mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
Improve isCardAddedThisTurn
This commit is contained in:
@@ -214,7 +214,26 @@ public class Zone implements java.io.Serializable, Iterable<Card> {
|
||||
if (!cardsAddedThisTurn.containsKey(origin)) {
|
||||
return false;
|
||||
}
|
||||
return cardsAddedThisTurn.get(origin).contains(card);
|
||||
if (cardsAddedThisTurn.get(origin).contains(card)) {
|
||||
long ts = getCardsAddedThisTurn(origin).get(getCardsAddedThisTurn(origin).lastIndexOf(card)).getTimestamp();
|
||||
// need to check other zones if card didn't change again
|
||||
for (ZoneType z : cardsAddedThisTurn.keySet()) {
|
||||
if (z == origin) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (cardsAddedThisTurn.get(z).contains(card)) {
|
||||
long tsAlt = getCardsAddedThisTurn(z).get(getCardsAddedThisTurn(z).lastIndexOf(card)).getTimestamp();
|
||||
// the most recent version of this card did not come from the requested zone
|
||||
if (tsAlt > ts) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private static List<Card> getCardsAdded(final MapOfLists<ZoneType, Card> cardsAdded, final ZoneType origin) {
|
||||
|
||||
Reference in New Issue
Block a user