/* * Author: Glowbal * Add an entry to the triage card * * Arguments: * 0: The patient * 1: The new item classname * * Return Value: * None * * Public: Yes */ #include "script_component.hpp" private ["_log", "_inList", "_amount"]; params ["_unit", "_newItem"]; if (!local _unit) exitWith { [_this, QUOTE(DFUNC(addToTriageCard)), _unit] call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ }; _log = _unit getvariable [QGVAR(triageCard), []]; _inList = false; _amount = 1; { if ((_x select 0) == _newItem) exitWith { private "_info"; _info = _log select _foreachIndex; _info set [1,(_info select 1) + 1]; _info set [2, ACE_gameTime]; _log set [_foreachIndex, _info]; _amount = (_info select 1); _inList = true; }; } foreach _log; if (!_inList) then { _log pushBack [_newItem, 1, ACE_gameTime]; }; _unit setvariable [QGVAR(triageCard), _log, true]; ["Medical_onItemAddedToTriageCard", [_unit, _newItem, _amount]] call EFUNC(common,localEvent);