Skip to content

Commit 1229bd0

Browse files
authored
Compat SPE - Improve advanced ballistics weapon data (#11217)
* Update SPE AB stats * Add shotguns * Make all SPE SMGs open bolt by default
1 parent 57120f3 commit 1229bd0

File tree

1 file changed

+58
-30
lines changed

1 file changed

+58
-30
lines changed

addons/compat_spe/CfgWeapons/weapons.hpp

Lines changed: 58 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
// MACHINE GUNS
22
class SPE_LMG;
33
class SPE_MG42: SPE_LMG {
4-
ACE_barrelTwist = 304.8;
5-
ACE_barrelLength = 533;
4+
ACE_barrelTwist = 240;
5+
ACE_barrelLength = 530;
66
EGVAR(overheating,mrbs) = 3000;
77
EGVAR(overheating,closedBolt) = 0;
88
EGVAR(overheating,slowdownFactor) = 1;
99
EGVAR(overheating,allowSwapBarrel) = 1;
1010
EGVAR(overheating,dispersion) = 0.25;
1111
};
1212
class SPE_MG34: SPE_LMG {
13-
ACE_barrelTwist = 101.6;
13+
ACE_barrelTwist = 240;
1414
ACE_barrelLength = 627;
1515
EGVAR(overheating,mrbs) = 3000;
1616
EGVAR(overheating,closedBolt) = 0;
@@ -27,25 +27,25 @@ class SPE_M1919A4: SPE_LMG {
2727
EGVAR(overheating,allowSwapBarrel) = 1;
2828
EGVAR(overheating,dispersion) = 0.25;
2929
};
30-
class SPE_M1919A6: SPE_M1919A4 {
30+
class SPE_M1918A2_BAR: SPE_LMG {
3131
ACE_barrelTwist = 254;
3232
ACE_barrelLength = 610;
3333
EGVAR(overheating,mrbs) = 3000;
34-
EGVAR(overheating,closedBolt) = 1;
34+
EGVAR(overheating,closedBolt) = 0;
3535
EGVAR(overheating,slowdownFactor) = 1;
36-
EGVAR(overheating,allowSwapBarrel) = 1;
36+
EGVAR(overheating,allowSwapBarrel) = 0;
3737
EGVAR(overheating,dispersion) = 0.25;
3838
};
39-
class SPE_M1918A2_BAR: SPE_LMG {
40-
ACE_barrelTwist = 254; // unknown set to 1:10
41-
ACE_barrelLength = 610;
39+
class SPE_FM_24_M29: SPE_LMG {
40+
ACE_barrelTwist = 270;
41+
ACE_barrelLength = 500;
4242
EGVAR(overheating,mrbs) = 3000;
4343
EGVAR(overheating,closedBolt) = 0;
4444
EGVAR(overheating,slowdownFactor) = 1;
4545
EGVAR(overheating,allowSwapBarrel) = 0;
4646
EGVAR(overheating,dispersion) = 0.25;
4747
};
48-
class SPE_FM_24_M29: SPE_LMG {
48+
class SPE_LMG_303_Mk2: SPE_LMG {
4949
ACE_barrelTwist = 254;
5050
ACE_barrelLength = 635;
5151
EGVAR(overheating,mrbs) = 3000;
@@ -57,44 +57,56 @@ class SPE_FM_24_M29: SPE_LMG {
5757

5858
// RIFLES
5959
class SPE_RIFLE;
60+
class SPE_FG42_E: SPE_RIFLE { // Closed bolt in semi-auto, open bolt in full-auto
61+
EGVAR(overheating,JamChance) = 0.0003;
62+
ACE_barrelTwist = 240;
63+
ACE_barrelLength = 500;
64+
};
6065
class SPE_G43: SPE_RIFLE {
6166
EGVAR(overheating,JamChance) = 0.0003;
62-
ACE_barrelTwist = 254; // unknown set to 1:10
67+
ACE_barrelTwist = 240;
6368
ACE_barrelLength = 550;
6469
};
6570
class SPE_K98: SPE_RIFLE {
66-
EGVAR(overheating,JamChance) = 0.0003;
67-
ACE_barrelTwist = 254; // unknown set to 1:10
68-
ACE_barrelLength = 550;
71+
ACE_barrelTwist = 240;
72+
ACE_barrelLength = 600;
6973
};
7074
class SPE_M1_Carbine: SPE_RIFLE {
7175
EGVAR(overheating,JamChance) = 0.0003;
72-
ACE_barrelTwist = 254; // unknown set to 1:10
76+
ACE_barrelTwist = 254;
7377
ACE_barrelLength = 460;
7478
};
7579
class SPE_M1_Garand: SPE_RIFLE {
7680
EGVAR(overheating,JamChance) = 0.0003;
7781
ACE_barrelTwist = 254;
78-
ACE_barrelLength = 609.6;
82+
ACE_barrelLength = 610;
7983
};
8084
class SPE_M1903A3_Springfield: SPE_RIFLE {
8185
ACE_barrelTwist = 254;
8286
ACE_barrelLength = 610;
8387
};
88+
class SPE_MAS_36: SPE_RIFLE {
89+
ACE_barrelTwist = 270;
90+
ACE_barrelLength = 575;
91+
};
8492
class SPE_No3_Mk1_Enfield: SPE_RIFLE {
8593
ACE_barrelTwist = 254;
8694
ACE_barrelLength = 640;
95+
ACE_twistDirection = -1;
8796
};
8897

8998
// ASSAULT RIFLE
9099
class SPE_STG44: SPE_RIFLE {
91100
EGVAR(overheating,JamChance) = 0.0015;
92-
ACE_barrelTwist = 254; // unknown set to 1:10
101+
ACE_barrelTwist = 240;
93102
ACE_barrelLength = 420;
94103
};
95104

96105
// SCOPED RIFLES
97-
class SPE_SRIFLE;
106+
class Rifle_Long_Base_F;
107+
class SPE_SRIFLE: Rifle_Long_Base_F {
108+
EGVAR(overheating,closedBolt) = 1;
109+
};
98110
class SPE_K98ZF39: SPE_SRIFLE {
99111
ACE_barrelTwist = 240;
100112
ACE_barrelLength = 600;
@@ -107,7 +119,6 @@ class SPE_K98ZF39: SPE_SRIFLE {
107119
discreteDistanceInitIndex = 0;
108120
ACE_railHeightAboveBore = 1.8; // Distance between center of bore and rail in centimeters
109121
ACE_scopeHeightAboveRail = 3.8; // Distance between center of scope and rail in centimeters
110-
EGVAR(overheating,closedBolt) = 1;
111122
};
112123
class SPE_M1903A4_Springfield: SPE_SRIFLE {
113124
ACE_barrelTwist = 254;
@@ -121,30 +132,47 @@ class SPE_M1903A4_Springfield: SPE_SRIFLE {
121132
discreteDistanceInitIndex = 0;
122133
ACE_railHeightAboveBore = 1.8;
123134
ACE_scopeHeightAboveRail = 3.8;
124-
EGVAR(overheating,closedBolt) = 1;
125135
};
126136

127137
// SUB MACHINE GUNS
128-
class SPE_SMG;
138+
class Rifle_Short_Base_F;
139+
class SPE_SMG: Rifle_Short_Base_F {
140+
EGVAR(overheating,closedBolt) = 0;
141+
};
142+
class SPE_MP35: SPE_SMG {
143+
ACE_barrelTwist = 250;
144+
ACE_barrelLength = 200;
145+
};
129146
class SPE_MP40: SPE_SMG {
130-
ACE_barrelTwist = 203.2;
147+
ACE_barrelTwist = 250;
131148
ACE_barrelLength = 251;
132-
EGVAR(overheating,closedBolt) = 0;
133149
};
134150
class SPE_Sten_Mk2: SPE_SMG {
135151
ACE_barrelTwist = 254;
136152
ACE_barrelLength = 196;
137-
EGVAR(overheating,closedBolt) = 0;
138153
};
139154
class SPE_M1A1_Thompson: SPE_SMG {
140-
ACE_barrelTwist = 392;
141-
ACE_barrelLength = 270;
142-
EGVAR(overheating,closedBolt) = 0;
155+
ACE_barrelTwist = 406;
156+
ACE_barrelLength = 267;
143157
};
144158
class SPE_M3_GreaseGun: SPE_SMG {
145-
ACE_barrelTwist = 392;
146-
ACE_barrelLength = 270;
147-
EGVAR(overheating,closedBolt) = 0;
159+
ACE_barrelTwist = 406;
160+
ACE_barrelLength = 203.2;
161+
};
162+
163+
// SHOTGUNS
164+
class SPE_Shotgun: Rifle_Long_Base_F {
165+
ACE_twistDirection = 0;
166+
EGVAR(overheating,closedBolt) = 1;
167+
};
168+
class SPE_Fusil_Mle_208_12: SPE_Shotgun {
169+
ACE_barrelLength = 700;
170+
};
171+
class SPE_Fusil_Mle_208_12_Sawedoff: SPE_Fusil_Mle_208_12 {
172+
ACE_barrelLength = 350;
173+
};
174+
class SPE_Model_37_Trenchgun: SPE_Shotgun {
175+
ACE_barrelLength = 508;
148176
};
149177

150178
// VESTS

0 commit comments

Comments
 (0)