module Base
{
    
    fixing Fix MP5
    {
        Require = Base.MP5;Base.MP5Unfolded;Base.MP5Folded;Base.MP5SD,
        
        Fixer = Base.MP5; Aiming=5,
    }
    
    fixing Fix MP5WFolding
    {
        Require = Base.MP5;Base.MP5Unfolded;Base.MP5Folded;Base.MP5SD,
        
        Fixer = Base.MP5Unfolded; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix MAC10
    {
        Require = Base.MAC10Folded;Base.MAC10Unfolded,
        
        Fixer = Base.MAC10Folded; Aiming=4,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Uzi
    {
        Require = Base.UziFolded;Base.UziUnfolded,
        
        Fixer = Base.UziFolded; Aiming=4,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Assault Rifle
    {
        Require = Base.CAR15;Base.CAR15Folded;Base.CAR15D;Base.CAR15DFolded;Base.AssaultRifle;Base.AssaultRifleMasterkey,
        
        Fixer = Base.AssaultRifle; Aiming=5,
    }
    fixing Fix CAR15
    {
        Require = Base.CAR15;Base.CAR15Folded;Base.CAR15D;Base.CAR15DFolded;Base.AssaultRifle;Base.AssaultRifleMasterkey,
        
        Fixer = Base.CAR15; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix AK47
    {
        Require = Base.AK47;Base.AK47Unfolded;Base.AK47Folded,
        
        Fixer = Base.AK47; Aiming=5,
    }
    
    fixing Fix AK47WFolding
    {
        Require = Base.AK47;Base.AK47Unfolded;Base.AK47Folded,
        
        Fixer = Base.AK47Unfolded; Aiming=5,
    }
    
    fixing Fix AK47WMAK90
    {
        Require = Base.AK47;Base.AK47Unfolded;Base.AK47Folded,
        
        Fixer = Base.MAK90; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix MAK90
    {
        Require = Base.MAK90,
        
        Fixer = Base.MAK90; Aiming=4,
    }
    
    fixing Fix MAK90WAK47
    {
        Require = Base.MAK90,
        
        Fixer = Base.AK47; Aiming=4,
    }
    
    fixing Fix MAK90WAK47Folding
    {
        Require = Base.MAK90,
        
        Fixer = Base.AK47Unfolded; Aiming=4,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix LeverRifle
    {
        Require = Base.LeverRifle,
        
        Fixer = Base.LeverRifle; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix LeverRifle2
    {
        Require = Base.LeverRifle2,
        
        Fixer = Base.LeverRifle2; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Mini14
    {
        Require = Base.Mini14;Base.Mini14Unfolded;Base.Mini14Folded,
        
        Fixer = Base.Mini14; Aiming=4,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Mini14WFolding
    {
        Require = Base.Mini14;Base.Mini14Unfolded;Base.Mini14Folded,
        
        Fixer = Base.Mini14Unfolded; Aiming=4,
    }
    
    fixing Fix CampCarbine
    {
        Require = Base.CampCarbine,
        
        Fixer = Base.CampCarbine; Aiming=4,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix FAL
    {
        Require = Base.FAL;Base.FALClassic,
        
        Fixer = Base.FAL; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix 1022
    {
        Require = Base.1022,
        
        Fixer = Base.1022; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix TEC9
    {
        Require = Base.Tec9,
        
        Fixer = Base.Tec9; Aiming=2,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Glock
    {
        Require = Base.Glock;Base.Glock18,
        
        Fixer = Base.Glock; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix P229
    {
        Require = Base.P229,
        
        Fixer = Base.P229; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix MK23SOCOM
    {
        Require = Base.MK23SOCOM,
        
        Fixer = Base.MK23SOCOM; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix CZ75
    {
        Require = Base.CZ75,
        
        Fixer = Base.CZ75; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix MK2
    {
        Require = Base.MK2,
        
        Fixer = Base.MK2; Aiming=2,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix MK2SD
    {
        Require = Base.MK2SD,
        
        Fixer = Base.MK2; Aiming=4,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix SKS
    {
        Require = Base.SKS;Base.SKSSpiker,
        
        Fixer = Base.SKS; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix SKSSpikerBayonet
    {
        Require = Base.SKSSpikerBayonet,
        
        Fixer = Base.SmallSheetMetal; MetalWelding=4,
    }
    
    fixing Fix Spas12
    {
        Require = Base.Spas12;Base.Spas12Folded,
        
        Fixer = Base.Spas12; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Pistol
    {
        Require = Base.Pistol,
        
        Fixer = Base.Pistol; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Pistol2
    {
        Require = Base.Pistol2,
        
        Fixer = Base.Pistol2; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Pistol3
    {
        Require = Base.Pistol3,
        
        Fixer = Base.Pistol3; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Revolver
    {
        Require = Base.Revolver,
        
        Fixer = Base.Revolver; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Revolver_Long
    {
        Require = Base.Revolver_Long,
        
        Fixer = Base.Revolver_Long; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Revolver_Short
    {
        Require = Base.Revolver_Short,
        
        Fixer = Base.Revolver_Short; Aiming=3,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Shotgun
    {
        Require = Base.Shotgun;Base.ShotgunSawnoff;Base.ShotgunSawnoffNoStock;Base.AssaultRifleMasterkeyShotgun,
        
        Fixer = Base.Shotgun; Aiming=2,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    fixing Fix ShotgunWSawed
    {
        Require = Base.Shotgun;Base.ShotgunSawnoff;Base.ShotgunSawnoffNoStock;Base.AssaultRifleMasterkeyShotgun,
        
        Fixer = Base.ShotgunSawnoff; Aiming=2,
    }
    fixing Fix ShotgunWSawedNS
    {
        Require = Base.Shotgun;Base.ShotgunSawnoff;Base.ShotgunSawnoffNoStock;Base.AssaultRifleMasterkeyShotgun,
        
        Fixer = Base.ShotgunSawnoffNoStock; Aiming=2,
    }
    
    fixing Fix Shotgun2
    {
        Require = Base.Shotgun2,
        
        Fixer = Base.Shotgun2; Aiming=2,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix ShotgunSemi
    {
        Require = Base.ShotgunSemi;Base.ShotgunSemi2;Base.ShotgunSilent,
        
        Fixer = Base.ShotgunSemi; Aiming=4,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix ShotgunSemi2
    {
        Require = Base.ShotgunSemi;Base.ShotgunSemi2,
        
        Fixer = Base.ShotgunSemi2; Aiming=4,
    }
    
    fixing Fix DoubleBarrelShotgun
    {
        Require = Base.DoubleBarrelShotgun;Base.DoubleBarrelShotgunSawnoff;Base.DoubleBarrelShotgunSawnoffNoStock,
        
        Fixer = Base.DoubleBarrelShotgun; Aiming=2,
    }
    
    fixing Fix DoubleBarrelShotgunWSawed
    {
        Require = Base.DoubleBarrelShotgun;Base.DoubleBarrelShotgunSawnoff;Base.DoubleBarrelShotgunSawnoffNoStock,
        
        Fixer = Base.DoubleBarrelShotgunSawnoff; Aiming=2,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix DoubleBarrelShotgunWSawedNS
    {
        Require = Base.DoubleBarrelShotgun;Base.DoubleBarrelShotgunSawnoff;Base.DoubleBarrelShotgunSawnoffNoStock,
        
        Fixer = Base.DoubleBarrelShotgunSawnoffNoStock; Aiming=2,
    }
    
    fixing Fix M2400WShotgun
    {
        Require = Base.M2400_Shotgun;Base.M2400_Rifle,
        
        Fixer = Base.M2400_Shotgun; Aiming=2,
    }
    
    fixing Fix M2400WRifle
    {
        Require = Base.M2400_Shotgun;Base.M2400_Rifle,
        
        Fixer = Base.M2400_Rifle; Aiming=2,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Hunting Rifle
    {
        Require = Base.HuntingRifle,
        
        Fixer = Base.HuntingRifle; Aiming=4,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix Varmint Rifle
    {
        Require = Base.VarmintRifle,
        
        Fixer = Base.VarmintRifle; Aiming=4,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix Sniper Rifle
    {
        Require = Base.SniperRifle,
        
        Fixer = Base.SniperRifle; Aiming=4,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix AssaultRifleM1
    {
        Require = Base.AssaultRifleM1,
        
        Fixer = Base.AssaultRifle2; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix AssaultRifle2
    {
        Require = Base.AssaultRifle2,
        
        Fixer = Base.AssaultRifle2; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix M60MMG
    {
        Require = Base.M60MMG;Base.M60MMG_Bipod,
        
        Fixer = Base.M60MMG; Aiming=6,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix M9 Bayonet
    {
        Require = Base.M16Bayonet,
        
        Fixer = Base.DuctTape,
        Fixer = Base.Glue,
        Fixer = Base.Scotchtape=2,
    }
    
    fixing Fix Spear With Bayonet
    {
        Require = Base.SpearBayonet,
        
        Fixer = Base.Woodglue=2; Woodwork=2,
        Fixer = Base.DuctTape=2,
        Fixer = Base.Glue=2,
        Fixer = Base.Scotchtape=4,
    }
    
    fixing Fix EntrenchingTool
    {
        Require = Base.EntrenchingTool_Blade;Base.EntrenchingTool_Blunt;Base.EntrenchingTool_Folded;Base.EntrenchingToolBlack_Blade;Base.EntrenchingToolBlack_Blunt;Base.EntrenchingToolBlack_Folded,
        
        Fixer = Base.SmallSheetMetal; MetalWelding=2,
        Fixer = Base.DuctTape=2,
        Fixer = Base.Glue=2,
        Fixer = Base.Scotchtape=4,
    }
    
}