{"Id":"BM.OffThreadPathFind\u00601","Name":"OffThreadPathFind\u00601","DisplayName":"OffThreadPathFind","FullName":"BM.OffThreadPathFind","Namespace":"BM","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"BM.Leaf","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"AccelerationScaling:System.Single","Name":"AccelerationScaling","Type":"System.Single","Signature":"public System.Single AccelerationScaling","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"D2A8A7FDBD47787BFE8BE358C79F8588F739C8A10CCBD8C6CF8B2209C4D22605"},{"Id":"ApproachTimer:System.Single","Name":"ApproachTimer","Type":"System.Single","Signature":"public System.Single ApproachTimer","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"001B320B016705006E22A0E8AB4607C6486302718C5BB105A266C178E3FFD01B"},{"Id":"CurrentNodeIndex:System.Int32","Name":"CurrentNodeIndex","Type":"System.Int32","Signature":"public System.Int32 CurrentNodeIndex","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"010B39290DE6B32652E40D86E86318EB58D005AEB6A4E42809370E928C52A59E"},{"Id":"GoalPosition:Microsoft.Xna.Framework.Vector2","Name":"GoalPosition","Type":"Microsoft.Xna.Framework.Vector2","Signature":"public Microsoft.Xna.Framework.Vector2 GoalPosition","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"A33349EDCD8B5D4F9BD6500D91C5EDCDEC058083BE5F4DBAC875E54E24D8561B"},{"Id":"LastDirection:Microsoft.Xna.Framework.Vector2","Name":"LastDirection","Type":"Microsoft.Xna.Framework.Vector2","Signature":"public Microsoft.Xna.Framework.Vector2 LastDirection","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"04C1A9CA9A18F05D2C53B01BB14084AB885B6431106CBDC2D627A6E749A610D7"},{"Id":"RecalculateTimer:System.Single","Name":"RecalculateTimer","Type":"System.Single","Signature":"public System.Single RecalculateTimer","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"733051571D4CC3416B63EDC00BBE74E5ACBFB50D3C2A91C2BE99EC64E8549C2B"},{"Id":"ReversePath:System.Collections.Generic.List\u00601\u003CMicrosoft.Xna.Framework.Vector2\u003E","Name":"ReversePath","Type":"System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E","Signature":"public System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E ReversePath","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"C91B6D3295A9B964F5E950DAA375E2D28D0EC53BCC9E6FB752FD98977123EED3"},{"Id":"StuckTimer:System.Single","Name":"StuckTimer","Type":"System.Single","Signature":"public System.Single StuckTimer","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"54CA746E23D40C040A4802EF7B5474AA62FF5CABEC241C5BA08D1082DD6DC8E6"},{"Id":"TargetEntity:Shared.Entity.EntityWrapper","Name":"TargetEntity","Type":"Shared.Entity.EntityWrapper","Signature":"public Shared.Entity.EntityWrapper TargetEntity","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"FA210CAFD55AD4E8CD5F0CC46EB10F8E677AA29A24769EDEEA67DA632007E535"},{"Id":"TargetEntityStartPosition:Microsoft.Xna.Framework.Vector2","Name":"TargetEntityStartPosition","Type":"Microsoft.Xna.Framework.Vector2","Signature":"public Microsoft.Xna.Framework.Vector2 TargetEntityStartPosition","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"B8E6C1CE82041C6FD6916400805C1877B9AE221B7424322A83DCDDE7E7296BCF"},{"Id":"_currentSpeed:System.Single","Name":"_currentSpeed","Type":"System.Single","Signature":"private System.Single _currentSpeed","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"175FA6858EC2A22310205985B40F6A938C9901BEC9EC3D5809EFAA08477EDF6C"},{"Id":"_entity:Shared.Entity.EntityWrapper","Name":"_entity","Type":"Shared.Entity.EntityWrapper","Signature":"private Shared.Entity.EntityWrapper _entity","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"811E5D759E12A986467E23B5C4505BBA1A92D8DA01FAD121BE7DF39BAE6C48DE"},{"Id":"_pathFindTaskId:System.Nullable\u00601\u003CSystem.Int32\u003E","Name":"_pathFindTaskId","Type":"System.Nullable\u003CSystem.Int32\u003E","Signature":"private System.Nullable\u003CSystem.Int32\u003E _pathFindTaskId","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"9A129DBFDA70ABEC7D4D559DFFDC4DE546D8C6D424A390CD6A654C863A3D3925"},{"Id":"_status:System.Nullable\u00601\u003CNode\u002BStatus\u003E","Name":"_status","Type":"System.Nullable\u003CNode.Status\u003E","Signature":"private System.Nullable\u003CNode.Status\u003E _status","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"4787A98F4EF3AD5A1CBEF4560ED9ECD6A9A0963ADAEC32FC3A7B4BC9585343FF"},{"Id":"_waitingForPathFindTimer:System.Single","Name":"_waitingForPathFindTimer","Type":"System.Single","Signature":"private System.Single _waitingForPathFindTimer","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"B05C6D2ED3A7F86A3B32385900B47C06958B32CCA4CFFF2382DB2B73E67F0676"}],"Properties":[],"Events":[],"Methods":[{"Id":"FailedToReachTarget()-\u003ESystem.Void","Name":"FailedToReachTarget","Signature":"protected System.Void FailedToReachTarget()","Visibility":"protected","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":13,"BodyHash":"7A92E6F6E5B111CAAA5E2A849C5629122EC854C557D1D0176D534FCF18E83B51","Hash":"516A1CE8DAF7B69162F7B0119302509D5A90968303281E10E783BBE98C27DE29","CalledMethods":["System.Nullable\u003CNode.Status\u003E::.ctor(!0)"],"StringLiterals":[],"Source":null},{"Id":"FinishReachedTarget()-\u003ESystem.Void","Name":"FinishReachedTarget","Signature":"protected System.Void FinishReachedTarget()","Visibility":"protected","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":82,"BodyHash":"2750AF020E56BB2E4082419E0FF7C164BAA259E2EA72113E6DC5DA5F8E95083B","Hash":"8A1D046368503F664B97652080F725280ADA334507714F71AC5652D9DD69CC27","CalledMethods":["Shared.Entity.EntityWrapper::get_Position2()","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Helpers.VectorExtension::ToFloatDirection(Microsoft.Xna.Framework.Vector2)","Shared.Entity.EntityWrapper::set_Direction(System.Single)","Microsoft.Xna.Framework.Vector3::get_Zero()","Shared.Entity.EntityWrapper::set_Acceleration(Microsoft.Xna.Framework.Vector3)","System.Nullable\u003CNode.Status\u003E::.ctor(!0)"],"StringLiterals":[],"Source":null},{"Id":"GotPath()-\u003ESystem.Void","Name":"GotPath","Signature":"private System.Void GotPath()","Visibility":"private","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":150,"BodyHash":"C92B8DF8E87F57982B0B9B501DE83AE8814C692470177B650795334A052248E7","Hash":"88DD60B1BAC5448F9EDD1F022B9280CB1AA36089C7697D0CF375A895BAF9DA24","CalledMethods":["System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E::get_Count()","System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E::Add(!0)","BM.OffThreadPathFind\u003CT\u003E::NextNode()","CandideCreator.Shared.Helpers.RandomHelper::NextFloat(System.Random, System.Single, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"Initialize(BM.BTUpdateContext, BM.Blackboard)-\u003ESystem.Void","Name":"Initialize","Signature":"protected System.Void Initialize(BM.BTUpdateContext updateCtx, BM.Blackboard blackboard)","Visibility":"protected","ReturnType":"System.Void","Parameters":[{"Name":"updateCtx","Type":"BM.BTUpdateContext","IsOut":false,"IsOptional":false},{"Name":"blackboard","Type":"BM.Blackboard","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":99,"BodyHash":"5DF10CD42D6C94EDE106D9F6C47D0C64C2DA08A35C461E745D159CFFCB9AB948","Hash":"2AE4C7030A3A7254B3893E329460F4F3843F6DAD96DF39E61D11417637EF1A37","CalledMethods":["BM.OffThreadPathFind\u003CT\u003E::UpdateGoalPosition(BM.Blackboard)","BM.OffThreadPathFind\u003CT\u003E::NewPath(BM.Blackboard)","CandideCreator.Shared.Helpers.RandomHelper::NextFloat(System.Random, System.Single, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"NewPath(BM.Blackboard)-\u003ESystem.Void","Name":"NewPath","Signature":"private System.Void NewPath(BM.Blackboard blackboard)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"blackboard","Type":"BM.Blackboard","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":129,"BodyHash":"415128448B134E0205A8F188B4C38592FE8F8379B2CCCF907AF36F2F0CF1CCA9","Hash":"781B023755B41255F4D9556E130D0913BB2FA9D053FE200B5605102E40B8C389","CalledMethods":["System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E::Clear()","BM.OffThreadPathFind\u003CT\u003E::UpdateGoalPosition(BM.Blackboard)","Shared.Entity.EntityWrapper::get_Position2()","CandideServer.PathFinding.PathFindArgs::GenericEntityPathFind(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2, Shared.Entity.EntityWrapper, System.Boolean, System.Single)","CandideServer.PathFinding.PathFindSystem::QueuePathFindTask(CandideServer.PathFinding.PathFindArgs)","System.Nullable\u003CSystem.Int32\u003E::.ctor(!0)","CandideCreator.Shared.Helpers.RandomHelper::NextFloat(System.Random, System.Single, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"NextNode()-\u003ESystem.Void","Name":"NextNode","Signature":"private System.Void NextNode()","Visibility":"private","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":254,"BodyHash":"B7EECD0FE4241D5E5D61F271189294913CA11A9F85C1826049EBDE2D9399A76F","Hash":"50394DBC69E0DD5E3D1A3D51D16186F56F21D1E298B7246A67EC43575F5F763A","CalledMethods":["Shared.Entity.EntityWrapper::get_Position2()","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::Length()","BM.OffThreadPathFind\u003CT\u003E::FinishReachedTarget()","Shared.Helpers.EntityHelper::DistanceBetweenCollisions(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper)","BM.OffThreadPathFind\u003CT\u003E::FailedToReachTarget()","System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E::get_Item(System.Int32)","Microsoft.Xna.Framework.Vector2::DistanceSquared(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)"],"StringLiterals":[],"Source":null},{"Id":"Terminate(Node\u002BStatus)-\u003ESystem.Void","Name":"Terminate","Signature":"protected System.Void Terminate(Node.Status s)","Visibility":"protected","ReturnType":"System.Void","Parameters":[{"Name":"s","Type":"Node.Status","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":17,"BodyHash":"F9D6F2C55A9AB542CB15056725CCE5C9FD7C9763682D3456609B8CEAB5E0B8B7","Hash":"644B52D0F0E73DC7452FD65E952745C3ED14F2942DBA95B2C7CA78152AE6F3CD","CalledMethods":["Microsoft.Xna.Framework.Vector3::get_Zero()","Shared.Entity.EntityWrapper::set_Acceleration(Microsoft.Xna.Framework.Vector3)"],"StringLiterals":[],"Source":null},{"Id":"Update(BM.BTUpdateContext, BM.Blackboard)-\u003ENode\u002BStatus","Name":"Update","Signature":"protected Node.Status Update(BM.BTUpdateContext updateCtx, BM.Blackboard blackboard)","Visibility":"protected","ReturnType":"Node.Status","Parameters":[{"Name":"updateCtx","Type":"BM.BTUpdateContext","IsOut":false,"IsOptional":false},{"Name":"blackboard","Type":"BM.Blackboard","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":1213,"BodyHash":"F4B0011CF318EEF215FFAD72FF66C1D95DD7187B2668D3D49B17C1E2794CD675","Hash":"F5EDA6D11D0DE81BD6A0A1AA859FF10F08F40DF389C44012CA7BC45BEF59BFC5","CalledMethods":["System.Nullable\u003CNode.Status\u003E::get_HasValue()","System.Nullable\u003CNode.Status\u003E::GetValueOrDefault()","System.Nullable\u003CSystem.Int32\u003E::get_HasValue()","System.Nullable\u003CSystem.Int32\u003E::GetValueOrDefault()","CandideServer.PathFinding.PathFindSystem::CheckForPathFindResult(System.Int32, System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector2\u003E)","BM.OffThreadPathFind\u003CT\u003E::FailedToReachTarget()","BM.OffThreadPathFind\u003CT\u003E::GotPath()","System.Nullable\u003CBM.NodeArg\u003CSystem.Int32\u003E\u003E::get_HasValue()","System.Nullable\u003CBM.NodeArg\u003CSystem.Int32\u003E\u003E::get_Value()","BM.NodeArg\u003CSystem.Int32\u003E::TryGet(BM.Blackboard, T\u0026)","Shared.Entity.EntityWrapper::get_Id()","CandideServer.SyncStrategies.SyncStrategy::Everyone()","CandideServer.ServerManagers.EntityServerManager::UpdateEntityState(System.Guid, System.Int32, System.Boolean, CandideServer.SyncStrategies.SyncStrategy)","BM.NodeArg\u003CSystem.Single\u003E::Get(BM.Blackboard)","Shared.Entity.EntityWrapper::get_Position2()","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::Length()","BM.OffThreadPathFind\u003CT\u003E::FinishReachedTarget()","Shared.Helpers.EntityHelper::DistanceBetweenCollisions(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper)","BM.OffThreadPathFind\u003CT\u003E::NewPath(BM.Blackboard)","Shared.Entity.EntityWrapper::get_DistanceWalked()","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::Dot(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Helpers.VectorExtension::ToFloatDirection(Microsoft.Xna.Framework.Vector2)","Shared.Entity.EntityWrapper::set_Direction(System.Single)","System.MathF::Max(System.Single, System.Single)","CandideCreator.Shared.Helpers.MathExtension::IsWonky(System.Single)","BM.NodeArg\u003CSystem.Boolean\u003E::TryGet(BM.Blackboard, T\u0026)","System.MathF::Min(System.Single, System.Single)","CandideCreator.Shared.Helpers.CandideMathHelper::ClampSafe(System.Single, System.Single, System.Single)","Shared.Entity.Components.GeneralComponent::Accelerate(Microsoft.Xna.Framework.Vector2)"],"StringLiterals":[],"Source":null},{"Id":"UpdateGoalPosition(BM.Blackboard)-\u003ESystem.Void","Name":"UpdateGoalPosition","Signature":"public System.Void UpdateGoalPosition(BM.Blackboard blackboard)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"blackboard","Type":"BM.Blackboard","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":420,"BodyHash":"7E538D2DE76C392AE0577BD76A8E18F39F326275EB4DBD7B22900741F891B70F","Hash":"196CD25F3F73718D7FB0B7F1A895F70A71BC3C340567D4048EEF840D35310CD9","CalledMethods":["BM.NodeArg\u003CT\u003E::Get(BM.Blackboard)","Shared.Entity.EntityWrapper::get_Position2()","System.Func\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2\u003E::Invoke(!0)","Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","System.Nullable\u003CMicrosoft.Xna.Framework.Vector2\u003E::get_HasValue()","System.Nullable\u003CMicrosoft.Xna.Framework.Vector2\u003E::get_Value()","CandideServer.ServerGameState::TryGetServerEntity(System.Guid, CandideServer.Entities.ServerEntityModel\u0026, System.String)"],"StringLiterals":["UpdateGoalPosition"],"Source":null}],"Hash":"464893B7719B6319163B4AF5A1C2B7BB9EEDA843BDDBE871D40CBB4F49352259"}