A Foundry VTT game system: Basic Roleplaying d100 in a drab British agency that deals with crossings, where reality keeps a record of what belongs where and can be made to get it wrong. Contents: - rules.mjs as the single authority for every rule formula, with 40 rules and 132 spot-checked values. Nothing may restate a formula it defines. - 25 postings, each with a key characteristic, trained skills, talents and its own kit; a 175-item catalogue across four eras; 231 generated icons. - Reaction Lanes initiative, re-rolled every round including the first. - Coherence, and the Quiet Arts, which only ever arrive from a crossing gone wrong. - Graded defences: only a critical stops a critical. - Borrowed Authority — access as a record rather than a hacking roll. - A case generator, and a rules journal generated from rules.mjs so the book cannot drift from the code. Built compendia are committed so a remote Foundry needs only the files. node_modules is not; `npm install` restores it for rebuilding content. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
26 lines
1.5 KiB
Handlebars
26 lines
1.5 KiB
Handlebars
<form class="rb-dialog rb-reactdlg">
|
||
<p class="notes">{{localize "RINGBRP.React.DialogHint"}}</p>
|
||
<div class="rb-railbox">
|
||
<div class="rb-rail-label">{{localize "RINGBRP.React.Printed"}} <strong>{{printed}}</strong>
|
||
<span class="rb-dim">({{localize "RINGBRP.React.Lane"}} {{lane}}, {{localize (rbConcat "RINGBRP.React.From." from)}})</span></div>
|
||
<table class="rb-rail">
|
||
<tr>{{#each rail as |r|}}<th>{{rbSign r.mod}}</th>{{/each}}</tr>
|
||
<tr>{{#each rail as |r|}}<td>{{r.value}}</td>{{/each}}</tr>
|
||
</table>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>{{localize "RINGBRP.React.Aim"}}</label>
|
||
<select name="aim">
|
||
<option value="0" {{#if (rbEq aim 0)}}selected{{/if}}>{{localize "RINGBRP.React.NoAim"}}</option>
|
||
<option value="1" {{#if (rbEq aim 1)}}selected{{/if}}>{{localize "RINGBRP.React.Aim1"}}</option>
|
||
<option value="2" {{#if (rbEq aim 2)}}selected{{/if}}>{{localize "RINGBRP.React.Aim2"}}</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group rb-checkrow">
|
||
<label><input type="checkbox" name="edge" {{#if edge}}checked{{/if}}/> {{localize "RINGBRP.React.Edge"}}</label>
|
||
<label><input type="checkbox" name="drag" {{#if drag}}checked{{/if}}/> {{localize "RINGBRP.React.Drag"}}</label>
|
||
</div>
|
||
<p class="notes">{{localize "RINGBRP.React.Load"}}: <strong>−{{load}}</strong> ({{localize "RINGBRP.React.LoadInPrinted"}})
|
||
{{#unless (rbEq coherence 10)}} · {{localize "RINGBRP.Coh.Label"}} {{coherence}}{{/unless}}</p>
|
||
</form>
|