-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathconfig.cpp
226 lines (196 loc) · 6.69 KB
/
config.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
/*
___ _____ ____ ______ __ ___ __ ___
/ | / ___/ / __ \ / ____/ / / / | / |/ /
/ /| | \__ \ / / / / / / __ __ / / / /| | / /|_/ /
/ ___ | ___/ / / /_/ / / /_/ / / /_/ / / ___ | / / / /
/_/ |_|/____/ /_____/ \____/ \____/ /_/ |_|/_/ /_/
Goal: provide common bullet and magazine classes for use by weapon mods in order to achieve better consistency and compatibility
TO DO:
- add common bullets (CfgAmmo classes)
- add magazines (CfgMagazines classes)
- add magazine groups
- provide macros as alternative to magazine groups so mod makers can use them
- configure vanilla weapons to use new magazines
- add support for AB, ACE3
TO NOT DO:
- create too many bullet and magazine variations
HOW TO:
- set up weapons with various muzzle velocities:
class arifle_Mk20_F: mk20_base_F {
initSpeed = -0.98913; // FS2000: 910 m/s
};
class arifle_Mk20C_F: mk20_base_F {
initSpeed = -0.97826; // F2000 Tactical: 900 m/s
};
class arifle_TRG21_F: Tavor_base_F {
initSpeed = -1; // TAR-21: 920 m/s
};
class arifle_TRG20_F: Tavor_base_F {
initSpeed = -0.96739; // CTAR-21: 890 m/s
};
// NOTE: the above coefficients were calculated relative to 30Rnd_556x45_Stanag (initspeed = 920) but they will be applied to all types of magazines/bullets
class EBR_base_F : Rifle_Long_Base_F {
initspeed = -0.95535; // Mk14 Mod 0: 815 m/s
};
- use available macros
#include "\x\asdg\addons\jam\script_macros.hpp"
*/
#include "script_macros.hpp"
class CfgPatches {
class asdg_jam {
units[] = {};
weapons[] = {};
requiredVersion = 1.44;
requiredAddons[] = {"A3_Weapons_F","A3_Weapons_F_Mark"};
author[] = {"Robalo"};
};
};
class CfgAddons {
class PreloadAddons {
class asdg_jam {
list[] = {"asdg_jam"};
};
};
};
class CfgAmmo {
class B_556x45_Ball;
class asdg_B_556x45_M855A1 : B_556x45_Ball { // 62gr M855A1 EPR 20 Inch Barrel -- Spartan0536
hit = 8.606374;
typicalSpeed = 960.12;
airFriction = -0.0011336141;
caliber = 0.901;
deflecting = 21;
model = "\A3\Weapons_f\Data\bullettracer\tracer_red";
};
class asdg_B_556x45_Mk318 : B_556x45_Ball { // 62gr Mk318 Mod 0 SOST 20 inch Barrel -- Spartan0536
hit = 10.073716;
typicalSpeed = 955.2432;
airFriction = -0.0011487255;
caliber = 0.734;
deflecting = 18;
};
class asdg_B_556x45_Mk262 : B_556x45_Ball { // 77gr Mk262 Mod 1 SPR 20 Inch Barrel -- Spartan0536
hit = 11.5702505;
typicalSpeed = 868.68;
airFriction = -0.0010867938;
caliber = 0.615;
deflecting = 16;
};
class B_762x51_Ball;
class asdg_B_762x51_M80A1 : B_762x51_Ball { // 147gr M80A1 EPR (24 inch barrel) -- Spartan0536
hit = 10.03887521;
typicalSpeed = 938.784;
airFriction = -0.00083981;
caliber = 1.075;
deflecting = 21;
};
class asdg_B_762x51_Mk316 : B_762x51_Ball { // 175gr Mk316 Mod 0 Special Ball Long Range (24 inch barrel) -- Spartan0536
hit = 15.15387711;
typicalSpeed = 804.672;
airFriction = -0.00077031;
caliber = 0.449;
deflecting = 18;
};
class asdg_B_762x51_LFMJBTSUB : B_762x51_Ball { // 200gr Lapua Full Metal Jacket Boat Tail SUBSONIC (24 inch barrel) -- Spartan0536
hit = 5.795839451;
typicalSpeed = 359.664;
airFriction = -0.00057641;
caliber = 0.649;
deflecting = 15;
audibleFire = 1;
dangerRadiusBulletClose = 1;
suppressionRadiusBulletClose = 1;
};
};
class CfgMagazines {
class 30Rnd_556x45_Stanag;
class asdg_M_30Rnd_556x45_M855A1_Stanag : 30Rnd_556x45_Stanag { // 62gr M855A1 EPR 20 Inch Barrel
displayName = "5.56mm 30rnd M855A1 STANAG Mag";
displaynameshort = "M855A1";
ammo = "asdg_B_556x45_M855A1";
initSpeed = 960.12;
tracersEvery = 0;
lastRoundsTracer = 3;
magazineGroup[] += {"asdg_jam_mg_556x45_stanag"};
author = "ASDG JAM";
};
class asdg_M_30Rnd_556x45_M856A1_Stanag : asdg_M_30Rnd_556x45_M855A1_Stanag { // 56gr M856A1 Tracer 20 Inch Barrel
displayName = "5.56mm 30rnd M856A1 (Tracer) STANAG Mag";
displaynameshort = "Tracer";
picture = "\A3\weapons_F\data\UI\m_30stanag_red_ca.paa";
tracersEvery = 1;
lastRoundsTracer = 30;
author = "ASDG JAM";
};
class asdg_M_30Rnd_556x45_Mk318_Stanag : 30Rnd_556x45_Stanag { // 62gr Mk318 Mod 0 SOST 20 inch Barrel
displayName = "5.56mm 30rnd Mk318 STANAG Mag";
displaynameshort = "Mk318";
ammo = "asdg_B_556x45_Mk318";
initSpeed = 955.2432;
tracersEvery = 0;
lastRoundsTracer = 0;
magazineGroup[] += {"asdg_jam_mg_556x45_stanag"};
author = "ASDG JAM";
};
class asdg_M_30Rnd_556x45_Mk262_Stanag : 30Rnd_556x45_Stanag { // 77gr Mk262 Mod 1 SPR 20 Inch Barrel
displayName = "5.56mm 30rnd Mk262 STANAG Mag";
displaynameshort = "Mk262";
ammo = "asdg_B_556x45_Mk262";
initSpeed = 868.68;
tracersEvery = 0;
lastRoundsTracer = 0;
magazineGroup[] += {"asdg_jam_mg_556x45_stanag"};
author = "ASDG JAM";
};
class 20Rnd_762x51_Mag;
class asdg_M_30Rnd_556x45_M80A1_M14 : 20Rnd_762x51_Mag { // 147gr M80A1 EPR (24 inch barrel)
displayName = "7.62mm 20Rnd M80A1 M14 Mag";
displaynameshort = "M80A1";
ammo = "asdg_B_762x51_M80A1";
initSpeed = 938.784;
tracersEvery = 0;
lastRoundsTracer = 0;
magazineGroup[] += {"asdg_jam_mg_762x51_m14"};
author = "ASDG JAM";
};
class asdg_M_30Rnd_556x45_Mk316_M14 : 20Rnd_762x51_Mag { // 175gr Mk316 Mod 0 Special Ball Long Range (24 inch barrel)
displayName = "7.62mm 20Rnd Mk316 M14 Mag";
displaynameshort = "Mk316";
ammo = "asdg_B_762x51_Mk316";
initSpeed = 804.672;
tracersEvery = 0;
lastRoundsTracer = 0;
magazineGroup[] += {"asdg_jam_mg_762x51_m14"};
author = "ASDG JAM";
};
class asdg_M_30Rnd_556x45_LFMJBTSUB_M14 : 20Rnd_762x51_Mag { // 175gr Mk316 Mod 0 Special Ball Long Range (24 inch barrel)
displayName = "7.62mm 20Rnd Subsonic M14 Mag";
displaynameshort = "BTSub";
ammo = "asdg_B_762x51_LFMJBTSUB";
initSpeed = 359.664;
tracersEvery = 0;
lastRoundsTracer = 0;
magazineGroup[] += {"asdg_jam_mg_762x51_m14"};
author = "ASDG JAM";
};
};
class CfgWeapons {
class Rifle_Base_F;
class Rifle_Long_Base_F;
class mk20_base_F : Rifle_Base_F {
//magazines[] += {"asdg_jam_mg_556x45_stanag"}; // fail :/
magazines[] += {ASDG_JAM_MAGAZINES_556x45_STANAG};
};
class SDAR_base_F : Rifle_Base_F {
magazines[] += {ASDG_JAM_MAGAZINES_556x45_STANAG};
};
class Tavor_base_F : Rifle_Base_F {
magazines[] += {ASDG_JAM_MAGAZINES_556x45_STANAG};
};
class EBR_base_F : Rifle_Long_Base_F {
magazines[] += {ASDG_JAM_MAGAZINES_762x51_M14};
};
class DMR_06_base_F : Rifle_Long_Base_F {
magazines[] += {ASDG_JAM_MAGAZINES_762x51_M14};
};
};