From 997e566af047516849a20c71a575307b294aa1ab Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Fri, 15 Oct 2021 13:20:36 +0000 Subject: [PATCH] Resolve "Daybound & Nightbound" --- .../java/forge/ai/ability/CountersPutAi.java | 2 +- .../java/forge/ai/ability/SetStateAi.java | 22 +-- .../main/java/forge/game/CardTraitBase.java | 26 ++- .../src/main/java/forge/game/ForgeScript.java | 4 + forge-game/src/main/java/forge/game/Game.java | 28 +++ .../java/forge/game/ability/AbilityKey.java | 1 - .../java/forge/game/ability/AbilityUtils.java | 4 + .../main/java/forge/game/ability/ApiType.java | 1 + .../game/ability/effects/AttachEffect.java | 37 ++-- .../game/ability/effects/DayTimeEffect.java | 37 ++++ .../game/ability/effects/SetStateEffect.java | 36 +++- .../src/main/java/forge/game/card/Card.java | 18 +- .../java/forge/game/card/CardFactoryUtil.java | 51 +++++ .../java/forge/game/card/CardProperty.java | 8 + .../game/event/GameEventDayTimeChanged.java | 14 ++ .../forge/game/event/IGameEventVisitor.java | 5 +- .../main/java/forge/game/keyword/Keyword.java | 2 + .../forge/game/keyword/KeywordWithCost.java | 11 +- .../java/forge/game/phase/PhaseHandler.java | 7 + .../src/main/java/forge/game/phase/Untap.java | 27 ++- .../game/staticability/StaticAbility.java | 1 + .../StaticAbilityCantTransform.java | 38 ++++ .../game/trigger/TriggerDayTimeChanges.java | 29 +++ .../game/trigger/TriggerTransformed.java | 6 +- .../java/forge/game/trigger/TriggerType.java | 1 + .../assets/shaders/grayscale.frag | 15 ++ .../assets/shaders/grayscale.vert | 14 ++ forge-gui-android/assets/shaders/outline.frag | 40 ++++ forge-gui-android/assets/shaders/outline.vert | 16 ++ .../assets/shaders/underwater.frag | 23 +++ forge-gui-android/assets/shaders/warp.frag | 57 ++++++ .../src/main/java/forge/control/FControl.java | 18 +- .../java/forge/gui/framework/FScreen.java | 7 + .../src/main/java/forge/menus/LayoutMenu.java | 10 +- .../java/forge/screens/match/CMatchUI.java | 22 ++- .../screens/match/controllers/CPrompt.java | 6 +- .../src/main/java/forge/toolbox/FPanel.java | 3 +- .../src/main/java/forge/toolbox/FSkin.java | 12 +- .../ai/simulation/GameSimulatorTest.java | 10 +- forge-gui-mobile-dev/pom.xml | 9 + forge-gui-mobile-dev/shaders/grayscale.frag | 15 ++ forge-gui-mobile-dev/shaders/grayscale.vert | 14 ++ forge-gui-mobile-dev/shaders/outline.frag | 40 ++++ forge-gui-mobile-dev/shaders/outline.vert | 16 ++ forge-gui-mobile-dev/shaders/underwater.frag | 23 +++ forge-gui-mobile-dev/shaders/warp.frag | 57 ++++++ forge-gui-mobile/src/forge/Graphics.java | 184 +++++++++--------- .../src/forge/assets/FSkinTexture.java | 2 + .../forge/screens/match/MatchController.java | 3 +- .../src/forge/screens/match/MatchScreen.java | 49 +++-- .../res/cardsfolder/b/bound_by_moonsilver.txt | 4 +- forge-gui/res/cardsfolder/i/immerwolf.txt | 3 +- ...n_the_packs_hope_arlinn_the_moons_fury.txt | 26 +++ .../baneblade_scoundrel_baneclaw_marauder.txt | 23 +++ .../upcoming/bird_admirer_wing_shredder.txt | 19 ++ .../cardsfolder/upcoming/brimstone_vandal.txt | 11 ++ .../upcoming/brutal_cathar_moonrage_brute.txt | 24 +++ .../burly_breaker_dire_strain_demolisher.txt | 19 ++ .../upcoming/celestus_sanctifier.txt | 11 ++ .../upcoming/component_collector.txt | 10 + .../curse_of_leeches_leeching_lurker.txt | 26 +++ ...angblade_brigand_fangblade_eviscerator.txt | 20 ++ .../cardsfolder/upcoming/firmament_sage.txt | 10 + .../cardsfolder/upcoming/gavony_dawnguard.txt | 11 ++ ...graveyard_trespasser_graveyard_glutton.txt | 34 ++++ ...tide_infiltrator_harvesttide_assailant.txt | 19 ++ .../upcoming/hound_tamer_untamed_pup.txt | 23 +++ ...essig_naturalist_lord_of_the_ulvenwald.txt | 24 +++ .../cardsfolder/upcoming/moonragers_slash.txt | 6 + .../upcoming/obsessive_astronomer.txt | 14 ++ .../upcoming/olivias_midnight_ambush.txt | 6 + ...outland_liberator_frenzied_trapbreaker.txt | 23 +++ ...less_stormseeker_storm_charged_slasher.txt | 21 ++ .../shady_traveler_stalking_predator.txt | 19 ++ .../spellrune_painter_spellrune_howler.txt | 23 +++ .../cardsfolder/upcoming/sunrise_cavalier.txt | 13 ++ .../upcoming/sunstreak_phoenix.txt | 12 ++ ...suspicious_stowaway_seafaring_werewolf.txt | 26 +++ .../tavern_ruffian_tavern_smasher.txt | 17 ++ .../res/cardsfolder/upcoming/the_celestus.txt | 15 ++ .../tireless_hauler_dire_strain_brawler.txt | 19 ++ ..._overlord_tovolar_the_midnight_scourge.txt | 32 +++ ...ovolars_huntmaster_tovolars_packleader.txt | 27 +++ .../upcoming/unnatural_moonrise.txt | 10 + .../upcoming/vadrik_astral_archmage.txt | 14 ++ .../village_watcher_village_reavers.txt | 20 ++ forge-gui/res/languages/de-DE.properties | 3 + forge-gui/res/languages/en-US.properties | 3 + forge-gui/res/languages/es-ES.properties | 3 + forge-gui/res/languages/it-IT.properties | 3 + forge-gui/res/languages/ja-JP.properties | 3 + forge-gui/res/languages/zh-CN.properties | 3 + forge-gui/res/skins/default/bg_day.jpg | Bin 0 -> 155385 bytes forge-gui/res/skins/default/bg_night.jpg | Bin 0 -> 136890 bytes forge-gui/res/sound/daytime.mp3 | Bin 0 -> 107732 bytes forge-gui/res/sound/nighttime.mp3 | Bin 0 -> 39388 bytes .../gamemodes/match/AbstractGuiGame.java | 13 ++ .../forge/gamemodes/match/HostedMatch.java | 1 + .../gui/control/FControlGameEventHandler.java | 6 + .../java/forge/gui/interfaces/IGuiGame.java | 6 +- .../properties/ForgeConstants.java | 2 + .../forge/localinstance/skin/FSkinProp.java | 2 + .../java/forge/sound/EventVisualizer.java | 5 + .../java/forge/sound/SoundEffectType.java | 2 + 104 files changed, 1581 insertions(+), 189 deletions(-) create mode 100644 forge-game/src/main/java/forge/game/ability/effects/DayTimeEffect.java create mode 100644 forge-game/src/main/java/forge/game/event/GameEventDayTimeChanged.java create mode 100644 forge-game/src/main/java/forge/game/staticability/StaticAbilityCantTransform.java create mode 100644 forge-game/src/main/java/forge/game/trigger/TriggerDayTimeChanges.java create mode 100644 forge-gui-android/assets/shaders/grayscale.frag create mode 100644 forge-gui-android/assets/shaders/grayscale.vert create mode 100644 forge-gui-android/assets/shaders/outline.frag create mode 100644 forge-gui-android/assets/shaders/outline.vert create mode 100644 forge-gui-android/assets/shaders/underwater.frag create mode 100644 forge-gui-android/assets/shaders/warp.frag create mode 100644 forge-gui-mobile-dev/shaders/grayscale.frag create mode 100644 forge-gui-mobile-dev/shaders/grayscale.vert create mode 100644 forge-gui-mobile-dev/shaders/outline.frag create mode 100644 forge-gui-mobile-dev/shaders/outline.vert create mode 100644 forge-gui-mobile-dev/shaders/underwater.frag create mode 100644 forge-gui-mobile-dev/shaders/warp.frag create mode 100644 forge-gui/res/cardsfolder/upcoming/arlinn_the_packs_hope_arlinn_the_moons_fury.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/baneblade_scoundrel_baneclaw_marauder.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bird_admirer_wing_shredder.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/brimstone_vandal.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/brutal_cathar_moonrage_brute.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/burly_breaker_dire_strain_demolisher.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/celestus_sanctifier.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/component_collector.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/curse_of_leeches_leeching_lurker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/fangblade_brigand_fangblade_eviscerator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/firmament_sage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/gavony_dawnguard.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/graveyard_trespasser_graveyard_glutton.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/harvesttide_infiltrator_harvesttide_assailant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hound_tamer_untamed_pup.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/kessig_naturalist_lord_of_the_ulvenwald.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/moonragers_slash.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/obsessive_astronomer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/olivias_midnight_ambush.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/outland_liberator_frenzied_trapbreaker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/reckless_stormseeker_storm_charged_slasher.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/shady_traveler_stalking_predator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/spellrune_painter_spellrune_howler.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sunrise_cavalier.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/sunstreak_phoenix.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/suspicious_stowaway_seafaring_werewolf.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tavern_ruffian_tavern_smasher.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/the_celestus.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tireless_hauler_dire_strain_brawler.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tovolar_dire_overlord_tovolar_the_midnight_scourge.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tovolars_huntmaster_tovolars_packleader.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/unnatural_moonrise.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vadrik_astral_archmage.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/village_watcher_village_reavers.txt create mode 100644 forge-gui/res/skins/default/bg_day.jpg create mode 100644 forge-gui/res/skins/default/bg_night.jpg create mode 100644 forge-gui/res/sound/daytime.mp3 create mode 100644 forge-gui/res/sound/nighttime.mp3 diff --git a/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java b/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java index 06608e6a93b..68885f748fc 100644 --- a/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java @@ -306,7 +306,7 @@ public class CountersPutAi extends CountersAi { } } else if (logic.equals("CheckDFC")) { // for cards like Ludevic's Test Subject - if (!source.canTransform()) { + if (!source.canTransform(null)) { return false; } } else if (logic.startsWith("MoveCounter")) { diff --git a/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java b/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java index 1dd0f31f305..91b74d2566f 100644 --- a/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/SetStateAi.java @@ -1,18 +1,20 @@ package forge.ai.ability; +import java.util.List; + import com.google.common.base.Predicate; import forge.ai.ComputerUtilCard; import forge.ai.ComputerUtilCost; import forge.ai.SpellAbilityAi; import forge.card.CardStateName; -import forge.game.Game; + import forge.game.GlobalRuleChange; import forge.game.ability.AbilityUtils; import forge.game.card.Card; import forge.game.card.CardCollection; import forge.game.card.CardLists; -import forge.game.card.CardPredicates.Presets; +import forge.game.card.CardPredicates; import forge.game.card.CardState; import forge.game.card.CardUtil; import forge.game.card.CounterEnumType; @@ -67,12 +69,11 @@ public class SetStateAi extends SpellAbilityAi { final String mode = sa.getParam("Mode"); final Card source = sa.getHostCard(); final String logic = sa.getParamOrDefault("AILogic", ""); - final Game game = source.getGame(); if ("Transform".equals(mode)) { if (!sa.usesTargeting()) { // no Transform with Defined which is not Self - if (!source.canTransform()) { + if (!source.canTransform(sa)) { return false; } return shouldTransformCard(source, ai, ph) || "Always".equals(logic); @@ -80,15 +81,13 @@ public class SetStateAi extends SpellAbilityAi { final TargetRestrictions tgt = sa.getTargetRestrictions(); sa.resetTargets(); - CardCollection list = CardLists.getValidCards(CardLists.filter(game.getCardsIn(ZoneType.Battlefield), Presets.CREATURES), tgt.getValidTgts(), ai, source, sa); // select only the ones that can transform - list = CardLists.filter(list, new Predicate() { + CardCollection list = CardLists.filter(CardUtil.getValidCardsToTarget(tgt, sa), CardPredicates.Presets.CREATURES, new Predicate() { @Override public boolean apply(Card c) { - return c.canTransform(); + return c.canTransform(sa); } }); - list = CardLists.getTargetableCards(list, sa); if (list.isEmpty()) { return false; @@ -116,8 +115,7 @@ public class SetStateAi extends SpellAbilityAi { final TargetRestrictions tgt = sa.getTargetRestrictions(); sa.resetTargets(); - CardCollection list = CardLists.getValidCards(game.getCardsIn(ZoneType.Battlefield), tgt.getValidTgts(), ai, source, sa); - list = CardLists.getTargetableCards(list, sa); + List list = CardUtil.getValidCardsToTarget(tgt, sa); if (list.isEmpty()) { return false; @@ -126,13 +124,13 @@ public class SetStateAi extends SpellAbilityAi { for (final Card c : list) { if (shouldTurnFace(c, ai, ph) || "Always".equals(logic)) { sa.getTargets().add(c); - if (sa.getTargets().size() == tgt.getMaxTargets(source, sa)) { + if (!sa.canAddMoreTarget()) { break; } } } - return sa.getTargets().size() >= tgt.getMinTargets(source, sa); + return sa.isTargetNumberValid(); } } return true; diff --git a/forge-game/src/main/java/forge/game/CardTraitBase.java b/forge-game/src/main/java/forge/game/CardTraitBase.java index 6116792c3d1..f751b4b5620 100644 --- a/forge-game/src/main/java/forge/game/CardTraitBase.java +++ b/forge-game/src/main/java/forge/game/CardTraitBase.java @@ -7,6 +7,7 @@ import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; import com.google.common.collect.ImmutableList; +import com.google.common.collect.Iterables; import com.google.common.collect.Maps; import forge.card.CardStateName; @@ -16,8 +17,8 @@ import forge.game.ability.AbilityUtils; import forge.game.card.Card; import forge.game.card.CardCollection; import forge.game.card.CardLists; +import forge.game.card.CardPredicates; import forge.game.card.CardState; -import forge.game.card.CardUtil; import forge.game.card.CardView; import forge.game.card.IHasCardView; import forge.game.player.Player; @@ -264,6 +265,22 @@ public abstract class CardTraitBase extends GameObject implements IHasCardView, if ("True".equalsIgnoreCase(params.get("Blessing")) != hostController.hasBlessing()) return false; } + if (params.containsKey("DayTime")) { + if ("Day".equalsIgnoreCase(params.get("DayTime"))) { + if (!game.isDay()) { + return false; + } + } else if ("Night".equalsIgnoreCase(params.get("DayTime"))) { + if (!game.isNight()) { + return false; + } + } else if ("Neither".equalsIgnoreCase(params.get("DayTime"))) { + if (!game.isNeitherDayNorNight()) { + return false; + } + } + } + if (params.containsKey("Adamant")) { if (hostCard.getCastSA() == null) { return false; @@ -450,7 +467,7 @@ public abstract class CardTraitBase extends GameObject implements IHasCardView, } if (params.containsKey("WerewolfTransformCondition")) { - if (!CardUtil.getLastTurnCast("Card", this.getHostCard(), this).isEmpty()) { + if (!game.getStack().getSpellsCastLastTurn().isEmpty()) { return false; } } @@ -459,7 +476,10 @@ public abstract class CardTraitBase extends GameObject implements IHasCardView, List casted = game.getStack().getSpellsCastLastTurn(); boolean conditionMet = false; for (Player p : game.getPlayers()) { - conditionMet |= CardLists.filterControlledBy(casted, p).size() > 1; + if (Iterables.size(Iterables.filter(casted, CardPredicates.isController(p))) > 1) { + conditionMet = true; + break; + } } if (!conditionMet) { return false; diff --git a/forge-game/src/main/java/forge/game/ForgeScript.java b/forge-game/src/main/java/forge/game/ForgeScript.java index f3520952c2c..b13c469b83b 100644 --- a/forge-game/src/main/java/forge/game/ForgeScript.java +++ b/forge-game/src/main/java/forge/game/ForgeScript.java @@ -167,6 +167,10 @@ public class ForgeScript { return sa.isForetold(); } else if (property.equals("ClassLevelUp")) { return sa.getApi() == ApiType.ClassLevelUp; + } else if (property.equals("Daybound")) { + return sa.hasParam("Daybound"); + } else if (property.equals("Nightbound")) { + return sa.hasParam("Nightbound"); } else if (property.equals("MayPlaySource")) { StaticAbility m = sa.getMayPlay(); if (m == null) { diff --git a/forge-game/src/main/java/forge/game/Game.java b/forge-game/src/main/java/forge/game/Game.java index 3e497ce9e6b..15024df82b7 100644 --- a/forge-game/src/main/java/forge/game/Game.java +++ b/forge-game/src/main/java/forge/game/Game.java @@ -26,6 +26,7 @@ import java.util.List; import java.util.Map; import java.util.Set; +import forge.game.event.GameEventDayTimeChanged; import org.apache.commons.lang3.tuple.Pair; import com.google.common.base.Predicate; @@ -129,6 +130,8 @@ public class Game { private Direction turnOrder = Direction.getDefaultDirection(); + private Boolean daytime = null; + private long timestamp = 0; public final GameAction action; private final Match match; @@ -1164,4 +1167,29 @@ public class Game { public void addFacedownWhileCasting(Card c, int numDrawn) { facedownWhileCasting.put(c, Integer.valueOf(numDrawn)); } + + public boolean isDay() { + return this.daytime != null && this.daytime == false; + } + public boolean isNight() { + return this.daytime != null && this.daytime == true; + } + public boolean isNeitherDayNorNight() { + return this.daytime == null; + } + + public Boolean getDayTime() { + return this.daytime; + } + public void setDayTime(Boolean value) { + Boolean previous = this.daytime; + this.daytime = value; + + if (previous != null && value != null && previous != value) { + Map params = AbilityKey.newMap(); + this.getTriggerHandler().runTrigger(TriggerType.DayTimeChanges, params, false); + } + if (!isNeitherDayNorNight()) + fireEvent(new GameEventDayTimeChanged(isDay())); + } } diff --git a/forge-game/src/main/java/forge/game/ability/AbilityKey.java b/forge-game/src/main/java/forge/game/ability/AbilityKey.java index 1a36cbe44b6..ac652ad32ed 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityKey.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityKey.java @@ -126,7 +126,6 @@ public enum AbilityKey { TgtSA("TgtSA"), Token("Token"), TokenNum("TokenNum"), - Transformer("Transformer"), TriggeredParams("TriggeredParams"), Vehicle("Vehicle"), Won("Won"); diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index ef26747b4a5..b5525274857 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -2275,6 +2275,10 @@ public class AbilityUtils { return doXMath(player.getSpellsCastThisGame(), expr, c, ctb); } + if (sq[0].equals("Night")) { + return doXMath(calculateAmount(c, sq[game.isNight() ? 1 : 2], ctb), expr, c, ctb); + } + if (sq[0].contains("CardControllerTypes")) { return doXMath(getCardTypesFromList(player.getCardsIn(ZoneType.listValueOf(sq[1]))), expr, c, ctb); } diff --git a/forge-game/src/main/java/forge/game/ability/ApiType.java b/forge-game/src/main/java/forge/game/ability/ApiType.java index f7a687e37d1..1d8b282189c 100644 --- a/forge-game/src/main/java/forge/game/ability/ApiType.java +++ b/forge-game/src/main/java/forge/game/ability/ApiType.java @@ -58,6 +58,7 @@ public enum ApiType { Counter (CounterEffect.class), DamageAll (DamageAllEffect.class), DealDamage (DamageDealEffect.class), + DayTime (DayTimeEffect.class), Debuff (DebuffEffect.class), DeclareCombatants (DeclareCombatantsEffect.class), DelayedTrigger (DelayedTriggerEffect.class), diff --git a/forge-game/src/main/java/forge/game/ability/effects/AttachEffect.java b/forge-game/src/main/java/forge/game/ability/effects/AttachEffect.java index d5302886f02..14bd44d2fb3 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/AttachEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/AttachEffect.java @@ -71,23 +71,38 @@ public class AttachEffect extends SpellAbilityEffect { GameEntity attachTo; - if (sa.hasParam("Object") && sa.hasParam("Choices")) { + if (sa.hasParam("Object") && (sa.hasParam("Choices") || sa.hasParam("PlayerChoices"))) { ZoneType choiceZone = ZoneType.Battlefield; if (sa.hasParam("ChoiceZone")) { choiceZone = ZoneType.smartValueOf(sa.getParam("ChoiceZone")); } - String title = sa.hasParam("ChoiceTitle") ? sa.getParam("ChoiceTitle") : Localizer.getInstance().getMessage("lblChoose") + " "; + String title = sa.hasParam("ChoiceTitle") ? sa.getParam("ChoiceTitle") : + Localizer.getInstance().getMessage("lblChoose") + " "; - CardCollection choices = CardLists.getValidCards(game.getCardsIn(choiceZone), sa.getParam("Choices"), p, source, sa); - // Object + Choices means Attach Aura/Equipment onto new another card it can attach - // if multiple attachments, all of them need to be able to attach to new card - for (final Card attachment : attachments) { - if (sa.hasParam("Move")) { - Card e = attachment.getAttachedTo(); - if (e != null) - choices.remove(e); + FCollection choices = new FCollection<>(); + if (sa.hasParam("PlayerChoices")) { + choices = AbilityUtils.getDefinedEntities(source, sa.getParam("PlayerChoices"), sa); + for (final Card attachment : attachments) { + for (GameEntity g : choices) { + if (!g.canBeAttached(attachment)) { + choices.remove(g); + } + } } - choices = CardLists.filter(choices, CardPredicates.canBeAttached(attachment)); + } else { + CardCollection cardChoices = CardLists.getValidCards(game.getCardsIn(choiceZone), + sa.getParam("Choices"), p, source, sa); + // Object + Choices means Attach Aura/Equipment onto new another card it can attach + // if multiple attachments, all of them need to be able to attach to new card + for (final Card attachment : attachments) { + if (sa.hasParam("Move")) { + Card e = attachment.getAttachedTo(); + if (e != null) + cardChoices.remove(e); + } + cardChoices = CardLists.filter(cardChoices, CardPredicates.canBeAttached(attachment)); + } + choices.addAll(cardChoices); } Map params = Maps.newHashMap(); diff --git a/forge-game/src/main/java/forge/game/ability/effects/DayTimeEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DayTimeEffect.java new file mode 100644 index 00000000000..d5ba9c75d8d --- /dev/null +++ b/forge-game/src/main/java/forge/game/ability/effects/DayTimeEffect.java @@ -0,0 +1,37 @@ +package forge.game.ability.effects; + +import forge.game.Game; +import forge.game.ability.SpellAbilityEffect; +import forge.game.card.Card; +import forge.game.spellability.SpellAbility; + +public class DayTimeEffect extends SpellAbilityEffect { + + @Override + protected String getStackDescription(SpellAbility sa) { + final StringBuilder sb = new StringBuilder(); + sb.append("It becomes ").append(sa.getParam("Value").toLowerCase()).append("."); + return sb.toString(); + } + + @Override + public void resolve(SpellAbility sa) { + Card host = sa.getHostCard(); + Game game = host.getGame(); + + String newValue = sa.getParam("Value"); + if (newValue.equals("Day")) { + game.setDayTime(false); + } else if (newValue.equals("Night")) { + game.setDayTime(true); + } else if (newValue.equals("Switch")) { + // logic for the Celestus + Boolean oldValue = game.getDayTime(); + if (oldValue == null) { + game.setDayTime(true); // if it was neither it becomes night + } else { + game.setDayTime(!oldValue); + } + } + } +} diff --git a/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java index be4d8709613..b288474f5d3 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/SetStateEffect.java @@ -4,11 +4,9 @@ import forge.card.CardStateName; import forge.game.Game; import forge.game.GameEntityCounterTable; import forge.game.GameLogEntryType; +import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; -import forge.game.card.Card; -import forge.game.card.CardCollection; -import forge.game.card.CardUtil; -import forge.game.card.CounterEnumType; +import forge.game.card.*; import forge.game.event.GameEventCardStatsChanged; import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; @@ -17,6 +15,7 @@ import forge.game.zone.ZoneType; import forge.util.Lang; import forge.util.Localizer; import forge.util.TextUtil; +import org.apache.commons.lang3.StringUtils; public class SetStateEffect extends SpellAbilityEffect { @@ -47,9 +46,32 @@ public class SetStateEffect extends SpellAbilityEffect { final boolean optional = sa.hasParam("Optional"); final CardCollection transformedCards = new CardCollection(); + CardCollection cardsToTransform = new CardCollection(); + if (sa.hasParam("Choices")) { + CardCollectionView choices = game.getCardsIn(ZoneType.Battlefield); + choices = CardLists.getValidCards(choices, sa.getParam("Choices"), p, host, sa); + + final String numericAmount = sa.getParamOrDefault("Amount", "1"); + final int validAmount = StringUtils.isNumeric(numericAmount) ? Integer.parseInt(numericAmount) : + AbilityUtils.calculateAmount(host, numericAmount, sa); + final int minAmount = sa.hasParam("MinAmount") ? Integer.parseInt(sa.getParam("MinAmount")) : + validAmount; + + if (validAmount <= 0) { + return; + } + + String title = sa.hasParam("ChoiceTitle") ? sa.getParam("ChoiceTitle") : + Localizer.getInstance().getMessage("lblChooseaCard") + " "; + cardsToTransform.addAll(p.getController().chooseCardsForEffect(choices, sa, title, minAmount, validAmount, + !sa.hasParam("Mandatory"), null)); + } else { + cardsToTransform = getTargetCards(sa); + } + GameEntityCounterTable table = new GameEntityCounterTable(); - for (final Card tgtCard : getTargetCards(sa)) { + for (final Card tgtCard : cardsToTransform) { // check if the object is still in game or if it was moved Card gameCard = game.getCardState(tgtCard, null); // gameCard is LKI in that case, the card is not in game anymore @@ -65,7 +87,7 @@ public class SetStateEffect extends SpellAbilityEffect { // Cards which are not on the battlefield should not be able to transform. // TurnFace should be allowed in other zones like Exile too - if (!"TurnFace".equals(mode) && !gameCard.isInZone(ZoneType.Battlefield)) { + if (!"TurnFace".equals(mode) && !gameCard.isInZone(ZoneType.Battlefield) && !sa.hasParam("ETB")) { continue; } @@ -112,7 +134,7 @@ public class SetStateEffect extends SpellAbilityEffect { } // for reasons it can't transform, skip - if ("Transform".equals(mode) && !gameCard.canTransform()) { + if ("Transform".equals(mode) && !gameCard.canTransform(sa)) { continue; } diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 6c9b8d9bc8a..6d6601f2229 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -56,6 +56,7 @@ import forge.game.replacement.ReplacementType; import forge.game.spellability.*; import forge.game.staticability.StaticAbility; import forge.game.staticability.StaticAbilityCantAttackBlock; +import forge.game.staticability.StaticAbilityCantTransform; import forge.game.trigger.Trigger; import forge.game.trigger.TriggerType; import forge.game.zone.Zone; @@ -576,7 +577,7 @@ public class Card extends GameEntity implements Comparable, IHasSVars { // Proof: Morph cards never have ability that makes them flip, Ixidron does not suppose cards to be turned face up again, // Illusionary Mask affects cards in hand. if (mode.equals("Transform") && (isDoubleFaced() || hasMergedCard())) { - if (!canTransform()) { + if (!canTransform(cause)) { return false; } @@ -606,9 +607,11 @@ public class Card extends GameEntity implements Comparable, IHasSVars { // Clear old dfc trigger from the trigger handler getGame().getTriggerHandler().clearActiveTriggers(this, null); getGame().getTriggerHandler().registerActiveTrigger(this, false); - final Map runParams = AbilityKey.newMap(); - runParams.put(AbilityKey.Transformer, this); - getGame().getTriggerHandler().runTrigger(TriggerType.Transformed, runParams, false); + + if (cause == null || !cause.hasParam("ETB")) { + final Map runParams = AbilityKey.mapFromCard(this); + getGame().getTriggerHandler().runTrigger(TriggerType.Transformed, runParams, false); + } incrementTransformedTimestamp(); return retResult; @@ -761,7 +764,7 @@ public class Card extends GameEntity implements Comparable, IHasSVars { return false; } - public boolean canTransform() { + public boolean canTransform(SpellAbility cause) { if (isFaceDown()) { return false; } @@ -794,7 +797,7 @@ public class Card extends GameEntity implements Comparable, IHasSVars { return false; } - return !hasKeyword("CARDNAME can't transform"); + return !StaticAbilityCantTransform.cantTransform(this, cause); } public int getHiddenId() { @@ -2082,7 +2085,8 @@ public class Card extends GameEntity implements Comparable, IHasSVars { || keyword.equals("Suspend") // for the ones without amount || keyword.equals("Foretell") // for the ones without cost || keyword.equals("Hideaway") || keyword.equals("Ascend") || keyword.equals("Totem armor") - || keyword.equals("Battle cry") || keyword.equals("Devoid") || keyword.equals("Riot")) { + || keyword.equals("Battle cry") || keyword.equals("Devoid") || keyword.equals("Riot") + || keyword.equals("Daybound") || keyword.equals("Nightbound")) { sbLong.append(keyword).append(" (").append(inst.getReminderText()).append(")"); } else if (keyword.startsWith("Partner:")) { final String[] k = keyword.split(":"); diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 1c6377cf859..5aad0dcc1ca 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -978,6 +978,24 @@ public class CardFactoryUtil { trigger.setOverridingAbility(AbilityFactory.getAbility(effect, card)); inst.addTrigger(trigger); + } else if (keyword.equals("Daybound")) { + // Set Day when it's Neither + final String setDayTrig = "Mode$ Always | TriggerZones$ Battlefield | Static$ True | DayTime$ Neither | Secondary$ True | TriggerDescription$ Any time a player controls a permanent with daybound, if it’s neither day nor night, it becomes day."; + String setDayEff = "DB$ DayTime | Value$ Day"; + + Trigger trigger = TriggerHandler.parseTrigger(setDayTrig, card, intrinsic); + trigger.setOverridingAbility(AbilityFactory.getAbility(setDayEff, card)); + + inst.addTrigger(trigger); + + final String transformTrig = "Mode$ Always | TriggerZones$ Battlefield | Static$ True | DayTime$ Night | IsPresent$ Card.Self+FrontSide | Secondary$ True | TriggerDescription$ As it becomes night, if this permanent is front face up, transform it."; + String transformEff = "DB$ SetState | Mode$ Transform | Daybound$ True"; + + trigger = TriggerHandler.parseTrigger(transformTrig, card, intrinsic); + trigger.setOverridingAbility(AbilityFactory.getAbility(transformEff, card)); + + inst.addTrigger(trigger); + } else if (keyword.equals("Decayed")) { final String attackTrig = "Mode$ Attacks | ValidCard$ Card.Self | Secondary$ True | TriggerDescription$ " + "When a creature with decayed attacks, sacrifice it at end of combat."; @@ -1507,6 +1525,24 @@ public class CardFactoryUtil { parsedTrigger.setOverridingAbility(repeatSA); inst.addTrigger(parsedTrigger); + } else if (keyword.equals("Nightbound")) { + // Set Night when it's Neither + final String setDayTrig = "Mode$ Always | TriggerZones$ Battlefield | Static$ True | DayTime$ Neither | IsPresent$ Card.Daybound | PresentCompare$ EQ0 | Secondary$ True | TriggerDescription$ Any time a player controls a permanent with nightbound, if it’s neither day nor night and there are no permanents with daybound on the battlefield, it becomes night."; + String setDayEff = "DB$ DayTime | Value$ Night"; + + Trigger trigger = TriggerHandler.parseTrigger(setDayTrig, card, intrinsic); + trigger.setOverridingAbility(AbilityFactory.getAbility(setDayEff, card)); + + inst.addTrigger(trigger); + + final String transformTrig = "Mode$ Always | TriggerZones$ Battlefield | Static$ True | DayTime$ Day | IsPresent$ Card.Self+BackSide | Secondary$ True | TriggerDescription$ As it becomes day, if this permanent is back face up, transform it"; + String transformEff = "DB$ SetState | Mode$ Transform | Nightbound$ True"; + + trigger = TriggerHandler.parseTrigger(transformTrig, card, intrinsic); + trigger.setOverridingAbility(AbilityFactory.getAbility(transformEff, card)); + + inst.addTrigger(trigger); + } else if (keyword.startsWith("Partner:")) { // Partner With final String[] k = keyword.split(":"); @@ -2124,6 +2160,17 @@ public class CardFactoryUtil { re.setSVar("DredgeCheckLib", "Count$ValidLibrary Card.YouOwn"); + inst.addReplacement(re); + } else if (keyword.equals("Daybound")) { + final String actualRep = "Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Night | Secondary$ True | Description$ If it is night, this permanent enters the battlefield transformed."; + final String abTransform = "DB$ SetState | Defined$ ReplacedCard | Mode$ Transform | ETB$ True | Daybound$ True"; + + ReplacementEffect re = ReplacementHandler.parseReplacement(actualRep, host, intrinsic, card); + + SpellAbility saTransform = AbilityFactory.getAbility(abTransform, card); + setupETBReplacementAbility(saTransform); + re.setOverridingAbility(saTransform); + inst.addReplacement(re); } else if (keyword.startsWith("Devour")) { final String[] k = keyword.split(":"); @@ -3438,6 +3485,8 @@ public class CardFactoryUtil { } } else if (keyword.startsWith("Dash")) { effect = "Mode$ Continuous | Affected$ Card.Self+dashed | AddKeyword$ Haste"; + } else if (keyword.equals("Daybound")) { + effect = "Mode$ CantTransform | ValidCard$ Creature.Self | ExceptCause$ SpellAbility.Daybound | Secondary$ True | Description$ This permanent can’t be transformed except by its daybound ability."; } else if (keyword.equals("Decayed")) { effect = "Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can't block. | " + "Secondary$ True"; @@ -3490,6 +3539,8 @@ public class CardFactoryUtil { } else if (keyword.equals("Intimidate")) { effect = "Mode$ CantBlockBy | ValidAttacker$ Creature.Self | ValidBlocker$ Creature.nonArtifact+notSharesColorWith | Secondary$ True " + " | Description$ Intimidate ( " + inst.getReminderText() + ")"; + } else if (keyword.equals("Nightbound")) { + effect = "Mode$ CantTransform | ValidCard$ Creature.Self | ExceptCause$ SpellAbility.Nightbound | Secondary$ True | Description$ This permanent can’t be transformed except by its nightbound ability."; } else if (keyword.startsWith("Protection")) { String valid = getProtectionValid(keyword, false); effect = "Mode$ CantBlockBy | ValidAttacker$ Creature.Self "; diff --git a/forge-game/src/main/java/forge/game/card/CardProperty.java b/forge-game/src/main/java/forge/game/card/CardProperty.java index 17ce2309480..51cadf709c5 100644 --- a/forge-game/src/main/java/forge/game/card/CardProperty.java +++ b/forge-game/src/main/java/forge/game/card/CardProperty.java @@ -114,6 +114,14 @@ public class CardProperty { if (!card.isDoubleFaced()) { return false; } + } else if (property.equals("FrontSide")) { + if (card.isBackSide()) { + return false; + } + } else if (property.equals("BackSide")) { + if (!card.isBackSide()) { + return false; + } } else if (property.equals("Flip")) { if (!card.isFlipCard()) { return false; diff --git a/forge-game/src/main/java/forge/game/event/GameEventDayTimeChanged.java b/forge-game/src/main/java/forge/game/event/GameEventDayTimeChanged.java new file mode 100644 index 00000000000..e4c67e4cb2f --- /dev/null +++ b/forge-game/src/main/java/forge/game/event/GameEventDayTimeChanged.java @@ -0,0 +1,14 @@ +package forge.game.event; + +public class GameEventDayTimeChanged extends GameEvent { + public final boolean daytime; + + public GameEventDayTimeChanged(final boolean daytime) { + this.daytime = daytime; + } + + @Override + public T visit(IGameEventVisitor visitor) { + return visitor.visit(this); + } +} \ No newline at end of file diff --git a/forge-game/src/main/java/forge/game/event/IGameEventVisitor.java b/forge-game/src/main/java/forge/game/event/IGameEventVisitor.java index 72672f003fa..1566cfef093 100644 --- a/forge-game/src/main/java/forge/game/event/IGameEventVisitor.java +++ b/forge-game/src/main/java/forge/game/event/IGameEventVisitor.java @@ -54,7 +54,7 @@ public interface IGameEventVisitor { T visit(GameEventTurnPhase event); T visit(GameEventZone event); T visit(GameEventCardForetold gameEventCardForetold); - + T visit(GameEventDayTimeChanged gameEventDayTimeChanged); // This is base class for all visitors. class Base implements IGameEventVisitor{ @@ -109,5 +109,8 @@ public interface IGameEventVisitor { public T visit(GameEventCardForetold gameEventCardForetold) { return null; } + public T visit(GameEventDayTimeChanged gameEventDayTimeChanged) { + return null; + } } } diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 3cf7cb33722..d184c619c1d 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -45,6 +45,7 @@ public enum Keyword { CUMULATIVE_UPKEEP("Cumulative upkeep", KeywordWithCost.class, false, "At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it."), CYCLING("Cycling", KeywordWithCost.class, false, "%s, Discard this card: Draw a card."), //Typecycling reminder text handled by Cycling class DASH("Dash", KeywordWithCost.class, false, "You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step."), + DAYBOUND("Daybound", SimpleKeyword.class, true, "If a player casts no spells during their own turn, it becomes night next turn."), DEATHTOUCH("Deathtouch", SimpleKeyword.class, true, "Any amount of damage this deals to a creature is enough to destroy it."), DECAYED("Decayed", SimpleKeyword.class, true, "This creature can't block. When it attacks, sacrifice it at end of combat."), DEFENDER("Defender", SimpleKeyword.class, true, "This creature can't attack."), @@ -116,6 +117,7 @@ public enum Keyword { MULTIKICKER("Multikicker", KeywordWithCost.class, false, "You may pay an additional %s any number of times as you cast this spell."), MUTATE("Mutate", KeywordWithCost.class, true, "If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on top plus all abilities from under it."), MYRIAD("Myriad", SimpleKeyword.class, false, "Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat."), + NIGHTBOUND("Nightbound", SimpleKeyword.class, true, "If a player casts at least two spells during their own turn, it becomes day next turn."), NINJUTSU("Ninjutsu", Ninjutsu.class, false, "%s, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your %s tapped and attacking."), OUTLAST("Outlast", KeywordWithCost.class, false, "%s, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery."), OFFERING("Offering", KeywordWithType.class, false, "You may cast this card any time you could cast an instant by sacrificing a %1$s and paying the difference in mana costs between this and the sacrificed %1$s. Mana cost includes color."), diff --git a/forge-game/src/main/java/forge/game/keyword/KeywordWithCost.java b/forge-game/src/main/java/forge/game/keyword/KeywordWithCost.java index e6d3d8d82a1..98f83a95879 100644 --- a/forge-game/src/main/java/forge/game/keyword/KeywordWithCost.java +++ b/forge-game/src/main/java/forge/game/keyword/KeywordWithCost.java @@ -14,7 +14,16 @@ public class KeywordWithCost extends KeywordInstance { protected String formatReminderText(String reminderText) { // some reminder does not contain cost if (reminderText.contains("%")) { - return String.format(reminderText, cost.toSimpleString()); + String costString = cost.toSimpleString(); + if (reminderText.contains("pays %")) { + if (costString.startsWith("Pay ")) { + costString = costString.substring(4); + } else if (costString.startsWith("Discard ")) { + reminderText = reminderText.replace("pays", ""); + costString = costString.replace("Discard", "discards"); + } + } + return String.format(reminderText, costString); } else { return reminderText; } diff --git a/forge-game/src/main/java/forge/game/phase/PhaseHandler.java b/forge-game/src/main/java/forge/game/phase/PhaseHandler.java index 8b84e6fc37d..aa976ed0cb9 100644 --- a/forge-game/src/main/java/forge/game/phase/PhaseHandler.java +++ b/forge-game/src/main/java/forge/game/phase/PhaseHandler.java @@ -95,6 +95,7 @@ public class PhaseHandler implements java.io.Serializable { private int planarDiceRolledthisTurn = 0; private transient Player playerTurn = null; + private transient Player playerPreviousTurn = null; // priority player @@ -142,6 +143,10 @@ public class PhaseHandler implements java.io.Serializable { setPriority(playerTurn); } + public final Player getPreviousPlayerTurn() { + return playerPreviousTurn; + } + public final Player getPriorityPlayer() { return pPlayerPriority; } @@ -523,6 +528,8 @@ public class PhaseHandler implements java.io.Serializable { if (!bRepeatCleanup) { // only call onCleanupPhase when Cleanup is not repeated game.onCleanupPhase(); + // set previous player + playerPreviousTurn = this.getPlayerTurn(); setPlayerTurn(handleNextTurn()); // "Trigger" for begin turn to get around a phase skipping final Map runParams = AbilityKey.newMap(); diff --git a/forge-game/src/main/java/forge/game/phase/Untap.java b/forge-game/src/main/java/forge/game/phase/Untap.java index ca1d1ee350c..c95fa0fe207 100644 --- a/forge-game/src/main/java/forge/game/phase/Untap.java +++ b/forge-game/src/main/java/forge/game/phase/Untap.java @@ -24,6 +24,7 @@ import java.util.Map.Entry; import com.google.common.base.Predicate; import com.google.common.base.Predicates; +import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import com.google.common.collect.Maps; @@ -33,6 +34,7 @@ import forge.game.ability.ApiType; import forge.game.card.Card; import forge.game.card.CardCollection; import forge.game.card.CardLists; +import forge.game.card.CardPredicates; import forge.game.card.CardPredicates.Presets; import forge.game.keyword.Keyword; import forge.game.keyword.KeywordInterface; @@ -69,9 +71,9 @@ public class Untap extends Phase { public void executeAt() { this.execute(this.at); - final Player turn = game.getPhaseHandler().getPlayerTurn(); - Untap.doPhasing(turn); - + doPhasing(game.getPhaseHandler().getPlayerTurn()); + doDayTime(game.getPhaseHandler().getPreviousPlayerTurn()); + game.getAction().checkStaticAbilities(); doUntap(); @@ -273,19 +275,28 @@ public class Untap extends Phase { } else if (c.hasKeyword(Keyword.PHASING)) { // 702.23g If an object would simultaneously phase out directly // and indirectly, it just phases out indirectly. - if (c.isAura() || c.isFortification()) { + if (c.isAttachment()) { final Card ent = c.getAttachedTo(); if (ent != null && list.contains(ent)) { continue; } - } else if (c.isEquipment() && c.isEquipping()) { - if (list.contains(c.getEquipping())) { - continue; - } } c.phase(true); } } } + private static void doDayTime(final Player previous) { + if (previous == null) { + return; + } + final Game game = previous.getGame(); + List casted = game.getStack().getSpellsCastLastTurn(); + + if (game.isDay() && !Iterables.any(casted, CardPredicates.isController(previous))) { + game.setDayTime(true); + } else if (game.isNight() && Iterables.size(Iterables.filter(casted, CardPredicates.isController(previous))) > 1) { + game.setDayTime(false); + } + } } //end class Untap diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbility.java b/forge-game/src/main/java/forge/game/staticability/StaticAbility.java index 32ab2a9f630..d5a922a73ee 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbility.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbility.java @@ -484,6 +484,7 @@ public class StaticAbility extends CardTraitBase implements IIdentifiable, Clone if (condition.equals("Desert") && !controller.hasDesert()) return false; if (condition.equals("Blessing") && !controller.hasBlessing()) return false; if (condition.equals("Monarch") & !controller.isMonarch()) return false; + if (condition.equals("Night") & !game.isNight()) return false; if (condition.equals("PlayerTurn")) { if (!ph.isPlayerTurn(controller)) { diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantTransform.java b/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantTransform.java new file mode 100644 index 00000000000..79dab28f382 --- /dev/null +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbilityCantTransform.java @@ -0,0 +1,38 @@ +package forge.game.staticability; + +import forge.game.CardTraitBase; +import forge.game.Game; +import forge.game.card.Card; +import forge.game.zone.ZoneType; + +public class StaticAbilityCantTransform { + + static String MODE = "CantTransform"; + + static public boolean cantTransform(Card card, CardTraitBase cause) { + final Game game = card.getGame(); + for (final Card ca : game.getCardsIn(ZoneType.STATIC_ABILITIES_SOURCE_ZONES)) { + for (final StaticAbility stAb : ca.getStaticAbilities()) { + if (!stAb.getParam("Mode").equals(MODE) || stAb.isSuppressed() || !stAb.checkConditions()) { + continue; + } + if (applyCantTransformAbility(stAb, card, cause)) { + return true; + } + } + } + return false; + } + + static public boolean applyCantTransformAbility(StaticAbility stAb, Card card, CardTraitBase cause) { + if (!stAb.matchesValidParam("ValidCard", card)) { + return false; + } + if (stAb.hasParam("ExceptCause")) { + if (stAb.matchesValidParam("ExceptCause", cause)) { + return false; + } + } + return true; + } +} diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerDayTimeChanges.java b/forge-game/src/main/java/forge/game/trigger/TriggerDayTimeChanges.java new file mode 100644 index 00000000000..7518f977f0c --- /dev/null +++ b/forge-game/src/main/java/forge/game/trigger/TriggerDayTimeChanges.java @@ -0,0 +1,29 @@ +package forge.game.trigger; + +import java.util.Map; + +import forge.game.ability.AbilityKey; +import forge.game.card.Card; +import forge.game.spellability.SpellAbility; + +public class TriggerDayTimeChanges extends Trigger { + + public TriggerDayTimeChanges(Map params, Card host, boolean intrinsic) { + super(params, host, intrinsic); + } + + @Override + public boolean performTest(Map runParams) { + return true; + } + + @Override + public void setTriggeringObjects(SpellAbility sa, Map runParams) { + } + + @Override + public String getImportantStackObjects(SpellAbility sa) { + return ""; + } + +} diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerTransformed.java b/forge-game/src/main/java/forge/game/trigger/TriggerTransformed.java index f2fcb6084ab..83b110cf3d6 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerTransformed.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerTransformed.java @@ -46,7 +46,7 @@ public class TriggerTransformed extends Trigger { */ @Override public boolean performTest(Map runParams) { - if (!matchesValidParam("ValidCard", runParams.get(AbilityKey.Transformer))) { + if (!matchesValidParam("ValidCard", runParams.get(AbilityKey.Card))) { return false; } @@ -55,13 +55,13 @@ public class TriggerTransformed extends Trigger { @Override public void setTriggeringObjects(SpellAbility sa, Map runParams) { - sa.setTriggeringObjectsFrom(runParams, AbilityKey.Transformer); + sa.setTriggeringObjectsFrom(runParams, AbilityKey.Card); } @Override public String getImportantStackObjects(SpellAbility sa) { StringBuilder sb = new StringBuilder(); - sb.append(Localizer.getInstance().getMessage("lblTransformed")).append(": ").append(sa.getTriggeringObject(AbilityKey.Transformer)); + sb.append(Localizer.getInstance().getMessage("lblTransformed")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card)); return sb.toString(); } diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerType.java b/forge-game/src/main/java/forge/game/trigger/TriggerType.java index 9329d34d685..387b06abd38 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerType.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerType.java @@ -54,6 +54,7 @@ public enum TriggerType { DamageDoneOnce(TriggerDamageDoneOnce.class), DamagePrevented(TriggerDamagePrevented.class), DamagePreventedOnce(TriggerDamagePreventedOnce.class), + DayTimeChanges (TriggerDayTimeChanges.class), Destroyed(TriggerDestroyed.class), Devoured(TriggerDevoured.class), Discarded(TriggerDiscarded.class), diff --git a/forge-gui-android/assets/shaders/grayscale.frag b/forge-gui-android/assets/shaders/grayscale.frag new file mode 100644 index 00000000000..aa5fd3ef8ec --- /dev/null +++ b/forge-gui-android/assets/shaders/grayscale.frag @@ -0,0 +1,15 @@ +#ifdef GL_ES +precision mediump float; +#endif + +varying vec4 v_color; +varying vec2 v_texCoords; +uniform sampler2D u_texture; +uniform float u_grayness; + +void main() { + vec4 c = v_color * texture2D(u_texture, v_texCoords); + float grey = dot( c.rgb, vec3(0.22, 0.707, 0.071) ); + vec3 blendedColor = mix(c.rgb, vec3(grey), u_grayness); + gl_FragColor = vec4(blendedColor.rgb, c.a); +} \ No newline at end of file diff --git a/forge-gui-android/assets/shaders/grayscale.vert b/forge-gui-android/assets/shaders/grayscale.vert new file mode 100644 index 00000000000..17d96ca8dde --- /dev/null +++ b/forge-gui-android/assets/shaders/grayscale.vert @@ -0,0 +1,14 @@ +attribute vec4 a_position; +attribute vec4 a_color; +attribute vec2 a_texCoord0; + +uniform mat4 u_projTrans; + +varying vec4 v_color; +varying vec2 v_texCoords; + +void main() { + v_color = a_color; + v_texCoords = a_texCoord0; + gl_Position = u_projTrans * a_position; +} \ No newline at end of file diff --git a/forge-gui-android/assets/shaders/outline.frag b/forge-gui-android/assets/shaders/outline.frag new file mode 100644 index 00000000000..738d23c1f71 --- /dev/null +++ b/forge-gui-android/assets/shaders/outline.frag @@ -0,0 +1,40 @@ +#ifdef GL_ES +precision mediump float; +precision mediump int; +#endif + +uniform sampler2D u_texture; +uniform vec2 u_viewportInverse; +uniform vec3 u_color; +uniform float u_offset; +uniform float u_step; + +varying vec4 v_color; +varying vec2 v_texCoord; + +#define ALPHA_VALUE_BORDER 0.5 + +void main() { + vec2 T = v_texCoord.xy; + + float alpha = 0.0; + bool allin = true; + for( float ix = -u_offset; ix < u_offset; ix += u_step ) + { + for( float iy = -u_offset; iy < u_offset; iy += u_step ) + { + float newAlpha = texture2D(u_texture, T + vec2(ix, iy) * u_viewportInverse).a; + allin = allin && newAlpha > ALPHA_VALUE_BORDER; + if (newAlpha > ALPHA_VALUE_BORDER && newAlpha >= alpha) + { + alpha = newAlpha; + } + } + } + if (allin) + { + alpha = 0.0; + } + + gl_FragColor = vec4(u_color,alpha); +} \ No newline at end of file diff --git a/forge-gui-android/assets/shaders/outline.vert b/forge-gui-android/assets/shaders/outline.vert new file mode 100644 index 00000000000..1b6e438116d --- /dev/null +++ b/forge-gui-android/assets/shaders/outline.vert @@ -0,0 +1,16 @@ +uniform mat4 u_projTrans; + +attribute vec4 a_position; +attribute vec2 a_texCoord0; +attribute vec4 a_color; + +varying vec4 v_color; +varying vec2 v_texCoord; + +uniform vec2 u_viewportInverse; + +void main() { + gl_Position = u_projTrans * a_position; + v_texCoord = a_texCoord0; + v_color = a_color; +} \ No newline at end of file diff --git a/forge-gui-android/assets/shaders/underwater.frag b/forge-gui-android/assets/shaders/underwater.frag new file mode 100644 index 00000000000..974a1e8ae92 --- /dev/null +++ b/forge-gui-android/assets/shaders/underwater.frag @@ -0,0 +1,23 @@ +#ifdef GL_ES +#define PRECISION mediump +precision PRECISION float; +precision PRECISION int; +#else +#define PRECISION +#endif + +varying vec2 v_texCoords; +uniform sampler2D u_texture; +uniform float u_amount; +uniform float u_speed; +uniform float u_time; + +void main () { + vec2 uv = v_texCoords; + + uv.y += (cos((uv.y + (u_time * 0.04 * u_speed)) * 45.0) * 0.0019 * u_amount) + (cos((uv.y + (u_time * 0.1 * u_speed)) * 10.0) * 0.002 * u_amount); + + uv.x += (sin((uv.y + (u_time * 0.07 * u_speed)) * 15.0) * 0.0029 * u_amount) + (sin((uv.y + (u_time * 0.1 * u_speed)) * 15.0) * 0.002 * u_amount); + + gl_FragColor = texture2D(u_texture, uv); +} \ No newline at end of file diff --git a/forge-gui-android/assets/shaders/warp.frag b/forge-gui-android/assets/shaders/warp.frag new file mode 100644 index 00000000000..f8a7022fa2c --- /dev/null +++ b/forge-gui-android/assets/shaders/warp.frag @@ -0,0 +1,57 @@ +#ifdef GL_ES +precision mediump float; +#endif + +varying vec2 v_texCoords; +uniform sampler2D u_texture; + +uniform float u_time; +uniform float u_speed; +uniform float u_amount; +uniform vec2 u_viewport; +uniform vec2 u_position; + +float random2d(vec2 n) { + return fract(sin(dot(n, vec2(12.9898, 4.1414))) * 43758.5453); +} + +float randomRange (in vec2 seed, in float min, in float max) { + return min + random2d(seed) * (max - min); +} + +float insideRange(float v, float bottom, float top) { + return step(bottom, v) - step(top, v); +} + +void main() +{ + float time = floor(u_time * u_speed * 60.0); + + vec3 outCol = texture2D(u_texture, v_texCoords).rgb; + + float maxOffset = u_amount/2.0; + for (float i = 0.0; i < 2.0; i += 1.0) { + float sliceY = random2d(vec2(time, 2345.0 + float(i))); + float sliceH = random2d(vec2(time, 9035.0 + float(i))) * 0.25; + float hOffset = randomRange(vec2(time, 9625.0 + float(i)), -maxOffset, maxOffset); + vec2 uvOff = v_texCoords; + uvOff.x += hOffset; + if (insideRange(v_texCoords.y, sliceY, fract(sliceY+sliceH)) == 1.0){ + outCol = texture2D(u_texture, uvOff).rgb; + } + } + + float maxColOffset = u_amount / 6.0; + float rnd = random2d(vec2(time , 9545.0)); + vec2 colOffset = vec2(randomRange(vec2(time , 9545.0), -maxColOffset, maxColOffset), + randomRange(vec2(time , 7205.0), -maxColOffset, maxColOffset)); + if (rnd < 0.33) { + outCol.r = texture2D(u_texture, v_texCoords + colOffset).r; + } else if (rnd < 0.66) { + outCol.g = texture2D(u_texture, v_texCoords + colOffset).g; + } else { + outCol.b = texture2D(u_texture, v_texCoords + colOffset).b; + } + + gl_FragColor = vec4(outCol, 1.0); +} \ No newline at end of file diff --git a/forge-gui-desktop/src/main/java/forge/control/FControl.java b/forge-gui-desktop/src/main/java/forge/control/FControl.java index 2dcb1ebe1bd..3a39c9bccd2 100644 --- a/forge-gui-desktop/src/main/java/forge/control/FControl.java +++ b/forge-gui-desktop/src/main/java/forge/control/FControl.java @@ -17,10 +17,7 @@ */ package forge.control; -import java.awt.Component; -import java.awt.Dimension; -import java.awt.KeyEventDispatcher; -import java.awt.KeyboardFocusManager; +import java.awt.*; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.awt.event.InputEvent; @@ -333,9 +330,20 @@ public enum FControl implements KeyEventDispatcher { if (screen.isMatchScreen()) { if (isMatchBackgroundImageVisible()) { - FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_MATCH)); + if (screen.getDaytime() == null) + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_MATCH), true); + else { + if ("Day".equals(screen.getDaytime())) + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_DAY), true); + else + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_NIGHT), true); + } + } else { + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage((Image)null); } //SOverlayUtils.showTargetingOverlay(); + } else { + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage((Image)null); } Singletons.getView().getNavigationBar().updateSelectedTab(); diff --git a/forge-gui-desktop/src/main/java/forge/gui/framework/FScreen.java b/forge-gui-desktop/src/main/java/forge/gui/framework/FScreen.java index 059ce836a4a..97000772173 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/framework/FScreen.java +++ b/forge-gui-desktop/src/main/java/forge/gui/framework/FScreen.java @@ -188,6 +188,7 @@ public class FScreen { private final boolean allowTabClose; private final FileLocation layoutFile; private final boolean isMatch; + private String daytime = null; private FScreen(final IVTopLevelUI view0, final ICDoc controller0, final String tabCaption0, final SkinImage tabIcon0, @@ -230,6 +231,12 @@ public class FScreen { this.tabCaption = caption; FView.SINGLETON_INSTANCE.getNavigationBar().updateTitle(this); } + public String getDaytime() { + return daytime; + } + public void setDaytime(final String daytime) { + this.daytime = daytime; + } public SkinImage getTabIcon() { return tabIcon; diff --git a/forge-gui-desktop/src/main/java/forge/menus/LayoutMenu.java b/forge-gui-desktop/src/main/java/forge/menus/LayoutMenu.java index 335a692c5f2..731d804bc40 100644 --- a/forge-gui-desktop/src/main/java/forge/menus/LayoutMenu.java +++ b/forge-gui-desktop/src/main/java/forge/menus/LayoutMenu.java @@ -14,6 +14,7 @@ import javax.swing.JRadioButtonMenuItem; import javax.swing.KeyStroke; import forge.Singletons; +import forge.control.FControl; import forge.gui.GuiChoose; import forge.gui.MouseUtil; import forge.gui.framework.FScreen; @@ -119,7 +120,14 @@ public final class LayoutMenu { final boolean isVisible = menuItem.getState(); prefs.setPref(FPref.UI_MATCH_IMAGE_VISIBLE, isVisible); if (isVisible) { - FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_MATCH)); + if (FControl.instance.getCurrentScreen().getDaytime() == null) + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_MATCH), true); + else { + if ("Day".equals(FControl.instance.getCurrentScreen().getDaytime())) + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_DAY), true); + else + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_NIGHT), true); + } } else { FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage((Image)null); } diff --git a/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java b/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java index f56ced7e01d..abef410190b 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java +++ b/forge-gui-desktop/src/main/java/forge/screens/match/CMatchUI.java @@ -17,8 +17,7 @@ */ package forge.screens.match; -import java.awt.Component; -import java.awt.Dimension; +import java.awt.*; import java.awt.event.KeyEvent; import java.awt.image.BufferedImage; import java.util.ArrayList; @@ -415,6 +414,19 @@ public final class CMatchUI cCombat.update(); } // showCombat(CombatView) + @Override + public void updateDayTime(String daytime) { + super.updateDayTime(daytime); + if ("Day".equals(daytime)) { + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_DAY), true); + getScreen().setDaytime("Day"); + } else { + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_NIGHT), true); + getScreen().setDaytime("Night"); + } + FView.SINGLETON_INSTANCE.getPnlInsets().repaint(); + } + @Override public void updateZones(final Iterable zonesToUpdate) { for (final PlayerZoneUpdate update : zonesToUpdate) { @@ -1064,6 +1076,12 @@ public final class CMatchUI SDisplayUtil.showTab(EDocID.REPORT_LOG.getDoc()); SOverlayUtils.hideOverlay(); + //reset every match + getScreen().setDaytime(null); + if (FModel.getPreferences().getPrefBoolean(FPref.UI_MATCH_IMAGE_VISIBLE)) + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage(FSkin.getIcon(FSkinProp.BG_MATCH), true); + else + FView.SINGLETON_INSTANCE.getPnlInsets().setForegroundImage((Image)null); } @Override diff --git a/forge-gui-desktop/src/main/java/forge/screens/match/controllers/CPrompt.java b/forge-gui-desktop/src/main/java/forge/screens/match/controllers/CPrompt.java index ff8ed32a868..039563af77d 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/match/controllers/CPrompt.java +++ b/forge-gui-desktop/src/main/java/forge/screens/match/controllers/CPrompt.java @@ -32,6 +32,7 @@ import java.beans.PropertyChangeListener; import javax.swing.JButton; +import forge.control.FControl; import forge.game.GameView; import forge.game.card.CardView; import forge.gui.FThreads; @@ -42,6 +43,7 @@ import forge.model.FModel; import forge.screens.match.CMatchUI; import forge.screens.match.views.VPrompt; import forge.toolbox.FSkin; +import forge.util.Localizer; /** * Controls the prompt panel in the match UI. @@ -156,7 +158,9 @@ public class CPrompt implements ICDoc { } public void setMessage(final String s0) { - view.getTarMessage().setText(FSkin.encodeSymbols(s0, false)); + String header = FControl.instance.getCurrentScreen().getDaytime() != null ? "[" + Localizer.getInstance().getMessage("lbl"+FControl.instance.getCurrentScreen().getDaytime()) + "]\n\n" : "[---]\n\n"; + header += s0; + view.getTarMessage().setText(FSkin.encodeSymbols(header, false)); view.setCardView(null); } public void setMessage(final String s0, final CardView card) { diff --git a/forge-gui-desktop/src/main/java/forge/toolbox/FPanel.java b/forge-gui-desktop/src/main/java/forge/toolbox/FPanel.java index e1eb657532a..a3d5b04f0cf 100644 --- a/forge-gui-desktop/src/main/java/forge/toolbox/FPanel.java +++ b/forge-gui-desktop/src/main/java/forge/toolbox/FPanel.java @@ -149,7 +149,7 @@ public class FPanel extends FPanelBase implements ILocalRepaint { /** @param img0   {@link java.awt.Image} */ @Override - protected void onSetForegroundImage(final Image img0) { + protected void onSetForegroundImage(final Image img0, boolean stretch) { if (img0 == null) { this.foregroundImage = null; return; @@ -159,6 +159,7 @@ public class FPanel extends FPanelBase implements ILocalRepaint { this.imgW = img0.getWidth(null); this.imgH = img0.getHeight(null); this.iar = (double) imgW / (double) imgH; + this.foregroundStretch = stretch; } /** Aligns NON-STRETCHED foreground image. diff --git a/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java b/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java index 1412034efe3..bb2e069cb51 100644 --- a/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java +++ b/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java @@ -1305,6 +1305,9 @@ public class FSkin { // Exceptions handled inside method. SkinIcon.setIcon(FSkinProp.BG_TEXTURE, preferredDir + ForgeConstants.TEXTURE_BG_FILE); SkinIcon.setIcon(FSkinProp.BG_MATCH, preferredDir + ForgeConstants.MATCH_BG_FILE); + //daynight bg + SkinIcon.setIcon(FSkinProp.BG_DAY, defaultDir + ForgeConstants.MATCH_BG_DAY_FILE); + SkinIcon.setIcon(FSkinProp.BG_NIGHT, defaultDir + ForgeConstants.MATCH_BG_NIGHT_FILE); // Run through enums and load their coords. Colors.updateAll(); @@ -2258,10 +2261,11 @@ public class FSkin { protected FPanelBase() { super(); } public FPanelBase(final LayoutManager layoutManager) { super(layoutManager); } - protected abstract void onSetForegroundImage(final Image image); - public final void setForegroundImage(final SkinImage skinImage) { onSetForegroundImage(skinImage.image); this.foregroundImage = skinImage; } - public final void setForegroundImage(final Image image) { onSetForegroundImage(image); this.foregroundImage = null; } - public final void setForegroundImage(final ImageIcon imageIcon) { onSetForegroundImage(imageIcon.getImage()); this.foregroundImage = null; } + protected abstract void onSetForegroundImage(final Image image, boolean stretch); + public final void setForegroundImage(final SkinImage skinImage, final boolean stretch) { onSetForegroundImage(skinImage.image, stretch); this.foregroundImage = skinImage; } + public final void setForegroundImage(final SkinImage skinImage) { onSetForegroundImage(skinImage.image, false); this.foregroundImage = skinImage; } + public final void setForegroundImage(final Image image) { onSetForegroundImage(image, false); this.foregroundImage = null; } + public final void setForegroundImage(final ImageIcon imageIcon) { onSetForegroundImage(imageIcon.getImage(), false); this.foregroundImage = null; } protected abstract void onSetBackgroundTexture(final Image image); public final void setBackgroundTexture(final SkinImage skinImage) { onSetBackgroundTexture(skinImage.image); this.backgroundTexture = skinImage; } diff --git a/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java b/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java index 6ac6cba7903..54d7c376fba 100644 --- a/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java +++ b/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java @@ -1720,11 +1720,11 @@ public class GameSimulatorTest extends SimulationTestCase { assertFalse(outlaw.isCloned()); assertTrue(outlaw.isDoubleFaced()); assertTrue(outlaw.hasState(CardStateName.Transformed)); - assertTrue(outlaw.canTransform()); + assertTrue(outlaw.canTransform(null)); assertFalse(outlaw.isBackSide()); assertFalse(giant.isDoubleFaced()); - assertFalse(giant.canTransform()); + assertFalse(giant.canTransform(null)); addCard("Forest", p); addCard("Forest", p); @@ -1756,7 +1756,7 @@ public class GameSimulatorTest extends SimulationTestCase { assertTrue(clonedOutLaw.isCloned()); assertTrue(clonedOutLaw.isDoubleFaced()); assertFalse(clonedOutLaw.hasState(CardStateName.Transformed)); - assertTrue(clonedOutLaw.canTransform()); + assertTrue(clonedOutLaw.canTransform(null)); assertFalse(clonedOutLaw.isBackSide()); assertEquals(clonedOutLaw.getName(), hillGiantName); @@ -1777,7 +1777,7 @@ public class GameSimulatorTest extends SimulationTestCase { assertTrue(transformOutLaw.isCloned()); assertTrue(transformOutLaw.isDoubleFaced()); assertFalse(transformOutLaw.hasState(CardStateName.Transformed)); - assertTrue(transformOutLaw.canTransform()); + assertTrue(transformOutLaw.canTransform(null)); assertTrue(transformOutLaw.isBackSide()); assertEquals(transformOutLaw.getName(), hillGiantName); @@ -1792,7 +1792,7 @@ public class GameSimulatorTest extends SimulationTestCase { assertFalse(transformOutLaw.isCloned()); assertTrue(transformOutLaw.isDoubleFaced()); assertTrue(transformOutLaw.hasState(CardStateName.Transformed)); - assertTrue(transformOutLaw.canTransform()); + assertTrue(transformOutLaw.canTransform(null)); assertTrue(transformOutLaw.isBackSide()); assertEquals(transformOutLaw.getName(), terrorName); diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index fa30139d8cb..9a6f5f8eea1 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -13,6 +13,15 @@ src + + + ${project.basedir} + + **/*.vert + **/*.frag + + + maven-compiler-plugin diff --git a/forge-gui-mobile-dev/shaders/grayscale.frag b/forge-gui-mobile-dev/shaders/grayscale.frag new file mode 100644 index 00000000000..aa5fd3ef8ec --- /dev/null +++ b/forge-gui-mobile-dev/shaders/grayscale.frag @@ -0,0 +1,15 @@ +#ifdef GL_ES +precision mediump float; +#endif + +varying vec4 v_color; +varying vec2 v_texCoords; +uniform sampler2D u_texture; +uniform float u_grayness; + +void main() { + vec4 c = v_color * texture2D(u_texture, v_texCoords); + float grey = dot( c.rgb, vec3(0.22, 0.707, 0.071) ); + vec3 blendedColor = mix(c.rgb, vec3(grey), u_grayness); + gl_FragColor = vec4(blendedColor.rgb, c.a); +} \ No newline at end of file diff --git a/forge-gui-mobile-dev/shaders/grayscale.vert b/forge-gui-mobile-dev/shaders/grayscale.vert new file mode 100644 index 00000000000..17d96ca8dde --- /dev/null +++ b/forge-gui-mobile-dev/shaders/grayscale.vert @@ -0,0 +1,14 @@ +attribute vec4 a_position; +attribute vec4 a_color; +attribute vec2 a_texCoord0; + +uniform mat4 u_projTrans; + +varying vec4 v_color; +varying vec2 v_texCoords; + +void main() { + v_color = a_color; + v_texCoords = a_texCoord0; + gl_Position = u_projTrans * a_position; +} \ No newline at end of file diff --git a/forge-gui-mobile-dev/shaders/outline.frag b/forge-gui-mobile-dev/shaders/outline.frag new file mode 100644 index 00000000000..738d23c1f71 --- /dev/null +++ b/forge-gui-mobile-dev/shaders/outline.frag @@ -0,0 +1,40 @@ +#ifdef GL_ES +precision mediump float; +precision mediump int; +#endif + +uniform sampler2D u_texture; +uniform vec2 u_viewportInverse; +uniform vec3 u_color; +uniform float u_offset; +uniform float u_step; + +varying vec4 v_color; +varying vec2 v_texCoord; + +#define ALPHA_VALUE_BORDER 0.5 + +void main() { + vec2 T = v_texCoord.xy; + + float alpha = 0.0; + bool allin = true; + for( float ix = -u_offset; ix < u_offset; ix += u_step ) + { + for( float iy = -u_offset; iy < u_offset; iy += u_step ) + { + float newAlpha = texture2D(u_texture, T + vec2(ix, iy) * u_viewportInverse).a; + allin = allin && newAlpha > ALPHA_VALUE_BORDER; + if (newAlpha > ALPHA_VALUE_BORDER && newAlpha >= alpha) + { + alpha = newAlpha; + } + } + } + if (allin) + { + alpha = 0.0; + } + + gl_FragColor = vec4(u_color,alpha); +} \ No newline at end of file diff --git a/forge-gui-mobile-dev/shaders/outline.vert b/forge-gui-mobile-dev/shaders/outline.vert new file mode 100644 index 00000000000..1b6e438116d --- /dev/null +++ b/forge-gui-mobile-dev/shaders/outline.vert @@ -0,0 +1,16 @@ +uniform mat4 u_projTrans; + +attribute vec4 a_position; +attribute vec2 a_texCoord0; +attribute vec4 a_color; + +varying vec4 v_color; +varying vec2 v_texCoord; + +uniform vec2 u_viewportInverse; + +void main() { + gl_Position = u_projTrans * a_position; + v_texCoord = a_texCoord0; + v_color = a_color; +} \ No newline at end of file diff --git a/forge-gui-mobile-dev/shaders/underwater.frag b/forge-gui-mobile-dev/shaders/underwater.frag new file mode 100644 index 00000000000..974a1e8ae92 --- /dev/null +++ b/forge-gui-mobile-dev/shaders/underwater.frag @@ -0,0 +1,23 @@ +#ifdef GL_ES +#define PRECISION mediump +precision PRECISION float; +precision PRECISION int; +#else +#define PRECISION +#endif + +varying vec2 v_texCoords; +uniform sampler2D u_texture; +uniform float u_amount; +uniform float u_speed; +uniform float u_time; + +void main () { + vec2 uv = v_texCoords; + + uv.y += (cos((uv.y + (u_time * 0.04 * u_speed)) * 45.0) * 0.0019 * u_amount) + (cos((uv.y + (u_time * 0.1 * u_speed)) * 10.0) * 0.002 * u_amount); + + uv.x += (sin((uv.y + (u_time * 0.07 * u_speed)) * 15.0) * 0.0029 * u_amount) + (sin((uv.y + (u_time * 0.1 * u_speed)) * 15.0) * 0.002 * u_amount); + + gl_FragColor = texture2D(u_texture, uv); +} \ No newline at end of file diff --git a/forge-gui-mobile-dev/shaders/warp.frag b/forge-gui-mobile-dev/shaders/warp.frag new file mode 100644 index 00000000000..f8a7022fa2c --- /dev/null +++ b/forge-gui-mobile-dev/shaders/warp.frag @@ -0,0 +1,57 @@ +#ifdef GL_ES +precision mediump float; +#endif + +varying vec2 v_texCoords; +uniform sampler2D u_texture; + +uniform float u_time; +uniform float u_speed; +uniform float u_amount; +uniform vec2 u_viewport; +uniform vec2 u_position; + +float random2d(vec2 n) { + return fract(sin(dot(n, vec2(12.9898, 4.1414))) * 43758.5453); +} + +float randomRange (in vec2 seed, in float min, in float max) { + return min + random2d(seed) * (max - min); +} + +float insideRange(float v, float bottom, float top) { + return step(bottom, v) - step(top, v); +} + +void main() +{ + float time = floor(u_time * u_speed * 60.0); + + vec3 outCol = texture2D(u_texture, v_texCoords).rgb; + + float maxOffset = u_amount/2.0; + for (float i = 0.0; i < 2.0; i += 1.0) { + float sliceY = random2d(vec2(time, 2345.0 + float(i))); + float sliceH = random2d(vec2(time, 9035.0 + float(i))) * 0.25; + float hOffset = randomRange(vec2(time, 9625.0 + float(i)), -maxOffset, maxOffset); + vec2 uvOff = v_texCoords; + uvOff.x += hOffset; + if (insideRange(v_texCoords.y, sliceY, fract(sliceY+sliceH)) == 1.0){ + outCol = texture2D(u_texture, uvOff).rgb; + } + } + + float maxColOffset = u_amount / 6.0; + float rnd = random2d(vec2(time , 9545.0)); + vec2 colOffset = vec2(randomRange(vec2(time , 9545.0), -maxColOffset, maxColOffset), + randomRange(vec2(time , 7205.0), -maxColOffset, maxColOffset)); + if (rnd < 0.33) { + outCol.r = texture2D(u_texture, v_texCoords + colOffset).r; + } else if (rnd < 0.66) { + outCol.g = texture2D(u_texture, v_texCoords + colOffset).g; + } else { + outCol.b = texture2D(u_texture, v_texCoords + colOffset).b; + } + + gl_FragColor = vec4(outCol, 1.0); +} \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/Graphics.java b/forge-gui-mobile/src/forge/Graphics.java index fe2475d90f6..f25e19e2824 100644 --- a/forge-gui-mobile/src/forge/Graphics.java +++ b/forge-gui-mobile/src/forge/Graphics.java @@ -39,102 +39,10 @@ public class Graphics { private int failedClipCount; private float alphaComposite = 1; private int transformCount = 0; - private final String sVertex = "uniform mat4 u_projTrans;\n" + - "\n" + - "attribute vec4 a_position;\n" + - "attribute vec2 a_texCoord0;\n" + - "attribute vec4 a_color;\n" + - "\n" + - "varying vec4 v_color;\n" + - "varying vec2 v_texCoord;\n" + - "\n" + - "uniform vec2 u_viewportInverse;\n" + - "\n" + - "void main() {\n" + - " gl_Position = u_projTrans * a_position;\n" + - " v_texCoord = a_texCoord0;\n" + - " v_color = a_color;\n" + - "}"; - private final String sFragment = "#ifdef GL_ES\n" + - "precision mediump float;\n" + - "precision mediump int;\n" + - "#endif\n" + - "\n" + - "uniform sampler2D u_texture;\n" + - "\n" + - "// The inverse of the viewport dimensions along X and Y\n" + - "uniform vec2 u_viewportInverse;\n" + - "\n" + - "// Color of the outline\n" + - "uniform vec3 u_color;\n" + - "\n" + - "// Thickness of the outline\n" + - "uniform float u_offset;\n" + - "\n" + - "// Step to check for neighbors\n" + - "uniform float u_step;\n" + - "\n" + - "varying vec4 v_color;\n" + - "varying vec2 v_texCoord;\n" + - "\n" + - "#define ALPHA_VALUE_BORDER 0.5\n" + - "\n" + - "void main() {\n" + - " vec2 T = v_texCoord.xy;\n" + - "\n" + - " float alpha = 0.0;\n" + - " bool allin = true;\n" + - " for( float ix = -u_offset; ix < u_offset; ix += u_step )\n" + - " {\n" + - " for( float iy = -u_offset; iy < u_offset; iy += u_step )\n" + - " {\n" + - " float newAlpha = texture2D(u_texture, T + vec2(ix, iy) * u_viewportInverse).a;\n" + - " allin = allin && newAlpha > ALPHA_VALUE_BORDER;\n" + - " if (newAlpha > ALPHA_VALUE_BORDER && newAlpha >= alpha)\n" + - " {\n" + - " alpha = newAlpha;\n" + - " }\n" + - " }\n" + - " }\n" + - " if (allin)\n" + - " {\n" + - " alpha = 0.0;\n" + - " }\n" + - "\n" + - " gl_FragColor = vec4(u_color,alpha);\n" + - "}"; - private final String vertexShaderGray = "attribute vec4 a_position;\n" + - "attribute vec4 a_color;\n" + - "attribute vec2 a_texCoord0;\n" + - "\n" + - "uniform mat4 u_projTrans;\n" + - "\n" + - "varying vec4 v_color;\n" + - "varying vec2 v_texCoords;\n" + - "\n" + - "void main() {\n" + - " v_color = a_color;\n" + - " v_texCoords = a_texCoord0;\n" + - " gl_Position = u_projTrans * a_position;\n" + - "}"; - private final String fragmentShaderGray = "#ifdef GL_ES\n" + - " precision mediump float;\n" + - "#endif\n" + - "\n" + - "varying vec4 v_color;\n" + - "varying vec2 v_texCoords;\n" + - "uniform sampler2D u_texture;\n" + - "uniform float u_grayness;\n" + - "\n" + - "void main() {\n" + - " vec4 c = v_color * texture2D(u_texture, v_texCoords);\n" + - " float grey = dot( c.rgb, vec3(0.22, 0.707, 0.071) );\n" + - " vec3 blendedColor = mix(c.rgb, vec3(grey), u_grayness);\n" + - " gl_FragColor = vec4(blendedColor.rgb, c.a);\n" + - "}"; - - private final ShaderProgram shaderOutline = new ShaderProgram(sVertex, sFragment); - private final ShaderProgram shaderGrayscale = new ShaderProgram(vertexShaderGray, fragmentShaderGray); + private final ShaderProgram shaderOutline = new ShaderProgram(Gdx.files.internal("shaders").child("outline.vert"), Gdx.files.internal("shaders").child("outline.frag")); + private final ShaderProgram shaderGrayscale = new ShaderProgram(Gdx.files.internal("shaders").child("grayscale.vert"), Gdx.files.internal("shaders").child("grayscale.frag")); + private final ShaderProgram shaderWarp = new ShaderProgram(Gdx.files.internal("shaders").child("grayscale.vert"), Gdx.files.internal("shaders").child("warp.frag")); + private final ShaderProgram shaderUnderwater = new ShaderProgram(Gdx.files.internal("shaders").child("grayscale.vert"), Gdx.files.internal("shaders").child("underwater.frag")); public Graphics() { ShaderProgram.pedantic = false; @@ -160,6 +68,9 @@ public class Graphics { batch.dispose(); shapeRenderer.dispose(); shaderOutline.dispose(); + shaderGrayscale.dispose(); + shaderUnderwater.dispose(); + shaderWarp.dispose(); } public SpriteBatch getBatch() { @@ -842,6 +753,87 @@ public class Graphics { setAlphaComposite(oldalpha); } } + public void drawWarpImage(Texture image, float x, float y, float w, float h, float time) { + batch.end(); + shaderWarp.bind(); + shaderWarp.setUniformf("u_amount", 0.2f); + shaderWarp.setUniformf("u_speed", 0.6f); + shaderWarp.setUniformf("u_time", time); + batch.setShader(shaderWarp); + batch.begin(); + //draw + batch.draw(image, adjustX(x), adjustY(y, h), w, h); + //reset + batch.end(); + batch.setShader(null); + batch.begin(); + } + public void drawWarpImage(TextureRegion image, float x, float y, float w, float h, float time) { + batch.end(); + shaderWarp.bind(); + shaderWarp.setUniformf("u_amount", 0.2f); + shaderWarp.setUniformf("u_speed", 0.6f); + shaderWarp.setUniformf("u_time", time); + batch.setShader(shaderWarp); + batch.begin(); + //draw + batch.draw(image, adjustX(x), adjustY(y, h), w, h); + //reset + batch.end(); + batch.setShader(null); + batch.begin(); + } + public void drawWarpImage(FImage image, float x, float y, float w, float h, float time) { + batch.end(); + shaderWarp.bind(); + shaderWarp.setUniformf("u_amount", 0.2f); + shaderWarp.setUniformf("u_speed", 0.6f); + shaderWarp.setUniformf("u_time", time); + batch.setShader(shaderWarp); + batch.begin(); + //draw + image.draw(this, x, y, w, h); + //reset + batch.end(); + batch.setShader(null); + batch.begin(); + } + public void drawUnderWaterImage(FImage image, float x, float y, float w, float h, float time, boolean withDarkOverlay) { + batch.end(); + shaderUnderwater.bind(); + shaderUnderwater.setUniformf("u_amount", 10f*time); + shaderUnderwater.setUniformf("u_speed", 0.5f*time); + shaderUnderwater.setUniformf("u_time", time); + batch.setShader(shaderUnderwater); + batch.begin(); + //draw + image.draw(this, x, y, w, h); + //reset + batch.end(); + batch.setShader(null); + batch.begin(); + if(withDarkOverlay){ + float oldalpha = alphaComposite; + setAlphaComposite(0.4f); + fillRect(Color.BLACK, x, y, w, h); + setAlphaComposite(oldalpha); + } + } + public void drawUnderWaterImage(TextureRegion image, float x, float y, float w, float h, float time) { + batch.end(); + shaderUnderwater.bind(); + shaderUnderwater.setUniformf("u_amount", 10f); + shaderUnderwater.setUniformf("u_speed", 0.5f); + shaderUnderwater.setUniformf("u_time", time); + batch.setShader(shaderUnderwater); + batch.begin(); + //draw + batch.draw(image, adjustX(x), adjustY(y, h), w, h); + //reset + batch.end(); + batch.setShader(null); + batch.begin(); + } public void drawImage(FImage image, float x, float y, float w, float h) { drawImage(image, x, y, w, h, false); } diff --git a/forge-gui-mobile/src/forge/assets/FSkinTexture.java b/forge-gui-mobile/src/forge/assets/FSkinTexture.java index a41703e3094..c5998b56e32 100644 --- a/forge-gui-mobile/src/forge/assets/FSkinTexture.java +++ b/forge-gui-mobile/src/forge/assets/FSkinTexture.java @@ -14,6 +14,8 @@ import forge.localinstance.properties.ForgeConstants; public enum FSkinTexture implements FImage { BG_TEXTURE(ForgeConstants.TEXTURE_BG_FILE, true, false), BG_MATCH(ForgeConstants.MATCH_BG_FILE, false, false), + BG_MATCH_DAY(ForgeConstants.MATCH_BG_DAY_FILE, false, false), + BG_MATCH_NIGHT(ForgeConstants.MATCH_BG_NIGHT_FILE, false, false), BG_SPACE(ForgeConstants.SPACE_BG_FILE, false, false), BG_CHAOS_WHEEL(ForgeConstants.CHAOS_WHEEL_IMG_FILE, false, false), Academy_at_Tolaria_West(ForgeConstants.BG_1, false, true), diff --git a/forge-gui-mobile/src/forge/screens/match/MatchController.java b/forge-gui-mobile/src/forge/screens/match/MatchController.java index a3f2b6651a0..d84f789991a 100644 --- a/forge-gui-mobile/src/forge/screens/match/MatchController.java +++ b/forge-gui-mobile/src/forge/screens/match/MatchController.java @@ -177,7 +177,8 @@ public class MatchController extends AbstractGuiGame { } actuateMatchPreferences(); - + //reset daytime every match + updateDayTime(null); Forge.openScreen(view); } diff --git a/forge-gui-mobile/src/forge/screens/match/MatchScreen.java b/forge-gui-mobile/src/forge/screens/match/MatchScreen.java index 0593814b155..5956a1fe680 100644 --- a/forge-gui-mobile/src/forge/screens/match/MatchScreen.java +++ b/forge-gui-mobile/src/forge/screens/match/MatchScreen.java @@ -667,7 +667,7 @@ public class MatchScreen extends FScreen { private float progress = 0; private boolean finished; - private void drawBackground(Graphics g, FImage image, float x, float y, float w, float h, boolean darkoverlay) { + private void drawBackground(Graphics g, FImage image, float x, float y, float w, float h, boolean darkoverlay, boolean daynightTransition) { float percentage = progress / DURATION; float oldAlpha = g.getfloatAlphaComposite(); if (percentage < 0) { @@ -676,7 +676,10 @@ public class MatchScreen extends FScreen { percentage = 1; } g.setAlphaComposite(percentage); - g.drawGrayTransitionImage(image, x, y, w, h, darkoverlay, 1-(percentage*1)); + if (!daynightTransition) + g.drawGrayTransitionImage(image, x, y, w, h, darkoverlay, 1-(percentage*1)); + else + g.drawUnderWaterImage(image, x, y, w, h, 1-(percentage*1), darkoverlay); g.setAlphaComposite(oldAlpha); } @@ -694,20 +697,42 @@ public class MatchScreen extends FScreen { private class FieldScroller extends FScrollPane { private float extraHeight = 0; private String plane = ""; + private String daytime = ""; @Override public void drawBackground(Graphics g) { super.drawBackground(g); - if (FModel.getPreferences().getPrefBoolean(FPref.UI_MATCH_IMAGE_VISIBLE)) { - boolean isGameFast = MatchController.instance.isGameFast(); - float midField = topPlayerPanel.getBottom(); - float x = topPlayerPanel.getField().getLeft(); - float y = midField - topPlayerPanel.getField().getHeight(); - float w = getWidth() - x; - float bgFullWidth, scaledbgHeight; - int multiplier = playerPanels.keySet().size() - 1; //fix scaling of background when zoomed in multiplayer - float bgHeight = (midField + bottomPlayerPanel.getField().getHeight() * multiplier) - y; + boolean isGameFast = MatchController.instance.isGameFast(); + float midField = topPlayerPanel.getBottom(); + float x = topPlayerPanel.getField().getLeft(); + float y = midField - topPlayerPanel.getField().getHeight(); + float w = getWidth() - x; + float bgFullWidth, scaledbgHeight; + int multiplier = playerPanels.keySet().size() - 1; //fix scaling of background when zoomed in multiplayer + float bgHeight = (midField + bottomPlayerPanel.getField().getHeight() * multiplier) - y; + + if (MatchController.instance.getDayTime() != null) { + //override BG + String dayTime = MatchController.instance.getDayTime(); + if (!daytime.equals(dayTime)) { + bgAnimation = new BGAnimation(); + bgAnimation.start(); + daytime = dayTime; + } + FSkinTexture matchBG = MatchController.instance.getGameView().getGame().isDay() ? FSkinTexture.BG_MATCH_DAY : FSkinTexture.BG_MATCH_NIGHT; + bgFullWidth = bgHeight * matchBG.getWidth() / matchBG.getHeight(); + if (bgFullWidth < w) { + scaledbgHeight = w * (bgHeight / bgFullWidth); + bgFullWidth = w; + bgHeight = scaledbgHeight; + } + if (bgAnimation != null && !isGameFast && !MatchController.instance.getGameView().isMatchOver()) { + bgAnimation.drawBackground(g, matchBG, x + (w - bgFullWidth) / 2, y, bgFullWidth, bgHeight, true, true); + } else { + g.drawImage(matchBG, x + (w - bgFullWidth) / 2, y, bgFullWidth, bgHeight, true); + } + } else if (FModel.getPreferences().getPrefBoolean(FPref.UI_MATCH_IMAGE_VISIBLE)) { if(FModel.getPreferences().getPrefBoolean(FPref.UI_DYNAMIC_PLANECHASE_BG) && hasActivePlane()) { String imageName = getPlaneName() @@ -727,7 +752,7 @@ public class MatchScreen extends FScreen { bgHeight = scaledbgHeight; } if (bgAnimation != null && !isGameFast && !MatchController.instance.getGameView().isMatchOver()) { - bgAnimation.drawBackground(g, FSkinTexture.valueOf(imageName), x + (w - bgFullWidth) / 2, y, bgFullWidth, bgHeight, true); + bgAnimation.drawBackground(g, FSkinTexture.valueOf(imageName), x + (w - bgFullWidth) / 2, y, bgFullWidth, bgHeight, true, false); } else { g.drawImage(FSkinTexture.valueOf(imageName), x + (w - bgFullWidth) / 2, y, bgFullWidth, bgHeight, true); } diff --git a/forge-gui/res/cardsfolder/b/bound_by_moonsilver.txt b/forge-gui/res/cardsfolder/b/bound_by_moonsilver.txt index 7ffc3bd84e8..ccd5134859b 100644 --- a/forge-gui/res/cardsfolder/b/bound_by_moonsilver.txt +++ b/forge-gui/res/cardsfolder/b/bound_by_moonsilver.txt @@ -3,8 +3,8 @@ ManaCost:2 W Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AILogic$ Curse -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't attack or block. & CARDNAME can't transform | Description$ Enchanted creature can't attack, block, or transform. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't attack or block. | Description$ Enchanted creature can't attack, block, or transform. +S:Mode$ CantTransform | ValidCard$ Creature.EnchantedBy | Secondary$ True | Description$ Enchanted creature can't transform. A:AB$ Attach | Cost$ Sac<1/Permanent.Other/another permanent> | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Curse | SorcerySpeed$ True | ActivationLimit$ 1 | SpellDescription$ Attach CARDNAME to target creature. Activate only as a sorcery and only once each turn. SVar:AIPreference:SacCost$Card.token,Permanent.nonLand+cmcLE2,Land.Basic -SVar:Picture:http://www.wizards.com/global/images/magic/general/bound_by_moonsilver.jpg Oracle:Enchant creature\nEnchanted creature can't attack, block, or transform.\nSacrifice another permanent: Attach Bound by Moonsilver to target creature. Activate only as a sorcery and only once each turn. diff --git a/forge-gui/res/cardsfolder/i/immerwolf.txt b/forge-gui/res/cardsfolder/i/immerwolf.txt index d9b34afb1c5..ad5bf5911fb 100644 --- a/forge-gui/res/cardsfolder/i/immerwolf.txt +++ b/forge-gui/res/cardsfolder/i/immerwolf.txt @@ -4,7 +4,6 @@ Types:Creature Wolf PT:2/2 K:Intimidate S:Mode$ Continuous | Affected$ Creature.Wolf+Other+YouCtrl,Creature.Werewolf+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Each other creature you control that's a Wolf or a Werewolf gets +1/+1. -S:Mode$ Continuous | Affected$ Creature.Werewolf+nonHuman+YouCtrl | AddHiddenKeyword$ CARDNAME can't transform | Description$ Non-Human Werewolf creatures you control can't transform. +S:Mode$ CantTransform | ValidCard$ Creature.Werewolf+nonHuman+YouCtrl | Description$ Non-Human Werewolves you control can't transform. SVar:PlayMain1:TRUE -SVar:Picture:http://www.wizards.com/global/images/magic/general/immerwolf.jpg Oracle:Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.)\nEach other creature you control that's a Wolf or a Werewolf gets +1/+1.\nNon-Human Werewolves you control can't transform. diff --git a/forge-gui/res/cardsfolder/upcoming/arlinn_the_packs_hope_arlinn_the_moons_fury.txt b/forge-gui/res/cardsfolder/upcoming/arlinn_the_packs_hope_arlinn_the_moons_fury.txt new file mode 100644 index 00000000000..031a81f8c4e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arlinn_the_packs_hope_arlinn_the_moons_fury.txt @@ -0,0 +1,26 @@ +Name:Arlinn, the Pack's Hope +ManaCost:2 R G +Types:Legendary Planeswalker Arlinn +Loyalty:4 +K:Daybound +A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Duration$ UntilYourNextTurn | StaticAbilities$ WithFlash | ReplacementEffects$ ExtraETBCounter | SpellDescription$ Until your next turn, you may cast creature spells as though they had flash, and each creature you control enters the battlefield with an additional +1/+1 counter on it. +SVar:WithFlash:Mode$ CastWithFlash | ValidCard$ Creature | ValidSA$ Spell | EffectZone$ Command | Caster$ You | Description$ Until your next turn, you may cast creature spells as though they had flash, and each creature you control enters the battlefield with an additional +1/+1 counter on it. +SVar:ExtraETBCounter:Event$ Moved | ActiveZones$ Command | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | ReplaceWith$ AddExtraCounter | Secondary$ True | Description$ Until your next turn, you may cast creature spells as though they had flash, and each creature you control enters the battlefield with an additional +1/+1 counter on it. +SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ MoveToBattlefield +SVar:MoveToBattlefield:DB$ ChangeZone | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard +A:AB$ Token | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | TokenAmount$ 2 | TokenScript$ g_2_2_wolf | SpellDescription$ Create two 2/2 green Wolf creature tokens. +AlternateMode:DoubleFaced +DeckHas:Ability$Token & Ability$Counters & Type$Wolf +Oracle:Daybound (If a player casts no spells during their own turn, it becomes night next turn.)\n[+1]: Until your next turn, you may cast creature spells as though they had flash, and each creature you control enters the battlefield with an additional +1/+1 counter on it.\n[−3]: Create two 2/2 green Wolf creature tokens. + +ALTERNATE + +Name:Arlinn, the Moon's Fury +ManaCost:no cost +Colors:red,green +Types:Legendary Planeswalker Arlinn +Loyalty:4 +K:Nightbound +A:AB$ Mana | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Produced$ R G | SpellDescription$ Add {R}{G}. +A:AB$ Animate | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | Defined$ Self | Power$ 5 | Toughness$ 5 | Keywords$ Trample & Indestructible & Haste | Types$ Creature,Werewolf | StackDescription$ SpellDescription | SpellDescription$ Until end of turn, CARDNAME becomes a 5/5 Werewolf creature with trample, indestructible, and haste. +Oracle:Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.)\n[+2]: Add {R}{G}.\n[0]: Until end of turn, Arlinn, the Moon's Fury becomes a 5/5 Werewolf creature with trample, indestructible, and haste. diff --git a/forge-gui/res/cardsfolder/upcoming/baneblade_scoundrel_baneclaw_marauder.txt b/forge-gui/res/cardsfolder/upcoming/baneblade_scoundrel_baneclaw_marauder.txt new file mode 100644 index 00000000000..e75195d56e1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/baneblade_scoundrel_baneclaw_marauder.txt @@ -0,0 +1,23 @@ +Name:Baneblade Scoundrel +ManaCost:3 B +Types:Creature Human Rogue Werewolf +PT:4/3 +T:Mode$ AttackerBlocked | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME becomes blocked, each creature blocking it gets -1/-1 until end of turn. +SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.blockingSource+DefenderCtrl | NumAtt$ -1 | NumDef$ -1 +K:Daybound +AlternateMode:DoubleFaced +Oracle:Whenever Baneblade Scoundrel becomes blocked, each creature blocking it gets -1/-1 until end of turn.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Baneclaw Marauder +ManaCost:no cost +Colors:black +Types:Creature Werewolf +PT:5/4 +T:Mode$ AttackerBlocked | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME becomes blocked, each creature blocking it gets -1/-1 until end of turn. +SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.blockingSource+DefenderCtrl | NumAtt$ -1 | NumDef$ -1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.blockingSource+DefenderCtrl | Execute$ TrigLoseLife | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature blocking CARDNAME dies, that creature's controller loses 1 life. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ TriggeredCardController | LifeAmount$ 1 +K:Nightbound +Oracle:Whenever Baneclaw Marauder becomes blocked, each creature blocking it gets -1/-1 until end of turn.\nWhenever a creature blocking Baneclaw Marauder dies, that creature's controller loses 1 life.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/bird_admirer_wing_shredder.txt b/forge-gui/res/cardsfolder/upcoming/bird_admirer_wing_shredder.txt new file mode 100644 index 00000000000..aa2ae1808b7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bird_admirer_wing_shredder.txt @@ -0,0 +1,19 @@ +Name:Bird Admirer +ManaCost:2 G +Types:Creature Human Archer Werewolf +PT:1/4 +K:Reach +K:Daybound +AlternateMode:DoubleFaced +Oracle:Reach\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Wing Shredder +ManaCost:no cost +Colors:green +Types:Creature Werewolf +PT:3/5 +K:Reach +K:Nightbound +Oracle:Reach\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/brimstone_vandal.txt b/forge-gui/res/cardsfolder/upcoming/brimstone_vandal.txt new file mode 100644 index 00000000000..a31d09883a6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brimstone_vandal.txt @@ -0,0 +1,11 @@ +Name:Brimstone Vandal +ManaCost:2 R +Types:Creature Devil +PT:2/3 +K:Menace +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Neither | ReplaceWith$ DoDay | Description$ If it's neither day nor night, it becomes day as CARDNAME enters the battlefield. +SVar:DoDay:DB$ DayTime | Value$ Day | SubAbility$ ETB +SVar:ETB:DB$ InternalEtbReplacement +T:Mode$ DayTimeChanges | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever day becomes night or night becomes day, CARDNAME deals 1 damage to each opponent. +SVar:TrigDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 1 +Oracle:Menace (This creature can’t be blocked except by two or more creatures.)\nIf it's neither day nor night, it becomes day as Brimstone Vandal enters the battlefield.\nWhenever day becomes night or night becomes day, Brimstone Vandal deals 1 damage to each opponent. diff --git a/forge-gui/res/cardsfolder/upcoming/brutal_cathar_moonrage_brute.txt b/forge-gui/res/cardsfolder/upcoming/brutal_cathar_moonrage_brute.txt new file mode 100644 index 00000000000..81983d38cdf --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brutal_cathar_moonrage_brute.txt @@ -0,0 +1,24 @@ +Name:Brutal Cathar +ManaCost:2 W +Types:Creature Human Soldier Werewolf +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When this creature enters the battlefield or transforms into CARDNAME, exile target creature an opponent controls until this creature leaves the battlefield. +T:Mode$ Transformed | ValidCard$ Card.Self | Execute$ TrigExile | Secondary$ True | TriggerDescription$ When this creature enters the battlefield or transforms into CARDNAME, exile target creature an opponent controls until this creature leaves the battlefield. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | Duration$ UntilHostLeavesPlay +K:Daybound +AlternateMode:DoubleFaced +SVar:PlayMain1:TRUE +SVar:OblivionRing:TRUE +Oracle:When this creature enters the battlefield or transforms into Brutal Cathar, exile target creature an opponent controls until this creature leaves the battlefield.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Moonrage Brute +ManaCost:no cost +Colors:red +Types:Creature Werewolf +PT:3/3 +K:First strike +K:Ward:PayLife<3> +K:Nightbound +Oracle:First strike\nWard—Pay 3 life.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/burly_breaker_dire_strain_demolisher.txt b/forge-gui/res/cardsfolder/upcoming/burly_breaker_dire_strain_demolisher.txt new file mode 100644 index 00000000000..754a80daa82 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/burly_breaker_dire_strain_demolisher.txt @@ -0,0 +1,19 @@ +Name:Burly Breaker +ManaCost:3 G G +Types:Creature Human Werewolf +PT:6/5 +K:Ward:1 +K:Daybound +AlternateMode:DoubleFaced +Oracle:Ward {1} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.)\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Dire-Strain Demolisher +ManaCost:no cost +Colors:green +Types:Creature Werewolf +PT:8/7 +K:Ward:3 +K:Nightbound +Oracle:Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.)\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/celestus_sanctifier.txt b/forge-gui/res/cardsfolder/upcoming/celestus_sanctifier.txt new file mode 100644 index 00000000000..a37a6bd9326 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/celestus_sanctifier.txt @@ -0,0 +1,11 @@ +Name:Celestus Sanctifier +ManaCost:2 W +Types:Creature Human Cleric +PT:3/2 +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Neither | ReplaceWith$ DoDay | Description$ If it's neither day nor night, it becomes day as CARDNAME enters the battlefield. +SVar:DoDay:DB$ DayTime | Value$ Day | SubAbility$ ETB +SVar:ETB:DB$ InternalEtbReplacement +T:Mode$ DayTimeChanges | Execute$ DBDig | TriggerZones$ Battlefield | TriggerDescription$ Whenever day becomes night or night becomes day, look at the top two cards of your library. Put one of them into your graveyard. +SVar:DBDig:DB$ Dig | DigNum$ 2 | DestinationZone$ Graveyard | LibraryPosition2$ 0 +DeckHas:Ability$Graveyard +Oracle:If it's neither day nor night, it becomes day as Celestus Sanctifier enters the battlefield.\nWhenever day becomes night or night becomes day, look at the top two cards of your library. Put one of them into your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/component_collector.txt b/forge-gui/res/cardsfolder/upcoming/component_collector.txt new file mode 100644 index 00000000000..5a61b3861e4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/component_collector.txt @@ -0,0 +1,10 @@ +Name:Component Collector +ManaCost:2 U +Types:Creature Homunculus +PT:1/4 +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Neither | ReplaceWith$ DoDay | Description$ If it's neither day nor night, it becomes day as CARDNAME enters the battlefield. +SVar:DoDay:DB$ DayTime | Value$ Day | SubAbility$ ETB +SVar:ETB:DB$ InternalEtbReplacement +T:Mode$ DayTimeChanges | Execute$ TrigTapOrUntap | TriggerZones$ Battlefield | TriggerDescription$ Whenever day becomes night or night becomes day, you may tap or untap target nonland permanent. +SVar:TrigTapOrUntap:DB$ TapOrUntap | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent +Oracle:If it's neither day nor night, it becomes day as Component Collector enters the battlefield.\nWhenever day becomes night or night becomes day, you may tap or untap target nonland permanent. diff --git a/forge-gui/res/cardsfolder/upcoming/curse_of_leeches_leeching_lurker.txt b/forge-gui/res/cardsfolder/upcoming/curse_of_leeches_leeching_lurker.txt new file mode 100644 index 00000000000..c662e78dd95 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/curse_of_leeches_leeching_lurker.txt @@ -0,0 +1,26 @@ +Name:Curse of Leeches +ManaCost:2 B +Types:Enchantment Aura Curse +K:Enchant player +A:SP$ Attach | ValidTgts$ Player | TgtPrompt$ Select target player to curse | AILogic$ Curse +R:Event$ Transform | ValidCard$ Card.Self | ReplaceWith$ Attach | Description$ As this permanent transforms into CARDNAME, attach it to a player. +SVar:Attach:DB$ Attach | Object$ Self | Chooser$ You | PlayerChoices$ Player | ChoiceTitle$ Select player to curse | AILogic$ Curse +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ At the beginning of enchanted player's upkeep, they lose 1 life and you gain 1 life. +SVar:TrigDrain:DB$ LoseLife | Defined$ TriggeredPlayer | LifeAmount$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +K:Daybound +AlternateMode:DoubleFaced +DeckHas:Ability$LifeGain +Oracle:Enchant player\nAs this permanent transforms into Curse of Leeches, attach it to a player.\nAt the beginning of enchanted player's upkeep, they lose 1 life and you gain 1 life.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Leeching Lurker +ManaCost:no cost +Colors:black +Types:Creature Leech Horror +PT:4/4 +K:Lifelink +K:Nightbound +DeckHas:Ability$LifeGain +Oracle:Lifelink\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/fangblade_brigand_fangblade_eviscerator.txt b/forge-gui/res/cardsfolder/upcoming/fangblade_brigand_fangblade_eviscerator.txt new file mode 100644 index 00000000000..56505d10643 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fangblade_brigand_fangblade_eviscerator.txt @@ -0,0 +1,20 @@ +Name:Fangblade Brigand +ManaCost:3 R +Types:Creature Human Werewolf +PT:3/4 +A:AB$ Pump | Cost$ 1 R | Defined$ Self | NumAtt$ +1 | KW$ First Strike | SpellDescription$ CARDNAME gets +1/+0 and gains first strike until end of turn. +K:Daybound +AlternateMode:DoubleFaced +Oracle:{1}{R}: Fangblade Brigand gets +1/+0 and gains first strike until end of turn.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Fangblade Eviscerator +ManaCost:no cost +Colors:red +Types:Creature Werewolf +PT:4/5 +A:AB$ Pump | Cost$ 1 R | Defined$ Self | NumAtt$ +1 | KW$ First Strike | SpellDescription$ CARDNAME gets +1/+0 and gains first strike until end of turn. +A:AB$ PumpAll | Cost$ 4 R | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | SpellDescription$ Creatures you control get +2/+0 until end of turn. +K:Nightbound +Oracle:{1}{R}: Fangblade Eviscerator gets +1/+0 and gains first strike until end of turn.\n{4}{R}: Creatures you control get +2/+0 until end of turn.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/firmament_sage.txt b/forge-gui/res/cardsfolder/upcoming/firmament_sage.txt new file mode 100644 index 00000000000..6e2a28fd737 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/firmament_sage.txt @@ -0,0 +1,10 @@ +Name:Firmament Sage +ManaCost:3 U +Types:Creature Human Wizard +PT:2/3 +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Neither | ReplaceWith$ DoDay | Description$ If it's neither day nor night, it becomes day as CARDNAME enters the battlefield. +SVar:DoDay:DB$ DayTime | Value$ Day | SubAbility$ ETB +SVar:ETB:DB$ InternalEtbReplacement +T:Mode$ DayTimeChanges | Execute$ DBDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever day becomes night or night becomes day, draw a card. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:If it's neither day nor night, it becomes day as Firmament Sage enters the battlefield.\nWhenever day becomes night or night becomes day, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/gavony_dawnguard.txt b/forge-gui/res/cardsfolder/upcoming/gavony_dawnguard.txt new file mode 100644 index 00000000000..aecacd39f08 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gavony_dawnguard.txt @@ -0,0 +1,11 @@ +Name:Gavony Dawnguard +ManaCost:1 W W +Types:Creature Human Soldier +PT:3/3 +K:Ward:1 +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Neither | ReplaceWith$ DoDay | Description$ If it's neither day nor night, it becomes day as CARDNAME enters the battlefield. +SVar:DoDay:DB$ DayTime | Value$ Day | SubAbility$ ETB +SVar:ETB:DB$ InternalEtbReplacement +T:Mode$ DayTimeChanges | Execute$ TrigDig | TriggerZones$ Battlefield | TriggerDescription$ Whenever day becomes night or night becomes day, look at the top four cards of your library. You may reveal a creature card with mana value 3 or less from among them and put it into your hand. Put the rest on the bottom of your library in any order. +SVar:TrigDig:DB$ Dig | ForceRevealToController$ True | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature.cmcLE3 +Oracle:Ward {1}\nIf it's neither day nor night, it becomes day as Gavony Dawnguard enters the battlefield.\nWhenever day becomes night or night becomes day, look at the top four cards of your library. You may reveal a creature card with mana value 3 or less from among them and put it into your hand. Put the rest on the bottom of your library in any order. diff --git a/forge-gui/res/cardsfolder/upcoming/graveyard_trespasser_graveyard_glutton.txt b/forge-gui/res/cardsfolder/upcoming/graveyard_trespasser_graveyard_glutton.txt new file mode 100644 index 00000000000..c3a2579f1a1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/graveyard_trespasser_graveyard_glutton.txt @@ -0,0 +1,34 @@ +Name:Graveyard Trespasser +ManaCost:2 B +Types:Creature Human Werewolf +PT:3/3 +K:Ward:Discard<1/Card> +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, exile up to one target card from a graveyard. If a creature card was exiled this way, each opponent loses 1 life and you gain 1 life. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExile | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, exile up to one target card from a graveyard. If a creature card was exiled this way, each opponent loses 1 life and you gain 1 life. +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Card | TgtPrompt$ Select up to one target card from a graveyard | RememberChanged$ True | SubAbility$ DBDrain +SVar:DBDrain:DB$ LoseLife | ConditionDefined$ Remembered | ConditionPresent$ Creature | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | ConditionDefined$ Remembered | ConditionPresent$ Creature | Defined$ You | LifeAmount$ 1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +K:Daybound +AlternateMode:DoubleFaced +DeckHas:Ability$Graveyard & Ability$LifeGain +Oracle:Ward—Discard a card.\nWhenever Graveyard Trespasser enters the battlefield or attacks, exile up to one target card from a graveyard. If a creature card was exiled this way, each opponent loses 1 life and you gain 1 life.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Graveyard Glutton +ManaCost:no cost +Colors:black +Types:Creature Werewolf +PT:4/4 +K:Ward:Discard<1/Card> +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExileN | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, exile up to two target cards from graveyards. For each creature card exiled this way, each opponent loses 1 life and you gain 1 life. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExileN | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, exile up to two target cards from graveyards. For each creature card exiled this way, each opponent loses 1 life and you gain 1 life. +SVar:TrigExileN:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Card | TgtPrompt$ Select up to two target cards from graveyards | RememberChanged$ True | SubAbility$ DBDrainN +SVar:DBDrainN:DB$ LoseLife | ConditionDefined$ Remembered | ConditionPresent$ Creature | Defined$ Player.Opponent | LifeAmount$ X | SubAbility$ DBGainLifeN +SVar:DBGainLifeN:DB$ GainLife | ConditionDefined$ Remembered | ConditionPresent$ Creature | Defined$ You | LifeAmount$ X | SubAbility$ DBCleanupN +SVar:X:Remembered$Valid Creature +SVar:DBCleanupN:DB$ Cleanup | ClearRemembered$ True +K:Nightbound +DeckHas:Ability$Graveyard & Ability$LifeGain +Oracle:Ward—Discard a card.\nWhenever Graveyard Glutton enters the battlefield or attacks, exile up to two target cards from graveyards. For each creature card exiled this way, each opponent loses 1 life and you gain 1 life.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/harvesttide_infiltrator_harvesttide_assailant.txt b/forge-gui/res/cardsfolder/upcoming/harvesttide_infiltrator_harvesttide_assailant.txt new file mode 100644 index 00000000000..34784c77527 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/harvesttide_infiltrator_harvesttide_assailant.txt @@ -0,0 +1,19 @@ +Name:Harvesttide Infiltrator +ManaCost:2 R +Types:Creature Human Werewolf +PT:3/2 +K:Trample +K:Daybound +AlternateMode:DoubleFaced +Oracle:Trample\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Harvesttide Assailant +ManaCost:no cost +Colors:red +Types:Creature Werewolf +PT:4/4 +K:Trample +K:Nightbound +Oracle:Trample\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/hound_tamer_untamed_pup.txt b/forge-gui/res/cardsfolder/upcoming/hound_tamer_untamed_pup.txt new file mode 100644 index 00000000000..a3bbd5cfca8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hound_tamer_untamed_pup.txt @@ -0,0 +1,23 @@ +Name:Hound Tamer +ManaCost:2 G +Types:Creature Human Werewolf +PT:3/3 +K:Trample +A:AB$ PutCounter | Cost$ 3 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature. +K:Daybound +AlternateMode:DoubleFaced +Oracle:Trample\n{3}{G}: Put a +1/+1 counter on target creature.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Untamed Pup +ManaCost:no cost +Colors:green +Types:Creature Werewolf +PT:4/4 +K:Trample +S:Mode$ Continuous | Affected$ Wolf.Other+YouCtrl,Werewolf.Other+YouCtrl | AddKeyword$ Trample | Description$ Other Wolves and Werewolves you control have trample. +A:AB$ PutCounter | Cost$ 3 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature. +K:Nightbound +DeckHints:Type$Wolf & Type$Werewolf +Oracle:Trample\nOther Wolves and Werewolves you control have trample.\n{3}{G}: Put a +1/+1 counter on target creature.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/kessig_naturalist_lord_of_the_ulvenwald.txt b/forge-gui/res/cardsfolder/upcoming/kessig_naturalist_lord_of_the_ulvenwald.txt new file mode 100644 index 00000000000..7240d6b3d3f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kessig_naturalist_lord_of_the_ulvenwald.txt @@ -0,0 +1,24 @@ +Name:Kessig Naturalist +ManaCost:R G +Types:Creature Human Werewolf +PT:2/2 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigMana | TriggerDescription$ Whenever CARDNAME attacks, add {R} or {G}. Until end of turn, you don't lose this mana as steps and phases end. +SVar:TrigMana:DB$ Mana | Amount$ 1 | Produced$ Combo R G | PersistentMana$ True +K:Daybound +AlternateMode:DoubleFaced +Oracle:Whenever Kessig Naturalist attacks, add {R} or {G}. Until end of turn, you don't lose this mana as steps and phases end.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Lord of the Ulvenwald +ManaCost:no cost +Colors:red,green +Types:Creature Werewolf +PT:3/3 +S:Mode$ Continuous | Affected$ Wolf.Other+YouCtrl,Werewolf.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Wolves and Werewolves you control get +1/+1. +SVar:PlayMain1:TRUE +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigMana | TriggerDescription$ Whenever CARDNAME attacks, add {R} or {G}. Until end of turn, you don't lose this mana as steps and phases end. +SVar:TrigMana:DB$ Mana | Amount$ 1 | Produced$ Combo R G | PersistentMana$ True +K:Nightbound +DeckHints:Type$Wolf & Type$Werewolf +Oracle:Other Wolves and Werewolves you control get +1/+1.\nWhenever Lord of the Ulvenwald attacks, add {R} or {G}. Until end of turn, you don't lose this mana as steps and phases end.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/moonragers_slash.txt b/forge-gui/res/cardsfolder/upcoming/moonragers_slash.txt new file mode 100644 index 00000000000..f7f58a2d27b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/moonragers_slash.txt @@ -0,0 +1,6 @@ +Name:Moonrager's Slash +ManaCost:2 R +Types:Instant +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 2 | EffectZone$ All | Condition$ Night | Description$ This spell costs {2} less to cast if it's night. +A:SP$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. +Oracle:This spell costs {2} less to cast if it's night.\nMoonrager's Slash deals 3 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/obsessive_astronomer.txt b/forge-gui/res/cardsfolder/upcoming/obsessive_astronomer.txt new file mode 100644 index 00000000000..f52bba4274f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/obsessive_astronomer.txt @@ -0,0 +1,14 @@ +Name:Obsessive Astronomer +ManaCost:1 R +Types:Creature Human Wizard +PT:2/2 +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Neither | ReplaceWith$ DoDay | Description$ If it's neither day nor night, it becomes day as CARDNAME enters the battlefield. +SVar:DoDay:DB$ DayTime | Value$ Day | SubAbility$ ETB +SVar:ETB:DB$ InternalEtbReplacement +T:Mode$ DayTimeChanges | Execute$ TrigDiscard | TriggerZones$ Battlefield | TriggerDescription$ Whenever day becomes night or night becomes day, discard up to two cards, then draw that many cards. +SVar:TrigDiscard:DB$ Discard | Defined$ You | NumCards$ 2 | Optional$ True | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ Y | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:Y:Remembered$Amount +DeckHas:Ability$Discard +Oracle:If it's neither day nor night, it becomes day as Obsessive Astronomer enters the battlefield.\nWhenever day becomes night or night becomes day, discard up to two cards, then draw that many cards. diff --git a/forge-gui/res/cardsfolder/upcoming/olivias_midnight_ambush.txt b/forge-gui/res/cardsfolder/upcoming/olivias_midnight_ambush.txt new file mode 100644 index 00000000000..caaa938630a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/olivias_midnight_ambush.txt @@ -0,0 +1,6 @@ +Name:Olivia's Midnight Ambush +ManaCost:1 B +Types:Instant +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -X | NumDef$ -X | SpellDescription$ Target creature gets -2/-2 until end of turn. If it's night, that creature gets -13/-13 until end of turn instead. +SVar:X:Count$Night.13.2 +Oracle:Target creature gets -2/-2 until end of turn. If it's night, that creature gets -13/-13 until end of turn instead. diff --git a/forge-gui/res/cardsfolder/upcoming/outland_liberator_frenzied_trapbreaker.txt b/forge-gui/res/cardsfolder/upcoming/outland_liberator_frenzied_trapbreaker.txt new file mode 100644 index 00000000000..b55430505d1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/outland_liberator_frenzied_trapbreaker.txt @@ -0,0 +1,23 @@ +Name:Outland Liberator +ManaCost:1 G +Types:Creature Human Werewolf +PT:2/2 +A:AB$ Destroy | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. +K:Daybound +AlternateMode:DoubleFaced +Oracle:{1}, Sacrifice Outland Liberator: Destroy target artifact or enchantment.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Frenzied Trapbreaker +ManaCost:no cost +Colors:green +Types:Creature Werewolf +PT:3/3 +A:AB$ Destroy | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ Whenever CARDNAME attacks, destroy target artifact or enchantment defending player controls. +SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Artifact.ControlledBy TriggeredDefendingPlayer,Enchantment.ControlledBy TriggeredDefendingPlayer | TgtPrompt$ Select target artifact or enchantment defending player controls +K:Nightbound +SVar:HasAttackEffect:TRUE +Oracle:{1}, Sacrifice Frenzied Trapbreaker: Destroy target artifact or enchantment. +Whenever Frenzied Trapbreaker attacks, destroy target artifact or enchantment defending player controls.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/reckless_stormseeker_storm_charged_slasher.txt b/forge-gui/res/cardsfolder/upcoming/reckless_stormseeker_storm_charged_slasher.txt new file mode 100644 index 00000000000..bf5917c1bcf --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/reckless_stormseeker_storm_charged_slasher.txt @@ -0,0 +1,21 @@ +Name:Reckless Stormseeker +ManaCost:2 R +Types:Creature Human Werewolf +PT:2/3 +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ At the beginning of combat on your turn, target creature you control gets +1/+0 and gains haste until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ 1 | KW$ Haste +K:Daybound +AlternateMode:DoubleFaced +Oracle:At the beginning of combat on your turn, target creature you control gets +1/+0 and gains haste until end of turn.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Storm-Charged Slasher +ManaCost:no cost +Colors:red +Types:Creature Werewolf +PT:3/4 +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ At the beginning of combat on your turn, target creature you control gets +2/+0 and gains trample and haste until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ 2 | KW$ Trample & Haste +K:Nightbound +Oracle:At the beginning of combat on your turn, target creature you control gets +2/+0 and gains trample and haste until end of turn.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/shady_traveler_stalking_predator.txt b/forge-gui/res/cardsfolder/upcoming/shady_traveler_stalking_predator.txt new file mode 100644 index 00000000000..3db14e52cdb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/shady_traveler_stalking_predator.txt @@ -0,0 +1,19 @@ +Name:Shady Traveler +ManaCost:2 B +Types:Creature Human Werewolf +PT:2/3 +K:Menace +K:Daybound +AlternateMode:DoubleFaced +Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Stalking Predator +ManaCost:no cost +Colors:black +Types:Creature Werewolf +PT:4/4 +K:Menace +K:Nightbound +Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/spellrune_painter_spellrune_howler.txt b/forge-gui/res/cardsfolder/upcoming/spellrune_painter_spellrune_howler.txt new file mode 100644 index 00000000000..5ba913ab350 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spellrune_painter_spellrune_howler.txt @@ -0,0 +1,23 @@ +Name:Spellrune Painter +ManaCost:2 R +Types:Creature Human Shaman Werewolf +PT:2/3 +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME gets +1/+1 until end of turn. +SVar:TrigPump:DB$ Pump | Defined$ Self | ValidCard$ Card.Self | NumAtt$ 1 | NumDef$ 1 +DeckHints:Type$Instant|Sorcery +K:Daybound +AlternateMode:DoubleFaced +Oracle:Whenever you cast an instant or sorcery spell, Spellrune Painter gets +1/+1 until end of turn.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Spellrune Howler +ManaCost:no cost +Colors:red +Types:Creature Werewolf +PT:3/4 +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME gets +2/+2 until end of turn. +SVar:TrigPump:DB$ Pump | Defined$ Self | ValidCard$ Card.Self | NumAtt$ 2 | NumDef$ 2 +DeckHints:Type$Instant|Sorcery +K:Nightbound +Oracle:Whenever you cast an instant or sorcery spell, Spellrune Howler gets +2/+2 until end of turn.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/sunrise_cavalier.txt b/forge-gui/res/cardsfolder/upcoming/sunrise_cavalier.txt new file mode 100644 index 00000000000..14ce6446a77 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sunrise_cavalier.txt @@ -0,0 +1,13 @@ +Name:Sunrise Cavalier +ManaCost:1 R W +Types:Creature Human Knight +PT:3/3 +K:Trample +K:Haste +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Neither | ReplaceWith$ DoDay | Description$ If it's neither day nor night, it becomes day as CARDNAME enters the battlefield. +SVar:DoDay:DB$ DayTime | Value$ Day | SubAbility$ ETB +SVar:ETB:DB$ InternalEtbReplacement +T:Mode$ DayTimeChanges | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever day becomes night or night becomes day, put a +1/+1 counter on target creature you control. +SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +Oracle:Trample, haste\nIf it's neither day nor night, it becomes day as Sunrise Cavalier enters the battlefield.\nWhenever day becomes night or night becomes day, put a +1/+1 counter on target creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/sunstreak_phoenix.txt b/forge-gui/res/cardsfolder/upcoming/sunstreak_phoenix.txt new file mode 100644 index 00000000000..ca3b4d4b8df --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sunstreak_phoenix.txt @@ -0,0 +1,12 @@ +Name:Sunstreak Phoenix +ManaCost:2 R R +Types:Creature Phoenix +PT:4/2 +K:Flying +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Neither | ReplaceWith$ DoDay | Description$ If it's neither day nor night, it becomes day as CARDNAME enters the battlefield. +SVar:DoDay:DB$ DayTime | Value$ Day | SubAbility$ ETB +SVar:ETB:DB$ InternalEtbReplacement +T:Mode$ DayTimeChanges | Execute$ TrigReturn | TriggerZones$ Battlefield | TriggerDescription$ Whenever day becomes night or night becomes day, you may pay {1}{R}. If you do, return CARDNAME from your graveyard to the battlefield tapped. +SVar:TrigReturn:AB$ ChangeZone | Cost$ 1 R | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True +DeckHas:Ability$Graveyard +Oracle:Flying\nIf it's neither day nor night, it becomes day as Sunstreak Phoenix enters the battlefield.\nWhenever day becomes night or night becomes day, you may pay {1}{R}. If you do, return Sunstreak Phoenix from your graveyard to the battlefield tapped. diff --git a/forge-gui/res/cardsfolder/upcoming/suspicious_stowaway_seafaring_werewolf.txt b/forge-gui/res/cardsfolder/upcoming/suspicious_stowaway_seafaring_werewolf.txt new file mode 100644 index 00000000000..96077cec45c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/suspicious_stowaway_seafaring_werewolf.txt @@ -0,0 +1,26 @@ +Name:Suspicious Stowaway +ManaCost:1 U +Types:Creature Human Rogue Werewolf +PT:1/1 +K:Unblockable +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, draw a card, then discard a card. +SVar:TrigDraw:DB$ Draw | NumCards$ 1 | Defined$ You | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1 +K:Daybound +AlternateMode:DoubleFaced +DeckHas:Ability$Discard +Oracle:Suspicious Stowaway can't be blocked.\nWhenever Suspicious Stowaway deals combat damage to a player, draw a card, then discard a card.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Seafaring Werewolf +ManaCost:no cost +Colors:green +Types:Creature Werewolf +PT:2/1 +K:Unblockable +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDrawN | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, draw a card, then discard a card. +SVar:TrigDrawN:DB$ Draw | NumCards$ 1 | Defined$ You | SubAbility$ DBDiscardN +SVar:DBDiscardN:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1 +K:Nightbound +Oracle:Seafaring Werewolf can't be blocked.\nWhenever Seafaring Werewolf deals combat damage to a player, draw a card.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/tavern_ruffian_tavern_smasher.txt b/forge-gui/res/cardsfolder/upcoming/tavern_ruffian_tavern_smasher.txt new file mode 100644 index 00000000000..ae4afbe4f1f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tavern_ruffian_tavern_smasher.txt @@ -0,0 +1,17 @@ +Name:Tavern Ruffian +ManaCost:3 R +Types:Creature Human Warrior Werewolf +PT:2/5 +K:Daybound +AlternateMode:DoubleFaced +Oracle:Daybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Tavern Smasher +ManaCost:no cost +Colors:red +Types:Creature Werewolf +PT:6/5 +K:Nightbound +Oracle:Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/the_celestus.txt b/forge-gui/res/cardsfolder/upcoming/the_celestus.txt new file mode 100644 index 00000000000..61021de9005 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_celestus.txt @@ -0,0 +1,15 @@ +Name:The Celestus +ManaCost:3 +Types:Legendary Artifact +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Neither | ReplaceWith$ DoDay | Description$ If it's neither day nor night, it becomes day as CARDNAME enters the battlefield. +SVar:DoDay:DB$ DayTime | Value$ Day | SubAbility$ ETB +SVar:ETB:DB$ InternalEtbReplacement + +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +A:AB$ DayTime | Cost$ 3 T | Value$ Switch | SorcerySpeed$ True | SpellDescription$ If it's night, it becomes day. Otherwise, it becomes night. Activate only as a sorcery. + +T:Mode$ DayTimeChanges | Execute$ DBGainLife | TriggerZones$ Battlefield | TriggerDescription$ Whenever day becomes night or night becomes day, you gain 1 life. You may draw a card. If you do, discard a card. +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 1 | SubAbility$ DBDiscard | StackDescription$ {p:You} gain 1 life. +SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1 | UnlessCost$ Draw<1/You> | UnlessPayer$ You | UnlessSwitched$ True +DeckHas:Ability$LifeGain +Oracle:If it's neither day nor night, it becomes day as The Celestus enters the battlefield.\n{T}: Add one mana of any color.\n{3}, {T}: If it's night, it becomes day. Otherwise, it becomes night. Activate only as a sorcery.\nWhenever day becomes night or night becomes day, you gain 1 life. You may draw a card. If you do, discard a card. diff --git a/forge-gui/res/cardsfolder/upcoming/tireless_hauler_dire_strain_brawler.txt b/forge-gui/res/cardsfolder/upcoming/tireless_hauler_dire_strain_brawler.txt new file mode 100644 index 00000000000..3c1400d4531 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tireless_hauler_dire_strain_brawler.txt @@ -0,0 +1,19 @@ +Name:Tireless Hauler +ManaCost:4 G +Types:Creature Human Werewolf +PT:4/5 +K:Vigilance +K:Daybound +AlternateMode:DoubleFaced +Oracle:Vigilance\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Dire-Strain Brawler +ManaCost:no cost +Colors:green +Types:Creature Werewolf +PT:6/6 +K:Vigilance +K:Nightbound +Oracle:Vigilance\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/tovolar_dire_overlord_tovolar_the_midnight_scourge.txt b/forge-gui/res/cardsfolder/upcoming/tovolar_dire_overlord_tovolar_the_midnight_scourge.txt new file mode 100644 index 00000000000..14987fc771d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tovolar_dire_overlord_tovolar_the_midnight_scourge.txt @@ -0,0 +1,32 @@ +Name:Tovolar, Dire Overlord +ManaCost:1 R G +Types:Legendary Creature Human Werewolf +PT:3/3 +T:Mode$ DamageDone | ValidSource$ Wolf.YouCtrl,Werewolf.YouCtrl | ValidTarget$ Player | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDrawD | TriggerDescription$ Whenever a Wolf or Werewolf you control deals combat damage to a player, draw a card. +SVar:TrigDrawD:DB$ Draw | Defined$ You | NumCards$ 1 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigNight | TriggerDescription$ At the beginning of your upkeep, if you control three or more Wolves and/or Werewolves, it becomes night. Then transform any number of Human Werewolves you control. +SVar:TrigNight:DB$ DayTime | Value$ Night | SubAbility$ DBTransform +SVar:DBTransform:DB$ SetState | MinAmount$ 0 | Amount$ NumHumanWerewolves | Choices$ Human.Werewolf+YouCtrl+DoubleFaced | ChoiceTitle$ Choose any number of Human Werewolves you control | Mode$ Transform +K:Daybound +SVar:NumHumanWerewolves:Count$Valid Human.Werewolf+YouCtrl+DoubleFaced +SVar:Y:Count$Valid Wolf.YouCtrl +SVar:Z:Count$Valid Werewolf.YouCtrl +SVar:X:SVar$Y/Plus.Z +AlternateMode:DoubleFaced +DeckHints:Type$Wolf|Werewolf +Oracle:Whenever a Wolf or Werewolf you control deals combat damage to a player, draw a card.\nAt the beginning of your upkeep, if you control three or more Wolves and/or Werewolves, it becomes night. Then transform any number of Human Werewolves you control.\nDaybound + +ALTERNATE + +Name:Tovolar, the Midnight Scourge +ManaCost:no cost +Colors:red,green +Types:Legendary Creature Werewolf +PT:4/4 +T:Mode$ DamageDone | ValidSource$ Wolf.YouCtrl,Werewolf.YouCtrl | ValidTarget$ Player | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDrawN | TriggerDescription$ Whenever a Wolf or Werewolf you control deals combat damage to a player, draw a card. +SVar:TrigDrawN:DB$ Draw | Defined$ You | NumCards$ 1 +A:AB$ Pump | Cost$ X R G | ValidTgts$ Wolf.YouCtrl,Werewolf.YouCtrl | TgtPrompt$ Select target Wolf or Werewolf you control | NumAtt$ X | KW$ Trample | SpellDescription$ Target Wolf or Werewolf you control gets +X/+0 and gains trample until end of turn. +K:Nightbound +SVar:X:Count$xPaid +DeckHints:Type$Wolf|Werewolf +Oracle:Whenever a Wolf or Werewolf you control deals combat damage to a player, draw a card.\n{X}{R}{G}: Target Wolf or Werewolf you control gets +X/+0 and gains trample until end of turn.\nNightbound diff --git a/forge-gui/res/cardsfolder/upcoming/tovolars_huntmaster_tovolars_packleader.txt b/forge-gui/res/cardsfolder/upcoming/tovolars_huntmaster_tovolars_packleader.txt new file mode 100644 index 00000000000..87a11aacc06 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tovolars_huntmaster_tovolars_packleader.txt @@ -0,0 +1,27 @@ +Name:Tovolar's Huntmaster +ManaCost:4 G G +Types:Creature Human Werewolf +PT:6/6 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 2/2 green Wolf creature tokens. +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ g_2_2_wolf +K:Daybound +AlternateMode:DoubleFaced +DeckHas:Ability$Token +Oracle:When Tovolar's Huntmaster enters the battlefield, create two 2/2 green Wolf creature tokens.\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Tovolar's Packleader +ManaCost:no cost +Colors:green +Types:Creature Werewolf +PT:7/7 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, create two 2/2 green Wolf creature tokens. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, create two 2/2 green Wolf creature tokens. +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ g_2_2_wolf +A:AB$ Pump | Cost$ 2 G G | ValidTgts$ Wolf.Other+YouCtrl,Werewolf.Other+YouCtrl | TgtPrompt$ Select another target Wolf or Werewolf you control | AILogic$ Fight | SubAbility$ DBFight | StackDescription$ {c:ThisTargetedCard} | SpellDescription$ Another target Wolf or Werewolf you control fights target creature you don't control. +SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control | StackDescription$ fights {c:ThisTargetedCard}. +K:Nightbound +DeckHas:Ability$Token +DeckHints:Type$Wolf|Werewolf +Oracle:Whenever Tovolar's Packleader enters the battlefield or attacks, create two 2/2 green Wolf creature tokens.\n{2}{G}{G}: Another target Wolf or Werewolf you control fights target creature you don't control.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/unnatural_moonrise.txt b/forge-gui/res/cardsfolder/upcoming/unnatural_moonrise.txt new file mode 100644 index 00000000000..c4d102d5a1d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unnatural_moonrise.txt @@ -0,0 +1,10 @@ +Name:Unnatural Moonrise +ManaCost: R G +Types:Sorcery +A:SP$ DayTime | Value$ Night | SubAbility$ DBPump | SpellDescription$ It becomes night. Until end of turn, target creature gets +1/+0 and gains trample and "Whenever this creature deals combat damage to a player, draw a card." +SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 1 | KW$ Trample | SubAbility$ DBAnimate | StackDescription$ Until end of turn, {c:Targeted} gets +1/+0 and gains trample and "Whenever this creature deals combat damage to a player, draw a card." +SVar:DBAnimate:DB$ Animate | Defined$ Targeted | Triggers$ DamageDraw | StackDescription$ None +SVar:DamageDraw:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever this creature deals combat damage to a player, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +K:Flashback:2 R G +Oracle:It becomes night. Until end of turn, target creature gets +1/+0 and gains trample and "Whenever this creature deals combat damage to a player, draw a card."\nFlashback {2}{R}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/upcoming/vadrik_astral_archmage.txt b/forge-gui/res/cardsfolder/upcoming/vadrik_astral_archmage.txt new file mode 100644 index 00000000000..d22279f1b86 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vadrik_astral_archmage.txt @@ -0,0 +1,14 @@ +Name:Vadrik, Astral Archmage +ManaCost:1 U R +Types:Legendary Creature Human Wizard +PT:1/2 +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | DayTime$ Neither | ReplaceWith$ DoDay | Description$ If it's neither day nor night, it becomes day as CARDNAME enters the battlefield. +SVar:DoDay:DB$ DayTime | Value$ Day | SubAbility$ ETB +SVar:ETB:DB$ InternalEtbReplacement +S:Mode$ ReduceCost | ValidCard$ Instant,Sorcery | Type$ Spell | Activator$ You | Amount$ X | Description$ Instant and sorcery spells you cast cost {X} less to cast, where X is NICKNAME's power. +SVar:X:Count$CardPower +T:Mode$ DayTimeChanges | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever day becomes night or night becomes day, put a +1/+1 counter on NICKNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHints:Type$Instant|Sorcery +DeckHas:Ability$Counters +Oracle:If it's neither day nor night, it becomes day as Vadrik, Astral Archmage enters the battlefield.\nInstant and sorcery spells you cast cost {X} less to cast, where X is Vadrik’s power.\nWhenever day becomes night or night becomes day, put a +1/+1 counter on Vadrik. diff --git a/forge-gui/res/cardsfolder/upcoming/village_watcher_village_reavers.txt b/forge-gui/res/cardsfolder/upcoming/village_watcher_village_reavers.txt new file mode 100644 index 00000000000..2a0ef447761 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/village_watcher_village_reavers.txt @@ -0,0 +1,20 @@ +Name:Village Watch +ManaCost:4 R +Types:Creature Human Werewolf +PT:4/3 +K:Haste +K:Daybound +AlternateMode:DoubleFaced +Oracle:Haste\nDaybound (If a player casts no spells during their own turn, it becomes night next turn.) + +ALTERNATE + +Name:Village Reavers +ManaCost:no cost +Colors:red +Types:Creature Werewolf +PT:5/4 +S:Mode$ Continuous | Affected$ Wolf.YouCtrl,Werewolf.YouCtrl | AddKeyword$ Haste | Description$ Wolves and Werewolves you control have haste. +K:Nightbound +DeckHints:Type$Wolf|Werewolf +Oracle:Wolves and Werewolves you control have haste.\nNightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) diff --git a/forge-gui/res/languages/de-DE.properties b/forge-gui/res/languages/de-DE.properties index 04b455e82c4..9371237e14f 100644 --- a/forge-gui/res/languages/de-DE.properties +++ b/forge-gui/res/languages/de-DE.properties @@ -2714,3 +2714,6 @@ lblWildOpponentNumberError=Anzahl der Wild-Gegner kann nur 0 bis 3 sein lblGauntletProgress=Spießrutenlauf-Fortschritt #SpellAbility.java lblInvalidTargetSpecification=Nicht alle Zielbedingungen sind erfüllt. +#CPrompt.java +lblDay=Tag +lblNight=Nacht diff --git a/forge-gui/res/languages/en-US.properties b/forge-gui/res/languages/en-US.properties index 28b7795f175..a3eb74727b2 100644 --- a/forge-gui/res/languages/en-US.properties +++ b/forge-gui/res/languages/en-US.properties @@ -2712,3 +2712,6 @@ lblWildOpponentNumberError=Wild Opponents can only be 0 to 3 lblGauntletProgress=Gauntlet Progress #SpellAbility.java lblInvalidTargetSpecification=Not all target requirements are met. +#CPrompt.java +lblDay=Day +lblNight=Night diff --git a/forge-gui/res/languages/es-ES.properties b/forge-gui/res/languages/es-ES.properties index 3d5b46f2bf3..9aeff81d514 100644 --- a/forge-gui/res/languages/es-ES.properties +++ b/forge-gui/res/languages/es-ES.properties @@ -2712,3 +2712,6 @@ lblWildOpponentNumberError=Los oponentes salvajes sólo pueden ser de 0 a 3 lblGauntletProgress=Progreso del desafío #SpellAbility.java lblInvalidTargetSpecification=No se cumplen todos los requisitos de objetivos. +#CPrompt.java +lblDay=Día +lblNight=Noche diff --git a/forge-gui/res/languages/it-IT.properties b/forge-gui/res/languages/it-IT.properties index a51271a382d..80fd72eee0b 100644 --- a/forge-gui/res/languages/it-IT.properties +++ b/forge-gui/res/languages/it-IT.properties @@ -2711,3 +2711,6 @@ lblWildOpponentNumberError=Gli avversari a sorpresa possono essere da 0 a 3 lblGauntletProgress=Avanzamento della Sfida #SpellAbility.java lblInvalidTargetSpecification=Bersagli non validi. +#CPrompt.java +lblDay=Giorno +lblNight=Notte \ No newline at end of file diff --git a/forge-gui/res/languages/ja-JP.properties b/forge-gui/res/languages/ja-JP.properties index 6f6b1b400e7..aa95771516f 100644 --- a/forge-gui/res/languages/ja-JP.properties +++ b/forge-gui/res/languages/ja-JP.properties @@ -2711,3 +2711,6 @@ lblWildOpponentNumberError=ワイルカード相手は 0~3 を設定してくだ lblGauntletProgress=ガントレット進行状況 #SpellAbility.java lblInvalidTargetSpecification=全ての対象制限を満たしていない。 +#CPrompt.java +lblDay=日 +lblNight=夜 diff --git a/forge-gui/res/languages/zh-CN.properties b/forge-gui/res/languages/zh-CN.properties index 185bbb0f8e5..9c8b34c1e04 100644 --- a/forge-gui/res/languages/zh-CN.properties +++ b/forge-gui/res/languages/zh-CN.properties @@ -2713,3 +2713,6 @@ lblWildOpponentNumberError=野外对手数只能在0-3之间 lblGauntletProgress=决斗进度 #SpellAbility.java lblInvalidTargetSpecification=并非所有目标的要求都得到了满足。 +#CPrompt.java +lblDay=日 +lblNight=夜晚 diff --git a/forge-gui/res/skins/default/bg_day.jpg b/forge-gui/res/skins/default/bg_day.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3ccdaadd63e437a7ea63c8c60b5ac5dfa206063 GIT binary patch literal 155385 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 z zpXtqXv;|qc~(|jXim?C+9~cV zWBRF6f-KvmZA)lA2xDkk+_$k1WqSnzHL1V~$oYL{#UexuD`fa5`Olt@7x81oEP}ae zQZinM{Nzh`_KR~8g-k$44L_^xKGzX1>W+ZVD5t9b2;oh#WA)DgohquV)Tl3=&RUNC zx;)XoD%N_Mvl|j`(NywJ({b|tsgpPzbSpwYpyTln&@F_{$55YR^5ZDSGEl4I<;3lN zSIX!RCDysBbH=7xLxakcn~FX~(>3RlJ$KJM3_=&b&fHGS9mOazGM$&6E0Dp_k|sW7 z(v}}cCR+yU89!cZ(_(kw`N3CgW5J#0!j>Fz`8kKBU=qv+you~R(W0ZQS%Z4JZ0J1#XZ)_j zO^qBAm3q^`UDLi>*>*NlnwLSd{w?(meon7umAFw)0t>~9rOE&c{0R3E-3uJ2XY$R`yi}cVa+cRWtz?G?ZO!a7St$S z$S)4qWPlEodknk%eK8hVrg4UoYV$njKHSPzbZoY{(hBcIe0pIW$%b+FLWee=bmdlM z{%z%z0Qe8Gy*^T0U{Ws%r~^dnZa>99IZ7`A_JgZv8K7{%FC zovXnlasCfmq-IUrF$OXF+q-ZZ-bIdMB;$)7L#oS}L~e)Ck<1&kT^LT;8Fv!ZbrvV4 zP5bRpjRYNp&Hk@^#~s<4>kSfD-^T>1u6Kc=2S8XU;|c4N%n5n;egxaExGPOWeyA+?-AT9mJfjcd z!*IvLAYSa`Le|R&^-i>R-QOk8Jz)7Cbj1$eLcDcG8Q&dcZ!CBHxl5bg956t%XWjNL zZIBG9mRiO;4+=@|BZAqc_{mJ-gnun%PLY4=+^JWtp?=1X=i3sN38D_Ma=aA8St;`g z&Z;pD5v`1)iss_fF2u^nDj!BBh?6I}6b9C}6Mxs4Awv>%JWe(Fo%~7W4W$c?ANpB* zw82N#5s*t?V{Qb^>f{D2t!wF^44NYORd7!;s+yKyFQs?Txk>76n}>k5O4sOfHj2Jn&IpkMwe!X)EvFql+ZF zr@!r8eG|H;=@H;o(W++x4@!z$r&@=zLOGoQL}!{O4dq;t0PZSuE}~S0908or`$yzyE$K z=9%RvcAkawZuC^u)9Z{xDp86bTo`DVSL2FvIu0GU*Ct@Sk1f&G>toG3Kuh5Ay8<_1 z-px@4kJ%1D0MBz1?NJC{d{p`Om4s&Xrj@AFfJfzR ze|A}y z^q}-|-g;DFwcw6t#q*RIY7?wtkdvdroCfQ0Xn_2fZW+)PDo)boUJuZVE(3e52#s=o zb!;iP07SYCC9TD5PyL);sj_~S@wFQ(WuVah>mZ$+I&F;I!=KP(r0VD*gAQZQg;~EF zr3cgUh)=vW;>zKKz0ejHEZjr=H6bxIfuD?8n

QeTuhtv|CqYXh^UIx{=jp>&|O? z(^QN})R)k4)EvO+Jo#n&TuMb~T(a>zlvqv2EK(&cf+vUYq9=^DS9~srwk5Kp=O#YK9OwAL&Y6p7kA$OU%W@K7#eO`B_t5 zfRv$$>CT0dg^nH3L}+u53E#8ZhhHP;i`+U%5=P(W{lGf=j4N_;xfn+K*oB7iVjrJeN;h4Re9GX{RpaX9R^r5_Xy_9?6N*u|Rx|V%S(s0)n=wRW zzg^{_0`+Rmy5BN4(&;8^Z+(h%?NdbRM+oRn9*N#@&SPPu6&3KjM&v+leO5f1MV8Z> z_Dk8qF$uSrsDLCTpLzjaGAc7Z~9W!a?#ZOaXM}mCp}&H+x~V(S4zBOzs-RbZ5p77nVQT= zF!Ud#BCDS%uVwSA$?n-|U;Ma7GWW=D0>goK?<3{YKqVVqNH4d$KFQD1vK0ocRu?+I zl5+d5LNRwz+Ht<45zXygbrr=tfl~y~Lh8;EzDClk`rT3R|ADCNEDh#XKlQj4z5-j- z@WLIEs^qn=FBY;3TDCbJa_EnEpzh~)8w$m(8N8}ZfrqB1DwKHAkZf{qXoJglW4N0 zO?ct)btjIF-$uT{H=D++jvL}8w_-^DP2mqSsj4x)W@)beQ`WadSQ{uCWF-ihU9;qq zPwxtXfH&!JZe@a#&xY0$J!Dg>)~o%Vl>O(Emh)32-?ULpHy!1p{ycR5 z%Xdok%K1e`A{y2T%xErTQ#F}62?kkv` zk6m5bj8bqs!?Mj&ed03u6ruRXw!$E1;2Y|5XZY%2B;Ymn1^zQ)8UMTlmsZ&v`2^DMS5~qBTLT_zhm!h zKiQ(+9j;6Yq2TD=oI#5Dh>ljC=p@Y0ltPH>a~nP2G{yYT%6-eG(*fvi=% ztT2zOdg^mY6~#To#<-u}f80;nS$89a&vMtgpF*sV9uT}90u4dfetrP9bKJ^q2Lcz;JhRLw0SOP zl-sSqR*c~9r*}aa+kP+c#tG>k9ux;Gn8gRx6=Q6 zkS+`miU>^*uUhMo;H9Y(nzmYr=E{wb&=S|D9!)St63|f|pYS@N&r)a$iR~x}-)obD zdrbKk+4YPwWa^>)OCWu{l0*68GQU>X>fNk(Kdw@mt^a2AYZLM z@udY|?HG*G=vonNi8ol#mpEIWJo8*p@uLNo*Vr5KUI;=gil|Zbx zfmIPn>DP4S)nUbk?uCA1Z+s%()74Nlao%g#CYu~vC#ydaKILz=eFBVv`lBj(ABMhp z*I37Ke3!kizqDrG?wXoeO7|u2e+n7X9)in_$1S$e1?2sj(gf~&7LHXJvFvsEk|F)ltYt!yjtcx@Y%eAXbvG=dMmJ)5K+gcO|IC;nw zZvRh!Kv~|d_onklx1N6LPZA2sWap+y5 zz}jdtr5Jj)@i&jrJBjwF6EbrI@gqG+QjERPh) z&;Q_;$GIUmf%S7y*Kmw&Ax~_V5an>r4~QcB@vACU1kY&_&l$beXRC zc5+rJGHSFZU*}HmYn%#nl{F z-azM*sawVX=jKnM-~z#7w4srUx4DcvC-`sekfBBHmd!+YntN6640K2ZCXR9Y0uliz z6{r+zXua4q=c(CKE}y2nrd=A>_!!`@#+#uh#zG-zcG_kBy9xxL8~1f(gh$cy{ry=j zSa}tlQLkBQ0=&;IuB5fgFtl>KrQ&xpj51m%zjn2mgt&J|R{u4F$MVHDj9*K>-1n={ z>eb2X#sfE%gN|JzJ9SIv*(@4%vzO<;-={y`p5vK?TGYNwikC9;+BZZwprX!|*)oc_ z(w2WGM9Ew!#OT1wu}U02#jdoKnEMXjbw;OUy+t2b?=E291?EfEEW;bv+E-~9#?~FDLEZzMqfN+xywiJP z^Y^)oKe8=xqP!W$ZL;x!%qQ+3C0=|=*@SFUQlh?;JE=!z>7aW$Sk%MuH_3-06JY-` zjlTSrMeV5x(S^~_n6n#xyLl`05_F~b4I#qCS{MULzY1P(PPWk z?F)nmOncxsUqR_F6mIkOZ|6fd0sFujaTYAjZhbzQ!8|gQ4f=v#d2}oo2@v?0;N0`X z?DWOrzpg!s?Q&-^CF|QXR@9V&AQU&#Va<+XzoN>E>P;sv6L%#vU{A>p4y?FfPVd5tX?`84ztAgJX0c8=#qAnma(%ibW9-#O^yEE zabq_4)o+!Ca`zK;1!=r^EY@{m8NNkuSZEblL~x{8o6|sYE5Q7PAv1dJOWEVgnxRYO zW9T^rh{kHRm8&R3cqux|nb9-uje3djhK*qX9n;Mv?RbUpCBMLHXXO_TWlE00gZS^l zOC@6HF%Pqf`9VhC#}JSc*)KRwoh4F!X0W3f7#mkwoDY&%C@~&H&P+%&`?bKRU;&6nPZ+T zuhevGd2s5E`W62tek13G9>nMB*zNt-6FZHGH*7 z!89+M)n6L<79?2;@DStp%zS18s|HLc4JU3p z9(;Y%j*fU-P;wv<&mwqA5!aufuVl8^-M;rM&q>SK6H(NBLQVW9!AB!Y;`p`cxyma# zfSYC3z~@&Nku--fm3Y6Dg6XwynjQ)Z&WKIk>E2%bM11LN+H`_-*Sd*IevwlI87GdoGK9=t$$-*b$m8**nF48ZC>q^ zQgD|A*h#i3S~St{2fnOtKp*lXP%xCp&ZNML_yGA5By`X#PEoxuw)a8&KE`97Z=(se z?*Qds^!-%%9m!XjAt-MOtH+$2=A888;?lC6X!&>1CkG_U&Fax90uqjU-A2mU-9FaG zrC@448P_>_??<#+pACzgcs|+^`suin)wZ}EEFBJ@mIuk+3jnns6YpOd{BIV0mkI6Z zC)7e>{Exl9U8ChQ^&0*)WhOIYp{SR-VqWBH4qN&E`8>8AxOvT!+XjO&2UGQ}2Z7%0 z@WKW=|3ONs750dw94+Hhq}HQYyG2@vUu<7WhqEdxlksrU!uVBW_e1R1GtO3Dt``r` zC!`WGu^rW(@`&?$ExAU#{BNvEktO2$zGu6eKSjJTukUVIGB{5tbw4YTE{4(s7q(f3 zEG(t?E?i(2$=%z$8%}Tje*T*t8LZ`dvfbGJxwk-oj<%gHz^_V3u=gVmHYgM>gpL^A zkqTt6Ht3IwPVNvF-`9BgiL2ToS)CA@C0u~RSxe3V6=e=khEqqJzY}H#7ixgF>Yw(9#B{s~rg(4=3<6MiF$wBwGegn_js~J2Oroba z(PCk&$2`Po^_~+f+Ph54{_w^o2!S@>Ih_AA(zihoJ||GGR>zq zb*F)EOYeyW@O?WbP>g9}r?y;+E<_FUo({M4fzs)N=+{?kxr!|}PJK1rSV2>`n0VeY zYSp614Tg+IRq|S2vxf?s2p3>o`d!ZB-*u##e~e+|9pR2-s^&IOF7`MdtI#X_vmd;0bgdTKiVUFn7^(M=V98+yrp;) z=d8grfn)x7gebA5udiY74)k~8SAp0jv1Dz)7)CZlNt-IvJ8tU~j0Djo5aF4S>-qo5 z*2JU;CU*3R0bdTXcnriIp_9D7xwKiw7_rkhRy@qXcuCR7%}u@lxOjYmEEN@XhBHOV zbqH89GT5XFYX+tEe}~0r&D`!a-hT+Tm6L}!T9f6OLFhCIV!GY0_D+a1I{9>ZwjoZ} z>$K`4Fei|36~pAt4E;)5GXv~%@6A$B7)}TFI-miPZBtRqa3MF^&-=MN(b;)>^wvI$ zag|TUoYtH_S}*woQ;Hwx&TGtJ6=C60^mP$Rkoy#q3x{=J`s~ybF3OPRMQ~2`N;M;UmdPO$9|yUBvV=w zrFWdc)s|}50Dm&g6(`&J(7P>{$(mIUr)E=3<4qCg+n$?k3BDX;nFGL?1Z=At7Qk{Z z#W+B9q<)uLAt$EXppanZ*D9cWPtUCRLM#ND5~y6&Y`Ad4AU8DqYFwy5jGC1~@qy9IiJ!qKDnyzD81l|&W)ZNCh|e`=U++7Eh3Z+#*ko0jGSCi zhJIxanGOEk+T{%6dYgM{SUh#HTX$r;banu87%uju;-;PTA9mmTsOnSB`qxfBU{W7b z&s+9p;Q>mfFh{Tv*#%p%QC8goHZnr~j?Zt9JTH<~yBt6K=zoxS^E}-^#vLxrue?|> z*iecewZ@ws71$2~z9IZF+2I*gTaJg^dc|*69LNf?A1+lf)kqGv_6JBE$T@U?c9XV@ zCyu=n=lK#IpU&m>yEZtswHwA$h1zki6{k{D z*W9)y5jS!>&b#IyKTZE(@3gDQzE{;v$EsfIJ~v}9{)nyVzX$)oH!aatDgjvBqUMKZ5u}ups>QjwL ziL*=>9uQ6Q%-9UQ*U7<~HXcF^?wTa-FHmsX_m=D&r|=twpAY@Ut?7n1sC$s{`Dmm`;MTjN(PLxN27Y0MYf8a#9II7gBWr zIc4T|c4si?XR~~GSf>03eWd6TF4e`WZIn0Aw)|ee?e(N4j(hfoO|}#+qIbpW7tJ=I zvX0|qEE2?=Y8C7_$(@*}Y2``)hnmH~pMUU;B63XGi+YX&8%+$oI#vqfdH;0SyKu>( zenAr0_I$tPqc#Sm7^Q_IYAS|h%sONPO%B0-kS@B))@|LR000Ny#IOtWK;w#&XX>$g zp$^vRZ~dk{kMR>u53HTco42qF#eLXvG2MjaQEdF%p6AYi^7cINU_?gRkY3-K^{JHA zcLN_^!@y%d={+D>6^{wCvmZJgwQsni#8my}PDtb1vjyc4fdE;qmbwCSkIP9fRS-{} z9w+2dR7IXNT9mX$)Oxu_{eiU&~DP1PqfMum)z*qcej zmD4l4>*BAh9yRfoId(Wj%-ErF=1^ z%KhJT>T~Q2$afr_T>RC6tfCTYW@aMcni@B$t;rJ6@s%-yQs_fi9aE6WQXNK9bA{d4 z#}d(L(9pgw$(SELIqszOQIAE>EpKJvB^_T+cYNb6dNoMcdo;QIK5jYw>VST?yvOxG zI{cEMA5~S(n=!ffahnz6SO09hc^B=pzclL*os`rG5Ma|9Mj-E?VDC#;fYM3bdW28Z z0JCSA^_9xB2#;@4@x#}EgJ=enA zXfpnthqIiT{Z8{g3&o!{4w1i<2GX~Ev9#@yF3nv;3=81?Hc8`z3ALwcdsKqEi_uE)7AZj=_vpGq;) z*%mYQP2JJpm58G{X*N#HARqNS8H%LYWjvitTFqCO-4Od&YL{*s&dnDf#u;kyZ7DXh zqq$jywfmDB^jt^+Rbb%Zs@s$5)KPJZ@B)vo6oc{>(8dKy; zcJ??xDl|iWWc%Hm?{Kb%SUTP))b#M|*cbUb-WZx!BbWCAa~M=P99Rn`+Soi-t-RD# zy9GK8GW|TZ0{wK~WxXYkjz%}K+#5-|)Pu>)K5{fAjYrZ8&7!Y4YW!?(Q_J7ile94H z#W|AsIWpK4^8bvNz@P$|&s}n^ty>7!WY8gHrE2CL#5t*|VnLb4S)1K}Ut>S1Al$pv z4KnWcS@xEFs1>a8>XIt##K{6PX*vI}b+fq(h9?=m|`Wkb5K@bkY1#>L;et7Hli zoeZc2Uq(3gZ5r17s6^0+9D7W&+5#TotwZwsdUh0<7_T@T#lbyN%~3Zzo`(Nsx@rZ2 zIL9PV(a7n+y#V+k^jq$h7b&PSU)@zwO z-Y3{rM)n!I<9^}(#05xm{i^^to##LgKCSmtIGs3=R<~3acp&k1T{_wwF(axC=ZX zhmr-OqRq-3|7pS5@WGD9>t>2)lHW|$jOU|3rnW{^qRDH+bN5OU*D2LsTxB=irREWj2zlWKgm)ltTO&$0cDpPqDT}L(Xg$gSf(vIQlI=)^r}%P z5G7Aia?W%ddMasdufB}z5|t+&^`d4DrCH4ppYjQd{A1w6A1ebbtPwuO2Dv5#n=jSE6_JdWbL4|=oZUKbWLO#*roue z43IAq%kz}SkMJe;W_~ai4b&-#QKsxmzR}u`?%@dPtpRsjO4Q08?2>Kell4A!dU5oN zO8;F*U0nTu6uSxI%D6H!;xBttmRrpKHY!YE zNvv_Sv1 zXPtWnS?R)bCiJzV&-)J&H~cyigWfl^4cyTTNRaj-hFesWrEsiwt~Y4J@4bBQ(NUA0 z+0J(uVw^9 zRJs56K%c>82s&j*1=dh*E=12uy-h~VmbETEo&_kgj!&{F@o0XeA4h+R(VQ7*8qA_= z%ZUF6^mmLq4q({a?pR~4fvW*zXyy1^^VDS;(_&UvW4 zjTgS5c9T4n#WTKoR#v@6Y10Pq7|FJdl(F(LmpH->V2f3jS?WusUmQ2HvTx-6pm&J5 zfFQMZes*FinayTFRb0uPTcrdLrB$Jb#1^h-YO zPG@Rfl}ch{i8J>mh7*wqC40hWmy9}Lrxu3RrlS?WZ;`#yl(hbR=hVc~a}vJf%jkE@ z!N?~cZez79Uem>*QQ5u!w%I_T>gn**{;%?vKHd+5TwaVB;GAY}$=?qK$u3ynMSDs? z1s?r5^o?m5>7KP>e4$S04?C$AB`dmK1()<^)T8T}+my%@#3z1FO~SnPsMf1lTz`g? ziXJ2UQ!G|f+}`1r{{gi+@yYB#m;R;59ys>Vi~){ieEo@Y5teQ7-#gf%2TXRoy=S^K zMKsXgo`ik;-Y~9EO%oZq6Su1+2&eFE2~C0v>l(#qYC3c{`4g~z%Qu(G{bXTL67XG{ z7ymuTcw*o^bG2U|OBz_k+P1VH>xGJ!1n~@)q}Q#EXISAhFIslcf&RJG`Poz;j)Lit*Qi8d&FTr=~&E-EnJ9iwqxr zeV;k~)IDhd1Uq-PXQ|s+IqR>z4jod6t7G7})LqF^keJu;c&?jpujXl=MqM>W$E7a? z{ou7B;jW}-QtiaE(m#NYpxZYGGY1!MA}ghxw)l)HOC)b9I0y4vsX&;Hy8`30`fK{= z&IkQ~uhV$ocBep$8m%c}WkquuJicA^?)KTc4^OoMw^rz*1h%|GhP+4hx=A8Kfwpap zzLxMt%b~}pJMvwg$3u^_FKO`kCW#ekL7I)Mpi}XqN}wEFam0*A7Q;{eJn`{jn|^f? z55hSv+_3T%u3vh>!P{AJB5tc0jNwcyLbb>R%m*bWu`6G;8n^k%X^rE930i*n;DlbH z!yVnCgZ2aUUyQ2~`O~9GPQ(0a%U9h87p!PRz-Nk1 z#?~oggSUSWGWXsJ+*PZeZ=_WJN&M5QJ&mYzBs)pO+loWfrjHk_HzbkuQuZPG?=l@? z^qvs$;-W?1K~A@!FWFUDBO!G3R*6NTyeZ!y{1Gy)HDmQ=RQNY(o9S0=GtrIL_HN&4eBkQRoRD^89iQy|TX^LuNJxLqs>ZE z+iCxfQ7eE|%v2cjvyNncwzDcCfPR3qbjZd4Cou>sFS~hFdd5H7V6OvGPos$uE~uASX_cL*7?}HXq{ZAgcV| z*P(`6#b0h%a(a?)jdN}QVI~r&QZG+Sw2#q?ePhyGe*?py72C1<^# zeSST*g_xJJgAJ>)3 zFh=v%Cb@?>lMA47*lea1*SL-$-r*E;#$*37OdsaayK4{V@y58l66yJY6$|OdS2~b~mV(Q_yn58qU zVW)(9?!E4R+H);0jsbW2@X3jFcn?hJ!rd~kiYgwjektB$g~SVA_CWEgP4nsd*|a_megBWxK(_jUka4%KcU0q6!C4rmzNd!R zDZ|?=PuO3Er{`gHCL5#3`ERq!mwRWH}vIP0(QrX2&c5&Qp^fpSh(cJlkW8i-+WdB{vlGb z>h7&q*?r>H0A0N39TQXpk7L{s^nFdCXsViFLV*f1=s4*(Pw|u!9e3jwAAl{%zn{)b zz)dI^Ys2`h{92nh*M4O3%Ac#Mo~pI?Hba%SEL(aMgX6_(pQTL$kCEu^1|(|~z*L_71u=KR$XcO5CriUp$& z0^FY)1#7hwD`!{lLlQ(oWAwML=`8E)b~K<&icD4L$eHd4xo0GT9eijTih9x_KRto= z<{LH3I9{lDv*BiI>+O&ZKRAb>34CUtuJUe3%eVq7lNuK`+OV&igIWFTi;UJ!8%MSA;uc9P;>c_HMo0~|54S8D>}c+eUZWQ1aOJv&xY)D1O@fS+B(6>ft+wf z_DGuN0*6#cyspd*#m?&aq&Sfb^2qiv3L%*8=`x zf=(#A9rxTuJ15o6U3t{R&hiXuwmH*GRlP1|i=+!MQqL3qO&5#{I?FsZkS9fd_Ce~& ziEv-=n9o2`jUoa>+l$dc+B~CwMhkt%-2%U{Y1qB`V*8QiB6!QEowNYD5$6=u?>$@YGoWgV7}Kq_3|7&#kZH6*U|(G<@DwjF zj400W41Pk^U`tqo^C0ZF&d4k+UHB!1!&mve|8(M2e)^9^$lV=0|JKmsPTc{Lt;FP4 zskYvSYx)iCGFa_qUwqHKrv2wr-XJr>WQ4_+Vae!jAO*$J-=B-uKDC=tn{$c~J#S~jZpfSuI6C&4YM$sb z8X3iYal?S_DK*wBx%b}$(;sN}imU5YLs`BI5+iG$zSr5Y*1x3F@!A!Y_ETWM$hdeW4<-NfsEBxdu^LrGh*bYZ zX6NKC-5WirXiIB@*d}WBkmMB3jNp$aa2hg|h&4^uV?WVi<(SN4JMcCAAXAW3%PV*o zPYQaE7_}M5oMUx8ZrvdDCWo2op47MRD%k%Zc6}2^2Lc~p>e+2e0U(uCh*DJyE(%ZG z&D$IetCJ02c;$OU&#P2o1~MGQmhJ~_JUU=96slDzxt5~5+~B@;HPSNjUQ1A_YBE=^ z*E+S(a>C^_ohOTunGC@{*Qs1MuMbJ_rXn$HyEn`n%TbjGljd|r8H`J(M3F=Nveh11 zTeM)qlX;xiunh8Z(;OxrpF*utg_+*iQbihC44n=2Q{pl)67e|f2~(_KBV3+^zb5fV z7T(n2)C+*%U%P=8b{$Hphmj`O&%DU9(O4jJbuFA6pc6|ZbdB~N=6&eMw;Q+E2PYS> zI64}WgOaKM0*(!BpBQ?bB^=X_AER1P4j$!%4Yr(vN6|Rj9|a1^Ht=dph=bCt(a)kJ zZ(}Rby*}QlVpaY1d7)Z(r-n<7C5gpoA&=enUrd_YMT3VBw0hj1OS45(pe5Xq)PW1|X{VhAQ^sJA*!p1X?Glc%Hqr3^qx-DV8 zG~nxSPM1gjmbz=>ybxG+;;45;M}rVATF)=d6X7OSjK?XQ#$HYz!v;(WLSFG0OkDaQ zi7YWr?%Axb|RD}f; zwQrX>;-59dox3;mfRIfSq~_Z0-1MWRFU?IaPfBD`@>$*J71Sbhs%cu7U01^SLtS-V z*ffw7a8e6a3gz5%7vtHiC|?x@<+9<-C=bP4&q+ zT_0!4!xgVC#k9rXQ9}qf%I=nV1p8rXx~gwKI1Fv461=Y7{w!RULQ^800)bj{GgbQb zHa!7cX`ZiF^7c1BgazfM`u|xs6|K{7;j(m$k8FJZaQ2_S4+GQ(X17iQLvAU3{9NX& zcrTVVb8G^{bamSIW++(5gnk0ZgN8L;?F1+Ivvc}{%x}%U|7iO=A$I9}sf+@a+t6%1 z(pjUDFK#$_%Nlq`$q>&efmjbI6-jJ65V)aeKgf-S?(j*eeP@1shU}StQoLa*SuH$qRiQR9%54(N3cBSg-ymZv>U-RS2_{pub9nGtH8ex~JE{A*wvv=Me zXSqTYC8VaRu?*ITLzSk-u?f||t99j6+6Ng7z3JWBZnLJkrRG+InUlF?8l@dtrfACP z+OiRw#m=GpffNrDH$6X~0*_1_b-$We<*s={$*qt=Pgc$0T3innV!A<(3~LS_)WW%2x8P;6sgXpAEXeLe zB{yf1C8TcqM(sjWnn;P^wHcSvqbi#wD@PYii#EZD?DjRZTSn>MXW@~BB7D!X%^AGo zQ=hSJL9904edtlFO0ePPLOYGr{URHN<)o4%USR5Jc^~v?!}9*egp!n$f02e@=l=i% zP`Z9clV54{B3M|TDTc<9+j+wb&c?V7O1}c0;dQi=wg&c>%s;_9pTLi3{{YZux8;x6 zv=l>{%UB5R%@UMt{Ju%jmn>h?8s)wCmlYwTEB^o*og1D-_#OWMXK=KlZ_H!PqbtWX zofWTwf!ziZJmic4*M{~cQmG|7KG6G7;0^wVxSxmiHzm7I!Ww4HcTT?}jXn~OA-MY} z$ltLcjcK;OiO25pvHBa5#okNwH*f1Md#3J7^fyLYj{g7$-eBqSg17c2oCg#1Hbm!z zpQGbeBU<_Af6((J=J>Gj?<|{%U82e`sY}CyO55`1;dM3nFp>2G+rK~YfBh&n%uzYK zkr?hNz}w_-s&^ZrnEOQPBq@`A+`{B(9f7u%Td+ft7Qeso%ehzL$0ptqP3N&u!55H` zdPY9Ib{H8}>RIwBSHp)$Uz7bZa^M2n*5LQ{{TYEdqc^~{tk29M$oBdAA4hI1-hJVehix?G8Lk@9hIYG znci65qaOP2ar^{yOUDPV4Rvlgp zmM@~$n`67m-+F7nW1%ZZ`9Jm!*W7=nV-lvzYAYsa(qU@{;f`;&QIT_RESwgG+!o!l z6I_e5ES4c#Z3gU_n|9FIIMvx@22NYWjluG53j_ZE1J;b0>_;rYN!)8C z;R)_yO_tvRvsuh6KC=c}F0G8(6*#miwo#7RV>f0?>}ZiHzv4_*jr1kk7h0pK8CN_U}?OFgn>#7WAJwF~Z#K>P*wT@(KR&iby1LlV7_ znF{O=hA7+r02%)P+KJ?Ct`T}9wsIFy^&%?v^efJ^aw@;(=|^+t*s_Bg@$92-$t*3F zc^Mt$$>5a7E%HXuTV>5#Y)RMXEeEAAIhZK1q=>mPsFiEE@KF$h6P>oel0Hf(OjtG$NVQ8s%IzdsvcBnNQ z@7UL2Eu(R_u8_jyc^^=luHq!^Pm3!4Jk`9KCSgio?$R!Z@vozON>8` z7uO@UUC#~Q9fuSy=6XeW@-c;%v0_ZB4b|X#LC!Ton9|R|Wpu|)d-Of2cpQ?a+rRYT zbVEr#!y2ucErf=Zk++d9i={`x*x{`FzL;5>Q`t)W#AusOIxO8T<2L1>_y~uEn2{^+ zH?3HPs|`2ce$D6TRO0SpiJ8tTufc`RJU0B8BpaV&DB5@~Wz#Q1!PYC-hX`4CFf#Jl z*oWj%o7}WU7HNxd{2A7@n4h@iZ!!P}hG)k_`cSAfA{_ZrK)=IzP6U0iZW_mWa zC@3U)4w*_QvifM+o`3vbBkMo-vXrm#zvX}YYSy~P@c#hd^V7)n)h-LqxpQr#rANP! zZZY3q_)h|+ITgeoBLXsSBUe!2dEp$$@+Vmy8gEP3samT2jC594<&4nlZj?@ntrW0K zTk-yAdNKkn46Aq(jK@Yw(>48qVmw=sX{1|o50`-roEy?Ku*%LR-F44n$*B_%>1Kr9 z6MVEQ91II@117R>`y1q`90-bD5)w?mz}ZK{Y7^J8rvmT^aZ%?PdU%j#RBl(D<@W3~ z=qg#c-OC*E#A)RC`8ASO_VOiK)vDR9J=->X-{+$vKHuT8u13*+{uTcK^R@o~<(+ow z#3V{dC8HYWKSEMzJTod-{fSRZXGNp-V$)$Ki`aP9yOF`2RL+gC_CdQwGlwR=2wP=@ zPl4)ozipJgDM~({xF~A3I71X{{Z%%{Z@(W+wNOjydfjC{sfFvl5<5lh3uv+ZbYBhlhAk@ zncpTtan-=)n4nu}EO};3XEp6`F!ETkT zkYZqT{{Ul|HyrmG<86&*@sHZ*-6xxa*ElxKHy%W?BXGlkiNZI~*>ehGjhD%T8$L$L z!56B#$ZxwA(Btrw4T%#zTpZoG(-)_0ENjy2aG;fkf#G%zs|-cn8aykogmbZL&Srl- z6{IG9MmC$mo=v)NRq8E>tvikQ@I-wK7$9g#5qBamV8=q-L^*Irz{8jcc)!MrSUQ)# z{xke9_)LHK-;e%Y`d|JpeOA#4D$AXU+4&6Jgj;?^S!|g^O1puRgEp2?DB5I1B=VN4 z8FNThnzSxa1lgtk0HWzhvCOJE{ycj)`6{PzmlErGFH2o37DQ-EG*2-5p>1PtyBaJp zA)gKX2}aIInaRza%ZmuA#$U0@RL8i&ceJBk6zm zVCenXj=~zj+7dP7W*;O;573otgQx0u=-E#Pf{WyryJsp) zdL!$ybb>`MMig0NQTE^HnmmVPNTE1$euWZZl%n1-d=EHBfO!)s1zDRA&Yp&_ zE^MU=kw-k4>}QOWP?%h)d`Rwc`u>~vu24`v3`VC z-};4)kE&zS{1b5a41fJER{sF_!4+4zga?fcMoQ7TR$xTSP<1$)fz69p6Ij_)_)gv1P**?Z^Cch_gFo*PvA-=c#sYJ%;*po6S9aIY+Zy=ZMkxG zU54~>=$)A%@c3i3kn*A(Biz0q&1VG=?Rqo0O3FU8bo7L8tX*hYRo7w zh)6u9`Y|NnkzG8G_9&lC47zVfcIRc0rZ#YJzsmmrmX_PxU*y!&W@Dpwfk?X^lYz++ zAF|eqAt4hgnWJ9I3kP@pDSwUs02R?cfMnv8`xdfai5d{6(#*bu%`%?#CL)P%f*Mbv zm~dGd6G_OlVWsjFwnc)4tjNb+-ow$%+N;w$<2MvthBB{4`eTy@1r#)1B;T$!)guk#-Lyf(w0@r_2&u^-69Z_zC2T zxjd0~BJa{JFYUP@^G{S1D7JEpmlwIxQF2 zC_R)P`V{3nq@sf-bQu8#b;=Yd$`A?^qU@nYKqyd*$`h0;M`dcVN_OZrM3THc)T@t0 zuTr2O&vY6B(OP7}ENB^79Z^!JJ$o)2k!c_0!H$aZj=4rfIQBuWcB-8{bx?=8eLkVd zvY|&L@`lQeO%y0lqbNpH6h6u%Y=cK-U{-;gWa72x6rQCv6@fL4?5%HPX^Bx85TQbj zNKm0ipDJ=XqG1OP%Abi15pt8sD%|HNS}6&x=(J9Nt_c0q=5mzRMo<(EX;(tjs8FmO zRil~|C=0@f2*5@%C(e~9luNo4AJN;Q?#LIDva$Wqr#`14K!YIYngc{~0}9}$Dasaz zxGU6!_C>@EQ=Cs!9!yFOQlw?~Me5}%Rd`n^cVq=ak#HI-f|YUT)B}#=BH*r4u8xQo zpQUTr7cL^=E028iMapxZE^|2?ngRu_K#Zp%^>J4&A~jY18A0ed452uju2P$@RizyC z$|tWSsuXj=g`%9wB=SlRg~ULfxk|Vzk#yxIB2ypGisJLiRrsZMDn*J46 z4Pg~Xbvq|8x!xU>rMszw+M2@kPN>s8*9?UanXa6lm2(!% z3Nz72Mh`_961UwDijm(ZCWjTndTxRfwo;0??aB*}R0EyYWF%~XkYu3iRHLy)(oWluDWrEAeox&>;dvKM~Ry^)d80Pf3PXi$k6 zI#HBqk~Ao>!y&ds!CbCA(~2c(m?u?eD1s49G9eELSF4Xr5OFD*@4ioMu7FiGK=BpB zdDRx2snsphq9#JM2F6mSBN`}Bp+_VlA#2%q{{U+7DLHG|OS&N1g&J=C$gqK-l-51o z%GQl1RSnq&eUqB+r4|~Sh;U4%)_u`zpc*y_#F=XbzWXNAa5CZ)Em32S)VO}@hwiQS zS}hT92)yO8E`8A_bzl;<4QjEc7{R7%?*gTx|BbsHe=>qYtIlCJhnt*(eX!qpUW z)oOr@obaR~_&V^e#!Yl-An9w|u zAw$l=TJh>b#iA^KK)6m(84g_*oii|{6Uith+1(e8i;L{Ig=#o(}x-VBN!s5c>tK6K>y3)M4O42h+CnS} z!OabwRD{tP0SeC}~y>=(Hj-sp?JJC`M3}N~=_d2~Mhur5AXD zl=l!cQ=&B?5_+7aPExNbRHq)uJfU6&skPdv)Vo9qaFs`d-5t7Vl2gW-Av+CITT`e3 z2FH?4apXrc91Dn5OjHS{!Z|_z02q9N3aChFDxA5JsyDT46)K%g6Dmp$MWC!bTU}&z$kTQAHPD2BB*{;EgSOMUZ+TLsYt0H4 z$a6x3c?!dy*LuW%QK`O`^0WT{cIi%kK$>N$Na(ITmBn0D#Yt7k;kjYIrk*@)Imn2} zxCH8lpjeyB+Daw>xUUL%7cL-AeZ~~2%I;WE%oBZ+T`J_q5a$_8#9H4FDYe@DfkA!I z&>-{FE08%xdIVmsS91ccS0`%I3A<)?Sa0jSVjC`MZox=b1$$M&3PX%tD$zTsYM$9b zg&z50BZTFI{+cb>LbNCf6WWP|iFwf(a0sxcPEMAY0(3@GoEi(9bX%xVlx3a-EHM3NqR?VgD?)&;VBDio zhhmGve(A0!bZRxfbSgRC*-D)2{{T#?0@ej8<#N3`pc|C;m?kA0W~6Y{ddzfpTxMD! zaXY;_tr^`p?fO;njiqA5Qa%~fXolM+xxH1veiK6ugldfz_D-e%(K)S&LBK1y&dHmd z7aGoqxQ3M4wB4ku*xg)F#ZwzOGZ4e|t~*Dm+9Qjn(dm`gezejEl_5w(jH4-1rAnOV znw2uwxS%p65(0mT#mJaKq-u^TgzHiYr(=$elmG)vrAjU#8r3^0m8y{zrebQeL1GxU zpY+OWi4svITzaP#yL4&GrLO+z*mKcVruL?SH0Y{qgIw;5hW^Wj@zGjVEIG8qIy^xJ zh!UW7Kp{>P4%s=W?2`+E)xjOt3*B&i*8vVd%bKe#F|%KS~g)ihL)1mJrj|ivZ}W@VI8kSUWgc zk-7!G$QH>(jU*hJ&@c^>e^5uB-4DN~lc6~$}F_t+7wQ2Q!Gz1sf(D%J5Y zEo1H2?zoJpxbe4R?1ef{A?l-gwQiwZrc$n0kBU{Hh&0Y0!Tri^KMddx6c1vX zRj(4q0zH+=Q^ce0p3%{26Wt3QZeRsr9A81MJH#qtO!Q9?s8rn}k>XB9lO|zs+xu4o z{?st&P}60@4csF=0Yp8(i%O?PpxubjF?Vi?mL2xYua>F=hpJR6@5EdhzwRet@hAO6 z$`!|{>w{PQ#BlhD{-R|kw9B748Sbt|cLiLFl&R;0IjZ_)HIkUn!IRn?2qHqS@WFQy zhyMUn>Eu5^RxFa|4%#dQLMb|S1`w(`9T3C=xm4adBIibk6V*yC3DrUs zVK%!@P=nfbIZjYJFArs+)2e6yXb}=2G(e7R6eu}HQSHsIl~QUL8wAE%$oJV&*LqIH zXu2l+L9KaZO@Z|V^OP;R@e7GX=0OwDR=_f`E&|tg3*=u&`1Vw3v{ZK#Y0-R@7i>sQ z!PnB-yKIGewA=nBnbYcSs-0?87#`E1P$EKv`3;bbK=BW3g&0QoY#MY`XyNOP1RrE@ z7>1K!1-&&*ZYhAgF~Z%#ZFW`=eM%sw%O5(Hp!j3^$AvP8;XEB(3VSReN)iv;|+=*15Tj-K|EIGtkbK~s3W|?to->6N+&>C?9 zZX%0}3V}{V?O?g@4Ib*1RzFr7hj4~O!Y@~p98|6Hl{}YZLWDVsfK!{?8q!LqQsWV_ z;<94xRD+v!u4%OBomKSS`cEz&m2-oD zCPZ$j%Y@vEt&7U3;%|lOvtid;A7y)_YN}NcqQkk)tO0hLsxE0`&+@B2D+hrs?5Wt{ zEMyrn5T!p?2Z=4TpFp4$al&DeWRju{V0m3>Q$-UVZax3ScV!Upq`5Jri6Q;RmNK9 zCKrzrcI=%=rMis@IAR^4maYP22XOQKBK8sbbX)7;W#uor5Ds_8jz{gdyb_z z_T2|NQtdsFsQ&4+YClpxm1HUu!|E}lNR;<7g=W#GP6_IrR;|-?CkLHW9?7g!q-hG3 z27`0APHh&ui4x_9ssnC*=U^2|lT5~ic*dp5n~zm{PRKe+ln;>{^O-}ExAe-T>Q#ZC zvUcgUERNEtJ!CLk43m~bfimKvE1H|$fIEcR7C$W$XoDl8COI;xGi-W}FDot2yJ z6(@KCE@{xUS_a4!hQkV`>ZA0>_ePZpCC&}hod;z0J@cs0AjvRH1%+icYTxdm&c_E5 zJ!-2D7NB_snn-USKQ@G!X-J^9o6j!RD1j_O{C_HPN}Ln zAwrIM^6Pp^r|M5P5^|5>P>XcPxm*;daO#U(B|42vGsEdPkg3(YYon2I3bjrf9`Ggv zs#Qan*YqM);OM8OaGXd-#kfVzt&gux^JrjzjVFati%g!Y4_e>SsD8)+9>qO^v)NV_Q{ryaDm26t&19zmu~^|wgD+z|M510A$S_y6V3WUEpV^_yP*(gP>4z$=PE|mEK6;9 zIbrHWNL@3k*`nd>z8_wbDYl#42I2xLB~-ytdAcL)t5a<}Ij1@Rz8d>YYF_s(IwrUe zx^tZ7KHUwb77yZ94jv-sAKaOX!@p{Pee^-iccg>%MPtto8rp-Q3Dua_v5wO5;XM-o z>WNaT-%}4!ts16Or%($Ii}tD~Pr`7yd|8&$r|#v2q#aIu(;2c9X>i>5)jFKJbk+v@ zrc3cGZ0O(lRU6}k<_@ZbBZ$PcfOrF>{u8kbZEARUmpl6ah>;1@?Ia$Fu$`*LO^l!3 zAuty?raeJd#$o6?gz#>TfmFvAe@I8UST?`qi=0U=)iK9qJ{g5NDtnxVB=X!mxs=`0 zf~%uIP4055`hq>74JEyh(ZR}-u4qMdg#C}%RSpk(K-kK|d`g>|8(+fUH|SF;)2aPB zjd$3hc36)=Osm4hwf^u>)msR3SgL#+RaSJFAC$uGnyPMl2x~+ab?gw>YdSBAH}y}r z3lh#Q4uwIxKvc2Vif2=EdlgR|O0f+fu>0(WqDHElG}o%f;l>`YvO`XxV6m>flxk}y zMXhD+d^UT&s-(g2X=2V|_(o z*vuXpU!mQ_V5z#bXX9#h^!>7|*2I+BmePT|p>~kjC2*@$#c-ZXmwy3PiZuAW7~Pe6 zroBT^+qqI_5$s^6^x>PEy5i1tkYPvhDC0;ECI&~TqGMm+WT95SWkNzc7k+Q+Fi&`Fi^2gHR zS73t$g<+X?8Pr|VMOB8A+&%L6U?zaOVU{}$^Auds>KcR?XJd0pr&-5`ixUIGS-<&T z5Pe5mPOh+JjvZQ6JVWS1L#3UQ2zx`?bSi-GebyqE8jI=o3W;zJrgv(>x7Pmv!rVf` z;cu?$@ANm)st051*wg+Vnbh|wtqlRAVUJ>w^9I=@eCu0<1}b}Nv-Hd zidVzxI51Ky)1eu=1jkn62SoaZbx#h)2et*SPQta#`FDK=Sbe)JO%qC~XHJU**EDd> z#V|kvFNjezs|-Uncd1ZtEEepBx-3hcSll%MtF-$CMvG`uZ8r4Iw8AyBr6k1wbAi(OhR9)iHH+}S8~V-TUQH;f*eF(O~fJtB8IoqfAeRRAzK*;4CW(TH<=A06_&cmbnu-NBKw{ zmsC?Kv8;0--g>5i**m&8+JWR2=_;LeRds@#6xtg(0g*&X+eC7ETK1MWNFo(H9TqfL zUHqX%iLJJBEtZf~N+O+Vl!%kitQ~i;#f9#N2pa5G5~+PFU+Zp;l=}QPhQCIUq4!j= zRO*`~2Y=5aT-VK}V8mXDtV6RpeA)eIXD~K z4|Rt>uG>%_rri`C+=p<8TOjRIHa~T@C&V!KfnA=qf5Pki))~%o+f}>U;vLmmO{~Jl zY<5qlQiGh?)uuwiV%c4dyGQlTyK7K+sY_Nk$@VIhK~c94%EVVReu?aSJcnXRYIHa_Y2FJ&~{fyQmfV!X_vdAeN0|C z_OKg&x8-2)EW-))R6C#l06B(It8NuNysiy#uM_(tPP??e7Yeg>dNgYjJVY5>X>lp7 zt~#r09o)D-x#dPtm8ZJ2!6gcUV5`6}D)HSl!@7E_tyf2NLX+uKx#9#bo}k)uGaUl? z$_0&l@6)RJng?etB_G}w8jtS?)TU#^5vtGL5pzFySGVbMYrJK>PO4DM>IhEwTL|#f zAj+YJ;Kz<*EOi^%!~?|N_*B6JkKn2|@R`IuD9FJOQ)scKM9QthATp=aV13mZH7FPa z7WPuvp1w=8*C&bHF@d5QBamcroSr2$vE<6vy4Skby47m6$f!`QE3Q=!g;j5iJElbq z)3yqQE9$x30ambp9MDI);L_A^oBS`5!=2@S>GXellkgVm%AbOU4h7e1*?ghP~;M+Ny(2IWY~LbzN& z{HvSXDIGGsozNilQr_!Db7mz=d#w?3M^$@C(5X_Rk`!~30F}CPU<7m|B4Ial)*FIo zAj)XdUmzle=w&*QY;|J4z(nG*9F}ksnRSC1kA6N_f4STv)2K~dW9S#KXLw0!$ysEpL8gH+_)3F*UPt| z)o>5)Tm!Z1fX<~@*6bJIY1_*Yl~eSD-P5(vR&JLkDlC(CWE<5rbn+)JuREJ|oB35A zV@Z)cC2?xjI@JvJ1yZAI7r40ls;9uHM4b_{_NfX~j>;N}fURnQo{9p2lqgW4Mo_I$ zoG8i_s^2VbQ7{Qxm9Rl*WOq%&$t~Cf+F_spkkJQSYev1%@+U-ebdsf;+!f7_P(#-_ z0pwOKAcEVpOrT!r17o_WiG6{hp${4u>agL~7dV+Gs-rh4{{SUClBdm{dan9VMHSHx zSo>r(L@GWR9n-v*G&{oN>Me-~)4DYw28PCS%;!K=ON&jW3?|f*!)e_bacpcl^;Gti zhlqK|YN1APlqi)E$trS%8J{i`D|sbOWWbblDELCT07(F9O4>n3a8Nl)VTVffYY6!- z&>#kiJck$vRCDUusx(OG6*f~ZBsXPadIbuft152Pk0MdzgaU;e@S~h+v;h}%$f)Em zg!3)YF|nym%ML)PC$cQRi2Z^CI7O>=k15)wI3EmZ5!=YA=`w-wfCh_(DtJm1MLj~M z*$#4vP19uwqB4aF6mmr78m&N$mdF`LDDyx6!~i-G00II50tEsC2Ll5H0s{a5009CK z0}>$w5EC&$AWR)6=--Amlou%aKL3tF@^)KvPFS|NOQLjZ1 zkC)h-@yBB(RZhDWKcR~!i6U+&QeNYdJE5YDBG_M1v-ulQ@;A?RTk>i(8jBIK@<&Q8 zJ`nqNFH7z@OZ6RB;ToIo>4a64A1q2M>2vgG|oQhw}?XQzJU-*F*G)XNl$ z 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 literal 0 HcmV?d00001 diff --git a/forge-gui/res/skins/default/bg_night.jpg b/forge-gui/res/skins/default/bg_night.jpg new file mode 100644 index 0000000000000000000000000000000000000000..785f16ea66cb76ecaf9917d56eb8faef48d7ff9d GIT binary patch literal 136890 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%0D`~PBJ|5rq-LliVzId`5mWcTV8Jny- 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 z zAi|ymjeuf>4_!=s96xJDww?&y$3UGl7=TT1wLO}4&!O7P>7MbpE4XKqE2)}+Ipd>c z!unZx1#DC)B>@y2D=>1)a*DuI6CmMovF8w8uEn1=ZCoTf>G_N`bTdarU0+E8{{rH8 zH;N2!37cW%(j}s)`5?~wQ;n=1p5^wA8BiM|ldyJ0DE^lmIDPx64ypd^xCbK&M1HIn@g^*7YyC z_h{F&R{Jm$=gWbFYzIvFwIM#61<0ejTfLbLC0^}5>D0Tzw<%aNgnheTN?!IC{8k0# zO)#Tkrk*+9MTP%#{7Cul`hz^VLi;h*u4UCbgw^+%m6`{>ts`kP? z=&;`=ns}Q}iPf!BT+AOQ(TP^>QPaaev$lv&WV)!jA;dM^e-LKo5BY<_+?8+Ig~~^I zWg)AiQ$G4emM2@fF*_dvv(qBaU7_9x`&pMgmw!z+NT1#@h0dJQVKpN<0WY-x>H9SY zZfHh)<&P?sfj3{aRo^(=Bxq4fBoJr3;B|U zk5`7Zj8}$@rM(`lbm=hCyv?e^=2j-QDEUz?x!2o)$ZVkppiLW$Qw~DC1e!fE9<_a^ zd@ziiNI&FmyJA!nhwM>dPeUJcU{17#5kG^8QR$QO$6)cWtjNq6e7dGIA-iEG@j5lu zd3WdEs_-2lYgY_!kabZ2gEx2-s=fkn1DGAEe{{_2+pYY{vnp&qa>^l`4S`#Gd8cOy zd!nC7nr?p&69l$|e<~=l7@0Oyrb$R+rgGbIQ$CgyiQpXph8P zR?EIHakY2@c;na;zN#|J#H-FvtW@`al6`$aCS-cupnti)I(eBjkm34QpVf7XPBAXu zh}=v=Um(WEqo0i-%GyISfW5Z<$$oItuGM3Vsl<%%<*|MchjCctTGLIyQQ+u52&A0$ ztCJ@kMN_EC+RMGwu98SUe60D(%18X}PKi&=H!aI|K}` zT1EQ*jjj1o@>Gj=WelgMk#X;y=8ESEJ!P+-Do<{fM;j!j?^zWF4=`zRZK+NhN-jb} zxkm1jF+D2C_1#0Cx9A9K+XfF>niJORA51qWY2uZsLZA?1iTqlBwwr2_vD68V<~KpB z%9fj9!lGi155+8*^x}oqA*_-Az?tvZ;ayKx(lM_lzTchKAAuXO*L?;#`K>OZQZ~K| z3kl_rB9;IW{V^q*WYUFk+c*|i{e>oEpL9h~`sf$%6`Oken)2|yR=U1+8>$r+CIJ(B z=aU-`RG-8YC*uYWV+#3%FP-MP)l<($SY2SI2zzM@!^70b3kJnU4D zj&;|cLoB$Ex}~B_*04L0wD$CS?424g_RXstO4~d?fIeeF$Tup%Ou^RLE3t{!Ury^cL&A`N)4ZyHI*wL8c=r%&=tH|zo;aCL`;0MCu6mBC0MtJ|%ek>mn)$@h^?q>o zkMyJM&iRM9@4RuM3TtBzH_s}dt)&6MF#9?VxNlJh>?F0KC&6xo$Ft|Cs|YUNE}_iZ zppB5hfvJN>xUDM36gIN zO2($HDY1|XALItr9OUjarXmJWuk+~1FOigxun_&AxwcyMsM`;D{c!u4zJftJzCQL+ z*W1lp3*P2()P>}NjTq-c9+x^7Ud(q aTvDt_Sg=pL6!@2Bsh$PR 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

