ACE3/addons/medical_gui/CfgVehicles.hpp

112 lines
4.9 KiB
C++
Raw Normal View History

2016-07-15 10:23:26 +00:00
class CfgVehicles {
class ACE_Module;
class ACE_moduleMedicalMenuSettings: ACE_Module {
scope = 1;
2016-07-15 10:23:26 +00:00
displayName = CSTRING(module_DisplayName);
icon = QPATHTOEF(medical,UI\Icon_Module_Medical_ca.paa);
category = "ACE_medical";
function = QUOTE(DFUNC(module));
functionPriority = 1;
isGlobal = 1;
2016-07-15 10:23:26 +00:00
isSingular = 1;
isTriggerActivated = 0;
author = ECSTRING(common,ACETeam);
class Arguments {
class allow {
displayName = CSTRING(allow);
description = CSTRING(allow_Descr);
typeName = "NUMBER";
class values {
class disable {
name = ECSTRING(common,Disabled);
value = 0;
};
class enable {
name = ECSTRING(common,Enabled);
value = 1;
default = 1;
};
class VehiclesOnly {
name = ECSTRING(common,VehiclesOnly);
value = 2;
};
};
};
};
class ModuleDescription {
description = CSTRING(module_Desc);
sync[] = {};
};
};
class Man;
class CAManBase: Man {
class ACE_SelfActions {
2016-09-21 15:55:19 +00:00
class Medical {
displayName = CSTRING(Actions_Medical);
2016-09-21 15:55:19 +00:00
runOnHover = 1;
exceptions[] = {"isNotInside", "isNotSitting"};
2018-05-08 13:45:24 +00:00
statement = QUOTE([ARR_3(_target,1,0)] call FUNC(displayPatientInformation));
2016-09-21 15:55:19 +00:00
condition = "true";
2018-05-08 12:57:32 +00:00
icon = QPATHTOF(ui\ui\icons\medical_cross.paa);
#define ACTION_CONDITION condition = "true";
2016-09-21 15:55:19 +00:00
#include "InteractionBodyParts.hpp"
#undef ACTION_CONDITION
2016-09-21 15:55:19 +00:00
};
class ACE_Medical_Menu {
2016-07-15 10:23:26 +00:00
displayName = CSTRING(OpenMenu);
runOnHover = 0;
exceptions[] = {"isNotInside", "isNotSwimming"};
2016-07-15 10:23:26 +00:00
condition = QUOTE([ARR_2(ACE_player,_target)] call FUNC(canOpenMenu));
statement = QUOTE([_target] call DFUNC(openMenu));
2018-05-08 12:57:32 +00:00
icon = QPATHTOF(ui\ui\icons\medical_cross.paa);
2016-07-15 10:23:26 +00:00
};
};
class ACE_Actions {
#define ACTION_CONDITION condition = QUOTE((EGVAR(medical,menuTypeStyle) == 0));
2016-09-21 15:55:19 +00:00
#include "InteractionBodyParts.hpp"
#undef ACTION_CONDITION
2016-07-15 10:23:26 +00:00
// Create a consolidates medical menu for treatment while boarded
class ACE_MainActions {
class ACE_Medical_Menu {
2016-07-15 10:23:26 +00:00
displayName = CSTRING(OpenMenu);
runOnHover = 0;
exceptions[] = {"isNotInside", "isNotSwimming"};
2016-07-15 10:23:26 +00:00
condition = QUOTE([ARR_2(ACE_player,_target)] call FUNC(canOpenMenu));
statement = QUOTE([_target] call DFUNC(openMenu));
2018-05-08 12:57:32 +00:00
icon = QPATHTOF(ui\ui\icons\medical_cross.paa);
2016-07-15 10:23:26 +00:00
};
class ACE_Medical_Radial {
displayName = CSTRING(Actions_Medical);
runOnHover = 1;
exceptions[] = {"isNotInside", "isNotSitting"};
2018-05-08 13:45:24 +00:00
statement = QUOTE([ARR_3(_target,1,0)] call FUNC(displayPatientInformation));
condition = QUOTE(((vehicle _target != _target && vehicle _target == vehicle _player) || {EGVAR(medical,menuTypeStyle) == 1}));
2018-05-08 12:57:32 +00:00
icon = QPATHTOF(ui\ui\icons\medical_cross.paa);
#define ACTION_CONDITION condition = "true";
#include "InteractionBodyParts.hpp"
#undef ACTION_CONDITION
};
class ACE_Medical_loadPatient {
displayName = CSTRING(LoadPatient);
2017-09-27 20:50:37 +00:00
condition = "(_target getVariable ['ACE_isUnconscious', false]) && {alive _target} && {vehicle _target == _target}";
statement = QUOTE([ARR_2(_player, _target)] call EFUNC(medical_treatment,actionLoadUnit));
2018-05-08 12:57:32 +00:00
icon = QPATHTOF(ui\ui\icons\medical_cross.paa);
exceptions[] = {"isNotDragging", "isNotCarrying"};
2017-10-03 03:37:22 +00:00
insertChildren = QUOTE(call DEFUNC(medical_treatment,addLoadPatientActions));
};
class ACE_Medical_UnLoadPatient {
displayName = CSTRING(UnloadPatient);
2017-09-27 20:50:37 +00:00
condition = "(_target getVariable ['ACE_isUnconscious', false]) && {vehicle _target != _target} && {vehicle _player == _player}";
statement = QUOTE([ARR_2(_player, _target)] call EFUNC(medical_treatment,actionUnloadUnit));
2018-05-08 12:57:32 +00:00
icon = QPATHTOF(ui\ui\icons\medical_cross.paa);
exceptions[] = {"isNotDragging", "isNotCarrying", "isNotInside"};
};
2016-07-15 10:23:26 +00:00
};
};
};
};