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                     = 50.0,
        AimingPerkRangeModifier      = 0,
        MinSightRange                = 8,
        MaxSightRange                = 16.0,
        MinRange                     = 0.61,
        MinAngle                     = 0.965,
        AimingPerkMinAngleModifier   = 0.01,
        JamGunChance                 = 1,
        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                     = swmg: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.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                     = 50.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                     = swmg: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.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                     = 50.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                     = swmg: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.Underbarrel_Close MarzGuns.M16A2_M203_UNDERBARREL underbarrel_close underbarrel_close,
        ModelWeaponPart              = MarzGuns.Underbarrel_Open MarzGuns.M16A2_M203_UNDERBARREL underbarrel_open underbarrel_open,
        
        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.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                     = 50.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                     = swmg: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.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                     = 50.0,
        AimingPerkRangeModifier      = 0,
        MinSightRange                = 8,
        MaxSightRange                = 16.0,
        MinRange                     = 0.61,
        MinAngle                     = 0.965,
        AimingPerkMinAngleModifier   = 0.01,
        JamGunChance                 = 1.2,
        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                     = swmg: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.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                     = 50.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                     = swmg: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.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.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                     = 40.0,
        AimingPerkRangeModifier      = 0,
        MinSightRange                = 6,
        MaxSightRange                = 14.0,
        MinRange                     = 0.61,
        MinAngle                     = 0.965,
        AimingPerkMinAngleModifier   = 0.01,
        JamGunChance                 = 1.1,
        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                     = swmg: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.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.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                     = 40.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                     = swmg: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.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.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                     = 40.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                     = swmg: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.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.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.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 G36C {
        MinDamage                    = 0.9,
        MaxDamage                    = 1.4,
        CriticalChance               = 25.0,
        AimingPerkCritModifier       = 4,
        CritDmgMultiplier            = 3.5,
        HitChance                    = 50,
        AimingPerkHitChanceModifier  = 4,
        Aimingtime                   = 15,
        RecoilDelay                  = 15,
        MaxRange                     = 40.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                     = swmg: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.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                     = swmg: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.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                     = 50.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                     = swmg: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.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.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                     = 40.0,
        AimingPerkRangeModifier      = 0,
        MinSightRange                = 6,
        MaxSightRange                = 14.0,
        MinRange                     = 0.61,
        MinAngle                     = 0.965,
        AimingPerkMinAngleModifier   = 0.01,
        JamGunChance                 = 0.5,
        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                     = swmg: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.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.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                     = 45.0,
        AimingPerkRangeModifier      = 0,
        MinSightRange                = 6,
        MaxSightRange                = 14.0,
        MinRange                     = 0.61,
        MinAngle                     = 0.965,
        AimingPerkMinAngleModifier   = 0.01,
        JamGunChance                 = 1,
        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                     = swmg: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.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 FAMAS {
        MinDamage                    = 1.1,
        MaxDamage                    = 1.7,
        CriticalChance               = 25.0,
        AimingPerkCritModifier       = 5,
        CritDmgMultiplier            = 4.2,
        HitChance                    = 40,
        AimingPerkHitChanceModifier  = 5,
        Aimingtime                   = 45,
        RecoilDelay                  = 15,
        MaxRange                     = 50.0,
        AimingPerkRangeModifier      = 0,
        MinSightRange                = 8,
        MaxSightRange                = 16.0,
        MinRange                     = 0.61,
        MinAngle                     = 0.965,
        AimingPerkMinAngleModifier   = 0.01,
        JamGunChance                 = 1,
        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                     = swmg: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.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 AK47 {
        MinDamage                    = 1.5,
        MaxDamage                    = 1.8,
        CriticalChance               = 25.0,
        AimingPerkCritModifier       = 4,
        CritDmgMultiplier            = 6.0,
        HitChance                    = 50,
        AimingPerkHitChanceModifier  = 3,
        Aimingtime                   = 60,
        RecoilDelay                  = 15,
        MaxRange                     = 50.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                     = swmg: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.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.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,
    }
}