mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
Remember meld and merged cards for ChangeZoneAll effect
This commit is contained in:
@@ -199,10 +199,29 @@ public class ChangeZoneAllEffect extends SpellAbilityEffect {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (remember != null) {
|
if (remember != null) {
|
||||||
game.getCardState(source).addRemembered(movedCard);
|
final Card newSource = game.getCardState(source);
|
||||||
|
newSource.addRemembered(movedCard);
|
||||||
if (!source.isRemembered(movedCard)) {
|
if (!source.isRemembered(movedCard)) {
|
||||||
source.addRemembered(movedCard);
|
source.addRemembered(movedCard);
|
||||||
}
|
}
|
||||||
|
if (c.getMeldedWith() != null) {
|
||||||
|
Card meld = game.getCardState(c.getMeldedWith(), null);
|
||||||
|
if (meld != null) {
|
||||||
|
newSource.addRemembered(meld);
|
||||||
|
if (!source.isRemembered(meld)) {
|
||||||
|
source.addRemembered(meld);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (c.hasMergedCard()) {
|
||||||
|
for (final Card card : c.getMergedCards()) {
|
||||||
|
if (card == c) continue;
|
||||||
|
newSource.addRemembered(card);
|
||||||
|
if (!source.isRemembered(card)) {
|
||||||
|
source.addRemembered(card);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (remLKI && movedCard != null) {
|
if (remLKI && movedCard != null) {
|
||||||
final Card lki = CardUtil.getLKICopy(c);
|
final Card lki = CardUtil.getLKICopy(c);
|
||||||
|
|||||||
@@ -1312,6 +1312,19 @@ public class ChangeZoneEffect extends SpellAbilityEffect {
|
|||||||
|
|
||||||
if (originZone != null) {
|
if (originZone != null) {
|
||||||
triggerList.put(originZone.getZoneType(), movedCard.getZone().getZoneType(), movedCard);
|
triggerList.put(originZone.getZoneType(), movedCard.getZone().getZoneType(), movedCard);
|
||||||
|
|
||||||
|
if (c.getMeldedWith() != null) {
|
||||||
|
Card meld = game.getCardState(c.getMeldedWith(), null);
|
||||||
|
if (meld != null) {
|
||||||
|
triggerList.put(originZone.getZoneType(), movedCard.getZone().getZoneType(), meld);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (c.hasMergedCard()) {
|
||||||
|
for (final Card card : c.getMergedCards()) {
|
||||||
|
if (card == c) continue;
|
||||||
|
triggerList.put(originZone.getZoneType(), movedCard.getZone().getZoneType(), card);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (champion) {
|
if (champion) {
|
||||||
|
|||||||
Reference in New Issue
Block a user