CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi
Type JSONpublic class in CandideServer.Entities.ControllerSets.MinervasOwl
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.ControllerSets.MinervasOwl - Base type
Shared.Entity.Base.AbstractAi - Hash
0A26FDE3205BE3C77E5B3CB12640BE993E687030502FFF797CBD7FCD0C0F1EC2
Relationships
Base type
Fields
| Name | Visibility | Signature |
|---|---|---|
PhaseOneComplete# | public | public System.Boolean PhaseOneComplete |
_attackCount# | private | private System.Int32 _attackCount |
_hasDoneLaser# | private | private System.Boolean _hasDoneLaser |
_hasDoneWingflap# | private | private System.Boolean _hasDoneWingflap |
_hasSlamAttacked# | private | private System.Boolean _hasSlamAttacked |
_hasSwappedPhase# | private | private System.Boolean _hasSwappedPhase |
_peckDistance# | private | private System.Single _peckDistance |
_specialAttackCount# | private | private System.Int32 _specialAttackCount |
Methods
CheckIfEnemyIsInPeckDirection
#
public System.Boolean CheckIfEnemyIsInPeckDirection(Shared.Entity.EntityWrapper closestEntity)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
5650ED1E3679EBD090444E9966EADF42FCDEF8C49CD3C5ED04FC5E02E14EABC7 - Body hash
4FDCAAE147715722837150ABDBD03D7AA3A99995AF1342161F8F6C21E040B352 - IL size38
Referenced calls
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)
CheckIfEnemyWithinRange
#
public System.Boolean CheckIfEnemyWithinRange(System.Single range, out Shared.Entity.EntityWrapper& closestEntity)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
05826CD4A90094D23818A36C7504450709BBFD7910B27F4D3133C0EE9E14F96D - Body hash
1E81CCC1086D7E926ADEA73E9E26B72675C91830AFBC0E81BBA9EF7B901690F9 - IL size134
Referenced calls
Shared.Entity.Base.AbstractAi::get_Entity()Shared.Entity.EntityWrapper::get_ThreatTable()System.Collections.Generic.Dictionary<Shared.Entity.EntityWrapper, System.ValueTuple<System.Single, Microsoft.Xna.Framework.Vector2>>::GetEnumerator()Dictionary.Enumerator<Shared.Entity.EntityWrapper, System.ValueTuple<System.Single, Microsoft.Xna.Framework.Vector2>>::get_Current()System.Collections.Generic.KeyValuePair<Shared.Entity.EntityWrapper, System.ValueTuple<System.Single, Microsoft.Xna.Framework.Vector2>>::Deconstruct(!0&, !1&)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<Shared.Entity.EntityWrapper, System.ValueTuple<System.Single, Microsoft.Xna.Framework.Vector2>>::MoveNext()System.IDisposable::Dispose()
GetNextAction
#
public Shared.Entity.Base.AbstractAction GetNextAction()
Method metadata
- Visibilitypublic
- Return type
Shared.Entity.Base.AbstractAction - StaticFalse
- VirtualTrue
- Hash
F98DE5AE6B300A64A241E4A3DB017FB96232856B0345A38D0B95BC88B199843A - Body hash
4F743B03644717ACC836E5938DDE738C7A15834050A8C576C800E54CB15DF7E4 - IL size392
Referenced calls
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&)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()
LaserChaseAttack
#
public Shared.Entity.Base.AbstractAction LaserChaseAttack()
Method metadata
- Visibilitypublic
- Return type
Shared.Entity.Base.AbstractAction - StaticFalse
- VirtualFalse
- Hash
3021139FE4128950B55945E2E9BECD090F42956C2E943988001D2C620B5651FB - Body hash
943AB1921A82536E7F755D3E841FC5E5917AB0E1BA5EF44C9B40A009830989F0 - IL size81
Referenced calls
Shared.Entity.Base.AbstractAi::get_Entity()Shared.Entity.EntityWrapper::get_TargetOfAggro()Shared.Entity.Base.ControllerActionArgs::.ctor()MinervasOwlBossAi.<>c::<LaserChaseAttack>b__15_0(Shared.Entity.Base.ActionStatus)System.Action<Shared.Entity.Base.ActionStatus>::.ctor(System.Object, System.IntPtr)CandideServer.Entities.Ai.Actions.BossAttackAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action<Shared.Entity.Base.ActionStatus>, System.Int32)
Move
#
public Shared.Entity.Base.AbstractAction Move(Shared.Entity.EntityWrapper targetEntity)
Method metadata
- Visibilitypublic
- Return type
Shared.Entity.Base.AbstractAction - StaticFalse
- VirtualFalse
- Hash
826D27BEA74C6C3085EEEDE35EDC1FFF5AC6D8E708AA99CB3F19F8892B955E98 - Body hash
8247DAE8EBAA899F5AF84E3C523581E17A86D572398F257567F8CFA353075624 - IL size47
Referenced calls
Shared.Entity.Base.ControllerActionArgs::.ctor()CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::<Move>b__16_0(Shared.Entity.Base.ActionStatus)System.Action<Shared.Entity.Base.ActionStatus>::.ctor(System.Object, System.IntPtr)CandideServer.Entities.Ai.Actions.MoveAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action<Shared.Entity.Base.ActionStatus>)
OnDamaged
#
public System.Void OnDamaged(Shared.Combat.DamageResult damageResult)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
F7608986CFBFD3BE1F76BE53AE8C0DC2CD7A06389FC597C5438D5EC63C791DCD - Body hash
EB01441664A8C1253A1F74E5BD196AE446B7793BC19D7A286B780AE2D246844C - IL size135
Referenced calls
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<System.Int32>::.ctor(!0)CandideServer.ServerManagers.BossServerManager::SetBossFightMusicParameter(System.Guid, System.Nullable<System.Int32>)
PeckAttack
#
public Shared.Entity.Base.AbstractAction PeckAttack(Shared.Entity.EntityWrapper targetEntity)
Method metadata
- Visibilitypublic
- Return type
Shared.Entity.Base.AbstractAction - StaticFalse
- VirtualFalse
- Hash
63E4DDBF3750E22594474D0E5C26130F173128DC904DE31CE5EA20945CEB00C8 - Body hash
C72250B984F361A8DDDAE219AEF8FD25711594EE4EA44E0AD6EAD105906AAB37 - IL size37
Referenced calls
Shared.Entity.Base.ControllerActionArgs::.ctor()CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::<PeckAttack>b__12_0(Shared.Entity.Base.ActionStatus)System.Action<Shared.Entity.Base.ActionStatus>::.ctor(System.Object, System.IntPtr)CandideServer.Entities.Ai.Actions.BossAttackAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action<Shared.Entity.Base.ActionStatus>, System.Int32)
RushAttack
#
public Shared.Entity.Base.AbstractAction RushAttack()
Method metadata
- Visibilitypublic
- Return type
Shared.Entity.Base.AbstractAction - StaticFalse
- VirtualFalse
- Hash
C44EB9D3EF06B8AE6B8ED9C1635271077F7871341BE2F6928173EE32F6C778BD - Body hash
98C1C325D5894085832C0B4CE29CCCE545EC9614C51FD416006CD1F3413E3174 - IL size71
Referenced calls
CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi::CheckIfEnemyWithinRange(System.Single, Shared.Entity.EntityWrapper&)Shared.Entity.Base.ControllerActionArgs::.ctor()MinervasOwlBossAi.<>c::<RushAttack>b__13_0(Shared.Entity.Base.ActionStatus)System.Action<Shared.Entity.Base.ActionStatus>::.ctor(System.Object, System.IntPtr)CandideServer.Entities.Ai.Actions.BossAttackAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action<Shared.Entity.Base.ActionStatus>, System.Int32)
SlamAttack
#
public Shared.Entity.Base.AbstractAction SlamAttack()
Method metadata
- Visibilitypublic
- Return type
Shared.Entity.Base.AbstractAction - StaticFalse
- VirtualFalse
- Hash
D2449A7559161CEAB1EA2AF6F54CB9C84B742C27CF1C5369259C54EFA109764E - Body hash
5FEC654F8F1705FB9D70DAEC9880A06E6AA8839BECBD75B37C38D326735CF67A - IL size66
Referenced calls
Shared.Entity.Base.ControllerActionArgs::.ctor()Shared.Entity.Base.AbstractAi::get_Entity()Shared.Entity.EntityWrapper::get_TargetOfAggro()MinervasOwlBossAi.<>c::<SlamAttack>b__11_0(Shared.Entity.Base.ActionStatus)System.Action<Shared.Entity.Base.ActionStatus>::.ctor(System.Object, System.IntPtr)CandideServer.Entities.Ai.Actions.BossAttackAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action<Shared.Entity.Base.ActionStatus>, System.Int32)
TileBelowIsGround
#
public System.Boolean TileBelowIsGround()
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
78D1778AE28B80E11C86DC3B85A1D996385CC84CFB67E1293F5E304601B95890 - Body hash
581726378BF957D30F067DF91F275191C90A7B8D3ABA5A8957D2FB3186F07F54 - IL size118
Referenced calls
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&)
Update
#
public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
10283F673EBE1E95337996A6F8588DD083CEC00281A251C095D9613E65C4B5F2 - Body hash
575E1D9450573DEADD4BC0F670B5D85DA84BE1396EE7A283DEAD3450FEC75846 - IL size254
Referenced calls
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<System.Guid, Shared.Models.Weather.WeatherInstanceModel>::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<System.Guid, CandideServer.Data.DataModels.IServerWeatherController>::TryGetValue(!0, !1&)
String literals
thunder
WingFlapAttack
#
public Shared.Entity.Base.AbstractAction WingFlapAttack()
Method metadata
- Visibilitypublic
- Return type
Shared.Entity.Base.AbstractAction - StaticFalse
- VirtualFalse
- Hash
33A300E809B80E968495B97F4BF449BA343E9DE90868692273F5A849E1F6649E - Body hash
40C28F1CC50F78D8F7304D84AA0830C0259B8AD473D41B8DACA1BC8EE95A5673 - IL size66
Referenced calls
Shared.Entity.Base.ControllerActionArgs::.ctor()Shared.Entity.Base.AbstractAi::get_Entity()Shared.Entity.EntityWrapper::get_TargetOfAggro()MinervasOwlBossAi.<>c::<WingFlapAttack>b__14_0(Shared.Entity.Base.ActionStatus)System.Action<Shared.Entity.Base.ActionStatus>::.ctor(System.Object, System.IntPtr)CandideServer.Entities.Ai.Actions.BossAttackAction::.ctor(Shared.Entity.Base.EntityControllerBase, Shared.Entity.Base.ControllerActionArgs, System.Action<Shared.Entity.Base.ActionStatus>, System.Int32)