From 53957d5abf6579f2a9babb5aaa9098a5b602636e Mon Sep 17 00:00:00 2001 From: friarsol Date: Wed, 8 Mar 2023 23:07:18 -0500 Subject: [PATCH 01/15] Speed up London Mulligan when you just want to mulligan again. --- .../match/input/InputLondonMulligan.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/gamemodes/match/input/InputLondonMulligan.java b/forge-gui/src/main/java/forge/gamemodes/match/input/InputLondonMulligan.java index 4db7c815cdd..e6901f645b1 100644 --- a/forge-gui/src/main/java/forge/gamemodes/match/input/InputLondonMulligan.java +++ b/forge-gui/src/main/java/forge/gamemodes/match/input/InputLondonMulligan.java @@ -60,7 +60,7 @@ public class InputLondonMulligan extends InputSyncronizedBase { StringBuilder sb = new StringBuilder(); - getController().getGui().updateButtons(getOwner(), localizer.getMessage("lblOk"), "", cardsLeft == 0, false, true); + getController().getGui().updateButtons(getOwner(), localizer.getMessage("lblOk"), localizer.getMessage("lblAuto"), cardsLeft == 0, cardsLeft != 0, true); sb.append(String.format(localizer.getMessage("lblReturnForLondon"), cardsLeft)); @@ -79,6 +79,25 @@ public class InputLondonMulligan extends InputSyncronizedBase { done(); } + @Override + protected final void onCancel() { + int cardsLeft = toReturn - selected.size(); + int count = 0; + for(Card c : player.getZone(ZoneType.Hand).getCards()) { + if (selected.contains(c)) { continue; } + + selected.add(c); + setCardHighlight(c, selected.contains(c)); + count++; + + if (cardsLeft == count) { + break; + } + } + + onOk(); + } + private void done() { resetCardHighlights(); getController().getGame().getView().updateIsMulligan(false); From bbb42f5546f9c7b068cee6ca91bca6d236ab6f9d Mon Sep 17 00:00:00 2001 From: Simisays <67333662+Simisays@users.noreply.github.com> Date: Mon, 13 Mar 2023 12:19:54 +0100 Subject: [PATCH 02/15] Update tawnoss_tinkering.txt (#2671) --- forge-gui/res/cardsfolder/t/tawnoss_tinkering.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/t/tawnoss_tinkering.txt b/forge-gui/res/cardsfolder/t/tawnoss_tinkering.txt index bcc1ebb1075..10f53bc3a8a 100644 --- a/forge-gui/res/cardsfolder/t/tawnoss_tinkering.txt +++ b/forge-gui/res/cardsfolder/t/tawnoss_tinkering.txt @@ -3,7 +3,7 @@ ManaCost:3 G Types:Instant A:SP$ PutCounter | CounterType$ P1P1 | CounterNum$ 2 | ValidTgts$ Artifact.YouCtrl,Creature.YouCtrl,Land.YouCtrl | TgtPrompt$ Select target artifact, creature, or land you control | SubAbility$ DBUntap | SpellDescription$ Put two +1/+1 counters on target artifact, creature, or land you control. SVar:DBUntap:DB$ Untap | Defined$ Targeted | SubAbility$ DBAnimate | SpellDescription$ Untap that permanent. -SVar:DBAnimate:DB$ Animate | Defined$ Targeted | ConditionDefined$ Targeted | ConditionPresent$ Card.nonCreature | Power$ 0 | Toughness$ 0 | Types$ Creature | StackDescription$ SpellDescription | SpellDescription$ If it isn't a creature, it becomes a 0/0 creature in addition to its other types. +SVar:DBAnimate:DB$ Animate | Defined$ Targeted | ConditionDefined$ Targeted | ConditionPresent$ Card.nonCreature | Power$ 0 | Toughness$ 0 | Types$ Creature | Duration$ Permanent | StackDescription$ SpellDescription | SpellDescription$ If it isn't a creature, it becomes a 0/0 creature in addition to its other types. DeckHas:Ability$Counters DeckHints:Type$Artifact Oracle:Put two +1/+1 counters on target artifact, creature, or land you control. Untap that permanent. If it isn't a creature, it becomes a 0/0 creature in addition to its other types. From 6eb724c2f4d0fe558b21c7bf5cdc4cf9e3cea0f2 Mon Sep 17 00:00:00 2001 From: tool4ever Date: Mon, 13 Mar 2023 13:11:28 +0100 Subject: [PATCH 03/15] Fix illegal target (#2670) Co-authored-by: TRT <> --- .../java/forge/ai/ability/DamageDealAi.java | 57 ++++++++----------- forge-gui/res/cardsfolder/d/domris_ambush.txt | 4 +- 2 files changed, 26 insertions(+), 35 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java index 4fbf12b2ae9..4ee4ddf7623 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java @@ -65,27 +65,27 @@ public class DamageDealAi extends DamageAiBase { return SpecialCardAi.SarkhanTheMad.considerDig(ai, sa); } - if (damage.equals("X") && sa.getSVar(damage).equals("Count$ChosenNumber")) { - int energy = ai.getCounters(CounterEnumType.ENERGY); - for (SpellAbility s : source.getSpellAbilities()) { - if ("PayEnergy".equals(s.getParam("AILogic"))) { - energy += AbilityUtils.calculateAmount(source, s.getParam("CounterNum"), sa); - break; - } - } - for (; energy > 0; energy--) { - if (damageTargetAI(ai, sa, energy, false)) { - dmg = ComputerUtilCombat.getEnoughDamageToKill(sa.getTargetCard(), energy, source, false, false); - if (dmg > energy || dmg < 1) { - continue; // in case the calculation gets messed up somewhere - } - root.setSVar("EnergyToPay", "Number$" + dmg); - return true; - } - } - return false; - } if (damage.equals("X")) { + if (sa.getSVar(damage).equals("Count$ChosenNumber")) { + int energy = ai.getCounters(CounterEnumType.ENERGY); + for (SpellAbility s : source.getSpellAbilities()) { + if ("PayEnergy".equals(s.getParam("AILogic"))) { + energy += AbilityUtils.calculateAmount(source, s.getParam("CounterNum"), sa); + break; + } + } + for (; energy > 0; energy--) { + if (damageTargetAI(ai, sa, energy, false)) { + dmg = ComputerUtilCombat.getEnoughDamageToKill(sa.getTargetCard(), energy, source, false, false); + if (dmg > energy || dmg < 1) { + continue; // in case the calculation gets messed up somewhere + } + root.setSVar("EnergyToPay", "Number$" + dmg); + return true; + } + } + return false; + } if (sa.getSVar(damage).equals("Count$xPaid")) { // Life Drain if ("XLifeDrain".equals(logic)) { @@ -111,7 +111,7 @@ public class DamageDealAi extends DamageAiBase { final String damage = sa.getParam("NumDmg"); int dmg = AbilityUtils.calculateAmount(source, damage, sa); - if (damage.equals("X")) { + if (damage.equals("X") || sourceName.equals("Crater's Claws")) { if (sa.getSVar(damage).equals("Count$xPaid") || sourceName.equals("Crater's Claws")) { dmg = ComputerUtilCost.getMaxXValue(sa, ai, sa.isTrigger()); @@ -542,13 +542,6 @@ public class DamageDealAi extends DamageAiBase { sa.getTargets().add(enemy); } return true; - } else if ("DamageAfterPutCounter".equals(logic) - && sa.getParent() != null - && "P1P1".equals(sa.getParent().getParam("CounterType"))) { - // assuming the SA parent is of PutCounter type. Perhaps it's possible to predict counter multipliers here somehow? - final String amountStr = sa.getParent().getParamOrDefault("CounterNum", "1"); - final int amount = AbilityUtils.calculateAmount(source, amountStr, sa); - dmg += amount; } // AssumeAtLeastOneTarget is used for cards with funky targeting implementation like Fight with Fire which would @@ -557,11 +550,7 @@ public class DamageDealAi extends DamageAiBase { return false; } - immediately = immediately || ComputerUtil.playImmediately(ai, sa); - - if (!(sa.getParent() != null && sa.getParent().isTargetNumberValid())) { - sa.resetTargets(); - } + sa.resetTargets(); // target loop TargetChoices tcs = sa.getTargets(); @@ -622,6 +611,8 @@ public class DamageDealAi extends DamageAiBase { } } + immediately = immediately || ComputerUtil.playImmediately(ai, sa); + int totalTargetedSoFar = -1; while (sa.canAddMoreTarget()) { if (totalTargetedSoFar == tcs.size()) { diff --git a/forge-gui/res/cardsfolder/d/domris_ambush.txt b/forge-gui/res/cardsfolder/d/domris_ambush.txt index cd856ca47ca..027ee50ce4a 100644 --- a/forge-gui/res/cardsfolder/d/domris_ambush.txt +++ b/forge-gui/res/cardsfolder/d/domris_ambush.txt @@ -1,8 +1,8 @@ Name:Domri's Ambush ManaCost:R G Types:Sorcery -A:SP$ PutCounter | Cost$ R G | ValidTgts$ Creature.YouCtrl | CounterType$ P1P1 | TgtPrompt$ Select target creature you control to put a +1/+1 counter | SubAbility$ DBDamage | SpellDescription$ Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature or planeswalker you don't control. -SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl,Planeswalker.YouDontCtrl | TgtPrompt$ Select target creature or planeswalker you don't control | NumDmg$ X | DamageSource$ ParentTarget | AILogic$ DamageAfterPutCounter +A:SP$ PutCounter | Cost$ R G | ValidTgts$ Creature.YouCtrl | CounterType$ P1P1 | TgtPrompt$ Select target creature you control to put a +1/+1 counter | SubAbility$ DBDamage | AILogic$ PowerDmg | SpellDescription$ Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature or planeswalker you don't control. +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl,Planeswalker.YouDontCtrl | TgtPrompt$ Select target creature or planeswalker you don't control | NumDmg$ X | DamageSource$ ParentTarget | AILogic$ PowerDmg SVar:X:ParentTargeted$CardPower DeckHas:Ability$Counters Oracle:Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature or planeswalker you don't control. From 04dcdf524bcb671a8d09b3ceec8d782ede845343 Mon Sep 17 00:00:00 2001 From: paulsnoops Date: Mon, 13 Mar 2023 17:33:01 +0000 Subject: [PATCH 04/15] New edition: LTR --- ...e Lord of the Rings Tales of Middle-Earth.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 forge-gui/res/editions/The Lord of the Rings Tales of Middle-Earth.txt diff --git a/forge-gui/res/editions/The Lord of the Rings Tales of Middle-Earth.txt b/forge-gui/res/editions/The Lord of the Rings Tales of Middle-Earth.txt new file mode 100644 index 00000000000..681ae229e5a --- /dev/null +++ b/forge-gui/res/editions/The Lord of the Rings Tales of Middle-Earth.txt @@ -0,0 +1,16 @@ +[metadata] +Code=LTR +Date=2023-06-23 +Name=The Lord of the Rings: Tales of Middle-Earth +Type=Draft +ScryfallCode=LTR + +[cards] +207 R Gandalf the Grey @Aaron Miller +246 M The One Ring @Veli Nystrom +273 L Plains @Deven Rue +275 L Island @Deven Rue +277 L Swamp @Deven Rue +279 L Mountain @Deven Rue +281 L Forest @Deven Rue +322 R Gandalf the Grey @Anato Finnstark From 507a1a0b57586da20e78901d6fcf1b976b09aa6f Mon Sep 17 00:00:00 2001 From: paulsnoops Date: Mon, 13 Mar 2023 17:41:01 +0000 Subject: [PATCH 05/15] LTR: nothing to see here (or maybe a typo) --- ...arth.txt => The Lord of the Rings Tales of Middle-earth.txt} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename forge-gui/res/editions/{The Lord of the Rings Tales of Middle-Earth.txt => The Lord of the Rings Tales of Middle-earth.txt} (85%) diff --git a/forge-gui/res/editions/The Lord of the Rings Tales of Middle-Earth.txt b/forge-gui/res/editions/The Lord of the Rings Tales of Middle-earth.txt similarity index 85% rename from forge-gui/res/editions/The Lord of the Rings Tales of Middle-Earth.txt rename to forge-gui/res/editions/The Lord of the Rings Tales of Middle-earth.txt index 681ae229e5a..298a5fbab76 100644 --- a/forge-gui/res/editions/The Lord of the Rings Tales of Middle-Earth.txt +++ b/forge-gui/res/editions/The Lord of the Rings Tales of Middle-earth.txt @@ -1,7 +1,7 @@ [metadata] Code=LTR Date=2023-06-23 -Name=The Lord of the Rings: Tales of Middle-Earth +Name=The Lord of the Rings: Tales of Middle-earth Type=Draft ScryfallCode=LTR From 812f4062dd5cf8a987fb4af291f72297b16b642a Mon Sep 17 00:00:00 2001 From: tool4ever Date: Mon, 13 Mar 2023 23:06:49 +0100 Subject: [PATCH 06/15] Fix undo when it gets cleared during payment (#2674) --- forge-game/src/main/java/forge/game/zone/MagicStack.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/zone/MagicStack.java b/forge-game/src/main/java/forge/game/zone/MagicStack.java index 0e80b9515ef..3e200ded840 100644 --- a/forge-game/src/main/java/forge/game/zone/MagicStack.java +++ b/forge-game/src/main/java/forge/game/zone/MagicStack.java @@ -208,7 +208,10 @@ public class MagicStack /* extends MyObservable */ implements Iterable Date: Tue, 14 Mar 2023 07:15:56 +0800 Subject: [PATCH 07/15] update deck award --- .../src/forge/adventure/stage/MapStage.java | 44 +++++++++++++----- .../res/skins/default/sprite_adventure.png | Bin 28665 -> 55408 bytes .../forge/localinstance/skin/FSkinProp.java | 2 +- 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index e2713511cef..c7a87250514 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -42,6 +42,7 @@ import forge.adventure.world.WorldSave; import forge.assets.FImageComplex; import forge.assets.FSkinImage; import forge.card.CardRenderer; +import forge.card.ColorSet; import forge.deck.Deck; import forge.deck.DeckProxy; import forge.game.GameType; @@ -280,28 +281,47 @@ public class MapStage extends GameStage { FImageComplex cardArt = CardRenderer.getCardArt(dp.getHighestCMCCard()); if (cardArt != null) { Image art = new Image(cardArt.getTextureRegion()); - art.setWidth(50); - art.setHeight(40); - art.setPosition(8, 40); + art.setWidth(57); + art.setHeight(41); + art.setPosition(23, 30); Image image = new Image(FSkinImage.ADV_DECKBOX.getTextureRegion()); - image.setWidth(59); - image.setHeight(80); - image.setPosition(4, 7); - TypingLabel deckColors = Controls.newTypingLabel(Controls.colorIdToTypingString(DeckProxy.getColorIdentity(deck), true).toUpperCase()); + image.setWidth(60); + image.setHeight(50); + image.setPosition(22, 22); + ColorSet colorSet = DeckProxy.getColorIdentity(deck); + TypingLabel deckColors = Controls.newTypingLabel(Controls.colorIdToTypingString(colorSet, false).toUpperCase()); deckColors.skipToTheEnd(); deckColors.setAlignment(Align.left); - deckColors.setPosition(58, 40); + float padding; + switch (colorSet.countColors()) { + case 1: + padding = 24f; + break; + case 2: + padding = 18f; + break; + case 3: + padding = 12f; + break; + case 4: + padding = 6f; + break; + default: + padding = 0f; + break; + } + deckColors.setPosition(22 + padding, 15); TextraLabel deckname = Controls.newTextraLabel(deck.getName()); - deckname.setAlignment(Align.center); + deckname.setAlignment(Align.bottom); deckname.setWrap(true); - deckname.setWidth(70); - deckname.setPosition(0, 30); + deckname.setWidth(100); + deckname.setPosition(0, 75); Group group = new Group(); group.addActor(art); group.addActor(image); group.addActor(deckColors); group.addActor(deckname); - dialog.getContentTable().add(group).height(100).width(65).center(); + dialog.getContentTable().add(group).height(100).width(100).center(); dialog.getContentTable().add().row(); } else { TypingLabel label = Controls.newTypingLabel("[%125]"+Controls.colorIdToTypingString(DeckProxy.getColorIdentity(deck)).toUpperCase()+"\n[%]"+deck.getName()); diff --git a/forge-gui/res/skins/default/sprite_adventure.png b/forge-gui/res/skins/default/sprite_adventure.png index dbeb82f579d1a64b8be381c07a62aa3d31799992..6c6cffa897df0bcdc5b9ee904be47d672a489ee0 100644 GIT binary patch literal 55408 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 z

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

Kd04Q6qyXsj6|I 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 A5dZ)H 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 53e103eab7f..cb1855b1058 100644 --- a/forge-gui/src/main/java/forge/localinstance/skin/FSkinProp.java +++ b/forge-gui/src/main/java/forge/localinstance/skin/FSkinProp.java @@ -270,7 +270,7 @@ public enum FSkinProp { //adventure icons ICO_MANASHARD (new int[] {2, 304, 100, 100}, PropType.ADVENTURE), ICO_ADVLOGO (new int[] {2, 2, 300, 300}, PropType.ADVENTURE), - ICO_ADVDECKBOX (new int[] {108, 356, 189, 242}, PropType.ADVENTURE), + ICO_ADVDECKBOX (new int[] {107, 427, 195, 175}, PropType.ADVENTURE), //menu icon ICO_MENU_GALAXY (new int[] {0, 1520, 80, 80}, PropType.ICON), From a3883b0ba59af7299fb1a0544e68ac44d79c11e0 Mon Sep 17 00:00:00 2001 From: Suthro <81990938+MikeS-NZ@users.noreply.github.com> Date: Mon, 13 Mar 2023 19:21:31 -0500 Subject: [PATCH 08/15] LTR: Gandalf the Grey + The One Ring LTR: Add card scripts for spoiled LTR cards Gandalf the Grey and The One Ring. - Gandalf the Grey - The One Ring --- .../main/java/forge/game/card/CounterEnumType.java | 10 ++++++---- .../res/cardsfolder/upcoming/gandalf_the_grey.txt | 13 +++++++++++++ forge-gui/res/cardsfolder/upcoming/the_one_ring.txt | 12 ++++++++++++ 3 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/the_one_ring.txt diff --git a/forge-game/src/main/java/forge/game/card/CounterEnumType.java b/forge-game/src/main/java/forge/game/card/CounterEnumType.java index 68ee6771b08..9f6e8ee3059 100644 --- a/forge-game/src/main/java/forge/game/card/CounterEnumType.java +++ b/forge-game/src/main/java/forge/game/card/CounterEnumType.java @@ -61,6 +61,8 @@ public enum CounterEnumType { BRICK("BRICK", 226, 192, 164), + BURDEN("BURDEN", 135, 62, 35), + CAGE("CAGE", 155, 155, 155), CARRION("CRRON", 255, 163, 222), @@ -184,7 +186,7 @@ public enum CounterEnumType { INFECTION("INFCT", 0, 230, 66), INGENUITY("INGTY", 67, 186, 205), - + INTEL("INTEL", 80, 250, 180), INTERVENTION("INTRV", 205, 203, 105), @@ -242,7 +244,7 @@ public enum CounterEnumType { MUSIC("MUSIC", 255, 138, 255), MUSTER("MUSTR", 235, 196, 0), - + NECRODERMIS("NECRO", 80, 209, 250), NET("NET", 0, 221, 251), @@ -296,7 +298,7 @@ public enum CounterEnumType { P2P2("+2/+2", "+2/+2", 96, 226, 23), QUEST("QUEST", 251, 189, 0), - + REPRIEVE("REPR", 240, 120, 50), RITUAL("RITUAL", 155, 17, 30), @@ -336,7 +338,7 @@ public enum CounterEnumType { STASH("STASH", 248, 191, 0), STORAGE("STORG", 255, 177, 121), - + STORY("STORY", 180, 72, 195), STRIFE("STRFE", 255, 89, 223), diff --git a/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt b/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt new file mode 100644 index 00000000000..6ba5fafa299 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt @@ -0,0 +1,13 @@ +Name:Gandalf the Grey +ManaCost:3 U R +Types:Legendary Creature Avatar Wizard +PT:3/4 +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigCharm | TriggerDescription$ Whenever you cast an instant or sorcery spell, ABILITY +SVar:TrigCharm:DB$ Charm | Choices$ DBTapUntap,DBDamage,DBCopy,DBChangeZone | ChoiceRestriction$ ThisGame | CharmNum$ 1 +SVar:DBTapUntap:DB$ TapOrUntap | ValidTgts$ Permanent | TgtPrompt$ Select target permanent to tap or untap | SpellDescription$ You may tap or untap target permanent. +SVar:DBDamage:DB$ DealDamage | Defined$ Opponent | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each opponent. +SVar:DBCopy:DB$ CopySpellAbility | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TgtPrompt$ Select target instant or sorcery spell you control | MayChooseTarget$ True | SpellDescription$ Copy target instant or sorcery spell you control. You may choose new targets for the copy. +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put NICKNAME on top of its owner's library. +DeckNeeds:Type$Instant|Sorcery +DeckHas:Type$Wizard +Oracle:Whenever you cast an instant or sorcery spell, choose one that hasn't been chosen —\n• You can tap or untap target permanent.\n• Gandalf the Grey deals 3 damage to each opponent.\n• Copy target instant or sorcery spell you control. You may choose new targets for the copy.\n• Put Gandalf on top of its owner's library. diff --git a/forge-gui/res/cardsfolder/upcoming/the_one_ring.txt b/forge-gui/res/cardsfolder/upcoming/the_one_ring.txt new file mode 100644 index 00000000000..2019a21e820 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_one_ring.txt @@ -0,0 +1,12 @@ +Name:The One Ring +ManaCost:4 +Types:Legendary Artifact +K:Indestructible +T:Mode$ ChangesZone | ValidCard$ Card.wasCastByYou+Self | Destination$ Battlefield | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, if you cast it, you gain protection from everything until your next turn. +SVar:TrigPump:DB$ Pump | Defined$ You | Duration$ UntilYourNextTurn | KW$ Protection from everything +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigLoseLife | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, you lose 1 life for each burden counter on CARDNAME. +SVar:TrigLoseLife:DB$ LoseLife | LifeAmount$ X +A:AB$ PutCounter | Cost$ T | Defined$ Self | CounterType$ BURDEN | CounterNum$ 1 | SubAbility$ DBDraw | SpellDescription$ Put a burden counter on CARDNAME, then draw a card for each burden counter on CARDNAME. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X +SVar:X:Count$CardCounters.BURDEN +Oracle:Indestructible\nWhen The One Ring enters the battlefield, if you cast it, you gain protection from everything until your next turn.\nAt the beginning of your upkeep, you lose 1 life for each burden counter on The One Ring.\n{T}: Put a burden coutner on The One Ring, then draw a card for each burden counter on The One Ring. From 87f2b11341ec4fff4696fde9ef045e2bdc7c4d00 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 14 Mar 2023 15:59:23 +0800 Subject: [PATCH 09/15] fix dialog voiceFile not playing on Android --- .../src/forge/adventure/util/MapDialog.java | 278 +++++++++++------- 1 file changed, 175 insertions(+), 103 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java index 0778b96f85d..952041d2f40 100644 --- a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java +++ b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java @@ -1,5 +1,8 @@ package forge.adventure.util; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.audio.Music; +import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.ui.Dialog; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; @@ -16,8 +19,9 @@ import forge.adventure.stage.MapStage; import forge.card.ColorSet; import forge.localinstance.properties.ForgePreferences; import forge.model.FModel; -import forge.sound.AudioClip; +import forge.sound.SoundSystem; import forge.util.Localizer; +import org.apache.commons.lang3.tuple.Pair; /** * MapDialog @@ -26,7 +30,7 @@ import forge.util.Localizer; public class MapDialog { private final MapStage stage; - private Array data; + private Array data; private final int parentID; private final static float WIDTH = 250f; static private final String defaultJSON = "[\n" + @@ -45,8 +49,7 @@ public class MapDialog { public MapDialog(String S, MapStage stage, int parentID) { this.stage = stage; this.parentID = parentID; - try - { + try { if (S.isEmpty()) { System.err.print("Dialog error. Dialog property is empty.\n"); @@ -54,31 +57,46 @@ public class MapDialog { return; } this.data = JSONStringLoader.parse(Array.class, DialogData.class, S, defaultJSON); - } - catch (Exception exception) - { + } catch (Exception exception) { exception.printStackTrace(); } } - static AudioClip audio=null; + + Pair audio = null; + float fade = 1f; private void loadDialog(DialogData dialog) { //Displays a dialog with dialogue and possible choices. setEffects(dialog.action); Dialog D = stage.getDialog(); Localizer L = Forge.getLocalizer(); - D.getContentTable().clear(); D.getButtonTable().clear(); //Clear tables to start fresh. + D.getContentTable().clear(); + D.getButtonTable().clear(); //Clear tables to start fresh. D.clearListeners(); String text; //Check for localized string (locname), otherwise print text. - if(dialog.loctext != null && !dialog.loctext.isEmpty()) text = L.getMessage(dialog.loctext); + if (dialog.loctext != null && !dialog.loctext.isEmpty()) text = L.getMessage(dialog.loctext); else text = dialog.text; - if(audio!=null) - audio.stop(); - if(dialog.voiceFile!=null) - { - audio = AudioClip.createClip(Config.instance().getFilePath(dialog.voiceFile)); - if(audio!=null) - audio.play(FModel.getPreferences().getPrefInt(ForgePreferences.FPref.UI_VOL_SOUNDS)/100f); + if (audio != null) { + audio.getRight().stop(); + Forge.getAssets().manager().unload(audio.getLeft().path()); + audio = null; + } + if (dialog.voiceFile != null) { + FileHandle file = Gdx.files.absolute(Config.instance().getFilePath(dialog.voiceFile)); + if (file.exists()) { + audio = Pair.of(file, Forge.getAssets().getMusic(file)); + } + if (audio != null) { + int vol = FModel.getPreferences().getPrefInt(ForgePreferences.FPref.UI_VOL_MUSIC); + if (vol > 0) { + fadeOut(); + audio.getRight().play(); + } + } else { + fadeIn(); + } + } else { + fadeIn(); } TypingLabel A = Controls.newTypingLabel(text); A.setWrap(true); @@ -99,14 +117,14 @@ public class MapDialog { } }); D.getContentTable().add(A).width(WIDTH); //Add() returns a Cell, which is what the width is being applied to. - if(dialog.options != null) { - int i=0; - for(DialogData option:dialog.options) { - if( isConditionOk(option.condition) ) { + if (dialog.options != null) { + int i = 0; + for (DialogData option : dialog.options) { + if (isConditionOk(option.condition)) { String name; //Get localized label if present. - if(option.locname != null && !option.locname.isEmpty()) name = L.getMessage(option.locname); + if (option.locname != null && !option.locname.isEmpty()) name = L.getMessage(option.locname); else name = option.name; - TextraButton B = Controls.newTextButton(name,() -> loadDialog(option)); + TextraButton B = Controls.newTextButton(name, () -> loadDialog(option)); B.getTextraLabel().setWrap(true); //We want this to wrap in case it's a wordy choice. buttons.add(B); B.setVisible(false); @@ -116,84 +134,121 @@ public class MapDialog { i++; } } - D.addListener(new ClickListener(){ + D.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { A.skipToTheEnd(); super.clicked(event, x, y); } }); - if(i==0) + if (i == 0) stage.hideDialog(); else stage.showDialog(); - } - else { + } else { stage.hideDialog(); } } + void fadeIn() { + if (audio != null) { + audio.getRight().setOnCompletionListener(null); + audio.getRight().stop(); + Forge.getAssets().manager().unload(audio.getLeft().path()); + audio = null; + } + if (fade >= 1f) + return; + for (int i = 10; i > 1; i--) { + float delay = i*0.1f; + Timer.schedule(new Timer.Task() { + @Override + public void run() { + fade += 0.1f; + if (fade > 1f) + fade = 1f; + SoundSystem.instance.fadeModifier(fade); + } + }, delay); + } + } + + void fadeOut() { + for (int i = 10; i > 1; i--) { + float delay = i*0.1f; + Timer.schedule(new Timer.Task() { + @Override + public void run() { + fade -= 0.1f; + if (fade < 0.1f) + fade = 0.1f; + SoundSystem.instance.fadeModifier(fade); + } + }, delay); + } + } + public void activate() { //Method for actors to show their dialogues. - for(DialogData dialog:data) { - if(isConditionOk(dialog.condition)) { + for (DialogData dialog : data) { + if (isConditionOk(dialog.condition)) { loadDialog(dialog); } } } void setEffects(DialogData.ActionData[] data) { - if(data==null) return; - for(DialogData.ActionData E:data) { - if(E.removeItem != null){ //Removes an item from the player's inventory. + if (data == null) return; + for (DialogData.ActionData E : data) { + if (E.removeItem != null) { //Removes an item from the player's inventory. Current.player().removeItem(E.removeItem); } - if(E.addItem != null){ //Gives an item to the player. + if (E.addItem != null) { //Gives an item to the player. Current.player().addItem(E.addItem); } - if(E.addLife != 0){ //Gives (positive or negative) life to the player. Cannot go over max health. + if (E.addLife != 0) { //Gives (positive or negative) life to the player. Cannot go over max health. Current.player().heal(E.addLife); } - if(E.addGold != 0){ //Gives (positive or negative) gold to the player. - if(E.addGold > 0) Current.player().giveGold(E.addGold); - else Current.player().takeGold(-E.addGold); + if (E.addGold != 0) { //Gives (positive or negative) gold to the player. + if (E.addGold > 0) Current.player().giveGold(E.addGold); + else Current.player().takeGold(-E.addGold); } - if(E.deleteMapObject != 0){ //Removes a dummy object from the map. - if(E.deleteMapObject < 0) stage.deleteObject(parentID); + if (E.deleteMapObject != 0) { //Removes a dummy object from the map. + if (E.deleteMapObject < 0) stage.deleteObject(parentID); else stage.deleteObject(E.deleteMapObject); } - if(E.battleWithActorID != 0){ //Starts a battle with the given enemy ID. - if(E.battleWithActorID < 0) stage.beginDuel(stage.getEnemyByID(parentID)); + if (E.battleWithActorID != 0) { //Starts a battle with the given enemy ID. + if (E.battleWithActorID < 0) stage.beginDuel(stage.getEnemyByID(parentID)); else stage.beginDuel(stage.getEnemyByID(E.battleWithActorID)); } - if(E.giveBlessing != null) { //Gives a blessing for your next battle. + if (E.giveBlessing != null) { //Gives a blessing for your next battle. Current.player().addBlessing(E.giveBlessing); } - if(E.setColorIdentity != null && !E.setColorIdentity.isEmpty()){ //Sets color identity (use sparingly) + if (E.setColorIdentity != null && !E.setColorIdentity.isEmpty()) { //Sets color identity (use sparingly) Current.player().setColorIdentity(E.setColorIdentity); } - if(E.setQuestFlag != null && !E.setQuestFlag.key.isEmpty()){ //Set a quest to given value. + if (E.setQuestFlag != null && !E.setQuestFlag.key.isEmpty()) { //Set a quest to given value. Current.player().setQuestFlag(E.setQuestFlag.key, E.setQuestFlag.val); } - if(E.advanceQuestFlag != null && !E.advanceQuestFlag.isEmpty()){ //Increase a given quest flag by 1. + if (E.advanceQuestFlag != null && !E.advanceQuestFlag.isEmpty()) { //Increase a given quest flag by 1. Current.player().advanceQuestFlag(E.advanceQuestFlag); } - if(E.setMapFlag != null && !E.setMapFlag.key.isEmpty()){ //Set a local quest to given value. + if (E.setMapFlag != null && !E.setMapFlag.key.isEmpty()) { //Set a local quest to given value. stage.setQuestFlag(E.setMapFlag.key, E.setMapFlag.val); } - if(E.advanceMapFlag != null && !E.advanceMapFlag.isEmpty()){ //Increase a given local quest flag by 1. + if (E.advanceMapFlag != null && !E.advanceMapFlag.isEmpty()) { //Increase a given local quest flag by 1. stage.advanceQuestFlag(E.advanceMapFlag); } - if(E.setEffect != null){ //Replace current effects. + if (E.setEffect != null) { //Replace current effects. EnemySprite EN = stage.getEnemyByID(parentID); EN.effect = E.setEffect; } } } - public boolean canShow(){ - if( data == null) return false; - for(DialogData dialog:data) { - if(isConditionOk(dialog.condition)) { + public boolean canShow() { + if (data == null) return false; + for (DialogData dialog : data) { + if (isConditionOk(dialog.condition)) { return true; } } @@ -201,80 +256,97 @@ public class MapDialog { } public boolean isConditionOk(DialogData.ConditionData[] data) { - if( data==null ) return true; + if (data == null) return true; AdventurePlayer player = Current.player(); - for(DialogData.ConditionData condition:data) { + for (DialogData.ConditionData condition : data) { //TODO:Check for card in inventory. - if(condition.item != null && !condition.item.isEmpty()) { //Check for an item in player's inventory. - if(!player.hasItem(condition.item)) { - if(!condition.not) return false; //Only return on a false. - } else if(condition.not) return false; + if (condition.item != null && !condition.item.isEmpty()) { //Check for an item in player's inventory. + if (!player.hasItem(condition.item)) { + if (!condition.not) return false; //Only return on a false. + } else if (condition.not) return false; } - if(condition.colorIdentity != null && !condition.colorIdentity.isEmpty()) { //Check for player's color ID. - if(player.getColorIdentity().hasAllColors(ColorSet.fromNames(condition.colorIdentity.toCharArray()).getColor())) - { - if(!condition.not) return false; - } else if(condition.not) return false; + if (condition.colorIdentity != null && !condition.colorIdentity.isEmpty()) { //Check for player's color ID. + if (player.getColorIdentity().hasAllColors(ColorSet.fromNames(condition.colorIdentity.toCharArray()).getColor())) { + if (!condition.not) return false; + } else if (condition.not) return false; } - if(condition.hasGold != 0){ //Check for at least X gold. - if(player.getGold() < condition.hasGold){ - if(!condition.not) return false; - } else if(condition.not) return false; + if (condition.hasGold != 0) { //Check for at least X gold. + if (player.getGold() < condition.hasGold) { + if (!condition.not) return false; + } else if (condition.not) return false; } - if(condition.hasLife != 0){ //Check for at least X life.. - if(player.getLife() < condition.hasLife + 1){ - if(!condition.not) return false; - } else if(condition.not) return false; + if (condition.hasLife != 0) { //Check for at least X life.. + if (player.getLife() < condition.hasLife + 1) { + if (!condition.not) return false; + } else if (condition.not) return false; } - if(condition.hasBlessing != null && !condition.hasBlessing.isEmpty()){ //Check for a named blessing. - if(!player.hasBlessing(condition.hasBlessing)){ - if(!condition.not) return false; - } else if(condition.not) return false; + if (condition.hasBlessing != null && !condition.hasBlessing.isEmpty()) { //Check for a named blessing. + if (!player.hasBlessing(condition.hasBlessing)) { + if (!condition.not) return false; + } else if (condition.not) return false; } - if(condition.actorID != 0) { //Check for actor ID. - if(!stage.lookForID(condition.actorID)){ - if(!condition.not) return false; //Same as above. - } else if(condition.not) return false; + if (condition.actorID != 0) { //Check for actor ID. + if (!stage.lookForID(condition.actorID)) { + if (!condition.not) return false; //Same as above. + } else if (condition.not) return false; } - if(condition.getQuestFlag != null){ + if (condition.getQuestFlag != null) { String key = condition.getQuestFlag.key; String cond = condition.getQuestFlag.op; int val = condition.getQuestFlag.val; int QF = player.getQuestFlag(key); - if(!player.checkQuestFlag(key)) return false; //If the quest is not ongoing, stop. - if(!checkFlagCondition(QF, cond, val)) { if(!condition.not) return false; } - else { if(condition.not) return false; } + if (!player.checkQuestFlag(key)) return false; //If the quest is not ongoing, stop. + if (!checkFlagCondition(QF, cond, val)) { + if (!condition.not) return false; + } else { + if (condition.not) return false; + } } - if(condition.checkQuestFlag != null && !condition.checkQuestFlag.isEmpty()){ - if(!player.checkQuestFlag(condition.checkQuestFlag)){ - if(!condition.not) return false; - } else if(condition.not) return false; + if (condition.checkQuestFlag != null && !condition.checkQuestFlag.isEmpty()) { + if (!player.checkQuestFlag(condition.checkQuestFlag)) { + if (!condition.not) return false; + } else if (condition.not) return false; } - if(condition.getMapFlag != null){ + if (condition.getMapFlag != null) { String key = condition.getMapFlag.key; String cond = condition.getMapFlag.op; int val = condition.getMapFlag.val; int QF = stage.getQuestFlag(key); - if(!stage.checkQuestFlag(key)) return false; //If the quest is not ongoing, stop. - if(!checkFlagCondition(QF, cond, val)) { if(!condition.not) return false; } - else { if(condition.not) return false; } + if (!stage.checkQuestFlag(key)) return false; //If the quest is not ongoing, stop. + if (!checkFlagCondition(QF, cond, val)) { + if (!condition.not) return false; + } else { + if (condition.not) return false; + } } - if(condition.checkMapFlag != null && !condition.checkMapFlag.isEmpty()){ - if(!stage.checkQuestFlag(condition.checkMapFlag)){ - if(!condition.not) return false; - } else if(condition.not) return false; + if (condition.checkMapFlag != null && !condition.checkMapFlag.isEmpty()) { + if (!stage.checkQuestFlag(condition.checkMapFlag)) { + if (!condition.not) return false; + } else if (condition.not) return false; } } return true; } - private boolean checkFlagCondition(int flag, String condition, int value){ - switch(condition.toUpperCase()){ - default: case "EQUALS": case"EQUAL": case "=": - if(flag == value) return true; - case "LESSTHAN": case "<": if(flag < value) return true; - case "MORETHAN": case ">": if(flag > value) return true; - case "LE_THAN": case "<=": if(flag <= value) return true; - case "ME_THAN": case ">=": if(flag >= value) return true; + + private boolean checkFlagCondition(int flag, String condition, int value) { + switch (condition.toUpperCase()) { + default: + case "EQUALS": + case "EQUAL": + case "=": + if (flag == value) return true; + case "LESSTHAN": + case "<": + if (flag < value) return true; + case "MORETHAN": + case ">": + if (flag > value) return true; + case "LE_THAN": + case "<=": + if (flag <= value) return true; + case "ME_THAN": + case ">=": + if (flag >= value) return true; } return false; } From 39090504154c37415700c7678c253a79a611f2b2 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 14 Mar 2023 17:56:51 +0800 Subject: [PATCH 10/15] update --- .../src/forge/adventure/stage/MapStage.java | 40 ++++--------- .../src/forge/adventure/util/MapDialog.java | 55 +++++++++++++----- .../res/skins/default/sprite_adventure.png | Bin 55408 -> 72413 bytes .../forge/localinstance/skin/FSkinProp.java | 2 +- 4 files changed, 54 insertions(+), 43 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index c7a87250514..bcf23d849cb 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -281,41 +281,23 @@ public class MapStage extends GameStage { FImageComplex cardArt = CardRenderer.getCardArt(dp.getHighestCMCCard()); if (cardArt != null) { Image art = new Image(cardArt.getTextureRegion()); - art.setWidth(57); - art.setHeight(41); - art.setPosition(23, 30); + art.setWidth(58); + art.setHeight(46); + art.setPosition(25, 43); Image image = new Image(FSkinImage.ADV_DECKBOX.getTextureRegion()); image.setWidth(60); - image.setHeight(50); - image.setPosition(22, 22); + image.setHeight(80); + image.setPosition(24, 10); ColorSet colorSet = DeckProxy.getColorIdentity(deck); - TypingLabel deckColors = Controls.newTypingLabel(Controls.colorIdToTypingString(colorSet, false).toUpperCase()); + TypingLabel deckColors = Controls.newTypingLabel(Controls.colorIdToTypingString(colorSet, true).toUpperCase()); deckColors.skipToTheEnd(); - deckColors.setAlignment(Align.left); - float padding; - switch (colorSet.countColors()) { - case 1: - padding = 24f; - break; - case 2: - padding = 18f; - break; - case 3: - padding = 12f; - break; - case 4: - padding = 6f; - break; - default: - padding = 0f; - break; - } - deckColors.setPosition(22 + padding, 15); + deckColors.setAlignment(Align.center); + deckColors.setPosition(14, 44); TextraLabel deckname = Controls.newTextraLabel(deck.getName()); - deckname.setAlignment(Align.bottom); + deckname.setAlignment(Align.center); deckname.setWrap(true); - deckname.setWidth(100); - deckname.setPosition(0, 75); + deckname.setWidth(80); + deckname.setPosition(14, 28); Group group = new Group(); group.addActor(art); group.addActor(image); diff --git a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java index 952041d2f40..225676a8f7b 100644 --- a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java +++ b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java @@ -66,6 +66,44 @@ public class MapDialog { Pair audio = null; float fade = 1f; + void unload() { + if (audio != null) { + audio.getRight().setOnCompletionListener(null); + audio.getRight().stop(); + Forge.getAssets().manager().unload(audio.getLeft().path()); + audio = null; + } + } + + void disposeAudio() { + disposeAudio(false); + } + + void disposeAudio(boolean fadeout) { + if (fadeout) { + final float[] v = {1f}; + for (int i = 10; i > 1; i--) { + float delay = i * 0.1f; + float j = i; + Timer.schedule(new Timer.Task() { + @Override + public void run() { + v[0] -= 0.1f; + if (v[0] < 0.1f) + v[0] = 0.1f; + if (audio != null && j == 2) { + unload(); + } else if (audio != null && j == 10) { + audio.getRight().setVolume(v[0]); + } + } + }, delay); + } + } else { + unload(); + } + } + private void loadDialog(DialogData dialog) { //Displays a dialog with dialogue and possible choices. setEffects(dialog.action); Dialog D = stage.getDialog(); @@ -76,11 +114,7 @@ public class MapDialog { String text; //Check for localized string (locname), otherwise print text. if (dialog.loctext != null && !dialog.loctext.isEmpty()) text = L.getMessage(dialog.loctext); else text = dialog.text; - if (audio != null) { - audio.getRight().stop(); - Forge.getAssets().manager().unload(audio.getLeft().path()); - audio = null; - } + disposeAudio(); if (dialog.voiceFile != null) { FileHandle file = Gdx.files.absolute(Config.instance().getFilePath(dialog.voiceFile)); if (file.exists()) { @@ -151,16 +185,11 @@ public class MapDialog { } void fadeIn() { - if (audio != null) { - audio.getRight().setOnCompletionListener(null); - audio.getRight().stop(); - Forge.getAssets().manager().unload(audio.getLeft().path()); - audio = null; - } + disposeAudio(true); if (fade >= 1f) return; for (int i = 10; i > 1; i--) { - float delay = i*0.1f; + float delay = i * 0.1f; Timer.schedule(new Timer.Task() { @Override public void run() { @@ -175,7 +204,7 @@ public class MapDialog { void fadeOut() { for (int i = 10; i > 1; i--) { - float delay = i*0.1f; + float delay = i * 0.1f; Timer.schedule(new Timer.Task() { @Override public void run() { diff --git a/forge-gui/res/skins/default/sprite_adventure.png b/forge-gui/res/skins/default/sprite_adventure.png index 6c6cffa897df0bcdc5b9ee904be47d672a489ee0..49f0f2e8ad6f3bcf6f3e99d6015ae7eac6d51083 100644 GIT binary patch delta 71216 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 N002ovPDHLkV1h*qX^a2> delta 54162 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 Date: Tue, 14 Mar 2023 18:53:18 +0800 Subject: [PATCH 11/15] fix old theme splashscreen and logo - themes without hd skins should load fine now --- forge-gui-mobile/src/forge/assets/FSkin.java | 4 ++-- forge-gui-mobile/src/forge/assets/FSkinTexture.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-mobile/src/forge/assets/FSkin.java b/forge-gui-mobile/src/forge/assets/FSkin.java index 1c6990e53d4..8f5ff88bbdd 100644 --- a/forge-gui-mobile/src/forge/assets/FSkin.java +++ b/forge-gui-mobile/src/forge/assets/FSkin.java @@ -35,7 +35,7 @@ public class FSkin { public static Texture getLogo() { if (Forge.isMobileAdventureMode) return Forge.getAssets().getTexture(getDefaultSkinFile("adv_logo.png")); - return Forge.getAssets().getTexture(getSkinFile("hd_logo.png")); + return Forge.getAssets().getTexture(getSkinFile("hd_logo.png"), false); } public static void changeSkin(final String skinName) { @@ -150,7 +150,7 @@ public class FSkin { Forge.getAssets().loadTexture(f2); splashScreen.setSplashTexture(new TextureRegion(Forge.getAssets().getTexture(f2))); } else { - splashScreen.setSplashTexture(new TextureRegion(Forge.getAssets().getTexture(f2), 0, 0, w, h - 100)); + splashScreen.setSplashTexture(new TextureRegion(Forge.getAssets().getTexture(f), 0, 0, w, h - 100)); } } Pixmap pxSplash = new Pixmap(f); diff --git a/forge-gui-mobile/src/forge/assets/FSkinTexture.java b/forge-gui-mobile/src/forge/assets/FSkinTexture.java index c9a9ec9c39f..2c74463286c 100644 --- a/forge-gui-mobile/src/forge/assets/FSkinTexture.java +++ b/forge-gui-mobile/src/forge/assets/FSkinTexture.java @@ -202,7 +202,7 @@ public enum FSkinTexture implements FImage { FileHandle preferredFile = isPlanechaseBG ? FSkin.getCachePlanechaseFile(filename) : FSkin.getSkinFile(filename); if (preferredFile.exists()) { try { - texture = Forge.getAssets().getTexture(preferredFile); + texture = Forge.getAssets().getTexture(preferredFile, false); isloaded = true; } catch (final Exception e) { From 9d9103709d26affa3b850c692040289a933c6863 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 14 Mar 2023 19:02:09 +0800 Subject: [PATCH 12/15] update check --- forge-gui-mobile/src/forge/assets/FSkinTexture.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/assets/FSkinTexture.java b/forge-gui-mobile/src/forge/assets/FSkinTexture.java index 2c74463286c..aacdf772f0e 100644 --- a/forge-gui-mobile/src/forge/assets/FSkinTexture.java +++ b/forge-gui-mobile/src/forge/assets/FSkinTexture.java @@ -203,7 +203,8 @@ public enum FSkinTexture implements FImage { if (preferredFile.exists()) { try { texture = Forge.getAssets().getTexture(preferredFile, false); - isloaded = true; + if (texture != null) + isloaded = true; } catch (final Exception e) { System.err.println("Failed to load skin file: " + preferredFile); @@ -242,7 +243,8 @@ public enum FSkinTexture implements FImage { } } if (repeat) { - texture.setWrap(TextureWrap.Repeat, TextureWrap.Repeat); + if (texture != null) + texture.setWrap(TextureWrap.Repeat, TextureWrap.Repeat); } } From 424e16da50c5f35503c7af12f186e4ecc96f3e95 Mon Sep 17 00:00:00 2001 From: paulsnoops Date: Tue, 14 Mar 2023 14:10:31 +0000 Subject: [PATCH 13/15] Formats: Fix Explorer and Arena Standard --- forge-gui/res/formats/Archived/Arena Standard/2017-09-07.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2018-01-18.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2018-03-22.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2018-04-26.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2018-06-07.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2018-07-12.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2018-09-27.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2018-11-15.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2019-01-17.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2019-02-14.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2019-04-25.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2019-07-02.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2019-09-26.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2019-10-24.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2019-11-18.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2020-01-16.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2020-04-16.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2020-06-04.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2020-06-25.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2020-08-03.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2020-08-12.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2020-09-17.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2020-09-28.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2020-10-12.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2021-01-28.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2021-04-15.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2021-07-08.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2021-09-16.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2021-11-17.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2022-01-27.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2022-02-10.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2022-03-17.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2022-04-28.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2022-09-01.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2022-10-13.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2022-11-15.txt | 2 +- forge-gui/res/formats/Archived/Arena Standard/2023-02-07.txt | 2 +- forge-gui/res/formats/Archived/Explorer/2022-04-28.txt | 2 +- forge-gui/res/formats/Archived/Explorer/2022-05-12.txt | 2 +- forge-gui/res/formats/Archived/Explorer/2022-06-09.txt | 2 +- forge-gui/res/formats/Archived/Explorer/2022-07-07.txt | 2 +- forge-gui/res/formats/Archived/Explorer/2022-07-28.txt | 2 +- forge-gui/res/formats/Archived/Explorer/2022-09-01.txt | 2 +- forge-gui/res/formats/Archived/Explorer/2022-11-15.txt | 2 +- forge-gui/res/formats/Archived/Explorer/2022-12-13.txt | 2 +- forge-gui/res/formats/Archived/Explorer/2023-02-07.txt | 2 +- 46 files changed, 46 insertions(+), 46 deletions(-) diff --git a/forge-gui/res/formats/Archived/Arena Standard/2017-09-07.txt b/forge-gui/res/formats/Archived/Arena Standard/2017-09-07.txt index e5bdd6a3bf8..ce9571770ea 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2017-09-07.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2017-09-07.txt @@ -1,6 +1,6 @@ [format] Name:Arena Standard (2017-09-07) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2017-09-07 Sets:XLN diff --git a/forge-gui/res/formats/Archived/Arena Standard/2018-01-18.txt b/forge-gui/res/formats/Archived/Arena Standard/2018-01-18.txt index 4e807547192..eb5141506b9 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2018-01-18.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2018-01-18.txt @@ -1,6 +1,6 @@ [format] Name:Arena Standard (RIX) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2018-01-18 Sets:XLN, RIX diff --git a/forge-gui/res/formats/Archived/Arena Standard/2018-03-22.txt b/forge-gui/res/formats/Archived/Arena Standard/2018-03-22.txt index 452542206ef..7bae9617660 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2018-03-22.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2018-03-22.txt @@ -1,6 +1,6 @@ [format] Name:Arena Standard (AKH/HOU) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2018-03-22 Sets:XLN, RIX, AKH, HOU diff --git a/forge-gui/res/formats/Archived/Arena Standard/2018-04-26.txt b/forge-gui/res/formats/Archived/Arena Standard/2018-04-26.txt index eac3d6e70ef..7f393a49418 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2018-04-26.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2018-04-26.txt @@ -1,6 +1,6 @@ [format] Name:Arena Standard (DOM) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2018-04-26 Sets:XLN, RIX, AKH, HOU, DOM diff --git a/forge-gui/res/formats/Archived/Arena Standard/2018-06-07.txt b/forge-gui/res/formats/Archived/Arena Standard/2018-06-07.txt index 5593323a45e..d03de043237 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2018-06-07.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2018-06-07.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (KLD/AER) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2018-06-07 Sets:XLN, RIX, AKH, HOU, DOM, KLD, AER, W17 Banned:Aetherworks Marvel; Attune with Aether; Felidar Guardian; Rampaging Ferocidon; Ramunap Ruins; Rogue Refiner; Smuggler's Copter diff --git a/forge-gui/res/formats/Archived/Arena Standard/2018-07-12.txt b/forge-gui/res/formats/Archived/Arena Standard/2018-07-12.txt index 09fa9baf1d1..563f9b64726 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2018-07-12.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2018-07-12.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (M19) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2018-07-12 Sets:XLN, RIX, AKH, HOU, DOM, KLD, AER, W17, M19, ANA, PANA Banned:Aetherworks Marvel; Attune with Aether; Felidar Guardian; Rampaging Ferocidon; Ramunap Ruins; Rogue Refiner; Smuggler's Copter diff --git a/forge-gui/res/formats/Archived/Arena Standard/2018-09-27.txt b/forge-gui/res/formats/Archived/Arena Standard/2018-09-27.txt index ce8b3035a00..a49542e73c2 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2018-09-27.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2018-09-27.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (GRN) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2018-09-27 Sets:XLN, RIX, DOM, M19, ANA, PANA, GRN Banned:Rampaging Ferocidon diff --git a/forge-gui/res/formats/Archived/Arena Standard/2018-11-15.txt b/forge-gui/res/formats/Archived/Arena Standard/2018-11-15.txt index 60b2d19a7c6..9062e8cde5f 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2018-11-15.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2018-11-15.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (G18) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2018-11-15 Sets:XLN, RIX, DOM, M19, ANA, PANA, GRN, G18 Banned:Rampaging Ferocidon diff --git a/forge-gui/res/formats/Archived/Arena Standard/2019-01-17.txt b/forge-gui/res/formats/Archived/Arena Standard/2019-01-17.txt index 3c042338818..fe70ff3b635 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2019-01-17.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2019-01-17.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (RNA) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2019-01-17 Sets:XLN, RIX, DOM, M19, ANA, PANA, GRN, G18, RNA Banned:Rampaging Ferocidon diff --git a/forge-gui/res/formats/Archived/Arena Standard/2019-02-14.txt b/forge-gui/res/formats/Archived/Arena Standard/2019-02-14.txt index bf9f8843a27..264f5613229 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2019-02-14.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2019-02-14.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (2019-02-14) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2019-02-14 Sets:XLN, RIX, DOM, M19, ANA, PANA, GRN, G18, RNA Banned:Nexus of Fate; Rampaging Ferocidon diff --git a/forge-gui/res/formats/Archived/Arena Standard/2019-04-25.txt b/forge-gui/res/formats/Archived/Arena Standard/2019-04-25.txt index 252795c24e5..da1b1b394b4 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2019-04-25.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2019-04-25.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (WAR) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2019-04-25 Sets:XLN, RIX, DOM, M19, ANA, PANA, GRN, G18, RNA, WAR Banned:Nexus of Fate; Rampaging Ferocidon diff --git a/forge-gui/res/formats/Archived/Arena Standard/2019-07-02.txt b/forge-gui/res/formats/Archived/Arena Standard/2019-07-02.txt index fcc24947338..57b417ba6df 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2019-07-02.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2019-07-02.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (M20) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2019-07-02 Sets:XLN, RIX, DOM, M19, ANA, PANA, GRN, G18, RNA, WAR, M20 Banned:Nexus of Fate; Rampaging Ferocidon diff --git a/forge-gui/res/formats/Archived/Arena Standard/2019-09-26.txt b/forge-gui/res/formats/Archived/Arena Standard/2019-09-26.txt index 8daadb60888..a3da9e7b9a2 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2019-09-26.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2019-09-26.txt @@ -1,6 +1,6 @@ [format] Name:Arena Standard (ELD) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2019-09-26 Sets:ANA, PANA, GRN, RNA, WAR, M20, ELD diff --git a/forge-gui/res/formats/Archived/Arena Standard/2019-10-24.txt b/forge-gui/res/formats/Archived/Arena Standard/2019-10-24.txt index cf403272c9b..d183b9c58f0 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2019-10-24.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2019-10-24.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (2019-10-24) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2019-10-24 Sets:ANA, PANA, GRN, RNA, WAR, M20, ELD Banned:Field of the Dead diff --git a/forge-gui/res/formats/Archived/Arena Standard/2019-11-18.txt b/forge-gui/res/formats/Archived/Arena Standard/2019-11-18.txt index 90a9553c8f3..b4de39cc7b2 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2019-11-18.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2019-11-18.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (2019-11-18) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2019-11-18 Sets:ANA, PANA, GRN, RNA, WAR, M20, ELD Banned:Field of the Dead; Oko, Thief of Crowns; Once Upon a Time; Veil of Summer diff --git a/forge-gui/res/formats/Archived/Arena Standard/2020-01-16.txt b/forge-gui/res/formats/Archived/Arena Standard/2020-01-16.txt index 086b22828bb..3bef675d031 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2020-01-16.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2020-01-16.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (THB) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2020-01-16 Sets:ANA, PANA, GRN, RNA, WAR, M20, ELD, THB Banned:Field of the Dead; Oko, Thief of Crowns; Once Upon a Time; Veil of Summer diff --git a/forge-gui/res/formats/Archived/Arena Standard/2020-04-16.txt b/forge-gui/res/formats/Archived/Arena Standard/2020-04-16.txt index 571a93320c9..929a1584ef0 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2020-04-16.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2020-04-16.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (IKO) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2020-04-16 Sets:ANA, PANA, GRN, RNA, WAR, M20, ELD, THB, IKO Banned:Field of the Dead; Oko, Thief of Crowns; Once Upon a Time; Veil of Summer diff --git a/forge-gui/res/formats/Archived/Arena Standard/2020-06-04.txt b/forge-gui/res/formats/Archived/Arena Standard/2020-06-04.txt index 831c7c9dcc8..0f2c6e51a36 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2020-06-04.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2020-06-04.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (2020-06-04) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2020-06-04 Sets:ANA, PANA, GRN, RNA, WAR, M20, ELD, THB, IKO Banned:Agent of Treachery; Field of the Dead; Fires of Invention; Oko, Thief of Crowns; Once Upon a Time; Veil of Summer diff --git a/forge-gui/res/formats/Archived/Arena Standard/2020-06-25.txt b/forge-gui/res/formats/Archived/Arena Standard/2020-06-25.txt index 733e12b9d73..c17489b132c 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2020-06-25.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2020-06-25.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (M21) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2020-06-25 Sets:ANA, PANA, GRN, RNA, WAR, M20, ELD, THB, IKO, M21 Banned:Agent of Treachery; Field of the Dead; Fires of Invention; Oko, Thief of Crowns; Once Upon a Time; Veil of Summer diff --git a/forge-gui/res/formats/Archived/Arena Standard/2020-08-03.txt b/forge-gui/res/formats/Archived/Arena Standard/2020-08-03.txt index 9f24859f630..b9cae9dde10 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2020-08-03.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2020-08-03.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (2020-08-03) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2020-08-03 Sets:ANA, PANA, GRN, RNA, WAR, M20, ELD, THB, IKO, M21 Banned:Agent of Treachery; Cauldron Familiar; Field of the Dead; Fires of Invention; Growth Spiral; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Veil of Summer; Wilderness Reclamation diff --git a/forge-gui/res/formats/Archived/Arena Standard/2020-08-12.txt b/forge-gui/res/formats/Archived/Arena Standard/2020-08-12.txt index 511e90ddb83..2085bd978e1 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2020-08-12.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2020-08-12.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (ANB) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2020-08-12 Sets:ANA, PANA, GRN, RNA, WAR, M20, ELD, THB, IKO, M21, ANB Banned:Agent of Treachery; Cauldron Familiar; Field of the Dead; Fires of Invention; Growth Spiral; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Veil of Summer; Wilderness Reclamation diff --git a/forge-gui/res/formats/Archived/Arena Standard/2020-09-17.txt b/forge-gui/res/formats/Archived/Arena Standard/2020-09-17.txt index 4a7dba8ffc1..67d1ad7b912 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2020-09-17.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2020-09-17.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (ZNR) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2020-09-17 Sets:ANA, PANA, ELD, THB, IKO, M21, ANB, ZNR Banned:Cauldron Familiar; Fires of Invention; Oko, Thief of Crowns; Once Upon a Time diff --git a/forge-gui/res/formats/Archived/Arena Standard/2020-09-28.txt b/forge-gui/res/formats/Archived/Arena Standard/2020-09-28.txt index 5712b9eba40..2bc7bf20328 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2020-09-28.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2020-09-28.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (2020-09-28) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2020-09-28 Sets:ANA, PANA, ELD, THB, IKO, M21, ANB, ZNR Banned:Cauldron Familiar; Fires of Invention; Oko, Thief of Crowns; Once Upon a Time; Uro, Titan of Nature's Wrath diff --git a/forge-gui/res/formats/Archived/Arena Standard/2020-10-12.txt b/forge-gui/res/formats/Archived/Arena Standard/2020-10-12.txt index 689fa045d45..57550342f4a 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2020-10-12.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2020-10-12.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (2020-10-12) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2020-10-12 Sets:ANA, PANA, ELD, THB, IKO, M21, ANB, ZNR Banned:Cauldron Familiar; Escape to the Wilds; Fires of Invention; Lucky Clover; Oko, Thief of Crowns; Omnath, Locus of Creation; Once Upon a Time; Uro, Titan of Nature's Wrath diff --git a/forge-gui/res/formats/Archived/Arena Standard/2021-01-28.txt b/forge-gui/res/formats/Archived/Arena Standard/2021-01-28.txt index 54f77a42012..a77e28e5193 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2021-01-28.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2021-01-28.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (KHM) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2021-01-28 Sets:ANA, PANA, ELD, THB, IKO, M21, ANB, ZNR, KHM Banned:Cauldron Familiar; Escape to the Wilds; Fires of Invention; Lucky Clover; Oko, Thief of Crowns; Omnath, Locus of Creation; Once Upon a Time; Uro, Titan of Nature's Wrath diff --git a/forge-gui/res/formats/Archived/Arena Standard/2021-04-15.txt b/forge-gui/res/formats/Archived/Arena Standard/2021-04-15.txt index 5c247e108f2..ad4b4294788 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2021-04-15.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2021-04-15.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (STX) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2021-04-15 Sets:ANA, PANA, ELD, THB, IKO, M21, ANB, ZNR, KHM, STX Banned:Cauldron Familiar; Escape to the Wilds; Fires of Invention; Lucky Clover; Oko, Thief of Crowns; Omnath, Locus of Creation; Once Upon a Time; Uro, Titan of Nature's Wrath diff --git a/forge-gui/res/formats/Archived/Arena Standard/2021-07-08.txt b/forge-gui/res/formats/Archived/Arena Standard/2021-07-08.txt index 6ff2c5a789e..87d4aa072dd 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2021-07-08.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2021-07-08.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (AFR) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2021-07-08 Sets:ANA, PANA, ELD, THB, IKO, M21, ANB, ZNR, KHM, STX, AFR Banned:Cauldron Familiar; Escape to the Wilds; Fires of Invention; Lucky Clover; Oko, Thief of Crowns; Omnath, Locus of Creation; Once Upon a Time; Uro, Titan of Nature's Wrath diff --git a/forge-gui/res/formats/Archived/Arena Standard/2021-09-16.txt b/forge-gui/res/formats/Archived/Arena Standard/2021-09-16.txt index c3b85a22eb3..3ab07328613 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2021-09-16.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2021-09-16.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (MID) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2021-09-16 Sets:ANA, PANA, ANB, ZNR, KHM, STX, AFR, MID Banned:Omnath, Locus of Creation diff --git a/forge-gui/res/formats/Archived/Arena Standard/2021-11-17.txt b/forge-gui/res/formats/Archived/Arena Standard/2021-11-17.txt index 56a81bb97db..4c2416055a3 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2021-11-17.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2021-11-17.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (VOW) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2021-11-17 Sets:ANA, PANA, ANB, ZNR, KHM, STX, AFR, MID, VOW Banned:Omnath, Locus of Creation diff --git a/forge-gui/res/formats/Archived/Arena Standard/2022-01-27.txt b/forge-gui/res/formats/Archived/Arena Standard/2022-01-27.txt index 047d94ea57c..7ad4cb45313 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2022-01-27.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2022-01-27.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (2022-01-27) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2022-01-27 Sets:ANA, PANA, ANB, ZNR, KHM, STX, AFR, MID, VOW Banned:Alrund's Epiphany; Divide by Zero; Faceless Haven; Omnath, Locus of Creation diff --git a/forge-gui/res/formats/Archived/Arena Standard/2022-02-10.txt b/forge-gui/res/formats/Archived/Arena Standard/2022-02-10.txt index d3718b6dfe4..e8d4511ec5e 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2022-02-10.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2022-02-10.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (NEO) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2022-02-10 Sets:ANA, PANA, ANB, ZNR, KHM, STX, AFR, MID, VOW, NEO Banned:Alrund's Epiphany; Divide by Zero; Faceless Haven; Omnath, Locus of Creation diff --git a/forge-gui/res/formats/Archived/Arena Standard/2022-03-17.txt b/forge-gui/res/formats/Archived/Arena Standard/2022-03-17.txt index 441c7b7e60b..66795651361 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2022-03-17.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2022-03-17.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (2022-03-17) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2022-03-17 Sets:ZNR, KHM, STX, AFR, MID, VOW, NEO Banned:Alrund's Epiphany; Divide by Zero; Faceless Haven; Omnath, Locus of Creation diff --git a/forge-gui/res/formats/Archived/Arena Standard/2022-04-28.txt b/forge-gui/res/formats/Archived/Arena Standard/2022-04-28.txt index 8d56366d209..496b20f8916 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2022-04-28.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2022-04-28.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (SNC) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2022-04-28 Sets:ZNR, KHM, STX, AFR, MID, VOW, NEO, SNC Banned:Alrund's Epiphany; Divide by Zero; Faceless Haven; Omnath, Locus of Creation diff --git a/forge-gui/res/formats/Archived/Arena Standard/2022-09-01.txt b/forge-gui/res/formats/Archived/Arena Standard/2022-09-01.txt index 951b6d7f06f..7817f77a929 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2022-09-01.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2022-09-01.txt @@ -1,6 +1,6 @@ [format] Name:Arena Standard (DMU) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2022-09-01 Sets:MID, VOW, NEO, SNC, DMU diff --git a/forge-gui/res/formats/Archived/Arena Standard/2022-10-13.txt b/forge-gui/res/formats/Archived/Arena Standard/2022-10-13.txt index 4e0b11fca5a..f9e02cbc702 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2022-10-13.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2022-10-13.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (2022-10-13) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2022-10-13 Sets:MID, VOW, NEO, SNC, DMU Banned:The Meathook Massacre diff --git a/forge-gui/res/formats/Archived/Arena Standard/2022-11-15.txt b/forge-gui/res/formats/Archived/Arena Standard/2022-11-15.txt index 981ac44574e..1c62aa96319 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2022-11-15.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2022-11-15.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (BRO) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2022-11-15 Sets:MID, VOW, NEO, SNC, DMU, BRO Banned:The Meathook Massacre diff --git a/forge-gui/res/formats/Archived/Arena Standard/2023-02-07.txt b/forge-gui/res/formats/Archived/Arena Standard/2023-02-07.txt index 83734561a35..e85a77e6e5f 100644 --- a/forge-gui/res/formats/Archived/Arena Standard/2023-02-07.txt +++ b/forge-gui/res/formats/Archived/Arena Standard/2023-02-07.txt @@ -1,7 +1,7 @@ [format] Name:Arena Standard (ONE) Type:Archived -Subtype:Arena +Subtype:Standard Effective:2023-02-07 Sets:MID, VOW, NEO, SNC, DMU, BRO, ONE Banned:The Meathook Massacre diff --git a/forge-gui/res/formats/Archived/Explorer/2022-04-28.txt b/forge-gui/res/formats/Archived/Explorer/2022-04-28.txt index 1f4202db28d..22a6c8fc5b1 100644 --- a/forge-gui/res/formats/Archived/Explorer/2022-04-28.txt +++ b/forge-gui/res/formats/Archived/Explorer/2022-04-28.txt @@ -1,7 +1,7 @@ [format] Name:Explorer (2022-04-28) Type:Archived -Subtype:Arena +Subtype:Pioneer Effective:2022-04-28 Sets:XLN, RIX, DOM, M19, GRN, G18, RNA, WAR, M20, ELD, THB, IKO, M21, ZNR, KHM, STX, AFR, MID, VOW, NEO, SNC Banned:Field of the Dead; Kethis, the Hidden Hand; Leyline of Abundance; Lurrus of the Dream-Den; Nexus of Fate; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Underworld Breach; Uro, Titan of Nature's Wrath; Veil of Summer; Wilderness Reclamation diff --git a/forge-gui/res/formats/Archived/Explorer/2022-05-12.txt b/forge-gui/res/formats/Archived/Explorer/2022-05-12.txt index 83ae7e48e37..eadd150a213 100644 --- a/forge-gui/res/formats/Archived/Explorer/2022-05-12.txt +++ b/forge-gui/res/formats/Archived/Explorer/2022-05-12.txt @@ -1,7 +1,7 @@ [format] Name:Explorer (2022-05-12) Type:Archived -Subtype:Arena +Subtype:Pioneer Effective:2022-05-12 Sets:XLN, RIX, DOM, M19, GRN, G18, RNA, WAR, M20, ELD, THB, IKO, M21, ZNR, KHM, STX, AFR, MID, VOW, NEO, SNC Banned:Field of the Dead; Kethis, the Hidden Hand; Leyline of Abundance; Lurrus of the Dream-Den; Nexus of Fate; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Tibalt's Trickery; Underworld Breach; Uro, Titan of Nature's Wrath; Veil of Summer; Wilderness Reclamation; Winota, Joiner of Forces diff --git a/forge-gui/res/formats/Archived/Explorer/2022-06-09.txt b/forge-gui/res/formats/Archived/Explorer/2022-06-09.txt index 863404a8038..8af2b9c8b79 100644 --- a/forge-gui/res/formats/Archived/Explorer/2022-06-09.txt +++ b/forge-gui/res/formats/Archived/Explorer/2022-06-09.txt @@ -1,7 +1,7 @@ [format] Name:Explorer (2022-06-09) Type:Archived -Subtype:Arena +Subtype:Pioneer Effective:2022-06-09 Sets:XLN, RIX, DOM, M19, GRN, G18, RNA, WAR, M20, ELD, THB, IKO, M21, ZNR, KHM, STX, AFR, MID, VOW, NEO, SNC Banned:Expressive Iteration; Field of the Dead; Kethis, the Hidden Hand; Leyline of Abundance; Lurrus of the Dream-Den; Nexus of Fate; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Tibalt's Trickery; Underworld Breach; Uro, Titan of Nature's Wrath; Veil of Summer; Wilderness Reclamation; Winota, Joiner of Forces diff --git a/forge-gui/res/formats/Archived/Explorer/2022-07-07.txt b/forge-gui/res/formats/Archived/Explorer/2022-07-07.txt index e853d0cd55a..039f11e3261 100644 --- a/forge-gui/res/formats/Archived/Explorer/2022-07-07.txt +++ b/forge-gui/res/formats/Archived/Explorer/2022-07-07.txt @@ -1,7 +1,7 @@ [format] Name:Explorer (2022-07-07) Type:Archived -Subtype:Arena +Subtype:Pioneer Effective:2022-07-07 Sets:XLN, RIX, DOM, M19, GRN, G18, RNA, WAR, M20, ELD, THB, IKO, M21, ZNR, KHM, STX, AFR, MID, VOW, NEO, SNC Banned:Expressive Iteration; Field of the Dead; Kethis, the Hidden Hand; Leyline of Abundance; Lurrus of the Dream-Den; Nexus of Fate; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Tibalt's Trickery; Underworld Breach; Uro, Titan of Nature's Wrath; Veil of Summer; Wilderness Reclamation; Winota, Joiner of Forces diff --git a/forge-gui/res/formats/Archived/Explorer/2022-07-28.txt b/forge-gui/res/formats/Archived/Explorer/2022-07-28.txt index ac5108c22a3..995aac60d6d 100644 --- a/forge-gui/res/formats/Archived/Explorer/2022-07-28.txt +++ b/forge-gui/res/formats/Archived/Explorer/2022-07-28.txt @@ -1,7 +1,7 @@ [format] Name:Explorer (EA1) Type:Archived -Subtype:Arena +Subtype:Pioneer Effective:2022-07-28 Sets:XLN, RIX, DOM, M19, GRN, G18, RNA, WAR, M20, ELD, THB, IKO, M21, ZNR, KHM, STX, AFR, MID, VOW, NEO, SNC, EA1 Banned:Expressive Iteration; Field of the Dead; Kethis, the Hidden Hand; Leyline of Abundance; Lurrus of the Dream-Den; Nexus of Fate; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Tibalt's Trickery; Underworld Breach; Uro, Titan of Nature's Wrath; Veil of Summer; Wilderness Reclamation; Winota, Joiner of Forces diff --git a/forge-gui/res/formats/Archived/Explorer/2022-09-01.txt b/forge-gui/res/formats/Archived/Explorer/2022-09-01.txt index e63f2bc02d7..ecdb69c2603 100644 --- a/forge-gui/res/formats/Archived/Explorer/2022-09-01.txt +++ b/forge-gui/res/formats/Archived/Explorer/2022-09-01.txt @@ -1,7 +1,7 @@ [format] Name:Explorer (DMU) Type:Archived -Subtype:Arena +Subtype:Pioneer Effective:2022-09-01 Sets:XLN, RIX, DOM, M19, GRN, G18, RNA, WAR, M20, ELD, THB, IKO, M21, ZNR, KHM, STX, AFR, MID, VOW, NEO, SNC, EA1, DMU Banned:Expressive Iteration; Field of the Dead; Kethis, the Hidden Hand; Leyline of Abundance; Lurrus of the Dream-Den; Nexus of Fate; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Tibalt's Trickery; Underworld Breach; Uro, Titan of Nature's Wrath; Veil of Summer; Wilderness Reclamation; Winota, Joiner of Forces diff --git a/forge-gui/res/formats/Archived/Explorer/2022-11-15.txt b/forge-gui/res/formats/Archived/Explorer/2022-11-15.txt index bcf3fca1591..fcf0849ed7c 100644 --- a/forge-gui/res/formats/Archived/Explorer/2022-11-15.txt +++ b/forge-gui/res/formats/Archived/Explorer/2022-11-15.txt @@ -1,7 +1,7 @@ [format] Name:Explorer (BRO) Type:Archived -Subtype:Arena +Subtype:Pioneer Effective:2022-11-15 Sets:XLN, RIX, DOM, M19, GRN, G18, RNA, WAR, M20, ELD, THB, IKO, M21, ZNR, KHM, STX, AFR, MID, VOW, NEO, SNC, EA1, DMU, BRO Banned:Expressive Iteration; Field of the Dead; Kethis, the Hidden Hand; Leyline of Abundance; Lurrus of the Dream-Den; Nexus of Fate; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Tibalt's Trickery; Underworld Breach; Uro, Titan of Nature's Wrath; Veil of Summer; Wilderness Reclamation; Winota, Joiner of Forces diff --git a/forge-gui/res/formats/Archived/Explorer/2022-12-13.txt b/forge-gui/res/formats/Archived/Explorer/2022-12-13.txt index bf7fdaa9606..f7876c7b149 100644 --- a/forge-gui/res/formats/Archived/Explorer/2022-12-13.txt +++ b/forge-gui/res/formats/Archived/Explorer/2022-12-13.txt @@ -1,7 +1,7 @@ [format] Name:Explorer (EA2) Type:Archived -Subtype:Arena +Subtype:Pioneer Effective:2022-12-13 Sets:XLN, RIX, DOM, M19, GRN, G18, RNA, WAR, M20, ELD, THB, IKO, M21, ZNR, KHM, STX, AFR, MID, VOW, NEO, SNC, EA1, DMU, BRO, EA2 Banned:Expressive Iteration; Field of the Dead; Kethis, the Hidden Hand; Leyline of Abundance; Lurrus of the Dream-Den; Nexus of Fate; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Tibalt's Trickery; Underworld Breach; Uro, Titan of Nature's Wrath; Veil of Summer; Wilderness Reclamation; Winota, Joiner of Forces diff --git a/forge-gui/res/formats/Archived/Explorer/2023-02-07.txt b/forge-gui/res/formats/Archived/Explorer/2023-02-07.txt index 723e3f99460..b5093ca785a 100644 --- a/forge-gui/res/formats/Archived/Explorer/2023-02-07.txt +++ b/forge-gui/res/formats/Archived/Explorer/2023-02-07.txt @@ -1,7 +1,7 @@ [format] Name:Explorer (ONE) Type:Archived -Subtype:Arena +Subtype:Pioneer Effective:2023-02-07 Sets:XLN, RIX, DOM, M19, GRN, G18, RNA, WAR, M20, ELD, THB, IKO, M21, ZNR, KHM, STX, AFR, MID, VOW, NEO, SNC, EA1, DMU, BRO, EA2, ONE Banned:Expressive Iteration; Field of the Dead; Kethis, the Hidden Hand; Leyline of Abundance; Lurrus of the Dream-Den; Nexus of Fate; Oko, Thief of Crowns; Once Upon a Time; Teferi, Time Raveler; Tibalt's Trickery; Underworld Breach; Uro, Titan of Nature's Wrath; Veil of Summer; Wilderness Reclamation; Winota, Joiner of Forces From b1ebbdc8fb3b8a648d88b08b5e185a18f8bf2133 Mon Sep 17 00:00:00 2001 From: Mike S <81990938+MikeS-NZ@users.noreply.github.com> Date: Tue, 14 Mar 2023 11:12:38 -0500 Subject: [PATCH 14/15] Create gandalf_the_grey.txt --- forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt b/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt index 6ba5fafa299..e9de4f06328 100644 --- a/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt +++ b/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt @@ -9,5 +9,4 @@ SVar:DBDamage:DB$ DealDamage | Defined$ Opponent | NumDmg$ 3 | SpellDescription$ SVar:DBCopy:DB$ CopySpellAbility | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TgtPrompt$ Select target instant or sorcery spell you control | MayChooseTarget$ True | SpellDescription$ Copy target instant or sorcery spell you control. You may choose new targets for the copy. SVar:DBChangeZone:DB$ ChangeZone | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put NICKNAME on top of its owner's library. DeckNeeds:Type$Instant|Sorcery -DeckHas:Type$Wizard Oracle:Whenever you cast an instant or sorcery spell, choose one that hasn't been chosen —\n• You can tap or untap target permanent.\n• Gandalf the Grey deals 3 damage to each opponent.\n• Copy target instant or sorcery spell you control. You may choose new targets for the copy.\n• Put Gandalf on top of its owner's library. From 6d945ff283805a816785803ff73341bdb7bfa85f Mon Sep 17 00:00:00 2001 From: Mike S <81990938+MikeS-NZ@users.noreply.github.com> Date: Tue, 14 Mar 2023 12:13:19 -0500 Subject: [PATCH 15/15] Update gandalf_the_grey.txt --- forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt b/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt index e9de4f06328..b0d5d3497ba 100644 --- a/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt +++ b/forge-gui/res/cardsfolder/upcoming/gandalf_the_grey.txt @@ -9,4 +9,4 @@ SVar:DBDamage:DB$ DealDamage | Defined$ Opponent | NumDmg$ 3 | SpellDescription$ SVar:DBCopy:DB$ CopySpellAbility | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TgtPrompt$ Select target instant or sorcery spell you control | MayChooseTarget$ True | SpellDescription$ Copy target instant or sorcery spell you control. You may choose new targets for the copy. SVar:DBChangeZone:DB$ ChangeZone | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put NICKNAME on top of its owner's library. DeckNeeds:Type$Instant|Sorcery -Oracle:Whenever you cast an instant or sorcery spell, choose one that hasn't been chosen —\n• You can tap or untap target permanent.\n• Gandalf the Grey deals 3 damage to each opponent.\n• Copy target instant or sorcery spell you control. You may choose new targets for the copy.\n• Put Gandalf on top of its owner's library. +Oracle:Whenever you cast an instant or sorcery spell, choose one that hasn't been chosen —\n• You may tap or untap target permanent.\n• Gandalf the Grey deals 3 damage to each opponent.\n• Copy target instant or sorcery spell you control. You may choose new targets for the copy.\n• Put Gandalf on top of its owner's library.