CandideServer.PathFinding.PathFindManager
Type JSONpublic class in CandideServer.PathFinding
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.PathFinding - Base type
System.Object - Hash
325C4294ADA7A40CBEA4432C146F44BA0FFEF1FD611A841E287BB2E501DE7B8F
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 |
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 |
SearchCollisionHalfSize# | public | public Microsoft.Xna.Framework.Vector2 SearchCollisionHalfSize |
SearchCollisionShape# | public | public CandideCreator.Shared.Collision.CollisionShape SearchCollisionShape |
SearchHeight# | public | public System.Single SearchHeight |
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 |
Visited# | private | private System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2> Visited |
World# | public | public CandideServer.Models.Worlds.WorldModel World |
Methods
AddNeighbor
#
private System.Boolean AddNeighbor(Microsoft.Xna.Framework.Vector2 point, CandideServer.PathFinding.PathFindNode2 previous, System.Single cost)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
2E137080F52571DDD4AE38EF857F6E06EB1D9905148DCBDFA5AECE73088C8D25 - Body hash
BF63901EAA4D222D198B8943FFF3F51F7B9753C4A808218960A44E39E47DDA5B - IL size112
Referenced calls
CandideServer.PathFinding.PathFindManager::IsPointOk(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::Round(Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.PathFindManager::Heuristic(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.PriorityQueue<CandideServer.PathFinding.PathFindNode2, System.Single>::Enqueue(!0, !1)
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
F9577F976AC27296723B6043CAB75FA970CF6EEEE1EEFA8D22E4464D66B7072A - Body hash
EB763DF2AB6EF213752DCB2568B4250F57DD3D183F1C5E2AF5C073BFF39A9B48 - IL size382
Referenced calls
System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>::Clear()CandideServer.PathFinding.PathFindManager::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
D4DE15BBDD8223744587C2BE0E939CDFA4EE72DD2FA22D03AB7EC1A73A443AA0 - Body hash
70FEC096AC1522056DF5C64F55FB37831A41B68B0112D1E262761CF721EC2AAA - 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(Microsoft.Xna.Framework.Vector2 start, Microsoft.Xna.Framework.Vector2 end, System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2> reversePathOut, System.Single maxDistance, System.Int32 maxStepCount)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
41149C4400E26F6D208C3B630543A76316C2A9676C4F78D2FE4D1B4CDFCC8B34 - Body hash
6987138869B2034DFE48E7B502CAA9C2CF7C04F819578706DFDE75B2B953A6D4 - IL size960
Referenced calls
CandideServer.PathFinding.PathFindManager::CheckBounds(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Helpers.VectorExtension::AngleToVector(System.Single)Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.PathFindManager::IsPointOk(Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.PathFindManager::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()Microsoft.Xna.Framework.Vector2::DistanceSquared(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)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::Normalize(Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.PathFindManager::AddNeighbor(Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2, System.Single)Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)System.Collections.Generic.PriorityQueue<CandideServer.PathFinding.PathFindNode2, System.Single>::get_Count()CandideServer.PathFinding.PathFindManager::BuildPath(System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>, CandideServer.PathFinding.PathFindNode2, System.Boolean)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::get_Values()Dictionary.ValueCollection<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::GetEnumerator()Dictionary.ValueCollection.Enumerator<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::get_Current()Dictionary.ValueCollection.Enumerator<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2>::MoveNext()System.IDisposable::Dispose()
Heuristic
#
private System.Single Heuristic(Microsoft.Xna.Framework.Vector2 point)
Method metadata
- Visibilityprivate
- Return type
System.Single - StaticTrue
- VirtualFalse
- Hash
C301EA841E2EBF17B75BE80BB798EAE007149D550DFA0ADED8B373CF2F95D717 - Body hash
5486DB692D839CBEE1A73A76683AEC6C5D7166966AA4B9A20020F4C9379942D5 - IL size18
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
BF55A7264AA783A6CE98D202AB2EC2B69E10DA6653F63620F7787DF5DB72846A - Body hash
7A2F50CDA0A6F932757CB4F7A94E78B7B30936417ECC31129532BD5F850FC376 - IL size297
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideServer.PathFinding.PathFindManager::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.PathFindManager::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)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)
SetSearchingEntity
#
public System.Void SetSearchingEntity(Shared.Entity.EntityWrapper entity, CandideServer.Models.Worlds.WorldModel world)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
C5F1F17D99211B2B023DD45C917AFD883592A1CAB574F0C8349ADCB347CF2519 - Body hash
2C70DBD7B1873F2F377FC8F59855DCE8BFD90851EECBE0A910F832BA84C8FB05 - IL size588
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)Shared.Entity.EntityWrapper::get_Position()Shared.Entity.EntityWrapper::get_TerrainStepHeight()System.Guid::op_Equality(System.Guid, System.Guid)System.Collections.Generic.Dictionary<System.Guid, ServerEntitySystemManager.WorldEntitySystemPair>::TryGetValue(!0, !1&)Shared.Entity.EntityWrapper::get_EntityStepHeight()Shared.Entity.EntityWrapper::get_CollisionGroupMask()CandideCreator.Shared.Collision.CollisionCircle::.ctor(System.Single)Microsoft.Xna.Framework.Vector2::get_Zero()
WorldToTilePosition
#
private Microsoft.Xna.Framework.Point WorldToTilePosition(Microsoft.Xna.Framework.Vector2 worldPosition)
Method metadata
- Visibilityprivate
- Return type
Microsoft.Xna.Framework.Point - StaticTrue
- VirtualFalse
- Hash
27F49D85F0560BD2A8AC2A6F301D3043EDBD41F2FB01927359117212B371188D - Body hash
C0CFDFF61DD6D6CE7E0497FE2AFAB5134474E4F0B90CF31C1F48A1D1148E3B49 - 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)