/* * Author: Glowbal * Define a variable for the ACE variable framework * * Arguments: * 0: Name * 1: defaultValue * 2: publicFlag * 3: category * 4: type (default: 0) * 5: persistentFlag (default: false) * * Return Value: * None * * Public: Yes */ #include "script_component.hpp" params ["_name", "_value", "_defaultGlobal", "_category", ["_code", 0], ["_persistent", false]]; if (isNil "_defaultGlobal") exitWith {}; if (typeName _name != "STRING") exitwith { [format["Tried to the deinfe a variable with an invalid name: %1 Arguments: %2", _name, _this]] call FUNC(debug); }; if (isNil QGVAR(OBJECT_VARIABLES_STORAGE)) then { GVAR(OBJECT_VARIABLES_STORAGE) = []; }; GVAR(OBJECT_VARIABLES_STORAGE) pushBack [_name, _value, _defaultGlobal, _category, _code, _persistent]; missionNamespace setVariable [QGVAR(OBJECT_VARIABLES_STORAGE_) + _name, [_name, _value, _defaultGlobal, _category, _code, _persistent]];