Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions data/json/monster_weakpoints/slime_weakpoints.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
[
{
"type": "weakpoint_set",
"id": "wps_slime",
"weakpoints": [
{
"id": "body",
"name": "the body",
"crit_mult": { "all": 0.75 },
"difficulty": { "ranged": 4, "melee": 3 },
"coverage_mult": { "point": 0.75 },
"effects": [
{ "effect": "staggered", "chance": 15, "message": "The %s is knocked off-balance!", "damage_required": [ 10, 30 ] },
{
"effect": "staggered",
"chance": 25,
"message": "The %s is knocked off-balance!",
"damage_required": [ 31, 100 ]
}
],
"coverage": 6
},
{
"id": "insensitive_spot",
"name": "a spot with virtually nothing to damage",
"armor_mult": { "all": 1.25 },
"crit_mult": { "all": 0.75 },
"coverage_mult": { "melee": 0.75 },
"coverage": 3
},
{
"id": "organ",
"name": "an organ inside the slime, causing the slime to freeze up briefly as it reconstitutes it",
"crit_mult": { "all": 0.75 },
"difficulty": { "melee": 3, "ranged": 5 },
"coverage_mult": { "melee": 0.75 },
"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 ]
}
],
"coverage": 3
},
{
"id": "fragment",
"name": "the body, separating a fragment that you manage to keep from rejoining the slime until the fragment melts away",
"crit_mult": { "all": 0.75 },
"difficulty": { "ranged": 3, "melee": 1 },
"coverage_mult": { "point": 0.75 },
"coverage": 5
},
{
"id": "pseudopod",
"name": "a pseudopod reaching out to strike you when you deftly counter strike it",
"crit_mult": { "all": 0.75 },
"difficulty": { "ranged": 7, "melee": 5 },
"coverage_mult": { "point": 0.75 },
"coverage": 5
}
]
}
]
14 changes: 14 additions & 0 deletions data/json/monsters/slimes.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@
"melee_dice_sides": 4,
"melee_damage": [ { "damage_type": "cut", "amount": 0 } ],
"bleed_rate": 30,
"weakpoint_sets": [ "wps_slime" ],
"families": [ "prof_intro_biology", "prof_wp_slime_basic", "prof_wp_slime_advanced" ],
"harvest": "exempt",
"special_attacks": [ [ "FORMBLOB", 30 ] ],
"death_function": {
Expand Down Expand Up @@ -57,6 +59,8 @@
"melee_dice_sides": 4,
"melee_damage": [ { "damage_type": "cut", "amount": 0 } ],
"bleed_rate": 20,
"weakpoint_sets": [ "wps_slime" ],
"families": [ "prof_intro_biology", "prof_wp_slime_basic", "prof_wp_slime_advanced" ],
"harvest": "exempt",
"special_attacks": [ [ "CALLBLOBS", 0 ] ],
"death_function": {
Expand Down Expand Up @@ -92,6 +96,8 @@
"melee_dice_sides": 6,
"melee_damage": [ { "damage_type": "cut", "amount": 0 } ],
"bleed_rate": 30,
"weakpoint_sets": [ "wps_slime" ],
"families": [ "prof_intro_biology", "prof_wp_slime_basic", "prof_wp_slime_advanced" ],
"harvest": "exempt",
"special_attacks": [ [ "FORMBLOB", 20 ] ],
"death_function": {
Expand Down Expand Up @@ -125,6 +131,8 @@
"melee_dice": 1,
"melee_dice_sides": 4,
"melee_damage": [ { "damage_type": "cut", "amount": 0 } ],
"weakpoint_sets": [ "wps_slime" ],
"families": [ "prof_intro_biology", "prof_wp_slime_basic", "prof_wp_slime_advanced" ],
"harvest": "exempt",
"death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" },
"death_drops": "mon_blob_small_deathdrops",
Expand Down Expand Up @@ -152,6 +160,8 @@
"melee_dice": 2,
"melee_dice_sides": 3,
"melee_damage": [ { "damage_type": "cut", "amount": 0 } ],
"weakpoint_sets": [ "wps_slime" ],
"families": [ "prof_intro_biology", "prof_wp_slime_basic", "prof_wp_slime_advanced" ],
"harvest": "exempt",
"death_drops": "slime_sample_small",
"special_attacks": [ [ "FORMBLOB", 4 ] ],
Expand Down Expand Up @@ -185,6 +195,8 @@
"dodge": 1,
"vision_day": 16,
"vision_night": 10,
"weakpoint_sets": [ "wps_slime" ],
"families": [ "prof_intro_biology", "prof_wp_slime_basic", "prof_wp_slime_advanced" ],
"harvest": "exempt",
"special_attacks": [ [ "SLIMESPRING", 15 ] ],
"fear_triggers": [ "FIRE" ],
Expand Down Expand Up @@ -221,6 +233,8 @@
"melee_damage": [ { "damage_type": "cut", "amount": 0 } ],
"vision_day": 30,
"vision_night": 10,
"weakpoint_sets": [ "wps_slime" ],
"families": [ "prof_intro_biology", "prof_wp_slime_basic", "prof_wp_slime_advanced" ],
"harvest": "exempt",
"special_attacks": [ { "id": "tentacle", "throw_strength": 10 } ],
"death_function": {
Expand Down
24 changes: 24 additions & 0 deletions data/json/proficiencies/weakpoints.json
Original file line number Diff line number Diff line change
Expand Up @@ -300,5 +300,29 @@
"required_proficiencies": [ "prof_wp_power_leech_basic" ],
"default_weakpoint_bonus": 2,
"default_weakpoint_penalty": -2
},
{
"type": "proficiency",
"id": "prof_wp_slime_basic",
"category": "prof_weakpoint",
"name": { "str": "Slime basic weaknesses" },
"description": "After having engaged slimes to a significant extent you have started to get better at exploiting weaknesses in their behavior and, for lack of better terms, \"physiology\".",
"can_learn": true,
"required_proficiencies": [ "prof_intro_biology" ],
"time_to_learn": "6 h",
"default_weakpoint_bonus": 1,
"default_weakpoint_penalty": -2
},
{
"type": "proficiency",
"id": "prof_wp_slime_advanced",
"category": "prof_weakpoint",
"name": { "str": "Slime detailed weaknesses" },
"description": "You've probably reached the pinnacle of slime weakness exploitation, but it has taken an enormous amount of combat to acquire it.",
"can_learn": true,
"time_to_learn": "24 h",
"required_proficiencies": [ "prof_wp_slime_basic" ],
"default_weakpoint_bonus": 2,
"default_weakpoint_penalty": -2
}
]