module MarzGuns
{
    item MOSSBERG_590
    {
        MinDamage                   = 1.5,
        MaxDamage                   = 2.2,
        CriticalChance              = 70.0,
        AimingPerkCritModifier      = 10,
        CritDmgMultiplier           = 12.0,
        HitChance                   = 65,
        AimingPerkHitChanceModifier = 4,
        AimingMod                   = 2.0,
        Aimingtime                  = 40,
        RecoilDelay                 = 30,
        MaxRange                    = 20.0,
        MinSightRange               = 2,
        MaxSightRange               = 8.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.9,
        JamGunChance                = 2,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.8,
        StopPower                   = 20.0,
        DoorDamage                  = 30,
        
        Projectilecount        = 9,
        ProjectileSpread       = 1.0,
        ProjectileWeightCenter = 1.0,
        MaxHitcount            = 9,
        PiercingBullets        = false,
        RangeFalloff           = true,
        AngleFalloff           = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 2.5,
        MetalValue                = 45.0,
        FireMode                  = Single,
        IsAimedFirearm            = true,
        IsAimedHandWeapon         = true,
        Ranged                    = true,
        AmmoType                  = marzguns:shell_12g_buckshot,
        AmmoBox                   = MarzGuns.12Gauge_Box_Buckshot,
        MaxAmmo                   = 5,
        Reloadtime                = 25,
        WeaponReloadType          = shotgun,
        RackAfterShoot            = true,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        Swingtime                 = 2.0,
        
        Icon                 = MOSSBERG_590,
        RunAnim              = Run_Weapon2,
        WeaponSprite         = MarzGuns.MOSSBERG_590,
        AimReleaseSound      = JS2000ShotgunAimRelease,
        BreakSound           = JS2000ShotgunBreak,
        BringToBearSound     = JS2000ShotgunBringToBear,
        ClickSound           = JS2000ShotgunJam,
        DropSound            = JS2000ShotgunDrop,
        EjectAmmoStartSound  = JS2000ShotgunEjectAmmoStart,
        EjectAmmoSound       = JS2000ShotgunEjectAmmo,
        EjectAmmoStopSound   = JS2000ShotgunEjectAmmoStop,
        EquipSound           = JS2000ShotgunEquip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = JS2000ShotgunInsertAmmoStart,
        InsertAmmoSound      = JS2000ShotgunInsertAmmo,
        InsertAmmoStopSound  = JS2000ShotgunInsertAmmoStop,
        RackSound            = JS2000ShotgunRack,
        ShellFallSound       = JS2000ShotgunCartridgeFall,
        SwingSound           = JS2000ShotgunShoot,
        UnequipSound         = JS2000ShotgunUnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 200,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 5,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Pump_Lock MarzGuns.MOSSBERG_590_PUMP pump_lock pump_lock,
        ModelWeaponPart = MarzGuns.Pump_Fired MarzGuns.MOSSBERG_590_PUMP pump_fired pump_fired,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        
        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,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 8.0,
        MultipleHitConditionAffected = false,
    }
    
