Romestead Assembly Reference

CandideServer.Entities.Controllers.Enemies.ServerMasterEngineerController

Type JSON

public class in CandideServer.Entities.Controllers.Enemies

Methods4
Properties0
Fields43
Events0
Type metadata

Relationships

Fields

NameVisibilitySignature
AttackCooldownTimerprivateprivate System.String AttackCooldownTimer
AttackOnCooldownprivateprivate System.String AttackOnCooldown
Ballistaprivateprivate System.String Ballista
BallistaBuildLocationprivateprivate System.String BallistaBuildLocation
BallistaGuidKeyprivateprivate System.String BallistaGuidKey
CurrentPatrolPointPositionprivateprivate System.String CurrentPatrolPointPosition
CurrentPatrolPointStopTimeprivateprivate System.String CurrentPatrolPointStopTime
HasConstructedBallistaKeyprivateprivate System.String HasConstructedBallistaKey
HasFinishedConstructingBallistaKeyprivateprivate System.String HasFinishedConstructingBallistaKey
IsConstructingBallistaKeyprivateprivate System.String IsConstructingBallistaKey
NearbyEngineersprivateprivate System.String NearbyEngineers
TargetEntityprivateprivate System.String TargetEntity
_attackAnimDurationprivateprivate System.Single _attackAnimDuration
_attackChargeDurationprivateprivate System.Single _attackChargeDuration
_attackCooldownprivateprivate System.Single _attackCooldown
_attackMovementLockDurationprivateprivate System.Single _attackMovementLockDuration
_attackRangeprivateprivate System.Single _attackRange
_attackSpellprivateprivate System.String _attackSpell
_attackSpellTriggerDelayprivateprivate System.Single _attackSpellTriggerDelay
_ballistaGuidprivateprivate System.Guid _ballistaGuid
_ballistaRadiusprivateprivate System.Single _ballistaRadius
_canConstructOnCurrentPositionprivateprivate System.Boolean _canConstructOnCurrentPosition
_constructBallistaBehaviorRequestRangeprivateprivate System.Single _constructBallistaBehaviorRequestRange
_constructBallistaHitAngleThresholdprivateprivate System.Single _constructBallistaHitAngleThreshold
_constructBallistaHitRangeprivateprivate System.Single _constructBallistaHitRange
_constructBallistaOffsetprivateprivate System.Single _constructBallistaOffset
_constructBallistaProgressPerHitprivateprivate System.Single _constructBallistaProgressPerHit
_constructBallistaSpellprivateprivate System.String _constructBallistaSpell
_hasConstructedBallistaprivateprivate System.Boolean _hasConstructedBallista
_hasFinishedConstructingBallistaprivateprivate System.Boolean _hasFinishedConstructingBallista
_isConstructingBallistaprivateprivate System.Boolean _isConstructingBallista
_isPatrollerprivateprivate System.Boolean _isPatroller
_nearbyEngineersprivateprivate System.Collections.Generic.List<Shared.Entity.EntityWrapper> _nearbyEngineers
_patrolModeprivateprivate CandideServer.Entities.BehaviorMachine.Modules.Nodes.Schmovement.PatrolMode _patrolMode
_patrolRouteprivateprivate System.String _patrolRoute
_patrolRouteStartIndexprivateprivate System.Int32 _patrolRouteStartIndex
_pauseDurationAfterLosingAggroprivateprivate System.Single _pauseDurationAfterLosingAggro
_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

CanConstructBallistaAtPosition

private System.Boolean CanConstructBallistaAtPosition(Microsoft.Xna.Framework.Vector2 position)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Boolean
  • StaticFalse
  • VirtualFalse
  • Hash679CDAE9086EACBC1549D19710C3AD80DBC56D739BB03E52E7E044BF14F09CA1
  • Body hash6F4D498AC901D23430B83298C3EADF0B1F35A3836084C1897F23C4B87EC551EB
  • IL size32
Referenced calls

CreateBallistaConstructionProgressSubTree

private BM.BehaviorTree CreateBallistaConstructionProgressSubTree()

