2023-09-12 18:58:10 +00:00
|
|
|
#include "..\script_component.hpp"
|
2023-07-07 04:14:35 +00:00
|
|
|
/*
|
2023-07-21 19:39:48 +00:00
|
|
|
* Author: LinkIsGrim
|
|
|
|
* Caches all item classnames used as field rations
|
2023-07-07 04:14:35 +00:00
|
|
|
*
|
|
|
|
* Arguments:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Return Value:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Example:
|
2023-11-08 18:00:05 +00:00
|
|
|
* call ace_field_rations_fnc_scanFieldRations
|
2023-07-07 04:14:35 +00:00
|
|
|
*
|
|
|
|
* Public: No
|
|
|
|
*/
|
|
|
|
|
|
|
|
private _list = createHashMap;
|
|
|
|
private _cfgWeapons = configFile >> "CfgWeapons";
|
|
|
|
private _cfgMagazines = configFile >> "CfgMagazines";
|
|
|
|
|
|
|
|
private _fnc_isFieldRationItem = toString {
|
|
|
|
(getNumber (_x >> "ACE_isFieldRationItem") isEqualTo 1) || {(getNumber (_x >> QXGVAR(thirstQuenched))) > 0} || {(getNumber (_x >> QXGVAR(hungerSatiated))) > 0} || {(getText (_x >> QXGVAR(refillItem))) isNotEqualTo ""}
|
|
|
|
};
|
|
|
|
|
|
|
|
{
|
|
|
|
_list set [configName _x, ""];
|
|
|
|
} forEach (_fnc_isFieldRationItem configClasses _cfgWeapons);
|
|
|
|
|
|
|
|
{
|
|
|
|
_list set [configName _x, ""];
|
|
|
|
} forEach (_fnc_isFieldRationItem configClasses _cfgMagazines);
|
|
|
|
|
2023-10-04 18:09:05 +00:00
|
|
|
uiNamespace setVariable [QXGVAR(fieldRationItems), compileFinal _list];
|