CandideServer.Entities.Controllers.Enemies.ServerMasterEngineerController
Type JSONpublic class in CandideServer.Entities.Controllers.Enemies
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.Controllers.Enemies - Base type
CandideServer.Entities.Controllers.ServerBehaviorMachineController - Hash
A01E29916463047AA5B9119C5ECFA83B07C998E887A86862A76940D746BC9B70
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
AttackCooldownTimer# | private | private System.String AttackCooldownTimer |
AttackOnCooldown# | private | private System.String AttackOnCooldown |
Ballista# | private | private System.String Ballista |
BallistaBuildLocation# | private | private System.String BallistaBuildLocation |
BallistaGuidKey# | private | private System.String BallistaGuidKey |
CurrentPatrolPointPosition# | private | private System.String CurrentPatrolPointPosition |
CurrentPatrolPointStopTime# | private | private System.String CurrentPatrolPointStopTime |
HasConstructedBallistaKey# | private | private System.String HasConstructedBallistaKey |
HasFinishedConstructingBallistaKey# | private | private System.String HasFinishedConstructingBallistaKey |
IsConstructingBallistaKey# | private | private System.String IsConstructingBallistaKey |
NearbyEngineers# | private | private System.String NearbyEngineers |
TargetEntity# | private | private System.String TargetEntity |
_attackAnimDuration# | private | private System.Single _attackAnimDuration |
_attackChargeDuration# | private | private System.Single _attackChargeDuration |
_attackCooldown# | private | private System.Single _attackCooldown |
_attackMovementLockDuration# | private | private System.Single _attackMovementLockDuration |
_attackRange# | private | private System.Single _attackRange |
_attackSpell# | private | private System.String _attackSpell |
_attackSpellTriggerDelay# | private | private System.Single _attackSpellTriggerDelay |
_ballistaGuid# | private | private System.Guid _ballistaGuid |
_ballistaRadius# | private | private System.Single _ballistaRadius |
_canConstructOnCurrentPosition# | private | private System.Boolean _canConstructOnCurrentPosition |
_constructBallistaBehaviorRequestRange# | private | private System.Single _constructBallistaBehaviorRequestRange |
_constructBallistaHitAngleThreshold# | private | private System.Single _constructBallistaHitAngleThreshold |
_constructBallistaHitRange# | private | private System.Single _constructBallistaHitRange |
_constructBallistaOffset# | private | private System.Single _constructBallistaOffset |
_constructBallistaProgressPerHit# | private | private System.Single _constructBallistaProgressPerHit |
_constructBallistaSpell# | private | private System.String _constructBallistaSpell |
_hasConstructedBallista# | private | private System.Boolean _hasConstructedBallista |
_hasFinishedConstructingBallista# | private | private System.Boolean _hasFinishedConstructingBallista |
_isConstructingBallista# | private | private System.Boolean _isConstructingBallista |
_isPatroller# | private | private System.Boolean _isPatroller |
_nearbyEngineers# | private | private System.Collections.Generic.List<Shared.Entity.EntityWrapper> _nearbyEngineers |
_patrolMode# | private | private CandideServer.Entities.BehaviorMachine.Modules.Nodes.Schmovement.PatrolMode _patrolMode |
_patrolRoute# | private | private System.String _patrolRoute |
_patrolRouteStartIndex# | private | private System.Int32 _patrolRouteStartIndex |
_pauseDurationAfterLosingAggro# | private | private System.Single _pauseDurationAfterLosingAggro |
_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
CanConstructBallistaAtPosition
#
private System.Boolean CanConstructBallistaAtPosition(Microsoft.Xna.Framework.Vector2 position)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
679CDAE9086EACBC1549D19710C3AD80DBC56D739BB03E52E7E044BF14F09CA1 - Body hash
6F4D498AC901D23430B83298C3EADF0B1F35A3836084C1897F23C4B87EC551EB - IL size32
Referenced calls
Shared.Entity.EntitySystem::GetEntitiesInCircleArea(Microsoft.Xna.Framework.Vector2, System.Single)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::get_Count()
CreateBallistaConstructionProgressSubTree
#
private BM.BehaviorTree CreateBallistaConstructionProgressSubTree()
Method metadata
- Visibilityprivate
- Return type
BM.BehaviorTree - StaticFalse
- VirtualFalse
- Hash
6BA806B322F4C97C0929D02B064D1F26104A37EAD543C7D27EDBF1703588C84C - Body hash
DD7938DA73753C4ECD3461E098DFEAAC853C7BEC1B7D40CCD43AC62DFEB1957E - 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
ballistaevent:/hits/impact/generic_impact_wood
CreateStateMachine
#
public BM.StateMachine CreateStateMachine()
Method metadata
- Visibilitypublic
- Return type
BM.StateMachine - StaticFalse
- VirtualTrue
- Hash
7B9AE1B6C0AF8BCEDA6422D507ABF3FA0605FC7970E973B9B67E68435D222A13 - Body hash
02E1B1204CE2D005CE3978BC67AB36BE8E5B352D2B755BA8DC74FC6B889DBA09 - 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
basepassivewanderno_player_nearbyplayer_nearbywalkidlewalkHomepatrolwalk_homeaggrochaseattackballista_constructionapproach_startstart
EntityInitialize
#
public System.Void EntityInitialize()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
D62013D0D219D4534DF339DE2D25C5446BAFA98233298D33DFE1992A20AD9BFC - Body hash
878F47BEF20C5AF9AE3F1A8339CA026C49CDB4D8C6330A36D87710ECD23004BF - IL size984
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)CandideCreator.Shared.Helpers.Parameters::GetInt(System.String, System.Int32)CandideCreator.Shared.Helpers.Parameters::GetEnum(System.String, !!0)Shared.Entity.EntityWrapper::get_Stats()Shared.Models.Stats.EntityStats::GetCalculatedWeaponCooldownTimer(System.Single)CandideCreator.Shared.Helpers.Parameters::GetGuid(System.String, System.Guid)System.Collections.Generic.Dictionary<System.Guid, Shared.Entity.EntitySystem>::TryGetValue(!0, !1&)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::.ctor()CandideServer.Entities.Controllers.ServerBehaviorMachineController::EntityInitialize()CandideServer.Entities.Controllers.ServerBehaviorMachineController::get_Blackboard()BM.Blackboard::SetValue(System.String, T)
String literals
walk_speedrun_speedshould_wander_homewander_home_radiusmin_wander_distancemax_wander_distancemin_wander_idle_durationmax_wander_idle_durationattack_spellattack_rangeattack_charge_timeattack_spell_trigger_delayattack_movement_lock_durationattack_cooldownis_patrollerpatrol_route