From be7dea2d1674aeb9ed45796dc116ebaca286da46 Mon Sep 17 00:00:00 2001 From: Oleg Agafonov <jaydi85@gmail.com> Date: Wed, 11 Dec 2019 04:44:25 +0400 Subject: [PATCH] * UI: fixed that split cards doesn't marks as playable; --- Mage/src/main/java/mage/players/PlayerImpl.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Mage/src/main/java/mage/players/PlayerImpl.java b/Mage/src/main/java/mage/players/PlayerImpl.java index 77aa858ddc..3b7bfae494 100644 --- a/Mage/src/main/java/mage/players/PlayerImpl.java +++ b/Mage/src/main/java/mage/players/PlayerImpl.java @@ -22,10 +22,7 @@ import mage.abilities.keyword.*; import mage.abilities.mana.ActivatedManaAbilityImpl; import mage.abilities.mana.ManaOptions; import mage.actions.MageDrawAction; -import mage.cards.Card; -import mage.cards.Cards; -import mage.cards.CardsImpl; -import mage.cards.SplitCard; +import mage.cards.*; import mage.cards.decks.Deck; import mage.choices.ChoiceImpl; import mage.constants.*; @@ -3414,6 +3411,13 @@ public abstract class PlayerImpl implements Player, Serializable { for (Ability ability : playableAbilities) { if (ability.getSourceId() != null) { playableObjects.add(ability.getSourceId()); + + // main card must be marked playable in GUI + MageObject object = game.getObject(ability.getSourceId()); + if (object instanceof SplitCardHalf) { + UUID splitCardId = ((Card) object).getMainCard().getId(); + playableObjects.add(splitCardId); + } } } return playableObjects;