Class AImap
- Namespace
- Global
- Assembly
- Assembly-CSharp.dll
- Inheritance
-
AImap
- Inherited Members
-
Constructors
AImap(Room, int, int)
public AImap(Room rm, int w, int h)
Parameters
rm Room
w int
h int
Fields
creatureSpecificAImaps
public CreatureSpecificAImap[] creatureSpecificAImaps
Field Value
- CreatureSpecificAImap[]
height
Field Value
- int
map
Field Value
- AItile[,]
room
Field Value
- Room
standardTile
public AItile standardTile
Field Value
- AItile
width
Field Value
- int
Methods
AccessibilityForCreature(IntVector2, CreatureTemplate)
public float AccessibilityForCreature(IntVector2 pos, CreatureTemplate crit)
Parameters
pos IntVector2
crit CreatureTemplate
Returns
- float
AnyExitReachableFromTile(IntVector2, CreatureTemplate)
public bool AnyExitReachableFromTile(IntVector2 pos, CreatureTemplate crit)
Parameters
pos IntVector2
crit CreatureTemplate
Returns
- bool
ClampedTileAccessibleToCreature(IntVector2, CreatureTemplate)
public bool ClampedTileAccessibleToCreature(IntVector2 pos, CreatureTemplate crit)
Parameters
pos IntVector2
crit CreatureTemplate
Returns
- bool
ConnectionCostForCreature(MovementConnection, CreatureTemplate)
public PathCost ConnectionCostForCreature(MovementConnection connection, CreatureTemplate crit)
Parameters
connection MovementConnection
crit CreatureTemplate
Returns
- PathCost
CreatureSpecificAImap(CreatureTemplate)
public CreatureSpecificAImap CreatureSpecificAImap(CreatureTemplate crit)
Parameters
crit CreatureTemplate
Returns
- CreatureSpecificAImap
ExitDistanceForCreature(IntVector2, int, CreatureTemplate)
public int ExitDistanceForCreature(IntVector2 pos, int creatureSpecificExitIndex, CreatureTemplate crit)
Parameters
pos IntVector2
creatureSpecificExitIndex int
crit CreatureTemplate
Returns
- int
ExitDistanceForCreature(Vector2, int, CreatureTemplate)
public int ExitDistanceForCreature(Vector2 pos, int exitNumber, CreatureTemplate crit)
Parameters
pos Vector2
exitNumber int
crit CreatureTemplate
Returns
- int
ExitDistanceForCreatureAndCheckNeighbours(IntVector2, int, CreatureTemplate)
public int ExitDistanceForCreatureAndCheckNeighbours(IntVector2 pos, int creatureSpecificExitIndex, CreatureTemplate crit)
Parameters
pos IntVector2
creatureSpecificExitIndex int
crit CreatureTemplate
Returns
- int
ExitReachableFromTile(IntVector2, int, CreatureTemplate)
public bool ExitReachableFromTile(IntVector2 pos, int globalNodeIndex, CreatureTemplate crit)
Parameters
pos IntVector2
globalNodeIndex int
crit CreatureTemplate
Returns
- bool
GetCompressedVisibilityMap()
public int[] GetCompressedVisibilityMap()
Returns
- int[]
IsConnectionAllowedForCreature(MovementConnection, CreatureTemplate)
public bool IsConnectionAllowedForCreature(MovementConnection connection, CreatureTemplate crit)
Parameters
connection MovementConnection
crit CreatureTemplate
Returns
- bool
IsConnectionForceAllowedForCreature(MovementConnection, CreatureTemplate, out bool)
public bool IsConnectionForceAllowedForCreature(MovementConnection connection, CreatureTemplate crit, out bool forceAllow)
Parameters
connection MovementConnection
crit CreatureTemplate
forceAllow bool
Returns
- bool
IsTooCloseToTerrain(IntVector2, CreatureTemplate, out bool)
public bool IsTooCloseToTerrain(IntVector2 pos, CreatureTemplate crit, out bool result)
Parameters
pos IntVector2
crit CreatureTemplate
result bool
Returns
- bool
NewWorld(int)
public void NewWorld(int newRoomIndex)
Parameters
newRoomIndex int
SetVisibilityMapFromCompressedArray(int[])
public void SetVisibilityMapFromCompressedArray(int[] ca)
Parameters
ca int[]
TileAccessibleToCreature(IntVector2, CreatureTemplate)
public bool TileAccessibleToCreature(IntVector2 pos, CreatureTemplate crit)
Parameters
pos IntVector2
crit CreatureTemplate
Returns
- bool
TileAccessibleToCreature(int, int, CreatureTemplate)
public bool TileAccessibleToCreature(int x, int y, CreatureTemplate crit)
Parameters
x int
y int
crit CreatureTemplate
Returns
- bool
TileAccessibleToCreature(Vector2, CreatureTemplate)
public bool TileAccessibleToCreature(Vector2 pos, CreatureTemplate crit)
Parameters
pos Vector2
crit CreatureTemplate
Returns
- bool
TileCostForCreature(IntVector2, CreatureTemplate)
public PathCost TileCostForCreature(IntVector2 pos, CreatureTemplate crit)
Parameters
pos IntVector2
crit CreatureTemplate
Returns
- PathCost
TileCostForCreature(int, int, CreatureTemplate)
public PathCost TileCostForCreature(int x, int y, CreatureTemplate crit)
Parameters
x int
y int
crit CreatureTemplate
Returns
- PathCost
TileCostForCreature(WorldCoordinate, CreatureTemplate)
public PathCost TileCostForCreature(WorldCoordinate pos, CreatureTemplate crit)
Parameters
pos WorldCoordinate
crit CreatureTemplate
Returns
- PathCost
TileOrNeighborsAccessibleToCreature(IntVector2, CreatureTemplate)
public bool TileOrNeighborsAccessibleToCreature(IntVector2 pos, CreatureTemplate crit)
Parameters
pos IntVector2
crit CreatureTemplate
Returns
- bool
TriangulateDistance(IntVector2, IntVector2, CreatureTemplate)
public int TriangulateDistance(IntVector2 A, IntVector2 B, CreatureTemplate crit)
Parameters
A IntVector2
B IntVector2
crit CreatureTemplate
Returns
- int
TriangulateDistance(WorldCoordinate, WorldCoordinate, CreatureTemplate)
public int TriangulateDistance(WorldCoordinate A, WorldCoordinate B, CreatureTemplate crit)
Parameters
A WorldCoordinate
B WorldCoordinate
crit CreatureTemplate
Returns
- int
TryForAccessibleNeighbor(IntVector2, CreatureTemplate)
public IntVector2 TryForAccessibleNeighbor(IntVector2 tile, CreatureTemplate crit)
Parameters
tile IntVector2
crit CreatureTemplate
Returns
- IntVector2
Visibility(IntVector2)
public float Visibility(IntVector2 pos)
Parameters
pos IntVector2
Returns
- float
WorldCoordinateAccessibleToCreature(WorldCoordinate, CreatureTemplate)
public bool WorldCoordinateAccessibleToCreature(WorldCoordinate pos, CreatureTemplate crit)
Parameters
pos WorldCoordinate
crit CreatureTemplate
Returns
- bool
getAItile(IntVector2)
public AItile getAItile(IntVector2 pos)
Parameters
pos IntVector2
Returns
- AItile
getAItile(int, int)
public AItile getAItile(int x, int y)
Parameters
x int
y int
Returns
- AItile
getAItile(Vector2)
public AItile getAItile(Vector2 pos)
Parameters
pos Vector2
Returns
- AItile
getAItile(WorldCoordinate)
public AItile getAItile(WorldCoordinate pos)
Parameters
pos WorldCoordinate
Returns
- AItile
getClampedAItile(int, int)
public AItile getClampedAItile(int x, int y)
Parameters
x int
y int
Returns
- AItile
getClampedAItile(Vector2)
public AItile getClampedAItile(Vector2 pos)
Parameters
pos Vector2
Returns
- AItile