From f13ec4967662b8fc97cc85952ca1f4341eddd941 Mon Sep 17 00:00:00 2001 From: Maleclypse <54345792+Maleclypse@users.noreply.github.com> Date: Fri, 6 Sep 2024 23:56:21 -0500 Subject: [PATCH] Stomachs --- .../harvest_monster_hunter_gracken.json | 176 ++++++++++++- data/mods/Xedra_Evolved/items/carnivore.json | 53 ++++ .../monsters/monster_overrides.json | 232 ++++++++++++++++++ 3 files changed, 450 insertions(+), 11 deletions(-) create mode 100644 data/mods/Xedra_Evolved/monsters/monster_overrides.json diff --git a/data/mods/Xedra_Evolved/harvest_monster_hunter_gracken.json b/data/mods/Xedra_Evolved/harvest_monster_hunter_gracken.json index 0dd090641f67e..421882969dfb3 100644 --- a/data/mods/Xedra_Evolved/harvest_monster_hunter_gracken.json +++ b/data/mods/Xedra_Evolved/harvest_monster_hunter_gracken.json @@ -3,16 +3,170 @@ "id": "zombie_grabber", "//": "zombie with long gangly arms", "type": "harvest", - "message": "", - "entries": [ - { "drop": "skull_human_tainted", "type": "bone", "scale_num": [ 1, 1 ], "max": 1 }, - { "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.25 }, - { "drop": "blood_tainted", "type": "blood", "mass_ratio": 0.1 }, - { "drop": "fat_tainted", "type": "flesh", "mass_ratio": 0.08 }, - { "drop": "tainted_innards", "type": "offal", "mass_ratio": 0.15 }, - { "drop": "tainted_marrow", "type": "bone", "mass_ratio": 0.005 }, - { "drop": "bone_tainted", "type": "bone", "mass_ratio": 0.1 }, - { "drop": "grappler_sinew", "mass_ratio": 0.00035 } - ] + "copy-from": "zombie_grabber", + "delete": { "entries": [ { "drop": "sinew", "mass_ratio": 0.00035 } ] }, + "extend": { + "entries": [ + { "drop": "grappler_sinew", "mass_ratio": 0.00035 } + ] + } + }, + { + "id": "pig_with_skull", + "type": "harvest", + "copy-from": "pig_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "omnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "boar_with_skull", + "type": "harvest", + "copy-from": "boar_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "omnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "sheep_with_skull", + "type": "harvest", + "copy-from": "sheep_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "ruminant_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "goat_with_skull", + "type": "harvest", + "copy-from": "goat_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "ruminant_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "cow_with_skull", + "type": "harvest", + "copy-from": "cow_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "ruminant_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "horse_with_skull", + "type": "harvest", + "copy-from": "horse_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "herbivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "deer_with_skull", + "type": "harvest", + "copy-from": "deer_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "ruminant_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "moose_with_skull", + "type": "harvest", + "copy-from": "moose_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "ruminant_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "tusked_moose_with_skull", + "type": "harvest", + "copy-from": "tusked_moose_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "ruminant_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "dog_with_skull_fur", + "type": "harvest", + "copy-from": "dog_with_skull_fur", + "extend": { "entries": [ { "drop": "carnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "dog_with_skull_fur_mutant", + "type": "harvest", + "copy-from": "dog_with_skull_fur_mutant", + "extend": { "entries": [ { "drop": "carnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "dog_with_skull_leather", + "type": "harvest", + "copy-from": "dog_with_skull_leather", + "extend": { "entries": [ { "drop": "carnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "cougar_with_skull", + "type": "harvest", + "copy-from": "cougar_with_skull", + "extend": { "entries": [ { "drop": "carnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "raccoon_with_skull", + "type": "harvest", + "copy-from": "raccoon_with_skull", + "extend": { "entries": [ { "drop": "small_omnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "raccoon_with_skull_mutant", + "type": "harvest", + "copy-from": "raccoon_with_skull_mutant", + "extend": { "entries": [ { "drop": "small_omnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "bear_with_skull", + "type": "harvest", + "copy-from": "bear_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "omnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "opossum_with_skull", + "type": "harvest", + "copy-from": "opossum_with_skull", + "extend": { "entries": [ { "drop": "small_omnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "skunk_with_skull", + "type": "harvest", + "copy-from": "skunk_with_skull", + "extend": { "entries": [ { "drop": "small_omnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "beaver_with_skull", + "type": "harvest", + "copy-from": "beaver_with_skull", + "extend": { "entries": [ { "drop": "small_herbivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "dog_triclopean_with_skull", + "type": "harvest", + "copy-from": "dog_triclopean_with_skull", + "extend": { "entries": [ { "drop": "small_carnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "spideer_with_skull", + "type": "harvest", + "copy-from": "spideer_with_skull", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "ruminant_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "cerbearus_with_skulls", + "type": "harvest", + "copy-from": "cerbearus_with_skulls", + "delete": { "entries": [ { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] }, + "extend": { "entries": [ { "drop": "omnivore_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "giant_ant", + "type": "harvest", + "message": "", + "copy-from": "arachnid", + "extend": { "entries": [ { "drop": "ant_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } + }, + { + "id": "giant_acid_ant", + "type": "harvest", + "message": "", + "copy-from": "arachnid_acid", + "extend": { "entries": [ { "drop": "ant_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" } ] } } ] diff --git a/data/mods/Xedra_Evolved/items/carnivore.json b/data/mods/Xedra_Evolved/items/carnivore.json index 9d21ac23a2cc3..cb07194296ef1 100644 --- a/data/mods/Xedra_Evolved/items/carnivore.json +++ b/data/mods/Xedra_Evolved/items/carnivore.json @@ -126,5 +126,58 @@ "fun": 5, "flags": [ "EATEN_HOT", "SMOKED", "SMOKABLE" ], "smoking_result": "dry_meat" + }, + { + "id": "omnivore_stomach", + "copy-from": "stomach", + "type": "COMESTIBLE", + "name": { "str": "omnivore stomach" }, + "description": "The stomach of an omnivorous creature. It is surprisingly durable." + }, + { + "id": "ruminant_stomach", + "copy-from": "stomach", + "type": "COMESTIBLE", + "name": { "str": "ruminant stomach" }, + "description": "The four stomachs of a grazing creature. It is surprisingly durable.", + "proportional": { "weight": 2.0, "volume": 2.0, "price": 1.5, "calories": 2.0 } + }, + { + "id": "herbivore_stomach", + "copy-from": "stomach", + "type": "COMESTIBLE", + "name": { "str": "herbivore stomach" }, + "description": "The stomach of a herbivore. It is surprisingly durable." + }, + { + "id": "carnivore_stomach", + "copy-from": "stomach", + "type": "COMESTIBLE", + "name": { "str": "carnivore stomach" }, + "description": "The stomach of an carnivorous creature. It is surprisingly durable." + }, + { + "id": "small_omnivore_stomach", + "copy-from": "stomach", + "type": "COMESTIBLE", + "name": { "str": "small omnivore stomach" }, + "description": "The stomach of a small omnivorous creature. It is surprisingly durable.", + "proportional": { "weight": 0.5, "volume": 0.5, "price": 0.5, "calories": 0.5 } + }, + { + "id": "small_herbivore_stomach", + "copy-from": "stomach", + "type": "COMESTIBLE", + "name": { "str": "small herbivore stomach" }, + "description": "The stomach of a small herbivore. It is surprisingly durable.", + "proportional": { "weight": 0.5, "volume": 0.5, "price": 0.5, "calories": 0.5 } + }, + { + "id": "ant_stomach", + "copy-from": "stomach", + "type": "COMESTIBLE", + "name": { "str": "ant stomach" }, + "description": "The two stomachs of a giant ant. One stomach is for digestion and one stomach is for storing food for the colony.", + "proportional": { "weight": 1.5, "volume": 1.5, "calories": 1.25 } } ] diff --git a/data/mods/Xedra_Evolved/monsters/monster_overrides.json b/data/mods/Xedra_Evolved/monsters/monster_overrides.json new file mode 100644 index 0000000000000..e10c85085eca8 --- /dev/null +++ b/data/mods/Xedra_Evolved/monsters/monster_overrides.json @@ -0,0 +1,232 @@ +[ + { + "id": "mon_bear_cub", + "type": "MONSTER", + "copy-from": "mon_bear", + "name": { "str": "black bear cub" }, + "description": "A juvenile American black bear. This one isn't much of a threat, but be wary of its parent; black bears are known for their protectiveness.", + "volume": "40750 ml", + "weight": "40750 g", + "hp": 20, + "speed": 90, + "symbol": "b", + "morale": 30, + "melee_skill": 2, + "melee_dice": 2, + "melee_dice_sides": 3, + "stomach_size": 500, + "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], + "dodge": 2, + "harvest": "mammal_fur", + "dissect": "dissect_ursine_sample_single", + "special_attacks": [ [ "EAT_FOOD", 60 ], { "type": "bite", "cooldown": 30, "infection_chance": 44 } ], + "upgrades": { "age_grow": 480, "into": "mon_bear" } + }, + { + "id": "mon_bear", + "type": "MONSTER", + "name": { "str": "black bear" }, + "description": "The American black bear. A large omnivorous scavenger, it has powerful claws and jaws, and is an effective ambush hunter. Most individuals are shy around humans, but they're fiercely protective of their cubs.", + "default_faction": "bear", + "bodytype": "bear", + "categories": [ "WILDLIFE" ], + "species": [ "MAMMAL" ], + "volume": "154250 ml", + "weight": "154250 g", + "hp": 100, + "speed": 140, + "material": [ "flesh" ], + "symbol": "B", + "color": "dark_gray", + "aggression": -10, + "morale": 60, + "aggro_character": false, + "melee_skill": 6, + "melee_dice": 4, + "melee_dice_sides": 6, + "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], + "dodge": 3, + "vision_day": 30, + "stomach_size": 3000, + "vision_night": 10, + "path_settings": { "max_dist": 10 }, + "anger_triggers": [ "HURT", "PLAYER_NEAR_BABY" ], + "fear_triggers": [ "SOUND" ], + "zombify_into": "mon_zombear", + "harvest": "bear_with_skull", + "dissect": "dissect_ursine_sample_small", + "families": [ "prof_gross_anatomy", "prof_intro_biology", "prof_physiology" ], + "reproduction": { "baby_monster": "mon_bear_cub", "baby_count": 1, "baby_timer": 700 }, + "//": "220 days gestation period, the mother and cubs remain together for 16-17 months.", + "baby_flags": [ "SPRING" ], + "special_attacks": [ [ "EAT_FOOD", 20 ], { "type": "bite", "cooldown": 15, "infection_chance": 44 }, [ "BROWSE", 40 ] ], + "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER", "WARM", "BASHES", "PUSH_MON", "CORNERED_FIGHTER", "EATS" ], + "armor": { "bash": 2, "electric": 1 } + }, + { + "id": "mon_beaver", + "type": "MONSTER", + "name": { "str": "beaver" }, + "description": "The North American beaver, the continent's largest rodent. Its paddle-shaped tail helps ferry it through the water, and its prominent teeth can chew through wood, which it uses to build dam-like nests in lakes and streams.", + "default_faction": "herbivore", + "bodytype": "bear", + "categories": [ "WILDLIFE" ], + "species": [ "MAMMAL" ], + "volume": "20250 ml", + "weight": "20250 g", + "hp": 16, + "speed": 90, + "material": [ "flesh" ], + "symbol": "r", + "color": "brown", + "aggression": -35, + "morale": 15, + "aggro_character": false, + "melee_dice": 1, + "melee_dice_sides": 6, + "melee_damage": [ { "damage_type": "cut", "amount": 6 } ], + "dodge": 2, + "harvest": "beaver_with_skull", + "dissect": "dissect_mouse_sample_small", + "families": [ "prof_gross_anatomy", "prof_intro_biology", "prof_physiology" ], + "anger_triggers": [ "PLAYER_CLOSE", "HURT" ], + "fear_triggers": [ "SOUND" ], + "zombify_into": "mon_zombeaver", + "special_attacks": [ { "type": "bite", "cooldown": 15 } ], + "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER", "SWIMS", "WARM", "WATER_CAMOUFLAGE" ] + }, + { + "id": "mon_boar_wild_piglet", + "type": "MONSTER", + "name": { "str": "wild boar piglet" }, + "description": "Originally not native in the U.S., this wild omnivore is a crossbreed between the Eurasian wild boar escaped from hunting reserves and the domesticated pig gone feral in the wilderness. This one is just a baby, and is surprisingly cute.", + "default_faction": "pig", + "bodytype": "pig", + "categories": [ "WILDLIFE" ], + "species": [ "MAMMAL" ], + "volume": "10 L", + "weight": "10 kg", + "hp": 5, + "speed": 90, + "material": [ "flesh" ], + "symbol": "b", + "color": "brown", + "looks_like": "mon_pig_piglet", + "aggression": -10, + "morale": 10, + "aggro_character": false, + "melee_skill": 1, + "melee_dice": 1, + "melee_dice_sides": 2, + "melee_damage": [ { "damage_type": "cut", "amount": 1 } ], + "dodge": 4, + "stomach_size": 300, + "harvest": "mammal_small_boar", + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_gross_anatomy", "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], + "path_settings": { "max_dist": 10 }, + "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], + "upgrades": { "age_grow": 38, "into": "mon_boar_wild" }, + "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 7 }, + "special_attacks": [ [ "EAT_FOOD", 40 ], [ "EAT_CARRION", 60 ] ], + "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER", "WARM", "KEENNOSE", "EATS", "SMALL_HIDER" ] + }, + { + "id": "mon_boar_wild", + "type": "MONSTER", + "name": { "str": "wild boar" }, + "description": "Originally not native in the U.S., this wild omnivore is a crossbreed between the Eurasian wild boar escaped from hunting reserves and the domesticated pig gone feral in the wilderness. Its population has skyrocketed during the last few decades.", + "looks_like": "mon_pig", + "default_faction": "pig", + "bodytype": "pig", + "categories": [ "WILDLIFE" ], + "species": [ "MAMMAL" ], + "volume": "108500 ml", + "weight": "100 kg", + "hp": 60, + "speed": 110, + "material": [ "flesh" ], + "symbol": "b", + "color": "brown", + "aggression": 20, + "morale": 20, + "aggro_character": false, + "melee_skill": 5, + "melee_dice": 2, + "melee_dice_sides": 8, + "melee_damage": [ { "damage_type": "cut", "amount": 5 } ], + "dodge": 2, + "stomach_size": 1700, + "harvest": "boar_with_skull", + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_gross_anatomy", "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], + "reproduction": { "baby_monster": "mon_boar_wild_piglet", "baby_count": 8, "baby_timer": 154 }, + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ], + "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 2 }, + "path_settings": { "max_dist": 10 }, + "anger_triggers": [ "PLAYER_WEAK", "FRIEND_ATTACKED", "HURT" ], + "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], + "zombify_into": "mon_zpig_brute", + "special_attacks": [ [ "EAT_FOOD", 20 ], [ "EAT_CARRION", 60 ] ], + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "PET_MOUNTABLE", + "ANIMAL", + "PATH_AVOID_DANGER", + "WARM", + "KEENNOSE", + "CORNERED_FIGHTER", + "EATS" + ], + "armor": { "bash": 2, "cut": 1 } + }, + { + "id": "mon_bobcat", + "type": "MONSTER", + "name": { "str": "bobcat" }, + "description": "A spotted wild cat living across much of North America. It is not a serious threat to humans, but it can be aggressive when threatened.", + "default_faction": "cat", + "bodytype": "dog", + "categories": [ "WILDLIFE" ], + "species": [ "MAMMAL" ], + "volume": "8600 ml", + "weight": "8600 g", + "hp": 16, + "speed": 150, + "material": [ "flesh" ], + "symbol": "c", + "color": "brown", + "aggression": -25, + "morale": 1, + "aggro_character": false, + "melee_skill": 6, + "melee_dice": 1, + "melee_dice_sides": 6, + "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], + "dodge": 8, + "vision_night": 20, + "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], + "harvest": "cat_medium_with_skull", + "families": [ "prof_gross_anatomy", "prof_intro_biology", "prof_physiology" ], + "dissect": "dissect_feline_sample_single", + "flags": [ "SEES", "HEARS", "GOODHEARING", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER", "WARM", "HIT_AND_RUN", "SMALL_HIDER" ] + }, + { + "id": "mon_ant", + "type": "MONSTER", + "name": { "str": "giant ant" }, + "description": "An enormous red ant covered in chitinous plates. She possesses a pair of wriggling antennae and vicious-looking mandibles.", + "copy-from": "mon_ant", + "harvest": "giant_ant" + }, + { + "id": "mon_ant_acid", + "type": "MONSTER", + "name": { "str": "giant acidic ant" }, + "description": "A monstrous brown ant with a swollen abdomen that ends with a small orifice at the tip. Glistening liquid seems to drip out periodically.", + "copy-from": "mon_ant_acid", + "harvest": "giant_acid_ant" + } +] \ No newline at end of file