Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Megafauna] Add weakpoints and anatomical proficiencies #63590

Merged
merged 14 commits into from
Aug 5, 2023
Merged
155 changes: 155 additions & 0 deletions data/mods/Megafauna/mf_weakpoint_sets.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
[
{
"type": "weakpoint_set",
"id": "wps_megafauna_body",
"weakpoints": [
{
"id": "head_normal",
"name": "the head",
"armor_mult": { "physical": 0.75 },
"damage_mult": { "all": 1.1 },
"crit_mult": { "all": 1.1 },
"difficulty": { "all": 4 },
"coverage_mult": { "ranged": 1.2, "stab": 1.5 },
"coverage": 3,
"effects": [
{
"effect": "stunned",
"duration": [ 1, 3 ],
"chance": 7,
"message": "The %s is stunned!",
"damage_required": [ 1, 10 ]
},
{
"effect": "stunned",
"duration": [ 1, 3 ],
"chance": 18,
"message": "The %s is stunned!",
"damage_required": [ 11, 100 ]
},
{
"effect": "dazed",
"duration": [ 1, 3 ],
"chance": 10,
"message": "The %s is dazed!",
"damage_required": [ 10, 100 ]
}
]
},
{
"id": "head_down",
"//": "if animal is downed, hitting the head should be way easier too!",
"name": "the downed %s head",
"armor_mult": { "physical": 0.75 },
"damage_mult": { "all": 1.1 },
"crit_mult": { "all": 1.1 },
"difficulty": { "all": 1 },
"coverage_mult": { "ranged": 0.3 },
"coverage": 10,
"required_effects": [ "downed" ],
"effects": [
{
"effect": "stunned",
"duration": [ 1, 3 ],
"chance": 7,
"message": "The %s is stunned!",
"damage_required": [ 1, 10 ]
},
{
"effect": "stunned",
"duration": [ 1, 3 ],
"chance": 18,
"message": "The %s is stunned!",
"damage_required": [ 11, 100 ]
},
{
"effect": "dazed",
"duration": [ 1, 3 ],
"chance": 10,
"message": "The %s is dazed!",
"damage_required": [ 10, 100 ]
}
]
},
{
"name": "the belly",
"//": "this should be limited to downed animals and present opport. to hit vitals. hitting belly per se is easier though, esp. with melee",
"armor_mult": { "physical": 0.5 },
"crit_mult": { "all": 1.2 },
"difficulty": { "melee": 2, "ranged": 4 },
"coverage_mult": { "ranged": 0.5 },
"coverage": 25,
"required_effects": [ "downed" ],
"effects": [
{
"effect": "nausea",
"permanent": true,
"chance": 10,
"message": "Ripping the %s bowels!",
"damage_required": [ 5, 25 ]
},
{
"effect": "winded",
"permanent": true,
"chance": 10,
"message": "Puncturing the %s lungs!",
"damage_required": [ 5, 25 ]
}
]
},
{
"name": "the eyes",
"armor_mult": { "physical": 0 },
"coverage": 1,
"crit_mult": { "all": 1.25 },
"coverage_mult": { "ranged": 0.5 },
"difficulty": { "point": 4, "broad": 6 },
"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",
"crit_mult": { "all": 0.75 },
"difficulty": { "ranged": 2, "melee": 1 },
"coverage_mult": { "point": 0.75 },
"coverage": 8,
"effects": [
{
"effect": "staggered",
"chance": 25,
"duration": [ 1, 2 ],
"message": "The %s is staggered!",
"damage_required": [ 10, 100 ]
},
{
"effect": "maimed_leg",
"chance": 14,
"permanent": true,
"message": "You maim one of the %s legs!",
"damage_required": [ 10, 100 ]
},
{
"effect": "downed",
"chance": 20,
"message": "The %s is knocked down! This may present an opening for striking its vitals!",
"damage_required": [ 20, 100 ]
}
]
}
]
}
]
merrygin marked this conversation as resolved.
Show resolved Hide resolved
merrygin marked this conversation as resolved.
Show resolved Hide resolved
12 changes: 12 additions & 0 deletions data/mods/Megafauna/monsters/mf_domestic.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"bodytype": "horse",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "600 L",
"weight": "600 kg",
"hp": 400,
Expand Down Expand Up @@ -48,6 +49,7 @@
"bodytype": "dog",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "90 L",
"weight": "90 kg",
"hp": 80,
Expand Down Expand Up @@ -77,6 +79,7 @@
"bodytype": "horse",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "400 L",
"weight": "400 kg",
"hp": 120,
Expand Down Expand Up @@ -120,6 +123,7 @@
"bodytype": "dog",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "60 L",
"weight": "60 kg",
"hp": 50,
Expand Down Expand Up @@ -149,6 +153,7 @@
"bodytype": "horse",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "200 L",
"weight": "200 kg",
"hp": 200,
Expand Down Expand Up @@ -189,6 +194,7 @@
"bodytype": "dog",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "40 L",
"weight": "40 kg",
"hp": 30,
Expand Down Expand Up @@ -217,6 +223,7 @@
"bodytype": "horse",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "1000 L",
"weight": "1000 kg",
"hp": 420,
Expand Down Expand Up @@ -253,6 +260,7 @@
"bodytype": "dog",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "160 L",
"weight": "160 kg",
"hp": 150,
Expand Down Expand Up @@ -282,6 +290,7 @@
"bodytype": "horse",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "350 L",
"weight": "350 kg",
"hp": 120,
Expand Down Expand Up @@ -355,6 +364,7 @@
"bodytype": "horse",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "1000 L",
"weight": "1000 kg",
"hp": 500,
Expand Down Expand Up @@ -428,6 +438,7 @@
"bodytype": "horse",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology", "prof_wp_megafauna" ],
"volume": "1000 L",
"weight": "1000 kg",
"hp": 400,
Expand Down Expand Up @@ -492,6 +503,7 @@
"bodytype": "pig",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "50 L",
"weight": "40 kg",
"hp": 40,
Expand Down
4 changes: 4 additions & 0 deletions data/mods/Megafauna/monsters/mf_predators.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"bodytype": "dog",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology", "prof_wp_megafauna" ],
"volume": "118 L",
"weight": "110 kg",
"hp": 110,
Expand Down Expand Up @@ -85,6 +86,7 @@
"bodytype": "bear",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology", "prof_wp_megafauna" ],
"volume": "250 L",
"weight": "250 kg",
"hp": 250,
Expand Down Expand Up @@ -182,6 +184,7 @@
"bodytype": "bear",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology", "prof_wp_megafauna" ],
"volume": "210 L",
"weight": "210 kg",
"hp": 210,
Expand Down Expand Up @@ -265,6 +268,7 @@
"bodytype": "dog",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "8600 ml",
"weight": "8600 g",
"hp": 16,
Expand Down
11 changes: 10 additions & 1 deletion data/mods/Megafauna/monsters/mf_wild.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"bodytype": "bear",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "100 L",
"weight": "100 kg",
"hp": 100,
Expand Down Expand Up @@ -63,6 +64,7 @@
"bodytype": "bear",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology", "prof_wp_megafauna" ],
"volume": "1000 L",
"weight": "1000 kg",
"hp": 800,
Expand Down Expand Up @@ -127,6 +129,7 @@
"bodytype": "horse",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology", "prof_wp_megafauna" ],
"volume": "580 L",
"weight": "560 kg",
"hp": 540,
Expand Down Expand Up @@ -195,6 +198,7 @@
"bodytype": "elephant",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology", "prof_wp_megafauna" ],
"volume": "1000 L",
"weight": "1000 kg",
"hp": 600,
Expand Down Expand Up @@ -314,6 +318,7 @@
"bodytype": "elephant",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology", "prof_wp_megafauna" ],
"volume": "1000 L",
"weight": "1000 kg",
"hp": 670,
Expand Down Expand Up @@ -428,6 +433,7 @@
"bodytype": "bear",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology", "prof_wp_megafauna" ],
"volume": "1000 L",
"weight": "950 kg",
"hp": 700,
Expand Down Expand Up @@ -497,6 +503,7 @@
"bodytype": "bird",
"categories": [ "WILDLIFE" ],
"species": [ "BIRD" ],
"families": [ "prof_intro_biology", "prof_wp_basic_bird" ],
"volume": "25 L",
"weight": "5000 g",
"hp": 21,
Expand Down Expand Up @@ -536,6 +543,7 @@
"bodytype": "bear",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology", "prof_wp_megafauna" ],
"volume": "1000 L",
"weight": "1000 kg",
"hp": 600,
Expand All @@ -550,7 +558,7 @@
"melee_dice_sides": 8,
"melee_damage": [ { "damage_type": "bash", "amount": 8.0, "armor_penetration": 1 } ],
"dodge": 2,
"armor_bash": 6,
"armor_bash": 10,
"armor_cut": 30,
"armor_stab": 15,
"vision_day": 10,
Expand Down Expand Up @@ -609,6 +617,7 @@
"bodytype": "horse",
"categories": [ "WILDLIFE" ],
"species": [ "MAMMAL" ],
"families": [ "prof_intro_biology" ],
"volume": "280 L",
"weight": "280 kg",
"hp": 90,
Expand Down
14 changes: 14 additions & 0 deletions data/mods/Megafauna/proficiencies/mf_weakpoints.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[
{
"type": "proficiency",
"id": "prof_wp_megafauna",
"category": "prof_weakpoint",
"name": { "str": "Megafaunal Biology" },
"description": "You are familiar with the general anatomy of megafauna, and can exploit potential weaknesses.",
"required_proficiencies": [ "prof_intro_biology" ],
"can_learn": true,
"time_to_learn": "6 h",
"default_weakpoint_bonus": 4,
"default_weakpoint_penalty": -2
}
]
merrygin marked this conversation as resolved.
Show resolved Hide resolved