BM.State
Type JSONpublic class in BM
Type metadata
- Assembly
CandideServer - Namespace
BM - Base type
System.Object - Hash
C9B8E8D5F086BB5EEA0402E09E329730BFC92F4FBB75154BCA4F8E960EFF3E95
Relationships
Base type
System.Object
Referenced by types
Fields
| Name | Visibility | Signature |
|---|---|---|
BlackListedTransitions# | public | public BM.TransitionExceptionList BlackListedTransitions |
Info# | public | public System.String Info |
StateIndex# | public | public System.Byte StateIndex |
WhiteListedTransitions# | public | public BM.TransitionExceptionList WhiteListedTransitions |
_activeTransition# | private | private System.Int32 _activeTransition |
_ancestors# | private | private System.Collections.Generic.HashSet<BM.State> _ancestors |
_canInterruptChildStates# | private | private System.Boolean _canInterruptChildStates |
_currentChildState# | private | private BM.State _currentChildState |
_currentStartChildState# | private | private BM.State _currentStartChildState |
_defaultStartChildState# | private | private BM.State _defaultStartChildState |
_enterBehaviorTree# | private | private BM.BehaviorTree _enterBehaviorTree |
_exitBehaviorTree# | private | private BM.BehaviorTree _exitBehaviorTree |
_isInterruptible# | private | private System.Boolean _isInterruptible |
_isRootState# | private | private System.Boolean _isRootState |
_name# | private | private System.String _name |
_parentState# | private | private BM.State _parentState |
_queuedTransition# | private | private System.Int32 _queuedTransition |
_startChildStateTransitions# | private | private BM.Transition[] _startChildStateTransitions |
_startChildStateTransitionsCount# | private | private System.Int32 _startChildStateTransitionsCount |
_stateMachine# | private | private BM.StateMachine _stateMachine |
_transitionCount# | private | private System.Int32 _transitionCount |
_transitions# | private | private BM.Transition[] _transitions |
_updateBehaviorTree# | private | private BM.BehaviorTree _updateBehaviorTree |
Properties
| Name | Visibility | Signature |
|---|---|---|
EnterBehaviorTree# | public | public BM.BehaviorTree EnterBehaviorTree |
ExitBehaviorTree# | public | public BM.BehaviorTree ExitBehaviorTree |
IsInterruptible# | public | public System.Boolean IsInterruptible |
Name# | public | public System.String Name |
UpdateBehaviorTree# | public | public BM.BehaviorTree UpdateBehaviorTree |
Methods
AddStartChildTransition
#
public BM.Transition& AddStartChildTransition(BM.State childState)
Method metadata
- Visibilitypublic
- Return type
BM.Transition& - StaticFalse
- VirtualFalse
- Hash
C0912D6618FB61F699BEB5DE7A7C5DBCBF15AC5781ACF8FAA97E03C1C520AEF8 - Body hash
B963AC78A519C346EBA0FA6A9BBCA6ADB259EDC12D1722E24DDE2C1ABDA5AAFD - IL size73
Referenced calls
System.InvalidOperationException::.ctor(System.String)BM.Transition::.ctor(BM.State)
Called by
CandideServer.Entities.BehaviorMachine.ServerDeerController::CreateStateMachineCandideServer.Entities.BehaviorMachine.ServerGoatController::CreateStateMachineCandideServer.Entities.BehaviorMachine.ServerLizardController::CreateStateMachineCandideServer.Entities.BehaviorMachine.ServerMouseController::CreateStateMachineCandideServer.Entities.BehaviorMachine.ServerRabbitController::CreateStateMachineCandideServer.Entities.BehaviorMachine.ServerScarabController::CreateStateMachineCandideServer.Entities.BehaviorMachine.ServerSquirrelController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerAshManController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerBearController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerBoarController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerEngineerController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerFallenBloatController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerFallenCenturionController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerFallenController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerFallenCrawlerController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerFallenSwordController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerFireElementalController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerGhostlyWomanController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerMasterEngineerController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerMedusaController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerSatyrBarbarianController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerSatyrBruteController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerSatyrRangerController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerSatyrTinyController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerSatyrTinySpectatorController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerSkeletonWarriorController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerSmallScorpionController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerSnakeController::CreateStateMachineCandideServer.Entities.Controllers.Enemies.ServerWraithController::CreateStateMachineCandideServer.Entities.Controllers.ServerWildCitizenEntityController::CreateStateMachineCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerFallenSpearController::CreateStateMachineCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerSkeletonArcherController::CreateStateMachine
String literals
SetStartChildTransitionsCapacity must be called before adding transitions.
AddTransition
#
public BM.Transition& AddTransition(BM.State targetState)
Method metadata
- Visibilitypublic
- Return type
BM.Transition& - StaticFalse
- VirtualFalse
- Hash
4751DD5B21DBE81037B8F0ECDC010D372DBDF7E6371552E045BF9A282B9ACB56 - Body hash
F878AEE426AA6D55DB2AA7D1B6669C068A623A5D43FEC6AB3B44F29797059A9F - IL size54
Referenced calls
BM.Transition::.ctor(BM.State)
Called by
CandideServer.Entities.Controllers.Creatures.ServerFireStatueController::CreateStateMachineCandide.Entities.Controllers.Other.BehaviorMachine.LavaSpitterController::CreateStateMachineCandide.Entities.Controllers.Other.Cyclops.CyclopsArenaController::CreateStateMachineCandide.Entities.Controllers.Other.Cyclops.CyclopsLaserPhase2Controller::CreateStateMachine
CanInterruptThisState
#
private System.Boolean CanInterruptThisState(BM.SMUpdateContext updateContext, System.Nullable<BM.Transition>& triggeredTransition)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
E33FA75A4D2AFD91F01E1C9A6EE3BD4C78222383CE453FC0121DCDE345738198 - Body hash
54A007013744A55EB0236B46F449BE839988A04EB967A7896D5F87B2E980DFEF - IL size180
Referenced calls
BM.State::CanInterruptThisState(BM.SMUpdateContext, System.Nullable<BM.Transition>&)BM.State::get_Name()System.Nullable<BM.Transition>::get_HasValue()System.Nullable<BM.Transition>::get_Value()BM.TransitionExceptionList::IsEnabled(BM.Transition&)BM.State::get_UpdateBehaviorTree()BM.Node::IsRunning()
ChangeState
#
private System.Void ChangeState(BM.State fromState, BM.State targetState, BM.SMUpdateContext updateContext, BM.Blackboard blackboard, System.Boolean runExitBehaviorTrees)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
8A5E3DC375FAA7C5E4AB1CA2E6D6A6BD5366E0BF0E89FF1BB831662F1930D9FF - Body hash
33E82606EEE50BB9C57C9723B620B41B3A021550A1216EA627051839E9051F7E - IL size224
Referenced calls
System.Collections.Generic.HashSet<BM.State>::.ctor()BM.SMHelper::FindLowestCommonAncestor(BM.State, BM.State, System.Collections.Generic.HashSet<BM.State>)BM.State::ExitStatesRecursively(BM.SMUpdateContext, BM.Blackboard)BM.State::ResetBehaviorTreesRecursively(BM.Blackboard)BM.State::SetCurrentChildState(BM.State)BM.State::InitializeCurrentChildStatesRecursively(BM.SMUpdateContext, BM.Blackboard)BM.State::EnterStatesRecursively(BM.SMUpdateContext, BM.Blackboard)BM.State::GetIsRootState()BM.StateMachine::SetCurrentRootState(BM.State)
CheckForTriggeredStartChildStateTransitions
#
private System.Int32 CheckForTriggeredStartChildStateTransitions(Microsoft.Xna.Framework.GameTime gameTime, Shared.Entity.EntityWrapper entity, CandideServer.Entities.ServerEntityModel serverEntity, BM.Blackboard blackboard)
Method metadata
- Visibilityprivate
- Return type
System.Int32 - StaticFalse
- VirtualFalse
- Hash
0D9EE391B58E044FBFAF62CC313809C14127A5DA089EED171D5C355E80CE961C - Body hash
E2B15A92C009AD8181CA66138D0B0C5795EE3F5FE9E147969CC793D50BBC7F78 - IL size69
CheckForTriggeredTransitions
#
private System.Int32 CheckForTriggeredTransitions(Microsoft.Xna.Framework.GameTime gameTime, Shared.Entity.EntityWrapper entity, CandideServer.Entities.ServerEntityModel serverEntity, BM.Blackboard blackboard)
Method metadata
- Visibilityprivate
- Return type
System.Int32 - StaticFalse
- VirtualFalse
- Hash
7C0AF9F420FE597FD48D880EDED7A0B606BBBA57E9662DAFF9B01606165179D0 - Body hash
BAA61B1155C1562831104706CE1732E9AAFD9D49734BF8A3D862D877DE8277B9 - IL size59
Called by
EnterStatesRecursively
#
public System.Void EnterStatesRecursively(BM.SMUpdateContext updateContext, BM.Blackboard blackboard)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
4BAE1849FCB2F90BBBE6913008F45798F8AA6B7942B2A560697623ABEE30091C - Body hash
02CD6075F8978F9C8043D011B15B677A307246B56FFBCBD2DA6CA82D1F5B9B65 - IL size57
Referenced calls
ExitStatesRecursively
#
public System.Void ExitStatesRecursively(BM.SMUpdateContext updateContext, BM.Blackboard blackboard)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
3D8CBA5F7C0719C232356956FE67D5C8BC1760CFABC9654349656776D05A4A47 - Body hash
A7D2F1A36BD5D13FBD2D1AA767940E0AD529E47A4EEDC8AE7C00A4179D149407 - IL size57
Referenced calls
GetActiveTransition
#
public System.Nullable<BM.Transition> GetActiveTransition()
Method metadata
- Visibilitypublic
- Return type
System.Nullable<BM.Transition> - StaticFalse
- VirtualFalse
- Hash
B5E62177F3A2B54BAF8220A03B78BD64CE42580E61419B453D9BAB42E8BD7718 - Body hash
82923C9C4B04F330E0B2171827456DBA1D423B4E4EA813C9074F872629384891 - IL size42
Referenced calls
System.Nullable<BM.Transition>::.ctor(!0)
GetCurrentChildState
#
public BM.State GetCurrentChildState()
Method metadata
- Visibilitypublic
- Return type
BM.State - StaticFalse
- VirtualFalse
- Hash
78AF99773CACD89BE620221F9C2A9BEC7A2BF49B31499F5BBAC81889C0210D01 - Body hash
6AA9940B631303392257243F220311728EA40D56F9BFEF11C6F9872196B9E4D8 - IL size7
GetIsRootState
#
public System.Boolean GetIsRootState()
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
63FBCFD294ECA0CC8D0A4051DF4188BDD58FBD98484D0434CF0F3ECB5E001BCD - Body hash
13CDB8DB91ABFEC6120AE2A13BF850E189C02E303DEB07122E41B4D62E8AF183 - IL size7
GetParentState
#
public BM.State GetParentState()
Method metadata
- Visibilitypublic
- Return type
BM.State - StaticFalse
- VirtualFalse
- Hash
6278AD31C11A096E1B663567B34487082E1EBE414F849CF394C80F734B966187 - Body hash
517A367339888E807ADDBB23504ED6EF4B2A87B82DEA0163993343CB56499567 - IL size7
HandleQueuedTransition
#
private System.Void HandleQueuedTransition(BM.SMUpdateContext updateContext, BM.Blackboard blackboard)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
E48402878F88F750ECD299B42414AC7E07A9ABC45FD074F3E5D1B9F69CA78464 - Body hash
D446E3ED643EA0A0DC612E4C78B73F1AC64E18157633E9A84A588941A5745B33 - IL size66
Referenced calls
Called by
HandleQueuedTransitionPropagation
#
private System.Void HandleQueuedTransitionPropagation(BM.SMUpdateContext updateContext)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
8C9C8E887859E4F1B334411D3489E01608E2D7F96D00BEC09C1645CB300ADFC6 - Body hash
86C54562CF1813796240C6CEFA8BE1B838229654B4EC57ED7E5916EDDEA6CBA8 - IL size40
Called by
HandleTriggeredTransition
#
private System.Void HandleTriggeredTransition(System.Int32 triggeredTransition, BM.SMUpdateContext updateContext, BM.Blackboard blackboard)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
3194CA5DD222944535492CD8BF171ECE67FDB509897E4E499D52E51CFE9AD8E6 - Body hash
C678C0F34894906C6B341393D284F3B2E65A659C17BE1320A205258C90F5D53B - IL size79
Referenced calls
BM.StateMachine::HandleTriggeredTransition(BM.Transition&, BM.SMUpdateContext)BM.Transition::get_OnTransitionBT()BM.State::ExitStatesRecursively(BM.SMUpdateContext, BM.Blackboard)BM.Transition::get_TargetState()BM.State::ChangeState(BM.State, BM.State, BM.SMUpdateContext, BM.Blackboard, System.Boolean)
HasDefaultStartChildState
#
public System.Boolean HasDefaultStartChildState()
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
26F96929BE1B4A71F6D0A8728630EF3BBF1740763F536920477064A07F8E946D - Body hash
C67F1B2A1EB0154E50A58D46B72C5779633690AF2DE80B7EA6661C63D4127DC8 - IL size10
Called by
InitializeCurrentChildStatesRecursively
#
public System.Void InitializeCurrentChildStatesRecursively(BM.SMUpdateContext updateContext, BM.Blackboard blackboard)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
5326EDBADB44B9DCF948DD986CA6D1C8CC92359AED6BC6B8DD86E8841934F155 - Body hash
C05E52DEFA0E77DCCDD9BF625AC3C0919833705DFDE8528A663F2C9B4F9EF087 - IL size126
Referenced calls
BM.State::CheckForTriggeredStartChildStateTransitions(Microsoft.Xna.Framework.GameTime, Shared.Entity.EntityWrapper, CandideServer.Entities.ServerEntityModel, BM.Blackboard)BM.Transition::get_TargetState()BM.State::SetCurrentChildState(BM.State)BM.State::InitializeCurrentChildStatesRecursively(BM.SMUpdateContext, BM.Blackboard)
ResetBehaviorTreesRecursively
#
public System.Void ResetBehaviorTreesRecursively(BM.Blackboard blackboard)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
6C8D6BD499EDE5A068F45F429A685876E722F3547C843E861D5A820AB0BD0853 - Body hash
3DD4F908D308F7C83FEEC2988CC400191D9904EDC1EE5BB163062904E450F4F8 - IL size202
Referenced calls
BM.BehaviorTree::ResetTree(BM.Blackboard)BM.Transition::get_TargetState()BM.Transition::get_Condition()BM.Transition::get_OnTransitionBT()System.Exception::.ctor(System.String)BM.IBaseCondition::ResetCondition(BM.Blackboard)BM.State::ResetBehaviorTreesRecursively(BM.Blackboard)
Called by
String literals
Greetings Traveller, make sure your 'transition capacity' is correct when you create your state machine!
SetCurrentChildState
#
public System.Void SetCurrentChildState(BM.State state)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
2E90AE93543FC7B398DF83C5407373ED8B380FA93FEEE0F2564EA831006D5875 - Body hash
AD639B4E52D01CF6A469307FBECC753D97735F7E7AC4AD558CDA1929621AA2E8 - IL size8
SetDefaultStartChildState
#
public System.Void SetDefaultStartChildState(BM.State state)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
B3D992A72931E90D3BAC454CDCAE8023D5452BE9CBBEA5BCC247C3B72A3677C8 - Body hash
DC6C13DAFA078E4FD9C82593C82E3DA0E0DE8450D576108B52E56EBEFD7051AE - IL size8
Called by
SetParentState
#
public System.Void SetParentState(BM.State state)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
1F0802712E161647CB5B94F21A722CC1A8E9E52965DBA653D37572867E7CE207 - Body hash
78CD10141643E2F460DC571454962393C4B8B8C4E87E0BDD1D9B82767F5E1E6B - IL size8
SetStartChildTransitionCapacity
#
public System.Void SetStartChildTransitionCapacity(System.Int32 capacity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
7FC72C094CCE6E1071323F578A8AA6AA9FA29AB9DB93CEAE2098EED346150C42 - Body hash
BE7DDF567365D1718EDF58D2B870565DDA91F564E380356E57B4C29AD92C8464 - IL size13
SetSubState
#
public System.Void SetSubState(BM.State state)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
EE6C3935CEC27C37EEDEBEA8F0A962EFDA3FED164C1A8BC3A49D0291EBB22AD2 - Body hash
F137C1BCFFD066E7DE37B4F47860CF6CEE748B8F8054794413CB6946B381D7A6 - IL size8
Called by
SetTransitionCapacity
#
public System.Void SetTransitionCapacity(System.Int32 capacity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
4F8BEA6AF9AA1164879F17F734047151418AE24BD1807673F0B8AEC3A0230E2B - Body hash
713BAE4187E64A1E81703C23290EFFD9E9E69A909A7346E62466BFCCC239DFFA - IL size13
StartChildTransitionIsLegal
#
private System.Boolean StartChildTransitionIsLegal(BM.State child)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
62400925104AE80BDB9C19D823D0BC16DE2BA2A1B468D1C1791198B8F9A97068 - Body hash
DB8C3C4F7A163F9A25CFC00D4BE397840A25F5C583AE9FC76E47AEE9F5909211 - IL size27
Referenced calls
Update
#
private System.Void Update(BM.SMUpdateContext updateContext, BM.Blackboard blackboard)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
9B86D739727D57371ECBDA0F53DB87DB0EB31968A7CF0EA92F3BC2B7122CF86B - Body hash
4C2870F6943918DCC369C2D837159160CB8806217F24D06F556C72CB1DD96830 - IL size210
Referenced calls
BM.State::UpdateActiveTransition(BM.SMUpdateContext, BM.Blackboard)BM.BehaviorTree::Execute(Microsoft.Xna.Framework.GameTime, Shared.Entity.EntityWrapper, CandideServer.Entities.ServerEntityModel, BM.Blackboard, BM.StateMachine)BM.State::HandleQueuedTransition(BM.SMUpdateContext, BM.Blackboard)BM.State::CheckForTriggeredTransitions(Microsoft.Xna.Framework.GameTime, Shared.Entity.EntityWrapper, CandideServer.Entities.ServerEntityModel, BM.Blackboard)System.Nullable<BM.Transition>::.ctor(!0)BM.State::CanInterruptThisState(BM.SMUpdateContext, System.Nullable<BM.Transition>&)BM.State::HandleTriggeredTransition(System.Int32, BM.SMUpdateContext, BM.Blackboard)BM.Transition::get_IsQueueable()
Called by
UpdateActiveTransition
#
private System.Void UpdateActiveTransition(BM.SMUpdateContext updateContext, BM.Blackboard blackboard)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
919A65D68D4D11226A0306F1859981B2B387ECF536375708FC70441ACA7A6A5C - Body hash
93A3EEE0B2363D77D6E9D83B55F2F413BBCD1B8BA0439B98DAF0633F1B5666CD - IL size82
Referenced calls
Called by
UpdateStatesRecursively
#
public System.Void UpdateStatesRecursively(BM.SMUpdateContext updateContext, BM.Blackboard blackboard)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
B95D48F4B0C40312AC4C1FDD7F30F84411823065AD5C349DD4D229973FB34893 - Body hash
86B0FD4F4D3E9E7AD9F5DC85A99C5BB4CAF1CCF04893627CB4098003D8269675 - IL size89