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:
@@ -275,6 +275,20 @@ module.exports = {
|
||||
description: 'Protocol 14 (PLAN_REDESIGNS §14.3.4): where loaded, its treasure events reach the feed, the map and Treasure Hunter, and a step may start one (where `console.plugins` is true).',
|
||||
properties: { loaded: { type: 'boolean', example: true }, version: { type: 'string', example: '3.0.0' } },
|
||||
},
|
||||
guardedCrate: {
|
||||
type: 'object',
|
||||
description: 'Protocol 14 (PLAN_REDESIGNS §14.3.5): where loaded, its guarded crates reach the feed, the map and Warden, and a step may place one (where NpcSpawn is loaded and `console.plugins` is true). `events` are the event names in its data file, absent when the file could not be read.',
|
||||
properties: {
|
||||
loaded: { type: 'boolean', example: true },
|
||||
version: { type: 'string', example: '2.0.17' },
|
||||
npcSpawn: {
|
||||
type: 'object',
|
||||
description: 'NpcSpawn, which its guards need (D364).',
|
||||
properties: { loaded: { type: 'boolean', example: true }, version: { type: 'string', example: '3.4.8' } },
|
||||
},
|
||||
events: { type: 'array', items: { type: 'string' }, example: ['Easy', 'Medium', 'Hard', 'Elite'] },
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
console: {
|
||||
|
||||
Reference in New Issue
Block a user