Cockatrice/cockatrice/src/game/zones/logic/table_zone_logic.cpp
2025-09-14 04:16:12 +02:00

32 lines
No EOL
962 B
C++

#include "table_zone_logic.h"
#include "../../board/card_item.h"
TableZoneLogic::TableZoneLogic(Player *_player,
const QString &_name,
bool _hasCardAttr,
bool _isShufflable,
bool _contentsKnown,
QObject *parent)
: CardZoneLogic(_player, _name, _hasCardAttr, _isShufflable, _contentsKnown, parent)
{
}
void TableZoneLogic::addCardImpl(CardItem *card, int _x, int _y)
{
cards.append(card);
if (!card->getFaceDown() && card->getPT() == "") {
card->setPT(card->getCardInfo().getPowTough());
}
card->setGridPoint(QPoint(_x, _y));
card->setVisible(true);
}
CardItem *TableZoneLogic::takeCard(int position, int cardId, bool toNewZone)
{
CardItem *result = CardZoneLogic::takeCard(position, cardId);
if (toNewZone)
emit contentSizeChanged();
return result;
}