ACE3/addons/common/functions/fnc_assignObjectsInList.sqf

41 lines
1.1 KiB
Plaintext
Raw Normal View History

#include "..\script_component.hpp"
2015-08-15 13:49:41 +00:00
/*
* Author: Glowbal
* Loops through a string and filters out object names/variables to assign a value for given variable.
* Used by moduleAssign* within various parts of the ACE3 project.
*
* Arguments:
* 0: List <STRING>
* 1: Variable Name <STRING>
* 2: Value <ANY>
2015-08-15 13:49:41 +00:00
* 3: Global <BOOL>
* 4: Vehicle <BOOL> (default: false)
2015-08-15 13:49:41 +00:00
*
* Return Value:
* None
*
* Example:
* ["text", "variable", value, true] call ace_common_fnc_assignObjectsInList
2015-08-15 13:49:41 +00:00
*
* Public: No
*/
params ["_list", "_variable", "_setting", "_global", ["_vehicle", false]];
2015-08-15 13:49:41 +00:00
if (_list isEqualType "") then {
_list = [_list, true, true] call FUNC(parseList);
TRACE_1("Parsed",_list)
2015-08-15 13:49:41 +00:00
};
{
if (!isNil "_x" && {_x isEqualType objNull} && {local _x}) then {
if (_vehicle) then {
(vehicle _x) setVariable [_variable, _setting, _global];
TRACE_6("Set variable vehicle",_x,vehicle _x,typeOf (vehicle _x),_variable,_setting,_global);
} else {
_x setVariable [_variable, _setting, _global];
TRACE_5("Set variable",_x,typeOf _x,_variable,_setting,_global);
2015-08-15 13:49:41 +00:00
};
};
} forEach _list;