From ec4c2276a5f638a42ba8bb21e49f3b1c20511f32 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 5 Sep 2016 22:35:01 -0500 Subject: [PATCH] Add setting for medical ai --- addons/medical_ai/ACE_Settings.hpp | 7 +++++++ addons/medical_ai/XEH_postInit.sqf | 4 ++++ addons/medical_ai/config.cpp | 1 + addons/medical_ai/stringtable.xml | 11 +++++++++++ 4 files changed, 23 insertions(+) create mode 100644 addons/medical_ai/ACE_Settings.hpp create mode 100644 addons/medical_ai/stringtable.xml diff --git a/addons/medical_ai/ACE_Settings.hpp b/addons/medical_ai/ACE_Settings.hpp new file mode 100644 index 0000000000..a4962dfbc8 --- /dev/null +++ b/addons/medical_ai/ACE_Settings.hpp @@ -0,0 +1,7 @@ +class ACE_Settings { + class GVAR(enabledFor) { + value = 2; + typeName = "SCALAR"; + values[] = {ECSTRING(Common,Disabled), CSTRING(enabledFor_OnlyServerAndHC), ECSTRING(Common,Enabled)}; + }; +}; diff --git a/addons/medical_ai/XEH_postInit.sqf b/addons/medical_ai/XEH_postInit.sqf index 4133cc1e04..b84238dc64 100644 --- a/addons/medical_ai/XEH_postInit.sqf +++ b/addons/medical_ai/XEH_postInit.sqf @@ -1,6 +1,10 @@ #include "script_component.hpp" ["ace_settingsInitialized", { + TRACE_1("settingsInitialized", GVAR(enabledFor)); + if (GVAR(enabledFor) == 0) exitWith {}; // 0: disabled + if ((GVAR(enabledFor) == 1) && {!isServer} && {hasInterface}) exitWith {}; // 1: Don't Run on non-hc Clients + // Only run for AI that does not have to deal with advanced medical if (EGVAR(medical,enableFor) == 1 || {hasInterface && {EGVAR(medical,level) == 2}}) exitWith {}; diff --git a/addons/medical_ai/config.cpp b/addons/medical_ai/config.cpp index e6f81293f6..07f9e3b050 100644 --- a/addons/medical_ai/config.cpp +++ b/addons/medical_ai/config.cpp @@ -14,5 +14,6 @@ class CfgPatches { }; }; +#include "ACE_Settings.hpp" #include "CfgEventHandlers.hpp" #include "StateMachine.hpp" diff --git a/addons/medical_ai/stringtable.xml b/addons/medical_ai/stringtable.xml new file mode 100644 index 0000000000..3bec1c3824 --- /dev/null +++ b/addons/medical_ai/stringtable.xml @@ -0,0 +1,11 @@ + + + + + Only Server and HC + Nur Server und HC + Sólo Server y HC + Нур сервера унд HC + + +