feat(rust): Guarded Crate — feed, map, Warden, Place a guarded crate (PLAN_REDESIGNS §14.3.5)
Stage 6 of the §14.3 integration plan, on protocol 14. Spec: docs rust-link/PROTOCOL.md §20.9. - gc.started and gc.ended public, gc.failed staff's; guardedCrate.js reads each row per viewer (the clearer's name for the presence audience, Steam id, position and key for staff, `won` for everyone). - Triggers rust.gc.started and rust.gc.ended (a crate a player cleared only). - The step rust.gc.place: an event from rust.options.gc_events and a world call's location; refused at verify for Guarded Crate absent, NpcSpawn missing (D364), console unavailable, or an unknown event. Kept (D373); the run log's success line says so (D380). Budget rust.gc.crates. - Warden (D375): guarded_won, title category guardedwon, Crates cleared column. - Map marker, server settings line, swagger, engagement manifest, bundle, README. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
This commit is contained in:
@@ -76,6 +76,12 @@ const PUBLIC_KINDS = Object.freeze([
|
||||
// for the presence audience, Steam ids and the position only for staff.
|
||||
'dt.started',
|
||||
'dt.won',
|
||||
// Protocol 14: a guarded crate landed, and was cleared (PLAN_REDESIGNS
|
||||
// §14.3.5). Public as kinds, read per viewer by `guardedCrate.shapeFor` as a
|
||||
// treasure is: the clearer's name only for the presence audience, the Steam id
|
||||
// and the position only for staff.
|
||||
'gc.started',
|
||||
'gc.ended',
|
||||
])
|
||||
|
||||
/**
|
||||
@@ -144,6 +150,9 @@ const STAFF_KINDS = Object.freeze([
|
||||
// Protocol 14 (§14.3.4): a Dangerous Treasures event ended, won or not. The
|
||||
// plan keeps it staff's; the map shows the chest go.
|
||||
'dt.ended',
|
||||
// Protocol 14 (§14.3.5): a guarded crate timed out with guards still standing.
|
||||
// The plan keeps it staff's; the map shows the crate go.
|
||||
'gc.failed',
|
||||
])
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user