module Base
{
    item x2Scope
    {
        Type             = WeaponPart,
        DisplayName      = x2 Scope,
        Icon             = x2Scope,
        Weight           = 0.3,
        WeightModifier   = 0.3,
        MaxRangeModifier = 7,
        MinRangeModifier = 6,
        MountOn          = HuntingRifle; 1022; VarmintRifle; SniperRifle; AssaultRifle; CAR15; CAR15Folded;CAR15D; CAR15DFolded; Mini14; Mini14Unfolded; CampCarbine; LeverRifle2; AssaultRifle2; FAL; FALClassic,
        PartType         = Scope,
        Tooltip          = Tooltip_Scope,
        MetalValue       = 22,
        WorldStaticModel = x2Scope_Ground,
    }
    
    item x2Scope_Fake
    {
        Type             = WeaponPart,
        DisplayName      = x2 Scope,
        Icon             = x2Scope,
        Weight           = 0.3,
        WeightModifier   = 0.3,
        MaxRangeModifier = 0,
        MinRangeModifier = 0,
        MountOn          = FakeItemSling,
        PartType         = Scope,
        Tooltip          = Tooltip_Scope,
        MetalValue       = 22,
        WorldStaticModel = x2Scope_Ground,
    }
    
    item x4Scope
    {
        Type             = WeaponPart,
        DisplayName      = x4 Scope,
        Icon             = x4Scope,
        Weight           = 0.4,
        WeightModifier   = 0.4,
        MaxRangeModifier = 10,
        MinRangeModifier = 8,
        MountOn          = HuntingRifle; SniperRifle; LeverRifle; 1022; VarmintRifle; Mini14; Mini14Folded; Mini14Unfolded; CampCarbine; LeverRifle2; AssaultRifle2; SKS; SKSSpiker; AK47; AK47Unfolded; AK47Folded ;MAK90; FAL; FALClassic,
        PartType         = Scope,
        Tooltip          = Tooltip_Scope,
        MetalValue       = 22,
        WorldStaticModel = x4Scope_Ground,
    }
    
    item x4Scope_Fake
    {
        Type             = WeaponPart,
        DisplayName      = x4 Scope,
        Icon             = x4Scope,
        Weight           = 0.4,
        WeightModifier   = 0.4,
        MaxRangeModifier = 0,
        MinRangeModifier = 0,
        MountOn          = FakeItemSling,
        PartType         = Scope,
        Tooltip          = Tooltip_Scope,
        MetalValue       = 22,
        WorldStaticModel = x4Scope_Ground,
    }
    
    item x8Scope
    {
        Type             = WeaponPart,
        DisplayName      = x8 Scope,
        Icon             = x8Scope,
        Weight           = 0.8,
        WeightModifier   = 0.8,
        MaxRangeModifier = 20,
        MinRangeModifier = 10,
        MountOn          = HuntingRifle; VarmintRifle; SniperRifle; Mini14; Mini14Unfolded; Mini14Folded; AssaultRifle2; 1022; FALClassic; FAL,
        PartType         = Scope,
        Tooltip          = Tooltip_Scope,
        MetalValue       = 22,
        WorldStaticModel = x8Scope_Ground,
    }
    
    item x8Scope_Fake
    {
        Type             = WeaponPart,
        DisplayName      = x8 Scope,
        Icon             = x8Scope,
        Weight           = 0.8,
        WeightModifier   = 0.8,
        MaxRangeModifier = 0,
        MinRangeModifier = 0,
        MountOn          = FakeItemSling,
        PartType         = Scope,
        Tooltip          = Tooltip_Scope,
        MetalValue       = 22,
        WorldStaticModel = x8Scope_Ground,
    }
    
    item Sling
    {
        Type             = WeaponPart,
        DisplayName      = Leather Sling,
        Icon             = GunSling,
        Weight           = 0.5,
        WeightModifier   = -1.0,
        MountOn          = Shotgun;Shotgun2;Shotgun2Bayonet;ShotgunSemi;ShotgunSemi2;ShotgunSawnoff;DoubleBarrelShotgun;Spas12;Spas12Folded;ShotgunSilent;CampCarbine;LeverRifle;LeverRifle2;M2400_Shotgun;M2400_Rifle;AK47Unfolded;AK47Folded;AK47;MAK90;SKS;SKSSpiker;SKSSpikerBayonet;1022;Mini14Unfolded;Mini14Folded;Mini14;FAL;FALClassic;CAR15;CAR15Folded;CAR15D;CAR15DFolded;AssaultRifle2;AssaultRifleM1;AssaultRifle;AssaultRifleBayonet;AssaultRifleMasterkeyShotgun;AssaultRifleMasterkey;M60MMG;M60MMG_Bipod;HuntingRifle;VarmintRifle;SniperRifle,
        PartType         = Sling,
        Tooltip          = Tooltip_Sling,
        WorldStaticModel = Sling_Ground,
    }
    
