CandideServer.PathFinding.RoadPathFindManager
Type JSONpublic class in CandideServer.PathFinding
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.PathFinding - Base type
System.Object - Hash
74C56673BA529C73C4238210B14979069613979F19548C36F3474981CE8EBACC
Relationships
Base type
System.Object
Fields
| Name | Visibility | Signature |
|---|---|---|
CollisionCheckHeight# | public | public System.Single CollisionCheckHeight |
CollisionMask# | public | public CandideCreator.Shared.Collision.CollisionMasks CollisionMask |
EndPos# | public | public Microsoft.Xna.Framework.Vector2 EndPos |
EntityCollisions# | public | public Shared.Collision.CollisionSpecialGroup EntityCollisions |
FromBuilding# | public | public CandideServer.SimulationModels.BuildingSimulationModel FromBuilding |
GoalPositionStopDistance# | public | public System.Single GoalPositionStopDistance |
IgnoreEntities# | public | public System.Boolean IgnoreEntities |
IsInside# | public | public System.Boolean IsInside |
MaxDistance# | public | public System.Single MaxDistance |
MaximumPosition# | public | public Microsoft.Xna.Framework.Vector2 MaximumPosition |
MaxStepCount# | public | public System.Single MaxStepCount |
MinimumPosition# | public | public Microsoft.Xna.Framework.Vector2 MinimumPosition |
PathNodeConnections# | private | private System.Collections.Generic.List<PathNode> PathNodeConnections |
SearchCollisionHalfSize# | public | public Microsoft.Xna.Framework.Vector2 SearchCollisionHalfSize |
SearchCollisionShape# | public | public CandideCreator.Shared.Collision.CollisionShape SearchCollisionShape |
SearchingEntity# | public | public Shared.Entity.EntityWrapper SearchingEntity |
SearchQueue# | private | private System.Collections.Generic.PriorityQueue<CandideServer.PathFinding.PathFindNode2, System.Single> SearchQueue |
StartPos# | public | public Microsoft.Xna.Framework.Vector2 StartPos |
StepSize# | public | public System.Single StepSize |
TargetEntity# | public | public Shared.Entity.EntityWrapper TargetEntity |
TemporaryPathStorage# | private | private System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2> TemporaryPathStorage |
Tiles# | public | public Shared.Models.WorldTile[,] Tiles |
TileSize# | public | public Microsoft.Xna.Framework.Point TileSize |
ToBuilding# | public | public CandideServer.SimulationModels.BuildingSimulationModel ToBuilding |
Visited# | private | private System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2> Visited |
World# | public | public CandideServer.Models.Worlds.WorldModel World |
Methods
BuildPath
#
private System.Void BuildPath(System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2> pathOut, CandideServer.PathFinding.PathFindNode2 node, System.Boolean endsCloseToGoal)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
0065F307DA10FC20B8C349C19DD8F6512D9B13787D1F489CE7486C12D30657C4 - Body hash
33695776839D41AFFED3A1821AFC3DB65DD8BE3B70A5BF36CD09C7936272EC62 - IL size382
Referenced calls
System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>::Clear()CandideServer.PathFinding.RoadPathFindManager::IsPointOk(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>::Add(!0)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::TryGetValue(!0, !1&)Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Inequality(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>::get_Count()System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>::get_Item(System.Int32)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::get_Zero()Microsoft.Xna.Framework.Vector2::Normalize()Microsoft.Xna.Framework.Vector2::Dot(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
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
11320D74C0DB26E9163B62CA633C651FED17D11108D691360F654E78C409E532 - Body hash
6EC7164D44121EC49F8C1EF329E48C637C33895ECC427777E10193DBF53102BC - 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)
FindPath
#
public System.Boolean FindPath(CandideServer.Citizens.Base.AbstractCitizenController controller, CandideServer.SimulationModels.BuildingSimulationModel fromBuilding, CandideServer.SimulationModels.BuildingSimulationModel toBuilding, System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2> reversePathOut, System.Nullable<Microsoft.Xna.Framework.Vector2> startPosition, System.Single maxDistance, System.Int32 maxStepCount, System.Boolean startAtFromBuildingDoor)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
CB4660F212358DF25DC292A0484732E5A94A47F32F291D16645085A88D69D5A4 - Body hash
F29666B12E05C56FE649D40EAD1332AD65D0F01560B6E3355235544BFEC4D881 - IL size1415
Referenced calls
CandideServer.SimulationModels.BuildingSimulationModel::TryGetExteriorPathNodeHandler(CandideServer.PathFinding.PathNodeHandler&)Microsoft.Xna.Framework.Point::get_Zero()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()System.Nullable<Microsoft.Xna.Framework.Vector2>::get_Value()CandideServer.PathFinding.PathNodeHandler::get_Door()Microsoft.Xna.Framework.Vector2::get_Zero()CandideCreator.Shared.Helpers.VectorExtension::ToVector2Xz(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideServer.PathFinding.RoadPathFindManager::CheckBounds(Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.RoadPathFindManager::Heuristic(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.PriorityQueue<CandideServer.PathFinding.PathFindNode2, System.Single>::Clear()System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::Clear()System.Collections.Generic.PriorityQueue<CandideServer.PathFinding.PathFindNode2, System.Single>::Enqueue(!0, !1)System.Collections.Generic.PriorityQueue<CandideServer.PathFinding.PathFindNode2, System.Single>::Dequeue()CandideServer.PathFinding.RoadPathFindManager::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::get_Count()Microsoft.Xna.Framework.Vector2::Round(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::TryGetValue(!0, !1&)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::set_Item(!0, !1)Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.Helpers.WorldTileHelper::WorldToTilePosition(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Point::op_Subtraction(Microsoft.Xna.Framework.Point, Microsoft.Xna.Framework.Point)CandideServer.PathFinding.PathNodeHandler::TryGetPathNode(Microsoft.Xna.Framework.Point, PathNode&)Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.RoadPathFindManager::TryAddNeighbor(Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2, System.Single)CandideServer.PathFinding.PathNodeHandler::GetConnections(PathNode, System.Collections.Generic.List<PathNode>)System.Collections.Generic.List<PathNode>::GetEnumerator()List.Enumerator<PathNode>::get_Current()
Heuristic
#
private System.Single Heuristic(Microsoft.Xna.Framework.Vector2 point)
Method metadata
- Visibilityprivate
- Return type
System.Single - StaticTrue
- VirtualFalse
- Hash
AEE4478E7FC11D7BF3649344F0C24E939E872A96743A8D4EA601EB3EAA76A23D - Body hash
BA7BA09FF4F7BC1F8EB42A3A010FC9C97000046491931889A3FD72865D2CF4C1 - IL size12
Referenced calls
Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
IsPointOk
#
private System.Boolean IsPointOk(Microsoft.Xna.Framework.Vector2 point)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
D1748328BA6322502E6A7D1610F47B8B550A53E0D19A4742FDFC75A99BDED0A3 - Body hash
5B730DAFF2F979EF30F05E63BBF898C926DA4A656FEA53C33CFFACFBDC7FFF54 - IL size197
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.RoadPathFindManager::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.RoadPathFindManager::CanVisitTile(WorldTile.StructureType)Shared.Collision.CollisionSpecialGroup::CheckForCollisionAtPosition(Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper)CandideServer.World.ServerWorldHandler::CheckForStaticCollision(CandideServer.Models.Worlds.WorldModel, Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks)
SetSearchingEntity
#
public System.Void SetSearchingEntity(Shared.Entity.EntityWrapper entity, CandideServer.Models.Worlds.WorldModel world)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
8481E3DBDA394B66C1A1E74E13977DC9B6B0ED8CA09F7FE8B37ECE7BC103FC27 - Body hash
72AA25565B6F2AB911B2408032BC29657B9467624AA7D38F9435FE43B4913940 - IL size551
Referenced calls
Shared.Entity.EntityWrapper::get_Shape()Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)System.Guid::op_Equality(System.Guid, System.Guid)System.Collections.Generic.Dictionary<System.Guid, ServerEntitySystemManager.WorldEntitySystemPair>::TryGetValue(!0, !1&)Shared.Entity.EntityWrapper::get_Position()Shared.Entity.EntityWrapper::get_EntityStepHeight()Shared.Entity.EntityWrapper::get_CollisionGroupMask()CandideCreator.Shared.Collision.CollisionCircle::.ctor(System.Single)Microsoft.Xna.Framework.Vector2::get_Zero()
TryAddNeighbor
#
private System.Boolean TryAddNeighbor(Microsoft.Xna.Framework.Vector2 point, CandideServer.PathFinding.PathFindNode2 previous, System.Single cost)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
8DCDA57D966506CBD062943B42B6131D14459D4502F2AB4F7AED316DF78E9358 - Body hash
DAE4096F00C69BCC0C3B153C37852770617063BFB98930812F355FBBB0E53F89 - IL size163
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::Round(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::TryGetValue(!0, !1&)CandideServer.PathFinding.RoadPathFindManager::IsPointOk(Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.RoadPathFindManager::Heuristic(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.PriorityQueue<CandideServer.PathFinding.PathFindNode2, System.Single>::Enqueue(!0, !1)
WorldToTilePosition
#
private Microsoft.Xna.Framework.Point WorldToTilePosition(Microsoft.Xna.Framework.Vector2 worldPosition)
Method metadata
- Visibilityprivate
- Return type
Microsoft.Xna.Framework.Point - StaticTrue
- VirtualFalse
- Hash
B2215524E2DE1C7B723F862570D2DF27D4075FD517E2E90CD5A331CEE3732B72 - Body hash
41D02E8A9CBD9A01B9411A6845F3CFB54ACD4142DCF2642FB63A2BD33007D382 - 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)