From 29657f73f8b044290c29b9d18b2be11e025286a4 Mon Sep 17 00:00:00 2001 From: Christopher Wiebe Date: Mon, 4 May 2026 20:45:24 -0700 Subject: [PATCH] M6.11: Mustelidae line restoration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Clade: rename + restore traits to doc-canonical Metabolic Furnace (cold advantage), Sinuous Body (squeeze + escape), Ferocity (+2 to melee at half HP, not the JSON's reduced one-shot +1). Detriments: rename High Metabolism → Burn Rate (doc name) and replace the JSON-only Scent Marker with Short Fuse (disadvantage on WIS saves vs. effects provoking rage/aggression — the missing half of the clade detriment pair). Ferret-Folk: replace Weaver / Social Charm / Small Frame with War Dance (bonus-action evasion bonus, prof-bonus uses), Tunnel Runner (15 ft. burrow + tunnel mastery), Irrepressible (advantage vs. frightened). Detriments: Attention Deficit (sustained-focus disadvantage outside combat), Musk Broadcast (stress amplifies scent involuntarily). Badger-Folk: replace Burrower / Tenacious Grip / Stocky Build with Immovable (advantage STR/CON vs. move/prone), Digging Claws (20 ft. burrow + 1d6 + STR claws + barrier-break advantage; was 10 ft. with no claw damage), Relentless Endurance (CON-save reaction to drop to 1 HP from 0). Detriments: Tunnel Vision (lock-on Perception disadvantage), Antisocial Default (CHA disadvantage in groups of 6+). Bumped base_speed to 30; the JSON-only Stocky Build's speed-25 was not in the doc. Wolverine-Folk: replace Savage Jaws / Indomitable Ferocity / Feared Kin with Wolverine's Frenzy (renamed from doc's "Feral Rage" to avoid collision with the Feral class — same mechanic: 1/long rest 1-minute resistance to all damage except psychic), Jaws of Iron (1d8 + STR bite that chews through soft materials as actions), Arctic Survivor (cold-environment immunity, no tracks in snow, arctic Survival advantage). Detriments: Berserker's Toll (one exhaustion after Frenzy), Feared, Not Loved (CHA persuasion disadvantage with creatures who know what you are). Co-Authored-By: Claude Opus 4.7 --- Content/Data/clades.json | 10 +++++----- Content/Data/species.json | 26 ++++++++++++++++---------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/Content/Data/clades.json b/Content/Data/clades.json index 0e6cf39..d93695a 100644 --- a/Content/Data/clades.json +++ b/Content/Data/clades.json @@ -39,13 +39,13 @@ "ability_mods": { "DEX": 1, "INT": 1 }, "languages": ["common", "mustelid"], "traits": [ - { "id": "sinuous_frame", "name": "Sinuous Frame", "description": "Squeeze through openings sized for one size category smaller without penalty. Advantage on checks to escape grapples and restraints." }, - { "id": "burning_metabolism", "name": "Burning Metabolism", "description": "Advantage on saves vs. cold and exhaustion. Requires double rations to function (see equipment costs)." }, - { "id": "ferocity", "name": "Ferocity", "description": "When reduced below half HP, deal +1 damage on melee attacks until end of next turn. Triggers once per long rest." } + { "id": "metabolic_furnace", "name": "Metabolic Furnace", "description": "Advantage on CON saves against cold environments and cold-based damage. (You must consume twice the normal daily ration to fuel this — see Burn Rate.)" }, + { "id": "sinuous_body", "name": "Sinuous Body", "description": "Move through spaces sized one category smaller than your actual size without squeezing penalties. Advantage on checks to escape grapples." }, + { "id": "ferocity", "name": "Ferocity", "description": "When reduced to half HP or below, gain +2 to melee attack rolls. Mustelidae don't retreat — they get angrier." } ], "detriments": [ - { "id": "high_metabolism", "name": "High Metabolism", "description": "Requires double rations daily. Without enough food, gain a level of exhaustion every 12 hours instead of 24." }, - { "id": "scent_marker", "name": "Scent Marker", "description": "Mustelid musk is unmistakable and difficult to mask. Disadvantage on Stealth checks against creatures with scent abilities unless you have a deep-cover scent-mask active." } + { "id": "burn_rate", "name": "Burn Rate", "description": "You require double standard rations. Without them, gain one level of exhaustion per day of insufficient feeding. Starvation hits Mustelidae twice as fast as any other Clade." }, + { "id": "short_fuse", "name": "Short Fuse", "description": "Disadvantage on WIS saves against effects that provoke rage, aggression, or recklessness. The gap between 'annoyed' and 'fighting' is dangerously short." } ] }, { diff --git a/Content/Data/species.json b/Content/Data/species.json index 2049400..fb30296 100644 --- a/Content/Data/species.json +++ b/Content/Data/species.json @@ -109,11 +109,13 @@ "ability_mods": { "CHA": 1 }, "base_speed_ft": 30, "traits": [ - { "id": "weaver", "name": "Weaver", "description": "Move through any opening at least 6 inches wide. No penalty for combat in cramped spaces (tunnels, crawlspaces)." }, - { "id": "social_charm", "name": "Social Charm", "description": "Advantage on Deception and Persuasion checks against creatures who underestimate you for your size." } + { "id": "war_dance", "name": "War Dance", "description": "Bonus action: weave erratically. Until the start of your next turn, attack rolls against you have disadvantage if you moved at least 15 ft. this turn. Uses equal to proficiency bonus per long rest." }, + { "id": "tunnel_runner", "name": "Tunnel Runner", "description": "Burrow speed of 15 ft. in loose soil or sand. Navigate tunnels and underground spaces without penalty. Advantage on checks to find or create underground passages." }, + { "id": "irrepressible", "name": "Irrepressible", "description": "Advantage on saves against the frightened condition. Ferret-folk have a pathological inability to take threats as seriously as they should." } ], "detriments": [ - { "id": "small_frame", "name": "Small Frame", "description": "Carrying capacity halved. Heavy weapons cannot be used effectively." } + { "id": "attention_deficit", "name": "Attention Deficit", "description": "Disadvantage on checks requiring sustained concentration outside of combat (extended research, long stakeouts, detailed crafting over 4+ hours). Your focus is explosive, not sustained." }, + { "id": "musk_broadcast", "name": "Musk Broadcast", "description": "Under stress, fear, or arousal, your scent intensifies involuntarily. Stealth checks in these states are made with disadvantage, and creatures with scent abilities automatically know your emotional state." } ] }, { @@ -122,13 +124,15 @@ "name": "Badger-Folk", "size": "medium", "ability_mods": { "CON": 1 }, - "base_speed_ft": 25, + "base_speed_ft": 30, "traits": [ - { "id": "burrower", "name": "Burrower", "description": "Burrow speed of 10 ft. through loose soil, sand, or snow. Cannot burrow through stone or hardpacked earth." }, - { "id": "tenacious_grip", "name": "Tenacious Grip", "description": "Advantage on grapple attempts. Targets you grapple have disadvantage on checks to escape." } + { "id": "immovable", "name": "Immovable", "description": "Advantage on STR and CON saves against being knocked prone, pushed, or forcibly moved. Your low center of gravity and dense build make displacement extremely difficult." }, + { "id": "digging_claws", "name": "Digging Claws", "description": "Burrow speed of 20 ft. Claw attacks deal 1d6 + STR slashing. Advantage on checks to break through barriers, dig through obstacles, or demolish structures." }, + { "id": "relentless_endurance", "name": "Relentless Endurance", "description": "When you take damage that would reduce you to 0 HP, reaction: CON save (DC = 10 + damage taken). On success, drop to 1 HP instead. Once per long rest." } ], "detriments": [ - { "id": "stocky_build", "name": "Stocky Build", "description": "Base speed 25 ft. Disadvantage on long-jump checks." } + { "id": "tunnel_vision", "name": "Tunnel Vision", "description": "When engaged with a single target, disadvantage on Perception checks to notice other threats. Badger-folk lock on and everything else goes dark." }, + { "id": "antisocial_default", "name": "Antisocial Default", "description": "Disadvantage on CHA checks in social gatherings of 6+ people. Not shy — actively irritated by crowds." } ] }, { @@ -139,11 +143,13 @@ "ability_mods": { "STR": 1 }, "base_speed_ft": 30, "traits": [ - { "id": "savage_jaws", "name": "Savage Jaws", "description": "Unarmed bite deals 1d8 + STR piercing. On a critical hit, the wound bleeds: 1d4 damage at the start of the target's turn for 2 turns." }, - { "id": "indomitable_ferocity", "name": "Indomitable Ferocity", "description": "When reduced to 0 HP, drop to 1 HP instead. Once per long rest." } + { "id": "wolverine_frenzy", "name": "Wolverine's Frenzy", "description": "Once per long rest, bonus action: enter a frenzy for 1 minute. While frenzied, gain resistance to all damage except psychic. (Distinct from the Feral class's Rage; renamed to avoid confusion. Doc: 'Feral Rage'.)" }, + { "id": "jaws_of_iron", "name": "Jaws of Iron", "description": "Bite attack deals 1d8 + STR piercing and can target objects. Chew through rope, leather, and soft wood as an action. Hard materials (metal, stone) take 1 minute per inch." }, + { "id": "arctic_survivor", "name": "Arctic Survivor", "description": "Immunity to the effects of extreme cold environments. Leave no tracks in snow. Advantage on Survival checks in tundra, mountain, and arctic terrain." } ], "detriments": [ - { "id": "feared_kin", "name": "Feared Kin", "description": "Disadvantage on CHA (Persuasion) checks with non-Mustelid creatures who recognize your species. Wolverine reputation precedes you." } + { "id": "berserkers_toll", "name": "Berserker's Toll", "description": "After Wolverine's Frenzy ends, gain one level of exhaustion. The fire burns hot but the crash is real." }, + { "id": "feared_not_loved", "name": "Feared, Not Loved", "description": "Disadvantage on CHA (Persuasion) checks with creatures who know what you are. Wolverine-folk's reputation precedes them, and it is not a friendly reputation." } ] }, {