CandideServer.Entities.Controllers.Enemies.ServerAshManController
Type JSONpublic class in CandideServer.Entities.Controllers.Enemies
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.Controllers.Enemies - Base type
CandideServer.Entities.Controllers.ServerBehaviorMachineController - Hash
0CA7F09D25CAA8071AECA1DCCC75321E16397BFB5EEFEEB6B1B7933BFCE98CDE
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
ExplosivePot# | private | private System.String ExplosivePot |
TargetEntity# | private | private System.String TargetEntity |
_explosivePot# | private | private CandideServer.Entities.ServerEntityModel _explosivePot |
_hasAttachedExplosivePot# | private | private System.Boolean _hasAttachedExplosivePot |
_runSpeed# | private | private System.Single _runSpeed |
_shouldWanderHome# | private | private System.Boolean _shouldWanderHome |
_sprintSpeed# | private | private System.Single _sprintSpeed |
_targetEntity# | private | private Shared.Entity.EntityWrapper _targetEntity |
_targetEntityId# | private | private System.Guid _targetEntityId |
_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
28CA21B0E60D60CFA53215DB34BEFFA7C74F02319A313CE2BCCFC56658FF074F - Body hash
BB4CD24755444AB929F72EA4684FC6D53DF54FEF38064F9532AE9A70604A0BBC - IL size1531
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.Sequence::.ctor()BM.BTBuilder::Composite(BM.Composite)CandideServer.Entities.Controllers.Enemies.ServerAshManController::<CreateStateMachine>b__17_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.BTBuilder::Leaf(BM.Leaf)BM.TryGetThreateningEntity::.ctor(System.String)BM.BTBuilder::End()BM.BTBuilder::Build()BM.State::set_UpdateBehaviorTree(BM.BehaviorTree)BM.BTFactory::IdleWithRange(System.Int32, System.Single, System.Single)BM.WanderBTSettings::.ctor()BM.NodeArg<Microsoft.Xna.Framework.Vector2>::op_Implicit(T)BM.NodeArg<System.Single>::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.ServerAshManController::<CreateStateMachine>b__17_1()System.Func<System.Boolean>::.ctor(System.Object, System.IntPtr)
String literals
basewanderno_player_nearbyplayer_nearbywalkidlewalkHomeaggroedchasepausechaseSprinttargetEntityexplosivePot
EntityInitialize
#
public System.Void EntityInitialize()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
87C5DD7D96F46A147F1BFADCB22B1C069F5B2DF0CA9F5A7A01F9EDF98E5E8B16 - Body hash
F908A6D09C2EEBD2D22E017BDB39536B51860F64616060D8AA22F93756CFB832 - IL size402
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::GetGuid(System.String, System.Guid)System.Guid::op_Inequality(System.Guid, System.Guid)System.Collections.Generic.Dictionary<System.Guid, CandideServer.Entities.ServerEntityModel>::TryGetValue(!0, !1&)Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)Shared.Entity.EntityWrapper::set_CarryingOffset(Microsoft.Xna.Framework.Vector3)CandideServer.Entities.Controllers.ServerBehaviorMachineController::EntityInitialize()CandideServer.Entities.Controllers.Enemies.ServerAshManController::SpawnExplosivePot()BM.Blackboard::SetValue(System.String, T)
String literals
walk_speedrun_speedsprint_speedshould_wander_homewander_home_radiusmin_wander_distancemax_wander_distancemin_wander_idle_durationmax_wander_idle_durationdsogtargetEntity
OnDamaged
#
public System.Void OnDamaged(Shared.Combat.DamageResult damageResult)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
4834AF2A203FE0F2164388B547C480F897879FC48805158A854A738C8D2EEAF6 - Body hash
7DE694013A81E1A673FF64AC8325FCDF3385D58DAA2BC59190718C5C666116E8 - IL size45
Referenced calls
Shared.Entity.EntityWrapper::get_Health()CandideServer.Entities.Controllers.ServerBehaviorMachineController::OnDamaged(Shared.Combat.DamageResult)
OnOutOfHealth
#
public System.Boolean OnOutOfHealth(Shared.Combat.DamageResult damageResult)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualTrue
- Hash
5D169BC0CE6FD478EBFD5C1ABB3CD1F4A661E3BE756625FC221E1C73877A76C1 - Body hash
B1BA6A0A214611E711FE41CB5FFE8E4CDAFC1F100F45366212EF1C3E6C9B15CD - IL size142
Referenced calls
Shared.Entity.EntityWrapper::get_Controller()CandideServer.Entities.ControllerSets.Pots.ExplosivePot.ServerExplosivePotController::SetFuseTimer(System.Single)CandideServer.Entities.ControllerSets.Pots.ExplosivePot.ServerExplosivePotController::StartTimer(System.Single)CandideServer.Entities.Controllers.Enemies.ServerAshManController::SpawnExplosivePot()Shared.Entity.EntityWrapper::get_Id()Shared.Entity.EntityWrapper::get_Position()Shared.Entity.EntityWrapper::get_CarryingOffset()Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)System.Nullable<Microsoft.Xna.Framework.Vector3>::.ctor(!0)CandideServer.SyncStrategies.SyncStrategy::Everyone()CandideServer.ServerManagers.EntityServerManager::Detach(System.Guid, System.Nullable<Microsoft.Xna.Framework.Vector3>, CandideServer.SyncStrategies.SyncStrategy)CandideServer.Entities.Controllers.ServerBehaviorMachineController::OnOutOfHealth(Shared.Combat.DamageResult)
SpawnExplosivePot
#
private System.Void SpawnExplosivePot()
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
7158ECEFCB89D010EA878B7E66174BE02C308295437265E244AEBDF4AB62EC25 - Body hash
DD1E0AD53501C4942FD2C1966FBA6D4E3D85CB3E8463D0988DA0D58742CBF2D3 - IL size327
Referenced calls
Shared.Entity.EntityWrapper::get_CarriedId()System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::get_Value()CandideServer.ServerGameState::TryGetServerEntity(System.Guid, CandideServer.Entities.ServerEntityModel&, System.String)BM.Blackboard::SetValue(System.String, T)CandideServer.ServerControllers.SpawnEntityArgs::.ctor()System.Guid::NewGuid()Shared.Entity.EntityWrapper::get_Position()Microsoft.Xna.Framework.Vector3::get_Zero()System.Collections.Generic.Dictionary<System.String, System.String>::.ctor()System.Int32::ToString()System.Collections.Generic.Dictionary<System.String, System.String>::Add(!0, !1)CandideServer.ServerManagers.EntityServerManager::SpawnEntity(CandideServer.ServerControllers.SpawnEntityArgs)Shared.Entity.EntityWrapper::get_Id()CandideServer.SyncStrategies.SyncStrategy::Everyone()CandideServer.ServerManagers.EntityServerManager::TryAttach(System.Guid, System.Guid, Shared.Combat.EntityAttachPriority, CandideServer.SyncStrategies.SyncStrategy)
Called by
String literals
SpawnExplosivePotexplosivePotfuse_timer
Update
#
public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
AF6F5CEEF1D97615E8FA3AEAF4B9A6C97C6E0C8E2AEC575770F372C833605C0F - Body hash
164708344AB2893683C8CCFEE7CA2CC03EBB1074CAF382C72384AF35602C2BF1 - IL size8