    item TRENCHGUN
    {
        MinDamage                   = 1.5,
        MaxDamage                   = 2.2,
        CriticalChance              = 70.0,
        AimingPerkCritModifier      = 10,
        CritDmgMultiplier           = 12.0,
        HitChance                   = 65,
        AimingPerkHitChanceModifier = 4,
        AimingMod                   = 2.0,
        Aimingtime                  = 40,
        RecoilDelay                 = 30,
        MaxRange                    = 20.0,
        MinSightRange               = 2,
        MaxSightRange               = 8.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.9,
        JamGunChance                = 2,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.8,
        StopPower                   = 20.0,
        DoorDamage                  = 30,
        
        Projectilecount        = 9,
        ProjectileSpread       = 1.0,
        ProjectileWeightCenter = 1.0,
        MaxHitcount            = 9,
        PiercingBullets        = false,
        RangeFalloff           = true,
        AngleFalloff           = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.2,
        MetalValue                = 45.0,
        FireMode                  = Single,
        IsAimedFirearm            = true,
        IsAimedHandWeapon         = true,
        Ranged                    = true,
        AmmoType                  = marzguns:shell_12g_buckshot,
        AmmoBox                   = MarzGuns.12Gauge_Box_Buckshot,
        MaxAmmo                   = 5,
        Reloadtime                = 25,
        WeaponReloadType          = shotgun,
        RackAfterShoot            = true,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        Swingtime                 = 2.0,
        
        Icon                 = TRENCHGUN,
        RunAnim              = Run_Weapon2,
        WeaponSprite         = MarzGuns.TRENCHGUN,
        AimReleaseSound      = JS2000ShotgunAimRelease,
        BreakSound           = JS2000ShotgunBreak,
        BringToBearSound     = JS2000ShotgunBringToBear,
        ClickSound           = JS2000ShotgunJam,
        DropSound            = JS2000ShotgunDrop,
        EjectAmmoStartSound  = JS2000ShotgunEjectAmmoStart,
        EjectAmmoSound       = JS2000ShotgunEjectAmmo,
        EjectAmmoStopSound   = JS2000ShotgunEjectAmmoStop,
        EquipSound           = JS2000ShotgunEquip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = JS2000ShotgunInsertAmmoStart,
        InsertAmmoSound      = JS2000ShotgunInsertAmmo,
        InsertAmmoStopSound  = JS2000ShotgunInsertAmmoStop,
        RackSound            = JS2000ShotgunRack,
        ShellFallSound       = JS2000ShotgunCartridgeFall,
        SwingSound           = JS2000ShotgunShoot,
        UnequipSound         = JS2000ShotgunUnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 200,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 5,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Pump_Lock MarzGuns.TRENCHGUN_PUMP pump_lock pump_lock,
        ModelWeaponPart = MarzGuns.Pump_Fired MarzGuns.TRENCHGUN_PUMP pump_fired pump_fired,
        
        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,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 8.0,
        MultipleHitConditionAffected = false,
    }
    
    item BENELLI_M4
    {
        MinDamage                   = 1.5,
        MaxDamage                   = 2.2,
        CriticalChance              = 70.0,
        AimingPerkCritModifier      = 10,
        CritDmgMultiplier           = 12.0,
        HitChance                   = 65,
        AimingPerkHitChanceModifier = 4,
        AimingMod                   = 2.0,
        Aimingtime                  = 40,
        RecoilDelay                 = 28,
        MaxRange                    = 20.0,
        MinSightRange               = 2,
        MaxSightRange               = 8.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.9,
        JamGunChance                = 2,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.8,
        StopPower                   = 20.0,
        DoorDamage                  = 30,
        
        Projectilecount        = 9,
        ProjectileSpread       = 1.0,
        ProjectileWeightCenter = 1.0,
        MaxHitcount            = 9,
        PiercingBullets        = false,
        RangeFalloff           = true,
        AngleFalloff           = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.82,
        MetalValue                = 45.0,
        FireMode                  = Single,
        IsAimedFirearm            = true,
        IsAimedHandWeapon         = true,
        Ranged                    = true,
        AmmoType                  = marzguns:shell_12g_buckshot,
        AmmoBox                   = MarzGuns.12Gauge_Box_Buckshot,
        MaxAmmo                   = 7,
        Reloadtime                = 25,
        WeaponReloadType          = shotgun,
        RackAfterShoot            = false,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        Swingtime                 = 2.0,
        
        Icon                 = BENELLI_M4,
        RunAnim              = Run_Weapon2,
        WeaponSprite         = MarzGuns.BENELLI_M4,
        AimReleaseSound      = JS2000ShotgunAimRelease,
        BreakSound           = JS2000ShotgunBreak,
        BringToBearSound     = JS2000ShotgunBringToBear,
        ClickSound           = JS2000ShotgunJam,
        DropSound            = JS2000ShotgunDrop,
        EjectAmmoStartSound  = JS2000ShotgunEjectAmmoStart,
        EjectAmmoSound       = JS2000ShotgunEjectAmmo,
        EjectAmmoStopSound   = JS2000ShotgunEjectAmmoStop,
        EquipSound           = JS2000ShotgunEquip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = JS2000ShotgunInsertAmmoStart,
        InsertAmmoSound      = JS2000ShotgunInsertAmmo,
        InsertAmmoStopSound  = JS2000ShotgunInsertAmmoStop,
        RackSound            = JS2000ShotgunRack,
        ShellFallSound       = JS2000ShotgunCartridgeFall,
        SwingSound           = JS2000ShotgunShoot,
        UnequipSound         = JS2000ShotgunUnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 200,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 5,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.BENELLI_M4_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.BENELLI_M4_BOLT bolt_fired bolt_fired,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        
        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,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 8.0,
        MultipleHitConditionAffected = false,
    }
    
