- Installer overhaul: Refactored the monolithic
AutoExtractinstaller (844 lines) into 5 focused classes (Installer,InstallerDialog,Extractor,ShortcutManager,OsUtil). - Reduced confirmation dialogs from 5 user prompts down to 1 — a single "Install to" dialog with Proceed/Cancel.
- Removed license agreement dialog, start-menu shortcut prompt, and Windows file associations prompt.
- Removed Windows
.battle/.brfile association registration (rarely used, required admin privileges). - Removed legacy code: Win 9x/ME
command.compath, obsolete.robotcachemigration, fragile self-cleanup hacks. - Windows shortcuts are now always created without prompting.
- Improved code quality: try-with-resources,
StringBuilder, proper error handling, fixed spinner animation bug.
- #89: Prevent a single fire command from spawning duplicate bullets with the same ID
- A single
setFire()call could spawn multiple bullets sharing the same bullet ID, which could cause issues with bullet tracking and battle accuracy. - Thanks go to Pavel Savara for fixing this ❤️. Sharp-eyed fix!
- A single