---@meta

---@class AttachedWeaponDefinitions
AttachedWeaponDefinitions = AttachedWeaponDefinitions or {}
AttachedWeaponDefinitions.chanceOfAttachedWeapon = 6
AttachedWeaponDefinitions.spearStomach = {
    chance = 5,
    weaponLocation = {
        "Stomach",
    },
    bloodLocations = {
        "Torso_Lower",
        "Back",
    },
    addHoles = true,
    daySurvived = 30,
    weapons = {
        "Base.SpearKnife",
        "Base.SpearCrafted",
        "Base.SpearHuntingKnife",
        "Base.SpearScrewdriver",
        "Base.SpearScissors",
        "Base.SpearScalpel",
        "Base.SpearButterKnife",
        "Base.SpearHuntingKnife",
    },
}
AttachedWeaponDefinitions.katanaStomach = {
    chance = 1,
    weaponLocation = {
        "Stomach",
    },
    bloodLocations = {
        "Torso_Lower",
        "Back",
    },
    addHoles = true,
    daySurvived = 60,
    weapons = {
        "Base.Katana",
    },
}
AttachedWeaponDefinitions.meatCleaverBackLowQuality = {
    chance = 5,
    weaponLocation = {
        "MeatCleaver in Back",
    },
    bloodLocations = {
        "Back",
    },
    addHoles = true,
    daySurvived = 0,
    weapons = {
        "Base.MeatCleaver",
        "Base.HandAxe",
    },
}
AttachedWeaponDefinitions.meatCleaverBack = {
    chance = 1,
    weaponLocation = {
        "MeatCleaver in Back",
    },
    bloodLocations = {
        "Back",
    },
    addHoles = true,
    daySurvived = 20,
    weapons = {
        "Base.Machete",
        "Base.HandAxe",
    },
}
AttachedWeaponDefinitions.knifeLowQualityBack = {
    chance = 30,
    weaponLocation = {
        "Knife in Back",
    },
    bloodLocations = {
        "Back",
    },
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.HandFork",
        "Base.Fork",
        "Base.Screwdriver",
        "Base.ButterKnife",
        "Base.Scissors",
        "Base.LetterOpener",
    },
}
AttachedWeaponDefinitions.axeBack = {
    chance = 2,
    weaponLocation = {
        "Axe Back",
    },
    bloodLocations = {
        "Back",
    },
    addHoles = true,
    daySurvived = 15,
    weapons = {
        "Base.Axe",
    },
}
AttachedWeaponDefinitions.huntingKnifeBack = {
    chance = 5,
    weaponLocation = {
        "Knife in Back",
    },
    bloodLocations = {
        "Back",
    },
    addHoles = false,
    daySurvived = 10,
    weapons = {
        "Base.HuntingKnife",
    },
}
AttachedWeaponDefinitions.knifeBack = {
    chance = 10,
    weaponLocation = {
        "Knife in Back",
    },
    bloodLocations = {
        "Back",
    },
    addHoles = false,
    daySurvived = 10,
    weapons = {
        "Base.BreadKnife",
        "Base.KitchenKnife",
    },
}
AttachedWeaponDefinitions.knifeLowQualityLeftLeg = {
    chance = 30,
    weaponLocation = {
        "Knife Left Leg",
    },
    bloodLocations = {
        "UpperLeg_L",
    },
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.HandFork",
        "Base.Fork",
        "Base.Screwdriver",
        "Base.ButterKnife",
        "Base.Scissors",
        "Base.LetterOpener",
    },
}
AttachedWeaponDefinitions.huntingKnifeLeftLeg = {
    chance = 5,
    weaponLocation = {
        "Knife Left Leg",
    },
    bloodLocations = {
        "UpperLeg_L",
    },
    addHoles = false,
    daySurvived = 10,
    weapons = {
        "Base.HuntingKnife",
    },
}
AttachedWeaponDefinitions.knifeLeftLeg = {
    chance = 10,
    weaponLocation = {
        "Knife Left Leg",
    },
    bloodLocations = {
        "UpperLeg_L",
    },
    addHoles = false,
    daySurvived = 10,
    weapons = {
        "Base.BreadKnife",
        "Base.KitchenKnife",
    },
}
AttachedWeaponDefinitions.knifeLowQualityLeftLeg = {
    chance = 30,
    weaponLocation = {
        "Knife Right Leg",
    },
    bloodLocations = {
        "UpperRight_L",
    },
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.HandFork",
        "Base.Fork",
        "Base.Screwdriver",
        "Base.ButterKnife",
        "Base.Scissors",
        "Base.LetterOpener",
    },
}
AttachedWeaponDefinitions.huntingKnifeRightLeg = {
    chance = 5,
    weaponLocation = {
        "Knife Right Leg",
    },
    bloodLocations = {
        "UpperRight_L",
    },
    addHoles = false,
    daySurvived = 10,
    weapons = {
        "Base.HuntingKnife",
    },
}
AttachedWeaponDefinitions.knifeRightLeg = {
    chance = 10,
    weaponLocation = {
        "Knife Right Leg",
    },
    bloodLocations = {
        "UpperRight_L",
    },
    addHoles = false,
    daySurvived = 10,
    weapons = {
        "Base.BreadKnife",
        "Base.KitchenKnife",
    },
}
AttachedWeaponDefinitions.knifeLowQualityShoulder = {
    chance = 30,
    weaponLocation = {
        "Knife Shoulder",
    },
    bloodLocations = {
        "UpperArm_L",
        "Torso_Upper",
    },
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.HandFork",
        "Base.Fork",
        "Base.Screwdriver",
        "Base.ButterKnife",
        "Base.Scissors",
        "Base.LetterOpener",
    },
}
AttachedWeaponDefinitions.huntingKnifeShoulder = {
    chance = 5,
    weaponLocation = {
        "Knife Shoulder",
    },
    bloodLocations = {
        "UpperArm_L",
        "Torso_Upper",
    },
    addHoles = false,
    daySurvived = 10,
    weapons = {
        "Base.HuntingKnife",
    },
}
AttachedWeaponDefinitions.knifeShoulder = {
    chance = 10,
    weaponLocation = {
        "Knife Shoulder",
    },
    bloodLocations = {
        "UpperArm_L",
        "Torso_Upper",
    },
    addHoles = false,
    daySurvived = 10,
    weapons = {
        "Base.BreadKnife",
        "Base.KitchenKnife",
    },
}
AttachedWeaponDefinitions.MacheteShoulder = {
    chance = 1,
    weaponLocation = {
        "Knife Shoulder",
    },
    bloodLocations = {
        "UpperArm_L",
        "Torso_Upper",
    },
    addHoles = true,
    daySurvived = 20,
    weapons = {
        "Base.Machete",
    },
}
AttachedWeaponDefinitions.knifeLowQualityStomach = {
    chance = 30,
    weaponLocation = {
        "Knife Stomach",
    },
    bloodLocations = {
        "Torso_Lower",
    },
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.Stake",
        "Base.Fork",
        "Base.Screwdriver",
        "Base.ButterKnife",
        "Base.Scissors",
        "Base.LetterOpener",
        "Base.HandFork",
    },
}
AttachedWeaponDefinitions.huntingKnifeStomach = {
    chance = 5,
    weaponLocation = {
        "Knife Stomach",
    },
    bloodLocations = {
        "Torso_Lower",
        "Back",
    },
    addHoles = false,
    daySurvived = 10,
    weapons = {
        "Base.HuntingKnife",
    },
}
AttachedWeaponDefinitions.knifeStomach = {
    chance = 10,
    weaponLocation = {
        "Knife Stomach",
    },
    bloodLocations = {
        "Torso_Lower",
        "Back",
    },
    addHoles = false,
    daySurvived = 10,
    weapons = {
        "Base.BreadKnife",
        "Base.KitchenKnife",
    },
}
AttachedWeaponDefinitions.weaponInStomach = {
    chance = 3,
    weaponLocation = {
        "Knife Stomach",
    },
    bloodLocations = {
        "Torso_Lower",
        "Back",
    },
    addHoles = true,
    daySurvived = 10,
    weapons = {
        "Base.LeadPipe",
        "Base.MetalBar",
        "Base.Nightstick",
    },
}
AttachedWeaponDefinitions.crowbarBack = {
    chance = 3,
    weaponLocation = {
        "Crowbar Back",
    },
    bloodLocations = {
        "Back",
    },
    addHoles = true,
    daySurvived = 10,
    weapons = {
        "Base.Crowbar",
    },
}
AttachedWeaponDefinitions.handgunHolster = {
    id = "handgunHolster",
    chance = 50,
    outfit = {
        "Police",
        "PoliceState",
        "PoliceRiot",
        "PrisonGuard",
        "PrivateMilitia",
    },
    weaponLocation = {
        "Holster Right",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    ensureItem = "Base.HolsterSimple",
    weapons = {
        "Base.Pistol",
        "Base.Pistol2",
        "Base.Pistol3",
        "Base.Revolver",
        "Base.Revolver_Long",
        "Base.Revolver_Short",
    },
}
AttachedWeaponDefinitions.shotgunPolice = {
    id = "shotgunPolice",
    chance = 30,
    outfit = {
        "Police",
        "PoliceState",
        "PoliceRiot",
        "PrivateMilitia",
    },
    weaponLocation = {
        "Rifle On Back",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.Shotgun",
    },
}
AttachedWeaponDefinitions.assaultRifleOnBack = {
    id = "assaultRifleOnBack",
    chance = 20,
    outfit = {
        "PrivateMilitia",
    },
    weaponLocation = {
        "Rifle On Back",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.AssaultRifle",
        "Base.AssaultRifle2",
    },
}
AttachedWeaponDefinitions.huntingRifleOnBack = {
    id = "huntingRifleOnBack",
    chance = 30,
    outfit = {
        "PrivateMilitia",
    },
    weaponLocation = {
        "Rifle On Back",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.VarmintRifle",
        "Base.HuntingRifle",
    },
}
AttachedWeaponDefinitions.constructionWorker = {
    chance = 80,
    outfit = {
        "ConstructionWorker",
        "Foreman",
    },
    weaponLocation = {
        "Belt Left",
        "Belt Right",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.Hammer",
        "Base.ClubHammer",
        "Base.WoodenMallet",
        "Base.BallPeenHammer",
    },
}
AttachedWeaponDefinitions.constructionWorkerScrewdriver = {
    chance = 80,
    outfit = {
        "ConstructionWorker",
        "Foreman",
    },
    weaponLocation = {
        "Belt Left Screwdriver",
        "Belt Right Screwdriver",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.Screwdriver",
    },
}
AttachedWeaponDefinitions.lumberjack = {
    chance = 80,
    outfit = {
        "McCoys",
    },
    weaponLocation = {
        "Belt Left",
        "Belt Right",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.HandAxe",
    },
}
AttachedWeaponDefinitions.meleeInBack = {
    chance = 50,
    outfit = {
        "Bandit",
    },
    weaponLocation = {
        "Shovel Back",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.BaseballBat",
        "Base.BaseballBatNails",
        "Base.PlankNail",
        "Base.Shovel",
        "Base.HockeyStick",
        "Base.WoodenLance",
    },
}
AttachedWeaponDefinitions.melee2InBack = {
    chance = 60,
    outfit = {
        "Bandit",
    },
    weaponLocation = {
        "Big Weapon On Back",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.AxeStone",
        "Base.LeadPipe",
        "Base.MetalBar",
        "Base.MetalPipe",
        "Base.HockeyStick",
        "Base.WoodenLance",
    },
}
AttachedWeaponDefinitions.hammerBelt = {
    chance = 80,
    outfit = {
        "Bandit",
    },
    weaponLocation = {
        "Belt Left",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.HandAxe",
        "Base.Hammer",
        "Base.HammerStone",
    },
}
AttachedWeaponDefinitions.knivesBelt = {
    chance = 80,
    outfit = {
        "Bandit",
    },
    weaponLocation = {
        "Belt Right Upside",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.HuntingKnife",
        "Base.KitchenKnife",
        "Base.HammerStone",
    },
}
AttachedWeaponDefinitions.bladeInBack = {
    chance = 20,
    outfit = {
        "Bandit",
    },
    weaponLocation = {
        "Blade On Back",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.Crowbar",
        "Base.Machete",
    },
}
AttachedWeaponDefinitions.macheteInBack = {
    chance = 20,
    outfit = {
        "HockeyPsycho",
    },
    weaponLocation = {
        "Blade On Back",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.Machete",
    },
}
AttachedWeaponDefinitions.nightstick = {
    chance = 30,
    outfit = {
        "Police",
        "PoliceState",
        "PoliceRiot",
        "PrisonGuard",
        "PrivateMilitia",
    },
    weaponLocation = {
        "Nightstick Left",
    },
    bloodLocations = nil,
    addHoles = false,
    daySurvived = 0,
    weapons = {
        "Base.Nightstick",
    },
}
AttachedWeaponDefinitions.attachedWeaponCustomOutfit = {}
AttachedWeaponDefinitions.attachedWeaponCustomOutfit.HockeyPsycho = {
    chance = 100,
    weapons = {
        AttachedWeaponDefinitions.macheteInBack,
    },
}
AttachedWeaponDefinitions.attachedWeaponCustomOutfit.PrivateMilitia = {
    chance = 50,
    maxitem = 3,
    weapons = {
        AttachedWeaponDefinitions.shotgunPolice,
        AttachedWeaponDefinitions.assaultRifleOnBack,
        AttachedWeaponDefinitions.huntingRifleOnBack,
        AttachedWeaponDefinitions.handgunHolster,
        AttachedWeaponDefinitions.knivesBelt,
        AttachedWeaponDefinitions.nightstick,
    },
}
AttachedWeaponDefinitions.attachedWeaponCustomOutfit.Bandit = {
    chance = 50,
    maxitem = 2,
    weapons = {
        AttachedWeaponDefinitions.meleeInBack,
        AttachedWeaponDefinitions.melee2InBack,
        AttachedWeaponDefinitions.hammerBelt,
        AttachedWeaponDefinitions.knivesBelt,
        AttachedWeaponDefinitions.handgunHolster,
        AttachedWeaponDefinitions.bladeInBack,
    },
}
AttachedWeaponDefinitions.attachedWeaponCustomOutfit.Police = {
    chance = 50,
    maxitem = 2,
    weapons = {
        AttachedWeaponDefinitions.handgunHolster,
        AttachedWeaponDefinitions.shotgunPolice,
        AttachedWeaponDefinitions.nightstick,
    },
}
AttachedWeaponDefinitions.attachedWeaponCustomOutfit.PoliceState = {
    chance = 50,
    maxitem = 2,
    weapons = {
        AttachedWeaponDefinitions.handgunHolster,
        AttachedWeaponDefinitions.shotgunPolice,
        AttachedWeaponDefinitions.nightstick,
    },
}
AttachedWeaponDefinitions.attachedWeaponCustomOutfit.PoliceRiot = {
    chance = 60,
    maxitem = 3,
    weapons = {
        AttachedWeaponDefinitions.handgunHolster,
        AttachedWeaponDefinitions.nightstick,
        AttachedWeaponDefinitions.shotgunPolice,
    },
}