    item SPAS12
    {
        MinDamage                   = 1.5,
        MaxDamage                   = 2.2,
        CriticalChance              = 70.0,
        AimingPerkCritModifier      = 10,
        CritDmgMultiplier           = 12.0,
        HitChance                   = 65,
        AimingPerkHitChanceModifier = 4,
        AimingMod                   = 2.0,
        Aimingtime                  = 40,
        RecoilDelay                 = 28,
        MaxRange                    = 20.0,
        MinSightRange               = 2,
        MaxSightRange               = 8.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.9,
        JamGunChance                = 2,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.8,
        StopPower                   = 20.0,
        DoorDamage                  = 30,
        
        Projectilecount        = 9,
        ProjectileSpread       = 1.0,
        ProjectileWeightCenter = 1.0,
        MaxHitcount            = 9,
        PiercingBullets        = false,
        RangeFalloff           = true,
        AngleFalloff           = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 4.4,
        MetalValue                = 45.0,
        FireMode                  = Single,
        IsAimedFirearm            = true,
        IsAimedHandWeapon         = true,
        Ranged                    = true,
        AmmoType                  = marzguns:shell_12g_buckshot,
        AmmoBox                   = MarzGuns.12Gauge_Box_Buckshot,
        MaxAmmo                   = 7,
        Reloadtime                = 25,
        WeaponReloadType          = shotgun,
        RackAfterShoot            = false,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        Swingtime                 = 2.0,
        
        Icon                 = SPAS12,
        RunAnim              = Run_Weapon2,
        WeaponSprite         = MarzGuns.SPAS12,
        AimReleaseSound      = JS2000ShotgunAimRelease,
        BreakSound           = JS2000ShotgunBreak,
        BringToBearSound     = JS2000ShotgunBringToBear,
        ClickSound           = JS2000ShotgunJam,
        DropSound            = JS2000ShotgunDrop,
        EjectAmmoStartSound  = JS2000ShotgunEjectAmmoStart,
        EjectAmmoSound       = JS2000ShotgunEjectAmmo,
        EjectAmmoStopSound   = JS2000ShotgunEjectAmmoStop,
        EquipSound           = JS2000ShotgunEquip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = JS2000ShotgunInsertAmmoStart,
        InsertAmmoSound      = JS2000ShotgunInsertAmmo,
        InsertAmmoStopSound  = JS2000ShotgunInsertAmmoStop,
        RackSound            = JS2000ShotgunRack,
        ShellFallSound       = JS2000ShotgunCartridgeFall,
        SwingSound           = JS2000ShotgunShoot,
        UnequipSound         = JS2000ShotgunUnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 200,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 5,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.SPAS12_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.SPAS12_BOLT bolt_fired bolt_fired,
        ModelWeaponPart = MarzGuns.SPAS12_Integrated_Stock_Folded MarzGuns.SPAS12_STOCK_FOLDED integrated_stock integrated_stock,
        ModelWeaponPart = MarzGuns.SPAS12_Integrated_Stock_Deployed MarzGuns.SPAS12_STOCK_DEPLOYED integrated_stock integrated_stock,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 8.0,
        MultipleHitConditionAffected = false,
    }
    
