Table of Contents

Class PathFinder

Namespace
Global
Assembly
Assembly-CSharp.dll
public abstract class PathFinder : AIModule
Inheritance
PathFinder
Derived
Inherited Members

Constructors

PathFinder(ArtificialIntelligence, World, AbstractCreature)

public PathFinder(ArtificialIntelligence AI, World world, AbstractCreature creature)

Parameters

AI ArtificialIntelligence
world World
creature AbstractCreature

Fields

CurrentRoomCells

public PathFinder.PathingCell[,] CurrentRoomCells

Field Value

PathingCell[,]

WorldAITiles

public AItile[][] WorldAITiles

Field Value

AItile[][]

WorldCells

public PathFinder.PathingCell[][] WorldCells

Field Value

PathingCell[][]

acceptablePathAge

public int acceptablePathAge

Field Value

int

accessibilityCenter

public WorldCoordinate accessibilityCenter

Field Value

WorldCoordinate

accessibilityMapper

public PathFinder.AccessibilityMapper accessibilityMapper

Field Value

PathFinder.AccessibilityMapper

accessibilityStepsPerFrame

public int accessibilityStepsPerFrame

Field Value

int

checkNextList

public List<PathFinder.PathingCell> checkNextList

Field Value

List<PathFinder.PathingCell>

coveredArea

public IntRect coveredArea

Field Value

IntRect

creature

public readonly AbstractCreature creature

Field Value

AbstractCreature

creatureFollowingGeneration

public int creatureFollowingGeneration

Field Value

int

currentlyFollowingDestination

public WorldCoordinate currentlyFollowingDestination

Field Value

WorldCoordinate

debugDrawer

public PathfindingVisualizer debugDrawer

Field Value

PathfindingVisualizer

destination

public WorldCoordinate destination

Field Value

WorldCoordinate

fallbackPathingCell

public PathFinder.PathingCell fallbackPathingCell

Field Value

PathFinder.PathingCell

forbiddenEntrance

public WorldCoordinate forbiddenEntrance

Field Value

WorldCoordinate

forbiddenEntranceCounter

public int forbiddenEntranceCounter

Field Value

int

forbiddenNode

public WorldCoordinate? forbiddenNode

Field Value

WorldCoordinate?

goalFoundGeneration

public int goalFoundGeneration

Field Value

int

minimumPossiblePathCost

public PathCost minimumPossiblePathCost

Field Value

PathCost

nextDestination

public WorldCoordinate? nextDestination

Field Value

WorldCoordinate?

nonShortcutRoomEntrancePos

public WorldCoordinate? nonShortcutRoomEntrancePos

Field Value

WorldCoordinate?

pathGeneration

public int pathGeneration

Field Value

int

pathfinderResourceDivider

public PathfinderResourceDivider pathfinderResourceDivider

Field Value

PathfinderResourceDivider

reAssignDestinationOnceAccessibilityMappingIsDone

public bool reAssignDestinationOnceAccessibilityMappingIsDone

Field Value

bool

realizedRoom

public Room realizedRoom

Field Value

Room

room

public int room

Field Value

int

stepsPerFrame

public int stepsPerFrame

Field Value

int

visualize

public bool visualize

Field Value

bool

walkPastPointOfNoReturn

public bool walkPastPointOfNoReturn

Field Value

bool

world

public World world

Field Value

World

Properties

DestInRoom

public bool DestInRoom { get; }

Property Value

bool

DoneMappingAccessibility

public bool DoneMappingAccessibility { get; }

Property Value

bool

GetDestination

public WorldCoordinate GetDestination { get; }

Property Value

WorldCoordinate

GetEffectualDestination

public WorldCoordinate GetEffectualDestination { get; }

Property Value

WorldCoordinate

creaturePos

public WorldCoordinate creaturePos { get; }

Property Value

WorldCoordinate

creatureType

public CreatureTemplate creatureType { get; }

Property Value

CreatureTemplate

lookingForImpossiblePath

public bool lookingForImpossiblePath { get; set; }

Property Value

bool

Methods

AITileAtWorldCoordinate(WorldCoordinate)

