Skip to content

Alpha v0.25.3 - Boss FIx Part Deux

Choose a tag to compare

@binary-knight binary-knight released this 07 Feb 22:35

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 OldGodStates serialization 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 - Added OldGodStates dictionary for serialization
  • SaveSystem.cs - Save/restore Old God states; migration from story flags
  • GameEngine.cs - Clear dungeon party on new game and load
  • DungeonLocation.cs - Clear teammates list at dungeon entry
  • DoorMode.cs - Enhanced verbose diagnostics for BBS debugging
  • GameConfig.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