storing 12 cardinal dir vectors; Diagonals function
This commit is contained in:
+10
-4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user