From a8c70a903fbd1c4e5ed4502f547f8dd37e0ef0b8 Mon Sep 17 00:00:00 2001
From: Maxmtg
diff --git a/forge-gui/src/main/java/forge/card/ability/ai/AlwaysPlayAi.java b/forge-gui/src/main/java/forge/ai/ability/AlwaysPlayAi.java similarity index 73% rename from forge-gui/src/main/java/forge/card/ability/ai/AlwaysPlayAi.java rename to forge-gui/src/main/java/forge/ai/ability/AlwaysPlayAi.java index 0c089523a53..fc4fc299559 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/AlwaysPlayAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/AlwaysPlayAi.java @@ -1,9 +1,9 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class AlwaysPlayAi extends SpellAbilityAi { /* (non-Javadoc) diff --git a/forge-gui/src/main/java/forge/card/ability/ai/AnimateAi.java b/forge-gui/src/main/java/forge/ai/ability/AnimateAi.java similarity index 90% rename from forge-gui/src/main/java/forge/card/ability/ai/AnimateAi.java rename to forge-gui/src/main/java/forge/ai/ability/AnimateAi.java index 9de5096a607..e88f36a412c 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/AnimateAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/AnimateAi.java @@ -1,19 +1,19 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; import com.google.common.collect.Iterables; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; import forge.game.Game; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardPredicates; import forge.game.phase.PhaseHandler; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; /** @@ -141,11 +141,11 @@ public class AnimateAi extends SpellAbilityAi { * animateTriggerAI. *
* @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ @@ -172,9 +172,9 @@ public class AnimateAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @return a boolean. */ private boolean animateTgtAI(final SpellAbility sa) { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/AnimateAllAi.java b/forge-gui/src/main/java/forge/ai/ability/AnimateAllAi.java similarity index 74% rename from forge-gui/src/main/java/forge/card/ability/ai/AnimateAllAi.java rename to forge-gui/src/main/java/forge/ai/ability/AnimateAllAi.java index eeea1e332d0..ae2d21616dc 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/AnimateAllAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/AnimateAllAi.java @@ -1,8 +1,8 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class AnimateAllAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/AttachAi.java b/forge-gui/src/main/java/forge/ai/ability/AttachAi.java similarity index 96% rename from forge-gui/src/main/java/forge/card/ability/ai/AttachAi.java rename to forge-gui/src/main/java/forge/ai/ability/AttachAi.java index e67b2a80a1b..1efc54c9417 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/AttachAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/AttachAi.java @@ -1,4 +1,4 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.ArrayList; import java.util.Collection; @@ -11,30 +11,30 @@ import java.util.Random; import com.google.common.base.Predicate; import com.google.common.base.Predicates; -import forge.card.ability.AbilityUtils; -import forge.card.ability.ApiType; -import forge.card.ability.SpellAbilityAi; +import forge.ai.ComputerUtil; +import forge.ai.ComputerUtilCard; +import forge.ai.ComputerUtilCost; +import forge.ai.ComputerUtilMana; import forge.card.cardfactory.CardFactoryUtil; -import forge.card.cost.Cost; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.card.staticability.StaticAbility; -import forge.card.trigger.Trigger; -import forge.card.trigger.TriggerType; import forge.game.GameObject; -import forge.game.ai.ComputerUtil; -import forge.game.ai.ComputerUtilCard; -import forge.game.ai.ComputerUtilCost; -import forge.game.ai.ComputerUtilMana; +import forge.game.ability.AbilityUtils; +import forge.game.ability.ApiType; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.card.CardPredicates; import forge.game.card.CardUtil; import forge.game.combat.CombatUtil; +import forge.game.cost.Cost; import forge.game.phase.PhaseHandler; import forge.game.phase.PhaseType; import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; +import forge.game.staticability.StaticAbility; +import forge.game.trigger.Trigger; +import forge.game.trigger.TriggerType; import forge.util.MyRandom; public class AttachAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/BalanceAi.java b/forge-gui/src/main/java/forge/ai/ability/BalanceAi.java similarity index 92% rename from forge-gui/src/main/java/forge/card/ability/ai/BalanceAi.java rename to forge-gui/src/main/java/forge/ai/ability/BalanceAi.java index 5fea8ce6f72..1d8d8f31a52 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/BalanceAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/BalanceAi.java @@ -1,13 +1,13 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.card.CardPredicates; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; import forge.game.zone.ZoneType; import forge.util.MyRandom; diff --git a/forge-gui/src/main/java/forge/card/ability/ai/BecomesBlockedAi.java b/forge-gui/src/main/java/forge/ai/ability/BecomesBlockedAi.java similarity index 88% rename from forge-gui/src/main/java/forge/card/ability/ai/BecomesBlockedAi.java rename to forge-gui/src/main/java/forge/ai/ability/BecomesBlockedAi.java index b15b7fcf388..8692d89e8ce 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/BecomesBlockedAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/BecomesBlockedAi.java @@ -1,17 +1,17 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; +import forge.ai.ComputerUtilCard; import forge.game.Game; -import forge.game.ai.ComputerUtilCard; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; public class BecomesBlockedAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/BondAi.java b/forge-gui/src/main/java/forge/ai/ability/BondAi.java similarity index 81% rename from forge-gui/src/main/java/forge/card/ability/ai/BondAi.java rename to forge-gui/src/main/java/forge/ai/ability/BondAi.java index dac508b7f4d..2e56f983889 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/BondAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/BondAi.java @@ -15,15 +15,15 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see@@ -39,9 +39,9 @@ public final class BondAi extends SpellAbilityAi { * bondCanPlayAI. *
* @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ diff --git a/forge-gui/src/main/java/forge/card/ability/ai/CanPlayAsDrawbackAi.java b/forge-gui/src/main/java/forge/ai/ability/CanPlayAsDrawbackAi.java similarity index 78% rename from forge-gui/src/main/java/forge/card/ability/ai/CanPlayAsDrawbackAi.java rename to forge-gui/src/main/java/forge/ai/ability/CanPlayAsDrawbackAi.java index a52a80139c3..2a26237c13e 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/CanPlayAsDrawbackAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/CanPlayAsDrawbackAi.java @@ -1,11 +1,11 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class CanPlayAsDrawbackAi extends SpellAbilityAi { @@ -22,11 +22,11 @@ public class CanPlayAsDrawbackAi extends SpellAbilityAi { * copySpellTriggerAI. * * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ diff --git a/forge-gui/src/main/java/forge/card/ability/ai/CannotPlayAi.java b/forge-gui/src/main/java/forge/ai/ability/CannotPlayAi.java similarity index 82% rename from forge-gui/src/main/java/forge/card/ability/ai/CannotPlayAi.java rename to forge-gui/src/main/java/forge/ai/ability/CannotPlayAi.java index 595f731ad12..c1575a030eb 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/CannotPlayAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/CannotPlayAi.java @@ -1,9 +1,9 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class CannotPlayAi extends SpellAbilityAi { /* (non-Javadoc) diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ChangeTargetsAi.java b/forge-gui/src/main/java/forge/ai/ability/ChangeTargetsAi.java similarity index 79% rename from forge-gui/src/main/java/forge/card/ability/ai/ChangeTargetsAi.java rename to forge-gui/src/main/java/forge/ai/ability/ChangeTargetsAi.java index 76a155001f7..b83eff997bb 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ChangeTargetsAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ChangeTargetsAi.java @@ -1,8 +1,8 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class ChangeTargetsAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ChangeZoneAi.java b/forge-gui/src/main/java/forge/ai/ability/ChangeZoneAi.java similarity index 93% rename from forge-gui/src/main/java/forge/card/ability/ai/ChangeZoneAi.java rename to forge-gui/src/main/java/forge/ai/ability/ChangeZoneAi.java index 37b42f279ce..efa81452042 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ChangeZoneAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ChangeZoneAi.java @@ -1,4 +1,4 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.ArrayList; import java.util.Collection; @@ -11,37 +11,37 @@ import com.google.common.base.Predicates; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; +import forge.ai.AiBlockController; +import forge.ai.ComputerUtil; +import forge.ai.ComputerUtilCard; +import forge.ai.ComputerUtilCombat; +import forge.ai.ComputerUtilCost; +import forge.ai.ComputerUtilMana; import forge.card.CardCharacteristicName; import forge.card.MagicColor; -import forge.card.ability.AbilityUtils; -import forge.card.ability.ApiType; -import forge.card.ability.SpellAbilityAi; -import forge.card.ability.effects.AttachEffect; -import forge.card.cost.Cost; -import forge.card.cost.CostDiscard; -import forge.card.cost.CostPart; -import forge.card.spellability.AbilitySub; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.card.trigger.TriggerType; import forge.game.Game; import forge.game.GameEntity; import forge.game.GameObject; import forge.game.GlobalRuleChange; -import forge.game.ai.ComputerUtil; -import forge.game.ai.AiBlockController; -import forge.game.ai.ComputerUtilCard; -import forge.game.ai.ComputerUtilCombat; -import forge.game.ai.ComputerUtilCost; -import forge.game.ai.ComputerUtilMana; +import forge.game.ability.AbilityUtils; +import forge.game.ability.ApiType; +import forge.game.ability.SpellAbilityAi; +import forge.game.ability.effects.AttachEffect; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.card.CardPredicates; import forge.game.card.CardPredicates.Presets; import forge.game.combat.Combat; +import forge.game.cost.Cost; +import forge.game.cost.CostDiscard; +import forge.game.cost.CostPart; import forge.game.phase.PhaseType; import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; +import forge.game.spellability.AbilitySub; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; +import forge.game.trigger.TriggerType; import forge.game.zone.ZoneType; import forge.util.Aggregates; import forge.util.MyRandom; @@ -53,9 +53,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * changeZoneCanPlayAI. * * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ @@ -87,9 +87,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * changeZonePlayDrawbackAI. * * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ @@ -113,11 +113,11 @@ public class ChangeZoneAi extends SpellAbilityAi { * changeZoneTriggerAINoCost. * * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ @@ -153,9 +153,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @return a boolean. */ private static boolean hiddenOriginCanPlayAI(final Player ai, final SpellAbility sa) { @@ -329,9 +329,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @return a boolean. */ private static boolean hiddenOriginPlayDrawbackAI(final Player aiPlayer, final SpellAbility sa) { @@ -359,9 +359,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @return a boolean. @@ -545,9 +545,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @return a boolean. */ private static boolean knownOriginCanPlayAI(final Player ai, final SpellAbility sa) { @@ -669,9 +669,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @return a boolean. */ private static boolean knownOriginPlayDrawbackAI(final Player aiPlayer, final SpellAbility sa) { @@ -688,9 +688,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @return a boolean. @@ -948,9 +948,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @return a boolean. @@ -1057,9 +1057,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @return a boolean. @@ -1094,9 +1094,9 @@ public class ChangeZoneAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param player * a {@link forge.game.player.Player} object. */ diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ChangeZoneAllAi.java b/forge-gui/src/main/java/forge/ai/ability/ChangeZoneAllAi.java similarity index 94% rename from forge-gui/src/main/java/forge/card/ability/ai/ChangeZoneAllAi.java rename to forge-gui/src/main/java/forge/ai/ability/ChangeZoneAllAi.java index 64bc62334d0..08461aa7419 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ChangeZoneAllAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ChangeZoneAllAi.java @@ -1,19 +1,19 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; import java.util.Random; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.cost.Cost; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.game.ai.ComputerUtilCard; -import forge.game.ai.ComputerUtilCost; +import forge.ai.ComputerUtilCard; +import forge.ai.ComputerUtilCost; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; +import forge.game.cost.Cost; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; import forge.util.MyRandom; @@ -159,9 +159,9 @@ public class ChangeZoneAllAi extends SpellAbilityAi { * changeZoneAllPlayDrawbackAI. * * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ diff --git a/forge-gui/src/main/java/forge/card/ability/ai/CharmAi.java b/forge-gui/src/main/java/forge/ai/ability/CharmAi.java similarity index 91% rename from forge-gui/src/main/java/forge/card/ability/ai/CharmAi.java rename to forge-gui/src/main/java/forge/ai/ability/CharmAi.java index e920792b512..df53837cd10 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/CharmAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/CharmAi.java @@ -1,14 +1,14 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.ArrayList; import java.util.List; import java.util.Random; -import forge.card.ability.SpellAbilityAi; -import forge.card.ability.effects.CharmEffect; -import forge.card.spellability.AbilitySub; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; +import forge.game.ability.effects.CharmEffect; import forge.game.player.Player; +import forge.game.spellability.AbilitySub; +import forge.game.spellability.SpellAbility; import forge.util.Aggregates; import forge.util.MyRandom; diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ChooseCardAi.java b/forge-gui/src/main/java/forge/ai/ability/ChooseCardAi.java similarity index 94% rename from forge-gui/src/main/java/forge/card/ability/ai/ChooseCardAi.java rename to forge-gui/src/main/java/forge/ai/ability/ChooseCardAi.java index fb7300a0c77..94585cb8f32 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ChooseCardAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ChooseCardAi.java @@ -1,22 +1,23 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.Collection; import java.util.Collections; import java.util.List; import com.google.common.base.Predicate; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; + +import forge.ai.ComputerUtilCard; +import forge.ai.ComputerUtilCombat; import forge.game.Game; -import forge.game.ai.ComputerUtilCard; -import forge.game.ai.ComputerUtilCombat; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.card.CardPredicates.Presets; import forge.game.combat.Combat; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; public class ChooseCardAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ChooseCardNameAi.java b/forge-gui/src/main/java/forge/ai/ability/ChooseCardNameAi.java similarity index 85% rename from forge-gui/src/main/java/forge/card/ability/ai/ChooseCardNameAi.java rename to forge-gui/src/main/java/forge/ai/ability/ChooseCardNameAi.java index 01346986759..994a0cfe5a3 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ChooseCardNameAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ChooseCardNameAi.java @@ -1,13 +1,13 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.game.ai.ComputerUtil; -import forge.game.ai.ComputerUtilMana; +import forge.ai.ComputerUtil; +import forge.ai.ComputerUtilMana; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; public class ChooseCardNameAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ChooseColorAi.java b/forge-gui/src/main/java/forge/ai/ability/ChooseColorAi.java similarity index 80% rename from forge-gui/src/main/java/forge/card/ability/ai/ChooseColorAi.java rename to forge-gui/src/main/java/forge/ai/ability/ChooseColorAi.java index 36cb7770fac..702636a72dc 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ChooseColorAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ChooseColorAi.java @@ -1,8 +1,8 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; import forge.util.MyRandom; public class ChooseColorAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ChoosePlayerAi.java b/forge-gui/src/main/java/forge/ai/ability/ChoosePlayerAi.java similarity index 93% rename from forge-gui/src/main/java/forge/card/ability/ai/ChoosePlayerAi.java rename to forge-gui/src/main/java/forge/ai/ability/ChoosePlayerAi.java index 78c78dacb47..550f613bdd6 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ChoosePlayerAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ChoosePlayerAi.java @@ -1,11 +1,11 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.game.ai.ComputerUtil; +import forge.ai.ComputerUtil; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; import forge.game.zone.ZoneType; public class ChoosePlayerAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ChooseSourceAi.java b/forge-gui/src/main/java/forge/ai/ability/ChooseSourceAi.java similarity index 90% rename from forge-gui/src/main/java/forge/card/ability/ai/ChooseSourceAi.java rename to forge-gui/src/main/java/forge/ai/ability/ChooseSourceAi.java index ff9491c364a..24005a8e655 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ChooseSourceAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ChooseSourceAi.java @@ -1,24 +1,24 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; import com.google.common.base.Predicate; -import forge.card.ability.AbilityUtils; -import forge.card.ability.ApiType; -import forge.card.ability.SpellAbilityAi; -import forge.card.cost.Cost; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; +import forge.ai.ComputerUtilCombat; +import forge.ai.ComputerUtilCost; import forge.game.Game; import forge.game.GameObject; -import forge.game.ai.ComputerUtilCombat; -import forge.game.ai.ComputerUtilCost; +import forge.game.ability.AbilityUtils; +import forge.game.ability.ApiType; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.combat.Combat; +import forge.game.cost.Cost; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; public class ChooseSourceAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ChooseTypeAi.java b/forge-gui/src/main/java/forge/ai/ability/ChooseTypeAi.java similarity index 80% rename from forge-gui/src/main/java/forge/card/ability/ai/ChooseTypeAi.java rename to forge-gui/src/main/java/forge/ai/ability/ChooseTypeAi.java index e2318ba7a1c..3465dfc9ae2 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ChooseTypeAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ChooseTypeAi.java @@ -1,9 +1,9 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class ChooseTypeAi extends SpellAbilityAi { @Override diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ClashAi.java b/forge-gui/src/main/java/forge/ai/ability/ClashAi.java similarity index 82% rename from forge-gui/src/main/java/forge/card/ability/ai/ClashAi.java rename to forge-gui/src/main/java/forge/ai/ability/ClashAi.java index c2a5d0ed71a..af8a49d63c9 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ClashAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ClashAi.java @@ -1,10 +1,10 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; public class ClashAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/CloneAi.java b/forge-gui/src/main/java/forge/ai/ability/CloneAi.java similarity index 91% rename from forge-gui/src/main/java/forge/card/ability/ai/CloneAi.java rename to forge-gui/src/main/java/forge/ai/ability/CloneAi.java index d4c4dd5c23d..1e6f6e9f8f9 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/CloneAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/CloneAi.java @@ -1,17 +1,17 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; import forge.game.Game; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.phase.PhaseHandler; import forge.game.phase.PhaseType; import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; public class CloneAi extends SpellAbilityAi { @@ -129,9 +129,9 @@ public class CloneAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @return a boolean. */ private boolean cloneTgtAI(final SpellAbility sa) { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ControlExchangeAi.java b/forge-gui/src/main/java/forge/ai/ability/ControlExchangeAi.java similarity index 89% rename from forge-gui/src/main/java/forge/card/ability/ai/ControlExchangeAi.java rename to forge-gui/src/main/java/forge/ai/ability/ControlExchangeAi.java index 5b9dd8b5c72..d3b498afbc6 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ControlExchangeAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ControlExchangeAi.java @@ -1,18 +1,18 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; import java.util.Map; import com.google.common.base.Predicate; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.game.ai.ComputerUtilCard; +import forge.ai.ComputerUtilCard; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; import forge.util.MyRandom; diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ControlGainAi.java b/forge-gui/src/main/java/forge/ai/ability/ControlGainAi.java similarity index 94% rename from forge-gui/src/main/java/forge/card/ability/ai/ControlGainAi.java rename to forge-gui/src/main/java/forge/ai/ability/ControlGainAi.java index 7c850b40ea9..a3b755a1531 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ControlGainAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ControlGainAi.java @@ -15,7 +15,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see@@ -45,9 +45,9 @@ public final class EncodeAi extends SpellAbilityAi { * bondCanPlayAI. *
* @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ diff --git a/forge-gui/src/main/java/forge/card/ability/ai/EndTurnAi.java b/forge-gui/src/main/java/forge/ai/ability/EndTurnAi.java similarity index 81% rename from forge-gui/src/main/java/forge/card/ability/ai/EndTurnAi.java rename to forge-gui/src/main/java/forge/ai/ability/EndTurnAi.java index 1a05c52c882..9e41febac50 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/EndTurnAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/EndTurnAi.java @@ -1,9 +1,9 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; /** * TODO: Write javadoc for this type. diff --git a/forge-gui/src/main/java/forge/card/ability/ai/FightAi.java b/forge-gui/src/main/java/forge/ai/ability/FightAi.java similarity index 93% rename from forge-gui/src/main/java/forge/card/ability/ai/FightAi.java rename to forge-gui/src/main/java/forge/ai/ability/FightAi.java index 30503d245f1..b70bf7d6ca8 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/FightAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/FightAi.java @@ -1,17 +1,17 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; import java.util.Random; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.game.ai.ComputerUtil; -import forge.game.ai.ComputerUtilCard; -import forge.game.ai.ComputerUtilCombat; +import forge.ai.ComputerUtil; +import forge.ai.ComputerUtilCard; +import forge.ai.ComputerUtilCombat; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; import forge.util.MyRandom; public class FightAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/FlipACoinAi.java b/forge-gui/src/main/java/forge/ai/ability/FlipACoinAi.java similarity index 81% rename from forge-gui/src/main/java/forge/card/ability/ai/FlipACoinAi.java rename to forge-gui/src/main/java/forge/ai/ability/FlipACoinAi.java index 5e2e2cce48e..289531a2f89 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/FlipACoinAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/FlipACoinAi.java @@ -1,8 +1,8 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class FlipACoinAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/FogAi.java b/forge-gui/src/main/java/forge/ai/ability/FogAi.java similarity index 90% rename from forge-gui/src/main/java/forge/card/ability/ai/FogAi.java rename to forge-gui/src/main/java/forge/ai/ability/FogAi.java index 39976929714..c8fe28c799d 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/FogAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/FogAi.java @@ -1,12 +1,12 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.ai.ComputerUtilCombat; import forge.game.Game; -import forge.game.ai.ComputerUtilCombat; +import forge.game.ability.SpellAbilityAi; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class FogAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/GameLossAi.java b/forge-gui/src/main/java/forge/ai/ability/GameLossAi.java similarity index 85% rename from forge-gui/src/main/java/forge/card/ability/ai/GameLossAi.java rename to forge-gui/src/main/java/forge/ai/ability/GameLossAi.java index 133b5f4898a..89e6ad61b80 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/GameLossAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/GameLossAi.java @@ -1,9 +1,9 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; public class GameLossAi extends SpellAbilityAi { @Override diff --git a/forge-gui/src/main/java/forge/card/ability/ai/GameWinAi.java b/forge-gui/src/main/java/forge/ai/ability/GameWinAi.java similarity index 84% rename from forge-gui/src/main/java/forge/card/ability/ai/GameWinAi.java rename to forge-gui/src/main/java/forge/ai/ability/GameWinAi.java index 45a7fef94ac..d9ee886b7b9 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/GameWinAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/GameWinAi.java @@ -1,9 +1,9 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class GameWinAi extends SpellAbilityAi { /* (non-Javadoc) diff --git a/forge-gui/src/main/java/forge/card/ability/ai/LegendaryRuleAi.java b/forge-gui/src/main/java/forge/ai/ability/LegendaryRuleAi.java similarity index 87% rename from forge-gui/src/main/java/forge/card/ability/ai/LegendaryRuleAi.java rename to forge-gui/src/main/java/forge/ai/ability/LegendaryRuleAi.java index 84d8aa000c1..c7de1365e26 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/LegendaryRuleAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/LegendaryRuleAi.java @@ -1,13 +1,13 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.Collection; import com.google.common.collect.Iterables; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; /** * TODO: Write javadoc for this type. diff --git a/forge-gui/src/main/java/forge/card/ability/ai/LifeExchangeAi.java b/forge-gui/src/main/java/forge/ai/ability/LifeExchangeAi.java similarity index 88% rename from forge-gui/src/main/java/forge/card/ability/ai/LifeExchangeAi.java rename to forge-gui/src/main/java/forge/ai/ability/LifeExchangeAi.java index 4c6f2acd2e2..6dbd2e24683 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/LifeExchangeAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/LifeExchangeAi.java @@ -1,11 +1,11 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.Random; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.util.MyRandom; public class LifeExchangeAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/LifeGainAi.java b/forge-gui/src/main/java/forge/ai/ability/LifeGainAi.java similarity index 87% rename from forge-gui/src/main/java/forge/card/ability/ai/LifeGainAi.java rename to forge-gui/src/main/java/forge/ai/ability/LifeGainAi.java index f46d525992b..47143c909a8 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/LifeGainAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/LifeGainAi.java @@ -1,19 +1,19 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.cost.Cost; -import forge.card.spellability.AbilitySub; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; +import forge.ai.ComputerUtil; +import forge.ai.ComputerUtilCombat; +import forge.ai.ComputerUtilCost; +import forge.ai.ComputerUtilMana; import forge.game.Game; -import forge.game.ai.ComputerUtil; -import forge.game.ai.ComputerUtilCombat; -import forge.game.ai.ComputerUtilCost; -import forge.game.ai.ComputerUtilMana; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; +import forge.game.cost.Cost; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.AbilitySub; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; /** * TODO: Write javadoc for this type. @@ -130,11 +130,11 @@ public class LifeGainAi extends SpellAbilityAi { * gainLifeDoTriggerAINoCost. * * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ diff --git a/forge-gui/src/main/java/forge/card/ability/ai/LifeLoseAi.java b/forge-gui/src/main/java/forge/ai/ability/LifeLoseAi.java similarity index 90% rename from forge-gui/src/main/java/forge/card/ability/ai/LifeLoseAi.java rename to forge-gui/src/main/java/forge/ai/ability/LifeLoseAi.java index 2502407c6e2..eb54d575411 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/LifeLoseAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/LifeLoseAi.java @@ -1,17 +1,18 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.cost.Cost; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.game.ai.ComputerUtil; -import forge.game.ai.ComputerUtilCost; -import forge.game.ai.ComputerUtilMana; + +import forge.ai.ComputerUtil; +import forge.ai.ComputerUtilCost; +import forge.ai.ComputerUtilMana; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; +import forge.game.cost.Cost; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; public class LifeLoseAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/LifeSetAi.java b/forge-gui/src/main/java/forge/ai/ability/LifeSetAi.java similarity index 93% rename from forge-gui/src/main/java/forge/card/ability/ai/LifeSetAi.java rename to forge-gui/src/main/java/forge/ai/ability/LifeSetAi.java index 21878785852..3f8d56265fc 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/LifeSetAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/LifeSetAi.java @@ -1,16 +1,16 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.Random; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.game.ai.ComputerUtilMana; +import forge.ai.ComputerUtilMana; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CounterType; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.util.MyRandom; public class LifeSetAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ManaEffectAi.java b/forge-gui/src/main/java/forge/ai/ability/ManaEffectAi.java similarity index 67% rename from forge-gui/src/main/java/forge/card/ability/ai/ManaEffectAi.java rename to forge-gui/src/main/java/forge/ai/ability/ManaEffectAi.java index f9e6968a7be..6e2a04a782c 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ManaEffectAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ManaEffectAi.java @@ -1,11 +1,11 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.game.ai.ComputerUtil; +import forge.ai.ComputerUtil; +import forge.game.ability.SpellAbilityAi; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class ManaEffectAi extends SpellAbilityAi { @@ -19,11 +19,11 @@ public class ManaEffectAi extends SpellAbilityAi { /** * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ diff --git a/forge-gui/src/main/java/forge/card/ability/ai/MillAi.java b/forge-gui/src/main/java/forge/ai/ability/MillAi.java similarity index 90% rename from forge-gui/src/main/java/forge/card/ability/ai/MillAi.java rename to forge-gui/src/main/java/forge/ai/ability/MillAi.java index 2bef54bb163..9f4f63a5c9c 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/MillAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/MillAi.java @@ -1,19 +1,19 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.cost.Cost; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.game.ai.ComputerUtil; -import forge.game.ai.ComputerUtilCost; -import forge.game.ai.ComputerUtilMana; +import forge.ai.ComputerUtil; +import forge.ai.ComputerUtilCost; +import forge.ai.ComputerUtilMana; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; +import forge.game.cost.Cost; import forge.game.phase.PhaseType; import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; public class MillAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/MustAttackAi.java b/forge-gui/src/main/java/forge/ai/ability/MustAttackAi.java similarity index 85% rename from forge-gui/src/main/java/forge/card/ability/ai/MustAttackAi.java rename to forge-gui/src/main/java/forge/ai/ability/MustAttackAi.java index 50f6b2de7fa..d18c8af1386 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/MustAttackAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/MustAttackAi.java @@ -1,9 +1,9 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; public class MustAttackAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/MustBlockAi.java b/forge-gui/src/main/java/forge/ai/ability/MustBlockAi.java similarity index 88% rename from forge-gui/src/main/java/forge/card/ability/ai/MustBlockAi.java rename to forge-gui/src/main/java/forge/ai/ability/MustBlockAi.java index e94be47eace..bfda33b2341 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/MustBlockAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/MustBlockAi.java @@ -1,21 +1,21 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; import com.google.common.base.Predicate; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.game.ai.ComputerUtilCard; -import forge.game.ai.ComputerUtilCombat; +import forge.ai.ComputerUtilCard; +import forge.ai.ComputerUtilCombat; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.card.CardPredicates; import forge.game.combat.CombatUtil; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; public class MustBlockAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/PeekAndRevealAi.java b/forge-gui/src/main/java/forge/ai/ability/PeekAndRevealAi.java similarity index 84% rename from forge-gui/src/main/java/forge/card/ability/ai/PeekAndRevealAi.java rename to forge-gui/src/main/java/forge/ai/ability/PeekAndRevealAi.java index a6ada4cb287..bf3a8334e6c 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/PeekAndRevealAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/PeekAndRevealAi.java @@ -1,10 +1,10 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.AbilitySub; -import forge.card.spellability.SpellAbility; +import forge.game.ability.SpellAbilityAi; import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; +import forge.game.spellability.AbilitySub; +import forge.game.spellability.SpellAbility; /** * TODO: Write javadoc for this type. diff --git a/forge-gui/src/main/java/forge/card/ability/ai/PermanentCreatureAi.java b/forge-gui/src/main/java/forge/ai/ability/PermanentCreatureAi.java similarity index 90% rename from forge-gui/src/main/java/forge/card/ability/ai/PermanentCreatureAi.java rename to forge-gui/src/main/java/forge/ai/ability/PermanentCreatureAi.java index f2546878f78..7f5d8fdea5b 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/PermanentCreatureAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/PermanentCreatureAi.java @@ -1,18 +1,18 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; import com.google.common.base.Predicates; import com.google.common.collect.Iterables; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; +import forge.ai.ComputerUtil; import forge.game.Game; -import forge.game.ai.ComputerUtil; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardPredicates; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; import forge.game.zone.ZoneType; /** diff --git a/forge-gui/src/main/java/forge/card/ability/ai/PermanentNoncreatureAi.java b/forge-gui/src/main/java/forge/ai/ability/PermanentNoncreatureAi.java similarity index 82% rename from forge-gui/src/main/java/forge/card/ability/ai/PermanentNoncreatureAi.java rename to forge-gui/src/main/java/forge/ai/ability/PermanentNoncreatureAi.java index 393101fefe6..311d34b24ef 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/PermanentNoncreatureAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/PermanentNoncreatureAi.java @@ -1,10 +1,10 @@ -package forge.card.ability.ai; +package forge.ai.ability; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.game.ai.ComputerUtil; +import forge.ai.ComputerUtil; +import forge.game.ability.SpellAbilityAi; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; /** * AbilityFactory for Creature Spells. diff --git a/forge-gui/src/main/java/forge/card/ability/ai/PhasesAi.java b/forge-gui/src/main/java/forge/ai/ability/PhasesAi.java similarity index 85% rename from forge-gui/src/main/java/forge/card/ability/ai/PhasesAi.java rename to forge-gui/src/main/java/forge/ai/ability/PhasesAi.java index 7376cb5938b..7e72ea707fa 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/PhasesAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/PhasesAi.java @@ -1,16 +1,16 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; import java.util.Random; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; import forge.game.Game; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; import forge.util.MyRandom; @@ -89,11 +89,11 @@ public class PhasesAi extends SpellAbilityAi { * * * @param tgt - * a {@link forge.card.spellability.TargetRestrictions} object. + * a {@link forge.game.spellability.TargetRestrictions} object. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @return a boolean. @@ -126,9 +126,9 @@ public class PhasesAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @return a boolean. diff --git a/forge-gui/src/main/java/forge/card/ability/ai/PlayAi.java b/forge-gui/src/main/java/forge/ai/ability/PlayAi.java similarity index 86% rename from forge-gui/src/main/java/forge/card/ability/ai/PlayAi.java rename to forge-gui/src/main/java/forge/ai/ability/PlayAi.java index d78048a6ae3..5bb58ea9d1c 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/PlayAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/PlayAi.java @@ -1,4 +1,4 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.ArrayList; import java.util.Collection; @@ -7,18 +7,18 @@ import java.util.Random; import com.google.common.base.Predicate; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.cost.Cost; -import forge.card.spellability.Spell; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.game.ai.ComputerUtilCard; -import forge.game.ai.ComputerUtilCost; +import forge.ai.ComputerUtilCard; +import forge.ai.ComputerUtilCost; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; +import forge.game.cost.Cost; import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; +import forge.game.spellability.Spell; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; import forge.util.MyRandom; @@ -81,11 +81,11 @@ public class PlayAi extends SpellAbilityAi { * doTriggerAINoCost * * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @param mandatory * a boolean. * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * * @return a boolean. */ diff --git a/forge-gui/src/main/java/forge/card/ability/ai/PoisonAi.java b/forge-gui/src/main/java/forge/ai/ability/PoisonAi.java similarity index 86% rename from forge-gui/src/main/java/forge/card/ability/ai/PoisonAi.java rename to forge-gui/src/main/java/forge/ai/ability/PoisonAi.java index ab3af9e2743..244f2c4de8c 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/PoisonAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/PoisonAi.java @@ -1,17 +1,17 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.List; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.cost.Cost; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.game.ai.ComputerUtil; -import forge.game.ai.ComputerUtilCost; +import forge.ai.ComputerUtil; +import forge.ai.ComputerUtilCost; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; +import forge.game.cost.Cost; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; public class PoisonAi extends SpellAbilityAi { diff --git a/forge-gui/src/main/java/forge/card/ability/ai/PowerExchangeAi.java b/forge-gui/src/main/java/forge/ai/ability/PowerExchangeAi.java similarity index 89% rename from forge-gui/src/main/java/forge/card/ability/ai/PowerExchangeAi.java rename to forge-gui/src/main/java/forge/ai/ability/PowerExchangeAi.java index c423b4365fe..8dff19b8be2 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/PowerExchangeAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/PowerExchangeAi.java @@ -1,4 +1,4 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.Collections; import java.util.List; @@ -6,14 +6,14 @@ import java.util.Map; import com.google.common.base.Predicate; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; -import forge.game.ai.ComputerUtilCard; +import forge.ai.ComputerUtilCard; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; import forge.util.MyRandom; diff --git a/forge-gui/src/main/java/forge/card/ability/ai/ProtectAi.java b/forge-gui/src/main/java/forge/ai/ability/ProtectAi.java similarity index 93% rename from forge-gui/src/main/java/forge/card/ability/ai/ProtectAi.java rename to forge-gui/src/main/java/forge/ai/ability/ProtectAi.java index fa238063425..2aa3766fa94 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/ProtectAi.java +++ b/forge-gui/src/main/java/forge/ai/ability/ProtectAi.java @@ -1,27 +1,27 @@ -package forge.card.ability.ai; +package forge.ai.ability; import java.util.ArrayList; import java.util.List; import com.google.common.base.Predicate; +import forge.ai.ComputerUtil; +import forge.ai.ComputerUtilCard; +import forge.ai.ComputerUtilCombat; +import forge.ai.ComputerUtilCost; import forge.card.MagicColor; -import forge.card.ability.AbilityUtils; -import forge.card.ability.SpellAbilityAi; -import forge.card.ability.effects.ProtectEffect; -import forge.card.cost.Cost; -import forge.card.spellability.SpellAbility; -import forge.card.spellability.TargetRestrictions; import forge.game.Game; -import forge.game.ai.ComputerUtil; -import forge.game.ai.ComputerUtilCard; -import forge.game.ai.ComputerUtilCombat; -import forge.game.ai.ComputerUtilCost; +import forge.game.ability.AbilityUtils; +import forge.game.ability.SpellAbilityAi; +import forge.game.ability.effects.ProtectEffect; import forge.game.card.Card; import forge.game.card.CardLists; import forge.game.combat.Combat; +import forge.game.cost.Cost; import forge.game.phase.PhaseType; import forge.game.player.Player; +import forge.game.spellability.SpellAbility; +import forge.game.spellability.TargetRestrictions; import forge.game.zone.ZoneType; public class ProtectAi extends SpellAbilityAi { @@ -62,7 +62,7 @@ public class ProtectAi extends SpellAbilityAi { * * * @param af - * a {@link forge.card.ability.AbilityFactory} object. + * a {@link forge.game.ability.AbilityFactory} object. * @return a {@link forge.CardList} object. */ private static List
@@ -125,7 +125,7 @@ public class StaticEffect {
* @param c
* a {@link forge.game.card.Card} object.
* @param sa
- * a {@link forge.card.spellability.SpellAbility} object.
+ * a {@link forge.game.spellability.SpellAbility} object.
*/
public final void addOriginalAbilities(final Card c, final SpellAbility sa) {
if (!this.originalAbilities.containsKey(c)) {
diff --git a/forge-gui/src/main/java/forge/game/StaticEffects.java b/forge-gui/src/main/java/forge/game/StaticEffects.java
index 043a2d052c8..b03e81eb6a2 100644
--- a/forge-gui/src/main/java/forge/game/StaticEffects.java
+++ b/forge-gui/src/main/java/forge/game/StaticEffects.java
@@ -27,12 +27,11 @@ import java.util.Set;
import com.esotericsoftware.minlog.Log;
-import forge.card.TriggerReplacementBase;
-import forge.card.spellability.SpellAbility;
-import forge.card.staticability.StaticAbility;
import forge.game.card.Card;
import forge.game.card.CardUtil;
import forge.game.player.Player;
+import forge.game.spellability.SpellAbility;
+import forge.game.staticability.StaticAbility;
import forge.game.zone.ZoneType;
/**
diff --git a/forge-gui/src/main/java/forge/card/TriggerReplacementBase.java b/forge-gui/src/main/java/forge/game/TriggerReplacementBase.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/TriggerReplacementBase.java
rename to forge-gui/src/main/java/forge/game/TriggerReplacementBase.java
index 0be53536b0e..75a22e65c45 100644
--- a/forge-gui/src/main/java/forge/card/TriggerReplacementBase.java
+++ b/forge-gui/src/main/java/forge/game/TriggerReplacementBase.java
@@ -1,19 +1,18 @@
-package forge.card;
+package forge.game;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Map;
-import forge.card.ability.AbilityUtils;
+import forge.card.MagicColor;
import forge.card.cardfactory.CardFactoryUtil;
-import forge.card.spellability.SpellAbility;
-import forge.game.Game;
-import forge.game.GameEntity;
+import forge.game.ability.AbilityUtils;
import forge.game.card.Card;
import forge.game.card.CardLists;
import forge.game.card.CardUtil;
import forge.game.player.Player;
+import forge.game.spellability.SpellAbility;
import forge.game.zone.Zone;
import forge.game.zone.ZoneType;
import forge.util.Expressions;
diff --git a/forge-gui/src/main/java/forge/card/ability/AbilityApiBased.java b/forge-gui/src/main/java/forge/game/ability/AbilityApiBased.java
similarity index 80%
rename from forge-gui/src/main/java/forge/card/ability/AbilityApiBased.java
rename to forge-gui/src/main/java/forge/game/ability/AbilityApiBased.java
index be25231a7e7..4d16c153013 100644
--- a/forge-gui/src/main/java/forge/card/ability/AbilityApiBased.java
+++ b/forge-gui/src/main/java/forge/game/ability/AbilityApiBased.java
@@ -1,18 +1,18 @@
-package forge.card.ability;
+package forge.game.ability;
import java.util.Map;
-import forge.card.ability.effects.ChangeZoneAllEffect;
-import forge.card.ability.effects.ChangeZoneEffect;
-import forge.card.ability.effects.ManaEffect;
-import forge.card.ability.effects.ManaReflectedEffect;
import forge.card.cardfactory.CardFactory;
-import forge.card.cost.Cost;
-import forge.card.spellability.AbilityActivated;
-import forge.card.spellability.AbilityManaPart;
-import forge.card.spellability.TargetRestrictions;
+import forge.game.ability.effects.ChangeZoneAllEffect;
+import forge.game.ability.effects.ChangeZoneEffect;
+import forge.game.ability.effects.ManaEffect;
+import forge.game.ability.effects.ManaReflectedEffect;
import forge.game.card.Card;
+import forge.game.cost.Cost;
import forge.game.player.Player;
+import forge.game.spellability.AbilityActivated;
+import forge.game.spellability.AbilityManaPart;
+import forge.game.spellability.TargetRestrictions;
public class AbilityApiBased extends AbilityActivated {
private final SpellAbilityEffect effect;
diff --git a/forge-gui/src/main/java/forge/card/ability/AbilityFactory.java b/forge-gui/src/main/java/forge/game/ability/AbilityFactory.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/ability/AbilityFactory.java
rename to forge-gui/src/main/java/forge/game/ability/AbilityFactory.java
index da0461f0bad..3e4b970f771 100644
--- a/forge-gui/src/main/java/forge/card/ability/AbilityFactory.java
+++ b/forge-gui/src/main/java/forge/game/ability/AbilityFactory.java
@@ -15,20 +15,20 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/ability/SpellApiBased.java b/forge-gui/src/main/java/forge/game/ability/SpellApiBased.java
similarity index 79%
rename from forge-gui/src/main/java/forge/card/ability/SpellApiBased.java
rename to forge-gui/src/main/java/forge/game/ability/SpellApiBased.java
index f03edb7c430..f6991e57655 100644
--- a/forge-gui/src/main/java/forge/card/ability/SpellApiBased.java
+++ b/forge-gui/src/main/java/forge/game/ability/SpellApiBased.java
@@ -1,16 +1,16 @@
-package forge.card.ability;
+package forge.game.ability;
import java.util.Map;
-import forge.card.ability.effects.ChangeZoneAllEffect;
-import forge.card.ability.effects.ChangeZoneEffect;
-import forge.card.ability.effects.ManaEffect;
-import forge.card.ability.effects.ManaReflectedEffect;
-import forge.card.cost.Cost;
-import forge.card.spellability.AbilityManaPart;
-import forge.card.spellability.Spell;
-import forge.card.spellability.TargetRestrictions;
+import forge.game.ability.effects.ChangeZoneAllEffect;
+import forge.game.ability.effects.ChangeZoneEffect;
+import forge.game.ability.effects.ManaEffect;
+import forge.game.ability.effects.ManaReflectedEffect;
import forge.game.card.Card;
+import forge.game.cost.Cost;
+import forge.game.spellability.AbilityManaPart;
+import forge.game.spellability.Spell;
+import forge.game.spellability.TargetRestrictions;
public class SpellApiBased extends Spell {
private static final long serialVersionUID = -6741797239508483250L;
diff --git a/forge-gui/src/main/java/forge/card/ability/effects/AbandonEffect.java b/forge-gui/src/main/java/forge/game/ability/effects/AbandonEffect.java
similarity index 80%
rename from forge-gui/src/main/java/forge/card/ability/effects/AbandonEffect.java
rename to forge-gui/src/main/java/forge/game/ability/effects/AbandonEffect.java
index fbaafb744df..df091f1b4d3 100644
--- a/forge-gui/src/main/java/forge/card/ability/effects/AbandonEffect.java
+++ b/forge-gui/src/main/java/forge/game/ability/effects/AbandonEffect.java
@@ -1,11 +1,11 @@
-package forge.card.ability.effects;
+package forge.game.ability.effects;
-import forge.card.ability.SpellAbilityEffect;
-import forge.card.spellability.SpellAbility;
-import forge.card.trigger.TriggerType;
import forge.game.Game;
+import forge.game.ability.SpellAbilityEffect;
import forge.game.card.Card;
import forge.game.player.Player;
+import forge.game.spellability.SpellAbility;
+import forge.game.trigger.TriggerType;
import forge.game.zone.ZoneType;
public class AbandonEffect extends SpellAbilityEffect {
diff --git a/forge-gui/src/main/java/forge/card/ability/effects/AddPhaseEffect.java b/forge-gui/src/main/java/forge/game/ability/effects/AddPhaseEffect.java
similarity index 88%
rename from forge-gui/src/main/java/forge/card/ability/effects/AddPhaseEffect.java
rename to forge-gui/src/main/java/forge/game/ability/effects/AddPhaseEffect.java
index 8f9fcb39348..9c35d137a92 100644
--- a/forge-gui/src/main/java/forge/card/ability/effects/AddPhaseEffect.java
+++ b/forge-gui/src/main/java/forge/game/ability/effects/AddPhaseEffect.java
@@ -1,9 +1,9 @@
-package forge.card.ability.effects;
+package forge.game.ability.effects;
-import forge.card.ability.SpellAbilityEffect;
-import forge.card.spellability.SpellAbility;
+import forge.game.ability.SpellAbilityEffect;
import forge.game.phase.PhaseHandler;
import forge.game.phase.PhaseType;
+import forge.game.spellability.SpellAbility;
/**
* TODO: Write javadoc for this type.
diff --git a/forge-gui/src/main/java/forge/card/ability/effects/AddTurnEffect.java b/forge-gui/src/main/java/forge/game/ability/effects/AddTurnEffect.java
similarity index 89%
rename from forge-gui/src/main/java/forge/card/ability/effects/AddTurnEffect.java
rename to forge-gui/src/main/java/forge/game/ability/effects/AddTurnEffect.java
index 626abce6848..0fd717b2675 100644
--- a/forge-gui/src/main/java/forge/card/ability/effects/AddTurnEffect.java
+++ b/forge-gui/src/main/java/forge/game/ability/effects/AddTurnEffect.java
@@ -1,12 +1,12 @@
-package forge.card.ability.effects;
+package forge.game.ability.effects;
import java.util.List;
-import forge.card.ability.AbilityUtils;
-import forge.card.ability.SpellAbilityEffect;
-import forge.card.spellability.SpellAbility;
+import forge.game.ability.AbilityUtils;
+import forge.game.ability.SpellAbilityEffect;
import forge.game.phase.ExtraTurn;
import forge.game.player.Player;
+import forge.game.spellability.SpellAbility;
import forge.gui.GuiDialog;
public class AddTurnEffect extends SpellAbilityEffect {
diff --git a/forge-gui/src/main/java/forge/card/ability/effects/AnimateAllEffect.java b/forge-gui/src/main/java/forge/game/ability/effects/AnimateAllEffect.java
similarity index 93%
rename from forge-gui/src/main/java/forge/card/ability/effects/AnimateAllEffect.java
rename to forge-gui/src/main/java/forge/game/ability/effects/AnimateAllEffect.java
index a48bc155904..421d5c0717b 100644
--- a/forge-gui/src/main/java/forge/card/ability/effects/AnimateAllEffect.java
+++ b/forge-gui/src/main/java/forge/game/ability/effects/AnimateAllEffect.java
@@ -1,4 +1,4 @@
-package forge.card.ability.effects;
+package forge.game.ability.effects;
import java.util.ArrayList;
import java.util.Arrays;
@@ -6,20 +6,20 @@ import java.util.List;
import java.util.Map;
import forge.Command;
-import forge.card.TriggerReplacementBase;
-import forge.card.ability.AbilityFactory;
-import forge.card.ability.AbilityUtils;
-import forge.card.replacement.ReplacementEffect;
-import forge.card.replacement.ReplacementHandler;
-import forge.card.spellability.SpellAbility;
-import forge.card.staticability.StaticAbility;
-import forge.card.trigger.Trigger;
-import forge.card.trigger.TriggerHandler;
import forge.game.Game;
+import forge.game.TriggerReplacementBase;
+import forge.game.ability.AbilityFactory;
+import forge.game.ability.AbilityUtils;
import forge.game.card.Card;
import forge.game.card.CardLists;
import forge.game.card.CardUtil;
import forge.game.player.Player;
+import forge.game.replacement.ReplacementEffect;
+import forge.game.replacement.ReplacementHandler;
+import forge.game.spellability.SpellAbility;
+import forge.game.staticability.StaticAbility;
+import forge.game.trigger.Trigger;
+import forge.game.trigger.TriggerHandler;
import forge.game.zone.ZoneType;
public class AnimateAllEffect extends AnimateEffectBase {
diff --git a/forge-gui/src/main/java/forge/card/ability/effects/AnimateEffect.java b/forge-gui/src/main/java/forge/game/ability/effects/AnimateEffect.java
similarity index 94%
rename from forge-gui/src/main/java/forge/card/ability/effects/AnimateEffect.java
rename to forge-gui/src/main/java/forge/game/ability/effects/AnimateEffect.java
index 95de3b6ed69..743df9e7b88 100644
--- a/forge-gui/src/main/java/forge/card/ability/effects/AnimateEffect.java
+++ b/forge-gui/src/main/java/forge/game/ability/effects/AnimateEffect.java
@@ -1,4 +1,4 @@
-package forge.card.ability.effects;
+package forge.game.ability.effects;
import java.util.ArrayList;
import java.util.Arrays;
@@ -6,19 +6,19 @@ import java.util.List;
import java.util.Map;
import forge.Command;
-import forge.card.TriggerReplacementBase;
-import forge.card.ability.AbilityFactory;
-import forge.card.ability.AbilityUtils;
-import forge.card.replacement.ReplacementEffect;
-import forge.card.replacement.ReplacementHandler;
-import forge.card.spellability.SpellAbility;
-import forge.card.staticability.StaticAbility;
-import forge.card.trigger.Trigger;
-import forge.card.trigger.TriggerHandler;
import forge.game.Game;
+import forge.game.TriggerReplacementBase;
+import forge.game.ability.AbilityFactory;
+import forge.game.ability.AbilityUtils;
import forge.game.card.Card;
import forge.game.card.CardUtil;
import forge.game.event.GameEventCardStatsChanged;
+import forge.game.replacement.ReplacementEffect;
+import forge.game.replacement.ReplacementHandler;
+import forge.game.spellability.SpellAbility;
+import forge.game.staticability.StaticAbility;
+import forge.game.trigger.Trigger;
+import forge.game.trigger.TriggerHandler;
public class AnimateEffect extends AnimateEffectBase {
diff --git a/forge-gui/src/main/java/forge/card/ability/effects/AnimateEffectBase.java b/forge-gui/src/main/java/forge/game/ability/effects/AnimateEffectBase.java
similarity index 94%
rename from forge-gui/src/main/java/forge/card/ability/effects/AnimateEffectBase.java
rename to forge-gui/src/main/java/forge/game/ability/effects/AnimateEffectBase.java
index 7975e6b28f2..f4918d69c48 100644
--- a/forge-gui/src/main/java/forge/card/ability/effects/AnimateEffectBase.java
+++ b/forge-gui/src/main/java/forge/game/ability/effects/AnimateEffectBase.java
@@ -15,16 +15,16 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
@@ -44,7 +44,7 @@ public class CostPayment {
* Getter for the field cost.
*
diff --git a/forge-gui/src/main/java/forge/card/mana/ManaCostBeingPaid.java b/forge-gui/src/main/java/forge/game/mana/ManaCostBeingPaid.java
similarity index 98%
rename from forge-gui/src/main/java/forge/card/mana/ManaCostBeingPaid.java
rename to forge-gui/src/main/java/forge/game/mana/ManaCostBeingPaid.java
index 34497726fa4..2c81dd4b843 100644
--- a/forge-gui/src/main/java/forge/card/mana/ManaCostBeingPaid.java
+++ b/forge-gui/src/main/java/forge/game/mana/ManaCostBeingPaid.java
@@ -15,7 +15,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/spellability/AbilityActivated.java b/forge-gui/src/main/java/forge/game/spellability/AbilityActivated.java
similarity index 94%
rename from forge-gui/src/main/java/forge/card/spellability/AbilityActivated.java
rename to forge-gui/src/main/java/forge/game/spellability/AbilityActivated.java
index 88b73db5acd..8d8c33373c1 100644
--- a/forge-gui/src/main/java/forge/card/spellability/AbilityActivated.java
+++ b/forge-gui/src/main/java/forge/game/spellability/AbilityActivated.java
@@ -15,17 +15,17 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
@@ -270,7 +270,7 @@ public class AbilityManaPart implements java.io.Serializable { *
* * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. * @return a boolean. */ public boolean meetsManaRestrictions(final SpellAbility sa) { diff --git a/forge-gui/src/main/java/forge/card/spellability/AbilityStatic.java b/forge-gui/src/main/java/forge/game/spellability/AbilityStatic.java similarity index 96% rename from forge-gui/src/main/java/forge/card/spellability/AbilityStatic.java rename to forge-gui/src/main/java/forge/game/spellability/AbilityStatic.java index 752121ba6a3..3ccbf095a90 100644 --- a/forge-gui/src/main/java/forge/card/spellability/AbilityStatic.java +++ b/forge-gui/src/main/java/forge/game/spellability/AbilityStatic.java @@ -15,11 +15,11 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/spellability/AbilitySub.java b/forge-gui/src/main/java/forge/game/spellability/AbilitySub.java
similarity index 85%
rename from forge-gui/src/main/java/forge/card/spellability/AbilitySub.java
rename to forge-gui/src/main/java/forge/game/spellability/AbilitySub.java
index 3c3a85b2a6b..9894e8ee062 100644
--- a/forge-gui/src/main/java/forge/card/spellability/AbilitySub.java
+++ b/forge-gui/src/main/java/forge/game/spellability/AbilitySub.java
@@ -15,21 +15,21 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
parent.
*
*
- * @return a {@link forge.card.spellability.SpellAbility} object.
+ * @return a {@link forge.game.spellability.SpellAbility} object.
*/
@Override
public final SpellAbility getParent() {
diff --git a/forge-gui/src/main/java/forge/card/spellability/AbilityTriggered.java b/forge-gui/src/main/java/forge/game/spellability/AbilityTriggered.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/spellability/AbilityTriggered.java
rename to forge-gui/src/main/java/forge/game/spellability/AbilityTriggered.java
index e00dacaa961..05d7045c1d2 100644
--- a/forge-gui/src/main/java/forge/card/spellability/AbilityTriggered.java
+++ b/forge-gui/src/main/java/forge/game/spellability/AbilityTriggered.java
@@ -15,7 +15,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
@@ -79,7 +79,7 @@ public class AbilityTriggered extends Ability implements Command {
* @param sourceCommand
* a {@link forge.Command} object.
* @param situation
- * a {@link forge.card.trigger.ZCTrigger} object.
+ * a {@link forge.game.trigger.ZCTrigger} object.
*/
public AbilityTriggered(final Card sourceCard, final Command sourceCommand, final ZCTrigger situation) {
super(sourceCard, ManaCost.ZERO);
diff --git a/forge-gui/src/main/java/forge/card/spellability/HumanPlaySpellAbility.java b/forge-gui/src/main/java/forge/game/spellability/HumanPlaySpellAbility.java
similarity index 98%
rename from forge-gui/src/main/java/forge/card/spellability/HumanPlaySpellAbility.java
rename to forge-gui/src/main/java/forge/game/spellability/HumanPlaySpellAbility.java
index 15faa23acaa..47d2095120e 100644
--- a/forge-gui/src/main/java/forge/card/spellability/HumanPlaySpellAbility.java
+++ b/forge-gui/src/main/java/forge/game/spellability/HumanPlaySpellAbility.java
@@ -15,7 +15,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see payCosts.
*
restrictions.
*
*
- * @return a {@link forge.card.spellability.SpellAbilityRestriction} object.
+ * @return a {@link forge.game.spellability.SpellAbilityRestriction} object.
*/
public SpellAbilityRestriction getRestrictions() {
return this.restrictions;
@@ -497,7 +497,7 @@ public abstract class SpellAbility extends GameObject implements ISpellAbility {
*
*
* @param condition
- * a {@link forge.card.spellability.SpellAbilityCondition}
+ * a {@link forge.game.spellability.SpellAbilityCondition}
* object.
* @since 1.0.15
*/
@@ -510,7 +510,7 @@ public abstract class SpellAbility extends GameObject implements ISpellAbility {
* Getter for the field conditions.
*
*
- * @return a {@link forge.card.spellability.SpellAbilityCondition} object.
+ * @return a {@link forge.game.spellability.SpellAbilityCondition} object.
* @since 1.0.15
*/
public SpellAbilityCondition getConditions() {
@@ -867,7 +867,7 @@ public abstract class SpellAbility extends GameObject implements ISpellAbility {
*
*
* @param subAbility
- * a {@link forge.card.spellability.AbilitySub} object.
+ * a {@link forge.game.spellability.AbilitySub} object.
*/
public void setSubAbility(final AbilitySub subAbility) {
this.subAbility = subAbility;
@@ -881,7 +881,7 @@ public abstract class SpellAbility extends GameObject implements ISpellAbility {
* Getter for the field subAbility.
*
*
- * @return a {@link forge.card.spellability.AbilitySub} object.
+ * @return a {@link forge.game.spellability.AbilitySub} object.
*/
public AbilitySub getSubAbility() {
return this.subAbility;
@@ -938,7 +938,7 @@ public abstract class SpellAbility extends GameObject implements ISpellAbility {
* copy.
*
*
- * @return a {@link forge.card.spellability.SpellAbility} object.
+ * @return a {@link forge.game.spellability.SpellAbility} object.
*/
public SpellAbility copy() {
SpellAbility clone = null;
@@ -1247,7 +1247,7 @@ public abstract class SpellAbility extends GameObject implements ISpellAbility {
* findRootAbility.
*
*
- * @return a {@link forge.card.spellability.SpellAbility} object.
+ * @return a {@link forge.game.spellability.SpellAbility} object.
*/
public SpellAbility getRootAbility() {
SpellAbility parent = this;
@@ -1459,7 +1459,7 @@ public abstract class SpellAbility extends GameObject implements ISpellAbility {
* findTargetCards.
*
*
- * @return a {@link forge.card.spellability.SpellAbility} object.
+ * @return a {@link forge.game.spellability.SpellAbility} object.
*/
public List@@ -83,7 +83,7 @@ public class SpellAbilityStackInstance { *
* * @param sa - * a {@link forge.card.spellability.SpellAbility} object. + * a {@link forge.game.spellability.SpellAbility} object. */ public SpellAbilityStackInstance(final SpellAbility sa) { // Base SA info @@ -132,7 +132,7 @@ public class SpellAbilityStackInstance { * getSpellAbility. * * - * @return a {@link forge.card.spellability.SpellAbility} object. + * @return a {@link forge.game.spellability.SpellAbility} object. */ public final SpellAbility getSpellAbility() { this.ability.resetTargets(); diff --git a/forge-gui/src/main/java/forge/card/spellability/SpellAbilityVariables.java b/forge-gui/src/main/java/forge/game/spellability/SpellAbilityVariables.java similarity index 99% rename from forge-gui/src/main/java/forge/card/spellability/SpellAbilityVariables.java rename to forge-gui/src/main/java/forge/game/spellability/SpellAbilityVariables.java index 2b3a6ef7790..d530e2f1dd7 100644 --- a/forge-gui/src/main/java/forge/card/spellability/SpellAbilityVariables.java +++ b/forge-gui/src/main/java/forge/game/spellability/SpellAbilityVariables.java @@ -15,7 +15,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerAttached.java b/forge-gui/src/main/java/forge/game/trigger/TriggerAttached.java
similarity index 94%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerAttached.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerAttached.java
index a901a25693a..4a1adceece3 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerAttached.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerAttached.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerAttackerBlocked.java b/forge-gui/src/main/java/forge/game/trigger/TriggerAttackerBlocked.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerAttackerBlocked.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerAttackerBlocked.java
index 3282882e361..748874a253d 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerAttackerBlocked.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerAttackerBlocked.java
@@ -15,13 +15,13 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerAttackerUnblocked.java b/forge-gui/src/main/java/forge/game/trigger/TriggerAttackerUnblocked.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerAttackerUnblocked.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerAttackerUnblocked.java
index cc0bf2c4f95..b5f52b5d7c6 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerAttackerUnblocked.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerAttackerUnblocked.java
@@ -15,12 +15,12 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerAttackersDeclared.java b/forge-gui/src/main/java/forge/game/trigger/TriggerAttackersDeclared.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerAttackersDeclared.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerAttackersDeclared.java
index e3a8986c479..a3988de5e50 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerAttackersDeclared.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerAttackersDeclared.java
@@ -15,14 +15,14 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerBecomeMonstrous.java b/forge-gui/src/main/java/forge/game/trigger/TriggerBecomeMonstrous.java
similarity index 93%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerBecomeMonstrous.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerBecomeMonstrous.java
index da8c2bf5e65..dd14a620e68 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerBecomeMonstrous.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerBecomeMonstrous.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerBecomesTarget.java b/forge-gui/src/main/java/forge/game/trigger/TriggerBecomesTarget.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerBecomesTarget.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerBecomesTarget.java
index ceac4976a41..193c89f0fb7 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerBecomesTarget.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerBecomesTarget.java
@@ -15,12 +15,12 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerBlockersDeclared.java b/forge-gui/src/main/java/forge/game/trigger/TriggerBlockersDeclared.java
similarity index 92%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerBlockersDeclared.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerBlockersDeclared.java
index ceae701b04e..23d9ed07878 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerBlockersDeclared.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerBlockersDeclared.java
@@ -15,12 +15,12 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerChampioned.java b/forge-gui/src/main/java/forge/game/trigger/TriggerChampioned.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerChampioned.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerChampioned.java
index c3b476187cc..b6b90940c39 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerChampioned.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerChampioned.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerChangesController.java b/forge-gui/src/main/java/forge/game/trigger/TriggerChangesController.java
similarity index 93%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerChangesController.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerChangesController.java
index 68652ca825c..8904523f88e 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerChangesController.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerChangesController.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerChangesZone.java b/forge-gui/src/main/java/forge/game/trigger/TriggerChangesZone.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerChangesZone.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerChangesZone.java
index 4666a6d5a0a..81fe0746047 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerChangesZone.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerChangesZone.java
@@ -15,14 +15,14 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerCombatDamageDoneOnce.java b/forge-gui/src/main/java/forge/game/trigger/TriggerCombatDamageDoneOnce.java
similarity index 94%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerCombatDamageDoneOnce.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerCombatDamageDoneOnce.java
index 77cf12efe03..77aa1c393f8 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerCombatDamageDoneOnce.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerCombatDamageDoneOnce.java
@@ -15,13 +15,13 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerCounterAdded.java b/forge-gui/src/main/java/forge/game/trigger/TriggerCounterAdded.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerCounterAdded.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerCounterAdded.java
index f62ef5b3534..d87e07c0613 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerCounterAdded.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerCounterAdded.java
@@ -15,11 +15,11 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerCounterRemoved.java b/forge-gui/src/main/java/forge/game/trigger/TriggerCounterRemoved.java
similarity index 94%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerCounterRemoved.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerCounterRemoved.java
index 6597cfda42b..798e8e4328b 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerCounterRemoved.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerCounterRemoved.java
@@ -15,11 +15,11 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerCountered.java b/forge-gui/src/main/java/forge/game/trigger/TriggerCountered.java
similarity index 94%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerCountered.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerCountered.java
index 8aedc254399..d92c19bdc89 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerCountered.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerCountered.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerCycled.java b/forge-gui/src/main/java/forge/game/trigger/TriggerCycled.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerCycled.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerCycled.java
index 8838af54027..ec58bfc6d82 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerCycled.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerCycled.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerDamageDone.java b/forge-gui/src/main/java/forge/game/trigger/TriggerDamageDone.java
similarity index 98%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerDamageDone.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerDamageDone.java
index 67ee77ef4ba..53977ff5503 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerDamageDone.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerDamageDone.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerDevoured.java b/forge-gui/src/main/java/forge/game/trigger/TriggerDevoured.java
similarity index 93%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerDevoured.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerDevoured.java
index 717529ff217..bdaf0c7969a 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerDevoured.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerDevoured.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerDiscarded.java b/forge-gui/src/main/java/forge/game/trigger/TriggerDiscarded.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerDiscarded.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerDiscarded.java
index fe3264d99ad..49a6bf1dde0 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerDiscarded.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerDiscarded.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerDrawn.java b/forge-gui/src/main/java/forge/game/trigger/TriggerDrawn.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerDrawn.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerDrawn.java
index 5a556e9e624..f6d07ec2a21 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerDrawn.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerDrawn.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerEvolved.java b/forge-gui/src/main/java/forge/game/trigger/TriggerEvolved.java
similarity index 93%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerEvolved.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerEvolved.java
index 7c92f16b3cc..c719d425f78 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerEvolved.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerEvolved.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerFlippedCoin.java b/forge-gui/src/main/java/forge/game/trigger/TriggerFlippedCoin.java
similarity index 94%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerFlippedCoin.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerFlippedCoin.java
index c1ce118d0be..53c0ecacb13 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerFlippedCoin.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerFlippedCoin.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerHandler.java b/forge-gui/src/main/java/forge/game/trigger/TriggerHandler.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerHandler.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerHandler.java
index 38c6db593dd..97cf7a78f16 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerHandler.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerHandler.java
@@ -15,7 +15,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerLifeGained.java b/forge-gui/src/main/java/forge/game/trigger/TriggerLifeGained.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerLifeGained.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerLifeGained.java
index dbc41760062..f45364ed992 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerLifeGained.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerLifeGained.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerLifeLost.java b/forge-gui/src/main/java/forge/game/trigger/TriggerLifeLost.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerLifeLost.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerLifeLost.java
index 4b1df61749f..fc1ccbfcb17 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerLifeLost.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerLifeLost.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerLosesGame.java b/forge-gui/src/main/java/forge/game/trigger/TriggerLosesGame.java
similarity index 90%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerLosesGame.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerLosesGame.java
index 8f34209e206..a148657984c 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerLosesGame.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerLosesGame.java
@@ -1,7 +1,7 @@
-package forge.card.trigger;
+package forge.game.trigger;
-import forge.card.spellability.SpellAbility;
import forge.game.card.Card;
+import forge.game.spellability.SpellAbility;
/**
* TODO: Write javadoc for this type.
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerNewGame.java b/forge-gui/src/main/java/forge/game/trigger/TriggerNewGame.java
similarity index 92%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerNewGame.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerNewGame.java
index d5ad4ea4e74..2147efbb29d 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerNewGame.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerNewGame.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerPayCumulativeUpkeep.java b/forge-gui/src/main/java/forge/game/trigger/TriggerPayCumulativeUpkeep.java
similarity index 94%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerPayCumulativeUpkeep.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerPayCumulativeUpkeep.java
index b7f86122e8b..b79ba3bb93c 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerPayCumulativeUpkeep.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerPayCumulativeUpkeep.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerPhase.java b/forge-gui/src/main/java/forge/game/trigger/TriggerPhase.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerPhase.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerPhase.java
index bd1bf2d5ced..d8e85aa79c6 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerPhase.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerPhase.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerPlanarDice.java b/forge-gui/src/main/java/forge/game/trigger/TriggerPlanarDice.java
similarity index 92%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerPlanarDice.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerPlanarDice.java
index 67a34d22bec..23adfb0bc69 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerPlanarDice.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerPlanarDice.java
@@ -1,10 +1,10 @@
-package forge.card.trigger;
+package forge.game.trigger;
import java.util.Map;
-import forge.card.spellability.SpellAbility;
import forge.game.PlanarDice;
import forge.game.card.Card;
+import forge.game.spellability.SpellAbility;
/**
* TODO: Write javadoc for this type.
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerPlaneswalkedFrom.java b/forge-gui/src/main/java/forge/game/trigger/TriggerPlaneswalkedFrom.java
similarity index 92%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerPlaneswalkedFrom.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerPlaneswalkedFrom.java
index f3428cee656..2f25e241af5 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerPlaneswalkedFrom.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerPlaneswalkedFrom.java
@@ -1,9 +1,9 @@
-package forge.card.trigger;
+package forge.game.trigger;
import java.util.Map;
-import forge.card.spellability.SpellAbility;
import forge.game.card.Card;
+import forge.game.spellability.SpellAbility;
/**
* TODO: Write javadoc for this type.
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerPlaneswalkedTo.java b/forge-gui/src/main/java/forge/game/trigger/TriggerPlaneswalkedTo.java
similarity index 92%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerPlaneswalkedTo.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerPlaneswalkedTo.java
index ec2dd87228b..3a84e1d9b85 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerPlaneswalkedTo.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerPlaneswalkedTo.java
@@ -1,9 +1,9 @@
-package forge.card.trigger;
+package forge.game.trigger;
import java.util.Map;
-import forge.card.spellability.SpellAbility;
import forge.game.card.Card;
+import forge.game.spellability.SpellAbility;
/**
* TODO: Write javadoc for this type.
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerSacrificed.java b/forge-gui/src/main/java/forge/game/trigger/TriggerSacrificed.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerSacrificed.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerSacrificed.java
index 5019fbb6b57..573e3e6af14 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerSacrificed.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerSacrificed.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerScry.java b/forge-gui/src/main/java/forge/game/trigger/TriggerScry.java
similarity index 93%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerScry.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerScry.java
index f988ddec319..f345c2f7947 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerScry.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerScry.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerSetInMotion.java b/forge-gui/src/main/java/forge/game/trigger/TriggerSetInMotion.java
similarity index 93%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerSetInMotion.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerSetInMotion.java
index f8e57f81017..2f27a5f3607 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerSetInMotion.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerSetInMotion.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerShuffled.java b/forge-gui/src/main/java/forge/game/trigger/TriggerShuffled.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerShuffled.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerShuffled.java
index fbc5e00b624..b491aefa6f6 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerShuffled.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerShuffled.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerSpellAbilityCast.java b/forge-gui/src/main/java/forge/game/trigger/TriggerSpellAbilityCast.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerSpellAbilityCast.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerSpellAbilityCast.java
index cb650180be9..a3d986cbd90 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerSpellAbilityCast.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerSpellAbilityCast.java
@@ -15,16 +15,16 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerTaps.java b/forge-gui/src/main/java/forge/game/trigger/TriggerTaps.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerTaps.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerTaps.java
index 100c42b6095..e19b2dff6bf 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerTaps.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerTaps.java
@@ -15,12 +15,12 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerTapsForMana.java b/forge-gui/src/main/java/forge/game/trigger/TriggerTapsForMana.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerTapsForMana.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerTapsForMana.java
index 7d3cdff7570..a1760dc6965 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerTapsForMana.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerTapsForMana.java
@@ -15,14 +15,14 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerTransformed.java b/forge-gui/src/main/java/forge/game/trigger/TriggerTransformed.java
similarity index 93%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerTransformed.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerTransformed.java
index adc706f5646..9e96d807d13 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerTransformed.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerTransformed.java
@@ -15,12 +15,12 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerType.java b/forge-gui/src/main/java/forge/game/trigger/TriggerType.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerType.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerType.java
index d1703a2992e..f2af44940d2 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerType.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerType.java
@@ -1,4 +1,4 @@
-package forge.card.trigger;
+package forge.game.trigger;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerUnequip.java b/forge-gui/src/main/java/forge/game/trigger/TriggerUnequip.java
similarity index 97%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerUnequip.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerUnequip.java
index a14fbef032f..2a560683232 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerUnequip.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerUnequip.java
@@ -15,10 +15,10 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerUntaps.java b/forge-gui/src/main/java/forge/game/trigger/TriggerUntaps.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerUntaps.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerUntaps.java
index 69a7bee807e..adce6994c58 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerUntaps.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerUntaps.java
@@ -15,12 +15,12 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
diff --git a/forge-gui/src/main/java/forge/card/trigger/TriggerWaiting.java b/forge-gui/src/main/java/forge/game/trigger/TriggerWaiting.java
similarity index 91%
rename from forge-gui/src/main/java/forge/card/trigger/TriggerWaiting.java
rename to forge-gui/src/main/java/forge/game/trigger/TriggerWaiting.java
index 6e44e9e3bdc..04cc64ad6ee 100644
--- a/forge-gui/src/main/java/forge/card/trigger/TriggerWaiting.java
+++ b/forge-gui/src/main/java/forge/game/trigger/TriggerWaiting.java
@@ -1,4 +1,4 @@
-package forge.card.trigger;
+package forge.game.trigger;
import java.util.Map;
diff --git a/forge-gui/src/main/java/forge/card/trigger/WrappedAbility.java b/forge-gui/src/main/java/forge/game/trigger/WrappedAbility.java
similarity index 93%
rename from forge-gui/src/main/java/forge/card/trigger/WrappedAbility.java
rename to forge-gui/src/main/java/forge/game/trigger/WrappedAbility.java
index de29c225129..44b333615a9 100644
--- a/forge-gui/src/main/java/forge/card/trigger/WrappedAbility.java
+++ b/forge-gui/src/main/java/forge/game/trigger/WrappedAbility.java
@@ -1,23 +1,23 @@
-package forge.card.trigger;
+package forge.game.trigger;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import forge.card.ability.ApiType;
-import forge.card.cost.Cost;
import forge.card.mana.ManaCost;
-import forge.card.spellability.Ability;
-import forge.card.spellability.AbilitySub;
-import forge.card.spellability.ISpellAbility;
-import forge.card.spellability.SpellAbility;
-import forge.card.spellability.SpellAbilityRestriction;
-import forge.card.spellability.TargetRestrictions;
-import forge.card.spellability.TargetChoices;
import forge.game.Game;
import forge.game.GameObject;
+import forge.game.ability.ApiType;
import forge.game.card.Card;
+import forge.game.cost.Cost;
import forge.game.player.Player;
+import forge.game.spellability.Ability;
+import forge.game.spellability.AbilitySub;
+import forge.game.spellability.ISpellAbility;
+import forge.game.spellability.SpellAbility;
+import forge.game.spellability.SpellAbilityRestriction;
+import forge.game.spellability.TargetChoices;
+import forge.game.spellability.TargetRestrictions;
import forge.gui.GuiDialog;
// Wrapper ability that checks the requirements again just before
diff --git a/forge-gui/src/main/java/forge/card/trigger/ZCTrigger.java b/forge-gui/src/main/java/forge/game/trigger/ZCTrigger.java
similarity index 96%
rename from forge-gui/src/main/java/forge/card/trigger/ZCTrigger.java
rename to forge-gui/src/main/java/forge/game/trigger/ZCTrigger.java
index 23fa49e2e6f..301982e1827 100644
--- a/forge-gui/src/main/java/forge/card/trigger/ZCTrigger.java
+++ b/forge-gui/src/main/java/forge/game/trigger/ZCTrigger.java
@@ -15,7 +15,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
@@ -84,7 +84,7 @@ public enum ZCTrigger {
*
* @param description
* a {@link java.lang.String} object.
- * @return a {@link forge.card.trigger.ZCTrigger} object.
+ * @return a {@link forge.game.trigger.ZCTrigger} object.
*/
public static ZCTrigger getTrigger(final String description) {
for (final ZCTrigger t : ZCTrigger.values()) {
diff --git a/forge-gui/src/main/java/forge/game/trigger/package-info.java b/forge-gui/src/main/java/forge/game/trigger/package-info.java
new file mode 100644
index 00000000000..2df7af6f310
--- /dev/null
+++ b/forge-gui/src/main/java/forge/game/trigger/package-info.java
@@ -0,0 +1,3 @@
+/** Forge Card Game. */
+package forge.game.trigger;
+
diff --git a/forge-gui/src/main/java/forge/game/zone/MagicStack.java b/forge-gui/src/main/java/forge/game/zone/MagicStack.java
index 72c626f8f4d..1002e0fa111 100644
--- a/forge-gui/src/main/java/forge/game/zone/MagicStack.java
+++ b/forge-gui/src/main/java/forge/game/zone/MagicStack.java
@@ -33,33 +33,21 @@ import com.google.common.collect.Lists;
import forge.FThreads;
import forge.Singletons;
-import forge.card.ability.AbilityFactory;
-import forge.card.ability.AbilityUtils;
+import forge.ai.ComputerUtil;
+import forge.ai.ComputerUtilCard;
import forge.card.cardfactory.CardFactory;
import forge.card.cardfactory.CardFactoryUtil;
-import forge.card.cost.Cost;
import forge.card.mana.ManaCost;
-import forge.card.spellability.Ability;
-import forge.card.spellability.AbilityStatic;
-import forge.card.spellability.AbilityTriggered;
-import forge.card.spellability.OptionalCost;
-import forge.card.spellability.Spell;
-import forge.card.spellability.SpellAbility;
-import forge.card.spellability.SpellAbilityStackInstance;
-import forge.card.spellability.TargetRestrictions;
-import forge.card.spellability.TargetChoices;
-import forge.card.spellability.TargetSelection;
-import forge.card.trigger.Trigger;
-import forge.card.trigger.TriggerType;
import forge.game.Game;
import forge.game.GameLogEntryType;
import forge.game.GameObject;
-import forge.game.ai.ComputerUtil;
-import forge.game.ai.ComputerUtilCard;
+import forge.game.ability.AbilityFactory;
+import forge.game.ability.AbilityUtils;
import forge.game.card.Card;
import forge.game.card.CardLists;
import forge.game.card.CardPredicates;
import forge.game.card.CardPredicates.Presets;
+import forge.game.cost.Cost;
import forge.game.event.GameEventCardStatsChanged;
import forge.game.event.GameEventSpellAbilityCast;
import forge.game.event.GameEventSpellRemovedFromStack;
@@ -67,6 +55,18 @@ import forge.game.event.GameEventSpellResolved;
import forge.game.player.HumanPlay;
import forge.game.player.Player;
import forge.game.player.PlayerController.ManaPaymentPurpose;
+import forge.game.spellability.Ability;
+import forge.game.spellability.AbilityStatic;
+import forge.game.spellability.AbilityTriggered;
+import forge.game.spellability.OptionalCost;
+import forge.game.spellability.Spell;
+import forge.game.spellability.SpellAbility;
+import forge.game.spellability.SpellAbilityStackInstance;
+import forge.game.spellability.TargetChoices;
+import forge.game.spellability.TargetRestrictions;
+import forge.game.spellability.TargetSelection;
+import forge.game.trigger.Trigger;
+import forge.game.trigger.TriggerType;
import forge.gui.GuiChoose;
import forge.gui.input.InputSelectCards;
import forge.gui.input.InputSelectCardsFromList;
@@ -172,7 +172,7 @@ public class MagicStack /* extends MyObservable */ implements Iterable
diff --git a/forge-gui/src/main/java/forge/gui/DualListBox.java b/forge-gui/src/main/java/forge/gui/DualListBox.java
index 9da403ddd85..14633498c42 100644
--- a/forge-gui/src/main/java/forge/gui/DualListBox.java
+++ b/forge-gui/src/main/java/forge/gui/DualListBox.java
@@ -23,8 +23,8 @@ import javax.swing.event.ListDataListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
-import forge.card.spellability.SpellAbility;
import forge.game.card.Card;
+import forge.game.spellability.SpellAbility;
import forge.gui.match.CMatchUI;
import forge.gui.toolbox.FButton;
import forge.gui.toolbox.FLabel;
diff --git a/forge-gui/src/main/java/forge/gui/GuiDisplayUtil.java b/forge-gui/src/main/java/forge/gui/GuiDisplayUtil.java
index 59fb55fd833..2a3d11ce084 100644
--- a/forge-gui/src/main/java/forge/gui/GuiDisplayUtil.java
+++ b/forge-gui/src/main/java/forge/gui/GuiDisplayUtil.java
@@ -38,9 +38,6 @@ import com.google.common.collect.Lists;
import forge.Singletons;
import forge.card.CardCharacteristicName;
-import forge.card.spellability.AbilityManaPart;
-import forge.card.spellability.SpellAbility;
-import forge.card.trigger.TriggerType;
import forge.game.Game;
import forge.game.GameType;
import forge.game.PlanarDice;
@@ -51,6 +48,9 @@ import forge.game.card.CounterType;
import forge.game.phase.PhaseType;
import forge.game.player.HumanPlay;
import forge.game.player.Player;
+import forge.game.spellability.AbilityManaPart;
+import forge.game.spellability.SpellAbility;
+import forge.game.trigger.TriggerType;
import forge.game.zone.ZoneType;
import forge.gui.input.InputSelectCardsFromList;
import forge.item.IPaperCard;
diff --git a/forge-gui/src/main/java/forge/gui/InputProxy.java b/forge-gui/src/main/java/forge/gui/InputProxy.java
index 324451a1ac6..d5d5c25c976 100644
--- a/forge-gui/src/main/java/forge/gui/InputProxy.java
+++ b/forge-gui/src/main/java/forge/gui/InputProxy.java
@@ -24,10 +24,10 @@ import java.util.concurrent.atomic.AtomicReference;
import forge.FThreads;
import forge.Singletons;
-import forge.card.spellability.SpellAbility;
import forge.game.Game;
import forge.game.card.Card;
import forge.game.player.Player;
+import forge.game.spellability.SpellAbility;
import forge.gui.input.Input;
/**
diff --git a/forge-gui/src/main/java/forge/gui/home/settings/CSubmenuPreferences.java b/forge-gui/src/main/java/forge/gui/home/settings/CSubmenuPreferences.java
index 9f0d05d2402..91305e13c08 100644
--- a/forge-gui/src/main/java/forge/gui/home/settings/CSubmenuPreferences.java
+++ b/forge-gui/src/main/java/forge/gui/home/settings/CSubmenuPreferences.java
@@ -15,10 +15,10 @@ import org.apache.commons.lang3.tuple.Pair;
import forge.Command;
import forge.Constant.Preferences;
import forge.Singletons;
+import forge.ai.AiProfileUtil;
import forge.control.FControl.CloseAction;
import forge.control.RestartUtil;
import forge.game.GameLogEntryType;
-import forge.game.ai.AiProfileUtil;
import forge.gui.framework.FScreen;
import forge.gui.framework.ICDoc;
import forge.gui.toolbox.FComboBox;
diff --git a/forge-gui/src/main/java/forge/gui/input/Input.java b/forge-gui/src/main/java/forge/gui/input/Input.java
index 1d8a99317c9..09a703e8d7a 100644
--- a/forge-gui/src/main/java/forge/gui/input/Input.java
+++ b/forge-gui/src/main/java/forge/gui/input/Input.java
@@ -2,9 +2,9 @@ package forge.gui.input;
import java.awt.event.MouseEvent;
-import forge.card.spellability.SpellAbility;
import forge.game.card.Card;
import forge.game.player.Player;
+import forge.game.spellability.SpellAbility;
/**
* TODO: Write javadoc for this type.
diff --git a/forge-gui/src/main/java/forge/gui/input/InputAttack.java b/forge-gui/src/main/java/forge/gui/input/InputAttack.java
index e186ec17a59..a89d737cc9d 100644
--- a/forge-gui/src/main/java/forge/gui/input/InputAttack.java
+++ b/forge-gui/src/main/java/forge/gui/input/InputAttack.java
@@ -22,8 +22,8 @@ import java.util.List;
import com.google.common.collect.Iterables;
-import forge.card.ability.AbilityUtils;
import forge.game.GameEntity;
+import forge.game.ability.AbilityUtils;
import forge.game.card.Card;
import forge.game.card.CardPredicates;
import forge.game.combat.AttackingBand;
diff --git a/forge-gui/src/main/java/forge/gui/input/InputBase.java b/forge-gui/src/main/java/forge/gui/input/InputBase.java
index b3ce64ec262..4edaeee8e45 100644
--- a/forge-gui/src/main/java/forge/gui/input/InputBase.java
+++ b/forge-gui/src/main/java/forge/gui/input/InputBase.java
@@ -19,11 +19,11 @@ package forge.gui.input;
import java.awt.event.MouseEvent;
-import forge.card.spellability.SpellAbility;
import forge.game.Game;
import forge.game.card.Card;
import forge.game.phase.PhaseHandler;
import forge.game.player.Player;
+import forge.game.spellability.SpellAbility;
import forge.gui.framework.SDisplayUtil;
import forge.gui.match.CMatchUI;
import forge.gui.match.views.VMessage;
diff --git a/forge-gui/src/main/java/forge/gui/input/InputLockUI.java b/forge-gui/src/main/java/forge/gui/input/InputLockUI.java
index e4c24670a8d..b72552e18e9 100644
--- a/forge-gui/src/main/java/forge/gui/input/InputLockUI.java
+++ b/forge-gui/src/main/java/forge/gui/input/InputLockUI.java
@@ -5,10 +5,10 @@ import java.util.concurrent.atomic.AtomicInteger;
import forge.FThreads;
import forge.Singletons;
-import forge.card.spellability.SpellAbility;
import forge.control.InputQueue;
import forge.game.card.Card;
import forge.game.player.Player;
+import forge.game.spellability.SpellAbility;
import forge.gui.match.CMatchUI;
import forge.util.ThreadUtil;
import forge.view.ButtonUtil;
diff --git a/forge-gui/src/main/java/forge/gui/input/InputPassPriority.java b/forge-gui/src/main/java/forge/gui/input/InputPassPriority.java
index b84b5785922..99238bd106c 100644
--- a/forge-gui/src/main/java/forge/gui/input/InputPassPriority.java
+++ b/forge-gui/src/main/java/forge/gui/input/InputPassPriority.java
@@ -20,9 +20,9 @@ package forge.gui.input;
import java.awt.event.MouseEvent;
import java.util.List;
-import forge.card.spellability.SpellAbility;
import forge.game.card.Card;
import forge.game.player.Player;
+import forge.game.spellability.SpellAbility;
import forge.view.ButtonUtil;
/**
diff --git a/forge-gui/src/main/java/forge/gui/input/InputPayMana.java b/forge-gui/src/main/java/forge/gui/input/InputPayMana.java
index 9563e8724e0..9b8369759fc 100644
--- a/forge-gui/src/main/java/forge/gui/input/InputPayMana.java
+++ b/forge-gui/src/main/java/forge/gui/input/InputPayMana.java
@@ -10,17 +10,17 @@ import org.apache.commons.lang3.StringUtils;
import forge.FThreads;
import forge.card.ColorSet;
import forge.card.MagicColor;
-import forge.card.ability.ApiType;
-import forge.card.mana.ManaCostBeingPaid;
import forge.card.mana.ManaCostShard;
-import forge.card.replacement.ReplacementEffect;
-import forge.card.spellability.AbilityManaPart;
-import forge.card.spellability.SpellAbility;
import forge.game.Game;
+import forge.game.ability.ApiType;
import forge.game.card.Card;
import forge.game.card.CardUtil;
+import forge.game.mana.ManaCostBeingPaid;
import forge.game.player.HumanPlay;
import forge.game.player.Player;
+import forge.game.replacement.ReplacementEffect;
+import forge.game.spellability.AbilityManaPart;
+import forge.game.spellability.SpellAbility;
import forge.gui.GuiChoose;
import forge.view.ButtonUtil;
@@ -88,12 +88,12 @@ public abstract class InputPayMana extends InputSyncronizedBase {
*
@@ -462,7 +464,7 @@ public class ManaPartTest {
* @param b
* a boolean.
* @param p
- * a {@link forge.card.mana.ManaCostBeingPaid} object.
+ * a {@link forge.game.mana.ManaCostBeingPaid} object.
*/
void check(final double n, final boolean b, final ManaCostBeingPaid p) {
if (!b) {