module MarzGuns
{
    item M92FS
    {
        MinDamage                   = 0.5,
        MaxDamage                   = 1.0,
        CriticalChance              = 25.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 20,
        RecoilDelay                 = 12,
        MaxRange                    = 30.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 1,
        MaxSightRange               = 9.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.95,
        AimingPerkMinAngleModifier  = 0.05,
        JamGunChance                = 1.2,
        ConditionLowerChanceOneIn   = 250,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 5.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory         = Weapon,
        ItemType                = base:weapon,
        SubCategory             = Firearm,
        AttachmentType          = Holster,
        Tags                    = base:hasmetal;base:firearm,
        Weight                  = 0.9,
        MetalValue              = 30.0,
        IsAimedFirearm          = true,
        Ranged                  = true,
        AmmoType                = marzguns:bullet_9x19,
        AmmoBox                 = MarzGuns.9x19_Box,
        ClipSize                = 15,
        MagazineType            = MarzGuns.9x19Magazine15_M92FS,
        MaxAmmo                 = 15,
        Reloadtime              = 30,
        WeaponReloadType        = handgun,
        UseEndurance            = false,
        MinimumSwingtime        = 0.5,
        Swingtime               = 0.5,
        SwingAmountBeforeImpact = 0.0,
        
        Icon                 = M92FS,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Handgun,
        WeaponSprite         = MarzGuns.M92FS,
        AimReleaseSound      = M9AimRelease,
        BreakSound           = M9Break,
        BringToBearSound     = M9BringToBear,
        ClickSound           = M9Jam,
        DropSound            = M9Drop,
        EjectAmmoStartSound  = M9EjectAmmoStart,
        EjectAmmoSound       = M9EjectAmmo,
        EjectAmmoStopSound   = M9EjectAmmoStop,
        EquipSound           = M9Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoSound      = M9InsertAmmo,
        InsertAmmoStopSound  = M9InsertAmmoStop,
        RackSound            = M9Rack,
        ShellFallSound       = M9CartridgeFall,
        SwingSound           = M9Shoot,
        UnequipSound         = M9UnEquip,
        SoundGain            = 1.5,
        SoundRadius          = 100,
        SoundVolume          = 30,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_handgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Slide_Lock MarzGuns.M92FS_SLIDE slide_Lock slide_Lock,
        ModelWeaponPart = MarzGuns.Slide_Fired MarzGuns.M92FS_SLIDE slide_fired slide_fired,.
        
        ModelWeaponPart = MarzGuns.9x19Magazine15_M92FS MarzGuns.9x19Magazine15_M92FS magazine magazine,
        ModelWeaponPart = MarzGuns.9x19Magazine30_M92FS MarzGuns.9x19Magazine30_M92FS magazine magazine,
        ModelWeaponPart = MarzGuns.9x19Magazine50_M92FS MarzGuns.9x19Magazine50_M92FS magazine magazine,
        
        ModelWeaponPart = MarzGuns.Beretta_Mount MarzGuns.Beretta_Mount rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.PL4_Sight MarzGuns.PL4_Sight scope scope,
        ModelWeaponPart = MarzGuns.PM2_Sight MarzGuns.PM2_Sight scope scope,
        ModelWeaponPart = MarzGuns.PS1_Sight MarzGuns.PS1_Sight scope scope,
        
        ModelWeaponPart = MarzGuns.PJ-3_Laser MarzGuns.PJ-3_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.PX1_Laser MarzGuns.PX1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TR-1_Laser MarzGuns.TR-1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.LP_Light MarzGuns.LP_Light underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TL_Light MarzGuns.TL_Light underbarrel underbarrel,
        
        ModelWeaponPart = MarzGuns.Beretta_Stock_Deployed MarzGuns.Beretta_Stock_Deployed stock stock,
        ModelWeaponPart = MarzGuns.Beretta_Stock_Folded MarzGuns.Beretta_Stock_Folded stock stock,
        
        ModelWeaponPart = MarzGuns.Pistol_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.M&P_Suppressor MarzGuns.M&P_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.Shh9_Suppressor MarzGuns.Shh9_Suppressor canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 2.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item M93R
    {
        MinDamage                   = 0.6,
        MaxDamage                   = 0.9,
        CriticalChance              = 20.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 25,
        RecoilDelay                 = 12,
        MaxRange                    = 30.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 1,
        MaxSightRange               = 9.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.95,
        AimingPerkMinAngleModifier  = 0.05,
        JamGunChance                = 1,
        ConditionLowerChanceOneIn   = 230,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 5.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory         = Weapon,
        ItemType                = base:weapon,
        SubCategory             = Firearm,
        AttachmentType          = Holster,
        Tags                    = base:hasmetal;base:firearm,
        Weight                  = 0.94,
        MetalValue              = 30.0,
        FireMode                = Burst,
        FireModePossibilities   = Burst/Single,
        IsAimedFirearm          = true,
        Ranged                  = true,
        AmmoType                = marzguns:bullet_9x19,
        AmmoBox                 = MarzGuns.9x19_Box,
        ClipSize                = 18,
        MagazineType            = MarzGuns.9x19Magazine18_M93R,
        MaxAmmo                 = 18,
        Reloadtime              = 30,
        WeaponReloadType        = handgun,
        UseEndurance            = false,
        MinimumSwingtime        = 0.5,
        Swingtime               = 0.5,
        SwingAmountBeforeImpact = 0.0,
        
        Icon                 = M93R,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Handgun,
        WeaponSprite         = MarzGuns.M93R,
        AimReleaseSound      = M9AimRelease,
        BreakSound           = M9Break,
        BringToBearSound     = M9BringToBear,
        ClickSound           = M9Jam,
        DropSound            = M9Drop,
        EjectAmmoStartSound  = M9EjectAmmoStart,
        EjectAmmoSound       = M9EjectAmmo,
        EjectAmmoStopSound   = M9EjectAmmoStop,
        EquipSound           = M9Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoSound      = M9InsertAmmo,
        InsertAmmoStopSound  = M9InsertAmmoStop,
        RackSound            = M9Rack,
        ShellFallSound       = M9CartridgeFall,
        SwingSound           = M9Shoot,
        UnequipSound         = M9UnEquip,
        SoundGain            = 1.5,
        SoundRadius          = 100,
        SoundVolume          = 30,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_handgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Slide_Lock MarzGuns.M93R_SLIDE slide_Lock slide_Lock,
        ModelWeaponPart = MarzGuns.Slide_Fired MarzGuns.M93R_SLIDE slide_fired slide_fired,
        
        ModelWeaponPart = MarzGuns.9x19Magazine18_M93R MarzGuns.9x19Magazine18_M93R magazine magazine,
        ModelWeaponPart = MarzGuns.9x19Magazine60_M93R MarzGuns.9x19Magazine60_M93R magazine magazine,
        
        ModelWeaponPart = MarzGuns.Beretta_Mount MarzGuns.Beretta_Mount rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.PL4_Sight MarzGuns.PL4_Sight scope scope,
        ModelWeaponPart = MarzGuns.PM2_Sight MarzGuns.PM2_Sight scope scope,
        ModelWeaponPart = MarzGuns.PS1_Sight MarzGuns.PS1_Sight scope scope,
        
        ModelWeaponPart = MarzGuns.Beretta_Stock_Deployed MarzGuns.Beretta_Stock_Deployed stock stock,
        ModelWeaponPart = MarzGuns.Beretta_Stock_Folded MarzGuns.Beretta_Stock_Folded stock stock,
        
        ModelWeaponPart = MarzGuns.Pistol_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.M&P_Suppressor MarzGuns.M&P_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.Shh9_Suppressor MarzGuns.Shh9_Suppressor canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 2.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item HIPOWER
    {
        MinDamage                   = 0.8,
        MaxDamage                   = 1.1,
        CriticalChance              = 15.0,
        AimingPerkCritModifier      = 5,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 40,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 30,
        RecoilDelay                 = 13,
        MaxRange                    = 30.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 1,
        MaxSightRange               = 9.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.95,
        AimingPerkMinAngleModifier  = 0.05,
        JamGunChance                = 1.1,
        ConditionLowerChanceOneIn   = 190,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 5.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory         = Weapon,
        ItemType                = base:weapon,
        SubCategory             = Firearm,
        AttachmentType          = Holster,
        Tags                    = base:hasmetal;base:firearm,
        Weight                  = 0.62,
        MetalValue              = 30.0,
        IsAimedFirearm          = true,
        Ranged                  = true,
        AmmoType                = marzguns:bullet_9x19,
        AmmoBox                 = MarzGuns.9x19_Box,
        ClipSize                = 15,
        MagazineType            = MarzGuns.9x19Magazine13_HIPOWER,
        MaxAmmo                 = 13,
        Reloadtime              = 30,
        WeaponReloadType        = handgun,
        UseEndurance            = false,
        MinimumSwingtime        = 0.5,
        Swingtime               = 0.5,
        SwingAmountBeforeImpact = 0.0,
        
        Icon                 = HIPOWER,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Handgun,
        WeaponSprite         = MarzGuns.HIPOWER,
        AimReleaseSound      = M9AimRelease,
        BreakSound           = M9Break,
        BringToBearSound     = M9BringToBear,
        ClickSound           = M9Jam,
        DropSound            = M9Drop,
        EjectAmmoStartSound  = M9EjectAmmoStart,
        EjectAmmoSound       = M9EjectAmmo,
        EjectAmmoStopSound   = M9EjectAmmoStop,
        EquipSound           = M9Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoSound      = M9InsertAmmo,
        InsertAmmoStopSound  = M9InsertAmmoStop,
        RackSound            = M9Rack,
        ShellFallSound       = M9CartridgeFall,
        SwingSound           = M9Shoot,
        UnequipSound         = M9UnEquip,
        SoundGain            = 1.7,
        SoundRadius          = 120,
        SoundVolume          = 40,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_handgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Slide_Lock MarzGuns.HIPOWER_SLIDE slide_Lock slide_Lock,
        ModelWeaponPart = MarzGuns.Slide_Fired MarzGuns.HIPOWER_SLIDE slide_fired slide_fired,
        
        ModelWeaponPart = MarzGuns.9x19Magazine13_HIPOWER MarzGuns.9x19Magazine13_HIPOWER magazine magazine,
        
        ModelWeaponPart = MarzGuns.Beretta_Mount MarzGuns.Beretta_Mount rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.PL4_Sight MarzGuns.PL4_Sight scope scope,
        ModelWeaponPart = MarzGuns.PM2_Sight MarzGuns.PM2_Sight scope scope,
        ModelWeaponPart = MarzGuns.PS1_Sight MarzGuns.PS1_Sight scope scope,
        
        ModelWeaponPart = MarzGuns.PJ-3_Laser MarzGuns.PJ-3_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.PX1_Laser MarzGuns.PX1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TR-1_Laser MarzGuns.TR-1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.LP_Light MarzGuns.LP_Light underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TL_Light MarzGuns.TL_Light underbarrel underbarrel,
        
        ModelWeaponPart = MarzGuns.Pistol_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.M&P_Suppressor MarzGuns.M&P_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.Shh9_Suppressor MarzGuns.Shh9_Suppressor canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 2.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item P226
    {
        MinDamage                   = 0.8,
        MaxDamage                   = 1.1,
        CriticalChance              = 15.0,
        AimingPerkCritModifier      = 5,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 40,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 30,
        RecoilDelay                 = 13,
        MaxRange                    = 30.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 1,
        MaxSightRange               = 9.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.95,
        AimingPerkMinAngleModifier  = 0.05,
        JamGunChance                = 1.1,
        ConditionLowerChanceOneIn   = 190,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 5.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory         = Weapon,
        ItemType                = base:weapon,
        SubCategory             = Firearm,
        AttachmentType          = Holster,
        Tags                    = base:hasmetal;base:firearm,
        Weight                  = 0.9,
        MetalValue              = 30.0,
        IsAimedFirearm          = true,
        Ranged                  = true,
        AmmoType                = marzguns:bullet_9x19,
        AmmoBox                 = MarzGuns.9x19_Box,
        ClipSize                = 10,
        MagazineType            = MarzGuns.9x19Magazine10_P226,
        MaxAmmo                 = 10,
        Reloadtime              = 30,
        WeaponReloadType        = handgun,
        UseEndurance            = false,
        MinimumSwingtime        = 0.5,
        Swingtime               = 0.5,
        SwingAmountBeforeImpact = 0.0,
        
        Icon                 = P226,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Handgun,
        WeaponSprite         = MarzGuns.P226,
        AimReleaseSound      = M9AimRelease,
        BreakSound           = M9Break,
        BringToBearSound     = M9BringToBear,
        ClickSound           = M9Jam,
        DropSound            = M9Drop,
        EjectAmmoStartSound  = M9EjectAmmoStart,
        EjectAmmoSound       = M9EjectAmmo,
        EjectAmmoStopSound   = M9EjectAmmoStop,
        EquipSound           = M9Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoSound      = M9InsertAmmo,
        InsertAmmoStopSound  = M9InsertAmmoStop,
        RackSound            = M9Rack,
        ShellFallSound       = M9CartridgeFall,
        SwingSound           = M9Shoot,
        UnequipSound         = M9UnEquip,
        SoundGain            = 1.7,
        SoundRadius          = 120,
        SoundVolume          = 40,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_handgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Slide_Lock MarzGuns.P226_SLIDE slide_Lock slide_Lock,
        ModelWeaponPart = MarzGuns.Slide_Fired MarzGuns.P226_SLIDE slide_fired slide_fired,
        
        ModelWeaponPart = MarzGuns.9x19Magazine10_P226 MarzGuns.9x19Magazine10_P226 magazine magazine,
        
        ModelWeaponPart = MarzGuns.Beretta_Mount MarzGuns.Beretta_Mount rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.PL4_Sight MarzGuns.PL4_Sight scope scope,
        ModelWeaponPart = MarzGuns.PM2_Sight MarzGuns.PM2_Sight scope scope,
        ModelWeaponPart = MarzGuns.PS1_Sight MarzGuns.PS1_Sight scope scope,
        
        ModelWeaponPart = MarzGuns.PJ-3_Laser MarzGuns.PJ-3_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.PX1_Laser MarzGuns.PX1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TR-1_Laser MarzGuns.TR-1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.LP_Light MarzGuns.LP_Light underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TL_Light MarzGuns.TL_Light underbarrel underbarrel,
        
        ModelWeaponPart = MarzGuns.Pistol_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.M&P_Suppressor MarzGuns.M&P_Suppressor canon canon,
        ModelWeaponPart = MarzGuns.Shh9_Suppressor MarzGuns.Shh9_Suppressor canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 2.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item M1911
    {
        MinDamage                   = 0.9,
        MaxDamage                   = 1.2,
        CriticalChance              = 20.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 25,
        RecoilDelay                 = 15,
        MaxRange                    = 30.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 1,
        MaxSightRange               = 9.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.95,
        AimingPerkMinAngleModifier  = 0.05,
        JamGunChance                = 1,
        ConditionLowerChanceOneIn   = 180,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 7.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory         = Weapon,
        ItemType                = base:weapon,
        SubCategory             = Firearm,
        AttachmentType          = Holster,
        Tags                    = base:hasmetal;base:firearm,
        Weight                  = 1.1,
        MetalValue              = 30.0,
        IsAimedFirearm          = true,
        Ranged                  = true,
        AmmoType                = marzguns:bullet_45,
        AmmoBox                 = MarzGuns.45_Box,
        ClipSize                = 15,
        MagazineType            = MarzGuns.45Magazine7_M1911,
        MaxAmmo                 = 7,
        Reloadtime              = 30,
        WeaponReloadType        = handgun,
        UseEndurance            = false,
        MinimumSwingtime        = 0.5,
        Swingtime               = 0.5,
        SwingAmountBeforeImpact = 0.0,
        
        Icon                 = M1911,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Handgun,
        WeaponSprite         = MarzGuns.M1911,
        AimReleaseSound      = M1911AimRelease,
        BreakSound           = M1911Break,
        BringToBearSound     = M1911BringToBear,
        ClickSound           = M1911Jam,
        DropSound            = M1911Drop,
        EjectAmmoStartSound  = M1911EjectAmmoStart,
        EjectAmmoSound       = M1911EjectAmmo,
        EjectAmmoStopSound   = M1911EjectAmmoStop,
        EquipSound           = M1911Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M1911InsertAmmoStart,
        InsertAmmoSound      = M1911InsertAmmo,
        InsertAmmoStopSound  = M1911InsertAmmoStop,
        RackSound            = M1911Rack,
        ShellFallSound       = M1911CartridgeFall,
        SwingSound           = M1911Shoot,
        UnequipSound         = M1911UnEquip,
        SoundGain            = 1.5,
        SoundRadius          = 120,
        SoundVolume          = 50,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_handgun02,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Slide_Lock MarzGuns.M1911_SLIDE slide_Lock slide_Lock,
        ModelWeaponPart = MarzGuns.Slide_Fired MarzGuns.M1911_SLIDE slide_fired slide_fired,
        
        ModelWeaponPart = MarzGuns.45Magazine7_M1911 MarzGuns.45Magazine7_M1911 magazine magazine,
        
        ModelWeaponPart = MarzGuns.Colt_Mount MarzGuns.Colt_Mount rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.PL4_Sight MarzGuns.PL4_Sight scope scope,
        ModelWeaponPart = MarzGuns.PM2_Sight MarzGuns.PM2_Sight scope scope,
        ModelWeaponPart = MarzGuns.PS1_Sight MarzGuns.PS1_Sight scope scope,
        
        ModelWeaponPart = MarzGuns.PJ-3_Laser MarzGuns.PJ-3_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.PX1_Laser MarzGuns.PX1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TR-1_Laser MarzGuns.TR-1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.LP_Light MarzGuns.LP_Light underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TL_Light MarzGuns.TL_Light underbarrel underbarrel,
        
        ModelWeaponPart = MarzGuns.45_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.P45_Suppressor MarzGuns.P45_Suppressor canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 2.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item USP
    {
        MinDamage                   = 1.0,
        MaxDamage                   = 1.1,
        CriticalChance              = 22.0,
        AimingPerkCritModifier      = 5,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 50,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 30,
        RecoilDelay                 = 15,
        MaxRange                    = 30.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 1,
        MaxSightRange               = 9.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.95,
        AimingPerkMinAngleModifier  = 0.05,
        JamGunChance                = 0.9,
        ConditionLowerChanceOneIn   = 190,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 7.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory         = Weapon,
        ItemType                = base:weapon,
        SubCategory             = Firearm,
        AttachmentType          = Holster,
        Tags                    = base:hasmetal;base:firearm,
        Weight                  = 0.74,
        MetalValue              = 30.0,
        IsAimedFirearm          = true,
        Ranged                  = true,
        AmmoType                = marzguns:bullet_45,
        AmmoBox                 = MarzGuns.45_Box,
        ClipSize                = 15,
        MagazineType            = MarzGuns.45Magazine12_USP,
        MaxAmmo                 = 12,
        Reloadtime              = 30,
        WeaponReloadType        = handgun,
        UseEndurance            = false,
        MinimumSwingtime        = 0.5,
        Swingtime               = 0.5,
        SwingAmountBeforeImpact = 0.0,
        
        Icon                 = USP,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Handgun,
        WeaponSprite         = MarzGuns.USP,
        AimReleaseSound      = M1911AimRelease,
        BreakSound           = M1911Break,
        BringToBearSound     = M1911BringToBear,
        ClickSound           = M1911Jam,
        DropSound            = M1911Drop,
        EjectAmmoStartSound  = M1911EjectAmmoStart,
        EjectAmmoSound       = M1911EjectAmmo,
        EjectAmmoStopSound   = M1911EjectAmmoStop,
        EquipSound           = M1911Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M1911InsertAmmoStart,
        InsertAmmoSound      = M1911InsertAmmo,
        InsertAmmoStopSound  = M1911InsertAmmoStop,
        RackSound            = M1911Rack,
        ShellFallSound       = M1911CartridgeFall,
        SwingSound           = M1911Shoot,
        UnequipSound         = M1911UnEquip,
        SoundGain            = 1.5,
        SoundRadius          = 120,
        SoundVolume          = 50,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_handgun02,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Slide_Lock MarzGuns.USP_SLIDE slide_Lock slide_Lock,
        ModelWeaponPart = MarzGuns.Slide_Fired MarzGuns.USP_SLIDE slide_fired slide_fired,
        
        ModelWeaponPart = MarzGuns.45Magazine12_USP MarzGuns.45Magazine12_USP magazine magazine,
        ModelWeaponPart = MarzGuns.45Magazine20_USP MarzGuns.45Magazine20_USP magazine magazine,
        
        ModelWeaponPart = MarzGuns.Colt_Mount MarzGuns.Colt_Mount rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.PL4_Sight MarzGuns.PL4_Sight scope scope,
        ModelWeaponPart = MarzGuns.PM2_Sight MarzGuns.PM2_Sight scope scope,
        ModelWeaponPart = MarzGuns.PS1_Sight MarzGuns.PS1_Sight scope scope,
        
        ModelWeaponPart = MarzGuns.PJ-3_Laser MarzGuns.PJ-3_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.PX1_Laser MarzGuns.PX1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TR-1_Laser MarzGuns.TR-1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.LP_Light MarzGuns.LP_Light underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TL_Light MarzGuns.TL_Light underbarrel underbarrel,
        
        ModelWeaponPart = MarzGuns.45_Muzzle_Mount_Device MarzGuns.Muzzle_Mount_Device canon canon,
        ModelWeaponPart = MarzGuns.P45_Suppressor MarzGuns.P45_Suppressor canon canon,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 2.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item DEAGLE
    {
        MinDamage                   = 1.6,
        MaxDamage                   = 2.0,
        CriticalChance              = 30.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 35,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 40,
        RecoilDelay                 = 17,
        MaxRange                    = 25.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 1,
        MaxSightRange               = 9.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.95,
        AimingPerkMinAngleModifier  = 0.05,
        JamGunChance                = 1,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 9.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory         = Weapon,
        ItemType                = base:weapon,
        SubCategory             = Firearm,
        AttachmentType          = Holster,
        Tags                    = base:hasmetal;base:ignorezombiedensity;base:firearm,
        Weight                  = 2.0,
        MetalValue              = 30.0,
        IsAimedFirearm          = true,
        Ranged                  = true,
        AmmoType                = marzguns:bullet_50,
        AmmoBox                 = MarzGuns.50_Box,
        ClipSize                = 15,
        MagazineType            = MarzGuns.50Magazine8_DEAGLE,
        MaxAmmo                 = 8,
        Reloadtime              = 30,
        WeaponReloadType        = handgun,
        UseEndurance            = false,
        MinimumSwingtime        = 0.5,
        Swingtime               = 0.5,
        SwingAmountBeforeImpact = 0.0,
        
        Icon                 = DEAGLE,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Handgun,
        WeaponSprite         = MarzGuns.DEAGLE,
        AimReleaseSound      = DesertEagleAimRelease,
        BreakSound           = DesertEagleBreak,
        BringToBearSound     = DesertEagleBringToBear,
        ClickSound           = DesertEagleJam,
        DropSound            = DesertEagleDrop,
        EjectAmmoStartSound  = DesertEagleEjectAmmoStart,
        EjectAmmoSound       = DesertEagleEjectAmmo,
        EjectAmmoStopSound   = DesertEagleEjectAmmoStop,
        EquipSound           = DesertEagleEquip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = DesertEagleInsertAmmoStart,
        InsertAmmoSound      = DesertEagleInsertAmmo,
        InsertAmmoStopSound  = DesertEagleInsertAmmoStop,
        RackSound            = DesertEagleRack,
        ShellFallSound       = DesertEagleCartridgeFall,
        SwingSound           = DesertEagleShoot,
        UnequipSound         = DesertEagleUnequip,
        SoundGain            = 1.5,
        SoundRadius          = 180,
        SoundVolume          = 100,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_handgun03,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Slide_Lock MarzGuns.DEAGLE_SLIDE slide_Lock slide_Lock,
        ModelWeaponPart = MarzGuns.Slide_Fired MarzGuns.DEAGLE_SLIDE slide_fired slide_fired,
        
        ModelWeaponPart = MarzGuns.50Magazine8_DEAGLE MarzGuns.50Magazine8_DEAGLE magazine magazine,
        ModelWeaponPart = MarzGuns.50Magazine12_DEAGLE MarzGuns.50Magazine12_DEAGLE magazine magazine,
        
        ModelWeaponPart = MarzGuns.Heavy_Pistol_Rail MarzGuns.Heavy_Pistol_Rail rail_up rail_up,
        
        ModelWeaponPart = MarzGuns.PL4_Sight MarzGuns.PL4_Sight scope scope,
        ModelWeaponPart = MarzGuns.PM2_Sight MarzGuns.PM2_Sight scope scope,
        ModelWeaponPart = MarzGuns.PS1_Sight MarzGuns.PS1_Sight scope scope,
        ModelWeaponPart = MarzGuns.PRL1_Scope MarzGuns.PRL1_Scope scope_large scope_large,
        
        ModelWeaponPart = MarzGuns.PJ-3_Laser MarzGuns.PJ-3_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.PX1_Laser MarzGuns.PX1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TR-1_Laser MarzGuns.TR-1_Laser underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.LP_Light MarzGuns.LP_Light underbarrel underbarrel,
        ModelWeaponPart = MarzGuns.TL_Light MarzGuns.TL_Light underbarrel underbarrel,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 2.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
    
    item VP70M
    {
        MinDamage                   = 1.6,
        MaxDamage                   = 2.0,
        CriticalChance              = 30.0,
        AimingPerkCritModifier      = 6,
        CritDmgMultiplier           = 4.0,
        HitChance                   = 35,
        AimingPerkHitChanceModifier = 4,
        Aimingtime                  = 40,
        RecoilDelay                 = 17,
        MaxRange                    = 30.0,
        AimingPerkRangeModifier     = 0,
        MinSightRange               = 1,
        MaxSightRange               = 9.0,
        MinRange                    = 0.61,
        MinAngle                    = 0.95,
        AimingPerkMinAngleModifier  = 0.05,
        JamGunChance                = 1,
        ConditionLowerChanceOneIn   = 200,
        ConditionMax                = 10,
        PushBackMod                 = 0.3,
        StopPower                   = 9.0,
        DoorDamage                  = 5,
        
        Projectilecount = 1,
        MaxHitcount     = 1,
        PiercingBullets = false,
        
        DisplayCategory         = Weapon,
        ItemType                = base:weapon,
        SubCategory             = Firearm,
        AttachmentType          = Holster,
        Tags                    = base:hasmetal;base:ignorezombiedensity;base:firearm,
        Weight                  = 0.82,
        MetalValue              = 30.0,
        FireMode                = Burst,
        FireModePossibilities   = Burst/Single,
        IsAimedFirearm          = true,
        Ranged                  = true,
        AmmoType                = marzguns:bullet_9x19,
        AmmoBox                 = MarzGuns.9x19_Box,
        ClipSize                = 15,
        MagazineType            = MarzGuns.9x19Magazine18_VP70M,
        MaxAmmo                 = 18,
        Reloadtime              = 30,
        WeaponReloadType        = handgun,
        UseEndurance            = false,
        MinimumSwingtime        = 0.5,
        Swingtime               = 0.5,
        SwingAmountBeforeImpact = 0.0,
        
        Icon                 = VP70M,
        RunAnim              = Run_Weapon2,
        SwingAnim            = Handgun,
        WeaponSprite         = MarzGuns.VP70M,
        AimReleaseSound      = M9AimRelease,
        BreakSound           = M9Break,
        BringToBearSound     = M9BringToBear,
        ClickSound           = M9Jam,
        DropSound            = M9Drop,
        EjectAmmoStartSound  = M9EjectAmmoStart,
        EjectAmmoSound       = M9EjectAmmo,
        EjectAmmoStopSound   = M9EjectAmmoStop,
        EquipSound           = M9Equip,
        HitSound             = BulletImpact,
        ImpactSound          = null,
        InsertAmmoStartSound = M9InsertAmmoStart,
        InsertAmmoSound      = M9InsertAmmo,
        InsertAmmoStopSound  = M9InsertAmmoStop,
        RackSound            = M9Rack,
        ShellFallSound       = M9CartridgeFall,
        SwingSound           = M9Shoot,
        UnequipSound         = M9UnEquip,
        SoundGain            = 1.5,
        SoundRadius          = 100,
        SoundVolume          = 30,
        NPCSoundBoost        = 1.5,
        MuzzleFlashModelKey  = muzzle_flash_handgun,
        SplatBloodOnNoDeath  = true,
        SplatNumber          = 3,
        SplatSize            = 3,
        
        OnCreate        = MarzGuns_OnCreate.AttachParts,
        ModelWeaponPart = MarzGuns.Slide_Lock MarzGuns.VP70M_SLIDE slide_Lock slide_Lock,
        ModelWeaponPart = MarzGuns.Slide_Fired MarzGuns.VP70M_SLIDE slide_fired slide_fired,
        
        ModelWeaponPart = MarzGuns.9x19Magazine18_VP70M MarzGuns.9x19Magazine18_VP70M magazine magazine,
        ModelWeaponPart = MarzGuns.9x19Magazine30_VP70M MarzGuns.9x19Magazine30_VP70M magazine magazine,
        
        ModelWeaponPart = MarzGuns.VP70M_Stock MarzGuns.VP70M_Stock stock stock,
        
        KnockBackOnNoDeath           = true,
        KnockdownMod                 = 2.0,
        MultipleHitConditionAffected = false,
        ToHitModifier                = 1.5,
    }
}
