CandideServer.Entities.Controllers.Enemies.ServerPhoenixController
Type JSONpublic class in CandideServer.Entities.Controllers.Enemies
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.Controllers.Enemies - Base type
CandideServer.Entities.Controllers.ServerBehaviorMachineController - Hash
E80F2122DC796BF3FEEC997651BBE9D88B0C90B58DCF6FEF664390072A2F41C5
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
CurrentSwoopAttackCooldown# | private | private System.String CurrentSwoopAttackCooldown |
FlyToTreeCooldownTimer# | private | private System.String FlyToTreeCooldownTimer |
FlyToTreeOnCooldown# | private | private System.String FlyToTreeOnCooldown |
HealAtCorpseCooldownTimer# | private | private System.String HealAtCorpseCooldownTimer |
HealAtCorpseOnCooldown# | private | private System.String HealAtCorpseOnCooldown |
SwoopAttackCooldownTimer# | private | private System.String SwoopAttackCooldownTimer |
SwoopAttackOnCooldown# | private | private System.String SwoopAttackOnCooldown |
TargetEntity# | private | private System.String TargetEntity |
_aggroedFlightHeight# | private | private System.Single _aggroedFlightHeight |
_aggroedFlySpeed# | private | private System.Single _aggroedFlySpeed |
_circleIdleFlightHeight# | private | private System.Single _circleIdleFlightHeight |
_circleIdleFlyRadius# | private | private System.Single _circleIdleFlyRadius |
_circleIdlePos# | private | private Microsoft.Xna.Framework.Vector2 _circleIdlePos |
_circleTargetFlyRadius# | private | private System.Single _circleTargetFlyRadius |
_currentFlySpeed# | private | private System.Single _currentFlySpeed |
_fireTrailStartPercentOfSwoop# | private | private System.Single _fireTrailStartPercentOfSwoop |
_flyToTreeCooldown# | private | private System.Single _flyToTreeCooldown |
_gotBlockedByShieldThisFrame# | private | private System.Boolean _gotBlockedByShieldThisFrame |
_healAtCorpseCooldown# | private | private System.Single _healAtCorpseCooldown |
_healAtCorpseHealthTriggerPercentage# | private | private System.Single _healAtCorpseHealthTriggerPercentage |
_healSpell# | private | private System.String _healSpell |
_landOnTreePosition# | private | private Microsoft.Xna.Framework.Vector3 _landOnTreePosition |
_passiveFlySpeed# | private | private System.Single _passiveFlySpeed |
_stunnedDuration# | private | private System.Single _stunnedDuration |
_swoopAttackCooldown# | private | private System.ValueTuple<System.Single, System.Single> _swoopAttackCooldown |
_swoopAttackFlySpeed# | private | private System.Single _swoopAttackFlySpeed |
_swoopAttackSpell# | private | private System.String _swoopAttackSpell |
_timeOnCorpse# | private | private System.ValueTuple<System.Single, System.Single> _timeOnCorpse |
_tookDamageThisFrame# | private | private System.Boolean _tookDamageThisFrame |
_treeCirclingRadius# | private | private System.Single _treeCirclingRadius |
_vulturePerchOnTreeOffset# | private | private Microsoft.Xna.Framework.Vector3 _vulturePerchOnTreeOffset |
Methods
CreateStateMachine
#
public BM.StateMachine CreateStateMachine()
Method metadata
- Visibilitypublic
- Return type
BM.StateMachine - StaticFalse
- VirtualTrue
- Hash
124D134451286B7F1A33F674A86CBEE605694EDEB1001896CFD7CC5D83C46E7C - Body hash
F13CE0045235C4F6EE1F8F042CD6DA2171FEF0DABE14D906290D1037471A3DBF - IL size5178
Referenced calls
BM.SMBuilder::.ctor()BM.SMBuilder::Branch(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.SMBuilder>::Branch(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::Branch(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>::End()BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::End()BM.StateBuilder<BM.SMBuilder>::Leaf(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.SMBuilder>::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<System.Single>::op_Implicit(System.String)BM.CooldownTimer::.ctor(BM.Blackboard, BM.NodeArg<System.Single>, System.String, System.String)BM.NodeArg<System.Single>::op_Implicit(T)BM.BTBuilder::End()BM.BTBuilder::Build()BM.State::set_UpdateBehaviorTree(BM.BehaviorTree)CandideServer.Entities.Controllers.Enemies.ServerPhoenixController::<CreateStateMachine>b__35_0(BM.BTUpdateContext, BM.Blackboard, System.Object[])System.Func<BM.BTUpdateContext, BM.Blackboard, System.Object[], System.Boolean>::.ctor(System.Object, System.IntPtr)System.Array::Empty()BM.CustomBool::.ctor(System.Func<BM.BTUpdateContext, BM.Blackboard, System.Object[], System.Boolean>, System.Object[])BM.State::set_EnterBehaviorTree(BM.BehaviorTree)BM.Sequence::.ctor()BM.BTHelper::GroupValue(System.String, System.String)BM.NodeArg<System.Collections.Generic.Dictionary<System.Guid, System.Guid>>::op_Implicit(BM.BlackboardRef)BM.NodeArg<System.Guid>::op_Implicit(System.String)BM.RemoveDictionaryValue<System.Guid, System.Guid>::.ctor(BM.NodeArg<System.Collections.Generic.Dictionary<T1, T2>>, BM.NodeArg<T1>)
String literals
basepassivepassiveDecisioncircleIdleperchOnTreeflyToTreestandOnTreeaggroedcircleTargetswoopAttackstunnedhealAtCorpseflyToCorpsestayOnCorpsehealAtCorpseExitDecisiontargetEntity
EntityInitialize
#
public System.Void EntityInitialize()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
357C3E3DD9D009E39162E226A238B973DE76D2F3D13CF6EE5B148EFDB5C5C05D - Body hash
7942FE85D979FAA7876BDF426CB2C7AD3C1BA1093AB18DCF517D1B1965E0477B - IL size853
Referenced calls
CandideCreator.Shared.Helpers.Parameters::GetFloat(System.String, System.Single)CandideCreator.Shared.Helpers.Parameters::GetString(System.String, System.String)System.ValueTuple<System.Single, System.Single>::.ctor(!0, !1)CandideCreator.Shared.Helpers.Parameters::GetVector3(System.String, Microsoft.Xna.Framework.Vector3)Shared.Entity.EntityWrapper::set_NoEntityCollision(System.Boolean)Shared.Entity.EntityWrapper::set_NoTerrainCollision(System.Boolean)BM.BlackboardManager::get_Instance()BM.BlackboardManager::CreateOrGetGroup(System.String)System.Collections.Generic.Dictionary<System.Guid, System.Guid>::.ctor()BM.Blackboard::SetValue(System.String, T)CandideServer.Entities.Controllers.ServerBehaviorMachineController::EntityInitialize()CandideCreator.Shared.Helpers.Parameters::GetGuid(System.String, System.Guid)System.String::IsNullOrEmpty(System.String)BM.BehaviorMachine::get_StateMachine()BM.StateMachine::get_Item(System.String)CandideServer.Entities.Controllers.ServerBehaviorMachineController::get_Blackboard()BM.StateMachine::SetCurrentState(BM.State, BM.Blackboard, System.Boolean)System.String::op_Equality(System.String, System.String)System.Guid::op_Inequality(System.Guid, System.Guid)CandideServer.ServerGameState::TryGetServerEntity(System.Guid, CandideServer.Entities.ServerEntityModel&, System.String)BM.Blackboard::GetValue(System.String)System.Collections.Generic.Dictionary<System.Guid, System.Guid>::TryAdd(!0, !1)
String literals
passive_fly_speedaggroed_fly_speedswoop_attack_spellmin_sweep_attack_cooldownmax_sweep_attack_cooldownswoop_attack_fly_speedcircle_target_fly_radiuscircle_idle_fly_radiuscircle_idle_flight_heightaggroed_flight_heighttree_circling_radiusheal_spellcorpse_heal_trigger_percentagemin_time_on_corpsemax_time_on_corpseheal_at_corpse_cooldown
OnBlockedByShield
#
public System.Void OnBlockedByShield(Shared.Entity.EntityWrapper blockingEntity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
533AB7DDEC83CA89BC6747F27FE48BEBCBBCB688AA2DC9D8F825F6EBA9DF797C - Body hash
68A014C98D126AD2C71F04C359641328847C43E9941B16D314047B9E2C897257 - IL size53
Referenced calls
Shared.Entity.EntityWrapper::get_Direction()CandideCreator.Shared.Helpers.VectorExtension::DirectionToVector3(System.Single)Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)Shared.Entity.EntityWrapper::Knockback(Microsoft.Xna.Framework.Vector3, System.Single)
OnDamaged
#
public System.Void OnDamaged(Shared.Combat.DamageResult damageResult)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
09BAD2D24DA39FAA512E6BCE8EC30BCB8C1BD0C89A916B70E669A2BA19B9ED28 - Body hash
C8FD9D1E443E3ED0EC2636DBE83A354F44BBAE47BFFFD81A660AAF1C900FC29A - IL size8
OnKilled
#
public Shared.Entity.Base.OnKilledBehaviour OnKilled(Shared.Entity.EntityKillInfo info)
Method metadata
- Visibilitypublic
- Return type
Shared.Entity.Base.OnKilledBehaviour - StaticFalse
- VirtualTrue
- Hash
09A96549693AA1D995C329E1A870A0BA5ED77B6714790284ED7A7E4C0B70A20D - Body hash
3193A739073F51F368F40E6245F9C0BE347534B7A211AD9A53C7D69C56C89D0B - IL size128
Referenced calls
ServerPhoenixController.<>c__DisplayClass39_0::.ctor()Shared.Entity.EntityWrapper::get_Stats()System.Collections.Generic.Dictionary<System.String, Shared.Models.Stats.Stat>::get_Item(!0)Shared.Models.Stats.Stat::SetBaseValue(System.Single)Shared.Entity.EntityWrapper::get_Id()Shared.Entity.EntityWrapper::get_Position()ServerPhoenixController.<>c__DisplayClass39_0::<OnKilled>b__0()System.Action::.ctor(System.Object, System.IntPtr)CandideServer.ServerSystems.DelayedActionsServerSystem::Delay(System.Single, System.Action)Shared.Entity.Base.AbstractController::OnKilled(Shared.Entity.EntityKillInfo)
String literals
status:stun
OnRemove
#
public System.Void OnRemove(Shared.Entity.EntityRemoveInfo entityRemoveInfo)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
DF69726C6ED85F73DDFF89628997079F759AD7E892D0D5E1171E1D08823BCFF9 - Body hash
044051C49DDC81E5B50EB7A257D61E5CD3358769DA389C7BBC82BF04F83A10A1 - IL size184
Referenced calls
BM.BehaviorMachine::get_StateMachine()BM.StateMachine::GetCurrentChildState()BM.State::get_Name()Shared.Entity.EntityWrapper::get_Id()CandideServer.SyncStrategies.SyncStrategy::Everyone()CandideServer.ServerManagers.EntityServerManager::UpdateEntityParameter(System.Guid, System.String, System.String, CandideServer.SyncStrategies.SyncStrategy, System.Boolean)BM.Blackboard::GetValue(System.String)System.Guid::op_Inequality(System.Guid, System.Guid)System.Object::ToString()BM.BlackboardManager::get_Instance()BM.BlackboardManager::TryGetGroup(System.String, BM.Blackboard&)System.Collections.Generic.Dictionary<System.Guid, System.Guid>::Remove(!0)
String literals
stateskinnyTreeIdglobalVultureoccupiedTrees
Update
#
public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
0FE4C015ADC9B9BD9176382BD6851CE3BAFFB4964E6787746EC2378051BA3633 - Body hash
5E47DA41FBDA64980ECD6048615D8DD05185F7037364B608D7F1ECF62089C572 - IL size22