    item STEVENS_555
    {
        MinDamage                   = 1.5,
        MaxDamage                   = 2.2,
        CriticalChance              = 70.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 12.0,
        HitChance                   = 65,
        AimingPerkHitChanceModifier = 4,
        AimingMod                   = 2.0,
        Aimingtime                  = 40,
        RecoilDelay                 = 30,
        MaxRange                    = 20.0,
        MinSightRange               = 2,
        MaxSightRange               = 8.0,
        MinRange                    = 0.67,
        MinAngle                    = 0.9,
        JamGunChance                = 0,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.8,
        StopPower                   = 40.0,
        DoorDamage                  = 30,
        
        Projectilecount        = 9,
        ProjectileSpread       = 0.6,
        ProjectileWeightCenter = 1.0,
        MaxHitcount            = 9,
        PiercingBullets        = false,
        RangeFalloff           = true,
        AngleFalloff           = true,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 2.9,
        MetalValue                = 45.0,
        FireMode                  = Single,
        IsAimedFirearm            = true,
        IsAimedHandWeapon         = true,
        Ranged                    = true,
        AmmoType                  = marzguns:shell_12g_buckshot,
        AmmoBox                   = MarzGuns.12Gauge_Box_Buckshot,
        MaxAmmo                   = 2,
        Reloadtime                = 25,
        WeaponReloadType          = doublebarrelshotgun,
        HaveChamber               = false,
        InsertAllBulletsReload    = true,
        needtobeclosedoncereload  = true,
        ManuallyRemoveSpentRounds = true,
        RackAfterShoot            = false,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        Swingtime                 = 2.0,
        
        Icon                 = STEVENS_555,
        RunAnim              = Run_Weapon2,
        WeaponSprite         = MarzGuns.STEVENS_555,
        AimReleaseSound      = DoubleBarrelShotgunAimRelease,
        BreakSound           = DoubleBarrelShotgunBreak,
        BringToBearSound     = DoubleBarrelShotgunBringToBear,
        ClickSound           = DoubleBarrelShotgunJam,
        DropSound            = DoubleBarrelShotgunDrop,
        EjectAmmoStartSound  = DoubleBarrelShotgunEjectAmmoStart,
        EjectAmmoSound       = DoubleBarrelShotgunEjectAmmo,
        EjectAmmoStopSound   = DoubleBarrelShotgunEjectAmmoStop,
        EquipSound           = DoubleBarrelShotgunEquip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = DoubleBarrelShotgunInsertAmmoStart,
        InsertAmmoSound      = DoubleBarrelShotgunInsertAmmo,
        InsertAmmoStopSound  = DoubleBarrelShotgunInsertAmmoStop,
        ShellFallSound       = DoubleBarrelShotgunCartridgeFall,
        SwingSound           = DoubleBarrelShotgunShoot,
        UnequipSound         = DoubleBarrelShotgunUnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 200,
        MuzzleFlashModelKey  = muzzle_flash_shotgun_double_barrel,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 5,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Barrel_Close MarzGuns.STEVENS_555_Barrel_Close barrel barrel,
        ModelWeaponPart = MarzGuns.Barrel_Open MarzGuns.STEVENS_555_Barrel_Open barrel barrel,
        
        ModelWeaponPart = MarzGuns.Shellholder MarzGuns.Shellholder shellholder shellholder,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 8.0,
        MultipleHitConditionAffected = false,
    }
    
