Fire modes, fitted sights and lamps, and a tab rail
Selectable fire, with the modifiers on the choice Every weapon has carried a fireMode since the packs were first built and nothing read it: a musket could rip a ten-round burst and "rapid" bought a weapon nothing. FIRE_MODE now gates the burst rules and carries its own attack modifier — slow +10% and then you work for the next one, fast a second shot at -20% to both, rapid bursts, beam +5% and it can be held on the target for damage instead of hits. The gate lives in burstAttack too, so no macro can route round it. `fast` was on five catalogue weapons and was not in the system's list of modes at all, so re-saving one of them silently blanked it; the list is derived from the rule now. burstAttack shipped complete and was reachable from nothing. It is the resolution path the selector chooses, and takes the dialog's whole stack rather than charging the player twice for the same burst. Sights and lamps that apply themselves A sight is graded by range band, so a telescopic sight is a -10% liability inside ten metres and worth +20% at extreme, and it only counts if it fits. The band is already known when the modifier is wanted, so nothing is selected and nothing is forgotten. The dark costs something now; a carried lamp buys it back to dim, never to daylight, and the card says it shows them exactly where you are. A migration fits gear that predates the fields, matched on the stamped key rather than by name. The damage card The last card still wearing Foundry's stock dice styling — it posted a bare Roll and let the core template dress it. It renders through the module's own card now, with the Roll still on the message so dice stay inspectable. A rail instead of a strip Eight tabs across an 820px sheet compressed to 11px type. They run down the side now, one line each, with counts as badges; the sheet is 152px wider to pay for it. Also fixed: any weapon with a Coherence cost could not be attacked with AT ALL — the handler re-read the weapon after an await, when currentTarget is already null, and the attack died on a TypeError with nothing shown. And the duplicate-rule guard failed an honest table because FIRE_MODE and speedBands share two key names; it wants a majority now, and prints partial overlaps rather than swallowing them. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
d4442a55f0
commit
2e10ecced9
+14
-14
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"id": "ringbrp",
|
||||
"title": "The Custodians",
|
||||
"description": "A Basic Roleplaying game of agents who cross the crossing to contain what should not be there \u2014 and who come back a little less from here each time.",
|
||||
"version": "0.7.0",
|
||||
"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": "0.8.0",
|
||||
"compatibility": {
|
||||
"minimum": 13,
|
||||
"verified": "14.364"
|
||||
@@ -36,7 +36,7 @@
|
||||
"packs": [
|
||||
{
|
||||
"name": "pregens",
|
||||
"label": "The Custodians \u00b7 Agents",
|
||||
"label": "The Custodians · Agents",
|
||||
"path": "packs/pregens",
|
||||
"type": "Actor",
|
||||
"system": "ringbrp",
|
||||
@@ -47,7 +47,7 @@
|
||||
},
|
||||
{
|
||||
"name": "npcs",
|
||||
"label": "The Custodians \u00b7 Natives & Threats",
|
||||
"label": "The Custodians · Natives & Threats",
|
||||
"path": "packs/npcs",
|
||||
"type": "Actor",
|
||||
"system": "ringbrp",
|
||||
@@ -58,14 +58,14 @@
|
||||
},
|
||||
{
|
||||
"name": "skills",
|
||||
"label": "The Custodians \u00b7 Skill List",
|
||||
"label": "The Custodians · Skill List",
|
||||
"path": "packs/skills",
|
||||
"type": "Item",
|
||||
"system": "ringbrp"
|
||||
},
|
||||
{
|
||||
"name": "talents",
|
||||
"label": "The Custodians \u00b7 Talents",
|
||||
"label": "The Custodians · Talents",
|
||||
"path": "packs/talents",
|
||||
"type": "Item",
|
||||
"system": "ringbrp",
|
||||
@@ -76,7 +76,7 @@
|
||||
},
|
||||
{
|
||||
"name": "powers",
|
||||
"label": "The Custodians \u00b7 The Quiet Arts",
|
||||
"label": "The Custodians · The Quiet Arts",
|
||||
"path": "packs/powers",
|
||||
"type": "Item",
|
||||
"system": "ringbrp",
|
||||
@@ -87,21 +87,21 @@
|
||||
},
|
||||
{
|
||||
"name": "weapons",
|
||||
"label": "The Custodians \u00b7 Weapons",
|
||||
"label": "The Custodians · Weapons",
|
||||
"path": "packs/weapons",
|
||||
"type": "Item",
|
||||
"system": "ringbrp"
|
||||
},
|
||||
{
|
||||
"name": "armour",
|
||||
"label": "The Custodians \u00b7 Armour",
|
||||
"label": "The Custodians · Armour",
|
||||
"path": "packs/armour",
|
||||
"type": "Item",
|
||||
"system": "ringbrp"
|
||||
},
|
||||
{
|
||||
"name": "gear",
|
||||
"label": "The Custodians \u00b7 Gear & Devices",
|
||||
"label": "The Custodians · Gear & Devices",
|
||||
"path": "packs/gear",
|
||||
"type": "Item",
|
||||
"system": "ringbrp"
|
||||
@@ -115,28 +115,28 @@
|
||||
},
|
||||
{
|
||||
"name": "rules",
|
||||
"label": "The Custodians \u00b7 Rules",
|
||||
"label": "The Custodians · Rules",
|
||||
"path": "packs/rules",
|
||||
"type": "JournalEntry",
|
||||
"system": "ringbrp"
|
||||
},
|
||||
{
|
||||
"name": "slice",
|
||||
"label": "The Custodians \u00b7 The Ilfracombe Crossing",
|
||||
"label": "The Custodians · The Ilfracombe Crossing",
|
||||
"path": "packs/slice",
|
||||
"type": "JournalEntry",
|
||||
"system": "ringbrp"
|
||||
},
|
||||
{
|
||||
"name": "tables",
|
||||
"label": "The Custodians \u00b7 Site & Hazard Tables",
|
||||
"label": "The Custodians · Site & Hazard Tables",
|
||||
"path": "packs/tables",
|
||||
"type": "RollTable",
|
||||
"system": "ringbrp"
|
||||
},
|
||||
{
|
||||
"name": "expedition",
|
||||
"label": "The Custodians \u00b7 Case File: ILFRACOMBE",
|
||||
"label": "The Custodians · Case File: ILFRACOMBE",
|
||||
"path": "packs/expedition",
|
||||
"type": "Actor",
|
||||
"system": "ringbrp",
|
||||
|
||||
Reference in New Issue
Block a user