Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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 TabGame;
20class AbstractGame : public QObject
21{
22 Q_OBJECT
23
24public:
25 explicit AbstractGame(TabGame *tab);
26
33
34 TabGame *getTab() const
35 {
36 return tab;
37 }
38
40 {
41 return gameMetaInfo;
42 }
43
45 {
46 return gameState;
47 }
48
53
55 {
56 return playerManager;
57 }
58
59 bool isHost() const;
60
61 AbstractClient *getClientForPlayer(int playerId) const;
62
63 void loadReplay(GameReplay *replay);
64
65 CardItem *getCard(int playerId, const QString &zoneName, int cardId) const;
66
67 void setActiveCard(CardItem *card);
69 {
70 return activeCard;
71 }
72};
73
74#endif // COCKATRICE_ABSTRACT_GAME_H
Definition abstract_client.h:51
GameState * getGameState() const
Definition abstract_game.h:44
CardItem * getActiveCard() const
Definition abstract_game.h:68
PlayerManager * getPlayerManager() const
Definition abstract_game.h:54
GameEventHandler * getGameEventHandler() const
Definition abstract_game.h:49
CardItem * activeCard
Definition abstract_game.h:32
GameMetaInfo * getGameMetaInfo()
Definition abstract_game.h:39
PlayerManager * playerManager
Definition abstract_game.h:31
void loadReplay(GameReplay *replay)
Definition abstract_game.cpp:32
GameEventHandler * gameEventHandler
Definition abstract_game.h:30
TabGame * tab
Definition abstract_game.h:27
TabGame * getTab() const
Definition abstract_game.h:34
GameMetaInfo * gameMetaInfo
Definition abstract_game.h:28
CardItem * getCard(int playerId, const QString &zoneName, int cardId) const
Definition abstract_game.cpp:43
AbstractClient * getClientForPlayer(int playerId) const
Definition abstract_game.cpp:18
bool isHost() const
Definition abstract_game.cpp:13
AbstractGame(TabGame *tab)
Definition abstract_game.cpp:5
void setActiveCard(CardItem *card)
Definition abstract_game.cpp:38
GameState * gameState
Definition abstract_game.h:29
Definition card_item.h:29
Definition game_event_handler.h:46
Definition game_meta_info.h:20
Definition game_state.h:18
Definition player_manager.h:17
Definition tab_game.h:57
TODO: Document this.
TODO: Document this.
TODO: Document this.
TODO: Document this.