    item DOUBLEBARREL
    {
        MinDamage                   = 1.5,
        MaxDamage                   = 2.2,
        CriticalChance              = 70.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 12.0,
        HitChance                   = 65,
        AimingPerkHitChanceModifier = 4,
        AimingMod                   = 2.0,
        Aimingtime                  = 40,
        RecoilDelay                 = 30,
        MaxRange                    = 20.0,
        MinSightRange               = 2,
        MaxSightRange               = 8.0,
        MinRange                    = 0.67,
        MinAngle                    = 0.9,
        JamGunChance                = 0,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.8,
        StopPower                   = 40.0,
        DoorDamage                  = 30,
        
        Projectilecount        = 9,
        ProjectileSpread       = 0.6,
        ProjectileWeightCenter = 1.0,
        MaxHitcount            = 9,
        PiercingBullets        = false,
        RangeFalloff           = true,
        AngleFalloff           = true,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.0,
        MetalValue                = 45.0,
        FireMode                  = Single,
        IsAimedFirearm            = true,
        IsAimedHandWeapon         = true,
        Ranged                    = true,
        AmmoType                  = marzguns:shell_12g_buckshot,
        AmmoBox                   = MarzGuns.12Gauge_Box_Buckshot,
        MaxAmmo                   = 2,
        Reloadtime                = 25,
        WeaponReloadType          = doublebarrelshotgun,
        HaveChamber               = false,
        InsertAllBulletsReload    = true,
        needtobeclosedoncereload  = true,
        ManuallyRemoveSpentRounds = true,
        RackAfterShoot            = false,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        Swingtime                 = 2.0,
        
        Icon                 = DOUBLEBARREL,
        RunAnim              = Run_Weapon2,
        WeaponSprite         = MarzGuns.DOUBLEBARREL,
        AimReleaseSound      = DoubleBarrelShotgunAimRelease,
        BreakSound           = DoubleBarrelShotgunBreak,
        BringToBearSound     = DoubleBarrelShotgunBringToBear,
        ClickSound           = DoubleBarrelShotgunJam,
        DropSound            = DoubleBarrelShotgunDrop,
        EjectAmmoStartSound  = DoubleBarrelShotgunEjectAmmoStart,
        EjectAmmoSound       = DoubleBarrelShotgunEjectAmmo,
        EjectAmmoStopSound   = DoubleBarrelShotgunEjectAmmoStop,
        EquipSound           = DoubleBarrelShotgunEquip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = DoubleBarrelShotgunInsertAmmoStart,
        InsertAmmoSound      = DoubleBarrelShotgunInsertAmmo,
        InsertAmmoStopSound  = DoubleBarrelShotgunInsertAmmoStop,
        ShellFallSound       = DoubleBarrelShotgunCartridgeFall,
        SwingSound           = DoubleBarrelShotgunShoot,
        UnequipSound         = DoubleBarrelShotgunUnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 200,
        MuzzleFlashModelKey  = muzzle_flash_shotgun_double_barrel,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 5,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Barrel_Close MarzGuns.DOUBLEBARREL_Barrel_Close barrel barrel,
        ModelWeaponPart = MarzGuns.Barrel_Open MarzGuns.DOUBLEBARREL_Barrel_Open barrel barrel,
        
        ModelWeaponPart = MarzGuns.Shellholder MarzGuns.Shellholder shellholder shellholder,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 8.0,
        MultipleHitConditionAffected = false,
    }
    
    item AA12
    {
        MinDamage                   = 1.5,
        MaxDamage                   = 2.2,
        CriticalChance              = 70.0,
        AimingPerkCritModifier      = 10,
        CritDmgMultiplier           = 12.0,
        HitChance                   = 65,
        AimingPerkHitChanceModifier = 4,
        AimingMod                   = 2.0,
        Aimingtime                  = 40,
        RecoilDelay                 = 28,
        MaxRange                    = 20.0,
        MinSightRange               = 2,
        MaxSightRange               = 8.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.9,
        JamGunChance                = 2,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.8,
        StopPower                   = 20.0,
        DoorDamage                  = 30,
        
        Projectilecount        = 9,
        ProjectileSpread       = 1.0,
        ProjectileWeightCenter = 1.0,
        MaxHitcount            = 9,
        PiercingBullets        = false,
        RangeFalloff           = true,
        AngleFalloff           = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 4.5,
        MetalValue                = 45.0,
        FireMode                  = Auto,
        FireModePossibilities     = Auto/Single,
        CyclicRateMultiplier      = 1.0,
        IsAimedFirearm            = true,
        IsAimedHandWeapon         = true,
        Ranged                    = true,
        AmmoType                  = marzguns:shell_12g_buckshot,
        AmmoBox                   = MarzGuns.12Gauge_Box_Buckshot,
        MagazineType              = MarzGuns.12GMagazine8_AA12,
        MaxAmmo                   = 8,
        Reloadtime                = 25,
        WeaponReloadType          = boltaction,
        RackAfterShoot            = false,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        Swingtime                 = 2.0,
        
        Icon                 = AA12,
        RunAnim              = Run_Weapon2,
        WeaponSprite         = MarzGuns.AA12,
        AimReleaseSound      = JS2000ShotgunAimRelease,
        BreakSound           = JS2000ShotgunBreak,
        BringToBearSound     = JS2000ShotgunBringToBear,
        ClickSound           = JS2000ShotgunJam,
        DropSound            = JS2000ShotgunDrop,
        EjectAmmoStartSound  = M16EjectAmmoStart,
        EjectAmmoSound       = M16EjectAmmo,
        EjectAmmoStopSound   = M16EjectAmmoStop,
        EquipSound           = JS2000ShotgunEquip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M16InsertAmmoStart,
        InsertAmmoSound      = M16InsertAmmo,
        InsertAmmoStopSound  = M16InsertAmmoStop,
        RackSound            = JS2000ShotgunRack,
        ShellFallSound       = JS2000ShotgunCartridgeFall,
        SwingSound           = JS2000ShotgunShoot,
        UnequipSound         = JS2000ShotgunUnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 200,
        MuzzleFlashModelKey  = muzzle_flash_shotgun_double_barrel_sawed_off,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 5,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Bolt_Lock MarzGuns.AA12_BOLT bolt_lock bolt_lock,
        ModelWeaponPart = MarzGuns.Bolt_Fired MarzGuns.AA12_BOLT bolt_fired bolt_fired,
        
        ModelWeaponPart = MarzGuns.12GMagazine8_AA12 MarzGuns.12GMagazine8_AA12 magazine magazine,
        ModelWeaponPart = MarzGuns.12GMagazine20_AA12 MarzGuns.12GMagazine20_AA12 magazine magazine,
        
        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,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 8.0,
        MultipleHitConditionAffected = false,
    }
    
