/* * Author: esteldunedain * Modify the visuals of a medical action point. * On Basic medical: modify the icon color based on damage on that body part. * * Arguments: * 0: The Patient Unit * 1: The Diagnosing Unit * 2: Selection Number * 3: The action to modify * * ReturnValue: * nil * * Public: No */ #include "script_component.hpp" EXPLODE_4_PVT(_this,_target,_player,_selectionN,_actionData); if (GVAR(level) < 2) exitwith { private ["_pointDamage"]; _pointDamage = _target getHitPointDamage (["HitHead", "HitBody", "HitLeftArm", "HitRightArm", "HitLeftLeg", "HitRightLeg"] select _selectionN); if (_pointDamage >= 0.8) exitWith { _actionData set [2, QUOTE(PATHTOF(UI\icons\medical_crossRed.paa))]; }; if (_pointDamage > 0) exitWith { _actionData set [2, QUOTE(PATHTOF(UI\icons\medical_crossYellow.paa))]; }; }; private ["_openWounds", "_amountOf"]; _openWounds = _target getvariable [QGVAR(openWounds), []]; { _amountOf = _x select 3; if (_amountOf > 0 && {(_selectionN == (_x select 2))} && {(_x select 4) > 0}) exitwith { _actionData set [2, QUOTE(PATHTOF(UI\icons\medical_crossRed.paa))]; }; } foreach _openWounds;