Merge pull request #2232 from acemod/codeCleanupMedical_Menu

Code Cleanup Medical Menu Module
This commit is contained in:
Glowbal 2015-08-22 22:54:50 +02:00
commit f3d297b49c
8 changed files with 32 additions and 64 deletions

View File

@ -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

View File

@ -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
};

View File

@ -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))];

View File

@ -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);

View File

@ -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

View File

@ -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);
};

View File

@ -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>

View File

@ -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););
};
};
};
};