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(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];
|
||||
};
|
||||
nil
|
||||
}count ("true" configClasses _config);
|
||||
} count ("true" configClasses _config);
|
||||
|
||||
_actions // return
|
||||
};
|
||||
|
@ -38,11 +38,11 @@ if (_name isEqualTo "toggle") exitwith {
|
||||
};
|
||||
|
||||
GVAR(INTERACTION_TARGET_PREVIOUS) = GVAR(INTERACTION_TARGET);
|
||||
[_newTarget] spawn {
|
||||
closeDialog 0;
|
||||
sleep 0.1;
|
||||
|
||||
closeDialog 0;
|
||||
[{
|
||||
[_this select 0] call FUNC(openMenu);
|
||||
};
|
||||
}, [_newTarget], 0.1] call EFUNC(common,waitAndExecute);
|
||||
};
|
||||
|
||||
// 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)];
|
||||
nil;
|
||||
}count _log;
|
||||
} count _log;
|
||||
|
||||
if (count _triageCardTexts == 0) exitwith {
|
||||
lbAdd [212,(localize ELSTRING(medical,TriageCard_NoEntry))];
|
||||
|
@ -61,8 +61,9 @@ disableSerialization;
|
||||
(_display displayCtrl 1) ctrlSetText format ["%1", [_target] call EFUNC(common,getName)];
|
||||
setMousePosition [0.4, 0.4];
|
||||
|
||||
[QGVAR(onMenuOpen), "onEachFrame", {
|
||||
params ["_display"];
|
||||
GVAR(MenuPFHID) = [{
|
||||
|
||||
(_this select 0) params ["_display"];
|
||||
if (isNull GVAR(INTERACTION_TARGET)) then {
|
||||
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);
|
||||
};
|
||||
|
||||
}, [_display]] call BIS_fnc_addStackedEventHandler;
|
||||
}, 0, [_display]] call CBA_fnc_addPerFrameHandler;
|
||||
|
||||
["Medical_onMenuOpen", [ACE_player, _interactionTarget]] call EFUNC(common,localEvent);
|
||||
|
@ -27,7 +27,7 @@ if (dialog || isNull _interactionTarget) exitwith {
|
||||
closeDialog 314412;
|
||||
_handled = true;
|
||||
};
|
||||
|
||||
|
||||
_handled
|
||||
};
|
||||
|
||||
@ -36,4 +36,4 @@ GVAR(INTERACTION_TARGET) = _interactionTarget;
|
||||
createDialog QGVAR(medicalMenu);
|
||||
GVAR(lastOpenedOn) = ACE_time;
|
||||
|
||||
true
|
||||
true
|
||||
|
@ -21,16 +21,18 @@ params ["_display", "_genericMessages", "_allInjuryTexts"];
|
||||
_lbCtrl = _display displayCtrl 213;
|
||||
lbClear _lbCtrl;
|
||||
{
|
||||
_lbCtrl lbAdd (_x select 0);
|
||||
_lbCtrl lbSetColor [_forEachIndex, _x select 1];
|
||||
_x params ["_add", "_color"];
|
||||
_lbCtrl lbAdd _add;
|
||||
_lbCtrl lbSetColor [_forEachIndex, _color];
|
||||
} forEach _genericMessages;
|
||||
|
||||
_amountOfGeneric = count _genericMessages;
|
||||
{
|
||||
_lbCtrl lbAdd (_x select 0);
|
||||
_lbCtrl lbSetColor [_forEachIndex + _amountOfGeneric, _x select 1];
|
||||
_x params ["_add", "_Color"];
|
||||
_lbCtrl lbAdd _add;
|
||||
_lbCtrl lbSetColor [_forEachIndex + _amountOfGeneric, _color];
|
||||
} forEach _allInjuryTexts;
|
||||
|
||||
if (count _allInjuryTexts == 0) then {
|
||||
if !(_allInjuryTexts isEqualTo []) then {
|
||||
_lbCtrl lbAdd localize ELSTRING(medical,NoInjuriesBodypart);
|
||||
};
|
||||
|
@ -76,41 +76,6 @@
|
||||
<French>VUE RAPIDE</French>
|
||||
<Polish>SZYBKI PODGLĄD</Polish>
|
||||
</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">
|
||||
<English>View triage Card</English>
|
||||
<Russian>Смотреть первичную карточку</Russian>
|
||||
|
@ -4,7 +4,7 @@ class GVAR(medicalMenu) {
|
||||
idd = 314412;
|
||||
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););
|
||||
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 HeaderBackground: ACE_gui_backgroundBase{
|
||||
idc = -1;
|
||||
@ -63,15 +63,15 @@ class GVAR(medicalMenu) {
|
||||
colorText[] = {1, 1, 1.0, 0.9};
|
||||
colorBackground[] = {0,0,0,0};
|
||||
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 {
|
||||
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{
|
||||
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 {
|
||||
idc = -1;
|
||||
@ -404,11 +404,11 @@ class GVAR(medicalMenu) {
|
||||
colorText[] = {0.6, 0.7, 1.0, 1};
|
||||
colorBackground[] = {0,0,0,0};
|
||||
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
|
||||
text = $STR_ACE_Medical_Menu_ACTIVITY_LOG;
|
||||
text = CSTRING(ACTIVITY_LOG);
|
||||
};
|
||||
class QuickViewHeader: ActivityLogHeader {
|
||||
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 {
|
||||
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;
|
||||
w = 0;
|
||||
h = 0;
|
||||
text = $STR_ACE_Medical_Menu_TRIAGE_NONE;
|
||||
text = ECSTRING(Medical,Triage_Status_None);
|
||||
style = ST_CENTER;
|
||||
size = "(((((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;
|
||||
w = 0;
|
||||
h = 0;
|
||||
text = $STR_ACE_Medical_Menu_TRIAGE_MINOR;
|
||||
text = ECSTRING(Medical,Triage_Status_Minor);
|
||||
style = ST_CENTER;
|
||||
size = "(((((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;
|
||||
w = 0;
|
||||
h = 0;
|
||||
text = $STR_ACE_Medical_Menu_TRIAGE_DELAYED;
|
||||
text = ECSTRING(Medical,Triage_Status_Delayed);
|
||||
style = ST_CENTER;
|
||||
size = "(((((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;
|
||||
w = 0;
|
||||
h = 0;
|
||||
text = $STR_ACE_Medical_Menu_TRIAGE_IMMEDIATE;
|
||||
text = ECSTRING(Medical,Triage_Status_Immediate);
|
||||
style = ST_CENTER;
|
||||
size = "(((((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;
|
||||
w = 0;
|
||||
h = 0;
|
||||
text = $STR_ACE_Medical_Menu_TRIAGE_DECEASED;
|
||||
text = ECSTRING(Medical,Triage_Status_Deceased);
|
||||
style = ST_CENTER;
|
||||
size = "(((((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););
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user