Commit Graph
129 Commits
Author SHA1 Message Date
alzerandalzer ace7cf7165 Zoo: actors.json Batch 3/? uebersetzt (Karnosaurus - Nachtgoblin-Squighuepfer, 12 Kreaturen) 2026-08-06 11:11:12 +02:00
alzerandalzer 2e4da5f000 Zoo: actors.json Batch 2/? uebersetzt (Clan Skryre 'Prototyp' - Stirpike) 2026-08-06 10:52:11 +02:00
alzerandalzer 1c32557f4d Zoo: actors.json Batch 1/? uebersetzt (Preyton - Great Stag)
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.
2026-08-06 10:49:38 +02:00
alzerandalzer 2b449bbbb1 Zoo: items.json vollstaendig uebersetzt (51 Eintraege); Up in Arms: actors.json vollstaendig uebersetzt (9 Akteure)
- 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
2026-08-06 10:41:55 +02:00
alzerandalzer 4d7ce11a12 EIS: 3 fehlende Items uebersetzt, Chair-Fehluebersetzung korrigiert
- 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
2026-08-06 10:20:47 +02:00
alzerandalzer f5a2ee0cf6 To Do: wfrp4e-eis.actors.json entfernt (bereits vollstaendig uebersetzt in compendium/)
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.
2026-08-06 10:10:06 +02:00
alzer e182d5a619 core: verbleibende franzoesische Inhalte in items.json und tables.json bereinigt
- 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.
2026-07-27 22:02:19 +02:00
alzer 735a6f0dbe Übersetzungsgrundlagen hinzugefügt 2026-07-27 21:42:52 +02:00
alzer 444f16aea0 de.json: verschachtelte Keys SETTINGS.Menu und WH ergaenzt
Schliesst den Abgleich mit fr.json vollstaendig ab (0 fehlende Keys).
2026-07-27 21:30:45 +02:00
alzer b1e6e30c30 de.json: verbleibende Einzelkeys ergaenzt (294 Keys)
Damit sind alle bislang fehlenden Keys aus dem Abgleich mit der fr.json uebersetzt.
2026-07-27 21:29:40 +02:00
alzer 2b5c339e74 de.json: ERROR/UPDATER/DIFFICULTYNAME/MOO/BUGREPORT/MARKET/TABLE/WARNING/u.a. Keys ergaenzt (98 Keys) 2026-07-27 21:24:34 +02:00
alzer e3cfa2d0fc de.json: PROPERTY.*/SPEC.*/SCRIPT.*/BREAKDOWN.* Keys ergaenzt (69 Keys) 2026-07-27 21:18:25 +02:00
alzer 3e17f8843a de.json: DIALOG.* Keys ergaenzt (25 Keys) 2026-07-27 21:17:03 +02:00
alzer f9afa8f5da de.json: ITEM.* Keys ergaenzt (27 Keys) 2026-07-27 21:15:17 +02:00
alzer bf4a61f415 de.json: TYPES.* Keys ergaenzt (31 Keys) 2026-07-27 21:14:29 +02:00
alzer 0d7f8f2f08 de.json: EFFECT.* Keys ergaenzt (34 Keys) 2026-07-27 21:13:40 +02:00
alzer 392865cdb0 de.json: CHAT.* Keys ergaenzt (40 Keys) 2026-07-27 21:12:38 +02:00
alzer 9c476d1c3e de.json: SHEET.*/SHEETS.* Keys ergaenzt (72 Keys) 2026-07-27 21:10:04 +02:00
alzer fac3393c08 de.json: VEHICLE.* Keys ergaenzt (50 Keys) 2026-07-27 21:08:41 +02:00
alzer 6d23a637e8 de.json: EffectApplication.* Keys ergaenzt (51 Keys) 2026-07-27 21:07:43 +02:00
alzer df602fb3d4 de.json: TRADE.* Keys ergaenzt (52 Keys) 2026-07-27 21:07:14 +02:00
alzer 80ae5e5536 de.json: CHARGEN.* und WFRP4E.* Keys ergaenzt (165 Keys)
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.
2026-07-27 21:02:16 +02:00
alzer 33cdd2c480 de.json: fehlende Systemschluessel NAME.* und SETTINGS.* ergaenzt (151 Keys)
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.
2026-07-27 20:56:20 +02:00
alzer 04ba53aac2 .. 2026-07-27 20:42:14 +02:00
alzer fb0b97f616 Fix: restliche EIS-Dateien auf kanonisches Objekt-entries-Format umgestellt
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.
2026-07-27 20:28:17 +02:00
alzer d19848aa93 Fix: restliche Grundregelwerk-Dateien auf kanonisches Objekt-entries-Format umgestellt
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.
2026-07-27 20:27:24 +02:00
alzer 654cd13b86 Fix: wfrp4e-core.items.json von Legacy-Array- auf kanonisches Objekt-entries-Format umgestellt
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.
2026-07-27 20:18:50 +02:00
alzer 1b6fe3cefa Fix: Babele-Registrierung in Hooks.once('babele.init', ...) verschoben (Kernursache fuer 'Items werden nicht uebersetzt')
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.
2026-07-27 19:35:18 +02:00
alzer e0654914a0 Fix: Babele translate() Rueckgabewert-Check reparieren (Items/Bestiary/Talente etc. wurden nicht uebersetzt)
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.
2026-07-27 19:10:33 +02:00
alzer db25bd7906 EIS: actors.json Batch 13/13 uebersetzt - actors.json vollstaendig (Wolfgang Hollseher - Wrench, plus 2 uebersehene Eintraege)
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.
2026-07-27 17:11:25 +02:00
alzer 7686350e9c EIS: actors.json Batch 12/13 uebersetzt (Una Mühlmauer - Willirun)
8 weitere Eintraege, inkl. Tippfehlerkorrektur Weltschmertz->Weltschmerz.
Version auf 8.6.12 angehoben.
2026-07-27 17:07:59 +02:00
alzer cc89c42013 EIS: actors.json Batch 11/13 uebersetzt (Schaffenfest Warrior - Ulthar)
14 weitere Eintraege. Version auf 8.6.11 angehoben.
2026-07-27 17:04:45 +02:00
alzer 70e174b79e EIS: actors.json Batch 10/13 uebersetzt (Pompai Ricolma - Schaffenfest Rogue)
13 weitere Eintraege, inkl. eines liegengebliebenen englischen Sidebars bei
Pompai Ricolma. Version auf 8.6.10 angehoben.
2026-07-27 17:01:31 +02:00
alzer 35d6d19695 EIS: actors.json Batch 9/13 uebersetzt (Max Ernst - Pink Horror)
11 weitere Eintraege, inkl. eines liegengebliebenen englischen Absatzes bei
Pink Horror of Tzeentch. Version auf 8.6.9 angehoben.
2026-07-27 16:57:58 +02:00
alzer d8d69742ae EIS: actors.json Batch 8/13 uebersetzt (Konrad Brecht - Marie Schutz)
12 weitere Eintraege. Version auf 8.6.8 angehoben.
2026-07-27 16:55:29 +02:00
alzer 66d6b06e18 EIS: actors.json Batch 7/13 uebersetzt (Johannes Teugen - Knud Cratinx)
9 weitere Eintraege. Version auf 8.6.7 angehoben.
2026-07-27 16:51:39 +02:00
alzer 2c5392b201 EIS: actors.json Batch 6/13 uebersetzt (Heinz Richter - Johann The Ghost)
12 weitere Eintraege. Version auf 8.6.6 angehoben.
2026-07-27 16:48:14 +02:00
alzer 24908f36c1 EIS: actors.json Batch 5/13 uebersetzt (Gorrof - Heinrich Steele)
14 weitere Eintraege. Version auf 8.6.5 angehoben.
2026-07-27 16:44:47 +02:00
alzer 266c69e5da EIS: actors.json Batch 4/13 uebersetzt (Eberhart von Durbheim - Goat)
14 weitere Eintraege. Version auf 8.6.4 angehoben.
2026-07-27 16:40:39 +02:00
alzer 4b19f4aff3 EIS: actors.json Batch 3/13 uebersetzt (Boegenhafen Watch Recruits - Draught Horse)
14 weitere Eintraege. Version auf 8.6.3 angehoben.
2026-07-27 16:36:30 +02:00
alzer f4718bcb07 EIS: actors.json Batch 2/13 uebersetzt (Anida Pflaster - Bodyguards Aplenty)
14 weitere NPC-Eintraege. Version auf 8.6.2 angehoben.
2026-07-27 16:32:47 +02:00
alzer 50def5c40d EIS: actors.json Batch 1/13 uebersetzt ('Crusher' Braugen - Amoeba)
8 von 154 NPC-Eintraegen. Version auf 8.6.1 angehoben.
2026-07-27 16:28:15 +02:00
alzer 4619f417fc EIS: items.json vollstaendig ins Deutsche uebersetzt (151 Eintraege)
121 der 151 Eintraege sind byte-identische Duplikate aus spells.json (32)
und mutations.json (89) und wurden mit den dort bereits erstellten
deutschen Uebersetzungen befuellt. Die verbleibenden 30 einzigartigen
Eintraege (Kreatureneigenschaften, Reittiere, Krankheiten) wurden neu
uebersetzt.
2026-07-27 16:21:20 +02:00
alzer 0e233256ad EIS: tables.json vollstaendig ins Deutsche uebersetzt (31 Tabellen)
Fruehere Einschaetzung, die Datei sei bereits vollstaendig uebersetzt, war
falsch - name und results waren komplett franzoesisch. Zwei vorbestehende
FR-Syntaxfehler in den Demonic Mien-Tabellen (fehlende/ueberzaehlige
geschweifte Klammer) mitkorrigiert.
2026-07-27 09:27:03 +02:00
alzer 5f6ec7ccbb EIS: mutations.json vollstaendig ins Deutsche uebersetzt (89 Eintraege) 2026-07-27 09:21:44 +02:00
alzer dbe56a3505 EIS: Kompendien aktivieren, Zauber (spells.json) ins Deutsche übersetzt
Verschiebt die 5 Enemy in Shadows-Kompendien von To Do/ ins aktive
compendium/-Verzeichnis. Alle 32 Zaubereinträge in spells.json vollständig
aus dem Französischen übersetzt (23 einzigartige Zaubertexte, teils als
Ungeteilt-/Tzeentch-Varianten mit gemeinsamem Lehre-Absatz).
2026-07-27 09:15:04 +02:00
alzer b1694525fb versionierung 2026-07-27 08:44:00 +02:00
alzer 1b4982b55f .. 2026-07-27 08:08:12 +02:00
alzer 7707c31a9a Translate last remaining French leftover in item-effect scripts
1CeYp5MlPcH68UIw.js mixed English and French skill/talent/trapping
names (Intimidate, Commandement, Menaçant, Arme simple...) in an NPC
statblock-building script. Replaced with the actual German names used
in the core compendium, matching the lookup-by-exact-name convention
used throughout scripts/.

