From 1b22c996e11d4f98f6e9d9dfb74de8e2b4f8484f Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Sun, 31 May 2026 22:34:57 +0200 Subject: [PATCH] feat(content): demo quest 'restore_power'; document quests command Co-Authored-By: Claude Opus 4.8 (1M context) --- Semesterprojekt/README.md | 1 + Semesterprojekt/docs/enhancement-ideas.md | 10 +++++++--- Semesterprojekt/src/main/resources/world/quests.yaml | 10 ++++++++++ 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 Semesterprojekt/src/main/resources/world/quests.yaml diff --git a/Semesterprojekt/README.md b/Semesterprojekt/README.md index 0806541..0b52872 100644 --- a/Semesterprojekt/README.md +++ b/Semesterprojekt/README.md @@ -47,6 +47,7 @@ mvn exec:java@gui # Swing-GUI (thb.jeanluc.adventure.AppGui) | `go ` | `move`, `walk` | In eine Himmelsrichtung gehen | | `look` | `l` | Aktuellen Raum beschreiben | | `map` | `m` | Karte der erkundeten Räume anzeigen | +| `quests` | `log`, `journal` | Aktive und erledigte Quests anzeigen | | `inventory` | `inv`, `i` | Inventar anzeigen | | `take ` | `pick`, `get` | Gegenstand aufnehmen | | `drop ` | `put` | Gegenstand ablegen | diff --git a/Semesterprojekt/docs/enhancement-ideas.md b/Semesterprojekt/docs/enhancement-ideas.md index f48c541..0990c2f 100644 --- a/Semesterprojekt/docs/enhancement-ideas.md +++ b/Semesterprojekt/docs/enhancement-ideas.md @@ -81,9 +81,13 @@ Farb-Rollen: Items / NPCs / Exits / Heading / Gefahr. > ✅ Fundament umgesetzt (Branch `feature/quest-foundation`): World-Flags + > Condition/Effect-Engine, verschlossene Exits, zustandsabhängige Beschreibungen, > bedingte Dialoge, Reaktionen mit requires/effects, Schalter-Effekte. Demo: -> Generator schaltet Strom → Keller-Tür öffnet + Raum wird beleuchtet. Quest- -> Objekte/Log (#3.2) und Enden (#3.3) sowie Licht/Dunkelheit & Item-Kombination -> stehen noch aus. +> Generator schaltet Strom → Keller-Tür öffnet + Raum wird beleuchtet. +> +> ✅ #3.2 umgesetzt (Branch `feature/quests`): condition-driven Quests +> (Quest/QuestStage), QuestEngine mit Auto-Advance + Ansagen, START_QUEST-Effekt, +> Konsolen-Befehl `quests` und GUI-Quest-Box unter der Karte. Demo-Quest +> `restore_power`. Offen: #3.3 Win-Condition/Enden sowie Licht/Dunkelheit & +> Item-Kombination. - Aktuelles NPC-System: Begrüßung + Geschenk-Reaktion (Item → Item). diff --git a/Semesterprojekt/src/main/resources/world/quests.yaml b/Semesterprojekt/src/main/resources/world/quests.yaml new file mode 100644 index 0000000..0ad1a63 --- /dev/null +++ b/Semesterprojekt/src/main/resources/world/quests.yaml @@ -0,0 +1,10 @@ +- id: restore_power + title: "Bring the Manor to Life" + autoStart: true + stages: + - objective: "Get the power running." + completion: [{ flag: power_on }] + - objective: "Earn the Old Man's brass key." + completion: [{ hasItem: key }] + onComplete: + - { setFlag: manor_secured }