mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
cff3e23d38
Added TODOs for remoteFuncExecs to be replaced by event system Added usage of displayTextStructed events Fixed useItem calls instead of useItems
55 lines
1.6 KiB
Plaintext
55 lines
1.6 KiB
Plaintext
/*
|
|
* Author: Glowbal
|
|
* Local callback for checking the pulse of a patient
|
|
*
|
|
* Arguments:
|
|
* 0: The medic <OBJECT>
|
|
* 1: The patient <OBJECT>
|
|
*
|
|
* Return Value:
|
|
* NONE
|
|
*
|
|
* Public: No
|
|
*/
|
|
|
|
#include "script_component.hpp"
|
|
|
|
private ["_caller","_unit", "_heartRateOutput", "_heartRate","_logOutPut","_content"];
|
|
_caller = _this select 0;
|
|
_unit = _this select 1;
|
|
|
|
|
|
_heartRate = _unit getvariable [QGVAR(heartRate), 80];
|
|
if (!alive _unit) then {
|
|
_heartRate = 0;
|
|
};
|
|
_heartRateOutput = "STR_ACE_CHECK_PULSE_OUTPUT_5";
|
|
_logOutPut = "No heart rate";
|
|
|
|
if (_heartRate > 1.0) then {
|
|
if ([_caller] call FUNC(isMedic)) then {
|
|
_heartRateOutput = "STR_ACE_CHECK_PULSE_OUTPUT_1";
|
|
_logOutPut = format["%1",round(_heartRate)];
|
|
} else {
|
|
// non medical personel will only find a pulse/HR
|
|
_heartRateOutput = "STR_ACE_CHECK_PULSE_OUTPUT_2";
|
|
_logOutPut = "Weak";
|
|
if (_heartRate > 60) then {
|
|
if (_heartRate > 100) then {
|
|
_heartRateOutput = "STR_ACE_CHECK_PULSE_OUTPUT_3";
|
|
_logOutPut = "Strong";
|
|
} else {
|
|
_heartRateOutput = "STR_ACE_CHECK_PULSE_OUTPUT_4";
|
|
_logOutPut = "Normal";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
_content = ["STR_ACE_CHECK_PULSE_CHECKED_MEDIC",_heartRateOutput];
|
|
["displayTextStructured", [_caller], [[_content, [_unit] call EFUNC(common,getName), round(_heartRate)], 1.5, _caller]] call EFUNC(common,targetEvent);
|
|
|
|
if (_logOutPut != "") then {
|
|
[_unit,"examine",format["%1 checked Heart Rate: %2",[_caller] call EFUNC(common,getName),_logOutPut]] call FUNC(addToLog);
|
|
};
|