Merge pull request #6502 from SpeedProg/angel_of_serenity_mp_fix

Multiplayer test and fix for Angel of Serenity leaves battlefied trig…
This commit is contained in:
Oleg Agafonov 2020-05-03 19:56:21 +02:00 committed by GitHub
commit f3990caf22
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 73 additions and 1 deletions

View file

@ -2581,6 +2581,9 @@ public abstract class GameImpl implements Game, Serializable {
}
}
}
for(Card card : toOutside) {
rememberLKI(card.getId(), Zone.BATTLEFIELD, card);
}
// needed to send event that permanent leaves the battlefield to allow non stack effects to execute
player.moveCards(toOutside, Zone.OUTSIDE, null, this);
// triggered abilities that don't use the stack have to be executed

View file

@ -3987,7 +3987,7 @@ public abstract class PlayerImpl implements Player, Serializable {
for (Card card : cards) {
if (card instanceof Permanent) {
game.getBattlefield().removePermanent(card.getId());
ZoneChangeEvent event = new ZoneChangeEvent(card.getId(),
ZoneChangeEvent event = new ZoneChangeEvent((Permanent)card,
(source == null ? null : source.getSourceId()),
byOwner ? card.getOwnerId() : getId(), Zone.BATTLEFIELD, Zone.OUTSIDE, appliedEffects);
game.fireEvent(event);