Files
RingBRP/tools/armed-baseline.json
T
slaguru666andClaude Opus 5 25d8f04a65 check-armed: a creature must be able to use what it carries
check-kits has asserted this for the 36 postings since it was written — "every
posting can use what it carries" is in its success line. Nothing asserted it
for the creatures, and 35 of them hold a weapon they have no skill for. The
hollow man has a dagger and no knife. The hulk haunt has a boarding axe and
no axe. One PREGEN carries a pistol she cannot fire.

It is not cosmetic. simulate.mjs sorts a combatant's arms by expected damage
and an unskilled weapon sits at the 1% floor, so it loses to the creature's
own fists every time: the statblock advertises a dagger and the thing
punches. That is R-310's defect written down rather than generated.

Recorded, not fixed. Giving each of the 35 the missing skill means choosing a
rating, and a rating is a balance decision that moves check-lethality's
numbers for every creature touched — that belongs to whoever owns the game.
The 35 are held at a ratchet that may shrink and may never grow, so no new
creature can be written holding something it cannot use.

Specs are expanded through the register first. A spec written as a job has no
skills of its own, and judging one unexpanded reports a Field Officer as
unable to fire the pistol her own posting issues her.

--update refused to create the record it needs on its first run, because with
no file on disk all 35 existing cases counted as new. The first recording is
the baseline; only later ones are held to the ratchet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-23 00:32:24 +01:00

216 lines
4.9 KiB
JSON

{
"note": "Creatures holding a weapon they have no skill for. May shrink, never grow.",
"cases": [
{
"key": "anglesmith",
"source": "bestiary-anomalous.mjs",
"weapon": "cutter",
"skill": "transposed_weapon"
},
{
"key": "bp_leah",
"source": "scenario-starter.mjs STARTER_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "bp_martin",
"source": "scenario-starter.mjs STARTER_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "cailleach",
"source": "bestiary-folklore.mjs",
"weapon": "quarterstaff",
"skill": "melee_weapon:club"
},
{
"key": "ceyla",
"source": "content.mjs PREGENS",
"weapon": "pistol_med",
"skill": "firearm:pistol"
},
{
"key": "counterpoint",
"source": "bestiary-anomalous.mjs",
"weapon": "baton",
"skill": "melee_weapon:club"
},
{
"key": "drowned_crew",
"source": "bestiary-water.mjs",
"weapon": "prybar",
"skill": "melee_weapon:prybar"
},
{
"key": "five_of_six",
"source": "bestiary-anomalous.mjs",
"weapon": "monoblade",
"skill": "melee_weapon:knife"
},
{
"key": "hollow_man",
"source": "content.mjs NPCS",
"weapon": "dagger",
"skill": "melee_weapon:knife"
},
{
"key": "hulk_haunt",
"source": "bestiary-water.mjs",
"weapon": "boarding_axe",
"skill": "melee_weapon:axe"
},
{
"key": "la_edith",
"source": "scenario-lastadmission.mjs LA_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "la_nowak",
"source": "scenario-lastadmission.mjs LA_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "la_tunnicliffe",
"source": "scenario-lastadmission.mjs LA_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "latecomer",
"source": "bestiary-anomalous.mjs",
"weapon": "baton",
"skill": "melee_weapon:club"
},
{
"key": "many_hands",
"source": "bestiary-anomalous.mjs",
"weapon": "dagger",
"skill": "melee_weapon:knife"
},
{
"key": "net_mender",
"source": "bestiary-water.mjs",
"weapon": "dagger",
"skill": "melee_weapon:knife"
},
{
"key": "od_bewley",
"source": "scenario-openday.mjs OPENDAY_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "od_ferrand",
"source": "scenario-openday.mjs OPENDAY_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "od_kearsley",
"source": "scenario-openday.mjs OPENDAY_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "od_odame",
"source": "scenario-openday.mjs OPENDAY_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "od_vasey",
"source": "scenario-openday.mjs OPENDAY_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "quarantine_unit",
"source": "content.mjs NPCS",
"weapon": "baton",
"skill": "melee_weapon:club"
},
{
"key": "recurrence",
"source": "bestiary-anomalous.mjs",
"weapon": "cudgel",
"skill": "melee_weapon:club"
},
{
"key": "second_pass",
"source": "bestiary-anomalous.mjs",
"weapon": "baton",
"skill": "melee_weapon:club"
},
{
"key": "the_teind",
"source": "bestiary-folklore.mjs",
"weapon": "dagger",
"skill": "melee_weapon:knife"
},
{
"key": "the_tideline",
"source": "bestiary-anomalous.mjs",
"weapon": "monoblade",
"skill": "melee_weapon:knife"
},
{
"key": "the_understudy",
"source": "content.mjs NPCS",
"weapon": "dagger",
"skill": "melee_weapon:knife"
},
{
"key": "tt_bewley",
"source": "scenario-throughtrain.mjs TT_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "tt_bligh",
"source": "scenario-throughtrain.mjs TT_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "tt_kell",
"source": "scenario-throughtrain.mjs TT_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "tt_prosser",
"source": "scenario-throughtrain.mjs TT_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "tt_reyes",
"source": "scenario-throughtrain.mjs TT_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "tt_shard",
"source": "scenario-throughtrain.mjs TT_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "tt_vane",
"source": "scenario-throughtrain.mjs TT_CAST",
"weapon": "punch",
"skill": "brawl"
},
{
"key": "uninvited",
"source": "bestiary-folklore.mjs",
"weapon": "dagger",
"skill": "melee_weapon:knife"
}
]
}