mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Added triage status
This commit is contained in:
parent
bfb6a726ca
commit
a724fb406a
@ -24,6 +24,7 @@ PREP(getBloodPressure);
|
||||
PREP(getBloodVolumeChange);
|
||||
PREP(getCardiacOutput);
|
||||
PREP(getTypeOfDamage);
|
||||
PREP(getTriageStatus);
|
||||
PREP(getUnconsciousCondition);
|
||||
PREP(handleDamage);
|
||||
PREP(handleDamage_advanced);
|
||||
|
@ -139,6 +139,10 @@ if (_show) then {
|
||||
}foreach _log;
|
||||
}foreach _logs;
|
||||
|
||||
_triageStatus = [_target] call FUNC(getTriageStatus);
|
||||
(_display displayCtrl 303) ctrlSetText (_triageStatus select 0);
|
||||
(_display displayCtrl 303) ctrlSetBackgroundColor (_triageStatus select 2);
|
||||
|
||||
}, 0, [_target]] call CBA_fnc_addPerFrameHandler;
|
||||
|
||||
} else {
|
||||
|
26
addons/medical/functions/fnc_getTriageStatus.sqf
Normal file
26
addons/medical/functions/fnc_getTriageStatus.sqf
Normal file
@ -0,0 +1,26 @@
|
||||
/*
|
||||
* Author: Glowbal
|
||||
* Get the triage status and information from a unit
|
||||
*
|
||||
* Arguments:
|
||||
* 0: The unit <OBJECT>
|
||||
*
|
||||
* Return Value:
|
||||
* Triage status from the unit. Name, statusID, color <ARRAY <STRING><NUMBER><ARRAY>>
|
||||
*
|
||||
* Public: Yes
|
||||
*/
|
||||
|
||||
#include "script_component.hpp"
|
||||
|
||||
private ["_unit","_return","_status"];
|
||||
_unit = _this select 0;
|
||||
_status = _unit getvariable [QGVAR(triageLevel), -1];
|
||||
_return = switch (_status) do {
|
||||
case 1: {[localize "STR_ACE_MEDICAL_TRIAGE_STATUS_MINOR", 1, [0, 0.5, 0, 0.9]]};
|
||||
case 2: {[localize "STR_ACE_MEDICAL_TRIAGE_STATUS_DELAYED", 2, [0.7, 0.5, 0, 0.9]]};
|
||||
case 3: {[localize "STR_ACE_MEDICAL_TRIAGE_STATUS_IMMEDIATE", 3, [0.4, 0.07, 0.07, 0.9]]};
|
||||
case 4: {[localize "STR_ACE_MEDICAL_TRIAGE_STATUS_DECEASED", 4, [0, 0, 0, 0.9]]};
|
||||
default {[localize "STR_ACE_MEDICAL_TRIAGE_STATUS_NONE", 0, [0, 0, 0, 0.9]]};
|
||||
};
|
||||
_return;
|
@ -1,7 +1,22 @@
|
||||
<?xml version="1.0"encoding="UTF-8"?>
|
||||
<Project name="ACE">
|
||||
<Package name="Medical">
|
||||
<Container name="CfgWeapons">
|
||||
<Container name="UI">
|
||||
<Key ID="STR_ACE_MEDICAL_TRIAGE_STATUS_MINOR">
|
||||
<Original>Minor</Original>
|
||||
</Key>
|
||||
<Key ID="STR_ACE_MEDICAL_TRIAGE_STATUS_DELAYED">
|
||||
<Original>Delayed</Original>
|
||||
</Key>
|
||||
<Key ID="STR_ACE_MEDICAL_TRIAGE_STATUS_IMMEDIATE">
|
||||
<Original>Immediate</Original>
|
||||
</Key>
|
||||
<Key ID="STR_ACE_MEDICAL_TRIAGE_STATUS_DECEASED">
|
||||
<Original>Deceased</Original>
|
||||
</Key>
|
||||
<Key ID="STR_ACE_MEDICAL_TRIAGE_STATUS_NONE">
|
||||
<Original>None</Original>
|
||||
</Key>
|
||||
<Key ID="STR_ACE_MEDICAL_NORMAL_BREATHING">
|
||||
<Original>Normal breathing</Original>
|
||||
<Russian>Дыхание в норме</Russian>
|
||||
|
@ -106,6 +106,20 @@ class Rsctitles {
|
||||
colorSelectBackground[] = {0, 0, 0, 0.0};
|
||||
colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.5};
|
||||
};
|
||||
class TriageStatus {
|
||||
idc = 303;
|
||||
type = CT_STATIC;
|
||||
x = "safezoneX + (2 * (((safezoneW / safezoneH) min 1.2) / 40))";
|
||||
y = "28.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + safezoneY";
|
||||
w = "8.5 * (((safezoneW / safezoneH) min 1.2) / 40)";
|
||||
h = "0.7 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
|
||||
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)";
|
||||
style = 0x00 + 0x100; // ST_LEFT + ST_SHADOW
|
||||
font = "PuristaMedium";
|
||||
colorText[] = {0.95, 0.95, 0.95, 0.75};
|
||||
colorBackground[] = {0,0,0,0.9};
|
||||
text = "NORMAL";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user