Cockatrice/libcockatrice_game
Lukas Brübach e003ac0a45 [Client] Drop dead player event handler extension points
The second PlayerLogic constructor taking a custom PlayerEventHandler was UB
(converting this to PlayerLogic* in the base initializer, and connecting a
freshly-built handler against a not-yet-constructed object), and its abstract
extension surface — virtual initializeZones, virtual getPlayerEventHandler,
virtual processGameEvent, protected player member — has no subclass consumer in
the stack. Revert to the single primary constructor.

Also:
- Drop the unused GameMetaInfo::setIsTournament setter. Tournament status is
  authoritative from Event_GameJoined's ServerInfo_Game; the redundant
  is_tournament field on Event_GameStateChanged is removed in [Protocol].
- Gate the parent-game routing on has_parent_game_id() instead of comparing the
  proto default, so a future drop of the default keeps working.
2026-11-01 22:08:51 +01:00
..
libcockatrice/game [Client] Drop dead player event handler extension points 2026-11-01 22:08:51 +01:00
CMakeLists.txt [Refactor] Move game logic into libcockatrice_game (#7437) 2026-10-31 18:44:15 +01:00