/* * Author: Glowbal * Action for diagnosing in basic medical * * Arguments: * 0: The medic * 1: The patient * * Return Value: * NONE * * Public: No */ #include "script_component.hpp" private ["_caller", "_target", "_genericMessages"]; _caller = _this select 0; _target = _this select 1; _genericMessages = [LSTRING(diagnoseMessage)]; _genericMessages pushBack ([_target] call EFUNC(common,getName)); if (alive _target) then { _genericMessages pushback LSTRING(diagnoseAlive); } else { _genericMessages pushback LSTRING(diagnoseDead); }; if (_target getvariable[QGVAR(hasLostBlood), 0] > 0) then { if (_target getvariable[QGVAR(hasLostBlood), 0] > 1) then { _genericMessages pushback LSTRING(lostBloodALot); } else { _genericMessages pushback LSTRING(lostBlood); }; } else { _genericMessages pushback LSTRING(noBloodloss); }; if (_target getvariable[QGVAR(hasPain), false]) then { _genericMessages pushback LSTRING(inPain); } else { _genericMessages pushback LSTRING(noPain); }; ["displayTextStructured", [_caller], [_genericMessages, 3.0, _caller]] call EFUNC(common,targetEvent);