Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
RuleLifecycle.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "Actions.hpp"
4#include "RuleTypes.hpp"
5
7{
9 const GameState& state
10 );
11
12 bool shouldEndGame(
13 const GameState& state
14 );
15
16 void declareWinner(
17 GameState& state
18 );
19
20 void actionPauseGame(
21 GameState& state,
22 const actions::Message& message
23 );
24
26 GameState& state,
27 const actions::Message& message
28 );
29
31 GameState& state,
32 PlayerNumber player
33 );
34
35 void onIdleTick(
36 GameState& state
37 );
38
40 GameState& state
41 );
42}
void declareWinner(GameState &state)
bool shouldEndGame(const GameState &state)
bool onlyOneSurvivor(const GameState &state)
bool restartLifecyclePhase(GameState &state)
void onIdleTick(GameState &state)
void actionPauseGame(GameState &state, const actions::Message &message)
void recordPlayerActivity(GameState &state, PlayerNumber player)
void actionDisconnectedPlayer(GameState &state, const actions::Message &message)
std::uint8_t PlayerNumber
Definition RuleTypes.hpp:12
const GameState & state()