    item Sling2
    {
        Type             = WeaponPart,
        DisplayName      = Nylon Sling,
        Icon             = GunSling2,
        Weight           = 0.5,
        WeightModifier   = -1.0,
        MountOn          = Shotgun;Shotgun2;Shotgun2Bayonet;ShotgunSemi;ShotgunSemi2;ShotgunSawnoff;DoubleBarrelShotgun;Spas12;Spas12Folded;ShotgunSilent;CampCarbine;LeverRifle;LeverRifle2;M2400_Shotgun;M2400_Rifle;AK47Unfolded;AK47Folded;AK47;MAK90;SKS;SKSSpiker;SKSSpikerBayonet;1022;Mini14Unfolded;Mini14Folded;Mini14;FAL;FALClassic;CAR15;CAR15Folded;CAR15D;CAR15DFolded;AssaultRifle2;AssaultRifleM1;AssaultRifle;AssaultRifleBayonet;AssaultRifleMasterkeyShotgun;AssaultRifleMasterkey;M60MMG;M60MMG_Bipod;HuntingRifle;VarmintRifle;SniperRifle,
        PartType         = Sling,
        Tooltip          = Tooltip_Sling,
        WorldStaticModel = Sling2_Ground,
    }
    
    item RecoilPad
    {
        Type                = WeaponPart,
        DisplayName         = Recoil Pad,
        Icon                = RifleRecoilPad,
        Weight              = 0.1,
        WeightModifier      = 0.1,
        RecoilDelayModifier = -2.0,
        AimingTimeModifier  = 5,
        MountOn             = SKS; SKSSpiker; HuntingRifle; VarmintRifle; AssaultRifle2; SKSSpikerBayonet; FAL; FALClassic; AssaultRifleM1,
        PartType            = RecoilPad,
        Tooltip             = Tooltip_RecoilPad,
        WorldStaticModel    = Rifle_RecoilPad_Ground,
    }
    
    item Bipod
    {
        Type                = WeaponPart,
        DisplayName         = Bipod,
        Icon                = bipod,
        Weight              = 0.3,
        WeightModifier      = 0.7,
        HitChanceModifier   = 30,
        MaxRangeModifier    = 5,
        AimingTimeModifier  = -5,
        RecoilDelayModifier = -2.0,
        MountOn             = HuntingRifle; VarmintRifle; SniperRifle; AssaultRifle2; SKS,
        PartType            = Bipod,
        Tooltip             = Tooltip_Laser,
        MetalValue          = 15,
        WorldStaticModel    = Bipod_Ground,
    }
    
    item RedDot
    {
        Type               = WeaponPart,
        DisplayName        = Red Dot,
        Icon               = RedDotVFE,
        Weight             = 0.2,
        WeightModifier     = 0.2,
        AimingTimeModifier = 10,
        MountOn            = Pistol3; Pistol2; Revolver; Revolver_Long; 1022; LeverRifle; SniperRifle; MP5; MP5Unfolded; MP5Folded; MP5SD; AssaultRifle; CAR15; CAR15Folded; CAR15D; CAR15DFolded; AssaultRifle2; Mini14; Mini14Unfolded; CampCarbine; LeverRifle2; FAL; M60MMG; M60MMG_Bipod; AssaultRifleMasterkey; AssaultRifleMasterkeyShotgun; Tec9; 1022; Mini14Folded; FAL; FALClassic; HuntingRifle; VarmintRifle; Spas12; Spas12Folded,
        PartType           = Scope,
        Tooltip            = Tooltip_RedDot,
        StaticModel        = RedDot,
        MetalValue         = 15,
        WorldStaticModel   = RedDot_Ground,
    }
    
    item ShellHolder
    {
        DisplayCategory    = WeaponPart,
        Type               = WeaponPart,
        DisplayName        = Shotgun Shellholder,
        Icon               = shellholder,
        Weight             = 0.4,
        WeightModifier     = 0.4,
        ReloadTimeModifier = -5,
        MountOn            = Shotgun; Shotgun2; ShotgunSemi; ShotgunSemi2; ShotgunSawnoff; ShotgunSawnoffNoStock; Spas12; Spas12Folded; AssaultRifleMasterkeyShotgun; ShotgunSilent,
        PartType           = RecoilPad,
        Tooltip            = Tooltip_AmmoStrap,
        WorldStaticModel   = ShellHolder_Ground,
        Tags               = ShellReloadBoost,
    }
    
