1
// Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz
2
// Copyright (C) 2007, 2008 Ben Asselstine
3
// Copyright (C) 2007, 2008 Ole Laursen
5
// This program is free software; you can redistribute it and/or modify
6
// it under the terms of the GNU General Public License as published by
7
// the Free Software Foundation; either version 2 of the License, or
8
// (at your option) any later version.
10
// This program is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
// GNU Library General Public License for more details.
15
// You should have received a copy of the GNU General Public License
16
// along with this program; if not, write to the Free Software
17
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
20
#ifndef NEXT_TURN_NETWORKED_H
21
#define NEXT_TURN_NETWORKED_H
26
\brief The class to pass turns around the players during a networked game.
30
class NextTurnNetworked: public NextTurn
36
@param turnmode setting for the private variable d_turnmode
37
@param random_turns change the order every round
40
NextTurnNetworked(bool turnmode, bool random_turns);
48
\brief start a new game
50
This function starts with the currently active player, or the first
51
if there is none active. For starting a game. This should be the
52
lowest of all scenario-related functions in the stack.
57
\brief go on to the next player
59
This function starts the next to the active player's turn. Used when
60
a human player has pushed the next_turn button.
65
\brief signal for telling when the game stops due to player absence.
67
sigc::signal<void, Player*> snextPlayerUnavailable;
71
\brief The function for all actions which are taken at the beginning
77
\brief The function for all actions which are taken at the end of a
83
\brief The function for all actions which are taken at the end of a
90
#endif //NEXT_TURN_NETWORKED_H