Note: the earlier "1 file left" estimate was right; a follow-up grep
across all of scripts/ that showed ~95 hits was a false alarm caused
by bash's grep doing byte-wise matching against the accented-character
class in this shell's locale, flagging German umlauts/en-dashes as
false positives. Verified with Node's proper Unicode regex instead.

Rebuilt modules/loadScripts.js; all 2114 scripts still parse cleanly.
2026-07-21 16:19:56 +02:00
alzer 69a69e2ce4 Fix 7 pre-existing syntax bugs in item-effect scripts
These predate today's script sync (not among the 621 copied files) --
stale/corrupted copies that had already diverged from FR's own fixed
versions, so a syntax error would have crashed the moment the item's
effect actually ran in Foundry:

- E7D4bxz8gy4e1wL7.js: whole condition had no body/return at all
- FAB12eLcSCAOOQwk.js: "scirptMessage" typo + missing closing paren
- Me1wS5XdqUEy7OGt.js: missing paren/brace in a template literal,
  and a literal "{this.actor.name}" instead of "${this.actor.name}"
- Na7Nanl9YmxZlTo7.js: stray unmatched closing paren
- nGTxNWBUBgTr87wU.js: loose "speaker : {...}" args instead of being
  part of the single options object
- sPvfYQEnyAYNpIhF.js: missing comma between two object properties
- vvVhAqreedtmOR9b.js: missing closing brace before the closing paren

Rebuilt modules/loadScripts.js; all 2114 scripts now parse cleanly.
2026-07-21 15:54:43 +02:00