class CfgMagazines {
    class CA_Magazine;
    class ATMine_Range_Mag:CA_Magazine{
        ACE_Placeable = 1;
        useAction = 0;
        ACE_SetupObject = "ACE_Explosives_Place_ATMine"; // CfgVehicle class for setup object.
        ACE_DelayTime = 2.5;
        class ACE_Triggers {
            SupportedTriggers[] = {"PressurePlate"};
            class PressurePlate {
                digDistance = 0.1;
            };
        };
    };
    class APERSBoundingMine_Range_Mag:ATMine_Range_Mag{
        ACE_SetupObject = "ACE_Explosives_Place_APERSBoundingMine";
        class ACE_Triggers {
            SupportedTriggers[] = {"PressurePlate"};
            class PressurePlate {
                digDistance = 0.075;
            };
        };
    };
    class APERSMine_Range_Mag:ATMine_Range_Mag{
        ACE_SetupObject = "ACE_Explosives_Place_APERSMine";
        class ACE_Triggers {
            SupportedTriggers[] = {"PressurePlate"};
            class PressurePlate {
                digDistance = 0.05;
            };
        };
    };
    class APERSTripMine_Wire_Mag:ATMine_Range_Mag{
        ACE_SetupObject = "ACE_Explosives_Place_APERSTripwireMine";
        class ACE_Triggers {
            SupportedTriggers[] = {"Tripwire"};
            class Tripwire;
        };
    };

    class ClaymoreDirectionalMine_Remote_Mag:CA_Magazine{
        ACE_Placeable = 1;
        useAction = 0;
        ACE_SetupObject = "ACE_Explosives_Place_Claymore";
        ACE_DelayTime = 1.5;
        class ACE_Triggers {
            SupportedTriggers[] = {"Command"};
            class Command {
            FuseTime = 0.5;
            };
        };
    };

    class SatchelCharge_Remote_Mag:CA_Magazine{
        ACE_Placeable = 1;
        useAction = 0;
        ACE_SetupObject = "ACE_Explosives_Place_SatchelCharge";
        ACE_DelayTime = 1;
        class ACE_Triggers {
            SupportedTriggers[] = {"Timer","Command", "MK16_Transmitter", "DeadmanSwitch"};
            class Timer {
                FuseTime = 0.5;
            };
            class Command {
                FuseTime = 0.5;
            };
            class MK16_Transmitter:Command{};
            class DeadmanSwitch:Command{};
        };
    };
    class DemoCharge_Remote_Mag:SatchelCharge_Remote_Mag{
        ACE_SetupObject = "ACE_Explosives_Place_DemoCharge";
        model = "\A3\Weapons_F\explosives\c4_charge_small_d";
    };

    class SLAMDirectionalMine_Wire_Mag: ATMine_Range_Mag{
        ACE_SetupObject = "ACE_Explosives_Place_SLAM";
        class ACE_Triggers {
            SupportedTriggers[] = {"IRSensor","PressurePlate","Timer","Command"};
            class PressurePlate{
                displayName = $STR_ACE_Explosives_SLAME_Magnetic;
                digDistance = 0;
                ammo = "SLAMDirectionalMine_Magnetic_Ammo";
                pitch = 90;
            };
            class IRSensor{
                displayName = $STR_ACE_Explosives_SLAME_IRSensor;
            };
            class Timer {
                ammo = "SLAMDirectionalMine_Timer_Ammo";
            };
            class Command {
                ammo = "SLAMDirectionalMine_Command_Ammo";
                fuseTime = 0.5;
            };
        };
    };

    class IEDUrbanBig_Remote_Mag: DemoCharge_Remote_Mag {
        ACE_SetupObject = "ACE_Explosives_Place_IEDUrbanBig";
        class ACE_Triggers {
            SupportedTriggers[] = {"Command","DeadmanSwitch", "Cellphone"};
            class Command {
                FuseTime = 0.5;
            };
            class DeadmanSwitch:Command{};
            class Cellphone:Command{};
        };
    };
    class IEDLandBig_Remote_Mag: IEDUrbanBig_Remote_Mag{
        ACE_SetupObject = "ACE_Explosives_Place_IEDLandBig";
    };
    class IEDUrbanSmall_Remote_Mag: DemoCharge_Remote_Mag {
        ACE_SetupObject = "ACE_Explosives_Place_IEDUrbanSmall";
        class ACE_Triggers {
            SupportedTriggers[] = {"Command","DeadmanSwitch", "Cellphone"};
            class Command {
                FuseTime = 0.5;
            };
            class DeadmanSwitch:Command{};
            class Cellphone:Command{};
        };
    };
    class IEDLandSmall_Remote_Mag: IEDUrbanSmall_Remote_Mag {
        ACE_SetupObject = "ACE_Explosives_Place_IEDLandSmall";
    };
};