    item REMINGTON_870
    {
        MinDamage                   = 1.5,
        MaxDamage                   = 2.2,
        CriticalChance              = 70.0,
        AimingPerkCritModifier      = 10,
        CritDmgMultiplier           = 12.0,
        HitChance                   = 65,
        AimingPerkHitChanceModifier = 4,
        AimingMod                   = 2.0,
        Aimingtime                  = 40,
        RecoilDelay                 = 30,
        MaxRange                    = 20.0,
        MinSightRange               = 2,
        MaxSightRange               = 8.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.9,
        JamGunChance                = 2,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.8,
        StopPower                   = 20.0,
        DoorDamage                  = 30,
        
        Projectilecount        = 9,
        ProjectileSpread       = 1.0,
        ProjectileWeightCenter = 1.0,
        MaxHitcount            = 9,
        PiercingBullets        = false,
        RangeFalloff           = true,
        AngleFalloff           = false,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.2,
        MetalValue                = 45.0,
        FireMode                  = Single,
        IsAimedFirearm            = true,
        IsAimedHandWeapon         = true,
        Ranged                    = true,
        AmmoType                  = marzguns:shell_12g_buckshot,
        AmmoBox                   = MarzGuns.12Gauge_Box_Buckshot,
        MaxAmmo                   = 5,
        Reloadtime                = 25,
        WeaponReloadType          = shotgun,
        RackAfterShoot            = true,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        Swingtime                 = 2.0,
        
        Icon                 = REMINGTON_870,
        RunAnim              = Run_Weapon2,
        WeaponSprite         = MarzGuns.REMINGTON_870,
        AimReleaseSound      = JS2000ShotgunAimRelease,
        BreakSound           = JS2000ShotgunBreak,
        BringToBearSound     = JS2000ShotgunBringToBear,
        ClickSound           = JS2000ShotgunJam,
        DropSound            = JS2000ShotgunDrop,
        EjectAmmoStartSound  = JS2000ShotgunEjectAmmoStart,
        EjectAmmoSound       = JS2000ShotgunEjectAmmo,
        EjectAmmoStopSound   = JS2000ShotgunEjectAmmoStop,
        EquipSound           = JS2000ShotgunEquip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = JS2000ShotgunInsertAmmoStart,
        InsertAmmoSound      = JS2000ShotgunInsertAmmo,
        InsertAmmoStopSound  = JS2000ShotgunInsertAmmoStop,
        RackSound            = JS2000ShotgunRack,
        ShellFallSound       = JS2000ShotgunCartridgeFall,
        SwingSound           = JS2000ShotgunShoot,
        UnequipSound         = JS2000ShotgunUnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 200,
        MuzzleFlashModelKey  = muzzle_flash_shotgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 5,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Pump_Lock MarzGuns.REMINGTON_870_PUMP pump_lock pump_lock,
        ModelWeaponPart = MarzGuns.Pump_Fired MarzGuns.REMINGTON_870_PUMP pump_fired pump_fired,
        
        ModelWeaponPart = MarzGuns.Picatinny_Rail_Up MarzGuns.Picatinny_Rail_Up rail_up rail_up,
        
        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,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 8.0,
        MultipleHitConditionAffected = false,
    }
    
