1#ifndef SERVER_GAME_LIFECYCLE_STRATEGY_H
2#define SERVER_GAME_LIFECYCLE_STRATEGY_H
Default lifecycle strategy that never intercepts the game start.
Definition server_game_lifecycle_strategy.h:35
StartAction onGameStarting(Server_Game *) override
Called when a game is about to start.
Definition server_game_lifecycle_strategy.h:37
Strategy hook invoked around a game's lifecycle transitions.
Definition server_game_lifecycle_strategy.h:13
StartAction
How the game start should proceed after this hook returns.
Definition server_game_lifecycle_strategy.h:19
@ Handled
The strategy handled the start; abort the normal flow.
Definition server_game_lifecycle_strategy.h:21
@ ProceedNormal
Continue with the normal game start flow.
Definition server_game_lifecycle_strategy.h:20
virtual ~Server_GameLifecycleStrategy()=default
virtual StartAction onGameStarting(Server_Game *game)=0
Called when a game is about to start.
Definition server_game.h:52