- One world per campaign and difficulty in a character file (sections
ancaria<d> / underworld<d>; old world<d> renamed when read). Difficulty
unlocks by the shared hero's story completions (hero header +0xed..),
shared by both campaigns.
- Main menu: "Kampagne Ancaria", "Kampagne Underworld" and "Spielstaende"
become "Spielen" (mods/mainmenu.cpp). The load window lists all
characters, the world dialog offers both campaigns, "Neuer Charakter"
asks for the campaign and opens character creation.
- Character window: no Underworld import mode (new Underworld heroes, all
classes, slots light up), no "Importieren"; load window without
"Speichern".
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- CharacterNN.sacredK holds the shared hero and one world per difficulty,
plus an autosave file; the game works in save\characters\_work
- Load window: one row per character, a difficulty dialog on Laden
(worlds, newer autosaves, "(neu)" starts a new game with the shared
hero), Umbenennen, delete moves the character to characters\deleted
- The world keeps its own portals and hero position when the shared hero
is put on
- K and the Esc menu's "Speichern" save directly (quicksave path)
- One-time migration of the old save rows and exported heroes, after a
backup
- Startup no longer hangs in the game's foreground loop (0x810af0)
- Text overrides apply to our own text ids too; shared cUI_Button2
helpers in game/ui/button.h
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>