Romestead Assembly Reference

CandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwlBossAi

Type JSON

public class in CandideServer.Entities.ControllerSets.MinervasOwl

Methods12
Properties0
Fields8
Events0
Type metadata
  • AssemblyCandideServer
  • NamespaceCandideServer.Entities.ControllerSets.MinervasOwl
  • Base typeShared.Entity.Base.AbstractAi
  • Hash0A26FDE3205BE3C77E5B3CB12640BE993E687030502FFF797CBD7FCD0C0F1EC2

Relationships

Fields

NameVisibilitySignature
PhaseOneCompletepublicpublic System.Boolean PhaseOneComplete
_attackCountprivateprivate System.Int32 _attackCount
_hasDoneLaserprivateprivate System.Boolean _hasDoneLaser
_hasDoneWingflapprivateprivate System.Boolean _hasDoneWingflap
_hasSlamAttackedprivateprivate System.Boolean _hasSlamAttacked
_hasSwappedPhaseprivateprivate System.Boolean _hasSwappedPhase
_peckDistanceprivateprivate System.Single _peckDistance
_specialAttackCountprivateprivate System.Int32 _specialAttackCount

Methods

CheckIfEnemyIsInPeckDirection

public System.Boolean CheckIfEnemyIsInPeckDirection(Shared.Entity.EntityWrapper closestEntity)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash5650ED1E3679EBD090444E9966EADF42FCDEF8C49CD3C5ED04FC5E02E14EABC7
  • Body hash4FDCAAE147715722837150ABDBD03D7AA3A99995AF1342161F8F6C21E040B352
  • 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)
Called by

CheckIfEnemyWithinRange

public System.Boolean CheckIfEnemyWithinRange(System.Single range, out Shared.Entity.EntityWrapper& closestEntity)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash05826CD4A90094D23818A36C7504450709BBFD7910B27F4D3133C0EE9E14F96D
  • Body hash1E81CCC1086D7E926ADEA73E9E26B72675C91830AFBC0E81BBA9EF7B901690F9
  • 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()
Called by

GetNextAction

public Shared.Entity.Base.AbstractAction GetNextAction()

Method metadata
  • Visibilitypublic
  • Return typeShared.Entity.Base.AbstractAction
  • StaticFalse
  • VirtualTrue
  • HashF98DE5AE6B300A64A241E4A3DB017FB96232856B0345A38D0B95BC88B199843A
  • Body hash4F743B03644717ACC836E5938DDE738C7A15834050A8C576C800E54CB15DF7E4
  • IL size392
Referenced calls

LaserChaseAttack

public Shared.Entity.Base.AbstractAction LaserChaseAttack()

Method metadata
  • Visibilitypublic
  • Return typeShared.Entity.Base.AbstractAction
  • StaticFalse
  • VirtualFalse
  • Hash3021139FE4128950B55945E2E9BECD090F42956C2E943988001D2C620B5651FB
  • Body hash943AB1921A82536E7F755D3E841FC5E5917AB0E1BA5EF44C9B40A009830989F0
  • 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)
Called by

Move

public Shared.Entity.Base.AbstractAction Move(Shared.Entity.EntityWrapper targetEntity)

Method metadata
  • Visibilitypublic
  • Return typeShared.Entity.Base.AbstractAction
  • StaticFalse
  • VirtualFalse
  • Hash826D27BEA74C6C3085EEEDE35EDC1FFF5AC6D8E708AA99CB3F19F8892B955E98
  • Body hash8247DAE8EBAA899F5AF84E3C523581E17A86D572398F257567F8CFA353075624
  • 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>)
Called by

OnDamaged

public System.Void OnDamaged(Shared.Combat.DamageResult damageResult)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticFalse
  • VirtualTrue
  • HashF7608986CFBFD3BE1F76BE53AE8C0DC2CD7A06389FC597C5438D5EC63C791DCD
  • Body hashEB01441664A8C1253A1F74E5BD196AE446B7793BC19D7A286B780AE2D246844C
  • IL size135
Referenced calls

PeckAttack

public Shared.Entity.Base.AbstractAction PeckAttack(Shared.Entity.EntityWrapper targetEntity)

Method metadata
  • Visibilitypublic
  • Return typeShared.Entity.Base.AbstractAction
  • StaticFalse
  • VirtualFalse
  • Hash63E4DDBF3750E22594474D0E5C26130F173128DC904DE31CE5EA20945CEB00C8
  • Body hashC72250B984F361A8DDDAE219AEF8FD25711594EE4EA44E0AD6EAD105906AAB37
  • 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)
Called by

RushAttack

public Shared.Entity.Base.AbstractAction RushAttack()

Method metadata
  • Visibilitypublic
  • Return typeShared.Entity.Base.AbstractAction
  • StaticFalse
  • VirtualFalse
  • HashC44EB9D3EF06B8AE6B8ED9C1635271077F7871341BE2F6928173EE32F6C778BD
  • Body hash98C1C325D5894085832C0B4CE29CCCE545EC9614C51FD416006CD1F3413E3174
  • IL size71
Referenced calls
Called by

SlamAttack

public Shared.Entity.Base.AbstractAction SlamAttack()

Method metadata
  • Visibilitypublic
  • Return typeShared.Entity.Base.AbstractAction
  • StaticFalse
  • VirtualFalse
  • HashD2449A7559161CEAB1EA2AF6F54CB9C84B742C27CF1C5369259C54EFA109764E
  • Body hash5FEC654F8F1705FB9D70DAEC9880A06E6AA8839BECBD75B37C38D326735CF67A
  • 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)
Called by

TileBelowIsGround

public System.Boolean TileBelowIsGround()

Method metadata
  • Visibilitypublic
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash78D1778AE28B80E11C86DC3B85A1D996385CC84CFB67E1293F5E304601B95890
  • Body hash581726378BF957D30F067DF91F275191C90A7B8D3ABA5A8957D2FB3186F07F54
  • IL size118
Referenced calls
Called by

Update

public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticFalse
  • VirtualTrue
  • Hash10283F673EBE1E95337996A6F8588DD083CEC00281A251C095D9613E65C4B5F2
  • Body hash575E1D9450573DEADD4BC0F670B5D85DA84BE1396EE7A283DEAD3450FEC75846
  • IL size254
Referenced calls
String literals
  • thunder

WingFlapAttack

public Shared.Entity.Base.AbstractAction WingFlapAttack()

Method metadata
  • Visibilitypublic
  • Return typeShared.Entity.Base.AbstractAction
  • StaticFalse
  • VirtualFalse
  • Hash33A300E809B80E968495B97F4BF449BA343E9DE90868692273F5A849E1F6649E
  • Body hash40C28F1CC50F78D8F7304D84AA0830C0259B8AD473D41B8DACA1BC8EE95A5673
  • 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)
Called by