mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 19:28:01 +00:00
Fix package name.
Also, fix cast triggers not resolving during simulation.
This commit is contained in:
10
.gitattributes
vendored
10
.gitattributes
vendored
@@ -147,11 +147,11 @@ forge-ai/src/main/java/forge/ai/ability/UntapAi.java -text
|
||||
forge-ai/src/main/java/forge/ai/ability/UntapAllAi.java -text
|
||||
forge-ai/src/main/java/forge/ai/ability/VoteAi.java -text
|
||||
forge-ai/src/main/java/forge/ai/ability/ZoneExchangeAi.java -text
|
||||
forge-ai/src/main/java/simulation/GameCopier.java -text
|
||||
forge-ai/src/main/java/simulation/GameSimulator.java -text
|
||||
forge-ai/src/main/java/simulation/GameStateEvaluator.java -text
|
||||
forge-ai/src/main/java/simulation/PossibleTargetSelector.java -text
|
||||
forge-ai/src/main/java/simulation/SpellAbilityPicker.java -text
|
||||
forge-ai/src/main/java/forge/ai/simulation/GameCopier.java -text
|
||||
forge-ai/src/main/java/forge/ai/simulation/GameSimulator.java -text
|
||||
forge-ai/src/main/java/forge/ai/simulation/GameStateEvaluator.java -text
|
||||
forge-ai/src/main/java/forge/ai/simulation/PossibleTargetSelector.java -text
|
||||
forge-ai/src/main/java/forge/ai/simulation/SpellAbilityPicker.java -text
|
||||
forge-core/.classpath -text
|
||||
forge-core/.project -text
|
||||
forge-core/.settings/org.eclipse.core.resources.prefs -text
|
||||
|
||||
@@ -28,7 +28,6 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import simulation.SpellAbilityPicker;
|
||||
|
||||
import com.esotericsoftware.minlog.Log;
|
||||
import com.google.common.base.Function;
|
||||
@@ -36,6 +35,7 @@ import com.google.common.base.Predicate;
|
||||
import com.google.common.base.Predicates;
|
||||
import com.google.common.collect.Iterables;
|
||||
|
||||
import forge.ai.simulation.SpellAbilityPicker;
|
||||
import forge.card.CardStateName;
|
||||
import forge.card.CardType;
|
||||
import forge.card.MagicColor;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package simulation;
|
||||
package forge.ai.simulation;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.Map.Entry;
|
||||
@@ -69,6 +69,8 @@ public class GameCopier {
|
||||
newGame.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
|
||||
newGame.getAction().checkStateEffects(true); //ensure state based effects and triggers are updated
|
||||
|
||||
newGame.getTriggerHandler().resetActiveTriggers();
|
||||
|
||||
return newGame;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package simulation;
|
||||
package forge.ai.simulation;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
@@ -99,10 +99,8 @@ public class GameSimulator {
|
||||
if (!c.getOwner().getController().isAI()) {
|
||||
continue;
|
||||
}
|
||||
debugPrint(c.getName()+"->");
|
||||
if (c.getName().equals(origHostCard.getName())) {
|
||||
for (SpellAbility cSa : c.getSpellAbilities()) {
|
||||
debugPrint(" "+cSa);
|
||||
if (cSa.getDescription().equals(sa.getDescription())) {
|
||||
return cSa;
|
||||
}
|
||||
@@ -159,7 +157,9 @@ public class GameSimulator {
|
||||
@Override
|
||||
public void run() {
|
||||
final Set<Card> allAffectedCards = new HashSet<Card>();
|
||||
simGame.getStack().addAllTriggeredAbilitiesToStack();
|
||||
do {
|
||||
debugPrint("Resolving:" + simGame.getStack().peekAbility());
|
||||
// Resolve the top effect on the stack.
|
||||
simGame.getStack().resolveStack();
|
||||
// Evaluate state based effects as a result of resolving stack.
|
||||
@@ -1,4 +1,4 @@
|
||||
package simulation;
|
||||
package forge.ai.simulation;
|
||||
|
||||
import forge.ai.ComputerUtilCard;
|
||||
import forge.game.Game;
|
||||
@@ -1,4 +1,4 @@
|
||||
package simulation;
|
||||
package forge.ai.simulation;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -1,4 +1,4 @@
|
||||
package simulation;
|
||||
package forge.ai.simulation;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
Reference in New Issue
Block a user