diff --git a/ruf-der-pilze/CLAUDE.md b/ruf-der-pilze/CLAUDE.md index 7e1b7f7..5999017 100644 --- a/ruf-der-pilze/CLAUDE.md +++ b/ruf-der-pilze/CLAUDE.md @@ -27,6 +27,8 @@ es selbst im Gespräch. ``` VPS — Godot Dedicated Server (headless) +├── SceneManager — Autoload; verwaltet Szenen-Wechsel via transition_to("name") +│ pending_room_index: int — gesetzt vor game_started, gelesen von tavern.gd ├── GameState — welcher Spieler welche Realität sieht (Dictionary peer_id → state) ├── RoomManager — Türen, Trigger, Rätsel-States pro Raum └── SporeLevel — Sporennebel-Dichte pro Raum (0.0 – 1.0) @@ -57,6 +59,21 @@ rpc_id(peer_id, "show_overlay", "living_monastery") --- +## Szenen-Struktur (aktuell) + +``` +scenes/ + tavern_lobby.tscn ← Lobby/Warteraum (instanziert taproom.tscn + CanvasLayer UI) + taproom.tscn ← Gastraum-Geometrie, Geometrie-Only, kein Script + tavern.tscn ← In-Game-Taverne: 2 Stockwerke, taproom + Obergeschoss mit Zimmern + dm_view.tscn ← DM-Stub (wird in Schritt 6 ausgebaut) +``` + +Room-Zuweisung: `room_assignments: Dictionary` als Parameter in `start_game` RPC — +nicht als separaten RPC danach (würde Timing-Problem mit `tavern.gd`'s `_ready()` verursachen). + +--- + ## Story Die Spielergruppe verbringt einen Abend in einer Taverne. Am nächsten Morgen @@ -216,9 +233,12 @@ Verzeichnis: `../Anna_Model/` (außerhalb von `ruf-der-pilze/`, im Repo-Root) 2. ✅ Multiplayer Grundgerüst (Server, Clients verbinden, rpc testen) 3. ✅ Lobby + Rollen (Spieler mit Name + Rolle, DM-Sonderrechte) 4. ✅ Tavern Lobby — 3D-Taverne als Warteraum, SceneManager Autoload -5. ⏳ Szenen-Wechsel nach Spielstart — Chamber/DM-Szene nach game_started -6. ⏳ Erster Raum — Refectory mit asymmetrischer Wahrnehmung -7. ⏳ DM Regiepult Basics — Overlay-Toggle +5. ⏳ Taverne + Szenen-Wechsel — 2-stöckige In-Game-Taverne (Blockout), taproom.tscn + als Sub-Scene, game_started → Spieler in Zimmer (SpawnPoint), DM → dm_view.tscn + Kein separates "chamber" — Zimmer sind Teil von tavern.tscn + Plan: ../docs/plans/2026-04-14-tavern-scene-plan.md +6. ⏳ DM Regiepult Basics — Overlay-Toggle, Top-Down pro Etage, Player-Cams +7. ⏳ Erster Raum — Refectory mit asymmetrischer Wahrnehmung 8. ⏳ Alle Räume aufbauen 9. ⏳ Polish — Audio, Nebel, Licht, Würfel-UI