Add complete Abenteuer-Schmiede BMAD module

- 7 specialized agents (Spielleiter, Weltenbauer, NSC-Schmied,
  Begegnungsdesigner, Regelwächter, Handout-Künstler, Partymodus)
- Kompendium-System (Single Source of Truth)
- DSA5-native with Proben, QS, Kampfwerte
- Interactive Partymodus for playtesting
- Balance analysis and rule checking
- Templates for NSCs, locations, scenes, encounters, handouts
- Export (Markdown, Print, VTT)
This commit is contained in:
Kenearos 2026-04-12 18:06:34 +02:00
parent 8cadb065de
commit 9f78d0dd7f
39 changed files with 2771 additions and 1 deletions

View file

@ -0,0 +1,43 @@
#!/usr/bin/env python3
"""Merge Abenteuer-Schmiede config into BMAD _config/config.yaml."""
import sys
import os
def merge_config(bmad_root):
config_path = os.path.join(bmad_root, "_config", "config.yaml")
if not os.path.exists(config_path):
print(f"BMAD config not found at {config_path}")
sys.exit(1)
as_config = """
# --- Abenteuer-Schmiede Module ---
abenteuer-schmiede:
abenteuer_name: ""
setting: ""
epoche: ""
spieleranzahl: "3-4"
erfahrungsstufe: "Durchschnittlich (300-600 AP)"
abenteuer_typ: "Gemischt"
geschaetzte_dauer: "Mittel (4-6 Abende)"
sprache: "Deutsch"
"""
with open(config_path, "r") as f:
content = f.read()
if "abenteuer-schmiede:" in content:
print("Abenteuer-Schmiede config already present. Skipping.")
return
with open(config_path, "a") as f:
f.write(as_config)
print("Abenteuer-Schmiede config merged into BMAD config.")
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Usage: python merge-config.py <bmad-root-path>")
sys.exit(1)
merge_config(sys.argv[1])