diff --git a/common/pb/event_move_card.proto b/common/pb/event_move_card.proto index f6d309f36..6305e8baf 100644 --- a/common/pb/event_move_card.proto +++ b/common/pb/event_move_card.proto @@ -16,4 +16,6 @@ message Event_MoveCard { optional sint32 y = 9 [default = -1]; optional sint32 new_card_id = 10 [default = -1]; optional bool face_down = 11; + optional string uuid = 12; + optional string new_card_uuid = 13; } diff --git a/common/server_player.cpp b/common/server_player.cpp index 58512c6fe..6816a7a12 100644 --- a/common/server_player.cpp +++ b/common/server_player.cpp @@ -580,9 +580,11 @@ Response::ResponseCode Server_Player::moveCard(GameEventStorage &ges, startzone->getType() != ServerInfo_Zone::HiddenZone) { eventPrivate.set_card_id(oldCardId); eventPrivate.set_new_card_id(card->getId()); + eventPrivate.set_new_card_uuid(card->getUUID().toStdString()); } else { eventPrivate.set_card_id(-1); eventPrivate.set_new_card_id(-1); + eventPrivate.set_new_card_uuid(QString("").toStdString()); } if (sourceKnownToPlayer || !(faceDown || targetzone->getType() == ServerInfo_Zone::HiddenZone)) { QString privateCardName = card->getName(); @@ -619,6 +621,7 @@ Response::ResponseCode Server_Player::moveCard(GameEventStorage &ges, if (!(sourceHiddenToOthers && targetHiddenToOthers)) { QString publicCardName = card->getName(); eventOthers.set_card_name(publicCardName.toStdString()); + eventOthers.set_new_card_uuid(card->getUUID().toStdString()); } eventOthers.set_new_card_id(card->getId()); }