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
Field Value
- Room
room
Field Value
- int
stepsPerFrame
Field Value
- int
visualize
Field Value
- bool
walkPastPointOfNoReturn
public bool walkPastPointOfNoReturn
Field Value
- bool
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()
Update()
public override void Update()