Method metadata
  • Visibilityprivate
  • Return typeBM.BehaviorTree
  • StaticFalse
  • VirtualFalse
  • Hash6BA806B322F4C97C0929D02B064D1F26104A37EAD543C7D27EDBF1703588C84C
  • Body hashDD7938DA73753C4ECD3461E098DFEAAC853C7BEC1B7D40CCD43AC62DFEB1957E
  • IL size188
Referenced calls
  • BM.BTBuilderPool::Get()
  • BM.NodeArg<Shared.Entity.EntityWrapper>::op_Implicit(T)
  • BM.NodeArg<System.Guid>::op_Implicit(System.String)
  • BM.NodeArg<System.Single>::op_Implicit(T)
  • BM.IsInRange<Shared.Entity.EntityWrapper, System.Guid>::.ctor(BM.NodeArg<T1>, BM.NodeArg<T2>, BM.NodeArg<System.Single>, System.Boolean, System.Boolean)
  • BM.IsFacingTarget<System.Guid>::.ctor(BM.NodeArg<T>, System.Single)
  • BM.ConditionHelper::Sequence(BM.Node[])
  • BM.ConditionalDecorator::.ctor(BM.IBaseCondition, System.Boolean, System.Boolean, Node.Status)
  • BM.BTBuilder::Decorator(BM.Decorator)
  • BM.Sequence::.ctor()
  • BM.BTBuilder::Composite(BM.Composite)
  • CandideServer.Entities.Controllers.Enemies.ServerMasterEngineerController::<CreateBallistaConstructionProgressSubTree>b__47_0()
  • System.Action::.ctor(System.Object, System.IntPtr)
  • BM.CustomVoid::.ctor(System.Action)
  • BM.BTBuilder::Leaf(BM.Leaf)
  • BM.StringNodeArg::op_Implicit(System.String)
  • BM.PlaySfxOnEntityFromServer::.ctor(BM.StringNodeArg, System.Nullable<System.Single>, System.Nullable<System.Single>)
  • BM.BTBuilder::End()
  • BM.BTBuilder::Build()
String literals
  • ballista
  • event:/hits/impact/generic_impact_wood

CreateStateMachine

public BM.StateMachine CreateStateMachine()

Method metadata
  • Visibilitypublic
  • Return typeBM.StateMachine
  • StaticFalse
  • VirtualTrue
  • Hash7B9AE1B6C0AF8BCEDA6422D507ABF3FA0605FC7970E973B9B67E68435D222A13
  • Body hash02E1B1204CE2D005CE3978BC67AB36BE8E5B352D2B755BA8DC74FC6B889DBA09
  • IL size4349
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>>::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.BTBuilder::End()
  • BM.BTBuilder::Build()
  • BM.State::set_UpdateBehaviorTree(BM.BehaviorTree)
  • BM.State::AddStartChildTransition(BM.State)
  • CandideServer.Entities.Controllers.Enemies.ServerMasterEngineerController::<CreateStateMachine>b__45_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)
  • CandideServer.Entities.Controllers.Enemies.ServerMasterEngineerController::<CreateStateMachine>b__45_1(BM.BTUpdateContext, BM.Blackboard, System.Object[])
  • BM.BTFactory::IdleWithRange(System.Int32, System.Single, System.Single)
String literals
  • base
  • passive
  • wander
  • no_player_nearby
  • player_nearby
  • walk
  • idle
  • walkHome
  • patrol
  • walk_home
  • aggro
  • chase
  • attack
  • ballista_construction
  • approach_start
  • start

EntityInitialize

public System.Void EntityInitialize()

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticFalse
  • VirtualTrue
  • HashD62013D0D219D4534DF339DE2D25C5446BAFA98233298D33DFE1992A20AD9BFC
  • Body hash878F47BEF20C5AF9AE3F1A8339CA026C49CDB4D8C6330A36D87710ECD23004BF
  • IL size984
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
  • attack_spell
  • attack_range
  • attack_charge_time
  • attack_spell_trigger_delay
  • attack_movement_lock_duration
  • attack_cooldown
  • is_patroller
  • patrol_route