Professional Documents
Culture Documents
Weapons
Weapons
// rifles
#define WEAPON_RIFLE_KARABINER_98K ( 0) //
German
#define WEAPON_RIFLE_GEWEHR98
#define WEAPON_RIFLE_GEWEHR43 ( +1)
#define WEAPON_RIFLE_STG44 ( +2)
#define WEAPON_RIFLE_FG_42 ( +3)
#define WEAPON_RIFLE_G3
// Full-auto SLR
#define WEAPON_RIFLE_HK_G36 ( +14)
#define WEAPON_RIFLE_HK_G36C ( +15)
#define WEAPON_RIFLE_HK_416
#define WEAPON_RIFLE_HK_417
#define WEAPON_RIFLE_GARAND ( +32 +0) //
American
#define WEAPON_RIFLE_SPRINGFIELD ( +32 +1)
#define WEAPON_RIFLE_M4 ( +32+13)
#define WEAPON_RIFLE_M14 ( +32+14)
#define WEAPON_RIFLE_M16 ( +32+15)
#define WEAPON_RIFLE_LEE_ENFIELD ( +64 +0) // British
#define WEAPON_RIFLE_SLR ( +64 +14)
#define WEAPON_RIFLE_SA80 ( +64 +15)
#define WEAPON_RIFLE_L129A1
#define WEAPON_RIFLE_BERTHIER ( +64+32 +0) // French
#define WEAPON_RIFLE_MAS36 ( +64+32 +1)
#define WEAPON_RIFLE_MAS49
#define WEAPON_RIFLE_LEBEL_1886
#define WEAPON_RIFLE_FAMAS_G2
#define WEAPON_RIFLE_FAMAS_F1
#define WEAPON_RIFLE_MODEL_1930G (+128 +0) // Russian
#define WEAPON_RIFLE_SVT_38 (+128 +1)
#define WEAPON_RIFLE_SVT_40 (+128 +2)
#define WEAPON_RIFLE_AK_47 (+128 +11)
#define WEAPON_RIFLE_AK_74 (+128 +12)
#define WEAPON_RIFLE_AK_12 (+128 +13)
#define WEAPON_RIFLE_AK_15 (+128 +14)
#define WEAPON_RIFLE_VSS (+128 +15)
#define WEAPON_RIFLE_SKS
#define WEAPON_RIFLE_SVD
#define WEAPON_RIFLE_AS_VAL
#define WEAPON_RIFLE_ARISAKA (+128 +32 +0) // Japanese
#define WEAPON_RIFLE_CARCANO (+128+64 +0) // Italian
#define WEAPON_RIFLE_STEYR_AUG //
Others // Austrian
#define
WEAPON_RIFLE_SCAR_H //
Belgian
#define WEAPON_RIFLE_SCAR_L
// carbines
#define WEAPON_CARBINE_M1 ( +32 +0) //
American
#define WEAPON_CARBINE_M2 ( +32 +1)
#define WEAPON_CARBINE_BERTHIER ( +64+32 +0) //
French
#define WEAPON_CARBINE_MODEL_38 (+128 +0) //
Russian
// SMGs
#define WEAPON_SMG_MP40 ( +0) //
German
#define WEAPON_SMG_MP38 ( +1)
#define WEAPON_SMG_MP18
#define WEAPON_SMG_MP28
#define WEAPON_SMG_MP5
#define WEAPON_SMG_MP7
#define WEAPON_SMG_M3 ( +32 +0) //
American
#define WEAPON_SMG_UZI ( +32+15)
#define WEAPON_SMG_STEN ( +64 +0) //
British
#define WEAPON_SMG_THOMPSON ( +64 +1)
#define WEAPON_SMG_STERLING
#define WEAPON_SMG_MAS38 ( +64+32 +0) //
French
#define WEAPON_SMG_MAT49
#define WEAPON_SMG_PPSH (+128 +0) //
Russian
#define WEAPON_SMG_PPD (+128 +1)
#define WEAPON_SMG_TYPE_100 (+128 +32 +0) //
Japanese
#define WEAPON_SMG_BERETTA_M1938 (+128+64 +0) // Italian
// LMGs
#define WEAPON_LMG_MG34 ( +0) //
German
#define WEAPON_LMG_MG37 ( +1)
#define WEAPON_LMG_MG42 ( +2)
#define WEAPON_LMG_MG13 ( +3)
#define WEAPON_LMG_MG13_TWIN ( +4)
#define WEAPON_LMG_MG34_TWIN ( +5)
#define WEAPON_LMG_MG3
#define WEAPON_LMG_MG4
#define WEAPON_LMG_MG5
#define WEAPON_LMG_BAR ( +32 +0) //
American
#define WEAPON_LMG_M1919 ( +32 +1)
#define WEAPON_LMG_M60 ( +32+14)
#define WEAPON_LMG_M240 ( +32+15)
#define WEAPON_LMG_M249
#define WEAPON_LMG_BREN ( +64 +0) //
British
#define WEAPON_LMG_BESA ( +64 +1)
#define WEAPON_LMG_VICKERS_303 ( +64 +2)
// changed to HMG but leave this here just for old saved
games (tanks use the LMG version)
#define WEAPON_LMG_LEWIS
#define WEAPON_LMG_M2429 ( +64+32 +0) //
French
#define WEAPON_LMG_REIBEL ( +64+32 +1)
#define WEAPON_LMG_HOTCHKISS_1914 ( +64+32 +2)
#define WEAPON_LMG_CHAUCHAT
#define WEAPON_LMG_AA_52
#define WEAPON_LMG_DT (+128 +0) //
Russian
#define WEAPON_LMG_DP27 (+128 +1)
#define WEAPON_LMG_PK (+128 +13)
#define WEAPON_LMG_PKM (+128 +14)
#define WEAPON_LMG_PKS (+128 +15)
#define WEAPON_LMG_PKP (+128 +12)
#define WEAPON_LMG_PKT
#define WEAPON_LMG_RPK
#define WEAPON_LMG_TYPE_91 (+128 +32 +0) //
Japanese
#define WEAPON_LMG_TYPE_97 (+128 +32 +1)
#define WEAPON_LMG_TYPE_99 (+128 +32 +2)
#define WEAPON_LMG_BREDA_M1930 (+128+64 +0) //
Italian
#define WEAPON_LMG_MINIMI // Others
// Belgian // same as M249
// HMGs
//#define WEAPON_HMG_FLAK_VIERLING_38 ( +0) // German
//#define WEAPON_HMG_FLAK_30 ( +1)
//#define WEAPON_HMG_FLAK_38 ( +2)
//#define WEAPON_HMG_20_KWK30_L55 ( +3)
//#define WEAPON_HMG_20_KWK38_L55 ( +4)
#define WEAPON_HMG_50CAL ( +32+0) //
American
#define WEAPON_HMG_50CAL_QUAD ( +32+1)
#define WEAPON_HMG_M1917 ( +32+2)
#define WEAPON_HMG_VICKERS_303 ( +64 +0) //
British
#define WEAPON_HMG_VICKERS_50 ( +64 +1)
#define WEAPON_HMG_BESA ( +64 +2)
#define WEAPON_HMG_HOTCHKISS_1914 ( +64+32+0) // French
// changed to LMG but leave this here just for old saved games
#define WEAPON_HMG_MAXIM (+128 +0) //
Russian
//#define WEAPON_HMG_20_TNSH (+128 +1)
#define WEAPON_HMG_SG43 (+128 +2)
#define WEAPON_HMG_DSHK (+128 +3)
#define WEAPON_HMG_NSV //
a replacement for DShK in the Cold War
#define WEAPON_HMG_KPVT
#define WEAPON_HMG_TYPE_92 (+128 +32+0) //
Japanese
#define WEAPON_HMG_TYPE_93 (+128 +32+1)
#define WEAPON_HMG_BREDA_M1931 (+128+64 +0) //
Italian
#define WEAPON_HMG_BREDA_M1937 (+128+64 +1)
#define WEAPON_HMG_BREDA_M1937_DUAL (+128+64 +2)
#define WEAPON_HMG_BREDA_M1938 (+128+64 +3)
#define WEAPON_HMG_BREDA_M1938_DUAL (+128+64 +4)
#define WEAPON_HMG_FIAT_REVELLI_M1914 (+128+64 +8)
#define WEAPON_HMG_FIAT_REVELLI_M1935 (+128+64 +9)
// AT rifles
#define WEAPON_AT_RIFLE_PZB_38 ( +0) //
German
#define WEAPON_AT_RIFLE_PZB_39 ( +1)
#define WEAPON_AT_RIFLE_BOYS ( +64 +0) // British
#define WEAPON_AT_RIFLE_PTRD (+128 +0) // Russian
#define WEAPON_AT_RIFLE_PTRS (+128 +1)
#define WEAPON_AT_RIFLE_TYPE_97 (+128 +32 +0) //
Japanese
#define WEAPON_AT_RIFLE_SOLOTHURN (+128+64 +0) // Italian
// flamethrowers
#define WEAPON_FLAMETHROWER_MAN ( +0)
#define WEAPON_FLAMETHROWER_TANK ( +1)
// launchers
#define WEAPON_LAUNCHER_PANZERSCHRECK ( +0) // German
#define WEAPON_LAUNCHER_PANZERFAUST_3 ( +15)
#define WEAPON_LAUNCHER_BAZOOKA_M1 ( +32 +0) // American
#define WEAPON_LAUNCHER_BAZOOKA_M1A1 ( +32 +1)
#define WEAPON_LAUNCHER_BAZOOKA_M9 ( +32 +2)
#define WEAPON_LAUNCHER_BAZOOKA_M9A1 ( +32 +3)
#define WEAPON_LAUNCHER_BAZOOKA_M20 ( +32 +4)
#define WEAPON_LAUNCHER_M67 ( +32+14)
#define WEAPON_LAUNCHER_M3_MAAWS ( +32+15)
#define WEAPON_LAUNCHER_PIAT ( +64 +0) // British
#define WEAPON_LAUNCHER_CARL_GUSTAF ( +64 +15)
#define WEAPON_LAUNCHER_LRAC_F1 // French
#define WEAPON_LAUNCHER_RPG_7 (+128 +14) // Russian
#define WEAPON_LAUNCHER_RPG_32 (+128 +15)
#define WEAPON_LAUNCHER_70MM (+128 +32 +0) // Japanese
// RPGs
#define WEAPON_RPG_PANZERFAUST_30K ( +0)
#define WEAPON_RPG_PANZERFAUST_30 ( +1)
#define WEAPON_RPG_PANZERFAUST_60 ( +2)
#define WEAPON_RPG_PANZERFAUST_100 ( +3)
#define WEAPON_RPG_PANZERFAUST_150 ( +4)
#define WEAPON_RPG_PANZERFAUST_44
#define WEAPON_RPG_M72_LAW ( +32+14) //
American
#define WEAPON_RPG_AT4 ( +32+15)
#define WEAPON_RPG_M47_DRAGON
#define WEAPON_RPG_FGM_148_JAVELIN
#define WEAPON_RPG_LAW_80 ( +64 +0) //
British
#define WEAPON_RPG_16 (+128 +7) //
Russian
#define WEAPON_RPG_18 (+128 +8)
#define WEAPON_RPG_22 (+128 +9)
#define WEAPON_RPG_26 (+128 +10)
#define WEAPON_RPG_27 (+128 +11)
#define WEAPON_RPG_28 (+128 +12)
#define WEAPON_RPG_29 (+128 +13)
#define WEAPON_RPG_30 (+128 +14)
// mortars
#define WEAPON_MORTAR_GW36 ( +0) //
German
#define WEAPON_MORTAR_GW34 ( +1)
#define WEAPON_MORTAR_GW42 ( +2)
#define WEAPON_MORTAR_60_M2 ( +32+0) //
American
#define WEAPON_MORTAR_80_M1 ( +32+1)
#define WEAPON_MORTAR_4_2_INCH_M2 ( +32+2)
#define WEAPON_MORTAR_2_INCH ( +64 +0) // British
#define WEAPON_MORTAR_3_INCH ( +64 +1)
#define WEAPON_MORTAR_4_2_INCH ( +64 +2)
#define WEAPON_MORTAR_BRANDT_1935 ( +64+32+0) // French
#define WEAPON_MORTAR_BRANDT_2731 ( +64+32+1)
#define WEAPON_MORTAR_5CM (+128 +0) //
Russian
#define WEAPON_MORTAR_82MM (+128 +1)
#define WEAPON_MORTAR_120_PM_38 (+128 +2)
#define WEAPON_MORTAR_TYPE_89 (+128 +32+0) // Japanese
#define WEAPON_MORTAR_TYPE_98 (+128 +32+1)
#define WEAPON_MORTAR_TYPE_97 (+128 +32+4)
#define WEAPON_MORTAR_TYPE_99 (+128 +32+5)
#define WEAPON_MORTAR_TYPE_2 (+128 +32+8)
#define WEAPON_MORTAR_45MM_BRIXIA (+128+64 +0) // Italian
#define WEAPON_MORTAR_81MM_M35 (+128+64 +1)
// grenade discharger
#define WEAPON_GRENADE_LAUNCHER_GEW ( +0) //
German
#define WEAPON_GRENADE_LAUNCHER_HK69A1
#define WEAPON_GRENADE_LAUNCHER_AG36
#define WEAPON_GRENADE_LAUNCHER_M7 ( 32+0) //
American
#define WEAPON_GRENADE_LAUNCHER_M203 ( 32+1)
#define WEAPON_GRENADE_LAUNCHER_MILKOR_MGL ( 32+2)
#define WEAPON_GRENADE_LAUNCHER_VB ( +64+32+0) //
French
#define WEAPON_GRENADE_LAUNCHER_30MM (+128 +32+0) //
Japanese
#define WEAPON_GRENADE_LAUNCHER_40MM (+128 +32+1)
#define WEAPON_GRENADE_LAUNCHER_GP_25 (+128 +0) //
Russian
#define WEAPON_GRENADE_LAUNCHER_RG_6 (+128 +1)
#define WEAPON_GRENADE_LAUNCHER_GM_94 (+128 +2)
// auto cannons
#define WEAPON_AUTOCANNON_FLAK_VIERLING_38 ( +0) // German
#define WEAPON_AUTOCANNON_FLAK_30 ( +1)
#define WEAPON_AUTOCANNON_FLAK_38 ( +2)
#define WEAPON_AUTOCANNON_20_KWK30_L55 ( +3)
#define WEAPON_AUTOCANNON_20_KWK38_L55 ( +4)
#define WEAPON_AUTOCANNON_FLAK_43 ( +5)
#define WEAPON_AUTOCANNON_M242_BUSHMASTER ( +32+15)
#define WEAPON_AUTOCANNON_20_TNSH (+128 +0) // Russian
#define WEAPON_AUTOCANNON_30_2A42 (+128 +15)
#define WEAPON_AUTOCANNON_25MM (+128 +32 +0) //
Japanese
#define WEAPON_AUTOCANNON_BREDA_20_65 (+128+64 +0) // Italian
// cannons
//#define WEAPON_CANNON_20_KWK30_L55 ( +0)
// German
//#define WEAPON_CANNON_20_KWK38_L55 ( +1)
#define WEAPON_CANNON_28_SPZB41 ( +2)
#define WEAPON_CANNON_37_KWK34T_L40 ( +3)
#define WEAPON_CANNON_37_KWK38T_L47 ( +4)
#define WEAPON_CANNON_37_KWK36_L45 ( +5)
#define WEAPON_CANNON_50_KWK38_L42 ( +6)
#define WEAPON_CANNON_50_KWK39_L60 ( +7)
#define WEAPON_CANNON_75_KWK37_L24 ( +8)
#define WEAPON_CANNON_75_KWK40_L43 ( +9)
#define WEAPON_CANNON_75_KWK40_L48 ( +10)
#define WEAPON_CANNON_75_KWK42_L70 ( +11)
#define WEAPON_CANNON_88_KWK36_L56 ( +12)
// source http://en.wikipedia.org/wiki/8.8_cm_KwK_36
#define WEAPON_CANNON_88_KWK43_L71 ( +13)
#define WEAPON_CANNON_128_KWK44_L55 ( +14)
#define WEAPON_CANNON_88_FLAK36 ( +15)
// source http://en.wikipedia.org/wiki/8.8_cm_Flak_18/36/37/41
#define WEAPON_CANNON_75_LEIG18 ( +17)
#define WEAPON_CANNON_105_LEFH18_L28 ( +16)
#define WEAPON_CANNON_150_SFH18_L30 ( +18)
#define WEAPON_CANNON_37_PAK36 ( +20)
#define WEAPON_CANNON_42_PAK41 ( +21)
#define WEAPON_CANNON_47_PAK38_T ( +22)
#define WEAPON_CANNON_50_PAK38 ( +24)
#define WEAPON_CANNON_75_PAK39 ( +25)
#define WEAPON_CANNON_75_PAK40 ( +26)
#define WEAPON_CANNON_75_PAK41 ( +29)
#define WEAPON_CANNON_75_KWK44_L36_5 ( +27)
#define WEAPON_CANNON_88_PAK43 ( +28)
#define WEAPON_CANNON_128_PAK44 ( +30)