Files
RingBRP/system.json
T
slaguru666andClaude Opus 5 77465baa30 A flyer with a hole in a wing is a quadruped (R-95)
The supporter's tactics have said this since it was written: "It is a
flyer, and a flyer with a hole in a wing is a quadruped: disable either
wing and it is on the ground for the rest of the scene, which is the
fight the agents can actually win."

Playing a full combat against it showed the sentence was decoration.
`flightLost` was computed, printed on the NPC sheet as GROUNDED, and
read by nothing. Both wings disabled cost 20% off PHYSICAL rolls, and
Brawl is a MELEE category, so woundPenaltyFrom returned 0 and a grounded
supporter attacked at exactly the 75% and exactly the 1d6+1+2d6 it had
in the air. In the played fight it was grounded from round five and went
on to kill one agent, knock out a second and leave a third dying.

Losing a wing now changes the animal. A plan declares what it becomes —
winged says `grounded: "quadruped"` — and hitLocationRoll drops the
creature onto that plan the moment a wing is disabled or destroyed. The
wings leave its hit chart and the six ranged faces they covered go back
to the body: vital hits rise from 3 faces in 20 to 5. Every other wound
moves across on the R-94 remap with its severity intact.

The wing's own damage is deliberately dropped rather than carried, and
cleared in its own update so the remap never sees it. A ruined wing must
not arrive as a ruined foreleg — the creature is not lamed, it is
earthbound, and the injury has already been paid out as the change of
shape.

check-anatomy gains a fifth property: a declared landing must exist,
must have no wings of its own, must not itself be a flyer, must have
room for every wound the flyer was carrying without two collapsing onto
one location, and must not heal a disabled location on the way down.
Three induced failures confirm it fires; the third — landing somewhere
with too few locations — passed at first because I had not stated the
capacity property, and the guard was sharpened until it caught it.

Measured, and reported honestly: this does NOT deliver the fight the
tactics text promises. Over 4,000 simulated fights the win rate moves
12.7% -> 12.1% on borough ground and 85.8% -> 86.3% off it, because
grounding only happens in 9% of fights there and arrives late. What
actually decides this encounter is ARGENT AND GULES: 11.4% win on
borough ground against 85.4% off it. The wing rule is now real and
mechanical, but the creature's advice still points the GM at the wrong
lever.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 22:02:30 +01:00

240 lines
5.5 KiB
JSON

{
"id": "ringbrp",
"title": "The Custodians",
"description": "A Basic Roleplaying game of agents who cross the crossing to contain what should not be there — and who come back a little less from here each time.",
"version": "1.7.3",
"compatibility": {
"minimum": 13,
"verified": "14.364"
},
"authors": [
{
"name": "Tim Evans (slaguru666)"
}
],
"esmodules": [
"ringbrp.mjs"
],
"styles": [
"styles/ringbrp.css"
],
"languages": [
{
"lang": "en",
"name": "English",
"path": "lang/en.json"
}
],
"socket": false,
"initiative": "@characteristics.dex.value",
"grid": {
"distance": 3,
"units": "m"
},
"primaryTokenAttribute": "hp",
"secondaryTokenAttribute": null,
"packs": [
{
"name": "pregens",
"label": "The Custodians · Agents",
"path": "packs/pregens",
"type": "Actor",
"system": "ringbrp",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "npcs",
"label": "The Custodians · Natives & Threats",
"path": "packs/npcs",
"type": "Actor",
"system": "ringbrp",
"ownership": {
"PLAYER": "NONE",
"ASSISTANT": "OWNER"
}
},
{
"name": "skills",
"label": "The Custodians · Skill List",
"path": "packs/skills",
"type": "Item",
"system": "ringbrp"
},
{
"name": "talents",
"label": "The Custodians · Talents",
"path": "packs/talents",
"type": "Item",
"system": "ringbrp",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "powers",
"label": "The Custodians · The Quiet Arts",
"path": "packs/powers",
"type": "Item",
"system": "ringbrp",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "weapons",
"label": "The Custodians · Weapons",
"path": "packs/weapons",
"type": "Item",
"system": "ringbrp"
},
{
"name": "armour",
"label": "The Custodians · Armour",
"path": "packs/armour",
"type": "Item",
"system": "ringbrp"
},
{
"name": "gear",
"label": "The Custodians · Gear & Devices",
"path": "packs/gear",
"type": "Item",
"system": "ringbrp"
},
{
"name": "vehicles",
"label": "The Custodians · Transport",
"path": "packs/vehicles",
"type": "Item",
"system": "ringbrp"
},
{
"name": "primer",
"label": "The Custodians · Read this first (players)",
"path": "packs/primer",
"type": "JournalEntry",
"system": "ringbrp"
},
{
"name": "rules",
"label": "The Custodians · Rules",
"path": "packs/rules",
"type": "JournalEntry",
"system": "ringbrp"
},
{
"name": "throughtrain",
"label": "The Custodians · THROUGH TRAIN (crossing starter)",
"path": "packs/throughtrain",
"type": "Adventure",
"system": "ringbrp"
},
{
"name": "starter",
"label": "The Custodians · BLACK PLATFORM (starter case)",
"path": "packs/starter",
"type": "Adventure",
"system": "ringbrp"
},
{
"name": "lastadmission",
"label": "The Custodians · LAST ADMISSION (prologue)",
"path": "packs/lastadmission",
"type": "Adventure",
"system": "ringbrp"
},
{
"name": "prologue",
"label": "The Custodians · OPEN DAY (prologue)",
"path": "packs/prologue",
"type": "Adventure",
"system": "ringbrp"
},
{
"name": "slice",
"label": "The Custodians · The Ilfracombe Crossing",
"path": "packs/slice",
"type": "JournalEntry",
"system": "ringbrp"
},
{
"name": "tables",
"label": "The Custodians · Site & Hazard Tables",
"path": "packs/tables",
"type": "RollTable",
"system": "ringbrp"
},
{
"name": "expedition",
"label": "The Custodians · Case File: ILFRACOMBE",
"path": "packs/expedition",
"type": "Actor",
"system": "ringbrp",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
}
],
"packFolders": [
{
"name": "The Custodians",
"sorting": "m",
"color": "#18268d",
"folders": [
{
"name": "Scenarios",
"sorting": "m",
"packs": [
"throughtrain",
"lastadmission",
"prologue",
"starter",
"expedition",
"slice"
]
},
{
"name": "Characters",
"sorting": "m",
"packs": [
"pregens",
"npcs"
]
},
{
"name": "Equipment",
"sorting": "m",
"packs": [
"weapons",
"armour",
"gear",
"vehicles"
]
},
{
"name": "Rules & reference",
"sorting": "m",
"packs": [
"primer",
"rules",
"skills",
"talents",
"powers",
"tables"
]
}
]
}
],
"url": "https://gitea.timevans.uk/slaguru666/RingBRP",
"manifest": "https://gitea.timevans.uk/slaguru666/RingBRP/raw/branch/main/system.json",
"download": "https://gitea.timevans.uk/slaguru666/RingBRP/archive/main.zip",
"license": "LICENSE.txt"
}