Romestead Assembly Reference

CandideServer.Entities.Controllers.Enemies.ServerFireElementalController

Type JSON

public class in CandideServer.Entities.Controllers.Enemies

Methods4
Properties0
Fields26
Events0
Type metadata

Relationships

Fields

NameVisibilitySignature
AttackOnCooldownprivateprivate System.String AttackOnCooldown
MeleeAttackCooldownTimerprivateprivate System.String MeleeAttackCooldownTimer
TargetEntityprivateprivate System.String TargetEntity
_chaseDurationBeforeRangedAttackprivateprivate System.Single _chaseDurationBeforeRangedAttack
_collidedDuringChargeprivateprivate System.Boolean _collidedDuringCharge
_isChargingprivateprivate System.Boolean _isCharging
_meleeAttackChargeDurationprivateprivate System.Single _meleeAttackChargeDuration
_meleeAttackCooldownprivateprivate System.Single _meleeAttackCooldown
_meleeAttackDurationprivateprivate System.Single _meleeAttackDuration
_meleeAttackLeapSpeedprivateprivate System.Single _meleeAttackLeapSpeed
_meleeAttackMovementLockDurationprivateprivate System.Single _meleeAttackMovementLockDuration
_meleeAttackRangeprivateprivate System.Single _meleeAttackRange
_meleeAttackSpellprivateprivate System.String _meleeAttackSpell
_pauseDurationAfterLosingAggroprivateprivate System.Single _pauseDurationAfterLosingAggro
_rangedAttackChargeDurationprivateprivate System.Single _rangedAttackChargeDuration
_rangedAttackDurationprivateprivate System.Single _rangedAttackDuration
_rangedAttackMovementLockDurationprivateprivate System.Single _rangedAttackMovementLockDuration
_rangedAttackRangeprivateprivate System.Single _rangedAttackRange
_rangedAttackSpellprivateprivate System.String _rangedAttackSpell
_rangedAttackSpellTriggerDelayprivateprivate System.Single _rangedAttackSpellTriggerDelay
_runSpeedprivateprivate System.Single _runSpeed
_shouldWanderHomeprivateprivate System.Boolean _shouldWanderHome
_walkSpeedprivateprivate System.Single _walkSpeed
_wanderDistanceprivateprivate System.ValueTuple<System.Single, System.Single> _wanderDistance
_wanderHomeRadiusprivateprivate System.Single _wanderHomeRadius
_wanderIdleDurationprivateprivate System.ValueTuple<System.Single, System.Single> _wanderIdleDuration

Methods

CreateStateMachine

public BM.StateMachine CreateStateMachine()

Method metadata
  • Visibilitypublic
  • Return typeBM.StateMachine
  • StaticFalse
  • VirtualTrue
  • Hash234330605799F5B1AD21F54E0135D0DA4883F6E2F17F962B0F439382F9DC632F
  • Body hash8C1C96E496DBE8B834ADC04FA757527F55C57AA2C1C664AEAEB69ACB23CF9B23
  • IL size2982
Referenced calls
String literals
  • base
  • wander
  • no_player_nearby
  • player_nearby
  • walk
  • idle
  • walkHome
  • aggroed
  • chase
  • attack
  • rangedAttack
  • targetEntity
  • meleeAttackCooldownTimer
  • meleeAttackOnCooldown
  • targetEntityDirection
  • event:/creature/fire elemental/fire_elemental_windup

EntityInitialize

public System.Void EntityInitialize()

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticFalse
  • VirtualTrue
  • Hash8A50837A6F7B383EC8EB80582D798B67A9B084E58D2F0E42F8DE7F5DC2AEF24A
  • Body hashC3AA54F28A526615BC2190C0B68E9837A8F7F985C8680098BAD8508554B6DD08
  • IL size746
Referenced calls
String literals
  • walk_speed
  • run_speed
  • should_wander_home
  • wander_home_radius
  • min_wander_distance
  • max_wander_distance
  • min_wander_idle_duration
  • max_wander_idle_duration
  • melee_attack_spell
  • melee_attack_charge_time
  • melee_attack_duration
  • melee_attack_leap_speed
  • melee_attack_movement_lock_duration
  • melee_attack_cooldown
  • ranged_attack_spell
  • ranged_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 typeSystem.Boolean
  • StaticFalse
  • VirtualTrue
  • Hash5568335FCE9A4EAE5BB2289DC7FE11FEDBF816689E2F7BAC45223CA77A392A93
  • Body hash9A58440D0909D31F5BA529C6F88AEF9DF3F522EBA20F8E2CF1EF63C8470D8D3E
  • 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 typeSystem.Void
  • StaticFalse
  • VirtualTrue
  • Hash56B0E5FFA81A7AF2B6E4A7ED9FA8A955224162740CD432F54CAD68B8D2767E91
  • Body hashCE990C5A72C6DB7DAD04C3FA35932120F5FB1683B4FA6470E81EC61445166077
  • IL size54
Referenced calls