weekly-2026-06-12
·
300 commits
to main
since this release
Changelog
- refactor(gamelogic): Split switch cases of GameLogic::logicMessageDispatcher into separate functions (TheSuperHackers#2702)
- unify(ww3d2): Move SortingRenderer to Core (TheSuperHackers#2772)
- unify(ww3d2): Merge SortingRenderer (TheSuperHackers#2772)
- perf(gamemessage): Replace GameMessageArgument linked lists with vectors (TheSuperHackers#2700)
- bugfix(contain): Prevent riders from being added to destroyed container object when Reinforcement Pad is destroyed before Troop Crawler drop (TheSuperHackers#2746)
- refactor(metaevent): Split MetaEventTranslator::translateGameMessage() into smaller functions (TheSuperHackers#2758)
- fix(milesaudiomanager): Prevent multithread crashing in MilesAudioManager (TheSuperHackers#2718)
- refactor(milesaudiomanager): Clean up and simplify MilesAudioManager (TheSuperHackers#2718)
- bugfix(object): Avoid crash with dangling contain module in Object::onDestroy() when Reinforcement Pad is destroyed before Troop Crawler drop (TheSuperHackers#2747)
- fix(memory): Fix various memory leaks (2) (TheSuperHackers#2710)
- unify(shroud): Merge W3DShroud code from Zero Hour and implicitly fix black terrain for one frame on far camera jumps (TheSuperHackers#2757)
- fix(metaevent): Ignore order in which modifier keys are released to trigger meta events (TheSuperHackers#2577)
- unify(message): Merge MessageStream, MetaEvent code (TheSuperHackers#2756)
- bugfix(water): Fix river visuals in black shroud (TheSuperHackers#2749)
- fix(memory): Fix audio event related memory leaks when pausing the game (TheSuperHackers#2731)