{"Id":"CandideServer.Entities.BehaviorMachine.ServerLaserStatueController","Name":"ServerLaserStatueController","DisplayName":"ServerLaserStatueController","FullName":"CandideServer.Entities.BehaviorMachine.ServerLaserStatueController","Namespace":"CandideServer.Entities.BehaviorMachine","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":"Laser:CandideServer.Entities.Modules.ServerLaserBeam","Name":"Laser","Type":"CandideServer.Entities.Modules.ServerLaserBeam","Signature":"public CandideServer.Entities.Modules.ServerLaserBeam Laser","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"B2E5FCD773663B023E95A993470091C642C7F8B7CA106F39A258D817B2966154"},{"Id":"TargetEntity:System.String","Name":"TargetEntity","Type":"System.String","Signature":"private System.String TargetEntity","Visibility":"private","IsStatic":true,"IsLiteral":true,"Hash":"704DC9E2B918AFE96F55DF900D122110B9910314DACF8AD95F38C72B27C8B43B"},{"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":"_attackRange:System.Single","Name":"_attackRange","Type":"System.Single","Signature":"private System.Single _attackRange","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"EF0E018174D35C5EFECB3249DDFC69904C7CA66B29B3A812E3E2937D142383E3"},{"Id":"_idleAggressiveDuration:System.Single","Name":"_idleAggressiveDuration","Type":"System.Single","Signature":"private System.Single _idleAggressiveDuration","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"A9BB3ADC8621EC993CFE3E2F8EA4B553A28B207169888AD3A55D458F5D0C7A83"},{"Id":"_isStatic:System.Boolean","Name":"_isStatic","Type":"System.Boolean","Signature":"private System.Boolean _isStatic","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"9A1F4379FE278B991084EBFC3706432257B454D1980FF2B3191BD1CDEE79D297"},{"Id":"_laserSparksDelayAfterMouthOpened:System.Single","Name":"_laserSparksDelayAfterMouthOpened","Type":"System.Single","Signature":"private System.Single _laserSparksDelayAfterMouthOpened","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"04FB775CDD9C17503B39DA339EDAA3EEBF8ACF51A351126115FC9B92F36E0877"},{"Id":"_minIdlePassiveDuration:System.Single","Name":"_minIdlePassiveDuration","Type":"System.Single","Signature":"private System.Single _minIdlePassiveDuration","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"0FF8C48683ECAD2A531BCC35E248F9B0190C0E03077F73B846FD31EB0DB93349"},{"Id":"_mouthStayOpenDuration:System.ValueTuple\u00602\u003CSystem.Single,System.Single\u003E","Name":"_mouthStayOpenDuration","Type":"System.ValueTuple\u003CSystem.Single, System.Single\u003E","Signature":"private System.ValueTuple\u003CSystem.Single, System.Single\u003E _mouthStayOpenDuration","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"05AE8C73B6D2436049BFA268DC9EB11F42A9E519CECAB072B45283D83948DD4B"},{"Id":"_openAndCloseEyesAnimationTimeScale:System.Single","Name":"_openAndCloseEyesAnimationTimeScale","Type":"System.Single","Signature":"private System.Single _openAndCloseEyesAnimationTimeScale","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"290A1E98BA9619F656883EE74EA0E8A2649BA381C8615DDE0E5A5136BD0723CA"},{"Id":"_openAndCloseMouthAnimationTimeScale:System.Single","Name":"_openAndCloseMouthAnimationTimeScale","Type":"System.Single","Signature":"private System.Single _openAndCloseMouthAnimationTimeScale","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"7A21F61BBE5D71270196876758DFE5B64A682C22CB79E9796DC49BF22CDBD7FF"},{"Id":"_rotationSpeed:System.Single","Name":"_rotationSpeed","Type":"System.Single","Signature":"private System.Single _rotationSpeed","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"94352988B2670B79E4C73C6DF63903327EA682C31F816C2AAF206E570AFC9AE0"}],"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":1226,"BodyHash":"DE9AEC5D831D60683BE94B5AA68C817B57288993AF7FDB9E836831DCDF63073A","Hash":"5EFB0F915A2A500C4BCFFDF0B692D82AFE3588E8ADED146963494A904A3B3688","CalledMethods":["BM.SMBuilder::.ctor()","BM.SMBuilder::Branch(System.String, BM.State\u0026, System.Int32, System.Int32)","BM.StateBuilder\u003CBM.SMBuilder\u003E::Leaf(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::Leaf(System.String, BM.State\u0026, System.Int32, System.Int32)","BM.StateBuilder\u003CBM.StateBuilder\u003CBM.SMBuilder\u003E\u003E::End()","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.Sequence::.ctor()","BM.ResetTimer::.ctor(System.String)","BM.PlayAnimation::.ctor(System.Int32, NodeEntityArg)","BM.State::set_EnterBehaviorTree(BM.BehaviorTree)","CandideServer.Entities.Controllers.ServerBehaviorMachineController::get_Blackboard()","BM.Timer::.ctor(BM.Blackboard, System.String)","BM.Wait::.ctor(BM.NodeArg\u003CSystem.Single\u003E, System.String)","CandideServer.Entities.BehaviorMachine.ServerLaserStatueController::\u003CCreateStateMachine\u003Eb__18_0()","System.Action::.ctor(System.Object, System.IntPtr)","BM.CustomVoid::.ctor(System.Action)","CandideServer.Entities.BehaviorMachine.ServerLaserStatueController::\u003CCreateStateMachine\u003Eb__18_1()","System.Func\u003CSystem.Boolean\u003E::.ctor(System.Object, System.IntPtr)","BM.CustomBool::.ctor(System.Func\u003CSystem.Boolean\u003E)","BM.ConditionHelper::Leaf(BM.Leaf)"],"StringLiterals":["base","inactive","active","idle","attack","targetEntity","attackCooldownTimer","attackOnCooldown","inactiveTimer"],"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":549,"BodyHash":"DDAEE453FFB9DBEE864424A5F3B8F9327811721640193E9F7CB3129221CFB353","Hash":"00A11D702908253AE2D39E522FBFA8CB901CB4120023562AA2EC402DA9784C9B","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)","CandideServer.Entities.Modules.ServerLaserBeam::.ctor()","Shared.Entity.EntityWrapper::get_Position()","Microsoft.Xna.Framework.Vector3::get_UnitY()","CandideCreator.Shared.Helpers.Parameters::GetVector2Nullable(System.String, System.Nullable\u003CMicrosoft.Xna.Framework.Vector2\u003E)","CandideServer.Entities.Controllers.ServerBehaviorMachineController::EntityInitialize()"],"StringLiterals":["attack_range","is_static","attack_duration","attack_cooldown","open_and_close_mouth_animation_timescale","open_and_close_eyes_animation_timescale","min_idle_passive_duration","idle_aggressive_duration","mouth_stay_open_before_attack_duration","mouth_stay_open_after_attack_duration","laser_sparks_delay_after_mouth_opened","rotation_speed","damage","knockback","knockback_dir","apply_burning"],"Source":null},{"Id":"Update(Microsoft.Xna.Framework.GameTime)-\u003ESystem.Void","Name":"Update","Signature":"public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"gameTime","Type":"Microsoft.Xna.Framework.GameTime","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":31,"BodyHash":"A0B4D680177C51154DC33614B6F26A4D06A809BE6D1841B82267DB5F1CEE7B1A","Hash":"ADB8435671D9D06DE893207E7567C2F142301E2C257919ED8F33957AA4C40CC9","CalledMethods":["CandideServer.Entities.BehaviorMachine.ServerLaserStatueController::UpdateLaserOffsetPosition()","CandideServer.Entities.Modules.SharedLaserBeam::Update(Shared.Entity.EntityWrapper)","CandideServer.Entities.Controllers.ServerBehaviorMachineController::Update(Microsoft.Xna.Framework.GameTime)"],"StringLiterals":[],"Source":null},{"Id":"UpdateLaserOffsetPosition()-\u003ESystem.Void","Name":"UpdateLaserOffsetPosition","Signature":"private System.Void UpdateLaserOffsetPosition()","Visibility":"private","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":244,"BodyHash":"887CD7A1BE7458C15E2306AD46FA3493354B3F8C7263E4870DC41040DA350789","Hash":"E1F44F70E6D32519A39C7003A92BCEE20DDBAFACE36DA61464598471FFFC82A3","CalledMethods":["BM.EnemyUtil::TryGetDirectionalOffset(Shared.Entity.EntityWrapper, System.String, Microsoft.Xna.Framework.Vector3\u0026, System.Boolean, System.Nullable\u003CSystem.Single\u003E, System.Boolean)","Shared.Entity.EntityWrapper::get_Position()","Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","Shared.Entity.EntityWrapper::get_Direction()","CandideCreator.Shared.Helpers.VectorExtension::DirectionToVector3(System.Single)","Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","CandideServer.World.ServerWorldHandler::HeightAtPoint(CandideServer.Models.Worlds.WorldModel, Microsoft.Xna.Framework.Vector2, System.Single)","System.MathF::Abs(System.Single)","Microsoft.Xna.Framework.Vector3::op_Subtraction(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","CandideCreator.Shared.Helpers.VectorExtension::NormalizeReturnSafe(Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector3::Length()"],"StringLiterals":["laser_statue_mouth"],"Source":null}],"Hash":"726A1ABFD16D9CCCCDEE75C366A617301C2CBA29220B9B34D854066AA448FD26"}