class CfgAmmo {
    class GrenadeHand;

    // - Smoke hand grenades --------------------------------------------------
    class SmokeShell: GrenadeHand {
        smokeColor[] = {1, 1, 1, 1};
        timeToLive = 90;
    };
    class SmokeShellRed: SmokeShell {
        smokeColor[] = SMOKE_COLOR_RED;
        timeToLive = 60;
    };
    class SmokeShellGreen: SmokeShell {
        smokeColor[] = SMOKE_COLOR_GREEN;
        timeToLive = 60;
    };
    class SmokeShellYellow: SmokeShell {
        smokeColor[] = SMOKE_COLOR_YELLOW;
        timeToLive = 60;
    };
    class SmokeShellPurple: SmokeShell {
        smokeColor[] = SMOKE_COLOR_PURPLE;
        timeToLive = 60;
    };
    class SmokeShellBlue: SmokeShell {
        smokeColor[] = SMOKE_COLOR_BLUE;
        timeToLive = 60;
    };
    class SmokeShellOrange: SmokeShell {
        smokeColor[] = SMOKE_COLOR_ORANGE;
        timeToLive = 60;
    };

    // - 40mm smoke grenades --------------------------------------------------
    class G_40mm_Smoke: SmokeShell {
        smokeColor[] = {1, 1, 1, 1};
        timeToLive = 40;
    };
    class G_40mm_SmokeRed: G_40mm_Smoke {
        smokeColor[] = SMOKE_COLOR_RED;
        timeToLive = 40;
    };
    class G_40mm_SmokeGreen: G_40mm_Smoke {
        smokeColor[] = SMOKE_COLOR_GREEN;
        timeToLive = 40;
    };
    class G_40mm_SmokeYellow: G_40mm_Smoke {
        smokeColor[] = SMOKE_COLOR_YELLOW;
        timeToLive = 40;
    };
    class G_40mm_SmokePurple: G_40mm_Smoke {
        smokeColor[] = SMOKE_COLOR_PURPLE;
        timeToLive = 40;
    };
    class G_40mm_SmokeBlue: G_40mm_Smoke {
        smokeColor[] = SMOKE_COLOR_BLUE;
        timeToLive = 40;
    };
    class G_40mm_SmokeOrange: G_40mm_Smoke {
        smokeColor[] = SMOKE_COLOR_ORANGE;
        timeToLive = 40;
    };

    // - Artillery smoke submunition ------------------------------------------
    class SmokeShellArty: SmokeShell {
        explosionTime = 0.1;
        effectsSmoke = "ACE_ArtillerySmoke";
    };

    // - 120mm/155mm artillery smoke ------------------------------------------
    class SubmunitionBase;
    class Smoke_120mm_AMOS_White: SubmunitionBase {
        submunitionConeAngle = 10;
    };
};