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(getBloodVolumeChange);
|
||||||
PREP(getCardiacOutput);
|
PREP(getCardiacOutput);
|
||||||
PREP(getTypeOfDamage);
|
PREP(getTypeOfDamage);
|
||||||
|
PREP(getTriageStatus);
|
||||||
PREP(getUnconsciousCondition);
|
PREP(getUnconsciousCondition);
|
||||||
PREP(handleDamage);
|
PREP(handleDamage);
|
||||||
PREP(handleDamage_advanced);
|
PREP(handleDamage_advanced);
|
||||||
|
@ -139,6 +139,10 @@ if (_show) then {
|
|||||||
}foreach _log;
|
}foreach _log;
|
||||||
}foreach _logs;
|
}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;
|
}, 0, [_target]] call CBA_fnc_addPerFrameHandler;
|
||||||
|
|
||||||
} else {
|
} 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"?>
|
<?xml version="1.0"encoding="UTF-8"?>
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Medical">
|
<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">
|
<Key ID="STR_ACE_MEDICAL_NORMAL_BREATHING">
|
||||||
<Original>Normal breathing</Original>
|
<Original>Normal breathing</Original>
|
||||||
<Russian>Дыхание в норме</Russian>
|
<Russian>Дыхание в норме</Russian>
|
||||||
|
@ -106,6 +106,20 @@ class Rsctitles {
|
|||||||
colorSelectBackground[] = {0, 0, 0, 0.0};
|
colorSelectBackground[] = {0, 0, 0, 0.0};
|
||||||
colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.5};
|
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…
x
Reference in New Issue
Block a user