CandideServer.Entities.Controllers.Enemies.ServerMedusaController
Type JSONpublic class in CandideServer.Entities.Controllers.Enemies
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.Controllers.Enemies - Base type
CandideServer.Entities.Controllers.ServerBehaviorMachineController - Hash
EEBE471E37E5C11D7CCA25660D5653F2FDF32BA769C0CD0A6B54C3E4FCAD626E
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
MeleeAttackCooldownTimer# | private | private System.String MeleeAttackCooldownTimer |
MeleeAttackOnCooldown# | private | private System.String MeleeAttackOnCooldown |
PetrificationCooldownTimer# | private | private System.String PetrificationCooldownTimer |
PetrificationOnCooldown# | private | private System.String PetrificationOnCooldown |
ReuseEntityWrappers# | private | private System.Collections.Generic.List<Shared.Entity.EntityWrapper> ReuseEntityWrappers |
SummonSnakesConditionCooldownTimer# | private | private System.String SummonSnakesConditionCooldownTimer |
SummonSnakesConditionOnCooldown# | private | private System.String SummonSnakesConditionOnCooldown |
SummonSnakesCooldownTimer# | private | private System.String SummonSnakesCooldownTimer |
SummonSnakesOnCooldown# | private | private System.String SummonSnakesOnCooldown |
TargetEntity# | private | private System.String TargetEntity |
_facingMedusaAngleThresholdDeg# | private | private System.Single _facingMedusaAngleThresholdDeg |
_idleRange# | private | private System.Single _idleRange |
_maxSummonedEntitiesInRadius# | private | private System.Int32 _maxSummonedEntitiesInRadius |
_meleeAttackChargeDuration# | private | private System.Single _meleeAttackChargeDuration |
_meleeAttackCooldown# | private | private System.Single _meleeAttackCooldown |
_meleeAttackMovementLockDuration# | private | private System.Single _meleeAttackMovementLockDuration |
_meleeAttackRange# | private | private System.Single _meleeAttackRange |
_meleeAttackSpell# | private | private System.String _meleeAttackSpell |
_meleeAttackSpellTriggerDelay# | private | private System.Single _meleeAttackSpellTriggerDelay |
_pauseDurationAfterLosingAggro# | private | private System.Single _pauseDurationAfterLosingAggro |
_petrifyAttackAura# | private | private System.String _petrifyAttackAura |
_petrifyAttackChargeDuration# | private | private System.Single _petrifyAttackChargeDuration |
_petrifyAttackCooldown# | private | private System.Single _petrifyAttackCooldown |
_petrifyAttackEffectRange# | private | private System.Single _petrifyAttackEffectRange |
_petrifyAttackMovementLockDuration# | private | private System.Single _petrifyAttackMovementLockDuration |
_petrifyAttackRange# | private | private System.Single _petrifyAttackRange |
_petrifyAttackSpellTriggerDelay# | private | private System.Single _petrifyAttackSpellTriggerDelay |
_runSpeed# | private | private System.Single _runSpeed |
_shouldWanderHome# | private | private System.Boolean _shouldWanderHome |
_summonAttackChargeDuration# | private | private System.Single _summonAttackChargeDuration |
_summonAttackCooldown# | private | private System.Single _summonAttackCooldown |
_summonAttackMovementLockDuration# | private | private System.Single _summonAttackMovementLockDuration |
_summonAttackSpell# | private | private System.String _summonAttackSpell |
_summonAttackSpellTriggerDelay# | private | private System.Single _summonAttackSpellTriggerDelay |
_summonedEntitiesCheckCooldown# | private | private System.Single _summonedEntitiesCheckCooldown |
_summonedEntitiesCheckRadius# | private | private System.Single _summonedEntitiesCheckRadius |
_summonOffsets# | private | private Microsoft.Xna.Framework.Vector2[] _summonOffsets |
_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
CreateStateMachine
#
public BM.StateMachine CreateStateMachine()
Method metadata
- Visibilitypublic
- Return type
BM.StateMachine - StaticFalse
- VirtualTrue
- Hash
D9462416D21564CF0D71EAB678C479875800BBEFDDFA2E90011C4A580C67D228 - Body hash
10223C6BAA34F2328D3E5F8A2960F2EBE32B727E2CA4101896C95E6BFE8DF25F - IL size4098
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>>::Leaf(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>>>::End()BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::End()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.StringNodeArg::op_Implicit(System.String)BM.PlaySfxOnEntityFromServer::.ctor(BM.StringNodeArg, System.Nullable<System.Single>, System.Nullable<System.Single>)BM.State::set_EnterBehaviorTree(BM.BehaviorTree)BM.BTFactory::IdleWithRange(System.Int32, System.Single, System.Single)BM.WanderBTSettings::.ctor()BM.NodeArg<Microsoft.Xna.Framework.Vector2>::op_Implicit(T)BM.BTFactory::Wander(BM.WanderBTSettings)BM.WanderWalkHomeBTSettings::.ctor()BM.BTFactory::WanderWalkHome(BM.WanderWalkHomeBTSettings)BM.State::AddStartChildTransition(BM.State)CandideServer.Entities.Controllers.Enemies.ServerMedusaController::<CreateStateMachine>b__44_0()System.Func<System.Boolean>::.ctor(System.Object, System.IntPtr)
String literals
basewanderno_player_nearbyplayer_nearbywalkidlewalkHomeaggrochasepetrifyAttackmeleeAttacksummonSnakestargetEntityattackCooldownTimerattackOnCooldownpetrificationCooldownTimer
EntityInitialize
#
public System.Void EntityInitialize()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
B4DF55186F5B1BA307BCD24100F23490CF7D80C30C48D4EAAC01A89B1EEC4A5B - Body hash
A7D1FDF11855C4DB0FC406761BBD9C648AA571BF40524D9B4F7CF0737F897F14 - IL size1113
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)Shared.Entity.EntityWrapper::get_Stats()Shared.Models.Stats.EntityStats::GetCalculatedWeaponCooldownTimer(System.Single)CandideServer.Entities.Controllers.ServerBehaviorMachineController::EntityInitialize()
String literals
walk_speedrun_speedshould_wander_homewander_home_radiusmin_wander_distancemax_wander_distancemin_wander_idle_durationmax_wander_idle_durationmelee_attack_spellmelee_attack_rangemelee_attack_charge_durationmelee_attack_spell_trigger_delaymelee_attack_movement_lock_durationmelee_attack_cooldownpetrify_attack_aurapetrify_attack_range
Update
#
public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
6F1DBBB363915B9BE0115185387B7DE33F85CB145BC505F3D984E36328502DE1 - Body hash
47B1635F744E8B14EFDF682A9751EACB0607B190B57B6EA38A94D9A6626579B3 - IL size113
Referenced calls
Shared.Entity.EntityWrapper::get_Position2()Shared.Entity.EntitySystem::GetEntitiesInCircleArea(Microsoft.Xna.Framework.Vector2, System.Single)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::GetEnumerator()List.Enumerator<Shared.Entity.EntityWrapper>::get_Current()Shared.Entity.EntityWrapper::get_BaseGuid()System.Guid::op_Inequality(System.Guid, System.Guid)List.Enumerator<Shared.Entity.EntityWrapper>::MoveNext()System.IDisposable::Dispose()CandideServer.Entities.Controllers.ServerBehaviorMachineController::Update(Microsoft.Xna.Framework.GameTime)