Mody
Mody pozwalają graczom dodawać nową zawartość albo zmieniać sposób działania gry. Są dwa rodzaje: mody danych (plik JSON) i mody skryptowe (JavaScript).
Krótka wersja
- Dodawaj lub usuwaj mody w Ustawieniach, na ekranie Mody.
- Mody danych dodają zawartość: umiejętności, przedmioty, zajęcia i miejsca. Gra sprawdza każdy plik przy wczytywaniu.
- Mody skryptowe mogą zmienić prawie wszystko. Nie są odizolowane, więc instaluj tylko mody, którym ufasz.
- Ekran Mody zawiera format pliku i działający przykład, od którego możesz zacząć.
Mody danych
Plik JSON, który dodaje zawartość: umiejętności, przedmioty, zajęcia i miejsca. Gra sprawdza plik przy wczytywaniu i odrzuca wszystko, co zepsułoby zapis albo wskazywało na coś, co nie istnieje. Przedmioty z moda danych działają dokładnie tak jak te z samej gry.
Mody skryptowe
Moduł JavaScript, który działa z taką samą mocą jak sama gra. Dostaje jeden obiekt, api (API v1). Dzięki niemu mod może dodać zawartość każdego rodzaju, zmieniać zasady, dodawać bonusy, używać każdej komendy gry, nasłuchiwać zmian, dodawać panele, strony, style, wiadomości i ustawienia, trzymać własne dane w zapisie i zależeć od innych modów.
Zaufanie potwierdzasz na ekranie Mody. Gra nie odizolowuje modów skryptowych, więc instaluj tylko mody, którym ufasz.
Dla twórców modów: zachowaj uczciwy czas nieobecności
Czas nieobecności musi dawać taki sam wynik jak czas spędzony na obserwowaniu, także z modami. Pilnują tego dwie zasady:
- Rejestruj zawartość, zasady i bonusy przy starcie gry. Zostają ustalone na całą sesję.
- Zmieniaj zapisane dane moda tylko przez komendę gry.
Bonus, który odczytuje zegar albo sam losuje własne liczby, łamie tę zasadę, a czas nieobecności przestanie odpowiadać czasowi obserwowanemu.
Materiały źródłowe
Ekran Mody w Ustawieniach zawiera pełny format pliku i przykładowy mod. Mod skryptowy może wypisać wszystko, czego może użyć, poleceniem Object.keys(api).