storing 12 cardinal dir vectors; Diagonals function

This commit is contained in:
2022-01-26 18:09:39 +01:00
parent b7b9963a68
commit 70ef60f08e
2 changed files with 59 additions and 18 deletions
+10 -4
View File
@@ -4,6 +4,7 @@
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "Containers/Map.h"
#include "AdventureMap.generated.h"
class AHexTile;
@@ -49,6 +50,8 @@ public:
AHexTile* RandomHex();
UFUNCTION(BlueprintCallable, Category = "Runtime")
TArray<AHexTile*> Neighbors(AHexTile* OfHex);
UFUNCTION(BlueprintCallable, Category = "Runtime")
TArray<AHexTile*> Diagonals(AHexTile* OfHex);
UFUNCTION(BlueprintCallable, Category = "Runtime")
TArray<AHexTile*> BreadthFirstSearch(AHexTile* Start, int32 Radius);
UFUNCTION(BlueprintCallable, Category = "Runtime")
@@ -58,17 +61,20 @@ public:
// Cardinal direction vectors
TPair<int32, int32> N = TPair<int32,int32>(1, -2); //diag
TPair<int32, int32> NE = TPair<int32,int32>(1, -1);
TPair<int32, int32> NNE = TPair<int32,int32>(1, -1);
TPair<int32, int32> ENE = TPair<int32,int32>(2, -1); //diag
TPair<int32, int32> E = TPair<int32,int32>(1, 0);
TPair<int32, int32> ESE = TPair<int32,int32>(1, 1); //diag
TPair<int32, int32> SE = TPair<int32,int32>(0, 1);
TPair<int32, int32> SSE = TPair<int32,int32>(0, 1);
TPair<int32, int32> S = TPair<int32,int32>(-1, 2); //diag
TPair<int32, int32> SW = TPair<int32,int32>(-1, 1);
TPair<int32, int32> SSW = TPair<int32,int32>(-1, 1);
TPair<int32, int32> WSW = TPair<int32,int32>(-2, 1); //diag
TPair<int32, int32> W = TPair<int32,int32>(-1, 0);
TPair<int32, int32> WNW = TPair<int32,int32>(-1, -1); //diag
TPair<int32, int32> NW = TPair<int32,int32>(0, -1);
TPair<int32, int32> NNW = TPair<int32,int32>(0, -1);
TArray<TPair<int32, int32>> NBVectors;
TArray<TPair<int32, int32>> NBVectorsDiag;
protected:
// Called when the game starts or when spawned