{"Id":"Candide.GameModels.Managers.ClientPathFindManager","Name":"ClientPathFindManager","DisplayName":"ClientPathFindManager","FullName":"Candide.GameModels.Managers.ClientPathFindManager","Namespace":"Candide.GameModels.Managers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"EndPos:Microsoft.Xna.Framework.Vector2","Name":"EndPos","Type":"Microsoft.Xna.Framework.Vector2","Signature":"public Microsoft.Xna.Framework.Vector2 EndPos","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"B9D3099E546841B2B33531430A80F04CA01B9DE217A36A2030B270DF7689DD28"},{"Id":"Entity:Shared.Entity.EntityWrapper","Name":"Entity","Type":"Shared.Entity.EntityWrapper","Signature":"public Shared.Entity.EntityWrapper Entity","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"052CA9CBB075C718C2196944E0779F2FD1634E73662362A882E1068C72B757ED"},{"Id":"EntityCollisions:Shared.Collision.CollisionSpecialGroup","Name":"EntityCollisions","Type":"Shared.Collision.CollisionSpecialGroup","Signature":"public Shared.Collision.CollisionSpecialGroup EntityCollisions","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"B42703C1CCC09590652D43FC932630FD43E640E99B36D7EF07494F7AF42556E0"},{"Id":"SearchCollisionHalfSize:Microsoft.Xna.Framework.Vector2","Name":"SearchCollisionHalfSize","Type":"Microsoft.Xna.Framework.Vector2","Signature":"public Microsoft.Xna.Framework.Vector2 SearchCollisionHalfSize","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"8B97ED7860AA711B3C37BCEDC799CBE96020CCF103676CBBD2A17A2DC4FBFE59"},{"Id":"SearchCollisionShape:CandideCreator.Shared.Collision.CollisionShape","Name":"SearchCollisionShape","Type":"CandideCreator.Shared.Collision.CollisionShape","Signature":"public CandideCreator.Shared.Collision.CollisionShape SearchCollisionShape","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"952423A9F0B6E0464854BE95960316905158BE99299F7327E94EDB81D2071007"},{"Id":"SearchQueue:System.Collections.Generic.PriorityQueue\u00602\u003CCandide.GameModels.Managers.PathFindNode2,System.Single\u003E","Name":"SearchQueue","Type":"System.Collections.Generic.PriorityQueue\u003CCandide.GameModels.Managers.PathFindNode2, System.Single\u003E","Signature":"private System.Collections.Generic.PriorityQueue\u003CCandide.GameModels.Managers.PathFindNode2, System.Single\u003E SearchQueue","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"F4ED06D7B434312B191FAC9DF6813ACE71F4325F61E20EBC8CACDA7FE72B5E5E"},{"Id":"StartPos:Microsoft.Xna.Framework.Vector2","Name":"StartPos","Type":"Microsoft.Xna.Framework.Vector2","Signature":"public Microsoft.Xna.Framework.Vector2 StartPos","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"FF04BFA6A65BB978002529ED7FCB0EC85EFFFB8748A14BC95E8A825556EFF08E"},{"Id":"StepSize:System.Single","Name":"StepSize","Type":"System.Single","Signature":"public System.Single StepSize","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"5A32E2DCD1DF7DBD488FFEEB742D546D1527F89FC69797D08010086A878BCCB6"},{"Id":"TargetEntity:Shared.Entity.EntityWrapper","Name":"TargetEntity","Type":"Shared.Entity.EntityWrapper","Signature":"public Shared.Entity.EntityWrapper TargetEntity","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"FA210CAFD55AD4E8CD5F0CC46EB10F8E677AA29A24769EDEEA67DA632007E535"},{"Id":"TemporaryPathStorage:System.Collections.Generic.List\u00601\u003CMicrosoft.Xna.Framework.Vector2\u003E","Name":"TemporaryPathStorage","Type":"System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E","Signature":"private System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E TemporaryPathStorage","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"D55F18D4F626AB6D59A906A8D0E1A2574CA1EFA7A6ECF934345B37C550BE82DF"},{"Id":"Tiles:Shared.Models.WorldTile[,]","Name":"Tiles","Type":"Shared.Models.WorldTile[,]","Signature":"public Shared.Models.WorldTile[,] Tiles","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"85540F46821A99F92A0948D661CC7A9C185F2A55C7BE106F783CD7828B28EE16"},{"Id":"Visited:System.Collections.Generic.Dictionary\u00602\u003CMicrosoft.Xna.Framework.Vector2,Candide.GameModels.Managers.PathFindNode2\u003E","Name":"Visited","Type":"System.Collections.Generic.Dictionary\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E","Signature":"private System.Collections.Generic.Dictionary\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E Visited","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"8FA77583086161866DAC429FDA0EFCF43AD7A122105707A60C7D0A2715C06338"}],"Properties":[],"Events":[],"Methods":[{"Id":"AddNeighbor(Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2, System.Single)-\u003ESystem.Boolean","Name":"AddNeighbor","Signature":"private System.Boolean AddNeighbor(Microsoft.Xna.Framework.Vector2 point, Candide.GameModels.Managers.PathFindNode2 previous, System.Single cost)","Visibility":"private","ReturnType":"System.Boolean","Parameters":[{"Name":"point","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"previous","Type":"Candide.GameModels.Managers.PathFindNode2","IsOut":false,"IsOptional":false},{"Name":"cost","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":354,"BodyHash":"B8A2ECBF66CC9E32A613ACF000E88256DCDFBBF66DE2E7C5E6AF6161A14BAE20","Hash":"7ED23A758F64CA516D026CD2DF4689B53875451A0D48163A5C6EB2AFCBB20F33","CalledMethods":["Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Candide.World.ChunkedWorld::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)","Candide.GameModels.Managers.ClientPathFindManager::CanVisitTile(WorldTile.StructureType)","Shared.Entity.EntityWrapper::get_Position()","Shared.Entity.EntityWrapper::get_EntityStepHeight()","Shared.Collision.CollisionSpecialGroup::CheckForCollisionAtPosition(Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper)","Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)","Microsoft.Xna.Framework.Vector2::Round(Microsoft.Xna.Framework.Vector2)","Candide.GameModels.Managers.ClientPathFindManager::Heuristic(Microsoft.Xna.Framework.Vector2)","System.Collections.Generic.PriorityQueue\u003CCandide.GameModels.Managers.PathFindNode2, System.Single\u003E::Enqueue(!0, !1)"],"StringLiterals":[],"Source":null},{"Id":"BuildPath(System.Collections.Generic.List\u00601\u003CMicrosoft.Xna.Framework.Vector2\u003E, Candide.GameModels.Managers.PathFindNode2)-\u003ESystem.Void","Name":"BuildPath","Signature":"private System.Void BuildPath(System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E pathOut, Candide.GameModels.Managers.PathFindNode2 node)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"pathOut","Type":"System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E","IsOut":false,"IsOptional":false},{"Name":"node","Type":"Candide.GameModels.Managers.PathFindNode2","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":340,"BodyHash":"B4515AB7339564162E8360D52269FDFB4E196C830088A9FED60FB7ACB2E5DC86","Hash":"18038213F2D258A74B45AF02E125971023B4A26FEB73CE93B8ADC2E07D2FDBD0","CalledMethods":["System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E::Clear()","System.Collections.Generic.Dictionary\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E::TryGetValue(!0, !1\u0026)","Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E::Add(!0)","Microsoft.Xna.Framework.Vector2::op_Inequality(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E::get_Count()","System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E::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)"],"StringLiterals":[],"Source":null},{"Id":"CanVisitTile(WorldTile\u002BStructureType)-\u003ESystem.Boolean","Name":"CanVisitTile","Signature":"private System.Boolean CanVisitTile(WorldTile.StructureType type)","Visibility":"private","ReturnType":"System.Boolean","Parameters":[{"Name":"type","Type":"WorldTile.StructureType","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":22,"BodyHash":"0F2301D48ECE2398431AFA0740D5CF3DC0A0C657F5238737CE972B064CAAACBF","Hash":"7FBBF9006A60734B0878373232D8E430F53C910A8EC844E25835A61477E6FDEC","CalledMethods":["Shared.Data.StructureTileFlagsExtension::HasFlags(Shared.Data.StructureTileFlags, Shared.Data.StructureTileFlags)"],"StringLiterals":[],"Source":null},{"Id":"Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)-\u003ESystem.Single","Name":"Distance","Signature":"private System.Single Distance(Microsoft.Xna.Framework.Vector2 point, Microsoft.Xna.Framework.Vector2 other)","Visibility":"private","ReturnType":"System.Single","Parameters":[{"Name":"point","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"other","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":38,"BodyHash":"102C853B35AED3CF986BBE8E847D95CD982ED53B86F39A116910E9CABAA92178","Hash":"D5080BEF77917DBEA39635344EC7E1A05BA0406B015F4718B3BCA7144F77B8AB","CalledMethods":["System.Math::Abs(System.Single)"],"StringLiterals":[],"Source":null},{"Id":"FindPath(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, System.Collections.Generic.List\u00601\u003CMicrosoft.Xna.Framework.Vector2\u003E)-\u003ESystem.Boolean","Name":"FindPath","Signature":"public System.Boolean FindPath(Microsoft.Xna.Framework.Vector2 start, Microsoft.Xna.Framework.Vector2 end, System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E reversePathOut)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"start","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"end","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"reversePathOut","Type":"System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":831,"BodyHash":"926DB1A62903E98F1569717D9DA8A5D2262D10AAD5461EAF270FB7311222F385","Hash":"E40F1DBB7A751ACD5915E959242DBFF479E0443FDF258F85B72C5471E114C6CF","CalledMethods":["Candide.World.ChunkedWorld::CheckBounds(Microsoft.Xna.Framework.Vector2)","Candide.GameModels.Managers.ClientPathFindManager::Heuristic(Microsoft.Xna.Framework.Vector2)","System.Collections.Generic.PriorityQueue\u003CCandide.GameModels.Managers.PathFindNode2, System.Single\u003E::Clear()","System.Collections.Generic.Dictionary\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E::Clear()","System.Collections.Generic.PriorityQueue\u003CCandide.GameModels.Managers.PathFindNode2, System.Single\u003E::Enqueue(!0, !1)","System.Collections.Generic.PriorityQueue\u003CCandide.GameModels.Managers.PathFindNode2, System.Single\u003E::Dequeue()","Candide.GameModels.Managers.ClientPathFindManager::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","System.Collections.Generic.Dictionary\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E::get_Count()","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\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E::TryGetValue(!0, !1\u0026)","System.Collections.Generic.Dictionary\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E::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)","Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Candide.GameModels.Managers.ClientPathFindManager::AddNeighbor(Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2, System.Single)","Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)","System.Collections.Generic.PriorityQueue\u003CCandide.GameModels.Managers.PathFindNode2, System.Single\u003E::get_Count()","Candide.GameModels.Managers.ClientPathFindManager::BuildPath(System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E, Candide.GameModels.Managers.PathFindNode2)","System.Collections.Generic.Dictionary\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E::get_Values()","Dictionary.ValueCollection\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E::get_Current()","Dictionary.ValueCollection.Enumerator\u003CMicrosoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"Heuristic(Microsoft.Xna.Framework.Vector2)-\u003ESystem.Single","Name":"Heuristic","Signature":"private System.Single Heuristic(Microsoft.Xna.Framework.Vector2 point)","Visibility":"private","ReturnType":"System.Single","Parameters":[{"Name":"point","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":18,"BodyHash":"7EDD57A14C80B1F6C72E6A3D2F60B986D9D565826F2EA271418FC72DFB80AA30","Hash":"8E8B552E8582894487FE61AEB2E2B6337B51292CDB9EED33017D6EB7475B6100","CalledMethods":["Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)"],"StringLiterals":[],"Source":null},{"Id":"SetSearchingEntity(Shared.Entity.EntityWrapper)-\u003ESystem.Void","Name":"SetSearchingEntity","Signature":"public System.Void SetSearchingEntity(Shared.Entity.EntityWrapper entity)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"entity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":94,"BodyHash":"F699BDE0F2CA0BA430D2834D20AC89FD38ABB80EE25FD8FCE234CAE6012200F2","Hash":"E5F0BE9C0C81A89F29B2DEE25185F42F3CC1460C4988A585CA88260579377C0B","CalledMethods":["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)"],"StringLiterals":[],"Source":null}],"Hash":"34057D47F6D527B7905092119E7BB49FE29724E360C2E301915F971ABFA21451"}