MeldEffect: some fixes

This commit is contained in:
Hanmac
2019-02-03 16:37:49 +01:00
parent b5d97dc256
commit 903c708e1f
2 changed files with 16 additions and 2 deletions

View File

@@ -606,6 +606,13 @@ public class ChangeZoneEffect extends SpellAbilityEffect {
if (remember != null) {
hostCard.addRemembered(movedCard);
// addRememberedFromCardState ?
if (tgtC.getMeldedWith() != null) {
Card meld = game.getCardState(tgtC.getMeldedWith(), null);
if (meld != null) {
hostCard.addRemembered(meld);
}
}
}
if (forget != null) {
hostCard.removeRemembered(movedCard);
@@ -1121,6 +1128,13 @@ public class ChangeZoneEffect extends SpellAbilityEffect {
if (remember) {
source.addRemembered(movedCard);
// addRememberedFromCardState ?
if (c.getMeldedWith() != null) {
Card meld = game.getCardState(c.getMeldedWith(), null);
if (meld != null) {
source.addRemembered(meld);
}
}
}
if (forget) {
source.removeRemembered(movedCard);

View File

@@ -54,9 +54,9 @@ public class MeldEffect extends SpellAbilityEffect {
}
primary.changeToState(CardStateName.Meld);
primary.setMeldedWith(secondary);
PlayerZoneBattlefield bf = (PlayerZoneBattlefield)controller.getZone(ZoneType.Battlefield);
Card melded = game.getAction().changeZone(primary.getZone(), bf, primary, 0, sa);
game.getAction().changeZone(primary.getZone(), bf, primary, 0, sa);
bf.addToMelded(secondary);
melded.setMeldedWith(secondary);
}
}