View difference between Paste ID: yqzGfCA9 and znqMdHbx
SHOW: | | - or go back to the newest paste.
1-
// Author: Russian VDV, circa ~2004
1+
// Author: Morbo
2-
// This baseTemplate has been pre-configured with Eastern Bloc equipment.
2+
// Description: Russian VDV, circa ~2004
3
#include "undef.hpp" // Reset defines
4
5
// ==================== PASTE BELOW
6
// Camo set
7
#define CAMO_UNIFORM "rhs_uniform_flora_patchless"
8
#define CAMO_VEST "rhs_6b23_6sh92"
9
#define CAMO_BACKPACK "rhs_sidor"
10
#define CAMO_HEADGEAR "rhs_6b26","rhs_6b26_ess"
11
// Rifle
12
#define RIFLE "hlc_rifle_aks74"
13
#define RIFLE_MAG "hlc_30Rnd_545x39_B_AK:10"
14
#define RIFLE_ATTACHMENTS "rhs_acc_ekp1"
15
// GL Rifle
16
#define GLRIFLE "hlc_rifle_aks74_GL"
17
#define GLRIFLE_MAG "hlc_30Rnd_545x39_B_AK:10"
18
#define GLRIFLE_MAG_SMOKE "hlc_GRD_White:8"
19
#define GLRIFLE_MAG_RED "hlc_GRD_Red:5"
20
#define GLRIFLE_MAG_HE "hlc_VOG25_AK:8"
21
// Carbine
22
#define CARBINE "hlc_rifle_aks74"
23
#define CARBINE_MAG "hlc_30Rnd_545x39_B_AK:10"
24
// AR
25
#define AR "hlc_rifle_rpk74n_45rnd"
26
#define AR_MAG "hlc_45Rnd_545x39_m_rpk:11"
27
// AT
28
#define AT "rhs_weap_rpg26"
29
#define AT_MAG "rhs_rpg26_mag:1"
30
// MMG
31
#define MMG "rhs_weap_pkm"
32
#define MMG_MAG "rhs_100Rnd_762x54mmR_7N13:5"
33
// MAT
34
#define MAT "rhs_weap_rpg7"
35
#define MAT_MAG "rhs_rpg7_PG7VR_mag:3"
36
#define MAT_MAG2 "rhs_rpg7_PG7VR_mag:4"
37
#define MAT_OPTIC "rhs_acc_pgo7v3"
38
// ==================== PASTE ABOVE
39
40
// MANPADS
41
#define SAM "rhs_weap_igla"
42
#define SAM_MAG "rhs_mag_9k38_rocket:2"
43
#define SAM_MAG2 "rhs_mag_9k38_rocket:3"
44
// Sniper Rifle & Attachments
45
#define SNIPER "rhs_weap_t5000"
46
#define SNIPER_MAG "rhs_5Rnd_338lapua_t5000:15"
47
#define SNIPER_ATT "rhs_acc_dh520x56","rhs_acc_harris_swivel"
48
// Spotter Rifle & Attachments
49
#define SPOTTER "rhs_weap_svdp"
50
#define SPOTTER_MAG "rhs_10Rnd_762x54mmR_7N1:18"
51
#define SPOTTER_ATT "rhs_acc_pso1m21"
52
// SMG (Crew)
53
#define SMG "hlc_rifle_aks74u"
54
#define SMG_MAG "hlc_30Rnd_545x39_B_AK:6"
55
// PDW (Pilot)
56
#define PDW "rhs_weap_pp2000"
57
#define PDW_MAG "rhs_mag_9x19mm_7n21_20:6"
58
// Shotgun (Breacher)
59
#define SG "hlc_rifle_saiga12k"
60
#define SG_MAG "hlc_10rnd_12g_buck_S12:3"
61
// Pistol (Leadership, Jet Pilot)
62
#define PISTOL "rhs_weap_makarov_pm"
63
#define PISTOL_MAG "rhs_mag_9x18_8_57N181S:5"
64
// Flare Pistol (Pilot)
65
#define FLAREPISTOL "BWA3_P2A1"
66
#define FLAREPISTOL_MAG "BWA3_1Rnd_Flare_Singlestar_Green:3","BWA3_1Rnd_Flare_Singlestar_Red:3"
67
// Grenades
68
#define BASE_GRENADES E_BASE_SMOKES,"rhs_mag_rgd5:2"
69
#define LEADER_GRENADES E_LEADER_SMOKES,"rhs_mag_rgd5:2",CHEMLIGHTS
70
// Misc Equipment
71
#define BASE_TOOLS COMMON_TOOLS
72
#define LEADER_TOOLS COMMON_LEADER_TOOLS
73
#define BASE_LINKED COMMON_LINKED // ,NODS
74
#define ALT_OPTICS_AFRF "rhs_acc_ekp1","rhs_acc_ekp8_02","rhs_acc_pkas","rhs_acc_1p63","rhs_acc_1p87","rhs_acc_ekp8_18","rhs_acc_rakursPM"
75
// Class Gear
76
#define CREW_HEADGEAR "rhs_tsh4"
77
#define PILOT_HEADGEAR "rhs_zsh7a_mike_green"
78
#define JET_HEADGEAR "rhs_zsh7a_alt"
79
#define JET_UNIFORM "U_B_PilotCoveralls"                           
80
#define JET_VEST "milgp_v_battle_belt_hgunner_RGR"
81
#define BACKPACK_LARGE "rhs_assault_umbts"
82
#define V_LD "rhs_6b23_6sh92_vog_headset"
83
#define B_AT "rhs_rpg_empty"
84
#define B_EN "rhs_assault_umbts_engineer_empty"
85
#define B_ME "rhs_medic_bag"
86
#define GOG "rhs_balaclava","rhs_balaclava1_olive","rhs_scarf","",""
87
88
class Car {
89
  TransportWeapons[] = {AT};
90
  TransportMagazines[] = {AT_MAG,RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,GLRIFLE_MAG_SMOKE,MMG_MAG};
91
  TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
92
};
93
class Tank {
94
  TransportWeapons[] = {AT};
95
  TransportMagazines[] = {CARBINE_MAG,BASE_EXP};
96
  TransportItems[] = {BASE_MEDICAL,"ACE_Clacker"};
97
};
98
class Helicopter {
99
  TransportMagazines[] = {SMG_MAG,PDW_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
100
  TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
101
};
102
class Plane {};
103
class Ship_F {};
104
class supplyCrate_F {
105
  TransportWeapons[] = {AT,AT};
106
  TransportMagazines[] = {AT_MAG,AT_MAG,RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE,MMG_MAG,MMG_MAG,MAT_MAG,MAT_MAG};
107
  TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
108
};
109
110
// uniform[] = {};                 Uniform/clothes
111
// vest[] = {};                    Vest/Plate Carrier/Harness/Chest rig
112
// headgear[] = {};                Helmets, Hats
113
// backpack[] = {};                Backpack
114
// goggles[] = {};                 Facewear
115
// weapons[] = {};                 Primary weapons (Rifles, MGs, DMRs etc)
116
// handguns[] = {};                Pistols, machine-pistols etc
117
// launchers[] = {};               AT/AA launchers
118
// magazines[] = {};               Magazines. Includes grenades, and can include specific explosives such as mines and demo blocks.
119
// items[] = {};                   Misc items, eg. Explosive detonators, wire cutters etc
120
// backpackItems[] = {};           Items sent to backpack. Can include weapons, magazines and probably a lot of other things.
121
// linkedItems[] = {};             Items that go in the linked slots: NVGs, Map, Compass, Watch, Binoculars, Rangefinders, GPS/UAV terminal
122
// attachments[] = {};             Primary weapon attachments.
123
// secondaryAttachments[] = {};    Launcher attachments
124
// handgunAttachments[] = {};      Sidearm attachments
125
// opticChoices[] = {};            List of optics that can be chosen by this class during safestart. Automatically included by arsenal exporter, so scroll back up and add some for the love of god.
126
// ====================
127
128
// ====================
129
// Base Classes
130
// ====================
131
class Soldier_F {// rifleman
132
  uniform[] = {CAMO_UNIFORM};
133
  vest[] = {CAMO_VEST};
134
  headgear[] = {CAMO_HEADGEAR};
135
  backpack[] = {CAMO_BACKPACK};
136
  backpackItems[] = {BASE_MEDICAL};
137
  weapons[] = {RIFLE};
138
  magazines[] = {RIFLE_MAG,BASE_GRENADES};
139
  items[] = {RADIO_SR,BASE_TOOLS};
140
  linkedItems[] = {BASE_LINKED};
141
  attachments[] = {RIFLE_ATTACHMENTS};
142
  opticChoices[] = {ALT_OPTICS_AFRF};
143
  goggles[] = {GOG};
144
  face[] = {F_RUS};
145
};
146
class Fic_Soldier_Carbine: Soldier_F {// carbine-man
147
  weapons[] = {CARBINE};
148
  magazines[] = {CARBINE_MAG,BASE_GRENADES};
149
};
150
class Fic_eng: Fic_Soldier_Carbine {
151
  items[] += {BASE_ENG};
152
  backpack[] = {B_EN};
153
  backpackItems[] = {TOOLKIT};
154
};
155
class Fic_Spotter: Soldier_F {
156
  linkedItems[] += {RANGE_FINDER};
157
};
158
// ====================
159
// GI
160
// ====================
161
class Soldier_AR_F: Soldier_F {// AR
162
  weapons[] = {AR};
163
  magazines[] = {PISTOL_MAG,AR_MAG,BASE_GRENADES};
164
  handguns[] = {PISTOL};
165
};
166
class Soldier_AAR_F: Soldier_F {// AAR
167
  backpackItems[] += {AR_MAG};
168
  linkedItems[] += {BINOS};
169
};
170
class Soldier_LAT_F: Fic_Soldier_Carbine {// RAT
171
  magazines[] += {AT_MAG};
172
  launchers[] = {AT};
173
};
174
class Survivor_F: Soldier_F { // FT CLS
175
  backpackItems[] = {CLS_MEDICAL};
176
};
177
class Soldier_GL_F: Soldier_F { // Grenadier
178
  weapons[] = {GLRIFLE};
179
  magazines[] = {GLRIFLE_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,BASE_GRENADES};
180
};
181
// ====================
182
// Specialists (Requires editing unit)
183
// ====================
184
class Soldier_M_F: Soldier_F { // Marksman
185
  weapons[] = {SPOTTER};
186
  magazines[] = {SPOTTER_MAG,BASE_GRENADES};
187
  attachments[] = {SPOTTER_ATT};
188
};
189
class soldier_lite_F: Fic_Soldier_Carbine { // Breacher
190
  backpackItems[] += {SG};
191
  magazines[] += {SG_MAG,STUN_GRENADES};
192
};
193
// ====================
194
// Leadership
195
// ====================
196
class medic_F: Fic_Soldier_Carbine {// Medic
197
  magazines[] = {CARBINE_MAG,E_MEDIC_GRENADES};
198
  backpackItems[] = {MEDIC_MEDICAL};
199
  backpack[] = {B_ME};
200
  items[] += {RADIO_MR};
201
};
202
class Soldier_TL_F: Soldier_F {// FTL
203
  weapons[] = {GLRIFLE};
204
  vest[] = {V_LD};
205
  magazines[] = {GLRIFLE_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,GLRIFLE_MAG_RED,LEADER_GRENADES};
206
  items[] += {LEADER_TOOLS,RADIO_MR};
207
  linkedItems[] += {BINOS};
208
};
209
class Soldier_SL_F: Soldier_TL_F {// SL
210
  handguns[] = {PISTOL};
211
  magazines[] += {PISTOL_MAG};
212
  items[] = {BASE_TOOLS,LEADER_TOOLS,RADIO_MR,RADIO_LR,RADIO_SR};
213
};
214
class officer_F: Soldier_SL_F {// CO and DC
215
};
216
class soldier_UAV_F: Soldier_F {
217
  backpack[] = {"O_UAV_01_backpack_F"};
218
  linkedItems[] += {"O_uavterminal"};
219
  items[] += {RADIO_MR};
220
};
221
// ====================
222
// Weapons Teams
223
// ====================
224
class support_MG_F: Soldier_AR_F {// MMG
225
  weapons[] = {MMG};
226
  handguns[] = {PISTOL};
227
  magazines[] = {MMG_MAG,PISTOL_MAG,BASE_GRENADES};
228
};
229
class Soldier_A_F: Fic_Spotter {// MMG Spotter/Ammo Bearer
230
  backpack[] = {BACKPACK_LARGE};
231
  backpackItems[] += {MMG_MAG};
232
};
233
class soldier_AT_F: Fic_Soldier_Carbine {// MAT Gunner
234
  backpack[] = {B_AT};
235
  backpackItems[] += {MAT_MAG};
236
  launchers[] = {MAT};
237
  secondaryAttachments[] = {MAT_OPTIC};
238
};
239
class Soldier_AAT_F: Fic_Spotter {// MAT Spotter/Ammo Bearer
240
  backpack[] = {B_AT};
241
  backpackItems[] += {MAT_MAG2};
242
};
243
class soldier_AA_F: Fic_Soldier_Carbine {// SAM Gunner
244
  backpack[] = {B_AT};
245
  backpackItems[] += {SAM_MAG};
246
  launchers[] = {SAM};
247
};
248
class Soldier_AAA_F: Fic_Spotter {// SAM Spotter/Ammo Bearer
249
  backpack[] = {B_AT};
250
  backpackItems[] += {SAM_MAG2};
251
};
252
class support_Mort_F: Fic_Soldier_Carbine {// Mortar Gunner
253
  MORTAR_GEAR("B_Mortar_01_weapon_F")
254
};
255
class support_AMort_F: Fic_Spotter {// Assistant Mortar
256
  MORTAR_GEAR("B_Mortar_01_support_F")
257
};
258
class spotter_F: Fic_Spotter {// Spotter
259
  weapons[] = {SPOTTER};
260
  magazines[] = {SPOTTER_MAG,BASE_GRENADES};
261
  attachments[] = {SPOTTER_ATT};
262
  items[] += {RADIO_MR,"ACE_ATragMX","ACE_Kestrel4500","ACE_RangeCard","ACE_SpottingScope"};
263
};
264
class sniper_F: spotter_F {// Sniper
265
  weapons[] = {SNIPER};
266
  magazines[] = {PISTOL_MAG,SNIPER_MAG,BASE_GRENADES};
267
  handguns[] = {PISTOL};
268
  items[] = {RADIO_SR,LEADER_TOOLS,"ACE_RangeCard"};
269
  linkedItems[] = {BASE_LINKED};
270
  attachments[] = {SNIPER_ATT};
271
};
272
// ====================
273
// Engineers
274
// ====================
275
class engineer_F: Fic_eng {// Engineer TL
276
  backpackItems[] += {RADIO_MR};
277
  handguns[] = {PISTOL};
278
  magazines[] += {PISTOL_MAG};
279
  items[] += {LEADER_TOOLS};
280
};
281
class soldier_repair_F: Fic_Eng {// Engineer Asst
282
  handguns[] = {MINE_SWEEPER};
283
};
284
class soldier_exp_F: Fic_eng {// Demo Specialist
285
  backpackItems[] += {BASE_EXP,MINE_AP,MINE_AT};
286
};
287
// ====================
288
// Vehicle Crews
289
// ====================
290
class crew_F: Fic_Soldier_Carbine {// Crew
291
  headgear[] = {CREW_HEADGEAR};
292
  weapons[] = {SMG};
293
  magazines[] = {SMG_MAG,E_CREW_GRENADES};
294
  backpackItems[] = {RADIO_LR};
295
  linkedItems[] = {BASE_LINKED,BINOS,NODS};
296
  items[] += {BASE_MEDICAL};
297-
class Helipilot_F {// Pilot
297+
298
class Helipilot_F: Soldier_F {// Pilot
299
  vest[] = {CAMO_VEST};
300
  uniform[] = {CAMO_UNIFORM};
301
  headgear[] = {PILOT_HEADGEAR};
302
  backpack[] = {CAMO_BACKPACK};
303
  weapons[] = {PDW};
304
  handguns[] = {FLAREPISTOL};
305
  magazines[] = {PDW_MAG,FLAREPISTOL_MAG,AIRCREW_GRENADES};
306
  backpackItems[] = {RADIO_LR};
307
  items[] = {BASE_MEDICAL,BASE_TOOLS,LEADER_TOOLS,RADIO_MR};
308
  linkedItems[] = {BASE_LINKED,NODS};
309
};
310
class helicrew_F: Helipilot_F {// Helicopter Crew Chief/Co-Pilot
311
  backpackItems[] += {TOOLKIT};
312-
class Pilot_F {// Jet Pilot
312+
313
class Pilot_F: Soldier_F {// Jet Pilot
314
  vest[] = {JET_VEST};
315
  uniform[] = {JET_UNIFORM};
316
  headgear[] = {JET_HEADGEAR};
317
  handguns[] = {PISTOL};
318
  magazines[] = {PISTOL_MAG,CHEMLIGHTS,AIRCREW_GRENADES};
319
  items[] = {BASE_MEDICAL,BASE_TOOLS,LEADER_TOOLS};
320
  backpack[] = {BACKPACK_LARGE};
321
  backpackItems[] = {RADIO_LR};
322
};
323
class fallback: Soldier_F {}; // This means any faction member who doesn't match something will use this loadout