feat(content): demo quest 'restore_power'; document quests command
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -47,6 +47,7 @@ mvn exec:java@gui # Swing-GUI (thb.jeanluc.adventure.AppGui)
|
||||
| `go <richtung>` | `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 <item>` | `pick`, `get` | Gegenstand aufnehmen |
|
||||
| `drop <item>` | `put` | Gegenstand ablegen |
|
||||
|
||||
@@ -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).
|
||||
|
||||
10
Semesterprojekt/src/main/resources/world/quests.yaml
Normal file
10
Semesterprojekt/src/main/resources/world/quests.yaml
Normal file
@@ -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 }
|
||||
Reference in New Issue
Block a user