Skip to content
This repository was archived by the owner on May 24, 2022. It is now read-only.

Commit cde308f

Browse files
committed
Add initial port of the cse ied modules
1 parent d9ca9b5 commit cde308f

16 files changed

+343
-0
lines changed

addons/ieds/$PBOPREFIX$

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
z\acex\addons\ieds

addons/ieds/ACE_Settings.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class ACE_Settings {
2+
class GVAR(Enabled) {
3+
value = 1;
4+
typeName = "BOOL";
5+
displayName = ECSTRING(common,Enabled);
6+
description = CSTRING(EnabledDesc);
7+
};
8+
};

addons/ieds/CfgEventHandlers.hpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Extended_PreInit_EventHandlers {
2+
class ADDON {
3+
init = QUOTE(call COMPILE_FILE(XEH_preInit));
4+
};
5+
};
6+
7+
class Extended_PostInit_EventHandlers {
8+
class ADDON {
9+
init = QUOTE(call COMPILE_FILE(XEH_postInit));
10+
};
11+
};
12+
13+
class Extended_InitPost_EventHandlers {
14+
class AllVehicles {
15+
class ADDON {
16+
serverInit = QUOTE(_this call FUNC(handleInitPost));
17+
};
18+
};
19+
};

addons/ieds/CfgVehicles.hpp

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
class CfgVehicles {
2+
class ACE_Module;
3+
class GVAR(createIed): ACE_Module {
4+
author = "STR_ACE_common_ACETeam";
5+
category = "ACE_missionModules";
6+
displayName = CSTRING(Module);
7+
function = QFUNC(moduleInit);
8+
scope = 2;
9+
isGlobal = 1; // Global
10+
isTriggerActivated = 0;
11+
isDisposable = 0;
12+
// icon = ""; // TODO add module icon
13+
class Arguments {
14+
class typeOfIED {
15+
displayName = "Type";
16+
description = "The Type of the IED";
17+
typeName = "NUMBER";
18+
class values {
19+
class land {name="Normal"; value=0; default=1; };
20+
class urban {name="Urban"; value=1; };
21+
};
22+
};
23+
24+
class sizeOfIED {
25+
displayName = "Size";
26+
description = "The size of the IED";
27+
typeName = "NUMBER";
28+
class values {
29+
class small {name="Small"; value=1; default=1; };
30+
class large {name="Large"; value=0; };
31+
};
32+
};
33+
34+
class heightOfIED {
35+
displayName = "Height";
36+
description = "The height that the IED is burried";
37+
typeName = "NUMBER";
38+
class values {
39+
class Above {name="Above Ground"; value=0; default=1; };
40+
class slightly {name="Slightly burried"; value=-0.015; };
41+
class medium {name="Medium burried"; value=-0.025; };
42+
class almost {name="Almost burried"; value=-0.05; };
43+
class fully {name="Fully burried"; value=-0.1; };
44+
};
45+
};
46+
47+
class iedActivationType {
48+
displayName = "Activation Type";
49+
description = "How is the IED activated";
50+
typeName = "NUMBER";
51+
class values {
52+
class None {name="None"; value=-1; };
53+
class PressurePlate {name="Pressure Plate"; value=0; default=1;};
54+
class Radio {name="Radio"; value=1; };
55+
};
56+
};
57+
58+
class activatedForTargets {
59+
displayName = "Activated for";
60+
description = "What types is the IED activated for";
61+
typeName = "NUMBER";
62+
class values {
63+
class None {name="None"; value=-1; };
64+
class All {name="Any type"; value=0; default=1;};
65+
class Vehicles {name="Any Vehicle"; value=1; };
66+
class Land {name="Ground Vehicles"; value=2; };
67+
class Air {name="Airial Vehicles"; value=3; };
68+
class Man {name="Man"; value=4; };
69+
};
70+
};
71+
72+
class activatedForSides {
73+
displayName = "What sides activate this IED";
74+
description = "What types is the IED activated for";
75+
typeName = "NUMBER";
76+
class values {
77+
class None {name="None"; value=-1; };
78+
class All {name="Any side"; value=0; default=1; };
79+
class West {name="BLUFOR"; value=1; };
80+
class East {name="OpFOR"; value=2; };
81+
class Ind {name="Independant"; value=3; };
82+
class Civ {name="Civilian"; value=4; };
83+
};
84+
};
85+
};
86+
87+
class ModuleDescription {
88+
description = CSTRING(ModuleDesc);
89+
};
90+
};
91+
};

addons/ieds/PREP.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
PREP(createIEDObject);
2+
PREP(moduleInit);
3+
PREP(onIEDActivated);

addons/ieds/README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
acex_ieds
2+
============
3+
4+
Adds IED mission module framework
5+
6+
7+
## Maintainers
8+
9+
The people responsible for merging changes to this component or answering potential questions.
10+
11+
- [Glowbal](http://github.com/glowbal)
5.49 KB
Binary file not shown.

addons/ieds/XEH_postInit.sqf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#include "script_component.hpp"

addons/ieds/XEH_preInit.sqf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#include "script_component.hpp"
2+
3+
ADDON = false;
4+
5+
#include "PREP.hpp"
6+
7+
GVAR(IED_COLLECTION) = [];
8+
9+
ADDON = true;

addons/ieds/config.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#include "script_component.hpp"
2+
3+
class CfgPatches {
4+
class ADDON {
5+
units[] = {};
6+
weapons[] = {};
7+
requiredVersion = REQUIRED_VERSION;
8+
requiredAddons[] = {"acex_main", "ace_explosives"};
9+
author[]= {"Glowbal"};
10+
authorUrl = "https://github.com/glowbal";
11+
VERSION_CONFIG;
12+
};
13+
};
14+
15+
#include "ACE_Settings.hpp"
16+
#include "CfgEventHandlers.hpp"
17+
#include "CfgVehicles.hpp"

0 commit comments

Comments
 (0)