Cockatrice/libcockatrice_network/libcockatrice/network/server/remote/game
Lukas Brübach 80703adbbb
[Server] Replay tournament state to late joiners
The bracket, phase and standings live in Event_TournamentState, which only
flows on mutation. Without a copy a player or spectator joining after round
one would sit on an empty bracket until the next advance, so the current
state is now enqueued as part of the join snapshot.

Extracts Event_TournamentState building into buildStateEvent() so both the
broadcast path and the join path share one source of truth.
2026-09-06 16:15:46 +02:00
..
game_config.h [Server] Consolidate Server_Game construction parameters into a GameConfig struct (#7128) 2026-08-16 19:13:03 +02:00
server_abstract_participant.cpp [Server] Implement Swiss tournament engine for lobby games 2026-09-06 16:15:46 +02:00
server_abstract_participant.h [Server] Add extension points for tournament game commands 2026-09-06 16:15:46 +02:00
server_abstract_player.cpp [Server] Add extension points for tournament game commands 2026-09-06 16:15:46 +02:00
server_abstract_player.h [Server] Add extension points for tournament game commands 2026-09-06 16:15:46 +02:00
server_arrow.cpp style: Add braces to all control flow statements (#6887) 2026-05-16 19:19:53 +02:00
server_arrow.h add phase to delete arrows in to protocol (#6159) 2025-11-26 09:16:10 -05:00
server_arrowtarget.cpp Turn Card, Deck_List, Protocol, RNG, Network (Client, Server), Settings and Utility into libraries and remove cockatrice_common. (#6212) 2025-10-09 07:36:12 +02:00
server_arrowtarget.h Turn Card, Deck_List, Protocol, RNG, Network (Client, Server), Settings and Utility into libraries and remove cockatrice_common. (#6212) 2025-10-09 07:36:12 +02:00
server_card.cpp Split trice_limits.h into dedicated headers (#7025) 2026-06-29 14:37:52 -07:00
server_card.h Unify counter clamp arithmetic into shared addClamped() helper (#7009) 2026-06-28 16:10:57 -07:00
server_cardzone.cpp style: Add braces to all control flow statements (#6887) 2026-05-16 19:19:53 +02:00
server_cardzone.h [Cleanup] Unused #includes (#6367) 2025-11-29 18:53:11 +01:00
server_counter.cpp Unify counter clamp arithmetic into shared addClamped() helper (#7009) 2026-06-28 16:10:57 -07:00
server_counter.h Unify counter clamp arithmetic into shared addClamped() helper (#7009) 2026-06-28 16:10:57 -07:00
server_deck_validation_strategy.h [Server] Add deck validation strategy interface (#7129) 2026-08-17 11:21:25 +02:00
server_game.cpp [Server] Replay tournament state to late joiners 2026-09-06 16:15:46 +02:00
server_game.h [Server] Harden Swiss tournament engine against drops and stalls 2026-09-06 16:15:46 +02:00
server_game_lifecycle_strategy.h [Server] Add game lifecycle strategy hook (#7130) 2026-08-23 10:26:14 +02:00
server_match_game_factory.h [Server] Add abstract match game factory for future tournament modes (#7132) 2026-08-24 07:54:47 +02:00
server_match_result_strategy.h [Server] Add match result strategy hook (#7131) 2026-08-23 18:37:15 +02:00
server_move_card_struct.h Turn Card, Deck_List, Protocol, RNG, Network (Client, Server), Settings and Utility into libraries and remove cockatrice_common. (#6212) 2025-10-09 07:36:12 +02:00
server_player.cpp [Game] Playmats (#7101) 2026-08-21 10:40:49 +02:00
server_player.h [Game] Playmats (#7101) 2026-08-21 10:40:49 +02:00
server_spectator.cpp Turn Card, Deck_List, Protocol, RNG, Network (Client, Server), Settings and Utility into libraries and remove cockatrice_common. (#6212) 2025-10-09 07:36:12 +02:00
server_spectator.h Turn Card, Deck_List, Protocol, RNG, Network (Client, Server), Settings and Utility into libraries and remove cockatrice_common. (#6212) 2025-10-09 07:36:12 +02:00
server_tournament.cpp [Server] Replay tournament state to late joiners 2026-09-06 16:15:46 +02:00
server_tournament.h [Server] Replay tournament state to late joiners 2026-09-06 16:15:46 +02:00
server_tournament_lifecycle_strategy.cpp [Server] Harden Swiss tournament engine against drops and stalls 2026-09-06 16:15:46 +02:00
server_tournament_lifecycle_strategy.h [Server] Implement Swiss tournament engine for lobby games 2026-09-06 16:15:46 +02:00
server_tournament_match_result_strategy.cpp [Server] Harden Swiss tournament engine against drops and stalls 2026-09-06 16:15:46 +02:00
server_tournament_match_result_strategy.h [Server] Implement Swiss tournament engine for lobby games 2026-09-06 16:15:46 +02:00