Skip to content

Commit

Permalink
Merge pull request #1589 from CBATeam/xehCompats
Browse files Browse the repository at this point in the history
XEH - Move compats to individual addons
  • Loading branch information
PabstMirror committed Sep 6, 2023
2 parents cda3394 + 4e39870 commit c760f60
Show file tree
Hide file tree
Showing 12 changed files with 275 additions and 182 deletions.
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

0 comments on commit c760f60

Please sign in to comment.