- 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)
43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
#!/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])
|