public class in CandideServer.PathFinding
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.PathFinding - Base type
System.Object - Hash
19F8190E08C338A29652B92E7CECDE740112C0515464AB289EB7B0FA192A64AE
Relationships
Base type
System.Object
Removed in latest patch
These members existed in the baseline snapshot and were removed in Latest Steam live vs manifest 4886639939922115546.
Methods
| Name | Visibility | Signature |
|---|---|---|
IsPointOk#removed | private | private System.Boolean IsPointOk(Microsoft.Xna.Framework.Vector2 point, CandideServer.PathFinding.PathFindCollisionData data, System.Boolean ignoreEntities, CandideServer.PathFinding.PathFindArgs args, CandideServer.Models.Worlds.WorldModel world) |
Fields
| Name | Visibility | Signature |
|---|---|---|
_endPos# | private | private Microsoft.Xna.Framework.Vector2 _endPos |
_getChunksReuseList# | private | private System.Collections.Generic.List<CandideServer.Models.ServerWorldChunk> _getChunksReuseList |
_ignoreEntityIds# | private | private System.Collections.Generic.HashSet<System.Guid> _ignoreEntityIds |
_initializedStatics# | private | private System.Boolean _initializedStatics |
_isInside# | private | private System.Boolean _isInside |
_maximumPosition# | private | private Microsoft.Xna.Framework.Vector2 _maximumPosition |
_minimumPosition# | private | private Microsoft.Xna.Framework.Vector2 _minimumPosition |
_multiCollisionEnumerator# | private | private Shared.Collision.MultiCollisionEnumerator _multiCollisionEnumerator |
_pathNodeConnections# | private | private System.Collections.Generic.List<PathNode> _pathNodeConnections |
_queryRectBox# | private | private Shared.Collision.QueryRectBox _queryRectBox |
_searchQueue# | private | private System.Collections.Generic.PriorityQueue<CandideServer.PathFinding.PathFindNode2, System.Single> _searchQueue |
_temporaryPathStorage# | private | private System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2> _temporaryPathStorage |
_tileSize# | private | private Microsoft.Xna.Framework.Point _tileSize |
_visited# | private | private System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2> _visited |
Methods
BuildPath
#
private System.Void BuildPath(Microsoft.Xna.Framework.Vector2 startPos, System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2> pathOut, CandideServer.PathFinding.PathFindNode2 node, System.Boolean addPathToEndPos, System.Boolean preferRoads)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
B5B9904885FFF53A06D6DEA5ED50084020110A3E96D239DA06B2383C38BBE8F3 - Body hash
8A6F127E0053EB13AFDA0F394E4CD706376ECB1E15358DC72521A636A4B8AD55 - IL size1
CanVisitTile
#
private System.Boolean CanVisitTile(WorldTile.StructureType type)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
7FBBF9006A60734B0878373232D8E430F53C910A8EC844E25835A61477E6FDEC - Body hash
0F2301D48ECE2398431AFA0740D5CF3DC0A0C657F5238737CE972B064CAAACBF - IL size22
Referenced calls
CheckBounds
#
private System.Boolean CheckBounds(Microsoft.Xna.Framework.Vector2 position)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
82A60832E6457363D0896A1CBC9E995ACFB70DDCB8D4AF3701536881A717BB9F - Body hash
12C875A6A82FEE151161CD72C34DB04CC79DE1077C8187F91B64BCB4CAEC5DBE - IL size78
Distance
#
private System.Single Distance(Microsoft.Xna.Framework.Vector2 point, Microsoft.Xna.Framework.Vector2 other)
Method metadata
- Visibilityprivate
- Return type
System.Single - StaticTrue
- VirtualFalse
- Hash
D5080BEF77917DBEA39635344EC7E1A05BA0406B015F4718B3BCA7144F77B8AB - Body hash
102C853B35AED3CF986BBE8E847D95CD982ED53B86F39A116910E9CABAA92178 - IL size38
Referenced calls
System.Math::Abs(System.Single)
public System.Boolean FindPath(CandideServer.PathFinding.PathFindArgs args, CandideServer.PathFinding.PathFindTaskInfo[] activeTasks, CandideServer.PathFinding.PathFindTaskInfo startInfo, System.Threading.CancellationToken ct)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
BD43F5CE8105EF2FBF5EC7958C96A8A72DD2AE3C8608B7E36ED933B012054587 - Body hash
8E43DB0E26D25CC59A6C8C2EB6EA5B3D5B58DF6CA985AE0D0A20363560933C4F - IL size3476
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Worlds.WorldModel>::TryGetValue(!0, !1&)CandideServer.PathFinding.ThreadRoadPathFinder::Initialize()System.Collections.Generic.HashSet<System.Guid>::Clear()CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::get_Count()Microsoft.Xna.Framework.Point::get_Zero()Microsoft.Xna.Framework.Vector2::get_Zero()System.Nullable<Microsoft.Xna.Framework.Vector2>::.ctor(!0)Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::GetValueOrDefault()System.Collections.Generic.Dictionary<System.Guid, CandideServer.SimulationModels.BuildingSimulationModel>::TryGetValue(!0, !1&)CandideServer.SimulationModels.BuildingSimulationModel::TryGetInteriorPathNodeHandler(CandideServer.PathFinding.PathNodeHandler&)CandideServer.SimulationModels.BuildingSimulationModel::TryGetExteriorPathNodeHandler(CandideServer.PathFinding.PathNodeHandler&)Microsoft.Xna.Framework.Rectangle::get_Location()Microsoft.Xna.Framework.Point::ToVector2()Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)System.Nullable<Microsoft.Xna.Framework.Vector2>::get_HasValue()CandideServer.ServerManagers.CitizenServerManager::TryGetBuildingExteriorDoorPosition(CandideServer.SimulationModels.BuildingSimulationModel, Microsoft.Xna.Framework.Vector2&)CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)System.Nullable<Microsoft.Xna.Framework.Vector2>::GetValueOrDefault()CandideServer.PathFinding.PathNodeHandler::get_Door()CandideCreator.Shared.Helpers.VectorExtension::ToVector2Xz(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.ThreadRoadPathFinder::CheckBounds(Microsoft.Xna.Framework.Vector2)Shared.Entity.EntityWrapper::get_Id()System.Collections.Generic.HashSet<System.Guid>::Add(!0)CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)Shared.Entity.EntityWrapper::get_EntityStepHeight()Shared.Collision.CollisionSpecialGroup::GetAllCollidingEntityIds(Shared.Collision.MultiCollisionEnumerator, Microsoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, System.Single, System.Collections.Generic.HashSet<System.Guid>, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Helpers.VectorExtension::AngleToVector(System.Single)CandideServer.PathFinding.ThreadRoadPathFinder::IsPointOk(Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindCollisionData, System.Boolean, CandideServer.PathFinding.PathFindArgs, CandideServer.Models.Worlds.WorldModel, System.Single)CandideServer.PathFinding.ThreadRoadPathFinder::Heuristic(Microsoft.Xna.Framework.Vector2)
String literals
Tried to pathfind inside a building exterior.Pathfind failed because of no start positionPathfind failed because of no end positionPathfinding broke
Heuristic
#
private System.Single Heuristic(Microsoft.Xna.Framework.Vector2 point)
Method metadata
- Visibilityprivate
- Return type
System.Single - StaticTrue
- VirtualFalse
- Hash
FCFCE0311C37A6596779A939608BF554760321D8E039EFDE7E68B31E7428BC31 - Body hash
37888817E6E0946C0CD2C4CD6E58A5F659B84CD01CB9EE4222D52B24C1A23996 - IL size12
Referenced calls
Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
Initialize
#
private System.Void Initialize()
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
9C15BD04A2D2E1155F5166EF737779909155760CCF40AFA15CD99DC429CF526F - Body hash
9CD2773343235917BE50EA1FBB610D8343C4681C9082E983CBF97D79C5602E1D - IL size95
Referenced calls
System.Collections.Generic.PriorityQueue<CandideServer.PathFinding.PathFindNode2, System.Single>::.ctor()System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::.ctor()System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>::.ctor()System.Collections.Generic.List<PathNode>::.ctor()System.Collections.Generic.List<CandideServer.Models.ServerWorldChunk>::.ctor()Shared.Collision.QueryRectBox::.ctor()Shared.Collision.MultiCollisionEnumerator::.ctor()System.Collections.Generic.HashSet<System.Guid>::.ctor()
private System.Boolean IsPointOk(Microsoft.Xna.Framework.Vector2 point, CandideServer.PathFinding.PathFindCollisionData data, System.Boolean ignoreEntities, CandideServer.PathFinding.PathFindArgs args, CandideServer.Models.Worlds.WorldModel world, System.Single stepSize)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
7D1D7011A7990070DC9A47021C7EC26AC046D11FD0402E9766B6B28B929B4EC8 - Body hash
C9C7C8910146DC1576C6804CBDB2163134DA69DA9A0F4968CA67D87258AC04C2 - IL size729
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.ThreadRoadPathFinder::WorldToTilePosition(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.Models.WorldTile[,]::Address(System.Int32, System.Int32)CandideServer.PathFinding.ThreadRoadPathFinder::CanVisitTile(WorldTile.StructureType)Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)Microsoft.Xna.Framework.Vector2::op_Multiply(System.Single, Microsoft.Xna.Framework.Vector2)CandideServer.World.ServerWorldHandler::HeightAtPoint(CandideServer.Models.Worlds.WorldModel, Microsoft.Xna.Framework.Vector2, System.Single)Shared.Collision.CollisionSpecialGroup::CheckForCollisionAtPosition(Shared.Collision.MultiCollisionEnumerator, Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, System.Collections.Generic.HashSet<System.Guid>)Microsoft.Xna.Framework.Vector2::get_Zero()Shared.Collision.CollisionTerrainGroup::CheckForCollision(Shared.Collision.QueryRectBox, Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideServer.Models.ServerChunkedWorld::GetChunksForRectangle(CandideCreator.Shared.Models.RectangleF, System.Collections.Generic.List<CandideServer.Models.ServerWorldChunk>)System.Collections.Generic.List<CandideServer.Models.ServerWorldChunk>::GetEnumerator()List.Enumerator<CandideServer.Models.ServerWorldChunk>::get_Current()CandideServer.ServerManagers.ChunkServerManager::GetInactiveChunkCollisions(CandideServer.Models.ServerChunkedWorld, Microsoft.Xna.Framework.Point)System.Collections.Generic.List<CandideServer.Models.ServerWorldChunk>::Clear()List.Enumerator<CandideServer.Models.ServerWorldChunk>::MoveNext()System.IDisposable::Dispose()CandideCreator.Shared.Algorithms.AabbTree<CandideServer.Models.Worlds.ServerExteriorWorldModel>::QueryFast(CandideCreator.Shared.Models.RectangleF)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::GetEnumerator()AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::get_Current()CandideCreator.Shared.Models.RectangleF::get_TopLeft()AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::MoveNext()
WorldToTilePosition
#
private Microsoft.Xna.Framework.Point WorldToTilePosition(Microsoft.Xna.Framework.Vector2 worldPosition)
Method metadata
- Visibilityprivate
- Return type
Microsoft.Xna.Framework.Point - StaticTrue
- VirtualFalse
- Hash
DF3332F97E423F182B888DC5011A7E56D08FC64874B880748DA47BD2BB4DD39E - Body hash
E4D5862B9BEF7778C70B9B7DC92798006052C2E8450D8F0CFC9A912F4C3408F9 - IL size35
Referenced calls
Microsoft.Xna.Framework.Vector2::Clamp(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::ToPoint()Microsoft.Xna.Framework.Point::op_Division(Microsoft.Xna.Framework.Point, Microsoft.Xna.Framework.Point)