Worldbox Observer Mod (AFK Idle/Spectator)
Find a file
DazedAnon 739cc6492c feat(spectator): make narrative threads own camera direction
- Route confirmed life events into evidence-based threads, consequences, and Legacy chapters
- Schedule episode shots with critical interrupts, replay guards, and a combat budget
- Admit emerging main characters through story momentum instead of spectacle
- Remove causal heat, hard-arc memory writes, and synthetic epilogue continuity
- Expand narrative harness coverage, soak auditing, and product documentation
2026-07-23 12:17:18 -05:00
.cursor/skills/idle-spectator-e2e feat(saga): escalate hard-arc admit and add soak probes 2026-07-22 12:25:11 -05:00
.tmp-logs Enhance theater lead handling and update combat scenarios. 2026-07-17 17:29:41 -05:00
.tmp-reflect Implement combat isolation and improve combat event handling. 2026-07-17 14:40:32 -05:00
docs feat(spectator): make narrative threads own camera direction 2026-07-23 12:17:18 -05:00
IdleSpectator feat(spectator): make narrative threads own camera direction 2026-07-23 12:17:18 -05:00
scripts feat(spectator): make narrative threads own camera direction 2026-07-23 12:17:18 -05:00
.cursorrules Enhance dossier interactions and improve Lore click handling. 2026-07-17 13:36:33 -05:00
.gitattributes Initial Commit 2026-07-14 12:58:19 -05:00
.gitignore Implement gravestone features and enhance Lore interactions. 2026-07-17 16:32:10 -05:00
README.md feat(spectator): make narrative threads own camera direction 2026-07-23 12:17:18 -05:00

IdleSpectator

WorldBox NeoModLoader mod: AFK Idle Spectator camera director.

Controls

  • I - toggle Idle Spectator on/off
  • F9 - toggle Character Chronicle side panel (non-modal; works with focus)
  • Dragging the camera while Spectator is on turns it off (after a short grace period)

What it follows

The camera follows the developing lives and relationships of a small emerging cast. A story scheduler chooses developments that advance an active character thread, yields to critical world events, and returns only when the story has new evidence. EventStrength still models urgency and visual value, but it no longer owns continuity. Bounded character/world fill runs when no episode has a usable development.

While watching, a character beat caption shows who they are (Identity), an orange event sentence (Beat), and muted Context (story spine or open stake). Main characters get Name · Title when they have a real role; tips may gain a self-explanatory relation clause. See docs/life-saga.md and docs/event-reason.md.

Lingering on someone writes a Chronicle line; F9 lists them and click jumps the camera.

Layout

  • IdleSpectator/ - mod source (mod.json + C#), loaded/compiled by NML
  • scripts/verify-nml.sh - load verification helper
  • docs/event-reason.md - evidence, orange-reason, and camera-alignment contract

Deploy

ln -sfn "$(pwd)/IdleSpectator" \
  "$HOME/.local/share/Steam/steamapps/common/worldbox/Mods/IdleSpectator"

Requires NeoModLoader in worldbox_Data/StreamingAssets/mods/ and Experimental Mode enabled.