feat(simulation): sprint 10 — hub teleport, confrontation response, walk-away phase 2, gauntlet rooms 4-7, blocked_entities debug field

#491: PlayerAction::TeleportToHub — moves player to hub spawn, clears
dialogue/monologue/interaction buffer, Gauntlet-only with log warning.
#520: ConfrontationDelivered event — Tier 2 animation shift, relationship
state decrement (D-033), monologue spike emission.
#519: Walk-away Phase 2 — NPC animation shift + routine deviation on
dialogue exit (D-064).
#498: Four new Gauntlet rooms — Interaction Gallery, Fog Theater, Crowd
Plaza, Dialogue Room with constants and wiring.
#514: blocked_entities Vec<u64> on ObserverSnapshot, protocol v9.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-18 12:58:14 +01:00
co-authored by Claude Opus 4.6
parent b4a3784218
commit 273d29f26f
18 changed files with 1219 additions and 50 deletions
+6
View File
@@ -108,6 +108,12 @@ impl MonologueBuffer {
pub fn take(&mut self) -> Option<MonologueEvent> {
self.event.take()
}
/// Set a monologue event, replacing any pending event.
/// Used by confrontation response (#520, D-063) to emit a monologue spike.
pub fn set(&mut self, event: MonologueEvent) {
self.event = Some(event);
}
}
/// Queued sprint anomaly for delayed "double-take" monologue (#428, D-055).