Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XEH - Move compats to individual addons #1589

Merged
merged 8 commits into from
Sep 6, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/pboproject.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
with:
toolsUrl: ${{ secrets.ARMA3_TOOLS_URL }}
- name: Install Mikero Tools
uses: arma-actions/mikero-tools@2021-11-06
uses: arma-actions/mikero-tools@2023-01-04
- name: Download game data
run: |
Invoke-WebRequest "$env:ARMA3_DATA_URL" -OutFile arma3.zip
Expand Down
1 change: 0 additions & 1 deletion addons/ee/$PBOPREFIX$

This file was deleted.

33 changes: 0 additions & 33 deletions addons/ee/config.cpp

This file was deleted.

1 change: 0 additions & 1 deletion addons/ee/script_component.hpp

This file was deleted.

2 changes: 1 addition & 1 deletion addons/main/script_mod.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD

// MINIMAL required version for the Mod. Components can specify others..
#define REQUIRED_VERSION 2.06
#define REQUIRED_VERSION 2.14

/*
// Defined DEBUG_MODE_NORMAL in a few CBA_fncs to prevent looped logging :)
Expand Down
142 changes: 0 additions & 142 deletions addons/xeh/CfgVehicles.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -368,36 +368,13 @@ class CfgVehicles {
XEH_ENABLED;
};

// Contact
class VirtualAISquad: Logic {
XEH_ENABLED;
};

class Particle_Base_F: Thing {
XEH_ENABLED;
};

// Class does not exist without optional Contact component. Recreate inheritance tree up to existing base class.
class Alien_Extractor_01_base_F: Items_base_F {};
class Alien_Extractor_01_generic_base_F: Alien_Extractor_01_base_F {
XEH_ENABLED;
};

class Alien_MatterBall_01_base_F: ThingX {
XEH_ENABLED;
};
class Alien_MatterBall_01_falling_F: Alien_MatterBall_01_base_F {
XEH_ENABLED;
};

class O_R_Soldier_Base_F;
class O_R_Story_Capitan_01_F: O_R_Soldier_Base_F {
XEH_ENABLED;
};
class O_R_Story_TL_01_F: O_R_Soldier_Base_F {
XEH_ENABLED;
};

class C_Story_Scientist_01_F: Civilian_F {
XEH_ENABLED;
};
Expand Down Expand Up @@ -435,123 +412,4 @@ class CfgVehicles {
class SpaceshipCapsule_01_F: ThingX {
XEH_ENABLED;
};

// SOG PF
class vn_object_b_base_02: Items_base_F {};
class Land_vn_candle_01: vn_object_b_base_02 {
XEH_ENABLED;
};

class vn_krait: Snake_random_F {
XEH_ENABLED;
};

class vn_parachute_base: ParachuteBase {
XEH_ENABLED;
};

class vn_parachute_02_base: ParachuteBase {};
class vn_b_parachute_02: vn_parachute_02_base {};
class vn_b_parachute_02_blu82: vn_b_parachute_02 {};
class vn_b_parachute_02_blu82_airdrop: vn_b_parachute_02_blu82 {
XEH_ENABLED;
};

class vn_o_static_rsna75_wreck: PlaneWreck {
XEH_ENABLED;
};

// CSLA
class StaticATWeapon;
class CSLA_9K113_Stat: StaticATWeapon {
XEH_ENABLED;
};

class CSLA_M52_Stat: Mortar_01_base_F {
XEH_ENABLED;
};

class CSLA_CIV_AN2_wreck: PlaneWreck {
XEH_ENABLED;
};

class CSLA_Plane_base_F: Plane_Base_F {};
class CSLA_CIV_Plane_base_F: CSLA_Plane_base_F {};
class CSLA_CIV_Plane_base: CSLA_CIV_Plane_base_F {
XEH_ENABLED;
};

class StaticMGWeapon;
class CSLA_UK59L_Stat: StaticMGWeapon {
XEH_ENABLED;
};

class CSLA_UK59T_Stat: StaticMGWeapon {
XEH_ENABLED;
};

class US85_M252_Stat: Mortar_01_base_F {
XEH_ENABLED;
};

// Western Sahara
class Land_PowerPoleWooden_lxWS: PowerLines_Small_base_F {
XEH_ENABLED;
};
class Land_PowerPoleWooden_L_lxWS: PowerLines_Small_base_F {
XEH_ENABLED;
};
class Land_PowerPoleWooden_L_off_lxWS: PowerLines_Small_base_F {
XEH_ENABLED;
};

class Site_Camels_lxWS: Module_F {
XEH_ENABLED;
};

class C_Journalist_lxWS: C_journalist_F {
scope = "1 + parseNumber isClass (configFile >> 'CfgPatches' >> 'data_f_lxWS')";
XEH_ENABLED;
};

class C_Man_casual_1_F_afro;
class C_Tak_01_A_lxWS: C_Man_casual_1_F_afro {
scope = "1 + parseNumber isClass (configFile >> 'CfgPatches' >> 'data_f_lxWS')";
XEH_ENABLED;
};

class B_Soldier_TL_F;
class B_ION_Story_Givens_lxWS: B_Soldier_TL_F {
scope = "1 + parseNumber isClass (configFile >> 'CfgPatches' >> 'data_f_lxWS')";
XEH_ENABLED;
};

class B_Soldier_F;
class I_PMC_Soldier_01_lxWS: B_Soldier_F {
scope = "1 + parseNumber isClass (configFile >> 'CfgPatches' >> 'data_f_lxWS')";
};
class I_PMC_Story_Gustavo_lxWS: I_PMC_Soldier_01_lxWS {
XEH_ENABLED;
};

class I_SFIA_officer_lxWS: I_officer_F {
scope = "1 + parseNumber isClass (configFile >> 'CfgPatches' >> 'data_f_lxWS')";
};
class I_SFIA_Said_lxWS: I_SFIA_officer_lxWS {
XEH_ENABLED;
};

class Truck_02_base_F;
class Truck_02_cargo_base_lxWS: Truck_02_base_F {
XEH_ENABLED;
};
class Truck_02_box_base_lxWS: Truck_02_base_F {
XEH_ENABLED;
};
class Truck_02_Ammo_base_lxWS: Truck_02_base_F {
XEH_ENABLED;
};
class Truck_02_aa_base_lxWS: Truck_02_base_F {
XEH_ENABLED;
};
};
60 changes: 60 additions & 0 deletions addons/xeh/compat_contact/config.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#include "\x\cba\addons\xeh\script_component.hpp"
#undef COMPONENT
#define COMPONENT xeh_compat_contact

class CfgPatches {
class ADDON {
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
requiredAddons[] = { "cba_xeh", "A3_Data_F_Contact" };
skipWhenMissingDependencies = 1;
author = "$STR_CBA_Author";
VERSION_CONFIG;
// this prevents any patched class from requiring XEH
addonRootClass = "A3_Characters_F";
};
};
class XEH_CLASS_BASE;

class CfgVehicles {
class B_W_Soldier_F;
class B_W_Story_Protagonist_01_F: B_W_Soldier_F {
XEH_ENABLED;
};
class B_W_Story_Major_01_F: B_W_Soldier_F {
XEH_ENABLED;
};
class B_W_Story_Instructor_01_F: B_W_Soldier_F {
XEH_ENABLED;
};
class B_W_Story_Soldier_01_F: B_W_Soldier_F {
XEH_ENABLED;
};
class B_W_Story_Leader_01_F: B_W_Soldier_F {
XEH_ENABLED;
};

class Logic;
class VirtualAISquad: Logic {
XEH_ENABLED;
};

class Thing;
class Particle_Base_F: Thing {
XEH_ENABLED;
};

class Alien_Extractor_01_base_F;
class Alien_Extractor_01_generic_base_F: Alien_Extractor_01_base_F {
XEH_ENABLED;
};

class ThingX;
class Alien_MatterBall_01_base_F: ThingX {
XEH_ENABLED;
};
class Alien_MatterBall_01_falling_F: Alien_MatterBall_01_base_F {
XEH_ENABLED;
};
};
55 changes: 55 additions & 0 deletions addons/xeh/compat_csla/config.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#include "\x\cba\addons\xeh\script_component.hpp"
#undef COMPONENT
#define COMPONENT xeh_compat_csla

class CfgPatches {
class ADDON {
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
requiredAddons[] = { "cba_xeh", "CSLA", "US85" };
skipWhenMissingDependencies = 1;
author = "$STR_CBA_Author";
VERSION_CONFIG;
// this prevents any patched class from requiring XEH
addonRootClass = "A3_Characters_F";
};
};
class XEH_CLASS_BASE;

class CfgVehicles {
class StaticATWeapon;
class CSLA_9K113_Stat: StaticATWeapon {
XEH_ENABLED;
};

class Mortar_01_base_F;
class CSLA_M52_Stat: Mortar_01_base_F {
XEH_ENABLED;
};

class PlaneWreck;
class CSLA_CIV_AN2_wreck: PlaneWreck {
XEH_ENABLED;
};

class Plane_Base_F;
class CSLA_Plane_base_F: Plane_Base_F {};
class CSLA_CIV_Plane_base_F: CSLA_Plane_base_F {};
class CSLA_CIV_Plane_base: CSLA_CIV_Plane_base_F {
XEH_ENABLED;
};

class StaticMGWeapon;
class CSLA_UK59L_Stat: StaticMGWeapon {
XEH_ENABLED;
};

class CSLA_UK59T_Stat: StaticMGWeapon {
XEH_ENABLED;
};

class US85_M252_Stat: Mortar_01_base_F {
XEH_ENABLED;
};
};
47 changes: 47 additions & 0 deletions addons/xeh/compat_sog/config.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#include "\x\cba\addons\xeh\script_component.hpp"
#undef COMPONENT
#define COMPONENT xeh_compat_sog

class CfgPatches {
class ADDON {
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
requiredAddons[] = { "cba_xeh", "loadorder_f_vietnam" };
skipWhenMissingDependencies = 1;
author = "$STR_CBA_Author";
VERSION_CONFIG;
// this prevents any patched class from requiring XEH
addonRootClass = "A3_Characters_F";
};
};
class XEH_CLASS_BASE;

class CfgVehicles {
class vn_object_b_base_02;
class Land_vn_candle_01: vn_object_b_base_02 {
XEH_ENABLED;
};

class Snake_random_F;
class vn_krait: Snake_random_F {
XEH_ENABLED;
};

class ParachuteBase;
class vn_parachute_base: ParachuteBase {
XEH_ENABLED;
};

class vn_parachute_02_base: ParachuteBase {};
class vn_b_parachute_02: vn_parachute_02_base {};
class vn_b_parachute_02_blu82: vn_b_parachute_02 {};
class vn_b_parachute_02_blu82_airdrop: vn_b_parachute_02_blu82 {
XEH_ENABLED;
};

class PlaneWreck;
class vn_o_static_rsna75_wreck: PlaneWreck {
XEH_ENABLED;
};
};
Loading