    item TOZ34
    {
        MinDamage                   = 1.5,
        MaxDamage                   = 2.2,
        CriticalChance              = 70.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 12.0,
        HitChance                   = 65,
        AimingPerkHitChanceModifier = 4,
        AimingMod                   = 2.0,
        Aimingtime                  = 40,
        RecoilDelay                 = 30,
        MaxRange                    = 20.0,
        MinSightRange               = 2,
        MaxSightRange               = 8.0,
        MinRange                    = 0.67,
        MinAngle                    = 0.9,
        JamGunChance                = 0,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.8,
        StopPower                   = 40.0,
        DoorDamage                  = 30,
        
        Projectilecount        = 9,
        ProjectileSpread       = 0.6,
        ProjectileWeightCenter = 1.0,
        MaxHitcount            = 9,
        PiercingBullets        = false,
        RangeFalloff           = true,
        AngleFalloff           = true,
        
        DisplayCategory           = Weapon,
        ItemType                  = base:weapon,
        SubCategory               = Firearm,
        AttachmentType            = Rifle,
        Tags                      = base:hasmetal;base:firearm,
        Weight                    = 3.0,
        MetalValue                = 45.0,
        FireMode                  = Single,
        IsAimedFirearm            = true,
        IsAimedHandWeapon         = true,
        Ranged                    = true,
        AmmoType                  = marzguns:shell_12g_buckshot,
        AmmoBox                   = MarzGuns.12Gauge_Box_Buckshot,
        MaxAmmo                   = 2,
        Reloadtime                = 25,
        WeaponReloadType          = doublebarrelshotgun,
        HaveChamber               = false,
        InsertAllBulletsReload    = true,
        needtobeclosedoncereload  = true,
        ManuallyRemoveSpentRounds = true,
        RackAfterShoot            = false,
        TwoHandWeapon             = true,
        RequiresEquippedBothHands = true,
        UseEndurance              = false,
        Swingtime                 = 2.0,
        
        Icon                 = TOZ34,
        RunAnim              = Run_Weapon2,
        WeaponSprite         = MarzGuns.TOZ34,
        AimReleaseSound      = DoubleBarrelShotgunAimRelease,
        BreakSound           = DoubleBarrelShotgunBreak,
        BringToBearSound     = DoubleBarrelShotgunBringToBear,
        ClickSound           = DoubleBarrelShotgunJam,
        DropSound            = DoubleBarrelShotgunDrop,
        EjectAmmoStartSound  = DoubleBarrelShotgunEjectAmmoStart,
        EjectAmmoSound       = DoubleBarrelShotgunEjectAmmo,
        EjectAmmoStopSound   = DoubleBarrelShotgunEjectAmmoStop,
        EquipSound           = DoubleBarrelShotgunEquip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = DoubleBarrelShotgunInsertAmmoStart,
        InsertAmmoSound      = DoubleBarrelShotgunInsertAmmo,
        InsertAmmoStopSound  = DoubleBarrelShotgunInsertAmmoStop,
        ShellFallSound       = DoubleBarrelShotgunCartridgeFall,
        SwingSound           = DoubleBarrelShotgunShoot,
        UnequipSound         = DoubleBarrelShotgunUnEquip,
        SoundGain            = 2.0,
        SoundRadius          = 200,
        SoundVolume          = 200,
        MuzzleFlashModelKey  = muzzle_flash_shotgun_double_barrel,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 5,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Barrel_Close MarzGuns.TOZ34_Barrel_Close barrel barrel,
        ModelWeaponPart = MarzGuns.Barrel_Open MarzGuns.TOZ34_Barrel_Open barrel barrel,
        
        ModelWeaponPart = MarzGuns.Shellholder MarzGuns.Shellholder shellholder shellholder,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 8.0,
        MultipleHitConditionAffected = false,
    }
}
