console.info("[SOCIETY] husbandryDefinitions.js loaded");

const truffleForage = [
  {
    item: "society:truffle",
    countMult: 1,
    chance: 0.3,
    minHearts: 4,
    hasQuality: true,
    stage: {
      name: "triple_truffle",
      locale: "Triple Truffle",
      newCountMult: 3,
    },
  },
];

const fineWoolForage = [
  {
    item: "society:fine_wool",
    countMult: 1,
    chance: 0.5,
    minHearts: 4,
    hasQuality: true,
  },
];

global.husbandryForagingDefinitions = [
  { animal: "minecraft:pig", forages: truffleForage },
  { animal: "snowpig:snow_pig", forages: truffleForage },
  {
    animal: "minecraft:mooshroom",
    forages: [
      {
        item: "society:truffle",
        countMult: 1,
        chance: 0.3,
        minHearts: 4,
        hasQuality: true,
        stage: {
          name: "triple_truffle",
          locale: "Triple Truffle",
          newCountMult: 3,
        },
      },
      {
        itemPool: [
          "tanukidecor:brown_mushroom_log_stool",
          "tanukidecor:red_mushroom_log_stool",
          "tanukidecor:brown_mushroom_stool",
          "tanukidecor:red_mushroom_stool",
        ],
        countMult: 1,
        chance: 0.04,
        minHearts: 8,
      },
    ],
  },

  { animal: "minecraft:sheep", forages: fineWoolForage },
  { animal: "meadow:wooly_sheep", forages: fineWoolForage },
  {
    animal: "snuffles:snuffle",
    forages: [
      {
        item: "society:fine_wool",
        countMult: 1,
        chance: 0.5,
        minHearts: 4,
        hasQuality: true,
      },
      {
        item: "species:frozen_hair",
        countMult: 4,
        chance: 0.2,
        minHearts: 7,
      },
    ],
  },
  {
    animal: "wildernature:minisheep",
    forages: [
      {
        item: "society:fine_wool",
        countMult: 1,
        chance: 1,
        minHearts: 6,
        hasQuality: true,
      },
      {
        item: "society:no_name_for_the_sheep",
        countMult: 1,
        chance: 0.01,
        minHearts: 1,
      },
    ],
  },
  {
    animal: "minecraft:rabbit",
    forages: [
      {
        item: "society:fine_wool",
        countMult: 1,
        chance: 0.33,
        minHearts: 3,
        hasQuality: true,
        stage: { name: "coopmaster", locale: "Coopmaster", newCountMult: 2 },
      },
      {
        item: "minecraft:rabbit_foot",
        countMult: 1,
        chance: 0.16,
        minHearts: 5,
        hasQuality: true,
        stage: { name: "coopmaster", locale: "Coopmaster", newCountMult: 2 },
      },
      {
        item: "wildernature:bunny_stalker_banner",
        countMult: 1,
        chance: 0.01,
        minHearts: 10,
      },
    ],
  },
  {
    animal: "buzzier_bees:moobloom",
    forages: [
      {
        item: "betterarcheology:growth_totem",
        countMult: 1,
        chance: 0.05,
        minHearts: 10,
      },
    ],
  },
  {
    animal: "autumnity:snail",
    forages: [
      {
        item: "autumnity:snail_shell_piece",
        countMult: 2,
        chance: 1,
        minHearts: 3,
      },
      {
        item: "farm_and_charm:strawberry",
        countMult: 5,
        chance: 1,
        minHearts: 6,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "minecraft:sniffer",
    forages: [
      {
        item: "betterarcheology:artifact_shards",
        countMult: 6,
        chance: 1,
        minHearts: 5,
      },
      {
        item: "minecraft:sniffer_egg",
        countMult: 1,
        chance: 0.25,
        minHearts: 5,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "species:goober",
    forages: [
      {
        item: "species:petrified_egg",
        countMult: 1,
        chance: 0.25,
        minHearts: 5,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "species:cruncher",
    forages: [
      {
        item: "society:scavenged_food_bag",
        countMult: 1,
        chance: 0.4,
        minHearts: 1
      },
      {
        item: "etcetera:raw_bismuth",
        countMult: 4,
        chance: 0.25,
        minHearts: 5
      },
      {
        item: "quark:dragon_scale",
        countMult: 1,
        chance: 0.04,
        minHearts: 7,
        hasQuality: true,
      },
      {
        item: "species:cruncher_egg",
        countMult: 1,
        chance: 0.15,
        minHearts: 8,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "minecraft:panda",
    forages: [
      {
        itemPool: [
          "pamhc2trees:mangoitem",
          "atmospheric:orange",
          "pamhc2trees:peachitem",
          "pamhc2trees:pawpawitem",
          "pamhc2trees:bananaitem",
        ],
        countMult: 2,
        chance: 0.75,
        minHearts: 2,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "crittersandcompanions:red_panda",
    forages: [
      {
        item: "society:ruby",
        countMult: 3,
        chance: 0.3,
        minHearts: 3,
      },
      {
        item: "society:pristine_ruby",
        countMult: 1,
        chance: 0.1,
        minHearts: 10,
      },
    ],
  },
  {
    animal: "wildernature:squirrel",
    forages: [
      {
        item: "pamhc2trees:hazelnutitem",
        countMult: 4,
        chance: 0.25,
        minHearts: 6,
        hasQuality: true,
      },
      {
        itemPool: [
          "society:salmonberry",
          "society:boysenberry",
          "society:cranberry",
          "society:crystalberry",
        ],
        countMult: 16,
        chance: 1,
        minHearts: 2,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "wildernature:deer",
    forages: [
      {
        itemPool: [
          "society:dried_sweet_berries",
          "society:dried_foul_berries",
          "society:dried_blueberry",
          "society:dried_strawberry",
          "society:dried_gearo_berry",
          "society:dried_glow_berries",
        ],
        countMult: 6,
        chance: 0.25,
        minHearts: 3,
      },
    ],
  },
  {
    animal: "wildernature:raccoon",
    forages: [
      {
        itemPool: [
          "furniture:trash_bag",
          "society:scavenged_food_bag",
          "vinery:rotten_cherry",
          "farmersdelight:rotten_tomato",
          "aquaculture:tin_can",
          "society:artifact_trove",
        ],
        countMult: 1,
        chance: 0.5,
        minHearts: 3,
      },
    ],
  },
  {
    animal: "minecraft:frog",
    forages: [
      {
        item: "society:sap",
        countMult: 8,
        chance: 0.3,
        minHearts: 1,
      },
      {
        item: "crabbersdelight:raw_frog_leg",
        countMult: 4,
        chance: 0.1,
        minHearts: 5,
        hasQuality: true,
      },
      {
        item: "society:ribbit_gadget",
        countMult: 1,
        chance: 0.05,
        minHearts: 7,
      },
      {
        itemPool: [
          "minecraft:ochre_froglight",
          "minecraft:verdant_froglight",
          "minecraft:pearlescent_froglight",
        ],
        countMult: 8,
        chance: 0.25,
        minHearts: 5,
      },
    ],
  },
  {
    animal: "atmospheric:cochineal",
    forages: [
      {
        item: "atmospheric:carmine_husk",
        countMult: 8,
        chance: 1,
        minHearts: 1,
      },
      {
        item: "pamhc2trees:dragonfruititem",
        countMult: 4,
        chance: 0.5,
        minHearts: 6,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "minecraft:squid",
    forages: [
      {
        item: "crabbersdelight:raw_squid_tentacles",
        countMult: 1,
        chance: 0.2,
        minHearts: 5,
        hasQuality: true,
      },
      {
        item: "supplementaries:antique_ink",
        countMult: 1,
        chance: 0.1,
        minHearts: 8,
      },
    ],
  },
  {
    animal: "minecraft:glow_squid",
    forages: [
      {
        item: "crabbersdelight:raw_glow_squid_tentacles",
        countMult: 1,
        chance: 0.1,
        minHearts: 5,
        hasQuality: true,
      },
      {
        item: "society:legendary_ink",
        countMult: 1,
        chance: 0.1,
        minHearts: 8,
      },
    ],
  },
  {
    animal: "minecraft:chicken",
    forages: [
      {
        item: "society:large_egg",
        countMult: 1,
        chance: 1,
        minHearts: 4,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "untitledduckmod:duck",
    forages: [
      {
        item: "society:large_duck_egg",
        countMult: 1,
        chance: 1,
        minHearts: 4,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "untitledduckmod:goose",
    forages: [
      {
        item: "society:large_goose_egg",
        countMult: 1,
        chance: 1,
        minHearts: 4,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "autumnity:turkey",
    forages: [
      {
        item: "society:large_turkey_egg",
        countMult: 1,
        chance: 1,
        minHearts: 4,
        hasQuality: true,
      },
      {
        item: "windswept:elder_feather",
        countMult: 1,
        chance: 0.2,
        minHearts: 8,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "species:wraptor",
    forages: [
      {
        item: "species:wraptor_egg",
        countMult: 2,
        chance: 1,
        minHearts: 2,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "wildernature:flamingo",
    forages: [
      {
        item: "society:flamingo_egg",
        countMult: 1,
        chance: 1,
        minHearts: 4,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "wildernature:penguin",
    forages: [
      {
        item: "society:penguin_egg",
        countMult: 1,
        chance: 1,
        minHearts: 2,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "farmlife:galliraptor",
    forages: [
      {
        item: "society:large_galliraptor_egg",
        countMult: 1,
        chance: 1,
        minHearts: 4,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "windswept:frostbiter",
    forages: [
      {
        item: "windswept:frozen_branch",
        countMult: 1,
        chance: 0.15,
        minHearts: 5,
        hasQuality: true,
      },
      {
        item: "betterarcheology:artifact_shards",
        countMult: 12,
        chance: 1,
        minHearts: 10,
      },
    ],
  },
  {
    animal: "minecraft:bat",
    forages: [
      {
        item: "pamhc2trees:plumitem",
        countMult: 2,
        chance: 0.15,
        minHearts: 4,
        hasQuality: true,
      },
      {
        item: "atmospheric:passion_fruit",
        countMult: 2,
        chance: 0.10,
        minHearts: 8,
        hasQuality: true,
      },
      {
        itemPool: [
          "minecraft:apple",
          "pamhc2trees:lycheeitem",
          "pamhc2trees:bananaitem",
        ],
        countMult: 3,
        chance: 1,
        minHearts: 2,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "crittersandcompanions:shima_enaga",
    forages: [
      {
        item: "atmospheric:currant",
        countMult: 8,
        chance: 1,
        minHearts: 2,
        hasQuality: true,
      },
      {
        item: "vinery:cherry",
        countMult: 1,
        chance: 0.65,
        minHearts: 4,
        hasQuality: true,
      },
      {
        item: "society:mossberry",
        countMult: 1,
        chance: 0.1,
        minHearts: 10,
        hasQuality: true,
      },
    ],
  },
  {
    animal: "minecraft:turtle",
    forages: [
      {
        item: "minecraft:turtle_egg",
        countMult: 2,
        chance: 0.25,
        minHearts: 5,
        hasQuality: true,
      },
      {
        item: "crittersandcompanions:dragonfly_wing",
        countMult: 1,
        chance: 0.1,
        minHearts: 9,
      },
      {
        item: "pamhc2trees:starfruititem",
        countMult: 3,
        chance: 0.12,
        minHearts: 10,
        hasQuality: true,
      },
    ],
  },
];

const cowMilk = { sm: "society:milk", lg: "society:large_milk" };

const sheepMilk = { sm: "society:sheep_milk", lg: "society:large_sheep_milk" };

global.husbandryMilkingDefinitions = [
  { animal: "minecraft:cow", cooldown: 1, milk: cowMilk },
  { animal: "minecraft:mooshroom", cooldown: 1, milk: cowMilk },
  {
    animal: "buzzier_bees:moobloom",
    cooldown: 1,
    milk: { sm: "society:amethyst_milk", lg: "society:large_amethyst_milk" },
  },
  { animal: "meadow:wooly_cow", warped: false, cooldown: 1, milk: cowMilk },
  {
    animal: "meadow:wooly_cow",
    warped: true,
    cooldown: 2,
    milk: { sm: "society:warped_milk", lg: "society:large_warped_milk" },
  },
  { animal: "minecraft:sheep", cooldown: 2, milk: sheepMilk },
  { animal: "meadow:wooly_sheep", cooldown: 2, milk: sheepMilk },
  { animal: "wildernature:minisheep", cooldown: 2, milk: sheepMilk },
  {
    animal: "minecraft:goat",
    cooldown: 1,
    milk: { sm: "society:goat_milk", lg: "society:large_goat_milk" },
  },
  {
    animal: "meadow:water_buffalo",
    cooldown: 1,
    milk: { sm: "society:buffalo_milk", lg: "society:large_buffalo_milk" },
  },
  {
    animal: "wildernature:bison",
    cooldown: 1,
    milk: { sm: "society:buffalo_milk", lg: "society:large_buffalo_milk" },
  },
  {
    animal: "farmlife:domestic_tribull",
    cooldown: 1,
    milk: { sm: "society:tri_bull_milk", lg: "society:large_tri_bull_milk" },
  },
  {
    animal: "minecraft:squid",
    cooldown: 1,
    milk: { sm: "minecraft:ink_sac", lg: "minecraft:ink_sac" },
  },
  {
    animal: "minecraft:glow_squid",
    cooldown: 1,
    milk: { sm: "minecraft:glow_ink_sac", lg: "minecraft:glow_ink_sac" },
  },
  {
    animal: "species:mammutilation",
    cooldown: 2,
    milk: { sm: "species:ichor_bottle", lg: "species:ichor_bottle" },
  },
  {
    animal: "windswept:frostbiter",
    cooldown: 1,
    milk: cowMilk,
  },
];

global.petGifts = [
  { animal: "buzzier_bees:grizzly_bear", gifts: ["society:beemonican_seal"] },
  {
    animal: "minecraft:wolf",
    gifts: ["simplehats:longfoxears", "betterarcheology:wolf_fossil"],
  },
  {
    animal: "minecraft:cat",
    gifts: ["simplehats:nekoears", "betterarcheology:ocelot_fossil"],
  },
  { animal: "quark:foxhound", gifts: ["simplehats:fireworks"] },
  { animal: "quark:shiba", gifts: ["simplehats:eevee_ears"] },
  { animal: "minecraft:allay", gifts: ["simplehats:chi_ears"] },
  { animal: "minecraft:horse", gifts: ["relics:horse_flute"] },
  { animal: "minecraft:polar_bear", gifts: ["simplehats:teddy_bear"] },
  { animal: "hamsters:hamster", gifts: ["society:tiny_gnome"] },
  { animal: "wildernature:hedgehog", gifts: ["simplehats:sonichood"] },
  {
    animal: "wildernature:red_wolf",
    gifts: ["betterarcheology:wolf_fossil", "wildernature:wolf_trapper_banner"],
  },
  { animal: "wildernature:owl", gifts: ["tanukidecor:owl_clock"] },
  { animal: "wildernature:dog", gifts: ["betterarcheology:sheep_fossil"] },
  {
    animal: "minecraft:axolotl",
    gifts: ["simplehats:axolotl_on_head", "beachparty:rubber_ring_axolotl"],
  },
  {
    animal: "crittersandcompanions:ferret",
    gifts: ["crittersandcompanions:jumping_spider_spawn_egg"],
  }
];
