Skip to content

Commit

Permalink
* The Flame of Keld - Fixed game exception during copy.
Browse files Browse the repository at this point in the history
  • Loading branch information
LevelX2 committed Apr 19, 2018
1 parent 160cd06 commit 7a79b57
Showing 1 changed file with 9 additions and 11 deletions.
20 changes: 9 additions & 11 deletions Mage.Sets/src/mage/cards/t/TheFlameOfKeld.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,15 @@
package mage.cards.t;

import java.util.UUID;

import mage.MageObject;
import mage.abilities.Ability;
import mage.abilities.common.SagaAbility;
import mage.abilities.effects.ContinuousEffect;
import mage.abilities.effects.ReplacementEffectImpl;
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
import mage.abilities.effects.common.discard.DiscardHandControllerEffect;
import mage.constants.*;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.*;
import mage.game.Game;
import mage.game.events.GameEvent;
import mage.game.permanent.Permanent;
Expand All @@ -52,7 +50,7 @@ public class TheFlameOfKeld extends CardImpl {

public TheFlameOfKeld(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{R}");

this.subtype.add(SubType.SAGA);

// <i>(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)</i>
Expand Down Expand Up @@ -99,7 +97,7 @@ public boolean replaceEvent(GameEvent event, Ability source, Game game) {

@Override
public boolean checksEventType(GameEvent event, Game game) {
switch(event.getType()) {
switch (event.getType()) {
case DAMAGE_CREATURE:
case DAMAGE_PLANESWALKER:
case DAMAGE_PLAYER:
Expand All @@ -111,13 +109,12 @@ public boolean checksEventType(GameEvent event, Game game) {

@Override
public boolean applies(GameEvent event, Ability source, Game game) {
if(source.getControllerId().equals(game.getControllerId(event.getSourceId()))) {
if (source.getControllerId().equals(game.getControllerId(event.getSourceId()))) {
MageObject sourceObject;
Permanent sourcePermanent = game.getPermanentOrLKIBattlefield(event.getSourceId());
if(sourcePermanent == null) {
if (sourcePermanent == null) {
sourceObject = game.getObject(event.getSourceId());
}
else {
} else {
sourceObject = sourcePermanent;
}
return sourceObject != null && sourceObject.getColor(game).isRed() && !sourceObject.getId().equals(source.getSourceId());
Expand All @@ -126,7 +123,8 @@ public boolean applies(GameEvent event, Ability source, Game game) {
}

@Override
public ContinuousEffect copy() {
return null;
public TheFlameOfKeldDamageEffect copy() {
return new TheFlameOfKeldDamageEffect(this);
}

}

0 comments on commit 7a79b57

Please sign in to comment.