[C21] Implemented Geometric Nexus

This commit is contained in:
Evan Kranzler 2021-04-18 14:51:54 -04:00
parent 5238d7a50e
commit 9a40ea0335
3 changed files with 117 additions and 17 deletions

View file

@ -12,7 +12,6 @@ import mage.game.stack.Spell;
import mage.target.targetpointer.FixedTarget;
/**
*
* @author LevelX2
*/
public class SpellCastAllTriggeredAbility extends TriggeredAbilityImpl {
@ -59,23 +58,19 @@ public class SpellCastAllTriggeredAbility extends TriggeredAbilityImpl {
@Override
public boolean checkTrigger(GameEvent event, Game game) {
Spell spell = game.getStack().getSpell(event.getTargetId());
if (spell != null && filter.match(spell, getSourceId(), getControllerId(), game)) {
if (setTargetPointer != SetTargetPointer.NONE) {
for (Effect effect : this.getEffects()) {
switch (setTargetPointer) {
case SPELL:
effect.setTargetPointer(new FixedTarget(spell.getId()));
break;
case PLAYER:
effect.setTargetPointer(new FixedTarget(spell.getControllerId()));
break;
}
}
}
return true;
if (spell == null || !filter.match(spell, getSourceId(), getControllerId(), game)) {
return false;
}
return false;
getEffects().setValue("spellCast", spell);
switch (setTargetPointer) {
case SPELL:
getEffects().setTargetPointer(new FixedTarget(spell.getId()));
break;
case PLAYER:
getEffects().setTargetPointer(new FixedTarget(spell.getControllerId()));
break;
}
return true;
}
@Override