ACE3/addons/medical_treatment/functions/fnc_actionDiagnose.sqf

46 lines
1.2 KiB
Plaintext
Raw Normal View History

#include "script_component.hpp"
/*
* Author: Glowbal
* Action for diagnosing in basic medical
*
* Arguments:
* 0: The medic <OBJECT>
* 1: The patient <OBJECT>
*
* Return Value:
* None
*
* Public: No
*/
params ["_caller", "_target"];
2018-07-18 21:19:27 +00:00
private _genericMessages = [ELSTRING(medical_treatment,diagnoseMessage), _target call EFUNC(common,getName)];
if (alive _target) then {
2018-07-18 21:19:27 +00:00
_genericMessages pushBack ELSTRING(medical_treatment,diagnoseAlive);
} else {
2018-07-18 21:19:27 +00:00
_genericMessages pushBack ELSTRING(medical_treatment,diagnoseDead);
};
private _hemorrhage = GET_HEMORRHAGE(_target);
if (_hemorrhage > 0) then {
if (_hemorrhage > 1) then {
2018-07-18 21:19:27 +00:00
_genericMessages pushBack ELSTRING(medical_treatment,lostBloodALot);
} else {
2018-07-18 21:19:27 +00:00
_genericMessages pushBack ELSTRING(medical_treatment,lostBlood);
};
} else {
2018-07-18 21:19:27 +00:00
_genericMessages pushBack ELSTRING(medical_treatment,noBloodloss);
};
if (alive _target) then {
2018-05-22 17:06:28 +00:00
if IS_IN_PAIN(_target) then {
2018-07-18 21:19:27 +00:00
_genericMessages pushBack ELSTRING(medical_treatment,inPain);
} else {
2018-07-18 21:19:27 +00:00
_genericMessages pushBack ELSTRING(medical_treatment,noPain);
};
};
2016-10-13 19:11:13 +00:00
[QEGVAR(common,displayTextStructured), [_genericMessages, 3.0, _caller], _caller] call CBA_fnc_targetEvent;