2015-01-18 21:16:35 +00:00
|
|
|
/**
|
|
|
|
* fn_onMenuOpen.sqf
|
|
|
|
* @Descr: N/A
|
|
|
|
* @Author: Glowbal
|
|
|
|
*
|
|
|
|
* @Arguments: []
|
|
|
|
* @Return:
|
|
|
|
* @PublicAPI: false
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "script_component.hpp"
|
|
|
|
|
|
|
|
if (isnil QGVAR(LatestDisplayOptionMenu)) then {
|
|
|
|
GVAR(LatestDisplayOptionMenu) = "triage";
|
|
|
|
} else {
|
|
|
|
if (GVAR(LatestDisplayOptionMenu) == "toggle") then {
|
|
|
|
GVAR(LatestDisplayOptionMenu) = "triage";
|
|
|
|
GVAR(INTERACTION_TARGET) = GVAR(INTERACTION_TARGET_PREVIOUS);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
private ["_display","_target"];
|
|
|
|
_target = GVAR(INTERACTION_TARGET);
|
|
|
|
if (isnil QGVAR(INTERACTION_TARGET_PREVIOUS)) then {
|
|
|
|
GVAR(INTERACTION_TARGET_PREVIOUS) = _target;
|
|
|
|
};
|
|
|
|
[GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions);
|
|
|
|
|
|
|
|
[] call FUNC(updateActivityLog);
|
|
|
|
[_target] call FUNC(updateUIInfo);
|
|
|
|
|
|
|
|
// 11 till 18
|
|
|
|
disableSerialization;
|
|
|
|
_display = _this select 0; //uiNamespace getVariable QGVAR(medicalMenu);
|
|
|
|
if (isnil "_display") exitwith {
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
(_display displayCtrl 11) ctrlSetTooltip localize "STR_ACE_UI_VIEW_TRIAGE_CARD";
|
|
|
|
(_display displayCtrl 12) ctrlSetTooltip localize "STR_ACE_UI_EXAMINE_PATIENT";
|
|
|
|
(_display displayCtrl 13) ctrlSetTooltip localize "STR_ACE_UI_BANDAGE_FRACTURES";
|
|
|
|
(_display displayCtrl 14) ctrlSetTooltip localize "STR_ACE_UI_MEDICATION";
|
|
|
|
(_display displayCtrl 15) ctrlSetTooltip localize "STR_ACE_UI_AIRWAY_MANAGEMENT";
|
|
|
|
(_display displayCtrl 16) ctrlSetTooltip localize "STR_ACE_UI_ADVANCED_TREATMENT";
|
|
|
|
(_display displayCtrl 17) ctrlSetTooltip localize "STR_ACE_UI_DRAG_CARRY";
|
|
|
|
(_display displayCtrl 18) ctrlSetTooltip localize "STR_ACE_UI_TOGGLE_SELF";
|
|
|
|
|
|
|
|
(_display displayCtrl 301) ctrlSetTooltip localize "STR_ACE_UI_SELECT_HEAD";
|
|
|
|
(_display displayCtrl 302) ctrlSetTooltip localize "STR_ACE_UI_SELECT_TORSO";
|
|
|
|
(_display displayCtrl 303) ctrlSetTooltip localize "STR_ACE_UI_SELECT_ARM_R";
|
|
|
|
(_display displayCtrl 304) ctrlSetTooltip localize "STR_ACE_UI_SELECT_ARM_L";
|
|
|
|
(_display displayCtrl 305) ctrlSetTooltip localize "STR_ACE_UI_SELECT_LEG_R";
|
|
|
|
(_display displayCtrl 306) ctrlSetTooltip localize "STR_ACE_UI_SELECT_LEG_L";
|
|
|
|
(_display displayCtrl 2001) ctrlSetTooltip localize "STR_ACE_UI_SELECT_TRIAGE_STATUS";
|
|
|
|
|
|
|
|
|
|
|
|
(_display displayCtrl 1) ctrlSetText format["%1",[_target] call EFUNC(common,getName)];
|
|
|
|
setMousePosition [ 0.4, 0.4];
|
|
|
|
|
|
|
|
[QGVAR(onMenuOpen), "onEachFrame", {
|
|
|
|
if (isNull GVAR(INTERACTION_TARGET)) then {
|
|
|
|
GVAR(INTERACTION_TARGET) = ACE_player;
|
|
|
|
};
|
|
|
|
[GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);
|
|
|
|
[GVAR(INTERACTION_TARGET)] call FUNC(updateIcons);
|
|
|
|
[GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions);
|
|
|
|
|
|
|
|
[] call FUNC(updateActivityLog);
|
|
|
|
|
|
|
|
_status = [GVAR(INTERACTION_TARGET)] call FUNC(getTriageStatus);
|
|
|
|
((_this select 0) displayCtrl 2000) ctrlSetText (_status select 0);
|
|
|
|
((_this select 0) displayCtrl 2000) ctrlSetBackgroundColor (_status select 2);
|
|
|
|
|
2015-01-18 22:44:32 +00:00
|
|
|
}, [_display]] call BIS_fnc_addStackedEventHandler;
|
|
|
|
|
|
|
|
["Medical_onMenuOpen", [ACE_player, _interactionTarget]] call ace_common_fnc_localEvent;
|