{"Id":"CandideServer.Entities.Controllers.Enemies.ServerRatController","Name":"ServerRatController","DisplayName":"ServerRatController","FullName":"CandideServer.Entities.Controllers.Enemies.ServerRatController","Namespace":"CandideServer.Entities.Controllers.Enemies","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"CandideServer.Entities.Controllers.ServerBehaviorMachineController","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"AttackCooldownTimer:System.String","Name":"AttackCooldownTimer","Type":"System.String","Signature":"private System.String AttackCooldownTimer","Visibility":"private","IsStatic":true,"IsLiteral":true,"Hash":"E45AF7FC6B05B2F2C5C6829045066BF2ED803888A0978D3E64D488A690C774C1"},{"Id":"AttackOnCooldown:System.String","Name":"AttackOnCooldown","Type":"System.String","Signature":"private System.String AttackOnCooldown","Visibility":"private","IsStatic":true,"IsLiteral":true,"Hash":"E0537A1A2E28B8FE6920975EE8AB5B7219E2308E9E06F7F2B91CCF3C326E18C5"},{"Id":"CurrentFoodPosition:System.String","Name":"CurrentFoodPosition","Type":"System.String","Signature":"private System.String CurrentFoodPosition","Visibility":"private","IsStatic":true,"IsLiteral":true,"Hash":"29E9FEBA0397165DDAEE19E4BA8ED71E1D6A67FF75CE75054E68E607E59BA1EC"},{"Id":"CurrentFoodTarget:System.String","Name":"CurrentFoodTarget","Type":"System.String","Signature":"private System.String CurrentFoodTarget","Visibility":"private","IsStatic":true,"IsLiteral":true,"Hash":"82D3B7AC0065F7B9C372C0126202D29DC0365261B57B90823D7322C803029FFD"},{"Id":"FoodCooldownTimer:System.String","Name":"FoodCooldownTimer","Type":"System.String","Signature":"private System.String FoodCooldownTimer","Visibility":"private","IsStatic":true,"IsLiteral":true,"Hash":"E948AD302C5C3C0939292AEAED4289AA81445FC2E36BB310DEB9014965C8E0D6"},{"Id":"FoodOnCooldown:System.String","Name":"FoodOnCooldown","Type":"System.String","Signature":"private System.String FoodOnCooldown","Visibility":"private","IsStatic":true,"IsLiteral":true,"Hash":"3E9A0E451B6D19F5B54F03FBA24075831C3EFD0C7DFE564AF47BDE4A5720D33C"},{"Id":"TargetEntity:System.String","Name":"TargetEntity","Type":"System.String","Signature":"private System.String TargetEntity","Visibility":"private","IsStatic":true,"IsLiteral":true,"Hash":"704DC9E2B918AFE96F55DF900D122110B9910314DACF8AD95F38C72B27C8B43B"},{"Id":"_attackChargeDuration:System.Single","Name":"_attackChargeDuration","Type":"System.Single","Signature":"private System.Single _attackChargeDuration","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"25D79776899AD3B6591A21C4C547AC87CA31FC7EB1F637F4CB81F2A7A788A458"},{"Id":"_attackCooldown:System.Single","Name":"_attackCooldown","Type":"System.Single","Signature":"private System.Single _attackCooldown","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"50CA027DAAB435254FCB4CD79CC5EE02EAE44BF54C3AB440FD816897A2C286D0"},{"Id":"_attackDuration:System.Single","Name":"_attackDuration","Type":"System.Single","Signature":"private System.Single _attackDuration","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"28C43BCA732471812B9688821B101397289CBFABFE65968E2BDD83B0A75F43C2"},{"Id":"_attackLeapSpeed:System.Single","Name":"_attackLeapSpeed","Type":"System.Single","Signature":"private System.Single _attackLeapSpeed","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"6ED998D5CDBF8E9B2D4A3EE98AD12EA3DDB7E1E1ACB2F736AE0F9483A183F972"},{"Id":"_attackMovementLockDuration:System.Single","Name":"_attackMovementLockDuration","Type":"System.Single","Signature":"private System.Single _attackMovementLockDuration","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"254F16DB7B23A7BCAE3F871E73A9A135985733E4724A218331C003D02396B82D"},{"Id":"_attackRange:System.Single","Name":"_attackRange","Type":"System.Single","Signature":"private System.Single _attackRange","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"EF0E018174D35C5EFECB3249DDFC69904C7CA66B29B3A812E3E2937D142383E3"},{"Id":"_attackSpell:System.String","Name":"_attackSpell","Type":"System.String","Signature":"private System.String _attackSpell","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"CE8D2D8DAB6E7CD21582ABE04D210B84C85F90F90E30644A353493DF5CA119A0"},{"Id":"_attackSpellTriggerDelay:System.Single","Name":"_attackSpellTriggerDelay","Type":"System.Single","Signature":"private System.Single _attackSpellTriggerDelay","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"D5AD5DACC9B3F643C898B871BCBBCE29F840F5C69DB407D59F272312EC2D5CC8"},{"Id":"_chaseTriggerDistance:System.Single","Name":"_chaseTriggerDistance","Type":"System.Single","Signature":"private System.Single _chaseTriggerDistance","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"37EA41DEE5CD1F0E39E3522AA840C1700C0A37116D9A8B11CA26922005C70D79"},{"Id":"_collidedDuringCharge:System.Boolean","Name":"_collidedDuringCharge","Type":"System.Boolean","Signature":"private System.Boolean _collidedDuringCharge","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"7282198B852C34AE098C7354FBAF6612746597B4280E662ADC17E8BC8A60FE77"},{"Id":"_eatAggroRange:System.Single","Name":"_eatAggroRange","Type":"System.Single","Signature":"private System.Single _eatAggroRange","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"A2795B8F8910591EAF7F9B918FC6E5A0D2F55C1E362BB857CA7D85452DBB269E"},{"Id":"_eatDistance:System.Single","Name":"_eatDistance","Type":"System.Single","Signature":"private System.Single _eatDistance","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"2C5BD36387F764DC2DA05E60D371899F88CBDB93A65D3406869DE25AC54E7C6B"},{"Id":"_eatFoodDuration:System.Single","Name":"_eatFoodDuration","Type":"System.Single","Signature":"private System.Single _eatFoodDuration","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"89990F3ED820015D051FC006C6686D5FCBAC191BED50A92CF6B30D91395A48A0"},{"Id":"_foodCooldown:System.Single","Name":"_foodCooldown","Type":"System.Single","Signature":"private System.Single _foodCooldown","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"B2267924F5A4A9C0A1E8FFAE8FB14EAFC72C09835D93FFB29B683DEF0CAD569F"},{"Id":"_foodDetectionRange:System.Single","Name":"_foodDetectionRange","Type":"System.Single","Signature":"private System.Single _foodDetectionRange","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"C759DCC05FD0EB03FD91C36B8D1C30062F6C1CF8135E145920B5E9CD484E4FDD"},{"Id":"_isCharging:System.Boolean","Name":"_isCharging","Type":"System.Boolean","Signature":"private System.Boolean _isCharging","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"A9FC41E52827C19DC7891F42355C3C40EF50D729462E3B46688BE178F0563604"},{"Id":"_pauseDurationAfterLosingAggro:System.Single","Name":"_pauseDurationAfterLosingAggro","Type":"System.Single","Signature":"private System.Single _pauseDurationAfterLosingAggro","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"12421BA438E8897000E1924FFDC29511B52F0DAD491F20C10105D3DB47CD1286"},{"Id":"_runSpeed:System.Single","Name":"_runSpeed","Type":"System.Single","Signature":"private System.Single _runSpeed","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"0390FDF3CA25526EE6F042DA703D9684B94C3643AEB79AFB5A602A1720DD84BB"},{"Id":"_searchForFoodInterval:System.Single","Name":"_searchForFoodInterval","Type":"System.Single","Signature":"private System.Single _searchForFoodInterval","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"7C988B292645BF349360D614B91CAD395AEA97DF4C082184A8A7BA4A39867569"},{"Id":"_shouldWanderHome:System.Boolean","Name":"_shouldWanderHome","Type":"System.Boolean","Signature":"private System.Boolean _shouldWanderHome","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"7E095368F305008AB3A1FB789D67D4C7843D590CC29FC2DD4440B386587EF3B6"},{"Id":"_walkSpeed:System.Single","Name":"_walkSpeed","Type":"System.Single","Signature":"private System.Single _walkSpeed","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"02BE7FF58028D4AF9FD0D0912021B1703516CAA932761105CB651CF4E80A1C9D"},{"Id":"_wanderDistance:System.ValueTuple\u00602\u003CSystem.Single,System.Single\u003E","Name":"_wanderDistance","Type":"System.ValueTuple\u003CSystem.Single, System.Single\u003E","Signature":"private System.ValueTuple\u003CSystem.Single, System.Single\u003E _wanderDistance","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"368CDBC9312F9DD47A9434A3AC99DF19C9A159EF9B598504E10021F9F6F93A61"},{"Id":"_wanderHomeRadius:System.Single","Name":"_wanderHomeRadius","Type":"System.Single","Signature":"private System.Single _wanderHomeRadius","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"5D65CEEF73EA3128E4F3D99DE2ABB6701157FABFC9BB8FC8629274FC8E8D08D0"},{"Id":"_wanderIdleDuration:System.ValueTuple\u00602\u003CSystem.Single,System.Single\u003E","Name":"_wanderIdleDuration","Type":"System.ValueTuple\u003CSystem.Single, System.Single\u003E","Signature":"private System.ValueTuple\u003CSystem.Single, System.Single\u003E _wanderIdleDuration","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"499E9377D617D03A020FD4C77B197A0CDFED7AF20E077DB02C6999F4A8429324"}],"Properties":[],"Events":[],"Methods":[{"Id":"CreateStateMachine()-\u003EBM.StateMachine","Name":"CreateStateMachine","Signature":"public BM.StateMachine CreateStateMachine()","Visibility":"public","ReturnType":"BM.StateMachine","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":3509,"BodyHash":"B7FCC77FD75826961846AA85BEC4A7B609178844BCF78FF1DB60C4690DC80012","Hash":"EAC505BC150A3A15C2EDDE00F84795B36A0855E0AE9C8EFB154A78C05A150ED8","CalledMethods":["BM.SMBuilder::.ctor()","BM.SMBuilder::Branch(System.String, BM.State\u0026, System.Int32, System.Int32)","BM.StateBuilder\u003CBM.SMBuilder\u003E::Branch(System.String, BM.State\u0026, System.Int32, System.Int32)","BM.StateBuilder\u003CBM.StateBuilder\u003CBM.SMBuilder\u003E\u003E::Branch(System.String, BM.State\u0026, System.Int32, System.Int32)","BM.StateBuilder\u003CBM.StateBuilder\u003CBM.StateBuilder\u003CBM.SMBuilder\u003E\u003E\u003E::Leaf(System.String, BM.State\u0026, System.Int32, System.Int32)","BM.StateBuilder\u003CBM.StateBuilder\u003CBM.StateBuilder\u003CBM.SMBuilder\u003E\u003E\u003E::Branch(System.String, BM.State\u0026, System.Int32, System.Int32)","BM.StateBuilder\u003CBM.StateBuilder\u003CBM.StateBuilder\u003CBM.StateBuilder\u003CBM.SMBuilder\u003E\u003E\u003E\u003E::Leaf(System.String, BM.State\u0026, System.Int32, System.Int32)","BM.StateBuilder\u003CBM.StateBuilder\u003CBM.StateBuilder\u003CBM.StateBuilder\u003CBM.SMBuilder\u003E\u003E\u003E\u003E::End()","BM.StateBuilder\u003CBM.StateBuilder\u003CBM.StateBuilder\u003CBM.SMBuilder\u003E\u003E\u003E::End()","BM.StateBuilder\u003CBM.StateBuilder\u003CBM.SMBuilder\u003E\u003E::End()","BM.StateBuilder\u003CBM.StateBuilder\u003CBM.SMBuilder\u003E\u003E::Leaf(System.String, BM.State\u0026, System.Int32, System.Int32)","BM.StateBuilder\u003CBM.SMBuilder\u003E::End()","BM.SMBuilder::Build()","BM.BTBuilderPool::Get()","BM.ParallelSequence::.ctor(System.Boolean)","BM.BTBuilder::Composite(BM.Composite)","BM.TryGetThreateningEntity::.ctor(System.String)","BM.BTBuilder::Leaf(BM.Leaf)","BM.NodeArg\u003CSystem.Single\u003E::op_Implicit(T)","BM.CooldownTimer::.ctor(BM.Blackboard, BM.NodeArg\u003CSystem.Single\u003E, System.String, System.String)","BM.BTBuilder::End()","BM.BTBuilder::Build()","BM.State::set_UpdateBehaviorTree(BM.BehaviorTree)","BM.BTFactory::IdleWithRange(System.Int32, System.Single, System.Single)","BM.WanderBTSettings::.ctor()","BM.NodeArg\u003CMicrosoft.Xna.Framework.Vector2\u003E::op_Implicit(T)","BM.BTFactory::Wander(BM.WanderBTSettings)","BM.WanderWalkHomeBTSettings::.ctor()","BM.BTFactory::WanderWalkHome(BM.WanderWalkHomeBTSettings)","BM.Sequence::.ctor()","BM.BTBuilder::SubTree(BM.BehaviorTree)","BM.NodeArg\u003CSystem.Int32\u003E::op_Implicit(T)"],"StringLiterals":["base","passive","wander","no_player_nearby","player_nearby","walk","idle","tail_wag","walkHome","aggroed","chase","attack","retreat","food","approach","eat"],"Source":null},{"Id":"EntityInitialize()-\u003ESystem.Void","Name":"EntityInitialize","Signature":"public System.Void EntityInitialize()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":733,"BodyHash":"252B904EF7BB0F411EE63E86899B404E1DA14001C1F797A57BA6B5D33EE32327","Hash":"CBBCB5B1FA929F5191D935641E4E1CFAD2C8C11528DB4B0758D18D966B7D09C4","CalledMethods":["CandideCreator.Shared.Helpers.Parameters::GetFloat(System.String, System.Single)","CandideCreator.Shared.Helpers.Parameters::GetBool(System.String, System.Boolean)","System.ValueTuple\u003CSystem.Single, System.Single\u003E::.ctor(!0, !1)","CandideCreator.Shared.Helpers.Parameters::GetString(System.String, System.String)","Shared.Entity.EntityWrapper::get_Stats()","Shared.Models.Stats.EntityStats::GetCalculatedWeaponCooldownTimer(System.Single)","CandideServer.Entities.Controllers.ServerBehaviorMachineController::EntityInitialize()"],"StringLiterals":["walk_speed","run_speed","should_wander_home","wander_home_radius","min_wander_distance","max_wander_distance","min_wander_idle_duration","max_wander_idle_duration","attack_spell","attack_range","attack_charge_time","attack_duration","attack_leap_speed","attack_spell_trigger_delay","attack_movement_lock_duration","attack_cooldown"],"Source":null},{"Id":"OnEntityCollision(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3\u0026)-\u003ESystem.Boolean","Name":"OnEntityCollision","Signature":"public System.Boolean OnEntityCollision(Shared.Entity.EntityWrapper otherEntity, Microsoft.Xna.Framework.Vector3 thisOldVelocity, Microsoft.Xna.Framework.Vector3 thisNewVelocity, Microsoft.Xna.Framework.Vector3 otherOldVelocity, Microsoft.Xna.Framework.Vector3 otherNewVelocity, out Microsoft.Xna.Framework.Vector3\u0026 overrideVelocity)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"otherEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"thisOldVelocity","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"thisNewVelocity","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"otherOldVelocity","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"otherNewVelocity","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"overrideVelocity","Type":"Microsoft.Xna.Framework.Vector3\u0026","IsOut":true,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":90,"BodyHash":"6A2589E956C5234EBF013443398A21AAE568F73B732108796B6A21CE1438F8A2","Hash":"49F5EE1E2AB86FD512D09FBFF37D164AD67DBF7E07C4D11091C6A4E56ED6CDBA","CalledMethods":["Microsoft.Xna.Framework.Vector3::get_Zero()","Microsoft.Xna.Framework.Vector2::get_Zero()","Shared.Entity.EntityWrapper::get_Velocity()","Microsoft.Xna.Framework.Vector3::.ctor(Microsoft.Xna.Framework.Vector2, System.Single)","Shared.Entity.EntityWrapper::set_Velocity(Microsoft.Xna.Framework.Vector3)","Shared.Entity.Base.AbstractController::OnEntityCollision(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3\u0026)"],"StringLiterals":[],"Source":null},{"Id":"OnTerrainCollision(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3\u0026)-\u003ESystem.Void","Name":"OnTerrainCollision","Signature":"public System.Void OnTerrainCollision(Microsoft.Xna.Framework.Vector3 previousVelocity, Microsoft.Xna.Framework.Vector3\u0026 velocity)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"previousVelocity","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"velocity","Type":"Microsoft.Xna.Framework.Vector3\u0026","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":69,"BodyHash":"CC3F87CBBEC2715E1FF9D18896599C707F071E4887086FFFBCFF468C2208739B","Hash":"5B47D0FF2F636E10CDA9CB1BFCA711AABF772630BF636BD71CBF626F0D6F314C","CalledMethods":["Microsoft.Xna.Framework.Vector2::get_Zero()","Shared.Entity.EntityWrapper::get_Velocity()","Microsoft.Xna.Framework.Vector3::.ctor(Microsoft.Xna.Framework.Vector2, System.Single)","Shared.Entity.EntityWrapper::set_Velocity(Microsoft.Xna.Framework.Vector3)","Shared.Entity.Base.AbstractController::OnTerrainCollision(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3\u0026)"],"StringLiterals":[],"Source":null}],"Hash":"6557B18DA5F1BB07BC65D4F4251553F7BBE39F9494A1254BED4B92FB54EFB7A8"}