public static UUID getExileZoneId(Game game, UUID objectId, int zoneChangeCounter) { return getExileZoneId(getObjectZoneString(SOURCE_EXILE_ZONE_TEXT, objectId, game, zoneChangeCounter, false), game); }
public static String getCardZoneString(String text, UUID cardId, Game game, boolean previous) { int zoneChangeCounter = 0; Card card = game.getCard(cardId); // if called for a token, the id is enough if (card != null) { zoneChangeCounter = card.getZoneChangeCounter(game); } return getObjectZoneString(text, cardId, game, zoneChangeCounter, previous); }
public static String getObjectZoneString(String text, MageObject mageObject, Game game) { int zoneChangeCounter = 0; if (mageObject instanceof Permanent) { zoneChangeCounter = mageObject.getZoneChangeCounter(game); } else if (mageObject instanceof Card) { zoneChangeCounter = mageObject.getZoneChangeCounter(game); } return getObjectZoneString(text, mageObject.getId(), game, zoneChangeCounter, false); }
@Override public boolean apply(Permanent input, Game game) { if (mor == null) { return false; } Permanent permanent = mor.getPermanent(game); if (permanent == null) { return false; } Object object = game.getState().getValue(CardUtil.getObjectZoneString("_tokensCreated", permanent, game)); if (object == null) { return false; } Set<UUID> tokensCreated = (Set<UUID>) object; return tokensCreated.contains(input.getId()); }
if (sourceObject != null && controller != null) { Map<String, UUID> exileIds; String valueKey = CardUtil.getObjectZoneString("exileIds", sourceObject, game); Object object = game.getState().getValue(valueKey); if (object instanceof Map) {
if (controller != null && sourceObject != null) { Map<String, UUID> exileIds; String valueKey = CardUtil.getObjectZoneString("exileIds", sourceObject, game); Object object = game.getState().getValue(valueKey); if (object instanceof Map) {
CreateTokenEffect effect = new CreateTokenEffect(new TetraviteToken(), countersToRemove); effect.apply(game, source); Object object = game.getState().getValue(CardUtil.getObjectZoneString("_tokensCreated", permanent, game)); Set<UUID> tokensCreated; if (object != null) {