
class CfgMagazines {
    class VehicleMagazine;
    class 1000Rnd_Gatling_30mm_Plane_CAS_01_F: VehicleMagazine {
        displayNameShort = "30mm HEI";
    };

    class 7Rnd_Rocket_04_HE_F: VehicleMagazine {
        displayNameShort = "70mm HE";
    };
    class 7Rnd_Rocket_04_AP_F: 7Rnd_Rocket_04_HE_F {
        displayNameShort = "70mm AP";
    };

    class 24Rnd_PG_missiles: VehicleMagazine {
        displayNameShort = "70mm HE";
    };
    class 12Rnd_PG_missiles: 24Rnd_PG_missiles {
        displayNameShort = "70mm HE";
    };

    class 2000Rnd_65x39_Belt;
    class 5000Rnd_762x51_Belt: 2000Rnd_65x39_Belt {
        displayNameShort = "7.62mm";
    };
    class 5000Rnd_762x51_Yellow_Belt: 5000Rnd_762x51_Belt {
        displayNameShort = "7.62mm";
    };

    class 500Rnd_127x99_mag: VehicleMagazine {
        displayNameShort = "12.7mm";
    };
    class 500Rnd_127x99_mag_Tracer_Green: 500Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };
    class 500Rnd_127x99_mag_Tracer_Red: 500Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };
    class 500Rnd_127x99_mag_Tracer_Yellow: 500Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };

    class 200Rnd_127x99_mag: 500Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };
    class 200Rnd_127x99_mag_Tracer_Green: 200Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };
    class 200Rnd_127x99_mag_Tracer_Red: 200Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };
    class 200Rnd_127x99_mag_Tracer_Yellow: 200Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };

    class 100Rnd_127x99_mag: 500Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };
    class 100Rnd_127x99_mag_Tracer_Green: 100Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };
    class 100Rnd_127x99_mag_Tracer_Red: 100Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };
    class 100Rnd_127x99_mag_Tracer_Yellow: 100Rnd_127x99_mag {
        displayNameShort = "12.7mm";
    };

    class 200Rnd_40mm_G_belt: VehicleMagazine {
        displayNameShort = "40mm HE";
    };

    class 24Rnd_missiles: VehicleMagazine {
        displayNameShort = "70mm HE";
    };

    class 300Rnd_20mm_shells: VehicleMagazine {
        displayNameShort = "20mm HE";
    };

    class 14Rnd_80mm_rockets: VehicleMagazine {
        displayNameShort = "70mm HE";
    };

    class 250Rnd_30mm_HE_shells: VehicleMagazine {
        displayNameShort = "30mm HE";
    };
    class 250Rnd_30mm_APDS_shells: 250Rnd_30mm_HE_shells {
        displayNameShort = "30mm APDS";
    };

    class 20Rnd_Rocket_03_HE_F: 7Rnd_Rocket_04_HE_F {
        displayNameShort = "80mm HE";
    };

    class 20Rnd_Rocket_03_AP_F: 7Rnd_Rocket_04_AP_F {
        displayNameShort = "80mm AP";
    };

    class 500Rnd_Cannon_30mm_Plane_CAS_02_F: 1000Rnd_Gatling_30mm_Plane_CAS_01_F {
        displayNameShort = "30mm HEI-T";
    };

    class 680Rnd_35mm_AA_shells: VehicleMagazine {
        displayNameShort = "35mm HEI";
    };
    class 680Rnd_35mm_AA_shells_Tracer_Red: 680Rnd_35mm_AA_shells {
        displayNameShort = "35mm HEI-T";
    };
    class 680Rnd_35mm_AA_shells_Tracer_Green: 680Rnd_35mm_AA_shells {
        displayNameShort = "35mm HEI-T";
    };
    class 680Rnd_35mm_AA_shells_Tracer_Yellow: 680Rnd_35mm_AA_shells {
        displayNameShort = "35mm HEI-T";
    };

    class 32Rnd_155mm_Mo_shells: VehicleMagazine {
        displayNameShort = "155mm HE";
    };
    class 6Rnd_155mm_Mo_smoke: 32Rnd_155mm_Mo_shells {
        displayNameShort = "155mm Smoke";
    };
    class 6Rnd_155mm_Mo_mine: 6Rnd_155mm_Mo_smoke {
        displayNameShort = "155mm Mines";
    };
    class 6Rnd_155mm_Mo_AT_mine: 6Rnd_155mm_Mo_smoke {
        displayNameShort = "155mm AT Mines";
    };
    class 2Rnd_155mm_Mo_Cluster: 6Rnd_155mm_Mo_smoke {
        displayNameShort = "155mm Cluster";
    };
    class 2Rnd_155mm_Mo_guided: 6Rnd_155mm_Mo_smoke {
        displayNameShort = "155mm Guided";
    };
    class 2Rnd_155mm_Mo_LG: 6Rnd_155mm_Mo_smoke {
        displayNameShort = "155mm Laser Guided";
    };

    class 12Rnd_230mm_rockets: 14Rnd_80mm_rockets {
        displayName = "227mm HE Missile";
        displayNameShort = "227mm HE";
    };

    class 30Rnd_120mm_HE_shells: VehicleMagazine {
        displayNameShort = "120mm HE";
    };
    class 30Rnd_120mm_HE_shells_Tracer_Red: 30Rnd_120mm_HE_shells {
        displayNameShort = "120mm HE-T";
    };
    class 30Rnd_120mm_HE_shells_Tracer_Green: 30Rnd_120mm_HE_shells {
        displayNameShort = "120mm HE-T";
    };
    class 30Rnd_120mm_HE_shells_Tracer_Yellow: 30Rnd_120mm_HE_shells {
        displayNameShort = "120mm HE-T";
    };

    class 30Rnd_120mm_APFSDS_shells: 30Rnd_120mm_HE_shells {
        displayNameShort = "120mm AP";
    };
    class 30Rnd_120mm_APFSDS_shells_Tracer_Red: 30Rnd_120mm_APFSDS_shells {
        displayNameShort = "120mm AP-T";
    };
    class 30Rnd_120mm_APFSDS_shells_Tracer_Green: 30Rnd_120mm_APFSDS_shells {
        displayNameShort = "120mm AP-T";
    };
    class 30Rnd_120mm_APFSDS_shells_Tracer_Yellow: 30Rnd_120mm_APFSDS_shells {
        displayNameShort = "120mm AP-T";
    };

    class 200Rnd_762x51_Belt: VehicleMagazine {
        displayNameShort = "7.62mm";
    };
    class 200Rnd_762x51_Belt_Red: 200Rnd_762x51_Belt {};
    class 200Rnd_762x51_Belt_Green: 200Rnd_762x51_Belt {};
    class 200Rnd_762x51_Belt_Yellow: 200Rnd_762x51_Belt {};
    class 200Rnd_762x51_Belt_T_Red: 200Rnd_762x51_Belt_Red {
        displayNameShort = "7.62mm";
    };
    class 200Rnd_762x51_Belt_T_Green: 200Rnd_762x51_Belt_Green {
        displayNameShort = "7.62mm";
    };
    class 200Rnd_762x51_Belt_T_Yellow: 200Rnd_762x51_Belt_Yellow {
        displayNameShort = "7.62mm";
    };

    class 2000Rnd_762x51_Belt_Red;
    class 2000Rnd_762x51_Belt_T_Red: 2000Rnd_762x51_Belt_Red {
        displayNameShort = "7.62mm";
    };

    class 2000Rnd_762x51_Belt_Green;
    class 2000Rnd_762x51_Belt_T_Green: 2000Rnd_762x51_Belt_Green {
        displayNameShort = "7.62mm";
    };

    class 2000Rnd_762x51_Belt_Yellow;
    class 2000Rnd_762x51_Belt_T_Yellow: 2000Rnd_762x51_Belt_Yellow {
        displayNameShort = "7.62mm";
    };

    class 1000Rnd_762x51_Belt_Red;
    class 1000Rnd_762x51_Belt_T_Red: 1000Rnd_762x51_Belt_Red {
        displayNameShort = "7.62mm";
    };

    class 1000Rnd_762x51_Belt_Green;
    class 1000Rnd_762x51_Belt_T_Green: 1000Rnd_762x51_Belt_Green {
        displayNameShort = "7.62mm";
    };

    class 1000Rnd_762x51_Belt_Yellow;
    class 1000Rnd_762x51_Belt_T_Yellow: 1000Rnd_762x51_Belt_Yellow {
        displayNameShort = "7.62mm";
    };

    class 16Rnd_120mm_HE_shells;
    class 12Rnd_125mm_HE: 16Rnd_120mm_HE_shells {
        displayNameShort = "125mm HE";
    };

    class 16Rnd_120mm_HE_shells_Tracer_Red;
    class 12Rnd_125mm_HE_T_Red: 16Rnd_120mm_HE_shells_Tracer_Red {
        displayNameShort = "125mm HE-T";
    };

    class 16Rnd_120mm_HE_shells_Tracer_Green;
    class 12Rnd_125mm_HE_T_Green: 16Rnd_120mm_HE_shells_Tracer_Green {
        displayNameShort = "125mm HE-T";
    };

    class 16Rnd_120mm_HE_shells_Tracer_Yellow;
    class 12Rnd_125mm_HE_T_Yellow: 16Rnd_120mm_HE_shells_Tracer_Yellow {
        displayNameShort = "125mm HE-T";
    };

    class 12Rnd_125mm_HEAT: 12Rnd_125mm_HE {
        displayNameShort = "125mm MP";
    };
    class 12Rnd_125mm_HEAT_T_Red: 12Rnd_125mm_HEAT {
        displayNameShort = "125mm MP-T";
    };
    class 12Rnd_125mm_HEAT_T_Green: 12Rnd_125mm_HEAT {
        displayNameShort = "125mm MP-T";
    };
    class 12Rnd_125mm_HEAT_T_Yellow: 12Rnd_125mm_HEAT {
        displayNameShort = "125mm MP-T";
    };

    class 32Rnd_120mm_APFSDS_shells;
    class 24Rnd_125mm_APFSDS: 32Rnd_120mm_APFSDS_shells {
        displayNameShort = "125mm AP";
    };

    class 32Rnd_120mm_APFSDS_shells_Tracer_Red;
    class 24Rnd_125mm_APFSDS_T_Red: 32Rnd_120mm_APFSDS_shells_Tracer_Red {
        displayNameShort = "125mm AP-T";
    };

    class 32Rnd_120mm_APFSDS_shells_Tracer_Green;
    class 24Rnd_125mm_APFSDS_T_Green: 32Rnd_120mm_APFSDS_shells_Tracer_Green {
        displayNameShort = "125mm AP-T";
    };

    class 32Rnd_120mm_APFSDS_shells_Tracer_Yellow;
    class 24Rnd_125mm_APFSDS_T_Yellow: 32Rnd_120mm_APFSDS_shells_Tracer_Yellow {
        displayNameShort = "125mm AP-T";
    };

    class 20Rnd_105mm_HEAT_MP: 12Rnd_125mm_HEAT {
        displayNameShort = "105mm MP";
    };
    class 20Rnd_105mm_HEAT_MP_T_Red: 20Rnd_105mm_HEAT_MP {
        displayNameShort = "105mm MP-T";
    };
    class 20Rnd_105mm_HEAT_MP_T_Green: 20Rnd_105mm_HEAT_MP {
        displayNameShort = "105mm MP-T";
    };
    class 20Rnd_105mm_HEAT_MP_T_Yellow: 20Rnd_105mm_HEAT_MP {
        displayNameShort = "105mm MP-T";
    };

    class 40Rnd_105mm_APFSDS: 24Rnd_125mm_APFSDS {
        displayNameShort = "105mm AP";
    };
    class 40Rnd_105mm_APFSDS_T_Red: 40Rnd_105mm_APFSDS {
        displayNameShort = "105mm AP-T";
    };
    class 40Rnd_105mm_APFSDS_T_Green: 40Rnd_105mm_APFSDS {
        displayNameShort = "105mm AP-T";
    };
    class 40Rnd_105mm_APFSDS_T_Yellow: 40Rnd_105mm_APFSDS {
        displayNameShort = "105mm AP-T";
    };

    class 60Rnd_40mm_GPR_shells: VehicleMagazine {
        displayNameShort = "40mm GPR";
    };
    class 60Rnd_40mm_GPR_Tracer_Red_shells: 60Rnd_40mm_GPR_shells {
        displayNameShort = "40mm GPR-T";
    };
    class 60Rnd_40mm_GPR_Tracer_Green_shells: 60Rnd_40mm_GPR_shells {
        displayNameShort = "40mm GPR-T";
    };
    class 60Rnd_40mm_GPR_Tracer_Yellow_shells: 60Rnd_40mm_GPR_shells {
        displayNameShort = "40mm GPR-T";
    };

    class 40Rnd_40mm_APFSDS_shells: 60Rnd_40mm_GPR_shells {
        displayNameShort = "40mm AP";
    };
    class 40Rnd_40mm_APFSDS_Tracer_Red_shells: 40Rnd_40mm_APFSDS_shells {
        displayNameShort = "40mm AP-T";
    };
    class 40Rnd_40mm_APFSDS_Tracer_Green_shells: 40Rnd_40mm_APFSDS_Tracer_Red_shells {
        displayNameShort = "40mm AP-T";
    };
    class 40Rnd_40mm_APFSDS_Tracer_Yellow_shells: 40Rnd_40mm_APFSDS_Tracer_Red_shells {
        displayNameShort = "40mm AP-T";
    };

    class 450Rnd_127x108_Ball: VehicleMagazine {
        displayNameShort = "12.7mm";
    };

    class 140Rnd_30mm_MP_shells: 250Rnd_30mm_HE_shells {
        displayNameShort = "30mm MP";
    };
    class 140Rnd_30mm_MP_shells_Tracer_Red: 140Rnd_30mm_MP_shells {
        displayNameShort = "30mm MP-T";
    };
    class 140Rnd_30mm_MP_shells_Tracer_Green: 140Rnd_30mm_MP_shells_Tracer_Red {
        displayNameShort = "30mm MP-T";
    };
    class 140Rnd_30mm_MP_shells_Tracer_Yellow: 140Rnd_30mm_MP_shells_Tracer_Red {
        displayNameShort = "30mm MP-T";
    };

    class 60Rnd_30mm_APFSDS_shells: 250Rnd_30mm_HE_shells {
        displayNameShort = "30mm AP";
    };
    class 60Rnd_30mm_APFSDS_shells_Tracer_Red: 60Rnd_30mm_APFSDS_shells {
        displayNameShort = "30mm AP-T";
    };
    class 60Rnd_30mm_APFSDS_shells_Tracer_Green: 60Rnd_30mm_APFSDS_shells {
        displayNameShort = "30mm AP-T";
    };
    class 60Rnd_30mm_APFSDS_shells_Tracer_Yellow: 60Rnd_30mm_APFSDS_shells {
        displayNameShort = "30mm AP-T";
    };

    class 200Rnd_20mm_G_belt: VehicleMagazine {
        displayNameShort = "20mm HE";
    };
    class 40Rnd_20mm_G_belt: 200Rnd_20mm_G_belt {
        displayNameShort = "20mm HE";
    };

    // mines
    class CA_Magazine;
    // http://en.wikipedia.org/wiki/M15_mine
    class ATMine_Range_Mag: CA_Magazine {
        displayName = "$STR_ACE_RealisticNames_ATMine_Name";
    };
    // http://en.wikipedia.org/wiki/VS-50_mine
    class APERSMine_Range_Mag: ATMine_Range_Mag {
        displayName = "$STR_ACE_RealisticNames_APERSMine_Name";
    };
    // https://www.buymilsurp.com/us-m26-antipersonnel-bounding-mine-p-5419.html
    class APERSBoundingMine_Range_Mag: ATMine_Range_Mag {
        displayName = "$STR_ACE_RealisticNames_APERSBoundingMine_Name";
    };
    // http://en.wikipedia.org/wiki/PMR-3_mine
    class APERSTripMine_Wire_Mag: ATMine_Range_Mag {
        displayName = "$STR_ACE_RealisticNames_APERSTripwireMine_Name";
    };
    // the following ones can be found here: http://www.dtic.mil/dtic/tr/fulltext/u2/a567897.pdf
    class SLAMDirectionalMine_Wire_Mag: ATMine_Range_Mag {
        displayName = "$STR_ACE_RealisticNames_SLAM_Name";
    };

    // claymore
    class ClaymoreDirectionalMine_Remote_Mag: CA_Magazine {
        displayName = "$STR_ACE_RealisticNames_Claymore_Name";
    };

    // satchels
    class SatchelCharge_Remote_Mag: CA_Magazine {
        displayName = "$STR_ACE_RealisticNames_SatchelCharge_Name";
    };
    class DemoCharge_Remote_Mag: SatchelCharge_Remote_Mag {
        displayName = "$STR_ACE_RealisticNames_DemoCharge_Name";
    };

    // hand grenades
    class HandGrenade: CA_Magazine {
        displayName = "$STR_ACE_RealisticNames_HandGrenade_Name";
    };
    class SmokeShell: HandGrenade {
        displayName = "$STR_ACE_RealisticNames_SmokeShell_Name";
    };
    class SmokeShellBlue: SmokeShell {
        displayName = "$STR_ACE_RealisticNames_SmokeShellBlue_Name";
    };
    class SmokeShellGreen: SmokeShell {
        displayName = "$STR_ACE_RealisticNames_SmokeShellGreen_Name";
    };
    class SmokeShellOrange: SmokeShell {
        displayName = "$STR_ACE_RealisticNames_SmokeShellOrange_Name";
    };
    class SmokeShellPurple: SmokeShell {
        displayName = "$STR_ACE_RealisticNames_SmokeShellPurple_Name";
    };
    class SmokeShellRed: SmokeShell {
        displayName = "$STR_ACE_RealisticNames_SmokeShellRed_Name";
    };
    class SmokeShellYellow: SmokeShell {
        displayName = "$STR_ACE_RealisticNames_SmokeShellYellow_Name";
    };
};
