mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 03:38:01 +00:00
- Fixed Grip of Chaos NPEing when Maze of Ith is used in its presence (and other potential similar NPEs).
This commit is contained in:
@@ -92,12 +92,14 @@ public class ChangeTargetsEffect extends SpellAbilityEffect {
|
|||||||
while(changingTgtSI != null) {
|
while(changingTgtSI != null) {
|
||||||
SpellAbility changingTgtSA = changingTgtSI.getSpellAbility(true);
|
SpellAbility changingTgtSA = changingTgtSI.getSpellAbility(true);
|
||||||
if (sa.hasParam("RandomTarget")){
|
if (sa.hasParam("RandomTarget")){
|
||||||
|
if (changingTgtSA.usesTargeting()) {
|
||||||
changingTgtSA.resetTargets();
|
changingTgtSA.resetTargets();
|
||||||
List<GameEntity> candidates = changingTgtSA.getTargetRestrictions().getAllCandidates(changingTgtSA, true);
|
List<GameEntity> candidates = changingTgtSA.getTargetRestrictions().getAllCandidates(changingTgtSA, true);
|
||||||
GameEntity choice = Aggregates.random(candidates);
|
GameEntity choice = Aggregates.random(candidates);
|
||||||
changingTgtSA.getTargets().add(choice);
|
changingTgtSA.getTargets().add(choice);
|
||||||
changingTgtSI.updateTarget(changingTgtSA.getTargets());
|
changingTgtSI.updateTarget(changingTgtSA.getTargets());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else if (sa.hasParam("DefinedMagnet")){
|
else if (sa.hasParam("DefinedMagnet")){
|
||||||
GameObject newTarget = Iterables.getFirst(getDefinedCardsOrTargeted(sa, "DefinedMagnet"), null);
|
GameObject newTarget = Iterables.getFirst(getDefinedCardsOrTargeted(sa, "DefinedMagnet"), null);
|
||||||
if (newTarget != null && changingTgtSA.canTarget(newTarget)) {
|
if (newTarget != null && changingTgtSA.canTarget(newTarget)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user