mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
ac9044f2d6
* open medical menu from Zeus * fix function header * Zeus can use every action, add room for more buttons in medical menu * Update addons/medical_treatment/functions/fnc_treatment.sqf * Added zeus treatment time coeff * Update addons/medical_gui/functions/fnc_canOpenMenu.sqf Co-authored-by: PabstMirror <pabstmirror@gmail.com> * Update fnc_canOpenMenu.sqf * Update initSettings.sqf * Update fnc_moduleMedicalMenu.sqf * Added check + documentation * Update fnc_canTreat.sqf --------- Authored-by: Brett <brett@mayson.io> Co-authored-by: PabstMirror <pabstmirror@gmail.com>
59 lines
2.0 KiB
Plaintext
59 lines
2.0 KiB
Plaintext
#include "..\script_component.hpp"
|
|
/*
|
|
* Author: mharis001
|
|
* Handles updating the Medical Menu UI for the current target.
|
|
*
|
|
* Arguments:
|
|
* None
|
|
*
|
|
* Return Value:
|
|
* None
|
|
*
|
|
* Example:
|
|
* [] call ace_medical_gui_fnc_menuPFH
|
|
*
|
|
* Public: No
|
|
*/
|
|
|
|
// Check if menu should stay open for target
|
|
if !(
|
|
([ACE_player, GVAR(target), ["isNotInside", "isNotSwimming"]] call EFUNC(common,canInteractWith) || {!isNull findDisplay 312}) && // Allow player to look at himself when unconsious and in Zeus
|
|
{[ACE_player, GVAR(target)] call FUNC(canOpenMenu)}
|
|
) then {
|
|
closeDialog 0;
|
|
// Show hint if distance condition failed
|
|
if ((ACE_player distance GVAR(target) > GVAR(maxDistance)) && {vehicle ACE_player != vehicle GVAR(target)}) then {
|
|
[[ELSTRING(medical,DistanceToFar), GVAR(target) call EFUNC(common,getName)], 2] call EFUNC(common,displayTextStructured);
|
|
};
|
|
};
|
|
|
|
// Get the Medical Menu display
|
|
private _display = uiNamespace getVariable [QGVAR(menuDisplay), displayNull];
|
|
if (isNull _display) exitWith {};
|
|
|
|
// Update treatment category buttons
|
|
[_display] call FUNC(updateCategories);
|
|
|
|
// Update treatment actions for current category
|
|
[_display] call FUNC(updateActions);
|
|
|
|
// Update injury list
|
|
private _ctrlInjuries = _display displayCtrl IDC_INJURIES;
|
|
[_ctrlInjuries, GVAR(target), GVAR(selectedBodyPart)] call FUNC(updateInjuryList);
|
|
|
|
// Update body image
|
|
private _ctrlBodyImage = _display displayCtrl IDC_BODY_GROUP;
|
|
[_ctrlBodyImage, GVAR(target), GVAR(selectedBodyPart)] call FUNC(updateBodyImage);
|
|
|
|
// Update activity and quick view logs
|
|
private _ctrlActivityLog = _display displayCtrl IDC_ACTIVITY;
|
|
private _activityLog = GVAR(target) getVariable [MED_LOG_VARNAME("activity"), []];
|
|
[_ctrlActivityLog, _activityLog] call FUNC(updateLogList);
|
|
|
|
private _ctrlQuickView = _display displayCtrl IDC_QUICKVIEW;
|
|
private _quickView = GVAR(target) getVariable [MED_LOG_VARNAME("quick_view"), []];
|
|
[_ctrlQuickView, _quickView] call FUNC(updateLogList);
|
|
|
|
// Update triage status
|
|
[_display, GVAR(target)] call FUNC(updateTriageStatus);
|