2 #insert scripts\shared\shared.gsh;
3 #insert scripts\shared\ai\systems\behavior_state_machine.gsh;
6 #define IS_NULL(variable) (IsInt(variable) && variable == 0)
8 #namespace BehaviorStateMachine;
13 if ( !IsDefined( level._bsmscriptfunctions ) )
15 level._bsmscriptfunctions = [];
19 functionName = ToLower( functionName );
21 Assert( IsDefined( scriptFunction ) && IsDefined( scriptFunction ),
"BT - (RegisterBSMScriptAPI) No functionPtr defined or no functionName defined for BSMScript." );
22 Assert( !IsDefined( level._bsmscriptfunctions[functionName] ),
"BT - (RegisterBSMScriptAPI) functionName is already defined for BSMScript." );
24 level._bsmscriptfunctions[functionName] = scriptFunction;