diff --git a/data/json/monster_weakpoints/quadruped_weakpoints_animal.json b/data/json/monster_weakpoints/quadruped_weakpoints_animal.json new file mode 100644 index 0000000000000..62c5be41c6086 --- /dev/null +++ b/data/json/monster_weakpoints/quadruped_weakpoints_animal.json @@ -0,0 +1,67 @@ +[ + { + "type": "weakpoint_set", + "id": "wps_animal_quadruped", + "weakpoints": [ + { + "name": "the head", + "armor_mult": { "physical": 0.75 }, + "crit_mult": { "all": 1.1 }, + "difficulty": { "melee": 2, "ranged": 5 }, + "coverage_mult": { "ranged": 0.75 }, + "coverage": 3, + "effects": [ + { + "effect": "stunned", + "duration": [ 1, 2 ], + "chance": 5, + "message": "The %s is stunned!", + "damage_required": [ 1, 10 ] + }, + { + "effect": "stunned", + "duration": [ 1, 2 ], + "chance": 25, + "message": "The %s is stunned!", + "damage_required": [ 11, 50 ] + }, + { + "effect": "stunned", + "duration": [ 1, 2 ], + "chance": 45, + "message": "The %s is stunned!", + "damage_required": [ 51, 100 ] + } + ] + }, + { + "name": "the eye", + "armor_mult": { "physical": 0 }, + "coverage": 1, + "crit_mult": { "all": 1.25 }, + "coverage_mult": { "ranged": 0.5 }, + "difficulty": { "melee": 10, "ranged": 10 }, + "effects": [ + { "effect": "blind", "duration": [ 1, 2 ], "chance": 25, "message": "The %s is blinded!", "damage_required": [ 1, 25 ] }, + { + "effect": "blind", + "permanent": true, + "chance": 30, + "message": "The %s's eyes are obliterated!", + "damage_required": [ 26, 100 ] + } + ] + }, + { + "name": "the leg", + "difficulty": { "melee": 1, "ranged": 2 }, + "coverage_mult": { "point": 0.75 }, + "effects": [ + { "effect": "staggered", "chance": 25, "message": "The %s is knocked off-balance!", "damage_required": [ 10, 25 ] }, + { "effect": "downed", "chance": 33, "message": "The %s is knocked down!", "damage_required": [ 26, 100 ] } + ], + "coverage": 16 + } + ] + } +] diff --git a/data/json/monsters/mammal.json b/data/json/monsters/mammal.json index 7455a0ebe4e36..1b740c534c7b3 100644 --- a/data/json/monsters/mammal.json +++ b/data/json/monsters/mammal.json @@ -285,7 +285,8 @@ "dodge": 4, "stomach_size": 300, "harvest": "mammal_small_boar", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "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" }, @@ -320,7 +321,8 @@ "dodge": 2, "stomach_size": 1700, "harvest": "boar_with_skull", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "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 }, @@ -801,7 +803,8 @@ "zombify_into": "mon_meat_cocoon_small", "harvest": "mammal_large_leather", "dissect": "dissect_cattle_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "upgrades": { "age_grow": 180, "into": "mon_cow" }, "biosignature": { "biosig_item": "feces_cow", "biosig_timer": 7 }, "special_attacks": [ [ "GRAZE", 20 ], [ "EAT_CROP", 60 ] ], @@ -854,7 +857,8 @@ "zombify_into": "mon_zow", "harvest": "cow_with_skull", "dissect": "dissect_cattle_sample_small", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "reproduction": { "baby_monster": "mon_cow_calf", "baby_count": 1, "baby_timer": 343 }, "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], "biosignature": { "biosig_item": "feces_cow", "biosig_timer": 1 }, @@ -908,7 +912,8 @@ "fear_triggers": [ "SOUND" ], "harvest": "mammal_fur_canis", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER", "WARM", "HIT_AND_RUN", "KEENNOSE", "EATS" ], "armor": { "bash": 1 } }, @@ -938,7 +943,8 @@ "stomach_size": 250, "harvest": "mammal_small_fur", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "path_settings": { "max_dist": 10 }, "anger_triggers": [ "FRIEND_ATTACKED", "PLAYER_WEAK" ], "special_attacks": [ [ "EAT_FOOD", 40 ] ], @@ -973,7 +979,8 @@ "vision_night": 12, "harvest": "mammal_small_leather", "dissect": "dissect_cattle_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "path_settings": { "max_dist": 10 }, "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], "upgrades": { "age_grow": 330, "into": "mon_deer" }, @@ -1006,7 +1013,8 @@ "vision_night": 12, "harvest": "deer_with_skull", "dissect": "dissect_cattle_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "path_settings": { "max_dist": 10 }, "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], "zombify_into": "mon_zeer", @@ -1047,7 +1055,8 @@ "vision_night": 5, "zombify_into": "mon_zombie_dog", "death_drops": "mon_dog_death_drops", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "path_settings": { "max_dist": 10 }, "reproduction": { "baby_monster": "mon_dog_pup", "baby_count": 4, "baby_timer": 270 }, "//": "1-4 puppies & 270 days per-litter for size small canines", @@ -1544,7 +1553,8 @@ "vision_night": 5, "harvest": "dog_small_with_skull_fur", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED" ], "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER", "WARM", "HIT_AND_RUN", "KEENNOSE", "CLIMBS", "SMALL_HIDER" ] @@ -1576,7 +1586,8 @@ "vision_night": 5, "harvest": "dog_small_with_skull_fur", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED" ], "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER", "WARM", "HIT_AND_RUN", "KEENNOSE", "SMALL_HIDER" ] @@ -1661,7 +1672,8 @@ "placate_triggers": [ "PLAYER_WEAK" ], "harvest": "mammal_large_leather", "dissect": "dissect_cattle_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "upgrades": { "age_grow": 450, "into": "mon_horse" }, "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 10 }, "special_attacks": [ [ "EAT_CROP", 100 ], [ "GRAZE", 50 ] ], @@ -1711,7 +1723,8 @@ "placate_triggers": [ "PLAYER_WEAK" ], "harvest": "horse_with_skull", "dissect": "dissect_cattle_sample_small", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "reproduction": { "baby_monster": "mon_horse_foal", "baby_count": 1, "baby_timer": 360 }, "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 2 }, @@ -1832,7 +1845,8 @@ "upgrades": { "half_life": 90, "into": "mon_tusked_moose" }, "harvest": "moose_with_skull", "dissect": "dissect_cattle_sample_large", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 8 }, "special_attacks": [ [ "EAT_CROP", 60 ], [ "GRAZE", 50 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "PET_MOUNTABLE", "ANIMAL", "PATH_AVOID_DANGER", "WARM", "CORNERED_FIGHTER", "EATS" ], @@ -1869,7 +1883,8 @@ "placate_triggers": [ "PLAYER_WEAK" ], "harvest": "mammal_large_fur", "dissect": "dissect_cattle_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "upgrades": { "age_grow": 180, "into": "mon_moose" }, "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 7 }, "special_attacks": [ [ "EAT_CROP", 60 ], [ "GRAZE", 50 ] ], @@ -1910,7 +1925,8 @@ "//": "Baby mutant moose are born quicker that their natural counterparts since they are mutants and that way they can be seen a little more often.", "harvest": "tusked_moose_with_skull", "dissect": "dissect_cattle_sample_large", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 8 }, "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER", "WARM", "CORNERED_FIGHTER", "EATS" ], "armor": { "bash": 14, "cut": 1, "bullet": 10, "electric": 1 } @@ -1946,7 +1962,8 @@ "placate_triggers": [ "PLAYER_WEAK" ], "harvest": "mutant_mammal_large_fur", "dissect": "dissect_cattle_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "upgrades": { "age_grow": 120, "into": "mon_tusked_moose" }, "//": "Baby mutant moose need to grow quicker to be able to survive in the world after the cataclysm.", "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 7 }, @@ -2121,7 +2138,8 @@ "dodge": 4, "stomach_size": 300, "harvest": "mammal_small_pig", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "path_settings": { "max_dist": 10 }, "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], "upgrades": { "age_grow": 38, "into": "mon_pig" }, @@ -2168,7 +2186,8 @@ "dodge": 2, "stomach_size": 1700, "harvest": "pig_with_skull", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "reproduction": { "baby_monster": "mon_pig_piglet", "baby_count": 8, "baby_timer": 154 }, "//": "116 days gestation, 3-5 weeks until the piglets get weaned, 10-30 days of maturation", "baby_flags": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ], @@ -2378,7 +2397,8 @@ "stomach_size": 250, "harvest": "mammal_small_wool", "dissect": "dissect_cattle_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "fear_triggers": [ "SOUND", "PLAYER_CLOSE", "FRIEND_ATTACKED" ], "placate_triggers": [ "PLAYER_WEAK" ], "special_attacks": [ [ "GRAZE", 60 ], [ "EAT_CROP", 120 ] ], @@ -2414,7 +2434,8 @@ "shearing": [ { "result": "wool_staple", "amount": 22 } ], "harvest": "sheep_with_skull", "dissect": "dissect_cattle_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "reproduction": { "baby_monster": "mon_sheep_lamb", "baby_count": 1, "baby_timer": 275 }, "//": "Sheep are seasonal breeders. The natural sexual season is positioned so that lambs will be born in the spring when the weather is warmer and grass is available.", "baby_flags": [ "SPRING" ], @@ -2597,7 +2618,8 @@ "vision_night": 5, "harvest": "mammal_fur_canis", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "reproduction": { "baby_monster": "mon_wolf_pup", "baby_count": 6, "baby_timer": 365 }, "//": "Wolves breed once a year, 4 to 6 puppies in one litter.", "baby_flags": [ "SPRING" ], @@ -2661,7 +2683,8 @@ "vision_night": 13, "harvest": "deer_with_skull", "dissect": "dissect_cattle_sample_small", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "path_settings": { "max_dist": 14 }, "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], "anger_triggers": [ "HURT", "MATING_SEASON" ], @@ -2721,7 +2744,8 @@ "stomach_size": 200, "harvest": "mammal_small_wool", "dissect": "dissect_cattle_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "fear_triggers": [ "SOUND", "PLAYER_CLOSE", "FRIEND_ATTACKED" ], "placate_triggers": [ "PLAYER_WEAK" ], "upgrades": { "age_grow": 240, "into": "mon_llama" }, @@ -2757,7 +2781,8 @@ "shearing": [ { "result": "wool_staple", "amount": 22 } ], "harvest": "llama_with_skull", "dissect": "dissect_cattle_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_ungulate" ], "reproduction": { "baby_monster": "mon_llama_calf", "baby_count": 1, "baby_timer": 275 }, "//": "Llamas produce offspring between summer and fall according to internet sources, makes sense due to the southern hemisphere seasons.", "baby_flags": [ "FALL" ], diff --git a/data/json/monsters/mutant_mammal.json b/data/json/monsters/mutant_mammal.json index fb36b13ca134b..9827e0a097be3 100644 --- a/data/json/monsters/mutant_mammal.json +++ b/data/json/monsters/mutant_mammal.json @@ -160,7 +160,8 @@ "stomach_size": 500, "harvest": "mutant_mammal_fur", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "path_settings": { "max_dist": 7 }, "anger_triggers": [ "FRIEND_ATTACKED", "PLAYER_WEAK" ], "fear_triggers": [ "SOUND" ], @@ -198,7 +199,8 @@ "fear_triggers": [ "SOUND" ], "harvest": "mutant_mammal_fur", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "zombify_into": "mon_meat_cocoon_tiny", "special_attacks": [ [ "EAT_FOOD", 60 ], [ "EAT_CARRION", 60 ] ], "flags": [ @@ -246,7 +248,8 @@ "stomach_size": 1500, "harvest": "mutant_mammal_large_fur", "dissect": "dissect_lupine_sample_large", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "path_settings": { "max_dist": 10 }, "special_attacks": [ { @@ -346,7 +349,8 @@ "weight": "30 kg", "harvest": "dog_with_skull_fur_mutant", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "hp": 30, "speed": 150, "material": [ "flesh" ], @@ -407,7 +411,8 @@ "weight": "60 kg", "harvest": "dog_with_skull_fur_mutant", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "hp": 42, "speed": 150, "material": [ "flesh" ], @@ -499,7 +504,8 @@ "weight": "55 kg", "harvest": "dog_with_skull_fur_mutant", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "hp": 45, "speed": 135, "material": [ "flesh" ], @@ -595,7 +601,8 @@ "weight": "35 kg", "harvest": "dog_with_skull_fur_mutant", "dissect": "dissect_lupine_sample_single", - "families": [ "prof_intro_biology", "prof_physiology" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_canine" ], "hp": 25, "speed": 85, "material": [ "flesh" ], diff --git a/data/json/monsters/zanimal_upgrade.json b/data/json/monsters/zanimal_upgrade.json index 02ca61cdd16ad..2f04b45a4d4a8 100644 --- a/data/json/monsters/zanimal_upgrade.json +++ b/data/json/monsters/zanimal_upgrade.json @@ -23,8 +23,8 @@ "melee_damage": [ { "damage_type": "cut", "amount": 6 } ], "grab_strength": 20, "dodge": 3, - "weakpoint_sets": [ "wps_bone_armor" ], - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_skeleton" ], + "weakpoint_sets": [ "wps_animal_quadruped", "wps_bone_armor" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_canine", "prof_wp_skeleton" ], "bleed_rate": 50, "vision_night": 3, "harvest": "doggy_bones", @@ -91,7 +91,8 @@ "melee_dice_sides": 6, "melee_damage": [ { "damage_type": "stab", "amount": 10, "armor_penetration": 8 } ], "grab_strength": 0, - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_canine" ], "vision_day": 15, "vision_night": 5, "harvest": "zombie_dog", @@ -126,6 +127,8 @@ "melee_dice": 1, "melee_dice_sides": 6, "harvest": "zombie_dog", + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_canine" ], "special_attacks": [ { "id": "bite_grab", "attack_upper": false, "cooldown": 5 }, { "id": "scratch_grab_required" }, @@ -271,8 +274,8 @@ "grab_strength": 20, "special_attacks": [ { "id": "bite_grab", "attack_upper": false, "cooldown": 5 }, { "id": "scratch_grab_required" } ], "dodge": 4, - "weakpoint_sets": [ "wps_bone_armor" ], - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_skeleton" ], + "weakpoint_sets": [ "wps_animal_quadruped", "wps_bone_armor" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_canine", "prof_wp_skeleton" ], "bleed_rate": 50, "vision_night": 3, "harvest": "puppy_bones", diff --git a/data/json/monsters/zed-animal.json b/data/json/monsters/zed-animal.json index 3fefb4b039ad8..c75d436fd9748 100644 --- a/data/json/monsters/zed-animal.json +++ b/data/json/monsters/zed-animal.json @@ -107,7 +107,8 @@ "//grab": "Pretty low, but they tend not to be alone", "grab_strength": 10, "dodge": 1, - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_canine" ], "vision_night": 4, "harvest": "zombie_dog", "special_attacks": [ { "id": "bite_grab", "attack_upper": false, "cooldown": 5 }, { "id": "scratch_grab_required" } ], @@ -140,7 +141,8 @@ "melee_dice_sides": 5, "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], "dodge": 1, - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_syn_armored" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_syn_armored", "prof_wp_canine" ], "vision_day": 50, "vision_night": 4, "harvest": "zombie_dog", @@ -188,7 +190,8 @@ "melee_dice_sides": 4, "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], "dodge": 1, - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_canine" ], "bleed_rate": 50, "vision_day": 30, "vision_night": 4, @@ -238,7 +241,8 @@ "melee_dice_sides": 4, "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], "dodge": 2, - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_canine" ], "vision_night": 5, "harvest": "zombie_fur", "grab_strength": 20, @@ -337,7 +341,8 @@ "melee_dice_sides": 5, "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], "dodge": 1, - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_ungulate" ], "vision_day": 50, "harvest": "zombie_leather", "path_settings": { "max_dist": 10 }, @@ -403,7 +408,8 @@ "melee_dice": 3, "melee_dice_sides": 4, "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_ungulate" ], "vision_day": 30, "vision_night": 5, "harvest": "zombie_leather", @@ -484,7 +490,8 @@ "melee_dice": 3, "melee_dice_sides": 6, "melee_damage": [ { "damage_type": "cut", "amount": 6 } ], - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_ungulate" ], "vision_day": 30, "vision_night": 3, "harvest": "zombie_leather", @@ -534,7 +541,8 @@ "melee_dice": 1, "melee_dice_sides": 4, "melee_damage": [ { "damage_type": "bash", "amount": 4 } ], - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_ungulate" ], "vision_day": 20, "vision_night": 3, "anger_triggers": [ "PLAYER_CLOSE", "PLAYER_WEAK" ], @@ -566,7 +574,8 @@ "melee_dice": 2, "melee_dice_sides": 4, "melee_damage": [ { "damage_type": "bash", "amount": 5 } ], - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_ungulate" ], "vision_day": 30, "vision_night": 3, "anger_triggers": [ "PLAYER_CLOSE", "PLAYER_WEAK" ], @@ -597,7 +606,8 @@ "melee_dice": 2, "melee_dice_sides": 10, "melee_damage": [ { "damage_type": "cut", "amount": 6 } ], - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_ungulate" ], "vision_day": 30, "vision_night": 3, "anger_triggers": [ "PLAYER_CLOSE", "PLAYER_WEAK" ], @@ -629,7 +639,8 @@ "melee_dice": 4, "melee_dice_sides": 6, "melee_damage": [ { "damage_type": "cut", "amount": 6 } ], - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_ungulate" ], "vision_day": 30, "vision_night": 3, "anger_triggers": [ "PLAYER_CLOSE", "HURT" ], @@ -678,7 +689,8 @@ "morale": 100, "anger_triggers": [ "PLAYER_CLOSE", "HURT" ], "harvest": "zombie_leather", - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_ungulate" ], "special_attacks": [ { "type": "gun", @@ -721,7 +733,8 @@ "melee_dice": 3, "melee_dice_sides": 3, "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_ungulate" ], "vision_night": 15, "harvest": "zombie_leather", "fungalize_into": "mon_zeer_fungus", @@ -797,7 +810,8 @@ "melee_dice": 4, "melee_dice_sides": 4, "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie" ], + "weakpoint_sets": [ "wps_animal_quadruped" ], + "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_zombie", "prof_wp_ungulate" ], "vision_night": 10, "harvest": "zombie_leather", "fungalize_into": "mon_zeindeer_fungus", diff --git a/data/json/proficiencies/weakpoints.json b/data/json/proficiencies/weakpoints.json index 09b26bf4e3ae9..b487e7ef4449d 100644 --- a/data/json/proficiencies/weakpoints.json +++ b/data/json/proficiencies/weakpoints.json @@ -112,6 +112,30 @@ "default_weakpoint_bonus": 1, "default_weakpoint_penalty": 0 }, + { + "type": "proficiency", + "id": "prof_wp_canine", + "category": "prof_weakpoint", + "name": { "str": "Canine Anatomy" }, + "description": "Basic familiarity with the anatomy of various canines.", + "can_learn": true, + "time_to_learn": "8 h", + "required_proficiencies": [ "prof_intro_biology" ], + "default_weakpoint_bonus": 1, + "default_weakpoint_penalty": 0 + }, + { + "type": "proficiency", + "id": "prof_wp_ungulate", + "category": "prof_weakpoint", + "name": { "str": "Ungulate Anatomy" }, + "description": "Basic familiarity with the anatomy of various ungulates.", + "can_learn": true, + "time_to_learn": "8 h", + "required_proficiencies": [ "prof_intro_biology" ], + "default_weakpoint_bonus": 1, + "default_weakpoint_penalty": 0 + }, { "type": "proficiency", "id": "prof_wp_basic_bug",