Romestead Assembly Reference

CandideServer.PathFinding.RoadPathFindManager

Type JSON

public class in CandideServer.PathFinding

Methods10
Properties0
Fields26
Events0
Type metadata
  • AssemblyCandideServer
  • NamespaceCandideServer.PathFinding
  • Base typeSystem.Object
  • Hash74C56673BA529C73C4238210B14979069613979F19548C36F3474981CE8EBACC

Relationships

Base type

System.Object

Fields

NameVisibilitySignature
CollisionCheckHeightpublicpublic System.Single CollisionCheckHeight
CollisionMaskpublicpublic CandideCreator.Shared.Collision.CollisionMasks CollisionMask
EndPospublicpublic Microsoft.Xna.Framework.Vector2 EndPos
EntityCollisionspublicpublic Shared.Collision.CollisionSpecialGroup EntityCollisions
FromBuildingpublicpublic CandideServer.SimulationModels.BuildingSimulationModel FromBuilding
GoalPositionStopDistancepublicpublic System.Single GoalPositionStopDistance
IgnoreEntitiespublicpublic System.Boolean IgnoreEntities
IsInsidepublicpublic System.Boolean IsInside
MaxDistancepublicpublic System.Single MaxDistance
MaximumPositionpublicpublic Microsoft.Xna.Framework.Vector2 MaximumPosition
MaxStepCountpublicpublic System.Single MaxStepCount
MinimumPositionpublicpublic Microsoft.Xna.Framework.Vector2 MinimumPosition
PathNodeConnectionsprivateprivate System.Collections.Generic.List<PathNode> PathNodeConnections
SearchCollisionHalfSizepublicpublic Microsoft.Xna.Framework.Vector2 SearchCollisionHalfSize
SearchCollisionShapepublicpublic CandideCreator.Shared.Collision.CollisionShape SearchCollisionShape
SearchingEntitypublicpublic Shared.Entity.EntityWrapper SearchingEntity
SearchQueueprivateprivate System.Collections.Generic.PriorityQueue<CandideServer.PathFinding.PathFindNode2, System.Single> SearchQueue
StartPospublicpublic Microsoft.Xna.Framework.Vector2 StartPos
StepSizepublicpublic System.Single StepSize
TargetEntitypublicpublic Shared.Entity.EntityWrapper TargetEntity
TemporaryPathStorageprivateprivate System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2> TemporaryPathStorage
Tilespublicpublic Shared.Models.WorldTile[,] Tiles
TileSizepublicpublic Microsoft.Xna.Framework.Point TileSize
ToBuildingpublicpublic CandideServer.SimulationModels.BuildingSimulationModel ToBuilding
Visitedprivateprivate System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2> Visited
Worldpublicpublic 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 typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash0065F307DA10FC20B8C349C19DD8F6512D9B13787D1F489CE7486C12D30657C4
  • Body hash33695776839D41AFFED3A1821AFC3DB65DD8BE3B70A5BF36CD09C7936272EC62
  • 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 typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash7FBBF9006A60734B0878373232D8E430F53C910A8EC844E25835A61477E6FDEC
  • Body hash0F2301D48ECE2398431AFA0740D5CF3DC0A0C657F5238737CE972B064CAAACBF
  • IL size22
Referenced calls
Called by

CheckBounds

private System.Boolean CheckBounds(Microsoft.Xna.Framework.Vector2 position)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash11320D74C0DB26E9163B62CA633C651FED17D11108D691360F654E78C409E532
  • Body hash6EC7164D44121EC49F8C1EF329E48C637C33895ECC427777E10193DBF53102BC
  • IL size78
Called by

Distance

private System.Single Distance(Microsoft.Xna.Framework.Vector2 point, Microsoft.Xna.Framework.Vector2 other)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Single
  • StaticTrue
  • VirtualFalse
  • HashD5080BEF77917DBEA39635344EC7E1A05BA0406B015F4718B3BCA7144F77B8AB
  • Body hash102C853B35AED3CF986BBE8E847D95CD982ED53B86F39A116910E9CABAA92178
  • IL size38
Referenced calls
  • System.Math::Abs(System.Single)
Called by

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 typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • HashCB4660F212358DF25DC292A0484732E5A94A47F32F291D16645085A88D69D5A4
  • Body hashF29666B12E05C56FE649D40EAD1332AD65D0F01560B6E3355235544BFEC4D881
  • IL size1415
Referenced calls

Heuristic

private System.Single Heuristic(Microsoft.Xna.Framework.Vector2 point)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Single
  • StaticTrue
  • VirtualFalse
  • HashAEE4478E7FC11D7BF3649344F0C24E939E872A96743A8D4EA601EB3EAA76A23D
  • Body hashBA7BA09FF4F7BC1F8EB42A3A010FC9C97000046491931889A3FD72865D2CF4C1
  • IL size12
Referenced calls
  • Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
Called by

IsPointOk

private System.Boolean IsPointOk(Microsoft.Xna.Framework.Vector2 point)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • HashD1748328BA6322502E6A7D1610F47B8B550A53E0D19A4742FDFC75A99BDED0A3
  • Body hash5B730DAFF2F979EF30F05E63BBF898C926DA4A656FEA53C33CFFACFBDC7FFF54
  • IL size197
Referenced calls
Called by

SetSearchingEntity

public System.Void SetSearchingEntity(Shared.Entity.EntityWrapper entity, CandideServer.Models.Worlds.WorldModel world)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash8481E3DBDA394B66C1A1E74E13977DC9B6B0ED8CA09F7FE8B37ECE7BC103FC27
  • Body hash72AA25565B6F2AB911B2408032BC29657B9467624AA7D38F9435FE43B4913940
  • 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 typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash8DCDA57D966506CBD062943B42B6131D14459D4502F2AB4F7AED316DF78E9358
  • Body hashDAE4096F00C69BCC0C3B153C37852770617063BFB98930812F355FBBB0E53F89
  • IL size163
Referenced calls
Called by

WorldToTilePosition

private Microsoft.Xna.Framework.Point WorldToTilePosition(Microsoft.Xna.Framework.Vector2 worldPosition)

Method metadata
  • Visibilityprivate
  • Return typeMicrosoft.Xna.Framework.Point
  • StaticTrue
  • VirtualFalse
  • HashB2215524E2DE1C7B723F862570D2DF27D4075FD517E2E90CD5A331CEE3732B72
  • Body hash41D02E8A9CBD9A01B9411A6845F3CFB54ACD4142DCF2642FB63A2BD33007D382
  • 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)
Called by