allow controller change even from a different zone
This commit is contained in:
parent
2013ba3460
commit
6b370ce16b
2 changed files with 3 additions and 3 deletions
|
@ -198,7 +198,7 @@ void MessageLogWidget::logMoveCard(Player *player, QString cardName, CardZone *s
|
||||||
else
|
else
|
||||||
cardStr = QString("<font color=\"blue\">%1</font>").arg(sanitizeHtml(cardName));
|
cardStr = QString("<font color=\"blue\">%1</font>").arg(sanitizeHtml(cardName));
|
||||||
|
|
||||||
if ((startName == "table") && (targetName == "table")) {
|
if (startZone->getPlayer() != targetZone->getPlayer()) {
|
||||||
append(tr("%1 gives %2 control over %3.").arg(sanitizeHtml(player->getName())).arg(sanitizeHtml(targetZone->getPlayer()->getName())).arg(cardStr));
|
append(tr("%1 gives %2 control over %3.").arg(sanitizeHtml(player->getName())).arg(sanitizeHtml(targetZone->getPlayer()->getName())).arg(cardStr));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -235,8 +235,8 @@ public:
|
||||||
|
|
||||||
ResponseCode Server_Player::moveCard(CommandContainer *cont, Server_CardZone *startzone, const QList<int> &_cardIds, Server_CardZone *targetzone, int x, int y, bool faceDown, bool tapped)
|
ResponseCode Server_Player::moveCard(CommandContainer *cont, Server_CardZone *startzone, const QList<int> &_cardIds, Server_CardZone *targetzone, int x, int y, bool faceDown, bool tapped)
|
||||||
{
|
{
|
||||||
// Disallow controller change between different zones.
|
// Disallow controller change to other zones than the table.
|
||||||
if ((startzone->getName() != targetzone->getName()) && (startzone->getPlayer() != targetzone->getPlayer()))
|
if (((targetzone->getType() != PublicZone) || !targetzone->hasCoords()) && (startzone->getPlayer() != targetzone->getPlayer()))
|
||||||
return RespContextError;
|
return RespContextError;
|
||||||
|
|
||||||
if (!targetzone->hasCoords() && (x == -1))
|
if (!targetzone->hasCoords() && (x == -1))
|
||||||
|
|
Loading…
Reference in a new issue