mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 02:08:00 +00:00
CopyPermanentAi: fix missing trigger
This commit is contained in:
@@ -128,19 +128,25 @@ public class CopyPermanentAi extends SpellAbilityAi {
|
|||||||
final String sourceName = ComputerUtilAbility.getAbilitySourceName(sa);
|
final String sourceName = ComputerUtilAbility.getAbilitySourceName(sa);
|
||||||
final boolean canCopyLegendary = sa.hasParam("NonLegendary");
|
final boolean canCopyLegendary = sa.hasParam("NonLegendary");
|
||||||
|
|
||||||
// ////
|
|
||||||
// Targeting
|
|
||||||
if (sa.usesTargeting()) {
|
if (sa.usesTargeting()) {
|
||||||
sa.resetTargets();
|
sa.resetTargets();
|
||||||
|
|
||||||
CardCollection list = new CardCollection(CardUtil.getValidCardsToTarget(sa.getTargetRestrictions(), sa));
|
CardCollection list = new CardCollection(CardUtil.getValidCardsToTarget(sa.getTargetRestrictions(), sa));
|
||||||
|
|
||||||
list = CardLists.filter(list, Predicates.not(CardPredicates.isRemAIDeck()));
|
|
||||||
//Nothing to target
|
//Nothing to target
|
||||||
if (list.isEmpty()) {
|
if (list.isEmpty()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CardCollection betterList = CardLists.filter(list, Predicates.not(CardPredicates.isRemAIDeck()));
|
||||||
|
if (betterList.isEmpty()) {
|
||||||
|
if (!mandatory) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
list = betterList;
|
||||||
|
}
|
||||||
|
|
||||||
// Saheeli Rai + Felidar Guardian combo support
|
// Saheeli Rai + Felidar Guardian combo support
|
||||||
if ("Saheeli Rai".equals(sourceName)) {
|
if ("Saheeli Rai".equals(sourceName)) {
|
||||||
CardCollection felidarGuardian = CardLists.filter(list, CardPredicates.nameEquals("Felidar Guardian"));
|
CardCollection felidarGuardian = CardLists.filter(list, CardPredicates.nameEquals("Felidar Guardian"));
|
||||||
@@ -154,7 +160,7 @@ public class CopyPermanentAi extends SpellAbilityAi {
|
|||||||
// target loop
|
// target loop
|
||||||
while (sa.canAddMoreTarget()) {
|
while (sa.canAddMoreTarget()) {
|
||||||
if (list.isEmpty()) {
|
if (list.isEmpty()) {
|
||||||
if (!sa.isTargetNumberValid() || (sa.getTargets().size() == 0)) {
|
if (!sa.isTargetNumberValid() || sa.getTargets().size() == 0) {
|
||||||
sa.resetTargets();
|
sa.resetTargets();
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user