mirror of
https://github.com/magefree/mage.git
synced 2025-12-21 19:11:59 -08:00
* The Flame of Keld - Fixed game exception during copy.
This commit is contained in:
parent
160cd06743
commit
7a79b57515
1 changed files with 9 additions and 11 deletions
|
|
@ -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;
|
||||
|
|
@ -99,7 +97,7 @@ class TheFlameOfKeldDamageEffect extends ReplacementEffectImpl {
|
|||
|
||||
@Override
|
||||
public boolean checksEventType(GameEvent event, Game game) {
|
||||
switch(event.getType()) {
|
||||
switch (event.getType()) {
|
||||
case DAMAGE_CREATURE:
|
||||
case DAMAGE_PLANESWALKER:
|
||||
case DAMAGE_PLAYER:
|
||||
|
|
@ -111,13 +109,12 @@ class TheFlameOfKeldDamageEffect extends ReplacementEffectImpl {
|
|||
|
||||
@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());
|
||||
|
|
@ -126,7 +123,8 @@ class TheFlameOfKeldDamageEffect extends ReplacementEffectImpl {
|
|||
}
|
||||
|
||||
@Override
|
||||
public ContinuousEffect copy() {
|
||||
return null;
|
||||
public TheFlameOfKeldDamageEffect copy() {
|
||||
return new TheFlameOfKeldDamageEffect(this);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue