- items.json: 5 neue Heckenzauberei-Zauber uebersetzt (Magic Shield/Bridge/Push/Bolt/Dome); zwei durch Sonderzeichen-Aenderung umbenannte Eintraege (Curse of Ill-Fortune, In-fighter) auf neuen Schluessel migriert, Duplikat entfernt
- tables.json: Karriere-Mensch-Tabelle war nur ein leerer Platzhalter, jetzt mit allen 63 Karrieren gefuellt (Namen aus bereits uebersetzten career-descriptions uebernommen); 4 neue Charakter-Tabellen (Charakterzug/-motivation/-ambition/-eigenart) uebersetzt
Nachtraeglicher Versionsbump fuer die vier heute abgeschlossenen Dateien (eis.items.json, zoo.items.json, up-in-arms.actors.json, zoo.actors.json), die ohne Versionsanhebung committet wurden. Ab jetzt wird pro fertiggestellter Datei einzeln hochgezaehlt.
Alle 71 Kreaturen-Statbloecke des "Imperial Zoo"-Bestiariums sind nun vollstaendig ins Deutsche uebersetzt (1388 Eintraege). Damit ist zoo.actors.json fertig; das ToDo-Duplikat kann geloescht werden.
Erste 5 von 71 Kreaturen-Statbloecken aus dem "Imperial Zoo"-Bestiarium. Standardfaehigkeiten/-talente werden aus bereits uebersetzten Kernregelwerk-Eintraegen uebernommen, wiederkehrende Kreatureneigenschaften (Ruestung/Waffe/Odem/Biss/Hoerner-Vorlagen) folgen einheitlicher Formulierung.
- zoo.items.json: Waffen, Traenke und Kreatureneigenschaften aus dem Bestiarium "Imperial Zoo" uebersetzt, darunter Netz/Hakennetz-Regeltext, Graben- und Grimm-Kreatureneigenschaften sowie mehrere Korruptionstest-Sondertexte
- up-in-arms.actors.json: 9 NPC/Reittier-Statblocks (Ortskundiger Kundschafter, Doktor, Erfahrener Soeldner, Anwalt, Halbgreif-Reittier, Traeger, Streitross, Schreiber, Reitpferd) uebersetzt; Fertigkeiten/Talente/Ausruestung wo moeglich aus bereits uebersetzten Kernregelwerk-Eintraegen uebernommen
- items.json: Bestial Face (Dog), Tail, Soul Sickness ergaenzt (aus dem Export vom 27.07. neu hinzugekommen) - Datei damit vollstaendig, ToDo-Duplikat entfernt
- actors.json: "Chair" (Saenfte) hatte franzoesischen Namen "Chaise" aus fehlerhafter Uebernahme - auf Deutsch korrigiert
Alle 154 Eintraege stimmen mit der fertigen Uebersetzung in compendium/wfrp4e-eis.actors.json ueberein, die ToDo-Kopie war ein veraltetes Duplikat aus dem Export vom 27.07.
- tables.json: "Major Miscast Table" war komplett unuebersetzt und enthielt
zudem 17 themenfremde deutsche Eintraege aus einem fehlerhaften Merge;
jetzt korrekt uebersetzt (20 Eintraege, wie in der FR-Referenz).
- items.json: 84 Eintraege mit Restfranzoesisch bereinigt (doppelte
unuebersetzte Absaetze entfernt, leere/unuebersetzte description-, special-
und tests-Felder uebersetzt, Trade Tools/Petty Magic vollstaendig
uebersetzt).
- Funktionale Bugs behoben: mehrere Effekt-Skripte prueften Fertigkeitsnamen
hartcodiert auf Franzoesisch (z.B. "Escalade", "Discretion", "Perception",
"Esquive", "Pistage", "Ragot", "RZechen") statt auf die tatsaechlichen
deutschen Namen - dadurch griffen Talente wie Waldbewohner, Heimlich,
Spurensucher, Kunstreiter, Trunkenbold und Gesellig in der DE-Version nie.
Zusaetzlich einen Syntaxfehler in Kunstreiter's Skript behoben.
Chargen-Assistent (Charaktererstellung) und diverse Systemtexte
(Ruestungsarten, Lehren-Beschreibungen fuer Daemonologie/Nekromantie/
Nurgle/Pest/Verderben/Slaanesh/Heimlichkeit/Tzeentch, Waffeneigenschaften,
Krankheitssymptome). Lehren-Bezeichnungen konsistent mit der im Modul
etablierten Terminologie (Lehre des X).
Version auf 8.6.20 angehoben.
Abgleich gegen die aktualisierte fr.json ergab 1166 in de.json fehlende
Schluessel (vermutlich neue wfrp4e-Systemversion seit letztem Sync).
Uebersetzung so nah wie moeglich an etablierter Terminologie aus diesem
Modul (Willenskraft, EG, Ausdauer etc.).
Neue Datei missing_keys_review.json enthaelt alle ergaenzten Keys als
{key: [Original, Uebersetzung]} zur Kontrolle, wird mit jedem weiteren
Batch erweitert.
Version auf 8.6.19 angehoben.
items.json (151), mutations.json (89), spells.json (32), tables.json (31).
actors.json und journals.json waren bereits im richtigen Format.
Gleiches bestaetigt funktionierendes Verfahren wie bei den Core-Dateien.
Reine Strukturumwandlung, keine Eintraege verloren, keine doppelten IDs.
Damit ist die gesamte EIS-Erweiterung umgestellt. Up in Arms war bereits
vollstaendig im richtigen Format (keine Aenderung noetig). Zoo-Items hat
aktuell keine Eintraege (nur Label/Folders/Mapping), daher nichts zu tun.
Version auf 8.6.18 angehoben.
actors.json (62), bestiary.json (62), career-descriptions.json (64),
tables.json (53). Gleiches Verfahren wie bei items.json (8.6.16),
bestaetigt funktionierend. Reine Strukturumwandlung, keine Eintraege
verloren, keine doppelten IDs.
Damit ist das komplette Grundregelwerk-Kompendium (Core) umgestellt.
Version auf 8.6.17 angehoben.
Die aktuelle Babele-Version (2.8+) unterstuetzt das alte Array-Format
('entries': [{id, name, ...}]) laut eigener Dokumentation nur noch als
'deprecated legacy format'. Das bekanntermassen funktionierende
franzoesische Referenzmodul nutzt durchgehend das kanonische
Objekt-Format ('entries': {id: {name, ...}}). Testweise zuerst nur fuer
wfrp4e-core.items.json umgestellt, um die Hypothese zu verifizieren,
bevor die uebrigen Dateien konvertiert werden. Reine Strukturumwandlung,
keine inhaltlichen Aenderungen, keine Eintraege verloren (1631 -> 1631,
keine doppelten IDs).
Version auf 8.6.16 angehoben.
Laut Babele 2.8+ Developer Migration Guide muessen register()/
registerConverters() vor dem Aufbau von Babeles eigener Runtime-Session
erfolgen, ueber einen dedizierten Hook 'babele.init' - nicht in Foundrys
allgemeinem 'init'-Hook. Registrierungen, die zu spaet erfolgen, werden
seit Babele 2.8+ still verworfen ('late calls are rejected'), sobald die
Runtime-Session installiert ist.
Das erklaert das beobachtete Verhalten vollstaendig: Babele las unsere
Uebersetzungsdateien zwar erfolgreich ein (Konsole zeigte 'successfully
loaded'), aber ohne erfolgreiche Registrierung blieb inspectMapping()
fuer betroffene Packs leer (layers: [], effective.mapping: {}), und
isTranslated()/translate() lieferten false/{} zurueck - obwohl die
Match-Daten (id/name) nachweislich korrekt waren. Journals funktionierten
vermutlich ueber eingebaute Babele-Standardmappings, die keine eigene
Registrierung benoetigen.
Fix: game.babele.register(...) und game.babele.registerConverters(...)
laufen jetzt in einem eigenen Hooks.once('babele.init', ...) statt im
bisherigen Hooks.once('init', ...). Ausserdem den fehlerhaften Typ-Check
'game.babele !== "undefined"' (String-Vergleich statt typeof) korrigiert.
Version auf 8.6.15 angehoben.
Portiert aus der aktualisierten, v14-verifizierten franzoesischen
Referenzimplementierung (foundryvtt-wh4-lang-fr-fr). Die aktuelle
Babele-Version liefert im Rueckgabewert von game.babele.translate()
offenbar kein .system-Feld mehr zuverlaessig. Unsere bisherigen Checks
(if (trait_fr?.system)) in der bestiary_traits-Converter-Funktion schlugen
deshalb immer fehl und die Uebersetzung von Traits, Skills, Talenten,
Zaubern, Gebeten, Karrieren, Fahrzeugrollen und Ausruestung auf
NPC-Statblaettern wurde stillschweigend uebersprungen - das Item blieb
englisch.
Fix: Pruefung umgestellt auf if (trait_fr?.name && trait_fr?.name != name_en).
Zusaetzlich uebernommen:
- Gefixte Bonus-Formel-Regex (behebt den 'willpower bonus+4' SyntaxError
bei Zauberformeln, u.a. bei Wolfgang Hollseher aufgetreten)
- \r-Stripping-Bug in Trait-Namen behoben
- Symptom-Namen (Fever, Malaise etc.) werden nicht mehr vom Item-Namen
ueberschrieben
- 'Inspiring'-Sonderfall fuer Talente ergaenzt
Version auf 8.6.14 angehoben.
Letzter Batch. Handcart und Pandora Lostpocket waren in der Batch-Planung
uebersprungen worden und wurden nachtraeglich ergaenzt. Alle 154 Eintraege
in wfrp4e-eis.actors.json sind jetzt vollstaendig ins Deutsche uebersetzt,
0 verbleibende franzoesische Textreste. Version auf 8.6.13 angehoben.
Damit ist die gesamte EIS-Erweiterung (Enemy in Shadows) vollstaendig
uebersetzt: spells.json, mutations.json, tables.json, items.json,
actors.json.