Files
RingBRP/tools/lethality-baseline.json
T
slaguru666andClaude Opus 5 32ca982369 R-275: the harness had never read a creature's power
41 statblocks carry a POWER in their tactics and simulate.mjs read none of them,
so a redcap that ignores the cumulative defence penalty has been measured as a
creature that tires -- in check-lethality, in check-focus, and in every figure
published about it. The defect was not that the powers were unimplemented, it was
that nothing said they were not.

powers.mjs classifies all 41: 2 wired, 14 notSimulable with a stated reason, 25
not fight rules. check-powers refuses an unclassified POWER and refuses a
notSimulable without a reason -- and it does not test that the harness imports a
power, it fights the creature with and without and requires the two to disagree.

Moved: the courier 9.4% to 1.0% wiped (it attacks at half while carrying), the
redcap 0.7% to 0.9% (small, because these fights rarely spend a second defence).

ARGENT AND GULES was wired and then un-wired: it tripled the supporter's wipe rate
to 75.2% because the harness has no ground and applied the borough-ground condition
unconditionally. Same reason THE PULL is not wired. I had wired one and refused the
other on identical facts.

Lethality and focus re-recorded, bestiary regenerated.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 11:05:11 +01:00

250 lines
4.1 KiB
JSON

{
"note": "Generated by tools/check-lethality.mjs --update. Do not edit by hand.",
"party": [
"pc_holloway",
"pc_okonkwo",
"pc_nkemdirim",
"pc_ferriby"
],
"runs": 2000,
"seed": 11,
"seedMode": "per-creature",
"creatures": {
"quiet_neighbours_npc": {
"wipe": 0,
"down": 0.04,
"rounds": 2
},
"keepers": {
"wipe": 0,
"down": 0.06,
"rounds": 2
},
"cleaner": {
"wipe": 0,
"down": 0.04,
"rounds": 2
},
"cleaner_marksman": {
"wipe": 0,
"down": 0.11,
"rounds": 2
},
"revenant": {
"wipe": 0.1,
"down": 0.27,
"rounds": 3
},
"duplicate": {
"wipe": 0,
"down": 0.08,
"rounds": 2
},
"barghest": {
"wipe": 0.7,
"down": 0.64,
"rounds": 4
},
"kelpie": {
"wipe": 0.1,
"down": 0.38,
"rounds": 3
},
"redcap": {
"wipe": 0.9,
"down": 0.74,
"rounds": 4
},
"boggart": {
"wipe": 0,
"down": 0,
"rounds": 2
},
"churchgrim": {
"wipe": 0.4,
"down": 0.49,
"rounds": 4
},
"supporter": {
"wipe": 25.1,
"down": 2.16,
"rounds": 9
},
"hollow_man": {
"wipe": 0,
"down": 0,
"rounds": 2
},
"the_tenant": {
"wipe": 0,
"down": 0,
"rounds": 1
},
"the_choir": {
"wipe": 0,
"down": 0,
"rounds": 2
},
"precedent": {
"wipe": 0.1,
"down": 0.3,
"rounds": 4
},
"carrion_file": {
"wipe": 0,
"down": 0.11,
"rounds": 5
},
"the_understudy": {
"wipe": 0,
"down": 0.05,
"rounds": 2
},
"surveyor": {
"wipe": 6.3,
"down": 1.56,
"rounds": 11
},
"quarantine_unit": {
"wipe": 87.4,
"down": 3.69,
"rounds": 7
},
"cuckoo_array": {
"wipe": 1.7,
"down": 1.02,
"rounds": 8
},
"long_walker": {
"wipe": 68,
"down": 3.32,
"rounds": 14
},
"auditor": {
"wipe": 0,
"down": 0.17,
"rounds": 3
},
"washer_ford": {
"wipe": 0,
"down": 0,
"rounds": 1
},
"lantern_man": {
"wipe": 0,
"down": 0,
"rounds": 2
},
"grindylow": {
"wipe": 0,
"down": 0.24,
"rounds": 3
},
"knockers": {
"wipe": 0,
"down": 0,
"rounds": 2
},
"spriggan": {
"wipe": 0.3,
"down": 0.49,
"rounds": 4
},
"nuckelavee": {
"wipe": 20.3,
"down": 1.98,
"rounds": 7
},
"hedley_kow": {
"wipe": 0,
"down": 0,
"rounds": 2
},
"apple_man": {
"wipe": 3.7,
"down": 1.37,
"rounds": 11
},
"the_committee": {
"wipe": 0,
"down": 0,
"rounds": 2
},
"night_registry": {
"wipe": 0,
"down": 0.14,
"rounds": 3
},
"the_locum": {
"wipe": 0,
"down": 0.09,
"rounds": 2
},
"lost_property": {
"wipe": 2.1,
"down": 1.06,
"rounds": 8
},
"the_minutes": {
"wipe": 0,
"down": 0,
"rounds": 1
},
"waiting_room": {
"wipe": 0.1,
"down": 0.3,
"rounds": 6
},
"the_predecessor": {
"wipe": 0,
"down": 0.13,
"rounds": 2
},
"switchboard": {
"wipe": 0,
"down": 0,
"rounds": 4
},
"the_census": {
"wipe": 0.1,
"down": 0.27,
"rounds": 4
},
"the_courier": {
"wipe": 1,
"down": 0.8,
"rounds": 9
},
"the_relay": {
"wipe": 1.4,
"down": 0.94,
"rounds": 10
},
"the_stanchion": {
"wipe": 37.4,
"down": 2.52,
"rounds": 19
},
"the_yield": {
"wipe": 2.9,
"down": 1.01,
"rounds": 6
},
"the_overwriter": {
"wipe": 0,
"down": 0.25,
"rounds": 6
},
"the_arrears": {
"wipe": 12.8,
"down": 1.98,
"rounds": 12
},
"the_margin": {
"wipe": 0,
"down": 0.05,
"rounds": 3
}
}
}