Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 58 additions & 30 deletions addons/compat_spe/CfgWeapons/weapons.hpp
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
// MACHINE GUNS
class SPE_LMG;
class SPE_MG42: SPE_LMG {
ACE_barrelTwist = 304.8;
ACE_barrelLength = 533;
ACE_barrelTwist = 240;
ACE_barrelLength = 530;
EGVAR(overheating,mrbs) = 3000;
EGVAR(overheating,closedBolt) = 0;
EGVAR(overheating,slowdownFactor) = 1;
EGVAR(overheating,allowSwapBarrel) = 1;
EGVAR(overheating,dispersion) = 0.25;
};
class SPE_MG34: SPE_LMG {
ACE_barrelTwist = 101.6;
ACE_barrelTwist = 240;
ACE_barrelLength = 627;
EGVAR(overheating,mrbs) = 3000;
EGVAR(overheating,closedBolt) = 0;
Expand All @@ -27,25 +27,25 @@ class SPE_M1919A4: SPE_LMG {
EGVAR(overheating,allowSwapBarrel) = 1;
EGVAR(overheating,dispersion) = 0.25;
};
class SPE_M1919A6: SPE_M1919A4 {
class SPE_M1918A2_BAR: SPE_LMG {
ACE_barrelTwist = 254;
ACE_barrelLength = 610;
EGVAR(overheating,mrbs) = 3000;
EGVAR(overheating,closedBolt) = 1;
EGVAR(overheating,closedBolt) = 0;
EGVAR(overheating,slowdownFactor) = 1;
EGVAR(overheating,allowSwapBarrel) = 1;
EGVAR(overheating,allowSwapBarrel) = 0;
EGVAR(overheating,dispersion) = 0.25;
};
class SPE_M1918A2_BAR: SPE_LMG {
ACE_barrelTwist = 254; // unknown set to 1:10
ACE_barrelLength = 610;
class SPE_FM_24_M29: SPE_LMG {
ACE_barrelTwist = 270;
ACE_barrelLength = 500;
EGVAR(overheating,mrbs) = 3000;
EGVAR(overheating,closedBolt) = 0;
EGVAR(overheating,slowdownFactor) = 1;
EGVAR(overheating,allowSwapBarrel) = 0;
EGVAR(overheating,dispersion) = 0.25;
};
class SPE_FM_24_M29: SPE_LMG {
class SPE_LMG_303_Mk2: SPE_LMG {
ACE_barrelTwist = 254;
ACE_barrelLength = 635;
EGVAR(overheating,mrbs) = 3000;
Expand All @@ -57,44 +57,56 @@ class SPE_FM_24_M29: SPE_LMG {

// RIFLES
class SPE_RIFLE;
class SPE_FG42_E: SPE_RIFLE { // Closed bolt in semi-auto, open bolt in full-auto
EGVAR(overheating,JamChance) = 0.0003;
ACE_barrelTwist = 240;
ACE_barrelLength = 500;
};
class SPE_G43: SPE_RIFLE {
EGVAR(overheating,JamChance) = 0.0003;
ACE_barrelTwist = 254; // unknown set to 1:10
ACE_barrelTwist = 240;
ACE_barrelLength = 550;
};
class SPE_K98: SPE_RIFLE {
EGVAR(overheating,JamChance) = 0.0003;
ACE_barrelTwist = 254; // unknown set to 1:10
ACE_barrelLength = 550;
ACE_barrelTwist = 240;
ACE_barrelLength = 600;
};
class SPE_M1_Carbine: SPE_RIFLE {
EGVAR(overheating,JamChance) = 0.0003;
ACE_barrelTwist = 254; // unknown set to 1:10
ACE_barrelTwist = 254;
ACE_barrelLength = 460;
};
class SPE_M1_Garand: SPE_RIFLE {
EGVAR(overheating,JamChance) = 0.0003;
ACE_barrelTwist = 254;
ACE_barrelLength = 609.6;
ACE_barrelLength = 610;
};
class SPE_M1903A3_Springfield: SPE_RIFLE {
ACE_barrelTwist = 254;
ACE_barrelLength = 610;
};
class SPE_MAS_36: SPE_RIFLE {
ACE_barrelTwist = 270;
ACE_barrelLength = 575;
};
class SPE_No3_Mk1_Enfield: SPE_RIFLE {
ACE_barrelTwist = 254;
ACE_barrelLength = 640;
ACE_twistDirection = -1;
};

// ASSAULT RIFLE
class SPE_STG44: SPE_RIFLE {
EGVAR(overheating,JamChance) = 0.0015;
ACE_barrelTwist = 254; // unknown set to 1:10
ACE_barrelTwist = 240;
ACE_barrelLength = 420;
};

// SCOPED RIFLES
class SPE_SRIFLE;
class Rifle_Long_Base_F;
class SPE_SRIFLE: Rifle_Long_Base_F {
EGVAR(overheating,closedBolt) = 1;
};
class SPE_K98ZF39: SPE_SRIFLE {
ACE_barrelTwist = 240;
ACE_barrelLength = 600;
Expand All @@ -107,7 +119,6 @@ class SPE_K98ZF39: SPE_SRIFLE {
discreteDistanceInitIndex = 0;
ACE_railHeightAboveBore = 1.8; // Distance between center of bore and rail in centimeters
ACE_scopeHeightAboveRail = 3.8; // Distance between center of scope and rail in centimeters
EGVAR(overheating,closedBolt) = 1;
};
class SPE_M1903A4_Springfield: SPE_SRIFLE {
ACE_barrelTwist = 254;
Expand All @@ -121,30 +132,47 @@ class SPE_M1903A4_Springfield: SPE_SRIFLE {
discreteDistanceInitIndex = 0;
ACE_railHeightAboveBore = 1.8;
ACE_scopeHeightAboveRail = 3.8;
EGVAR(overheating,closedBolt) = 1;
};

// SUB MACHINE GUNS
class SPE_SMG;
class Rifle_Short_Base_F;
class SPE_SMG: Rifle_Short_Base_F {
EGVAR(overheating,closedBolt) = 0;
};
class SPE_MP35: SPE_SMG {
ACE_barrelTwist = 250;
ACE_barrelLength = 200;
};
class SPE_MP40: SPE_SMG {
ACE_barrelTwist = 203.2;
ACE_barrelTwist = 250;
ACE_barrelLength = 251;
EGVAR(overheating,closedBolt) = 0;
};
class SPE_Sten_Mk2: SPE_SMG {
ACE_barrelTwist = 254;
ACE_barrelLength = 196;
EGVAR(overheating,closedBolt) = 0;
};
class SPE_M1A1_Thompson: SPE_SMG {
ACE_barrelTwist = 392;
ACE_barrelLength = 270;
EGVAR(overheating,closedBolt) = 0;
ACE_barrelTwist = 406;
ACE_barrelLength = 267;
};
class SPE_M3_GreaseGun: SPE_SMG {
ACE_barrelTwist = 392;
ACE_barrelLength = 270;
EGVAR(overheating,closedBolt) = 0;
ACE_barrelTwist = 406;
ACE_barrelLength = 203.2;
};

// SHOTGUNS
class SPE_Shotgun: Rifle_Long_Base_F {
ACE_twistDirection = 0;
EGVAR(overheating,closedBolt) = 1;
};
class SPE_Fusil_Mle_208_12: SPE_Shotgun {
ACE_barrelLength = 700;
};
class SPE_Fusil_Mle_208_12_Sawedoff: SPE_Fusil_Mle_208_12 {
ACE_barrelLength = 350;
};
class SPE_Model_37_Trenchgun: SPE_Shotgun {
ACE_barrelLength = 508;
};

// VESTS
Expand Down