Project Zomboid

Project Zomboid

Firearms B41 Revamped
Better Sorting patch
I'm pretty sure I got everything. I advise you to double check over it all to make sure I didn't miss anything or make any mistakes, but in theory it should be good to go.

As a note, I wasn't sure whether I had to include the overwritten base game items like "AssaultRifle" or "Pistol2" but I did anyway.

Code here:

require("ItemTweaker_Copy_CC"); if getActivatedMods():contains("firearmmodRevamp") then --Firearms B41 Revamped --Firearms --ARs TweakItem("Base.AssaultRifle","DisplayCategory","WepFire"); TweakItem("Base.FN_FAL","DisplayCategory","WepFire"); TweakItem("Base.M16A2","DisplayCategory","WepFire"); TweakItem("Base.M733","DisplayCategory","WepFire"); TweakItem("Base.AR15","DisplayCategory","WepFire"); TweakItem("Base.Mini14","DisplayCategory","WepFire"); TweakItem("Base.AC556","DisplayCategory","WepFire"); TweakItem("Base.M60","DisplayCategory","WepFire"); TweakItem("Base.BrowningAR","DisplayCategory","WepFire"); TweakItem("Base.AK47","DisplayCategory","WepFire"); TweakItem("Base.AK47S","DisplayCategory","WepFire"); --Pistols TweakItem("Base.Pistol","DisplayCategory","WepFire"); TweakItem("Base.Pistol2","DisplayCategory","WepFire"); TweakItem("Base.Pistol_M45A1","DisplayCategory","WepFire"); TweakItem("Base.Pistol3","DisplayCategory","WepFire"); TweakItem("Base.Glock17","DisplayCategory","WepFire"); TweakItem("Base.ColtAce","DisplayCategory","WepFire"); TweakItem("Base.Pistol_Compact","DisplayCategory","WepFire"); --Lever Actions TweakItem("Base.Winchester94","DisplayCategory","WepFire"); TweakItem("Base.Winchester73","DisplayCategory","WepFire"); TweakItem("Base.Rossi92","DisplayCategory","WepFire"); TweakItem("Base.Winchester94Sawn","DisplayCategory","WepFire"); TweakItem("Base.Winchester73Sawn","DisplayCategory","WepFire"); TweakItem("Base.Rossi92Sawn","DisplayCategory","WepFire"); TweakItem("Base.M1887","DisplayCategory","WepFire"); TweakItem("Base.M1887Short","DisplayCategory","WepFire"); TweakItem("Base.M1887Sawn","DisplayCategory","WepFire"); --Revolvers TweakItem("Base.Revolver","DisplayCategory","WepFire"); TweakItem("Base.Revolver_Long","DisplayCategory","WepFire"); TweakItem("Base.Revolver_Short","DisplayCategory","WepFire"); TweakItem("Base.Revolver_M29","DisplayCategory","WepFire"); TweakItem("Base.ColtPython","DisplayCategory","WepFire"); TweakItem("Base.ColtPythonStubby","DisplayCategory","WepFire"); TweakItem("Base.ColtPythonHunter","DisplayCategory","WepFire"); TweakItem("Base.ColtAnaconda","DisplayCategory","WepFire"); TweakItem("Base.ColtPeacemaker","DisplayCategory","WepFire"); TweakItem("Base.ColtSingleAction22","DisplayCategory","WepFire"); --Rifles TweakItem("Base.VarmintRifle_Sawn","DisplayCategory","WepFire"); TweakItem("Base.HuntingRifle_Sawn","DisplayCategory","WepFire"); TweakItem("Base.Rugerm7722_Sawn","DisplayCategory","WepFire"); TweakItem("Base.VarmintRifle","DisplayCategory","WepFire"); TweakItem("Base.HuntingRifle","DisplayCategory","WepFire"); TweakItem("Base.Rugerm7722","DisplayCategory","WepFire"); TweakItem("Base.M24Rifle","DisplayCategory","WepFire"); TweakItem("Base.M1903Springfield_Sawn","DisplayCategory","WepFire"); TweakItem("Base.M1903Springfield","DisplayCategory","WepFire"); TweakItem("Base.SKS","DisplayCategory","WepFire"); TweakItem("Base.SKSMag","DisplayCategory","WepFire"); TweakItem("Base.AssaultRifle2","DisplayCategory","WepFire"); TweakItem("Base.M14A1","DisplayCategory","WepFire"); TweakItem("Base.M1Garand","DisplayCategory","WepFire"); TweakItem("Base.Winchester77","DisplayCategory","WepFire"); TweakItem("Base.Winchester77_Sawn","DisplayCategory","WepFire"); --Shorts TweakItem("Base.AssaultRifleShort","DisplayCategory","WepFire"); TweakItem("Base.M16A2Short","DisplayCategory","WepFire"); TweakItem("Base.AR15Short","DisplayCategory","WepFire"); TweakItem("Base.FN_FALShort","DisplayCategory","WepFire"); TweakItem("Base.Mini14Short","DisplayCategory","WepFire"); TweakItem("Base.AC556Short","DisplayCategory","WepFire"); TweakItem("Base.Mini14Sawn","DisplayCategory","WepFire"); TweakItem("Base.BrowningARShort","DisplayCategory","WepFire"); TweakItem("Base.VarmintRifleShort","DisplayCategory","WepFire"); TweakItem("Base.HuntingRifleShort","DisplayCategory","WepFire"); TweakItem("Base.SKSShort","DisplayCategory","WepFire"); TweakItem("Base.SKSMagShort","DisplayCategory","WepFire"); TweakItem("Base.SKSSawn","DisplayCategory","WepFire"); TweakItem("Base.SKSMagSawn","DisplayCategory","WepFire"); TweakItem("Base.AssaultRifle2Short","DisplayCategory","WepFire"); TweakItem("Base.M14A1Short","DisplayCategory","WepFire"); TweakItem("Base.M1903SpringfieldShort","DisplayCategory","WepFire"); --Shotguns TweakItem("Base.DoubleBarrelShotgun","DisplayCategory","WepFire"); TweakItem("Base.DoubleBarrelShotgunSawnoff","DisplayCategory","WepFire"); TweakItem("Base.Shotgun","DisplayCategory","WepFire"); TweakItem("Base.ShotgunSawnoff","DisplayCategory","WepFire"); TweakItem("Base.Mossberg500","DisplayCategory","WepFire"); TweakItem("Base.Mossberg500Tactical","DisplayCategory","WepFire"); TweakItem("Base.Remington870Wood","DisplayCategory","WepFire"); TweakItem("Base.Remington870Sawnoff","DisplayCategory","WepFire"); TweakItem("Base.SPAS12","DisplayCategory","WepFire"); TweakItem("Base.LAW12","DisplayCategory","WepFire"); TweakItem("Base.ShotgunShort","DisplayCategory","WepFire"); TweakItem("Base.DoubleBarrelShotgunShort","DisplayCategory","WepFire"); TweakItem("Base.OUShotgun","DisplayCategory","WepFire"); TweakItem("Base.OUShotgunShort","DisplayCategory","WepFire"); TweakItem("Base.OUShotgunSawnoff","DisplayCategory","WepFire"); --SMGs TweakItem("Base.MP5","DisplayCategory","WepFire"); TweakItem("Base.UZI","DisplayCategory","WepFire"); TweakItem("Base.Mac10","DisplayCategory","WepFire"); TweakItem("Base.M3Grease","DisplayCategory","WepFire"); --Bayonet Spear Versions TweakItem("Base.AssaultRifleBayonet","DisplayCategory","WepFire"); TweakItem("Base.M16A2Bayonet","DisplayCategory","WepFire"); TweakItem("Base.AR15Bayonet","DisplayCategory","WepFire"); TweakItem("Base.SKSBayonet","DisplayCategory","WepFire"); TweakItem("Base.SKSMagBayonet","DisplayCategory","WepFire"); TweakItem("Base.AK47Bayonet","DisplayCategory","WepFire"); TweakItem("Base.M1GarandBayonet","DisplayCategory","WepFire"); TweakItem("Base.M1903SpringfieldBayonet","DisplayCategory","WepFire"); TweakItem("Base.AssaultRifleBayonetMelee","DisplayCategory","WepMelee"); TweakItem("Base.M16A2BayonetMelee","DisplayCategory","WepMelee"); TweakItem("Base.AR15BayonetMelee","DisplayCategory","WepMelee"); TweakItem("Base.SKSBayonetMelee","DisplayCategory","WepMelee"); TweakItem("Base.SKSMagBayonetMelee","DisplayCategory","WepMelee"); TweakItem("Base.AK47BayonetMelee","DisplayCategory","WepMelee"); TweakItem("Base.M1GarandBayonetMelee","DisplayCategory","WepMelee"); TweakItem("Base.M1903SpringfieldBayonetMelee","DisplayCategory","WepMelee"); --Bayonets TweakItem("Base.M9Bayonet","DisplayCategory","WepMelee"); TweakItem("Base.M1Bayonet","DisplayCategory","WepMelee"); TweakItem("Base.SpikeBayonet","DisplayCategory","WepMelee"); TweakItem("Base.SpearSpikeBayonet","DisplayCategory","WepMelee"); TweakItem("Base.SpearM1Bayonet","DisplayCategory","WepMelee"); TweakItem("Base.SpearM9Bayonet","DisplayCategory","WepMelee"); --Magazines TweakItem("Base.22Clip","DisplayCategory","WepAmmoMag"); TweakItem("Base.9mmClip","DisplayCategory","WepAmmoMag"); TweakItem("Base.45Clip","DisplayCategory","WepAmmoMag"); TweakItem("Base.44Clip","DisplayCategory","WepAmmoMag"); TweakItem("Base.Glock17Mag","DisplayCategory","WepAmmoMag"); TweakItem("Base.MP5Mag","DisplayCategory","WepAmmoMag"); TweakItem("Base.UZIMag","DisplayCategory","WepAmmoMag"); TweakItem("Base.Mac10Mag","DisplayCategory","WepAmmoMag"); TweakItem("Base.223Clip","DisplayCategory","WepAmmoMag"); TweakItem("Base.308Clip","DisplayCategory","WepAmmoMag"); TweakItem("Base.556Clip","DisplayCategory","WepAmmoMag"); TweakItem("Base.AK_Mag","DisplayCategory","WepAmmoMag"); TweakItem("Base.M14Clip","DisplayCategory","WepAmmoMag"); TweakItem("Base.M60Mag","DisplayCategory","WepAmmoMag"); TweakItem("Base.BrowningAR_Mag","DisplayCategory","WepAmmoMag"); TweakItem("Base.FN_FAL_Mag","DisplayCategory","WepAmmoMag"); TweakItem("Base.M1GarandClip","DisplayCategory","WepAmmoMag"); --Ammo TweakItem("Base.Bullets9mm","DisplayCategory","Ammo"); TweakItem("Base.Bullets9mmBox","DisplayCategory","Ammo"); TweakItem("Base.Bullets45","DisplayCategory","Ammo"); TweakItem("Base.Bullets45Box","DisplayCategory","Ammo"); TweakItem("Base.Bullets44","DisplayCategory","Ammo"); TweakItem("Base.Bullets44Box","DisplayCategory","Ammo"); TweakItem("Base.Bullets4440","DisplayCategory","Ammo"); TweakItem("Base.Bullets4440Box","DisplayCategory","Ammo"); TweakItem("Base.Bullets38","DisplayCategory","Ammo"); TweakItem("Base.Bullets38Box","DisplayCategory","Ammo"); TweakItem("Base.Bullets357","DisplayCategory","Ammo"); TweakItem("Base.Bullets357Box","DisplayCategory","Ammo"); TweakItem("Base.ShotgunShells","DisplayCategory","Ammo"); TweakItem("Base.ShotgunShellsBox","DisplayCategory","Ammo"); TweakItem("Base.223Bullets","DisplayCategory","Ammo"); TweakItem("Base.223Box","DisplayCategory","Ammo"); TweakItem("Base.308Bullets","DisplayCategory","Ammo"); TweakItem("Base.308Box","DisplayCategory","Ammo"); TweakItem("Base.556Bullets","DisplayCategory","Ammo"); TweakItem("Base.556Box","DisplayCategory","Ammo"); TweakItem("Base.762x51Bullets","DisplayCategory","Ammo"); TweakItem("Base.762x51Box","DisplayCategory","Ammo"); TweakItem("Base.762x39Bullets","DisplayCategory","Ammo"); TweakItem("Base.762x39Box","DisplayCategory","Ammo"); TweakItem("Base.Bullets22","DisplayCategory","Ammo"); TweakItem("Base.Bullets22Box","DisplayCategory","Ammo"); TweakItem("Base.Bullets3006","DisplayCategory","Ammo"); TweakItem("Base.Bullets3006Box","DisplayCategory","Ammo"); --Weapon Parts --Silencers and Compensators TweakItem("Base.22Silencer","DisplayCategory","WepPart"); TweakItem("Base.9mmSilencer","DisplayCategory","WepPart"); TweakItem("Base.45Silencer","DisplayCategory","WepPart"); TweakItem("Base.38Silencer","DisplayCategory","WepPart"); TweakItem("Base.44Silencer","DisplayCategory","WepPart"); TweakItem("Base.223Silencer","DisplayCategory","WepPart"); TweakItem("Base.308Silencer","DisplayCategory","WepPart"); TweakItem("Base.ShotgunSilencer","DisplayCategory","WepPart"); TweakItem("Base.ImprovisedSilencer","DisplayCategory","WepPart"); TweakItem("Base.Silencer_PopBottle","DisplayCategory","WepPart"); TweakItem("Base.9mmCompensator","DisplayCategory","WepPart"); TweakItem("Base.45Compensator","DisplayCategory","WepPart"); TweakItem("Base.44Compensator","DisplayCategory","WepPart"); --Barrel Attachments TweakItem("Base.GunLightImprovised","DisplayCategory","WepPart"); TweakItem("Base.ChokeTubeFull","DisplayCategory","WepPart"); TweakItem("Base.ChokeTubeImproved","DisplayCategory","WepPart"); TweakItem("Base.Laser","DisplayCategory","WepPart"); TweakItem("Base.GunLight","DisplayCategory","WepPart"); TweakItem("Base.RevolverSpeedLoader","DisplayCategory","WepPart"); TweakItem("Base.QuickDraw","DisplayCategory","WepPart"); TweakItem("Base.RubberGrip","DisplayCategory","WepPart"); --Stocks TweakItem("Base.RecoilPad","DisplayCategory","WepPart"); TweakItem("Base.ExtendedRecoilPad","DisplayCategory","WepPart"); TweakItem("Base.Rifle_Bipod","DisplayCategory","WepPart"); TweakItem("Base.AmmoStock","DisplayCategory","WepPart"); TweakItem("Base.TacticalStock","DisplayCategory","WepPart"); TweakItem("Base.ShotgunStock","DisplayCategory","WepPart"); TweakItem("Base.LightShotgunStock","DisplayCategory","WepPart"); TweakItem("Base.SMGFixedStock","DisplayCategory","WepPart"); TweakItem("Base.Retractable_Stock_Extended","DisplayCategory","WepPart"); TweakItem("Base.Retractable_Stock_Retracted","DisplayCategory","WepPart"); TweakItem("Base.MP5_Stock_Extended","DisplayCategory","WepPart"); TweakItem("Base.MP5_Stock_Retracted","DisplayCategory","WepPart"); TweakItem("Base.UZI_Stock_Extended","DisplayCategory","WepPart"); TweakItem("Base.UZI_Stock_Retracted","DisplayCategory","WepPart"); TweakItem("Base.Mac10_Stock_Extended","DisplayCategory","WepPart"); TweakItem("Base.Mac10_Stock_Retracted","DisplayCategory","WepPart"); TweakItem("Base.M3Grease_Stock_Extended","DisplayCategory","WepPart"); TweakItem("Base.M3Grease_Stock_Retracted","DisplayCategory","WepPart"); TweakItem("Base.SPAS12_Stock_Extended","DisplayCategory","WepPart"); TweakItem("Base.SPAS12_Stock_Retracted","DisplayCategory","WepPart"); --Slings TweakItem("Base.Sling","DisplayCategory","WepPart"); TweakItem("Base.Sling_Leather","DisplayCategory","WepPart"); TweakItem("Base.Sling_Olive","DisplayCategory","WepPart"); TweakItem("Base.Sling_Camo","DisplayCategory","WepPart"); TweakItem("Base.Sling_Stealth","DisplayCategory","WepPart"); TweakItem("Base.AmmoStraps","DisplayCategory","WepPart"); --Scopes TweakItem("Base.IronSight","DisplayCategory","WepPart"); TweakItem("Base.RedDot","DisplayCategory","WepPart"); TweakItem("Base.RedDotScope","DisplayCategory","WepPart"); TweakItem("Base.x2LeupoldScope","DisplayCategory","WepPart"); TweakItem("Base.GarandScope","DisplayCategory","WepPart"); TweakItem("Base.x2Scope","DisplayCategory","WepPart"); TweakItem("Base.x4Scope","DisplayCategory","WepPart"); TweakItem("Base.x8Scope","DisplayCategory","WepPart"); TweakItem("Base.x2-x8Scope","DisplayCategory","WepPart"); TweakItem("Base.x4-x12Scope","DisplayCategory","WepPart"); --Misc ♥♥♥♥ That I Didn't Know Where To Put TweakItem("Base.MagTubeExtension","DisplayCategory","WepPart"); TweakItem("Base.Heatshield","DisplayCategory","WepPart"); TweakItem("Base.FiberglassStock","DisplayCategory","WepPart"); TweakItem("Base.RifleMagWell","DisplayCategory","WepPart"); --Ammo Cans TweakItem("Base.AmmoCan762","DisplayCategory","Container"); TweakItem("Base.AmmoCan762x39","DisplayCategory","Container"); TweakItem("Base.AmmoCan556","DisplayCategory","Container"); TweakItem("Base.AmmoCan223","DisplayCategory","Container"); TweakItem("Base.AmmoCan308","DisplayCategory","Container"); TweakItem("Base.AmmoCan3006","DisplayCategory","Container"); TweakItem("Base.AmmoCan9mm","DisplayCategory","Container"); TweakItem("Base.AmmoCan45","DisplayCategory","Container"); TweakItem("Base.AmmoCan357","DisplayCategory","Container"); TweakItem("Base.AmmoCanShotgun","DisplayCategory","Container"); TweakItem("Base.AmmoCanMixed","DisplayCategory","Container"); --Broken TweakItem("Base.BrokenShotgunSilencer","DisplayCategory","Junk"); TweakItem("Base.BrokenSilencer","DisplayCategory","Junk"); TweakItem("Base.BrokenImprovisedSilencer","DisplayCategory","Junk"); TweakItem("Base.BrokenSilencer_PopBottle","DisplayCategory","Junk"); --Repair Stuff TweakItem("Base.GunToolKit","DisplayCategory","Craft"); TweakItem("Base.ImprovisedGunToolKit","DisplayCategory","Craft"); TweakItem("Base.Solvent","DisplayCategory","Craft");