MCPcopy Create free account
hub / github.com/carbonengine/trinity / CanActivate

Method CanActivate

trinity/Controllers/Tr2StateMachineTransition.cpp:72–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70}
71
72bool Tr2StateMachineTransition::CanActivate( uint64_t variableDirtyMask ) const
73{
74 if( !m_source )
75 {
76 return false;
77 }
78 auto variableMask = m_evaluator.GetVariableMask();
79 if( variableMask != 0 && ( ( variableMask & variableDirtyMask ) == 0 ) )
80 {
81 return false;
82 }
83 auto result = m_evaluator.Eval();
84 if( !result.first )
85 {
86 return false;
87 }
88 return result.second != 0;
89}
90
91uint64_t Tr2StateMachineTransition::GetVariableMask() const
92{

Callers 2

UpdateMethod · 0.80
GetNextStateMethod · 0.80

Calls 2

EvalMethod · 0.80
GetVariableMaskMethod · 0.45

Tested by

no test coverage detected