module MarzGuns
{
    item M16A1
    {
        MinDamage                   = 1.0,
        MaxDamage                   = 1.8,
        CriticalChance              = 20.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 40,
        RecoilDelay                 = 15,
        MaxRange                    = 60.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 8,
        MaxSightRange               = 16.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1.2,
        ConditionLowerChanceOneIn   = 150,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitCount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 2.89,
        MetalValue                = 45.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = M16A1,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.M16A1,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 2.5,
        SoundRadius          = 175,
        SoundVolume          = 50,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.M16A1_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.M16A1_BOLT bolt_fired bolt_fired,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        
        ModelWeaponPart = MarzGuns.K98_Bayonet_Attachment MarzGuns.K98_BAYONET bayonet bayonet,
        ModelWeaponPart = MarzGuns.M5_Bayonet_Attachment MarzGuns.M5_BAYONET bayonet bayonet,
        ModelWeaponPart = MarzGuns.M9_Bayonet_Attachment MarzGuns.M9_BAYONET bayonet bayonet,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Bipod_Deployed MarzGuns.Bipod_Deployed bipod bipod,
        ModelWeaponPart = MarzGuns.Bipod_Folded MarzGuns.Bipod_Folded bipod bipod,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.MKI_Suppressor MarzGuns.MKI_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.NDR_Suppressor MarzGuns.NDR_Suppressor canon canon,
        
        ModelWeaponPart = MarzGuns.AR_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.LR2_Compensator MarzGuns.LR2_Compensator canon canon,
        ModelWeaponPart = MarzGuns.LX_Flashhider MarzGuns.LX_Flashhider canon canon,
        ModelWeaponPart = MarzGuns.Trix42_Muzzlebreak MarzGuns.Trix42_Muzzlebreak canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item M16A2
    {
        MinDamage                   = 1.0,
        MaxDamage                   = 1.8,
        CriticalChance              = 20.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 40,
        RecoilDelay                 = 15,
        MaxRange                    = 60.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 8,
        MaxSightRange               = 16.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1,
        ConditionLowerChanceOneIn   = 150,
        ConditionMax                = 15,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.40,
        MetalValue                = 45.0,
        FireMode                  = Burst,
        FireModePossibilities     = Burst/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = M16,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.M16A2,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 2.5,
        SoundRadius          = 175,
        SoundVolume          = 50,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.M16A2_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.M16A2_BOLT bolt_fired bolt_fired,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Right MarzGuns.Picatinny_Rail_Right rail_right rail_right,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Left MarzGuns.Picatinny_Rail_Left rail_left rail_left,
        
        ModelWeaponPart = MarzGuns.K98_Bayonet_Attachment MarzGuns.K98_BAYONET bayonet bayonet,
        ModelWeaponPart = MarzGuns.M5_Bayonet_Attachment MarzGuns.M5_BAYONET bayonet bayonet,
        ModelWeaponPart = MarzGuns.M9_Bayonet_Attachment MarzGuns.M9_BAYONET bayonet bayonet,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Bipod_Deployed MarzGuns.Bipod_Deployed bipod bipod,
        ModelWeaponPart = MarzGuns.Bipod_Folded MarzGuns.Bipod_Folded bipod bipod,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.MKI_Suppressor MarzGuns.MKI_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.NDR_Suppressor MarzGuns.NDR_Suppressor canon canon,
        
        ModelWeaponPart = MarzGuns.AR_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.LR2_Compensator MarzGuns.LR2_Compensator canon canon,
        ModelWeaponPart = MarzGuns.LX_Flashhider MarzGuns.LX_Flashhider canon canon,
        ModelWeaponPart = MarzGuns.Trix42_Muzzlebreak MarzGuns.Trix42_Muzzlebreak canon canon,
        
        ModelWeaponPart = MarzGuns.AimRight_Laser MarzGuns.AimRight_Laser laser_right laser_right,
        ModelWeaponPart = MarzGuns.LRX-7_Laser MarzGuns.LRX-7_Laser laser_right laser_right,
        
        ModelWeaponPart = MarzGuns.BrightPoint-5_Light MarzGuns.BrightPoint-5_Light light_left light_left,
        ModelWeaponPart = MarzGuns.SR7_Light MarzGuns.SR7_Light light_left light_left,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item M16A2_M203
    {
        MinDamage                   = 1.0,
        MaxDamage                   = 1.8,
        CriticalChance              = 20.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 40,
        RecoilDelay                 = 15,
        MaxRange                    = 60.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 8,
        MaxSightRange               = 16.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1,
        ConditionLowerChanceOneIn   = 150,
        ConditionMax                = 15,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitCount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 4.7,
        MetalValue                = 45.0,
        FireMode                  = Burst,
        FireModePossibilities     = Burst/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = M16A2_M203,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.M16A2_M203,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 2.5,
        SoundRadius          = 175,
        SoundVolume          = 50,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.M16A2_M203_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.M16A2_M203_BOLT bolt_fired bolt_fired,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.MKI_Suppressor MarzGuns.MKI_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.NDR_Suppressor MarzGuns.NDR_Suppressor canon canon,
        
        ModelWeaponPart = MarzGuns.AR_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.LR2_Compensator MarzGuns.LR2_Compensator canon canon,
        ModelWeaponPart = MarzGuns.LX_Flashhider MarzGuns.LX_Flashhider canon canon,
        ModelWeaponPart = MarzGuns.Trix42_Muzzlebreak MarzGuns.Trix42_Muzzlebreak canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item M16A3
    {
        MinDamage                   = 1.0,
        MaxDamage                   = 1.8,
        CriticalChance              = 20.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 40,
        RecoilDelay                 = 15,
        MaxRange                    = 60.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 8,
        MaxSightRange               = 16.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1,
        ConditionLowerChanceOneIn   = 150,
        ConditionMax                = 15,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitCount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.40,
        MetalValue                = 45.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = M16A3,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.M16A3,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 2.5,
        SoundRadius          = 175,
        SoundVolume          = 50,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.M16A2_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.M16A2_BOLT bolt_fired bolt_fired,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Right MarzGuns.Picatinny_Rail_Right rail_right rail_right,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Left MarzGuns.Picatinny_Rail_Left rail_left rail_left,
        
        ModelWeaponPart = MarzGuns.K98_Bayonet_Attachment MarzGuns.K98_BAYONET bayonet bayonet,
        ModelWeaponPart = MarzGuns.M5_Bayonet_Attachment MarzGuns.M5_BAYONET bayonet bayonet,
        ModelWeaponPart = MarzGuns.M9_Bayonet_Attachment MarzGuns.M9_BAYONET bayonet bayonet,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Bipod_Deployed MarzGuns.Bipod_Deployed bipod bipod,
        ModelWeaponPart = MarzGuns.Bipod_Folded MarzGuns.Bipod_Folded bipod bipod,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.MKI_Suppressor MarzGuns.MKI_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.NDR_Suppressor MarzGuns.NDR_Suppressor canon canon,
        
        ModelWeaponPart = MarzGuns.AR_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.LR2_Compensator MarzGuns.LR2_Compensator canon canon,
        ModelWeaponPart = MarzGuns.LX_Flashhider MarzGuns.LX_Flashhider canon canon,
        ModelWeaponPart = MarzGuns.Trix42_Muzzlebreak MarzGuns.Trix42_Muzzlebreak canon canon,
        
        ModelWeaponPart = MarzGuns.AimRight_Laser MarzGuns.AimRight_Laser laser_right laser_right,
        ModelWeaponPart = MarzGuns.LRX-7_Laser MarzGuns.LRX-7_Laser laser_right laser_right,
        
        ModelWeaponPart = MarzGuns.BrightPoint-5_Light MarzGuns.BrightPoint-5_Light light_left light_left,
        ModelWeaponPart = MarzGuns.SR7_Light MarzGuns.SR7_Light light_left light_left,
        
        ModelWeaponPart = MarzGuns.M203 MarzGuns.M203 underbarrel underbarrel,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item AR15
    {
        MinDamage                   = 0.8,
        MaxDamage                   = 1.6,
        CriticalChance              = 20.0,
        AimingPerkCritModifier      = 5,
        CritDmgMultiplier           = 3.5,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 30,
        RecoilDelay                 = 13,
        MaxRange                    = 60.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 8,
        MaxSightRange               = 16.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1.5,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 15,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 4,
        
        Projectilecount = 1,
        MaxHitCount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 2.9,
        MetalValue                = 45.0,
        FireMode                  = Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_223,
        AmmoBox                   = MarzGuns.223_Box,
        MagazineType              = MarzGuns.556x45Magazine20_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = M16,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.AR15,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 150,
        SoundVolume          = 35,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.M16A2_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.M16A2_BOLT bolt_fired bolt_fired,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        
        ModelWeaponPart = MarzGuns.K98_Bayonet_Attachment MarzGuns.K98_BAYONET bayonet bayonet,
        ModelWeaponPart = MarzGuns.M5_Bayonet_Attachment MarzGuns.M5_BAYONET bayonet bayonet,
        ModelWeaponPart = MarzGuns.M9_Bayonet_Attachment MarzGuns.M9_BAYONET bayonet bayonet,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Bipod_Deployed MarzGuns.Bipod_Deployed bipod bipod,
        ModelWeaponPart = MarzGuns.Bipod_Folded MarzGuns.Bipod_Folded bipod bipod,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item FNC
    {
        MinDamage                   = 1.1,
        MaxDamage                   = 1.7,
        CriticalChance              = 25.0,
        AimingPerkCritModifier      = 5,
        CritDmgMultiplier           = 4.2,
        HitChance                   = 40,
        AimingPerkHitChanceModifier = 5,
        Aimingtime                  = 45,
        RecoilDelay                 = 15,
        MaxRange                    = 60.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 8,
        MaxSightRange               = 16.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 0.8,
        ConditionLowerChanceOneIn   = 180,
        ConditionMax                = 15,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 6,
        
        Projectilecount = 1,
        MaxHitCount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.8,
        MetalValue                = 50.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = FNC,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.FNC,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 2.2,
        SoundRadius          = 170,
        SoundVolume          = 40,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.FNC_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.FNC_BOLT bolt_fired bolt_fired,
        ModelWeaponPart = MarzGuns.FNC_Integrated_Stock_Folded MarzGuns.FNC_STOCK_FOLDED integrated_stock integrated_stock,
        ModelWeaponPart = MarzGuns.FNC_Integrated_Stock_Deployed MarzGuns.FNC_STOCK_DEPLOYED integrated_stock integrated_stock,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item CAR15
    {
        MinDamage                   = 0.9,
        MaxDamage                   = 1.5,
        CriticalChance              = 18.0,
        AimingPerkCritModifier      = 5,
        CritDmgMultiplier           = 3.5,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 5,
        Aimingtime                  = 20,
        RecoilDelay                 = 13,
        MaxRange                    = 50.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 6,
        MaxSightRange               = 14.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1.2,
        ConditionLowerChanceOneIn   = 225,
        ConditionMax                = 12,
        PushBackMod                 = 0.3,
        StopPower                   = 1.8,
        DoorDamage                  = 3,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 2.43,
        MetalValue                = 30.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = CAR15,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.CAR15,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 1.9,
        SoundRadius          = 145,
        SoundVolume          = 32,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.CAR15_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.CAR15_BOLT bolt_fired bolt_fired,
        ModelWeaponPart = MarzGuns.CAR15_Integrated_Stock_Folded MarzGuns.CAR15_STOCK stock_folded stock_folded,
        ModelWeaponPart = MarzGuns.CAR15_Integrated_Stock_Deployed MarzGuns.CAR15_STOCK stock stock,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.AimRight_Laser MarzGuns.AimRight_Laser laser_right laser_right,
        ModelWeaponPart = MarzGuns.LRX-7_Laser MarzGuns.LRX-7_Laser laser_right laser_right,
        
        ModelWeaponPart = MarzGuns.BrightPoint-5_Light MarzGuns.BrightPoint-5_Light light_left light_left,
        ModelWeaponPart = MarzGuns.SR7_Light MarzGuns.SR7_Light light_left light_left,
        
        ModelWeaponPart = MarzGuns.MKI_Suppressor MarzGuns.MKI_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.NDR_Suppressor MarzGuns.NDR_Suppressor canon canon,
        
        ModelWeaponPart = MarzGuns.AR_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.LR2_Compensator MarzGuns.LR2_Compensator canon canon,
        ModelWeaponPart = MarzGuns.LX_Flashhider MarzGuns.LX_Flashhider canon canon,
        ModelWeaponPart = MarzGuns.Trix42_Muzzlebreak MarzGuns.Trix42_Muzzlebreak canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item XM177
    {
        MinDamage                   = 0.9,
        MaxDamage                   = 1.5,
        CriticalChance              = 18.0,
        AimingPerkCritModifier      = 5,
        CritDmgMultiplier           = 3.5,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 5,
        Aimingtime                  = 20,
        RecoilDelay                 = 13,
        MaxRange                    = 50.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 6,
        MaxSightRange               = 14.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1,
        ConditionLowerChanceOneIn   = 225,
        ConditionMax                = 9,
        PushBackMod                 = 0.3,
        StopPower                   = 1.8,
        DoorDamage                  = 3,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 2.43,
        MetalValue                = 30.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = XM177,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.XM177,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 1.9,
        SoundRadius          = 145,
        SoundVolume          = 32,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.XM177_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.XM177_BOLT bolt_fired bolt_fired,
        ModelWeaponPart = MarzGuns.XM177_Integrated_Stock_Folded MarzGuns.XM177_STOCK stock_folded stock_folded,
        ModelWeaponPart = MarzGuns.XM177_Integrated_Stock_Deployed MarzGuns.XM177_STOCK stock stock,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.AimRight_Laser MarzGuns.AimRight_Laser laser_right laser_right,
        ModelWeaponPart = MarzGuns.LRX-7_Laser MarzGuns.LRX-7_Laser laser_right laser_right,
        
        ModelWeaponPart = MarzGuns.BrightPoint-5_Light MarzGuns.BrightPoint-5_Light light_left light_left,
        ModelWeaponPart = MarzGuns.SR7_Light MarzGuns.SR7_Light light_left light_left,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item M4A1
    {
        MinDamage                   = 1.0,
        MaxDamage                   = 1.4,
        CriticalChance              = 18.0,
        AimingPerkCritModifier      = 5,
        CritDmgMultiplier           = 3.5,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 5,
        Aimingtime                  = 15,
        RecoilDelay                 = 13,
        MaxRange                    = 50.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 6,
        MaxSightRange               = 14.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1,
        ConditionLowerChanceOneIn   = 225,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 1.8,
        DoorDamage                  = 3,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 2.92,
        MetalValue                = 30.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Burst/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = M4A1,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.M4A1,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 1.9,
        SoundRadius          = 145,
        SoundVolume          = 32,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.M4A1_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.M4A1_BOLT bolt_fired bolt_fired,
        ModelWeaponPart = MarzGuns.M4A1_Integrated_Stock_Folded MarzGuns.M4A1_STOCK stock_folded stock_folded,
        ModelWeaponPart = MarzGuns.M4A1_Integrated_Stock_Deployed MarzGuns.M4A1_STOCK stock stock,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.AimRight_Laser MarzGuns.AimRight_Laser laser_right laser_right,
        ModelWeaponPart = MarzGuns.LRX-7_Laser MarzGuns.LRX-7_Laser laser_right laser_right,
        
        ModelWeaponPart = MarzGuns.BrightPoint-5_Light MarzGuns.BrightPoint-5_Light light_left light_left,
        ModelWeaponPart = MarzGuns.SR7_Light MarzGuns.SR7_Light light_left light_left,
        
        ModelWeaponPart = MarzGuns.MKI_Suppressor MarzGuns.MKI_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.NDR_Suppressor MarzGuns.NDR_Suppressor canon canon,
        
        ModelWeaponPart = MarzGuns.AR_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.LR2_Compensator MarzGuns.LR2_Compensator canon canon,
        ModelWeaponPart = MarzGuns.LX_Flashhider MarzGuns.LX_Flashhider canon canon,
        ModelWeaponPart = MarzGuns.Trix42_Muzzlebreak MarzGuns.Trix42_Muzzlebreak canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item M4
    {
        MinDamage                   = 0.9,
        MaxDamage                   = 1.5,
        CriticalChance              = 18.0,
        AimingPerkCritModifier      = 5,
        CritDmgMultiplier           = 3.5,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 5,
        Aimingtime                  = 20,
        RecoilDelay                 = 13,
        MaxRange                    = 50.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 6,
        MaxSightRange               = 14.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1.2,
        ConditionLowerChanceOneIn   = 225,
        ConditionMax                = 12,
        PushBackMod                 = 0.3,
        StopPower                   = 1.8,
        DoorDamage                  = 3,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.1,
        MetalValue                = 30.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = M4,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.M4,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 1.9,
        SoundRadius          = 145,
        SoundVolume          = 32,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate = MarzGuns_OnCreate.AttachParts,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.AimRight_Laser MarzGuns.AimRight_Laser laser_right laser_right,
        ModelWeaponPart = MarzGuns.LRX-7_Laser MarzGuns.LRX-7_Laser laser_right laser_right,
        
        ModelWeaponPart = MarzGuns.BrightPoint-5_Light MarzGuns.BrightPoint-5_Light light_left light_left,
        ModelWeaponPart = MarzGuns.SR7_Light MarzGuns.SR7_Light light_left light_left,
        
        ModelWeaponPart = MarzGuns.MKI_Suppressor MarzGuns.MKI_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.NDR_Suppressor MarzGuns.NDR_Suppressor canon canon,
        
        ModelWeaponPart = MarzGuns.AR_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.LR2_Compensator MarzGuns.LR2_Compensator canon canon,
        ModelWeaponPart = MarzGuns.LX_Flashhider MarzGuns.LX_Flashhider canon canon,
        ModelWeaponPart = MarzGuns.Trix42_Muzzlebreak MarzGuns.Trix42_Muzzlebreak canon canon,
        
        ModelWeaponPart = MarzGuns.M203 MarzGuns.M203 underbarrel underbarrel,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item G36C
    {
        MinDamage                   = 0.9,
        MaxDamage                   = 1.4,
        CriticalChance              = 25.0,
        AimingPerkCritModifier      = 4,
        CritDmgMultiplier           = 3.5,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 15,
        RecoilDelay                 = 15,
        MaxRange                    = 50.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 6,
        MaxSightRange               = 14.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1.1,
        ConditionLowerChanceOneIn   = 250,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 4,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 2.82,
        MetalValue                = 20.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_G36,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = G36C,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.G36C,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = L92Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 1.8,
        SoundRadius          = 145,
        SoundVolume          = 30,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.G36C_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.G36C_BOLT bolt_fired bolt_fired,
        ModelWeaponPart = MarzGuns.G36C_Integrated_Stock_Folded MarzGuns.G36C_STOCK_FOLDED stock stock,
        ModelWeaponPart = MarzGuns.G36C_Integrated_Stock_Deployed MarzGuns.G36C_STOCK_DEPLOYED stock stock,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Right MarzGuns.Picatinny_Rail_Right rail_right rail_right,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Left MarzGuns.Picatinny_Rail_Left rail_left rail_left,
        
        ModelWeaponPart = MarzGuns.556x45Magazine30_G36 MarzGuns.556x45Magazine30_G36 magazine magazine,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.MKI_Suppressor MarzGuns.MKI_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.NDR_Suppressor MarzGuns.NDR_Suppressor canon canon,
        
        ModelWeaponPart = MarzGuns.AR_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.LR2_Compensator MarzGuns.LR2_Compensator canon canon,
        ModelWeaponPart = MarzGuns.LX_Flashhider MarzGuns.LX_Flashhider canon canon,
        ModelWeaponPart = MarzGuns.Trix42_Muzzlebreak MarzGuns.Trix42_Muzzlebreak canon canon,
        
        ModelWeaponPart = MarzGuns.AimRight_Laser MarzGuns.AimRight_Laser laser_right laser_right,
        ModelWeaponPart = MarzGuns.LRX-7_Laser MarzGuns.LRX-7_Laser laser_right laser_right,
        
        ModelWeaponPart = MarzGuns.BrightPoint-5_Light MarzGuns.BrightPoint-5_Light light_left light_left,
        ModelWeaponPart = MarzGuns.SR7_Light MarzGuns.SR7_Light light_left light_left,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item G36
    {
        MinDamage                   = 0.9,
        MaxDamage                   = 1.4,
        CriticalChance              = 25.0,
        AimingPerkCritModifier      = 4,
        CritDmgMultiplier           = 3.5,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 15,
        RecoilDelay                 = 15,
        MaxRange                    = 50.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 8,
        MaxSightRange               = 16.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1.1,
        ConditionLowerChanceOneIn   = 250,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 4,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.63,
        MetalValue                = 20.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_G36,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = G36,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.G36,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = L92Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 1.8,
        SoundRadius          = 145,
        SoundVolume          = 30,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.G36_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.G36_BOLT bolt_fired bolt_fired,
        ModelWeaponPart = MarzGuns.G36_Integrated_Stock_Folded MarzGuns.G36_STOCK_FOLDED stock stock,
        ModelWeaponPart = MarzGuns.G36_Integrated_Stock_Deployed MarzGuns.G36_STOCK_DEPLOYED stock stock,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Right MarzGuns.Picatinny_Rail_Right rail_right rail_right,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Left MarzGuns.Picatinny_Rail_Left rail_left rail_left,
        
        ModelWeaponPart = MarzGuns.556x45Magazine30_G36 MarzGuns.556x45Magazine30_G36 magazine magazine,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.MKI_Suppressor MarzGuns.MKI_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.NDR_Suppressor MarzGuns.NDR_Suppressor canon canon,
        
        ModelWeaponPart = MarzGuns.AR_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.LR2_Compensator MarzGuns.LR2_Compensator canon canon,
        ModelWeaponPart = MarzGuns.LX_Flashhider MarzGuns.LX_Flashhider canon canon,
        ModelWeaponPart = MarzGuns.Trix42_Muzzlebreak MarzGuns.Trix42_Muzzlebreak canon canon,
        
        ModelWeaponPart = MarzGuns.AimRight_Laser MarzGuns.AimRight_Laser laser_right laser_right,
        ModelWeaponPart = MarzGuns.LRX-7_Laser MarzGuns.LRX-7_Laser laser_right laser_right,
        
        ModelWeaponPart = MarzGuns.BrightPoint-5_Light MarzGuns.BrightPoint-5_Light light_left light_left,
        ModelWeaponPart = MarzGuns.SR7_Light MarzGuns.SR7_Light light_left light_left,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item AK74
    {
        MinDamage                   = 1.3,
        MaxDamage                   = 1.9,
        CriticalChance              = 30.0,
        AimingPerkCritModifier      = 4,
        CritDmgMultiplier           = 6.0,
        HitChance                   = 45,
        AimingPerkHitChanceModifier = 3,
        Aimingtime                  = 55,
        RecoilDelay                 = 15,
        MaxRange                    = 60.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 8,
        MaxSightRange               = 16.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 0.5,
        ConditionLowerChanceOneIn   = 300,
        ConditionMax                = 15,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 6,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.07,
        MetalValue                = 50.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_545x39,
        AmmoBox                   = MarzGuns.545x39_Box,
        MagazineType              = MarzGuns.545x39Magazine30_Bakelite,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = AK74,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.AK74,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = JS14Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 40,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.AK74_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.AK74_BOLT bolt_fired bolt_fired,
        
        ModelWeaponPart = MarzGuns.545x39Magazine30_Bakelite MarzGuns.545x39Magazine30_Bakelite magazine magazine,
        ModelWeaponPart = MarzGuns.545x39Magazine45_Bakelite MarzGuns.545x39Magazine45_Bakelite magazine magazine,
        ModelWeaponPart = MarzGuns.545x39Magazine100_Drum MarzGuns.545x39Magazine100_Drum magazine magazine,
        
        ModelWeaponPart = MarzGuns.AK_Mount MarzGuns.AK_Mount rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.AK_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.PBS-1_Suppressor MarzGuns.PBS-1_Suppressor canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item AKS74U
    {
        MinDamage                   = 1.0,
        MaxDamage                   = 1.6,
        CriticalChance              = 25.0,
        AimingPerkCritModifier      = 2,
        CritDmgMultiplier           = 3.0,
        HitChance                   = 30,
        AimingPerkHitChanceModifier = 5,
        Aimingtime                  = 25,
        RecoilDelay                 = 15,
        MaxRange                    = 50.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 6,
        MaxSightRange               = 14.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 1.3,
        ConditionLowerChanceOneIn   = 250,
        ConditionMax                = 12,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 2.7,
        MetalValue                = 40.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_545x39,
        AmmoBox                   = MarzGuns.545x39_Box,
        MagazineType              = MarzGuns.545x39Magazine30_Bakelite,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = AKS74U,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.AKS74U,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = JS14Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 40,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.AKS74U_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.AKS74U_BOLT bolt_fired bolt_fired,
        ModelWeaponPart = MarzGuns.AKS74U_Integrated_Stock_Folded MarzGuns.AKS74U_STOCK_FOLDED stock stock,
        ModelWeaponPart = MarzGuns.AKS74U_Integrated_Stock_Deployed MarzGuns.AKS74U_STOCK_DEPLOYED stock stock,
        
        ModelWeaponPart = MarzGuns.545x39Magazine30_Bakelite MarzGuns.545x39Magazine30_Bakelite magazine magazine,
        ModelWeaponPart = MarzGuns.545x39Magazine45_Bakelite MarzGuns.545x39Magazine45_Bakelite magazine magazine,
        ModelWeaponPart = MarzGuns.545x39Magazine100_Drum MarzGuns.545x39Magazine100_Drum magazine magazine,
        
        ModelWeaponPart = MarzGuns.AK_Mount MarzGuns.AK_Mount rail_up rail_up,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.AK_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.PBS-1_Suppressor MarzGuns.PBS-1_Suppressor canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item ASVAL
    {
        MinDamage                   = 0.7,
        MaxDamage                   = 1.4,
        CriticalChance              = 20.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 4.5,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 35,
        RecoilDelay                 = 13,
        MaxRange                    = 55.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 6,
        MaxSightRange               = 14.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 0.8,
        ConditionLowerChanceOneIn   = 250,
        ConditionMax                = 15,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 2.5,
        MetalValue                = 45.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_9x39,
        AmmoBox                   = MarzGuns.9x39_Box,
        MagazineType              = MarzGuns.9x39Magazine30,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = ASVAL,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.ASVAL,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = CapGunRevolverShoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 0.8,
        SoundRadius          = 50,
        SoundVolume          = 25,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = none,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.ASVAL_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.ASVAL_BOLT bolt_fired bolt_fired,
        ModelWeaponPart = MarzGuns.ASVAL_Integrated_Stock_Folded MarzGuns.ASVAL_STOCK_FOLDED stock stock,
        ModelWeaponPart = MarzGuns.ASVAL_Integrated_Stock_Deployed MarzGuns.ASVAL_STOCK_DEPLOYED stock stock,
        
        ModelWeaponPart = MarzGuns.9x39Magazine30 MarzGuns.9x39Magazine30 magazine magazine,
        
        ModelWeaponPart = MarzGuns.AK_Mount MarzGuns.AK_Mount rail_up rail_up,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Right MarzGuns.Picatinny_Rail_Right rail_right rail_right,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Left MarzGuns.Picatinny_Rail_Left rail_left rail_left,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.Stub_Foregrip MarzGuns.Stub_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MKC_Foregrip MarzGuns.MKC_Foregrip foregrip foregrip,
        ModelWeaponPart = MarzGuns.MK2_Foregrip MarzGuns.MK2_Foregrip foregrip foregrip,
        
        ModelWeaponPart = MarzGuns.AimRight_Laser MarzGuns.AimRight_Laser laser_right laser_right,
        ModelWeaponPart = MarzGuns.LRX-7_Laser MarzGuns.LRX-7_Laser laser_right laser_right,
        
        ModelWeaponPart = MarzGuns.BrightPoint-5_Light MarzGuns.BrightPoint-5_Light light_left light_left,
        ModelWeaponPart = MarzGuns.SR7_Light MarzGuns.SR7_Light light_left light_left,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item FAMAS
    {
        MinDamage                   = 1.1,
        MaxDamage                   = 1.7,
        CriticalChance              = 25.0,
        AimingPerkCritModifier      = 5,
        CritDmgMultiplier           = 4.2,
        HitChance                   = 40,
        AimingPerkHitChanceModifier = 5,
        Aimingtime                  = 45,
        RecoilDelay                 = 15,
        MaxRange                    = 60.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 8,
        MaxSightRange               = 16.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 0.8,
        ConditionLowerChanceOneIn   = 180,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 6,
        
        Projectilecount = 1,
        MaxHitCount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.61,
        MetalValue                = 50.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_556x45,
        AmmoBox                   = MarzGuns.556x45_Box,
        MagazineType              = MarzGuns.556x45Magazine30_STANAG,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = FAMAS,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.FAMAS,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = M16Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 2.2,
        SoundRadius          = 170,
        SoundVolume          = 40,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.FAMAS_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.FAMAS_BOLT bolt_fired bolt_fired,
        
        ModelWeaponPart = MarzGuns.556x45Magazine20_STANAG MarzGuns.556x45Magazine20_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine25_STANAG MarzGuns.556x45Magazine25_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine30_STANAG MarzGuns.556x45Magazine30_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine60_STANAG MarzGuns.556x45Magazine60_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine50_STANAG MarzGuns.556x45Magazine50_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine75_STANAG MarzGuns.556x45Magazine75_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine100_STANAG MarzGuns.556x45Magazine100_STANAG magazine magazine,
        ModelWeaponPart = MarzGuns.556x45Magazine150_STANAG MarzGuns.556x45Magazine150_STANAG magazine magazine,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Down MarzGuns.Picatinny_Rail_Down rail_down rail_down,
        
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.PSO1_Scope MarzGuns.PSO1_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.K98_Bayonet_Attachment MarzGuns.K98_BAYONET bayonet bayonet,
        ModelWeaponPart = MarzGuns.M5_Bayonet_Attachment MarzGuns.M5_BAYONET bayonet bayonet,
        ModelWeaponPart = MarzGuns.M9_Bayonet_Attachment MarzGuns.M9_BAYONET bayonet bayonet,
        
        ModelWeaponPart = MarzGuns.MKI_Suppressor MarzGuns.MKI_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.NDR_Suppressor MarzGuns.NDR_Suppressor canon canon,
        
        ModelWeaponPart = MarzGuns.AR_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.LR2_Compensator MarzGuns.LR2_Compensator canon canon,
        ModelWeaponPart = MarzGuns.LX_Flashhider MarzGuns.LX_Flashhider canon canon,
        ModelWeaponPart = MarzGuns.Trix42_Muzzlebreak MarzGuns.Trix42_Muzzlebreak canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item AK47
    {
        MinDamage                   = 1.5,
        MaxDamage                   = 1.8,
        CriticalChance              = 25.0,
        AimingPerkCritModifier      = 4,
        CritDmgMultiplier           = 6.0,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 3,
        Aimingtime                  = 60,
        RecoilDelay                 = 15,
        MaxRange                    = 60.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 8,
        MaxSightRange               = 16.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.965,
        AimingPerkMinAngleModifier  = 0.01,
        JamGunChance                = 0.5,
        ConditionLowerChanceOneIn   = 300,
        ConditionMax                = 15,
        PushBackMod                 = 0.3,
        StopPower                   = 2.0,
        DoorDamage                  = 6,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.47,
        MetalValue                = 50.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        Ranged                    = true,
        AmmoType                  = marzguns:bullet_762x39,
        AmmoBox                   = MarzGuns.762x39_Box,
        MagazineType              = MarzGuns.762x39Magazine30,
        MaxAmmo                   = 30,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        MinimumSwingtime          = 0.5,
        Swingtime                 = 0.5,
        SwingAmountBeforeImpact   = 0.0,
        
        Icon                 = AK47,
        IdleAnim             = Idle_Weapon2,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Rifle,
        WeaponSprite         = MarzGuns.AK47,
        AimReleaseSound      = M16AimRelease,
        BreakSound           = M16Break,
        BringToBearSound     = M16BringToBear,
        ClickSound           = M16Jam,
        DropSound            = M16Drop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = M16Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = M16Rack,
        ShellFallSound       = M16CartridgeFall,
        SwingSound           = JS14Shoot,
        UnequipSound         = M16UnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 40,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.AK47_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.AK47_BOLT bolt_fired bolt_fired,
        
        ModelWeaponPart = MarzGuns.762x39Magazine30 MarzGuns.762x39Magazine30 magazine magazine,
        ModelWeaponPart = MarzGuns.762x39Magazine75 MarzGuns.762x39Magazine75 magazine magazine,
        
        ModelWeaponPart = MarzGuns.AK_Mount MarzGuns.AK_Mount rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.Booster_Scope MarzGuns.Booster_Scope booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.Booster_Scope_Off MarzGuns.Booster_Scope_Off booster_scope booster_scope,
        ModelWeaponPart = MarzGuns.EXPS1_Sight MarzGuns.EXPS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.EXPS3_Sight MarzGuns.EXPS3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ElcanX2_Scope MarzGuns.ElcanX2_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR10X_Scope MarzGuns.LR10X_Scope scope scope,
        ModelWeaponPart = MarzGuns.Aimpoint_Sight MarzGuns.Aimpoint_Sight scope scope,
        ModelWeaponPart = MarzGuns.TA28_Scope MarzGuns.TA28_Scope scope scope,
        ModelWeaponPart = MarzGuns.LR4X_Scope MarzGuns.LR4X_Scope scope scope,
        ModelWeaponPart = MarzGuns.OKP3_Sight MarzGuns.OKP3_Sight scope scope,
        ModelWeaponPart = MarzGuns.ReflexS2_Sight MarzGuns.ReflexS2_Sight scope scope,
        ModelWeaponPart = MarzGuns.JS14_Sight MarzGuns.JS14_Sight scope scope,
        ModelWeaponPart = MarzGuns.Kobra_Sight MarzGuns.Kobra_Sight scope scope,
        ModelWeaponPart = MarzGuns.TR06X_Scope MarzGuns.TR06X_Scope scope scope,
        ModelWeaponPart = MarzGuns.LRX12X_Scope MarzGuns.LRX12X_Scope scope scope,
        
        ModelWeaponPart = MarzGuns.AK_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.PBS-1_Suppressor MarzGuns.PBS-1_Suppressor canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
}