MBhRq=P>*&pkr1Q1M$m^0@FQZLaesG8w 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

aVAGO*GsDTnAGnUMq;CTi@h@own~C4( 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 cz1T?d1)jGY@EP0RWPba(I}Th%1qB2Z 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 literal 0 HcmV?d00001 diff --git a/forge-gui/res/sound/nighttime.mp3 b/forge-gui/res/sound/nighttime.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..961cf8f8fc735f937475d67dc177446092de380e GIT binary patch literal 39388 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 originalGameControllers = Maps.newHashMap(); private boolean gamePause = false; private boolean gameSpeed = false; + private String daytime = null; private boolean ignoreConcedeChain = false; public final boolean hasLocalPlayers() { @@ -62,6 +63,17 @@ public abstract class AbstractGuiGame implements IGuiGame, IMayViewCards { public final PlayerView getCurrentPlayer() { return currentPlayer; } + + @Override + public String getDayTime() { + return daytime; + } + + @Override + public void updateDayTime(String daytime) { + this.daytime = daytime; + } + @Override public final void setCurrentPlayer(PlayerView player) { player = TrackableTypes.PlayerViewType.lookup(player); //ensure we use the correct player @@ -772,6 +784,7 @@ public abstract class AbstractGuiGame implements IGuiGame, IMayViewCards { awaitNextInputTimer.cancel(); awaitNextInputTimer = null; } + daytime = null; } // End of Choice code } diff --git a/forge-gui/src/main/java/forge/gamemodes/match/HostedMatch.java b/forge-gui/src/main/java/forge/gamemodes/match/HostedMatch.java index d516c513d13..d86b05d0d26 100644 --- a/forge-gui/src/main/java/forge/gamemodes/match/HostedMatch.java +++ b/forge-gui/src/main/java/forge/gamemodes/match/HostedMatch.java @@ -317,6 +317,7 @@ public class HostedMatch { humanController.getGui().afterGameEnd(); else if (!GuiBase.getInterface().isLibgdxPort()||!isMatchOver) humanController.getGui().afterGameEnd(); + humanController.getGui().updateDayTime(null); } humanControllers.clear(); } diff --git a/forge-gui/src/main/java/forge/gui/control/FControlGameEventHandler.java b/forge-gui/src/main/java/forge/gui/control/FControlGameEventHandler.java index e534f17a42d..d1454fa33a5 100644 --- a/forge-gui/src/main/java/forge/gui/control/FControlGameEventHandler.java +++ b/forge-gui/src/main/java/forge/gui/control/FControlGameEventHandler.java @@ -465,6 +465,12 @@ public class FControlGameEventHandler extends IGameEventVisitor.Base { } } + @Override + public Void visit(final GameEventDayTimeChanged event) { + matchController.updateDayTime(event.daytime ? "Day" : "Night"); + return processEvent(); + } + @Override public Void visit(final GameEventManaPool event) { return processPlayer(event.player, manaPoolUpdate); diff --git a/forge-gui/src/main/java/forge/gui/interfaces/IGuiGame.java b/forge-gui/src/main/java/forge/gui/interfaces/IGuiGame.java index b036c422a60..65470871b60 100644 --- a/forge-gui/src/main/java/forge/gui/interfaces/IGuiGame.java +++ b/forge-gui/src/main/java/forge/gui/interfaces/IGuiGame.java @@ -173,8 +173,10 @@ public interface IGuiGame { void clearSelectables(); boolean isSelecting(); boolean isGamePaused(); - public void setgamePause(boolean pause); - public void setGameSpeed(boolean gameSpeed); + void setgamePause(boolean pause); + void setGameSpeed(boolean gameSpeed); + String getDayTime(); + void updateDayTime(String daytime); void awaitNextInput(); void cancelAwaitNextInput(); diff --git a/forge-gui/src/main/java/forge/localinstance/properties/ForgeConstants.java b/forge-gui/src/main/java/forge/localinstance/properties/ForgeConstants.java index 4290e824b6d..792074b7a8d 100644 --- a/forge-gui/src/main/java/forge/localinstance/properties/ForgeConstants.java +++ b/forge-gui/src/main/java/forge/localinstance/properties/ForgeConstants.java @@ -128,6 +128,8 @@ public final class ForgeConstants { public static final String FONT_FILE = "font1.ttf"; public static final String SPLASH_BG_FILE = "bg_splash.png"; public static final String MATCH_BG_FILE = "bg_match.jpg"; + public static final String MATCH_BG_DAY_FILE = "bg_day.jpg"; + public static final String MATCH_BG_NIGHT_FILE = "bg_night.jpg"; public static final String TEXTURE_BG_FILE = "bg_texture.jpg"; public static final String SPACE_BG_FILE = "bg_space.png"; public static final String CHAOS_WHEEL_IMG_FILE = "bg_chaos_wheel.png"; diff --git a/forge-gui/src/main/java/forge/localinstance/skin/FSkinProp.java b/forge-gui/src/main/java/forge/localinstance/skin/FSkinProp.java index 743bbdc9ab4..381ec7864fa 100644 --- a/forge-gui/src/main/java/forge/localinstance/skin/FSkinProp.java +++ b/forge-gui/src/main/java/forge/localinstance/skin/FSkinProp.java @@ -27,6 +27,8 @@ public enum FSkinProp { BG_SPLASH (null, PropType.BACKGROUND), BG_TEXTURE (null, PropType.BACKGROUND), BG_MATCH (null, PropType.BACKGROUND), + BG_DAY (null, PropType.BACKGROUND), + BG_NIGHT (null, PropType.BACKGROUND), //colors CLR_THEME (new int[] {70, 10}, PropType.COLOR), diff --git a/forge-gui/src/main/java/forge/sound/EventVisualizer.java b/forge-gui/src/main/java/forge/sound/EventVisualizer.java index 2e7bbfc3659..884a8871127 100644 --- a/forge-gui/src/main/java/forge/sound/EventVisualizer.java +++ b/forge-gui/src/main/java/forge/sound/EventVisualizer.java @@ -17,6 +17,7 @@ import forge.game.event.GameEventCardPhased; import forge.game.event.GameEventCardRegenerated; import forge.game.event.GameEventCardSacrificed; import forge.game.event.GameEventCardTapped; +import forge.game.event.GameEventDayTimeChanged; import forge.game.event.GameEventFlipCoin; import forge.game.event.GameEventGameOutcome; import forge.game.event.GameEventGameStarted; @@ -100,6 +101,10 @@ public class EventVisualizer extends IGameEventVisitor.Base imp @Override public SoundEffectType visit(final GameEventTokenCreated event) { return SoundEffectType.Token; } @Override + public SoundEffectType visit(final GameEventDayTimeChanged event) { + return event.daytime ? SoundEffectType.Daytime : SoundEffectType.Nighttime; + } + @Override public SoundEffectType visit(final GameEventBlockersDeclared event) { final boolean isLocalHuman = event.defendingPlayer.getLobbyPlayer() == player; if (isLocalHuman) { diff --git a/forge-gui/src/main/java/forge/sound/SoundEffectType.java b/forge-gui/src/main/java/forge/sound/SoundEffectType.java index a060050f040..b7f057c8645 100644 --- a/forge-gui/src/main/java/forge/sound/SoundEffectType.java +++ b/forge-gui/src/main/java/forge/sound/SoundEffectType.java @@ -50,6 +50,7 @@ public enum SoundEffectType { BlueLand("blue_land.mp3", false), Creature("creature.mp3", false), Damage("damage.mp3", true), + Daytime("daytime.mp3", true), Destroy("destroy.mp3", true), Discard("discard.mp3", false), Draw("draw.mp3", false), @@ -70,6 +71,7 @@ public enum SoundEffectType { LifeLoss("life_loss.mp3", true), LoseDuel("lose_duel.mp3", false), ManaBurn("mana_burn.mp3", false), + Nighttime("nighttime.mp3", true), OtherLand("other_land.mp3", false), Phasing("phasing.mp3", true), Planeswalker("planeswalker.mp3", false),