From eda786931d8cdd8cd585a84015faffe7d440ca1c Mon Sep 17 00:00:00 2001 From: Valmo Trindade Date: Fri, 16 May 2025 00:38:42 -0300 Subject: [PATCH] added initial version of server addon to handle TCP socket into the TAK Server --- addons/server/$PBOPREFIX$ | 1 + addons/server/CfgEventHandlers.hpp | 11 +++++++++++ addons/server/XEH_PREP.hpp | 0 addons/server/XEH_preInit.sqf | 9 +++++++++ addons/server/XEH_preStart.sqf | 3 +++ addons/server/config.cpp | 19 +++++++++++++++++++ addons/server/script_component.hpp | 17 +++++++++++++++++ 7 files changed, 60 insertions(+) create mode 100644 addons/server/$PBOPREFIX$ create mode 100644 addons/server/CfgEventHandlers.hpp create mode 100644 addons/server/XEH_PREP.hpp create mode 100644 addons/server/XEH_preInit.sqf create mode 100644 addons/server/XEH_preStart.sqf create mode 100644 addons/server/config.cpp create mode 100644 addons/server/script_component.hpp diff --git a/addons/server/$PBOPREFIX$ b/addons/server/$PBOPREFIX$ new file mode 100644 index 0000000..18aa5bf --- /dev/null +++ b/addons/server/$PBOPREFIX$ @@ -0,0 +1 @@ +armatak\armatak\addons\server \ No newline at end of file diff --git a/addons/server/CfgEventHandlers.hpp b/addons/server/CfgEventHandlers.hpp new file mode 100644 index 0000000..6446b64 --- /dev/null +++ b/addons/server/CfgEventHandlers.hpp @@ -0,0 +1,11 @@ +class Extended_PreStart_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_SCRIPT(XEH_preStart)); + }; +}; + +class Extended_PreInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_SCRIPT(XEH_preInit)); + }; +}; \ No newline at end of file diff --git a/addons/server/XEH_PREP.hpp b/addons/server/XEH_PREP.hpp new file mode 100644 index 0000000..e69de29 diff --git a/addons/server/XEH_preInit.sqf b/addons/server/XEH_preInit.sqf new file mode 100644 index 0000000..1bf862a --- /dev/null +++ b/addons/server/XEH_preInit.sqf @@ -0,0 +1,9 @@ +#include "script_component.hpp" + +ADDON = false; + +PREP_RECOMPILE_START; +#include "XEH_PREP.hpp" +PREP_RECOMPILE_END; + +ADDON = true; \ No newline at end of file diff --git a/addons/server/XEH_preStart.sqf b/addons/server/XEH_preStart.sqf new file mode 100644 index 0000000..3880138 --- /dev/null +++ b/addons/server/XEH_preStart.sqf @@ -0,0 +1,3 @@ +#include "script_component.hpp" + +#include "XEH_PREP.hpp" \ No newline at end of file diff --git a/addons/server/config.cpp b/addons/server/config.cpp new file mode 100644 index 0000000..af4af6c --- /dev/null +++ b/addons/server/config.cpp @@ -0,0 +1,19 @@ +#include "script_component.hpp" + +class CfgPatches { + class ADDON { + name = COMPONENT_NAME; + units[] = {}; + weapons[] = {}; + requiredAddons[] = { + "cba_main", + "ace_main", + "armatak_main" + }; + requiredVersion = REQUIRED_VERSION; + author = PROJECT_AUTHOR; + url = "https://github.com/valmojr/armatak"; + }; +}; + +#include "CfgEventHandlers.hpp" \ No newline at end of file diff --git a/addons/server/script_component.hpp b/addons/server/script_component.hpp new file mode 100644 index 0000000..fc016b6 --- /dev/null +++ b/addons/server/script_component.hpp @@ -0,0 +1,17 @@ +#define COMPONENT server +#define COMPONENT_BEAUTIFIED TCP Socket Client +#include "\armatak\armatak\addons\main\script_mod.hpp" + +// #define DEBUG_MODE_FULL +// #define DISABLE_COMPILE_CACHE +// #define ENABLE_PERFORMANCE_COUNTERS + +#ifdef DEBUG_ENABLED_CLIENT + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_SETTINGS_CLIENT + #define DEBUG_SETTINGS DEBUG_SETTINGS_CLIENT +#endif + +#include "\z\ace\addons\main\script_macros.hpp"