Usurper Reborn v0.25.3-alpha - Old God Persistence
Bug Fixes
Old God Bosses No Longer Respawn After Reload
Critical fix: Defeated Old God bosses (Maelketh, Veloura, Thorgrim, Noctura, Aurelion, Terravok, Manwe) now properly stay defeated when saving and reloading the game.
- Added
OldGodStatesserialization to save files - Old God defeat status (
Defeated,Saved,Allied,Awakened,Consumed) now persists across save/load cycles - Migration for existing saves: Saves created before this fix will automatically sync Old God states from story flags (e.g.,
maelketh_destroyed,maelketh_defeated) on first load
Dungeon Party State No Longer Leaks Between Saves
Fixed a bug where team members from one character's save could incorrectly appear in the dungeon with a different character after switching saves.
- Dungeon party is now properly cleared when starting a new game
- Dungeon party is now properly cleared before loading a different save file
- Teammates list is now cleared at dungeon entry to rebuild fresh from current save data
- Each save file's dungeon party state is now fully isolated
New Features
GitHub Sponsors Support
Added GitHub Sponsors funding configuration for those who wish to support development.
Enhanced BBS Door Mode Diagnostics
Added verbose diagnostic output for BBS sysops debugging socket initialization issues:
- Additional trace logging after drop file parsing
- Socket terminal creation status messages
- Helps diagnose connection issues in Synchronet, EleBBS, and other BBS software
Files Changed
SaveDataStructures.cs- AddedOldGodStatesdictionary for serializationSaveSystem.cs- Save/restore Old God states; migration from story flagsGameEngine.cs- Clear dungeon party on new game and loadDungeonLocation.cs- Clear teammates list at dungeon entryDoorMode.cs- Enhanced verbose diagnostics for BBS debuggingGameConfig.cs- Version bump to 0.25.3-alpha.github/FUNDING.yml- New file for GitHub Sponsors
Upgrade Notes
- Existing saves will automatically migrate Old God states from story flags
- No manual intervention required
- If an Old God was defeated before upgrading, they will remain defeated after loading with this version