100 Commits
Author SHA1 Message Date
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
alzer a7f30267fd Sync 621 missing item-effect scripts from FR and translate to German
scripts/ was missing 621 of FR's 2114 effect scripts (referenced via
game.wfrp4e.config.effectScripts by Foundry item id). Copied them all
over so the registry is complete, then translated the 129 that still
contained French user-facing text: skill/talent/trapping name arrays
in NPC-statblock-building scripts, chat/notification messages, and
dialog prompts. Skill/talent/trait names were cross-checked against
the already-translated core compendium rather than translated ad hoc,
since Foundry looks these up by exact document name.

Also fixed real bugs found along the way (present in FR's originals
too, just inherited via the copy):
- Two "let x / let x" duplicate-declaration scripts (SyntaxError)
- A "0rgs.actor" typo (ReferenceError) for "args.actor"
- Two "effet.update(...)" typos for "effect.update(...)"
- A corrupted ui.notifications.warn(...) template literal in 3 of the
  NPC-statblock scripts, mangled into stray leftover code text
- 19 scripts across the whole scripts/ folder (not just the 621) using
  the wrong game.i18n.localize() key (NAME.Résistance/Démoniaque/
  Mort-vivant instead of the actual English key names NAME.Endurance/
  Daemonic/Undead), which silently failed to resolve in any language

Rebuilt modules/loadScripts.js via `npm run build` (2114 scripts).

Known follow-up (out of scope here, pre-existing in the scripts DE
already had before this sync): 7 scripts elsewhere in scripts/ have
unrelated syntax bugs, and one has a lingering French accent.
2026-07-20 23:43:47 +02:00
alzer d542e1fdab Add the 23 skill specializations missing from core items.json
Lore (Skaven/Bestiaria/Chaos/Daemonology/Dark Magic/Tzeentch/Slaanesh/
Necromancy/Politics/Engineer/Torture/Warfare/Tilea), Trade (Engineer/
Farrier), Language (Arabyan/Battle/Guilder), Secret Signs (Cultist),
Acute Sense (Sight), Entertain (Acting/Speeches) and one prayer effect
(ezVl3vFWTwHfNXL3). Reuses the already-translated generic skill
description for each family (only the specialization name differs,
same as every other Lore/Trade/Language/Secret Signs entry).

wfrp4e-core.items.json now has 0 ids missing relative to FR (up from
25) and the leftover-French-description sweep from the last several
commits is complete: every entry that exists in both FR and DE has an
actually-translated German description.
2026-07-20 22:47:43 +02:00
alzer 5975af6dea Translate remaining named Lore spells, completing core items.json cleanup
Covers the named spells specific to each Lore of Magic (Beasts, Fire,
Heavens, Life, Light, Metal, Shadow, Death, Hedgecraft, Witchcraft,
Daemonology, Necromancy, Chaos) plus a handful of stragglers (Dazzle,
Haunting Horror, Purple Pall of Shyish, Scythe of Shyish, Shroud of
Invisibility, The Third Portent of Amul).

