From 4d81e4a99e0195c97a73fe5b3b3251c6b6e88f7e Mon Sep 17 00:00:00 2001 From: jokoho48 <hoffman.jonas95@gmail.com> Date: Sat, 22 Aug 2015 22:33:15 +0200 Subject: [PATCH] Code Cleanup Medical Menu Module. --- addons/medical_menu/functions/fnc_canOpenMenu.sqf | 2 +- addons/medical_menu/functions/fnc_collectActions.sqf | 2 +- .../functions/fnc_handleUI_DisplayOptions.sqf | 10 +++++----- addons/medical_menu/functions/fnc_onMenuOpen.sqf | 7 ++++--- addons/medical_menu/functions/fnc_openMenu.sqf | 4 ++-- .../functions/fnc_updateInformationLists.sqf | 12 +++++++----- addons/medical_menu/ui/menu.hpp | 4 ++-- 7 files changed, 22 insertions(+), 19 deletions(-) diff --git a/addons/medical_menu/functions/fnc_canOpenMenu.sqf b/addons/medical_menu/functions/fnc_canOpenMenu.sqf index 2cfe7072ef..9b7c3bcbff 100644 --- a/addons/medical_menu/functions/fnc_canOpenMenu.sqf +++ b/addons/medical_menu/functions/fnc_canOpenMenu.sqf @@ -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 diff --git a/addons/medical_menu/functions/fnc_collectActions.sqf b/addons/medical_menu/functions/fnc_collectActions.sqf index 211de76202..ad189139ea 100644 --- a/addons/medical_menu/functions/fnc_collectActions.sqf +++ b/addons/medical_menu/functions/fnc_collectActions.sqf @@ -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 }; diff --git a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf index d795b0128c..c65aba5074 100644 --- a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf +++ b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf @@ -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))]; diff --git a/addons/medical_menu/functions/fnc_onMenuOpen.sqf b/addons/medical_menu/functions/fnc_onMenuOpen.sqf index 9c4d1865fa..164353fe73 100644 --- a/addons/medical_menu/functions/fnc_onMenuOpen.sqf +++ b/addons/medical_menu/functions/fnc_onMenuOpen.sqf @@ -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); diff --git a/addons/medical_menu/functions/fnc_openMenu.sqf b/addons/medical_menu/functions/fnc_openMenu.sqf index 34a2da7fb9..067e7bda13 100644 --- a/addons/medical_menu/functions/fnc_openMenu.sqf +++ b/addons/medical_menu/functions/fnc_openMenu.sqf @@ -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 \ No newline at end of file +true diff --git a/addons/medical_menu/functions/fnc_updateInformationLists.sqf b/addons/medical_menu/functions/fnc_updateInformationLists.sqf index db7220065c..70903347b5 100644 --- a/addons/medical_menu/functions/fnc_updateInformationLists.sqf +++ b/addons/medical_menu/functions/fnc_updateInformationLists.sqf @@ -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); }; diff --git a/addons/medical_menu/ui/menu.hpp b/addons/medical_menu/ui/menu.hpp index c0c32cac8b..1fe706effc 100644 --- a/addons/medical_menu/ui/menu.hpp +++ b/addons/medical_menu/ui/menu.hpp @@ -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; @@ -567,4 +567,4 @@ class GVAR(medicalMenu) { action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),4)] call FUNC(setTriageStatus);); }; }; -}; \ No newline at end of file +};