Mods
Mit Mods können Spieler neue Inhalte hinzufügen oder ändern, wie das Spiel funktioniert. Es gibt zwei Arten: Daten-Mods (eine JSON-Datei) und Skript-Mods (JavaScript).
Kurzfassung
- Mods fügst du in den Einstellungen im Bereich „Mods“ hinzu oder entfernst sie dort.
- Daten-Mods fügen Inhalte hinzu: Fertigkeiten, Gegenstände, Tätigkeiten und Orte. Das Spiel prüft jede Datei beim Laden.
- Skript-Mods können fast alles ändern. Sie laufen ohne Sandbox, installiere also nur Mods, denen du vertraust.
- Im Bereich „Mods“ findest du das Dateiformat und ein funktionierendes Beispiel als Vorlage.
Daten-Mods
Eine JSON-Datei, die Inhalte hinzufügt: Fertigkeiten, Gegenstände, Tätigkeiten und Orte. Das Spiel prüft die Datei beim Laden und lehnt alles ab, was einen Spielstand kaputt machen oder auf etwas zeigen würde, das es nicht gibt. Gegenstände aus einer Daten-Mod funktionieren genau wie die des Spiels.
Skript-Mods
Ein JavaScript-Modul, das mit denselben Rechten läuft wie das Spiel selbst. Es bekommt ein Objekt, api (API v1). Damit kann eine Mod Inhalte jeder Art hinzufügen, Regeln ändern, Boni hinzufügen, jeden Spielbefehl nutzen, auf Änderungen reagieren, Fenster, Seiten, Stile, Meldungen und Einstellungen hinzufügen, eigene Daten im Spielstand speichern und von anderen Mods abhängen.
Dein Vertrauen bestätigst du im Bereich „Mods“. Das Spiel steckt Skript-Mods nicht in eine Sandbox, installiere also nur Mods, denen du vertraust.
Für Mod-Entwickler: Abwesenheit fair halten
Zeit in Abwesenheit muss dasselbe ergeben wie Zeit beim Zuschauen, auch mit Mods. Zwei Regeln sorgen dafür:
- Registriere Inhalte, Regeln und Boni beim Start des Spiels. Sie bleiben dann für die ganze Sitzung gleich.
- Ändere die gespeicherten Daten deiner Mod nur über einen Spielbefehl.
Ein Bonus, der die Uhr liest oder selbst würfelt, bricht diese Regel. Dann stimmt die Zeit in Abwesenheit nicht mehr mit der Zeit beim Zuschauen überein.
Referenz
Im Bereich „Mods“ in den Einstellungen findest du das komplette Dateiformat und eine Beispiel-Mod. Eine Skript-Mod kann mit Object.keys(api) alles auflisten, was sie nutzen kann.