weekly-2026-03-27
Changelog
- fix(headless): Set DX8Wrapper_IsWindowed to false to suppress assertion dialogs during shutdown (TheSuperHackers#2298)
- bugfix(logic): Fix broken camera edge scroll after loading a savegame from the ingame menu (TheSuperHackers#2000)
- bugfix(pathfinder): Improve initialization of uninitialized variable in Pathfinder::classifyFence (TheSuperHackers#2460)
- fix(logic): Add nullptr check to msgPlayer in GameLogic::logicMessageDispatcher (TheSuperHackers#2383)
- refactor(logic): Rename thisPlayer to msgPlayer in GameLogic::logicMessageDispatcher (TheSuperHackers#2383)
- fix(smudge): Fix minor errors in W3DSmudge (TheSuperHackers#2483)
- tweak(gui): Enable minimize button for game app window (TheSuperHackers#2473)
- bugfix(battleplan): Battle plans are now transferred to the new owner on capture (TheSuperHackers#2257)
- bugfix(battleplan): Multiple battle plans are now always applied correctly (TheSuperHackers#2256)
- chore: Remove debug code for KRIS_BRUTAL_HACK_FOR_AIRCRAFT_CARRIER_DEBUGGING (TheSuperHackers#2478)
- perf(pathfinder): Implement conditional reverse insertion sorting algorithm to reduce cost of long pathfinding by 50-66% (TheSuperHackers#2450)
- fix(pathfinder): Remove invalid retail compatible compilation conditional (TheSuperHackers#2477)
- refactor(bitflags): Simplify functions in BitFlags class (TheSuperHackers#2472)
- refactor(bitflags): Simplify conditions with testForAny, testForAll and remove unexpected assert in BitFlags::testForAll (TheSuperHackers#2476)
- feat(headless): Implement ParticleSystemManagerDummy (TheSuperHackers#2247)
- feat(headless): Implement ViewDummy (TheSuperHackers#2246)
- feat(headless): Implement GhostObjectManagerDummy (TheSuperHackers#2244)