CandideServer.Entities.Controllers.Enemies.ServerSatyrRangerController
Type JSONpublic class in CandideServer.Entities.Controllers.Enemies
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.Controllers.Enemies - Base type
CandideServer.Entities.Controllers.ServerBehaviorMachineController - Hash
8FB3E7BF3670FFE659CC119337AF3CB4CAE8954BC450B5A9D9FAD33000C6A33B
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
AttackCooldownTimer# | private | private System.String AttackCooldownTimer |
AttackOnCooldown# | private | private System.String AttackOnCooldown |
CurrentPatrolPointPosition# | private | private System.String CurrentPatrolPointPosition |
CurrentPatrolPointStopTime# | private | private System.String CurrentPatrolPointStopTime |
DeadDurationTimer# | private | private System.String DeadDurationTimer |
FleeTimer# | private | private System.String FleeTimer |
SatyrBoss# | private | private System.String SatyrBoss |
TargetEntity# | private | private System.String TargetEntity |
WanderDurationTimer# | private | private System.String WanderDurationTimer |
_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 |
_fleeChanceProgression# | private | private System.Single _fleeChanceProgression |
_fleeRange# | private | private System.Single _fleeRange |
_idleRange# | private | private System.Single _idleRange |
_initialFleeChance# | private | private System.Single _initialFleeChance |
_isPatroller# | private | private System.Boolean _isPatroller |
_isSpawnedInsideSatyrBossArena# | private | private System.Boolean _isSpawnedInsideSatyrBossArena |
_losWidth# | private | private System.Single _losWidth |
_maxAttacksInARow# | private | private System.Int32 _maxAttacksInARow |
_minFleeDuration# | private | private System.Single _minFleeDuration |
_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 |
_projectileSpawnOffsets# | private | private System.Collections.Generic.List<Microsoft.Xna.Framework.Vector3> _projectileSpawnOffsets |
_runSpeed# | private | private System.Single _runSpeed |
_shouldWanderHome# | private | private System.Boolean _shouldWanderHome |
_stopFleeingRange# | private | private System.Single _stopFleeingRange |
_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
AddProjectileSpawnOffset
#
private System.Void AddProjectileSpawnOffset(System.Single angle, System.Single length, System.Single height, Microsoft.Xna.Framework.Vector2 offsetOffset)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
9CC23A3F35C9571FBF63064F29386B72294C5B2CFFEDAA59610F22A862959A16 - Body hash
E4EA359D213EA4B693F8314102BCA2A42E886DC2E1BCAAEB523A932EE69CA494 - IL size52
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::AngleToVector3(System.Single)Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)System.Collections.Generic.List<Microsoft.Xna.Framework.Vector3>::Add(!0)
CreateStateMachine
#
public BM.StateMachine CreateStateMachine()
Method metadata
- Visibilitypublic
- Return type
BM.StateMachine - StaticFalse
- VirtualTrue
- Hash
54F86EF449837F573CBA42D462DCA34B9D0F618125B7913A0428CA23CAA81C49 - Body hash
DD86767FC093F7AF709BE50BE1C5FDFCC554A69060FDBC3574904F411E087D6E - IL size4314
Referenced calls
ServerSatyrRangerController.<>c__DisplayClass37_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.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.NodeArg<System.Single>::op_Implicit(T)BM.CooldownTimer::.ctor(BM.Blackboard, BM.NodeArg<System.Single>, System.String, System.String)BM.BTBuilder::Leaf(BM.Leaf)BM.BTBuilder::End()BM.BTBuilder::Build()BM.State::set_UpdateBehaviorTree(BM.BehaviorTree)BM.State::AddStartChildTransition(BM.State)ServerSatyrRangerController.<>c__DisplayClass37_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)ServerSatyrRangerController.<>c__DisplayClass37_0::<CreateStateMachine>b__1(BM.BTUpdateContext, BM.Blackboard, System.Object[])CandideServer.Entities.Controllers.ServerBehaviorMachineController::get_Blackboard()
String literals
basepassivewanderno_player_nearbyplayer_nearbywalkidlewalkHomepatrolmove_inside_satyr_boss_arenaaggrodefaultfleechaseattackaiming
EntityInitialize
#
public System.Void EntityInitialize()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
795997505D28AD13B410EEB795310787D283D3BAD501A4F17E682772481E888F - Body hash
01FFE124FE205EB4491D0407A309CCB6A9EC15B3A1BBD2C72E781CBEC5A3AD1A - IL size846
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)CandideServer.Entities.Controllers.Enemies.ServerSatyrRangerController::SetUpProjectileSpawnOffsets()CandideServer.Entities.Controllers.ServerBehaviorMachineController::EntityInitialize()
String literals
walk_speedrun_speedshould_wander_homewander_home_radiusmin_wander_distancemax_wander_distancemin_wander_idle_durationmax_wander_idle_durationattack_spellattack_rangeattack_charge_durationattack_spell_trigger_delayattack_movement_lock_durationattack_cooldownmax_attacks_in_a_rowflee_range
SetUpProjectileSpawnOffsets
#
private System.Void SetUpProjectileSpawnOffsets()
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
62C58BB65A7CFB67DCE7EE7CE032DA0F2762101FBA39E5F8E14C8DA5A2C638F2 - Body hash
968BACA1FCF96A32A1E13F698664025409B713DBE9F7CE33A4DCBDA3A733BB69 - IL size316
Referenced calls
System.Collections.Generic.List<Microsoft.Xna.Framework.Vector3>::Clear()CandideCreator.Shared.Helpers.VectorExtension::DirectionToAngle(System.Single)CandideServer.Entities.Controllers.Enemies.ServerSatyrRangerController::AddProjectileSpawnOffset(System.Single, System.Single, System.Single, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)