mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Merge pull request #2232 from acemod/codeCleanupMedical_Menu
Code Cleanup Medical Menu Module
This commit is contained in:
commit
f3d297b49c
@ -21,4 +21,4 @@ params ["_caller", "_target"];
|
|||||||
if !(GVAR(allow) == 1 || (GVAR(allow) == 2 && {vehicle _caller != _caller || vehicle _target != _target} && {alive ACE_player})) exitwith {false};
|
if !(GVAR(allow) == 1 || (GVAR(allow) == 2 && {vehicle _caller != _caller || vehicle _target != _target} && {alive ACE_player})) exitwith {false};
|
||||||
if !(GVAR(useMenu) == 1 || (GVAR(useMenu) == 2 && {vehicle _caller != _caller || vehicle _target != _target} && {alive ACE_player})) exitwith {false};
|
if !(GVAR(useMenu) == 1 || (GVAR(useMenu) == 2 && {vehicle _caller != _caller || vehicle _target != _target} && {alive ACE_player})) exitwith {false};
|
||||||
|
|
||||||
true;
|
true
|
||||||
|
@ -33,7 +33,7 @@ _fnc_compileActionsLevel = {
|
|||||||
_actions pushBack [_displayName, _category, compile _condition, compile _statement];
|
_actions pushBack [_displayName, _category, compile _condition, compile _statement];
|
||||||
};
|
};
|
||||||
nil
|
nil
|
||||||
}count ("true" configClasses _config);
|
} count ("true" configClasses _config);
|
||||||
|
|
||||||
_actions // return
|
_actions // return
|
||||||
};
|
};
|
||||||
|
@ -38,11 +38,11 @@ if (_name isEqualTo "toggle") exitwith {
|
|||||||
};
|
};
|
||||||
|
|
||||||
GVAR(INTERACTION_TARGET_PREVIOUS) = GVAR(INTERACTION_TARGET);
|
GVAR(INTERACTION_TARGET_PREVIOUS) = GVAR(INTERACTION_TARGET);
|
||||||
[_newTarget] spawn {
|
|
||||||
closeDialog 0;
|
closeDialog 0;
|
||||||
sleep 0.1;
|
[{
|
||||||
[_this select 0] call FUNC(openMenu);
|
[_this select 0] call FUNC(openMenu);
|
||||||
};
|
}, [_newTarget], 0.1] call EFUNC(common,waitAndExecute);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Clean the dropdown options list from all actions
|
// Clean the dropdown options list from all actions
|
||||||
@ -77,7 +77,7 @@ if (_name isEqualTo "triage") exitwith {
|
|||||||
};
|
};
|
||||||
_triageCardTexts pushback format["%1x - %2 (%3m)", _amount, _message, round((ACE_time - _time) / 60)];
|
_triageCardTexts pushback format["%1x - %2 (%3m)", _amount, _message, round((ACE_time - _time) / 60)];
|
||||||
nil;
|
nil;
|
||||||
}count _log;
|
} count _log;
|
||||||
|
|
||||||
if (count _triageCardTexts == 0) exitwith {
|
if (count _triageCardTexts == 0) exitwith {
|
||||||
lbAdd [212,(localize ELSTRING(medical,TriageCard_NoEntry))];
|
lbAdd [212,(localize ELSTRING(medical,TriageCard_NoEntry))];
|
||||||
|
@ -61,8 +61,9 @@ disableSerialization;
|
|||||||
(_display displayCtrl 1) ctrlSetText format ["%1", [_target] call EFUNC(common,getName)];
|
(_display displayCtrl 1) ctrlSetText format ["%1", [_target] call EFUNC(common,getName)];
|
||||||
setMousePosition [0.4, 0.4];
|
setMousePosition [0.4, 0.4];
|
||||||
|
|
||||||
[QGVAR(onMenuOpen), "onEachFrame", {
|
GVAR(MenuPFHID) = [{
|
||||||
params ["_display"];
|
|
||||||
|
(_this select 0) params ["_display"];
|
||||||
if (isNull GVAR(INTERACTION_TARGET)) then {
|
if (isNull GVAR(INTERACTION_TARGET)) then {
|
||||||
GVAR(INTERACTION_TARGET) = ACE_player;
|
GVAR(INTERACTION_TARGET) = ACE_player;
|
||||||
};
|
};
|
||||||
@ -79,6 +80,6 @@ setMousePosition [0.4, 0.4];
|
|||||||
["displayTextStructured", [ACE_player], [[ELSTRING(medical,DistanceToFar), [_target] call EFUNC(common,getName)], 1.75, ACE_player]] call EFUNC(common,targetEvent);
|
["displayTextStructured", [ACE_player], [[ELSTRING(medical,DistanceToFar), [_target] call EFUNC(common,getName)], 1.75, ACE_player]] call EFUNC(common,targetEvent);
|
||||||
};
|
};
|
||||||
|
|
||||||
}, [_display]] call BIS_fnc_addStackedEventHandler;
|
}, 0, [_display]] call CBA_fnc_addPerFrameHandler;
|
||||||
|
|
||||||
["Medical_onMenuOpen", [ACE_player, _interactionTarget]] call EFUNC(common,localEvent);
|
["Medical_onMenuOpen", [ACE_player, _interactionTarget]] call EFUNC(common,localEvent);
|
||||||
|
@ -27,7 +27,7 @@ if (dialog || isNull _interactionTarget) exitwith {
|
|||||||
closeDialog 314412;
|
closeDialog 314412;
|
||||||
_handled = true;
|
_handled = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
_handled
|
_handled
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -36,4 +36,4 @@ GVAR(INTERACTION_TARGET) = _interactionTarget;
|
|||||||
createDialog QGVAR(medicalMenu);
|
createDialog QGVAR(medicalMenu);
|
||||||
GVAR(lastOpenedOn) = ACE_time;
|
GVAR(lastOpenedOn) = ACE_time;
|
||||||
|
|
||||||
true
|
true
|
||||||
|
@ -21,16 +21,18 @@ params ["_display", "_genericMessages", "_allInjuryTexts"];
|
|||||||
_lbCtrl = _display displayCtrl 213;
|
_lbCtrl = _display displayCtrl 213;
|
||||||
lbClear _lbCtrl;
|
lbClear _lbCtrl;
|
||||||
{
|
{
|
||||||
_lbCtrl lbAdd (_x select 0);
|
_x params ["_add", "_color"];
|
||||||
_lbCtrl lbSetColor [_forEachIndex, _x select 1];
|
_lbCtrl lbAdd _add;
|
||||||
|
_lbCtrl lbSetColor [_forEachIndex, _color];
|
||||||
} forEach _genericMessages;
|
} forEach _genericMessages;
|
||||||
|
|
||||||
_amountOfGeneric = count _genericMessages;
|
_amountOfGeneric = count _genericMessages;
|
||||||
{
|
{
|
||||||
_lbCtrl lbAdd (_x select 0);
|
_x params ["_add", "_Color"];
|
||||||
_lbCtrl lbSetColor [_forEachIndex + _amountOfGeneric, _x select 1];
|
_lbCtrl lbAdd _add;
|
||||||
|
_lbCtrl lbSetColor [_forEachIndex + _amountOfGeneric, _color];
|
||||||
} forEach _allInjuryTexts;
|
} forEach _allInjuryTexts;
|
||||||
|
|
||||||
if (count _allInjuryTexts == 0) then {
|
if !(_allInjuryTexts isEqualTo []) then {
|
||||||
_lbCtrl lbAdd localize ELSTRING(medical,NoInjuriesBodypart);
|
_lbCtrl lbAdd localize ELSTRING(medical,NoInjuriesBodypart);
|
||||||
};
|
};
|
||||||
|
@ -76,41 +76,6 @@
|
|||||||
<French>VUE RAPIDE</French>
|
<French>VUE RAPIDE</French>
|
||||||
<Polish>SZYBKI PODGLĄD</Polish>
|
<Polish>SZYBKI PODGLĄD</Polish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Medical_Menu_TRIAGE_NONE">
|
|
||||||
<English>None</English>
|
|
||||||
<Russian>Не ранен</Russian>
|
|
||||||
<Spanish>Ninguno</Spanish>
|
|
||||||
<French>Aucun</French>
|
|
||||||
<Polish>Brak</Polish>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_Medical_Menu_TRIAGE_MINOR">
|
|
||||||
<English>Minor</English>
|
|
||||||
<Russian>Несрочная помощь</Russian>
|
|
||||||
<Spanish>Menor</Spanish>
|
|
||||||
<French>Mineur</French>
|
|
||||||
<Polish>Normalny</Polish>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_Medical_Menu_TRIAGE_DELAYED">
|
|
||||||
<English>Delayed</English>
|
|
||||||
<Russian>Срочная помощь</Russian>
|
|
||||||
<Spanish>Diferido</Spanish>
|
|
||||||
<French>Urgent</French>
|
|
||||||
<Polish>Opóźniony</Polish>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_Medical_Menu_TRIAGE_IMMEDIATE">
|
|
||||||
<English>Immediate</English>
|
|
||||||
<Russian>Неотложная помощь</Russian>
|
|
||||||
<Spanish>Inmediato</Spanish>
|
|
||||||
<French>Immédiat</French>
|
|
||||||
<Polish>Natychmiastowy</Polish>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_Medical_Menu_TRIAGE_DECEASED">
|
|
||||||
<English>Deceased</English>
|
|
||||||
<Russian>Морг</Russian>
|
|
||||||
<Spanish>Fallecido</Spanish>
|
|
||||||
<French>Décédé</French>
|
|
||||||
<Polish>Nie żyje</Polish>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_Medical_Menu_VIEW_TRIAGE_CARD">
|
<Key ID="STR_ACE_Medical_Menu_VIEW_TRIAGE_CARD">
|
||||||
<English>View triage Card</English>
|
<English>View triage Card</English>
|
||||||
<Russian>Смотреть первичную карточку</Russian>
|
<Russian>Смотреть первичную карточку</Russian>
|
||||||
|
@ -4,7 +4,7 @@ class GVAR(medicalMenu) {
|
|||||||
idd = 314412;
|
idd = 314412;
|
||||||
movingEnable = true;
|
movingEnable = true;
|
||||||
onLoad = QUOTE(uiNamespace setVariable [ARR_2(QUOTE(QGVAR(medicalMenu)), _this select 0)]; [ARR_2(QUOTE(QGVAR(id)), true)] call EFUNC(common,blurScreen); [_this select 0] call FUNC(onMenuOpen););
|
onLoad = QUOTE(uiNamespace setVariable [ARR_2(QUOTE(QGVAR(medicalMenu)), _this select 0)]; [ARR_2(QUOTE(QGVAR(id)), true)] call EFUNC(common,blurScreen); [_this select 0] call FUNC(onMenuOpen););
|
||||||
onUnload = QUOTE([ARR_2(QUOTE(QGVAR(id)), false)] call EFUNC(common,blurScreen); [ARR_2(QUOTE(QGVAR(onMenuOpen)), 'onEachFrame')] call BIS_fnc_removeStackedEventHandler;);
|
onUnload = QUOTE([ARR_2(QUOTE(QGVAR(id)), false)] call EFUNC(common,blurScreen); [GVAR(MenuPFHID)] call CBA_fnc_removePerFrameHandler;);
|
||||||
class controlsBackground {
|
class controlsBackground {
|
||||||
class HeaderBackground: ACE_gui_backgroundBase{
|
class HeaderBackground: ACE_gui_backgroundBase{
|
||||||
idc = -1;
|
idc = -1;
|
||||||
@ -63,15 +63,15 @@ class GVAR(medicalMenu) {
|
|||||||
colorText[] = {1, 1, 1.0, 0.9};
|
colorText[] = {1, 1, 1.0, 0.9};
|
||||||
colorBackground[] = {0,0,0,0};
|
colorBackground[] = {0,0,0,0};
|
||||||
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
|
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
|
||||||
text = $STR_ACE_Medical_Menu_EXAMINE_TREATMENT;
|
text = CSTRING(EXAMINE_TREATMENT);
|
||||||
};
|
};
|
||||||
class CatagoryCenter: CatagoryLeft {
|
class CatagoryCenter: CatagoryLeft {
|
||||||
x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
|
x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
|
||||||
text = $STR_ACE_Medical_Menu_STATUS;
|
text = CSTRING(STATUS);
|
||||||
};
|
};
|
||||||
class CatagoryRight: CatagoryCenter{
|
class CatagoryRight: CatagoryCenter{
|
||||||
x = "25.66 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
|
x = "25.66 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
|
||||||
text = $STR_ACE_Medical_Menu_OVERVIEW;
|
text = CSTRING(OVERVIEW);
|
||||||
};
|
};
|
||||||
class Line: ACE_gui_backgroundBase {
|
class Line: ACE_gui_backgroundBase {
|
||||||
idc = -1;
|
idc = -1;
|
||||||
@ -404,11 +404,11 @@ class GVAR(medicalMenu) {
|
|||||||
colorText[] = {0.6, 0.7, 1.0, 1};
|
colorText[] = {0.6, 0.7, 1.0, 1};
|
||||||
colorBackground[] = {0,0,0,0};
|
colorBackground[] = {0,0,0,0};
|
||||||
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
text = $STR_ACE_Medical_Menu_ACTIVITY_LOG;
|
text = CSTRING(ACTIVITY_LOG);
|
||||||
};
|
};
|
||||||
class QuickViewHeader: ActivityLogHeader {
|
class QuickViewHeader: ActivityLogHeader {
|
||||||
x = "19.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
|
x = "19.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
|
||||||
text = $STR_ACE_Medical_Menu_QUICK_VIEW;
|
text = CSTRING(QUICK_VIEW);
|
||||||
};
|
};
|
||||||
class LineBottomHeaders: Line {
|
class LineBottomHeaders: Line {
|
||||||
y = "19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
|
y = "19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
|
||||||
@ -481,7 +481,7 @@ class GVAR(medicalMenu) {
|
|||||||
y = 0;
|
y = 0;
|
||||||
w = 0;
|
w = 0;
|
||||||
h = 0;
|
h = 0;
|
||||||
text = $STR_ACE_Medical_Menu_TRIAGE_NONE;
|
text = ECSTRING(Medical,Triage_Status_None);
|
||||||
style = ST_CENTER;
|
style = ST_CENTER;
|
||||||
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
@ -500,7 +500,7 @@ class GVAR(medicalMenu) {
|
|||||||
y = 0;
|
y = 0;
|
||||||
w = 0;
|
w = 0;
|
||||||
h = 0;
|
h = 0;
|
||||||
text = $STR_ACE_Medical_Menu_TRIAGE_MINOR;
|
text = ECSTRING(Medical,Triage_Status_Minor);
|
||||||
style = ST_CENTER;
|
style = ST_CENTER;
|
||||||
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
@ -518,7 +518,7 @@ class GVAR(medicalMenu) {
|
|||||||
y = 0;
|
y = 0;
|
||||||
w = 0;
|
w = 0;
|
||||||
h = 0;
|
h = 0;
|
||||||
text = $STR_ACE_Medical_Menu_TRIAGE_DELAYED;
|
text = ECSTRING(Medical,Triage_Status_Delayed);
|
||||||
style = ST_CENTER;
|
style = ST_CENTER;
|
||||||
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
@ -536,7 +536,7 @@ class GVAR(medicalMenu) {
|
|||||||
y = 0;
|
y = 0;
|
||||||
w = 0;
|
w = 0;
|
||||||
h = 0;
|
h = 0;
|
||||||
text = $STR_ACE_Medical_Menu_TRIAGE_IMMEDIATE;
|
text = ECSTRING(Medical,Triage_Status_Immediate);
|
||||||
style = ST_CENTER;
|
style = ST_CENTER;
|
||||||
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
@ -554,7 +554,7 @@ class GVAR(medicalMenu) {
|
|||||||
y = 0;
|
y = 0;
|
||||||
w = 0;
|
w = 0;
|
||||||
h = 0;
|
h = 0;
|
||||||
text = $STR_ACE_Medical_Menu_TRIAGE_DECEASED;
|
text = ECSTRING(Medical,Triage_Status_Deceased);
|
||||||
style = ST_CENTER;
|
style = ST_CENTER;
|
||||||
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||||
@ -567,4 +567,4 @@ class GVAR(medicalMenu) {
|
|||||||
action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),4)] call FUNC(setTriageStatus););
|
action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),4)] call FUNC(setTriageStatus););
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user