Skip to content

Commit

Permalink
fix Kaya Spirit's Justice
Browse files Browse the repository at this point in the history
  • Loading branch information
Susucre committed Apr 27, 2024
1 parent e671bc5 commit 569546c
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions Mage.Sets/src/mage/cards/k/KayaSpiritsJustice.java
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ public Stream<ZoneChangeEvent> filterBatchEvent(GameEvent event, Game game) {
.map(game::getCard)
.filter(card -> {
Permanent permanent = game.getPermanentOrLKIBattlefield(card.getId());
return StaticFilters.FILTER_PERMANENT_CREATURE
return StaticFilters.FILTER_CONTROLLED_CREATURE
.match(permanent, getControllerId(), this, game);
})
.isPresent()
Expand All @@ -134,22 +134,24 @@ public Stream<ZoneChangeEvent> filterBatchEvent(GameEvent event, Game game) {
.of(e)
.map(ZoneChangeEvent::getTargetId)
.map(game::getCard)
.filter(card -> card.getOwnerId().equals(getControllerId())) // indirect test for "from your graveyard"
.filter(card -> StaticFilters.FILTER_CARD_CREATURE.match(card, getControllerId(), this, game))
.isPresent()
);

return Stream.concat(filteredBattlefield, filteredGraveyard);
}

@Override
public boolean checkTrigger(GameEvent event, Game game) {
Stream<ZoneChangeEvent> filteredEvents = filterBatchEvent(event, game);
if (!filteredEvents.findAny().isPresent()) {
List<ZoneChangeEvent> filteredEvents = filterBatchEvent(event, game).collect(Collectors.toList());
if (filteredEvents.isEmpty()) {
return false;
}

// From Battlefield
Set<Card> battlefieldCards = filteredEvents
.stream()
.filter(e -> e.getFromZone() == Zone.BATTLEFIELD)
.filter(e -> e.getToZone() == Zone.EXILED)
.map(ZoneChangeEvent::getTargetId)
Expand All @@ -165,6 +167,7 @@ public boolean checkTrigger(GameEvent event, Game game) {

// From Graveyard
Set<Card> graveyardCards = filteredEvents
.stream()
.filter(e -> e.getFromZone() == Zone.GRAVEYARD)
.filter(e -> e.getToZone() == Zone.EXILED)
.map(ZoneChangeEvent::getTargetId)
Expand Down

0 comments on commit 569546c

Please sign in to comment.