{"Id":"CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi","Name":"MinervasOwlBossAi","DisplayName":"MinervasOwlBossAi","FullName":"CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi","Namespace":"CandideServer.Entities.ControllerSets.MinervasOwl","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"Shared.Entity.Base.AbstractAi","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"PhaseOneComplete:System.Boolean","Name":"PhaseOneComplete","Type":"System.Boolean","Signature":"public System.Boolean PhaseOneComplete","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"53B1596A2D8B8BF7DA04EB7182CEC1A78083884709743A8A8F816730835DA6BA"},{"Id":"_attackCount:System.Int32","Name":"_attackCount","Type":"System.Int32","Signature":"private System.Int32 _attackCount","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"C43030476AAE440965DAD02574F35637370235FAD966D43F4FA77385B4E6F7BE"},{"Id":"_hasDoneLaser:System.Boolean","Name":"_hasDoneLaser","Type":"System.Boolean","Signature":"private System.Boolean _hasDoneLaser","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"D1738DDAB02B36C991B30858861D19907DF277E804C8CC3898BA58ADF7026320"},{"Id":"_hasDoneWingflap:System.Boolean","Name":"_hasDoneWingflap","Type":"System.Boolean","Signature":"private System.Boolean _hasDoneWingflap","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"2FF9397FF14863FD01A8F73E924D24B1291DA72558CDE1D1B16BE78DD40D17A4"},{"Id":"_hasSlamAttacked:System.Boolean","Name":"_hasSlamAttacked","Type":"System.Boolean","Signature":"private System.Boolean _hasSlamAttacked","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"3CC9A385BFF39E13C45C9BF3E4165570F51C6C46F28FCBA976595C7E2E1278DB"},{"Id":"_hasSwappedPhase:System.Boolean","Name":"_hasSwappedPhase","Type":"System.Boolean","Signature":"private System.Boolean _hasSwappedPhase","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"375AC9BFB6289F033846CDE79AC31764FADD6E2AD342C1772583EAE4D4F33F0C"},{"Id":"_peckDistance:System.Single","Name":"_peckDistance","Type":"System.Single","Signature":"private System.Single _peckDistance","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"C07163F37E4BAA3A1297A2A0C5A27C395F4DA1182761328F39E3BF282AE594A5"},{"Id":"_specialAttackCount:System.Int32","Name":"_specialAttackCount","Type":"System.Int32","Signature":"private System.Int32 _specialAttackCount","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"49EF70504E04D03C2E7BA4E9F1D1DB3A2DF1A989F948E34831AFC64681597E6C"}],"Properties":[],"Events":[],"Methods":[{"Id":"CheckIfEnemyIsInPeckDirection(Shared.Entity.EntityWrapper)-\u003ESystem.Boolean","Name":"CheckIfEnemyIsInPeckDirection","Signature":"public System.Boolean CheckIfEnemyIsInPeckDirection(Shared.Entity.EntityWrapper closestEntity)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"closestEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":38,"BodyHash":"4FDCAAE147715722837150ABDBD03D7AA3A99995AF1342161F8F6C21E040B352","Hash":"5650ED1E3679EBD090444E9966EADF42FCDEF8C49CD3C5ED04FC5E02E14EABC7","CalledMethods":["Shared.Entity.EntityWrapper::get_Position2()","Shared.Entity.Base.AbstractAi::get_Entity()","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)"],"StringLiterals":[],"Source":null},{"Id":"CheckIfEnemyWithinRange(System.Single, Shared.Entity.EntityWrapper\u0026)-\u003ESystem.Boolean","Name":"CheckIfEnemyWithinRange","Signature":"public System.Boolean CheckIfEnemyWithinRange(System.Single range, out Shared.Entity.EntityWrapper\u0026 closestEntity)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"range","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"closestEntity","Type":"Shared.Entity.EntityWrapper\u0026","IsOut":true,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":134,"BodyHash":"1E81CCC1086D7E926ADEA73E9E26B72675C91830AFBC0E81BBA9EF7B901690F9","Hash":"05826CD4A90094D23818A36C7504450709BBFD7910B27F4D3133C0EE9E14F96D","CalledMethods":["Shared.Entity.Base.AbstractAi::get_Entity()","Shared.Entity.EntityWrapper::get_ThreatTable()","System.Collections.Generic.Dictionary\u003CShared.Entity.EntityWrapper, System.ValueTuple\u003CSystem.Single, Microsoft.Xna.Framework.Vector2\u003E\u003E::GetEnumerator()","Dictionary.Enumerator\u003CShared.Entity.EntityWrapper, System.ValueTuple\u003CSystem.Single, Microsoft.Xna.Framework.Vector2\u003E\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CShared.Entity.EntityWrapper, System.ValueTuple\u003CSystem.Single, Microsoft.Xna.Framework.Vector2\u003E\u003E::Deconstruct(!0\u0026, !1\u0026)","Shared.Entity.EntityWrapper::get_Position2()","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::Length()","Dictionary.Enumerator\u003CShared.Entity.EntityWrapper, System.ValueTuple\u003CSystem.Single, Microsoft.Xna.Framework.Vector2\u003E\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"GetNextAction()-\u003EShared.Entity.Base.AbstractAction","Name":"GetNextAction","Signature":"public Shared.Entity.Base.AbstractAction GetNextAction()","Visibility":"public","ReturnType":"Shared.Entity.Base.AbstractAction","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":392,"BodyHash":"4F743B03644717ACC836E5938DDE738C7A15834050A8C576C800E54CB15DF7E4","Hash":"F98DE5AE6B300A64A241E4A3DB017FB96232856B0345A38D0B95BC88B199843A","CalledMethods":["Shared.Entity.Base.AbstractAi::get_Entity()","Shared.Entity.EntityWrapper::get_TargetOfAggro()","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::SlamAttack()","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::CheckIfEnemyWithinRange(System.Single, Shared.Entity.EntityWrapper\u0026)","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::Move(Shared.Entity.EntityWrapper)","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::CheckIfEnemyIsInPeckDirection(Shared.Entity.EntityWrapper)","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::PeckAttack(Shared.Entity.EntityWrapper)","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::RushAttack()","System.Random::Next(System.Int32, System.Int32)","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::LaserChaseAttack()","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::WingFlapAttack()"],"StringLiterals":[],"Source":null},{"Id":"LaserChaseAttack()-\u003EShared.Entity.Base.AbstractAction","Name":"LaserChaseAttack","Signature":"public Shared.Entity.Base.AbstractAction LaserChaseAttack()","Visibility":"public","ReturnType":"Shared.Entity.Base.AbstractAction","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":81,"BodyHash":"943AB1921A82536E7F755D3E841FC5E5917AB0E1BA5EF44C9B40A009830989F0","Hash":"3021139FE4128950B55945E2E9BECD090F42956C2E943988001D2C620B5651FB","CalledMethods":["Shared.Entity.Base.AbstractAi::get_Entity()","Shared.Entity.EntityWrapper::get_TargetOfAggro()","Shared.Entity.Base.ControllerActionArgs::.ctor()","MinervasOwlBossAi.\u003C\u003Ec::\u003CLaserChaseAttack\u003Eb__15_0(Shared.Entity.Base.ActionStatus)","System.Action\u003CShared.Entity.Base.ActionStatus\u003E::.ctor(System.Object, System.IntPtr)","CandideServer.Entities.Ai.Actions.BossAttackAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action\u003CShared.Entity.Base.ActionStatus\u003E, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"Move(Shared.Entity.EntityWrapper)-\u003EShared.Entity.Base.AbstractAction","Name":"Move","Signature":"public Shared.Entity.Base.AbstractAction Move(Shared.Entity.EntityWrapper targetEntity)","Visibility":"public","ReturnType":"Shared.Entity.Base.AbstractAction","Parameters":[{"Name":"targetEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":true}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":47,"BodyHash":"8247DAE8EBAA899F5AF84E3C523581E17A86D572398F257567F8CFA353075624","Hash":"826D27BEA74C6C3085EEEDE35EDC1FFF5AC6D8E708AA99CB3F19F8892B955E98","CalledMethods":["Shared.Entity.Base.ControllerActionArgs::.ctor()","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::\u003CMove\u003Eb__16_0(Shared.Entity.Base.ActionStatus)","System.Action\u003CShared.Entity.Base.ActionStatus\u003E::.ctor(System.Object, System.IntPtr)","CandideServer.Entities.Ai.Actions.MoveAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action\u003CShared.Entity.Base.ActionStatus\u003E)"],"StringLiterals":[],"Source":null},{"Id":"OnDamaged(Shared.Combat.DamageResult)-\u003ESystem.Void","Name":"OnDamaged","Signature":"public System.Void OnDamaged(Shared.Combat.DamageResult damageResult)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"damageResult","Type":"Shared.Combat.DamageResult","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":135,"BodyHash":"EB01441664A8C1253A1F74E5BD196AE446B7793BC19D7A286B780AE2D246844C","Hash":"F7608986CFBFD3BE1F76BE53AE8C0DC2CD7A06389FC597C5438D5EC63C791DCD","CalledMethods":["Shared.Entity.Base.AbstractAi::OnDamaged(Shared.Combat.DamageResult)","Shared.Entity.Base.AbstractAi::get_Entity()","Shared.Entity.EntityWrapper::get_Health()","Shared.Entity.EntityWrapper::get_MaxHealth()","CandideServer.MessageModels.Entities.EntitiesControllerMessage::.ctor()","Shared.Entity.EntityWrapper::get_Id()","CandideServer.Entities.ControllerSets.MinervasOwl.Messages.PhaseChangeMessage::.ctor()","Shared.Entity.EntityWrapper::get_Position2()","CandideServer.ServerServices.EntityServerService::SendEntitiesControllerMessage(CandideServer.MessageModels.Entities.EntitiesControllerMessage, Microsoft.Xna.Framework.Vector2, System.Guid)","System.Nullable\u003CSystem.Int32\u003E::.ctor(!0)","CandideServer.ServerManagers.BossServerManager::SetBossFightMusicParameter(System.Guid, System.Nullable\u003CSystem.Int32\u003E)"],"StringLiterals":[],"Source":null},{"Id":"PeckAttack(Shared.Entity.EntityWrapper)-\u003EShared.Entity.Base.AbstractAction","Name":"PeckAttack","Signature":"public Shared.Entity.Base.AbstractAction PeckAttack(Shared.Entity.EntityWrapper targetEntity)","Visibility":"public","ReturnType":"Shared.Entity.Base.AbstractAction","Parameters":[{"Name":"targetEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":37,"BodyHash":"C72250B984F361A8DDDAE219AEF8FD25711594EE4EA44E0AD6EAD105906AAB37","Hash":"63E4DDBF3750E22594474D0E5C26130F173128DC904DE31CE5EA20945CEB00C8","CalledMethods":["Shared.Entity.Base.ControllerActionArgs::.ctor()","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::\u003CPeckAttack\u003Eb__12_0(Shared.Entity.Base.ActionStatus)","System.Action\u003CShared.Entity.Base.ActionStatus\u003E::.ctor(System.Object, System.IntPtr)","CandideServer.Entities.Ai.Actions.BossAttackAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action\u003CShared.Entity.Base.ActionStatus\u003E, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"RushAttack()-\u003EShared.Entity.Base.AbstractAction","Name":"RushAttack","Signature":"public Shared.Entity.Base.AbstractAction RushAttack()","Visibility":"public","ReturnType":"Shared.Entity.Base.AbstractAction","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":71,"BodyHash":"98C1C325D5894085832C0B4CE29CCCE545EC9614C51FD416006CD1F3413E3174","Hash":"C44EB9D3EF06B8AE6B8ED9C1635271077F7871341BE2F6928173EE32F6C778BD","CalledMethods":["CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::CheckIfEnemyWithinRange(System.Single, Shared.Entity.EntityWrapper\u0026)","Shared.Entity.Base.ControllerActionArgs::.ctor()","MinervasOwlBossAi.\u003C\u003Ec::\u003CRushAttack\u003Eb__13_0(Shared.Entity.Base.ActionStatus)","System.Action\u003CShared.Entity.Base.ActionStatus\u003E::.ctor(System.Object, System.IntPtr)","CandideServer.Entities.Ai.Actions.BossAttackAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action\u003CShared.Entity.Base.ActionStatus\u003E, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"SlamAttack()-\u003EShared.Entity.Base.AbstractAction","Name":"SlamAttack","Signature":"public Shared.Entity.Base.AbstractAction SlamAttack()","Visibility":"public","ReturnType":"Shared.Entity.Base.AbstractAction","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":66,"BodyHash":"5FEC654F8F1705FB9D70DAEC9880A06E6AA8839BECBD75B37C38D326735CF67A","Hash":"D2449A7559161CEAB1EA2AF6F54CB9C84B742C27CF1C5369259C54EFA109764E","CalledMethods":["Shared.Entity.Base.ControllerActionArgs::.ctor()","Shared.Entity.Base.AbstractAi::get_Entity()","Shared.Entity.EntityWrapper::get_TargetOfAggro()","MinervasOwlBossAi.\u003C\u003Ec::\u003CSlamAttack\u003Eb__11_0(Shared.Entity.Base.ActionStatus)","System.Action\u003CShared.Entity.Base.ActionStatus\u003E::.ctor(System.Object, System.IntPtr)","CandideServer.Entities.Ai.Actions.BossAttackAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action\u003CShared.Entity.Base.ActionStatus\u003E, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"TileBelowIsGround()-\u003ESystem.Boolean","Name":"TileBelowIsGround","Signature":"public System.Boolean TileBelowIsGround()","Visibility":"public","ReturnType":"System.Boolean","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":118,"BodyHash":"581726378BF957D30F067DF91F275191C90A7B8D3ABA5A8957D2FB3186F07F54","Hash":"78D1778AE28B80E11C86DC3B85A1D996385CC84CFB67E1293F5E304601B95890","CalledMethods":["Shared.Entity.Base.AbstractAi::get_Entity()","Shared.Entity.EntityWrapper::get_FloorHeight()","Shared.Entity.EntityWrapper::get_PositionZ()","Shared.Entity.EntityWrapper::get_Position()","Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)","Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","Shared.Helpers.WorldTileHelper::GetTilePosition(System.Single, System.Single)","CandideServer.Helpers.ServerWorldHelper::GetEntityWorldId(Shared.Entity.EntityWrapper)","CandideServer.Helpers.ServerWorldTileHelper::TryGetWorldTileHeight(System.Guid, System.Int32, System.Int32, System.SByte\u0026)"],"StringLiterals":[],"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":254,"BodyHash":"575E1D9450573DEADD4BC0F670B5D85DA84BE1396EE7A283DEAD3450FEC75846","Hash":"10283F673EBE1E95337996A6F8588DD083CEC00281A251C095D9613E65C4B5F2","CalledMethods":["Shared.Entity.Base.AbstractAi::Update(Microsoft.Xna.Framework.GameTime)","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::TileBelowIsGround()","Shared.Entity.Base.AbstractAi::get_Entity()","Shared.Entity.EntityWrapper::get_PositionZ()","Shared.Entity.EntityWrapper::get_VelocityZ()","Shared.Entity.Base.AbstractAi::CancelCurrentTask()","CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::SlamAttack()","Shared.Entity.EntityWrapper::get_Id()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Weather.WeatherInstanceModel\u003E::ContainsKey(!0)","Shared.Entity.EntityWrapper::get_Position2()","Microsoft.Xna.Framework.Vector2::get_Zero()","CandideServer.ServerManagers.WeatherServerManager::SpawnWeather(System.String, Microsoft.Xna.Framework.Vector2, System.Single, System.Single, System.Single, Microsoft.Xna.Framework.Vector2, System.Guid, System.Boolean, System.Single)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Data.DataModels.IServerWeatherController\u003E::TryGetValue(!0, !1\u0026)"],"StringLiterals":["thunder"],"Source":null},{"Id":"WingFlapAttack()-\u003EShared.Entity.Base.AbstractAction","Name":"WingFlapAttack","Signature":"public Shared.Entity.Base.AbstractAction WingFlapAttack()","Visibility":"public","ReturnType":"Shared.Entity.Base.AbstractAction","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":66,"BodyHash":"40C28F1CC50F78D8F7304D84AA0830C0259B8AD473D41B8DACA1BC8EE95A5673","Hash":"33A300E809B80E968495B97F4BF449BA343E9DE90868692273F5A849E1F6649E","CalledMethods":["Shared.Entity.Base.ControllerActionArgs::.ctor()","Shared.Entity.Base.AbstractAi::get_Entity()","Shared.Entity.EntityWrapper::get_TargetOfAggro()","MinervasOwlBossAi.\u003C\u003Ec::\u003CWingFlapAttack\u003Eb__14_0(Shared.Entity.Base.ActionStatus)","System.Action\u003CShared.Entity.Base.ActionStatus\u003E::.ctor(System.Object, System.IntPtr)","CandideServer.Entities.Ai.Actions.BossAttackAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action\u003CShared.Entity.Base.ActionStatus\u003E, System.Int32)"],"StringLiterals":[],"Source":null}],"Hash":"0A26FDE3205BE3C77E5B3CB12640BE993E687030502FFF797CBD7FCD0C0F1EC2"}