Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
server_game_lifecycle_strategy.h
Go to the documentation of this file.
1
#ifndef SERVER_GAME_LIFECYCLE_STRATEGY_H
2
#define SERVER_GAME_LIFECYCLE_STRATEGY_H
3
4
class
Server_Game
;
5
12
class
Server_GameLifecycleStrategy
13
{
14
public
:
15
virtual
~Server_GameLifecycleStrategy
() =
default
;
16
18
enum class
StartAction
19
{
20
ProceedNormal,
21
Handled,
22
};
23
28
virtual
StartAction
onGameStarting
(
Server_Game
*game) = 0;
29
};
30
34
class
Server_DefaultLifecycleStrategy
:
public
Server_GameLifecycleStrategy
35
{
36
public
:
37
StartAction
onGameStarting
(
Server_Game
*)
override
38
{
39
return
StartAction::ProceedNormal
;
40
}
41
};
42
43
#endif
Server_DefaultLifecycleStrategy
Default lifecycle strategy that never intercepts the game start.
Definition
server_game_lifecycle_strategy.h:35
Server_DefaultLifecycleStrategy::onGameStarting
StartAction onGameStarting(Server_Game *) override
Called when a game is about to start.
Definition
server_game_lifecycle_strategy.h:37
Server_GameLifecycleStrategy
Strategy hook invoked around a game's lifecycle transitions.
Definition
server_game_lifecycle_strategy.h:13
Server_GameLifecycleStrategy::StartAction
StartAction
How the game start should proceed after this hook returns.
Definition
server_game_lifecycle_strategy.h:19
Server_GameLifecycleStrategy::StartAction::ProceedNormal
@ ProceedNormal
Continue with the normal game start flow.
Definition
server_game_lifecycle_strategy.h:20
Server_GameLifecycleStrategy::~Server_GameLifecycleStrategy
virtual ~Server_GameLifecycleStrategy()=default
Server_GameLifecycleStrategy::onGameStarting
virtual StartAction onGameStarting(Server_Game *game)=0
Called when a game is about to start.
Server_Game
Definition
server_game.h:67
libcockatrice_network
libcockatrice
network
server
remote
game
server_game_lifecycle_strategy.h
Generated by
1.18.0