11// MACHINE GUNS
22class SPE_LMG ;
33class 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};
1212class 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
5959class 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+ };
6065class 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};
6570class 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};
7074class 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};
7579class 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};
8084class 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+ };
8492class SPE_No3_Mk1_Enfield : SPE_RIFLE {
8593 ACE_barrelTwist = 254 ;
8694 ACE_barrelLength = 640 ;
95+ ACE_twistDirection = -1 ;
8796};
8897
8998// ASSAULT RIFLE
9099class 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+ };
98110class 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};
112123class 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+ };
129146class SPE_MP40 : SPE_SMG {
130- ACE_barrelTwist = 203.2 ;
147+ ACE_barrelTwist = 250 ;
131148 ACE_barrelLength = 251 ;
132- EGVAR (overheating,closedBolt) = 0 ;
133149};
134150class SPE_Sten_Mk2 : SPE_SMG {
135151 ACE_barrelTwist = 254 ;
136152 ACE_barrelLength = 196 ;
137- EGVAR (overheating,closedBolt) = 0 ;
138153};
139154class 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};
144158class 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