Text taken verbatim from the corresponding Lore chapters of the
official German rulebook (Magie, p.244-257), matched to each item by
mechanical content since several French/English names translate to
misleading literal German (e.g. "Earthpool"/Eau de la terre is
actually the teleport-through-earth spell "Erdreise", not a water
spell; "Part the Branches" is the Hedgecraft spirit-sight spell "Blick
durch die Hecke", not a Life-lore spell).

This closes out the wfrp4e-core.items.json leftover-French-text sweep:
all 444 originally affected entries (23 generic Lore-magic effects x
12 variants, 19 equipment items, 20 creature/psychology traits and
talents, 24 Petty Magic spells, 9 career class labels, and now ~80
named Lore-specific spells) are translated.
2026-07-20 22:45:22 +02:00
alzer 00c45cd50a Translate the 24 remaining Petty Magic spells in core items.json
Text taken verbatim from the "Niedere Magie" section of the official
German rulebook, matched to each item by mechanical content rather
than the French id (e.g. "Twitch"/Secousse -> Verschieben, "Sly
Hands"/En catimini -> Zauberhand, "Bearing"/Repères -> Richtung).
2026-07-20 22:35:11 +02:00
alzer 8d66ee9019 Translate 20 leftover-French creature traits, psychology traits and talents
Frenzy (player + creature versions), Love, Prejudice, Hatred, Breath,
Corrosive Blood, Infravision (-> Dunkelsicht), Distracting (Perturbant
-> Verstörend), Flight, Tough (-> Robustheit), Magic Resistance, Night
Vision, Regenerate, Tracker (Pisteur -> Spurensucher), Ward, Detect
Artefact, Flagellant, Inspiring (Exaltant -> Inspirierend) and Trapper.

Text taken from the official German rulebook's Bestiarium (creature
traits, p.338-343), Psychologie (p.190-191) and Fähigkeiten und
Talente (p.132-140) chapters, matching each item's actual game role
rather than translating the French id/name literally.
2026-07-20 22:33:10 +02:00
alzer 5ad44aba14 Translate 19 leftover-French equipment items in core items.json
Text taken from the "Einkaufsführer" (Trappings) chapter of the
official German rulebook. Also fixes two wrong names found along the
way: "Grappling Hook" was "Enterhaken" (boarding hook) instead of the
rulebook's "Kletterhaken", and "Dart" -- a Petty Magic spell, not a
piece of gear -- was named "Wurfspeer" (throwing spear) instead of
"Pfeil". "Walking Cane" also renamed to the rulebook's "Spazierstock".
2026-07-20 22:27:14 +02:00
alzer d5699e4884 Translate the 23 generic lore-magic spell effects and their variants
Blast, Bolt, Ward, Terrifying, Teleport, Push, Dome, Aethyric Armour/
Arms, Arrow Shield, Bridge, Chain Attack, Corrosive Blood, Dark Vision,
Distracting, Drop, Entangle, Fearsome, Flight, Magic Shield, Move
Object, Mundane Aura and Breath had only ever been given a German
name while the description stayed a verbatim French leftover; several
base names were also still French (e.g. Aethyric Armour, Terrifying,
Teleport) or an inaccurate translation (Bolt was "Bolzen", the actual
spell name per the German rulebook is "Geschoss").

Text taken verbatim from the "Arkane Zauber" section of the official
German core rulebook (Ulisses Spiele), which lists these as the
generic version of each lore-specific spell. Applied to the base item
plus all 12 lore-suffixed variants (Feuer/Leben/Metall/Himmel/Licht/
Bestien/Tod/Schatten/Nekromantie/Dämonologie/Hexerei/Heckenzauberei),
which share the identical description text per the rulebook's own
"treat as an additional lore option" rule for these generic spells.

294 of the 444 leftover-French items in wfrp4e-core.items.json fixed;
156 singleton items remain for a follow-up pass.
2026-07-20 22:18:28 +02:00
alzer 9432bd6b4d Translate leftover French class-link labels for warrior/flagellant careers
Counsellor, Officer, Penitent, Prophet of Doom, Recruit, Sentry,
Sergeant, Soldier and Zealot each link to their career-class journal
page via @UUID[...]{label}; the label text was still French. Set it to
match the already-translated class name (Ratgeber/Soldat/Flagellant/
Wächter, matching the existing Soldier/Guard/Flagellant/Counsellor
entries). Soldat and Flagellant are spelled identically in French and
German, so only Counsellor and Sentry actually changed text.
2026-07-20 22:12:44 +02:00
alzer 0c228ad921 Clean up stale/broken ids in core items and career-descriptions
These ids never matched the real Foundry document (typo, trailing
space, wrong dash character, or superseded by a rename upstream), so
Babele silently failed to translate them while a correct sibling entry
already existed with equal-or-better content:

- career-descriptions: drop "Duelist"/"Vilager" typo duplicates of the
  already-translated "Duellist"/"Villager"
- items: drop stale duplicates now superseded by a correctly-spelled/
  renamed id (Resistance (Chaos), Honor Guard, Novitiate, Jewellry,
  Open Plate Helm, Beast Within', trailing-space ids, Tongue Attack
  (Reichweite))
- items: fix "In-Fighter"/"In-fighter" to use the en dash character
  Foundry's actual document id uses (was silently never matching)
- items: merge "Art (Cartogrpahy)" (typo id, correct German text) into
  "Art (Cartography)" (correct id, which had leftover French text)
2026-07-20 22:09:14 +02:00
alzer 8d7deec861 Remove non-functional GPT upload scripts 2026-07-20 22:02:49 +02:00
alzer 5e2c91c3d4 Fix Foundry v13/v14 and Babele 2.8+ compatibility breaks
- Remove dead import of babele/script/translated-compendium.js (404,
  MIME-type block on load) and its unused TranslatedCompendium usage
- Replace broken game.babele.converters.X() cross-calls (career_skills,
  career_careergroup, tableResults) with direct function references,
  since Babele 2.8+ wraps converters as objects
- Rename RollTable fields data.text/results[].text -> .description and
  documentCollection -> documentUuid to match Babele's current schema
- Migrate ActiveEffect label -> name (Foundry v13 requires name) with
  legacy fallback in process_effects, bestiary_traits, effects and
  diseases_effects converters
- Fix stray bare duplicate() call and a syntax typo in the infighting
  effect script in config-patch.js
- Bump module.json compatibility to minimum 13 / verified 14
2026-07-20 21:54:57 +02:00
alzer 9b09f6d1da Version 2026-03-16 22:20:15 +01:00
alzer dd6c77356e .. 2026-03-16 22:05:54 +01:00
alzer d7df7ef0f2 .. 2025-10-01 11:46:15 +02:00
alzer d1e87e70bb Modul.json update? 2025-10-01 11:36:28 +02:00
alzer d349cba00f .. 2025-10-01 11:18:15 +02:00
alzer 7f355bf1b8 Trappings konsistent in Ausrüstung geändert 2025-10-01 11:11:32 +02:00
alzer 1c6cd3b6ae Risikogruppe Daten entfernt 2025-10-01 10:52:11 +02:00
alzer e0e7899663 .. 2025-10-01 10:50:32 +02:00
alzer d5a7446ba0 .. 2025-10-01 10:37:58 +02:00
alzer 714030cdab Up in Arms Items 2025-10-01 10:34:46 +02:00
alzer 1596de81b7 EiS Journale 2025-05-17 22:54:06 +02:00
alzer 74ef2b2c41 .. 2025-05-16 13:53:32 +02:00
alzer b56b6e04cc .. 2025-05-16 10:05:29 +02:00
alzer 635d9e7525 Scripts zusammengefügt 2025-05-16 09:32:25 +02:00
alzer b327aa5c23 .. 2025-05-14 15:51:42 +02:00
alzer 2ee7876f7d .. 2025-05-14 15:40:54 +02:00
alzer f215c80c61 Verletzungen 2025-05-14 15:37:45 +02:00
alzer fdccd1859f typos 2025-05-14 15:08:46 +02:00
alzer 99e13c4475 Condition Engaged 2025-05-14 14:43:48 +02:00
alzer 9723800d9a völker 2025-05-14 09:48:11 +02:00
alzer c588067b0e journaleinträge 2025-05-13 11:41:17 +02:00
alzer def87d3318 .. 2025-05-12 13:31:27 +02:00
alzer 94eaeb0cbe Packs-test 2025-05-11 15:34:05 +02:00
alzer 357554ec82 Fehlende Karriereübersetzung 2025-05-10 16:21:01 +02:00
alzer e5e43dda8a Version up 2025-05-09 22:52:59 +02:00
alzer 828460ef71 Beastiary fertig, Alte Übersetzung als Referenz, Python Merge Tool 2025-05-09 22:51:33 +02:00
alzer cce3dc699d Journaleinträge fix 2025-05-09 14:41:35 +02:00
alzer 0fc2ae31ce addon-register fertig 2025-05-09 14:35:09 +02:00
alzer ba5ab33b55 journal-entries (Karrieren) 2025-05-09 11:35:32 +02:00
alzer 4b51f8970f core-tables 2025-05-09 09:59:36 +02:00
alzer a675a1d164 items fertig 2025-05-08 22:02:07 +02:00
alzer 881ca2f6e5 config-patch WIP 2025-05-08 21:38:19 +02:00
alzer 1d166df55c Version 2025-05-08 09:05:52 +02:00
alzer be895b4b59 items:psychologies, items:prayers, items:crits 2025-05-08 09:01:42 +02:00
alzer c81d0ccc3a items:desease, items:mutations, items:injuries 2025-05-08 00:15:43 +02:00
alzer 93d2fc3e7e Items: Items und Items: Talente 2025-05-07 22:45:15 +02:00
alzer dcd48348c2 Pfad ersetzt 2025-05-07 16:23:45 +02:00
alzer d8e7de7e10 .. 2025-05-07 16:07:35 +02:00
alzer b77b9d7981 Items: Karrieren 2025-05-07 15:40:28 +02:00
alzer e41b878920 Merge-Skript für bestehende Übersetzungen 2025-05-05 23:25:29 +02:00
alzer 3f74b8dfdd Neuanfang mit französischem Modul 2025-05-05 23:25:00 +02:00
alzer cf24ef97df items-with-effects in Bearbeitung, injuries fertig 2025-05-04 18:58:59 +02:00
alzer 114dd568b2 items-with-effects in Bearbeitung, Krankheiten fertig 2025-05-04 18:54:43 +02:00
alzer 85aac8e46b Kritische Treffer WIP 2025-05-04 18:36:29 +02:00
alzer ef820d1562 Kritische Treffer WIP 2025-05-04 18:20:23 +02:00