    item Laser
    {
        Type               = WeaponPart,
        DisplayName        = Laser,
        Icon               = HandgunLaser,
        Weight             = 0.2,
        WeightModifier     = 0.2,
        HitChanceModifier  = 10,
        AimingTimeModifier = 5,
        MountOn            = Pistol; Tec9; Pistol2; Pistol3; Glock; Glock18; P229; CZ75; MK2; MK2SD; 1022; LeverRifle; MP5; MP5Unfolded; MP5Folded; MP5SD; AssaultRifle; CAR15; CAR15Folded; AssaultRifle2; SniperRifle; Mini14; Mini14Unfolded; Mini14Folded; CampCarbine; LeverRifle2; LeverRifle; Spas12; FAL; FALClassic; M60MMG; M60MMG_Bipod; AssaultRifleMasterkey; Spas12Folded; Spas12,
        PartType           = Canon,
        Tooltip            = Tooltip_Laser,
        MetalValue         = 15,
        WorldStaticModel   = Handgun_Laser_Ground,
    }
    
    item LaserOn
    {
        Type               = WeaponPart,
        DisplayName        = Laser,
        Icon               = HandgunLaser,
        Weight             = 0.2,
        WeightModifier     = 0.2,
        HitChanceModifier  = 10,
        AimingTimeModifier = 5,
        MountOn            = FakeItemSling,
        PartType           = Canon,
        Tooltip            = Tooltip_Laser,
        MetalValue         = 15,
        WorldStaticModel   = Handgun_Laser_Ground,
    }
    
    item ChokeTubeFull
    {
        Type             = WeaponPart,
        DisplayName      = Choke Tube Full,
        Icon             = ShotgunChoke,
        Weight           = 0.1,
        WeightModifier   = 0.1,
        AngleModifier    = 0.05,
        DamageModifier   = 0.5,
        MountOn          = Shotgun; Shotgun2; ShotgunSemi; ShotgunSemi2; Spas12; Spas12Folded,
        PartType         = Canon,
        Tooltip          = Tooltip_ChokeTubeFull,
        MetalValue       = 12,
        WorldStaticModel = Shotgun_Choke_Ground,
        Tags             = BlockBayonet,
    }
    
    item ChokeTubeImproved
    {
        Type             = WeaponPart,
        DisplayName      = Choke Tube Improved,
        Icon             = ShotgunChoke,
        Weight           = 0.1,
        WeightModifier   = 0.1,
        AngleModifier    = -0.1,
        DamageModifier   = -0.5,
        MountOn          = Shotgun; Shotgun2; ShotgunSemi; ShotgunSemi2; Spas12; Spas12Folded,
        PartType         = Canon,
        Tooltip          = Tooltip_ChokeTubeImproved,
        MetalValue       = 12,
        WorldStaticModel = Shotgun_Choke_Ground,
        Tags             = BlockBayonet,
    }
    
    item IronSight
    {
        Type               = WeaponPart,
        DisplayName        = Iron Sight,
        Icon               = ScopeIronSight,
        Weight             = 0.1,
        WeightModifier     = 0.0,
        AimingTimeModifier = 5,
        MountOn            = SniperRifle;M60MMG_Bipod;M60MMG,
        PartType           = Scope,
        Tooltip            = Tooltip_RedDot,
        MetalValue         = 15,
        WorldStaticModel   = ImprovedIrons_Ground,
    }
    
    item FiberglassStock
    {
        Type             = WeaponPart,
        DisplayName      = Fiberglass Stock,
        Icon             = RifleFibreglassStock,
        Weight           = 1,
        WeightModifier   = -0.4,
        MountOn          = Shotgun; ShotgunSawnoff; Shotgun2; ShotgunSemi; ShotgunSemi2; DoubleBarrelShotgun; DoubleBarrelShotgunSawnoff; M2400_Shotgun; M2400_Rifle; HuntingRifle; VarmintRifle; Mini14; AK47; MAK90; SKS; 1022; AssaultRifle2; LeverRifle; LeverRifle2; CampCarbine,
        PartType         = Stock,
        Tooltip          = Tooltip_Sling,
        WorldStaticModel = FiberglassStock_Ground,
    }
    
    item LightenedStock
    {
        Type             = WeaponPart,
        DisplayName      = Lightened Stock,
        Icon             = RifleLightenedStock,
        Weight           = 1,
        WeightModifier   = -0.4,
        MountOn          = Shotgun; ShotgunSawnoff; Shotgun2; ShotgunSemi; DoubleBarrelShotgun; DoubleBarrelShotgunSawnoff; M2400_Shotgun; HuntingRifle; VarmintRifle; Mini14; AK47; MAK90; SKS; 1022; AssaultRifle2; LeverRifle; LeverRifle2; CampCarbine,
        PartType         = Stock,
        Tooltip          = Tooltip_Sling,
        WorldStaticModel = LightenedStock_Ground,
    }
    
