module MarzGuns {
    
    item M60 {
        MinDamage                    = 1.6,
        MaxDamage                    = 2.0,
        CriticalChance               = 40.0,
        AimingPerkCritModifier       = 4,
        CritDmgMultiplier            = 3.5,
        HitChance                    = 20,
        AimingPerkHitChanceModifier  = 4,
        Aimingtime                   = 70,
        RecoilDelay                  = 15,
        MaxRange                     = 60.0,
        AimingPerkRangeModifier      = 0,
        MinSightRange                = 10,
        MaxSightRange                = 18.0,
        MinRange                     = 0.61,
        MinAngle                     = 0.965,
        AimingPerkMinAngleModifier   = 0.01,
        JamGunChance                 = 0.9,
        ConditionLowerChanceOneIn    = 210,
        ConditionMax                 = 10,
        PushBackMod                  = 0.3,
        StopPower                    = 2.0,
        DoorDamage                   = 7,
        
        Projectilecount              = 1,
        MaxHitCount                  = 1,
        PiercingBullets              = true,
        
        DisplayCategory              = Weapon,
        ItemType                     = base:weapon,
        SubCategory                  = Firearm,
        AttachmentType               = Rifle,
        Tags                         = base:hasmetal;base:firearm,
        Weight                       = 7.5,
        MetalValue                   = 50.0,
        FireMode                     = Auto,
        FireModePossibilities        = Auto/Single,
        CyclicRateMultiplier         = 1.0,
        IsAimedFirearm               = true,
        Ranged                       = true,
        AmmoType                     = swmg:bullet_762x51,
        AmmoBox                      = MarzGuns.762x51_Box,
        MagazineType                 = MarzGuns.762x51Box100_M60,
        MaxAmmo                      = 100,
        Reloadtime                   = 25,
        WeaponReloadType             = boltaction,
        TwoHandWeapon                = true,
        RequiresEquippedBothHands    = true,
        UseEndurance                 = false,
        MinimumSwingtime             = 0.5,
        Swingtime                    = 0.5,
        SwingAmountBeforeImpact      = 0.0,
        
        Icon                         = M60,
        IdleAnim                     = Idle_Weapon2,
        RunAnim                      = Run_Weapon2,
        SwingAnim                    = Rifle,
        WeaponSprite                 = MarzGuns.M60,
        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                   = MSR788Shoot,
        UnequipSound                 = M16UnEquip,
        SoundGain                    = 3.0,
        SoundRadius                  = 230,
        SoundVolume                  = 45,
        NPCSoundBoost                = 1.5,
        MuzzleFlashModelKey          = muzzle_flash_shotgun,
        SplatBloodOnNoDeath          = true,
        SplatNumber                  = 3,
        SplatSize                    = 3,
        
        OnCreate                     = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart              = MarzGuns.Bolt_Lock MarzGuns.M60_BOLT bolt_lock bolt_lock,
        ModelWeaponPart              = MarzGuns.Bolt_Fired MarzGuns.M60_BOLT bolt_fired bolt_fired,
        ModelWeaponPart              = MarzGuns.M60_Integrated_Bipod_Folded MarzGuns.M60_BIPOD_FOLDED integrated_bipod integrated_bipod,
        ModelWeaponPart              = MarzGuns.M60_Integrated_Bipod_Deployed MarzGuns.M60_BIPOD_DEPLOYED integrated_bipod integrated_bipod,
        
        ModelWeaponPart              = MarzGuns.762x51Box100_M60 MarzGuns.762x51Box100_M60 magazine magazine,
        ModelWeaponPart              = MarzGuns.Bullet_1 MarzGuns.762x51_M60_1 bullet_1 bullet_1,
        ModelWeaponPart              = MarzGuns.Bullet_2 MarzGuns.762x51_M60_2 bullet_2 bullet_2,
        ModelWeaponPart              = MarzGuns.Bullet_3 MarzGuns.762x51_M60_3 bullet_3 bullet_3,
        ModelWeaponPart              = MarzGuns.Bullet_4 MarzGuns.762x51_M60_4 bullet_4 bullet_4,
        ModelWeaponPart              = MarzGuns.Bullet_5 MarzGuns.762x51_M60_5 bullet_5 bullet_5,
        ModelWeaponPart              = MarzGuns.Bullet_6 MarzGuns.762x51_M60_6 bullet_6 bullet_6,
        ModelWeaponPart              = MarzGuns.Bullet_7 MarzGuns.762x51_M60_7 bullet_7 bullet_7,
        ModelWeaponPart              = MarzGuns.Bullet_8 MarzGuns.762x51_M60_8 bullet_8 bullet_8,
        ModelWeaponPart              = MarzGuns.Bullet_9 MarzGuns.762x51_M60_9 bullet_9 bullet_9,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item BAR {
        MinDamage                    = 1.2,
        MaxDamage                    = 1.8,
        CriticalChance               = 35.0,
        AimingPerkCritModifier       = 4,
        CritDmgMultiplier            = 3.5,
        HitChance                    = 20,
        AimingPerkHitChanceModifier  = 4,
        Aimingtime                   = 70,
        RecoilDelay                  = 15,
        MaxRange                     = 60.0,
        AimingPerkRangeModifier      = 0,
        MinSightRange                = 10,
        MaxSightRange                = 18.0,
        MinRange                     = 0.61,
        MinAngle                     = 0.965,
        AimingPerkMinAngleModifier   = 0.01,
        JamGunChance                 = 0.9,
        ConditionLowerChanceOneIn    = 80,
        ConditionMax                 = 10,
        PushBackMod                  = 0.3,
        StopPower                    = 2.0,
        DoorDamage                   = 6,
        
        Projectilecount              = 1,
        MaxHitCount                  = 1,
        PiercingBullets              = true,
        
        DisplayCategory              = Weapon,
        ItemType                     = base:weapon,
        SubCategory                  = Firearm,
        AttachmentType               = Rifle,
        Tags                         = base:hasmetal;base:firearm,
        Weight                       = 5.0,
        MetalValue                   = 50.0,
        FireMode                     = Auto,
        FireModePossibilities        = Auto/Single,
        CyclicRateMultiplier         = 1.0,
        IsAimedFirearm               = true,
        Ranged                       = true,
        AmmoType                     = swmg:bullet_3006,
        AmmoBox                      = MarzGuns.3006_Box,
        MagazineType                 = MarzGuns.3006Magazine20_BAR,
        MaxAmmo                      = 20,
        Reloadtime                   = 25,
        WeaponReloadType             = boltaction,
        TwoHandWeapon                = true,
        RequiresEquippedBothHands    = true,
        UseEndurance                 = false,
        MinimumSwingtime             = 0.5,
        Swingtime                    = 0.5,
        SwingAmountBeforeImpact      = 0.0,
        
        Icon                         = BAR,
        IdleAnim                     = Idle_Weapon2,
        RunAnim                      = Run_Weapon2,
        SwingAnim                    = Rifle,
        WeaponSprite                 = MarzGuns.BAR,
        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                   = MSR788Shoot,
        UnequipSound                 = M16UnEquip,
        SoundGain                    = 3.0,
        SoundRadius                  = 230,
        SoundVolume                  = 45,
        NPCSoundBoost                = 1.5,
        MuzzleFlashModelKey          = muzzle_flash_shotgun,
        SplatBloodOnNoDeath          = true,
        SplatNumber                  = 3,
        SplatSize                    = 3,
        
        OnCreate                     = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart              = MarzGuns.Bolt_Lock MarzGuns.BAR_BOLT bolt_lock bolt_lock,
        ModelWeaponPart              = MarzGuns.Bolt_Fired MarzGuns.BAR_BOLT bolt_fired bolt_fired,
        ModelWeaponPart              = MarzGuns.BAR_Integrated_Bipod_Folded MarzGuns.BAR_BIPOD_FOLDED integrated_bipod integrated_bipod,
        ModelWeaponPart              = MarzGuns.BAR_Integrated_Bipod_Deployed MarzGuns.BAR_BIPOD_DEPLOYED integrated_bipod integrated_bipod,
        
        ModelWeaponPart              = MarzGuns.3006Magazine20_BAR MarzGuns.3006Magazine20_BAR magazine magazine,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 4.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
}
