/* * Author: Glowbal * Grabs a variable. If variable has not been set, attempts to use default defined value * * Arguments: * 0: unit * 1: Variable Name * * Return Value: * Value of variable or default value, if the variable is undefined * * Public: No */ #include "script_component.hpp" params ["_unit", "_variable", "_defaultValue"]; private "_value"; _value = _unit getvariable _variable; if (isNil "_value") then { if (!isNil "_defaultValue") then { _value = _defaultValue; } else { private "_definedVariable"; _definedVariable = [_variable] call FUNC(getDefinedVariableInfo); if (count _definedVariable > 1) then { _value = _definedVariable select 1; }; }; if (isNil "_value") then { _value = 0; }; }; _value