Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
abstract_game.h
Go to the documentation of this file.
1
6
7#ifndef COCKATRICE_ABSTRACT_GAME_H
8#define COCKATRICE_ABSTRACT_GAME_H
9
10#include <QObject>
11#include <QString>
12#include <qtmetamacros.h>
13
14class CardItem;
15class AbstractClient;
17class GameMetaInfo;
18class GameReplay;
19class GameState;
20class PlayerManager;
21
22class AbstractGame : public QObject
23{
24 Q_OBJECT
25
26public:
27 explicit AbstractGame(QObject *parent);
28
34
36 {
37 return gameMetaInfo;
38 }
39
41 {
42 return gameState;
43 }
44
49
51 {
52 return playerManager;
53 }
54
55 bool isHost() const;
56
57 AbstractClient *getClientForPlayer(int playerId) const;
58
59 void loadReplay(const GameReplay *replay);
60
61 CardItem *getCard(int playerId, const QString &zoneName, int cardId) const;
62
63 void setActiveCard(CardItem *card);
65 {
66 return activeCard;
67 }
68};
69
70#endif // COCKATRICE_ABSTRACT_GAME_H
Definition abstract_client.h:73
GameState * getGameState() const
Definition abstract_game.h:40
CardItem * getActiveCard() const
Definition abstract_game.h:64
PlayerManager * getPlayerManager() const
Definition abstract_game.h:50
GameEventHandler * getGameEventHandler() const
Definition abstract_game.h:45
CardItem * activeCard
Definition abstract_game.h:33
GameMetaInfo * getGameMetaInfo()
Definition abstract_game.h:35
PlayerManager * playerManager
Definition abstract_game.h:32
GameEventHandler * gameEventHandler
Definition abstract_game.h:31
GameMetaInfo * gameMetaInfo
Definition abstract_game.h:29
CardItem * getCard(int playerId, const QString &zoneName, int cardId) const
Definition abstract_game.cpp:56
void loadReplay(const GameReplay *replay)
Definition abstract_game.cpp:45
AbstractClient * getClientForPlayer(int playerId) const
Definition abstract_game.cpp:30
bool isHost() const
Definition abstract_game.cpp:25
void setActiveCard(CardItem *card)
Definition abstract_game.cpp:51
GameState * gameState
Definition abstract_game.h:30
AbstractGame(QObject *parent)
Definition abstract_game.cpp:17
Definition card_item.h:33
Central dispatcher for game-wide commands and events.
Definition game_event_handler.h:76
Definition game_meta_info.h:23
Definition game_state.h:20
Definition player_manager.h:22
Definition game_replay.proto:4