diff --git a/.gitattributes b/.gitattributes index 90286c134c3..3e5bcae786c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -716,6 +716,7 @@ forge-game/src/main/java/forge/game/trigger/TriggerDevoured.java -text forge-game/src/main/java/forge/game/trigger/TriggerDiscarded.java svneol=native#text/plain forge-game/src/main/java/forge/game/trigger/TriggerDrawn.java svneol=native#text/plain forge-game/src/main/java/forge/game/trigger/TriggerEvolved.java -text +forge-game/src/main/java/forge/game/trigger/TriggerExerted.java -text forge-game/src/main/java/forge/game/trigger/TriggerExploited.java -text forge-game/src/main/java/forge/game/trigger/TriggerFight.java -text forge-game/src/main/java/forge/game/trigger/TriggerFlippedCoin.java -text @@ -16855,6 +16856,7 @@ forge-gui/res/cardsfolder/upcoming/trueheart_duelist.txt -text forge-gui/res/cardsfolder/upcoming/unwavering_initiate.txt -text forge-gui/res/cardsfolder/upcoming/vizier_of_remedies.txt -text forge-gui/res/cardsfolder/upcoming/vizier_of_tumbling_sands.txt -text +forge-gui/res/cardsfolder/upcoming/watchful_naga.txt -text forge-gui/res/cardsfolder/upcoming/wayward_servant.txt -text forge-gui/res/cardsfolder/upcoming/winds_of_rebuke.txt -text forge-gui/res/cardsfolder/upcoming/winged_shepherd.txt -text diff --git a/forge-ai/src/main/java/forge/ai/AiAttackController.java b/forge-ai/src/main/java/forge/ai/AiAttackController.java index ca81283b89c..1fc6af3d705 100644 --- a/forge-ai/src/main/java/forge/ai/AiAttackController.java +++ b/forge-ai/src/main/java/forge/ai/AiAttackController.java @@ -30,11 +30,7 @@ import forge.card.CardTypeView; import forge.game.GameEntity; import forge.game.ability.ApiType; import forge.game.ability.effects.ProtectEffect; -import forge.game.card.Card; -import forge.game.card.CardCollectionView; -import forge.game.card.CardLists; -import forge.game.card.CardPredicates; -import forge.game.card.CounterType; +import forge.game.card.*; import forge.game.combat.Combat; import forge.game.combat.CombatUtil; import forge.game.combat.GlobalAttackRestrictions; @@ -78,11 +74,7 @@ public class AiAttackController { *
* Constructor for ComputerUtil_Attack2. *
- * - * @param possibleAttackers - * a {@link forge.CardList} object. - * @param possibleBlockers - * a {@link forge.CardList} object. + * */ public AiAttackController(final Player ai) { this.ai = ai; @@ -156,10 +148,7 @@ public class AiAttackController { ** sortAttackers. *
- * - * @param in - * a {@link forge.CardList} object. - * @return a {@link forge.CardList} object. + * */ public final static List
* Untap class.
@@ -91,7 +85,8 @@ public class Untap extends Phase {
if (c.hasKeyword("CARDNAME doesn't untap during your untap step.")
|| c.hasKeyword("This card doesn't untap during your next untap step.")
|| c.hasKeyword("This card doesn't untap during your next two untap steps.")
- || c.hasKeyword("This card doesn't untap.")) {
+ || c.hasKeyword("This card doesn't untap.")
+ || c.hasKeyword("Exerted")) {
return false;
}
return true;
@@ -211,6 +206,7 @@ public class Untap extends Phase {
c.removeAllExtrinsicKeyword("HIDDEN This card doesn't untap during your next two untap steps.");
c.addHiddenExtrinsicKeyword("HIDDEN This card doesn't untap during your next untap step.");
}
+ c.removeAllExtrinsicKeyword("Exerted");
}
} // end doUntap
diff --git a/forge-game/src/main/java/forge/game/player/PlayerController.java b/forge-game/src/main/java/forge/game/player/PlayerController.java
index 352a7cde0be..eeb205432fb 100644
--- a/forge-game/src/main/java/forge/game/player/PlayerController.java
+++ b/forge-game/src/main/java/forge/game/player/PlayerController.java
@@ -57,7 +57,7 @@ public abstract class PlayerController {
Echo,
Multikicker,
Replicate,
- CumulativeUpkeep;
+ CumulativeUpkeep,
}
public static enum BinaryChoiceType {
@@ -126,6 +126,7 @@ public abstract class PlayerController {
public abstract Player chooseStartingPlayer(boolean isFirstGame);
public abstract CardCollection orderBlockers(Card attacker, CardCollection blockers);
+ public abstract List
+ * Constructor for Trigger.
+ *