public AItile AITileAtWorldCoordinate(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

AItile

AbortCurrentGenerationPathFinding()

public void AbortCurrentGenerationPathFinding()

AccessibilityMappingDone()

public void AccessibilityMappingDone()

AddToCheckNextList(PathingCell)

public void AddToCheckNextList(PathFinder.PathingCell cell)

Parameters

cell PathFinder.PathingCell

AssignNewDestination(WorldCoordinate)

public void AssignNewDestination(WorldCoordinate dest)

Parameters

dest WorldCoordinate

AwayFromForbiddenEntrance(WorldCoordinate)

public MovementConnection AwayFromForbiddenEntrance(WorldCoordinate origin)

Parameters

origin WorldCoordinate

Returns

MovementConnection

BestRegionTransportationGoal()

public WorldCoordinate BestRegionTransportationGoal()

Returns

WorldCoordinate

CheckConnectionCost(PathingCell, PathingCell, MovementConnection, bool)

public virtual PathCost CheckConnectionCost(PathFinder.PathingCell start, PathFinder.PathingCell goal, MovementConnection connection, bool followingPath)

Parameters

start PathFinder.PathingCell
goal PathFinder.PathingCell
connection MovementConnection
followingPath bool

Returns

PathCost

CheckNeighbours(PathingCell)

public void CheckNeighbours(PathFinder.PathingCell checkNow)

Parameters

checkNow PathFinder.PathingCell

ConnectAITile(int, int)

public void ConnectAITile(int room, int node)

Parameters

room int
node int

ConnectionAtCoordinate(bool, WorldCoordinate, int)

public MovementConnection ConnectionAtCoordinate(bool outGoing, WorldCoordinate coord, int index)

Parameters

outGoing bool
coord WorldCoordinate
index int

Returns

MovementConnection

ConnectionsOfAbstractNodeInRealizedRoom(bool, WorldCoordinate, int)

public MovementConnection ConnectionsOfAbstractNodeInRealizedRoom(bool outGoing, WorldCoordinate coord, int index)

Parameters

outGoing bool
coord WorldCoordinate
index int

Returns

MovementConnection

CoordinateAtCurrentPathingGeneration(WorldCoordinate)

public bool CoordinateAtCurrentPathingGeneration(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

bool

CoordinateCost(WorldCoordinate)

public PathCost CoordinateCost(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

PathCost

CoordinatePossibleToGetBackFrom(WorldCoordinate)

public bool CoordinatePossibleToGetBackFrom(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

bool

CoordinateReachable(WorldCoordinate)

public bool CoordinateReachable(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

bool

CoordinateReachableAndGetbackable(WorldCoordinate)

public bool CoordinateReachableAndGetbackable(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

bool

CoordinateViable(WorldCoordinate)

public bool CoordinateViable(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

bool

CreatePathForAbstractreature(WorldCoordinate)

public List<WorldCoordinate> CreatePathForAbstractreature(WorldCoordinate searchDestination)

Parameters

searchDestination WorldCoordinate

Returns

List<WorldCoordinate>

DebugInfo(WorldCoordinate)

public string DebugInfo(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

string

DestinationExit(int, int)

public int DestinationExit(int evaluateRoom, int theDoorICameInThrough)

Parameters

evaluateRoom int
theDoorICameInThrough int

Returns

int

DestinationHasChanged(WorldCoordinate, WorldCoordinate)

public virtual void DestinationHasChanged(WorldCoordinate oldDestination, WorldCoordinate newDestination)

Parameters

oldDestination WorldCoordinate
newDestination WorldCoordinate

FindReachableNeighbourIfPossible(WorldCoordinate)

public WorldCoordinate FindReachableNeighbourIfPossible(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

WorldCoordinate

ForbiddenEntranceDist(WorldCoordinate)

public int ForbiddenEntranceDist(WorldCoordinate origin)

Parameters

origin WorldCoordinate

Returns

int

ForceNextDestination()

public void ForceNextDestination()

FromRealizedToWorldConnection(bool, WorldCoordinate)

public MovementConnection FromRealizedToWorldConnection(bool outGoing, WorldCoordinate coord)

Parameters

outGoing bool
coord WorldCoordinate

Returns

MovementConnection

FromWorldToRealizedRoomShortCutConnection(bool, WorldCoordinate)

public MovementConnection FromWorldToRealizedRoomShortCutConnection(bool outGoing, WorldCoordinate coord)

Parameters

outGoing bool
coord WorldCoordinate

Returns

MovementConnection

HeuristicForCell(PathingCell, PathCost)

public virtual PathCost HeuristicForCell(PathFinder.PathingCell cell, PathCost costToGoal)

Parameters

cell PathFinder.PathingCell
costToGoal PathCost

Returns

PathCost

InThisRealizedRoom(WorldCoordinate)

public bool InThisRealizedRoom(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

bool

InitiAccessibilityMapping(WorldCoordinate, IntVector2[])

public void InitiAccessibilityMapping(WorldCoordinate entranceCoordinate, IntVector2[] alreadyAccessible)

Parameters

entranceCoordinate WorldCoordinate
alreadyAccessible IntVector2[]

InitiatePath(int)

public void InitiatePath(int theDoorICameInThrough)

Parameters

theDoorICameInThrough int

LeavingRoom()

public void LeavingRoom()

LogWorldCellState()

public void LogWorldCellState()

NewRoom(Room)

public override void NewRoom(Room newRealizedRoom)

Parameters

newRealizedRoom Room

OutOfElement()

public void OutOfElement()

OutOfElement(WorldCoordinate)

public void OutOfElement(WorldCoordinate ps)

Parameters

ps WorldCoordinate

PathWithExits(WorldCoordinate, bool)

public MovementConnection PathWithExits(WorldCoordinate origin, bool avoidForbiddenEntrance)

Parameters

origin WorldCoordinate
avoidForbiddenEntrance bool

Returns

MovementConnection

PathingCellAtWorldCoordinate(WorldCoordinate)

public PathFinder.PathingCell PathingCellAtWorldCoordinate(WorldCoordinate coord)

Parameters

coord WorldCoordinate

Returns

PathFinder.PathingCell

RayTraceInAccessibleTiles(IntVector2, IntVector2)

public bool RayTraceInAccessibleTiles(IntVector2 A, IntVector2 B)

Parameters

A IntVector2
B IntVector2

Returns

bool

Reset(Room)

public void Reset(Room newRealizedRoom)

Parameters

newRealizedRoom Room

RestartPathFinding()

public void RestartPathFinding()

SetDestination(WorldCoordinate)

public void SetDestination(WorldCoordinate newDestination)

Parameters

newDestination WorldCoordinate

SetUpWorld()

public void SetUpWorld()

Update()

public override void Update()