* Modal Double Faces cards - fixed that it can be returned to battlefield as second side instead the main side only (#7212);

This commit is contained in:
Oleg Agafonov 2020-12-14 00:57:30 +04:00
parent c20a75382f
commit fde24f349f
2 changed files with 54 additions and 7 deletions

View file

@ -77,11 +77,21 @@ public final class ZonesHandler {
if (info.event.getToZone().equals(Zone.BATTLEFIELD)) {
Card card = game.getCard(info.event.getTargetId());
if (card instanceof ModalDoubleFacesCard || card instanceof ModalDoubleFacesCardHalf) {
System.out.println("!"); // TODO: remove after mdf test fixes
}
boolean forceToMainSide = false;
if (card instanceof ModalDoubleFacesCard) {
info.event.setTargetId(((ModalDoubleFacesCard) card).getLeftHalfCard().getId());
// if effect put half mdf card to battlefield then it must be the main side only (example: return targeted half card to battle)
if (card instanceof ModalDoubleFacesCardHalf && !source.getAbilityType().isPlayCardAbility()) {
forceToMainSide = true;
}
// if effect put mdf card to battlefield then it must be main side only
if (card instanceof ModalDoubleFacesCard) {
forceToMainSide = true;
}
if (forceToMainSide) {
info.event.setTargetId(((ModalDoubleFacesCard) card.getMainCard()).getLeftHalfCard().getId());
}
}
}
}