CandideServer.Entities.Controllers.Enemies.ServerFireElementalController
Type JSONpublic class in CandideServer.Entities.Controllers.Enemies
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.Controllers.Enemies - Base type
CandideServer.Entities.Controllers.ServerBehaviorMachineController - Hash
75F15B22DC9D90D02CFE08B8E6C19D926CC063DB27EED99948C2CB1B39536BD9
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
AttackOnCooldown# | private | private System.String AttackOnCooldown |
MeleeAttackCooldownTimer# | private | private System.String MeleeAttackCooldownTimer |
TargetEntity# | private | private System.String TargetEntity |
_chaseDurationBeforeRangedAttack# | private | private System.Single _chaseDurationBeforeRangedAttack |
_collidedDuringCharge# | private | private System.Boolean _collidedDuringCharge |
_isCharging# | private | private System.Boolean _isCharging |
_meleeAttackChargeDuration# | private | private System.Single _meleeAttackChargeDuration |
_meleeAttackCooldown# | private | private System.Single _meleeAttackCooldown |
_meleeAttackDuration# | private | private System.Single _meleeAttackDuration |
_meleeAttackLeapSpeed# | private | private System.Single _meleeAttackLeapSpeed |
_meleeAttackMovementLockDuration# | private | private System.Single _meleeAttackMovementLockDuration |
_meleeAttackRange# | private | private System.Single _meleeAttackRange |
_meleeAttackSpell# | private | private System.String _meleeAttackSpell |
_pauseDurationAfterLosingAggro# | private | private System.Single _pauseDurationAfterLosingAggro |
_rangedAttackChargeDuration# | private | private System.Single _rangedAttackChargeDuration |
_rangedAttackDuration# | private | private System.Single _rangedAttackDuration |
_rangedAttackMovementLockDuration# | private | private System.Single _rangedAttackMovementLockDuration |
_rangedAttackRange# | private | private System.Single _rangedAttackRange |
_rangedAttackSpell# | private | private System.String _rangedAttackSpell |
_rangedAttackSpellTriggerDelay# | private | private System.Single _rangedAttackSpellTriggerDelay |
_runSpeed# | private | private System.Single _runSpeed |
_shouldWanderHome# | private | private System.Boolean _shouldWanderHome |
_walkSpeed# | private | private System.Single _walkSpeed |
_wanderDistance# | private | private System.ValueTuple<System.Single, System.Single> _wanderDistance |
_wanderHomeRadius# | private | private System.Single _wanderHomeRadius |
_wanderIdleDuration# | private | private System.ValueTuple<System.Single, System.Single> _wanderIdleDuration |
Methods
CreateStateMachine
#
public BM.StateMachine CreateStateMachine()
Method metadata
- Visibilitypublic
- Return type
BM.StateMachine - StaticFalse
- VirtualTrue
- Hash
234330605799F5B1AD21F54E0135D0DA4883F6E2F17F962B0F439382F9DC632F - Body hash
8C1C96E496DBE8B834ADC04FA757527F55C57AA2C1C664AEAEB69ACB23CF9B23 - IL size2982
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>::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(T)BM.CooldownTimer::.ctor(BM.Blackboard, BM.NodeArg<System.Single>, System.String, System.String)BM.BTBuilder::End()BM.BTBuilder::Build()BM.State::set_UpdateBehaviorTree(BM.BehaviorTree)BM.BTFactory::IdleWithRange(System.Int32, System.Single, System.Single)BM.WanderBTSettings::.ctor()BM.NodeArg<Microsoft.Xna.Framework.Vector2>::op_Implicit(T)BM.BTFactory::Wander(BM.WanderBTSettings)BM.WanderWalkHomeBTSettings::.ctor()BM.BTFactory::WanderWalkHome(BM.WanderWalkHomeBTSettings)BM.State::AddStartChildTransition(BM.State)CandideServer.Entities.Controllers.Enemies.ServerFireElementalController::<CreateStateMachine>b__29_0()System.Func<System.Boolean>::.ctor(System.Object, System.IntPtr)BM.CustomBool::.ctor(System.Func<System.Boolean>)BM.ConditionHelper::Leaf(BM.Leaf)BM.Transition::set_Condition(BM.IBaseCondition)
String literals
basewanderno_player_nearbyplayer_nearbywalkidlewalkHomeaggroedchaseattackrangedAttacktargetEntitymeleeAttackCooldownTimermeleeAttackOnCooldowntargetEntityDirectionevent:/creature/fire elemental/fire_elemental_windup
EntityInitialize
#
public System.Void EntityInitialize()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
8A50837A6F7B383EC8EB80582D798B67A9B084E58D2F0E42F8DE7F5DC2AEF24A - Body hash
C3AA54F28A526615BC2190C0B68E9837A8F7F985C8680098BAD8508554B6DD08 - IL size746
Referenced calls
CandideCreator.Shared.Helpers.Parameters::GetFloat(System.String, System.Single)CandideCreator.Shared.Helpers.Parameters::GetBool(System.String, System.Boolean)System.ValueTuple<System.Single, System.Single>::.ctor(!0, !1)CandideCreator.Shared.Helpers.Parameters::GetString(System.String, System.String)Shared.Entity.EntityWrapper::get_Stats()Shared.Models.Stats.EntityStats::GetCalculatedWeaponCooldownTimer(System.Single)CandideServer.Entities.Controllers.ServerBehaviorMachineController::EntityInitialize()
String literals
walk_speedrun_speedshould_wander_homewander_home_radiusmin_wander_distancemax_wander_distancemin_wander_idle_durationmax_wander_idle_durationmelee_attack_spellmelee_attack_charge_timemelee_attack_durationmelee_attack_leap_speedmelee_attack_movement_lock_durationmelee_attack_cooldownranged_attack_spellranged_attack_range
OnEntityCollision
#
public System.Boolean OnEntityCollision(Shared.Entity.EntityWrapper otherEntity, Microsoft.Xna.Framework.Vector3 thisOldVelocity, Microsoft.Xna.Framework.Vector3 thisNewVelocity, Microsoft.Xna.Framework.Vector3 otherOldVelocity, Microsoft.Xna.Framework.Vector3 otherNewVelocity, out Microsoft.Xna.Framework.Vector3& overrideVelocity)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualTrue
- Hash
5568335FCE9A4EAE5BB2289DC7FE11FEDBF816689E2F7BAC45223CA77A392A93 - Body hash
9A58440D0909D31F5BA529C6F88AEF9DF3F522EBA20F8E2CF1EF63C8470D8D3E - IL size57
Referenced calls
Microsoft.Xna.Framework.Vector2::get_Zero()Shared.Entity.EntityWrapper::get_Velocity()Microsoft.Xna.Framework.Vector3::.ctor(Microsoft.Xna.Framework.Vector2, System.Single)Shared.Entity.EntityWrapper::set_Velocity(Microsoft.Xna.Framework.Vector3)
OnTerrainCollision
#
public System.Void OnTerrainCollision(Microsoft.Xna.Framework.Vector3 previousVelocity, Microsoft.Xna.Framework.Vector3& velocity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
56B0E5FFA81A7AF2B6E4A7ED9FA8A955224162740CD432F54CAD68B8D2767E91 - Body hash
CE990C5A72C6DB7DAD04C3FA35932120F5FB1683B4FA6470E81EC61445166077 - IL size54
Referenced calls
Microsoft.Xna.Framework.Vector2::get_Zero()Shared.Entity.EntityWrapper::get_Velocity()Microsoft.Xna.Framework.Vector3::.ctor(Microsoft.Xna.Framework.Vector2, System.Single)Shared.Entity.EntityWrapper::set_Velocity(Microsoft.Xna.Framework.Vector3)Shared.Entity.Base.AbstractController::OnTerrainCollision(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3&)