diff --git a/Mage.Sets/src/mage/cards/s/ShinryuTranscendentRival.java b/Mage.Sets/src/mage/cards/s/ShinryuTranscendentRival.java index 3fdbaeda184..535b30ec6a5 100644 --- a/Mage.Sets/src/mage/cards/s/ShinryuTranscendentRival.java +++ b/Mage.Sets/src/mage/cards/s/ShinryuTranscendentRival.java @@ -120,13 +120,14 @@ class ShinryuTranscendentRivalTriggeredAbility extends TriggeredAbilityImpl { @Override public boolean checkEventType(GameEvent event, Game game) { - return event.getType() == GameEvent.EventType.LOSES; + return event.getType() == GameEvent.EventType.LOST; } @Override public boolean checkTrigger(GameEvent event, Game game) { + this.initSourceObjectZoneChangeCounter(game, false); return Optional - .ofNullable(this.getId() + "_" + this.getSourceObjectZoneChangeCounter() + "_opponent") + .of(this.getSourceId() + "_" + this.getSourceObjectZoneChangeCounter() + "_opponent") .map(game.getState()::getValue) .map(event.getPlayerId()::equals) .orElse(false); diff --git a/Mage.Sets/src/mage/cards/z/ZenosYaeGalvus.java b/Mage.Sets/src/mage/cards/z/ZenosYaeGalvus.java index 5db0ae321ec..9b9fc135a75 100644 --- a/Mage.Sets/src/mage/cards/z/ZenosYaeGalvus.java +++ b/Mage.Sets/src/mage/cards/z/ZenosYaeGalvus.java @@ -88,8 +88,9 @@ enum ZenosYaeGalvusPredicate implements ObjectSourcePlayerPredicate { @Override public boolean apply(ObjectSourcePlayer input, Game game) { + input.getSource().initSourceObjectZoneChangeCounter(game, false); return flag == Optional - .ofNullable(CardUtil.getObjectZoneString( + .of(CardUtil.getObjectZoneString( "chosenCreature", input.getSource().getSourceId(), game, input.getSource().getSourceObjectZoneChangeCounter(), false ))