ACE3/addons/medical_gui/functions/fnc_canOpenMenu.sqf
2024-07-17 21:49:23 +02:00

34 lines
895 B
Plaintext

#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001, johnb43
* Checks if the player can open the Medical Menu for the target.
*
* Arguments:
* 0: Player <OBJECT>
* 1: Target <OBJECT>
*
* Return Value:
* Can open <BOOL>
*
* Example:
* [player, cursorTarget] call ace_medical_gui_fnc_canOpenMenu
*
* Public: No
*/
if !(GETEGVAR(medical,enabled,false)) exitWith {false};
params ["_player", "_target"];
// If in Zeus
if (!isNull findDisplay 312) exitWith {
!isNull _target &&
{missionNamespace getVariable [QGVAR(enableZeusModule), true]} &&
{GVAR(enableMedicalMenu) > 0}
};
_player call EFUNC(common,isAwake) &&
{!isNull _target} &&
{_player distance _target < GVAR(maxDistance) || {vehicle _player == vehicle _target}} &&
{GVAR(enableMedicalMenu) == 1 || {GVAR(enableMedicalMenu) == 2 && {vehicle _player != _player || {vehicle _target != _target}}}}