Shogun Exodus Devlog #9

Update #093 introduces a comprehensive overhaul of the game menu and settings architecture for Shogun Exodus. The escape menu has transitioned into a multi-panel interface, integrating dedicated flows for quick saving, game loading, mod management, and persistent runtime settings via a new SettingsManager. Players can now toggle FPS overlays and debug logging directly from the menu, while the save system features incremental slot naming and unsaved-change warnings for improved data security.

Update #094 focuses on technical stability and script optimization. Refinements to status effect source removal ensure cleaner game shutdowns by preventing errors when the database is unavailable during the exit sequence. Additionally, several GDScript parser warnings have been resolved, addressing variable shadowing and unused parameters to maintain code integrity and performance.


Raw Patch Notes

UPDATE 2026-04-28 #093 - Game Menu, Settings, and Start Menu Controls
- Reworked the Esc pause menu into a multi-panel game menu with Quick Save, Save Game, Load Game, Settings, Modding, and Exit flows.
- Added `SettingsManager` for persisted runtime settings, plus an `FPSCounter` overlay controlled by the FPS setting.
- Changed debug logging to be off by default and controlled by the Settings menu.
- Added global mods enable/disable behavior through `ModManager`, with mods disabled by default and toggled from the Modding menu.
- Added quick-save slot naming through `SaveGame` using per-character incremental names with the current fallback format `Shogun_001`, `Shogun_002`, etc.
- Added coarse unsaved-change tracking for exit warnings, clearing on save/load/new game and becoming dirty once gameplay resumes.
- Extended the start screen with New Game, Load Game, Settings, Modding, and Exit Game menu controls.
- Files: `Autoload/SettingsManager.gd`, `Autoload/FPSCounter.gd`, `Autoload/DebugLog.gd`, `Autoload/ModManager.gd`, `Autoload/SaveGame.gd`, `Autoload/PauseController.gd`, `Scripts/UI/PauseMenu.gd`, `Scripts/UI/StartScreenMenu.gd`, `Scripts/PlayButton.gd`, `Scenes/UI/PauseMenu.tscn`, `Scenes/StartScreen.tscn`, `project.godot`, `current-game-setup.txt`, `mod-guide.txt`, `update-log.txt`

UPDATE 2026-04-28 #094 - Status Effect Shutdown Warning Cleanup
- Made status-effect source removal tolerate shutdown order by returning quietly for inactive removals and using cached active effect records when `GameDB` is unavailable.
- Cleared two GDScript parser warnings by marking an intentionally unused VFX parameter and renaming a `Player.gd` local variable that shadowed `CanvasItem.material`.
- Files: `Scripts/Stats.gd`, `Scripts/Characters/CharacterAnimationController.gd`, `Scripts/Player.gd`, `update-log.txt`

*This is an automated post, using Python and LLMs to summarize game updates. Mistakes, while rare, may happen.

Posted in

Reply

Your email address will not be published. Required fields are marked *