# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 SX-7 <92227810+SX-7@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: weightedRandomEntity
  id: WizardWallDoor
  weights:
    MetalDoor: 1
    WoodDoor: 1
    PlasmaDoor: 1
    GoldDoor: 1
    SilverDoor: 1
    PaperDoor: 1
    BananiumDoor: 1

- type: weightedRandomEntity
  id: WabbajackMonkey
  weights:
    MobMonkeyAngry: 1
    MobKoboldAngry: 1

- type: weightedRandomEntity
  id: WabbajackCluwne
  weights:
    MobCluwneRandom: 1

- type: weightedRandomEntity
  id: WabbajackRobot
  weights:
    PlayerBorgGeneric: 30
    PlayerBorgMining: 30
    PlayerBorgEngineer: 30
    PlayerBorgJanitor: 30
    PlayerBorgMedical: 30
    PlayerBorgService: 30
    MobFireBot: 20
    MobHonkBot: 20
    MobJonkBot: 20
    MobCleanBot: 20
    MobMedibot: 20
    MobMimeBot: 20
    MobSupplyBot: 20
    PlayerBorgDerelict: 10
    PlayerBorgSyndicateAssaultBattery: 1
    PlayerBorgSyndicateMedicalBattery: 1
    PlayerBorgSyndicateSaboteurBattery: 1
    PlayerBorgDerelictSyndicateAssaultBattery: 1

- type: weightedRandomEntity
  id: WabbajackSlime
  weights:
    MobAdultSlimesBlueAngry: 1
    MobAdultSlimesGreenAngry: 1
    MobAdultSlimesYellowAngry: 1

- type: weightedRandomEntity
  id: WabbajackSpecies
  weights:
    MobHumanRandom: 1
    MobArachnidRandom: 1
    MobSlimePersonRandom: 1
    MobSkeletonPerson: 1
    MobDionaRandom: 1
    MobReptilianRandom: 1
    MobMothRandom: 1
    MobGingerbreadRandom: 1
    MobVoxRandom: 1
    MobDwarfRandom: 1
    MobBananaMen: 1
    MobYowieRandom: 1
    MobHarpyRandom: 1
    MobRodentiaRandom: 1
    MobVulpkaninRandom: 1
    MobIPCRandom: 1
    MobFelinidRandom: 1 # le funny
    MobTajaranRandom: 1
    MobOniRandom: 1
    MobChitinidRandom: 1
    MobShadowkinRandom: 1
    MobAbductor: 0.1
    MobShadowling: 0.01

- type: weightedRandomEntity
  id: WabbajackAnimal
  weights:
    MobBat: 1
    MobBee: 1
    MobChicken: 0.33
    MobChicken1: 0.33
    MobChicken2: 0.33
    MobCockroach: 1
    MobMothroach: 1
    MobDuckMallard: 0.33
    MobDuckWhite: 0.33
    MobDuckBrown: 0.33
    MobButterfly: 1
    # MobCow: 1 # UdderSystem throws debug assert on client
    MobCrab: 1
    # MobGoat: 1 # UdderSystem throws debug assert on client
    MobGoose: 1
    MobGorilla: 1
    MobKangaroo: 1
    MobMouse: 0.25
    MobMouse1: 0.25
    MobMouse2: 0.25
    MobMousePlague: 0.25
    MobMouseCancer: 0.25
    MobLizard: 1
    MobSlug: 1
    MobFrog: 1
    MobParrot: 1
    MobPenguin: 1
    MobSnake: 1
    MobGiantSpider: 0.5
    MobClownSpider: 0.5
    MobPossum: 0.5
    MobPossumOld: 0.5
    MobRaccoon: 1
    MobFox: 1
    MobCorgi: 0.33
    MobCorgiNarsi: 0.33
    MobCorgiPuppy: 0.33
    MobCat: 0.15
    MobCatCalico: 0.15
    MobCatSyndy: 0.15
    MobCatSpace: 0.15
    MobCatCaracal: 0.15
    MobCatKitten: 0.15
    MobCatShadow: 0.15
    MobSloth: 1
    MobFerret: 1
    MobHamster: 1
    MobPig: 1
    MobReindeerBuck: 0.5
    MobReindeerDoe: 0.5
    MobCarp: 0.2
    MobCarpMagic: 0.2
    MobCarpHolo: 0.2
    MobCarpRainbow: 0.2
    MobShark: 0.2
    MobBearSpace: 1
    MobKangarooSpace: 1
    MobSpiderSpace: 1
    MobCobraSpace: 1
    MobSnail: 0.33
    MobSnailSpeed: 0.33
    MobSnailMoth: 0.33
    MobWatcherLavaland: 0.25
    MobWatcherIcewing: 0.25
    MobWatcherMagmawing: 0.25
    MobWatcherPride: 0.25
    MobDragonDungeon: 0.1
    MobHellspawn: 0.01
    MobBehonkerElectrical: 0.0025
    MobBehonkerPyro: 0.0025
    MobBehonkerGrav: 0.0025
    MobBehonkerIce: 0.0025
    MobRatKing: 0.1
    MobRatKingBuff: 0.01
    MobTick: 1
    MobLaserRaptor: 1
    MobMimic: 1
    # These aren't polymorphable
    # MobLuminousPerson: 0.33
    # MobLuminousObject: 0.33
    # MobLuminousEntity: 0.33
    MobPurpleSnake: 0.5
    MobSmallPurpleSnake: 0.5
    MobStickman: 1
    MobCreature: 1
    MobBingle: 1
    MobGhoulStalker: 0.33
    MobGhoulProphet: 0.33
    MobGhoulRustWalker: 0.33

- type: weightedRandomEntity
  id: WabbajackSpecial
  weights:
    MobBinglePrime: 1

- type: weightedRandomEntity
  id: WabbajackXeno
  weights:
    MobXenomorphQueen: 0.1
    MobXenomorphDrone: 2
    MobXenomorphSentinel: 0.8
    MobXenomorphHunter: 1
    MobXenomorphPraetorian: 0.5
    MobXenomorphMaid: 0.01

- type: weightedRandom
  id: WabbajackGroups
  weights:
    WabbajackMonkey: 0.8
    # WabbajackCluwne: 1
    WabbajackRobot: 0.8
    WabbajackSlime: 0.5
    WabbajackSpecies: 1
    WabbajackAnimal: 1
    WabbajackXeno: 0.1
    WabbajackSpecial: 0.01 # for high-impact transmutations, approximately 1/160 chance with 8 groups
