class CfgAmmo {
    // All explosive based Ammo classes. These are all listed in case they become required.
    class Default;

    class TimeBombCore:Default {
        ACE_DefuseTime = 5;
    };
    /*
    class BoundingMineCore:TimeBombCore;
    class BoundingMineBase:BoundingMineCore;
    class APERSBoundingMine_Range_Ammo:BoundingMineBase;

    class MineCore: TimeBombCore;
    class MineBase:MineCore;
    class APERSMine_Range_Ammo:MineBase;
    class ATMine_Range_Ammo:MineBase;

    class UnderwaterMine_Range_Ammo:MineBase;
    class UnderwaterMineAB_Range_Ammo:UnderwaterMine_Range_Ammo;
    class UnderwaterMinePDM_Range_Ammo:UnderwaterMine_Range_Ammo;

    class DirectionalBombCore:TimeBombCore;
    class DirectionalBombBase:DirectionalBombCore;
    class APERSTripMine_Wire_Ammo:DirectionalBombBase;

    class SLAMDirectionalMine_Wire_Ammo:DirectionalBombBase;

    class PipeBombCore: TimeBombCore;
    class PipeBombBase:PipeBombCore;
    */
    class DirectionalBombBase;
    class ClaymoreDirectionalMine_Remote_Ammo:DirectionalBombBase{
        ACE_Explosive = "ClaymoreDirectionalMine_Remote_Ammo_Scripted";
        soundActivation[] = {"",0,0,0};
        soundDeactivation[] = {"",0,0,0};
    };
    //class ClaymoreDirectionalMine_Remote_Ammo_Scripted:ClaymoreDirectionalMine_Remote_Ammo;

    class SLAMDirectionalMine_Wire_Ammo:DirectionalBombBase{
        indirectHitRange = 20;
        ACE_explodeOnDefuse = 1;
    };
    class SLAMDirectionalMine_Command_Ammo:SLAMDirectionalMine_Wire_Ammo {
        mineTrigger = "RemoteTrigger";
        ACE_explodeOnDefuse = 0;
    };
    class SLAMDirectionalMine_Timer_Ammo:SLAMDirectionalMine_Wire_Ammo {
        mineTrigger = "TimeTrigger";
        ACE_explodeOnDefuse = 0;
    };
    class SLAMDirectionalMine_Magnetic_Ammo:SLAMDirectionalMine_Wire_Ammo {
        mineTrigger = "MagneticTrigger";
    };

    class PipeBombBase;
    class DemoCharge_Remote_Ammo:PipeBombBase{
        ACE_Explosive = "DemoCharge_Remote_Ammo_Scripted";
        soundActivation[] = {"",0,0,0};
        soundDeactivation[] = {"",0,0,0};
        hit = 500;
        indirectHit = 500;
        indirectHitRange = 7;
    };
    class SatchelCharge_Remote_Ammo:PipeBombBase{
        ACE_Explosive = "SatchelCharge_Remote_Ammo_Scripted";
        soundActivation[] = {"",0,0,0};
        soundDeactivation[] = {"",0,0,0};
    };
    /*
    class DemoCharge_Remote_Ammo_Scripted:DemoCharge_Remote_Ammo;
    class SatchelCharge_Remote_Ammo_Scripted:SatchelCharge_Remote_Ammo;

TODO: Configure IEDs to use the system.
    class IEDLandBig_Remote_Ammo:PipeBombBase{
    triggerWhenDestroyed = 1;
};
class IEDLandSmall_Remote_Ammo:PipeBombBase{
triggerWhenDestroyed = 1;
};
class IEDUrbanBig_Remote_Ammo:PipeBombBase{
triggerWhenDestroyed = 1;
};
class IEDUrbanSmall_Remote_Ammo:PipeBombBase{
triggerWhenDestroyed = 1;
};*/
};