Romestead Assembly Reference

CandideServer.Entities.Controllers.Enemies.ServerWraithController

Type JSON

public class in CandideServer.Entities.Controllers.Enemies

Methods4
Properties0
Fields35
Events0
Type metadata

Relationships

Fields

NameVisibilitySignature
CurrentPatrolPointPositionprivateprivate System.String CurrentPatrolPointPosition
CurrentPatrolPointStopTimeprivateprivate System.String CurrentPatrolPointStopTime
CurrentRangedAttackCooldownprivateprivate System.String CurrentRangedAttackCooldown
MeleeAttackCooldownTimerprivateprivate System.String MeleeAttackCooldownTimer
MeleeAttackOnCooldownprivateprivate System.String MeleeAttackOnCooldown
RangedAttackCooldownTimerprivateprivate System.String RangedAttackCooldownTimer
RangedAttackOnCooldownprivateprivate System.String RangedAttackOnCooldown
TargetEntityprivateprivate System.String TargetEntity
WanderDurationTimerprivateprivate System.String WanderDurationTimer
_collidedDuringChargeprivateprivate System.Boolean _collidedDuringCharge
_isChargingprivateprivate System.Boolean _isCharging
_isPatrollerprivateprivate System.Boolean _isPatroller
_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
_patrolModeprivateprivate CandideServer.Entities.BehaviorMachine.Modules.Nodes.Schmovement.PatrolMode _patrolMode
_patrolRouteprivateprivate System.String _patrolRoute
_patrolRouteStartIndexprivateprivate System.Int32 _patrolRouteStartIndex
_pauseDurationAfterLosingAggroprivateprivate System.Single _pauseDurationAfterLosingAggro
_rangedAttackChargeDurationprivateprivate System.Single _rangedAttackChargeDuration
_rangedAttackCooldownprivateprivate System.ValueTuple<System.Single, System.Single> _rangedAttackCooldown
_rangedAttackDurationprivateprivate System.Single _rangedAttackDuration
_rangedAttackMovementLockDurationprivateprivate System.Single _rangedAttackMovementLockDuration
_rangedAttackSpellprivateprivate System.String _rangedAttackSpell
_runSpeedprivateprivate System.Single _runSpeed
_shouldWanderHomeprivateprivate System.Boolean _shouldWanderHome
_stopChasingRangeprivateprivate System.Single _stopChasingRange
_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
  • Hash393627D0E5B056DAC2E2271E078EAADDB89DC4915D9065AE226EFCBFECFB82F9
  • Body hashB73CF58760AEB49B1F4DDD48532CD35D83F99FBA8156F1F861B7CCFFC84282D8
  • IL size4181
Referenced calls
  • ServerWraithController.<>c__DisplayClass38_0::.ctor()
  • 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>>::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>>>::Branch(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>::End()
  • BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>::End()
  • BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::End()
  • BM.StateBuilder<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(T)
  • BM.CooldownTimer::.ctor(BM.Blackboard, BM.NodeArg<System.Single>, System.String, System.String)
  • BM.NodeArg<System.Single>::op_Implicit(System.String)
  • BM.BTBuilder::End()
  • BM.BTBuilder::Build()
  • BM.State::set_UpdateBehaviorTree(BM.BehaviorTree)
  • BM.State::AddStartChildTransition(BM.State)
  • ServerWraithController.<>c__DisplayClass38_0::<CreateStateMachine>b__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.ConditionHelper::Leaf(BM.Leaf)
  • BM.Transition::set_Condition(BM.IBaseCondition)
String literals
  • base
  • passive
  • wander
  • no_player_nearby
  • player_nearby
  • walk
  • idle
  • walkHome
  • patrol
  • aggro
  • chase
  • attackMelee
  • attackRanged
  • targetEntity
  • meleeAttackCooldownTimer
  • meleeAttackOnCooldown

EntityInitialize

public System.Void EntityInitialize()

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticFalse
  • VirtualTrue
  • HashE00EECE364FA9F76077CB62CED5F66D5BD93CF51D082C53C55DC5D745CCAD97D
  • Body hash0111AD41385167ABA901D7C4DA4782B5190B2FFDBC0B95181DC07C86602E275E
  • IL size922
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_range
  • melee_attack_charge_time
  • melee_attack_duration
  • melee_attack_leap_speed
  • melee_attack_movement_lock_duration
  • melee_attack_cooldown
  • ranged_attack_spell

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
  • Hash10B4FA7E3AE8E4F759DF74F916A7D4E6CEAB1E6E9DE3966234CC4D86D76DA202
  • Body hash69A7521C6DEB373346960741C37CA1B789743B6F834671B3C2F37A9124A2F9EE
  • IL size90
Referenced calls

OnTerrainCollision

public System.Void OnTerrainCollision(Microsoft.Xna.Framework.Vector3 previousVelocity, Microsoft.Xna.Framework.Vector3& velocity)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticFalse
  • VirtualTrue
  • Hash92F38D7EC806BDAC62AB65D801E6F9FB143388D7E440F21BE74CABDE89E239C9
  • Body hashB703D5909F781A7AD2BB3AC63049A38784C793B61C18FA67407B20CB0CAB4FA8
  • IL size69
Referenced calls