{"Id":"BM.CircleTarget\u00601","Name":"CircleTarget\u00601","DisplayName":"CircleTarget","FullName":"BM.CircleTarget","Namespace":"BM","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"BM.Leaf","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"currentRandomDirectionInterval:System.Single","Name":"currentRandomDirectionInterval","Type":"System.Single","Signature":"private System.Single currentRandomDirectionInterval","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"F2DE59C70E85156470D7C15D49E553079499017C2E1659391ACA8B1E616E3046"},{"Id":"currentRandomDirectionOffset:Microsoft.Xna.Framework.Vector2","Name":"currentRandomDirectionOffset","Type":"Microsoft.Xna.Framework.Vector2","Signature":"private Microsoft.Xna.Framework.Vector2 currentRandomDirectionOffset","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"9C96FA20931C723356D1B49F027522E1D047510052DA84A75F357EC92B4C42E6"},{"Id":"isChasing:System.Boolean","Name":"isChasing","Type":"System.Boolean","Signature":"private System.Boolean isChasing","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"21553DC770B98C00112B94044B988F39C27EB7BC570FA3158EA6D9AE1626E673"},{"Id":"isFleeing:System.Boolean","Name":"isFleeing","Type":"System.Boolean","Signature":"private System.Boolean isFleeing","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"22485C6EFFFC736A61F6360A21077BE27C824F32F71910BB163483F522B731C2"},{"Id":"middleRangeRandomizationTimer:System.Single","Name":"middleRangeRandomizationTimer","Type":"System.Single","Signature":"private System.Single middleRangeRandomizationTimer","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"91D9B51099E243AE09156F2D22E52CEB0F0C5E2731B18271F0D05B83A6BE2C22"},{"Id":"randomDirectionIntervalTimer:System.Single","Name":"randomDirectionIntervalTimer","Type":"System.Single","Signature":"private System.Single randomDirectionIntervalTimer","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"160D853A80035D782285FFBF3525E5405786EC43A7E5F99B7690C41281015813"},{"Id":"randomMiddleOffset:System.Single","Name":"randomMiddleOffset","Type":"System.Single","Signature":"private System.Single randomMiddleOffset","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"BB45BD4CD0A9421C549093FEFF8E017D60EB4251FD040D4C5BC031D07598D6A1"},{"Id":"_reverseFlyDir:System.Boolean","Name":"_reverseFlyDir","Type":"System.Boolean","Signature":"private System.Boolean _reverseFlyDir","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"894CCFA916487EFF1382CBF2D90B87AC65D727EC4B137261A96DE1CF137DFD57"},{"Id":"_reverseFlyDirCooldownTimer:System.Single","Name":"_reverseFlyDirCooldownTimer","Type":"System.Single","Signature":"private System.Single _reverseFlyDirCooldownTimer","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"AB06A8E12EAF1B9D3469E4F8A78BBC9D4DEEA1880028BF2A9810BD8C8983201A"},{"Id":"_reverseFlyOnCooldown:System.Boolean","Name":"_reverseFlyOnCooldown","Type":"System.Boolean","Signature":"private System.Boolean _reverseFlyOnCooldown","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"BF43010437D0AA09AF63788BBA777C2E4A95DD8EC280DF69430F09E2FAC7F189"},{"Id":"_rotSpeed:System.Single","Name":"_rotSpeed","Type":"System.Single","Signature":"private System.Single _rotSpeed","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"AB2F38C886A2705515569A73276C978FCA715F2F098D03317E44C676F10C151D"},{"Id":"_s:BM.CircleTargetSettings\u00601\u003C!T\u003E","Name":"_s","Type":"BM.CircleTargetSettings\u003CT\u003E","Signature":"private BM.CircleTargetSettings\u003CT\u003E _s","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"9DBD8CFA39E962E1F5E292F782891D78795E133F8A90848D6A557969F91F2AD4"}],"Properties":[],"Events":[],"Methods":[{"Id":"ApplyRandomMovement(Microsoft.Xna.Framework.Vector2, System.Single)-\u003EMicrosoft.Xna.Framework.Vector2","Name":"ApplyRandomMovement","Signature":"private Microsoft.Xna.Framework.Vector2 ApplyRandomMovement(Microsoft.Xna.Framework.Vector2 flyDir, System.Single dt)","Visibility":"private","ReturnType":"Microsoft.Xna.Framework.Vector2","Parameters":[{"Name":"flyDir","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"dt","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":159,"BodyHash":"383BF88ED2A3D7FE17F1B55BEA533890049CA969242C95C759A5A2ACD7097607","Hash":"DF059DB30CBB45E8037444F8C972A2918622023D377ADA99C10B16B973FE5641","CalledMethods":["CandideCreator.Shared.Helpers.RandomHelper::NextVector2(System.Random)","CandideCreator.Shared.Helpers.VectorExtension::NormalizeReturnSafe(Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Helpers.RandomHelper::NextFloat(System.Random, System.Single, 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)","Microsoft.Xna.Framework.Vector2::Lerp(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"CalculateFlightDirection(System.Single, System.Single, Microsoft.Xna.Framework.Vector2, !T, System.Single, BM.BTUpdateContext)-\u003EMicrosoft.Xna.Framework.Vector2","Name":"CalculateFlightDirection","Signature":"private Microsoft.Xna.Framework.Vector2 CalculateFlightDirection(System.Single toTargetDist, System.Single circleTargetFlyRadius, Microsoft.Xna.Framework.Vector2 toTargetDirNormalized, T target, System.Single offset, BM.BTUpdateContext updateCtx)","Visibility":"private","ReturnType":"Microsoft.Xna.Framework.Vector2","Parameters":[{"Name":"toTargetDist","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"circleTargetFlyRadius","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"toTargetDirNormalized","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"target","Type":"T","IsOut":false,"IsOptional":false},{"Name":"offset","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"updateCtx","Type":"BM.BTUpdateContext","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":351,"BodyHash":"C04D91524BB154FBBE671C696FAD2FE315C3E9FDB3547822596AB2E8171DFCC7","Hash":"B054841F6757DC0C51BC56A9E239B1574EAE3D8553BD7F40AE350449ACCBD0D8","CalledMethods":["Microsoft.Xna.Framework.Vector2::get_One()","Microsoft.Xna.Framework.Vector2::Normalize()","CandideServer.Entities.BehaviorMachine.Helpers.LeafHelper::GetVelocityFromT(T)","Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)","CandideServer.Entities.BehaviorMachine.Helpers.LeafHelper::GetVector3FromT(T)","Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","Shared.Entity.EntityWrapper::get_Position2()","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Helpers.VectorExtension::NormalizeReturnSafe(Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::op_UnaryNegation(Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)","Microsoft.Xna.Framework.Vector2::Lerp(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"DrawDebugCircles(Shared.Entity.EntityWrapper, !T, System.Single, System.Single)-\u003ESystem.Void","Name":"DrawDebugCircles","Signature":"private System.Void DrawDebugCircles(Shared.Entity.EntityWrapper entity, T target, System.Single circleTargetFlyRadius, System.Single offset)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"entity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"target","Type":"T","IsOut":false,"IsOptional":false},{"Name":"circleTargetFlyRadius","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"offset","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":127,"BodyHash":"386E86BAE15680695E01966D8DA01581A35BB37B5CAEB715BF9C8BF26FA25B73","Hash":"A09DB1F5DCB7964839F92A97872F03931048613336166E63B989BE289D5C6E58","CalledMethods":["CandideServer.Entities.BehaviorMachine.Helpers.LeafHelper::GetVector3FromT(T)","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","Shared.Entity.EntityWrapper::get_Position2()","Microsoft.Xna.Framework.Color::get_Blue()","CandideCreator.Shared.Graphics.VisualDebug::CircleOutline(Microsoft.Xna.Framework.Vector2, System.Single, System.Single, Microsoft.Xna.Framework.Color, System.Single)","Microsoft.Xna.Framework.Color::get_White()","Microsoft.Xna.Framework.Color::get_Red()"],"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":285,"BodyHash":"133DCD72BC101BE4B645E714688594CE4D7FC1877E48A49E46BFA1275B0EFF31","Hash":"2CAB8FC2B22556329FFB6D633F64E6FE296FA50DAD1198E472B1842CFD638C74","CalledMethods":["Microsoft.Xna.Framework.GameTime::get_ElapsedGameTime()","System.TimeSpan::get_TotalSeconds()","Shared.Entity.EntityWrapper::get_Position2()","BM.NodeArg\u003CT\u003E::Get(BM.Blackboard)","CandideServer.Entities.BehaviorMachine.Helpers.LeafHelper::GetVector3FromT(T)","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::Length()","CandideCreator.Shared.Helpers.VectorExtension::NormalizeReturnSafe(Microsoft.Xna.Framework.Vector2)","BM.NodeArg\u003CSystem.Single\u003E::Get(BM.Blackboard)","BM.CircleTarget\u003CT\u003E::UpdateMiddleRangeRandomization(System.Single)","BM.CircleTarget\u003CT\u003E::UpdateReverseFlyCooldown(System.Single)","BM.CircleTarget\u003CT\u003E::CalculateFlightDirection(System.Single, System.Single, Microsoft.Xna.Framework.Vector2, T, System.Single, BM.BTUpdateContext)","BM.CircleTarget\u003CT\u003E::ApplyRandomMovement(Microsoft.Xna.Framework.Vector2, System.Single)","CandideCreator.Shared.Helpers.VectorExtension::DegreesToDirection(System.Single)","CandideCreator.Shared.Helpers.VectorExtension::ToFloatDirection(Microsoft.Xna.Framework.Vector2)","Shared.Entity.EntityWrapper::get_Direction()","CandideCreator.Shared.Helpers.CandideMathHelper::TurnDirection(System.Single, System.Single, System.Single)","Shared.Entity.EntityWrapper::set_Direction(System.Single)","CandideCreator.Shared.Helpers.VectorExtension::DirectionToVector2(System.Single)","Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)","Shared.Entity.EntityWrapper::get_VelocityZ()","Microsoft.Xna.Framework.Vector3::.ctor(Microsoft.Xna.Framework.Vector2, System.Single)","Shared.Entity.EntityWrapper::set_Velocity(Microsoft.Xna.Framework.Vector3)","BM.CircleTarget\u003CT\u003E::UpdateReverseFlyDirection(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2)"],"StringLiterals":[],"Source":null},{"Id":"UpdateMiddleRangeRandomization(System.Single)-\u003ESystem.Void","Name":"UpdateMiddleRangeRandomization","Signature":"private System.Void UpdateMiddleRangeRandomization(System.Single dt)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"dt","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":90,"BodyHash":"FB4219ADD1A5FFEA4FD2852EB070DD88780E59D72A25154919CDF8F7BA35E5A5","Hash":"525D699451A8C40515D8C36C7DB0CDF5F5B97C8A8094BC71043FCF5A74A972BF","CalledMethods":["System.ValueTuple\u003CSystem.Single, System.Single\u003E::.ctor(!0, !1)","CandideCreator.Shared.Helpers.RandomHelper::NextFloat(System.Random, System.Single, System.Single)"],"StringLiterals":[],"Source":null},{"Id":"UpdateReverseFlyCooldown(System.Single)-\u003ESystem.Void","Name":"UpdateReverseFlyCooldown","Signature":"private System.Void UpdateReverseFlyCooldown(System.Single dt)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"dt","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":60,"BodyHash":"FE1A1E1A6143EC33CF50C8CFE5B0995941CB54B9ED3B41FC2DDBE3031CB78C4B","Hash":"8105B928BEBC6904EE65F237DED4DF2F6C68AF09BF746E3A8A905724042A192D","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"UpdateReverseFlyDirection(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2)-\u003ESystem.Void","Name":"UpdateReverseFlyDirection","Signature":"private System.Void UpdateReverseFlyDirection(Shared.Entity.EntityWrapper entity, Microsoft.Xna.Framework.Vector2 toTargetDirNormalized)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"entity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"toTargetDirNormalized","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":145,"BodyHash":"F98E03B84A62E5AA6392AD2AD7EB42945879633D86F08970CFFCCCE13E337A81","Hash":"937F0E5B4ED8CC5EE79B5F16CF7DB48D16DE6169CBB8BF9C6BB448AFEA96F1A6","CalledMethods":["Shared.Entity.EntityWrapper::get_Direction()","CandideCreator.Shared.Helpers.VectorExtension::DirectionToVector2(System.Single)","Microsoft.Xna.Framework.Vector2::op_UnaryNegation(Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::Dot(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)"],"StringLiterals":[],"Source":null}],"Hash":"1F08B3147B59EB557807027C69BD52DD09977D11DCBF025699E88604A2A4C5EF"}