Files
RingBRP/lang/en.json
T
slaguru666andClaude Opus 5 51bd8e618a Audit every remaining sheet and dialog; add the Culland Hall scene
Opened all of it this time, rather than driving the system through its API.

Two more defects of the same family as the NPC sheet, and in the same place —
the types added last:

  - Talent and Art had no TYPES.Item.* label, so their sheets printed the raw
    key "TYPES.Item.talent" under the name.
  - Neither had a branch in item-sheet.hbs or an isTalent/isPower flag, so the
    Detail tab rendered EMPTY over a document holding category, rule, uses per
    case, Coherence cost, push cost and origin. Eleven of thirteen types were
    handled, which is exactly the shape an eye skips.

Both now have a header statline and a full Detail section, and a guard walks
template.json: every declared type must have a label, a flag set in ringbrp.mjs,
and an {{#if isX}} section in the sheet.

One hardening fix: loseCoherence applies the cost and THEN announces it, so
anything that throws in between leaves the actor quietly poorer with no message.
localize() throws on a non-string, which an unrecognised reason key is.

Everything else came back clean, and it is worth recording what was checked so
the next audit knows what "checked" meant: 13 item types opened, all render; the
expedition sheet (4 tabs); all 7 chat cards driven through their real entry
points — roll, coherence, reaction via Combat.rollAll, hit location, weapon
damage, major wound, and contact through a case file that actually has a group;
all 3 dialogs opened by clicking the controls a player clicks. No errors, no raw
localisation keys anywhere.

Also: Culland Hall as a playable Scene. Drawn as SVG rather than generated,
because a room count, a door position and a label are all load-bearing here and
a generator cannot be trusted with any of them — three label-collision passes in
the browser before it was clean, which is the documented cost of doing it this
way. 2800x2000 at 100px to the square so the Foundry grid lands on the grid
drawn into the image; 5ft squares; no walls, because half-done walls are worse
than none and a GM who wants vision can add them in ten minutes.

Verified in Foundry: the scene imports, activates, and draws.

Version 1.0.2.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 19:02:18 +01:00

948 lines
54 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"TYPES.Actor.character": "Explorer",
"TYPES.Actor.npc": "Statblock",
"TYPES.Actor.expedition": "Expedition",
"TYPES.Item.skill": "Skill",
"TYPES.Item.weapon": "Weapon",
"TYPES.Item.armour": "Armour",
"TYPES.Item.gear": "Gear",
"TYPES.Item.device": "Device",
"TYPES.Item.discovery": "Discovery",
"TYPES.Item.project": "Research Project",
"TYPES.Item.material": "Material",
"TYPES.Item.group": "Group",
"TYPES.Item.vehicle": "Vehicle",
"TYPES.Item.authority": "Authority",
"TYPES.Item.talent": "Talent",
"TYPES.Item.power": "Art",
"RINGBRP.Tab.Access": "Access",
"RINGBRP.New.authority": "New authority",
"RINGBRP.Scope.nothing": "nothing at all",
"RINGBRP.Scope.read": "look at their own records",
"RINGBRP.Scope.routine": "the things they do every day",
"RINGBRP.Scope.privileged": "things they could do, but rarely",
"RINGBRP.Scope.administrative": "give other people permissions",
"RINGBRP.Authority.Holder": "Belongs to",
"RINGBRP.Authority.Role": "Their job",
"RINGBRP.Authority.Scope": "Scope",
"RINGBRP.Authority.ScopeNote": "What that covers",
"RINGBRP.Authority.Trust": "Trust",
"RINGBRP.Authority.Expires": "Expires",
"RINGBRP.Authority.RedFlags": "Red flags",
"RINGBRP.Authority.MergeHead": "Records",
"RINGBRP.Authority.BurnedTag": "burned",
"RINGBRP.Authority.SuspectTag": "flagged",
"RINGBRP.Authority.MergingTag": "records converging",
"RINGBRP.Authority.Using": "Using {name}",
"RINGBRP.Authority.Asking": "What are you asking them to do?",
"RINGBRP.Authority.Tripping": "How many of their habits are you breaking?",
"RINGBRP.Authority.NoFlags": "Nobody knows how this person behaves yet, so nobody is watching for anything odd.",
"RINGBRP.Authority.NoRoll": "no roll needed — costs 1 Trust",
"RINGBRP.Authority.ARoll": "beyond what they normally do — roll for it",
"RINGBRP.Authority.Cannot": "they could never do this",
"RINGBRP.Authority.Dossier": "Dossier",
"RINGBRP.Authority.AI": "Watched by",
"RINGBRP.Authority.Use": "Use",
"RINGBRP.Authority.Widen": "Widen the record",
"RINGBRP.Authority.Rehab": "Rehabilitate",
"RINGBRP.Authority.Gathering": "Dossier: {text}",
"RINGBRP.Authority.ItemAdded": "Added to the dossier: {text}",
"RINGBRP.Authority.ItemFailed": "Nothing usable came of it: {text}",
"RINGBRP.Authority.DossierNow": "Dossier {n}/{of} — Trust {trust}, scope: {scope}",
"RINGBRP.Authority.DossierFull": "A dossier holds {n} items. Use what you have.",
"RINGBRP.Authority.TooMuchComputer": "Only one dossier item may be gathered at a keyboard.",
"RINGBRP.Authority.SameSkill": "Another item already used that skill. Somebody else, some other way.",
"RINGBRP.Authority.InScope": "{name} does this every week.",
"RINGBRP.Authority.Stretching": "{name}, asked for: {tier}",
"RINGBRP.Authority.Impossible": "{name} could never do this. Their record covers {scope}, and this is {tier}.",
"RINGBRP.Authority.Worked": "It goes through under {name}'s name.",
"RINGBRP.Authority.Refused": "Refused. {name} is not supposed to be asking.",
"RINGBRP.Authority.TrustLeft": "Trust {n}.",
"RINGBRP.Authority.NowSuspect": "the account is flagged for review.",
"RINGBRP.Authority.BurnedNow": "The credential is burned, and somebody is going to be asked about it.",
"RINGBRP.Authority.Burned": "That credential is burned.",
"RINGBRP.Authority.Suspect": "That credential is flagged. It needs rehabilitating before it will pass again.",
"RINGBRP.Authority.BurnedForGood": "Burned is burned. Find another way in.",
"RINGBRP.Authority.Flags": "Behaving unlike them: {n} flag(s), {mod}%",
"RINGBRP.Authority.Correlated": "Queries do not match the account's usual pattern",
"RINGBRP.Authority.Widened": "Reality now remembers that {name} was cleared for {scope}. −{cost} Coherence.",
"RINGBRP.Authority.WidenNote": "Widening a borrowed record",
"RINGBRP.Authority.WidestAlready": "There is nothing wider than granting permissions to others.",
"RINGBRP.Authority.NotEnoughCoherence": "That would take {n} Coherence and you do not have it.",
"RINGBRP.Authority.Rehabilitating": "Rehabilitating {name}",
"RINGBRP.Authority.Merge.0": "The files are still separate.",
"RINGBRP.Authority.Merge.1": "A circular arrives at your desk addressed to them.",
"RINGBRP.Authority.Merge.2": "Your pension record shows service you did not do, at a firm you have never worked for.",
"RINGBRP.Authority.Merge.3": "Colleagues refer to a meeting you did not attend, and are certain you chaired it.",
"RINGBRP.Authority.Merge.4": "Registry holds one file where there were two. Yours is the copy.",
"RINGBRP.Tab.Transport": "Transport",
"RINGBRP.Vehicle.Crew": "Crew",
"RINGBRP.Vehicle.Seats": "Seats",
"RINGBRP.Vehicle.Cargo": "Cargo",
"RINGBRP.Vehicle.Speed": "Speed",
"RINGBRP.Vehicle.Range": "Range",
"RINGBRP.Vehicle.Hull": "Hull",
"RINGBRP.Vehicle.Terrain": "Goes over",
"RINGBRP.Vehicle.Operate": "Operated with",
"RINGBRP.SpaceBand.docked": "alongside",
"RINGBRP.SpaceBand.knife": "knife range",
"RINGBRP.SpaceBand.close": "close",
"RINGBRP.SpaceBand.standoff": "standoff",
"RINGBRP.SpaceBand.distant": "distant",
"RINGBRP.SpaceBand.gone": "gone",
"RINGBRP.Station.helm": "Helm",
"RINGBRP.Station.guns": "Gunnery",
"RINGBRP.Station.sensors": "Sensors",
"RINGBRP.Station.engines": "Engines",
"RINGBRP.Station.damage": "Damage control",
"RINGBRP.Station.signals": "Signals",
"RINGBRP.Station.medical": "Medical",
"RINGBRP.Station.anchor": "The anchor",
"RINGBRP.Station.Label": "{station}, aboard {craft}",
"RINGBRP.Station.Card": "{name} — {station}",
"RINGBRP.Station.At": "Range: {band}",
"RINGBRP.Station.HeatPen": "Running hot: {mod}%",
"RINGBRP.Station.RangePen": "Range: {mod}%",
"RINGBRP.Station.State": "Hull {hull}/{max} · Heat {heat} · {band}",
"RINGBRP.Station.Closed": "Closed to {band}.",
"RINGBRP.Station.Opened": "Opened the range to {band}.",
"RINGBRP.Station.Hit": "{n} through the hull of {name} — {left} left.",
"RINGBRP.Station.Would": "{n} would have gone through, with something to shoot at.",
"RINGBRP.Station.Lost": "{name} is finished.",
"RINGBRP.Station.Marked": "Marked. The next gunnery roll lands one more.",
"RINGBRP.Station.Spoofed": "Signature down. Harder to find, for a while.",
"RINGBRP.Station.Read": "You know what it is, what it is carrying, and who sent it.",
"RINGBRP.Station.Braced": "Braced. The next hit takes half.",
"RINGBRP.Station.Steadied": "Steady, everyone. The heat penalty does not apply this round.",
"RINGBRP.Station.Shed": "Vented {n}. Heat is {now}.",
"RINGBRP.Station.Patched": "Patched {n} of the hull.",
"RINGBRP.Station.Talking": "They are still listening. That is not nothing.",
"RINGBRP.Station.TalkedDown": "They break off. Whatever you said, put it in the report.",
"RINGBRP.Station.Crew": "The wounded are stable and somebody is at their station again.",
"RINGBRP.Station.Going": "Transposing out. It is not tidy.",
"RINGBRP.Station.GoneClean": "Gone, cleanly, and nothing followed.",
"RINGBRP.Station.Fumbled": "It goes wrong and the craft runs hotter for it. +2 Heat.",
"RINGBRP.Station.Unknown": "No such station.",
"RINGBRP.Station.OutOfRange": "Nothing to shoot at from here.",
"RINGBRP.Station.TooHot": "Too hot to manoeuvre. Somebody vent it.",
"RINGBRP.Speed.walk": "walking pace",
"RINGBRP.Speed.slow": "slow",
"RINGBRP.Speed.road": "road speed",
"RINGBRP.Speed.cross": "cross-country",
"RINGBRP.Speed.fast": "fast",
"RINGBRP.Speed.air": "airborne",
"RINGBRP.Speed.instant": "no travel time",
"RINGBRP.New.vehicle": "New vehicle",
"RINGBRP.Char.str": "STR",
"RINGBRP.Char.siz": "MAS",
"RINGBRP.Char.con": "CON",
"RINGBRP.Char.int": "INT",
"RINGBRP.Char.pow": "POW",
"RINGBRP.Char.dex": "DEX",
"RINGBRP.Char.cha": "APP",
"RINGBRP.Char.edu": "EDU",
"RINGBRP.Category.Melee": "Melee Combat",
"RINGBRP.Category.Ranged": "Ranged Combat",
"RINGBRP.Category.Communication": "Communication",
"RINGBRP.Category.Manipulation": "Manipulation",
"RINGBRP.Category.Mental": "Mental",
"RINGBRP.Category.Perception": "Perception",
"RINGBRP.Category.Physical": "Physical",
"RINGBRP.Gravity.Light": "Light gravity",
"RINGBRP.Gravity.Normal": "Normal gravity",
"RINGBRP.Gravity.Heavy": "Heavy gravity",
"RINGBRP.Style.Reflex": "Reflex",
"RINGBRP.Style.Deliberate": "Deliberate",
"RINGBRP.Style.Hint.Title": "How this style shoots. Both use the same skill — they differ in when they are good.",
"RINGBRP.Style.Hint.Short": "+{n}% up close",
"RINGBRP.Style.Hint.Long": "+{n}% at long range",
"RINGBRP.Style.Hint.Aim": "aiming a full round gives +{n}%",
"RINGBRP.Style.Hint.Second": "a second shot in the round",
"RINGBRP.Style.Hint.Move": "{n}% if you move and fire",
"RINGBRP.Style.Hint.Pierce": "ignores {n} points of armour",
"RINGBRP.Difficulty.Automatic": "Automatic — no roll needed",
"RINGBRP.Difficulty.Easy": "Easy — double your skill",
"RINGBRP.Difficulty.Average": "Average — skill as printed",
"RINGBRP.Difficulty.Difficult": "Difficult — half your skill",
"RINGBRP.Difficulty.Impossible": "Impossible — cannot be rolled",
"RINGBRP.Cover.None": "No cover",
"RINGBRP.Cover.Light": "Light cover",
"RINGBRP.Cover.Partial": "Solid partial cover",
"RINGBRP.Cover.Full": "Firing from full cover",
"RINGBRP.Range.short": "Short",
"RINGBRP.Range.medium": "Medium",
"RINGBRP.Range.long": "Long",
"RINGBRP.Range.extreme": "Extreme",
"RINGBRP.Range.beyond": "Beyond range",
"RINGBRP.Result.Critical": "Critical",
"RINGBRP.Result.Special": "Special",
"RINGBRP.Result.Success": "Success",
"RINGBRP.Result.Failure": "Failure",
"RINGBRP.Result.Fumble": "Fumble",
"RINGBRP.Level.critical": "critical",
"RINGBRP.Level.special": "special",
"RINGBRP.Level.success": "success",
"RINGBRP.Level.failure": "failure",
"RINGBRP.Level.fumble": "fumble",
"RINGBRP.Defence.Answered": "{name} defends {defence} against a {attack} blow.",
"RINGBRP.Defence.TurnedAside": "Turned aside entirely.",
"RINGBRP.Defence.GetsThrough": "It still gets through, as a {level}.",
"RINGBRP.Roll.stamina": "Stamina",
"RINGBRP.Roll.idea": "Idea",
"RINGBRP.Roll.luck": "Luck",
"RINGBRP.Sheet.Name": "Name",
"RINGBRP.Sheet.World": "Home world",
"RINGBRP.Sheet.Gravity": "Gravity",
"RINGBRP.Sheet.Style": "Marksmanship",
"RINGBRP.Sheet.StyleLocked": "Determined by home-world gravity. It cannot be changed.",
"RINGBRP.Sheet.Chronological": "Chronological age",
"RINGBRP.Sheet.Physiological": "Physiological age",
"RINGBRP.Sheet.HP": "Hit points",
"RINGBRP.Sheet.MajorWound": "Major wound",
"RINGBRP.Sheet.MajorWoundHint": "A single blow dealing this much, after armour, causes a Major Wound.",
"RINGBRP.Sheet.Armour": "Armour",
"RINGBRP.Sheet.DamageMod": "Damage mod",
"RINGBRP.Sheet.MOV": "MOV",
"RINGBRP.Sheet.DexRank": "DEX rank",
"RINGBRP.Sheet.Carry": "Carried",
"RINGBRP.Sheet.CategoryBonusHint": "Category bonus. Already included in the ratings below.",
"RINGBRP.Sheet.BandsHint": "critical / special / success / fumble",
"RINGBRP.Sheet.AddSkill": "Add a skill",
"RINGBRP.Sheet.ExperienceTick": "Experience tick",
"RINGBRP.Sheet.Edit": "Edit",
"RINGBRP.Sheet.Delete": "Delete",
"RINGBRP.Sheet.Weapon": "Weapon",
"RINGBRP.Sheet.Damage": "Damage",
"RINGBRP.Sheet.Range": "Range",
"RINGBRP.Sheet.Ammo": "Ammo",
"RINGBRP.Sheet.Points": "pts",
"RINGBRP.Sheet.Integrity": "Integrity",
"RINGBRP.Sheet.ClearWound": "Clear this wound",
"RINGBRP.Sheet.NoWounds": "No active wounds.",
"RINGBRP.Sheet.Biography": "Biography",
"RINGBRP.Sheet.Notes": "Notes",
"RINGBRP.Sheet.Role": "Role",
"RINGBRP.Sheet.Tactics": "Tactics and morale",
"RINGBRP.Tab.Skills": "Skills",
"RINGBRP.Tab.Combat": "Combat",
"RINGBRP.Tab.Gear": "Gear",
"RINGBRP.Tab.Wounds": "Wounds",
"RINGBRP.Tab.Bio": "Notes",
"RINGBRP.Tab.Weapons": "Weapons",
"RINGBRP.Tab.Armour": "Armour",
"RINGBRP.Tab.Detail": "Detail",
"RINGBRP.Tab.Description": "Description",
"RINGBRP.Tab.Tactics": "Tactics",
"RINGBRP.Item.Family": "Skill family",
"RINGBRP.Item.Specialisation": "Specialisation",
"RINGBRP.Item.Category": "Category",
"RINGBRP.Item.Rating": "Rating %",
"RINGBRP.Item.PrintedBase": "Printed base %",
"RINGBRP.Item.TrainingCap": "Training cap %",
"RINGBRP.Item.TransferGroup": "Transfer group",
"RINGBRP.Item.CanBeTaught": "Can be taught",
"RINGBRP.Item.ExperienceEligible": "Experience eligible",
"RINGBRP.Item.BandsPreview": "Bands",
"RINGBRP.Item.Class": "Class",
"RINGBRP.Item.SkillFamily": "Skill family",
"RINGBRP.Item.Coherence": "Coherence cost",
"RINGBRP.Item.SkillSpec": "Skill specialisation",
"RINGBRP.Item.DamageMode": "Damage mode",
"RINGBRP.Item.Damage": "Damage",
"RINGBRP.Item.DamageShort": "Damage (short)",
"RINGBRP.Item.DamageMedium": "Damage (medium)",
"RINGBRP.Item.DamageLong": "Damage (long)",
"RINGBRP.Item.WoundType": "Wound type",
"RINGBRP.Item.Monofilament": "Monofilament",
"RINGBRP.Item.AppliesDamageMod": "Applies damage modifier",
"RINGBRP.Item.FireMode": "Fire mode",
"RINGBRP.Item.RangeShort": "Short (m)",
"RINGBRP.Item.RangeMedium": "Medium (m)",
"RINGBRP.Item.RangeLong": "Long (m)",
"RINGBRP.Item.Capacity": "Capacity",
"RINGBRP.Item.Loaded": "Loaded",
"RINGBRP.Item.Reserve": "Reserve",
"RINGBRP.Item.Mass": "Mass (kg)",
"RINGBRP.Item.Quantity": "Quantity",
"RINGBRP.Item.PowerDraw": "Clearance draw",
"RINGBRP.Item.Facility": "Research facility",
"RINGBRP.Item.Points": "Armour points",
"RINGBRP.Item.Equipped": "Equipped",
"RINGBRP.Item.DocumentId": "Device ID",
"RINGBRP.Item.Material": "Material",
"RINGBRP.Item.IntegrityMax": "Integrity max",
"RINGBRP.Item.Functions": "Functions",
"RINGBRP.Item.Difficulty": "Difficulty",
"RINGBRP.Item.DifficultyAfter": "Difficulty after Discovery",
"RINGBRP.Item.PowerCost": "Clearance cost",
"RINGBRP.Item.PowerCostFail": "Clearance cost on failure",
"RINGBRP.Item.RequiresIntegrity": "Requires integrity",
"RINGBRP.Item.HoursPerAttempt": "Hours per attempt",
"RINGBRP.Item.Effect": "Effect",
"RINGBRP.Item.DiscoveryId": "Discovery ID",
"RINGBRP.Item.Publishable": "Publishable",
"RINGBRP.Item.Published": "Published",
"RINGBRP.Item.Question": "Question",
"RINGBRP.Item.ProjectId": "Project ID",
"RINGBRP.Item.Status": "Status",
"RINGBRP.Item.MaxResearchers": "Max researchers",
"RINGBRP.Item.CurrentStep": "Current step",
"RINGBRP.Item.Yields": "Yields discovery",
"RINGBRP.Item.Steps": "Steps",
"RINGBRP.Item.GroupId": "Group ID",
"RINGBRP.Item.Population": "Population",
"RINGBRP.Item.OfferForm": "Correct offer form",
"RINGBRP.Item.Taboos": "Taboos",
"RINGBRP.Item.Desires": "Desires",
"RINGBRP.Item.MaterialId": "Material ID",
"RINGBRP.Item.Neutrino": "Neutrino absorption",
"RINGBRP.Item.ImmuneTo": "Immune to",
"RINGBRP.Item.BlocksSensors": "Blocks sensors",
"RINGBRP.New.skill": "New Skill",
"RINGBRP.New.weapon": "New Weapon",
"RINGBRP.New.armour": "New Armour",
"RINGBRP.New.gear": "New Gear",
"RINGBRP.New.device": "New Device",
"RINGBRP.New.discovery": "New Discovery",
"RINGBRP.New.project": "New Project",
"RINGBRP.Dialog.Roll": "Roll",
"RINGBRP.Dialog.RollButton": "Roll it",
"RINGBRP.Dialog.Cancel": "Cancel",
"RINGBRP.Dialog.Difficulty": "How hard is it?",
"RINGBRP.Dialog.Situational": "Anything else helping or hurting? (%)",
"RINGBRP.Dialog.OrderNote": "Difficulty changes your skill first, then everything else is added or taken off.",
"RINGBRP.Dialog.Distance": "How far away is it? (metres)",
"RINGBRP.Dialog.Bands": "Bands",
"RINGBRP.Dialog.Cover": "Is the target behind anything?",
"RINGBRP.Dialog.Moved": "I moved this round",
"RINGBRP.Dialog.Aiming": "I spent last round aiming",
"RINGBRP.Dialog.Band": "Which range?",
"RINGBRP.Dialog.BandHint": "This weapon hits harder or softer depending on range.",
"RINGBRP.Attack.Moved": "Moved and fired",
"RINGBRP.Attack.Aimed": "Aimed",
"RINGBRP.Attack.IgnoresArmour": "Ignores {n} points of armour",
"RINGBRP.Chat.DamageFlavor": "{name} — damage",
"RINGBRP.Wound.Header": "Major Wound",
"RINGBRP.Wound.Shifted": "shifted by weapon type",
"RINGBRP.Wound.Loses": "Loses",
"RINGBRP.Wound.StaminaNote": "Make a Stamina roll or fall unconscious. Repeat at the end of each round, to a maximum of three checks. A successful First Aid ends the sequence.",
"RINGBRP.Wound.concussed.title": "Concussed",
"RINGBRP.Wound.concussed.text": "−20% to all rolls. Ends on a successful First Aid, or after 1D6 rounds.",
"RINGBRP.Wound.winded.title": "Winded",
"RINGBRP.Wound.winded.text": "Lose your next action, then −20% Physical and Melee until you spend a full round recovering.",
"RINGBRP.Wound.bleeding.title": "Bleeding",
"RINGBRP.Wound.bleeding.text": "Lose 1 hit point at the end of every round until a successful First Aid or Medicine roll.",
"RINGBRP.Wound.manipulation.title": "Manipulation impaired",
"RINGBRP.Wound.manipulation.text": "One hand is unusable. Two-handed actions are impossible. −30% Manipulation and one-handed weapon skills. First Aid plus one day.",
"RINGBRP.Wound.mobility.title": "Mobility impaired",
"RINGBRP.Wound.mobility.text": "MOV halved. −30% Dodge and Athletics. No running, charging or second attacks. Standing costs a full round. First Aid plus one day.",
"RINGBRP.Wound.deepBleeding.title": "Deep bleeding",
"RINGBRP.Wound.deepBleeding.text": "Lose 2 hit points at the end of every round until a Difficult First Aid or any successful Medicine roll.",
"RINGBRP.Wound.sensory.title": "Sensory",
"RINGBRP.Wound.sensory.text": "Roll 1D2 — 1 sight (−40% Spot, Ranged, Dodge), 2 hearing (−40% Listen, Insight). Medicine (Average, one hour) or an autodoc in ten minutes.",
"RINGBRP.Wound.broken.title": "Broken",
"RINGBRP.Wound.broken.text": "As Manipulation or Mobility impaired (1D2), but only Medicine (Difficult) or an autodoc restores it. Untreated after a week it becomes a characteristic loss.",
"RINGBRP.Wound.crippling.title": "Crippling",
"RINGBRP.Wound.crippling.text": "Out of the fight: defence only, MOV 1.",
"RINGBRP.Wound.catastrophic.title": "Catastrophic",
"RINGBRP.Wound.catastrophic.text": "Immediately unconscious. With a monofilament weapon this is an amputation; an autodoc regrows it in 1D6 weeks.",
"RINGBRP.Expedition.Destination": "Target",
"RINGBRP.Expedition.Knowledge": "Knowledge",
"RINGBRP.Expedition.Known": "Known (Average)",
"RINGBRP.Expedition.Rumoured": "Rumoured (Difficult)",
"RINGBRP.Expedition.Deduced": "Deduced (Difficult + Lore)",
"RINGBRP.Expedition.Supply": "Resources",
"RINGBRP.Expedition.Power": "Clearance",
"RINGBRP.Expedition.Integrity": "Integrity",
"RINGBRP.Expedition.Crisis": "A track has reached zero. Phases are Difficult and cost Containment, but the case goes on.",
"RINGBRP.Expedition.Journey": "Case",
"RINGBRP.Expedition.Research": "Research",
"RINGBRP.Expedition.Contacts": "Contacts",
"RINGBRP.Expedition.ResolveLeg": "Resolve phase",
"RINGBRP.Expedition.Terrain": "Terrain",
"RINGBRP.Expedition.Mod": "Mod",
"RINGBRP.Expedition.Days": "Days",
"RINGBRP.Expedition.Explored": "Explored",
"RINGBRP.Expedition.Projects": "Projects",
"RINGBRP.Expedition.Discoveries": "Discoveries",
"RINGBRP.Expedition.Groups": "Known groups",
"RINGBRP.Expedition.Encounters": "Encounters",
"RINGBRP.Expedition.Step": "Step",
"RINGBRP.Expedition.Title": "Case phase",
"RINGBRP.Expedition.LegRoll": "Phase {n} — {terrain}",
"RINGBRP.Expedition.CriticalSite": "Phase complete, no cost — and a Site is found. Roll on the Site table.",
"RINGBRP.Expedition.CriticalExplored": "Phase complete, no cost. The ground is already known, so no Site is found.",
"RINGBRP.Expedition.Special": "Phase complete at no resource cost, or in half the time — the party chooses.",
"RINGBRP.Expedition.Success": "Phase complete at the baseline cost.",
"RINGBRP.Expedition.Failure": "Phase complete, but at an extra Resources and half again the time.",
"RINGBRP.Expedition.Fumble": "The phase is not completed. Baseline cost paid, Containment down two, Clearance down one, and a hazard is on you. Roll on the Hazard table.",
"RINGBRP.Expedition.WindowNarrows": "You are out, but not cleanly. The window has narrowed and the way home is worse for it.",
"RINGBRP.Expedition.WindowHeld": "Out clean, and early enough that the window opens back up.",
"RINGBRP.Expedition.WayHome": "The way home: {mod}% on every Transposition roll.{extra}",
"RINGBRP.Expedition.WayHomeDifficult": " The return is Difficult as well.",
"RINGBRP.Cross.WindowClock": "The window closed on you {n} time(s): {mod}%",
"RINGBRP.Notify.Impossible": "That cannot be done at any skill. Try something else.",
"RINGBRP.Notify.NoSkill": "Nothing on this sheet knows how to use {name}.",
"RINGBRP.Notify.OutOfRange": "Too far away to hit. Get closer or use something with more reach.",
"RINGBRP.Notify.Empty": "Empty. Reload before firing.",
"RINGBRP.Notify.NoLeg": "No unresolved phase remains.",
"RINGBRP.Notify.BadDamage": "Damage was not a number — the hit was not applied. See the console.",
"RINGBRP.Notify.BlowStopped": "That blow was stopped. There is no damage to roll.",
"RINGBRP.Notify.MissingKit": "{role}: the catalogue has no item for {keys}. The agent was created without it.",
"RINGBRP.Notify.NoNavigator": "No agent has Tradecraft or Navigate.",
"RINGBRP.Sheet.RollCharHint": "Roll d100 against this characteristic ×5",
"RINGBRP.Roll.Characteristic": "{name} ×5 (from {value})",
"RINGBRP.Sheet.Wounded": "Wounded",
"RINGBRP.Sheet.Readied": "Readied",
"RINGBRP.Sheet.NothingReadied": "nothing equipped",
"RINGBRP.Item.Identity": "Identity",
"RINGBRP.Item.Values": "Values",
"RINGBRP.Item.Physical": "Physical",
"RINGBRP.Item.Protection": "Protection",
"RINGBRP.Item.Carried": "Carried",
"RINGBRP.Item.EnergyPerShot": "Energy per shot",
"RINGBRP.Item.Tradition": "Tradition",
"RINGBRP.Item.Functional": "Functional",
"RINGBRP.Item.Inert": "Inert",
"RINGBRP.Item.Locked": "Locked",
"RINGBRP.Item.Unlocks": "Unlocks",
"RINGBRP.Item.NpcTemplate": "NPC template",
"RINGBRP.Item.Rewards": "Rewards by standing",
"RINGBRP.Item.Taboo": "Taboo",
"RINGBRP.Item.Desire": "Desire",
"RINGBRP.Item.FloorNote": "A skill whose printed base is 5% or more never falls below 5%, however it is modified.",
"RINGBRP.Item.MonoNote": "Monofilament: any Major Wound result of 4–10 becomes 10. Cannot cut transposed alloy, a sealed hull or a stasis field.",
"RINGBRP.Item.RangeNote": "Short +0% · Medium −10% · Long −30% · Extreme (to twice long) −50% · beyond that, impossible.",
"RINGBRP.Item.ArmourNote": "Armour subtracts from damage. A critical attack ignores it entirely; a special halves it.",
"RINGBRP.Expedition.Of": "of",
"RINGBRP.Expedition.Leg": "Phase",
"RINGBRP.Expedition.Cost": "Cost",
"RINGBRP.Expedition.Navigator": "Phase lead",
"RINGBRP.Expedition.Unexplored": "unexplored",
"RINGBRP.Expedition.Itinerary": "Phases",
"RINGBRP.Expedition.Event": "Event",
"RINGBRP.Expedition.Elapsed": "Days elapsed",
"RINGBRP.Expedition.Progress": "Legs",
"RINGBRP.Expedition.JourneyComplete": "Every phase is resolved. The team is at the target.",
"RINGBRP.Expedition.CrisisBlocks": "A track is at zero. No phase may be advanced until it is restored.",
"RINGBRP.Expedition.TableNote": "A critical finds a Site, but only on an unexplored phase. A fumble costs a point of Integrity and rolls a hazard.",
"RINGBRP.Expedition.NoProjects": "No research under way.",
"RINGBRP.Expedition.NoDiscoveries": "Nothing discovered yet.",
"RINGBRP.Expedition.NoContacts": "No contact made.",
"RINGBRP.Expedition.NoGroups": "No groups recorded.",
"RINGBRP.Expedition.Standings": "Standings",
"RINGBRP.Expedition.InPlay": "in play",
"RINGBRP.Item.MassShort": "Mass",
"RINGBRP.Item.Attack": "Attack",
"RINGBRP.Item.Worn": "worn",
"RINGBRP.Item.IgnoredBy": "Ignored by",
"RINGBRP.Expedition.RollTarget": "Roll under",
"RINGBRP.Notify.NoOwner": "This item is not owned by anyone, so there is no skill to roll.",
"RINGBRP.Loc.LegR": "Right leg",
"RINGBRP.Loc.LegL": "Left leg",
"RINGBRP.Loc.Abdomen": "Abdomen",
"RINGBRP.Loc.Chest": "Chest",
"RINGBRP.Loc.ArmR": "Right arm",
"RINGBRP.Loc.ArmL": "Left arm",
"RINGBRP.Loc.Head": "Head",
"RINGBRP.LocEffect.leg": "The leg gives way. MOV halved, −30% Dodge and Athletics, no running or charging. Standing costs an action.",
"RINGBRP.LocEffect.legX": "The leg is destroyed. MOV 1, prone unless helped, and it will not be walked on again without an autodoc and a long stay.",
"RINGBRP.LocEffect.arm": "The arm is useless. Two-handed actions are impossible; −30% Manipulation and any one-handed weapon in that hand is dropped.",
"RINGBRP.LocEffect.armX": "The arm is severed. Everything above, permanently, until an autodoc regrows it.",
"RINGBRP.LocEffect.body": "Internal injury. −30% to all Physical actions and bleeding 1 hit point per round until First Aid.",
"RINGBRP.LocEffect.bodyX": "The body cavity is opened. Bleeding 2 per round; only Medicine or an autodoc will stop it.",
"RINGBRP.LocEffect.vital": "A vital hit. Knocked down, and a Stamina roll or unconscious.",
"RINGBRP.LocEffect.vitalX": "The vital cavity is destroyed. This is a killing blow.",
"RINGBRP.LocEffect.head": "Unconscious immediately, for 1D6 × 10 minutes or until First Aid.",
"RINGBRP.LocEffect.headX": "The head is destroyed. For anything that keeps its brain there, this is death.",
"RINGBRP.Sheet.Species": "Anatomy",
"RINGBRP.Sheet.Locations": "Hit locations",
"RINGBRP.Loc.Melee": "Melee",
"RINGBRP.Loc.Ranged": "Ranged",
"RINGBRP.Loc.Taken": "Taken",
"RINGBRP.Loc.Max": "Max",
"RINGBRP.Loc.Disabled": "disabled",
"RINGBRP.Loc.Destroyed": "destroyed",
"RINGBRP.Loc.Header": "Hit location",
"RINGBRP.Loc.RollHint": "Roll 1D20 for a hit location on this anatomy",
"RINGBRP.Tab.Anatomy": "Anatomy",
"RINGBRP.Sheet.LocationNote": "A blow meeting a location's maximum disables it; twice that destroys it. Damage also comes off general hit points, so the two readings always agree.",
"RINGBRP.Item.TotalMass": "Total mass",
"RINGBRP.Item.Yes": "yes",
"RINGBRP.Item.Unpublished": "Unpublished",
"RINGBRP.Item.SlowTo": "Slow to cut",
"RINGBRP.Item.PrincipalTaboo": "Principal taboo",
"RINGBRP.Item.PrincipalDesire": "Principal desire",
"RINGBRP.Item.BonusSkill": "Bonus to skill",
"RINGBRP.Item.BonusValue": "Bonus %",
"RINGBRP.Sheet.DerivedRank": "Derived rank",
"RINGBRP.Item.GMOnly": "GM ONLY ",
"RINGBRP.Expedition.NothingLearned": "Nothing learned about this group yet.",
"RINGBRP.Skill.Tactics": "Tactics",
"RINGBRP.Notify.Automatic": "Automatic — no roll needed; it simply succeeds.",
"RINGBRP.Circ.Overwhelming": "Overwhelmingly favourable (+30%)",
"RINGBRP.Circ.Favourable": "Favourable (+20%)",
"RINGBRP.Circ.SlightGood": "Slightly favourable (+10%)",
"RINGBRP.Circ.Neutral": "Neutral",
"RINGBRP.Circ.SlightBad": "Slightly unfavourable (−10%)",
"RINGBRP.Circ.Unfavourable": "Unfavourable (−20%)",
"RINGBRP.Circ.Severe": "Severely unfavourable (−30%)",
"RINGBRP.Sheet.Circumstance": "Circumstance",
"RINGBRP.Dialog.DifficultyNote": "How hard the task is in itself. Multiplies the rating.",
"RINGBRP.Dialog.CircumstanceNote": "How the moment favours you. Flat, and never worth more than ±40% in total.",
"RINGBRP.Flavour.Encumbered": "Overloaded: {mod}%",
"RINGBRP.Coh.Title": "Coherence",
"RINGBRP.Coh.Label": "Coherence",
"RINGBRP.Coh.Anchored": "Anchored",
"RINGBRP.Coh.Loose": "Loose",
"RINGBRP.Coh.Adrift": "Adrift",
"RINGBRP.Coh.Unmoored": "Unmoored",
"RINGBRP.Coh.Displaced": "Displaced",
"RINGBRP.Coh.AnchoredNote": "You belong here. Nobody looks twice.",
"RINGBRP.Coh.LooseNote": "People find you subtly wrong and cannot say why. −5% to Communication.",
"RINGBRP.Coh.AdriftNote": "Rooms are the wrong shape when you are not looking. −5% to everything, −10% to Communication.",
"RINGBRP.Coh.UnmooredNote": "−10% to everything, −20% to Communication. Aiming your own way home is at −30%; another agent can aim it for you without penalty.",
"RINGBRP.Coh.DisplacedNote": "You are no longer from here. Whatever you go back to, it will not be what you left.",
"RINGBRP.Coh.Cost.Fumble": "Fumbled while across",
"RINGBRP.Coh.Cost.Paradox": "Witnessed a paradox",
"RINGBRP.Coh.Cost.Tech": "Used transposed materiel",
"RINGBRP.Coh.Cost.Local": "Broke a local law of reality",
"RINGBRP.Coh.Cost.Self": "Met yourself",
"RINGBRP.Coh.Cost.Duplicate": "Killed a duplicate",
"RINGBRP.Coh.Cost.Overstay": "Overstayed the window",
"RINGBRP.Coh.Drift": "Drift log",
"RINGBRP.Flavour.Incoherent": "{band}: {mod}%",
"RINGBRP.Species.Baseline": "Baseline",
"RINGBRP.Sheet.Rank": "Rank",
"RINGBRP.Sheet.RankPlaceholder": "Rank",
"RINGBRP.Coh.DisplacedChat": "{name} has come apart from this reality and gone home to one that is almost right.",
"RINGBRP.Coh.DisplacedGM": "Change exactly one true thing about their life. Do not tell them which. Coherence resets to full — for that Earth.",
"RINGBRP.Notify.CannotRecoverFromZero": "Coherence cannot be recovered from zero. The character displaces instead.",
"RINGBRP.Species.Vesh": "Vesh",
"RINGBRP.Species.Cadence": "Cadence",
"RINGBRP.Loc.BraceFoot": "Brace foot",
"RINGBRP.Loc.BraceLimb": "Brace limb",
"RINGBRP.Loc.LowerTrunk": "Lower trunk",
"RINGBRP.Loc.UpperTrunk": "Upper trunk",
"RINGBRP.Loc.GraspLimb": "Grasp limb",
"RINGBRP.Loc.Ridge": "Sensory ridge",
"RINGBRP.Loc.BodyA": "First body",
"RINGBRP.Loc.BodyB": "Second body",
"RINGBRP.Loc.BodyC": "Third body",
"RINGBRP.Loc.BodyD": "Fourth body",
"RINGBRP.Loc.BodyE": "Fifth body",
"RINGBRP.LocEffect.brace": "The brace limb folds. The Vesh must lean on something or lie down; MOV halved and no action that needs both limbs.",
"RINGBRP.LocEffect.braceX": "The brace limb is destroyed. A Vesh cannot stand without it and will not try. It can still grasp, and will.",
"RINGBRP.LocEffect.grasp": "The grasp limb is useless. A Vesh carries everything in that one limb, so it is now carrying nothing.",
"RINGBRP.LocEffect.graspX": "The grasp limb is severed. This is the injury a Vesh fears — not death, but never holding anything again.",
"RINGBRP.LocEffect.ridge": "The sensory ridge is opened. Its perception of when it is becomes unreliable: −30% to all Perception and it answers questions that have not been asked yet.",
"RINGBRP.LocEffect.ridgeX": "The ridge is destroyed. A Vesh without a ridge is not blind — it is unmoored in time, and it dies within the hour, apparently unbothered.",
"RINGBRP.LocEffect.unit": "That body drops. The Cadence continues; it is simply less. Each disabled body costs the whole person −10% to everything.",
"RINGBRP.LocEffect.unitX": "That body is killed. The Cadence does not react — it has already redistributed. When only one body remains it becomes a frightened animal and flees.",
"RINGBRP.Case.NowAcross": "The team is across. Coherence costs now apply.",
"RINGBRP.Case.NowHome": "The team is home. Coherence can be recovered.",
"RINGBRP.Notify.DebriefAcross": "Debrief only happens at home. Coherence cannot be recovered while across.",
"RINGBRP.Case.Across": "Across",
"RINGBRP.Case.Home": "Home",
"RINGBRP.Case.Debrief": "Debrief",
"RINGBRP.Case.Close": "Close the case",
"RINGBRP.Case.CloseHint": "Every ticked skill and Art rolls to improve, and talents reset.",
"RINGBRP.Case.Closed": "Case closed. Experience rolled.",
"RINGBRP.Case.StillAcross": "The team is still across. Bring them home first.",
"RINGBRP.Coh.ReturnClean": "You can aim the way home yourself.",
"RINGBRP.Coh.ReturnAlone": "Unmoored: aiming your own return is at −30%.",
"RINGBRP.Coh.ReturnAided": "Another agent aims the return for you. No penalty.",
"RINGBRP.Coh.ReturnNear": "A failed return never strands you. You arrive near your target rather than at it — the GM picks the complication.",
"RINGBRP.Case.Resources": "Resources",
"RINGBRP.Case.Clearance": "Clearance",
"RINGBRP.Case.Containment": "Containment",
"RINGBRP.Case.DebriefDone": "Debrief complete. Coherence recovered where it could be.",
"RINGBRP.Expedition.ForcedEncounter": "This phase forces an encounter",
"RINGBRP.Expedition.Destitute": "A track is exhausted. Phases are Difficult and cost Containment, but the case goes on.",
"RINGBRP.Device.Locked": "Locked — the discovery that explains this has not been made.",
"RINGBRP.Device.Damaged": "Too damaged. Needs Integrity {need}; it has {have}.",
"RINGBRP.Device.Unpowered": "Not enough Clearance. Needs {need}; the case has {have}.",
"RINGBRP.Device.Ready": "Ready.",
"RINGBRP.Device.NoSuchFunction": "No such function.",
"RINGBRP.Device.DiscoveryEarned": "Discovery made",
"RINGBRP.Contact.Read": "READ",
"RINGBRP.Contact.Signal": "SIGNAL",
"RINGBRP.Contact.Offer": "OFFER",
"RINGBRP.Contact.Roll": "{stage} — {group}",
"RINGBRP.Contact.Impression": "Impression",
"RINGBRP.Contact.Standing": "Standing",
"RINGBRP.Contact.Pidgin": "Pidgin established",
"RINGBRP.Contact.OfferSpent": "One OFFER per encounter. Impression cannot be farmed.",
"RINGBRP.Heal.Title": "Recovery",
"RINGBRP.Heal.Natural": "Natural healing",
"RINGBRP.Heal.FirstAid": "First Aid",
"RINGBRP.Heal.FieldPack": "Field medic pack",
"RINGBRP.Heal.TraumaUnit": "Trauma unit",
"RINGBRP.Heal.Fumbled": "First Aid fumbled — the patient loses a further hit point.",
"RINGBRP.Exp.Title": "End of case — improvement",
"RINGBRP.Exp.NoGain": "no gain",
"RINGBRP.Exp.NoTicks": "No skill earned a tick this case.",
"RINGBRP.Flavour.Gear": "{item}: +{mod}%",
"RINGBRP.Target.Title": "Target",
"RINGBRP.Target.Nearest": "nearest visible",
"RINGBRP.Target.LowestHP": "tied on range — lowest hit points",
"RINGBRP.Target.LowestDex": "tied on hit points — lowest DEX",
"RINGBRP.Target.GMChoice": "still tied — GM chooses",
"RINGBRP.Target.OnlyDowned": "nobody left standing",
"RINGBRP.Target.None": "no legal target",
"RINGBRP.Tab.Talents": "Talents",
"RINGBRP.Talent.Agency": "Agency training",
"RINGBRP.Talent.Field": "Field experience",
"RINGBRP.Talent.Species": "Species",
"RINGBRP.Talent.Anomalous": "Anomalous — the crossing left this in you",
"RINGBRP.Talent.CoherenceCost": "Coherence cost each use",
"RINGBRP.Talent.None": "No talents yet. Drag them from the Talents compendium.",
"RINGBRP.Contact.NewEncounter": "New encounter",
"RINGBRP.Contact.Who": "Who makes the approach?",
"RINGBRP.Contact.EncounterN": "Encounter {n}. One OFFER is available again.",
"RINGBRP.Contact.OfferSpentShort": "offer spent",
"RINGBRP.Device.Fn.operate": "Operate",
"RINGBRP.Device.Fn.diagnose": "Diagnose",
"RINGBRP.Device.Fn.repair": "Repair",
"RINGBRP.Device.Familiarity": "Unfamiliar design: {mod}%",
"RINGBRP.Device.Spent": "Clearance spent: {n}",
"RINGBRP.Talent.Spent": "{name} has already been used this case.",
"RINGBRP.Talent.UsesLeft": "{n} use(s) left this case",
"RINGBRP.Talent.AtHome": "Anomalous talents reach for the other side. Using one at home is not free.",
"RINGBRP.Talent.NoTrade": "Not enough on either track to make that trade.",
"RINGBRP.Talent.CleanSceneUsed": "Clean Scene: one point of Containment loss cancelled.",
"RINGBRP.Talent.Use": "Use",
"RINGBRP.Talent.Passive": "Always on",
"RINGBRP.Talent.Halved": "Chain of Custody: {name} costs {to} instead of {from}.",
"RINGBRP.Contact.Rewards": "{group} — standing {level}",
"RINGBRP.Contact.ModifierCancelled": "Guided: the phase modifier does not apply.",
"RINGBRP.Contact.GuideBonus": "Local guide: +{mod}%",
"RINGBRP.Gen.NewAgent": "New Agent",
"RINGBRP.Gen.NewNPC": "New NPC / Threat",
"RINGBRP.Gen.Name": "Name",
"RINGBRP.Gen.NameHint": "leave blank to generate one",
"RINGBRP.Gen.Species": "Which species?",
"RINGBRP.Gen.Role": "Which posting?",
"RINGBRP.Gen.RoleRandomBlurb": "A posting will be drawn at random. Pick one to see what it does.",
"RINGBRP.Gen.KeyStat": "Best characteristic",
"RINGBRP.Gen.Trains": "Good at",
"RINGBRP.Gen.Draws": "Draws from stores",
"RINGBRP.Gen.Tier": "How senior are they?",
"RINGBRP.Gen.Gravity": "Home gravity",
"RINGBRP.Gen.Threat": "Threat level",
"RINGBRP.Gen.Count": "How many?",
"RINGBRP.Gen.Random": "Random",
"RINGBRP.Gen.Create": "Create",
"RINGBRP.Gen.Made": "{n} created.",
"RINGBRP.Gen.Hint": "Everything is already chosen at random. Change what you care about and press Create.",
"RINGBRP.Gen.RandomEach": "Random — rolled separately for each",
"RINGBRP.Install.Done": "Installed {n} items into the Items directory.",
"RINGBRP.Install.Button": "Install all content",
"RINGBRP.Sheet.FullList": "Add full skill list",
"RINGBRP.Sheet.NoSkillsHere": "— none —",
"RINGBRP.Sheet.SkillsShown": "skills",
"RINGBRP.Sheet.AlreadyFull": "Already has every skill.",
"RINGBRP.React.Title": "Reaction",
"RINGBRP.React.Base": "Reaction base",
"RINGBRP.React.Lane": "Lane",
"RINGBRP.React.Reflex": "Reflex",
"RINGBRP.React.Awareness": "Awareness",
"RINGBRP.React.Uses": "uses",
"RINGBRP.React.From.reflex": "reflexes",
"RINGBRP.React.From.awareness": "awareness",
"RINGBRP.React.Aim": "Aim",
"RINGBRP.React.NoAim": "Not aiming",
"RINGBRP.React.Aim1": "Aimed one round (+1)",
"RINGBRP.React.Aim2": "Aimed two or more (+2)",
"RINGBRP.React.Edge": "Edge (+1)",
"RINGBRP.React.Drag": "Drag (−1)",
"RINGBRP.React.Load": "Load",
"RINGBRP.React.Set": "Set reaction",
"RINGBRP.React.SetFor": "Reaction — {name}",
"RINGBRP.React.Misfiled": "misfiled — the die lied",
"RINGBRP.React.MisfiledShort": "MISFILED",
"RINGBRP.React.RailHint": "The printed value is your lane base less what you are carrying — one point per 10 kg over free carry, exactly, so no weight is free. Move along the rail for situation only: Aim +1/+2, Edge +1, Drag −1, capped at ±3. Add a d6. Highest acts first; ties go to the higher DEX.",
"RINGBRP.React.DialogHint": "Move along the rail for situation: Aim +1/+2, Edge +1, Drag −1. Capped at ±3. Load is already in the printed value.",
"RINGBRP.Flavour.Wounded": "Wounded: {mod}%",
"RINGBRP.React.Printed": "Reaction",
"RINGBRP.React.LoadInPrinted": "already subtracted into the printed value",
"RINGBRP.Wound.variant.sight": "sight",
"RINGBRP.Wound.variant.hearing": "hearing",
"RINGBRP.Wound.variant.manipulation": "manipulation",
"RINGBRP.Wound.variant.mobility": "mobility",
"RINGBRP.Heal.Bleeds": "{name} bleeds {amount}.",
"RINGBRP.Heal.BledOut": "bled out",
"RINGBRP.Fall.Short": "Not far enough to matter. {m} m and they roll it off.",
"RINGBRP.Fall.Flavor": "A fall of {m} m — {dice}, and the ground is not impressed by armour.",
"RINGBRP.Breath.Losing": "{name} cannot breathe. −{n}",
"RINGBRP.Fire.spark": "Caught a spark",
"RINGBRP.Fire.clothes": "Clothes alight",
"RINGBRP.Fire.pool": "Standing in it",
"RINGBRP.Fire.engulf": "Engulfed",
"RINGBRP.Fire.Flavor": "{band} — round {round} of {of}",
"RINGBRP.Blast.contact": "at the centre",
"RINGBRP.Blast.near": "inside the radius",
"RINGBRP.Blast.far": "on the edge of it",
"RINGBRP.Blast.Flavor": "Detonation — {formula} at the centre, {r} m radius",
"RINGBRP.Burst.short": "short burst",
"RINGBRP.Burst.long": "long burst",
"RINGBRP.Burst.full": "the whole magazine",
"RINGBRP.Burst.Label": "{name} — {size}",
"RINGBRP.Burst.Spends": "Spends the rounds whether or not it hits.",
"RINGBRP.Burst.Connected": "{n} of {of} rounds connected.",
"RINGBRP.Burst.Jam": "It jams. Clearing it is an action and the weapon is out until you do.",
"RINGBRP.Burst.Empty": "The magazine is gone. All of it, in one press.",
"RINGBRP.Burst.Wild": "The muzzle climbs. The GM decides what was behind the target.",
"RINGBRP.TwoWeapon.main": "{name} (main hand)",
"RINGBRP.TwoWeapon.off": "{name} (off hand)",
"RINGBRP.TwoWeapon.Penalty": "Two weapons: {mod}% — {note}",
"RINGBRP.TwoWeapon.Trained": "trained to it",
"RINGBRP.TwoWeapon.Untrained": "and you have not been taught this",
"RINGBRP.TwoWeapon.CannotPair": "{off} is too much for an off hand. Nothing over {max} kg.",
"RINGBRP.Talent.ambidextrous": "Ambidextrous",
"RINGBRP.Death.Dying": "{name} is dying.",
"RINGBRP.Death.Count": "Round {n} of {of}.",
"RINGBRP.Death.Died": "{name} is dead.",
"RINGBRP.Death.Coherence": "They died at Coherence {n}.",
"RINGBRP.Death.TheEntry": "The last entry:",
"RINGBRP.Death.LocationLethal": "{name}'s {location} is destroyed. That is the end of it.",
"RINGBRP.Death.LocationVital": "{name}'s {location} is destroyed. They go down and they are not getting up on their own.",
"RINGBRP.Death.StableTag": "stable — the count has stopped",
"RINGBRP.Death.CountTag": "round",
"RINGBRP.Death.Entry.recorded": "Recorded properly. A death in service, a form, a pension to a next of kin, and a name that stays where it was put.",
"RINGBRP.Death.Entry.queried": "Recorded, and queried. Two dates of death are on file and Registry has asked which is correct. Nobody has answered.",
"RINGBRP.Death.Entry.unclosed": "The file will not close. Correspondence continues to arrive for them, and it is answered.",
"RINGBRP.Death.Entry.transferred": "Not recorded as dead at all. They are filed as transferred, to a section the department cannot produce an address for. Somebody will meet them again.",
"RINGBRP.Death.Stabilising": "Stabilising {name}",
"RINGBRP.Death.Stabilised": "{name} is stable. Still at zero, still unconscious, but the count has stopped.",
"RINGBRP.Death.NotStabilised": "It does not hold. {name} is still going.",
"RINGBRP.Death.TooLate": "They are dead. There is nothing medical left to do.",
"RINGBRP.Death.NotDying": "They are not dying. Ordinary First Aid will serve.",
"RINGBRP.Death.WrongSkill": "Stabilising takes one of: {list}.",
"RINGBRP.Condition.up": "up",
"RINGBRP.Condition.down": "down",
"RINGBRP.Condition.dying": "DYING",
"RINGBRP.Condition.dead": "DEAD",
"RINGBRP.Sheet.Stabilise": "Stabilise",
"RINGBRP.Heal.BleedStopped": "The bleeding is staunched. {name} is no longer losing blood.",
"RINGBRP.Heal.Medicine": "Medicine",
"RINGBRP.React.ReadinessSkill": "from training",
"RINGBRP.React.ReadinessInt": "from wits",
"RINGBRP.Chat.RollDamage": "Roll damage",
"RINGBRP.Chat.DamageByBand": "by range band",
"RINGBRP.Chat.DamageCritical": "maximum damage, armour ignored",
"RINGBRP.Chat.DamageSpecial": "armour counts half",
"RINGBRP.Notify.NoWeapon": "That weapon is no longer on the actor.",
"RINGBRP.Sheet.NotWorn": "not worn",
"RINGBRP.Sheet.ArmourUnworn": "You are carrying armour you have not put on. Toggle the shield beside it on the Gear tab.",
"RINGBRP.Folder.skills": "Skills",
"RINGBRP.Folder.talents": "Talents",
"RINGBRP.Folder.weapons": "Weapons",
"RINGBRP.Folder.armour": "Armour",
"RINGBRP.Folder.gear": "Gear & Devices",
"RINGBRP.React.HowIsThis": "How is this worked out?",
"RINGBRP.React.Readiness": "Readiness",
"RINGBRP.React.BetterOf": "the better of the two",
"RINGBRP.React.ThenAddDie": "on the sheet — then add",
"RINGBRP.React.ReadyFromSkill": "Readiness comes from training: your best of Tradecraft, Insight, Spot or Listen",
"RINGBRP.React.ReadyFromInt": "Readiness comes from wits: INT x3",
"RINGBRP.React.ReadyIntFloor": "wits would only give",
"RINGBRP.React.ReadyBestSkill": "your best relevant skill is only",
"RINGBRP.Sheet.WoundBarHint": "Everything currently modifying your rolls — wounds, lost locations, Coherence and what you are carrying.",
"RINGBRP.Sheet.AllRolls": "all rolls",
"RINGBRP.Sheet.Bleeding": "bleeding",
"RINGBRP.Sheet.PerRound": "round",
"RINGBRP.Sheet.SpeciesHint": "Sets the hit locations and the figure on the Combat tab. Changing it changes the anatomy.",
"RINGBRP.Loc.RollButton": "Roll a location",
"RINGBRP.Sheet.Unconscious": "Unconscious",
"RINGBRP.Sheet.OutOfFight": "Out of the fight",
"RINGBRP.Sheet.Overloaded": "Overloaded",
"RINGBRP.Sheet.Physical": "physical skills",
"RINGBRP.Dialog.Range": "How far away?",
"RINGBRP.Range.Impossible": "out of range",
"RINGBRP.Defence.dodge": "Dodge",
"RINGBRP.Defence.parry": "Parry",
"RINGBRP.Defence.ParryWith": "Parry with {name}",
"RINGBRP.Flavour.Defending": "Defence {n} this round: {mod}%",
"RINGBRP.Notify.DefenceLocked": "Already defending with {kind} this round.",
"RINGBRP.Sheet.Defend": "Defend",
"RINGBRP.Sheet.DefendHint": "Answer the blow that was just aimed at you.",
"RINGBRP.Sheet.ThisRound": "this round",
"RINGBRP.Sheet.NextAt": "next at",
"RINGBRP.Sheet.FirstIsFree": "first defence is free",
"RINGBRP.Notify.NoParryWeapon": "Nothing in hand to parry with.",
"RINGBRP.Sheet.Mass": "Weight",
"RINGBRP.Folder.era.antique": "Antique",
"RINGBRP.Folder.era.modern": "Agency issue",
"RINGBRP.Folder.era.future": "Recovered",
"RINGBRP.Folder.era.anomalous": "Anomalous",
"RINGBRP.Tab.Powers": "Arts",
"RINGBRP.Power.Used": "A deliberate misfiling — {cost} Coherence",
"RINGBRP.Power.Pushed": "Pushed past its reach — {cost} Coherence",
"RINGBRP.Power.Misfiled": "The misfiling sticks.",
"RINGBRP.Power.MisfiledText": "Something small and true about the world is now different. The GM knows what. You do not.",
"RINGBRP.Power.Arrived": "{name} — the crossing left this behind",
"RINGBRP.Power.ArrivedText": "You did not learn this. You came back with it.",
"RINGBRP.Power.Use": "Use",
"RINGBRP.Power.Push": "Push",
"RINGBRP.Power.None": "No Arts. They are not learned — they arrive.",
"RINGBRP.Power.Origin": "Left by",
"RINGBRP.Notify.NoCoherence": "Displaced. There is nothing left to spend.",
"RINGBRP.Notify.AlreadyHasArt": "That Art is already in them.",
"RINGBRP.Folder.powers": "The Quiet Arts",
"RINGBRP.Art.thread.name": "Thread",
"RINGBRP.Art.echo.name": "Echo",
"RINGBRP.Art.hollow.name": "Hollow",
"RINGBRP.Art.witness.name": "Witness",
"RINGBRP.Art.unmake.name": "Unmake",
"RINGBRP.Art.ledger.name": "Ledger",
"RINGBRP.Cross.Aim": "Aim the way home",
"RINGBRP.Cross.Title": "The return",
"RINGBRP.Cross.critical": "Clean. You step out where you meant to, when you meant to.",
"RINGBRP.Cross.special": "Clean, and quick. Nobody is sick.",
"RINGBRP.Cross.success": "Home.",
"RINGBRP.Cross.failure": "You arrive near your target. Not at it.",
"RINGBRP.Cross.fumble": "You come back. You do not come back the same.",
"RINGBRP.Cross.Clean": "Nothing follows you through.",
"RINGBRP.Cross.Cost": "The crossing takes {n} Coherence on the way past.",
"RINGBRP.Cross.Rough": "a return that did not go to plan",
"RINGBRP.Cross.Origin": "A return that went wrong — {outcome}",
"RINGBRP.Cross.Panel": "Crossing",
"RINGBRP.Cross.GoAcross": "Cross over",
"RINGBRP.Cross.BringHome": "Bring them home",
"RINGBRP.Cross.Return": "Return",
"RINGBRP.Cross.Aided": "Aimed",
"RINGBRP.Cross.Aimed": "alone",
"RINGBRP.Cross.Agent": "Agent",
"RINGBRP.Cross.AidedBy": "Aimed by",
"RINGBRP.Cross.HasArts": "Came back with something once already.",
"RINGBRP.Cross.NoMembers": "No agents assigned to this case.",
"RINGBRP.Cross.HomeHint": "The team is home. Crossing over is a decision, not a roll — the brief names a place and a time, and the margin is the case's first problem.",
"RINGBRP.Cross.PanelHint": "Coming back is a second crossing and it must be aimed. Alone, an Unmoored agent takes a penalty; another agent can always aim it for them at none. No result leaves anybody across.",
"RINGBRP.Cross.AllHint": "The best crosser aims for everyone, then the case is marked home.",
"RINGBRP.Coh.Short": "Coh",
"RINGBRP.Sheet.Skill": "Skill",
"RINGBRP.Mission.Title": "Generate a case",
"RINGBRP.Mission.NewCase": "New Case",
"RINGBRP.Mission.RosterGuess": "No player characters are assigned and nothing is selected, so all {n} characters were put on this case. Edit the roster on the case file.",
"RINGBRP.Mission.Make": "Generate",
"RINGBRP.Mission.Roll": "— roll it —",
"RINGBRP.Mission.Class": "Classification",
"RINGBRP.Mission.Anomaly": "What is wrong",
"RINGBRP.Mission.Gap": "How the brief is wrong",
"RINGBRP.Mission.GapHint": "The brief is always incomplete. This is the specific way, and it is the engine of the session.",
"RINGBRP.Mission.Adversary": "Who is in the way",
"RINGBRP.Mission.Seed": "Seed",
"RINGBRP.Mission.SeedHint": "blank for a fresh case; a number reproduces one exactly",
"RINGBRP.Mission.Made": "Case {name} generated — journal and case file created.",
"RINGBRP.Salvage.Title": "Salvage",
"RINGBRP.Salvage.Found": "Left lying about — {era}",
"RINGBRP.Salvage.None": "Nothing of that era in the catalogue ({era}).",
"RINGBRP.Gen.Cancel": "Cancel",
"RINGBRP.Fire.Shot": "Single shot",
"RINGBRP.Fire.Rounds": "{n} rounds, {hits} connect",
"RINGBRP.Fire.Adds": "adds {dice} damage",
"RINGBRP.Fire.Second": "Two shots",
"RINGBRP.Fire.SecondEffect": "both hurried",
"RINGBRP.Fire.Reloading": "{name} — reloading, {n} round(s)",
"RINGBRP.Fire.slow.Label": "Slow",
"RINGBRP.Fire.single.Label": "Single",
"RINGBRP.Fire.fast.Label": "Fast",
"RINGBRP.Fire.rapid.Label": "Rapid",
"RINGBRP.Fire.beam.Label": "Beam",
"RINGBRP.Fire.slow.Note": "One shot, then work. Nothing about this weapon rewards haste, and it is fired by somebody who knows that.",
"RINGBRP.Fire.single.Note": "One aimed shot a round. The ordinary case, and the baseline everything else is measured against.",
"RINGBRP.Fire.fast.Note": "The action will give you a second shot if you will accept both of them being worse.",
"RINGBRP.Fire.rapid.Note": "Bursts. One roll, and how well it went decides how much of the burst arrived.",
"RINGBRP.Fire.beam.Note": "No recoil, no lead, no drop — and it can be held on the target for damage instead of hits.",
"RINGBRP.Sustain.tap": "Tap",
"RINGBRP.Sustain.hold": "Held beam",
"RINGBRP.Sustain.lock": "Locked beam",
"RINGBRP.Sight.none": "No sight",
"RINGBRP.Sight.irons": "Aperture sights",
"RINGBRP.Sight.reflex": "Reflex sight",
"RINGBRP.Sight.telescopic": "Telescopic sight",
"RINGBRP.Sight.thermal": "Thermal sight",
"RINGBRP.Sight.Revealed": "{name} shows them exactly where you are",
"RINGBRP.Lighting.lit": "Lit",
"RINGBRP.Lighting.dim": "Dim",
"RINGBRP.Lighting.dark": "Dark",
"RINGBRP.Lighting.pitch": "Pitch dark",
"RINGBRP.Dialog.Fire": "How are you firing?",
"RINGBRP.Dialog.Lighting": "How much can you see?",
"RINGBRP.Dialog.Fitted": "Working for you already",
"RINGBRP.Notify.NoBurst": "{name} cannot fire bursts — it only fires one shot at a time.",
"RINGBRP.Notify.NotEnoughCharge": "Not enough charge left to hold the beam that long.",
"RINGBRP.Notify.SecondUsed": "You have already taken your second shot this round.",
"RINGBRP.Chat.Damage": "damage",
"RINGBRP.Chat.Sustained": "sustained",
"RINGBRP.Chat.DamageMod": "damage mod",
"RINGBRP.Notify.GearFitted": "Fitted {n} item(s) that were carried before sights and lamps did anything.",
"RINGBRP.Sight.LampOwn": "yours, {reach} m of it",
"RINGBRP.Sight.LampNear": "{holder}'s, {m} m away — you are in it",
"RINGBRP.Sight.SomeLamp": "The light you are standing in",
"RINGBRP.Dialog.InLight": "I am standing in the light",
"RINGBRP.Dialog.InLightHint": "Already ticked if a lit lamp is close enough to your token. Tick it yourself if you are not using tokens.",
"RINGBRP.Sheet.Ready": "Ready",
"RINGBRP.Sheet.ReadyToggle": "Ready this weapon — it appears in the strip at the top of the sheet",
"RINGBRP.Sheet.ReadyHint": "Click the fist to ready a weapon. Readied weapons show in the strip under the characteristics, where you can roll them without opening this tab.",
"RINGBRP.Sheet.BodyHead": "The body, and where it gets hit",
"RINGBRP.Sheet.MiniBodyHint": "Every part of the body: damage taken, and the armour covering it.",
"RINGBRP.Coverage.all": "all of you",
"RINGBRP.Coverage.torso": "torso",
"RINGBRP.Coverage.torsoArms": "torso and arms",
"RINGBRP.Coverage.torsoLimbs": "torso, arms and legs",
"RINGBRP.Coverage.head": "head",
"RINGBRP.Sheet.Unarmoured": "bare",
"RINGBRP.Sheet.ByLocation": "depending where you are hit",
"RINGBRP.Item.Coverage": "Covers",
"RINGBRP.Shield.Raised": "raised — {n} points where it covers",
"RINGBRP.Shield.InTheWay": "raised — you are shooting around it ({mod}%)",
"RINGBRP.Shield.Wear": "{name} takes the blow — {n}/{max}",
"RINGBRP.Shield.Broken": "{name} comes apart. {n}/{max} — it is firewood.",
"RINGBRP.Sheet.RaiseHint": "Raise or lower this shield. Raised, it protects what it covers and you can defend with it; lowered, it is just weight.",
"RINGBRP.Sheet.ShieldUp": "raised",
"RINGBRP.Sheet.ShieldDown": "slung",
"RINGBRP.Sheet.ShieldBroken": "broken",
"RINGBRP.Sheet.ShieldHint": "Take it on the shield. The shield wears down against anything better than an ordinary hit.",
"RINGBRP.Notify.ShieldBroken": "{name} is broken. It cannot be raised again.",
"RINGBRP.Item.IsShield": "Is a shield",
"RINGBRP.Item.Raised": "Raised",
"RINGBRP.Item.Wear": "Wear",
"RINGBRP.Item.WearMax": "Breaks at",
"RINGBRP.Gen.Source": "Where do they come from?",
"RINGBRP.Gen.SourcePosting": "A posting — career department",
"RINGBRP.Gen.SourceTrade": "A trade — recruited from an ordinary job",
"RINGBRP.Gen.Trade": "Which job did they do before?",
"RINGBRP.Gen.PlusInduction": "Plus six weeks of training",
"RINGBRP.Gen.PlusIssue": "Plus issued kit",
"RINGBRP.Gen.HandRoll": "I want to roll the characteristics myself",
"RINGBRP.Gen.HandRollHint": "Eight rolls, one at a time, shown in chat. You keep exactly what you roll — no adjusting the best one, no species bonus.",
"RINGBRP.Gen.RollTitle": "Roll them yourself",
"RINGBRP.Gen.RollFor": "Roll them yourself — {name}",
"RINGBRP.Gen.RollHint": "One at a time. Once a characteristic is rolled, it stands.",
"RINGBRP.Gen.RollIt": "Roll",
"RINGBRP.Gen.RollRest": "Roll the rest",
"RINGBRP.Gen.RolledCount": "{n} of {of} rolled",
"RINGBRP.Gen.RolledChar": "{ch}",
"RINGBRP.Gen.TakeThem": "Keep these",
"RINGBRP.Gen.Nth": "agent {n}",
"RINGBRP.Dialog.Circumstance": "How are the circumstances?",
"RINGBRP.Item.TalentId": "Talent key",
"RINGBRP.Item.TalentCategory": "Category",
"RINGBRP.Item.TalentSummary": "In one line",
"RINGBRP.Item.TalentRule": "What it does",
"RINGBRP.Item.GrantsAction": "Grants action",
"RINGBRP.Item.UsesPerCase": "Uses per case",
"RINGBRP.Item.UsedThisCase": "Used this case",
"RINGBRP.Item.SkillBonusFam": "Bonus to skill",
"RINGBRP.Item.SkillBonusVal": "Bonus",
"RINGBRP.Item.ArtId": "Art key",
"RINGBRP.Item.ArtSummary": "In one line",
"RINGBRP.Item.ArtRule": "What it does",
"RINGBRP.Item.ArtRating": "Rating",
"RINGBRP.Item.PushCost": "Push cost",
"RINGBRP.Item.PushRule": "What pushing does",
"RINGBRP.Item.Origin": "Where it came from"
}