![]() |
Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
|
#include <server_cardzone.h>
Public Member Functions | |
| Server_CardZone (Server_AbstractPlayer *_player, const QString &_name, bool _has_coords, ServerInfo_Zone::ZoneType _type) | |
| ~Server_CardZone () | |
| const QList< Server_Card * > & | getCards () const |
| int | removeCard (Server_Card *card) |
| int | removeCard (Server_Card *card, bool &wasLookedAt) |
| Server_Card * | getCard (int id, int *position=nullptr, bool remove=false) |
| int | getCardsBeingLookedAt () const |
| void | setCardsBeingLookedAt (int _cardsBeingLookedAt) |
| bool | isCardAtPosLookedAt (int pos) const |
| bool | hasCoords () const |
| ServerInfo_Zone::ZoneType | getType () const |
| QString | getName () const |
| Server_AbstractPlayer * | getPlayer () const |
| void | getInfo (ServerInfo_Zone *info, Server_AbstractParticipant *recipient, bool omniscient) |
| int | getFreeGridColumn (int x, int y, const QString &cardName, bool dontStackSameName) const |
| bool | isColumnEmpty (int x, int y) const |
| bool | isColumnStacked (int x, int y) const |
| void | fixFreeSpaces (GameEventStorage &ges) |
| void | moveCardInRow (GameEventStorage &ges, Server_Card *card, int x, int y) |
| void | insertCard (Server_Card *card, int x, int y) |
| void | updateCardCoordinates (Server_Card *card, int oldX, int oldY) |
| void | shuffle (int start=0, int end=-1) |
| void | clear () |
| void | addWritePermission (int playerId) |
| const QSet< int > & | getPlayersWithWritePermission () const |
| bool | getAlwaysRevealTopCard () const |
| void | setAlwaysRevealTopCard (bool _alwaysRevealTopCard) |
| bool | getAlwaysLookAtTopCard () const |
| void | setAlwaysLookAtTopCard (bool _alwaysLookAtTopCard) |
Private Member Functions | |
| void | removeCardFromCoordMap (Server_Card *card, int oldX, int oldY) |
| void | insertCardIntoCoordMap (Server_Card *card, int x, int y) |
Private Attributes | |
| Server_AbstractPlayer * | player |
| QString | name |
| bool | has_coords |
| ServerInfo_Zone::ZoneType | type |
| int | cardsBeingLookedAt |
| QSet< int > | playersWithWritePermission |
| bool | alwaysRevealTopCard |
| bool | alwaysLookAtTopCard |
| QList< Server_Card * > | cards |
| QMap< int, QMap< int, Server_Card * > > | coordinateMap |
| QMap< int, QMultiMap< QString, int > > | freePilesMap |
| QMap< int, int > | freeSpaceMap |
| Server_CardZone::Server_CardZone | ( | Server_AbstractPlayer * | _player, |
| const QString & | _name, | ||
| bool | _has_coords, | ||
| ServerInfo_Zone::ZoneType | _type ) |
| Server_CardZone::~Server_CardZone | ( | ) |
| void Server_CardZone::addWritePermission | ( | int | playerId | ) |
| void Server_CardZone::clear | ( | ) |
| void Server_CardZone::fixFreeSpaces | ( | GameEventStorage & | ges | ) |
|
inlinenodiscard |
|
inlinenodiscard |
| Server_Card * Server_CardZone::getCard | ( | int | id, |
| int * | position = nullptr, | ||
| bool | remove = false ) |
|
inlinenodiscard |
|
inlinenodiscard |
|
nodiscard |
| void Server_CardZone::getInfo | ( | ServerInfo_Zone * | info, |
| Server_AbstractParticipant * | recipient, | ||
| bool | omniscient ) |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
| void Server_CardZone::insertCard | ( | Server_Card * | card, |
| int | x, | ||
| int | y ) |
|
private |
|
nodiscard |
|
nodiscard |
|
nodiscard |
| void Server_CardZone::moveCardInRow | ( | GameEventStorage & | ges, |
| Server_Card * | card, | ||
| int | x, | ||
| int | y ) |
| int Server_CardZone::removeCard | ( | Server_Card * | card | ) |
| int Server_CardZone::removeCard | ( | Server_Card * | card, |
| bool & | wasLookedAt ) |
|
private |
|
inline |
|
inline |
|
inline |
| void Server_CardZone::shuffle | ( | int | start = 0, |
| int | end = -1 ) |
| void Server_CardZone::updateCardCoordinates | ( | Server_Card * | card, |
| int | oldX, | ||
| int | oldY ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |