Table of Contents

Class AImap

Namespace
Global
Assembly
Assembly-CSharp.dll
public class AImap
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

public int height

Field Value

int

map

public AItile[,] map

Field Value

AItile[,]

room

public Room room

Field Value

Room

standardTile

public AItile standardTile

Field Value

AItile

width

public int 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