mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 19:28:01 +00:00
- Fixed ChooseSourceEffect from crashing when selecting fake cards.
This commit is contained in:
@@ -106,24 +106,24 @@ public class ChooseSourceEffect extends SpellAbilityEffect {
|
|||||||
Card divCommandZoneSources = new Card(-4, game);
|
Card divCommandZoneSources = new Card(-4, game);
|
||||||
divCommandZoneSources.setName("--CARDS IN THE COMMAND ZONE:--");
|
divCommandZoneSources.setName("--CARDS IN THE COMMAND ZONE:--");
|
||||||
|
|
||||||
if (permanentSources.size() > 0) {
|
if (!permanentSources.isEmpty()) {
|
||||||
sourcesToChooseFrom.add(divPermanentSources);
|
sourcesToChooseFrom.add(divPermanentSources);
|
||||||
sourcesToChooseFrom.addAll(permanentSources);
|
sourcesToChooseFrom.addAll(permanentSources);
|
||||||
}
|
}
|
||||||
if (stackSources.size() > 0) {
|
if (!stackSources.isEmpty()) {
|
||||||
sourcesToChooseFrom.add(divStackSources);
|
sourcesToChooseFrom.add(divStackSources);
|
||||||
sourcesToChooseFrom.addAll(stackSources);
|
sourcesToChooseFrom.addAll(stackSources);
|
||||||
}
|
}
|
||||||
if (referencedSources.size() > 0) {
|
if (!referencedSources.isEmpty()) {
|
||||||
sourcesToChooseFrom.add(divReferencedSources);
|
sourcesToChooseFrom.add(divReferencedSources);
|
||||||
sourcesToChooseFrom.addAll(referencedSources);
|
sourcesToChooseFrom.addAll(referencedSources);
|
||||||
}
|
}
|
||||||
if (commandZoneSources.size() > 0) {
|
if (!commandZoneSources.isEmpty()) {
|
||||||
sourcesToChooseFrom.add(divCommandZoneSources);
|
sourcesToChooseFrom.add(divCommandZoneSources);
|
||||||
sourcesToChooseFrom.addAll(commandZoneSources);
|
sourcesToChooseFrom.addAll(commandZoneSources);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sourcesToChooseFrom.size() == 0) {
|
if (sourcesToChooseFrom.isEmpty()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,7 +138,7 @@ public class ChooseSourceEffect extends SpellAbilityEffect {
|
|||||||
Card o = null;
|
Card o = null;
|
||||||
do {
|
do {
|
||||||
o = p.getController().chooseSingleEntityForEffect(sourcesToChooseFrom, sa, choiceTitle);
|
o = p.getController().chooseSingleEntityForEffect(sourcesToChooseFrom, sa, choiceTitle);
|
||||||
} while (o.equals(divPermanentSources) || o.equals(divStackSources) || o.equals(divReferencedSources) || o.equals(divCommandZoneSources));
|
} while (o == null);
|
||||||
chosen.add(o);
|
chosen.add(o);
|
||||||
sourcesToChooseFrom.remove(o);
|
sourcesToChooseFrom.remove(o);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user