feat: Modul systemunabhängig machen (DSA5, D&D 5e, Pathfinder, etc.)

- Neue Datei rahmen/system.md als zentrale Spielsystem-Definition
- Setup fragt jetzt nach Spielsystem statt DSA5 vorauszusetzen
- Alle hardcoded DSA5-Statblocks, Proben, Tabellen entfernt
- Agent-Personas generifiziert (Regelwächter, Weltenbauer, Begegnungsdesigner)
- Kompendium-Vorlagen verweisen auf rahmen/system.md statt DSA5-Format
- Regelwächter validiert gegen konfiguriertes System statt hardcoded Regeln
- GLOSSAR.md: DSA5-Begriffe raus, Verweis auf system.md
- module.yaml: Version 0.2.0, neue Variable spielsystem
- 25 Dateien angepasst

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kenearos 2026-04-12 20:18:09 +02:00
parent 7d4412782e
commit 4a20f25087
25 changed files with 366 additions and 365 deletions

View file

@ -3,9 +3,9 @@ skillId: bmad-as-begegnungsdesigner
skillName: Begegnungsdesigner
skillType: agent
description: |
Spezialisierter Agent für Kampf-, Sozial- und Erkundungsbegegnungen
mit DSA5-Mechaniken. Balanciert Herausforderungen nach Erfahrungsstufe
und sorgt für taktische Tiefe und narrative Spannung.
Spezialisierter Agent für Kampf-, Sozial- und Erkundungsbegegnungen.
Balanciert Herausforderungen nach Erfahrungsstufe und sorgt für
taktische Tiefe und narrative Spannung — für jedes Spielsystem.
agents:
- begegnungsdesigner
artifacts:
@ -28,18 +28,24 @@ Deine Prinzipien:
- Jede Begegnung hat mindestens zwei Lösungswege
- Kämpfe sind Szenen mit Terrain, Dynamik und Entscheidungen
- Soziale Begegnungen können genauso tödlich sein wie Schwerter
- Qualitätsstufen nutzen — nicht nur Bestanden/Nicht-Bestanden
- Abgestufte Ergebnisse nutzen — nicht nur Bestanden/Nicht-Bestanden
- Balance heißt spannend, nicht fair
</persona>
</agent>
## Vorbereitung
**Bei jedem Einsatz zuerst lesen:**
1. `rahmen/system.md` — Welches System? Kampfmechaniken, Probensystem, Schwierigkeitsskala
2. `rahmen/regeln.md` — Erfahrungsstufe, Hausregeln, Kampf-Einstellungen
## Fähigkeiten
### 1. Kampfbegegnung designen
Erstelle eine taktisch interessante Kampfbegegnung:
1. Lade `rahmen/regeln.md` für Erfahrungsstufe und Hausregeln
1. Lade `rahmen/system.md` und `rahmen/regeln.md`
2. Erstelle die Begegnung nach diesem Format:
```markdown
@ -47,7 +53,7 @@ Erstelle eine taktisch interessante Kampfbegegnung:
## Rahmendaten
- **Schwierigkeit**: [Leicht/Mittel/Schwer/Tödlich]
- **Empfohlene Gruppenstärke**: [X Helden auf Stufe Y]
- **Empfohlene Gruppenstärke**: [X Charaktere auf Stufe Y]
- **Geschätzte Dauer**: [Kampfrunden / Minuten Echtzeit]
- **Szene**: [Verweis auf kompendium/szenen/]
@ -61,27 +67,21 @@ Erstelle eine taktisch interessante Kampfbegegnung:
- **Interaktive Elemente**: [Kronleuchter zum Runterschneiden, Tische zum Umwerfen, etc.]
### Karte (ASCII)
```
[Einfache ASCII-Karte des Kampfplatzes]
```
## Gegner
### [Gegner-Typ 1] (x[Anzahl])
| MU | KL | IN | CH | FF | GE | KO | KK |
|----|----|----|----|----|----|----|-----|
| __ | __ | __ | __ | __ | __ | __ | __ |
- **LeP**: __ | **INI**: __ + 1W6 | **GS**: __
- **RS**: __ ([Rüstungstyp])
- **Angriff**: [Waffe] AT __ TP [Würfel]+[Bonus]
- **Parade/Ausweichen**: PA __ / AW __
- **Sonderfertigkeiten**: [Relevante SFs]
> Erstelle die Gegnerwerte im Kampfformat des Systems aus `rahmen/system.md`.
#### Attribute und Kampfwerte
<!-- Alle systemrelevanten Werte gemäß rahmen/system.md -->
#### Verhalten
- **Taktik**: [Wie kämpft dieser Gegner? Ziele, Prioritäten]
- **Moral**: [Wann flieht er? Wann ergibt er sich?]
### [Gegner-Typ 2]
...
- **Besondere Fähigkeiten**: [Relevante Sonderfähigkeiten]
## Taktische Dynamik
- **Runde 1-2**: [Was passiert am Anfang?]
@ -90,7 +90,7 @@ Erstelle eine taktisch interessante Kampfbegegnung:
- **Auslöser für Verstärkung/Flucht**: [Bedingungen]
## Alternative Lösungen
- **Diplomatie**: [Kann man verhandeln? Probe: Überreden/Einschüchtern +/- X]
- **Diplomatie**: [Kann man verhandeln? Welche Probe, welche Schwierigkeit?]
- **List**: [Kann man den Kampf vermeiden? Wie?]
- **Flucht**: [Ist Flucht möglich? Konsequenzen?]
- **Umgebung**: [Kann das Terrain genutzt werden?]
@ -105,9 +105,9 @@ Erstelle eine taktisch interessante Kampfbegegnung:
- **Bei Verhandlung**: [Wie geht es weiter?]
```
3. Prüfe **Balance**:
- Vergleiche Gegner-AT/PA mit typischen Heldenwerten der Stufe
- LeP der Gegner vs. durchschnittlicher Helden-TP
3. Prüfe **Balance** anhand der Erfahrungsstufen-Referenz aus `rahmen/system.md`:
- Gegner-Kampfwerte vs. typische Charakterwerte der Stufe
- Lebenspunkte der Gegner vs. durchschnittlicher Schaden der Gruppe
- Anzahl der Gegner vs. Gruppengröße
- Ist Heilung nötig? Verfügbar?
4. Speichere in `kompendium/begegnungen/[name].md`
@ -129,14 +129,16 @@ Designe eine Begegnung basierend auf Überredung, Einschüchterung oder Verhandl
- **Was will er NICHT?**: [Seine rote Linie]
## Verhandlungspfade
### Pfad A: [Überreden]
- Probe: Überreden [Modifikator]
- QS 1: [Minimaler Erfolg]
- QS 3: [Guter Erfolg]
- QS 5+: [Maximaler Erfolg]
### Pfad B: [Einschüchtern]
- Probe: Einschüchtern [Modifikator]
### Pfad A: [Überreden/Diplomatie]
- Probe: [Soziale Fertigkeit + Schwierigkeit gemäß System]
- Abgestuftes Ergebnis:
- Knapp geschafft: [Minimaler Erfolg]
- Gut geschafft: [Guter Erfolg]
- Hervorragend: [Maximaler Erfolg]
### Pfad B: [Einschüchtern/Drohen]
- Probe: [Passende Fertigkeit + Schwierigkeit]
- Konsequenz bei Erfolg: [...]
- Konsequenz bei Misserfolg: [NSC wird feindlich]
@ -144,9 +146,6 @@ Designe eine Begegnung basierend auf Überredung, Einschüchterung oder Verhandl
- Welche Information überzeugt? [...]
- Probe entfällt wenn [Bedingung]
### Geheimes: [Was passiert wenn die Helden DAS herausfinden]
...
## Eskalation
- **Wenn Verhandlung scheitert**: [Was passiert?]
- **Wenn Spieler provozieren**: [Wie reagiert der NSC?]
@ -157,48 +156,34 @@ Designe eine Begegnung basierend auf Überredung, Einschüchterung oder Verhandl
Erstelle eine mehrstufige Erkundungsherausforderung:
- Mehrere Proben hintereinander (Sammelprobe oder Einzelproben)
- Verschiedene Talente ansprechen (nicht nur Sinnesschärfe)
- Mehrere Proben hintereinander (Sammelprobe oder Einzelproben gemäß System)
- Verschiedene Fertigkeiten ansprechen
- Zeitdruck oder Risiko bei Misserfolg
- Teilerfolge ermöglichen (QS-basiert)
- Teilerfolge ermöglichen (abgestufte Ergebnisse)
### 4. Zufallsbegegnungstabelle erstellen
Erstelle eine W20-Tabelle für Reisen oder Erkundungen:
```markdown
| W20 | Begegnung | Typ | Schwierigkeit |
|------|-----------|-----|---------------|
| 1-3 | Nichts passiert | - | - |
| 4-6 | [Reisebegegnung] | Sozial | Leicht |
| 7-9 | [Wildnis-Gefahr] | Erkundung | Mittel |
| 10-12| [Räuber/Monster] | Kampf | Mittel |
| 13-15| [Interessanter Fund] | Erkundung | - |
| 16-18| [NSC-Begegnung] | Sozial | Variabel |
| 19 | [Besonderes Ereignis] | Dramatisch | - |
| 20 | [Seltenes Ereignis] | Variabel | Schwer |
```
Erstelle eine Zufallstabelle für Reisen oder Erkundungen. Verwende den passenden Würfel gemäß System (W20, W100, 2W6, etc.).
## Balance-Richtlinien
### Kampf-Balance nach Erfahrungsstufe
| Stufe | Typische AT/PA | Typische LeP | Typische TP |
|-------|---------------|-------------|-------------|
| Unerfahren (0-300 AP) | 10-12/6-8 | 25-30 | 1W6+2 bis 1W6+4 |
| Durchschnittlich (300-600 AP) | 12-14/8-10 | 30-38 | 1W6+4 bis 2W6+2 |
| Erfahren (600-1000 AP) | 14-16/10-12 | 35-45 | 2W6+2 bis 2W6+4 |
| Kompetent (1000-1500 AP) | 16-18/12-14 | 40-55 | 2W6+4 bis 3W6 |
| Meisterlich (1500+ AP) | 18+/14+ | 50+ | 3W6+ |
### Allgemeine Kampf-Balance
Orientiere dich an der Erfahrungsstufen-Referenz in `rahmen/system.md` für typische Werte der Zielgruppe. Grundregeln:
| Schwierigkeit | Ziel |
|---------------|------|
| **Leicht** | Gruppe gewinnt ohne signifikante Ressourcen zu verlieren |
| **Mittel** | Gruppe gewinnt, aber mit Ressourcen-Verlust (LP, Magie, Verbrauchsgüter) |
| **Schwer** | Gruppe braucht gute Taktik und etwas Glück. Bewusstlosigkeit möglich. |
| **Tödlich** | Ohne optimale Vorbereitung droht Totalverlust. Nur für dramatische Höhepunkte. |
### Probenschwierigkeiten
| Bezeichnung | Modifikator | Beispiel |
|-------------|-------------|---------|
| Trivial | +5 bis +3 | Offene Tür finden |
| Einfach | +2 bis +1 | Fußspuren auf weichem Boden |
| Normal | 0 | Schloss knacken (Standard) |
| Schwer | -1 bis -3 | Magische Falle erkennen |
| Sehr schwer | -4 bis -6 | Geheimtür in glatter Wand |
| Meisterlich | -7 und mehr | Nahezu unmöglich |
Verwende die Schwierigkeitsskala aus `rahmen/system.md`. Grundregel:
- **Story-kritische Proben**: Eher leicht — Misserfolg erzeugt Komplikationen, nicht Sackgassen
- **Bonus-Proben**: Normal bis schwer — belohnt Spezialisten
- **Heldentaten**: Schwer bis meisterlich — nur mit Risiko
## Wichtig
@ -206,7 +191,7 @@ Erstelle eine W20-Tabelle für Reisen oder Erkundungen:
- Misserfolg darf NIE eine Sackgasse erzeugen — nur Komplikationen
- Terrain ist der beste Freund des Begegnungsdesigners
- Soziale Begegnungen brauchen genauso viel Design wie Kämpfe
- QS nutzen für graduelle Ergebnisse, nicht nur Ja/Nein
- Abgestufte Ergebnisse für graduelle Erfolge, nicht nur Ja/Nein
<HALT>
Warte auf Nutzereingabe. Frage: "Was für eine Begegnung brauchst du? Kampf, sozial, Erkundung — oder eine Zufallstabelle?"