Romestead Assembly Reference

CandideServer.PathFinding.PathFindManager

Type JSON

public class in CandideServer.PathFinding

Methods10
Properties0
Fields23
Events0
Type metadata
  • AssemblyCandideServer
  • NamespaceCandideServer.PathFinding
  • Base typeSystem.Object
  • Hash325C4294ADA7A40CBEA4432C146F44BA0FFEF1FD611A841E287BB2E501DE7B8F

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
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
SearchCollisionHalfSizepublicpublic Microsoft.Xna.Framework.Vector2 SearchCollisionHalfSize
SearchCollisionShapepublicpublic CandideCreator.Shared.Collision.CollisionShape SearchCollisionShape
SearchHeightpublicpublic System.Single SearchHeight
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
Visitedprivateprivate System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, CandideServer.PathFinding.PathFindNode2> Visited
Worldpublicpublic 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 typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash2E137080F52571DDD4AE38EF857F6E06EB1D9905148DCBDFA5AECE73088C8D25
  • Body hashBF63901EAA4D222D198B8943FFF3F51F7B9753C4A808218960A44E39E47DDA5B
  • IL size112
Referenced calls
Called by

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
  • HashF9577F976AC27296723B6043CAB75FA970CF6EEEE1EEFA8D22E4464D66B7072A
  • Body hashEB763DF2AB6EF213752DCB2568B4250F57DD3D183F1C5E2AF5C073BFF39A9B48
  • 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)
Called by

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
  • HashD4DE15BBDD8223744587C2BE0E939CDFA4EE72DD2FA22D03AB7EC1A73A443AA0
  • Body hash70FEC096AC1522056DF5C64F55FB37831A41B68B0112D1E262761CF721EC2AAA
  • 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)

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 typeSystem.Boolean
  • StaticTrue
  • VirtualFalse
  • Hash41149C4400E26F6D208C3B630543A76316C2A9676C4F78D2FE4D1B4CDFCC8B34
  • Body hash6987138869B2034DFE48E7B502CAA9C2CF7C04F819578706DFDE75B2B953A6D4
  • IL size960
Referenced calls
Called by

Heuristic

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

Method metadata
  • Visibilityprivate
  • Return typeSystem.Single
  • StaticTrue
  • VirtualFalse
  • HashC301EA841E2EBF17B75BE80BB798EAE007149D550DFA0ADED8B373CF2F95D717
  • Body hash5486DB692D839CBEE1A73A76683AEC6C5D7166966AA4B9A20020F4C9379942D5
  • IL size18
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
  • HashBF55A7264AA783A6CE98D202AB2EC2B69E10DA6653F63620F7787DF5DB72846A
  • Body hash7A2F50CDA0A6F932757CB4F7A94E78B7B30936417ECC31129532BD5F850FC376
  • IL size297
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
  • HashC5F1F17D99211B2B023DD45C917AFD883592A1CAB574F0C8349ADCB347CF2519
  • Body hash2C70DBD7B1873F2F377FC8F59855DCE8BFD90851EECBE0A910F832BA84C8FB05
  • 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()
Called by

WorldToTilePosition

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

Method metadata
  • Visibilityprivate
  • Return typeMicrosoft.Xna.Framework.Point
  • StaticTrue
  • VirtualFalse
  • Hash27F49D85F0560BD2A8AC2A6F301D3043EDBD41F2FB01927359117212B371188D
  • Body hashC0CFDFF61DD6D6CE7E0497FE2AFAB5134474E4F0B90CF31C1F48A1D1148E3B49
  • 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