Cockatrice 2026-06-27-Development-3.1.0-beta.3
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 "game_event_handler.h"
11#include "game_meta_info.h"
12#include "game_state.h"
14
15#include <QObject>
16#include <libcockatrice/protocol/pb/game_replay.pb.h>
17
18class CardItem;
19class AbstractGame : public QObject
20{
21 Q_OBJECT
22
23public:
24 explicit AbstractGame(QObject *parent);
25
31
33 {
34 return gameMetaInfo;
35 }
36
38 {
39 return gameState;
40 }
41
46
48 {
49 return playerManager;
50 }
51
52 bool isHost() const;
53
54 AbstractClient *getClientForPlayer(int playerId) const;
55
56 void loadReplay(GameReplay *replay);
57
58 CardItem *getCard(int playerId, const QString &zoneName, int cardId) const;
59
60 void setActiveCard(CardItem *card);
62 {
63 return activeCard;
64 }
65};
66
67#endif // COCKATRICE_ABSTRACT_GAME_H
Definition abstract_client.h:51
GameState * getGameState() const
Definition abstract_game.h:37
CardItem * getActiveCard() const
Definition abstract_game.h:61
PlayerManager * getPlayerManager() const
Definition abstract_game.h:47
GameEventHandler * getGameEventHandler() const
Definition abstract_game.h:42
CardItem * activeCard
Definition abstract_game.h:30
GameMetaInfo * getGameMetaInfo()
Definition abstract_game.h:32
PlayerManager * playerManager
Definition abstract_game.h:29
void loadReplay(GameReplay *replay)
Definition abstract_game.cpp:34
GameEventHandler * gameEventHandler
Definition abstract_game.h:28
GameMetaInfo * gameMetaInfo
Definition abstract_game.h:26
CardItem * getCard(int playerId, const QString &zoneName, int cardId) const
Definition abstract_game.cpp:45
AbstractClient * getClientForPlayer(int playerId) const
Definition abstract_game.cpp:19
bool isHost() const
Definition abstract_game.cpp:14
void setActiveCard(CardItem *card)
Definition abstract_game.cpp:40
GameState * gameState
Definition abstract_game.h:27
AbstractGame(QObject *parent)
Definition abstract_game.cpp:6
Definition card_item.h:28
Definition game_event_handler.h:46
Definition game_meta_info.h:20
Definition game_state.h:18
Definition player_manager.h:17