mirror of
https://github.com/magefree/mage.git
synced 2026-01-24 04:09:54 -08:00
* Dragonlord Kolaghan - Fixed that morphed cast spells where compared with its origin name with cards in the graveyard.
This commit is contained in:
parent
7e3b494204
commit
df9efa97b6
2 changed files with 33 additions and 3 deletions
|
|
@ -45,6 +45,7 @@ import mage.constants.Zone;
|
|||
import mage.filter.common.FilterControlledCreaturePermanent;
|
||||
import mage.game.Game;
|
||||
import mage.game.events.GameEvent;
|
||||
import mage.game.stack.Spell;
|
||||
import mage.players.Player;
|
||||
import mage.target.targetpointer.FixedTarget;
|
||||
|
||||
|
|
@ -114,12 +115,12 @@ class DragonlordKolaghanTriggeredAbility extends TriggeredAbilityImpl {
|
|||
public boolean checkTrigger(GameEvent event, Game game) {
|
||||
Player controller = game.getPlayer(getControllerId());
|
||||
if (controller != null && controller.hasOpponent(event.getPlayerId(), game)) {
|
||||
Card card = game.getCard(event.getSourceId());
|
||||
if (card != null && (card.getCardType().contains(CardType.CREATURE) || card.getCardType().contains(CardType.PLANESWALKER))) {
|
||||
Spell spell = game.getStack().getSpell(event.getSourceId());
|
||||
if (spell != null && !spell.isFaceDown(game) && (spell.getCardType().contains(CardType.CREATURE) || spell.getCardType().contains(CardType.PLANESWALKER))) {
|
||||
Player opponent = game.getPlayer(event.getPlayerId());
|
||||
boolean sameName = false;
|
||||
for (Card graveCard :opponent.getGraveyard().getCards(game)) {
|
||||
if (graveCard.getName().equals(card.getName())) {
|
||||
if (graveCard.getName().equals(spell.getName())) {
|
||||
sameName = true;
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue