CandideServer.Entities.Controllers.ServerBehaviorMachineController
Type JSONpublic class in CandideServer.Entities.Controllers
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.Controllers - Base type
Shared.Entity.Base.AbstractController - Hash
102CB2DF02BCC50E1C87D7795F96EAD107DDEB43D15B9FAFEC78063824ED8B12
Relationships
Base type
Derived types
CandideServer.Entities.BehaviorMachine.ServerBirdControllerCandideServer.Entities.BehaviorMachine.ServerDeerControllerCandideServer.Entities.BehaviorMachine.ServerFrogControllerCandideServer.Entities.BehaviorMachine.ServerGoatControllerCandideServer.Entities.BehaviorMachine.ServerLaserStatueControllerCandideServer.Entities.BehaviorMachine.ServerLizardControllerCandideServer.Entities.BehaviorMachine.ServerMouseControllerCandideServer.Entities.BehaviorMachine.ServerRabbitControllerCandideServer.Entities.BehaviorMachine.ServerScarabControllerCandideServer.Entities.BehaviorMachine.ServerSquirrelControllerCandideServer.Entities.Controllers.Creatures.ServerFireStatueControllerCandideServer.Entities.Controllers.Enemies.ServerAshManController
Referenced by types
BM.BehaviorRequestBM.SendBehaviorRequestCandideServer.Entities.BehaviorMachine.ServerBirdControllerCandideServer.Entities.BehaviorMachine.ServerDeerControllerCandideServer.Entities.BehaviorMachine.ServerFrogControllerCandideServer.Entities.BehaviorMachine.ServerGoatControllerCandideServer.Entities.BehaviorMachine.ServerLaserStatueControllerCandideServer.Entities.BehaviorMachine.ServerLizardControllerCandideServer.Entities.BehaviorMachine.ServerMouseControllerCandideServer.Entities.BehaviorMachine.ServerRabbitControllerCandideServer.Entities.BehaviorMachine.ServerScarabControllerCandideServer.Entities.BehaviorMachine.ServerSquirrelController
Fields
| Name | Visibility | Signature |
|---|---|---|
BehaviorMachine# | public | public BM.BehaviorMachine BehaviorMachine |
Events# | public | public CandideServer.Entities.Controllers.Events Events |
IsTemporary# | public | public System.Boolean IsTemporary |
LoadedThisFrame# | public | public System.Boolean LoadedThisFrame |
PendingStateTransitions# | public | public System.Collections.Generic.Queue<System.Byte> PendingStateTransitions |
SpawnPosition# | protected | protected Microsoft.Xna.Framework.Vector2 SpawnPosition |
StopUpdate# | public | public System.Boolean StopUpdate |
_checkRegenerationTimer# | private | private System.Single _checkRegenerationTimer |
Properties
| Name | Visibility | Signature |
|---|---|---|
Blackboard# | public | public BM.Blackboard Blackboard |
IsServerTransitionPending# | public | public System.Boolean IsServerTransitionPending |
Methods
CheckForRegeneration
#
public System.Void CheckForRegeneration()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
50BD17AEAD6F60A65084B6D9F02A2793441842051E2B7C956A527B79B8D51A5F - Body hash
9957BDD5F546CAAD44D7A683ADCB1BAE10042D5D10EC78E725FEC13DF687C63E - IL size149
Referenced calls
Shared.Entity.EntityWrapper::get_Health()Shared.Entity.EntityWrapper::get_MaxHealth()Shared.Entity.EntityWrapper::get_Mask()Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)Shared.Entity.EntityWrapper::get_ThreatTable()System.Object::Equals(System.Object, System.Object)System.Collections.Generic.Dictionary<Shared.Entity.EntityWrapper, System.ValueTuple<System.Single, Microsoft.Xna.Framework.Vector2>>::get_Count()Shared.Entity.EntityWrapper::set_Health(System.Single)
CreateStateMachine
#
public BM.StateMachine CreateStateMachine()
Method metadata
- Visibilitypublic
- Return type
BM.StateMachine - StaticFalse
- VirtualTrue
- Hash
D8C24AF78620C32C92054132FEA650A7BCC1918A0EE74AE81CC73CDE924F98CA
EntityInitialize
#
public System.Void EntityInitialize()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
F720A6694B809214207615D56F9E5FC42D873C850B190384EA495716A777B401 - Body hash
195FA3D02C0AE061B415744A543989A34821F70A0D674F30EDB7222EA42C2F72 - IL size152
Referenced calls
CandideCreator.Shared.Helpers.Parameters::GetVector2OrNull(System.String, Microsoft.Xna.Framework.Vector2)System.Nullable<Microsoft.Xna.Framework.Vector2>::get_HasValue()Shared.Entity.EntityWrapper::get_Position2()CandideCreator.Shared.Helpers.VectorExtension::ToStringInvariant(Microsoft.Xna.Framework.Vector2)CandideServer.Entities.ServerEntitySystemManager::UpdateEntityParameter(Shared.Entity.EntityWrapper, System.String, System.String, CandideServer.SyncStrategies.SyncStrategy, System.Boolean)System.Nullable<Microsoft.Xna.Framework.Vector2>::get_Value()BM.BehaviorMachine::.ctor()CandideCreator.Shared.Helpers.Parameters::GetBool(System.String, System.Boolean)CandideServer.Entities.Controllers.ServerBehaviorMachineController::CreateStateMachine()BM.BehaviorMachine::set_StateMachine(BM.StateMachine)
Called by
CandideServer.Entities.BehaviorMachine.ServerBirdController::EntityInitializeCandideServer.Entities.BehaviorMachine.ServerDeerController::EntityInitializeCandideServer.Entities.BehaviorMachine.ServerFrogController::EntityInitializeCandideServer.Entities.BehaviorMachine.ServerGoatController::EntityInitializeCandideServer.Entities.BehaviorMachine.ServerLaserStatueController::EntityInitializeCandideServer.Entities.BehaviorMachine.ServerLizardController::EntityInitializeCandideServer.Entities.BehaviorMachine.ServerMouseController::EntityInitializeCandideServer.Entities.BehaviorMachine.ServerRabbitController::EntityInitializeCandideServer.Entities.BehaviorMachine.ServerScarabController::EntityInitializeCandideServer.Entities.BehaviorMachine.ServerSquirrelController::EntityInitializeCandideServer.Entities.Controllers.Creatures.ServerFireStatueController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerAshManController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerBearController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerBigScorpionController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerBoarController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerEngineerController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerFallenBloatController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerFallenCenturionController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerFallenController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerFallenCrawlerController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerFallenSwordController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerFireElementalController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerGhostlyWomanController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerJumpingSkullController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerLavaConstructController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerLavaSpitterController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerMagusVenusController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerMasterEngineerController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerMedusaController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerPhoenixController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerPotmanController::EntityInitializeCandideServer.Entities.Controllers.Enemies.ServerPyzifaxController::EntityInitialize
String literals
spawn_positiontemporary_spawn
OnAttached
#
public System.Void OnAttached(Shared.Entity.EntityWrapper carrierEntity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
153721E85D831351924AB348F31AA012D55F706316EEA7963FDF47B82A6690BA - Body hash
0BD6616B722DDDAB82BFC29CCB2738F593F4B05925B644CBB63557C6888FB8F4 - IL size20
Referenced calls
OnDamaged
#
public System.Void OnDamaged(Shared.Combat.DamageResult damageResult)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
3336D7CF2DFFDE68AA474BFFBD51C5A4C36B32230567402FDFEC45BBBFC04C2B - Body hash
352AE2995136C95587681484B993C69F96DEB8290ACA572101D500E9B516CD8C - IL size34
Referenced calls
Called by
CandideServer.Entities.Controllers.Enemies.ServerAshManController::OnDamagedCandideServer.Entities.Controllers.Enemies.ServerFallenBloatController::OnDamagedCandideServer.Entities.Controllers.Enemies.ServerFallenCenturionController::OnDamagedCandideServer.Entities.Controllers.Enemies.ServerFallenController::OnDamagedCandideServer.Entities.Controllers.Enemies.ServerFallenCrawlerController::OnDamagedCandideServer.Entities.Controllers.Enemies.ServerFallenSwordController::OnDamagedCandideServer.Entities.Controllers.Enemies.ServerMagusVenusController::OnDamagedCandideServer.Entities.Controllers.Enemies.ServerPyzifaxController::OnDamagedCandideServer.Entities.ControllerSets.Bear.ServerBearCubController::OnDamagedCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusCeresController::OnDamagedCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusDianaController::OnDamagedCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusMarsController::OnDamagedCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusMercuryController::OnDamagedCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusMinervaController::OnDamagedCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusOrcusController::OnDamagedCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusVulcanController::OnDamagedCandideServer.Entities.ControllerSets.ServerRockCrabController::OnDamagedCandide.Entities.Controllers.Other.BehaviorMachine.LavaSpitterController::OnDamaged
OnInteract
#
public System.Void OnInteract(Shared.Entity.EntityWrapper otherEntity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
1C0810508EE6C48E0E266E4A7367BFC9287D9EC39531D08ABAB1D07C8414CDAF - Body hash
0141E94F7AE6489B6FB85E6FE220D735CC0B8FC7273A6646F0D28CBD63B0FA36 - IL size20
Referenced calls
OnOutOfHealth
#
public System.Boolean OnOutOfHealth(Shared.Combat.DamageResult damageResult)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualTrue
- Hash
9D8BD91952FF6B4F8F0DE4270D18BAE426397DAC8E8F99C10F763A04B9874A4A - Body hash
134C68675DB149369DEBAAE38970E7DE7B3EC01D90F0E23B1C82EB5CB5A60C47 - IL size20
Referenced calls
ReceiveEntityControllerMessage
#
public System.Void ReceiveEntityControllerMessage(System.Object roughMessage)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
887B752F49D59ECD78E14858D3A637BA3A18C18A74E74BC68EFC0D37055E846D - Body hash
BC99B88DC0283F3FE85EBE9769A2AF8CE939BBAF646C6BE8C4478E32D32337BF - IL size8
Referenced calls
ReceiveServerTransitionMessage
#
public System.Void ReceiveServerTransitionMessage(System.Object roughMessage)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
315134BFAE6A2F4EC93BA6055858F513B875CAD8F89AADC732E16944E427DF06 - Body hash
408122F8550B4AA837F8C0A35CA80A8CA0B5FF67521783A6002CEE3F06590416 - IL size48
Referenced calls
System.Collections.Generic.Queue<System.Byte>::.ctor()System.Collections.Generic.Queue<System.Byte>::Enqueue(!0)
Update
#
public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
4372CB0E3E03C9EF92A123C89EED90EA19DA0FC525CE8C5205D65D83282A8557 - Body hash
CFC4A66E54C8F211066DCFF2DDD495F3A04C02DC297CFFB206274860F5AEF170 - IL size111
Referenced calls
CandideServer.Helpers.ServerEntityHelper::ToServerEntity(Shared.Entity.EntityWrapper)BM.BehaviorMachine::Update(Microsoft.Xna.Framework.GameTime, Shared.Entity.EntityWrapper, CandideServer.Entities.ServerEntityModel)CandideServer.Entities.Controllers.EventsFlagsExtension::ClearAllFlags(CandideServer.Entities.Controllers.Events&)Shared.Entity.EntityWrapper::get_Fdt()CandideServer.Entities.Controllers.ServerBehaviorMachineController::CheckForRegeneration()
Called by
CandideServer.Entities.BehaviorMachine.ServerBirdController::UpdateCandideServer.Entities.BehaviorMachine.ServerDeerController::UpdateCandideServer.Entities.BehaviorMachine.ServerLaserStatueController::UpdateCandideServer.Entities.BehaviorMachine.ServerLizardController::UpdateCandideServer.Entities.Controllers.Enemies.ServerAshManController::UpdateCandideServer.Entities.Controllers.Enemies.ServerBearController::UpdateCandideServer.Entities.Controllers.Enemies.ServerFallenBloatController::UpdateCandideServer.Entities.Controllers.Enemies.ServerJumpingSkullController::UpdateCandideServer.Entities.Controllers.Enemies.ServerLavaConstructController::UpdateCandideServer.Entities.Controllers.Enemies.ServerLavaSpitterController::UpdateCandideServer.Entities.Controllers.Enemies.ServerMagusVenusController::UpdateCandideServer.Entities.Controllers.Enemies.ServerMedusaController::UpdateCandideServer.Entities.Controllers.Enemies.ServerPhoenixController::UpdateCandideServer.Entities.Controllers.Enemies.ServerPotmanController::UpdateCandideServer.Entities.Controllers.Enemies.ServerPyzifaxController::UpdateCandideServer.Entities.Controllers.Enemies.ServerVultureController::UpdateCandideServer.Entities.ControllerSets.AlphaWolf.ServerAlphaWolfController::UpdateCandideServer.Entities.ControllerSets.Bear.ServerBearCubController::UpdateCandideServer.Entities.ControllerSets.Cyclops.ServerCyclopsArenaController::UpdateCandideServer.Entities.ControllerSets.Cyclops.ServerCyclopsArmController::UpdateCandideServer.Entities.ControllerSets.Cyclops.ServerCyclopsLaserPhase2Controller::UpdateCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusCeresController::UpdateCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusDianaController::UpdateCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusMarsController::UpdateCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusMercuryController::UpdateCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusMinervaController::UpdateCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusOrcusController::UpdateCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusVulcanController::UpdateCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMinervaProjectionController::UpdateCandideServer.Entities.ControllerSets.TurtleNew.ServerTurtleController::UpdateCandide.Entities.Controllers.Other.BehaviorMachine.LavaSpitterController::UpdateCandide.Entities.Controllers.Other.Cyclops.CyclopsArenaController::Update