diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersProliferateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersProliferateEffect.java index 4070a304802..5651fada42c 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersProliferateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersProliferateEffect.java @@ -33,10 +33,10 @@ public class CountersProliferateEffect extends SpellAbilityEffect { @Override public void resolve(SpellAbility sa) { - int num = sa.hasParam("Amount") ? AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("Amount"), sa) : 1; final Player p = sa.getActivatingPlayer(); final Card host = sa.getHostCard(); final Game game = host.getGame(); + int num = sa.hasParam("Amount") ? AbilityUtils.calculateAmount(host, sa.getParam("Amount"), sa) : 1; final Map repParams = AbilityKey.mapFromAffected(p); repParams.put(AbilityKey.Source, sa); diff --git a/forge-game/src/main/java/forge/game/ability/effects/InvestigateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/InvestigateEffect.java index 48dee299959..d0c3f694eb3 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/InvestigateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/InvestigateEffect.java @@ -37,11 +37,11 @@ public class InvestigateEffect extends TokenEffectBase { final int amount = AbilityUtils.calculateAmount(card, sa.getParamOrDefault("Num", "1"), sa); // Investigate in Sequence - for (final Player p : getTargetPlayers(sa)) { - for (int i = 0; i < amount; i++) { + for (int i = 0; i < amount; i++) { + for (final Player p : getTargetPlayers(sa)) { if (sa.hasParam("Optional") && !p.getController().confirmAction(sa, null, Localizer.getInstance().getMessage("lblWouldYouLikeInvestigate"), null)) { - return; + continue; } CardZoneTable triggerList = new CardZoneTable(); diff --git a/forge-game/src/main/java/forge/game/ability/effects/RepeatEachEffect.java b/forge-game/src/main/java/forge/game/ability/effects/RepeatEachEffect.java index d8d19721c2a..43e40b1521d 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/RepeatEachEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/RepeatEachEffect.java @@ -169,8 +169,12 @@ public class RepeatEachEffect extends SpellAbilityEffect { } } for (final Player p : repeatPlayers) { - if (optional && !p.getController().confirmAction(repeat, null, sa.getParam("RepeatOptionalMessage"), null)) { - continue; + if (optional) { + if (!p.getController().confirmAction(repeat, null, sa.getParam("RepeatOptionalMessage"), null)) { + continue; + } else if (sa.hasParam("RememberDeciders")) { + source.addRemembered(p); + } } if (nextTurn) { game.getCleanup().addUntil(p, new GameCommand() { 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 984f8e3174a..0b69ebf61d0 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -6955,8 +6955,8 @@ public class Card extends GameEntity implements Comparable, IHasSVars { etbCounters.clear(); } - public final Set> getEtbCounters() { - return etbCounters.cellSet(); + public final Table getEtbCounters() { + return etbCounters; } public final void putEtbCounters(GameEntityCounterTable table) { 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 8434c8dab54..2bf49fd9dd7 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -2684,14 +2684,13 @@ public class CardFactoryUtil { final String[] kw = keyword.split(":"); String costStr = kw[1]; for (SpellAbility sa: host.getBasicSpells()) { - final SpellAbility newSA = sa.copy(); - newSA.setBasicSpell(false); if (costStr.equals("ConvertedManaCost")) { costStr = Integer.toString(host.getCMC()); } final Cost cost = new Cost(costStr, false).add(sa.getPayCosts().copyWithNoMana()); + final SpellAbility newSA = sa.copyWithDefinedCost(cost); + newSA.setBasicSpell(false); newSA.putParam("Secondary", "True"); - newSA.setPayCosts(cost); newSA.setDescription(sa.getDescription() + " (by paying " + cost.toSimpleString() + " instead of its mana cost)"); newSA.setIntrinsic(intrinsic); @@ -3879,9 +3878,8 @@ public class CardFactoryUtil { private static SpellAbility makeAltCostAbility(final Card card, final String altCost, final SpellAbility sa) { final Map params = AbilityFactory.getMapParams(altCost); - final SpellAbility altCostSA = sa.copy(); - final Cost abCost = new Cost(params.get("Cost"), altCostSA.isAbility()); - altCostSA.setPayCosts(abCost); + final Cost abCost = new Cost(params.get("Cost"), sa.isAbility()); + final SpellAbility altCostSA = sa.copyWithDefinedCost(abCost); altCostSA.setBasicSpell(false); altCostSA.addOptionalCost(OptionalCost.AltCost); 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 e184ad6b358..ab2ede80f6d 100644 --- a/forge-game/src/main/java/forge/game/card/CardProperty.java +++ b/forge-game/src/main/java/forge/game/card/CardProperty.java @@ -1873,7 +1873,7 @@ public class CardProperty { } final ZoneType realZone = ZoneType.smartValueOf(strZone); if (card.getCastFrom() == null || (zoneOwner != null && !card.getCastFrom().getPlayer().equals(zoneOwner)) - || (byYou && !controller.equals(card.getCastSA().getActivatingPlayer())) + || (byYou && !sourceController.equals(card.getCastSA().getActivatingPlayer())) || realZone != card.getCastFrom().getZoneType()) { return false; } @@ -1894,7 +1894,7 @@ public class CardProperty { } final ZoneType realZone = ZoneType.smartValueOf(strZone); if (card.getCastFrom() != null && (zoneOwner == null || card.getCastFrom().getPlayer().equals(zoneOwner)) - && (!byYou || controller.equals(card.getCastSA().getActivatingPlayer())) + && (!byYou || sourceController.equals(card.getCastSA().getActivatingPlayer())) && realZone == card.getCastFrom().getZoneType()) { return false; } @@ -1902,7 +1902,7 @@ public class CardProperty { if (!card.wasCast()) { return false; } - if (property.contains("ByYou") && !controller.equals(card.getCastSA().getActivatingPlayer())) { + if (property.contains("ByYou") && !sourceController.equals(card.getCastSA().getActivatingPlayer())) { return false; } } else if (property.equals("wasNotCast")) { diff --git a/forge-game/src/main/java/forge/game/card/CardUtil.java b/forge-game/src/main/java/forge/game/card/CardUtil.java index 1110614f04f..dd05c99b351 100644 --- a/forge-game/src/main/java/forge/game/card/CardUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardUtil.java @@ -25,7 +25,6 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Sets; -import com.google.common.collect.Table; import forge.ImageKeys; import forge.card.CardStateName; @@ -283,9 +282,7 @@ public final class CardUtil { newCopy.setChosenNumber(in.getChosenNumber()); } - for (Table.Cell cl : in.getEtbCounters()) { - newCopy.addEtbCounter(cl.getColumnKey(), cl.getValue(), cl.getRowKey()); - } + newCopy.getEtbCounters().putAll(in.getEtbCounters()); newCopy.setUnearthed(in.isUnearthed()); diff --git a/forge-gui/res/adventure/Shandalar/decks/copperhostbrutalizer.json b/forge-gui/res/adventure/Shandalar/decks/copperhostbrutalizer.json new file mode 100644 index 00000000000..38a908c035f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/copperhostbrutalizer.json @@ -0,0 +1,12 @@ +{ +"name":"Copper Host Brutalizer", + "template": + { + "count":60, + "colors":["Green, Black"], + "tribe":"Phyrexian", + "tribeCards":1.0, + "tribeSynergyCards":0.45, + "rares":0.4 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/copperhostinfector.json b/forge-gui/res/adventure/Shandalar/decks/copperhostinfector.json new file mode 100644 index 00000000000..bcc323eaade --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/copperhostinfector.json @@ -0,0 +1,12 @@ +{ +"name":"Copper Host Infector", + "template": + { + "count":60, + "colors":["Green"], + "tribe":"Phyrexian", + "tribeCards":1.0, + "tribeSynergyCards":0.45, + "rares":0.25 + } +} diff --git a/forge-gui/res/adventure/Shandalar/maps/main.tiled-session b/forge-gui/res/adventure/Shandalar/maps/main.tiled-session deleted file mode 100644 index c4d2c208124..00000000000 --- a/forge-gui/res/adventure/Shandalar/maps/main.tiled-session +++ /dev/null @@ -1,3297 +0,0 @@ -{ - "activeFile": "map/magetower_13.tmx", - "expandedProjectPaths": [ - "tileset", - "obj", - "map", - "map/main_story" - ], - "fileStates": { - "C:/Users/simon/Documents/Forge/res/adventure/Shandalar/maps/map/kiora_island.tmx": { - "scale": 2.177083333333333, - "selectedLayer": 3, - "viewCenter": { - "x": 240.00000000000003, - "y": 136.19138755980862 - } - }, - "C:/Users/simon/Documents/Forge/res/adventure/Shandalar/maps/tileset/buildings.tsx": { - "scaleInDock": 1 - }, - "C:/Users/simon/Documents/Forge/res/adventure/Shandalar/maps/tileset/main.tsx": { - "scaleInDock": 1 - }, - "C:/Users/simon/Documents/Maven/forge/Maven/forge/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.tsx": { - "scaleInDock": 1 - }, - "C:/Users/simon/Documents/Maven/forge/Maven/forge/forge-gui/res/adventure/Shandalar/maps/tileset/main.tsx": { - "scaleInDock": 1 - }, - "map/aerie_1.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.16666666666663 - } - }, - "map/aerie_1B.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/aerie_1C.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 400, - "y": 319.75 - } - }, - "map/barbariancamp_1.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.33333333333334 - } - }, - "map/barbariancamp_2.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.33333333333334 - } - }, - "map/barbariancamp_3.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/barbariancamp_4.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 320, - "y": 319.75 - } - }, - "map/castle_plains.tmx": { - "scale": 3, - "selectedLayer": 0, - "viewCenter": { - "x": 231.83333333333331, - "y": 135.83333333333334 - } - }, - "map/castle_plains_1.tmx": { - "scale": 3, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136.16666666666663 - } - }, - "map/castle_plains_2.tmx": { - "scale": 1.5, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136.33333333333334 - } - }, - "map/castle_plains_3.tmx": { - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/catlair_1.tmx": { - "scale": 4, - "selectedLayer": 2, - "viewCenter": { - "x": 239.875, - "y": 135.875 - } - }, - "map/catlair_2.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136 - } - }, - "map/catlair_3.tmx": { - "scale": 4, - "selectedLayer": 1, - "viewCenter": { - "x": 239.875, - "y": 135.875 - } - }, - "map/cave6.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 231.5, - "y": 94.25 - } - }, - "map/cave6N1.tmx": { - "scale": 4, - "selectedLayer": 4, - "viewCenter": { - "x": 238, - "y": 241.625 - } - }, - "map/cave_1..tmx": { - "scale": 4, - "selectedLayer": 0, - "viewCenter": { - "x": 187.5, - "y": 316.625 - } - }, - "map/cave_1.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 4, - "selectedLayer": 2, - "viewCenter": { - "x": 240, - "y": 239.875 - } - }, - "map/cave_10.tmx": { - "scale": 2, - "selectedLayer": 1, - "viewCenter": { - "x": 344.5, - "y": 152.75 - } - }, - "map/cave_11.tmx": { - "scale": 1.5, - "selectedLayer": 0, - "viewCenter": { - "x": 371.3333333333333, - "y": 158.33333333333334 - } - }, - "map/cave_12.tmx": { - "scale": 1, - "selectedLayer": 0, - "viewCenter": { - "x": 233, - "y": 136.5 - } - }, - "map/cave_13.tmx": { - "scale": 4, - "selectedLayer": 2, - "viewCenter": { - "x": 292, - "y": 143.875 - } - }, - "map/cave_14.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 344, - "y": 152.75 - } - }, - "map/cave_15.tmx": { - "scale": 3, - "selectedLayer": 3, - "viewCenter": { - "x": 297, - "y": 146.16666666666663 - } - }, - "map/cave_16.tmx": { - "scale": 0.75, - "selectedLayer": 3, - "viewCenter": { - "x": 215.33333333333331, - "y": 135.33333333333331 - } - }, - "map/cave_16B.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 3, - "viewCenter": { - "x": 228.93255653204307, - "y": 136.03238866396765 - } - }, - "map/cave_16BL1.tmx": { - "scale": 1.020866935483871, - "selectedLayer": 3, - "viewCenter": { - "x": 219.9111286659425, - "y": 135.6690036535993 - } - }, - "map/cave_16BL2.tmx": { - "scale": 1.020866935483871, - "selectedLayer": 0, - "viewCenter": { - "x": 232.15562358052728, - "y": 136.15878345018268 - } - }, - "map/cave_16BL2D.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 240.78206773970578, - "y": 136.50636911227411 - } - }, - "map/cave_16BL2U.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 228.93255653204307, - "y": 135.55840821566113 - } - }, - "map/cave_16BR1.tmx": { - "scale": 1.461391129032258, - "selectedLayer": 0, - "viewCenter": { - "x": 231.97075256949714, - "y": 136.17162171483758 - } - }, - "map/cave_16BR2.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 240.78206773970578, - "y": 136.50636911227411 - } - }, - "map/cave_16BR2D.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 240.78206773970578, - "y": 136.50636911227411 - } - }, - "map/cave_16BR2U1.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 240.78206773970578, - "y": 136.50636911227411 - } - }, - "map/cave_16BR2U2.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 4, - "viewCenter": { - "x": 240.78206773970578, - "y": 136.50636911227411 - } - }, - "map/cave_16BR3.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 240.78206773970578, - "y": 136.50636911227411 - } - }, - "map/cave_16BR3U.tmx": { - "scale": 1.461391129032258, - "selectedLayer": 0, - "viewCenter": { - "x": 231.97075256949714, - "y": 136.17162171483758 - } - }, - "map/cave_16C.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 240.78206773970578, - "y": 136.50636911227411 - } - }, - "map/cave_16CL.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 240.78206773970578, - "y": 136.50636911227411 - } - }, - "map/cave_16D.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 240.78206773970578, - "y": 136.50636911227411 - } - }, - "map/cave_17.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 955.544583785919, - "y": 393.87775254270764 - } - }, - "map/cave_18.tmx": { - "scale": 1.0548958333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 241.25604818801227, - "y": 136.9803495605807 - } - }, - "map/cave_18C.tmx": { - "scale": 1.020866935483871, - "selectedLayer": 0, - "viewCenter": { - "x": 232.64540337711068, - "y": 136.64856324676606 - } - }, - "map/cave_18E.tmx": { - "scale": 1.0017137096774194, - "selectedLayer": 0, - "viewCenter": { - "x": 233.1005333601691, - "y": 137.26476803864347 - } - }, - "map/cave_18N.tmx": { - "scale": 1.0017137096774194, - "selectedLayer": 0, - "viewCenter": { - "x": 233.1005333601691, - "y": 137.26476803864347 - } - }, - "map/cave_18W.tmx": { - "scale": 1.0017137096774194, - "selectedLayer": 5, - "viewCenter": { - "x": 232.10224413806984, - "y": 137.26476803864347 - } - }, - "map/cave_19.tmx": { - "scale": 1.5, - "selectedLayer": 5, - "viewCenter": { - "x": 498, - "y": 583 - } - }, - "map/cave_2.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/cave_20.tmx": { - "scale": 4, - "selectedLayer": 4, - "viewCenter": { - "x": 284.25, - "y": 143.875 - } - }, - "map/cave_21.tmx": { - "scale": 1.2736895161290323, - "selectedLayer": 3, - "viewCenter": { - "x": 239.46181242580133, - "y": 479.7087455480807 - } - }, - "map/cave_21B.tmx": { - "scale": 0.75, - "selectedLayer": 2, - "viewCenter": { - "x": 240, - "y": 479.9999999999999 - } - }, - "map/cave_21C.tmx": { - "scale": 1, - "selectedLayer": 3, - "viewCenter": { - "x": 240, - "y": 480 - } - }, - "map/cave_21D.tmx": { - "scale": 0.75, - "selectedLayer": 3, - "viewCenter": { - "x": 240, - "y": 479.9999999999999 - } - }, - "map/cave_22.tmx": { - "scale": 0.125, - "selectedLayer": 3, - "viewCenter": { - "x": 3272, - "y": 1868 - } - }, - "map/cave_23.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 312.5, - "y": 320.5 - } - }, - "map/cave_23A1.tmx": { - "scale": 0.75, - "selectedLayer": 3, - "viewCenter": { - "x": 312, - "y": 319.9999999999999 - } - }, - "map/cave_23A10.tmx": { - "scale": 0.75, - "selectedLayer": 3, - "viewCenter": { - "x": 320, - "y": 319.9999999999999 - } - }, - "map/cave_23A2.tmx": { - "scale": 0.75, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 319.9999999999999 - } - }, - "map/cave_23A3.tmx": { - "scale": 0.75, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 319.9999999999999 - } - }, - "map/cave_23A4.tmx": { - "scale": 3, - "selectedLayer": 5, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23A5.tmx": { - "scale": 0.5, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23A6.tmx": { - "scale": 3, - "selectedLayer": 2, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23A7.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23A8.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23A9.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23B1.tmx": { - "scale": 0.75, - "selectedLayer": 4, - "viewCenter": { - "x": 295.3333333333333, - "y": 318.6666666666667 - } - }, - "map/cave_23B10.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 307.5, - "y": 319 - } - }, - "map/cave_23B2.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 300.5068226120858, - "y": 319.68810916179336 - } - }, - "map/cave_23B3.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23B4.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 299.5, - "y": 319 - } - }, - "map/cave_23B5.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23B6.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23B7.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23B8.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23B9.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23C1.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23C10.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23C2.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23C3.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23C4.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23C5.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 300.5068226120858, - "y": 319.68810916179336 - } - }, - "map/cave_23C6.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23C7.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23C8.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 300.5068226120858, - "y": 319.68810916179336 - } - }, - "map/cave_23C9.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23D1.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23D10.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23D2.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23D3.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23D4.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23D5.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23D6.tmx": { - "scale": 3, - "selectedLayer": 2, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23D7.tmx": { - "scale": 2, - "selectedLayer": 2, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23D8.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23D9.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23E1.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23E10.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23E2.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23E3.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23E4.tmx": { - "scale": 2, - "selectedLayer": 2, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23E5.tmx": { - "scale": 4, - "selectedLayer": 3, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23E6.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 305.25, - "y": 319.5 - } - }, - "map/cave_23E7.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23E8.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23E9.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23F1.tmx": { - "scale": 3, - "selectedLayer": 2, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23F10.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23F2.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23F3.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23F4.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23F5.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23F6.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23F7.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23F8.tmx": { - "scale": 0.75, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 319.9999999999999 - } - }, - "map/cave_23F9.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23G1.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23G10.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23G2.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23G3.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23G4.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 307.5, - "y": 319.3333333333333 - } - }, - "map/cave_23G5.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23G6.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23G7.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23G7X.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 0, - "viewCenter": { - "x": 312.8025191183086, - "y": 320.6717648822912 - } - }, - "map/cave_23G8.tmx": { - "scale": 2, - "selectedLayer": 2, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23G8X.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 0, - "viewCenter": { - "x": 312.8025191183086, - "y": 320.6717648822912 - } - }, - "map/cave_23G9.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23G9X.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 0, - "viewCenter": { - "x": 312.8025191183086, - "y": 320.6717648822912 - } - }, - "map/cave_23H1.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23H10.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23H2.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23H3.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23H4.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23H5.tmx": { - "scale": 2, - "selectedLayer": 2, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23H6.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23H7.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23H8.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23H9.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23I1.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23I10.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23I2.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 305.25, - "y": 319.5 - } - }, - "map/cave_23I3.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23I4.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23I5.tmx": { - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23I6.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23I7.tmx": { - "scale": 1.5, - "selectedLayer": 3, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23I8.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 4, - "viewCenter": { - "x": 311.8188633978108, - "y": 320.6717648822912 - } - }, - "map/cave_23I9.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23J1.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23J10.tmx": { - "scale": 1.5, - "selectedLayer": 3, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23J2.tmx": { - "scale": 1, - "selectedLayer": 3, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23J3.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23J4.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23J6.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23J7.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23J8.tmx": { - "scale": 0.75, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 319.9999999999999 - } - }, - "map/cave_23J9.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 312, - "y": 320 - } - }, - "map/cave_23JI3.tmx": { - "scale": 1.0166158536585366, - "selectedLayer": 0, - "viewCenter": { - "x": 312.8025191183086, - "y": 320.6717648822912 - } - }, - "map/cave_24.tmx": { - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 142.25, - "y": 135.75 - } - }, - "map/cave_24B.tmx": { - "scale": 3, - "selectedLayer": 3, - "viewCenter": { - "x": 239.83333333333334, - "y": 136.16666666666666 - } - }, - "map/cave_25.tmx": { - "scale": 1, - "selectedLayer": 0, - "viewCenter": { - "x": 466.5, - "y": 319.5 - } - }, - "map/cave_25B.tmx": { - "scale": 0.75, - "selectedLayer": 4, - "viewCenter": { - "x": 463.3333333333333, - "y": 319.3333333333333 - } - }, - "map/cave_25C.tmx": { - "scale": 1.5, - "selectedLayer": 5, - "viewCenter": { - "x": 471, - "y": 319 - } - }, - "map/cave_3.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/cave_4.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/cave_5.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/cave_6.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/cave_6N1.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 222, - "y": 190.83333333333331 - } - }, - "map/cave_6N2.tmx": { - "scale": 5.5, - "selectedLayer": 4, - "viewCenter": { - "x": 234, - "y": 248.8181818181818 - } - }, - "map/cave_7.tmx": { - "scale": 1, - "selectedLayer": 0, - "viewCenter": { - "x": 429, - "y": 168.5 - } - }, - "map/cave_8.tmx": { - "scale": 3, - "selectedLayer": 0, - "viewCenter": { - "x": 309.33333333333337, - "y": 146.5 - } - }, - "map/cave_9.tmx": { - "scale": 1.5, - "selectedLayer": 0, - "viewCenter": { - "x": 223.33333333333331, - "y": 135.66666666666669 - } - }, - "map/crypt.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.33333333333334 - } - }, - "map/crypt_2.tmx": { - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/crypt_3.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/crypt_4.tmx": { - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/crypt_5.tmx": { - "scale": 1.5, - "selectedLayer": 3, - "viewCenter": { - "x": 320, - "y": 319 - } - }, - "map/cursed_swamp.tmx": { - "scale": 1.7317708333333333, - "selectedLayer": 4, - "viewCenter": { - "x": 240.21654135338346, - "y": 136.5654135338346 - } - }, - "map/debug_map.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 239.83333333333331 - } - }, - "map/djinnpalace_1.tmx": { - "scale": 1.5, - "selectedLayer": 5, - "viewCenter": { - "x": 239.99999999999997, - "y": 136.33333333333334 - } - }, - "map/djinnpalace_2.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 217, - "y": 143.25 - } - }, - "map/djinnpalace_3.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 225.25, - "y": 135.5 - } - }, - "map/djinnpalace_3B.tmx": { - "scale": 4, - "selectedLayer": 5, - "viewCenter": { - "x": 228.625, - "y": 135.75 - } - }, - "map/elftown.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 235.75, - "y": 131.75 - } - }, - "map/evilgrove_1.tmx": { - "scale": 1.5, - "selectedLayer": 0, - "viewCenter": { - "x": 240.33333333333337, - "y": 136.33333333333334 - } - }, - "map/evilgrove_2.tmx": { - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/evilgrove_3.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 240.25, - "y": 136.25 - } - }, - "map/evilgrove_4.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 400, - "y": 399.5 - } - }, - "map/evilgrove_5.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 400, - "y": 399.66666666666663 - } - }, - "map/factory_1.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 6, - "viewCenter": { - "x": 163, - "y": 136.25 - } - }, - "map/factory_2.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 6, - "viewCenter": { - "x": 295.5, - "y": 152.75 - } - }, - "map/factory_3.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 6, - "viewCenter": { - "x": 240.5, - "y": 136.25 - } - }, - "map/factory_4.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 479.33333333333337, - "y": 319.6666666666667 - } - }, - "map/forest_town.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 230.33333333333331, - "y": 155.66666666666663 - } - }, - "map/forest_town_generic.tmx": { - "scale": 1.3517708333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 240.05548277722124, - "y": 136.48763196424449 - } - }, - "map/fort_1.tmx": { - "scale": 1.5, - "selectedLayer": 3, - "viewCenter": { - "x": 289.99999999999994, - "y": 92.66666666666669 - } - }, - "map/fort_10.tmx": { - "scale": 1, - "selectedLayer": 1, - "viewCenter": { - "x": 449, - "y": 273.5 - } - }, - "map/fort_11.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 400, - "y": 400 - } - }, - "map/fort_11B.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 400, - "y": 400 - } - }, - "map/fort_11U.tmx": { - "scale": 2, - "selectedLayer": 6, - "viewCenter": { - "x": 400, - "y": 400 - } - }, - "map/fort_12.tmx": { - "scale": 1.5, - "selectedLayer": 6, - "viewCenter": { - "x": 399.6666666666667, - "y": 400 - } - }, - "map/fort_12B.tmx": { - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 399.75, - "y": 400 - } - }, - "map/fort_12U.tmx": { - "scale": 3, - "selectedLayer": 6, - "viewCenter": { - "x": 291, - "y": 399.66666666666663 - } - }, - "map/fort_13.tmx": { - "scale": 0.85975, - "selectedLayer": 0, - "viewCenter": { - "x": 400.6978772899098, - "y": 400.1163128816516 - } - }, - "map/fort_2.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 344.5, - "y": 153.25 - } - }, - "map/fort_3.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 239.75, - "y": 136.25 - } - }, - "map/fort_4.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 239.75, - "y": 136.25 - } - }, - "map/fort_5.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 239.75, - "y": 136.25 - } - }, - "map/fort_6.tmx": { - "scale": 2, - "selectedLayer": 1, - "viewCenter": { - "x": 344, - "y": 152.75 - } - }, - "map/fort_7.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 344.5, - "y": 153.25 - } - }, - "map/fort_8.tmx": { - "scale": 2, - "selectedLayer": 1, - "viewCenter": { - "x": 344.5, - "y": 153.25 - } - }, - "map/fort_9.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 344, - "y": 255.75 - } - }, - "map/garruk.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 499.25, - "y": 275.75 - } - }, - "map/graveyard.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 240.66666666666669, - "y": 136.33333333333334 - } - }, - "map/graveyard_2.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1, - "selectedLayer": 3, - "viewCenter": { - "x": 449, - "y": 169.5 - } - }, - "map/graveyard_3.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 449, - "y": 169.5 - } - }, - "map/graveyard_4.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 239.99999999999997, - "y": 136.33333333333334 - } - }, - "map/graveyard_5.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 320, - "y": 320.5 - } - }, - "map/grolnok.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 288, - "y": 192.25 - } - }, - "map/grove_1.tmx": { - "scale": 1.5, - "selectedLayer": 3, - "viewCenter": { - "x": 239.99999999999997, - "y": 136.33333333333334 - } - }, - "map/grove_10.tmx": { - "scale": 1, - "selectedLayer": 5, - "viewCenter": { - "x": 320, - "y": 240 - } - }, - "map/grove_10L.tmx": { - "scale": 1, - "selectedLayer": 5, - "viewCenter": { - "x": 320, - "y": 240 - } - }, - "map/grove_10R.tmx": { - "scale": 1.04203125, - "selectedLayer": 5, - "viewCenter": { - "x": 319.56815114709855, - "y": 240.8756935072725 - } - }, - "map/grove_11.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 320, - "y": 240 - } - }, - "map/grove_11R.tmx": { - "scale": 1.04203125, - "selectedLayer": 5, - "viewCenter": { - "x": 319.56815114709855, - "y": 240.8756935072725 - } - }, - "map/grove_11U.tmx": { - "scale": 1, - "selectedLayer": 5, - "viewCenter": { - "x": 320, - "y": 240 - } - }, - "map/grove_12.tmx": { - "scale": 1, - "selectedLayer": 5, - "viewCenter": { - "x": 320, - "y": 240 - } - }, - "map/grove_12B.tmx": { - "scale": 1, - "selectedLayer": 5, - "viewCenter": { - "x": 320, - "y": 240 - } - }, - "map/grove_12C.tmx": { - "scale": 1.04203125, - "selectedLayer": 5, - "viewCenter": { - "x": 319.56815114709855, - "y": 240.8756935072725 - } - }, - "map/grove_13.tmx": { - "scale": 1, - "selectedLayer": 5, - "viewCenter": { - "x": 299, - "y": 285 - } - }, - "map/grove_14.tmx": { - "scale": 1, - "selectedLayer": 0, - "viewCenter": { - "x": 366, - "y": 281 - } - }, - "map/grove_15.tmx": { - "scale": 0.75, - "selectedLayer": 5, - "viewCenter": { - "x": 250.66666666666666, - "y": 408 - } - }, - "map/grove_16.tmx": { - "scale": 0.75, - "selectedLayer": 5, - "viewCenter": { - "x": 279.99999999999994, - "y": 453.33333333333326 - } - }, - "map/grove_17.tmx": { - "scale": 1.5, - "selectedLayer": 0, - "viewCenter": { - "x": 149.99999999999997, - "y": 344 - } - }, - "map/grove_18.tmx": { - "scale": 0.75, - "selectedLayer": 5, - "viewCenter": { - "x": 333.3333333333333, - "y": 290.6666666666667 - } - }, - "map/grove_2.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 239.75, - "y": 136.25 - } - }, - "map/grove_3.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 239.5, - "y": 136.25 - } - }, - "map/grove_4.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 239.75, - "y": 136.25 - } - }, - "map/grove_5.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 239.75, - "y": 136.25 - } - }, - "map/grove_6.tmx": { - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 239.75, - "y": 136.25 - } - }, - "map/grove_7.tmx": { - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 134, - "y": 119.75 - } - }, - "map/grove_8.tmx": { - "scale": 1.5, - "selectedLayer": 0, - "viewCenter": { - "x": 239.99999999999997, - "y": 136.33333333333334 - } - }, - "map/grove_9.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 240.66666666666669, - "y": 136.33333333333334 - } - }, - "map/island_town.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 255, - "y": 122.5 - } - }, - "map/jacehold.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 506.25, - "y": 123.25 - } - }, - "map/kavulair.tmx": { - "scale": 1.9712500000000002, - "selectedLayer": 0, - "viewCenter": { - "x": 346.48065948002534, - "y": 153.45592897907417 - } - }, - "map/kiora_island.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2.177083333333333, - "selectedLayer": 3, - "viewCenter": { - "x": 79.00478468899522, - "y": 136.65071770334927 - } - }, - "map/kobold_mine.tmx": { - "expandedObjectLayers": [ - 12 - ], - "scale": 3, - "selectedLayer": 2, - "viewCenter": { - "x": 308.8333333333333, - "y": 154.83333333333334 - } - }, - "map/lavaforge_1.tmx": { - "scale": 1.3517708333333331, - "selectedLayer": 4, - "viewCenter": { - "x": 239.68559759574637, - "y": 137.9671726901441 - } - }, - "map/lavaforge_2.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.3517708333333331, - "selectedLayer": 5, - "viewCenter": { - "x": 85.07359173923098, - "y": 113.55475071279957 - } - }, - "map/lichsmirror.tmx": { - "scale": 1.3517708333333331, - "selectedLayer": 0, - "viewCenter": { - "x": 240.42536795869623, - "y": 137.2274023271943 - } - }, - "map/magetower_1.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 218, - "y": 153.25 - } - }, - "map/magetower_10.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.6011458333333333, - "selectedLayer": 4, - "viewCenter": { - "x": 240.76507709322752, - "y": 136.15249495803786 - } - }, - "map/magetower_11.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 240.76507709322752, - "y": 136.15249495803786 - } - }, - "map/magetower_12.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.6011458333333333, - "selectedLayer": 4, - "viewCenter": { - "x": 240.76507709322752, - "y": 136.15249495803786 - } - }, - "map/magetower_13.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 344.5, - "y": 255.75 - } - }, - "map/magetower_14.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 239.5, - "y": 136.25 - } - }, - "map/magetower_2.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/magetower_3.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 4, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 135.875 - } - }, - "map/magetower_4.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/magetower_5.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.3694556451612903, - "selectedLayer": 4, - "viewCenter": { - "x": 224.1766654398234, - "y": 136.1854987118145 - } - }, - "map/magetower_6.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/magetower_7.tmx": { - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 225.25, - "y": 135.75 - } - }, - "map/magetower_7B.tmx": { - "scale": 1.5, - "selectedLayer": 0, - "viewCenter": { - "x": 256.3333333333333, - "y": 175 - } - }, - "map/magetower_8.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.6011458333333333, - "selectedLayer": 4, - "viewCenter": { - "x": 240.45280072864486, - "y": 136.46477132262055 - } - }, - "map/magetower_9.tmx": { - "scale": 3, - "selectedLayer": 0, - "viewCenter": { - "x": 239.83333333333334, - "y": 136.16666666666666 - } - }, - "map/magetower_9B.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 239.82824799947957, - "y": 136.15249495803783 - } - }, - "map/magetower_9C.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 239.82824799947957, - "y": 136.15249495803783 - } - }, - "map/main_story/black_castle.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 384, - "y": 383.75 - } - }, - "map/main_story/black_castle_f1.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.7891666666666666, - "selectedLayer": 4, - "viewCenter": { - "x": 240.33535165347, - "y": 239.4969725197951 - } - }, - "map/main_story/blue_castle.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 5, - "viewCenter": { - "x": 384, - "y": 383.83333333333326 - } - }, - "map/main_story/blue_castle_f1.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.7891666666666666, - "selectedLayer": 4, - "viewCenter": { - "x": 240.614811364695, - "y": 239.4969725197951 - } - }, - "map/main_story/colorless_castle.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 240, - "y": 240 - } - }, - "map/main_story/crypt.tmx": { - "scale": 3.6942382812499996, - "selectedLayer": 0, - "viewCenter": { - "x": 240.1036242036533, - "y": 170.80652409527085 - } - }, - "map/main_story/final_castle.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 911 - } - }, - "map/main_story/final_castle_f1.tmx": { - "scale": 0.4708333333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 241.06194690265477, - "y": 913.2743362831858 - } - }, - "map/main_story/forest_capital.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 5, - "viewCenter": { - "x": 320, - "y": 320 - } - }, - "map/main_story/green_castle.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 384, - "y": 383.75 - } - }, - "map/main_story/green_castle_f1.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.7891666666666666, - "selectedLayer": 4, - "viewCenter": { - "x": 307.6851420586866, - "y": 240.33535165346998 - } - }, - "map/main_story/island_capital.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 320, - "y": 320 - } - }, - "map/main_story/mountain_capital.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 320, - "y": 320 - } - }, - "map/main_story/plains_capital.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 8, - "selectedLayer": 5, - "viewCenter": { - "x": 320, - "y": 320 - } - }, - "map/main_story/red_castle.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 2, - "viewCenter": { - "x": 383.75, - "y": 383.75 - } - }, - "map/main_story/red_castle_f1.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.5120833333333332, - "selectedLayer": 4, - "viewCenter": { - "x": 240.39680352714248, - "y": 239.73546431523837 - } - }, - "map/main_story/skep.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 240.33333333333337, - "y": 238.3333333333333 - } - }, - "map/main_story/spawn.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 240 - } - }, - "map/main_story/swamp_capital.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 320, - "y": 320 - } - }, - "map/main_story/templeofchandra.tmx": { - "expandedObjectLayers": [ - 2, - 7 - ], - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 849, - "y": 624.75 - } - }, - "map/main_story/templeofliliana.tmx": { - "scale": 0.8331967213114754, - "selectedLayer": 5, - "viewCenter": { - "x": 480.07870142646334, - "y": 489.08017707820954 - } - }, - "map/main_story/unbenannt.tmx": { - "scale": 1.2990728021978022, - "selectedLayer": 0, - "viewCenter": { - "x": 712.046313674694, - "y": 480.34259430595574 - } - }, - "map/main_story/white_capital.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 232, - "y": 240.5 - } - }, - "map/main_story/white_castle.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.5, - "selectedLayer": 5, - "viewCenter": { - "x": 383.66666666666663, - "y": 383.66666666666663 - } - }, - "map/main_story/white_castle_f1.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 239.83333333333331, - "y": 239.83333333333331 - } - }, - "map/maze_1.tmx": { - "scale": 1.5, - "selectedLayer": 0, - "viewCenter": { - "x": 232.33333333333331, - "y": 137 - } - }, - "map/maze_2.tmx": { - "scale": 1, - "selectedLayer": 3, - "viewCenter": { - "x": 240.5, - "y": 136.5 - } - }, - "map/maze_3.tmx": { - "scale": 1, - "selectedLayer": 3, - "viewCenter": { - "x": 240.5, - "y": 136.5 - } - }, - "map/maze_4.tmx": { - "scale": 0.125, - "selectedLayer": 0, - "viewCenter": { - "x": 1600, - "y": 1604 - } - }, - "map/merfolkpool_1.tmx": { - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 239.75, - "y": 136.25 - } - }, - "map/merfolkpool_2.tmx": { - "scale": 4, - "selectedLayer": 3, - "viewCenter": { - "x": 239.875, - "y": 135.875 - } - }, - "map/merfolkpool_3.tmx": { - "scale": 4, - "selectedLayer": 1, - "viewCenter": { - "x": 239.875, - "y": 135.875 - } - }, - "map/merfolkpool_4.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 239.75, - "y": 136.25 - } - }, - "map/merfolkpool_5.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 3, - "viewCenter": { - "x": 239.83333333333331, - "y": 136.16666666666663 - } - }, - "map/merfolkpool_6.tmx": { - "scale": 0.5, - "selectedLayer": 4, - "viewCenter": { - "x": 721, - "y": 721 - } - }, - "map/merfolkpool_6B.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 479.6666666666667, - "y": 479.6666666666667 - } - }, - "map/monastery_1.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/monastery_2.tmx": { - "scale": 1.5, - "selectedLayer": 2, - "viewCenter": { - "x": 240, - "y": 136.33333333333334 - } - }, - "map/monastery_3.tmx": { - "scale": 1.5, - "selectedLayer": 3, - "viewCenter": { - "x": 240.66666666666666, - "y": 136.33333333333334 - } - }, - "map/monastery_4.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 241, - "y": 240.5 - } - }, - "map/monastery_5.tmx": { - "scale": 0.75, - "selectedLayer": 5, - "viewCenter": { - "x": 321.3333333333333, - "y": 320.6666666666667 - } - }, - "map/monestory.tmx": { - "scale": 1.5, - "selectedLayer": 3, - "viewCenter": { - "x": 231.99999999999997, - "y": 136.33333333333331 - } - }, - "map/mountain_town.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 239.66666666666666, - "y": 135.5 - } - }, - "map/nahiri.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 320, - "y": 207.83333333333331 - } - }, - "map/nahiricave.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 368, - "y": 200.33333333333334 - } - }, - "map/nest_blue_1.tmx": { - "scale": 1, - "selectedLayer": 1, - "viewCenter": { - "x": 400, - "y": 216.5 - } - }, - "map/nest_white_1.tmx": { - "scale": 0.75, - "selectedLayer": 2, - "viewCenter": { - "x": 401.33333333333337, - "y": 400.6666666666667 - } - }, - "map/phyrexian_b1.tmx": { - "scale": 0.9005208333333332, - "selectedLayer": 0, - "viewCenter": { - "x": 240.97165991902833, - "y": 136.0323886639676 - } - }, - "map/plains_town.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 1.5, - "selectedLayer": 1, - "viewCenter": { - "x": 240.66666666666663, - "y": 239.3333333333333 - } - }, - "map/portal_1.tmx": { - "scale": 1.5298958333333332, - "selectedLayer": 1, - "viewCenter": { - "x": 240.2124327636686, - "y": 136.93742765711175 - } - }, - "map/portal_1B.tmx": { - "scale": 1.5298958333333332, - "selectedLayer": 0, - "viewCenter": { - "x": 239.8856131272554, - "y": 136.6106080206986 - } - }, - "map/portal_1B2.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 3, - "viewCenter": { - "x": 239.82824799947957, - "y": 136.15249495803783 - } - }, - "map/portal_1B3.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 239.82824799947957, - "y": 136.15249495803783 - } - }, - "map/portal_1B4.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 239.82824799947957, - "y": 136.15249495803783 - } - }, - "map/portal_1G.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 239.82824799947957, - "y": 136.15249495803783 - } - }, - "map/portal_1G2.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 232.6458916140785, - "y": 136.15249495803786 - } - }, - "map/portal_1G3.tmx": { - "scale": 1.5, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 135.99999999999994 - } - }, - "map/portal_1G4.tmx": { - "scale": 3, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136 - } - }, - "map/portal_1R.tmx": { - "scale": 1.5494959677419355, - "selectedLayer": 0, - "viewCenter": { - "x": 231.68824409602496, - "y": 136.1733133823434 - } - }, - "map/portal_1R2.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 135.99999999999994 - } - }, - "map/portal_1R3.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 239.82824799947957, - "y": 136.15249495803783 - } - }, - "map/portal_1R4.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 239.82824799947957, - "y": 136.15249495803783 - } - }, - "map/portal_1U.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 5, - "viewCenter": { - "x": 239.82824799947957, - "y": 136.15249495803783 - } - }, - "map/portal_1U2.tmx": { - "scale": 1, - "selectedLayer": 5, - "viewCenter": { - "x": 232, - "y": 136 - } - }, - "map/portal_1U3.tmx": { - "scale": 1.5494959677419355, - "selectedLayer": 5, - "viewCenter": { - "x": 231.68824409602496, - "y": 136.1733133823434 - } - }, - "map/portal_1U4.tmx": { - "scale": 4, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136 - } - }, - "map/portal_1W.tmx": { - "scale": 1.5298958333333332, - "selectedLayer": 0, - "viewCenter": { - "x": 239.8856131272554, - "y": 136.6106080206986 - } - }, - "map/portal_1W2.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136 - } - }, - "map/portal_1W3.tmx": { - "scale": 1.5298958333333332, - "selectedLayer": 3, - "viewCenter": { - "x": 239.8856131272554, - "y": 136.6106080206986 - } - }, - "map/portal_1W4.tmx": { - "scale": 1.5298958333333332, - "selectedLayer": 0, - "viewCenter": { - "x": 239.8856131272554, - "y": 136.6106080206986 - } - }, - "map/portal_2.tmx": { - "scale": 1.5, - "selectedLayer": 6, - "viewCenter": { - "x": 391, - "y": 399.33333333333326 - } - }, - "map/portal_2B.tmx": { - "scale": 1, - "selectedLayer": 2, - "viewCenter": { - "x": 480, - "y": 480 - } - }, - "map/portal_2C.tmx": { - "scale": 1, - "selectedLayer": 5, - "viewCenter": { - "x": 307.5, - "y": 479 - } - }, - "map/portal_2C2.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 299.5, - "y": 479 - } - }, - "map/portal_2D.tmx": { - "scale": 3, - "selectedLayer": 6, - "viewCenter": { - "x": 235.5, - "y": 135.66666666666663 - } - }, - "map/portal_2E.tmx": { - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 233.25, - "y": 135.5 - } - }, - "map/portal_2F.tmx": { - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 233.25, - "y": 135.5 - } - }, - "map/portal_2G.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 233.25, - "y": 135.5 - } - }, - "map/scarecrow_farm.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 377.66666666666663, - "y": 299.5 - } - }, - "map/skullcave_1.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136.5 - } - }, - "map/skullcave_2.tmx": { - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136 - } - }, - "map/skullcave_3.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.33333333333334 - } - }, - "map/slime_hive.tmx": { - "expandedObjectLayers": [ - 11 - ], - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 62.16666666666667, - "y": 214.83333333333331 - } - }, - "map/slimefoot_boss.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2.044479166666666, - "selectedLayer": 3, - "viewCenter": { - "x": 228.66459469098695, - "y": 136.22051255922963 - } - }, - "map/slobad_factory.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 478.25, - "y": 155.25 - } - }, - "map/snowabbey_1.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 0, - "viewCenter": { - "x": 240.4528007286449, - "y": 136.15249495803783 - } - }, - "map/snowabbey_2.tmx": { - "scale": 1.6011458333333333, - "selectedLayer": 4, - "viewCenter": { - "x": 240.1405243640622, - "y": 136.46477132262055 - } - }, - "map/snowabbey_3.tmx": { - "scale": 2, - "selectedLayer": 0, - "viewCenter": { - "x": 235.75, - "y": 131.75 - } - }, - "map/swamp_town.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 239.75, - "y": 136.25 - } - }, - "map/swamp_town_2.tmx": { - "scale": 1, - "selectedLayer": 3, - "viewCenter": { - "x": 320, - "y": 320.5 - } - }, - "map/swamp_town_generic.tmx": { - "scale": 2.4838541666666667, - "selectedLayer": 0, - "viewCenter": { - "x": 240.35227511008597, - "y": 136.28014258754453 - } - }, - "map/teferi.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 345, - "y": 181.83333333333331 - } - }, - "map/tibalt.tmx": { - "expandedObjectLayers": [ - 12 - ], - "scale": 2, - "selectedLayer": 3, - "viewCenter": { - "x": 353.5, - "y": 192.75 - } - }, - "map/tibalt_f1.tmx": { - "expandedObjectLayers": [ - 12 - ], - "scale": 3, - "selectedLayer": 5, - "viewCenter": { - "x": 518.6666666666666, - "y": 69.16666666666667 - } - }, - "map/tibalt_f2.tmx": { - "expandedObjectLayers": [ - 12 - ], - "scale": 3, - "selectedLayer": 4, - "viewCenter": { - "x": 174.33333333333331, - "y": 162.5 - } - }, - "map/tileset/buildings.tsx": { - "scaleInDock": 1 - }, - "map/tileset/main.tsx": { - "scaleInDock": 1 - }, - "map/unbenannt.tmx": { - "scale": 1, - "selectedLayer": 1, - "viewCenter": { - "x": 646, - "y": 465 - } - }, - "map/vampirecastle_1.tmx": { - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 240, - "y": 136.5 - } - }, - "map/vampirecastle_2.tmx": { - "scale": 4, - "selectedLayer": 3, - "viewCenter": { - "x": 239.875, - "y": 135.875 - } - }, - "map/vampirecastle_3.tmx": { - "scale": 2, - "selectedLayer": 1, - "viewCenter": { - "x": 240, - "y": 136.25 - } - }, - "map/vampirecastle_4.tmx": { - "scale": 0.75, - "selectedLayer": 0, - "viewCenter": { - "x": 463.3333333333333, - "y": 318.6666666666667 - } - }, - "map/vampirecastle_4B.tmx": { - "scale": 0.75, - "selectedLayer": 4, - "viewCenter": { - "x": 480, - "y": 320 - } - }, - "map/vampirecastle_4C.tmx": { - "scale": 1, - "selectedLayer": 4, - "viewCenter": { - "x": 479, - "y": 320 - } - }, - "map/waste_town.tmx": { - "scale": 2, - "selectedLayer": 2, - "viewCenter": { - "x": 240, - "y": 239.75 - } - }, - "map/waste_town_2.tmx": { - "scale": 1.5, - "selectedLayer": 0, - "viewCenter": { - "x": 479.6666666666667, - "y": 136.66666666666669 - } - }, - "map/waste_town_3.tmx": { - "scale": 1, - "selectedLayer": 5, - "viewCenter": { - "x": 461.5, - "y": 281 - } - }, - "map/wurmpond_1.tmx": { - "scale": 1.5, - "selectedLayer": 4, - "viewCenter": { - "x": 240.66666666666669, - "y": 136.33333333333334 - } - }, - "map/xira.tmx": { - "expandedObjectLayers": [ - 4 - ], - "scale": 2, - "selectedLayer": 4, - "viewCenter": { - "x": 392.5, - "y": 204.25 - } - }, - "map/yule_town.tmx": { - "scale": 1.5, - "selectedLayer": 5, - "viewCenter": { - "x": 240, - "y": 136.33333333333334 - } - }, - "map/zombietown.tmx": { - "scale": 2, - "selectedLayer": 5, - "viewCenter": { - "x": 447.5, - "y": 288.25 - } - }, - "tileset/GitaxianTilesheet.tsx": { - "scaleInDock": 1 - }, - "tileset/buildings-nocollide.tsx": { - "scaleInDock": 1 - }, - "tileset/buildings.tsx": { - "scaleInDock": 1.5, - "scaleInEditor": 1.5 - }, - "tileset/main.tsx": { - "dynamicWrapping": false, - "scaleInDock": 1, - "scaleInEditor": 1 - } - }, - "openFiles": [ - "map/magetower_13.tmx" - ], - "project": "", - "recentFiles": [ - "map/magetower_13.tmx", - "map/fort_6.tmx", - "map/fort_8.tmx", - "map/fort_9.tmx", - "map/graveyard_4.tmx", - "map/graveyard_5.tmx", - "map/graveyard.tmx", - "map/grove_1.tmx", - "map/grove_9.tmx", - "map/grove_8.tmx", - "map/zombietown.tmx", - "map/nest_blue_1.tmx" - ] -} diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_1.tmx index f60e9a79df1..54497c9bcdd 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_1.tmx @@ -39,7 +39,12 @@ - + [{"type": "randomCard","colors": ["Blue"], "count": 5 }, {"type": "item","count": 1,"probability":0.2,"itemName": "Iron Armor"}, +{ +"type": "card", +"probability": 1, +"count": 1, +"cardName": "Staff of the Mind Magus"}] diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_13.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_13.tmx index e066d428dc2..d9bd3638b74 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_13.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_13.tmx @@ -47,8 +47,6 @@ - - @@ -66,8 +64,6 @@ "startBattleWithCard": [ "Fellwar Stone" ] } - - @@ -78,8 +74,6 @@ "startBattleWithCard": [ "Fellwar Stone", "Frozen Aether" ] } - - @@ -89,8 +83,6 @@ "startBattleWithCard": [ "Hesitation" ] } - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_2.tmx index 2cd4fff8c09..a1704649365 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_2.tmx @@ -109,7 +109,12 @@ - + [{"type": "randomCard","colors": ["Black"], "count": 5 }, {"type": "item","count": 1,"probability":0.2,"itemName": "Spell Book"}, +{ +"type": "card", +"probability": 1, +"count": 1, +"cardName": "Staff of the Death Magus"}] diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_3.tmx index 3b235ca8e67..78423628f8c 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_3.tmx @@ -94,7 +94,12 @@ - + [{"type": "randomCard","colors": ["Red"], "count": 5 }, {"type": "item","count": 1,"probability":0.2,"itemName": "Dagger"}, +{ +"type": "card", +"probability": 1, +"count": 1, +"cardName": "Staff of the Flame Magus"}] diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_4.tmx index 197dbda6503..b9c31ab6733 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_4.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_4.tmx @@ -50,7 +50,12 @@ - + [{"type": "randomCard","colors": ["White"], "count": 5 }, {"type": "item","count": 1,"probability":0.2,"itemName": "Jungle Shield"}, +{ +"type": "card", +"probability": 1, +"count": 1, +"cardName": "Staff of the Sun Magus"}] diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_5.tmx index d05bcdd1fa8..cf3e35cf2e5 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_5.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_5.tmx @@ -37,11 +37,11 @@ - + - + @@ -53,7 +53,12 @@ - + [{"type": "randomCard","colors": ["Green"], "count": 5 }, {"type": "item","count": 1,"probability":0.2,"itemName": "Leather Boots"}, +{ +"type": "card", +"probability": 1, +"count": 1, +"cardName": "Staff of the Wild Magus"}] @@ -107,13 +112,6 @@ - - - - - - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_6.tmx index 1d0e7929de5..bd1ab678667 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_6.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_6.tmx @@ -3,6 +3,9 @@ + + + @@ -39,7 +42,12 @@ - + [{"type": "randomCard","colors": ["Black"], "count": 5 }, {"type": "item","count": 1,"probability":0.2,"itemName": "Steel Shield"}, +{ +"type": "card", +"probability": 1, +"count": 1, +"cardName": "Infernal Genesis"}] diff --git a/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_b1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_b1.tmx index 3b65ab87d01..b7f548e6be7 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_b1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_b1.tmx @@ -8,7 +8,7 @@ - eJxjYCAMpvIyMEzDg6fzEmEIGcCYD7+8KQH5UXuJAxeB5l6CYjOoHeZIYpdpZC9yupoBTUMz6ZDOCIUzOkB3E7nuINVe9PgmN/5JtZeQO4aCvbt4EBgEkPmyPPjtoZV/0e1FzmPk5jM3TtLtpVY5Qqy95lQuR4i1l9rlJcjeem7c8tT2J7K9sLIHGcDEyPEnAEN5Lbs= + eJxjYCAMpvIyMEzDg6fzEmEIGcCYj4HhEh5sykc7e/GB4WbvRaQwNYPaYY4kdplG9iKnK5jfQX6kdTpDT1cggC+dzaSSOwjFLzpAj29y459Uewm5YyjYu4sHgUEAmS/Lg98eWvkX3V5ztHRGTj5z4yTdXmqVI8Taa06B/yixl9rlJcjeem7c8tT2J7K9sLIHGcDEyPEnAMvuO9Q= diff --git a/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_g1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_g1.tmx new file mode 100644 index 00000000000..b77e72f214f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_g1.tmx @@ -0,0 +1,119 @@ + + + + + + + + + + + eJztllsKxSAMRN1A3Uwfd6W3XVfbDRU/hBBMjDoVCg7ky9bD5IXODQX9p/7M2Tt3GWP1OKZVKObJvGzk3h87u0FMLuob5SvXM28wLT0Theop6iN43gvjIHmqYZb0bIqDYs6Z3LUy+ZzQmdDOWphSPUPNtLMWppRb7c436nkKeUQxpZppUVtPy+xZZGUuXo7UHdr3S4FPS96ixu77/u6L6rn7osbuq2f23H0oWZkpb1vmX/7ORbx3c95Rb87BbGc+/yCvUQ== + + + + + eJztzTENAAAIBLFXhEecM6KAhfSSm5tI0tZ1P5PJZDKZTCaT+dkc0SKrTw== + + + + + eJztklEKgDAMQ/creBaPMfAmXsOb+zUQ3WrKmtXCAvkaa8pL85JSnnbzuWGOntnawYN19Ey0P8t+vTN7GFn+Q96isf1Ln2y2Hjc0kq2kHdxLy6jmWqbF3PvslhhsETEzPe5WerfM/BLjbktfo/ssmRK/Y32blcm4P4ntk58k6z4RaRlpbrl39syMnXkBHSpevQ== + + + + + + + + eJztV01PwzAM7S/Kv5yEujEmqk5oGhsc9qEdGIhD22mHHeDAAQ5cy4CfQiw9a66XTk0JNyxZaecmjt+znSyK/oXk3ERR3+oZxn7NO+mFCeNzYNcprS5OrLeD7SqQzyHWyezYFTq3eg2d4JvLQD6ndp0bqyOMK6sx/CzxG9tvf+Gzc2IuxZ0ExlLnjMwVet4KnxuHXT43zalhzXex4HGN572p2ntqblMc2OdM5UyB/KUxE/kj82iMPXWR501zin2OsW+ZJ6RvVr+gr8q2Erinxj9OEpq/UVwRn1SPHXPM57alz4E5cHev5jDea2BXKix5n23i5Hl3Dk55XbblyCXmmPY5A78+fMq9aj5XWL+osaWwLzyxzbD31MHns8ihJ3Ncu2lLbJknrkOtc/G8AJZcM4xt0aJW3k21r8v6z4TvXPDMNn5vGuejwE7qt2M+4fdZ8z3pgwefJDHikP0sNlWMXdjLc9a3J1DuEr5jc3xOsugzVdd0Gz5JqB747GzS+7hue561QjLDnut6Hwnb9DlXYq4PttxHkpo5Em+tjG2o3qfzhOL5gO6FLx59e98Oo6u/1XHNva9NnBnqoHDwqXtfqLOMMMsdmOq7h+s+kphD72tzZkspETvzxvdNnU+yFzblc6o4GoEnkheRW5SfHOfSVO/AIe67A+CVI5Y1NDF+vPn6lLWqfYb6zyBlqHjLhU7+MM5T4hvnD0fAb1k= + + + + + + + + + + + + + + + + + + + + + [ + { + "editions": [ "ONE" ], + "type": "card", + "count": 10, + "rarity": [ "Common" ] + "colors": [ "green" ] + }, + { + "editions": [ "ONE" ], + "type": "card", + "count": 3, + "rarity": [ "Uncommon" ] + "colors": [ "green" ] + }, + { + "editions": [ "ONE" ], + "type": "card", + "count": 1, + "rarity": [ "Rare", "Mythic Rare" ] + "colors": [ "green" ] + } +] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_w1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_w1.tmx index bbfb82f785b..6a124f83a5c 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_w1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/phyrexian_w1.tmx @@ -8,7 +8,7 @@ - eJy9lEESgzAIRdl2ES7TaG7gDbXtsWovpIyJjUhsDYzM/IVj4Bn40t0AOqbeAQxRD7d/L6kmh+uOsEaD25qSiMNztNzXXDNkz1K0uD1jwa0Jay7die5P8XTLPS257zlvFOSzfhKT5iqd+1RyST76iTjJP3zOLe795RXM9F/88hOP1AMNV5qxdM5qtvm3X8nNvVXyaynI4xpPJV+dYYfoY62vfKzx7w5p8Juj4R75q8S14J2Zc1DuiiP2KPCDwX6q6bmmtxPwx4tA + eJy1k10OAiEMhPvqA1xGlBvsDf07luuFtNk2qXVAU3CSeVrot7TTZUe0OJ8S0Vl8SZ/fkSN3vPeZaBUf8ntNZOb4O1Gu6vaqWU1N5GPezqhmcLV2T/7MDK4Vv4nfz7qm7Z1IUe690c9i+slMnis69why2UXyxBzNTzX91Ln6fJUBpu4FyhOaq81XdIf8Llmhc/4/orNVocx8445kymbLs1GGrDjjI5nSXCF2S1VyPJqrIjVau4z6WyZwbb5+5c7g9ebc6vFMrrJXwNf9/gez1/OR3j4BI+CnQA== @@ -31,7 +31,7 @@ - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + eJxjYBgFo2AUjDTQrMfA0KJHf3tnAu2cNQD2joJRMAoQAAAO9QLz @@ -40,7 +40,7 @@ - + @@ -60,7 +60,7 @@ - + [ { diff --git a/forge-gui/res/adventure/Shandalar/maps/tileset/Copperhost_Tiles.png b/forge-gui/res/adventure/Shandalar/maps/tileset/Copperhost_Tiles.png new file mode 100644 index 00000000000..59930bf7a83 Binary files /dev/null and b/forge-gui/res/adventure/Shandalar/maps/tileset/Copperhost_Tiles.png differ diff --git a/forge-gui/res/adventure/Shandalar/maps/tileset/Copperhost_Tiles.tsx b/forge-gui/res/adventure/Shandalar/maps/tileset/Copperhost_Tiles.tsx new file mode 100644 index 00000000000..a3bc50b0656 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/tileset/Copperhost_Tiles.tsx @@ -0,0 +1,4 @@ + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/tileset/Phyrexian_Buildings.atlas b/forge-gui/res/adventure/Shandalar/maps/tileset/Phyrexian_Buildings.atlas index 62a071d61e8..27ef09c738c 100644 --- a/forge-gui/res/adventure/Shandalar/maps/tileset/Phyrexian_Buildings.atlas +++ b/forge-gui/res/adventure/Shandalar/maps/tileset/Phyrexian_Buildings.atlas @@ -9,3 +9,6 @@ BasilicaSmall GitLabSmall xy: 32,0 size: 32, 32 +CopperhostForest + xy: 64,0 + size: 32, 32 diff --git a/forge-gui/res/adventure/Shandalar/maps/tileset/Phyrexian_Buildings.png b/forge-gui/res/adventure/Shandalar/maps/tileset/Phyrexian_Buildings.png index 5b1adcacc56..e4088c599fa 100644 Binary files a/forge-gui/res/adventure/Shandalar/maps/tileset/Phyrexian_Buildings.png and b/forge-gui/res/adventure/Shandalar/maps/tileset/Phyrexian_Buildings.png differ diff --git a/forge-gui/res/adventure/Shandalar/maps/tileset/main.png b/forge-gui/res/adventure/Shandalar/maps/tileset/main.png index 37cc34b7e0f..fa2349a1c16 100644 Binary files a/forge-gui/res/adventure/Shandalar/maps/tileset/main.png and b/forge-gui/res/adventure/Shandalar/maps/tileset/main.png differ diff --git a/forge-gui/res/adventure/Shandalar/sprites/copperhostbrutalizer.atlas b/forge-gui/res/adventure/Shandalar/sprites/copperhostbrutalizer.atlas new file mode 100644 index 00000000000..0d373d16aba --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/copperhostbrutalizer.atlas @@ -0,0 +1,68 @@ +copperhostbrutalizer.png +size: 64,96 +format: RGBA8888 +filter: Nearest,Nearest +repeat: none +Avatar + xy: 0, 0 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 16, 16 + size: 16, 16 +Idle + xy: 32, 16 + size: 16, 16 +Idle + xy: 48, 16 + size: 16, 16 +Walk + xy: 0, 32 + size: 16, 16 +Walk + xy: 16, 32 + size: 16, 16 +Walk + xy: 32, 32 + size: 16, 16 +Walk + xy: 48, 32 + size: 16, 16 +Attack + xy: 0, 48 + size: 16, 16 +Attack + xy: 16, 48 + size: 16, 16 +Attack + xy: 32, 48 + size: 16, 16 +Attack + xy: 48, 48 + size: 16, 16 +Hit + xy: 0, 64 + size: 16, 16 +Hit + xy: 16, 64 + size: 16, 16 +Hit + xy: 32, 64 + size: 16, 16 +Hit + xy: 48, 64 + size: 16, 16 +Death + xy: 0, 80 + size: 16, 16 +Death + xy: 16, 80 + size: 16, 16 +Death + xy: 32, 80 + size: 16, 16 +Death + xy: 48, 80 + size: 16, 16 \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/sprites/copperhostbrutalizer.png b/forge-gui/res/adventure/Shandalar/sprites/copperhostbrutalizer.png new file mode 100644 index 00000000000..80cd5da2145 Binary files /dev/null and b/forge-gui/res/adventure/Shandalar/sprites/copperhostbrutalizer.png differ diff --git a/forge-gui/res/adventure/Shandalar/sprites/copperhostinfector.atlas b/forge-gui/res/adventure/Shandalar/sprites/copperhostinfector.atlas new file mode 100644 index 00000000000..b08cc801dad --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/copperhostinfector.atlas @@ -0,0 +1,68 @@ +copperhostinfector.png +size: 64,96 +format: RGBA8888 +filter: Nearest,Nearest +repeat: none +Avatar + xy: 0, 0 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 16, 16 + size: 16, 16 +Idle + xy: 32, 16 + size: 16, 16 +Idle + xy: 48, 16 + size: 16, 16 +Walk + xy: 0, 32 + size: 16, 16 +Walk + xy: 16, 32 + size: 16, 16 +Walk + xy: 32, 32 + size: 16, 16 +Walk + xy: 48, 32 + size: 16, 16 +Attack + xy: 0, 48 + size: 16, 16 +Attack + xy: 16, 48 + size: 16, 16 +Attack + xy: 32, 48 + size: 16, 16 +Attack + xy: 48, 48 + size: 16, 16 +Hit + xy: 0, 64 + size: 16, 16 +Hit + xy: 16, 64 + size: 16, 16 +Hit + xy: 32, 64 + size: 16, 16 +Hit + xy: 48, 64 + size: 16, 16 +Death + xy: 0, 80 + size: 16, 16 +Death + xy: 16, 80 + size: 16, 16 +Death + xy: 32, 80 + size: 16, 16 +Death + xy: 48, 80 + size: 16, 16 \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/sprites/copperhostinfector.png b/forge-gui/res/adventure/Shandalar/sprites/copperhostinfector.png new file mode 100644 index 00000000000..70f72bfc58b Binary files /dev/null and b/forge-gui/res/adventure/Shandalar/sprites/copperhostinfector.png differ diff --git a/forge-gui/res/adventure/Shandalar/sprites/dungeon/ooze.atlas b/forge-gui/res/adventure/Shandalar/sprites/dungeon/ooze.atlas index d4ad6d15a96..8fae5d8782b 100644 --- a/forge-gui/res/adventure/Shandalar/sprites/dungeon/ooze.atlas +++ b/forge-gui/res/adventure/Shandalar/sprites/dungeon/ooze.atlas @@ -1,90 +1,80 @@ ooze.png -size: 242, 106 +size: 256, 160 format: RGBA8888 filter: Nearest, Nearest repeat: none Avatar - xy: 178, 10 - size: 19, 19 + xy: 135, 79 + size: 18, 15 Idle - xy: 172, 4 - size: 32, 32 + xy: 8, 20 + size: 16, 12 Idle - xy: 2, 4 - size: 32, 32 - orig: 32, 32 + xy: 40, 20 + size: 16, 12 Idle - xy: 36, 4 - size: 32, 32 + xy: 72, 20 + size: 16, 12 Idle - xy: 172, 4 - size: 32, 32 -Idle - xy: 70, 4 - size: 32, 32 -Idle - xy: 104, 4 - size: 32, 32 -Idle - xy: 138, 4 - size: 32, 32 + xy: 104, 20 + size: 16, 12 Walk - xy: 172, 4 - size: 32, 32 + xy: 8, 48 + size: 16, 16 Walk - xy: 2, 4 - size: 32, 32 + xy: 40, 48 + size: 16, 16 Walk - xy: 206, 4 - size: 32, 32 + xy: 72, 48 + size: 16, 16 Walk - xy: 2, 38 - size: 32, 32 + xy: 104, 48 + size: 16, 16 Walk - xy: 36, 38 - size: 32, 32 + xy: 136, 48 + size: 16, 16 Walk - xy: 70, 38 - size: 32, 32 + xy: 168, 48 + size: 16, 16 Walk - xy: 104, 38 - size: 32, 32 + xy: 200, 48 + size: 16, 16 Walk - xy: 138, 38 - size: 32, 32 + xy: 232, 48 + size: 16, 16 Attack - xy: 172, 4 - size: 32, 32 + xy: 0, 74 + size: 32, 22 Attack - xy: 2, 4 - size: 32, 32 + xy: 32, 74 + size: 32, 22 Attack - xy: 172, 38 - size: 32, 32 + xy: 64, 74 + size: 32, 22 Attack - xy: 206, 38 - size: 32, 32 + xy: 96, 74 + size: 32, 22 Attack - xy: 2, 72 - size: 32, 32 + xy: 128, 74 + size: 32, 22 Attack - xy: 36, 72 - size: 32, 32 + xy: 160, 74 + size: 32, 22 +Attack + xy: 192, 74 + size: 32, 22 Death - xy: 172, 4 - size: 32, 32 + xy: 0, 144 + size: 32, 16 Death - xy: 70, 72 - size: 32, 32 + xy: 32, 144 + size: 32, 16 Death - xy: 104, 72 - size: 32, 32 + xy: 64, 144 + size: 32, 16 Death - xy: 138, 72 - size: 32, 32 + xy: 96, 144 + size: 32, 16 Death - xy: 172, 72 - size: 32, 32 -Death - xy: 206, 72 - size: 32, 32 + xy: 128, 144 + size: 32, 16 diff --git a/forge-gui/res/adventure/Shandalar/sprites/dungeon/ooze.png b/forge-gui/res/adventure/Shandalar/sprites/dungeon/ooze.png index af32ad89d52..d5c2614f42c 100644 Binary files a/forge-gui/res/adventure/Shandalar/sprites/dungeon/ooze.png and b/forge-gui/res/adventure/Shandalar/sprites/dungeon/ooze.png differ diff --git a/forge-gui/res/adventure/Shandalar/sprites/dungeon/wall.atlas b/forge-gui/res/adventure/Shandalar/sprites/dungeon/wall.atlas new file mode 100644 index 00000000000..2ee65a7e987 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/dungeon/wall.atlas @@ -0,0 +1,92 @@ +wall.png +size: 64,32 +format: RGBA8888 +filter: Nearest,Nearest +repeat: none +Avatar + xy: 0, 0 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 16, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 0, 16 + size: 16, 16 +Idle + xy: 16, 16 + size: 16, 16 +Attack + xy: 32, 16 + size: 16, 16 +Death + xy: 48, 16 + size: 16, 16 diff --git a/forge-gui/res/adventure/Shandalar/sprites/dungeon/wall.png b/forge-gui/res/adventure/Shandalar/sprites/dungeon/wall.png new file mode 100644 index 00000000000..da16f61b1fd Binary files /dev/null and b/forge-gui/res/adventure/Shandalar/sprites/dungeon/wall.png differ diff --git a/forge-gui/res/adventure/Shandalar/world/enemies.json b/forge-gui/res/adventure/Shandalar/world/enemies.json index 0d148d811f3..08e2b0515e9 100644 --- a/forge-gui/res/adventure/Shandalar/world/enemies.json +++ b/forge-gui/res/adventure/Shandalar/world/enemies.json @@ -2863,6 +2863,150 @@ ], "colors": "RU" }, +{ + "name": "Copper Host Brutalizer", + "sprite": "sprites/copperhostbrutalizer.atlas", + "deck": [ + "deckscopperhostbrutalizer.json" + ], + "spawnRate": 1, + "difficulty": 0.1, + "speed": 25, + "life": 19, + "rewards": [ + { + "type": "deckCard", + "probability": 1, + "count": 2, + "addMaxCount": 4, + "rarity": [ + "common" + ] + }, + { + "type": "deckCard", + "probability": 0.75, + "count": 1, + "addMaxCount": 2, + "rarity": [ + "uncommon" + ], + "cardTypes": [ + "Creature", + "Artifact", + "Enchantment", + "Instant", + "Sorcery" + ] + }, + { + "type": "deckCard", + "probability": 0.50, + "count": 1, + "addMaxCount": 2, + "rarity": [ + "rare" + ], + "cardTypes": [ + "Creature", + "Artifact", + "Enchantment", + "Instant", + "Sorcery" + ] + }, + { + "type": "deckCard", + "probability": 0.1, + "count": 1, + "rarity": [ + "rare" + ], + "cardTypes": [ + "Land" + ] + }, + { + "type": "gold", + "probability": 0.3, + "count": 10, + "addMaxCount": 90 + } + ], + "colors": "GB" +}, +{ + "name": "Copper Host Infector", + "sprite": "sprites/copperhostinfector.atlas", + "deck": [ + "decks/copperhostinfector.json" + ], + "spawnRate": 1, + "difficulty": 0.1, + "speed": 30, + "life": 16, + "rewards": [ + { + "type": "deckCard", + "probability": 1, + "count": 2, + "addMaxCount": 4, + "rarity": [ + "common" + ] + }, + { + "type": "deckCard", + "probability": 0.5, + "count": 1, + "addMaxCount": 2, + "rarity": [ + "uncommon" + ], + "cardTypes": [ + "Creature", + "Artifact", + "Enchantment", + "Instant", + "Sorcery" + ] + }, + { + "type": "deckCard", + "probability": 0.25, + "count": 1, + "addMaxCount": 1, + "rarity": [ + "rare" + ], + "cardTypes": [ + "Creature", + "Artifact", + "Enchantment", + "Instant", + "Sorcery" + ] + }, + { + "type": "deckCard", + "probability": 0.1, + "count": 1, + "rarity": [ + "rare" + ], + "cardTypes": [ + "Land" + ] + }, + { + "type": "gold", + "probability": 0.3, + "count": 10, + "addMaxCount": 90 + } + ], + "colors": "G" +}, { "name": "Crab", "sprite": "sprites/dungeon/crab.atlas", diff --git a/forge-gui/res/adventure/Shandalar/world/points_of_interest.json b/forge-gui/res/adventure/Shandalar/world/points_of_interest.json index 3085f9d85bd..c11a4199665 100644 --- a/forge-gui/res/adventure/Shandalar/world/points_of_interest.json +++ b/forge-gui/res/adventure/Shandalar/world/points_of_interest.json @@ -678,6 +678,15 @@ "map": "maps/map/main_story/colorless_castle.tmx", "radiusFactor": 0.4 }, +{ + "name": "CopperhostForest", + "type": "dungeon", + "count": 2, + "radiusFactor": 0.8, + "spriteAtlas": "maps/tileset/Phyrexian_Buildings.atlas", + "sprite": "CopperhostForest", + "map": "maps/map/phyrexian_g1.tmx" +}, { "name": "Crawlspace", "type": "dungeon", diff --git a/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge.txt b/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge.txt index b87ab7890e5..1aa668c5a88 100644 --- a/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge.txt +++ b/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge.txt @@ -4,8 +4,8 @@ Types:Legendary Creature Zombie Knight PT:3/3 S:Mode$ Continuous | Affected$ Card.Self | MayPlay$ True | AffectedZone$ Graveyard | EffectZone$ Graveyard S:Mode$ CantBeCast | ValidCard$ Card.Self | Origin$ Exile,Hand,Library,Command | EffectZone$ Graveyard,Hand,Library,Command,Stack | Description$ You may cast CARDNAME from your graveyard, but not from anywhere else. -S:Mode$ Continuous | Affected$ Knight.YouCtrl | MayPlay$ True | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ As long as CARDNAME is on the battlefield, you may play Knight cards from your graveyard. -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigLose | TriggerDescription$ When CARDNAME dies, you lose 2 life. +S:Mode$ Continuous | Affected$ Knight.YouCtrl | ValidAfterStack$ Spell.Knight | MayPlay$ True | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ As long as NICKNAME is on the battlefield, you may cast Knight spells from your graveyard. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigLose | TriggerDescription$ When NICKNAME dies, you lose 2 life. SVar:TrigLose:DB$ LoseLife | Defined$ You | LifeAmount$ 2 AI:RemoveDeck:Random SVar:DiscardMe:5 diff --git a/forge-gui/res/cardsfolder/m/malicious_affliction.txt b/forge-gui/res/cardsfolder/m/malicious_affliction.txt index d3f970b2341..f2083a1f2eb 100644 --- a/forge-gui/res/cardsfolder/m/malicious_affliction.txt +++ b/forge-gui/res/cardsfolder/m/malicious_affliction.txt @@ -2,7 +2,7 @@ Name:Malicious Affliction ManaCost:B B Types:Instant A:SP$ Destroy | Cost$ B B | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select target nonblack creature | SpellDescription$ Destroy target nonblack creature. -T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCopy | CheckSVar$ Morbid | SVarCompare$ GE1 | TriggerDescription$ Morbid — When you cast this spell, if a creature died this turn, you may copy CARDNAME and may choose a new target for the copy. +T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCopy | CheckSVar$ Morbid | SVarCompare$ GE1 | OptionalDecider$ You | TriggerDescription$ Morbid — When you cast this spell, if a creature died this turn, you may copy CARDNAME and may choose a new target for the copy. SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True SVar:Morbid:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature Oracle:Morbid — When you cast this spell, if a creature died this turn, you may copy Malicious Affliction and may choose a new target for the copy.\nDestroy target nonblack creature. diff --git a/forge-gui/res/cardsfolder/t/tempting_contract.txt b/forge-gui/res/cardsfolder/t/tempting_contract.txt index ca4bb83e3ee..1e8182f4225 100644 --- a/forge-gui/res/cardsfolder/t/tempting_contract.txt +++ b/forge-gui/res/cardsfolder/t/tempting_contract.txt @@ -2,10 +2,10 @@ Name:Tempting Contract ManaCost:4 Types:Artifact T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ DBRepeat | SubAbility$ DBToken | TriggerDescription$ At the beginning of your upkeep, each opponent may create a Treasure token. For each opponent who does, you create a Treasure token. -SVar:DBRepeat:DB$ RepeatEach | RepeatSubAbility$ DBOppToken | RepeatPlayers$ Player.Opponent | SubAbility$ DBToken | RepeatOptionalForEachPlayer$ True | RepeatOptionalMessage$ Do you want to create a Treasure token? -SVar:DBOppToken:DB$ Token | TokenScript$ c_a_treasure_sac | TokenOwner$ Player.IsRemembered | RememberTokens$ True +SVar:DBRepeat:DB$ RepeatEach | RepeatSubAbility$ DBOppToken | RepeatPlayers$ Opponent | RepeatOptionalForEachPlayer$ True | RememberDeciders$ True | RepeatOptionalMessage$ Do you want to create a Treasure token? | ChangeZoneTable$ True | SubAbility$ DBToken +SVar:DBOppToken:DB$ Token | TokenScript$ c_a_treasure_sac | TokenOwner$ Player.IsRemembered SVar:DBToken:DB$ Token | TokenAmount$ X | TokenScript$ c_a_treasure_sac | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -SVar:X:Remembered$Amount +SVar:X:Count$RememberedSize DeckHas:Ability$Token|Sacrifice Oracle:At the beginning of your upkeep, each opponent may create a Treasure token. For each opponent who does, you create a Treasure token. diff --git a/forge-gui/res/cardsfolder/upcoming/alabaster_host_sanctifier.txt b/forge-gui/res/cardsfolder/upcoming/alabaster_host_sanctifier.txt new file mode 100644 index 00000000000..ec633ca1f3e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/alabaster_host_sanctifier.txt @@ -0,0 +1,7 @@ +Name:Alabaster Host Sanctifier +ManaCost:1 W +Types:Creature Phyrexian Cleric +PT:2/2 +K:Lifelink +DeckHas:Ability$LifeGain +Oracle:Lifelink \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/borborygmos_and_fblthp.txt b/forge-gui/res/cardsfolder/upcoming/borborygmos_and_fblthp.txt new file mode 100644 index 00000000000..5b6ff85117f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/borborygmos_and_fblthp.txt @@ -0,0 +1,16 @@ +Name:Borborygmos and Fblthp +ManaCost:2 G U R +Types:Legendary Creature Cyclops Homunculus +PT:6/5 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBDraw | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, draw a card, then you may discard any number of land cards. When you discard one or more cards this way, CARDNAME deals twice that much damage to target creature. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ DBDraw | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, draw a card, then you may discard any number of land cards. When you discard one or more cards this way, CARDNAME deals twice that much damage to target creature. +SVar:DBDraw:DB$ Draw | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | DiscardValid$ Land | AnyNumber$ True | Optional$ True | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ TrigImmediateTrig +SVar:TrigImmediateTrig:DB$ ImmediateTrigger | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 | RememberSVarAmount$ X | Execute$ TrigDoubleDamage | SubAbility$ DBCleanup +SVar:TrigDoubleDamage:DB$ DealDamage | NumDmg$ Count$TriggerRememberAmount | ValidTgts$ Creature +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$RememberedSize/Twice +A:AB$ ChangeZone | Cost$ 1 U | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 2 | SpellDescription$ Put CARDNAME into its owner's library third from the top. +DeckHas:Ability$Discard +SVar:HasAttackEffect:TRUE +Oracle:Whenever Borborygmos and Fblthp enters the battlefield or attacks, draw a card, then you may discard any number of land cards. When you discard one or more cards this way, Borborygmos and Fblthp deals twice that much damage to target creature.\n{1}{U}: Put Borborygmos and Fblthp into its owner’s library third from the top. diff --git a/forge-gui/res/cardsfolder/upcoming/elspeths_smite.txt b/forge-gui/res/cardsfolder/upcoming/elspeths_smite.txt new file mode 100644 index 00000000000..e91d4c0e6a8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/elspeths_smite.txt @@ -0,0 +1,5 @@ +Name:Elspeth's Smite +ManaCost:W +Types:Instant +A:SP$ DealDamage | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Choose target attacking or blocking creature | NumDmg$ 3 | ReplaceDyingDefined$ Targeted.Creature | SpellDescription$ CARDNAME deals 3 damage to target attacking or blocking creature. If that creature would die this turn, exile it instead +Oracle:Elspeth's Smite deals 3 damage to target attacking or blocking creature. If that creature would die this turn, exile it instead. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/etali_primal_conqueror_etali_primal_sickness.txt b/forge-gui/res/cardsfolder/upcoming/etali_primal_conqueror_etali_primal_sickness.txt new file mode 100644 index 00000000000..82f76889c7f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/etali_primal_conqueror_etali_primal_sickness.txt @@ -0,0 +1,26 @@ +Name:Etali, Primal Conqueror +ManaCost:5 R R +Types:Legendary Creature Elder Dinosaur +PT:7/7 +K:Trample +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, each player exiles cards from the top of their library until they exile a nonland card. You may cast any number of spells from among the nonland cards exiled this way without paying their mana costs. +SVar:TrigDig:DB$ DigUntil | Defined$ Player | Valid$ Card.nonLand | FoundDestination$ Exile | RevealedDestination$ Exile | RememberFound$ True | SubAbility$ DBPlay +SVar:DBPlay:DB$ Play | Controller$ You | Defined$ Remembered | WithoutManaCost$ True | ValidSA$ Spell | Optional$ True | Amount$ All | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:AB$ SetState | Cost$ 9 GP | Defined$ Self | Mode$ Transform | SorcerySpeed$ True | AILogic$ Always | SpellDescription$ Transform CARDNAME. Activate only as a sorcery. +AlternateMode:DoubleFaced +Oracle:Trample\nWhen Etali, Primal Conqueror enters the battlefield, each player exiles cards from the top of their library until they exile a nonland card. You may cast any number of spells from among the nonland cards exiled this way without paying their mana costs.\n{9}{G/P}: Transform Etali. Activate only as a sorcery. + +ALTERNATE + +Name:Etali, Primal Sickness +ManaCost:no cost +Colors:green,red +Types:Legendary Creature Phyrexian Elder Dinosaur +PT:11/11 +K:Trample +K:Indestructible +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPoison | SpellDescription$ Whenever CARDNAME deals combat damage to a player, they get that many poison counters. (A player with ten or more poison counters loses the game.) +SVar:TrigPoison:DB$ Poison | Defined$ TriggeredTarget | Num$ X +SVar:X:TriggerCount$DamageAmount +Oracle:Trample, indestructible\nWhenever Etali, Primal Sickness deals combat damage to a player, they get that many poison counters. (A player with ten or more poison counters loses the game.) diff --git a/forge-gui/res/cardsfolder/upcoming/grafted_butcher.txt b/forge-gui/res/cardsfolder/upcoming/grafted_butcher.txt new file mode 100644 index 00000000000..8e94ea2c0ab --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/grafted_butcher.txt @@ -0,0 +1,11 @@ +Name:Grafted Butcher +ManaCost:1 B +Types:Creature Phyrexian Samurai +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, Phyrexians you control gain menace until end of turn. +SVar:TrigPump:DB$ PumpAll | ValidCards$ Phyrexian.YouCtrl | KW$ Menace +S:Mode$ Continuous | Affected$ Phyrexian.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Phyrexians you control get + 1/+1. +A:AB$ ChangeZone | Cost$ 3 B Sac<1/Artifact;Creature/artifact or creature> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | SorcerySpeed$ True | SpellDescription$ Return CARDNAME from your graveyard to the battlefield. Activate only as a sorcery. +DeckHints:Type$Phyrexian +DeckHas:Ability$Sacrifice|Graveyard +Oracle:When Grafted Butcher enters the battlefield, Phyrexians you control gain menace until end of turn.\nOther Phyrexians you control get + 1/+1\n{3}{B}, Sacrifice an artifact or creature: Return Grafted Butcher from your graveyard to the battlefield. Activate only as a sorcery. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/guardian_of_ghirapur.txt b/forge-gui/res/cardsfolder/upcoming/guardian_of_ghirapur.txt new file mode 100644 index 00000000000..f6d14b5acfd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/guardian_of_ghirapur.txt @@ -0,0 +1,11 @@ +Name:Guardian of Ghirapur +ManaCost:2 W +Types:Creature Angel +PT:3/3 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBlink | TriggerDescription$ When CARDNAME enters the battlefield, exile up to one other target creature or artifact you control. Return it to the battlefield under its owner's control at the beginning of the next end step. +SVar:TrigBlink:DB$ ChangeZone | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature.YouCtrl+Other,Artifact.YouCtrl+Other | TgtPrompt$ Select up to one other target creature or artifact you control | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DelTrig +SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigReturn | RememberObjects$ RememberedLKI | TriggerDescription$ Return the exiled card to the battlefield. | SubAbility$ DBCleanup +SVar:TrigReturn:DB$ ChangeZone | Origin$ Exile | Destination$ Battlefield | Defined$ DelayTriggerRememberedLKI +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Flying\nWhen Guardian of Ghirapur enters the battlefield, exile up to one other target creature or artifact you control. Return it to the battlefield under its owner's control at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/upcoming/hoarding_broodlord.txt b/forge-gui/res/cardsfolder/upcoming/hoarding_broodlord.txt new file mode 100644 index 00000000000..75d75fec115 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hoarding_broodlord.txt @@ -0,0 +1,13 @@ +Name:Hoarding Broodlord +ManaCost:5 B B B +Types:Creature Dragon +PT:7/6 +K:Convoke +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | TriggerDescription$ When CARDNAME enters the battlefield, search your library for a card, exile it face down, then shuffle. For as long as that card remains exiled, you may play it. +SVar:TrigSearch:DB$ ChangeZone | ChangeNum$ 1 | ChangeType$ Card | Mandatory$ True | SubAbility$ DBEffect | Origin$ Library | Destination$ Exile | ExileFaceDown$ True | RememberChanged$ True +SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ STPlay | Duration$ Permanent | ForgetOnMoved$ Exile | SubAbility$ DBCleanup +SVar:STPlay:Mode$ Continuous | MayPlay$ True | MayLookAt$ You | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ For as long as that card remains exiled, you may play it. +S:Mode$ Continuous | Affected$ Card.YouCtrl+wasCastFromExile | AffectedZone$ Stack | AddKeyword$ Convoke | Description$ Spells you cast from exile have convoke. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nFlying\nWhen Hoarding Broodlord enters the battlefield, search your library for a card, exile it face down, then shuffle. For as long as that card remains exiled, you may play it.\nSpells you cast from exile have convoke. \ No newline at end of file diff --git a/forge-gui/res/editions/March of the Machine Commander.txt b/forge-gui/res/editions/March of the Machine Commander.txt index 7e00a25b51e..349cae30668 100644 --- a/forge-gui/res/editions/March of the Machine Commander.txt +++ b/forge-gui/res/editions/March of the Machine Commander.txt @@ -14,6 +14,16 @@ ScryfallCode=MOC 49 C Esper @Bruce Brenneise 61 C Nyx @Piotr Dura 67 C Towashi @Kamila Szutenberg +88 M Bright-Palm, Soul Awakener @Mila Pesic +89 M Brimaz, Blight of Oreskos @Uriah Voth +91 M Gimbal, Gremlin Prodigy @Fajareka Setiawan +92 M Kasla, the Broken Halo @Martina Fackova +97 M Sidar Jabari of Zhalfir @Simon Dominic +134 M Bright-Palm, Soul Awakener @Mila Pesic +135 M Brimaz, Blight of Oreskos @Uriah Voth +136 M Gimbal, Gremlin Prodigy @Fajareka Setiawan +137 M Kasla, the Broken Halo @Martina Fackova +138 M Sidar Jabari of Zhalfir @Simon Dominic 147 C Isle of Vesuva @Zoltan Boros & Gabor Szikszai 148 C Jund @Aleksi Briclot 153 C Panopticon @John Avon diff --git a/forge-gui/res/editions/March of the Machine.txt b/forge-gui/res/editions/March of the Machine.txt index 05a926ca2bb..f9d352472fb 100644 --- a/forge-gui/res/editions/March of the Machine.txt +++ b/forge-gui/res/editions/March of the Machine.txt @@ -6,28 +6,95 @@ Type=Expansion ScryfallCode=MOM [cards] +1 M Invasion of Ravnica @Leon Tukker +4 C Alabaster Host Sanctifier @Konstantin Porubov +6 M Archangel Elspeth @Cynthia Sheppard 9 R Boon-Bringer Valkyrie @Heonhwa Choe +12 M Elesh Norn @Magali Villeneuve +13 U Elspeth's Smite @Livia Prima +16 R Guardian of Ghirapur @Cynthia Sheppard 17 R Heliod, the Radiant Dawn @Victor Adame Minguez +21 U Invasion of Dominaria @Denys Tsiperko +26 R Knight-Errant of Eos @Kevin Sidharta +28 M Monastery Mentor @Brian Valeza +29 U Norn's Inquisitor @Denis Zhbankov +35 U Seal from Existence @Anato Finnstark +38 U Sun-Blessed Guardian @Brian Valeza +45 U Zhalfirin Lancer @Nino Vecia +51 R Chrome Host Seedshark @Donato Giancola 58 R Faerie Mastermind @Joshua Raphael +61 R Invasion of Arcavios @Dmitry Burmak +63 R Invasion of Segovia @Edgar Sánchez Hidalgo 65 M Jin-Gitaxias @Ekaterina Burmak 67 C Moment of Truth @Rovina Cai +68 C Negate @Viko Menezes +83 R Transcendent Message @Liiga Smilshkalne 89 R Archpriest of Shadows @Fariba Khamseh +90 R Ayara, Widow of the Realm @Anna Podedworna 94 R Breach the Multiverse @Liiga Smilshkalne +109 R Grafted Butcher @Zack Stella +110 R Hoarding Broodlord @Filip Burburan 114 R Invasion of Fiora @Joshua Raphael 117 U Merciless Repurposing @Artur Nakhodkin +118 C Mirrodin Avenged @Scott Murphy +121 U Phyrexian Gargantua @Kevin Sidharta +123 U Render Inert @Yigit Koroglu +127 C Traumatic Revelation @Cristi Balanescu +131 C Beamtown Beatstick @Konstantin Porubov +132 R Bloodfeather Phoenix @Rudy Siswanto 134 M Chandra, Hope's Beacon @Kieran Yanner +135 R City on Fire @Jake Murray +137 R Etali, Primal Conqueror @Ryan Pancoast +143 U Harried Artisan @Caio Monteiro +144 R Into the Fire @Grzegorz Rutkowski +149 M Invasion of Tarkir @Darren Tan +159 U Ramosian Greatsword @Jason A. Engle +162 U Scrappy Bruiser @David Auden Nash +166 U Stoke the Flames @Liiga Smilshkalne +171 R Voldaren Thrillseeker @Viko Menezes +188 U Gnottvold Hermit @Artur Nakhodkin 190 R Invasion of Ikoria @Antonio José Manzanedo 191 R Invasion of Ixalan @Viktor Titov +192 U Invasion of Muraganda @Adam Paquette +193 M Invasion of Shandalar @Adam Paquette 194 U Invasion of Zendikar @Diego Gisbert +196 U Kami of Whispered Hopes @Filipe Pagliuso +200 R Polukranos Reborn @David Auden Nash +202 U Ravenous Sailback @Andrew Mar +203 U Sandstalker Moloch @Donato Giancola +206 U Storm the Seedcore @Jason Rainville +207 U Streetwise Negotiator @Brent Hollowell +208 U Tandem Takedown @Yigit Koroglu +211 R Tribute to the World Tree @Kristina Carroll 217 M Wrenn and Realmbreaker @Cristi Balanescu +218 R Baral and Kari Zev @Fariba Khamseh +219 M Borborygmos and Fblthp @Rudy Siswanto +220 U Botanical Brawler @Jesper Ejsing 222 R Drana and Linvala @Raluca Marinescu +224 C Errant and Giada @Cristi Balanescu 225 R Ghalta and Mavren @Zezhou Chen +226 R Glissa, Herald of Predation @Cristi Balanescu 227 U Halo Forager @Kevin Sidharta +228 R Hidetsugu and Kairi @Chris Rahn +229 R Inga and Esika @Wayne Reynolds +230 R Invasion of Alara @Mathias Kollros 233 U Invasion of Ergamon @Manuel Castañón +234 U Invasion of Kaladesh @Leon Tukker +236 U Invasion of Lorwyn @Dan Scott +237 U Invasion of Moag @Filip Burburan 239 M Invasion of New Phyrexia @Chris Rallis +241 R Invasion of Tolvada @Henry Peters +243 U Joyful Stormsculptor @Christina Kraus +244 R Kogla and Yidaro @Chris Rahn 249 R Omnath, Locus of All @Bryan Sola +250 R Quintorius, Loremaster @Lie Setiawan +252 R Rankle and Torbran @Viko Menezes +253 U Sculpted Perfection @Chris Seaman 255 M Thalia and The Gitrog Monster @Howard Lyon 256 R Yargle and Multani @Slawomir Maniak +258 M Zurgo and Ojutai @Daarken +263 R Realmbreaker, the Invasion Tree @Kekai Kotaki +265 M Sword of Once and Future @Joshua Cairos 267 C Bloodfell Caves @Jorge Jacinto 268 C Blossoming Sands @Robin Olausson 269 C Dismal Backwater @Chris Ostrowski @@ -38,21 +105,84 @@ ScryfallCode=MOM 274 C Thornwood Falls @Roman Kuteynikov 275 C Tranquil Cove @Chris Ostrowski 276 C Wind-Scarred Crag @Roman Kuteynikov +277 L Plains @Sam Burley +278 L Island @Sam Burley +279 L Swamp @Sam Burley +280 L Mountain @Sam Burley +281 L Forest @Sam Burley +282 L Plains @Jorge Jacinto +283 L Plains @Lucas Staniec +284 L Island @Grady Frederick +285 L Island @Henry Peters +286 L Swamp @Raymond Bonilla +287 L Swamp @Julian Kok Joon Wen +288 L Mountain @Jorge Jacinto +289 L Mountain @Lucas Staniec +290 L Forest @Grady Frederick +291 L Forest @Henry Peters +292 M Elesh Norn @Kekai Kotaki 293 R Heliod, the Radiant Dawn @Jason A. Engle 294 M Jin-Gitaxias @Dominik Mayer +296 R Ayara, Widow of the Realm @Josu Hernaiz +298 R Etali, Primal Conqueror @Yeong-Hao Han +300 R Polukranos Reborn @Jason A. Engle +302 R Baral and Kari Zev @Magali Villeneuve +303 M Borborygmos and Fblthp @Justin Hernandez & Alexis Hernandez +305 R Drana and Linvala @Anato Finnstark 307 R Ghalta and Mavren @Jody Clark +308 R Glissa, Herald of Predation @Flavio Girón +309 R Hidetsugu and Kairi @chiri* +310 R Inga and Esika @Matt Stikker +311 R Kogla and Yidaro @Daniel Warren Johnson 313 R Omnath, Locus of All @Jessica Rossier +314 R Quintorius, Loremaster @Justin Hernandez & Alexis Hernandez +315 R Rankle and Torbran @Omar Rayyan 316 M Thalia and The Gitrog Monster @Sami Makkonen 317 R Yargle and Multani @Lisa Heidhoff +319 M Zurgo and Ojutai @Adrian Smith 320 M Archangel Elspeth @Denys Tsiperko 321 M Chandra, Hope's Beacon @Randy Vargas 322 M Wrenn and Realmbreaker @Jehan Choo +323 R Essence of Orthodoxy @Oriana Menendez +324 C Phyrexian Pegasus @Carlos Palma Cruchaga +325 U Seedpod Caretaker @Slawomir Maniak +326 R Interdisciplinary Mascot @Mathias Kollros +327 U Referee Squad @Steven Belledin +328 C Zephyr Winder @Jana Schirmer +329 C Injector Crocodile @Mark Zug +330 U Seer of Stolen Sight @Betty Jiang +331 R Terror of Towashi @Lius Lasahido +332 U Axgard Artisan @Quintin Gleim +333 C Cragsmasher Yeti @Brent Hollowell +334 R Orthion, Hero of Lavabrink @Aaron Miller +335 C Fairgrounds Trumpeter @Samuel Perin +336 U Ruins Recluse @Lorenzo Mastroianni +337 R Surrak and Goreclaw @Lucas Graciano 339 M Jin-Gitaxias @Julian Kok Joon Wen +343 R Boon-Bringer Valkyrie @Heonhwa Choe +345 R Guardian of Ghirapur @Cynthia Sheppard +346 R Knight-Errant of Eos @Kevin Sidharta +347 M Monastery Mentor @Brian Valeza +350 R Chrome Host Seedshark @Donato Giancola 352 R Faerie Mastermind @Joshua Raphael +354 R Transcendent Message @Liiga Smilshkalne 358 R Breach the Multiverse @Liiga Smilshkalne +359 R Grafted Butcher @Zack Stella +360 R Hoarding Broodlord @Filip Burburan +363 R City on Fire @Jake Murray +364 R Into the Fire @Grzegorz Rutkowski +367 R Voldaren Thrillseeker @Viko Menezes +374 R Realmbreaker, the Invasion Tree @Kekai Kotaki +375 M Sword of Once and Future @Joshua Cairos +376 R Essence of Orthodoxy @Oriana Menendez +377 R Interdisciplinary Mascot @Mathias Kollros +378 R Terror of Towashi @Lius Lasahido +379 R Orthion, Hero of Lavabrink @Aaron Miller +380 R Surrak and Goreclaw @Lucas Graciano 381 U Norn's Inquisitor @Denis Zhbankov 382 U Scrappy Bruiser @David Auden Nash 383 U Kami of Whispered Hopes @Filipe Pagliuso 384 U Botanical Brawler @Jesper Ejsing +385 U Halo Forager @Kevin Sidharta 386 R Ghalta and Mavren @Betty Jiang 387 R Omnath, Locus of All @Helge C. Balzer diff --git a/forge-gui/res/editions/Multiverse Legends.txt b/forge-gui/res/editions/Multiverse Legends.txt index 0969fcae74f..6b455f6ca21 100644 --- a/forge-gui/res/editions/Multiverse Legends.txt +++ b/forge-gui/res/editions/Multiverse Legends.txt @@ -7,15 +7,33 @@ ScryfallCode=MUL [cards] 3 M Elesh Norn, Grand Cenobite @Flavio Girón +7 R Thalia, Guardian of Thraben @Joshua Alvarado 9 R Emry, Lurker of the Loch @Wylie Beckert +10 U Inga Rune-Eyes @rishxxv 11 M Jin-Gitaxias, Core Augur @Kekai Kotaki +14 R Horobi, Death's Wail @Rorubei 16 M Sheoldred, Whispering One @Flavio Girón 17 M Skithiryx, the Blight Dragon @Kekai Kotaki 19 U Yargle, Glutton of Urborg @Serena Malyon +20 R Captain Lannery Storm @Jody Clark 21 M Ragavan, Nimble Pilferer @Magali Villeneuve 23 M Urabrask the Hidden @Flavio Girón 25 U Zada, Hedron Grinder @Dominik Mayer 29 M Vorinclex, Voice of Hunger @JungShan +30 R Yedora, Grave Gardener @Matthew G. Lewis 33 M Atraxa, Praetors' Voice @Justin Hernandez & Alexis Hernandez +43 U Imoti, Celebrant of Bounty @Bastien L. Deharme +44 R Jegantha, the Wellspring @Steve Ellis 49 M Kroxa, Titan of Death's Hunger @Jason A. Engle 53 M Niv-Mizzet Reborn @Illustranesia +60 R Taigam, Ojutai Master @Domenico Cava +68 M Elesh Norn, Grand Cenobite @Igor Kieryluk +76 M Jin-Gitaxias, Core Augur @Eric Deschamps +81 M Sheoldred, Whispering One @Jana Schirmer & Johannes Voss +82 M Skithiryx, the Blight Dragon @Chippy +84 U Yargle, Glutton of Urborg @Jehan Choo +88 M Urabrask the Hidden @Brad Rigney +90 U Zada, Hedron Grinder @Chris Rallis +94 M Vorinclex, Voice of Hunger @Karl Kopinski +114 M Kroxa, Titan of Death's Hunger @Vincent Proce +118 M Niv-Mizzet Reborn @Raymond Swanland diff --git a/forge-gui/res/editions/Store Championships.txt b/forge-gui/res/editions/Store Championships.txt index 2f643881cdc..b6a7da28857 100644 --- a/forge-gui/res/editions/Store Championships.txt +++ b/forge-gui/res/editions/Store Championships.txt @@ -15,3 +15,6 @@ ScryfallCode=SCH 7 R Annex Sentry @Sam Guay 8 R Memory Deluge @Sam Guay 9 R Koth, Fire of Resistance @Kieran Yanner +10 R Strangle @Sidharth Chaturvedi +11 R Aether Channeler @Olivier Bernard +12 M Thalia and The Gitrog Monster @PINDURSKI