mirror of
https://github.com/correl/mage.git
synced 2024-11-15 11:09:30 +00:00
Aura replacement effect fix
This commit is contained in:
parent
02a21c6311
commit
41006a822a
1 changed files with 9 additions and 1 deletions
|
@ -27,7 +27,6 @@
|
|||
*/
|
||||
package mage.abilities.effects;
|
||||
|
||||
import java.util.UUID;
|
||||
import mage.Constants.CardType;
|
||||
import mage.Constants.Duration;
|
||||
import mage.Constants.Outcome;
|
||||
|
@ -44,6 +43,8 @@ import mage.game.stack.StackAbility;
|
|||
import mage.players.Player;
|
||||
import mage.target.Target;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author North
|
||||
|
@ -75,6 +76,12 @@ public class AuraReplacementEffect extends ReplacementEffectImpl<AuraReplacement
|
|||
UUID sourceId = event.getSourceId();
|
||||
UUID controllerId = event.getPlayerId();
|
||||
|
||||
// Aura enters the battlefield attached
|
||||
Object object = game.getState().getValue("attachTo:"+card.getId());
|
||||
if (object != null && object instanceof PermanentCard) {
|
||||
return false;
|
||||
}
|
||||
|
||||
UUID targetId = null;
|
||||
MageObject sourceObject = game.getObject(sourceId);
|
||||
if (sourceObject instanceof StackAbility) {
|
||||
|
@ -113,6 +120,7 @@ public class AuraReplacementEffect extends ReplacementEffectImpl<AuraReplacement
|
|||
game.setZone(card.getId(), Zone.BATTLEFIELD);
|
||||
game.applyEffects();
|
||||
permanent.entersBattlefield(event.getSourceId(), game);
|
||||
game.applyEffects();
|
||||
game.fireEvent(new ZoneChangeEvent(permanent, controllerId, fromZone, Zone.BATTLEFIELD));
|
||||
|
||||
if (targetPermanent != null) {
|
||||
|
|
Loading…
Reference in a new issue