    item AmmoStraps
    {
        DisplayCategory    = WeaponPart,
        Type               = WeaponPart,
        DisplayName        = Bullet loops,
        Icon               = bulletloops,
        Weight             = 0.4,
        WeightModifier     = 0.4,
        ReloadTimeModifier = -5,
        MountOn            = HuntingRifle; VarmintRifle; SniperRifle; LeverRifle; LeverRifle2; SKS; SKSSpiker; M2400_Shotgun; M2400_Rifle; AssaultRifleM1,
        PartType           = RecoilPad,
        Tooltip            = Tooltip_AmmoStrap,
        WorldStaticModel   = BulletLoops_Ground,
        Tags               = BulletReloadBoost,
    }
    
    item ShellStraps
    {
        DisplayCategory    = WeaponPart,
        Type               = WeaponPart,
        DisplayName        = Shell loops,
        Icon               = shellloops,
        Weight             = 0.4,
        WeightModifier     = 0.4,
        ReloadTimeModifier = -5,
        MountOn            = Shotgun; ShotgunSawnoff; Shotgun2; ShotgunSemi; ShotgunSemi2; DoubleBarrelShotgun; DoubleBarrelShotgunSawnoff; M2400_Shotgun; AssaultRifleMasterkeyShotgun; ShotgunSilent,
        PartType           = RecoilPad,
        Tooltip            = Tooltip_AmmoStrap,
        WorldStaticModel   = ShellLoops_Ground,
        Tags               = ShellReloadBoost,
    }
    
    item M60BrassCatcher
    {
        Type             = WeaponPart,
        DisplayName      = Brass Catcher,
        Icon             = M60_BrassCatcher,
        Weight           = 0.6,
        WeightModifier   = 0.6,
        MountOn          = M60MMG; M60MMG_Bipod,
        PartType         = RecoilPad,
        Tooltip          = Tooltip_BrassCatcher,
        WorldStaticModel = M60BrassCatcher_Ground,
        Tags             = CatchBrass,
    }
    
    item MagazineAttachment
    {
        Type             = WeaponPart,
        DisplayName      = Magazine,
        DisplayCategory  = WeaponPart,
        Icon             = m16clip,
        Weight           = 0.1,
        WeightModifier   = 0.1,
        MountOn          = FakeItemClip,
        PartType         = Clip,
        MetalValue       = 22,
        WorldStaticModel = 556Mag,
    }
    
    item Coupled556
    {
        DisplayCategory    = WeaponPart,
        Type               = WeaponPart,
        DisplayName        = Coupled 5.56 Magazines,
        Icon               = coupled556,
        Weight             = 0.5,
        WeightModifier     = 0.5,
        ReloadTimeModifier = -10,
        MountOn            = CAR15; CAR15Folded; CAR15D; CAR15DFolded; AssaultRifle; AssaultRifleMasterkey,
        PartType           = JungleMag,
        Tooltip            = Tooltip_AmmoStrap,
        WorldStaticModel   = Coupled556_Ground,
        Tags               = BulletReloadBoost,
    }
    
    item Coupled556_Hidden
    {
        DisplayCategory    = WeaponPart,
        Type               = WeaponPart,
        DisplayName        = Coupled 5.56 Magazines,
        Icon               = coupled556,
        Weight             = 0.5,
        WeightModifier     = 0.5,
        ReloadTimeModifier = -10,
        MountOn            = FakeItemSling,
        PartType           = JungleMag,
        Tooltip            = Tooltip_AmmoStrap,
        WorldStaticModel   = Coupled556_Ground,
        Tags               = BulletReloadBoost,
    }
    
    item Coupled762
    {
        DisplayCategory    = WeaponPart,
        Type               = WeaponPart,
        DisplayName        = Coupled 7.62 Magazines,
        Icon               = coupled762,
        Weight             = 0.5,
        WeightModifier     = 0.5,
        ReloadTimeModifier = -10,
        MountOn            = AK47;AK47Unfolded;AK47Folded;MAK90,
        PartType           = JungleMag,
        Tooltip            = Tooltip_AmmoStrap,
        WorldStaticModel   = Coupled762_Ground,
        Tags               = BulletReloadBoost,
    }
    
    item Coupled762_Hidden
    {
        DisplayCategory    = WeaponPart,
        Type               = WeaponPart,
        DisplayName        = Coupled 7.62 Magazines,
        Icon               = coupled762,
        Weight             = 0.5,
        WeightModifier     = 0.5,
        ReloadTimeModifier = -10,
        MountOn            = FakeItemSling,
        PartType           = JungleMag,
        Tooltip            = Tooltip_AmmoStrap,
        WorldStaticModel   = Coupled762_Ground,
        Tags               = BulletReloadBoost,
    }
}