Issue riot shields to Containment and the Night Warden

Both postings draw a riot shield, and both are trained to use it — issuing one without
the skill would have been R-212 again with a different item, the Antiquities Officer
who drew a flintlock and rolled 5% with it.

melee_weapon:shield is SWAPPED into each support list rather than added, so five core
and five support are preserved and the shield arrives without a free power bump.
Containment drops stealth (a posting whose job is being the thing in the doorway was
always the least stealthy in the department); the Night Warden drops navigate (they sit
with one site all night).

check-kits now requires the Shield skill for an issued shield, the same way it has
always required training for an issued weapon. Verified by removing the skill and
watching the build refuse.

Four generated agents: shield skill at 25-30%, nobody encumbered, though a Containment
officer lands at 32.9 of 33 kg. The shield ships slung — raising it is the choice, and
for the Warden it is the difference between 2 points of armour and 5.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
slaguru666
2026-08-11 21:37:46 +01:00
co-authored by Claude Opus 5
parent 0c2636d543
commit 53eb72c100
16 changed files with 66 additions and 17 deletions
+4 -4
View File
@@ -3774,9 +3774,9 @@ export const ROLES = {
heavy: { label: "Containment",
blurb: "Containment. Goes through the door, holds the corridor, and puts things in boxes that do not want to be in boxes.", stat: "str",
core: ["firearm:rifle","brawl","melee_weapon:prybar","athletics","dodge"],
support: ["demolition","first_aid","repair:mechanical","spot","stealth"],
support: ["demolition","first_aid","repair:mechanical","spot","melee_weapon:shield"],
talents: ["hard_landing","chain_custody","first_through","clean_scene"],
kit: ["rifle_med","breach_suit","prybar","restraints","climbing_kit", "bolt_croppers", "cordon_kit", "ear_defenders"] },
kit: ["rifle_med","breach_suit","prybar","riot_shield","restraints","climbing_kit", "bolt_croppers", "cordon_kit", "ear_defenders"] },
/* ---------------------------------------------------------------
The rest of the establishment.
@@ -3820,9 +3820,9 @@ export const ROLES = {
warden: { label: "Night Warden",
blurb: "Sits with a site overnight so that nobody else has to. Listens, watches, and writes down the times.", stat: "con",
core: ["listen","spot","stealth","dodge","brawl"],
support: ["first_aid","navigate","athletics","melee_weapon:club","anomaly_lore"],
support: ["first_aid","melee_weapon:shield","athletics","melee_weapon:club","anomaly_lore"],
talents: ["unblinking","out_of_step","first_through","clean_scene"],
kit: ["oil_lantern","ward","cudgel","stab_vest","torch", "vacuum_flask", "stopwatch", "blanket"] },
kit: ["oil_lantern","ward","cudgel","riot_shield","stab_vest","torch", "vacuum_flask", "stopwatch", "blanket"] },
stores: { label: "Stores Officer",
blurb: "Requisition, custody and the paperwork that moves materiel. Can get you a thing the department says it does not have.", stat: "edu",