/* * Author: KoffeinFlummi * Callback when the bandaging treatment is complete * * Arguments: * 0: The medic * 1: The patient * 2: Selection Name * 3: Treatment classname * * Return Value: * None * * Public: No */ #include "script_component.hpp" #define BANDAGEHEAL 0.8 private ["_hitSelections", "_hitPoints", "_point", "_damage"]; params ["_caller", "_target", "_selection", "_className"]; if (_selection == "all") then { _target setDamage ((damage _target - BANDAGEHEAL) max 0); } else { _hitSelections = ["head", "body", "hand_l", "hand_r", "leg_l", "leg_r"]; _hitPoints = ["HitHead", "HitBody", "HitLeftArm", "HitRightArm", "HitLeftLeg", "HitRightLeg"]; _point = _hitPoints select (_hitSelections find _selection); _damage = ((_target getHitPointDamage _point) - BANDAGEHEAL) max 0; [_target, _point, _damage] call FUNC(setHitPointDamage); };