From 3c6af87e9dcc6ebc48212d3da734ce613abfcb09 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sun, 6 Feb 2022 11:10:52 +0800 Subject: [PATCH 01/20] initial AdventureMode port - todo needed adventure application startup upon pressing the adventure mode button --- .../java/forge/adventure/scene/SceneType.java | 26 ------- .../src/main/java/forge/util/Localizer.java | 14 +++- forge-gui-mobile/src/forge/Forge.java | 30 +++++--- .../AdventureApplicationAdapter.java | 0 .../adventure/character/CharacterSprite.java | 6 +- .../adventure/character/EnemySprite.java | 0 .../forge/adventure/character/EntryActor.java | 0 .../forge/adventure/character/MapActor.java | 0 .../forge/adventure/character/OnCollide.java | 0 .../adventure/character/PlayerSprite.java | 2 +- .../forge/adventure/character/ShopActor.java | 0 .../adventure/character/TextureSprite.java | 0 .../src}/forge/adventure/data/BiomeData.java | 0 .../forge/adventure/data/BiomeSpriteData.java | 0 .../adventure/data/BiomeTerrainData.java | 0 .../src}/forge/adventure/data/ConfigData.java | 0 .../forge/adventure/data/DifficultyData.java | 0 .../src}/forge/adventure/data/EnemyData.java | 0 .../adventure/data/GeneratedDeckData.java | 0 .../data/GeneratedDeckTemplateData.java | 0 .../src}/forge/adventure/data/HeroData.java | 0 .../forge/adventure/data/HeroListData.java | 0 .../adventure/data/PointOfInterestData.java | 0 .../src}/forge/adventure/data/RewardData.java | 0 .../forge/adventure/data/SettingData.java | 0 .../src}/forge/adventure/data/ShopData.java | 0 .../src}/forge/adventure/data/UIData.java | 0 .../src}/forge/adventure/data/WorldData.java | 0 .../editor/DocumentChangeListener.java | 0 .../adventure/editor/EditorMainWindow.java | 0 .../forge/adventure/editor/EnemyEdit.java | 0 .../forge/adventure/editor/EnemyEditor.java | 0 .../forge/adventure/editor/FilePicker.java | 0 .../src}/forge/adventure/editor/Main.java | 0 .../forge/adventure/editor/RewardEdit.java | 0 .../forge/adventure/editor/RewardsEditor.java | 2 +- .../forge/adventure/editor/SwingAtlas.java | 0 .../adventure/editor/SwingAtlasPreview.java | 0 .../forge/adventure/editor/TextListEdit.java | 0 .../adventure/player/AdventurePlayer.java | 7 +- .../adventure/player/PlayerStatistic.java | 0 .../pointofintrest/PointOfInterest.java | 0 .../PointOfInterestChanges.java | 0 .../pointofintrest/PointOfInterestMap.java | 0 .../adventure/scene/AdventureDeckEditor.java | 65 ++++++++++------- .../forge/adventure/scene/DeckEditScene.java | 0 .../adventure/scene/DeckSelectScene.java | 9 ++- .../src}/forge/adventure/scene/DuelScene.java | 9 ++- .../forge/adventure/scene/ForgeInput.java | 2 +- .../forge/adventure/scene/ForgeScene.java | 6 +- .../src}/forge/adventure/scene/GameScene.java | 0 .../src}/forge/adventure/scene/HudScene.java | 0 .../src}/forge/adventure/scene/InnScene.java | 0 .../forge/adventure/scene/NewGameScene.java | 0 .../adventure/scene/PlayerStatisticScene.java | 0 .../forge/adventure/scene/RewardScene.java | 6 +- .../forge/adventure/scene/SaveLoadScene.java | 8 ++- .../src}/forge/adventure/scene/Scene.java | 0 .../src/forge/adventure/scene/SceneType.java | 26 +++++++ .../forge/adventure/scene/SettingsScene.java | 8 ++- .../src}/forge/adventure/scene/ShopScene.java | 0 .../forge/adventure/scene/StartScene.java | 2 +- .../forge/adventure/scene/TileMapScene.java | 2 +- .../src}/forge/adventure/scene/UIScene.java | 0 .../src}/forge/adventure/stage/GameHUD.java | 0 .../src}/forge/adventure/stage/GameStage.java | 0 .../src}/forge/adventure/stage/MapSprite.java | 0 .../src}/forge/adventure/stage/MapStage.java | 10 ++- .../stage/PointOfInterestMapRenderer.java | 0 .../stage/PointOfInterestMapSprite.java | 0 .../forge/adventure/stage/SpriteGroup.java | 0 .../adventure/stage/WorldBackground.java | 0 .../forge/adventure/stage/WorldStage.java | 6 +- .../src}/forge/adventure/util/CardUtil.java | 2 +- .../src}/forge/adventure/util/Config.java | 0 .../src}/forge/adventure/util/Controls.java | 9 ++- .../src}/forge/adventure/util/Current.java | 0 .../forge/adventure/util/DrawOnPixmap.java | 0 .../src}/forge/adventure/util/Paths.java | 0 .../src}/forge/adventure/util/Reward.java | 0 .../forge/adventure/util/RewardActor.java | 0 .../forge/adventure/util/SaveFileContent.java | 0 .../forge/adventure/util/SaveFileData.java | 6 +- .../src}/forge/adventure/util/Selector.java | 0 .../src}/forge/adventure/util/Serializer.java | 2 +- .../src}/forge/adventure/util/SignalList.java | 0 .../adventure/util/TemplateTmxMapLoader.java | 2 +- .../src}/forge/adventure/util/UIActor.java | 8 ++- .../forge/adventure/world/BiomeSprites.java | 0 .../forge/adventure/world/BiomeTexture.java | 0 .../adventure/world/OpenSimplexNoise.java | 0 .../forge/adventure/world/SpritesDataMap.java | 0 .../src}/forge/adventure/world/World.java | 6 +- .../src}/forge/adventure/world/WorldSave.java | 10 ++- .../adventure/world/WorldSaveHeader.java | 0 .../src/forge/screens/SplashScreen.java | 70 ++++++++++++++++++- .../src/forge/toolbox/FDisplayObject.java | 6 +- 97 files changed, 266 insertions(+), 101 deletions(-) delete mode 100644 forge-adventure/src/main/java/forge/adventure/scene/SceneType.java rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/AdventureApplicationAdapter.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/character/CharacterSprite.java (97%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/character/EnemySprite.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/character/EntryActor.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/character/MapActor.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/character/OnCollide.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/character/PlayerSprite.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/character/ShopActor.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/character/TextureSprite.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/BiomeData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/BiomeSpriteData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/BiomeTerrainData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/ConfigData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/DifficultyData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/EnemyData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/GeneratedDeckData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/GeneratedDeckTemplateData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/HeroData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/HeroListData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/PointOfInterestData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/RewardData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/SettingData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/ShopData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/UIData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/data/WorldData.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/DocumentChangeListener.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/EditorMainWindow.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/EnemyEdit.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/EnemyEditor.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/FilePicker.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/Main.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/RewardEdit.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/RewardsEditor.java (98%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/SwingAtlas.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/SwingAtlasPreview.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/editor/TextListEdit.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/player/AdventurePlayer.java (97%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/player/PlayerStatistic.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/pointofintrest/PointOfInterest.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/pointofintrest/PointOfInterestChanges.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/pointofintrest/PointOfInterestMap.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/AdventureDeckEditor.java (94%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/DeckEditScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/DeckSelectScene.java (93%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/DuelScene.java (97%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/ForgeInput.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/ForgeScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/GameScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/HudScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/InnScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/NewGameScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/PlayerStatisticScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/RewardScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/SaveLoadScene.java (94%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/Scene.java (100%) create mode 100644 forge-gui-mobile/src/forge/adventure/scene/SceneType.java rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/SettingsScene.java (95%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/ShopScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/StartScene.java (95%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/TileMapScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/scene/UIScene.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/stage/GameHUD.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/stage/GameStage.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/stage/MapSprite.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/stage/MapStage.java (97%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/stage/PointOfInterestMapRenderer.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/stage/PointOfInterestMapSprite.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/stage/SpriteGroup.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/stage/WorldBackground.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/stage/WorldStage.java (98%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/CardUtil.java (99%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/Config.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/Controls.java (89%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/Current.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/DrawOnPixmap.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/Paths.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/Reward.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/RewardActor.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/SaveFileContent.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/SaveFileData.java (98%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/Selector.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/Serializer.java (96%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/SignalList.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/TemplateTmxMapLoader.java (94%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/util/UIActor.java (95%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/world/BiomeSprites.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/world/BiomeTexture.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/world/OpenSimplexNoise.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/world/SpritesDataMap.java (100%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/world/World.java (98%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/world/WorldSave.java (96%) rename {forge-adventure/src/main/java => forge-gui-mobile/src}/forge/adventure/world/WorldSaveHeader.java (100%) diff --git a/forge-adventure/src/main/java/forge/adventure/scene/SceneType.java b/forge-adventure/src/main/java/forge/adventure/scene/SceneType.java deleted file mode 100644 index 89a2c78f72d..00000000000 --- a/forge-adventure/src/main/java/forge/adventure/scene/SceneType.java +++ /dev/null @@ -1,26 +0,0 @@ -package forge.adventure.scene; - -/** - * Enum of all scenes - */ -public enum SceneType { - StartScene(new forge.adventure.scene.StartScene()), - NewGameScene(new forge.adventure.scene.NewGameScene()), - SettingsScene(new forge.adventure.scene.SettingsScene()), - GameScene(new forge.adventure.scene.GameScene()), - DuelScene(new forge.adventure.scene.DuelScene()), - SaveLoadScene(new forge.adventure.scene.SaveLoadScene()), - DeckEditScene(new forge.adventure.scene.DeckEditScene()), - TileMapScene(new forge.adventure.scene.TileMapScene()), - RewardScene(new forge.adventure.scene.RewardScene()), - InnScene(new forge.adventure.scene.InnScene()), - DeckSelectScene(new forge.adventure.scene.DeckSelectScene()), - ShopScene(new forge.adventure.scene.ShopScene()), - PlayerStatisticScene(new forge.adventure.scene.PlayerStatisticScene()); - - - public final forge.adventure.scene.Scene instance; - SceneType(forge.adventure.scene.Scene scene) { - this.instance = scene; - } -} diff --git a/forge-core/src/main/java/forge/util/Localizer.java b/forge-core/src/main/java/forge/util/Localizer.java index 741d3c7c79b..6ce4af7e096 100644 --- a/forge-core/src/main/java/forge/util/Localizer.java +++ b/forge-core/src/main/java/forge/util/Localizer.java @@ -22,6 +22,7 @@ public class Localizer { private Locale locale; private ResourceBundle resourceBundle; + private boolean silent = false; public static Localizer getInstance() { if (instance == null) { @@ -60,7 +61,11 @@ public class Localizer { public String getMessageorUseDefault(final String key, final String defaultValue, final Object... messageArguments) { try { - return getMessage(key, messageArguments); + silent = true; + String value = getMessage(key, messageArguments); + if (value.contains("INVALID PROPERTY:")) + return defaultValue; + return value; } catch (Exception e) { return defaultValue; } @@ -73,14 +78,17 @@ public class Localizer { //formatter = new MessageFormat(resourceBundle.getString(key.toLowerCase()), locale); formatter = new MessageFormat(resourceBundle.getString(key), locale); } catch (final IllegalArgumentException | MissingResourceException e) { - e.printStackTrace(); + if (!silent) + e.printStackTrace(); } - if (formatter == null) { + if (formatter == null && !silent) { System.err.println("INVALID PROPERTY: '" + key + "' -- Translation Needed?"); return "INVALID PROPERTY: '" + key + "' -- Translation Needed?"; } + silent = false; + formatter.setLocale(locale); String formattedMessage = "CHAR ENCODING ERROR"; diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 45253bb7ffa..a3ca87e1faf 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -6,6 +6,7 @@ import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.utils.Clipboard; +import forge.adventure.AdventureApplicationAdapter; import forge.animation.ForgeAnimation; import forge.assets.AssetsDownloader; import forge.assets.FSkin; @@ -71,6 +72,7 @@ public class Forge implements ApplicationListener { public static boolean isPortraitMode = false; public static boolean gameInProgress = false; public static boolean disposeTextures = false; + public static boolean isAdventureMode = false; public static int cacheSize = 400; public static int totalDeviceRAM = 0; public static int androidVersion = 0; @@ -252,7 +254,19 @@ public class Forge implements ApplicationListener { /*for (FScreen fScreen : Dscreens) System.out.println(fScreen.toString());*/ } - + public static void openHomeDefault() { + openHomeScreen(-1, null); //default for startup + splashScreen = null; + if (isLandscapeMode()) { //open preferred new game screen by default if landscape mode + NewGameMenu.getPreferredScreen().open(); + } + } + public static void openAdventure() { + splashScreen = null; + isAdventureMode = true; + //how to insert adventure startup / adapter here?? + + } protected void afterDbLoaded() { stopContinuousRendering(); //save power consumption by disabling continuous rendering once assets loaded @@ -261,14 +275,11 @@ public class Forge implements ApplicationListener { SoundSystem.instance.setBackgroundMusic(MusicPlaylist.MENUS); //start background music destroyThis = false; //Allow back() Gdx.input.setCatchKey(Keys.MENU, true); - openHomeScreen(-1, null); //default for startup - splashScreen = null; + afterDBloaded = true; + splashScreen.setShowModeSelector(true); boolean isLandscapeMode = isLandscapeMode(); - if (isLandscapeMode) { //open preferred new game screen by default if landscape mode - NewGameMenu.getPreferredScreen().open(); - } //adjust height modifier adjustHeightModifier(getScreenWidth(), getScreenHeight()); @@ -534,7 +545,7 @@ public class Forge implements ApplicationListener { graphics.begin(screenWidth, screenHeight); screen.screenPos.setSize(screenWidth, screenHeight); if (screen.getRotate180()) { - graphics.startRotateTransform(screenWidth / 2, screenHeight / 2, 180); + graphics.startRotateTransform(screenWidth / 2f, screenHeight / 2f, 180); } screen.draw(graphics); if (screen.getRotate180()) { @@ -545,7 +556,7 @@ public class Forge implements ApplicationListener { overlay.screenPos.setSize(screenWidth, screenHeight); overlay.setSize(screenWidth, screenHeight); //update overlay sizes as they're rendered if (overlay.getRotate180()) { - graphics.startRotateTransform(screenWidth / 2, screenHeight / 2, 180); + graphics.startRotateTransform(screenWidth / 2f, screenHeight / 2f, 180); } overlay.draw(graphics); if (overlay.getRotate180()) { @@ -770,6 +781,9 @@ public class Forge implements ApplicationListener { if (currentScreen != null) { currentScreen.buildTouchListeners(x, y, potentialListeners); } + if (splashScreen != null) { + splashScreen.buildTouchListeners(x, y, potentialListeners); + } } @Override diff --git a/forge-adventure/src/main/java/forge/adventure/AdventureApplicationAdapter.java b/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/AdventureApplicationAdapter.java rename to forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java diff --git a/forge-adventure/src/main/java/forge/adventure/character/CharacterSprite.java b/forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java similarity index 97% rename from forge-adventure/src/main/java/forge/adventure/character/CharacterSprite.java rename to forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java index 54c4f699748..fe8848c9807 100644 --- a/forge-adventure/src/main/java/forge/adventure/character/CharacterSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java @@ -1,6 +1,10 @@ package forge.adventure.character; -import com.badlogic.gdx.graphics.g2d.*; +import com.badlogic.gdx.graphics.g2d.Animation; +import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.graphics.g2d.Sprite; +import com.badlogic.gdx.graphics.g2d.TextureAtlas; +import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.utils.Array; diff --git a/forge-adventure/src/main/java/forge/adventure/character/EnemySprite.java b/forge-gui-mobile/src/forge/adventure/character/EnemySprite.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/character/EnemySprite.java rename to forge-gui-mobile/src/forge/adventure/character/EnemySprite.java diff --git a/forge-adventure/src/main/java/forge/adventure/character/EntryActor.java b/forge-gui-mobile/src/forge/adventure/character/EntryActor.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/character/EntryActor.java rename to forge-gui-mobile/src/forge/adventure/character/EntryActor.java diff --git a/forge-adventure/src/main/java/forge/adventure/character/MapActor.java b/forge-gui-mobile/src/forge/adventure/character/MapActor.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/character/MapActor.java rename to forge-gui-mobile/src/forge/adventure/character/MapActor.java diff --git a/forge-adventure/src/main/java/forge/adventure/character/OnCollide.java b/forge-gui-mobile/src/forge/adventure/character/OnCollide.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/character/OnCollide.java rename to forge-gui-mobile/src/forge/adventure/character/OnCollide.java diff --git a/forge-adventure/src/main/java/forge/adventure/character/PlayerSprite.java b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/character/PlayerSprite.java rename to forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java index 1eec9ea7a01..5ed747ac568 100644 --- a/forge-adventure/src/main/java/forge/adventure/character/PlayerSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java @@ -1,10 +1,10 @@ package forge.adventure.character; import com.badlogic.gdx.math.Vector2; +import forge.adventure.player.AdventurePlayer; import forge.adventure.stage.GameStage; import forge.adventure.util.Config; import forge.adventure.util.Current; -import forge.adventure.player.AdventurePlayer; /** * Class that will represent the player sprite on the map diff --git a/forge-adventure/src/main/java/forge/adventure/character/ShopActor.java b/forge-gui-mobile/src/forge/adventure/character/ShopActor.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/character/ShopActor.java rename to forge-gui-mobile/src/forge/adventure/character/ShopActor.java diff --git a/forge-adventure/src/main/java/forge/adventure/character/TextureSprite.java b/forge-gui-mobile/src/forge/adventure/character/TextureSprite.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/character/TextureSprite.java rename to forge-gui-mobile/src/forge/adventure/character/TextureSprite.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/BiomeData.java b/forge-gui-mobile/src/forge/adventure/data/BiomeData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/BiomeData.java rename to forge-gui-mobile/src/forge/adventure/data/BiomeData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/BiomeSpriteData.java b/forge-gui-mobile/src/forge/adventure/data/BiomeSpriteData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/BiomeSpriteData.java rename to forge-gui-mobile/src/forge/adventure/data/BiomeSpriteData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/BiomeTerrainData.java b/forge-gui-mobile/src/forge/adventure/data/BiomeTerrainData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/BiomeTerrainData.java rename to forge-gui-mobile/src/forge/adventure/data/BiomeTerrainData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/ConfigData.java b/forge-gui-mobile/src/forge/adventure/data/ConfigData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/ConfigData.java rename to forge-gui-mobile/src/forge/adventure/data/ConfigData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/DifficultyData.java b/forge-gui-mobile/src/forge/adventure/data/DifficultyData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/DifficultyData.java rename to forge-gui-mobile/src/forge/adventure/data/DifficultyData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/EnemyData.java b/forge-gui-mobile/src/forge/adventure/data/EnemyData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/EnemyData.java rename to forge-gui-mobile/src/forge/adventure/data/EnemyData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/GeneratedDeckData.java b/forge-gui-mobile/src/forge/adventure/data/GeneratedDeckData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/GeneratedDeckData.java rename to forge-gui-mobile/src/forge/adventure/data/GeneratedDeckData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/GeneratedDeckTemplateData.java b/forge-gui-mobile/src/forge/adventure/data/GeneratedDeckTemplateData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/GeneratedDeckTemplateData.java rename to forge-gui-mobile/src/forge/adventure/data/GeneratedDeckTemplateData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/HeroData.java b/forge-gui-mobile/src/forge/adventure/data/HeroData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/HeroData.java rename to forge-gui-mobile/src/forge/adventure/data/HeroData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/HeroListData.java b/forge-gui-mobile/src/forge/adventure/data/HeroListData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/HeroListData.java rename to forge-gui-mobile/src/forge/adventure/data/HeroListData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/PointOfInterestData.java b/forge-gui-mobile/src/forge/adventure/data/PointOfInterestData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/PointOfInterestData.java rename to forge-gui-mobile/src/forge/adventure/data/PointOfInterestData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/RewardData.java b/forge-gui-mobile/src/forge/adventure/data/RewardData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/RewardData.java rename to forge-gui-mobile/src/forge/adventure/data/RewardData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/SettingData.java b/forge-gui-mobile/src/forge/adventure/data/SettingData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/SettingData.java rename to forge-gui-mobile/src/forge/adventure/data/SettingData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/ShopData.java b/forge-gui-mobile/src/forge/adventure/data/ShopData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/ShopData.java rename to forge-gui-mobile/src/forge/adventure/data/ShopData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/UIData.java b/forge-gui-mobile/src/forge/adventure/data/UIData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/UIData.java rename to forge-gui-mobile/src/forge/adventure/data/UIData.java diff --git a/forge-adventure/src/main/java/forge/adventure/data/WorldData.java b/forge-gui-mobile/src/forge/adventure/data/WorldData.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/data/WorldData.java rename to forge-gui-mobile/src/forge/adventure/data/WorldData.java diff --git a/forge-adventure/src/main/java/forge/adventure/editor/DocumentChangeListener.java b/forge-gui-mobile/src/forge/adventure/editor/DocumentChangeListener.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/editor/DocumentChangeListener.java rename to forge-gui-mobile/src/forge/adventure/editor/DocumentChangeListener.java diff --git a/forge-adventure/src/main/java/forge/adventure/editor/EditorMainWindow.java b/forge-gui-mobile/src/forge/adventure/editor/EditorMainWindow.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/editor/EditorMainWindow.java rename to forge-gui-mobile/src/forge/adventure/editor/EditorMainWindow.java diff --git a/forge-adventure/src/main/java/forge/adventure/editor/EnemyEdit.java b/forge-gui-mobile/src/forge/adventure/editor/EnemyEdit.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/editor/EnemyEdit.java rename to forge-gui-mobile/src/forge/adventure/editor/EnemyEdit.java diff --git a/forge-adventure/src/main/java/forge/adventure/editor/EnemyEditor.java b/forge-gui-mobile/src/forge/adventure/editor/EnemyEditor.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/editor/EnemyEditor.java rename to forge-gui-mobile/src/forge/adventure/editor/EnemyEditor.java diff --git a/forge-adventure/src/main/java/forge/adventure/editor/FilePicker.java b/forge-gui-mobile/src/forge/adventure/editor/FilePicker.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/editor/FilePicker.java rename to forge-gui-mobile/src/forge/adventure/editor/FilePicker.java diff --git a/forge-adventure/src/main/java/forge/adventure/editor/Main.java b/forge-gui-mobile/src/forge/adventure/editor/Main.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/editor/Main.java rename to forge-gui-mobile/src/forge/adventure/editor/Main.java diff --git a/forge-adventure/src/main/java/forge/adventure/editor/RewardEdit.java b/forge-gui-mobile/src/forge/adventure/editor/RewardEdit.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/editor/RewardEdit.java rename to forge-gui-mobile/src/forge/adventure/editor/RewardEdit.java diff --git a/forge-adventure/src/main/java/forge/adventure/editor/RewardsEditor.java b/forge-gui-mobile/src/forge/adventure/editor/RewardsEditor.java similarity index 98% rename from forge-adventure/src/main/java/forge/adventure/editor/RewardsEditor.java rename to forge-gui-mobile/src/forge/adventure/editor/RewardsEditor.java index bbacb573200..99bc7b9a9a3 100644 --- a/forge-adventure/src/main/java/forge/adventure/editor/RewardsEditor.java +++ b/forge-gui-mobile/src/forge/adventure/editor/RewardsEditor.java @@ -55,7 +55,7 @@ public class RewardsEditor extends JComponent{ public RewardsEditor() { - list.setCellRenderer(new RewardsEditor.RewardDataRenderer()); + list.setCellRenderer(new RewardDataRenderer()); list.addListSelectionListener(e -> updateEdit()); addButton("add",e->addReward()); addButton("remove",e->remove()); diff --git a/forge-adventure/src/main/java/forge/adventure/editor/SwingAtlas.java b/forge-gui-mobile/src/forge/adventure/editor/SwingAtlas.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/editor/SwingAtlas.java rename to forge-gui-mobile/src/forge/adventure/editor/SwingAtlas.java diff --git a/forge-adventure/src/main/java/forge/adventure/editor/SwingAtlasPreview.java b/forge-gui-mobile/src/forge/adventure/editor/SwingAtlasPreview.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/editor/SwingAtlasPreview.java rename to forge-gui-mobile/src/forge/adventure/editor/SwingAtlasPreview.java diff --git a/forge-adventure/src/main/java/forge/adventure/editor/TextListEdit.java b/forge-gui-mobile/src/forge/adventure/editor/TextListEdit.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/editor/TextListEdit.java rename to forge-gui-mobile/src/forge/adventure/editor/TextListEdit.java diff --git a/forge-adventure/src/main/java/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java similarity index 97% rename from forge-adventure/src/main/java/forge/adventure/player/AdventurePlayer.java rename to forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 0f4760c7c0f..96a126711a4 100644 --- a/forge-adventure/src/main/java/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -5,7 +5,12 @@ import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.google.common.collect.Lists; import forge.adventure.data.DifficultyData; import forge.adventure.data.HeroListData; -import forge.adventure.util.*; +import forge.adventure.util.CardUtil; +import forge.adventure.util.Config; +import forge.adventure.util.Reward; +import forge.adventure.util.SaveFileContent; +import forge.adventure.util.SaveFileData; +import forge.adventure.util.SignalList; import forge.adventure.world.WorldSave; import forge.deck.CardPool; import forge.deck.Deck; diff --git a/forge-adventure/src/main/java/forge/adventure/player/PlayerStatistic.java b/forge-gui-mobile/src/forge/adventure/player/PlayerStatistic.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/player/PlayerStatistic.java rename to forge-gui-mobile/src/forge/adventure/player/PlayerStatistic.java diff --git a/forge-adventure/src/main/java/forge/adventure/pointofintrest/PointOfInterest.java b/forge-gui-mobile/src/forge/adventure/pointofintrest/PointOfInterest.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/pointofintrest/PointOfInterest.java rename to forge-gui-mobile/src/forge/adventure/pointofintrest/PointOfInterest.java diff --git a/forge-adventure/src/main/java/forge/adventure/pointofintrest/PointOfInterestChanges.java b/forge-gui-mobile/src/forge/adventure/pointofintrest/PointOfInterestChanges.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/pointofintrest/PointOfInterestChanges.java rename to forge-gui-mobile/src/forge/adventure/pointofintrest/PointOfInterestChanges.java diff --git a/forge-adventure/src/main/java/forge/adventure/pointofintrest/PointOfInterestMap.java b/forge-gui-mobile/src/forge/adventure/pointofintrest/PointOfInterestMap.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/pointofintrest/PointOfInterestMap.java rename to forge-gui-mobile/src/forge/adventure/pointofintrest/PointOfInterestMap.java diff --git a/forge-adventure/src/main/java/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java similarity index 94% rename from forge-adventure/src/main/java/forge/adventure/scene/AdventureDeckEditor.java rename to forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index 4ebef1c0cf6..0e69f0ead93 100644 --- a/forge-adventure/src/main/java/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -10,11 +10,19 @@ import forge.adventure.player.AdventurePlayer; import forge.assets.FImage; import forge.assets.FSkinFont; import forge.assets.FSkinImage; -import forge.deck.*; +import forge.deck.CardPool; +import forge.deck.Deck; +import forge.deck.DeckFormat; +import forge.deck.DeckSection; +import forge.deck.FDeckViewer; import forge.gui.FThreads; import forge.item.InventoryItem; import forge.item.PaperCard; -import forge.itemmanager.*; +import forge.itemmanager.CardManager; +import forge.itemmanager.ColumnDef; +import forge.itemmanager.ItemColumn; +import forge.itemmanager.ItemManager; +import forge.itemmanager.ItemManagerConfig; import forge.itemmanager.filters.ItemFilter; import forge.localinstance.properties.ForgePreferences; import forge.menu.FCheckBoxMenuItem; @@ -25,7 +33,10 @@ import forge.model.FModel; import forge.screens.FScreen; import forge.screens.LoadingOverlay; import forge.screens.TabPageScreen; -import forge.toolbox.*; +import forge.toolbox.FContainer; +import forge.toolbox.FEvent; +import forge.toolbox.FLabel; +import forge.toolbox.GuiChoose; import forge.util.Callback; import forge.util.ItemPool; import forge.util.Localizer; @@ -69,24 +80,24 @@ import java.util.Map; ((CardManagerPage)page).refresh(); } for (TabPage tabPage : tabPages) { - ((AdventureDeckEditor.DeckEditorPage)tabPage).initialize(); + ((DeckEditorPage)tabPage).initialize(); } } - private static AdventureDeckEditor.DeckEditorPage[] getPages() { + private static DeckEditorPage[] getPages() { final Localizer localizer = Localizer.getInstance(); - return new AdventureDeckEditor.DeckEditorPage[] { - new AdventureDeckEditor.CatalogPage(ItemManagerConfig.QUEST_EDITOR_POOL, localizer.getMessage("lblInventory"), FSkinImage.QUEST_BOX), - new AdventureDeckEditor.DeckSectionPage(DeckSection.Main, ItemManagerConfig.QUEST_DECK_EDITOR), - new AdventureDeckEditor.DeckSectionPage(DeckSection.Sideboard, ItemManagerConfig.QUEST_DECK_EDITOR) + return new DeckEditorPage[] { + new CatalogPage(ItemManagerConfig.QUEST_EDITOR_POOL, localizer.getMessage("lblInventory"), FSkinImage.QUEST_BOX), + new DeckSectionPage(DeckSection.Main, ItemManagerConfig.QUEST_DECK_EDITOR), + new DeckSectionPage(DeckSection.Sideboard, ItemManagerConfig.QUEST_DECK_EDITOR) }; } - private AdventureDeckEditor.CatalogPage catalogPage; - private AdventureDeckEditor.DeckSectionPage mainDeckPage; - private AdventureDeckEditor.DeckSectionPage sideboardPage; - private AdventureDeckEditor.DeckSectionPage commanderPage; + private CatalogPage catalogPage; + private DeckSectionPage mainDeckPage; + private DeckSectionPage sideboardPage; + private DeckSectionPage commanderPage; - protected final AdventureDeckEditor.DeckHeader deckHeader = add(new AdventureDeckEditor.DeckHeader()); + protected final DeckHeader deckHeader = add(new DeckHeader()); protected final FLabel lblName = deckHeader.add(new FLabel.Builder().font(FSkinFont.get(16)).insets(new Vector2(Utils.scale(5), 0)).build()); private final FLabel btnMoreOptions = deckHeader.add(new FLabel.Builder().text("...").font(FSkinFont.get(20)).align(Align.center).pressedColor(Header.BTN_PRESSED_COLOR).build()); @@ -99,11 +110,11 @@ import java.util.Map; //cache specific pages for (TabPage tabPage : tabPages) { - if (tabPage instanceof AdventureDeckEditor.CatalogPage) { - catalogPage = (AdventureDeckEditor.CatalogPage) tabPage; + if (tabPage instanceof CatalogPage) { + catalogPage = (CatalogPage) tabPage; } - else if (tabPage instanceof AdventureDeckEditor.DeckSectionPage) { - AdventureDeckEditor.DeckSectionPage deckSectionPage = (AdventureDeckEditor.DeckSectionPage) tabPage; + else if (tabPage instanceof DeckSectionPage) { + DeckSectionPage deckSectionPage = (DeckSectionPage) tabPage; switch (deckSectionPage.deckSection) { case Main: case Schemes: @@ -131,7 +142,7 @@ import java.util.Map; final Localizer localizer = Localizer.getInstance(); addItem(new FMenuItem(localizer.getMessage("btnCopyToClipboard"), Forge.hdbuttons ? FSkinImage.HDEXPORT : FSkinImage.BLANK, e1 -> FDeckViewer.copyDeckToClipboard(getDeck()))); - ((AdventureDeckEditor.DeckEditorPage)getSelectedPage()).buildDeckMenu(this); + ((DeckEditorPage)getSelectedPage()).buildDeckMenu(this); } }; menu.show(btnMoreOptions, 0, btnMoreOptions.getHeight()); @@ -149,19 +160,19 @@ import java.util.Map; public Deck getDeck() { return AdventurePlayer.current().getSelectedDeck(); } - protected AdventureDeckEditor.CatalogPage getCatalogPage() { + protected CatalogPage getCatalogPage() { return catalogPage; } - protected AdventureDeckEditor.DeckSectionPage getMainDeckPage() { + protected DeckSectionPage getMainDeckPage() { return mainDeckPage; } - protected AdventureDeckEditor.DeckSectionPage getSideboardPage() { + protected DeckSectionPage getSideboardPage() { return sideboardPage; } - protected AdventureDeckEditor.DeckSectionPage getCommanderPage() { + protected DeckSectionPage getCommanderPage() { return commanderPage; } @@ -222,7 +233,7 @@ import java.util.Map; } } - protected static abstract class CardManagerPage extends AdventureDeckEditor.DeckEditorPage { + protected static abstract class CardManagerPage extends DeckEditorPage { private final ItemManagerConfig config; protected final CardManager cardManager = add(new CardManager(false)); @@ -233,7 +244,7 @@ import java.util.Map; cardManager.setContextMenuBuilder(new ItemManager.ContextMenuBuilder() { @Override public void buildMenu(final FDropDownMenu menu, final PaperCard card) { - AdventureDeckEditor.CardManagerPage.this.buildMenu(menu, card); + CardManagerPage.this.buildMenu(menu, card); } }); } @@ -488,7 +499,7 @@ import java.util.Map; } } - protected static class CatalogPage extends AdventureDeckEditor.CardManagerPage { + protected static class CatalogPage extends CardManagerPage { private boolean initialized, needRefreshWhenShown; protected CatalogPage(ItemManagerConfig config, String caption0, FImage icon0) { @@ -631,7 +642,7 @@ import java.util.Map; } } - protected static class DeckSectionPage extends AdventureDeckEditor.CardManagerPage { + protected static class DeckSectionPage extends CardManagerPage { private final String captionPrefix; private final DeckSection deckSection; diff --git a/forge-adventure/src/main/java/forge/adventure/scene/DeckEditScene.java b/forge-gui-mobile/src/forge/adventure/scene/DeckEditScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/DeckEditScene.java rename to forge-gui-mobile/src/forge/adventure/scene/DeckEditScene.java diff --git a/forge-adventure/src/main/java/forge/adventure/scene/DeckSelectScene.java b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java similarity index 93% rename from forge-adventure/src/main/java/forge/adventure/scene/DeckSelectScene.java rename to forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java index 68a1b24ede2..1e8a632b5c9 100644 --- a/forge-adventure/src/main/java/forge/adventure/scene/DeckSelectScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java @@ -3,14 +3,19 @@ package forge.adventure.scene; import com.badlogic.gdx.Input; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.scenes.scene2d.InputEvent; -import com.badlogic.gdx.scenes.scene2d.ui.*; +import com.badlogic.gdx.scenes.scene2d.ui.Dialog; +import com.badlogic.gdx.scenes.scene2d.ui.Label; +import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane; +import com.badlogic.gdx.scenes.scene2d.ui.Table; +import com.badlogic.gdx.scenes.scene2d.ui.TextButton; +import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.utils.Align; import com.badlogic.gdx.utils.IntMap; import forge.adventure.AdventureApplicationAdapter; +import forge.adventure.player.AdventurePlayer; import forge.adventure.util.Controls; import forge.adventure.util.Current; -import forge.adventure.player.AdventurePlayer; public class DeckSelectScene extends UIScene { private final IntMap buttons = new IntMap<>(); diff --git a/forge-adventure/src/main/java/forge/adventure/scene/DuelScene.java b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java similarity index 97% rename from forge-adventure/src/main/java/forge/adventure/scene/DuelScene.java rename to forge-gui-mobile/src/forge/adventure/scene/DuelScene.java index c86a0252eb3..80d0b7e5c40 100644 --- a/forge-adventure/src/main/java/forge/adventure/scene/DuelScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java @@ -5,9 +5,9 @@ import forge.LobbyPlayer; import forge.adventure.AdventureApplicationAdapter; import forge.adventure.character.EnemySprite; import forge.adventure.character.PlayerSprite; +import forge.adventure.player.AdventurePlayer; import forge.adventure.util.Config; import forge.adventure.util.Current; -import forge.adventure.player.AdventurePlayer; import forge.assets.FSkin; import forge.deck.Deck; import forge.game.GameRules; @@ -24,7 +24,12 @@ import forge.sound.MusicPlaylist; import forge.sound.SoundSystem; import forge.trackable.TrackableCollection; -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; /** * DuelScene diff --git a/forge-adventure/src/main/java/forge/adventure/scene/ForgeInput.java b/forge-gui-mobile/src/forge/adventure/scene/ForgeInput.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/ForgeInput.java rename to forge-gui-mobile/src/forge/adventure/scene/ForgeInput.java index 452098d1d49..b383998eb61 100644 --- a/forge-adventure/src/main/java/forge/adventure/scene/ForgeInput.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ForgeInput.java @@ -2,13 +2,13 @@ package forge.adventure.scene; import com.badlogic.gdx.Input; import forge.Forge; +import forge.gui.error.BugReporter; import forge.screens.match.MatchController; import forge.toolbox.FContainer; import forge.toolbox.FDisplayObject; import forge.toolbox.FGestureAdapter; import forge.toolbox.FOverlay; import forge.util.Utils; -import forge.gui.error.BugReporter; import java.util.ArrayList; import java.util.List; diff --git a/forge-adventure/src/main/java/forge/adventure/scene/ForgeScene.java b/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/ForgeScene.java rename to forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java index d6d33ae45b7..f719135e4b5 100644 --- a/forge-adventure/src/main/java/forge/adventure/scene/ForgeScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java @@ -2,16 +2,16 @@ package forge.adventure.scene; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL20; -import forge.adventure.AdventureApplicationAdapter; import forge.Forge; import forge.Graphics; +import forge.adventure.AdventureApplicationAdapter; import forge.animation.ForgeAnimation; import forge.assets.ImageCache; +import forge.gamemodes.match.LobbySlotType; +import forge.interfaces.IUpdateable; import forge.screens.FScreen; import forge.toolbox.FDisplayObject; import forge.toolbox.FOverlay; -import forge.gamemodes.match.LobbySlotType; -import forge.interfaces.IUpdateable; import java.util.List; diff --git a/forge-adventure/src/main/java/forge/adventure/scene/GameScene.java b/forge-gui-mobile/src/forge/adventure/scene/GameScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/GameScene.java rename to forge-gui-mobile/src/forge/adventure/scene/GameScene.java diff --git a/forge-adventure/src/main/java/forge/adventure/scene/HudScene.java b/forge-gui-mobile/src/forge/adventure/scene/HudScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/HudScene.java rename to forge-gui-mobile/src/forge/adventure/scene/HudScene.java diff --git a/forge-adventure/src/main/java/forge/adventure/scene/InnScene.java b/forge-gui-mobile/src/forge/adventure/scene/InnScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/InnScene.java rename to forge-gui-mobile/src/forge/adventure/scene/InnScene.java diff --git a/forge-adventure/src/main/java/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/NewGameScene.java rename to forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java diff --git a/forge-adventure/src/main/java/forge/adventure/scene/PlayerStatisticScene.java b/forge-gui-mobile/src/forge/adventure/scene/PlayerStatisticScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/PlayerStatisticScene.java rename to forge-gui-mobile/src/forge/adventure/scene/PlayerStatisticScene.java diff --git a/forge-adventure/src/main/java/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/RewardScene.java rename to forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index ccc6875de9d..b1249fbce02 100644 --- a/forge-adventure/src/main/java/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -9,14 +9,14 @@ import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.utils.Array; import forge.adventure.AdventureApplicationAdapter; import forge.adventure.character.ShopActor; -import forge.assets.ImageCache; +import forge.adventure.player.AdventurePlayer; +import forge.adventure.pointofintrest.PointOfInterestChanges; import forge.adventure.util.CardUtil; import forge.adventure.util.Current; import forge.adventure.util.Reward; import forge.adventure.util.RewardActor; -import forge.adventure.player.AdventurePlayer; -import forge.adventure.pointofintrest.PointOfInterestChanges; import forge.adventure.world.WorldSave; +import forge.assets.ImageCache; /** * Displays the rewards of a fight or a treasure diff --git a/forge-adventure/src/main/java/forge/adventure/scene/SaveLoadScene.java b/forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java similarity index 94% rename from forge-adventure/src/main/java/forge/adventure/scene/SaveLoadScene.java rename to forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java index b5010d7da30..a28c89ccc1a 100644 --- a/forge-adventure/src/main/java/forge/adventure/scene/SaveLoadScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java @@ -4,7 +4,13 @@ import com.badlogic.gdx.Input; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.scenes.scene2d.InputEvent; -import com.badlogic.gdx.scenes.scene2d.ui.*; +import com.badlogic.gdx.scenes.scene2d.ui.Dialog; +import com.badlogic.gdx.scenes.scene2d.ui.Image; +import com.badlogic.gdx.scenes.scene2d.ui.Label; +import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane; +import com.badlogic.gdx.scenes.scene2d.ui.Table; +import com.badlogic.gdx.scenes.scene2d.ui.TextButton; +import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.badlogic.gdx.utils.Align; diff --git a/forge-adventure/src/main/java/forge/adventure/scene/Scene.java b/forge-gui-mobile/src/forge/adventure/scene/Scene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/Scene.java rename to forge-gui-mobile/src/forge/adventure/scene/Scene.java diff --git a/forge-gui-mobile/src/forge/adventure/scene/SceneType.java b/forge-gui-mobile/src/forge/adventure/scene/SceneType.java new file mode 100644 index 00000000000..d3902d6ca2e --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/scene/SceneType.java @@ -0,0 +1,26 @@ +package forge.adventure.scene; + +/** + * Enum of all scenes + */ +public enum SceneType { + StartScene(new StartScene()), + NewGameScene(new NewGameScene()), + SettingsScene(new SettingsScene()), + GameScene(new GameScene()), + DuelScene(new DuelScene()), + SaveLoadScene(new SaveLoadScene()), + DeckEditScene(new DeckEditScene()), + TileMapScene(new TileMapScene()), + RewardScene(new RewardScene()), + InnScene(new InnScene()), + DeckSelectScene(new DeckSelectScene()), + ShopScene(new ShopScene()), + PlayerStatisticScene(new PlayerStatisticScene()); + + + public final Scene instance; + SceneType(Scene scene) { + this.instance = scene; + } +} diff --git a/forge-adventure/src/main/java/forge/adventure/scene/SettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java similarity index 95% rename from forge-adventure/src/main/java/forge/adventure/scene/SettingsScene.java rename to forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java index c45b9e4e52a..70d547eb239 100644 --- a/forge-adventure/src/main/java/forge/adventure/scene/SettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java @@ -6,7 +6,13 @@ import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.Stage; -import com.badlogic.gdx.scenes.scene2d.ui.*; +import com.badlogic.gdx.scenes.scene2d.ui.CheckBox; +import com.badlogic.gdx.scenes.scene2d.ui.Label; +import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane; +import com.badlogic.gdx.scenes.scene2d.ui.SelectBox; +import com.badlogic.gdx.scenes.scene2d.ui.Slider; +import com.badlogic.gdx.scenes.scene2d.ui.Table; +import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; import com.badlogic.gdx.utils.Align; import forge.adventure.AdventureApplicationAdapter; diff --git a/forge-adventure/src/main/java/forge/adventure/scene/ShopScene.java b/forge-gui-mobile/src/forge/adventure/scene/ShopScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/ShopScene.java rename to forge-gui-mobile/src/forge/adventure/scene/ShopScene.java diff --git a/forge-adventure/src/main/java/forge/adventure/scene/StartScene.java b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java similarity index 95% rename from forge-adventure/src/main/java/forge/adventure/scene/StartScene.java rename to forge-gui-mobile/src/forge/adventure/scene/StartScene.java index fd200a7d12b..fb111c80b4c 100644 --- a/forge-adventure/src/main/java/forge/adventure/scene/StartScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java @@ -42,7 +42,7 @@ public class StartScene extends UIScene { } public boolean settings() { - AdventureApplicationAdapter.instance.switchScene(forge.adventure.scene.SceneType.SettingsScene.instance); + AdventureApplicationAdapter.instance.switchScene(SceneType.SettingsScene.instance); return true; } diff --git a/forge-adventure/src/main/java/forge/adventure/scene/TileMapScene.java b/forge-gui-mobile/src/forge/adventure/scene/TileMapScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/TileMapScene.java rename to forge-gui-mobile/src/forge/adventure/scene/TileMapScene.java index 02ab5f08e94..7668fc301cb 100644 --- a/forge-adventure/src/main/java/forge/adventure/scene/TileMapScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/TileMapScene.java @@ -3,11 +3,11 @@ package forge.adventure.scene; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.maps.tiled.TiledMap; +import forge.adventure.pointofintrest.PointOfInterest; import forge.adventure.stage.MapStage; import forge.adventure.stage.PointOfInterestMapRenderer; import forge.adventure.util.Config; import forge.adventure.util.TemplateTmxMapLoader; -import forge.adventure.pointofintrest.PointOfInterest; import forge.adventure.world.WorldSave; /** diff --git a/forge-adventure/src/main/java/forge/adventure/scene/UIScene.java b/forge-gui-mobile/src/forge/adventure/scene/UIScene.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/scene/UIScene.java rename to forge-gui-mobile/src/forge/adventure/scene/UIScene.java diff --git a/forge-adventure/src/main/java/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/stage/GameHUD.java rename to forge-gui-mobile/src/forge/adventure/stage/GameHUD.java diff --git a/forge-adventure/src/main/java/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/stage/GameStage.java rename to forge-gui-mobile/src/forge/adventure/stage/GameStage.java diff --git a/forge-adventure/src/main/java/forge/adventure/stage/MapSprite.java b/forge-gui-mobile/src/forge/adventure/stage/MapSprite.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/stage/MapSprite.java rename to forge-gui-mobile/src/forge/adventure/stage/MapSprite.java diff --git a/forge-adventure/src/main/java/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java similarity index 97% rename from forge-adventure/src/main/java/forge/adventure/stage/MapStage.java rename to forge-gui-mobile/src/forge/adventure/stage/MapStage.java index dae72fb28f6..c4411643668 100644 --- a/forge-adventure/src/main/java/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -12,17 +12,23 @@ import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Group; import com.badlogic.gdx.utils.Array; import forge.adventure.AdventureApplicationAdapter; -import forge.adventure.character.*; +import forge.adventure.character.CharacterSprite; +import forge.adventure.character.EnemySprite; +import forge.adventure.character.EntryActor; +import forge.adventure.character.MapActor; +import forge.adventure.character.OnCollide; +import forge.adventure.character.ShopActor; +import forge.adventure.character.TextureSprite; import forge.adventure.data.RewardData; import forge.adventure.data.ShopData; import forge.adventure.data.WorldData; +import forge.adventure.pointofintrest.PointOfInterestChanges; import forge.adventure.scene.DuelScene; import forge.adventure.scene.RewardScene; import forge.adventure.scene.SceneType; import forge.adventure.util.Config; import forge.adventure.util.Current; import forge.adventure.util.Reward; -import forge.adventure.pointofintrest.PointOfInterestChanges; import forge.adventure.world.WorldSave; import java.util.ArrayList; diff --git a/forge-adventure/src/main/java/forge/adventure/stage/PointOfInterestMapRenderer.java b/forge-gui-mobile/src/forge/adventure/stage/PointOfInterestMapRenderer.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/stage/PointOfInterestMapRenderer.java rename to forge-gui-mobile/src/forge/adventure/stage/PointOfInterestMapRenderer.java diff --git a/forge-adventure/src/main/java/forge/adventure/stage/PointOfInterestMapSprite.java b/forge-gui-mobile/src/forge/adventure/stage/PointOfInterestMapSprite.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/stage/PointOfInterestMapSprite.java rename to forge-gui-mobile/src/forge/adventure/stage/PointOfInterestMapSprite.java diff --git a/forge-adventure/src/main/java/forge/adventure/stage/SpriteGroup.java b/forge-gui-mobile/src/forge/adventure/stage/SpriteGroup.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/stage/SpriteGroup.java rename to forge-gui-mobile/src/forge/adventure/stage/SpriteGroup.java diff --git a/forge-adventure/src/main/java/forge/adventure/stage/WorldBackground.java b/forge-gui-mobile/src/forge/adventure/stage/WorldBackground.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/stage/WorldBackground.java rename to forge-gui-mobile/src/forge/adventure/stage/WorldBackground.java diff --git a/forge-adventure/src/main/java/forge/adventure/stage/WorldStage.java b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java similarity index 98% rename from forge-adventure/src/main/java/forge/adventure/stage/WorldStage.java rename to forge-gui-mobile/src/forge/adventure/stage/WorldStage.java index bc3f13a8142..8d8d37d6f89 100644 --- a/forge-adventure/src/main/java/forge/adventure/stage/WorldStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java @@ -9,7 +9,11 @@ import forge.adventure.character.EnemySprite; import forge.adventure.data.BiomeData; import forge.adventure.data.EnemyData; import forge.adventure.data.WorldData; -import forge.adventure.scene.*; +import forge.adventure.scene.DuelScene; +import forge.adventure.scene.RewardScene; +import forge.adventure.scene.Scene; +import forge.adventure.scene.SceneType; +import forge.adventure.scene.TileMapScene; import forge.adventure.util.Current; import forge.adventure.util.SaveFileContent; import forge.adventure.util.SaveFileData; diff --git a/forge-adventure/src/main/java/forge/adventure/util/CardUtil.java b/forge-gui-mobile/src/forge/adventure/util/CardUtil.java similarity index 99% rename from forge-adventure/src/main/java/forge/adventure/util/CardUtil.java rename to forge-gui-mobile/src/forge/adventure/util/CardUtil.java index b1f0887130c..f48430bcfc2 100644 --- a/forge-adventure/src/main/java/forge/adventure/util/CardUtil.java +++ b/forge-gui-mobile/src/forge/adventure/util/CardUtil.java @@ -25,7 +25,7 @@ import java.util.Collection; import java.util.List; import java.util.regex.Pattern; -import static forge.adventure.data.RewardData.*; +import static forge.adventure.data.RewardData.generateAllCards; /** * Utility class to deck generation and card filtering diff --git a/forge-adventure/src/main/java/forge/adventure/util/Config.java b/forge-gui-mobile/src/forge/adventure/util/Config.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/util/Config.java rename to forge-gui-mobile/src/forge/adventure/util/Config.java diff --git a/forge-adventure/src/main/java/forge/adventure/util/Controls.java b/forge-gui-mobile/src/forge/adventure/util/Controls.java similarity index 89% rename from forge-adventure/src/main/java/forge/adventure/util/Controls.java rename to forge-gui-mobile/src/forge/adventure/util/Controls.java index c110e9ec9c5..aab97b4cc1f 100644 --- a/forge-adventure/src/main/java/forge/adventure/util/Controls.java +++ b/forge-gui-mobile/src/forge/adventure/util/Controls.java @@ -5,7 +5,14 @@ import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.InputEvent; -import com.badlogic.gdx.scenes.scene2d.ui.*; +import com.badlogic.gdx.scenes.scene2d.ui.CheckBox; +import com.badlogic.gdx.scenes.scene2d.ui.Dialog; +import com.badlogic.gdx.scenes.scene2d.ui.Label; +import com.badlogic.gdx.scenes.scene2d.ui.SelectBox; +import com.badlogic.gdx.scenes.scene2d.ui.Skin; +import com.badlogic.gdx.scenes.scene2d.ui.Slider; +import com.badlogic.gdx.scenes.scene2d.ui.TextButton; +import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; diff --git a/forge-adventure/src/main/java/forge/adventure/util/Current.java b/forge-gui-mobile/src/forge/adventure/util/Current.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/util/Current.java rename to forge-gui-mobile/src/forge/adventure/util/Current.java diff --git a/forge-adventure/src/main/java/forge/adventure/util/DrawOnPixmap.java b/forge-gui-mobile/src/forge/adventure/util/DrawOnPixmap.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/util/DrawOnPixmap.java rename to forge-gui-mobile/src/forge/adventure/util/DrawOnPixmap.java diff --git a/forge-adventure/src/main/java/forge/adventure/util/Paths.java b/forge-gui-mobile/src/forge/adventure/util/Paths.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/util/Paths.java rename to forge-gui-mobile/src/forge/adventure/util/Paths.java diff --git a/forge-adventure/src/main/java/forge/adventure/util/Reward.java b/forge-gui-mobile/src/forge/adventure/util/Reward.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/util/Reward.java rename to forge-gui-mobile/src/forge/adventure/util/Reward.java diff --git a/forge-adventure/src/main/java/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/util/RewardActor.java rename to forge-gui-mobile/src/forge/adventure/util/RewardActor.java diff --git a/forge-adventure/src/main/java/forge/adventure/util/SaveFileContent.java b/forge-gui-mobile/src/forge/adventure/util/SaveFileContent.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/util/SaveFileContent.java rename to forge-gui-mobile/src/forge/adventure/util/SaveFileContent.java diff --git a/forge-adventure/src/main/java/forge/adventure/util/SaveFileData.java b/forge-gui-mobile/src/forge/adventure/util/SaveFileData.java similarity index 98% rename from forge-adventure/src/main/java/forge/adventure/util/SaveFileData.java rename to forge-gui-mobile/src/forge/adventure/util/SaveFileData.java index 308f2f6e4d9..9fe8d06e588 100644 --- a/forge-adventure/src/main/java/forge/adventure/util/SaveFileData.java +++ b/forge-gui-mobile/src/forge/adventure/util/SaveFileData.java @@ -5,7 +5,11 @@ import com.badlogic.gdx.graphics.PixmapIO; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; -import java.io.*; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; import java.util.HashMap; public class SaveFileData extends HashMap diff --git a/forge-adventure/src/main/java/forge/adventure/util/Selector.java b/forge-gui-mobile/src/forge/adventure/util/Selector.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/util/Selector.java rename to forge-gui-mobile/src/forge/adventure/util/Selector.java diff --git a/forge-adventure/src/main/java/forge/adventure/util/Serializer.java b/forge-gui-mobile/src/forge/adventure/util/Serializer.java similarity index 96% rename from forge-adventure/src/main/java/forge/adventure/util/Serializer.java rename to forge-gui-mobile/src/forge/adventure/util/Serializer.java index d3cbd5ddbb1..e6cbb398646 100644 --- a/forge-adventure/src/main/java/forge/adventure/util/Serializer.java +++ b/forge-gui-mobile/src/forge/adventure/util/Serializer.java @@ -16,7 +16,7 @@ import java.io.ObjectOutputStream; public abstract class Serializer { - static public void WritePixmap(java.io.ObjectOutputStream out, Pixmap pixmap) throws IOException { + static public void WritePixmap(ObjectOutputStream out, Pixmap pixmap) throws IOException { if (pixmap != null) { PixmapIO.PNG png = new PixmapIO.PNG(); diff --git a/forge-adventure/src/main/java/forge/adventure/util/SignalList.java b/forge-gui-mobile/src/forge/adventure/util/SignalList.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/util/SignalList.java rename to forge-gui-mobile/src/forge/adventure/util/SignalList.java diff --git a/forge-adventure/src/main/java/forge/adventure/util/TemplateTmxMapLoader.java b/forge-gui-mobile/src/forge/adventure/util/TemplateTmxMapLoader.java similarity index 94% rename from forge-adventure/src/main/java/forge/adventure/util/TemplateTmxMapLoader.java rename to forge-gui-mobile/src/forge/adventure/util/TemplateTmxMapLoader.java index cc26b73495f..e92458c6f61 100644 --- a/forge-adventure/src/main/java/forge/adventure/util/TemplateTmxMapLoader.java +++ b/forge-gui-mobile/src/forge/adventure/util/TemplateTmxMapLoader.java @@ -18,7 +18,7 @@ public class TemplateTmxMapLoader extends TmxMapLoader { FileHandle tmxFile; @Override - protected TiledMap loadTiledMap(FileHandle tmxFile, TmxMapLoader.Parameters parameter, ImageResolver imageResolver) { + protected TiledMap loadTiledMap(FileHandle tmxFile, Parameters parameter, ImageResolver imageResolver) { this.tmxFile = tmxFile; return super.loadTiledMap(tmxFile, parameter, imageResolver); } diff --git a/forge-adventure/src/main/java/forge/adventure/util/UIActor.java b/forge-gui-mobile/src/forge/adventure/util/UIActor.java similarity index 95% rename from forge-adventure/src/main/java/forge/adventure/util/UIActor.java rename to forge-gui-mobile/src/forge/adventure/util/UIActor.java index 7832525075a..40e314098a6 100644 --- a/forge-adventure/src/main/java/forge/adventure/util/UIActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/UIActor.java @@ -5,7 +5,13 @@ import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.Group; import com.badlogic.gdx.scenes.scene2d.InputEvent; -import com.badlogic.gdx.scenes.scene2d.ui.*; +import com.badlogic.gdx.scenes.scene2d.ui.Image; +import com.badlogic.gdx.scenes.scene2d.ui.ImageButton; +import com.badlogic.gdx.scenes.scene2d.ui.Label; +import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane; +import com.badlogic.gdx.scenes.scene2d.ui.TextButton; +import com.badlogic.gdx.scenes.scene2d.ui.TextField; +import com.badlogic.gdx.scenes.scene2d.ui.Window; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.badlogic.gdx.utils.Array; diff --git a/forge-adventure/src/main/java/forge/adventure/world/BiomeSprites.java b/forge-gui-mobile/src/forge/adventure/world/BiomeSprites.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/world/BiomeSprites.java rename to forge-gui-mobile/src/forge/adventure/world/BiomeSprites.java diff --git a/forge-adventure/src/main/java/forge/adventure/world/BiomeTexture.java b/forge-gui-mobile/src/forge/adventure/world/BiomeTexture.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/world/BiomeTexture.java rename to forge-gui-mobile/src/forge/adventure/world/BiomeTexture.java diff --git a/forge-adventure/src/main/java/forge/adventure/world/OpenSimplexNoise.java b/forge-gui-mobile/src/forge/adventure/world/OpenSimplexNoise.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/world/OpenSimplexNoise.java rename to forge-gui-mobile/src/forge/adventure/world/OpenSimplexNoise.java diff --git a/forge-adventure/src/main/java/forge/adventure/world/SpritesDataMap.java b/forge-gui-mobile/src/forge/adventure/world/SpritesDataMap.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/world/SpritesDataMap.java rename to forge-gui-mobile/src/forge/adventure/world/SpritesDataMap.java diff --git a/forge-adventure/src/main/java/forge/adventure/world/World.java b/forge-gui-mobile/src/forge/adventure/world/World.java similarity index 98% rename from forge-adventure/src/main/java/forge/adventure/world/World.java rename to forge-gui-mobile/src/forge/adventure/world/World.java index 11d2cffbc25..5a51a5ee8f1 100644 --- a/forge-adventure/src/main/java/forge/adventure/world/World.java +++ b/forge-gui-mobile/src/forge/adventure/world/World.java @@ -8,7 +8,11 @@ import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.utils.Disposable; import com.badlogic.gdx.utils.Json; -import forge.adventure.data.*; +import forge.adventure.data.BiomeData; +import forge.adventure.data.BiomeSpriteData; +import forge.adventure.data.BiomeTerrainData; +import forge.adventure.data.PointOfInterestData; +import forge.adventure.data.WorldData; import forge.adventure.pointofintrest.PointOfInterest; import forge.adventure.pointofintrest.PointOfInterestMap; import forge.adventure.scene.Scene; diff --git a/forge-adventure/src/main/java/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java similarity index 96% rename from forge-adventure/src/main/java/forge/adventure/world/WorldSave.java rename to forge-gui-mobile/src/forge/adventure/world/WorldSave.java index 5b4b795bc39..4d0b781b484 100644 --- a/forge-adventure/src/main/java/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -9,9 +9,13 @@ import forge.adventure.util.SaveFileData; import forge.adventure.util.SignalList; import forge.deck.Deck; import forge.localinstance.properties.ForgeProfileProperties; -import org.jetbrains.annotations.NotNull; -import java.io.*; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; import java.util.HashMap; import java.util.zip.DeflaterOutputStream; import java.util.zip.InflaterInputStream; @@ -79,7 +83,7 @@ public class WorldSave { } return true; } - public static boolean isSafeFile(@NotNull String name) { + public static boolean isSafeFile(String name) { return filenameToSlot(name)!= INVALID_SAVE_SLOT; } static public int filenameToSlot(String name) { diff --git a/forge-adventure/src/main/java/forge/adventure/world/WorldSaveHeader.java b/forge-gui-mobile/src/forge/adventure/world/WorldSaveHeader.java similarity index 100% rename from forge-adventure/src/main/java/forge/adventure/world/WorldSaveHeader.java rename to forge-gui-mobile/src/forge/adventure/world/WorldSaveHeader.java diff --git a/forge-gui-mobile/src/forge/screens/SplashScreen.java b/forge-gui-mobile/src/forge/screens/SplashScreen.java index 5368be49343..6c32a36281d 100644 --- a/forge-gui-mobile/src/forge/screens/SplashScreen.java +++ b/forge-gui-mobile/src/forge/screens/SplashScreen.java @@ -9,14 +9,18 @@ import forge.Graphics; import forge.assets.FSkinColor; import forge.assets.FSkinFont; import forge.assets.FSkinTexture; +import forge.toolbox.FButton; import forge.toolbox.FContainer; +import forge.toolbox.FEvent; import forge.toolbox.FProgressBar; +import forge.util.Localizer; public class SplashScreen extends FContainer { private TextureRegion background; private final FProgressBar progressBar; private FSkinFont disclaimerFont; - private boolean preparedForDialogs; + private boolean preparedForDialogs, showModeSelector, init; + private FButton btnAdventure, btnHome; public SplashScreen() { progressBar = new FProgressBar(); @@ -63,14 +67,74 @@ public class SplashScreen extends FContainer { preparedForDialogs = true; } + public void setShowModeSelector(boolean value) { + showModeSelector = value; + } + @Override protected void drawBackground(Graphics g) { + if (showModeSelector) + showSelector(g); + else + showSplash(g); + } + private void showSelector(Graphics g) { + g.drawImage(FSkinTexture.BG_TEXTURE, 0, 0, getWidth(), getHeight()); + + float x, y, w, h; + float backgroundRatio = (float) background.getRegionWidth() / background.getRegionHeight(); + float screenRatio = getWidth() / getHeight(); + if (backgroundRatio > screenRatio) { + x = 0; + w = getWidth(); + h = getWidth() * backgroundRatio; + y = (getHeight() - h) / 2; + } + else { + y = 0; + h = getHeight(); + w = getHeight() / backgroundRatio; + x = (getWidth() - w) / 2; + } + g.drawImage(background, x, y, w, h); + y += h * 295f / 450f; + float padding = 20f / 450f * w; + float height = 57f / 450f * h; + + if (!init) { + btnAdventure = new FButton(Localizer.getInstance().getMessageorUseDefault("lblAdventureMode", "Adventure Mode")); + btnAdventure.setCommand(new FEvent.FEventHandler() { + @Override + public void handleEvent(FEvent e) { + Forge.openAdventure(); + } + }); + btnHome = new FButton(Localizer.getInstance().getMessageorUseDefault("lblClassicMode", "Classic Mode")); + btnHome.setCommand(new FEvent.FEventHandler() { + @Override + public void handleEvent(FEvent e) { + Forge.openHomeDefault(); + } + }); + float btn_w = (w - 2 * padding); + float btn_x = x + padding; + float btn_y = y + padding; + btnHome.setFont(FSkinFont.get(22)); + btnAdventure.setFont(FSkinFont.get(22)); + btnHome.setBounds(btn_x, btn_y, btn_w, height); + add(btnHome); + btnAdventure.setBounds(btn_x, btn_y+height+padding/2, btn_w, height); + add(btnAdventure); + init = true; + } + } + private void showSplash(Graphics g) { if (background == null) { return; } g.drawImage(FSkinTexture.BG_TEXTURE, 0, 0, getWidth(), getHeight()); - + float x, y, w, h; - float backgroundRatio = background.getRegionWidth() / background.getRegionHeight(); + float backgroundRatio = (float) background.getRegionWidth() / background.getRegionHeight(); float screenRatio = getWidth() / getHeight(); if (backgroundRatio > screenRatio) { x = 0; diff --git a/forge-gui-mobile/src/forge/toolbox/FDisplayObject.java b/forge-gui-mobile/src/forge/toolbox/FDisplayObject.java index f004b89d760..92aaef7130d 100644 --- a/forge-gui-mobile/src/forge/toolbox/FDisplayObject.java +++ b/forge-gui-mobile/src/forge/toolbox/FDisplayObject.java @@ -135,8 +135,10 @@ public abstract class FDisplayObject { //TODO: mouse detection on android? if (Forge.afterDBloaded && !GuiBase.isAndroid()) { Forge.hoveredCount = listeners.size(); - if (!Forge.getCurrentScreen().toString().contains("Match")) - Forge.hoveredCount = 1; + if (Forge.getCurrentScreen() != null) { + if (!Forge.getCurrentScreen().toString().contains("Match")) + Forge.hoveredCount = 1; + } if (exact) { setHovered(this.enabled && this.visible && ((FCardPanel) this).renderedCardContains(screenToLocalX(screenX), screenToLocalY(screenY)) && Forge.hoveredCount < 2); } else { From 08fa608237108fd3e3080c437de4a708b6109b4a Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sun, 6 Feb 2022 21:18:04 +0800 Subject: [PATCH 02/20] update port --- forge-gui-mobile/pom.xml | 6 + forge-gui-mobile/src/forge/Forge.java | 124 +++++++++++++++++- .../AdventureApplicationAdapter.java | 39 ------ .../src/forge/adventure/scene/ForgeScene.java | 3 +- .../src/forge/screens/SplashScreen.java | 3 + 5 files changed, 132 insertions(+), 43 deletions(-) diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index 5c23a47f872..bcd4d9b0695 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -55,6 +55,12 @@ gdx-freetype 1.10.0 + + com.github.raeleus.TenPatch + tenpatch + 5.2.0 + compile + diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index a3ca87e1faf..4514e171a5c 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -5,8 +5,17 @@ import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.graphics.GL20; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Clipboard; -import forge.adventure.AdventureApplicationAdapter; +import com.badlogic.gdx.utils.ScreenUtils; +import forge.adventure.scene.ForgeScene; +import forge.adventure.scene.Scene; +import forge.adventure.scene.SceneType; +import forge.adventure.util.Config; import forge.animation.ForgeAnimation; import forge.assets.AssetsDownloader; import forge.assets.FSkin; @@ -41,6 +50,13 @@ public class Forge implements ApplicationListener { public static final String CURRENT_VERSION = "1.6.47.001"; private static ApplicationListener app = null; + static Scene currentScene = null; + static Array lastScene = new Array<>(); + private float animationTimeout; + static Batch animationBatch; + static Texture transitionTexture; + static TextureRegion lastScreenTexture; + private static boolean sceneWasSwapped =false; private static Clipboard clipboard; private static IDeviceAdapter deviceAdapter; private static int screenWidth; @@ -262,9 +278,20 @@ public class Forge implements ApplicationListener { } } public static void openAdventure() { + startContinuousRendering(); + FSkin.loadLight("default", null, Config.instance().getFile("skin")); + FSkin.loadFull(splashScreen); splashScreen = null; isAdventureMode = true; - //how to insert adventure startup / adapter here?? + try { + for (SceneType sceneType : SceneType.values()) { + sceneType.instance.resLoaded(); + } + + switchScene(SceneType.StartScene.instance); + animationBatch=new SpriteBatch(); + transitionTexture =new Texture(Config.instance().getFile("ui/transition.png")); + } catch (Exception e) { e.printStackTrace(); } } protected void afterDbLoaded() { @@ -537,7 +564,61 @@ public class Forge implements ApplicationListener { FContainer screen = currentScreen; if (screen == null) { screen = splashScreen; - if (screen == null) { + if (screen == null) { + if (isAdventureMode) { + float delta=Gdx.graphics.getDeltaTime(); + float transitionTime = 0.2f; + if(sceneWasSwapped) + { + sceneWasSwapped =false; + animationTimeout= transitionTime; + Gdx.gl.glClearColor(0, 0, 0, 1); + Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + return; + } + if(animationTimeout>=0) + { + Gdx.gl.glClearColor(0, 0, 0, 1); + Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + animationBatch.begin(); + animationTimeout-=delta; + animationBatch.setColor(1,1,1,1); + animationBatch.draw(lastScreenTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); + animationBatch.setColor(1,1,1,1-(1/ transitionTime)*animationTimeout); + animationBatch.draw(transitionTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); + animationBatch.draw(transitionTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); + animationBatch.end(); + if(animationTimeout<0) + { + currentScene.render(); + storeScreen(); + Gdx.gl.glClearColor(0, 0, 0, 1); + Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + } + else + { + return; + } + } + if(animationTimeout>=-transitionTime) + { + Gdx.gl.glClearColor(0, 0, 0, 1); + Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + animationBatch.begin(); + animationTimeout-=delta; + animationBatch.setColor(1,1,1,1); + animationBatch.draw(lastScreenTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); + animationBatch.setColor(1,1,1,(1/ transitionTime)*(animationTimeout+ transitionTime)); + animationBatch.draw(transitionTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); + animationBatch.draw(transitionTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); + animationBatch.end(); + return; + } + currentScene.render(); + currentScene.act(delta); + } + if (showFPS) + frameRate.render(); return; } } @@ -626,6 +707,43 @@ public class Forge implements ApplicationListener { catch (Exception e) {} } + public static boolean switchScene(Scene newScene) { + + if (currentScene != null) { + if (!currentScene.leave()) + return false; + lastScene.add(currentScene); + } + storeScreen(); + sceneWasSwapped =true; + currentScene = newScene; + currentScene.enter(); + return true; + } + + protected static void storeScreen() { + if(!(currentScene instanceof ForgeScene)) + { + if(lastScreenTexture!=null) + lastScreenTexture.getTexture().dispose(); + lastScreenTexture = ScreenUtils.getFrameBufferTexture(); + } + + + } + public Scene switchToLast() { + + if(lastScene.size!=0) + { + storeScreen(); + currentScene = lastScene.get(lastScene.size-1); + currentScene.enter(); + sceneWasSwapped =true; + lastScene.removeIndex(lastScene.size-1); + return currentScene; + } + return null; + } //log message to Forge.log file public static void log(Object message) { System.out.println(message); diff --git a/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java b/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java index e2aa39bb776..1e9758d435f 100644 --- a/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java +++ b/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java @@ -69,31 +69,6 @@ public class AdventureApplicationAdapter extends Forge { super.resize(w, h); } - public boolean switchScene(Scene newScene) { - - if (currentScene != null) { - if (!currentScene.leave()) - return false; - lastScene.add(currentScene); - } - storeScreen(); - sceneWasSwapped =true; - currentScene = newScene; - currentScene.enter(); - return true; - } - - private void storeScreen() { - if(!(currentScene instanceof ForgeScene)) - { - if(lastScreenTexture!=null) - lastScreenTexture.getTexture().dispose(); - lastScreenTexture = ScreenUtils.getFrameBufferTexture(); - } - - - } - public void resLoaded() { for (forge.adventure.scene.SceneType entry : SceneType.values()) { entry.instance.resLoaded(); @@ -185,18 +160,4 @@ public class AdventureApplicationAdapter extends Forge { return lastScene.size==0?null: lastScene.get(lastScene.size-1); } - public Scene switchToLast() { - - if(lastScene.size!=0) - { - storeScreen(); - currentScene = lastScene.get(lastScene.size-1); - currentScene.enter(); - sceneWasSwapped =true; - lastScene.removeIndex(lastScene.size-1); - return currentScene; - } - return null; - } - } diff --git a/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java b/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java index f719135e4b5..f36b0ff1fef 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java @@ -88,7 +88,8 @@ public abstract class ForgeScene extends Scene implements IUpdateable { @Override public void resLoaded() { - localGraphics = AdventureApplicationAdapter.instance.getGraphics(); + if (!Forge.isAdventureMode) + localGraphics = AdventureApplicationAdapter.instance.getGraphics(); } diff --git a/forge-gui-mobile/src/forge/screens/SplashScreen.java b/forge-gui-mobile/src/forge/screens/SplashScreen.java index 6c32a36281d..c518e0fe965 100644 --- a/forge-gui-mobile/src/forge/screens/SplashScreen.java +++ b/forge-gui-mobile/src/forge/screens/SplashScreen.java @@ -96,7 +96,10 @@ public class SplashScreen extends FContainer { w = getHeight() / backgroundRatio; x = (getWidth() - w) / 2; } + float oldalpha = g.getfloatAlphaComposite(); + g.setAlphaComposite(0.5f); g.drawImage(background, x, y, w, h); + g.setAlphaComposite(oldalpha); y += h * 295f / 450f; float padding = 20f / 450f * w; float height = 57f / 450f * h; From 8878fe2c4ccba6bf773f118057b824c372a0765b Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sun, 6 Feb 2022 22:40:33 +0800 Subject: [PATCH 03/20] update controls to be playable --- forge-gui-mobile/src/forge/Forge.java | 51 +++++++++++++------ .../AdventureApplicationAdapter.java | 11 ---- .../forge/adventure/character/ShopActor.java | 4 +- .../adventure/scene/AdventureDeckEditor.java | 4 +- .../adventure/scene/DeckSelectScene.java | 6 +-- .../src/forge/adventure/scene/DuelScene.java | 4 +- .../src/forge/adventure/scene/ForgeScene.java | 21 +++++--- .../src/forge/adventure/scene/InnScene.java | 6 +-- .../forge/adventure/scene/NewGameScene.java | 6 +-- .../adventure/scene/PlayerStatisticScene.java | 4 +- .../forge/adventure/scene/RewardScene.java | 8 +-- .../forge/adventure/scene/SaveLoadScene.java | 8 +-- .../forge/adventure/scene/SettingsScene.java | 4 +- .../src/forge/adventure/scene/StartScene.java | 12 ++--- .../src/forge/adventure/stage/GameHUD.java | 6 +-- .../src/forge/adventure/stage/GameStage.java | 4 +- .../src/forge/adventure/stage/MapStage.java | 10 ++-- .../src/forge/adventure/stage/WorldStage.java | 8 +-- .../src/forge/screens/SplashScreen.java | 6 +++ .../forge/screens/match/MatchController.java | 4 ++ .../src/forge/screens/match/MatchScreen.java | 4 ++ .../forge/screens/match/views/VPlayers.java | 1 + 22 files changed, 110 insertions(+), 82 deletions(-) diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 4514e171a5c..3b210ac5365 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -31,6 +31,7 @@ import forge.localinstance.properties.ForgePreferences; import forge.localinstance.properties.ForgePreferences.FPref; import forge.model.FModel; import forge.screens.FScreen; +import forge.screens.LoadingOverlay; import forge.screens.SplashScreen; import forge.screens.home.HomeScreen; import forge.screens.home.NewGameMenu; @@ -88,7 +89,7 @@ public class Forge implements ApplicationListener { public static boolean isPortraitMode = false; public static boolean gameInProgress = false; public static boolean disposeTextures = false; - public static boolean isAdventureMode = false; + public static boolean isMobileAdventureMode = false; public static int cacheSize = 400; public static int totalDeviceRAM = 0; public static int androidVersion = 0; @@ -240,6 +241,10 @@ public class Forge implements ApplicationListener { }); } + public static Graphics getGraphics() { + return graphics; + } + private void preloadExtendedArt() { if (!enablePreloadExtendedArt||!enableUIMask.equals("Full")) return; @@ -279,20 +284,31 @@ public class Forge implements ApplicationListener { } public static void openAdventure() { startContinuousRendering(); - FSkin.loadLight("default", null, Config.instance().getFile("skin")); - FSkin.loadFull(splashScreen); - splashScreen = null; - isAdventureMode = true; - try { - for (SceneType sceneType : SceneType.values()) { - sceneType.instance.resLoaded(); - } + final LoadingOverlay loader = new LoadingOverlay("Loading Adventure"); + loader.show(); + FThreads.invokeInBackgroundThread(new Runnable() { + @Override + public void run() { + FThreads.invokeInEdtLater(new Runnable() { + @Override + public void run() { + FSkin.loadLight("default", null, Config.instance().getFile("skin")); + FSkin.loadFull(splashScreen); + splashScreen = null; + isMobileAdventureMode = true; + try { + for (SceneType sceneType : SceneType.values()) { + sceneType.instance.resLoaded(); + } - switchScene(SceneType.StartScene.instance); - animationBatch=new SpriteBatch(); - transitionTexture =new Texture(Config.instance().getFile("ui/transition.png")); - } catch (Exception e) { e.printStackTrace(); } - + switchScene(SceneType.StartScene.instance); + animationBatch=new SpriteBatch(); + transitionTexture =new Texture(Config.instance().getFile("ui/transition.png")); + } catch (Exception e) { e.printStackTrace(); } + } + }); + } + }); } protected void afterDbLoaded() { stopContinuousRendering(); //save power consumption by disabling continuous rendering once assets loaded @@ -526,6 +542,9 @@ public class Forge implements ApplicationListener { return currentScreen; } + public static void clearCurrentScreen() { + currentScreen = null; + } private static void setCurrentScreen(FScreen screen0) { String toNewScreen = screen0 != null ? screen0.toString() : ""; String previousScreen = currentScreen != null ? currentScreen.toString() : ""; @@ -565,7 +584,7 @@ public class Forge implements ApplicationListener { if (screen == null) { screen = splashScreen; if (screen == null) { - if (isAdventureMode) { + if (isMobileAdventureMode) { float delta=Gdx.graphics.getDeltaTime(); float transitionTime = 0.2f; if(sceneWasSwapped) @@ -731,7 +750,7 @@ public class Forge implements ApplicationListener { } - public Scene switchToLast() { + public static Scene switchToLast() { if(lastScene.size!=0) { diff --git a/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java b/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java index 1e9758d435f..19058b9d8fc 100644 --- a/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java +++ b/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java @@ -9,10 +9,7 @@ import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Clipboard; -import com.badlogic.gdx.utils.ScreenUtils; import forge.Forge; -import forge.Graphics; -import forge.adventure.scene.ForgeScene; import forge.adventure.scene.Scene; import forge.adventure.scene.SceneType; import forge.adventure.util.Config; @@ -32,14 +29,6 @@ public class AdventureApplicationAdapter extends Forge { Texture transitionTexture; TextureRegion lastScreenTexture; private boolean sceneWasSwapped =false; - private Graphics graphics; - - public Graphics getGraphics() - { - if(graphics==null) - graphics=new Graphics(); - return graphics; - } public TextureRegion getLastScreenTexture() { return lastScreenTexture; diff --git a/forge-gui-mobile/src/forge/adventure/character/ShopActor.java b/forge-gui-mobile/src/forge/adventure/character/ShopActor.java index d092fbcf571..cb0d5793123 100644 --- a/forge-gui-mobile/src/forge/adventure/character/ShopActor.java +++ b/forge-gui-mobile/src/forge/adventure/character/ShopActor.java @@ -1,7 +1,7 @@ package forge.adventure.character; import com.badlogic.gdx.utils.Array; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.scene.RewardScene; import forge.adventure.scene.SceneType; import forge.adventure.stage.MapStage; @@ -34,7 +34,7 @@ public class ShopActor extends MapActor{ stage.GetPlayer().stop(); ((RewardScene) SceneType.RewardScene.instance).loadRewards(rewardData, RewardScene.Type.Shop,this); - AdventureApplicationAdapter.instance.switchScene(SceneType.RewardScene.instance); + Forge.switchScene(SceneType.RewardScene.instance); } public int getObjectID() { diff --git a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index 0e69f0ead93..000bb18d38b 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -5,7 +5,6 @@ import com.badlogic.gdx.utils.Align; import com.google.common.base.Function; import forge.Forge; import forge.Graphics; -import forge.adventure.AdventureApplicationAdapter; import forge.adventure.player.AdventurePlayer; import forge.assets.FImage; import forge.assets.FSkinFont; @@ -104,7 +103,8 @@ import java.util.Map; boolean isShop=false; public AdventureDeckEditor(boolean createAsShop) { - super(e -> {AdventurePlayer.current().getNewCards().clear();AdventureApplicationAdapter.instance.switchToLast();},getPages()); + super(e -> {AdventurePlayer.current().getNewCards().clear(); + Forge.switchToLast();},getPages()); isShop=createAsShop; diff --git a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java index 1e8a632b5c9..aaf4acf1515 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java @@ -12,7 +12,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.utils.Align; import com.badlogic.gdx.utils.IntMap; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.player.AdventurePlayer; import forge.adventure.util.Controls; import forge.adventure.util.Current; @@ -56,7 +56,7 @@ public class DeckSelectScene extends UIScene { } public void back() { - AdventureApplicationAdapter.instance.switchToLast(); + Forge.switchToLast(); } public boolean select(int slot) { @@ -144,6 +144,6 @@ public class DeckSelectScene extends UIScene { } private void edit() { - AdventureApplicationAdapter.instance.switchScene(SceneType.DeckEditScene.instance); + Forge.switchScene(SceneType.DeckEditScene.instance); } } diff --git a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java index 80d0b7e5c40..57727d78c06 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java @@ -1,8 +1,8 @@ package forge.adventure.scene; import com.badlogic.gdx.Gdx; +import forge.Forge; import forge.LobbyPlayer; -import forge.adventure.AdventureApplicationAdapter; import forge.adventure.character.EnemySprite; import forge.adventure.character.PlayerSprite; import forge.adventure.player.AdventurePlayer; @@ -56,7 +56,7 @@ public class DuelScene extends ForgeScene { String enemyName=enemy.getData().name; Gdx.app.postRunnable(() -> { SoundSystem.instance.setBackgroundMusic(MusicPlaylist.MENUS); //start background music - Scene last= AdventureApplicationAdapter.instance.switchToLast(); + Scene last= Forge.switchToLast(); if(last instanceof HudScene) { diff --git a/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java b/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java index f36b0ff1fef..8a1b374abb3 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java @@ -35,10 +35,13 @@ public abstract class ForgeScene extends Scene implements IUpdateable { } - localGraphics.begin(AdventureApplicationAdapter.instance.getCurrentWidth(), AdventureApplicationAdapter.instance.getCurrentHeight()); - getScreen().screenPos.setSize(AdventureApplicationAdapter.instance.getCurrentWidth(), AdventureApplicationAdapter.instance.getCurrentHeight()); + localGraphics.begin(Forge.isMobileAdventureMode ? Forge.getScreenWidth() : AdventureApplicationAdapter.instance.getCurrentWidth(), + Forge.isMobileAdventureMode ? Forge.getScreenHeight() : AdventureApplicationAdapter.instance.getCurrentHeight()); + getScreen().screenPos.setSize(Forge.isMobileAdventureMode ? Forge.getScreenWidth() : AdventureApplicationAdapter.instance.getCurrentWidth(), + Forge.isMobileAdventureMode ? Forge.getScreenHeight() : AdventureApplicationAdapter.instance.getCurrentHeight()); if (getScreen().getRotate180()) { - localGraphics.startRotateTransform(AdventureApplicationAdapter.instance.getCurrentWidth() / 2f, AdventureApplicationAdapter.instance.getCurrentHeight() / 2f, 180); + localGraphics.startRotateTransform( Forge.isMobileAdventureMode ? Forge.getScreenWidth() / 2f : AdventureApplicationAdapter.instance.getCurrentWidth() / 2f, + Forge.isMobileAdventureMode ? Forge.getScreenHeight() / 2f : AdventureApplicationAdapter.instance.getCurrentHeight() / 2f, 180); } getScreen().draw(localGraphics); if (getScreen().getRotate180()) { @@ -46,8 +49,10 @@ public abstract class ForgeScene extends Scene implements IUpdateable { } for (FOverlay overlay : FOverlay.getOverlays()) { if (overlay.isVisibleOnScreen(getScreen())) { - overlay.screenPos.setSize(AdventureApplicationAdapter.instance.getCurrentWidth(), AdventureApplicationAdapter.instance.getCurrentHeight()); - overlay.setSize(AdventureApplicationAdapter.instance.getCurrentWidth(), AdventureApplicationAdapter.instance.getCurrentHeight()); //update overlay sizes as they're rendered + overlay.screenPos.setSize(Forge.isMobileAdventureMode ? Forge.getScreenWidth() : AdventureApplicationAdapter.instance.getCurrentWidth(), + Forge.isMobileAdventureMode ? Forge.getScreenHeight() : AdventureApplicationAdapter.instance.getCurrentHeight()); + overlay.setSize(Forge.isMobileAdventureMode ? Forge.getScreenWidth() : AdventureApplicationAdapter.instance.getCurrentWidth(), + Forge.isMobileAdventureMode ? Forge.getScreenHeight() : AdventureApplicationAdapter.instance.getCurrentHeight()); //update overlay sizes as they're rendered if (overlay.getRotate180()) { localGraphics.startRotateTransform(AdventureApplicationAdapter.instance.getCurrentHeight() / 2f, AdventureApplicationAdapter.instance.getCurrentHeight() / 2f, 180); } @@ -73,7 +78,8 @@ public abstract class ForgeScene extends Scene implements IUpdateable { public void enter() { FOverlay.hideAll(); if(getScreen()!=null) - getScreen().setSize(AdventureApplicationAdapter.instance.getCurrentWidth(), AdventureApplicationAdapter.instance.getCurrentHeight()); + getScreen().setSize(Forge.isMobileAdventureMode ? Forge.getScreenWidth() : AdventureApplicationAdapter.instance.getCurrentWidth(), + Forge.isMobileAdventureMode ? Forge.getScreenHeight() : AdventureApplicationAdapter.instance.getCurrentHeight()); Forge.openScreen(getScreen()); Gdx.input.setInputProcessor(input); @@ -88,8 +94,7 @@ public abstract class ForgeScene extends Scene implements IUpdateable { @Override public void resLoaded() { - if (!Forge.isAdventureMode) - localGraphics = AdventureApplicationAdapter.instance.getGraphics(); + localGraphics = Forge.getGraphics(); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/InnScene.java b/forge-gui-mobile/src/forge/adventure/scene/InnScene.java index e6e0fa507f4..6637936e7b6 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/InnScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/InnScene.java @@ -2,7 +2,7 @@ package forge.adventure.scene; import com.badlogic.gdx.Input; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.util.Current; /** @@ -18,7 +18,7 @@ public class InnScene extends UIScene { public void done() { - AdventureApplicationAdapter.instance.switchToLast(); + Forge.switchToLast(); } public void heal() { @@ -40,7 +40,7 @@ public class InnScene extends UIScene { } private void sell() { - AdventureApplicationAdapter.instance.switchScene(SceneType.ShopScene.instance); + Forge.switchScene(SceneType.ShopScene.instance); } @Override diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index dd47490c989..6a2b0c5fa0b 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -5,7 +5,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.badlogic.gdx.utils.Array; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.data.DifficultyData; import forge.adventure.data.HeroListData; import forge.adventure.util.Config; @@ -47,12 +47,12 @@ public class NewGameScene extends UIScene { GamePlayerUtil.getGuiPlayer().setName(selectedName.getText()); //image = new Texture(img); - AdventureApplicationAdapter.instance.switchScene(SceneType.GameScene.instance); + Forge.switchScene(SceneType.GameScene.instance); return true; } public boolean back() { - AdventureApplicationAdapter.instance.switchScene(SceneType.StartScene.instance); + Forge.switchScene(SceneType.StartScene.instance); return true; } diff --git a/forge-gui-mobile/src/forge/adventure/scene/PlayerStatisticScene.java b/forge-gui-mobile/src/forge/adventure/scene/PlayerStatisticScene.java index 1383e7cb55e..916b9a9b412 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/PlayerStatisticScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/PlayerStatisticScene.java @@ -7,7 +7,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.badlogic.gdx.utils.Align; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.character.EnemySprite; import forge.adventure.data.EnemyData; import forge.adventure.data.WorldData; @@ -46,7 +46,7 @@ public class PlayerStatisticScene extends UIScene { return true; } public boolean back() { - AdventureApplicationAdapter.instance.switchToLast(); + Forge.switchToLast(); return true; } @Override diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index b1249fbce02..af9ec0abfaa 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -7,7 +7,7 @@ import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.utils.Array; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.character.ShopActor; import forge.adventure.player.AdventurePlayer; import forge.adventure.pointofintrest.PointOfInterestChanges; @@ -73,12 +73,12 @@ public class RewardScene extends UIScene { } else { - AdventureApplicationAdapter.instance.switchToLast(); + Forge.switchToLast(); } } else { - AdventureApplicationAdapter.instance.switchToLast(); + Forge.switchToLast(); } return true; } @@ -93,7 +93,7 @@ public class RewardScene extends UIScene { flipCountDown-=Gdx.graphics.getDeltaTime(); if(flipCountDown<=0) { - AdventureApplicationAdapter.instance.switchToLast(); + Forge.switchToLast(); } } } diff --git a/forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java b/forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java index a28c89ccc1a..259ad23686c 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java @@ -16,7 +16,7 @@ import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.badlogic.gdx.utils.Align; import com.badlogic.gdx.utils.GdxRuntimeException; import com.badlogic.gdx.utils.IntMap; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.util.Controls; import forge.adventure.world.WorldSave; import forge.adventure.world.WorldSaveHeader; @@ -75,7 +75,7 @@ public class SaveLoadScene extends UIScene { } public void back() { - AdventureApplicationAdapter.instance.switchToLast(); + Forge.switchToLast(); } public boolean select(int slot) { @@ -106,7 +106,7 @@ public class SaveLoadScene extends UIScene { stage.setKeyboardFocus(textInput); } else { if(WorldSave.load(currentSlot)) - AdventureApplicationAdapter.instance.switchScene(SceneType.GameScene.instance); + Forge.switchScene(SceneType.GameScene.instance); } } @@ -130,7 +130,7 @@ public class SaveLoadScene extends UIScene { if( WorldSave.getCurrentSave().save(textInput.getText(), currentSlot)) { updateFiles(); - AdventureApplicationAdapter.instance.switchScene(SceneType.GameScene.instance); + Forge.switchScene(SceneType.GameScene.instance); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java index 70d547eb239..b94b27e8426 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java @@ -15,7 +15,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; import com.badlogic.gdx.utils.Align; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.util.Config; import forge.adventure.util.Controls; import forge.localinstance.properties.ForgePreferences; @@ -70,7 +70,7 @@ public class SettingsScene extends UIScene { return true; } public boolean back() { - AdventureApplicationAdapter.instance.switchToLast(); + Forge.switchToLast(); return true; } private void addInputField(String name, ForgePreferences.FPref pref) { diff --git a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java index fb111c80b4c..03fb68621f9 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java @@ -3,7 +3,7 @@ package forge.adventure.scene; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; import com.badlogic.gdx.scenes.scene2d.Actor; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.world.WorldSave; /** @@ -20,29 +20,29 @@ public class StartScene extends UIScene { } public boolean NewGame() { - AdventureApplicationAdapter.instance.switchScene(SceneType.NewGameScene.instance); + Forge.switchScene(SceneType.NewGameScene.instance); return true; } public boolean Save() { ((SaveLoadScene) SceneType.SaveLoadScene.instance).setSaveGame(true); - AdventureApplicationAdapter.instance.switchScene(SceneType.SaveLoadScene.instance); + Forge.switchScene(SceneType.SaveLoadScene.instance); return true; } public boolean Load() { ((SaveLoadScene) SceneType.SaveLoadScene.instance).setSaveGame(false); - AdventureApplicationAdapter.instance.switchScene(SceneType.SaveLoadScene.instance); + Forge.switchScene(SceneType.SaveLoadScene.instance); return true; } public boolean Resume() { - AdventureApplicationAdapter.instance.switchToLast(); + Forge.switchToLast(); return true; } public boolean settings() { - AdventureApplicationAdapter.instance.switchScene(SceneType.SettingsScene.instance); + Forge.switchScene(SceneType.SettingsScene.instance); return true; } diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index 509a0b442d2..9d38ad7c790 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -8,7 +8,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.badlogic.gdx.utils.viewport.FitViewport; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.player.AdventurePlayer; import forge.adventure.scene.Scene; import forge.adventure.scene.SceneType; @@ -44,7 +44,7 @@ public class GameHUD extends Stage { avatar = ui.findActor("avatar"); ui.onButtonPress("menu", () -> menu()); - ui.onButtonPress("statistic",()-> AdventureApplicationAdapter.instance.switchScene(SceneType.PlayerStatisticScene.instance)); + ui.onButtonPress("statistic",()-> Forge.switchScene(SceneType.PlayerStatisticScene.instance)); ui.onButtonPress("deck", () -> openDeck()); lifePoints = ui.findActor("lifePoints"); lifePoints.setText("20/20"); @@ -109,7 +109,7 @@ public class GameHUD extends Stage { private Object openDeck() { - AdventureApplicationAdapter.instance.switchScene(SceneType.DeckSelectScene.instance); + Forge.switchScene(SceneType.DeckSelectScene.instance); return null; } diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index a8fce88ea4e..2b52896a2c0 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -8,7 +8,7 @@ import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.Group; import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.utils.viewport.StretchViewport; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.character.MapActor; import forge.adventure.character.PlayerSprite; import forge.adventure.scene.Scene; @@ -283,7 +283,7 @@ public abstract class GameStage extends Stage { public void openMenu() { WorldSave.getCurrentSave().header.createPreview(); - AdventureApplicationAdapter.instance.switchScene(SceneType.StartScene.instance); + Forge.switchScene(SceneType.StartScene.instance); } public void enter() { diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index c4411643668..b3110b7da5f 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -11,7 +11,7 @@ import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Group; import com.badlogic.gdx.utils.Array; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.character.CharacterSprite; import forge.adventure.character.EnemySprite; import forge.adventure.character.EntryActor; @@ -241,7 +241,7 @@ public class MapStage extends GameStage { addMapActor(obj, mob); break; case "inn": - addMapActor(obj, new OnCollide(() -> AdventureApplicationAdapter.instance.switchScene(SceneType.InnScene.instance))); + addMapActor(obj, new OnCollide(() -> Forge.switchScene(SceneType.InnScene.instance))); break; case "exit": addMapActor(obj, new OnCollide(() -> exit())); @@ -296,7 +296,7 @@ public class MapStage extends GameStage { public boolean exit() { isInMap=false; - AdventureApplicationAdapter.instance.switchScene(SceneType.GameScene.instance); + Forge.switchScene(SceneType.GameScene.instance); return true; } @@ -334,7 +334,7 @@ public class MapStage extends GameStage { actors.removeValue(currentMob,true); changes.deleteObject(currentMob.getId()); currentMob = null; - AdventureApplicationAdapter.instance.switchScene(SceneType.RewardScene.instance); + Forge.switchScene(SceneType.RewardScene.instance); } @Override protected void onActing(float delta) { @@ -363,7 +363,7 @@ public class MapStage extends GameStage { { ((DuelScene) SceneType.DuelScene.instance).setEnemy(mob); ((DuelScene) SceneType.DuelScene.instance).setPlayer(player); - AdventureApplicationAdapter.instance.switchScene(SceneType.DuelScene.instance); + Forge.switchScene(SceneType.DuelScene.instance); }); } diff --git a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java index 8d8d37d6f89..9236feb28c6 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java @@ -3,7 +3,7 @@ package forge.adventure.stage; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Actor; -import forge.adventure.AdventureApplicationAdapter; +import forge.Forge; import forge.adventure.character.CharacterSprite; import forge.adventure.character.EnemySprite; import forge.adventure.data.BiomeData; @@ -79,7 +79,7 @@ public class WorldStage extends GameStage implements SaveFileContent { ((DuelScene) SceneType.DuelScene.instance).setEnemy(currentMob); ((DuelScene) SceneType.DuelScene.instance).setPlayer(player); - AdventureApplicationAdapter.instance.switchScene(SceneType.DuelScene.instance); + Forge.switchScene(SceneType.DuelScene.instance); }); currentMob = mob; WorldSave.getCurrentSave().autoSave(); @@ -117,7 +117,7 @@ public class WorldStage extends GameStage implements SaveFileContent { ((RewardScene)SceneType.RewardScene.instance).loadRewards(currentMob.getRewards(), RewardScene.Type.Loot, null); removeEnemy(currentMob); currentMob = null; - AdventureApplicationAdapter.instance.switchScene(SceneType.RewardScene.instance); + Forge.switchScene(SceneType.RewardScene.instance); } ); } else { player.setAnimation(CharacterSprite.AnimationTypes.Hit); @@ -142,7 +142,7 @@ public class WorldStage extends GameStage implements SaveFileContent { continue; } ((TileMapScene) SceneType.TileMapScene.instance).load(point.getPointOfInterest()); - AdventureApplicationAdapter.instance.switchScene(SceneType.TileMapScene.instance); + Forge.switchScene(SceneType.TileMapScene.instance); } else { if (point == collidingPoint) { collidingPoint = null; diff --git a/forge-gui-mobile/src/forge/screens/SplashScreen.java b/forge-gui-mobile/src/forge/screens/SplashScreen.java index c518e0fe965..20d930edac5 100644 --- a/forge-gui-mobile/src/forge/screens/SplashScreen.java +++ b/forge-gui-mobile/src/forge/screens/SplashScreen.java @@ -106,16 +106,22 @@ public class SplashScreen extends FContainer { if (!init) { btnAdventure = new FButton(Localizer.getInstance().getMessageorUseDefault("lblAdventureMode", "Adventure Mode")); + btnAdventure.setEnabled(true); btnAdventure.setCommand(new FEvent.FEventHandler() { @Override public void handleEvent(FEvent e) { + btnHome.setEnabled(false); + btnAdventure.setEnabled(false); Forge.openAdventure(); } }); btnHome = new FButton(Localizer.getInstance().getMessageorUseDefault("lblClassicMode", "Classic Mode")); + btnHome.setEnabled(true); btnHome.setCommand(new FEvent.FEventHandler() { @Override public void handleEvent(FEvent e) { + btnHome.setEnabled(false); + btnAdventure.setEnabled(false); Forge.openHomeDefault(); } }); diff --git a/forge-gui-mobile/src/forge/screens/match/MatchController.java b/forge-gui-mobile/src/forge/screens/match/MatchController.java index bc61db98f31..f1a1cfc9a0c 100644 --- a/forge-gui-mobile/src/forge/screens/match/MatchController.java +++ b/forge-gui-mobile/src/forge/screens/match/MatchController.java @@ -304,6 +304,10 @@ public class MatchController extends AbstractGuiGame { @Override public void finishGame() { + if (Forge.isMobileAdventureMode) { + Forge.clearCurrentScreen(); + return; + } if (hasLocalPlayers() || getGameView().isMatchOver()) { view.setViewWinLose(new ViewWinLose(getGameView())); view.getViewWinLose().setVisible(true); diff --git a/forge-gui-mobile/src/forge/screens/match/MatchScreen.java b/forge-gui-mobile/src/forge/screens/match/MatchScreen.java index c97552706dd..4d8d740664d 100644 --- a/forge-gui-mobile/src/forge/screens/match/MatchScreen.java +++ b/forge-gui-mobile/src/forge/screens/match/MatchScreen.java @@ -360,11 +360,15 @@ public class MatchScreen extends FScreen { gameMenu.getChildAt(0).setEnabled(!game.isMulligan()); gameMenu.getChildAt(1).setEnabled(!game.isMulligan()); gameMenu.getChildAt(2).setEnabled(!game.isMulligan()); + if (Forge.isMobileAdventureMode) + gameMenu.getChildAt(2).setEnabled(false); gameMenu.getChildAt(3).setEnabled(false); } else { gameMenu.getChildAt(0).setEnabled(false); gameMenu.getChildAt(1).setEnabled(false); gameMenu.getChildAt(2).setEnabled(false); + if (Forge.isMobileAdventureMode) + gameMenu.getChildAt(2).setEnabled(false); gameMenu.getChildAt(3).setEnabled(true); } } diff --git a/forge-gui-mobile/src/forge/screens/match/views/VPlayers.java b/forge-gui-mobile/src/forge/screens/match/views/VPlayers.java index 6ef11194ca6..e1808d223d7 100644 --- a/forge-gui-mobile/src/forge/screens/match/views/VPlayers.java +++ b/forge-gui-mobile/src/forge/screens/match/views/VPlayers.java @@ -55,6 +55,7 @@ public class VPlayers extends FDropDown { player = player0; playerDeck = MatchController.getPlayerDeck(player0); btnDeck = new FLabel.ButtonBuilder().opaque(true).iconScaleFactor(0.99f).selectable().alphaComposite(1).iconInBackground(true).build(); + btnDeck.setEnabled(!Forge.isMobileAdventureMode); btnDeck.setCommand(new FEvent.FEventHandler() { @Override public void handleEvent(FEvent e) { From 6afce227cb94d75437414f778bb2c73c7d9b4a53 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Feb 2022 00:59:19 +0800 Subject: [PATCH 04/20] move back editor window exclusively for desktop - investigate adventure desktop scenes freeze - investigate android crash --- forge-adventure/pom.xml | 6 -- .../editor/DocumentChangeListener.java | 0 .../adventure/editor/EditorMainWindow.java | 0 .../src/forge/adventure/editor/EnemyEdit.java | 0 .../forge/adventure/editor/EnemyEditor.java | 0 .../forge/adventure/editor/FilePicker.java | 0 .../src/forge/adventure/editor/Main.java | 0 .../forge/adventure/editor/RewardEdit.java | 0 .../forge/adventure/editor/RewardsEditor.java | 0 .../forge/adventure/editor/SwingAtlas.java | 0 .../adventure/editor/SwingAtlasPreview.java | 0 .../forge/adventure/editor/TextListEdit.java | 0 forge-gui-mobile/pom.xml | 6 -- forge-gui-mobile/src/forge/Forge.java | 15 +++-- .../AdventureApplicationAdapter.java | 61 +++++++++++++++++-- .../src/forge/adventure/util/Config.java | 3 + forge-gui/pom.xml | 10 +++ 17 files changed, 80 insertions(+), 21 deletions(-) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/DocumentChangeListener.java (100%) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/EditorMainWindow.java (100%) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/EnemyEdit.java (100%) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/EnemyEditor.java (100%) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/FilePicker.java (100%) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/Main.java (100%) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/RewardEdit.java (100%) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/RewardsEditor.java (100%) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/SwingAtlas.java (100%) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/SwingAtlasPreview.java (100%) rename {forge-gui-mobile => forge-adventure}/src/forge/adventure/editor/TextListEdit.java (100%) diff --git a/forge-adventure/pom.xml b/forge-adventure/pom.xml index 1fa2a235689..cbacbf2dece 100644 --- a/forge-adventure/pom.xml +++ b/forge-adventure/pom.xml @@ -260,12 +260,6 @@ forge-gui-mobile ${project.version} - - com.github.raeleus.TenPatch - tenpatch - 5.2.0 - compile - org.jetbrains annotations diff --git a/forge-gui-mobile/src/forge/adventure/editor/DocumentChangeListener.java b/forge-adventure/src/forge/adventure/editor/DocumentChangeListener.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/DocumentChangeListener.java rename to forge-adventure/src/forge/adventure/editor/DocumentChangeListener.java diff --git a/forge-gui-mobile/src/forge/adventure/editor/EditorMainWindow.java b/forge-adventure/src/forge/adventure/editor/EditorMainWindow.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/EditorMainWindow.java rename to forge-adventure/src/forge/adventure/editor/EditorMainWindow.java diff --git a/forge-gui-mobile/src/forge/adventure/editor/EnemyEdit.java b/forge-adventure/src/forge/adventure/editor/EnemyEdit.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/EnemyEdit.java rename to forge-adventure/src/forge/adventure/editor/EnemyEdit.java diff --git a/forge-gui-mobile/src/forge/adventure/editor/EnemyEditor.java b/forge-adventure/src/forge/adventure/editor/EnemyEditor.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/EnemyEditor.java rename to forge-adventure/src/forge/adventure/editor/EnemyEditor.java diff --git a/forge-gui-mobile/src/forge/adventure/editor/FilePicker.java b/forge-adventure/src/forge/adventure/editor/FilePicker.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/FilePicker.java rename to forge-adventure/src/forge/adventure/editor/FilePicker.java diff --git a/forge-gui-mobile/src/forge/adventure/editor/Main.java b/forge-adventure/src/forge/adventure/editor/Main.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/Main.java rename to forge-adventure/src/forge/adventure/editor/Main.java diff --git a/forge-gui-mobile/src/forge/adventure/editor/RewardEdit.java b/forge-adventure/src/forge/adventure/editor/RewardEdit.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/RewardEdit.java rename to forge-adventure/src/forge/adventure/editor/RewardEdit.java diff --git a/forge-gui-mobile/src/forge/adventure/editor/RewardsEditor.java b/forge-adventure/src/forge/adventure/editor/RewardsEditor.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/RewardsEditor.java rename to forge-adventure/src/forge/adventure/editor/RewardsEditor.java diff --git a/forge-gui-mobile/src/forge/adventure/editor/SwingAtlas.java b/forge-adventure/src/forge/adventure/editor/SwingAtlas.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/SwingAtlas.java rename to forge-adventure/src/forge/adventure/editor/SwingAtlas.java diff --git a/forge-gui-mobile/src/forge/adventure/editor/SwingAtlasPreview.java b/forge-adventure/src/forge/adventure/editor/SwingAtlasPreview.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/SwingAtlasPreview.java rename to forge-adventure/src/forge/adventure/editor/SwingAtlasPreview.java diff --git a/forge-gui-mobile/src/forge/adventure/editor/TextListEdit.java b/forge-adventure/src/forge/adventure/editor/TextListEdit.java similarity index 100% rename from forge-gui-mobile/src/forge/adventure/editor/TextListEdit.java rename to forge-adventure/src/forge/adventure/editor/TextListEdit.java diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index bcd4d9b0695..5c23a47f872 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -55,12 +55,6 @@ gdx-freetype 1.10.0 - - com.github.raeleus.TenPatch - tenpatch - 5.2.0 - compile - diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 3b210ac5365..4574c93af41 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -245,6 +245,14 @@ public class Forge implements ApplicationListener { return graphics; } + public static void initialize() { + animationBatch = new SpriteBatch(); + transitionTexture = new Texture(Config.instance().getFile("ui/transition.png")); + } + public static Scene getCurrentScene() { + return currentScene; + } + private void preloadExtendedArt() { if (!enablePreloadExtendedArt||!enableUIMask.equals("Full")) return; @@ -292,8 +300,8 @@ public class Forge implements ApplicationListener { FThreads.invokeInEdtLater(new Runnable() { @Override public void run() { - FSkin.loadLight("default", null, Config.instance().getFile("skin")); - FSkin.loadFull(splashScreen); + //FSkin.loadLight("default", null, Config.instance().getFile("skin")); + //FSkin.loadFull(splashScreen); splashScreen = null; isMobileAdventureMode = true; try { @@ -302,8 +310,7 @@ public class Forge implements ApplicationListener { } switchScene(SceneType.StartScene.instance); - animationBatch=new SpriteBatch(); - transitionTexture =new Texture(Config.instance().getFile("ui/transition.png")); + initialize(); } catch (Exception e) { e.printStackTrace(); } } }); diff --git a/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java b/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java index 19058b9d8fc..0dddb7f1322 100644 --- a/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java +++ b/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java @@ -9,7 +9,10 @@ import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Clipboard; +import com.badlogic.gdx.utils.ScreenUtils; import forge.Forge; +import forge.Graphics; +import forge.adventure.scene.ForgeScene; import forge.adventure.scene.Scene; import forge.adventure.scene.SceneType; import forge.adventure.util.Config; @@ -20,15 +23,23 @@ import forge.interfaces.IDeviceAdapter; */ public class AdventureApplicationAdapter extends Forge { public static AdventureApplicationAdapter instance; - Scene currentScene = null; - Array lastScene = new Array<>(); + static Scene currentScene = null; + static Array lastScene = new Array<>(); private int currentWidth; private int currentHeight; private float animationTimeout; Batch animationBatch; Texture transitionTexture; - TextureRegion lastScreenTexture; - private boolean sceneWasSwapped =false; + static TextureRegion lastScreenTexture; + private static boolean sceneWasSwapped =false; + private static Graphics graphics; + + public static Graphics getGraphics() + { + if(graphics==null) + graphics=new Graphics(); + return graphics; + } public TextureRegion getLastScreenTexture() { return lastScreenTexture; @@ -47,7 +58,7 @@ public class AdventureApplicationAdapter extends Forge { } - public Scene getCurrentScene() { + public static Scene getCurrentScene() { return currentScene; } @@ -58,6 +69,31 @@ public class AdventureApplicationAdapter extends Forge { super.resize(w, h); } + public static boolean switchScene(Scene newScene) { + + if (currentScene != null) { + if (!currentScene.leave()) + return false; + lastScene.add(currentScene); + } + storeScreen(); + sceneWasSwapped =true; + currentScene = newScene; + currentScene.enter(); + return true; + } + + protected static void storeScreen() { + if(!(currentScene instanceof ForgeScene)) + { + if(lastScreenTexture!=null) + lastScreenTexture.getTexture().dispose(); + lastScreenTexture = ScreenUtils.getFrameBufferTexture(); + } + + + } + public void resLoaded() { for (forge.adventure.scene.SceneType entry : SceneType.values()) { entry.instance.resLoaded(); @@ -149,4 +185,19 @@ public class AdventureApplicationAdapter extends Forge { return lastScene.size==0?null: lastScene.get(lastScene.size-1); } + public static Scene switchToLast() { + + if(lastScene.size!=0) + { + storeScreen(); + currentScene = lastScene.get(lastScene.size-1); + currentScene.enter(); + sceneWasSwapped =true; + lastScene.removeIndex(lastScene.size-1); + return currentScene; + } + return null; + } + + } diff --git a/forge-gui-mobile/src/forge/adventure/util/Config.java b/forge-gui-mobile/src/forge/adventure/util/Config.java index 42a60a625cd..40afde19b15 100644 --- a/forge-gui-mobile/src/forge/adventure/util/Config.java +++ b/forge-gui-mobile/src/forge/adventure/util/Config.java @@ -7,6 +7,7 @@ import com.badlogic.gdx.utils.JsonWriter; import forge.adventure.data.ConfigData; import forge.adventure.data.SettingData; import forge.deck.Deck; +import forge.gui.GuiBase; import forge.localinstance.properties.ForgeConstants; import forge.localinstance.properties.ForgePreferences; import forge.localinstance.properties.ForgeProfileProperties; @@ -40,6 +41,8 @@ public class Config { private Config() { String path= Files.exists(Paths.get("./res"))?"./":"../forge-gui/"; + if (GuiBase.isAndroid()) + path = GuiBase.getInterface().getAssetsDir(); adventures = new File(path + "/res/adventure").list(); try { diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index 40d44a5b63b..f3845cd57e3 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -11,6 +11,10 @@ Forge Gui + + jitpack.io + https://jitpack.io + 4thline-repo http://4thline.org/m2 @@ -57,6 +61,12 @@ lz4-java 1.7.1 + + com.github.raeleus.TenPatch + tenpatch + 5.2.0 + compile + From 55f1baee8c471564f3c17486703cd89c227cb265 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Feb 2022 06:40:05 +0800 Subject: [PATCH 05/20] replace lambda - investigate adventure desktop scenes freeze - investigate android crash --- .../src/forge/adventure/editor/EnemyEdit.java | 65 ++++++++-- .../forge/adventure/editor/EnemyEditor.java | 45 ++++++- .../forge/adventure/editor/FilePicker.java | 9 +- .../forge/adventure/editor/RewardEdit.java | 114 +++++++++++++++--- .../forge/adventure/editor/RewardsEditor.java | 31 ++++- .../forge/adventure/editor/TextListEdit.java | 9 +- forge-gui-mobile/src/forge/Forge.java | 6 +- .../adventure/character/PlayerSprite.java | 7 +- .../src/forge/adventure/data/RewardData.java | 11 +- .../adventure/scene/AdventureDeckEditor.java | 110 ++++++++++++----- .../adventure/scene/DeckSelectScene.java | 39 ++++-- .../src/forge/adventure/scene/DuelScene.java | 23 ++-- .../src/forge/adventure/scene/InnScene.java | 21 +++- .../forge/adventure/scene/NewGameScene.java | 16 ++- .../adventure/scene/PlayerStatisticScene.java | 7 +- .../forge/adventure/scene/RewardScene.java | 7 +- .../forge/adventure/scene/SaveLoadScene.java | 28 ++++- .../forge/adventure/scene/SettingsScene.java | 67 +++++----- .../src/forge/adventure/scene/StartScene.java | 49 ++++++-- .../src/forge/adventure/stage/GameHUD.java | 42 ++++++- .../src/forge/adventure/stage/GameStage.java | 15 ++- .../src/forge/adventure/stage/MapStage.java | 58 ++++++--- .../forge/adventure/stage/SpriteGroup.java | 8 +- .../src/forge/adventure/stage/WorldStage.java | 41 ++++--- 24 files changed, 647 insertions(+), 181 deletions(-) diff --git a/forge-adventure/src/forge/adventure/editor/EnemyEdit.java b/forge-adventure/src/forge/adventure/editor/EnemyEdit.java index 9c6043afec6..e01c685e5a0 100644 --- a/forge-adventure/src/forge/adventure/editor/EnemyEdit.java +++ b/forge-adventure/src/forge/adventure/editor/EnemyEdit.java @@ -3,6 +3,8 @@ package forge.adventure.editor; import forge.adventure.data.EnemyData; import javax.swing.*; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; import java.awt.*; /** @@ -42,15 +44,60 @@ public class EnemyEdit extends JComponent { add(rewards,BorderLayout.CENTER); add(preview,BorderLayout.LINE_START); - atlas.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(()->updateEnemy())); - nameField.getDocument().addDocumentListener(new DocumentChangeListener(()->updateEnemy())); - deck.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(()->updateEnemy())); - lifeFiled.addChangeListener(e -> updateEnemy()); - speed.addChangeListener(e -> updateEnemy()); - difficulty.addChangeListener(e -> updateEnemy()); - spawnRate.addChangeListener(e -> updateEnemy()); - rewards.addChangeListener(e -> updateEnemy()); - lifeFiled.addChangeListener(e -> updateEnemy()); + atlas.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + EnemyEdit.this.updateEnemy(); + } + })); + nameField.getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + EnemyEdit.this.updateEnemy(); + } + })); + deck.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + EnemyEdit.this.updateEnemy(); + } + })); + lifeFiled.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + EnemyEdit.this.updateEnemy(); + } + }); + speed.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + EnemyEdit.this.updateEnemy(); + } + }); + difficulty.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + EnemyEdit.this.updateEnemy(); + } + }); + spawnRate.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + EnemyEdit.this.updateEnemy(); + } + }); + rewards.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + EnemyEdit.this.updateEnemy(); + } + }); + lifeFiled.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + EnemyEdit.this.updateEnemy(); + } + }); refresh(); } diff --git a/forge-adventure/src/forge/adventure/editor/EnemyEditor.java b/forge-adventure/src/forge/adventure/editor/EnemyEditor.java index 2666f31f656..b278b755716 100644 --- a/forge-adventure/src/forge/adventure/editor/EnemyEditor.java +++ b/forge-adventure/src/forge/adventure/editor/EnemyEditor.java @@ -9,7 +9,10 @@ import forge.adventure.util.Config; import forge.adventure.util.Paths; import javax.swing.*; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; import java.awt.*; +import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /** @@ -58,12 +61,42 @@ public class EnemyEditor extends JComponent { { list.setCellRenderer(new EnemyDataRenderer()); - list.addListSelectionListener(e -> updateEdit()); - addButton("add",e->addEnemy()); - addButton("remove",e->remove()); - addButton("copy",e->copy()); - addButton("load",e->load()); - addButton("save",e->save()); + list.addListSelectionListener(new ListSelectionListener() { + @Override + public void valueChanged(ListSelectionEvent e) { + EnemyEditor.this.updateEdit(); + } + }); + addButton("add", new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + EnemyEditor.this.addEnemy(); + } + }); + addButton("remove", new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + EnemyEditor.this.remove(); + } + }); + addButton("copy", new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + EnemyEditor.this.copy(); + } + }); + addButton("load", new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + EnemyEditor.this.load(); + } + }); + addButton("save", new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + EnemyEditor.this.save(); + } + }); BorderLayout layout=new BorderLayout(); setLayout(layout); add(new JScrollPane(list), BorderLayout.LINE_START); diff --git a/forge-adventure/src/forge/adventure/editor/FilePicker.java b/forge-adventure/src/forge/adventure/editor/FilePicker.java index b7b97db0a02..e75f2dd30d1 100644 --- a/forge-adventure/src/forge/adventure/editor/FilePicker.java +++ b/forge-adventure/src/forge/adventure/editor/FilePicker.java @@ -4,6 +4,8 @@ import forge.adventure.util.Config; import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; @@ -19,7 +21,12 @@ public class FilePicker extends Box { super(BoxLayout.X_AXIS); this.fileEndings = fileEndings; - findButton.addActionListener(e->find()); + findButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + FilePicker.this.find(); + } + }); add(edit); add(findButton); diff --git a/forge-adventure/src/forge/adventure/editor/RewardEdit.java b/forge-adventure/src/forge/adventure/editor/RewardEdit.java index 7a4353a59fb..072a651d78b 100644 --- a/forge-adventure/src/forge/adventure/editor/RewardEdit.java +++ b/forge-adventure/src/forge/adventure/editor/RewardEdit.java @@ -8,6 +8,8 @@ import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.util.Arrays; /** @@ -56,22 +58,102 @@ public class RewardEdit extends JComponent { add(new JLabel("cardText:")); add(cardText); - typeField.addActionListener(((e)->updateReward())); - probability.addChangeListener(e->updateReward()); - count.addChangeListener(e->updateReward()); - addMaxCount.addChangeListener(e->updateReward()); - cardName.getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); - itemName.getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); - editions.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); - colors.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); - rarity.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); - subTypes.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); - cardTypes.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); - superTypes.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); - manaCosts.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); - keyWords.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); - colorType.addActionListener(((e)->updateReward())); - cardText.getDocument().addDocumentListener(new DocumentChangeListener(()->updateReward())); + typeField.addActionListener((new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + RewardEdit.this.updateReward(); + } + })); + probability.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + RewardEdit.this.updateReward(); + } + }); + count.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + RewardEdit.this.updateReward(); + } + }); + addMaxCount.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + RewardEdit.this.updateReward(); + } + }); + cardName.getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); + itemName.getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); + editions.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); + colors.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); + rarity.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); + subTypes.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); + cardTypes.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); + superTypes.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); + manaCosts.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); + keyWords.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); + colorType.addActionListener((new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + RewardEdit.this.updateReward(); + } + })); + cardText.getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() { + @Override + public void run() { + RewardEdit.this.updateReward(); + } + })); } diff --git a/forge-adventure/src/forge/adventure/editor/RewardsEditor.java b/forge-adventure/src/forge/adventure/editor/RewardsEditor.java index 99bc7b9a9a3..bb7985e5594 100644 --- a/forge-adventure/src/forge/adventure/editor/RewardsEditor.java +++ b/forge-adventure/src/forge/adventure/editor/RewardsEditor.java @@ -5,7 +5,10 @@ import forge.adventure.data.RewardData; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; import java.awt.*; +import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /** @@ -56,10 +59,30 @@ public class RewardsEditor extends JComponent{ { list.setCellRenderer(new RewardDataRenderer()); - list.addListSelectionListener(e -> updateEdit()); - addButton("add",e->addReward()); - addButton("remove",e->remove()); - addButton("copy",e->copy()); + list.addListSelectionListener(new ListSelectionListener() { + @Override + public void valueChanged(ListSelectionEvent e) { + RewardsEditor.this.updateEdit(); + } + }); + addButton("add", new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + RewardsEditor.this.addReward(); + } + }); + addButton("remove", new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + RewardsEditor.this.remove(); + } + }); + addButton("copy", new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + RewardsEditor.this.copy(); + } + }); BorderLayout layout=new BorderLayout(); setLayout(layout); add(list, BorderLayout.LINE_START); diff --git a/forge-adventure/src/forge/adventure/editor/TextListEdit.java b/forge-adventure/src/forge/adventure/editor/TextListEdit.java index b2a32447bc9..3b865424cad 100644 --- a/forge-adventure/src/forge/adventure/editor/TextListEdit.java +++ b/forge-adventure/src/forge/adventure/editor/TextListEdit.java @@ -3,6 +3,8 @@ package forge.adventure.editor; import forge.adventure.util.Config; import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; @@ -16,7 +18,12 @@ public class TextListEdit extends Box { public TextListEdit(String[] possibleElements) { super(BoxLayout.X_AXIS); - findButton.addActionListener(e->find()); + findButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + TextListEdit.this.find(); + } + }); add(edit); //add(findButton); diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 4574c93af41..148fa09023a 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -327,7 +327,11 @@ public class Forge implements ApplicationListener { Gdx.input.setCatchKey(Keys.MENU, true); afterDBloaded = true; - splashScreen.setShowModeSelector(true); + //open splashscreen mode selector if landscape.. + if (isLandscapeMode()) + splashScreen.setShowModeSelector(true); + else + openHomeDefault(); boolean isLandscapeMode = isLandscapeMode(); diff --git a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java index 5ed747ac568..9c01c767251 100644 --- a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java @@ -18,7 +18,12 @@ public class PlayerSprite extends CharacterSprite { super(AdventurePlayer.current().spriteName()); this.gameStage=gameStage; setOriginX(getWidth() / 2); - Current.player().onPlayerChanged(()->updatePlayer()); + Current.player().onPlayerChanged(new Runnable() { + @Override + public void run() { + PlayerSprite.this.updatePlayer(); + } + }); playerSpeed=Config.instance().getConfigData().playerBaseSpeed; } diff --git a/forge-gui-mobile/src/forge/adventure/data/RewardData.java b/forge-gui-mobile/src/forge/adventure/data/RewardData.java index 8d32b75d0f1..8249ba38483 100644 --- a/forge-gui-mobile/src/forge/adventure/data/RewardData.java +++ b/forge-gui-mobile/src/forge/adventure/data/RewardData.java @@ -1,6 +1,7 @@ package forge.adventure.data; import com.badlogic.gdx.utils.Array; +import com.google.common.base.Predicate; import com.google.common.collect.Iterables; import forge.StaticData; import forge.adventure.util.CardUtil; @@ -9,6 +10,7 @@ import forge.adventure.util.Reward; import forge.adventure.world.WorldSave; import forge.item.PaperCard; import forge.model.FModel; +import org.checkerframework.checker.nullness.compatqual.NullableDecl; import java.util.ArrayList; import java.util.List; @@ -83,9 +85,12 @@ public class RewardData { { allCards = Iterables.filter(FModel.getMagicDb().getCommonCards().getUniqueCardsNoAlt(), new CardUtil.CardPredicate(legals, true)); } - allEnemyCards=Iterables.filter(allCards, input -> { - if(input==null)return false; - return !input.getRules().getAiHints().getRemAIDecks(); + allEnemyCards=Iterables.filter(allCards, new Predicate() { + @Override + public boolean apply(@NullableDecl PaperCard input) { + if (input == null) return false; + return !input.getRules().getAiHints().getRemAIDecks(); + } }); } Array ret=new Array<>(); diff --git a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index 000bb18d38b..933824de371 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -41,6 +41,7 @@ import forge.util.ItemPool; import forge.util.Localizer; import forge.util.Utils; import org.apache.commons.lang3.StringUtils; +import org.checkerframework.checker.nullness.compatqual.NullableDecl; import java.util.HashMap; import java.util.Map; @@ -103,8 +104,13 @@ import java.util.Map; boolean isShop=false; public AdventureDeckEditor(boolean createAsShop) { - super(e -> {AdventurePlayer.current().getNewCards().clear(); - Forge.switchToLast();},getPages()); + super(new FEvent.FEventHandler() { + @Override + public void handleEvent(FEvent e) { + AdventurePlayer.current().getNewCards().clear(); + Forge.switchToLast(); + } + },getPages()); isShop=createAsShop; @@ -141,7 +147,12 @@ import java.util.Map; protected void buildMenu() { final Localizer localizer = Localizer.getInstance(); - addItem(new FMenuItem(localizer.getMessage("btnCopyToClipboard"), Forge.hdbuttons ? FSkinImage.HDEXPORT : FSkinImage.BLANK, e1 -> FDeckViewer.copyDeckToClipboard(getDeck()))); + addItem(new FMenuItem(localizer.getMessage("btnCopyToClipboard"), Forge.hdbuttons ? FSkinImage.HDEXPORT : FSkinImage.BLANK, new FEvent.FEventHandler() { + @Override + public void handleEvent(FEvent e1) { + FDeckViewer.copyDeckToClipboard(getDeck()); + } + })); ((DeckEditorPage)getSelectedPage()).buildDeckMenu(this); } }; @@ -240,7 +251,12 @@ import java.util.Map; protected CardManagerPage(ItemManagerConfig config0, String caption0, FImage icon0) { super(caption0, icon0); config = config0; - cardManager.setItemActivateHandler(e -> onCardActivated(cardManager.getSelectedItem())); + cardManager.setItemActivateHandler(new FEvent.FEventHandler() { + @Override + public void handleEvent(FEvent e) { + CardManagerPage.this.onCardActivated(cardManager.getSelectedItem()); + } + }); cardManager.setContextMenuBuilder(new ItemManager.ContextMenuBuilder() { @Override public void buildMenu(final FDropDownMenu menu, final PaperCard card) { @@ -248,10 +264,34 @@ import java.util.Map; } }); } - private final Function, Comparable> fnNewCompare = from -> AdventurePlayer.current().getNewCards().contains(from.getKey()) ? Integer.valueOf(1) : Integer.valueOf(0); - private final Function, Object> fnNewGet = from -> AdventurePlayer.current().getNewCards().contains(from.getKey()) ? "NEW" : ""; - public static final Function, Comparable> fnDeckCompare = from -> decksUsingMyCards.count(from.getKey()); - public static final Function, Object> fnDeckGet = from -> Integer.valueOf(decksUsingMyCards.count(from.getKey())).toString(); + private final Function, Comparable> fnNewCompare = new Function, Comparable>() { + @NullableDecl + @Override + public Comparable apply(@NullableDecl Map.Entry from) { + return AdventurePlayer.current().getNewCards().contains(from.getKey()) ? Integer.valueOf(1) : Integer.valueOf(0); + } + }; + private final Function, Object> fnNewGet = new Function, Object>() { + @NullableDecl + @Override + public Object apply(@NullableDecl Map.Entry from) { + return AdventurePlayer.current().getNewCards().contains(from.getKey()) ? "NEW" : ""; + } + }; + public static final Function, Comparable> fnDeckCompare = new Function, Comparable>() { + @NullableDecl + @Override + public Comparable apply(@NullableDecl Map.Entry from) { + return decksUsingMyCards.count(from.getKey()); + } + }; + public static final Function, Object> fnDeckGet = new Function, Object>() { + @NullableDecl + @Override + public Object apply(@NullableDecl Map.Entry from) { + return Integer.valueOf(decksUsingMyCards.count(from.getKey())).toString(); + } + }; protected void initialize() { @@ -381,12 +421,15 @@ import java.util.Map; if (!StringUtils.isEmpty(dest)) { label += " " + dest; } - menu.addItem(new FMenuItem(label, icon, e -> { - if (max == 1) { - callback.run(max); - } else { - final Localizer localizer = Localizer.getInstance(); - GuiChoose.getInteger(cardManager.getSelectedItem() + " - " + verb + " " + localizer.getMessage("lblHowMany"), 1, max, 20, callback); + menu.addItem(new FMenuItem(label, icon, new FEvent.FEventHandler() { + @Override + public void handleEvent(FEvent e) { + if (max == 1) { + callback.run(max); + } else { + final Localizer localizer = Localizer.getInstance(); + GuiChoose.getInteger(cardManager.getSelectedItem() + " - " + verb + " " + localizer.getMessage("lblHowMany"), 1, max, 20, callback); + } } })); } @@ -548,16 +591,24 @@ import java.util.Map; @Override public void refresh() { - FThreads.invokeInEdtLater(() -> LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoading"), () -> { - final ItemPool adventurePool = new ItemPool<>(PaperCard.class); + FThreads.invokeInEdtLater(new Runnable() { + @Override + public void run() { + LoadingOverlay.show(Localizer.getInstance().getMessage("lblLoading"), new Runnable() { + @Override + public void run() { + final ItemPool adventurePool = new ItemPool<>(PaperCard.class); - adventurePool.addAll(AdventurePlayer.current().getCards()); - // remove bottom cards that are in the deck from the card pool - adventurePool.removeAll(AdventurePlayer.current().getSelectedDeck().getMain()); - // remove sideboard cards from the catalog - adventurePool.removeAll(AdventurePlayer.current().getSelectedDeck().getOrCreate(DeckSection.Sideboard)); - cardManager.setPool(adventurePool); - })); + adventurePool.addAll(AdventurePlayer.current().getCards()); + // remove bottom cards that are in the deck from the card pool + adventurePool.removeAll(AdventurePlayer.current().getSelectedDeck().getMain()); + // remove sideboard cards from the catalog + adventurePool.removeAll(AdventurePlayer.current().getSelectedDeck().getOrCreate(DeckSection.Sideboard)); + cardManager.setPool(adventurePool); + } + }); + } + }); } @Override @@ -632,11 +683,14 @@ import java.util.Map; protected void buildDeckMenu(FPopupMenu menu) { if (cardManager.getConfig().getShowUniqueCardsOption()) { final Localizer localizer = Localizer.getInstance(); - menu.addItem(new FCheckBoxMenuItem(localizer.getMessage("lblUniqueCardsOnly"), cardManager.getWantUnique(), e -> { - boolean wantUnique = !cardManager.getWantUnique(); - cardManager.setWantUnique(wantUnique); - refresh(); - cardManager.getConfig().setUniqueCardsOnly(wantUnique); + menu.addItem(new FCheckBoxMenuItem(localizer.getMessage("lblUniqueCardsOnly"), cardManager.getWantUnique(), new FEvent.FEventHandler() { + @Override + public void handleEvent(FEvent e) { + boolean wantUnique = !cardManager.getWantUnique(); + cardManager.setWantUnique(wantUnique); + CatalogPage.this.refresh(); + cardManager.getConfig().setUniqueCardsOnly(wantUnique); + } })); } } diff --git a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java index aaf4acf1515..8a3c51dc885 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java @@ -119,15 +119,38 @@ public class DeckSelectScene extends UIScene { dialog.getButtonTable().add(Controls.newLabel("Name:")).align(Align.left); dialog.getButtonTable().add(textInput).fillX().expandX(); dialog.getButtonTable().row(); - dialog.getButtonTable().add(Controls.newTextButton("Rename", () -> rename())).align(Align.left); - dialog.getButtonTable().add(Controls.newTextButton("Abort", () -> dialog.hide())).align(Align.left); + dialog.getButtonTable().add(Controls.newTextButton("Rename", new Runnable() { + @Override + public void run() { + DeckSelectScene.this.rename(); + } + })).align(Align.left); + dialog.getButtonTable().add(Controls.newTextButton("Abort", new Runnable() { + @Override + public void run() { + dialog.hide(); + } + })).align(Align.left); - ui.onButtonPress("return",()-> back()); - ui.onButtonPress("edit",()-> edit()); - ui.onButtonPress("rename",()-> { - textInput.setText(Current.player().getSelectedDeck().getName()); - dialog.show(stage); - stage.setKeyboardFocus(textInput); + ui.onButtonPress("return", new Runnable() { + @Override + public void run() { + DeckSelectScene.this.back(); + } + }); + ui.onButtonPress("edit", new Runnable() { + @Override + public void run() { + DeckSelectScene.this.edit(); + } + }); + ui.onButtonPress("rename", new Runnable() { + @Override + public void run() { + textInput.setText(Current.player().getSelectedDeck().getName()); + dialog.show(stage); + stage.setKeyboardFocus(textInput); + } }); defColor = ui.findActor("return").getColor(); diff --git a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java index 57727d78c06..ffe54b32f7a 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java @@ -54,14 +54,16 @@ public class DuelScene extends ForgeScene { public void GameEnd() { boolean winner=humanPlayer == hostedMatch.getGame().getMatch().getWinner(); String enemyName=enemy.getData().name; - Gdx.app.postRunnable(() -> { - SoundSystem.instance.setBackgroundMusic(MusicPlaylist.MENUS); //start background music - Scene last= Forge.switchToLast(); + Gdx.app.postRunnable(new Runnable() { + @Override + public void run() { + SoundSystem.instance.setBackgroundMusic(MusicPlaylist.MENUS); //start background music + Scene last = Forge.switchToLast(); - if(last instanceof HudScene) - { - Current.player().getStatistic().setResult(enemyName,winner); - ((HudScene)last).stage.setWinner(winner); + if (last instanceof HudScene) { + Current.player().getStatistic().setResult(enemyName, winner); + ((HudScene) last).stage.setWinner(winner); + } } }); @@ -110,7 +112,12 @@ public class DuelScene extends ForgeScene { rules.setGamesPerMatch(1); rules.setManaBurn(false); - hostedMatch.setEndGameHook(() -> GameEnd()); + hostedMatch.setEndGameHook(new Runnable() { + @Override + public void run() { + DuelScene.this.GameEnd(); + } + }); hostedMatch.startMatch(rules, appliedVariants, players, guiMap); MatchController.instance.setGameView(hostedMatch.getGameView()); diff --git a/forge-gui-mobile/src/forge/adventure/scene/InnScene.java b/forge-gui-mobile/src/forge/adventure/scene/InnScene.java index 6637936e7b6..6d7286f8576 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/InnScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/InnScene.java @@ -33,9 +33,24 @@ public class InnScene extends UIScene { @Override public void resLoaded() { super.resLoaded(); - ui.onButtonPress("done",()->done()); - ui.onButtonPress("heal",()->heal()); - ui.onButtonPress("sell",()->sell()); + ui.onButtonPress("done", new Runnable() { + @Override + public void run() { + InnScene.this.done(); + } + }); + ui.onButtonPress("heal", new Runnable() { + @Override + public void run() { + InnScene.this.heal(); + } + }); + ui.onButtonPress("sell", new Runnable() { + @Override + public void run() { + InnScene.this.sell(); + } + }); TextButton doneButton = ui.findActor("done"); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 6a2b0c5fa0b..883f63d8a60 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -1,6 +1,8 @@ package forge.adventure.scene; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.scenes.scene2d.Event; +import com.badlogic.gdx.scenes.scene2d.EventListener; import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; @@ -64,7 +66,12 @@ public class NewGameScene extends UIScene { avatarImage = ui.findActor("avatarPreview"); gender = ui.findActor("gender"); gender.setTextList(new String[]{"Male", "Female"}); - gender.addListener(event -> updateAvatar()); + gender.addListener(new EventListener() { + @Override + public boolean handle(Event event) { + return NewGameScene.this.updateAvatar(); + } + }); Random rand=new Random(); deck = ui.findActor("deck"); @@ -77,7 +84,12 @@ public class NewGameScene extends UIScene { deck.setTextList(stringList); race = ui.findActor("race"); - race.addListener(event -> updateAvatar()); + race.addListener(new EventListener() { + @Override + public boolean handle(Event event) { + return NewGameScene.this.updateAvatar(); + } + }); race.setTextList(HeroListData.getRaces()); difficulty = ui.findActor("difficulty"); diff --git a/forge-gui-mobile/src/forge/adventure/scene/PlayerStatisticScene.java b/forge-gui-mobile/src/forge/adventure/scene/PlayerStatisticScene.java index 916b9a9b412..6d8aa3ebf39 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/PlayerStatisticScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/PlayerStatisticScene.java @@ -101,7 +101,12 @@ public class PlayerStatisticScene extends UIScene { enemiesGroup = new Table(Controls.GetSkin()); enemiesGroup.row(); - ui.onButtonPress("return", () -> back()); + ui.onButtonPress("return", new Runnable() { + @Override + public void run() { + PlayerStatisticScene.this.back(); + } + }); avatar=ui.findActor("avatar"); totalWins=ui.findActor("totalWins"); diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index af9ec0abfaa..57860287566 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -100,7 +100,12 @@ public class RewardScene extends UIScene { @Override public void resLoaded() { super.resLoaded(); - ui.onButtonPress("done",()->done()); + ui.onButtonPress("done", new Runnable() { + @Override + public void run() { + RewardScene.this.done(); + } + }); doneButton=ui.findActor("done"); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java b/forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java index 259ad23686c..711855c39df 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/SaveLoadScene.java @@ -202,8 +202,18 @@ public class SaveLoadScene extends UIScene { dialog.getButtonTable().add(Controls.newLabel("Name:")).align(Align.left); dialog.getButtonTable().add(textInput).fillX().expandX(); dialog.getButtonTable().row(); - dialog.getButtonTable().add(Controls.newTextButton("Save", () -> save())).align(Align.left); - dialog.getButtonTable().add(Controls.newTextButton("Abort", () -> saveAbort())).align(Align.left); + dialog.getButtonTable().add(Controls.newTextButton("Save", new Runnable() { + @Override + public void run() { + SaveLoadScene.this.save(); + } + })).align(Align.left); + dialog.getButtonTable().add(Controls.newTextButton("Abort", new Runnable() { + @Override + public void run() { + SaveLoadScene.this.saveAbort(); + } + })).align(Align.left); previewImage = ui.findActor("preview"); header = Controls.newLabel("Save"); @@ -216,8 +226,18 @@ public class SaveLoadScene extends UIScene { addSaveSlot("Slot:" + i, i); saveLoadButton = ui.findActor("save"); - ui.onButtonPress("save",()-> loadSave()); - ui.onButtonPress("return",()-> back()); + ui.onButtonPress("save", new Runnable() { + @Override + public void run() { + SaveLoadScene.this.loadSave(); + } + }); + ui.onButtonPress("return", new Runnable() { + @Override + public void run() { + SaveLoadScene.this.back(); + } + }); defColor = saveLoadButton.getColor(); diff --git a/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java index b94b27e8426..dab2ff66378 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java @@ -171,31 +171,31 @@ public class SettingsScene extends UIScene { addLabel("Plane"); settingGroup.add(plane).align(Align.right); - - - addSettingField("Fullscreen", Config.instance().getSettingData().fullScreen, new ChangeListener() { - @Override - public void changed(ChangeEvent event, Actor actor) { - Config.instance().getSettingData().fullScreen=((CheckBox) actor).isChecked(); - Config.instance().saveSettings(); - } - }); - addSettingField("Screen width", Config.instance().getSettingData().width, new ChangeListener() { - @Override - public void changed(ChangeEvent event, Actor actor) { - String text=((TextField) actor).getText(); - Config.instance().getSettingData().width=text==null||text.isEmpty()?0:Integer.valueOf(text); - Config.instance().saveSettings(); - } - }); - addSettingField("Screen height", Config.instance().getSettingData().height, new ChangeListener() { - @Override - public void changed(ChangeEvent event, Actor actor) { - String text=((TextField) actor).getText(); - Config.instance().getSettingData().height=text==null||text.isEmpty()?0:Integer.valueOf(text); - Config.instance().saveSettings(); - } - }); + if (!Forge.isMobileAdventureMode) { + addSettingField("Fullscreen", Config.instance().getSettingData().fullScreen, new ChangeListener() { + @Override + public void changed(ChangeEvent event, Actor actor) { + Config.instance().getSettingData().fullScreen=((CheckBox) actor).isChecked(); + Config.instance().saveSettings(); + } + }); + addSettingField("Screen width", Config.instance().getSettingData().width, new ChangeListener() { + @Override + public void changed(ChangeEvent event, Actor actor) { + String text=((TextField) actor).getText(); + Config.instance().getSettingData().width=text==null||text.isEmpty()?0:Integer.valueOf(text); + Config.instance().saveSettings(); + } + }); + addSettingField("Screen height", Config.instance().getSettingData().height, new ChangeListener() { + @Override + public void changed(ChangeEvent event, Actor actor) { + String text=((TextField) actor).getText(); + Config.instance().getSettingData().height=text==null||text.isEmpty()?0:Integer.valueOf(text); + Config.instance().saveSettings(); + } + }); + } addCheckBox(localizer.getMessage("lblCardName"), ForgePreferences.FPref.UI_OVERLAY_CARD_NAME); addSettingSlider(localizer.getMessage("cbAdjustMusicVolume"), ForgePreferences.FPref.UI_VOL_MUSIC,0,100); addSettingSlider(localizer.getMessage("cbAdjustSoundsVolume"), ForgePreferences.FPref.UI_VOL_SOUNDS, 0,100); @@ -210,14 +210,21 @@ public class SettingsScene extends UIScene { addCheckBox(localizer.getMessage("lblAltZoneTabs"), ForgePreferences.FPref.UI_ALT_PLAYERZONETABS); addCheckBox(localizer.getMessage("lblAnimatedCardTapUntap"), ForgePreferences.FPref.UI_ANIMATED_CARD_TAPUNTAP); addCheckBox(localizer.getMessage("lblBorderMaskOption"), ForgePreferences.FPref.UI_ENABLE_BORDER_MASKING); - addCheckBox(localizer.getMessage("lblPreloadExtendedArtCards"), ForgePreferences.FPref.UI_ENABLE_PRELOAD_EXTENDED_ART); - addCheckBox(localizer.getMessage("lblAutoCacheSize"), ForgePreferences.FPref.UI_AUTO_CACHE_SIZE); - addCheckBox(localizer.getMessage("lblDisposeTextures"), ForgePreferences.FPref.UI_ENABLE_DISPOSE_TEXTURES); - addInputField(localizer.getMessage("lblDisposeTextures"), ForgePreferences.FPref.UI_LANGUAGE); + if (!Forge.isMobileAdventureMode) { + addCheckBox(localizer.getMessage("lblPreloadExtendedArtCards"), ForgePreferences.FPref.UI_ENABLE_PRELOAD_EXTENDED_ART); + addCheckBox(localizer.getMessage("lblAutoCacheSize"), ForgePreferences.FPref.UI_AUTO_CACHE_SIZE); + addCheckBox(localizer.getMessage("lblDisposeTextures"), ForgePreferences.FPref.UI_ENABLE_DISPOSE_TEXTURES); + //addInputField(localizer.getMessage("lblDisposeTextures"), ForgePreferences.FPref.UI_LANGUAGE); + } settingGroup.row(); - ui.onButtonPress("return", () -> back()); + ui.onButtonPress("return", new Runnable() { + @Override + public void run() { + SettingsScene.this.back(); + } + }); ScrollPane scrollPane = ui.findActor("settings"); scrollPane.setActor(settingGroup); diff --git a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java index 03fb68621f9..ee538e111f5 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java @@ -83,16 +83,51 @@ public class StartScene extends UIScene { public void resLoaded() { super.resLoaded(); - ui.onButtonPress("Start", () -> NewGame()); - ui.onButtonPress("Load", () -> Load()); - ui.onButtonPress("Start", () -> NewGame()); - ui.onButtonPress("Save", () -> Save()); - ui.onButtonPress("Resume", () -> Resume()); + ui.onButtonPress("Start", new Runnable() { + @Override + public void run() { + StartScene.this.NewGame(); + } + }); + ui.onButtonPress("Load", new Runnable() { + @Override + public void run() { + StartScene.this.Load(); + } + }); + ui.onButtonPress("Start", new Runnable() { + @Override + public void run() { + StartScene.this.NewGame(); + } + }); + ui.onButtonPress("Save", new Runnable() { + @Override + public void run() { + StartScene.this.Save(); + } + }); + ui.onButtonPress("Resume", new Runnable() { + @Override + public void run() { + StartScene.this.Resume(); + } + }); saveButton = ui.findActor("Save"); resumeButton = ui.findActor("Resume"); - ui.onButtonPress("Settings", () -> settings()); - ui.onButtonPress("Exit", () -> Exit()); + ui.onButtonPress("Settings", new Runnable() { + @Override + public void run() { + StartScene.this.settings(); + } + }); + ui.onButtonPress("Exit", new Runnable() { + @Override + public void run() { + StartScene.this.Exit(); + } + }); saveButton.setVisible(false); resumeButton.setVisible(false); } diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index 9d38ad7c790..59961981057 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -43,19 +43,49 @@ public class GameHUD extends Stage { avatar = ui.findActor("avatar"); - ui.onButtonPress("menu", () -> menu()); - ui.onButtonPress("statistic",()-> Forge.switchScene(SceneType.PlayerStatisticScene.instance)); - ui.onButtonPress("deck", () -> openDeck()); + ui.onButtonPress("menu", new Runnable() { + @Override + public void run() { + GameHUD.this.menu(); + } + }); + ui.onButtonPress("statistic", new Runnable() { + @Override + public void run() { + Forge.switchScene(SceneType.PlayerStatisticScene.instance); + } + }); + ui.onButtonPress("deck", new Runnable() { + @Override + public void run() { + GameHUD.this.openDeck(); + } + }); lifePoints = ui.findActor("lifePoints"); lifePoints.setText("20/20"); - AdventurePlayer.current().onLifeChange(()-> lifePoints.setText(AdventurePlayer.current().getLife() +"/"+ AdventurePlayer.current().getMaxLife())); + AdventurePlayer.current().onLifeChange(new Runnable() { + @Override + public void run() { + lifePoints.setText(AdventurePlayer.current().getLife() + "/" + AdventurePlayer.current().getMaxLife()); + } + }); money = ui.findActor("money"); - WorldSave.getCurrentSave().getPlayer().onGoldChange(()-> money.setText(String.valueOf(AdventurePlayer.current().getGold()))) ; + WorldSave.getCurrentSave().getPlayer().onGoldChange(new Runnable() { + @Override + public void run() { + money.setText(String.valueOf(AdventurePlayer.current().getGold())); + } + }) ; miniMap = ui.findActor("map"); addActor(ui); addActor(miniMapPlayer); - WorldSave.getCurrentSave().onLoad(() -> enter()); + WorldSave.getCurrentSave().onLoad(new Runnable() { + @Override + public void run() { + GameHUD.this.enter(); + } + }); } private void statistic() { diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index 2b52896a2c0..267311ea308 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -46,12 +46,15 @@ public abstract class GameStage extends Stage { public GameStage() { super(new StretchViewport(Scene.GetIntendedWidth(), Scene.GetIntendedHeight(), new OrthographicCamera())); - WorldSave.getCurrentSave().onLoad(() -> { - if(player==null) - return; - foregroundSprites.removeActor(player); - player=null; - GetPlayer(); + WorldSave.getCurrentSave().onLoad(new Runnable() { + @Override + public void run() { + if (player == null) + return; + foregroundSprites.removeActor(player); + player = null; + GameStage.this.GetPlayer(); + } }); camera = (OrthographicCamera) getCamera(); diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index b3110b7da5f..886f80f53fa 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -241,10 +241,20 @@ public class MapStage extends GameStage { addMapActor(obj, mob); break; case "inn": - addMapActor(obj, new OnCollide(() -> Forge.switchScene(SceneType.InnScene.instance))); + addMapActor(obj, new OnCollide(new Runnable() { + @Override + public void run() { + Forge.switchScene(SceneType.InnScene.instance); + } + })); break; case "exit": - addMapActor(obj, new OnCollide(() -> exit())); + addMapActor(obj, new OnCollide(new Runnable() { + @Override + public void run() { + MapStage.this.exit(); + } + })); break; case "shop": String shopList=prop.get("shopList").toString(); @@ -308,19 +318,26 @@ public class MapStage extends GameStage { if (playerWins) { player.setAnimation(CharacterSprite.AnimationTypes.Attack); currentMob.setAnimation(CharacterSprite.AnimationTypes.Death); - startPause(1,()->getReward()); + startPause(1, new Runnable() { + @Override + public void run() { + MapStage.this.getReward(); + } + }); } else { player.setAnimation(CharacterSprite.AnimationTypes.Hit); currentMob.setAnimation(CharacterSprite.AnimationTypes.Attack); - startPause(1,()-> - { + startPause(1, new Runnable() { + @Override + public void run() { - player.setAnimation(CharacterSprite.AnimationTypes.Idle); - currentMob.setAnimation(CharacterSprite.AnimationTypes.Idle); - player.setPosition(oldPosition4); - Current.player().defeated(); - stop(); - currentMob=null; + player.setAnimation(CharacterSprite.AnimationTypes.Idle); + currentMob.setAnimation(CharacterSprite.AnimationTypes.Idle); + player.setPosition(oldPosition4); + Current.player().defeated(); + MapStage.this.stop(); + currentMob = null; + } }); } @@ -352,18 +369,25 @@ public class MapStage extends GameStage { if(mob.getData().deck==null||mob.getData().deck.isEmpty()) { currentMob.setAnimation(CharacterSprite.AnimationTypes.Death); - startPause(1,()->getReward()); + startPause(1, new Runnable() { + @Override + public void run() { + MapStage.this.getReward(); + } + }); } else { player.setAnimation(CharacterSprite.AnimationTypes.Attack); mob.setAnimation(CharacterSprite.AnimationTypes.Attack); - startPause(1,()-> - { - ((DuelScene) SceneType.DuelScene.instance).setEnemy(mob); - ((DuelScene) SceneType.DuelScene.instance).setPlayer(player); - Forge.switchScene(SceneType.DuelScene.instance); + startPause(1, new Runnable() { + @Override + public void run() { + ((DuelScene) SceneType.DuelScene.instance).setEnemy(mob); + ((DuelScene) SceneType.DuelScene.instance).setPlayer(player); + Forge.switchScene(SceneType.DuelScene.instance); + } }); } diff --git a/forge-gui-mobile/src/forge/adventure/stage/SpriteGroup.java b/forge-gui-mobile/src/forge/adventure/stage/SpriteGroup.java index 9ffc3d2aa0b..0083431d6dc 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/SpriteGroup.java +++ b/forge-gui-mobile/src/forge/adventure/stage/SpriteGroup.java @@ -9,6 +9,7 @@ import com.badlogic.gdx.utils.SnapshotArray; import java.util.Arrays; import java.util.Comparator; +import java.util.function.ToIntFunction; /** * Sprite group to order actors based on the Y position on the map, the render sprites further up first. @@ -25,7 +26,12 @@ public class SpriteGroup extends Group { protected void drawChildren(Batch batch, float parentAlpha) { Actor[] actors = getChildren().toArray(); - Arrays.sort(actors, Comparator.comparingInt(o -> (int) -o.getY())); + Arrays.sort(actors, Comparator.comparingInt(new ToIntFunction() { + @Override + public int applyAsInt(Actor o) { + return (int) -o.getY(); + } + })); for(int i=0;i{ + startPause(1, new Runnable() { + @Override + public void run() { - ((DuelScene) SceneType.DuelScene.instance).setEnemy(currentMob); - ((DuelScene) SceneType.DuelScene.instance).setPlayer(player); - Forge.switchScene(SceneType.DuelScene.instance); + ((DuelScene) SceneType.DuelScene.instance).setEnemy(currentMob); + ((DuelScene) SceneType.DuelScene.instance).setPlayer(player); + Forge.switchScene(SceneType.DuelScene.instance); + } }); currentMob = mob; WorldSave.getCurrentSave().autoSave(); @@ -112,22 +115,26 @@ public class WorldStage extends GameStage implements SaveFileContent { if (playerIsWinner) { player.setAnimation(CharacterSprite.AnimationTypes.Attack); currentMob.setAnimation(CharacterSprite.AnimationTypes.Death); - startPause(1,()-> - { - ((RewardScene)SceneType.RewardScene.instance).loadRewards(currentMob.getRewards(), RewardScene.Type.Loot, null); - removeEnemy(currentMob); - currentMob = null; - Forge.switchScene(SceneType.RewardScene.instance); - } ); + startPause(1, new Runnable() { + @Override + public void run() { + ((RewardScene) SceneType.RewardScene.instance).loadRewards(currentMob.getRewards(), RewardScene.Type.Loot, null); + WorldStage.this.removeEnemy(currentMob); + currentMob = null; + Forge.switchScene(SceneType.RewardScene.instance); + } + }); } else { player.setAnimation(CharacterSprite.AnimationTypes.Hit); currentMob.setAnimation(CharacterSprite.AnimationTypes.Attack); - startPause(1,()-> - { - Current.player().defeated(); - removeEnemy(currentMob); - currentMob = null; - } ); + startPause(1, new Runnable() { + @Override + public void run() { + Current.player().defeated(); + WorldStage.this.removeEnemy(currentMob); + currentMob = null; + } + }); } From 2539e9b9ef2e8e24c7be6a6771636dac71de1650 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Feb 2022 09:00:46 +0800 Subject: [PATCH 06/20] update --- forge-gui-android/pom.xml | 13 +++++++++++++ forge-gui-android/proguard.cfg | 1 + forge-gui-mobile/src/forge/Forge.java | 8 ++------ 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 04dc74f19b4..7cbeb6ca9b6 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -46,6 +46,13 @@ forge-android-${alpha-version} + + + jitpack.io + https://jitpack.io + + + com.google.android @@ -106,6 +113,12 @@ sentry-android 1.7.30 + + com.github.raeleus.TenPatch + tenpatch + 5.2.0 + compile + diff --git a/forge-gui-android/proguard.cfg b/forge-gui-android/proguard.cfg index fe7d5651d62..b5365a37c33 100644 --- a/forge-gui-android/proguard.cfg +++ b/forge-gui-android/proguard.cfg @@ -44,6 +44,7 @@ -keep class io.sentry.event.Event { *; } -keep class io.netty.util.internal.logging.** { *; } -keep class net.jpountz.** { *; } +-keep class com.ray3k.** { *; } -keepclassmembers class com.badlogic.gdx.backends.android.AndroidInput* { (com.badlogic.gdx.Application, android.content.Context, java.lang.Object, com.badlogic.gdx.backends.android.AndroidApplicationConfiguration); diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 148fa09023a..7e88021114c 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -151,6 +151,8 @@ public class Forge implements ApplicationListener { graphics = new Graphics(); splashScreen = new SplashScreen(); frameRate = new FrameRate(); + animationBatch = new SpriteBatch(); + transitionTexture = new Texture(Config.instance().getFile("ui/transition.png")); Gdx.input.setInputProcessor(new MainInputProcessor()); /* Set CatchBackKey here and exit the app when you hit the @@ -245,10 +247,6 @@ public class Forge implements ApplicationListener { return graphics; } - public static void initialize() { - animationBatch = new SpriteBatch(); - transitionTexture = new Texture(Config.instance().getFile("ui/transition.png")); - } public static Scene getCurrentScene() { return currentScene; } @@ -308,9 +306,7 @@ public class Forge implements ApplicationListener { for (SceneType sceneType : SceneType.values()) { sceneType.instance.resLoaded(); } - switchScene(SceneType.StartScene.instance); - initialize(); } catch (Exception e) { e.printStackTrace(); } } }); From b6e03b165fa04e86fa09b7f190dfaa8ef377cb5f Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Feb 2022 10:26:33 +0800 Subject: [PATCH 07/20] fix startup - todo figure out android... --- .../src/main/java/forge/adventure/Main.java | 104 +-------- forge-gui-android/src/forge/app/Main.java | 6 +- forge-gui-ios/src/forge/ios/Main.java | 2 +- forge-gui-mobile-dev/src/forge/app/Main.java | 2 +- forge-gui-mobile/src/forge/Forge.java | 43 ++-- .../AdventureApplicationAdapter.java | 203 ------------------ .../src/forge/adventure/scene/ForgeScene.java | 45 +--- 7 files changed, 33 insertions(+), 372 deletions(-) delete mode 100644 forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java diff --git a/forge-adventure/src/main/java/forge/adventure/Main.java b/forge-adventure/src/main/java/forge/adventure/Main.java index 1c8a7994541..2c9ccdef29c 100644 --- a/forge-adventure/src/main/java/forge/adventure/Main.java +++ b/forge-adventure/src/main/java/forge/adventure/Main.java @@ -1,17 +1,10 @@ package forge.adventure; -import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.Input; import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application; import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration; import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Clipboard; -import com.badlogic.gdx.graphics.GL20; import forge.Forge; import forge.adventure.util.Config; -import forge.assets.FSkin; -import forge.gui.GuiBase; -import forge.sound.MusicPlaylist; -import forge.sound.SoundSystem; import forge.util.BuildInfo; import io.sentry.Sentry; import io.sentry.SentryClient; @@ -19,86 +12,6 @@ import io.sentry.SentryClient; import java.nio.file.Files; import java.nio.file.Paths; -/** - * Wrapper to start forge first (splash screen and resources loading) - * - */ - class StartAdventure extends AdventureApplicationAdapter { - - - public StartAdventure( ) { - - super(new Lwjgl3Clipboard(), new DesktopAdapter(""), Files.exists(Paths.get("./res"))?"./":"../forge-gui/", true, false, 0, true, 0, "", ""); - Forge.isTabletDevice = true; - Forge.isPortraitMode = false; - Forge.hdbuttons = true; - Forge.hdstart = true; - - isPortraitMode = true; - totalDeviceRAM = 0; - GuiBase.setDeviceInfo("", "", 0, 0); - GuiBase.setIsAdventureMode(true); - - } - - @Override - public void render() { - if (splashScreen != null) { - Gdx.gl.glClearColor(1, 0, 1, 1); - Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // Clear the screen. - getGraphics().begin(getCurrentWidth(), getCurrentHeight()); - splashScreen.setSize(getCurrentWidth(), getCurrentHeight()); - splashScreen.screenPos.setSize(getCurrentWidth(), getCurrentHeight()); - if (splashScreen.getRotate180()) { - getGraphics().startRotateTransform(getCurrentWidth() / 2f, getCurrentHeight() / 2f, 180); - } - splashScreen.draw(getGraphics()); - if (splashScreen.getRotate180()) { - getGraphics().endTransform(); - } - - getGraphics().end(); - } else { - super.render(); - } - } - - @Override - public void resize(int width, int height) { - super.resize(width, height); - if (splashScreen != null) - splashScreen.setSize(width, height); - } - - @Override - public void create() { - //install our error handler - FSkin.loadLight("default", splashScreen,Config.instance().getFile("skin")); - - - //load model on background thread (using progress bar to report progress) - super.create(); - - } - @Override - protected void afterDbLoaded() - { - FSkin.loadLight("default", splashScreen,Config.instance().getFile("skin")); - FSkin.loadFull(splashScreen); - SoundSystem.instance.setBackgroundMusic(MusicPlaylist.MENUS); //start background music - Gdx.input.setCatchKey(Input.Keys.MENU, true); - //openHomeScreen(-1, null); //default for startup - splashScreen = null; - afterDBloaded = true; - - - //adjust height modifier - adjustHeightModifier(getScreenWidth(), getScreenHeight()); - - resLoaded(); - } - -} /** * Main entry point */ @@ -121,18 +34,19 @@ public class Main { Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); config.setResizable(false); - StartAdventure start=new StartAdventure(); - if (Config.instance().getSettingData().fullScreen) - { - config.setFullscreenMode(Lwjgl3ApplicationConfiguration.getDisplayMode()); - } else { - config.setWindowedMode(Config.instance().getSettingData().width, Config.instance().getSettingData().height); - } + try { + //todo figuure out fullscreen mode... + if (Config.instance().getSettingData().fullScreen) { + config.setFullscreenMode(Lwjgl3ApplicationConfiguration.getDisplayMode()); + } else { + config.setWindowedMode(Config.instance().getSettingData().width, Config.instance().getSettingData().height); + } + } catch (Exception e) {} config.setWindowIcon(Config.instance().getFilePath("forge-adventure.png")); - new Lwjgl3Application(start, config); + new Lwjgl3Application(Forge.getApp(new Lwjgl3Clipboard(), new DesktopAdapter(""), Files.exists(Paths.get("./res"))?"./":"../forge-gui/", true, false, 0, true, 0, "", "", true), config); } } diff --git a/forge-gui-android/src/forge/app/Main.java b/forge-gui-android/src/forge/app/Main.java index 7a47506f544..48cbce0faf4 100644 --- a/forge-gui-android/src/forge/app/Main.java +++ b/forge-gui-android/src/forge/app/Main.java @@ -221,7 +221,7 @@ public class Main extends AndroidApplication { new BreadcrumbBuilder().setMessage(message).build() ); Main.this.setRequestedOrientation(Main.this.getResources().getConfiguration().orientation); - initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, true, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName())); + initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, true, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName(), false)); displayMessage(adapter, true, message); return; } @@ -236,7 +236,7 @@ public class Main extends AndroidApplication { new BreadcrumbBuilder().setMessage(message).build() ); Main.this.setRequestedOrientation(Main.this.getResources().getConfiguration().orientation); - initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, true, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName())); + initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, true, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName(), false)); displayMessage(adapter, true, message); return; } @@ -267,7 +267,7 @@ public class Main extends AndroidApplication { isPortrait = true; //fake init for permission instruction Main.this.setRequestedOrientation(Main.this.getResources().getConfiguration().orientation); - initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, isPortrait, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName())); + initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, isPortrait, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName(), false)); displayMessage(adapter, false, ""); } } diff --git a/forge-gui-ios/src/forge/ios/Main.java b/forge-gui-ios/src/forge/ios/Main.java index 2936bcc3703..8ccee502b16 100644 --- a/forge-gui-ios/src/forge/ios/Main.java +++ b/forge-gui-ios/src/forge/ios/Main.java @@ -35,7 +35,7 @@ public class Main extends IOSApplication.Delegate { config.useCompass = false; ForgePreferences prefs = FModel.getPreferences(); boolean propertyConfig = prefs != null && prefs.getPrefBoolean(ForgePreferences.FPref.UI_NETPLAY_COMPAT);//todo get totalRAM && isTabletDevice - final ApplicationListener app = Forge.getApp(new IOSClipboard(), new IOSAdapter(), assetsDir, propertyConfig, false, 0, false, 0, "", ""); + final ApplicationListener app = Forge.getApp(new IOSClipboard(), new IOSAdapter(), assetsDir, propertyConfig, false, 0, false, 0, "", "", false); final IOSApplication iosApp = new IOSApplication(app, config); return iosApp; } diff --git a/forge-gui-mobile-dev/src/forge/app/Main.java b/forge-gui-mobile-dev/src/forge/app/Main.java index f16a582797a..3382a6cddae 100644 --- a/forge-gui-mobile-dev/src/forge/app/Main.java +++ b/forge-gui-mobile-dev/src/forge/app/Main.java @@ -112,7 +112,7 @@ public class Main { ForgePreferences prefs = FModel.getPreferences(); boolean propertyConfig = prefs != null && prefs.getPrefBoolean(ForgePreferences.FPref.UI_NETPLAY_COMPAT); new Lwjgl3Application(Forge.getApp(new Lwjgl3Clipboard(), new DesktopAdapter(switchOrientationFile),//todo get totalRAM && isTabletDevice - desktopMode ? desktopModeAssetsDir : assetsDir, propertyConfig, false, 0, false, 0, "", ""), config); + desktopMode ? desktopModeAssetsDir : assetsDir, propertyConfig, false, 0, false, 0, "", "", false), config); } private static class DesktopAdapter implements IDeviceAdapter { diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 7e88021114c..acca09d6e9a 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -90,6 +90,7 @@ public class Forge implements ApplicationListener { public static boolean gameInProgress = false; public static boolean disposeTextures = false; public static boolean isMobileAdventureMode = false; + public static boolean isDesktopAdventureMode = false; public static int cacheSize = 400; public static int totalDeviceRAM = 0; public static int androidVersion = 0; @@ -100,7 +101,7 @@ public class Forge implements ApplicationListener { public static boolean afterDBloaded = false; public static int mouseButtonID = 0; - public static ApplicationListener getApp(Clipboard clipboard0, IDeviceAdapter deviceAdapter0, String assetDir0, boolean value, boolean androidOrientation, int totalRAM, boolean isTablet, int AndroidAPI, String AndroidRelease, String deviceName) { + public static ApplicationListener getApp(Clipboard clipboard0, IDeviceAdapter deviceAdapter0, String assetDir0, boolean value, boolean androidOrientation, int totalRAM, boolean isTablet, int AndroidAPI, String AndroidRelease, String deviceName, boolean startAdventure) { app = new Forge(); if (GuiBase.getInterface() == null) { clipboard = clipboard0; @@ -112,25 +113,11 @@ public class Forge implements ApplicationListener { totalDeviceRAM = totalRAM; isTabletDevice = isTablet; androidVersion = AndroidAPI; + isDesktopAdventureMode=startAdventure; } GuiBase.setDeviceInfo(deviceName, AndroidRelease, AndroidAPI, totalRAM); return app; } - protected Forge(Clipboard clipboard0, IDeviceAdapter deviceAdapter0, String assetDir0, boolean value, boolean androidOrientation, int totalRAM, boolean isTablet, int AndroidAPI, String AndroidRelease, String deviceName) { - if (GuiBase.getInterface() == null) { - clipboard = clipboard0; - deviceAdapter = deviceAdapter0; - GuiBase.setUsingAppDirectory(assetDir0.contains("forge.app")); //obb directory on android uses the package name as entrypoint - GuiBase.setInterface(new GuiMobile(assetDir0)); - GuiBase.enablePropertyConfig(value); - isPortraitMode = androidOrientation; - totalDeviceRAM = totalRAM; - isTabletDevice = isTablet; - androidVersion = AndroidAPI; - } - GuiBase.setDeviceInfo(deviceName, AndroidRelease, AndroidAPI, totalRAM); - app=this; - } private Forge() { } @@ -171,7 +158,7 @@ public class Forge implements ApplicationListener { else { skinName = "default"; //use default skin if preferences file doesn't exist yet } - FSkin.loadLight(skinName, splashScreen); + FSkin.loadLight(isDesktopAdventureMode ? "default" : skinName, splashScreen); textureFiltering = prefs.getPrefBoolean(FPref.UI_LIBGDX_TEXTURE_FILTERING); showFPS = prefs.getPrefBoolean(FPref.UI_SHOW_FPS); @@ -282,6 +269,7 @@ public class Forge implements ApplicationListener { System.out.println(fScreen.toString());*/ } public static void openHomeDefault() { + GuiBase.setIsAdventureMode(false); openHomeScreen(-1, null); //default for startup splashScreen = null; if (isLandscapeMode()) { //open preferred new game screen by default if landscape mode @@ -292,6 +280,7 @@ public class Forge implements ApplicationListener { startContinuousRendering(); final LoadingOverlay loader = new LoadingOverlay("Loading Adventure"); loader.show(); + GuiBase.setIsAdventureMode(true); FThreads.invokeInBackgroundThread(new Runnable() { @Override public void run() { @@ -323,20 +312,22 @@ public class Forge implements ApplicationListener { Gdx.input.setCatchKey(Keys.MENU, true); afterDBloaded = true; - //open splashscreen mode selector if landscape.. - if (isLandscapeMode()) - splashScreen.setShowModeSelector(true); - else - openHomeDefault(); - - boolean isLandscapeMode = isLandscapeMode(); + if (isDesktopAdventureMode) { + openAdventure(); + } else { + //open splashscreen mode selector if landscape.. + if (isLandscapeMode()) + splashScreen.setShowModeSelector(true); + else + openHomeDefault(); + } //adjust height modifier adjustHeightModifier(getScreenWidth(), getScreenHeight()); //update landscape mode preference if it doesn't match what the app loaded as - if (FModel.getPreferences().getPrefBoolean(FPref.UI_LANDSCAPE_MODE) != isLandscapeMode) { - FModel.getPreferences().setPref(FPref.UI_LANDSCAPE_MODE, isLandscapeMode); + if (FModel.getPreferences().getPrefBoolean(FPref.UI_LANDSCAPE_MODE) != isLandscapeMode()) { + FModel.getPreferences().setPref(FPref.UI_LANDSCAPE_MODE, isLandscapeMode()); FModel.getPreferences().save(); } } diff --git a/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java b/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java deleted file mode 100644 index 0dddb7f1322..00000000000 --- a/forge-gui-mobile/src/forge/adventure/AdventureApplicationAdapter.java +++ /dev/null @@ -1,203 +0,0 @@ -package forge.adventure; - -import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.graphics.GL20; -import com.badlogic.gdx.graphics.Pixmap; -import com.badlogic.gdx.graphics.Texture; -import com.badlogic.gdx.graphics.g2d.Batch; -import com.badlogic.gdx.graphics.g2d.SpriteBatch; -import com.badlogic.gdx.graphics.g2d.TextureRegion; -import com.badlogic.gdx.utils.Array; -import com.badlogic.gdx.utils.Clipboard; -import com.badlogic.gdx.utils.ScreenUtils; -import forge.Forge; -import forge.Graphics; -import forge.adventure.scene.ForgeScene; -import forge.adventure.scene.Scene; -import forge.adventure.scene.SceneType; -import forge.adventure.util.Config; -import forge.interfaces.IDeviceAdapter; - -/** - * Application adapter the handle switching and fading between scenes - */ -public class AdventureApplicationAdapter extends Forge { - public static AdventureApplicationAdapter instance; - static Scene currentScene = null; - static Array lastScene = new Array<>(); - private int currentWidth; - private int currentHeight; - private float animationTimeout; - Batch animationBatch; - Texture transitionTexture; - static TextureRegion lastScreenTexture; - private static boolean sceneWasSwapped =false; - private static Graphics graphics; - - public static Graphics getGraphics() - { - if(graphics==null) - graphics=new Graphics(); - return graphics; - } - - public TextureRegion getLastScreenTexture() { - return lastScreenTexture; - } - public AdventureApplicationAdapter(Clipboard clipboard0, IDeviceAdapter deviceAdapter0, String assetDir0, boolean value, boolean androidOrientation, int totalRAM, boolean isTablet, int AndroidAPI, String AndroidRelease, String deviceName) { - super(clipboard0, deviceAdapter0, assetDir0, value, androidOrientation, totalRAM, isTablet, AndroidAPI, AndroidRelease, deviceName); - instance = this; - } - - public int getCurrentWidth() { - return currentWidth; - } - - public int getCurrentHeight() { - return currentHeight; - } - - - public static Scene getCurrentScene() { - return currentScene; - } - - @Override - public void resize(int w, int h) { - currentWidth = w; - currentHeight = h; - super.resize(w, h); - } - - public static boolean switchScene(Scene newScene) { - - if (currentScene != null) { - if (!currentScene.leave()) - return false; - lastScene.add(currentScene); - } - storeScreen(); - sceneWasSwapped =true; - currentScene = newScene; - currentScene.enter(); - return true; - } - - protected static void storeScreen() { - if(!(currentScene instanceof ForgeScene)) - { - if(lastScreenTexture!=null) - lastScreenTexture.getTexture().dispose(); - lastScreenTexture = ScreenUtils.getFrameBufferTexture(); - } - - - } - - public void resLoaded() { - for (forge.adventure.scene.SceneType entry : SceneType.values()) { - entry.instance.resLoaded(); - } - //AdventureApplicationAdapter.CurrentAdapter.switchScene(SceneType.RewardScene.instance); - - - switchScene(SceneType.StartScene.instance); - animationBatch=new SpriteBatch(); - transitionTexture =new Texture(Config.instance().getFile("ui/transition.png")); - } - - - @Override - public void create() { - - Pixmap pm = new Pixmap(Config.instance().getFile("skin/cursor.png")); - Gdx.graphics.setCursor(Gdx.graphics.newCursor(pm, 0, 0)); - pm.dispose(); - for (forge.adventure.scene.SceneType entry : SceneType.values()) { - entry.instance.create(); - } - super.create(); - } - - @Override - public void render() { - float delta=Gdx.graphics.getDeltaTime(); - float transitionTime = 0.2f; - if(sceneWasSwapped) - { - sceneWasSwapped =false; - animationTimeout= transitionTime; - Gdx.gl.glClearColor(0, 0, 0, 1); - Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); - return; - } - if(animationTimeout>=0) - { - Gdx.gl.glClearColor(0, 0, 0, 1); - Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); - animationBatch.begin(); - animationTimeout-=delta; - animationBatch.setColor(1,1,1,1); - animationBatch.draw(lastScreenTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); - animationBatch.setColor(1,1,1,1-(1/ transitionTime)*animationTimeout); - animationBatch.draw(transitionTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); - animationBatch.draw(transitionTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); - animationBatch.end(); - if(animationTimeout<0) - { - currentScene.render(); - storeScreen(); - Gdx.gl.glClearColor(0, 0, 0, 1); - Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); - } - else - { - return; - } - } - if(animationTimeout>=-transitionTime) - { - Gdx.gl.glClearColor(0, 0, 0, 1); - Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); - animationBatch.begin(); - animationTimeout-=delta; - animationBatch.setColor(1,1,1,1); - animationBatch.draw(lastScreenTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); - animationBatch.setColor(1,1,1,(1/ transitionTime)*(animationTimeout+ transitionTime)); - animationBatch.draw(transitionTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); - animationBatch.draw(transitionTexture,0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); - animationBatch.end(); - return; - } - currentScene.render(); - currentScene.act(delta); - } - - @Override - public void dispose() { - for (forge.adventure.scene.SceneType entry : SceneType.values()) { - entry.instance.dispose(); - } - System.exit(0); - } - - private Scene getLastScene() { - return lastScene.size==0?null: lastScene.get(lastScene.size-1); - } - - public static Scene switchToLast() { - - if(lastScene.size!=0) - { - storeScreen(); - currentScene = lastScene.get(lastScene.size-1); - currentScene.enter(); - sceneWasSwapped =true; - lastScene.removeIndex(lastScene.size-1); - return currentScene; - } - return null; - } - - -} diff --git a/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java b/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java index 8a1b374abb3..4030c226024 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java @@ -1,10 +1,7 @@ package forge.adventure.scene; import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.graphics.GL20; import forge.Forge; -import forge.Graphics; -import forge.adventure.AdventureApplicationAdapter; import forge.animation.ForgeAnimation; import forge.assets.ImageCache; import forge.gamemodes.match.LobbySlotType; @@ -21,7 +18,6 @@ import java.util.List; public abstract class ForgeScene extends Scene implements IUpdateable { //GameLobby lobby; - Graphics localGraphics; ForgeInput input=new ForgeInput(this); @Override public void dispose() { @@ -29,42 +25,6 @@ public abstract class ForgeScene extends Scene implements IUpdateable { @Override public void render() { - Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // Clear the screen. - if (getScreen() == null) { - return; - } - - - localGraphics.begin(Forge.isMobileAdventureMode ? Forge.getScreenWidth() : AdventureApplicationAdapter.instance.getCurrentWidth(), - Forge.isMobileAdventureMode ? Forge.getScreenHeight() : AdventureApplicationAdapter.instance.getCurrentHeight()); - getScreen().screenPos.setSize(Forge.isMobileAdventureMode ? Forge.getScreenWidth() : AdventureApplicationAdapter.instance.getCurrentWidth(), - Forge.isMobileAdventureMode ? Forge.getScreenHeight() : AdventureApplicationAdapter.instance.getCurrentHeight()); - if (getScreen().getRotate180()) { - localGraphics.startRotateTransform( Forge.isMobileAdventureMode ? Forge.getScreenWidth() / 2f : AdventureApplicationAdapter.instance.getCurrentWidth() / 2f, - Forge.isMobileAdventureMode ? Forge.getScreenHeight() / 2f : AdventureApplicationAdapter.instance.getCurrentHeight() / 2f, 180); - } - getScreen().draw(localGraphics); - if (getScreen().getRotate180()) { - localGraphics.endTransform(); - } - for (FOverlay overlay : FOverlay.getOverlays()) { - if (overlay.isVisibleOnScreen(getScreen())) { - overlay.screenPos.setSize(Forge.isMobileAdventureMode ? Forge.getScreenWidth() : AdventureApplicationAdapter.instance.getCurrentWidth(), - Forge.isMobileAdventureMode ? Forge.getScreenHeight() : AdventureApplicationAdapter.instance.getCurrentHeight()); - overlay.setSize(Forge.isMobileAdventureMode ? Forge.getScreenWidth() : AdventureApplicationAdapter.instance.getCurrentWidth(), - Forge.isMobileAdventureMode ? Forge.getScreenHeight() : AdventureApplicationAdapter.instance.getCurrentHeight()); //update overlay sizes as they're rendered - if (overlay.getRotate180()) { - localGraphics.startRotateTransform(AdventureApplicationAdapter.instance.getCurrentHeight() / 2f, AdventureApplicationAdapter.instance.getCurrentHeight() / 2f, 180); - } - overlay.draw(localGraphics); - if (overlay.getRotate180()) { - localGraphics.endTransform(); - } - } - } - localGraphics.end(); - - //Batch.end(); } @Override public void act(float delta) { @@ -78,8 +38,7 @@ public abstract class ForgeScene extends Scene implements IUpdateable { public void enter() { FOverlay.hideAll(); if(getScreen()!=null) - getScreen().setSize(Forge.isMobileAdventureMode ? Forge.getScreenWidth() : AdventureApplicationAdapter.instance.getCurrentWidth(), - Forge.isMobileAdventureMode ? Forge.getScreenHeight() : AdventureApplicationAdapter.instance.getCurrentHeight()); + getScreen().setSize(Forge.getScreenWidth(), Forge.getScreenHeight()); Forge.openScreen(getScreen()); Gdx.input.setInputProcessor(input); @@ -94,7 +53,7 @@ public abstract class ForgeScene extends Scene implements IUpdateable { @Override public void resLoaded() { - localGraphics = Forge.getGraphics(); + } From 2ed45c2d915a103070d938a5348526066e8a361f Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Feb 2022 10:37:08 +0800 Subject: [PATCH 08/20] cleanup - todo figure out android... --- .../src/main/java/forge/adventure/Main.java | 12 ++---------- forge-gui-mobile/src/forge/Forge.java | 6 ++++-- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/forge-adventure/src/main/java/forge/adventure/Main.java b/forge-adventure/src/main/java/forge/adventure/Main.java index 2c9ccdef29c..b30fcc15653 100644 --- a/forge-adventure/src/main/java/forge/adventure/Main.java +++ b/forge-adventure/src/main/java/forge/adventure/Main.java @@ -35,16 +35,8 @@ public class Main { Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); config.setResizable(false); - try { - //todo figuure out fullscreen mode... - if (Config.instance().getSettingData().fullScreen) { - config.setFullscreenMode(Lwjgl3ApplicationConfiguration.getDisplayMode()); - } else { - config.setWindowedMode(Config.instance().getSettingData().width, Config.instance().getSettingData().height); - } - } catch (Exception e) {} - - config.setWindowIcon(Config.instance().getFilePath("forge-adventure.png")); + //todo icon config && fullscreen mode + config.setWindowedMode(1280, 720); new Lwjgl3Application(Forge.getApp(new Lwjgl3Clipboard(), new DesktopAdapter(""), Files.exists(Paths.get("./res"))?"./":"../forge-gui/", true, false, 0, true, 0, "", "", true), config); diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index acca09d6e9a..dc1e2608d18 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -278,8 +278,10 @@ public class Forge implements ApplicationListener { } public static void openAdventure() { startContinuousRendering(); - final LoadingOverlay loader = new LoadingOverlay("Loading Adventure"); - loader.show(); + if (!isDesktopAdventureMode) { + final LoadingOverlay loader = new LoadingOverlay("Loading Adventure"); + loader.show(); + } GuiBase.setIsAdventureMode(true); FThreads.invokeInBackgroundThread(new Runnable() { @Override From 49ad463cf9d883e5f7a2e620076fef3c3b39f42d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Feb 2022 20:34:46 +0800 Subject: [PATCH 09/20] Fix --- .../src/main/java/forge/adventure/Main.java | 17 +++++-- forge-gui-android/src/forge/app/Main.java | 6 +-- forge-gui-ios/src/forge/ios/Main.java | 2 +- forge-gui-mobile-dev/src/forge/app/Main.java | 2 +- forge-gui-mobile/src/forge/Forge.java | 50 ++++++------------- .../src/forge/adventure/scene/ForgeInput.java | 15 ++++++ .../src/forge/adventure/scene/ForgeScene.java | 36 ++++++++++++- .../forge/adventure/scene/SettingsScene.java | 48 +++++++++--------- .../src/forge/adventure/util/Config.java | 7 ++- .../src/forge/screens/match/MatchScreen.java | 14 +++--- .../forge/screens/match/views/VGameMenu.java | 34 +++++++------ .../properties/ForgeConstants.java | 1 + 12 files changed, 135 insertions(+), 97 deletions(-) diff --git a/forge-adventure/src/main/java/forge/adventure/Main.java b/forge-adventure/src/main/java/forge/adventure/Main.java index b30fcc15653..8db00102394 100644 --- a/forge-adventure/src/main/java/forge/adventure/Main.java +++ b/forge-adventure/src/main/java/forge/adventure/Main.java @@ -1,8 +1,10 @@ package forge.adventure; +import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application; import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration; import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Clipboard; +import com.badlogic.gdx.graphics.glutils.HdpiMode; import forge.Forge; import forge.adventure.util.Config; import forge.util.BuildInfo; @@ -34,11 +36,20 @@ public class Main { Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); config.setResizable(false); + ApplicationListener start = Forge.getApp(new Lwjgl3Clipboard(), new DesktopAdapter(""), Files.exists(Paths.get("./res"))?"./":"../forge-gui/", true, false, 0, true, 0, "", ""); - //todo icon config && fullscreen mode - config.setWindowedMode(1280, 720); + if (Config.instance().getSettingData().fullScreen) { + config.setFullscreenMode(Lwjgl3ApplicationConfiguration.getDisplayMode()); + config.setAutoIconify(true); + config.setHdpiMode(HdpiMode.Logical); + } else { + config.setWindowedMode(Config.instance().getSettingData().width, Config.instance().getSettingData().height); + } + config.setTitle("Forge Mobile"); + config.setWindowIcon(Config.instance().getFilePath("forge-adventure.png")); - new Lwjgl3Application(Forge.getApp(new Lwjgl3Clipboard(), new DesktopAdapter(""), Files.exists(Paths.get("./res"))?"./":"../forge-gui/", true, false, 0, true, 0, "", "", true), config); + + new Lwjgl3Application(start, config); } } diff --git a/forge-gui-android/src/forge/app/Main.java b/forge-gui-android/src/forge/app/Main.java index 48cbce0faf4..7a47506f544 100644 --- a/forge-gui-android/src/forge/app/Main.java +++ b/forge-gui-android/src/forge/app/Main.java @@ -221,7 +221,7 @@ public class Main extends AndroidApplication { new BreadcrumbBuilder().setMessage(message).build() ); Main.this.setRequestedOrientation(Main.this.getResources().getConfiguration().orientation); - initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, true, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName(), false)); + initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, true, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName())); displayMessage(adapter, true, message); return; } @@ -236,7 +236,7 @@ public class Main extends AndroidApplication { new BreadcrumbBuilder().setMessage(message).build() ); Main.this.setRequestedOrientation(Main.this.getResources().getConfiguration().orientation); - initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, true, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName(), false)); + initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, true, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName())); displayMessage(adapter, true, message); return; } @@ -267,7 +267,7 @@ public class Main extends AndroidApplication { isPortrait = true; //fake init for permission instruction Main.this.setRequestedOrientation(Main.this.getResources().getConfiguration().orientation); - initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, isPortrait, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName(), false)); + initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, isPortrait, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName())); displayMessage(adapter, false, ""); } } diff --git a/forge-gui-ios/src/forge/ios/Main.java b/forge-gui-ios/src/forge/ios/Main.java index 8ccee502b16..2936bcc3703 100644 --- a/forge-gui-ios/src/forge/ios/Main.java +++ b/forge-gui-ios/src/forge/ios/Main.java @@ -35,7 +35,7 @@ public class Main extends IOSApplication.Delegate { config.useCompass = false; ForgePreferences prefs = FModel.getPreferences(); boolean propertyConfig = prefs != null && prefs.getPrefBoolean(ForgePreferences.FPref.UI_NETPLAY_COMPAT);//todo get totalRAM && isTabletDevice - final ApplicationListener app = Forge.getApp(new IOSClipboard(), new IOSAdapter(), assetsDir, propertyConfig, false, 0, false, 0, "", "", false); + final ApplicationListener app = Forge.getApp(new IOSClipboard(), new IOSAdapter(), assetsDir, propertyConfig, false, 0, false, 0, "", ""); final IOSApplication iosApp = new IOSApplication(app, config); return iosApp; } diff --git a/forge-gui-mobile-dev/src/forge/app/Main.java b/forge-gui-mobile-dev/src/forge/app/Main.java index 3382a6cddae..f16a582797a 100644 --- a/forge-gui-mobile-dev/src/forge/app/Main.java +++ b/forge-gui-mobile-dev/src/forge/app/Main.java @@ -112,7 +112,7 @@ public class Main { ForgePreferences prefs = FModel.getPreferences(); boolean propertyConfig = prefs != null && prefs.getPrefBoolean(ForgePreferences.FPref.UI_NETPLAY_COMPAT); new Lwjgl3Application(Forge.getApp(new Lwjgl3Clipboard(), new DesktopAdapter(switchOrientationFile),//todo get totalRAM && isTabletDevice - desktopMode ? desktopModeAssetsDir : assetsDir, propertyConfig, false, 0, false, 0, "", "", false), config); + desktopMode ? desktopModeAssetsDir : assetsDir, propertyConfig, false, 0, false, 0, "", ""), config); } private static class DesktopAdapter implements IDeviceAdapter { diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index dc1e2608d18..25fd8c06c40 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -90,7 +90,6 @@ public class Forge implements ApplicationListener { public static boolean gameInProgress = false; public static boolean disposeTextures = false; public static boolean isMobileAdventureMode = false; - public static boolean isDesktopAdventureMode = false; public static int cacheSize = 400; public static int totalDeviceRAM = 0; public static int androidVersion = 0; @@ -101,7 +100,7 @@ public class Forge implements ApplicationListener { public static boolean afterDBloaded = false; public static int mouseButtonID = 0; - public static ApplicationListener getApp(Clipboard clipboard0, IDeviceAdapter deviceAdapter0, String assetDir0, boolean value, boolean androidOrientation, int totalRAM, boolean isTablet, int AndroidAPI, String AndroidRelease, String deviceName, boolean startAdventure) { + public static ApplicationListener getApp(Clipboard clipboard0, IDeviceAdapter deviceAdapter0, String assetDir0, boolean value, boolean androidOrientation, int totalRAM, boolean isTablet, int AndroidAPI, String AndroidRelease, String deviceName) { app = new Forge(); if (GuiBase.getInterface() == null) { clipboard = clipboard0; @@ -113,7 +112,6 @@ public class Forge implements ApplicationListener { totalDeviceRAM = totalRAM; isTabletDevice = isTablet; androidVersion = AndroidAPI; - isDesktopAdventureMode=startAdventure; } GuiBase.setDeviceInfo(deviceName, AndroidRelease, AndroidAPI, totalRAM); return app; @@ -158,7 +156,7 @@ public class Forge implements ApplicationListener { else { skinName = "default"; //use default skin if preferences file doesn't exist yet } - FSkin.loadLight(isDesktopAdventureMode ? "default" : skinName, splashScreen); + FSkin.loadLight(skinName, splashScreen); textureFiltering = prefs.getPrefBoolean(FPref.UI_LIBGDX_TEXTURE_FILTERING); showFPS = prefs.getPrefBoolean(FPref.UI_SHOW_FPS); @@ -278,31 +276,15 @@ public class Forge implements ApplicationListener { } public static void openAdventure() { startContinuousRendering(); - if (!isDesktopAdventureMode) { - final LoadingOverlay loader = new LoadingOverlay("Loading Adventure"); - loader.show(); - } GuiBase.setIsAdventureMode(true); - FThreads.invokeInBackgroundThread(new Runnable() { - @Override - public void run() { - FThreads.invokeInEdtLater(new Runnable() { - @Override - public void run() { - //FSkin.loadLight("default", null, Config.instance().getFile("skin")); - //FSkin.loadFull(splashScreen); - splashScreen = null; - isMobileAdventureMode = true; - try { - for (SceneType sceneType : SceneType.values()) { - sceneType.instance.resLoaded(); - } - switchScene(SceneType.StartScene.instance); - } catch (Exception e) { e.printStackTrace(); } - } - }); + splashScreen = null; + isMobileAdventureMode = true; + try { + for (SceneType sceneType : SceneType.values()) { + sceneType.instance.resLoaded(); } - }); + switchScene(SceneType.StartScene.instance); + } catch (Exception e) { e.printStackTrace(); } } protected void afterDbLoaded() { stopContinuousRendering(); //save power consumption by disabling continuous rendering once assets loaded @@ -314,15 +296,11 @@ public class Forge implements ApplicationListener { Gdx.input.setCatchKey(Keys.MENU, true); afterDBloaded = true; - if (isDesktopAdventureMode) { - openAdventure(); - } else { - //open splashscreen mode selector if landscape.. - if (isLandscapeMode()) - splashScreen.setShowModeSelector(true); - else - openHomeDefault(); - } + //selection + if (isLandscapeMode() && !GuiBase.isAndroid()) + splashScreen.setShowModeSelector(true); + else + openHomeDefault(); //adjust height modifier adjustHeightModifier(getScreenWidth(), getScreenHeight()); diff --git a/forge-gui-mobile/src/forge/adventure/scene/ForgeInput.java b/forge-gui-mobile/src/forge/adventure/scene/ForgeInput.java index b383998eb61..c98d6feef00 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ForgeInput.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ForgeInput.java @@ -2,6 +2,7 @@ package forge.adventure.scene; import com.badlogic.gdx.Input; import forge.Forge; +import forge.gui.GuiBase; import forge.gui.error.BugReporter; import forge.screens.match.MatchController; import forge.toolbox.FContainer; @@ -280,6 +281,20 @@ public class ForgeInput extends FGestureAdapter { public boolean mouseMoved(int x, int y) { mouseMovedX = x; mouseMovedY = y; + //todo: mouse listener for android? + if (GuiBase.isAndroid()) + return true; + Forge.hoveredCount = 0; + //reset + try { + for (FDisplayObject listener : potentialListeners) { + listener.setHovered(false); + } + } + catch (Exception ex) { + BugReporter.reportException(ex); + } + updatePotentialListeners(x, y); return true; } diff --git a/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java b/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java index 4030c226024..cd76c585b9b 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ForgeScene.java @@ -1,7 +1,9 @@ package forge.adventure.scene; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.GL20; import forge.Forge; +import forge.Graphics; import forge.animation.ForgeAnimation; import forge.assets.ImageCache; import forge.gamemodes.match.LobbySlotType; @@ -18,6 +20,7 @@ import java.util.List; public abstract class ForgeScene extends Scene implements IUpdateable { //GameLobby lobby; + Graphics localGraphics; ForgeInput input=new ForgeInput(this); @Override public void dispose() { @@ -25,6 +28,37 @@ public abstract class ForgeScene extends Scene implements IUpdateable { @Override public void render() { + Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // Clear the screen. + if (getScreen() == null) { + return; + } + + + localGraphics.begin(Forge.getScreenWidth(), Forge.getScreenHeight()); + getScreen().screenPos.setSize(Forge.getScreenWidth(), Forge.getScreenHeight()); + if (getScreen().getRotate180()) { + localGraphics.startRotateTransform( Forge.getScreenWidth() / 2f, Forge.getScreenHeight() / 2f, 180); + } + getScreen().draw(localGraphics); + if (getScreen().getRotate180()) { + localGraphics.endTransform(); + } + for (FOverlay overlay : FOverlay.getOverlays()) { + if (overlay.isVisibleOnScreen(getScreen())) { + overlay.screenPos.setSize(Forge.getScreenWidth(), Forge.getScreenHeight()); + overlay.setSize(Forge.getScreenWidth(), Forge.getScreenHeight()); //update overlay sizes as they're rendered + if (overlay.getRotate180()) { + localGraphics.startRotateTransform(Forge.getScreenWidth() / 2f, Forge.getScreenHeight() / 2f, 180); + } + overlay.draw(localGraphics); + if (overlay.getRotate180()) { + localGraphics.endTransform(); + } + } + } + localGraphics.end(); + + //Batch.end(); } @Override public void act(float delta) { @@ -53,7 +87,7 @@ public abstract class ForgeScene extends Scene implements IUpdateable { @Override public void resLoaded() { - + localGraphics = Forge.getGraphics(); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java index dab2ff66378..f7ce47f9295 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java @@ -171,31 +171,29 @@ public class SettingsScene extends UIScene { addLabel("Plane"); settingGroup.add(plane).align(Align.right); - if (!Forge.isMobileAdventureMode) { - addSettingField("Fullscreen", Config.instance().getSettingData().fullScreen, new ChangeListener() { - @Override - public void changed(ChangeEvent event, Actor actor) { - Config.instance().getSettingData().fullScreen=((CheckBox) actor).isChecked(); - Config.instance().saveSettings(); - } - }); - addSettingField("Screen width", Config.instance().getSettingData().width, new ChangeListener() { - @Override - public void changed(ChangeEvent event, Actor actor) { - String text=((TextField) actor).getText(); - Config.instance().getSettingData().width=text==null||text.isEmpty()?0:Integer.valueOf(text); - Config.instance().saveSettings(); - } - }); - addSettingField("Screen height", Config.instance().getSettingData().height, new ChangeListener() { - @Override - public void changed(ChangeEvent event, Actor actor) { - String text=((TextField) actor).getText(); - Config.instance().getSettingData().height=text==null||text.isEmpty()?0:Integer.valueOf(text); - Config.instance().saveSettings(); - } - }); - } + addSettingField("Fullscreen", Config.instance().getSettingData().fullScreen, new ChangeListener() { + @Override + public void changed(ChangeEvent event, Actor actor) { + Config.instance().getSettingData().fullScreen=((CheckBox) actor).isChecked(); + Config.instance().saveSettings(); + } + }); + addSettingField("Screen width", Config.instance().getSettingData().width, new ChangeListener() { + @Override + public void changed(ChangeEvent event, Actor actor) { + String text=((TextField) actor).getText(); + Config.instance().getSettingData().width=text==null||text.isEmpty()?0:Integer.valueOf(text); + Config.instance().saveSettings(); + } + }); + addSettingField("Screen height", Config.instance().getSettingData().height, new ChangeListener() { + @Override + public void changed(ChangeEvent event, Actor actor) { + String text=((TextField) actor).getText(); + Config.instance().getSettingData().height=text==null||text.isEmpty()?0:Integer.valueOf(text); + Config.instance().saveSettings(); + } + }); addCheckBox(localizer.getMessage("lblCardName"), ForgePreferences.FPref.UI_OVERLAY_CARD_NAME); addSettingSlider(localizer.getMessage("cbAdjustMusicVolume"), ForgePreferences.FPref.UI_VOL_MUSIC,0,100); addSettingSlider(localizer.getMessage("cbAdjustSoundsVolume"), ForgePreferences.FPref.UI_VOL_SOUNDS, 0,100); diff --git a/forge-gui-mobile/src/forge/adventure/util/Config.java b/forge-gui-mobile/src/forge/adventure/util/Config.java index 40afde19b15..c52cff76e85 100644 --- a/forge-gui-mobile/src/forge/adventure/util/Config.java +++ b/forge-gui-mobile/src/forge/adventure/util/Config.java @@ -4,6 +4,7 @@ import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.utils.Json; import com.badlogic.gdx.utils.JsonWriter; +import forge.Forge; import forge.adventure.data.ConfigData; import forge.adventure.data.SettingData; import forge.deck.Deck; @@ -40,10 +41,8 @@ public class Config { } private Config() { - String path= Files.exists(Paths.get("./res"))?"./":"../forge-gui/"; - if (GuiBase.isAndroid()) - path = GuiBase.getInterface().getAssetsDir(); - adventures = new File(path + "/res/adventure").list(); + String path= GuiBase.isAndroid() ? ForgeConstants.ASSETS_DIR : Files.exists(Paths.get("./res"))?"./":"../forge-gui/"; + adventures = new File(GuiBase.isAndroid() ? ForgeConstants.ADVENTURE_DIR : path + "/res/adventure").list(); try { settingsData = new Json().fromJson(SettingData.class, new FileHandle(ForgeConstants.USER_DIR + "/adventure/settings.json")); diff --git a/forge-gui-mobile/src/forge/screens/match/MatchScreen.java b/forge-gui-mobile/src/forge/screens/match/MatchScreen.java index 4d8d740664d..7f36b9abca3 100644 --- a/forge-gui-mobile/src/forge/screens/match/MatchScreen.java +++ b/forge-gui-mobile/src/forge/screens/match/MatchScreen.java @@ -359,17 +359,17 @@ public class MatchScreen extends FScreen { if (viewWinLose == null) { gameMenu.getChildAt(0).setEnabled(!game.isMulligan()); gameMenu.getChildAt(1).setEnabled(!game.isMulligan()); - gameMenu.getChildAt(2).setEnabled(!game.isMulligan()); - if (Forge.isMobileAdventureMode) - gameMenu.getChildAt(2).setEnabled(false); - gameMenu.getChildAt(3).setEnabled(false); + if (!Forge.isMobileAdventureMode) { + gameMenu.getChildAt(2).setEnabled(!game.isMulligan()); + gameMenu.getChildAt(3).setEnabled(false); + } } else { gameMenu.getChildAt(0).setEnabled(false); gameMenu.getChildAt(1).setEnabled(false); - gameMenu.getChildAt(2).setEnabled(false); - if (Forge.isMobileAdventureMode) + if (!Forge.isMobileAdventureMode) { gameMenu.getChildAt(2).setEnabled(false); - gameMenu.getChildAt(3).setEnabled(true); + gameMenu.getChildAt(3).setEnabled(true); + } } } } diff --git a/forge-gui-mobile/src/forge/screens/match/views/VGameMenu.java b/forge-gui-mobile/src/forge/screens/match/views/VGameMenu.java index a0e06cb7c0e..2c9adf9a572 100644 --- a/forge-gui-mobile/src/forge/screens/match/views/VGameMenu.java +++ b/forge-gui-mobile/src/forge/screens/match/views/VGameMenu.java @@ -68,22 +68,24 @@ public class VGameMenu extends FDropDownMenu { autoYields.show(); } })); - addItem(new FMenuItem(localizer.getMessage("lblSettings"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS, new FEventHandler() { - @Override - public void handleEvent(FEvent e) { - //pause game when spectating AI Match - if (!MatchController.instance.hasLocalPlayers()) { - if(!MatchController.instance.isGamePaused()) - MatchController.instance.pauseMatch(); + if (!Forge.isMobileAdventureMode) { + addItem(new FMenuItem(localizer.getMessage("lblSettings"), Forge.hdbuttons ? FSkinImage.HDPREFERENCE : FSkinImage.SETTINGS, new FEventHandler() { + @Override + public void handleEvent(FEvent e) { + //pause game when spectating AI Match + if (!MatchController.instance.hasLocalPlayers()) { + if(!MatchController.instance.isGamePaused()) + MatchController.instance.pauseMatch(); + } + SettingsScreen.show(false); } - SettingsScreen.show(false); - } - })); - addItem(new FMenuItem(localizer.getMessage("lblShowWinLoseOverlay"), FSkinImage.ENDTURN, new FEventHandler() { - @Override - public void handleEvent(FEvent e) { - MatchController.instance.showWinlose(); - } - })); + })); + addItem(new FMenuItem(localizer.getMessage("lblShowWinLoseOverlay"), FSkinImage.ENDTURN, new FEventHandler() { + @Override + public void handleEvent(FEvent e) { + MatchController.instance.showWinlose(); + } + })); + } } } diff --git a/forge-gui/src/main/java/forge/localinstance/properties/ForgeConstants.java b/forge-gui/src/main/java/forge/localinstance/properties/ForgeConstants.java index 2a28fff5b83..82888f18c2f 100644 --- a/forge-gui/src/main/java/forge/localinstance/properties/ForgeConstants.java +++ b/forge-gui/src/main/java/forge/localinstance/properties/ForgeConstants.java @@ -31,6 +31,7 @@ public final class ForgeConstants { public static final String PROFILE_TEMPLATE_FILE = PROFILE_FILE + ".example"; public static final String RES_DIR = ASSETS_DIR + "res" + PATH_SEPARATOR; + public static final String ADVENTURE_DIR = RES_DIR + "adventure" + PATH_SEPARATOR; public static final String LISTS_DIR = RES_DIR + "lists" + PATH_SEPARATOR; public static final String SETLOOKUP_DIR = RES_DIR + "setlookup" + PATH_SEPARATOR; public static final String KEYWORD_LIST_FILE = LISTS_DIR + "NonStackingKWList.txt"; From 3550a7dc96500654b05c34bdb7d738aee4468c3f Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Feb 2022 20:50:35 +0800 Subject: [PATCH 10/20] unused imports --- forge-gui-mobile/src/forge/Forge.java | 1 - forge-gui-mobile/src/forge/adventure/util/Config.java | 1 - 2 files changed, 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 25fd8c06c40..91bb2f1efd0 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -31,7 +31,6 @@ import forge.localinstance.properties.ForgePreferences; import forge.localinstance.properties.ForgePreferences.FPref; import forge.model.FModel; import forge.screens.FScreen; -import forge.screens.LoadingOverlay; import forge.screens.SplashScreen; import forge.screens.home.HomeScreen; import forge.screens.home.NewGameMenu; diff --git a/forge-gui-mobile/src/forge/adventure/util/Config.java b/forge-gui-mobile/src/forge/adventure/util/Config.java index c52cff76e85..7900280207f 100644 --- a/forge-gui-mobile/src/forge/adventure/util/Config.java +++ b/forge-gui-mobile/src/forge/adventure/util/Config.java @@ -4,7 +4,6 @@ import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.utils.Json; import com.badlogic.gdx.utils.JsonWriter; -import forge.Forge; import forge.adventure.data.ConfigData; import forge.adventure.data.SettingData; import forge.deck.Deck; From e7b8ad090e51ea012f430e353fcee2df99e75b80 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Feb 2022 22:33:37 +0800 Subject: [PATCH 11/20] update deck editor --- .../java}/forge/adventure/editor/DocumentChangeListener.java | 0 .../java}/forge/adventure/editor/EditorMainWindow.java | 0 .../src/{ => main/java}/forge/adventure/editor/EnemyEdit.java | 0 .../{ => main/java}/forge/adventure/editor/EnemyEditor.java | 0 .../src/{ => main/java}/forge/adventure/editor/FilePicker.java | 0 .../src/{ => main/java}/forge/adventure/editor/Main.java | 0 .../src/{ => main/java}/forge/adventure/editor/RewardEdit.java | 0 .../{ => main/java}/forge/adventure/editor/RewardsEditor.java | 0 .../src/{ => main/java}/forge/adventure/editor/SwingAtlas.java | 0 .../java}/forge/adventure/editor/SwingAtlasPreview.java | 0 .../{ => main/java}/forge/adventure/editor/TextListEdit.java | 0 .../src/forge/adventure/scene/AdventureDeckEditor.java | 3 ++- .../src/forge/adventure/scene/DeckSelectScene.java | 2 +- 13 files changed, 3 insertions(+), 2 deletions(-) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/DocumentChangeListener.java (100%) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/EditorMainWindow.java (100%) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/EnemyEdit.java (100%) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/EnemyEditor.java (100%) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/FilePicker.java (100%) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/Main.java (100%) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/RewardEdit.java (100%) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/RewardsEditor.java (100%) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/SwingAtlas.java (100%) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/SwingAtlasPreview.java (100%) rename forge-adventure/src/{ => main/java}/forge/adventure/editor/TextListEdit.java (100%) diff --git a/forge-adventure/src/forge/adventure/editor/DocumentChangeListener.java b/forge-adventure/src/main/java/forge/adventure/editor/DocumentChangeListener.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/DocumentChangeListener.java rename to forge-adventure/src/main/java/forge/adventure/editor/DocumentChangeListener.java diff --git a/forge-adventure/src/forge/adventure/editor/EditorMainWindow.java b/forge-adventure/src/main/java/forge/adventure/editor/EditorMainWindow.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/EditorMainWindow.java rename to forge-adventure/src/main/java/forge/adventure/editor/EditorMainWindow.java diff --git a/forge-adventure/src/forge/adventure/editor/EnemyEdit.java b/forge-adventure/src/main/java/forge/adventure/editor/EnemyEdit.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/EnemyEdit.java rename to forge-adventure/src/main/java/forge/adventure/editor/EnemyEdit.java diff --git a/forge-adventure/src/forge/adventure/editor/EnemyEditor.java b/forge-adventure/src/main/java/forge/adventure/editor/EnemyEditor.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/EnemyEditor.java rename to forge-adventure/src/main/java/forge/adventure/editor/EnemyEditor.java diff --git a/forge-adventure/src/forge/adventure/editor/FilePicker.java b/forge-adventure/src/main/java/forge/adventure/editor/FilePicker.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/FilePicker.java rename to forge-adventure/src/main/java/forge/adventure/editor/FilePicker.java diff --git a/forge-adventure/src/forge/adventure/editor/Main.java b/forge-adventure/src/main/java/forge/adventure/editor/Main.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/Main.java rename to forge-adventure/src/main/java/forge/adventure/editor/Main.java diff --git a/forge-adventure/src/forge/adventure/editor/RewardEdit.java b/forge-adventure/src/main/java/forge/adventure/editor/RewardEdit.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/RewardEdit.java rename to forge-adventure/src/main/java/forge/adventure/editor/RewardEdit.java diff --git a/forge-adventure/src/forge/adventure/editor/RewardsEditor.java b/forge-adventure/src/main/java/forge/adventure/editor/RewardsEditor.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/RewardsEditor.java rename to forge-adventure/src/main/java/forge/adventure/editor/RewardsEditor.java diff --git a/forge-adventure/src/forge/adventure/editor/SwingAtlas.java b/forge-adventure/src/main/java/forge/adventure/editor/SwingAtlas.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/SwingAtlas.java rename to forge-adventure/src/main/java/forge/adventure/editor/SwingAtlas.java diff --git a/forge-adventure/src/forge/adventure/editor/SwingAtlasPreview.java b/forge-adventure/src/main/java/forge/adventure/editor/SwingAtlasPreview.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/SwingAtlasPreview.java rename to forge-adventure/src/main/java/forge/adventure/editor/SwingAtlasPreview.java diff --git a/forge-adventure/src/forge/adventure/editor/TextListEdit.java b/forge-adventure/src/main/java/forge/adventure/editor/TextListEdit.java similarity index 100% rename from forge-adventure/src/forge/adventure/editor/TextListEdit.java rename to forge-adventure/src/main/java/forge/adventure/editor/TextListEdit.java diff --git a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index 933824de371..42a7bf898bb 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -108,7 +108,8 @@ import java.util.Map; @Override public void handleEvent(FEvent e) { AdventurePlayer.current().getNewCards().clear(); - Forge.switchToLast(); + Forge.clearCurrentScreen(); + Forge.switchScene(SceneType.DeckSelectScene.instance); } },getPages()); diff --git a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java index 8a3c51dc885..a2eb0805322 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java @@ -56,7 +56,7 @@ public class DeckSelectScene extends UIScene { } public void back() { - Forge.switchToLast(); + Forge.switchScene(SceneType.GameScene.instance); } public boolean select(int slot) { From d9fec971dc5cb9acd8f4de2bc982554a351bc242 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Feb 2022 23:23:02 +0800 Subject: [PATCH 12/20] fix ui_skin.json --- .../res/adventure/Shandalar/skin/ui_skin.json | 25 ------------------- 1 file changed, 25 deletions(-) diff --git a/forge-gui/res/adventure/Shandalar/skin/ui_skin.json b/forge-gui/res/adventure/Shandalar/skin/ui_skin.json index 36cd0fc4ed9..c5f56ce7fab 100644 --- a/forge-gui/res/adventure/Shandalar/skin/ui_skin.json +++ b/forge-gui/res/adventure/Shandalar/skin/ui_skin.json @@ -352,14 +352,6 @@ "knob": "scroll2" } }, -"com.badlogic.gdx.scenes.scene2d.ui.SplitPane$SplitPaneStyle": { - "default-horizontal": { - "handle": "scroll2" - }, - "default-vertical": { - "handle": "scroll" - } -}, "com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle": { "default": { "parent": "default", @@ -389,23 +381,6 @@ "selection": "select" } }, -"com.badlogic.gdx.scenes.scene2d.ui.TextTooltip$TextTooltipStyle": { - "default": { - "label": "default" - } -}, -"com.badlogic.gdx.scenes.scene2d.ui.Touchpad$TouchpadStyle": { - "default": { - "background": "thinwindow", - "knob": "unpressed-hover" - } -}, -"com.badlogic.gdx.scenes.scene2d.ui.Tree$TreeStyle": { - "default": { - "plus": "unpressed", - "minus": "pressed" - } -}, "com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle": { "default": { "background": "windowMain10Patch", From 1f692b165b0ed51708ed829d4885eb4944c9aecb Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 7 Feb 2022 23:32:54 +0800 Subject: [PATCH 13/20] convert java code --- .../forge/adventure/scene/NewGameScene.java | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 883f63d8a60..71c0542be34 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -109,10 +109,30 @@ public class NewGameScene extends UIScene { gender.setCurrentIndex(rand.nextInt()); deck.setCurrentIndex(rand.nextInt()); race.setCurrentIndex(rand.nextInt()); - ui.onButtonPress("back", this::back); - ui.onButtonPress("start", this::start); - ui.onButtonPress("leftAvatar", this::leftAvatar); - ui.onButtonPress("rightAvatar", this::rightAvatar); + ui.onButtonPress("back", new Runnable() { + @Override + public void run() { + NewGameScene.this.back(); + } + }); + ui.onButtonPress("start", new Runnable() { + @Override + public void run() { + NewGameScene.this.start(); + } + }); + ui.onButtonPress("leftAvatar", new Runnable() { + @Override + public void run() { + NewGameScene.this.leftAvatar(); + } + }); + ui.onButtonPress("rightAvatar", new Runnable() { + @Override + public void run() { + NewGameScene.this.rightAvatar(); + } + }); updateAvatar(); } From 02635ef00c362f0944ad71736620bf283f68665a Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 8 Feb 2022 00:06:46 +0800 Subject: [PATCH 14/20] convert point to vector2 --- forge-gui-mobile/src/forge/Forge.java | 2 +- .../forge/adventure/scene/SettingsScene.java | 53 ++++++++++--------- .../adventure/stage/WorldBackground.java | 34 ++++++------ 3 files changed, 46 insertions(+), 43 deletions(-) diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 91bb2f1efd0..a2d81e34efa 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -296,7 +296,7 @@ public class Forge implements ApplicationListener { afterDBloaded = true; //selection - if (isLandscapeMode() && !GuiBase.isAndroid()) + if (isLandscapeMode()) splashScreen.setShowModeSelector(true); else openHomeDefault(); diff --git a/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java index f7ce47f9295..1552b00788b 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/SettingsScene.java @@ -18,6 +18,7 @@ import com.badlogic.gdx.utils.Align; import forge.Forge; import forge.adventure.util.Config; import forge.adventure.util.Controls; +import forge.gui.GuiBase; import forge.localinstance.properties.ForgePreferences; import forge.util.Localizer; @@ -171,29 +172,31 @@ public class SettingsScene extends UIScene { addLabel("Plane"); settingGroup.add(plane).align(Align.right); - addSettingField("Fullscreen", Config.instance().getSettingData().fullScreen, new ChangeListener() { - @Override - public void changed(ChangeEvent event, Actor actor) { - Config.instance().getSettingData().fullScreen=((CheckBox) actor).isChecked(); - Config.instance().saveSettings(); - } - }); - addSettingField("Screen width", Config.instance().getSettingData().width, new ChangeListener() { - @Override - public void changed(ChangeEvent event, Actor actor) { - String text=((TextField) actor).getText(); - Config.instance().getSettingData().width=text==null||text.isEmpty()?0:Integer.valueOf(text); - Config.instance().saveSettings(); - } - }); - addSettingField("Screen height", Config.instance().getSettingData().height, new ChangeListener() { - @Override - public void changed(ChangeEvent event, Actor actor) { - String text=((TextField) actor).getText(); - Config.instance().getSettingData().height=text==null||text.isEmpty()?0:Integer.valueOf(text); - Config.instance().saveSettings(); - } - }); + if (!GuiBase.isAndroid()) { + addSettingField("Fullscreen", Config.instance().getSettingData().fullScreen, new ChangeListener() { + @Override + public void changed(ChangeEvent event, Actor actor) { + Config.instance().getSettingData().fullScreen=((CheckBox) actor).isChecked(); + Config.instance().saveSettings(); + } + }); + addSettingField("Screen width", Config.instance().getSettingData().width, new ChangeListener() { + @Override + public void changed(ChangeEvent event, Actor actor) { + String text=((TextField) actor).getText(); + Config.instance().getSettingData().width=text==null||text.isEmpty()?0:Integer.valueOf(text); + Config.instance().saveSettings(); + } + }); + addSettingField("Screen height", Config.instance().getSettingData().height, new ChangeListener() { + @Override + public void changed(ChangeEvent event, Actor actor) { + String text=((TextField) actor).getText(); + Config.instance().getSettingData().height=text==null||text.isEmpty()?0:Integer.valueOf(text); + Config.instance().saveSettings(); + } + }); + } addCheckBox(localizer.getMessage("lblCardName"), ForgePreferences.FPref.UI_OVERLAY_CARD_NAME); addSettingSlider(localizer.getMessage("cbAdjustMusicVolume"), ForgePreferences.FPref.UI_VOL_MUSIC,0,100); addSettingSlider(localizer.getMessage("cbAdjustSoundsVolume"), ForgePreferences.FPref.UI_VOL_SOUNDS, 0,100); @@ -207,8 +210,8 @@ public class SettingsScene extends UIScene { addCheckBox(localizer.getMessage("lblBattlefieldTextureFiltering"), ForgePreferences.FPref.UI_LIBGDX_TEXTURE_FILTERING); addCheckBox(localizer.getMessage("lblAltZoneTabs"), ForgePreferences.FPref.UI_ALT_PLAYERZONETABS); addCheckBox(localizer.getMessage("lblAnimatedCardTapUntap"), ForgePreferences.FPref.UI_ANIMATED_CARD_TAPUNTAP); - addCheckBox(localizer.getMessage("lblBorderMaskOption"), ForgePreferences.FPref.UI_ENABLE_BORDER_MASKING); - if (!Forge.isMobileAdventureMode) { + if (!GuiBase.isAndroid()) { + addCheckBox(localizer.getMessage("lblBorderMaskOption"), ForgePreferences.FPref.UI_ENABLE_BORDER_MASKING); addCheckBox(localizer.getMessage("lblPreloadExtendedArtCards"), ForgePreferences.FPref.UI_ENABLE_PRELOAD_EXTENDED_ART); addCheckBox(localizer.getMessage("lblAutoCacheSize"), ForgePreferences.FPref.UI_AUTO_CACHE_SIZE); addCheckBox(localizer.getMessage("lblDisposeTextures"), ForgePreferences.FPref.UI_ENABLE_DISPOSE_TEXTURES); diff --git a/forge-gui-mobile/src/forge/adventure/stage/WorldBackground.java b/forge-gui-mobile/src/forge/adventure/stage/WorldBackground.java index 4cd6f8fb76b..56985ccfb20 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/WorldBackground.java +++ b/forge-gui-mobile/src/forge/adventure/stage/WorldBackground.java @@ -3,10 +3,10 @@ package forge.adventure.stage; import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Actor; import forge.adventure.world.WorldSave; -import java.awt.*; import java.util.ArrayList; /** @@ -37,36 +37,36 @@ public class WorldBackground extends Actor { if (chunks == null) { initialize(); } - Point pos = translateFromWorldToChunk(playerX, playerY); + Vector2 pos = translateFromWorldToChunk(playerX, playerY); if (currentChunkX != pos.x || currentChunkY != pos.y) { - int xDiff = currentChunkX - pos.x; - int yDiff = currentChunkY - pos.y; - ArrayList points = new ArrayList(); + int xDiff = currentChunkX - (int)pos.x; + int yDiff = currentChunkY - (int)pos.y; + ArrayList points = new ArrayList<>(); for (int x = -1; x < 2; x++) { for (int y = -1; y < 2; y++) { - points.add(new Point(pos.x + x, pos.y + y)); + points.add(new Vector2(pos.x + x, pos.y + y)); } } for (int x = -1; x < 2; x++) { for (int y = -1; y < 2; y++) { - Point point = new Point(currentChunkX + x, currentChunkY + y); + Vector2 point = new Vector2(currentChunkX + x, currentChunkY + y); if (points.contains(point))// old Point is part of new points { points.remove(point); } else { if (point.y < 0 || point.x < 0 || point.y >= chunks[0].length || point.x >= chunks.length) continue; - unLoadChunk(point.x, point.y); + unLoadChunk((int)point.x, (int)point.y); } } } - for (Point point : points) { + for (Vector2 point : points) { if (point.y < 0 || point.x < 0 || point.y >= chunks[0].length || point.x >= chunks.length) continue; - loadChunk(point.x, point.y); + loadChunk((int)point.x, (int)point.y); } - currentChunkX = pos.x; - currentChunkY = pos.y; + currentChunkX = (int)pos.x; + currentChunkY = (int)pos.y; } batch.disableBlending(); for (int x = -1; x < 2; x++) { @@ -75,7 +75,7 @@ public class WorldBackground extends Actor { continue; - batch.draw(getChunkTexture(pos.x + x, pos.y + y), transChunkToWorld(pos.x + x), transChunkToWorld(pos.y + y)); + batch.draw(getChunkTexture((int)pos.x + x, (int)pos.y + y), transChunkToWorld((int)pos.x + x), transChunkToWorld((int)pos.y + y)); } } batch.enableBlending(); @@ -154,10 +154,10 @@ public class WorldBackground extends Actor { for (int x = -1; x < 2; x++) { for (int y = -1; y < 2; y++) { - Point point = new Point(currentChunkX + x, currentChunkY + y); + Vector2 point = new Vector2(currentChunkX + x, currentChunkY + y); if (point.y < 0 || point.x < 0 || point.y >= chunks[0].length || point.x >= chunks.length) continue; - loadChunk(point.x, point.y); + loadChunk((int)point.x, (int)point.y); } } } @@ -171,10 +171,10 @@ public class WorldBackground extends Actor { return xy * tileSize * chunkSize; } - Point translateFromWorldToChunk(float x, float y) { + Vector2 translateFromWorldToChunk(float x, float y) { float worldWidthTiles = x / tileSize; float worldHeightTiles = y / tileSize; - return new Point((int) worldWidthTiles / chunkSize, (int) worldHeightTiles / chunkSize); + return new Vector2((int) worldWidthTiles / chunkSize, (int) worldHeightTiles / chunkSize); } public void setPlayerPos(float x, float y) { From cffda7a41cd40684b070239b22180a88a7177403 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 8 Feb 2022 07:09:16 +0800 Subject: [PATCH 15/20] update ui --- forge-adventure/src/main/java/forge/adventure/Main.java | 2 +- forge-gui-mobile/src/forge/Forge.java | 4 +++- forge-gui-mobile/src/forge/screens/SplashScreen.java | 8 +------- .../src/forge/screens/match/views/VPlayers.java | 9 ++++++++- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/forge-adventure/src/main/java/forge/adventure/Main.java b/forge-adventure/src/main/java/forge/adventure/Main.java index 8db00102394..c442f84192c 100644 --- a/forge-adventure/src/main/java/forge/adventure/Main.java +++ b/forge-adventure/src/main/java/forge/adventure/Main.java @@ -45,7 +45,7 @@ public class Main { } else { config.setWindowedMode(Config.instance().getSettingData().width, Config.instance().getSettingData().height); } - config.setTitle("Forge Mobile"); + config.setTitle("Forge Adventure Mobile"); config.setWindowIcon(Config.instance().getFilePath("forge-adventure.png")); diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index a2d81e34efa..0a5ca99c57e 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -269,11 +269,13 @@ public class Forge implements ApplicationListener { GuiBase.setIsAdventureMode(false); openHomeScreen(-1, null); //default for startup splashScreen = null; + isMobileAdventureMode = false; if (isLandscapeMode()) { //open preferred new game screen by default if landscape mode NewGameMenu.getPreferredScreen().open(); } } public static void openAdventure() { + //continuous rendering is needed for adventure mode startContinuousRendering(); GuiBase.setIsAdventureMode(true); splashScreen = null; @@ -296,7 +298,7 @@ public class Forge implements ApplicationListener { afterDBloaded = true; //selection - if (isLandscapeMode()) + if (isLandscapeMode() && !GuiBase.isAndroid()) splashScreen.setShowModeSelector(true); else openHomeDefault(); diff --git a/forge-gui-mobile/src/forge/screens/SplashScreen.java b/forge-gui-mobile/src/forge/screens/SplashScreen.java index 20d930edac5..4580d596851 100644 --- a/forge-gui-mobile/src/forge/screens/SplashScreen.java +++ b/forge-gui-mobile/src/forge/screens/SplashScreen.java @@ -106,22 +106,16 @@ public class SplashScreen extends FContainer { if (!init) { btnAdventure = new FButton(Localizer.getInstance().getMessageorUseDefault("lblAdventureMode", "Adventure Mode")); - btnAdventure.setEnabled(true); + btnHome = new FButton(Localizer.getInstance().getMessageorUseDefault("lblClassicMode", "Classic Mode")); btnAdventure.setCommand(new FEvent.FEventHandler() { @Override public void handleEvent(FEvent e) { - btnHome.setEnabled(false); - btnAdventure.setEnabled(false); Forge.openAdventure(); } }); - btnHome = new FButton(Localizer.getInstance().getMessageorUseDefault("lblClassicMode", "Classic Mode")); - btnHome.setEnabled(true); btnHome.setCommand(new FEvent.FEventHandler() { @Override public void handleEvent(FEvent e) { - btnHome.setEnabled(false); - btnAdventure.setEnabled(false); Forge.openHomeDefault(); } }); diff --git a/forge-gui-mobile/src/forge/screens/match/views/VPlayers.java b/forge-gui-mobile/src/forge/screens/match/views/VPlayers.java index e1808d223d7..a380ecf60b6 100644 --- a/forge-gui-mobile/src/forge/screens/match/views/VPlayers.java +++ b/forge-gui-mobile/src/forge/screens/match/views/VPlayers.java @@ -56,6 +56,7 @@ public class VPlayers extends FDropDown { playerDeck = MatchController.getPlayerDeck(player0); btnDeck = new FLabel.ButtonBuilder().opaque(true).iconScaleFactor(0.99f).selectable().alphaComposite(1).iconInBackground(true).build(); btnDeck.setEnabled(!Forge.isMobileAdventureMode); + btnDeck.setVisible(!Forge.isMobileAdventureMode); btnDeck.setCommand(new FEvent.FEventHandler() { @Override public void handleEvent(FEvent e) { @@ -87,9 +88,15 @@ public class VPlayers extends FDropDown { float x = PADDING; float y = PADDING; float h = getHeight() - 2 * y; + String details = player.getDetails(); + if (Forge.isMobileAdventureMode) { + g.drawImage(MatchController.getPlayerAvatar(player), x, y, h, h); + } else { + details += playerDeck.getName(); + } x += h + PADDING; //Draw Player Details - g.drawText(player.getDetails() + playerDeck.getName(), FONT, FList.FORE_COLOR, x, y, getWidth() - PADDING - x, h, true, Align.left, true); + g.drawText(details, FONT, FList.FORE_COLOR, x, y, getWidth() - PADDING - x, h, true, Align.left, true); } @Override From 11c47f79064c49541abe65b4d86ce15a5e5d634d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 8 Feb 2022 08:44:41 +0800 Subject: [PATCH 16/20] added Fregnor adventure expansion 2-7-22 --- .../adventure/Shandalar/decks/adventurer.dck | 41 + .../Shandalar/decks/amonkhet_minotaur.dck | 54 + .../res/adventure/Shandalar/decks/angel.json | 10 + .../res/adventure/Shandalar/decks/ape.json | 10 + .../adventure/Shandalar/decks/artificer.dck | 50 + .../Shandalar/decks/ashmouth_devil.dck | 43 + .../Shandalar/decks/axgard_dwarf.dck | 42 + .../res/adventure/Shandalar/decks/bandit.dck | 48 + .../res/adventure/Shandalar/decks/basri.dck | 49 + .../Shandalar/decks/beast_green.json | 10 + .../adventure/Shandalar/decks/beast_red.json | 10 + .../adventure/Shandalar/decks/beholder.dck | 46 + .../adventure/Shandalar/decks/berserker.json | 12 + .../adventure/Shandalar/decks/bird_blue.json | 10 + .../adventure/Shandalar/decks/black_wiz3.dck | 51 + .../res/adventure/Shandalar/decks/cathar.dck | 51 + .../adventure/Shandalar/decks/centaur.json | 10 + .../Shandalar/decks/centaur_warrior.dck | 64 + .../res/adventure/Shandalar/decks/cleric.json | 12 + .../res/adventure/Shandalar/decks/counter.dck | 50 + .../res/adventure/Shandalar/decks/cyclops.dck | 30 + .../Shandalar/decks/dawnhart_witch.dck | 38 + .../Shandalar/decks/death_knight.dck | 46 + .../Shandalar/decks/death_knight.json | 10 + .../Shandalar/decks/dinosaur_w_r.dck | 54 + .../Shandalar/decks/djinn_tarkir.dck | 51 + .../res/adventure/Shandalar/decks/dragon.dck | 42 + .../res/adventure/Shandalar/decks/dwarf.json | 12 + .../res/adventure/Shandalar/decks/efreet.dck | 39 + .../Shandalar/decks/eldraine_faerie.dck | 69 + .../Shandalar/decks/eldraine_knight.dck | 56 + .../adventure/Shandalar/decks/eldrazi.json | 10 + .../Shandalar/decks/elemental_blue.json | 10 + .../res/adventure/Shandalar/decks/elk.dck | 41 + .../adventure/Shandalar/decks/eyeblight.dck | 41 + .../res/adventure/Shandalar/decks/faerie.json | 11 + .../res/adventure/Shandalar/decks/fear.dck | 50 + .../Shandalar/decks/fire_elemental.dck | 56 + .../Shandalar/decks/flame_elemental.dck | 43 + .../adventure/Shandalar/decks/gargoyle.dck | 33 + .../adventure/Shandalar/decks/gargoyle.json | 9 + .../res/adventure/Shandalar/decks/ghost.json | 10 + .../adventure/Shandalar/decks/ghost_blue.dck | 39 + .../res/adventure/Shandalar/decks/ghoul.dck | 30 + .../res/adventure/Shandalar/decks/gorgon.dck | 54 + .../adventure/Shandalar/decks/gorgon_2.dck | 58 + .../adventure/Shandalar/decks/griffin.json | 10 + .../res/adventure/Shandalar/decks/harpy.dck | 39 + .../res/adventure/Shandalar/decks/harpy_2.dck | 48 + .../adventure/Shandalar/decks/haste_burn.dck | 44 + .../adventure/Shandalar/decks/hellhound.dck | 41 + .../Shandalar/decks/horsemanship.dck | 42 + .../Shandalar/decks/human_archer.dck | 58 + .../Shandalar/decks/human_soldier_token.dck | 55 + .../Shandalar/decks/immersturm_demon.dck | 43 + .../adventure/Shandalar/decks/lava_axe.dck | 36 + .../res/adventure/Shandalar/decks/lich.dck | 51 + .../res/adventure/Shandalar/decks/mardu.dck | 54 + .../Shandalar/decks/merfolk_lord2.dck | 40 + .../Shandalar/decks/merfolk_lords.dck | 60 + .../Shandalar/decks/merfolk_v_goblins.dck | 38 + .../res/adventure/Shandalar/decks/mill.dck | 47 + .../res/adventure/Shandalar/decks/mimic.dck | 56 + .../adventure/Shandalar/decks/minotaur.dck | 45 + .../Shandalar/decks/rakdos_devil.dck | 58 + .../res/adventure/Shandalar/decks/ramp.dck | 50 + .../res/adventure/Shandalar/decks/rogue.json | 12 + .../res/adventure/Shandalar/decks/satyr.dck | 57 + .../adventure/Shandalar/decks/sea_monster.dck | 38 + .../res/adventure/Shandalar/decks/shaman.json | 12 + .../adventure/Shandalar/decks/skeleton_2.dck | 59 + .../res/adventure/Shandalar/decks/sliver.json | 12 + .../res/adventure/Shandalar/decks/snake.dck | 58 + .../Shandalar/decks/spider_token.dck | 44 + .../Archive for Testing/white_best.json | 51 + .../Archive for Testing/white_default.json | 54 + .../Archive for Testing/white_good.json | 34 + .../Shandalar/decks/starter/white.json | 8 +- .../res/adventure/Shandalar/decks/trample.dck | 45 + .../adventure/Shandalar/decks/treefolk.dck | 66 + .../adventure/Shandalar/decks/treefolk.json | 10 + .../res/adventure/Shandalar/decks/troll.json | 10 + .../decks/vampire_blood_token_fly.dck | 45 + .../adventure/Shandalar/decks/viashino.dck | 60 + .../adventure/Shandalar/decks/werewolf.dck | 34 + .../adventure/Shandalar/decks/white_dwarf.dck | 55 + .../res/adventure/Shandalar/decks/yeti.dck | 52 + .../Shandalar/maps/main.tiled-session | 2542 ++++++++++-- .../adventure/Shandalar/maps/map/aerie_1.tmx | 54 + .../adventure/Shandalar/maps/map/aerie_1B.tmx | 55 + .../adventure/Shandalar/maps/map/aerie_1C.tmx | 57 + .../Shandalar/maps/map/barbariancamp_1.tmx | 10 +- .../Shandalar/maps/map/barbariancamp_2.tmx | 12 +- .../Shandalar/maps/map/barbariancamp_3.tmx | 4 +- .../Shandalar/maps/map/barbariancamp_4.tmx | 96 + .../Shandalar/maps/map/castle_plains_1.tmx | 4 +- .../Shandalar/maps/map/castle_plains_2.tmx | 2 +- .../Shandalar/maps/map/castle_plains_3.tmx | 2 +- .../Shandalar/maps/map/catlair_1.tmx | 12 +- .../Shandalar/maps/map/catlair_2.tmx | 4 +- .../Shandalar/maps/map/catlair_3.tmx | 8 +- .../adventure/Shandalar/maps/map/cave_10.tmx | 20 +- .../adventure/Shandalar/maps/map/cave_11.tmx | 5 - .../adventure/Shandalar/maps/map/cave_12.tmx | 5 - .../adventure/Shandalar/maps/map/cave_13.tmx | 10 +- .../adventure/Shandalar/maps/map/cave_14.tmx | 5 - .../Shandalar/maps/map/cave_16BL2D.tmx | 11 +- .../Shandalar/maps/map/cave_16BR2D.tmx | 9 +- .../adventure/Shandalar/maps/map/cave_17.tmx | 83 + .../adventure/Shandalar/maps/map/cave_18.tmx | 80 + .../adventure/Shandalar/maps/map/cave_18C.tmx | 62 + .../adventure/Shandalar/maps/map/cave_18E.tmx | 46 + .../adventure/Shandalar/maps/map/cave_18N.tmx | 46 + .../adventure/Shandalar/maps/map/cave_18W.tmx | 47 + .../adventure/Shandalar/maps/map/cave_19.tmx | 84 + .../adventure/Shandalar/maps/map/cave_20.tmx | 43 + .../adventure/Shandalar/maps/map/cave_21.tmx | 39 + .../adventure/Shandalar/maps/map/cave_21B.tmx | 45 + .../adventure/Shandalar/maps/map/cave_21C.tmx | 76 + .../adventure/Shandalar/maps/map/cave_21D.tmx | 55 + .../adventure/Shandalar/maps/map/cave_22.tmx | 190 + .../adventure/Shandalar/maps/map/cave_23.tmx | 44 + .../Shandalar/maps/map/cave_23A1.tmx | 65 + .../Shandalar/maps/map/cave_23A10.tmx | 78 + .../Shandalar/maps/map/cave_23A2.tmx | 60 + .../Shandalar/maps/map/cave_23A3.tmx | 45 + .../Shandalar/maps/map/cave_23A4.tmx | 64 + .../Shandalar/maps/map/cave_23A5.tmx | 39 + .../Shandalar/maps/map/cave_23A6.tmx | 45 + .../Shandalar/maps/map/cave_23A7.tmx | 45 + .../Shandalar/maps/map/cave_23A8.tmx | 45 + .../Shandalar/maps/map/cave_23A9.tmx | 45 + .../Shandalar/maps/map/cave_23B1.tmx | 45 + .../Shandalar/maps/map/cave_23B10.tmx | 98 + .../Shandalar/maps/map/cave_23B2.tmx | 45 + .../Shandalar/maps/map/cave_23B3.tmx | 45 + .../Shandalar/maps/map/cave_23B4.tmx | 51 + .../Shandalar/maps/map/cave_23B5.tmx | 45 + .../Shandalar/maps/map/cave_23B6.tmx | 57 + .../Shandalar/maps/map/cave_23B7.tmx | 45 + .../Shandalar/maps/map/cave_23B8.tmx | 45 + .../Shandalar/maps/map/cave_23B9.tmx | 45 + .../Shandalar/maps/map/cave_23C1.tmx | 45 + .../Shandalar/maps/map/cave_23C10.tmx | 76 + .../Shandalar/maps/map/cave_23C2.tmx | 45 + .../Shandalar/maps/map/cave_23C3.tmx | 39 + .../Shandalar/maps/map/cave_23C4.tmx | 45 + .../Shandalar/maps/map/cave_23C5.tmx | 39 + .../Shandalar/maps/map/cave_23C6.tmx | 45 + .../Shandalar/maps/map/cave_23C7.tmx | 39 + .../Shandalar/maps/map/cave_23C8.tmx | 45 + .../Shandalar/maps/map/cave_23C9.tmx | 45 + .../Shandalar/maps/map/cave_23D1.tmx | 51 + .../Shandalar/maps/map/cave_23D10.tmx | 45 + .../Shandalar/maps/map/cave_23D2.tmx | 45 + .../Shandalar/maps/map/cave_23D3.tmx | 45 + .../Shandalar/maps/map/cave_23D4.tmx | 45 + .../Shandalar/maps/map/cave_23D5.tmx | 45 + .../Shandalar/maps/map/cave_23D6.tmx | 57 + .../Shandalar/maps/map/cave_23D7.tmx | 57 + .../Shandalar/maps/map/cave_23D8.tmx | 57 + .../Shandalar/maps/map/cave_23D9.tmx | 45 + .../Shandalar/maps/map/cave_23E1.tmx | 45 + .../Shandalar/maps/map/cave_23E10.tmx | 60 + .../Shandalar/maps/map/cave_23E2.tmx | 45 + .../Shandalar/maps/map/cave_23E3.tmx | 45 + .../Shandalar/maps/map/cave_23E4.tmx | 45 + .../Shandalar/maps/map/cave_23E5.tmx | 50 + .../Shandalar/maps/map/cave_23E6.tmx | 57 + .../Shandalar/maps/map/cave_23E7.tmx | 57 + .../Shandalar/maps/map/cave_23E8.tmx | 57 + .../Shandalar/maps/map/cave_23E9.tmx | 45 + .../Shandalar/maps/map/cave_23F1.tmx | 45 + .../Shandalar/maps/map/cave_23F10.tmx | 39 + .../Shandalar/maps/map/cave_23F2.tmx | 45 + .../Shandalar/maps/map/cave_23F3.tmx | 45 + .../Shandalar/maps/map/cave_23F4.tmx | 45 + .../Shandalar/maps/map/cave_23F5.tmx | 51 + .../Shandalar/maps/map/cave_23F6.tmx | 51 + .../Shandalar/maps/map/cave_23F7.tmx | 51 + .../Shandalar/maps/map/cave_23F8.tmx | 45 + .../Shandalar/maps/map/cave_23F9.tmx | 45 + .../Shandalar/maps/map/cave_23G1.tmx | 51 + .../Shandalar/maps/map/cave_23G10.tmx | 45 + .../Shandalar/maps/map/cave_23G2.tmx | 57 + .../Shandalar/maps/map/cave_23G3.tmx | 57 + .../Shandalar/maps/map/cave_23G4.tmx | 45 + .../Shandalar/maps/map/cave_23G5.tmx | 57 + .../Shandalar/maps/map/cave_23G6.tmx | 45 + .../Shandalar/maps/map/cave_23G7.tmx | 51 + .../Shandalar/maps/map/cave_23G8.tmx | 51 + .../Shandalar/maps/map/cave_23G9.tmx | 51 + .../Shandalar/maps/map/cave_23H1.tmx | 45 + .../Shandalar/maps/map/cave_23H10.tmx | 45 + .../Shandalar/maps/map/cave_23H2.tmx | 45 + .../Shandalar/maps/map/cave_23H3.tmx | 45 + .../Shandalar/maps/map/cave_23H4.tmx | 39 + .../Shandalar/maps/map/cave_23H5.tmx | 45 + .../Shandalar/maps/map/cave_23H6.tmx | 39 + .../Shandalar/maps/map/cave_23H7.tmx | 45 + .../Shandalar/maps/map/cave_23H8.tmx | 45 + .../Shandalar/maps/map/cave_23H9.tmx | 45 + .../Shandalar/maps/map/cave_23I1.tmx | 45 + .../Shandalar/maps/map/cave_23I10.tmx | 45 + .../Shandalar/maps/map/cave_23I2.tmx | 39 + .../Shandalar/maps/map/cave_23I3.tmx | 51 + .../Shandalar/maps/map/cave_23I4.tmx | 51 + .../Shandalar/maps/map/cave_23I5.tmx | 45 + .../Shandalar/maps/map/cave_23I6.tmx | 45 + .../Shandalar/maps/map/cave_23I7.tmx | 75 + .../Shandalar/maps/map/cave_23I8.tmx | 45 + .../Shandalar/maps/map/cave_23I9.tmx | 45 + .../Shandalar/maps/map/cave_23J1.tmx | 45 + .../Shandalar/maps/map/cave_23J10.tmx | 73 + .../Shandalar/maps/map/cave_23J2.tmx | 60 + .../Shandalar/maps/map/cave_23J3.tmx | 39 + .../Shandalar/maps/map/cave_23J4.tmx | 39 + .../Shandalar/maps/map/cave_23J6.tmx | 45 + .../Shandalar/maps/map/cave_23J7.tmx | 45 + .../Shandalar/maps/map/cave_23J8.tmx | 45 + .../Shandalar/maps/map/cave_23J9.tmx | 45 + .../adventure/Shandalar/maps/map/cave_24.tmx | 39 + .../adventure/Shandalar/maps/map/cave_24B.tmx | 42 + .../adventure/Shandalar/maps/map/cave_25.tmx | 55 + .../adventure/Shandalar/maps/map/cave_25B.tmx | 61 + .../adventure/Shandalar/maps/map/cave_25C.tmx | 57 + .../adventure/Shandalar/maps/map/cave_3.tmx | 5 - .../adventure/Shandalar/maps/map/cave_4.tmx | 9 +- .../adventure/Shandalar/maps/map/cave_5.tmx | 5 - .../adventure/Shandalar/maps/map/cave_6.tmx | 5 - .../adventure/Shandalar/maps/map/cave_7.tmx | 5 - .../adventure/Shandalar/maps/map/cave_8.tmx | 5 - .../adventure/Shandalar/maps/map/cave_9.tmx | 5 - .../adventure/Shandalar/maps/map/crypt_2.tmx | 7 +- .../adventure/Shandalar/maps/map/crypt_3.tmx | 7 +- .../adventure/Shandalar/maps/map/crypt_4.tmx | 7 +- .../adventure/Shandalar/maps/map/crypt_5.tmx | 61 + .../Shandalar/maps/map/djinnpalace_1.tmx | 4 +- .../Shandalar/maps/map/djinnpalace_2.tmx | 2 +- .../Shandalar/maps/map/djinnpalace_3.tmx | 6 +- .../adventure/Shandalar/maps/map/elftown.tmx | 4 +- .../Shandalar/maps/map/evilgrove_1.tmx | 6 +- .../Shandalar/maps/map/evilgrove_2.tmx | 14 +- .../Shandalar/maps/map/evilgrove_3.tmx | 2 +- .../Shandalar/maps/map/evilgrove_4.tmx | 77 + .../Shandalar/maps/map/evilgrove_5.tmx | 88 + .../Shandalar/maps/map/factory_1.tmx | 8 +- .../Shandalar/maps/map/factory_2.tmx | 2 +- .../Shandalar/maps/map/factory_3.tmx | 6 +- .../Shandalar/maps/map/factory_4.tmx | 62 + .../adventure/Shandalar/maps/map/fort_1.tmx | 6 +- .../adventure/Shandalar/maps/map/fort_10.tmx | 56 + .../adventure/Shandalar/maps/map/fort_11.tmx | 66 + .../adventure/Shandalar/maps/map/fort_11B.tmx | 70 + .../adventure/Shandalar/maps/map/fort_12.tmx | 61 + .../adventure/Shandalar/maps/map/fort_12B.tmx | 65 + .../adventure/Shandalar/maps/map/fort_2.tmx | 4 +- .../adventure/Shandalar/maps/map/fort_3.tmx | 4 +- .../adventure/Shandalar/maps/map/fort_4.tmx | 4 +- .../adventure/Shandalar/maps/map/fort_5.tmx | 4 +- .../adventure/Shandalar/maps/map/fort_6.tmx | 4 +- .../adventure/Shandalar/maps/map/fort_7.tmx | 4 +- .../adventure/Shandalar/maps/map/fort_8.tmx | 4 +- .../adventure/Shandalar/maps/map/fort_9.tmx | 56 + .../Shandalar/maps/map/graveyard_2.tmx | 7 +- .../Shandalar/maps/map/graveyard_3.tmx | 16 +- .../Shandalar/maps/map/graveyard_4.tmx | 16 +- .../Shandalar/maps/map/graveyard_5.tmx | 50 + .../adventure/Shandalar/maps/map/grove_1.tmx | 17 +- .../adventure/Shandalar/maps/map/grove_10.tmx | 55 + .../Shandalar/maps/map/grove_10L.tmx | 62 + .../Shandalar/maps/map/grove_10R.tmx | 87 + .../adventure/Shandalar/maps/map/grove_11.tmx | 55 + .../Shandalar/maps/map/grove_11R.tmx | 80 + .../Shandalar/maps/map/grove_11U.tmx | 62 + .../adventure/Shandalar/maps/map/grove_12.tmx | 78 + .../Shandalar/maps/map/grove_12B.tmx | 74 + .../Shandalar/maps/map/grove_12C.tmx | 116 + .../adventure/Shandalar/maps/map/grove_2.tmx | 14 +- .../adventure/Shandalar/maps/map/grove_3.tmx | 19 +- .../adventure/Shandalar/maps/map/grove_4.tmx | 13 +- .../adventure/Shandalar/maps/map/grove_5.tmx | 19 +- .../adventure/Shandalar/maps/map/grove_6.tmx | 15 +- .../adventure/Shandalar/maps/map/grove_7.tmx | 17 +- .../adventure/Shandalar/maps/map/grove_8.tmx | 21 +- .../adventure/Shandalar/maps/map/grove_9.tmx | 65 + .../Shandalar/maps/map/magetower_1.tmx | 11 +- .../Shandalar/maps/map/magetower_10.tmx | 81 + .../Shandalar/maps/map/magetower_11.tmx | 81 + .../Shandalar/maps/map/magetower_12.tmx | 81 + .../Shandalar/maps/map/magetower_13.tmx | 39 + .../Shandalar/maps/map/magetower_14.tmx | 43 + .../Shandalar/maps/map/magetower_2.tmx | 17 +- .../Shandalar/maps/map/magetower_3.tmx | 13 +- .../Shandalar/maps/map/magetower_4.tmx | 13 +- .../Shandalar/maps/map/magetower_5.tmx | 11 +- .../Shandalar/maps/map/magetower_9C.tmx | 2 +- .../adventure/Shandalar/maps/map/maze_1.tmx | 13 +- .../adventure/Shandalar/maps/map/maze_3.tmx | 2 +- .../adventure/Shandalar/maps/map/maze_4.tmx | 56 + .../Shandalar/maps/map/merfolkpool_1.tmx | 10 +- .../Shandalar/maps/map/merfolkpool_2.tmx | 4 +- .../Shandalar/maps/map/merfolkpool_4.tmx | 2 +- .../Shandalar/maps/map/merfolkpool_5.tmx | 2 +- .../Shandalar/maps/map/merfolkpool_6.tmx | 71 + .../Shandalar/maps/map/merfolkpool_6B.tmx | 45 + .../Shandalar/maps/map/monastery_1.tmx | 6 +- .../Shandalar/maps/map/monastery_2.tmx | 8 +- .../Shandalar/maps/map/monastery_4.tmx | 56 + .../Shandalar/maps/map/monastery_5.tmx | 75 + .../Shandalar/maps/map/nest_blue_1.tmx | 60 + .../Shandalar/maps/map/nest_white_1.tmx | 57 + .../adventure/Shandalar/maps/map/portal_1.tmx | 78 + .../Shandalar/maps/map/portal_1B.tmx | 69 + .../Shandalar/maps/map/portal_1B2.tmx | 88 + .../Shandalar/maps/map/portal_1B3.tmx | 82 + .../Shandalar/maps/map/portal_1B4.tmx | 65 + .../Shandalar/maps/map/portal_1G.tmx | 74 + .../Shandalar/maps/map/portal_1G2.tmx | 50 + .../Shandalar/maps/map/portal_1G3.tmx | 77 + .../Shandalar/maps/map/portal_1G4.tmx | 73 + .../Shandalar/maps/map/portal_1R.tmx | 74 + .../Shandalar/maps/map/portal_1R2.tmx | 75 + .../Shandalar/maps/map/portal_1R3.tmx | 69 + .../Shandalar/maps/map/portal_1R4.tmx | 69 + .../Shandalar/maps/map/portal_1U.tmx | 74 + .../Shandalar/maps/map/portal_1U2.tmx | 55 + .../Shandalar/maps/map/portal_1U3.tmx | 55 + .../Shandalar/maps/map/portal_1U4.tmx | 54 + .../Shandalar/maps/map/portal_1W.tmx | 74 + .../Shandalar/maps/map/portal_1W2.tmx | 63 + .../Shandalar/maps/map/portal_1W3.tmx | 46 + .../Shandalar/maps/map/portal_1W4.tmx | 50 + .../adventure/Shandalar/maps/map/portal_2.tmx | 56 + .../Shandalar/maps/map/portal_2B.tmx | 77 + .../Shandalar/maps/map/portal_2C.tmx | 56 + .../Shandalar/maps/map/portal_2C2.tmx | 45 + .../Shandalar/maps/map/portal_2D.tmx | 60 + .../Shandalar/maps/map/portal_2E.tmx | 50 + .../Shandalar/maps/map/portal_2F.tmx | 50 + .../Shandalar/maps/map/portal_2G.tmx | 49 + .../Shandalar/maps/map/skullcave_1.tmx | 6 +- .../Shandalar/maps/map/skullcave_2.tmx | 2 +- .../Shandalar/maps/map/snowabbey_1.tmx | 61 + .../Shandalar/maps/map/snowabbey_2.tmx | 62 + .../Shandalar/maps/map/snowabbey_3.tmx | 61 + .../Shandalar/maps/map/swamp_town_2.tmx | 46 + .../Shandalar/maps/map/vampirecastle_1.tmx | 2 +- .../Shandalar/maps/map/vampirecastle_2.tmx | 2 +- .../Shandalar/maps/map/vampirecastle_3.tmx | 2 +- .../Shandalar/maps/map/vampirecastle_4.tmx | 51 + .../Shandalar/maps/map/vampirecastle_4B.tmx | 56 + .../Shandalar/maps/map/vampirecastle_4C.tmx | 57 + .../Shandalar/maps/map/waste_town.tmx | 18 +- .../Shandalar/maps/map/waste_town_2.tmx | 46 + .../Shandalar/maps/map/waste_town_3.tmx | 46 + .../Shandalar/maps/map/yule_town.tmx | 2 +- .../Shandalar/maps/map/zombietown.tmx | 77 + .../Shandalar/maps/tileset/buildings.atlas | 29 +- .../Shandalar/sprites/black_wiz2.atlas | 68 + .../Shandalar/sprites/black_wiz2.png | Bin 0 -> 2040 bytes .../Shandalar/sprites/black_wiz3.atlas | 68 + .../Shandalar/sprites/black_wiz3.png | Bin 0 -> 2129 bytes .../Shandalar/sprites/black_wizard.atlas | 68 + .../Shandalar/sprites/black_wizard.png | Bin 0 -> 2046 bytes .../Shandalar/sprites/blue_wiz2.atlas | 68 + .../adventure/Shandalar/sprites/blue_wiz2.png | Bin 0 -> 2173 bytes .../adventure/Shandalar/sprites/cathar.atlas | 68 + .../adventure/Shandalar/sprites/cathar.png | Bin 0 -> 2390 bytes .../adventure/Shandalar/sprites/cleric.atlas | 68 + .../adventure/Shandalar/sprites/cleric.png | Bin 0 -> 2124 bytes .../Shandalar/sprites/dawnhart_witch.atlas | 68 + .../Shandalar/sprites/dawnhart_witch.png | Bin 0 -> 2420 bytes .../adventure/Shandalar/sprites/dragon.atlas | 68 + .../adventure/Shandalar/sprites/dragon.png | Bin 0 -> 2256 bytes .../adventure/Shandalar/sprites/dwarf_8.atlas | 68 + .../adventure/Shandalar/sprites/dwarf_8.png | Bin 0 -> 2134 bytes .../adventure/Shandalar/sprites/gargoyle.png | Bin 1584 -> 1766 bytes .../Shandalar/sprites/gargoyle_2.png | Bin 1949 -> 2100 bytes .../adventure/Shandalar/sprites/ghoul.atlas | 68 + .../res/adventure/Shandalar/sprites/ghoul.png | Bin 0 -> 1961 bytes .../adventure/Shandalar/sprites/gold.atlas | 2 +- .../Shandalar/sprites/green_wiz1.atlas | 68 + .../Shandalar/sprites/green_wiz1.png | Bin 0 -> 2149 bytes .../Shandalar/sprites/green_wiz2.atlas | 68 + .../Shandalar/sprites/green_wiz2.png | Bin 0 -> 2331 bytes .../Shandalar/sprites/green_wiz3.atlas | 68 + .../Shandalar/sprites/green_wiz3.png | Bin 0 -> 2600 bytes .../adventure/Shandalar/sprites/merfolk.atlas | 68 + .../adventure/Shandalar/sprites/merfolk.png | Bin 0 -> 2797 bytes .../Shandalar/sprites/merfolk_lord.atlas | 68 + .../Shandalar/sprites/merfolk_lord.png | Bin 0 -> 2842 bytes .../adventure/Shandalar/sprites/mermaid.atlas | 68 + .../adventure/Shandalar/sprites/mermaid.png | Bin 0 -> 2722 bytes .../adventure/Shandalar/sprites/mimic.atlas | 68 + .../res/adventure/Shandalar/sprites/mimic.png | Bin 0 -> 1961 bytes .../Shandalar/sprites/red_wiz2.atlas | 68 + .../adventure/Shandalar/sprites/red_wiz2.png | Bin 0 -> 1976 bytes .../Shandalar/sprites/red_wiz3.atlas | 68 + .../adventure/Shandalar/sprites/red_wiz3.png | Bin 0 -> 2140 bytes .../adventure/Shandalar/sprites/rogue.atlas | 68 + .../res/adventure/Shandalar/sprites/rogue.png | Bin 0 -> 2554 bytes .../adventure/Shandalar/sprites/sliver.atlas | 68 + .../adventure/Shandalar/sprites/sliver.png | Bin 0 -> 2494 bytes .../Shandalar/sprites/swordsman_3.atlas | 68 + .../Shandalar/sprites/swordsman_3.png | Bin 0 -> 2377 bytes .../adventure/Shandalar/sprites/treant.png | Bin 2108 -> 2244 bytes .../Shandalar/sprites/treasure.atlas | 2 +- .../Shandalar/sprites/vampire_3.atlas | 68 + .../adventure/Shandalar/sprites/vampire_3.png | Bin 0 -> 2367 bytes .../Shandalar/sprites/werewolf.atlas | 68 + .../adventure/Shandalar/sprites/werewolf.png | Bin 0 -> 2247 bytes .../Shandalar/sprites/white_wiz2.atlas | 68 + .../Shandalar/sprites/white_wiz2.png | Bin 0 -> 1915 bytes .../Shandalar/sprites/white_wiz3.atlas | 68 + .../Shandalar/sprites/white_wiz3.png | Bin 0 -> 2202 bytes .../waste_creature.json | 28 + .../waste_location.json | 28 + .../res/adventure/Shandalar/world/black.json | 4 +- .../res/adventure/Shandalar/world/blue.json | 4 +- .../adventure/Shandalar/world/enemies.json | 3420 +++++++++++++---- .../res/adventure/Shandalar/world/green.json | 4 +- .../Shandalar/world/points_of_interest.json | 1539 +++++++- .../res/adventure/Shandalar/world/red.json | 4 +- .../res/adventure/Shandalar/world/waste.json | 4 +- .../res/adventure/Shandalar/world/white.json | 4 +- 426 files changed, 22792 insertions(+), 1441 deletions(-) create mode 100644 forge-gui/res/adventure/Shandalar/decks/adventurer.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/amonkhet_minotaur.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/angel.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/ape.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/artificer.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/ashmouth_devil.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/axgard_dwarf.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/bandit.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/basri.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/beast_green.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/beast_red.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/beholder.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/berserker.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/bird_blue.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/black_wiz3.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/cathar.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/centaur.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/centaur_warrior.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/cleric.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/counter.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/cyclops.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/dawnhart_witch.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/death_knight.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/death_knight.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/dinosaur_w_r.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/djinn_tarkir.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/dragon.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/dwarf.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/efreet.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/eldraine_faerie.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/eldraine_knight.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/eldrazi.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/elemental_blue.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/elk.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/eyeblight.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/faerie.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/fear.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/fire_elemental.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/flame_elemental.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/gargoyle.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/gargoyle.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/ghost.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/ghost_blue.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/ghoul.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/gorgon.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/gorgon_2.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/griffin.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/harpy.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/harpy_2.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/haste_burn.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/hellhound.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/horsemanship.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/human_archer.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/human_soldier_token.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/immersturm_demon.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/lava_axe.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/lich.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/mardu.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/merfolk_lord2.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/merfolk_lords.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/merfolk_v_goblins.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/mill.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/mimic.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/minotaur.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/rakdos_devil.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/ramp.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/rogue.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/satyr.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/sea_monster.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/shaman.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/skeleton_2.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/sliver.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/snake.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/spider_token.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_best.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_default.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_good.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/trample.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/treefolk.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/treefolk.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/troll.json create mode 100644 forge-gui/res/adventure/Shandalar/decks/vampire_blood_token_fly.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/viashino.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/werewolf.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/white_dwarf.dck create mode 100644 forge-gui/res/adventure/Shandalar/decks/yeti.dck create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/aerie_1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/aerie_1B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/aerie_1C.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_17.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_18.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_18C.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_18E.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_18N.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_18W.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_19.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_20.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_21.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_21B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_21C.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_21D.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_22.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23A1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23A10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23A2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23A3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23A4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23A5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23A6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23A7.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23A8.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23A9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23B1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23B10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23B2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23B3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23B4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23B5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23B6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23B7.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23B8.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23B9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23C1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23C10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23C2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23C3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23C4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23C5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23C6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23C7.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23C8.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23C9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23D1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23D10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23D2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23D3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23D4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23D5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23D6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23D7.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23D8.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23D9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23E1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23E10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23E2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23E3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23E4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23E5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23E6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23E7.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23E8.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23E9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23F1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23F10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23F2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23F3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23F4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23F5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23F6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23F7.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23F8.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23F9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23G1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23G10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23G2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23G3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23G4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23G5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23G6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23G7.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23G8.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23G9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23H1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23H10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23H2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23H3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23H4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23H5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23H6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23H7.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23H8.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23H9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23I1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23I10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23I2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23I3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23I4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23I5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23I6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23I7.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23I8.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23I9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23J1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23J10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23J2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23J3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23J4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23J6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23J7.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23J8.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_23J9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_24.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_24B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_25.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_25B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/cave_25C.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/crypt_5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/evilgrove_4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/evilgrove_5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/factory_4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/fort_10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/fort_11.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/fort_11B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/fort_12.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/fort_12B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/fort_9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/graveyard_5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/grove_10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/grove_10L.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/grove_10R.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/grove_11.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/grove_11R.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/grove_11U.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/grove_12.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/grove_12B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/grove_12C.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/grove_9.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/magetower_10.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/magetower_11.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/magetower_12.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/magetower_13.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/magetower_14.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/maze_4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_6.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_6B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/monastery_4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/monastery_5.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/nest_blue_1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/nest_white_1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1B2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1B3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1B4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1G.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1G2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1G3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1G4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1R.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1R2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1R3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1R4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1U.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1U2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1U3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1U4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1W.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1W2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1W3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_1W4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_2B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_2C.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_2C2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_2D.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_2E.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_2F.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/portal_2G.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/snowabbey_1.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/snowabbey_2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/snowabbey_3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/swamp_town_2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4B.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4C.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/waste_town_2.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/waste_town_3.tmx create mode 100644 forge-gui/res/adventure/Shandalar/maps/map/zombietown.tmx create mode 100644 forge-gui/res/adventure/Shandalar/sprites/black_wiz2.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/black_wiz2.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/black_wiz3.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/black_wiz3.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/black_wizard.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/black_wizard.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/blue_wiz2.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/blue_wiz2.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/cathar.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/cathar.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/cleric.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/cleric.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/dawnhart_witch.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/dawnhart_witch.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/dragon.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/dragon.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/dwarf_8.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/dwarf_8.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/ghoul.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/ghoul.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/green_wiz1.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/green_wiz1.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/green_wiz2.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/green_wiz2.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/green_wiz3.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/green_wiz3.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/merfolk.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/merfolk.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/merfolk_lord.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/merfolk_lord.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/mermaid.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/mermaid.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/mimic.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/mimic.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/red_wiz2.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/red_wiz2.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/red_wiz3.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/red_wiz3.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/rogue.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/rogue.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/sliver.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/sliver.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/swordsman_3.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/swordsman_3.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/vampire_3.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/vampire_3.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/werewolf.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/werewolf.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/white_wiz2.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/white_wiz2.png create mode 100644 forge-gui/res/adventure/Shandalar/sprites/white_wiz3.atlas create mode 100644 forge-gui/res/adventure/Shandalar/sprites/white_wiz3.png create mode 100644 forge-gui/res/adventure/Shandalar/world/Archive for Testing Templates/waste_creature.json create mode 100644 forge-gui/res/adventure/Shandalar/world/Archive for Testing Templates/waste_location.json diff --git a/forge-gui/res/adventure/Shandalar/decks/adventurer.dck b/forge-gui/res/adventure/Shandalar/decks/adventurer.dck new file mode 100644 index 00000000000..7cc71f3a905 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/adventurer.dck @@ -0,0 +1,41 @@ +[metadata] +Name=adventurer +[Main] +1 Arcane Investigator|AFR|1 +1 Bar the Gate|AFR|1 +1 Charmed Sleep|AFR|1 +1 Cloister Gargoyle|AFR|1 +1 Dawnbringer Cleric|AFR|1 +1 Delver's Torch|AFR|1 +1 Dungeon Descent|AFR|1 +1 Dungeon Map|AFR|1 +1 Dwarfhold Champion|AFR|1 +3 Eccentric Apprentice|AFR|1 +4 Evolving Wilds|AFR|1 +1 Fifty Feet of Rope|AFR|1 +1 Fly|AFR|1 +1 Grand Master of Flowers|AFR|1 +2 Guild Thief|AFR|1 +1 Hama Pashar, Ruin Seeker|AFR|1 +1 Island|AFR|1 +2 Island|AFR|2 +1 Island|AFR|3 +1 Island|AFR|4 +1 Loyal Warhound|AFR|1 +1 Minimus Containment|AFR|1 +1 Monk of the Open Hand|AFR|1 +1 Nadaar, Selfless Paladin|AFR|1 +1 Paladin Class|AFR|1 +4 Plains|AFR|1 +3 Plains|AFR|2 +2 Plains|AFR|3 +4 Plains|AFR|4 +3 Planar Ally|AFR|1 +1 Rally Maneuver|AFR|1 +4 Ranger's Hawk|AFR|1 +2 Shortcut Seeker|AFR|1 +1 Treasure Vault|AFR|1 +1 Veteran Dungeoneer|AFR|1 +1 You Hear Something on Watch|AFR|1 +1 You're Ambushed on the Road|AFR|1 +1 Yuan-Ti Malison|AFR|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/amonkhet_minotaur.dck b/forge-gui/res/adventure/Shandalar/decks/amonkhet_minotaur.dck new file mode 100644 index 00000000000..d11ccef8ccf --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/amonkhet_minotaur.dck @@ -0,0 +1,54 @@ +[metadata] +Name=amonkhet_minotaur +[Avatar] + +[Main] +1 Ahn-Crop Crasher|AKH|1 +2 Bloodrage Brawler|AKH|1 +1 Bontu's Monument|AKR|1 +1 Brute Strength|AKH|1 +2 Burning-Fist Minotaur|HOU|1 +1 Canyon Slough|AKH|1 +1 Cartouche of Ambition|AKH|1 +1 Cartouche of Zeal|AKH|1 +4 Cinder Barrens|HOU|1 +1 Deem Worthy|AKH|1 +4 Desert of the Fervent|HOU|1 +3 Desert of the Glorified|HOU|1 +3 Emberhorn Minotaur|AKH|1 +2 Evolving Wilds|AKH|1 +1 Fling|AKH|1 +1 Grisly Survivor|HOU|1 +1 Hazoret's Monument|AKR|1 +1 Ifnir Deadlands|HOU|1 +1 Insult // Injury|AKH|1 +1 Kindled Fury|HOU|1 +2 Merciless Javelineer|AKH|1 +4 Minotaur Sureshot|AKH|1 +1 Mountain|AKH|3 +2 Mountain|AKH|4 +1 Mountain|HOU|2 +1 Mountain|HOU|3 +1 Neheb, the Worthy|AKH|1 +2 Pitiless Vizier|AKH|1 +1 Ramunap Ruins|HOU|1 +1 Sunscorched Desert|AKH|1 +1 Supernatural Stamina|AKH|1 +1 Survivors' Encampment|HOU|1 +1 Swamp|AKH|2 +1 Swamp|HOU|2 +1 Traveler's Amulet|HOU|1 +1 Trial of Ambition|AKH|1 +1 Trial of Zeal|AKH|1 +2 Warfire Javelineer|AKH|1 +2 Zealot of the God-Pharaoh|HOU|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/angel.json b/forge-gui/res/adventure/Shandalar/decks/angel.json new file mode 100644 index 00000000000..9d17ab5b3d5 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/angel.json @@ -0,0 +1,10 @@ +{ +"name":"Angel", + "template": + { + "count":60, + "colors":["White"], + "tribe":"Angel", + "rares":0.5 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/ape.json b/forge-gui/res/adventure/Shandalar/decks/ape.json new file mode 100644 index 00000000000..fea8d41a59e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/ape.json @@ -0,0 +1,10 @@ +{ +"name":"Ape", + "template": + { + "count":60, + "colors":["Red","Green"], + "tribe":"Ape", + "rares":0.6 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/artificer.dck b/forge-gui/res/adventure/Shandalar/decks/artificer.dck new file mode 100644 index 00000000000..c902407d56d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/artificer.dck @@ -0,0 +1,50 @@ +[metadata] +Name=artificer +[Avatar] + +[Main] +1 Aether Chaser|KLR|1 +2 Aether Hub|KLD|1 +3 Aether Meltdown|KLR|1 +1 Aether Swooper|KLR|1 +1 Barricade Breaker|KLR|1 +2 Chief of the Foundry|KLR|1 +1 Darksteel Juggernaut|C18|1 +1 Decoction Module|KLR|1 +1 Eager Construct|KLR|1 +1 Efficient Construction|AER|1 +1 Fabrication Module|KLR|1 +2 Harnessed Lightning|KLR|1 +1 Inventor's Apprentice|KLR|1 +1 Inventors' Fair|KLD|1 +1 Irontread Crusher|KLR|1 +4 Island|KLD|1 +3 Island|KLD|2 +3 Island|KLD|3 +2 Juggernaut|JMP|1 +1 Merchant's Dockhand|KLR|1 +1 Metallic Mimic|KLR|1 +2 Mountain|KLD|1 +5 Mountain|KLD|2 +3 Mountain|KLD|3 +1 Phyrexian Juggernaut|TD2|1 +1 Pia Nalaar|C21|1 +2 Ramroller|ORI|1 +1 Reckless Fireweaver|KLR|1 +1 Saheeli Rai|KLR|1 +1 Spirebluff Canal|KLD|1 +1 Thopter Assembly|C18|1 +1 Walking Ballista|2XM|1 +4 Welder Automaton|GNT|1 +1 Whirler Virtuoso|KLR|1 +2 Whirlermaker|KLR|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/ashmouth_devil.dck b/forge-gui/res/adventure/Shandalar/decks/ashmouth_devil.dck new file mode 100644 index 00000000000..6bee3426cd8 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/ashmouth_devil.dck @@ -0,0 +1,43 @@ +[metadata] +Name=ashmouth_devil +[Main] +2 Bladebrand|MID|1 +1 Bloodgift Demon|ISD|1 +1 Burn Down the House|MID|2 +1 Curse of Shaken Faith|MID|1 +1 Demonic Bargain|VOW|2 +1 Demonic Rising|AVR|1 +1 Demonlord of Ashmouth|AVR|1 +1 Dreadfeast Demon|VOW|2 +1 Dreadhound|MID|1 +4 Ecstatic Awakener|MID|1 +4 Evolving Wilds|MID|1 +3 Festival Crasher|MID|1 +1 Field of Ruin|MID|1 +1 Frenzied Devils|VOW|1 +2 Grisly Ritual|VOW|1 +1 Haunted Ridge|MID|2 +2 Heckling Fiends|DKA|1 +1 Immolation|MID|1 +1 Jerren, Corrupted Bishop|MID|1 +1 Lord of the Forsaken|MID|1 +1 Mask of Griselbrand|MID|2 +1 Mountain|ISD|1 +1 Mountain|ISD|3 +1 Mountain|MID|2 +1 Mountain|MID|3 +1 Mountain|VOW|1 +1 Mountain|VOW|3 +4 Novice Occultist|MID|1 +1 Play with Fire|MID|1 +1 Reckless Impulse|VOW|1 +2 Riot Devils|ISD|1 +1 Sin Prodder|SOI|1 +1 Skirsdag High Priest|ISD|1 +2 Swamp|ISD|2 +2 Swamp|ISD|3 +1 Swamp|MID|1 +3 Swamp|MID|2 +1 Swamp|VOW|1 +2 Swamp|VOW|2 +1 Swamp|VOW|4 diff --git a/forge-gui/res/adventure/Shandalar/decks/axgard_dwarf.dck b/forge-gui/res/adventure/Shandalar/decks/axgard_dwarf.dck new file mode 100644 index 00000000000..31b93f7fe24 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/axgard_dwarf.dck @@ -0,0 +1,42 @@ +[metadata] +Name=axgard_dwarf +[Avatar] + +[Main] +4 Alpine Meadow|KHM|1 +2 Axgard Armory|KHM|1 +2 Axgard Braggart|KHM|1 +2 Axgard Cavalry|KHM|1 +2 Bearded Axe|KHM|1 +1 Bound in Gold|KHM|1 +1 Breakneck Berserker|KHM|1 +2 Dwarven Hammer|KHM|1 +1 Dwarven Reinforcements|KHM|1 +2 Fearless Liberator|KHM|1 +2 Gilded Assault Cart|KHM|1 +2 Goldmaw Champion|KHM|1 +1 Goldspan Dragon|KHM|1 +1 Koll, the Forgemaster|KHM|1 +1 Magda, Brazen Outlaw|KHM|1 +2 Master Skald|KHM|1 +10 Mountain|KHM|1 +8 Plains|KHM|1 +1 Raiders' Karve|KHM|1 +1 Reckless Crew|KHM|1 +1 Rune of Sustenance|KHM|1 +1 Runeforge Champion|KHM|1 +1 Stoic Farmer|KHC|1 +4 Story Seeker|KHM|1 +2 Vault Robber|KHM|1 +2 Warchanter Skald|KHM|1 +1 Warhorn Blast|KHM|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/bandit.dck b/forge-gui/res/adventure/Shandalar/decks/bandit.dck new file mode 100644 index 00000000000..647db0650c1 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/bandit.dck @@ -0,0 +1,48 @@ +[metadata] +Name=bandit +[Main] +1 Aetherborn Marauder|KLR|1 +1 Arrogant Outlaw|MID|1 +1 Assassinate|10E|1 +4 Bloodfell Caves|M21|1 +1 Bojuka Brigand|WWK|1 +1 Boltwing Marauder|DTK|1 +1 Borderland Marauder|M15|1 +1 Brute Force|TSR|1 +1 Charging Bandits|POR|1 +1 Dauthi Marauder|TPR|1 +1 Dunerider Outlaw|PLC|1 +1 Falkenrath Marauders|ISD|1 +1 Fangblade Brigand|MID|1 +1 Field of Ruin|DBL|1 +1 Geier Reach Bandit|SOI|1 +1 Godo, Bandit Warlord|CHK|1 +1 Graveblade Marauder|ORI|1 +1 Hall of the Bandit Lord|CHK|1 +1 Highway Robber|DDM|1 +1 Hoard Robber|AFR|1 +1 Hobgoblin Bandit Lord|AFR|1 +1 Kindled Fury|M13|1 +1 Kruin Outlaw|ISD|1 +2 Larceny|MMQ|1 +2 Marauder's Axe|M20|1 +1 Mogis's Marauder|THS|1 +1 Mountain|DTK|1 +2 Mountain|DTK|2 +2 Mountain|DTK|3 +1 Mountain|M14|2 +2 Mountain|M14|3 +1 Mountain Bandit|PTK|1 +1 Murder|CN2|1 +1 Pillage|PLIST|1 +1 Rahilda, Wanted Cutthroat|Y22|1 +2 Raiders' Wake|XLN|1 +1 Robber of the Rich|ELD|1 +1 Skirk Marauder|ARC|1 +1 Stinkdrinker Bandit|MOR|1 +1 Storm Strike|ANB|1 +1 Swamp|DTK|1 +4 Swamp|DTK|2 +4 Swamp|M14|2 +1 Wasteland|EMA|1 +1 Wasteland|TPR|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/basri.dck b/forge-gui/res/adventure/Shandalar/decks/basri.dck new file mode 100644 index 00000000000..768defd9c30 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/basri.dck @@ -0,0 +1,49 @@ +[metadata] +Name=basri +[Avatar] + +[Main] +4 Adherent of Hope|M21|1 +1 Angel of Vitality|M20|1 +1 Angelic Accord|M14|1 +3 Anointed Chorister|J21|1 +2 Aven Gagglemaster|M21|1 +1 Baneslayer Angel|M21|1 +2 Basri's Acolyte|M21|1 +1 Basri's Aegis|M21|1 +2 Basri's Solidarity|M21|1 +1 Basri, Devoted Paladin|M21|1 +1 Bishop of Wings|M20|1 +2 Chastise|9ED|1 +4 Makeshift Battalion|WAR|1 +2 Plains|AKH|1 +1 Plains|AKH|2 +2 Plains|AKH|3 +2 Plains|ISD|2 +1 Plains|ISD|3 +2 Plains|M21|1 +1 Plains|M21|2 +1 Plains|M21|3 +1 Plains|M21|4 +5 Plains|RNA|1 +2 Plains|THB|3 +4 Radiant Fountain|M21|1 +1 Sigiled Contender|M21|1 +2 Silverstrike|SOI|1 +1 Speaker of the Heavens|PLIST|1 +1 Swift Justice|RTR|1 +1 Tandem Tactics|BFZ|1 +2 Tempered Veteran|M21|1 +1 Tenacity|SOI|1 +1 Trusted Pegasus|WAR|1 +1 Voice of the Blessed|VOW|2 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/beast_green.json b/forge-gui/res/adventure/Shandalar/decks/beast_green.json new file mode 100644 index 00000000000..866b4ca3413 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/beast_green.json @@ -0,0 +1,10 @@ +{ +"name":"Green Beast", + "template": + { + "count":60, + "colors":["Green"], + "tribe":"Beast", + "rares":0.8 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/beast_red.json b/forge-gui/res/adventure/Shandalar/decks/beast_red.json new file mode 100644 index 00000000000..be0e3256836 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/beast_red.json @@ -0,0 +1,10 @@ +{ +"name":"Red Beast", + "template": + { + "count":60, + "colors":["Red"], + "tribe":"Beast", + "rares":0.8 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/beholder.dck b/forge-gui/res/adventure/Shandalar/decks/beholder.dck new file mode 100644 index 00000000000..535077c26e2 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/beholder.dck @@ -0,0 +1,46 @@ +[metadata] +Name=Beholder +[Avatar] + +[Main] +3 Baleful Beholder|AFR|1 +1 Baleful Beholder|AFR|2 +1 Baleful Strix|AFC|1 +1 Chaos Dragon|AFC|1 +1 Death Tyrant|AFC|1 +2 Demogorgon's Clutches|AFR|1 +1 Dragon Turtle|AFR|1 +4 Evolving Wilds|AFR|1 +4 Eyes of the Beholder|AFR|1 +2 Feywild Trickster|AFR|1 +1 Flameskull|AFR|1 +3 Goblin Javelineer|AFR|1 +1 Hive of the Eye Tyrant|AFR|1 +3 Hobgoblin Captain|AFR|1 +1 Hulking Bugbear|AFR|1 +3 Island|AFR|2 +1 Island|AFR|4 +1 Karazikar, the Eye Tyrant|AFC|1 +2 Mountain|AFR|1 +3 Mountain|AFR|3 +1 Mountain|AFR|4 +2 Power Word Kill|AFR|1 +2 Ray of Enfeeblement|AFR|1 +2 Split the Party|AFR|1 +3 Swamp|AFR|1 +6 Swamp|AFR|3 +1 Swamp|AFR|4 +1 Underdark Beholder|CMB1|1 +1 Wight|AFR|1 +1 Xanathar, Guild Kingpin|AFR|1 +1 Xorn|AFR|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/berserker.json b/forge-gui/res/adventure/Shandalar/decks/berserker.json new file mode 100644 index 00000000000..b7017b08e65 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/berserker.json @@ -0,0 +1,12 @@ +{ +"name":"Berserker", + "template": + { + "count":60, + "colors":["Red","Black","Green"], + "tribe":"Berserker", + "tribeCards":1.0, + "tribeSynergyCards":0.2, + "rares":0.4 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/bird_blue.json b/forge-gui/res/adventure/Shandalar/decks/bird_blue.json new file mode 100644 index 00000000000..995d3392f2f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/bird_blue.json @@ -0,0 +1,10 @@ +{ +"name":"Bird_Blue", + "template": + { + "count":60, + "colors":["Blue"], + "tribe":"Bird", + "rares":0.4 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/black_wiz3.dck b/forge-gui/res/adventure/Shandalar/decks/black_wiz3.dck new file mode 100644 index 00000000000..616f3ae3d3f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/black_wiz3.dck @@ -0,0 +1,51 @@ +[metadata] +Name=black_wiz3 +[Main] +1 Archfiend's Vessel|M21|1 +1 Arisen Gorgon|M19|1 +1 Carrion Grub|M21|1 +1 Cemetery Recruitment|EMN|1 +1 Cruel Revival|ORI|1 +1 Dark Salvation|EMN|1 +1 Demonic Tutor|DDC|1 +2 Ghastly Gloomhunter|ZNR|1 +2 Goremand|M21|1 +1 Liliana's Devotee|M21|1 +1 Liliana's Elite|EMN|1 +1 Liliana's Mastery|AKH|1 +1 Liliana's Reaver|M14|1 +1 Liliana's Scorn|M21|1 +1 Liliana's Scrounger|M21|1 +1 Liliana's Shade|M13|1 +1 Liliana's Specter|M11|1 +1 Liliana's Standard Bearer|M21|1 +1 Liliana's Steward|J21|1 +1 Liliana, Death Mage|M21|1 +1 Macabre Waltz|SOI|1 +1 Massacre Wurm|M21|1 +1 Persistent Specimen|VOW|1 +1 Professor's Warning|STX|1 +1 Reassembling Skeleton|DDK|1 +1 Rise from the Grave|EMN|1 +1 Sanitarium Skeleton|SOI|1 +1 Settle the Score|DOM|1 +1 Spirit of Malevolence|M21|1 +1 Swamp|AKH|1 +2 Swamp|AKH|2 +1 Swamp|AKH|3 +2 Swamp|DOM|1 +1 Swamp|DOM|2 +1 Swamp|DOM|4 +2 Swamp|ISD|1 +2 Swamp|ISD|3 +1 Swamp|KLD|1 +1 Swamp|KLD|2 +2 Swamp|KLD|3 +2 Swamp|M20|1 +1 Swamp|M21|1 +1 Swamp|M21|4 +1 Swamp|STX|1 +3 Swamp|STX|2 +3 Tattered Mummy|AKH|1 +1 Unholy Hunger|UMA|1 +1 Walking Corpse|M21|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/cathar.dck b/forge-gui/res/adventure/Shandalar/decks/cathar.dck new file mode 100644 index 00000000000..1dfc18ac17f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/cathar.dck @@ -0,0 +1,51 @@ +[metadata] +Name=cathar +[Avatar] + +[Main] +1 Adamant Will|VOW|1 +1 Adeline, Resplendent Cathar|MID|1 +2 Ambitious Farmhand|MID|1 +1 Angelic Quartermaster|VOW|1 +2 Arm the Cathars|VOW|1 +4 Cathar Commando|MID|1 +2 Cathar's Call|MID|1 +1 Clarion Cathars|MID|1 +2 Clear Shot|MID|1 +1 Enduring Angel|MID|1 +4 Evolving Wilds|VOW|1 +4 Flare of Faith|MID|1 +1 Forest|AVR|1 +1 Forest|ISD|1 +1 Forest|MID|1 +1 Forest|VOW|2 +4 Gryff Rider|VOW|1 +2 Gryffwing Cavalry|VOW|1 +1 Intrepid Adversary|MID|2 +1 Overgrown Farmland|MID|2 +1 Parish-Blade Trainee|VOW|1 +2 Plains|AVR|2 +1 Plains|AVR|3 +2 Plains|ISD|2 +2 Plains|ISD|3 +1 Plains|MID|1 +3 Plains|MID|3 +1 Plains|VOW|2 +1 Plains|VOW|3 +2 Plains|VOW|4 +1 Sanctify|VOW|1 +1 Sigarda, Champion of Light|MID|2 +1 Thalia, Guardian of Thraben|VOW|1 +2 Timberland Guide|MID|1 +1 Torens, Fist of the Angels|VOW|1 +1 Vampire Slayer|VOW|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/centaur.json b/forge-gui/res/adventure/Shandalar/decks/centaur.json new file mode 100644 index 00000000000..d855c7852a9 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/centaur.json @@ -0,0 +1,10 @@ +{ +"name":"Centaur", + "template": + { + "count":60, + "colors":["White","Green"], + "tribe":"Centaur", + "rares":0.6 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/centaur_warrior.dck b/forge-gui/res/adventure/Shandalar/decks/centaur_warrior.dck new file mode 100644 index 00000000000..ccf6309eb51 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/centaur_warrior.dck @@ -0,0 +1,64 @@ +[metadata] +Name=centaur_warrior +[Avatar] + +[Main] +1 Alive // Well|DGM|1 +1 Avenging Arrow|RTR|1 +1 Boreal Centaur|CSP|1 +2 Call of the Conclave|RTR|1 +1 Centaur Glade|ONS|1 +1 Centaur's Herald|RTR|1 +1 Conclave Cavalier|GRN|1 +1 Conclave Mentor|M21|1 +1 Courser of Kruphix|BNG|1 +1 Courser of Kruphix|TSR|1 +1 Coursers' Accord|RTR|1 +1 Dowsing Shaman|RAV|1 +1 Fated Intervention|BNG|1 +1 Forest|RTR|2 +1 Forest|RTR|3 +1 Forest|RTR|4 +1 Forest|RTR|5 +2 Forest|THB|1 +3 Forest|THB|2 +1 Forest|THB|3 +1 Herald of the Pantheon|ORI|1 +1 Krosan Druid|DOM|1 +1 Leaf Dancer|ODY|1 +1 Loaming Shaman|DIS|1 +1 Naturalize|GTC|1 +1 Nyx Herald|THB|1 +1 Pharika's Disciple|ORI|1 +1 Pheres-Band Brawler|THB|1 +1 Pheres-Band Centaurs|THS|1 +1 Pheres-Band Raiders|BNG|1 +1 Pheres-Band Warchief|JOU|1 +1 Plains|RTR|2 +1 Plains|THB|2 +2 Savage Surge|THS|1 +1 Selesnya Guildgate|DGM|1 +1 Selesnya Guildgate|GRN|1 +1 Selesnya Guildgate|GRN|2 +1 Selesnya Guildgate|RTR|1 +1 Seton's Scout|TOR|1 +1 Skyshooter|ODY|1 +4 Snow-Covered Forest|CSP|1 +4 Snow-Covered Plains|CSP|1 +1 Still Life|ODY|1 +1 Stonehoof Chieftain|C16|1 +1 Swordwise Centaur|BNG|1 +1 Temple of Plenty|BNG|1 +1 Trostani's Judgment|RTR|1 +1 Vitu-Ghazi Guildmage|RTR|1 +1 Wildwood Patrol|M21|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/cleric.json b/forge-gui/res/adventure/Shandalar/decks/cleric.json new file mode 100644 index 00000000000..1f6b2ebce24 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/cleric.json @@ -0,0 +1,12 @@ +{ +"name":"Cleric", + "template": + { + "count":60, + "colors":["White"], + "tribe":"Cleric", + "tribeCards":1.0, + "tribeSynergyCards":0.2, + "rares":0.4 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/counter.dck b/forge-gui/res/adventure/Shandalar/decks/counter.dck new file mode 100644 index 00000000000..9c15a6e78cc --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/counter.dck @@ -0,0 +1,50 @@ +[metadata] +Name=counter +[Avatar] + +[Main] +1 Arcane Investigator|AFR|1 +2 Avalanche Caller|KHM|1 +3 Cancel|TSP|1 +2 Counterspell|MH2|1 +1 Delver of Secrets|MID|1 +3 Devious Cover-Up|MID|1 +2 Dismiss|J21|1 +2 Dissipate|MID|1 +1 Etherium Spinner|MH2|1 +1 Frost Augur|KHM|1 +2 Frost Trickster|STX|1 +1 Hall of Oracles|STX|1 +1 Island|AFR|3 +1 Island|ISD|2 +2 Island|ISD|3 +1 Island|STX|1 +4 Island|STX|2 +1 Merfolk Falconer|ZNR|1 +1 Naru Meha, Master Wizard|C21|1 +1 Omenspeaker|CMR|1 +1 Overwhelmed Archivist|MID|1 +1 Riptide Laboratory|MH2|1 +1 Skaab Wrangler|MID|1 +6 Snow-Covered Island|KHM|1 +6 Snow-Covered Island|KHM|2 +1 Soothsayer Adept|STX|1 +1 Stonybrook Banneret|PLIST|1 +1 Talrand, Sky Summoner|C21|1 +1 The Biblioplex|STX|1 +2 Traumatic Visions|CFX|1 +1 Triskaidekaphile|MID|1 +1 Vortex Runner|STX|1 +1 Waterfall Aerialist|STX|1 +1 Whispering Wizard|VOW|1 +2 You Find the Villains' Lair|AFR|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/cyclops.dck b/forge-gui/res/adventure/Shandalar/decks/cyclops.dck new file mode 100644 index 00000000000..33bb2234105 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/cyclops.dck @@ -0,0 +1,30 @@ +[metadata] +Name=cyclops +[Main] +4 Bloodrock Cyclops|JMP|1 +1 Bone Pit Brute|M21|1 +2 Careless Celebrant|THB|1 +1 Chainwhip Cyclops|WAR|1 +1 Cyclops Tyrant|M14|1 +1 Fall of the Hammer|MB1|1 +1 Flummoxed Cyclops|THB|1 +1 Gluttonous Cyclops|JOU|1 +1 Lightning Strike|AJMP|1 +4 Mountain|THB|1 +3 Mountain|THB|2 +6 Mountain|THB|3 +3 Mountain|THS|1 +4 Mountain|THS|2 +3 Mountain|THS|3 +2 Mountain|THS|4 +1 Nyxborn Brute|THB|1 +1 Phoenix of Ash|THB|1 +1 Pinnacle of Rage|BNG|1 +2 Piston-Fist Cyclops|GRN|1 +1 Quakefoot Cyclops|MB1|1 +1 Rage of Purphoros|THS|1 +4 Rise to the Challenge|BNG|1 +2 Satyr Rambler|THS|1 +4 Sigiled Skink|JOU|1 +1 Thunder Brute|BNG|1 +4 Titan's Strength|ORI|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/dawnhart_witch.dck b/forge-gui/res/adventure/Shandalar/decks/dawnhart_witch.dck new file mode 100644 index 00000000000..19fb4cf9f7e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/dawnhart_witch.dck @@ -0,0 +1,38 @@ +[metadata] +Name=dawnhart_witch +[Main] +2 Ambitious Farmhand|MID|1 +1 Augur of Autumn|MID|2 +3 Candlegrove Witch|MID|2 +1 Candlelit Cavalry|MID|1 +1 Candletrap|MID|1 +1 Cathar's Call|MID|1 +2 Contortionist Troupe|MID|1 +1 Crossroads Candleguide|MID|1 +2 Dawnhart Mentor|MID|1 +1 Dawnhart Rejuvenator|MID|1 +2 Dawnhart Wardens|MID|2 +1 Defend the Celestus|MID|1 +1 Duelcraft Trainer|MID|1 +4 Evolving Wilds|MID|1 +3 Forest|MID|1 +4 Forest|MID|2 +3 Forest|MID|3 +4 Harvesttide Sentry|MID|1 +1 Hedgewitch's Mask|MID|1 +1 Jack-o'-Lantern|MID|1 +1 Join the Dance|MID|1 +1 Katilda, Dawnhart Prime|MID|1 +1 Might of the Old Ways|MID|1 +1 Overgrown Farmland|MID|2 +1 Path to the Festival|MID|1 +4 Plains|MID|1 +1 Plains|MID|2 +4 Plains|MID|3 +1 Rite of Harmony|MID|2 +1 Ritual Guardian|MID|1 +1 Ritual of Hope|MID|1 +1 Saryth, the Viper's Fang|MID|2 +1 Sigarda, Champion of Light|MID|2 +1 Sungold Barrage|MID|1 +1 Sunset Revelry|MID|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/death_knight.dck b/forge-gui/res/adventure/Shandalar/decks/death_knight.dck new file mode 100644 index 00000000000..90c923b039e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/death_knight.dck @@ -0,0 +1,46 @@ +[metadata] +Name=death_knight +[Main] +1 Abnormal Endurance|J21|1 +1 Alchemist's Gift|M21|1 +1 Bloodcrazed Paladin|XLN|1 +1 Cadaverous Knight|HOP|1 +1 Cavalier of Night|M20|1 +1 Coat with Venom|MB1|1 +4 Corpse Churn|OGW|1 +1 Deathless Ancient|XLN|1 +1 Dread Rider|KHM|1 +2 Foulmire Knight|ELD|1 +1 Go for the Throat|MIC|1 +1 Haakon, Stromgald Scourge|CSP|1 +1 Heirloom Blade|C17|1 +1 Hero's Downfall|VOW|1 +1 Ihsan's Shade|A25|1 +1 Josu Vess, Lich Knight|DOM|1 +1 Knight of Dusk|10E|1 +1 Knight of the Ebon Legion|M20|1 +1 Marauding Knight|INV|1 +1 Markov Dreadknight|SOI|1 +1 Murder|CMR|1 +1 Murderous Rider|ELD|1 +1 Oathsworn Knight|ELD|1 +2 Oathsworn Vampire|RIX|1 +1 Phyrexian Crusader|MBS|1 +1 Power Word Kill|AFR|1 +1 Sanguine Guard|DDE|1 +2 Stromgald Crusader|CSP|1 +2 Swamp|C19|1 +3 Swamp|C19|2 +2 Swamp|C19|3 +3 Swamp|CST|1 +1 Swamp|CST|2 +2 Swamp|CST|3 +1 Swamp|ELD|1 +1 Swamp|ELD|2 +3 Swamp|ELD|3 +1 Swamp|ELD|4 +2 Swamp|XLN|1 +1 Swamp|XLN|2 +1 Swamp|XLN|3 +2 Swamp|XLN|4 +1 Tresserhorn Skyknight|CSP|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/death_knight.json b/forge-gui/res/adventure/Shandalar/decks/death_knight.json new file mode 100644 index 00000000000..bb0989ad81e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/death_knight.json @@ -0,0 +1,10 @@ +{ +"name":"Death Knight", + "template": + { + "count":60, + "colors":["Black"], + "tribe":"Knight", + "rares":0.5 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/dinosaur_w_r.dck b/forge-gui/res/adventure/Shandalar/decks/dinosaur_w_r.dck new file mode 100644 index 00000000000..b5264e03c56 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/dinosaur_w_r.dck @@ -0,0 +1,54 @@ +[metadata] +Name=dinosaur_w_r +[Avatar] + +[Main] +1 Burning Sun's Avatar|XLN|1 +2 Charging Monstrosaur|XLN|1 +1 Demystify|XLN|1 +1 Dinosaur Stampede|XLN|1 +1 Emissary of Sunrise|XLN|1 +1 Everdawn Champion|RIX|1 +4 Evolving Wilds|RIX|1 +1 Frenzied Raptor|XLN|1 +1 Frilled Deathspitter|RIX|1 +1 Huatli's Spurring|XLN|1 +1 Huatli, Dinosaur Knight|XLN|1 +1 Imperial Lancer|XLN|1 +1 Kinjalli's Sunwing|XLN|1 +3 Luminous Bonds|RIX|1 +2 Mountain|RIX|1 +1 Mountain|XLN|1 +1 Mountain|XLN|2 +1 Mountain|XLN|3 +1 Mountain|XLN|4 +4 Nest Robber|XLN|1 +2 Plains|RIX|1 +2 Plains|XLN|1 +3 Plains|XLN|2 +1 Plains|XLN|3 +1 Rallying Roar|XLN|1 +4 Raptor Companion|XLN|1 +1 Sheltering Light|XLN|1 +1 Shining Aerosaur|XLN|1 +2 Sky Terror|XLN|1 +1 Snubhorn Sentry|RIX|1 +4 Stone Quarry|XLN|1 +1 Strider Harness|RIX|1 +1 Sun-Blessed Mount|XLN|1 +1 Sun-Crested Pterodon|RIX|1 +1 Territorial Hammerskull|XLN|1 +1 Tilonalli's Crown|RIX|1 +1 Unclaimed Territory|XLN|1 +1 Unknown Shores|XLN|1 +1 Vanquisher's Banner|XLN|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/djinn_tarkir.dck b/forge-gui/res/adventure/Shandalar/decks/djinn_tarkir.dck new file mode 100644 index 00000000000..2e64a8f048f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/djinn_tarkir.dck @@ -0,0 +1,51 @@ +[metadata] +Name=djinn_tarkir +[Avatar] + +[Main] +4 Evolving Wilds|DTK|1 +1 Frostboil Snarl|STX|1 +1 Ghostfire Blade|UGF|1 +2 Indentured Djinn|MMQ|1 +5 Island|DTK|1 +2 Island|DTK|2 +5 Island|DTK|3 +1 Island|STX|2 +4 Lotus Path Djinn|FRF|1 +1 Master the Way|KTK|1 +1 Mijae Djinn|ME4|1 +2 Mistfire Weaver|KTK|1 +3 Monastery Loremaster|MB1|1 +1 Mountain|DTK|1 +1 Mountain|DTK|2 +1 Mountain|STX|2 +1 Mystic Meditation|DTK|1 +1 Ojutai's Breath|DTK|1 +2 Ojutai's Summons|DTK|1 +1 Old Man of the Sea|ME3|1 +1 Prismari Campus|STX|1 +1 Quiet Contemplation|KTK|1 +2 Riverwheel Aerialists|KTK|1 +1 Sage-Eye Avengers|PFRF|1 +1 Siani, Eye of the Storm|CMR|1 +1 Sight Beyond Sight|DTK|1 +1 Singing Bell Strike|KTK|1 +1 Skywise Teachings|DTK|1 +1 Stratus Dancer|DTK|1 +1 Swift Kick|KTK|1 +4 Swiftwater Cliffs|KTK|1 +1 Tempest Djinn|DOM|1 +1 Uvilda, Dean of Perfection|STX|1 +1 Waterspout Djinn|JVC|1 +1 Whirlwind Adept|KTK|1 +1 Write into Being|FRF|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/dragon.dck b/forge-gui/res/adventure/Shandalar/decks/dragon.dck new file mode 100644 index 00000000000..948a0e11a5e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/dragon.dck @@ -0,0 +1,42 @@ +[metadata] +Name=dragon +[Main] +1 Archwing Dragon|AVR|1 +1 Awaken the Sky Tyrant|PZ1|1 +2 Bathe in Dragonfire|FRF|1 +1 Chaos Dragon|AFC|1 +1 Demanding Dragon|M19|1 +1 Draconic Roar|DTK|1 +2 Dragon Egg|M14|1 +4 Dragon Hatchling|M13|1 +1 Dragon's Fire|AFR|1 +1 Dragon's Hoard|AFC|1 +1 Dragonkin Berserker|KHM|1 +1 Dragonspeaker Shaman|DDG|1 +1 Drakuseth, Maw of Flames|M20|1 +1 Flameblast Dragon|ALA|1 +1 Gadrak, the Crown-Scourge|M21|1 +1 Kargan Dragonlord|ROE|1 +1 Lightning Dragon|VMA|1 +1 Mountain|AFR|4 +1 Mountain|DOM|3 +3 Mountain|DTK|1 +7 Mountain|DTK|2 +2 Mountain|DTK|3 +1 Mountain|ELD|4 +4 Mountain|KTK|1 +1 Mountain|KTK|2 +1 Mountain|KTK|3 +4 Mountain|KTK|4 +1 Nesting Dragon|C18|1 +1 Rorix Bladewing|HOP|1 +1 Sarkhan the Masterless|WAR|1 +1 Sarkhan's Dragonfire|M19|1 +1 Sarkhan's Rage|DTK|1 +1 Sarkhan's Triumph|DTK|1 +2 Sarkhan's Whelp|M19|1 +1 Scorching Dragonfire|ELD|1 +1 Shivan Dragon|W16|1 +1 Slumbering Dragon|M13|1 +1 Smoldering Egg|MID|2 +1 Spit Flame|M19|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/dwarf.json b/forge-gui/res/adventure/Shandalar/decks/dwarf.json new file mode 100644 index 00000000000..ca75abf9bcb --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/dwarf.json @@ -0,0 +1,12 @@ +{ +"name":"Dwarf", + "template": + { + "count":60, + "colors":["Red","White"], + "tribe":"Dwarf", + "tribeCards":0.7, + "tribeSynergyCards":0.0, + "rares":0.5 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/efreet.dck b/forge-gui/res/adventure/Shandalar/decks/efreet.dck new file mode 100644 index 00000000000..ba1bd35af08 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/efreet.dck @@ -0,0 +1,39 @@ +[metadata] +Name=efreet +[Main] +3 Bloodfire Expert|KTK|1 +2 Bloodfire Mentor|KTK|1 +1 Capricious Efreet|M10|1 +1 Crackle with Power|STX|1 +1 Efreet Flamepainter|STX|1 +1 Emissary of Grudges|C18|1 +2 Explosive Welcome|STX|1 +1 Frenetic Efreet|MIR|1 +1 Frostboil Snarl|STX|1 +1 Harmattan Efreet|MIR|1 +1 Heated Debate|STX|1 +2 Igneous Inspiration|STX|1 +1 Introduction to Annihilation|STX|1 +2 Island|KTK|2 +2 Island|STX|2 +2 Mountain|KTK|1 +1 Mountain|KTK|2 +1 Mountain|KTK|3 +7 Mountain|STX|1 +1 Mountain|STX|2 +4 Prismari Campus|STX|1 +2 Pyrotechnics|FRF|1 +2 Serendib Efreet|VMA|1 +1 Shah of Naar Isle|FUT|1 +2 Shimmering Efreet|VIS|1 +4 Smoldering Efreet|FRF|1 +1 Sudden Breakthrough|STX|1 +1 Swift Kick|KTK|1 +4 Swiftwater Cliffs|KTK|1 +1 Veyran, Voice of Duality|C21|1 +1 Volcanic Vision|DTK|1 +1 Wildfire Emissary|MB1|1 +1 Ydwen Efreet|ARN|1 +1 Yusri, Fortune's Flame|MH2|1 +[Sideboard] +2 Introduction to Annihilation|STX|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/eldraine_faerie.dck b/forge-gui/res/adventure/Shandalar/decks/eldraine_faerie.dck new file mode 100644 index 00000000000..e0709841677 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/eldraine_faerie.dck @@ -0,0 +1,69 @@ +[metadata] +Name=eldraine_faerie +[Avatar] + +[Main] +1 Animating Faerie|ELD|1 +1 Beanstalk Giant|ELD|1 +2 Bramblefort Fink|ELD|1 +1 Brazen Borrower|ELD|1 +1 Didn't Say Please|ELD|1 +1 Fabled Passage|ELD|1 +1 Fae of Wishes|ELD|1 +1 Faerie Formation|ELD|1 +2 Faerie Vandal|ELD|1 +1 Feasting Troll King|ELD|1 +4 Forest|ELD|2 +2 Forest|ELD|3 +2 Forest|ELD|4 +1 Frogify|ELD|1 +1 Gingerbread Cabin|C21|1 +2 Hypnotic Sprite|ELD|1 +3 Insatiable Appetite|ELD|1 +4 Island|ELD|1 +1 Island|ELD|2 +1 Island|ELD|3 +1 Island|ELD|4 +1 Keeper of Fables|ZNC|1 +2 Maraleaf Pixie|ELD|1 +1 Mystic Sanctuary|ELD|1 +1 Oakhame Adversary|ELD|1 +2 Oko's Accomplices|ELD|1 +1 Oko's Hospitality|ELD|1 +1 Oko, the Trickster|ELD|1 +1 Return to Nature|ELD|1 +1 Rosethorn Acolyte|ELD|1 +1 Rosethorn Halberd|MB1|1 +1 So Tiny|ELD|1 +1 Spinning Wheel|ELD|1 +1 Stolen by the Fae|ELD|1 +1 Swamp|ELD|3 +1 Tall as a Beanstalk|ELD|1 +4 Thornwood Falls|ELD|1 +1 Tome Raider|ELD|1 +1 Tuinvale Treefolk|ELD|1 +1 Wildborn Preserver|ELD|1 +2 Wildwood Tracker|ELD|1 +[Sideboard] +1 Forest|ELD|1 +1 Frogify|ELD|1 +1 Garruk, Cursed Huntsman|ELD|1 +1 Insatiable Appetite|ELD|1 +1 Into the Story|ELD|1 +1 Island|ELD|4 +1 Oko, Thief of Crowns|ELD|1 +1 Return of the Wildspeaker|ELD|2 +1 Return to Nature|ELD|1 +1 Rosethorn Halberd|ELD|1 +1 Shimmer Dragon|ELD|1 +1 Swamp|ELD|1 +2 Tall as a Beanstalk|ELD|1 +1 Thorn Mammoth|ELD|1 +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/eldraine_knight.dck b/forge-gui/res/adventure/Shandalar/decks/eldraine_knight.dck new file mode 100644 index 00000000000..2ac8143d9a6 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/eldraine_knight.dck @@ -0,0 +1,56 @@ +[metadata] +Name=eldraine_knight +[Avatar] + +[Main] +1 Acclaimed Contender|ELD|1 +2 Ardenvale Tactician|ELD|1 +1 Brimstone Trebuchet|ELD|1 +1 Burning-Yard Trainer|ELD|1 +1 Castle Ardenvale|ELD|1 +1 Castle Embereth|ELD|1 +1 Dwarven Mine|ELD|1 +1 Embereth Paladin|ELD|1 +1 Embereth Shieldbreaker|ELD|1 +1 Fabled Passage|ELD|1 +1 Fervent Champion|ELD|1 +1 Fireborn Knight|ELD|1 +2 Garrison Griffin|ELD|1 +1 Idyllic Grange|ELD|1 +1 Inspired Charge|JMP|1 +2 Inspiring Veteran|ELD|1 +2 Joust|ELD|1 +1 Jousting Dummy|ELD|1 +1 Mace of the Valiant|ELD|1 +3 Mountain|ELD|1 +3 Mountain|ELD|2 +1 Mountain|ELD|4 +4 Plains|ELD|1 +1 Plains|ELD|2 +1 Plains|ELD|3 +2 Plains|ELD|4 +1 Rally Maneuver|AFR|1 +2 Rimrock Knight|ELD|1 +1 Rowan's Stalwarts|ELD|1 +1 Rowan, Fearless Sparkmage|ELD|1 +1 Searing Barrage|ELD|1 +2 Shining Armor|ELD|1 +1 Silverwing Squadron|ELD|1 +1 Slaying Fire|ELD|1 +1 Syr Alin, the Lion's Claw|ELD|1 +1 The Circle of Loyalty|ELD|1 +1 Unbounded Potential|MH2|1 +2 Venerable Knight|ELD|1 +4 Wind-Scarred Crag|ELD|1 +1 Worthy Knight|ELD|1 +2 Youthful Knight|ELD|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/eldrazi.json b/forge-gui/res/adventure/Shandalar/decks/eldrazi.json new file mode 100644 index 00000000000..2adb7deea1d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/eldrazi.json @@ -0,0 +1,10 @@ +{ +"name":"Eldrazi", + "template": + { + "count":60, + "colors":["Blue","Black","Green"], + "tribe":"Eldrazi", + "rares":0.6 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/elemental_blue.json b/forge-gui/res/adventure/Shandalar/decks/elemental_blue.json new file mode 100644 index 00000000000..2355243e4fd --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/elemental_blue.json @@ -0,0 +1,10 @@ +{ +"name":"Elemental_Blue", + "template": + { + "count":60, + "colors":["Blue"], + "tribe":"Elemental", + "rares":0.7 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/elk.dck b/forge-gui/res/adventure/Shandalar/decks/elk.dck new file mode 100644 index 00000000000..c27cc5c28c3 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/elk.dck @@ -0,0 +1,41 @@ +[metadata] +Name=elk +[Avatar] + +[Main] +1 Auspicious Starrix|IKO|1 +1 Axebane Stag|RTR|1 +1 Bellowing Elk|MH1|1 +1 Crushing Canopy|VOW|1 +1 Dawnglade Regent|CMR|1 +2 Dawntreader Elk|JMP|1 +1 Ethereal Elk|M20|1 +10 Forest|GS1|1 +15 Forest|M20|3 +1 Fully Grown|IKO|1 +1 Gang of Elk|7ED|1 +4 Gift of Growth|MB1|1 +3 Golden Hind|JOU|1 +1 Great Sable Stag|M10|1 +2 Highland Game|M19|1 +1 Highspire Infusion|KLR|1 +1 Jiang Yanggu|GS1|1 +1 Plummet|MID|1 +1 Return to Nature|MID|1 +2 Sacred White Deer|GS1|1 +1 Saddled Rimestag|MH1|1 +1 Somberwald Stag|JMP|1 +4 Springmane Cervin|STX|1 +1 Stampeding Elk Herd|DTK|1 +1 Tangletrap|STX|1 +1 Vivien, Nature's Avenger|M20|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/eyeblight.dck b/forge-gui/res/adventure/Shandalar/decks/eyeblight.dck new file mode 100644 index 00000000000..d2ff345b045 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/eyeblight.dck @@ -0,0 +1,41 @@ +[metadata] +Name=eyeblight +[Main] +2 Adder-Staff Boggart|LRW|1 +1 Bloodmark Mentor|SHM|1 +1 Boartusk Liege|SHM|1 +1 Boggart Arsonists|SHM|1 +2 Boggart Brute|ORI|1 +1 Boggart Ram-Gang|SHM|1 +2 Boggart Shenanigans|LRW|1 +3 Boggart Sprite-Chaser|LRW|1 +1 Caterwauling Boggart|LRW|1 +2 Forest|LRW|1 +1 Forest|LRW|3 +2 Forest|ORI|2 +1 Forest|ORI|4 +1 Goblin Piledriver|ORI|1 +2 Goblin Sky Raider|DPA|1 +2 Groundling Pouncer|EVE|1 +2 Horde of Boggarts|SHM|1 +1 Mosswort Bridge|LRW|1 +2 Mountain|LRW|1 +2 Mountain|LRW|2 +1 Mountain|LRW|3 +2 Mountain|LRW|4 +2 Mountain|ORI|1 +1 Mountain|ORI|2 +1 Mountain|ORI|3 +1 Mountain|ORI|4 +1 Mudbrawler Cohort|SHM|1 +1 Mudbutton Clanger|MOR|1 +2 Release the Ants|MOR|1 +1 Rustrazor Butcher|SHM|1 +1 Scuzzback Marauders|UMA|1 +1 Spinerock Knoll|LRW|1 +4 Tarfire|LRW|1 +2 Viridescent Wisps|SHM|1 +2 Vivid Crag|LRW|1 +2 Vivid Grove|LRW|1 +1 Walker of the Grove|MOR|1 +2 Wildsize|DD1|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/faerie.json b/forge-gui/res/adventure/Shandalar/decks/faerie.json new file mode 100644 index 00000000000..3a7e367a2c7 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/faerie.json @@ -0,0 +1,11 @@ +{ +"name":"Faerie", + "template": + { + "count":60, + "colors":["Blue","Black","Green"], + "tribe":"Faerie", + "tribeCards":0.5, + "rares":0.5 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/fear.dck b/forge-gui/res/adventure/Shandalar/decks/fear.dck new file mode 100644 index 00000000000..a31691a3814 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/fear.dck @@ -0,0 +1,50 @@ +[metadata] +Name=fear +[Avatar] + +[Main] +1 Abnormal Endurance|J21|1 +1 Alchemist's Gift|J21|1 +1 Avatar of Woe|PCY|1 +1 Commander Greven il-Vec|TPR|1 +1 Corpse Churn|CMR|1 +1 Demonic Gifts|KHM|1 +1 Drag to the Underworld|THB|1 +1 Dread|LRW|1 +1 Dross Prowler|MRD|1 +2 Duskwalker|INV|1 +2 Frightcrawler|ODY|1 +1 Guiltfeeder|JUD|1 +1 Hero's Downfall|VOW|1 +1 Malefic Scythe|M21|1 +1 Mind Rake|J21|1 +1 Murder|J21|1 +2 Nezumi Cutthroat|A25|1 +2 Phobian Phantasm|CSP|1 +1 Poison the Cup|KHM|1 +2 Prickly Boggart|MOR|1 +2 Razortooth Rats|WTH|1 +1 Severed Legion|ONS|1 +2 Squeaking Pie Sneak|LRW|1 +2 Squirming Mass|UDS|1 +3 Swamp|MBS|1 +5 Swamp|MBS|2 +8 Swamp|ONS|4 +1 Swamp|SHM|1 +1 Swamp|SHM|2 +3 Swamp|SHM|3 +3 Swamp|SHM|4 +1 Tourach's Canticle|J21|1 +1 Unburial Rites|AFC|1 +1 Undercity Shade|RAV|1 +1 Woebearer|MRD|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/fire_elemental.dck b/forge-gui/res/adventure/Shandalar/decks/fire_elemental.dck new file mode 100644 index 00000000000..3c3edcb66a6 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/fire_elemental.dck @@ -0,0 +1,56 @@ +[metadata] +Name=fire_elemental +[Avatar] + +[Main] +1 Ashmouth Hound|JMP|1 +1 Bogardan Firefiend|HOP|1 +1 Bonfire of the Damned|MM3|1 +1 Charging Cinderhorn|C16|1 +1 Ember Swallower|THS|1 +1 Fervent Strike|MB1|1 +1 Fiery Hellhound|MB1|1 +1 Fire Elemental|MB1|1 +1 Fire Urchin|GRN|1 +4 Flame Jet|UDS|1 +1 Flame Wave|TPR|1 +1 Flamecore Elemental|TSP|1 +1 Flamekin Spitfire|LRW|1 +1 Heartlash Cinder|EVE|1 +2 Hellspark Elemental|DDK|1 +1 Igneous Cur|M21|1 +1 Incendiary Command|LRW|1 +1 Kindled Fury|HOU|1 +2 Lava Burst|ICE|1 +1 Magma Pummeler|VOW|1 +1 Molten Ravager|ANB|1 +1 Mountain|JMP|3 +1 Mountain|JMP|6 +1 Mountain|JMP|7 +1 Mountain|JMP|8 +3 Mountain|LRW|1 +2 Mountain|LRW|2 +1 Mountain|LRW|3 +2 Mountain|LRW|4 +6 Mountain|SOM|1 +3 Mountain|SOM|3 +3 Mountain|SOM|4 +1 Nova Chaser|LRW|1 +1 Pulse of the Forge|DST|1 +2 Pyre Charger|SHM|1 +1 Rage Nimbus|ROE|1 +1 Regathan Firecat|M14|1 +1 Rekindling Phoenix|RIX|1 +1 Stigma Lasher|FMB1|1 +1 Sunflare Shaman|MOR|1 +1 Underworld Rage-Hound|THB|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/flame_elemental.dck b/forge-gui/res/adventure/Shandalar/decks/flame_elemental.dck new file mode 100644 index 00000000000..9e5ec981a45 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/flame_elemental.dck @@ -0,0 +1,43 @@ +[metadata] +Name=flame_elemental +[Avatar] + +[Main] +2 Arc Runner|M11|1 +2 Ashenmoor Liege|SHM|1 +4 Ball Lightning|M10|1 +2 Blistering Firecat|ONS|1 +4 Flamekin Harbinger|LRW|1 +2 Hell's Thunder|ALA|1 +4 Hellspark Elemental|CFX|1 +4 Lightning Bolt|M10|1 +4 Lightning Serpent|CSP|1 +3 Mountain|ALA|1 +1 Mountain|ALA|2 +1 Mountain|ALA|4 +1 Mountain|JMP|3 +1 Mountain|JMP|6 +1 Mountain|JMP|7 +1 Mountain|LRW|1 +1 Mountain|LRW|2 +1 Mountain|LRW|3 +2 Mountain|LRW|4 +1 Mountain|M10|1 +2 Mountain|M10|3 +2 Mountain|M10|4 +1 Mountain|SOM|1 +3 Mountain|SOM|2 +1 Mox Ruby|VMA|1 +4 Pyretic Ritual|M11|1 +1 Ramunap Ruins|HOU|1 +4 Spark Elemental|5DN|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/gargoyle.dck b/forge-gui/res/adventure/Shandalar/decks/gargoyle.dck new file mode 100644 index 00000000000..73854a31129 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/gargoyle.dck @@ -0,0 +1,33 @@ +[metadata] +Name=gargoyle +[Main] +1 Biblioplex Assistant|STX|1 +1 Darksteel Gargoyle|DST|1 +2 Devouring Light|RAV|1 +1 Disenchant|CMR|1 +1 Gargoyle Castle|M10|1 +1 Graven Dominator|GPT|1 +1 Kjeldoran Gargoyle|CSP|1 +2 Lithomancer's Focus|BFZ|1 +4 Locthwain Gargoyle|ELD|1 +2 Lumengrid Gargoyle|MBS|1 +4 Marble Gargoyle|MH2|1 +4 Opal Gargoyle|USG|1 +1 Opal Guardian|TSP|1 +5 Plains|GRN|1 +2 Plains|ISD|1 +1 Plains|ISD|2 +2 Plains|ISD|3 +1 Plains|RAV|1 +2 Plains|RAV|2 +2 Plains|RAV|4 +4 Plains|RNA|1 +3 Plains|VOW|1 +1 Plains|VOW|2 +1 Plains|VOW|4 +1 Sanctum Gargoyle|ALA|1 +4 Skyclave Sentinel|ZNR|1 +1 Stonecloaker|PLC|1 +2 Thraben Gargoyle|SOI|1 +1 Wakestone Gargoyle|CNS|1 +2 Warden of the Wall|DKA|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/gargoyle.json b/forge-gui/res/adventure/Shandalar/decks/gargoyle.json new file mode 100644 index 00000000000..5ed7c2c7b44 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/gargoyle.json @@ -0,0 +1,9 @@ +{ +"name":"Gargoyle", + "template": + { + "count":60, + "tribe":"Gargoyle", + "rares":0.8 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/ghost.json b/forge-gui/res/adventure/Shandalar/decks/ghost.json new file mode 100644 index 00000000000..5b7a80f915e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/ghost.json @@ -0,0 +1,10 @@ +{ +"name":"Ghost", + "template": + { + "count":60, + "colors":["Black"], + "tribe":"Spirit", + "rares":0.8 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/ghost_blue.dck b/forge-gui/res/adventure/Shandalar/decks/ghost_blue.dck new file mode 100644 index 00000000000..6a3ad1267a4 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/ghost_blue.dck @@ -0,0 +1,39 @@ +[metadata] +Name=Ghost Blue +[Main] +1 Chill of Foreboding|DKA|1 +2 Chilling Grasp|EMN|1 +2 Crippling Chill|MM3|1 +2 Erdwal Illuminator|SOI|1 +1 Essence Flux|JMP|1 +1 Fogwalker|MB1|1 +2 Grasp of Phantoms|MB1|1 +1 Griptide|DDM|1 +1 Island|AVR|1 +2 Island|AVR|2 +3 Island|AVR|3 +2 Island|ISD|1 +2 Island|ISD|2 +2 Island|ISD|3 +3 Island|MID|1 +2 Island|MID|2 +1 Island|MID|3 +2 Island|VOW|1 +2 Island|VOW|3 +2 Island|VOW|4 +1 Latch Seeker|AVR|1 +1 Magnifying Glass|2XM|1 +1 Mausoleum Wanderer|EMN|1 +1 Nebelgast Herald|VOC|1 +2 Nebelgast Intruder|MID|1 +1 Patrician Geist|MID|2 +2 Phantom Carriage|MID|1 +1 Rattlechains|JMP|1 +4 Shipwreck Sifters|MID|1 +1 Shriekgeist|IMA|1 +1 Silent Departure|HA3|1 +1 Spectral Adversary|MID|2 +1 Startled Awake|SOI|1 +1 Stormbound Geist|DKA|1 +4 Stormrider Spirit|MID|1 +1 Tattered Haunter|EMN|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/ghoul.dck b/forge-gui/res/adventure/Shandalar/decks/ghoul.dck new file mode 100644 index 00000000000..1ad54d17e3a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/ghoul.dck @@ -0,0 +1,30 @@ +[metadata] +Name=ghoul +[Main] +2 Bladestitched Skaab|MID|1 +1 Champion of the Perished|MID|3 +4 Diregraf Horde|MID|1 +1 Drownyard Amalgam|MID|1 +2 Eaten Alive|MID|1 +4 Evolving Wilds|MID|1 +4 Falcon Abomination|MID|1 +1 Flip the Switch|MID|1 +2 Ghoulish Procession|MID|1 +1 Hobbling Zombie|MID|1 +4 Island|MID|2 +4 Island|MID|3 +1 Jadar, Ghoulcaller of Nephalia|MID|2 +1 Morkrut Behemoth|MID|1 +2 Necrobite|AVR|1 +1 No Way Out|MID|1 +1 Poppet Stitcher|MID|1 +2 Revenge of the Drowned|MID|1 +1 Rotten Reunion|MID|1 +3 Seagraf Skaab|SOI|1 +1 Shipwreck Marsh|MID|2 +4 Siege Zombie|MID|1 +1 Startle|MID|1 +3 Swamp|MID|1 +4 Swamp|MID|2 +4 Swamp|MID|3 +1 Tainted Adversary|MID|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/gorgon.dck b/forge-gui/res/adventure/Shandalar/decks/gorgon.dck new file mode 100644 index 00000000000..142fbd40fef --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/gorgon.dck @@ -0,0 +1,54 @@ +[metadata] +Name=Gorgon +[Avatar] + +[Main] +2 Ambush Viper|CMR|1 +2 Aspect of Gorgon|JOU|1 +1 Assassin's Trophy|GRN|1 +2 Death-Hood Cobra|NPH|1 +1 Deathsprout|C20|1 +1 Deathsprout|WAR|1 +4 Forest|GRN|1 +1 Forest|RTR|1 +1 Forest|RTR|2 +2 Forest|RTR|3 +1 Forest|RTR|5 +4 Gaze of the Gorgon|RAV|1 +1 Golgari Guildgate|DGM|1 +1 Golgari Guildgate|GRN|1 +1 Golgari Guildgate|GRN|2 +1 Golgari Guildgate|RTR|1 +1 Gorgon Flail|M10|1 +1 Hythonia the Cruel|THS|1 +1 Infernal Medusa|LEG|1 +1 Keepsake Gorgon|CN2|1 +1 Korozda Gorgon|DGM|1 +1 Moss Viper|THB|1 +1 Narnam Cobra|KLR|1 +1 Pharika's Chosen|JOU|1 +4 Pitiless Gorgon|GRN|1 +1 Reaper of the Wilds|CP2|1 +2 Rogue's Passage|RTR|1 +1 Sisters of Stone Death|GK1|1 +5 Swamp|GRN|1 +1 Swamp|RTR|1 +1 Swamp|RTR|2 +2 Swamp|RTR|3 +1 Swamp|RTR|5 +1 Visara the Dreadful|EMA|1 +3 Vraska's Finisher|MB1|1 +1 Vraska's Stoneglare|GRN|1 +1 Vraska, Regal Gorgon|GRN|1 +1 Wasteland Viper|GK2|1 +1 Xathrid Gorgon|M13|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/gorgon_2.dck b/forge-gui/res/adventure/Shandalar/decks/gorgon_2.dck new file mode 100644 index 00000000000..d511c31b8cc --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/gorgon_2.dck @@ -0,0 +1,58 @@ +[metadata] +Name=gorgon_2 +[Avatar] + +[Main] +1 Archetype of Finality|BNG|1 +3 Aspect of Gorgon|JOU|1 +1 Deadeye Tracker|XLN|1 +1 Desperate Castaways|XLN|1 +1 Dinosaur Hunter|RIX|1 +1 Dire Fleet Poisoner|RIX|1 +1 Fell Flagship|XLN|1 +2 Forest|GRN|1 +1 Forest|RIX|1 +1 Forest|THS|3 +2 Forest|XLN|3 +1 Forest|XLN|4 +2 Foul Orchard|RIX|1 +3 Gaze of the Gorgon|RAV|1 +1 Golden Demise|RIX|1 +1 Golgari Guildgate|DGM|1 +1 Golgari Guildgate|GRN|1 +1 Golgari Guildgate|GRN|2 +1 Golgari Guildgate|RTR|1 +1 Grasping Scoundrel|RIX|1 +1 Keepsake Gorgon|THS|1 +2 Kitesail Freebooter|XLN|1 +1 Korozda Gorgon|DGM|1 +1 Loathsome Curator|MH2|1 +1 Pharika's Spawn|THB|1 +1 Pirate's Cutlass|XLN|1 +4 Pitiless Gorgon|GRN|1 +1 Reaper of the Wilds|THS|1 +2 Swamp|GRN|1 +1 Swamp|RIX|1 +2 Swamp|THS|3 +3 Swamp|XLN|1 +1 Swamp|XLN|2 +1 Swamp|XLN|4 +1 Temple of Malady|JOU|1 +1 Unknown Shores|XLN|1 +1 Visara the Dreadful|EMA|1 +1 Vraska's Contempt|XLN|1 +3 Vraska's Finisher|WAR|1 +1 Vraska's Scorn|RIX|1 +1 Vraska, Scheming Gorgon|RIX|1 +1 Wanted Scoundrels|XLN|1 +1 Xathrid Gorgon|M13|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/griffin.json b/forge-gui/res/adventure/Shandalar/decks/griffin.json new file mode 100644 index 00000000000..09448d9541c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/griffin.json @@ -0,0 +1,10 @@ +{ +"name":"Griffin", + "template": + { + "count":60, + "colors":["White"], + "tribe":"Griffin", + "rares":0.5 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/harpy.dck b/forge-gui/res/adventure/Shandalar/decks/harpy.dck new file mode 100644 index 00000000000..6ca2b466424 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/harpy.dck @@ -0,0 +1,39 @@ +[metadata] +Name=harpy +[Avatar] + +[Main] +1 Abhorrent Overlord|THS|1 +1 Aphemia, the Cacophony|THB|1 +2 Bile Blight|BNG|1 +4 Blood-Toll Harpy|THS|1 +1 Eat to Extinction|THB|1 +1 Field of Ruin|THB|1 +4 Final Death|THB|1 +4 Fruit of Tizerus|THB|1 +2 Insatiable Harpy|THS|1 +2 Mausoleum Harpy|RIX|1 +1 Mindwrack Harpy|THB|1 +2 Molting Harpy|MMQ|1 +2 Ravenous Harpy|M19|1 +4 Scavenging Harpy|THB|1 +1 Screeching Harpy|TPR|1 +1 Shrike Harpy|BNG|1 +1 Sip of Hemlock|THS|1 +5 Swamp|THB|1 +3 Swamp|THB|2 +1 Swamp|THB|3 +1 Swamp|THS|1 +6 Swamp|THS|2 +7 Swamp|THS|3 +3 Swamp|THS|4 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/harpy_2.dck b/forge-gui/res/adventure/Shandalar/decks/harpy_2.dck new file mode 100644 index 00000000000..221e4596bdf --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/harpy_2.dck @@ -0,0 +1,48 @@ +[metadata] +Name=harpy_2 +[Avatar] + +[Main] +1 Aphemia, the Cacophony|THB|1 +1 Ashiok, Sculptor of Fears|THB|1 +2 Blood-Toll Harpy|THS|1 +4 Cavern Harpy|PLS|1 +1 Cling to Dust|THB|1 +1 Eat to Extinction|THB|1 +1 Field of Ruin|THB|1 +1 Fruit of Tizerus|THB|1 +1 Glimpse of Freedom|THB|1 +1 Insatiable Harpy|THS|1 +2 Island|THB|1 +1 Island|THB|2 +1 Island|THS|2 +1 Island|THS|4 +1 Mausoleum Harpy|RIX|1 +4 Mindwrack Harpy|THB|1 +1 Mogis's Favor|THB|1 +2 Molting Harpy|MMQ|1 +4 Omen of the Dead|THB|1 +2 Ravenous Harpy|M19|1 +4 Scavenging Harpy|THB|1 +1 Screeching Harpy|TPR|1 +1 Shrike Harpy|BNG|1 +1 Sleep of the Dead|THB|1 +2 Swamp|THB|1 +4 Swamp|THB|2 +3 Swamp|THB|3 +4 Swamp|THS|1 +1 Swamp|THS|3 +3 Swamp|THS|4 +1 Sweet Oblivion|THB|1 +1 Temple of Deceit|THB|1 +1 Unknown Shores|THB|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/haste_burn.dck b/forge-gui/res/adventure/Shandalar/decks/haste_burn.dck new file mode 100644 index 00000000000..bb49bdfc985 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/haste_burn.dck @@ -0,0 +1,44 @@ +[metadata] +Name=haste_burn +[Avatar] + +[Main] +1 Arclight Phoenix|GRN|1 +1 Arni Brokenbrow|KHM|1 +1 Ball Lightning|JMP|1 +1 Blistering Firecat|ONS|1 +1 Bloodthirsty Adversary|MID|1 +1 Brazen Scourge|UMA|1 +2 Brute Force|TSR|1 +2 Burst Lightning|ZEN|1 +2 Ember-Eye Wolf|SOI|1 +2 Fervent Strike|MB1|1 +2 Firebolt|MB1|1 +3 Flame Slash|CN2|1 +1 Goblin Guide|ZEN|1 +1 Hall Monitor|STX|1 +1 Hellrider|JMP|1 +1 Impetuous Sunchaser|BNG|1 +4 Lightning Bolt|M10|1 +1 Manaform Hellkite|VOW|2 +1 Mardu Scout|FRF|1 +11 Mountain|C18|1 +9 Mountain|C18|2 +4 Mountain|C18|3 +1 Nest Robber|ANB|1 +1 Phoenix of Ash|THB|1 +1 Raging Minotaur|ME3|1 +1 Skitter of Lizards|CNS|1 +1 Toralf's Disciple|Y22|1 +1 Volcanic Geyser|M21|1 +1 Wayward Guide-Beast|ZNR|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/hellhound.dck b/forge-gui/res/adventure/Shandalar/decks/hellhound.dck new file mode 100644 index 00000000000..0c9275234a4 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/hellhound.dck @@ -0,0 +1,41 @@ +[metadata] +Name=hellhound +[Avatar] + +[Main] +4 Akoum Hellhound|ZNR|1 +2 Ashmouth Hound|ISD|1 +2 Blazing Hellhound|ORI|1 +2 Fiery Fall|C21|1 +3 Fiery Hellhound|DDI|1 +1 Haunted Ridge|MID|1 +3 Haunted Ridge|MID|2 +4 Heightened Reflexes|IKO|1 +2 Igneous Cur|M21|1 +2 Into the Maw of Hell|ISD|1 +2 Magmatic Sinkhole|H1R|1 +3 Mountain|THB|1 +4 Mountain|THB|2 +2 Mountain|THB|3 +2 Mountain|THS|1 +1 Mountain|THS|2 +4 Mountain|THS|3 +2 Mountain|THS|4 +1 Rakdos Ragemutt|RTR|1 +1 Smoldering Marsh|VOC|1 +3 Two-Headed Cerberus|THS|1 +1 Underworld Cerberus|THS|1 +4 Underworld Rage-Hound|THB|1 +1 Valakut, the Molten Pinnacle|ZNE|1 +2 Volcanic Rush|MB1|1 +2 Wildfire Cerberus|JOU|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/horsemanship.dck b/forge-gui/res/adventure/Shandalar/decks/horsemanship.dck new file mode 100644 index 00000000000..95ff8375ef8 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/horsemanship.dck @@ -0,0 +1,42 @@ +[metadata] +Name=horsemanship +[Avatar] + +[Main] +1 Brilliant Plan|PTK|1 +1 Broken Dam|PTK|1 +1 Counterintelligence|PTK|1 +1 Eightfold Maze|PTK|1 +1 Exhaustion|PTK|1 +1 Guan Yu's 1,000-Li March|PTK|1 +2 Guan Yu, Sainted Warrior|ME3|1 +3 Island|PTK|1 +4 Island|PTK|2 +3 Island|PTK|3 +1 Liu Bei, Lord of Shu|ME3|1 +1 Misfortune's Gain|PTK|1 +1 Mystic Denial|PTK|1 +5 Plains|PTK|1 +7 Plains|PTK|2 +3 Plains|PTK|3 +1 Ravages of War|PTK|1 +1 Riding Red Hare|PTK|1 +4 Shu Cavalry|ME3|1 +4 Shu Elite Companions|ME3|1 +1 Shu General|ME3|1 +1 Vengeance|PTK|1 +1 Virtuous Charge|PTK|1 +4 Wu Light Cavalry|PTK|1 +4 Wu Scout|PTK|1 +2 Zhang Fei, Fierce Warrior|ME3|1 +1 Zhao Zilong, Tiger General|PTK|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/human_archer.dck b/forge-gui/res/adventure/Shandalar/decks/human_archer.dck new file mode 100644 index 00000000000..3cfff7f211a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/human_archer.dck @@ -0,0 +1,58 @@ +[metadata] +Name=human_archer +[Avatar] + +[Main] +1 Apprentice Sharpshooter|VOW|1 +2 Arbalest Elite|M12|1 +2 Arcus Acolyte|MH2|1 +1 Bassara Tower Archer|JOU|1 +1 Bird Admirer|MID|2 +1 Blossoming Sands|M21|1 +1 Bow of Nylea|THS|1 +1 Catti-brie of Mithral Hall|AFC|1 +2 Clear Shot|MID|1 +1 Court Archers|ALA|1 +2 Crossbow Infantry|9ED|1 +1 Daybreak Ranger|ISD|1 +1 Elite Archers|USG|1 +2 Evolving Wilds|AFR|1 +2 Evolving Wilds|VOW|1 +1 Femeref Archers|10E|1 +1 Forest|AFR|1 +1 Forest|AFR|2 +2 Forest|AFR|3 +1 Forest|MID|1 +2 Forest|MID|2 +1 Forest|MID|3 +1 Fortify|J21|1 +1 Freewind Equenaut|DIS|1 +1 Fyndhorn Bow|ICE|1 +2 Grasslands|AFC|1 +1 Halana, Kessig Ranger|CMR|1 +1 Heart-Piercer Bow|KTK|1 +1 Hunter's Mark|AFR|1 +2 Longbow Archer|VIS|1 +2 Mounted Archers|TPR|1 +1 Overgrown Farmland|MID|2 +2 Plains|AFR|1 +1 Plains|AFR|2 +2 Plains|AFR|4 +2 Plains|MID|1 +2 Plains|MID|3 +2 Ranger's Longbow|AFR|1 +1 Rashka the Slayer|HML|1 +1 Sawblade Slinger|VOW|1 +1 Silver Bolt|MID|1 +1 Trophy Hunter|RAV|1 +2 Viridian Longbow|MRD|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/human_soldier_token.dck b/forge-gui/res/adventure/Shandalar/decks/human_soldier_token.dck new file mode 100644 index 00000000000..ab62a8e747e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/human_soldier_token.dck @@ -0,0 +1,55 @@ +[metadata] +Name=human_soldier_token +[Avatar] + +[Main] +1 Adamant Will|VOW|1 +1 Angelic Quartermaster|VOW|1 +1 Captain of the Watch|M10|1 +1 Cemetery Protector|VOW|2 +1 Commanding Presence|THB|1 +1 Darien, King of Kjeldor|CSP|1 +1 Dawn of Hope|GRN|1 +1 Field Marshal|CSP|1 +1 Fierce Retribution|VOW|1 +1 First Response|M15|1 +1 Flare of Faith|MID|1 +1 God-Favored General|BNG|1 +1 Haazda Marshal|GRN|1 +1 Heirloom Blade|AFC|1 +1 Herald of War|AVR|1 +1 Hero of Bladehold|MBS|1 +1 Iona's Judgment|CMR|1 +1 Keeper of the Accord|CMR|1 +1 Mobilization|10E|1 +1 Moment of Heroism|J21|1 +2 Perimeter Sergeant|IKO|1 +1 Plains|IKO|1 +3 Plains|IKO|2 +2 Plains|IKO|3 +3 Plains|ISD|1 +2 Plains|ISD|2 +1 Plains|ISD|3 +3 Plains|RTR|2 +1 Plains|RTR|3 +1 Plains|RTR|4 +1 Plains|RTR|5 +2 Plains|THS|1 +2 Plains|THS|3 +3 Plains|THS|4 +1 Precinct Captain|RTR|1 +1 Rhox Pikemaster|M10|1 +2 Sanctuary Lockdown|IKO|1 +1 Thraben Standard Bearer|EMN|1 +4 Veteran Armorsmith|M10|1 +4 Veteran Swordsmith|M10|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/immersturm_demon.dck b/forge-gui/res/adventure/Shandalar/decks/immersturm_demon.dck new file mode 100644 index 00000000000..60ecfe993f6 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/immersturm_demon.dck @@ -0,0 +1,43 @@ +[metadata] +Name=immersturm_demon +[Avatar] + +[Main] +1 Blightstep Pathway|KHM|1 +2 Bloodsky Berserker|KHM|1 +1 Burning-Rune Demon|KHM|1 +1 Crippling Fear|KHM|1 +3 Demon Bolt|KHM|1 +3 Demonic Gifts|KHM|1 +1 Dream Devourer|KHM|1 +1 Dual Strike|KHM|1 +2 Frenzied Raider|KHM|1 +1 Grim Draugr|KHM|1 +1 Immersturm Predator|KHM|1 +4 Immersturm Raider|KHM|1 +2 Immersturm Skullcairn|KHM|1 +4 Infernal Pet|KHM|1 +1 Kardur's Vicious Return|KHM|1 +1 Kardur, Doomscourge|KHM|1 +3 Karfell Kennel-Master|KHM|1 +1 Open the Omenpaths|KHM|1 +2 Priest of the Haunted Edge|KHM|1 +5 Snow-Covered Mountain|KHM|1 +3 Snow-Covered Mountain|KHM|2 +5 Snow-Covered Swamp|KHM|1 +4 Snow-Covered Swamp|KHM|2 +4 Sulfurous Mire|KHM|1 +1 The Bloodsky Massacre|KHM|1 +1 Tormentor's Helm|KHM|1 +1 Valki, God of Lies|KHM|1 +1 Varragoth, Bloodsky Sire|KHM|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/lava_axe.dck b/forge-gui/res/adventure/Shandalar/decks/lava_axe.dck new file mode 100644 index 00000000000..8cac5801556 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/lava_axe.dck @@ -0,0 +1,36 @@ +[metadata] +Name=lava_axe +[Avatar] + +[Main] +4 Arrow Storm|KTK|1 +1 Bonfire of the Damned|MM3|1 +4 Chandra's Fury|ORI|1 +2 Fight with Fire|DOM|1 +1 Flame Wave|TPR|1 +1 Incendiary Command|C13|1 +4 Lava Axe|M19|1 +4 Lava Spike|MMA|1 +1 Mountain|JMP|3 +2 Mountain|JMP|6 +2 Mountain|JMP|7 +5 Mountain|SOM|1 +9 Mountain|SOM|2 +1 Mountain|SOM|3 +4 Mountain|SOM|4 +4 Sarkhan's Catharsis|WAR|1 +1 Urza's Rage|MB1|1 +4 Volt Charge|DDL|1 +2 Wall of Granite|POR|1 +2 Wall of Heat|LEG|1 +2 Wall of Stone|8ED|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/lich.dck b/forge-gui/res/adventure/Shandalar/decks/lich.dck new file mode 100644 index 00000000000..52b9e3a5665 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/lich.dck @@ -0,0 +1,51 @@ +[metadata] +Name=lich +[Avatar] + +[Main] +1 Acererak the Archlich|AFR|1 +1 Blessing of Belzenlok|MB1|1 +1 Blighted Bat|AKR|1 +1 Bone Dragon|M19|1 +1 Calculating Lich|GN2|1 +1 Carrion Crow|M15|1 +1 Custodi Lich|CN2|1 +1 Death Baron|MIC|1 +1 Duty-Bound Dead|M13|1 +1 Ebondeath, Dracolich|AFR|1 +1 Ghastly Gloomhunter|ZNR|1 +1 Graveyard Marshal|M19|1 +1 Gutterbones|RNA|1 +1 Highborn Ghoul|DKA|1 +1 Josu Vess, Lich Knight|DOM|1 +4 Lich's Caress|M19|1 +1 Lich's Mirror|FMB1|1 +1 Lich's Tomb|DST|1 +1 Lord of the Accursed|MIC|1 +1 Malefic Scythe|M21|1 +1 Persistent Specimen|VOW|1 +1 Phylactery Lich|M19|1 +1 Rancid Rats|SOI|1 +2 Reassembling Skeleton|AFC|1 +1 Relentless Dead|SOI|1 +1 Ring of Xathrid|M13|1 +1 Sanitarium Skeleton|CMR|1 +1 Soul Salvage|DOM|1 +1 Stromgald Crusader|CSP|1 +1 Supernatural Stamina|CMR|1 +5 Swamp|M13|1 +5 Swamp|M13|2 +9 Swamp|M13|3 +5 Swamp|M13|4 +1 Unmake the Graves|M15|1 +1 Vindictive Lich|C17|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/mardu.dck b/forge-gui/res/adventure/Shandalar/decks/mardu.dck new file mode 100644 index 00000000000..9b4c1658aeb --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/mardu.dck @@ -0,0 +1,54 @@ +[metadata] +Name=mardu +[Avatar] + +[Main] +1 Ankle Shanker|KTK|1 +1 Arrow Storm|KTK|1 +4 Bloodfell Caves|KTK|1 +1 Bloodsoaked Champion|KTK|1 +1 Butcher of the Horde|KTK|1 +1 Canyon Lurkers|KTK|1 +2 Chief of the Edge|KTK|1 +1 Crackling Doom|KTK|1 +3 Firehoof Cavalry|KTK|1 +1 Heart-Piercer Bow|KTK|1 +1 Horde Ambusher|KTK|1 +1 Jeering Instigator|KTK|1 +1 Kill Shot|KTK|1 +1 Mardu Ascendancy|KTK|1 +1 Mardu Banner|KTK|1 +1 Mardu Charm|KTK|1 +2 Mardu Hateblade|KTK|1 +4 Mardu Hordechief|KTK|1 +1 Mardu Roughrider|KTK|1 +1 Mardu Skullhunter|KTK|1 +3 Mountain|KTK|4 +2 Nomad Outpost|KTK|1 +1 Plains|KTK|1 +1 Plains|KTK|2 +2 Plains|KTK|3 +1 Ponyback Brigade|KTK|1 +1 Raiders' Spoils|KTK|1 +1 Ride Down|KTK|1 +2 Rush of Battle|KTK|1 +4 Scoured Barrens|KTK|1 +1 Swamp|KTK|3 +1 Swamp|KTK|4 +1 Trumpet Blast|KTK|1 +1 Utter End|KTK|1 +1 Valley Dasher|KTK|1 +1 War-Name Aspirant|KTK|1 +4 Wind-Scarred Crag|KTK|1 +1 Wingmate Roc|KTK|1 +1 Zurgo Helmsmasher|KTK|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/merfolk_lord2.dck b/forge-gui/res/adventure/Shandalar/decks/merfolk_lord2.dck new file mode 100644 index 00000000000..b36d7a4e264 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/merfolk_lord2.dck @@ -0,0 +1,40 @@ +[metadata] +Name=merfolk_lord2 +[Avatar] + +[Main] +4 Cavern of Souls|AVR|1 +2 Coralhelm Commander|ROE|1 +1 Island|2XM|1 +1 Island|DOM|3 +1 Island|LRW|2 +1 Island|LRW|4 +1 Island|RIX|1 +1 Island|XLN|3 +1 Island|ZEN|4 +1 Island|ZNR|3 +2 Khod, Etlan Shiis Envoy|CMB1|1 +4 Kumena's Speaker|XLN|1 +4 Lord of Atlantis|TSB|1 +4 Master of the Pearl Trident|M13|1 +4 Merfolk Mistbinder|RIX|1 +4 Misty Rainforest|ZEN|1 +1 Mox Emerald|VMA|1 +1 Mox Sapphire|VMA|1 +4 Shoreline Scout|J21|1 +2 Silvergill Adept|LRW|1 +2 Silvergill Adept|RIX|1 +2 Svyelun of Sea and Sky|MH2|1 +4 Tide Shaper|MH2|1 +4 Tropical Island|VMA|1 +4 Unclaimed Territory|XLN|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/merfolk_lords.dck b/forge-gui/res/adventure/Shandalar/decks/merfolk_lords.dck new file mode 100644 index 00000000000..6bd2a95c47f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/merfolk_lords.dck @@ -0,0 +1,60 @@ +[metadata] +Name=merfolk_lords +[Avatar] + +[Main] +1 Aggressive Urge|RIX|1 +2 Aquatic Incursion|RIX|1 +1 Coralhelm Commander|ROE|1 +2 Deeproot Waters|XLN|1 +1 Emergent Growth|XLN|1 +1 Forest|RIX|1 +2 Forest|THS|1 +1 Forest|XLN|2 +1 Forest|XLN|4 +1 Forest|ZEN|6 +1 Herald of Secret Streams|XLN|1 +3 Island|RIX|1 +2 Island|THS|2 +1 Island|THS|3 +1 Island|THS|4 +1 Island|XLN|2 +3 Island|XLN|4 +1 Island|ZEN|4 +2 Island|ZEN|6 +1 Kopala, Warden of Waves|XLN|1 +2 Kumena's Speaker|XLN|1 +1 Kumena, Tyrant of Orazca|RIX|1 +1 Lord of Atlantis|TSB|1 +1 Master of the Pearl Trident|M13|1 +2 Merfolk Falconer|ZNR|1 +2 Merfolk Mistbinder|RIX|1 +2 Merfolk Skydiver|WAR|1 +1 Mist-Cloaked Herald|RIX|1 +1 Nyxborn Seaguard|THB|1 +2 River Heralds' Boon|XLN|1 +1 River Sneak|XLN|1 +1 River's Rebuke|XLN|1 +1 Shaper Apprentice|XLN|1 +1 Shapers of Nature|XLN|1 +1 Slice in Twain|XLN|1 +1 Storm Sculptor|XLN|1 +1 Streambed Aquitects|DDT|1 +1 Swift Warden|RIX|1 +1 Tempest Caller|XLN|1 +1 Temple of Mystery|THS|1 +1 Thassa's Bounty|THS|1 +1 Thassa's Rebuff|BNG|1 +1 Thornwood Falls|M21|1 +1 Vineshaper Mystic|XLN|1 +2 Woodland Stream|RIX|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/merfolk_v_goblins.dck b/forge-gui/res/adventure/Shandalar/decks/merfolk_v_goblins.dck new file mode 100644 index 00000000000..56a3d3066d8 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/merfolk_v_goblins.dck @@ -0,0 +1,38 @@ +[metadata] +Name=merfolk_v_goblins +[Main] +2 Aquatic Incursion|RIX|1 +1 Blighted Cataract|DDT|1 +1 Cold-Eyed Selkie|DDT|1 +2 Containment Membrane|OGW|1 +1 Engulf the Shore|DDT|1 +1 Harbinger of the Tides|DDT|1 +1 Inkfathom Divers|DDT|1 +5 Island|DDT|1 +4 Island|RIX|1 +3 Island|XLN|1 +2 Island|XLN|2 +4 Island|XLN|3 +3 Island|XLN|4 +2 Lonely Sandbar|DDT|1 +1 Master of the Pearl Trident|DDT|1 +1 Master of Waves|DDT|1 +1 Merfolk Looter|DDT|1 +1 Merfolk Sovereign|DDT|1 +1 Merfolk Wayfinder|DDT|1 +1 Merrow Reejerey|DDT|1 +1 Mind Spring|DDT|1 +2 Mist-Cloaked Herald|RIX|1 +1 Nullify|BNG|1 +2 Rootwater Hunter|DDT|1 +1 Scatter to the Winds|BFZ|1 +1 Scroll Thief|DDT|1 +1 Shaper Apprentice|XLN|1 +3 Streambed Aquitects|DDT|1 +1 Sworn Guardian|RIX|1 +1 Thassa's Bounty|THS|1 +2 Tidal Courier|DDT|1 +1 Tidebinder Mage|DDT|1 +1 Wake Thrasher|DDT|1 +3 Waterknot|RIX|1 +1 Wind Strider|XLN|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/mill.dck b/forge-gui/res/adventure/Shandalar/decks/mill.dck new file mode 100644 index 00000000000..2d2dc7134ed --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/mill.dck @@ -0,0 +1,47 @@ +[metadata] +Name=Mill +[Avatar] + +[Main] +1 Altar of the Brood|UGF|1 +1 Archive Trap|ZEN|1 +1 Bruvac the Grandiloquent|JMP|1 +1 Chancellor of the Spires|NPH|1 +1 Crystacean|IKO|1 +1 Fractured Sanity|MH2|1 +1 Island|M20|1 +7 Island|M20|2 +10 Island|M20|3 +6 Island|M20|4 +1 Jace's Mindseeker|M14|1 +1 Maddening Cacophony|ZNR|1 +2 Manic Scribe|SOI|1 +1 Memory Erosion|ALA|1 +2 Merfolk Windrobber|ZNR|1 +2 Millstone|MB1|1 +1 Mindscour Dragon|FRF|1 +2 Overwhelmed Apprentice|ELD|1 +1 Plated Seastrider|CNS|1 +2 Psychic Corrosion|M19|1 +2 Relic Golem|ZNR|1 +1 Riptide Turtle|THB|1 +2 Ruin Crab|ZNR|1 +1 Sphinx Mindbreaker|THB|1 +1 Sphinx's Tutelage|MB1|1 +1 Startled Awake|SOI|1 +1 Surge Mare|M19|1 +1 Teferi's Tutelage|M21|1 +1 Undead Alchemist|ISD|1 +2 Wall of Air|10E|1 +1 Wall of Frost|MB1|1 +1 Wall of Mist|GRN|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/mimic.dck b/forge-gui/res/adventure/Shandalar/decks/mimic.dck new file mode 100644 index 00000000000..0d33ac77e87 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/mimic.dck @@ -0,0 +1,56 @@ +[metadata] +Name=Mimic +[Avatar] + +[Main] +1 Aetherling|DGM|1 +1 Archive Trap|ZEN|1 +1 Cairn Wanderer|C20|1 +2 Changeling Outcast|H1R|1 +1 Dermoplasm|LGN|1 +1 Dralnu's Pet|PLS|1 +1 Eldrazi Mimic|OGW|1 +1 Escaped Shapeshifter|TMP|1 +1 Ghostly Changeling|MB1|1 +1 Glasspool Mimic|ZNR|1 +1 Island|AFR|1 +3 Island|AFR|2 +5 Island|AFR|3 +5 Island|AFR|4 +1 Leonin Bladetrap|CMA|1 +1 Lethargy Trap|ZEN|1 +1 Metallic Mimic|KLR|1 +3 Mimic|AFR|1 +1 Mimic|AFR|2 +1 Mimic Vat|C20|1 +1 Mirrorhall Mimic|VOW|1 +1 Mistwalker|KHM|1 +1 Moonglove Changeling|MOR|1 +1 Morophon, the Boundless|PLIST|1 +1 Morphling|VMA|1 +2 Mothdust Changeling|MMA|1 +1 Needlebite Trap|ZEN|1 +1 Nemesis Trap|COM|1 +1 Permafrost Trap|WWK|1 +1 Pit Trap|7ED|1 +1 Shape Stealer|SOK|1 +2 Skeletal Changeling|LRW|1 +1 Spiked Pit Trap|AFR|1 +1 Sunken Hollow|MIC|1 +3 Swamp|AFR|2 +1 Swamp|AFR|3 +2 Swamp|AFR|4 +2 Tainted Isle|MIC|1 +1 Temple of Deceit|MIC|1 +1 Treasure Chest|AFR|3 +1 Whiplash Trap|C20|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/minotaur.dck b/forge-gui/res/adventure/Shandalar/decks/minotaur.dck new file mode 100644 index 00000000000..e65c36a4f89 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/minotaur.dck @@ -0,0 +1,45 @@ +[metadata] +Name=minotaur +[Main] +2 Brute Strength|AKR|1 +4 Deathbellow Raider|THS|1 +1 Deathbellow War Cry|THB|1 +1 Fanatic of Mogis|THS|1 +4 Felhide Brawler|BNG|1 +1 Felhide Minotaur|THS|1 +1 Felhide Petrifier|JOU|1 +2 Flurry of Horns|JOU|1 +2 Gnarled Scarhide|JOU|1 +1 Hero's Downfall|THS|1 +1 Infuriate|M20|1 +1 Infuriate|THB|1 +2 Inordinate Rage|ZNR|1 +1 Minotaur Skullcleaver|THS|1 +1 Mogis's Favor|THB|1 +1 Mogis's Marauder|THS|1 +1 Mogis, God of Slaughter|BNG|1 +2 Mountain|THB|1 +1 Mountain|THB|2 +2 Mountain|THB|3 +1 Mountain|THS|1 +1 Mountain|THS|2 +1 Mountain|THS|3 +2 Mountain|THS|4 +1 Nykthos, Shrine to Nyx|THS|1 +1 Nyxborn Marauder|THB|1 +1 Pensive Minotaur|JOU|1 +1 Rage-Scarred Berserker|THB|1 +1 Rageblood Shaman|THS|1 +1 Ragemonger|BNG|1 +1 Skophos Warleader|THB|1 +1 Soulreaper of Mogis|THB|1 +1 Spite of Mogis|JOU|1 +1 Swamp|THB|1 +4 Swamp|THB|2 +2 Swamp|THS|1 +1 Swamp|THS|2 +2 Swamp|THS|4 +1 Temple of Malice|THB|1 +1 Unknown Shores|THB|1 +1 Unknown Shores|THS|1 +1 Warchanter of Mogis|BNG|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/rakdos_devil.dck b/forge-gui/res/adventure/Shandalar/decks/rakdos_devil.dck new file mode 100644 index 00000000000..a6e17666b34 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/rakdos_devil.dck @@ -0,0 +1,58 @@ +[metadata] +Name=rakdos_devil +[Avatar] + +[Main] +1 Bedeck // Bedazzle|RNA|1 +1 Bedevil|RNA|1 +1 Chaos Imps|RTR|1 +2 Daggerclaw Imp|GPT|1 +3 Daggerdrome Imp|RTR|1 +1 Demon's Jester|DIS|1 +1 Demonfire|DIS|1 +1 Dreadbore|RTR|1 +3 Footlight Fiend|RNA|1 +1 Get the Point|RNA|1 +1 Lord of the Void|GTC|1 +1 Macabre Mockery|RNA|1 +1 Master of Cruelties|DGM|1 +2 Mayhem Devil|WAR|1 +2 Mountain|GRN|1 +2 Mountain|RAV|2 +2 Mountain|RNA|1 +2 Mountain|RTR|4 +1 Pilfering Imp|GRN|1 +1 Rafter Demon|RNA|1 +2 Rakdos Cackler|RTR|1 +2 Rakdos Carnarium|VOC|1 +1 Rakdos Cluestone|DGM|1 +1 Rakdos Guildgate|DGM|1 +1 Rakdos Guildgate|RNA|1 +1 Rakdos Guildgate|RNA|2 +1 Rakdos Guildgate|RTR|1 +1 Rakdos Keyrune|GK2|1 +1 Rakdos Locket|C19|1 +1 Rakdos's Return|GK2|1 +1 Rakdos, the Showstopper|RNA|1 +1 Sire of Insanity|DGM|1 +1 Spawn of Mayhem|RNA|1 +2 Swamp|GRN|1 +1 Swamp|RAV|1 +1 Swamp|RAV|3 +2 Swamp|RNA|1 +1 Swamp|RTR|1 +1 Swamp|RTR|2 +2 Tibalt's Rager|WAR|1 +1 Twinstrike|DIS|1 +2 Unlikely Aid|ANB|1 +2 Wrecking Ball|DIS|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/ramp.dck b/forge-gui/res/adventure/Shandalar/decks/ramp.dck new file mode 100644 index 00000000000..b524640c060 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/ramp.dck @@ -0,0 +1,50 @@ +[metadata] +Name=ramp +[Avatar] + +[Main] +1 Aggressive Mammoth|M19|1 +2 Blighted Woodland|MIC|1 +2 Bramble Wurm|VOW|1 +1 Celebrate the Harvest|MIC|1 +1 Crack Open|MH2|1 +2 Cultivate|AFC|1 +1 Elder Gargaroth|M21|1 +5 Forest|M10|1 +1 Forest|M10|2 +2 Forest|M10|3 +2 Forest|M10|4 +2 Forest|M20|1 +3 Forest|M20|2 +3 Forest|M20|3 +4 Forest|M20|4 +1 Gigantosaurus|M19|1 +1 Humble Naturalist|IKO|1 +1 Ilysian Caryatid|THB|1 +1 Impervious Greatwurm|GRN|1 +2 Incubation Druid|RNA|1 +1 Jaspera Sentinel|KHM|1 +2 Lifespring Druid|MB1|1 +1 Naga Vitalist|AKR|1 +3 Nature's Lore|AFC|1 +1 Panglacial Wurm|CSP|1 +1 Paradise Druid|J21|1 +1 Ram Through|IKO|1 +2 Rampant Growth|AFC|1 +1 Reclusive Taxidermist|VOW|2 +3 Rift Sower|MH2|1 +2 Rosethorn Acolyte|ELD|1 +1 Selvala, Heart of the Wilds|JMP|1 +1 Titanic Growth|M21|1 +1 Titanoth Rex|IKO|2 +1 Wild Endeavor|AFC|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/rogue.json b/forge-gui/res/adventure/Shandalar/decks/rogue.json new file mode 100644 index 00000000000..5cc3a7fe5da --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/rogue.json @@ -0,0 +1,12 @@ +{ +"name":"Rogue", + "template": + { + "count":60, + "colors":["Black","Blue"], + "tribe":"Rogue", + "tribeCards":1.0, + "tribeSynergyCards":0.2, + "rares":0.4 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/satyr.dck b/forge-gui/res/adventure/Shandalar/decks/satyr.dck new file mode 100644 index 00000000000..51552e8b153 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/satyr.dck @@ -0,0 +1,57 @@ +[metadata] +Name=Satyr +[Avatar] + +[Main] +1 Anax, Hardened in the Forge|THB|1 +1 Blood Aspirant|THB|1 +1 Boon Satyr|C18|1 +2 Careless Celebrant|THB|1 +2 Destructive Revelry|THS|1 +1 Forest|THB|1 +3 Forest|THB|2 +1 Forest|THS|1 +1 Forest|THS|2 +3 Forest|THS|3 +1 Gallia of the Endless Dance|THB|1 +2 Gift of Strength|THB|1 +2 Heroes of the Revel|THB|1 +1 Irreverent Revelers|THB|1 +2 Lightning Strike|THS|1 +1 Lumbering Satyr|MMQ|1 +2 Mischief and Mayhem|BNG|1 +1 Mountain|THB|1 +2 Mountain|THB|2 +3 Mountain|THB|3 +1 Mountain|THS|1 +3 Mountain|THS|2 +1 Mountain|THS|3 +2 Mountain|THS|4 +1 Nessian Wanderer|THB|1 +1 Nexus Wardens|THB|1 +1 Pinnacle of Rage|BNG|1 +1 Reckless Reveler|BBD|1 +1 Revel of the Fallen God|JOU|1 +1 Satyr Firedancer|BNG|1 +1 Satyr Grovedancer|JOU|1 +1 Satyr Hedonist|THS|1 +1 Satyr Nyx-Smith|BNG|1 +1 Satyr Rambler|THS|1 +1 Satyr Wayfinder|ZNC|1 +2 Satyr's Cunning|THB|1 +1 Stampede Rider|THB|1 +1 Temple of Abandon|THB|1 +1 Unknown Shores|THB|1 +1 Voyaging Satyr|CN2|1 +2 Wild Celebrants|CMR|1 +1 Xenagos, God of Revels|BNG|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/sea_monster.dck b/forge-gui/res/adventure/Shandalar/decks/sea_monster.dck new file mode 100644 index 00000000000..005beda0dae --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/sea_monster.dck @@ -0,0 +1,38 @@ +[metadata] +Name=sea_monster +[Main] +1 Aquatic Incursion|RIX|1 +2 Biolume Egg|VOW|1 +1 Caller of Gales|MB1|1 +1 Charix, the Raging Isle|ZNR|1 +1 Consuming Tide|VOW|1 +1 Coral Commando|RNA|1 +1 Coralhelm Commander|ROE|1 +1 Coralhelm Guide|MB1|1 +1 Deeproot Waters|XLN|1 +2 Dive Down|XLN|1 +1 Giant Octopus|9ED|1 +4 Island|2XM|1 +8 Island|DOM|3 +3 Island|JMP|6 +4 Island|M12|3 +4 Island|VOW|4 +2 Island|ZNR|3 +2 Kraken Hatchling|BBD|1 +1 Lorthos, the Tidemaker|PLIST|1 +1 Master of the Pearl Trident|DDT|1 +1 Merfolk Sovereign|E02|1 +1 Merfolk Wayfinder|DDT|1 +1 Nadir Kraken|THB|1 +1 Octoprophet|ANB|1 +1 Overwhelming Denial|OGW|1 +1 Quest for Ula's Temple|WWK|1 +1 Reef Worm|C21|1 +1 River Sneak|XLN|1 +1 Sea-Dasher Octopus|IKO|1 +1 Serpent of Yawning Depths|THB|1 +4 Serpentine Ambush|VOW|1 +1 Slinn Voda, the Rising Deep|CMR|1 +1 Spawning Kraken|C21|1 +1 Triton Shorestalker|ZNC|1 +1 Whelming Wave|CMR|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/shaman.json b/forge-gui/res/adventure/Shandalar/decks/shaman.json new file mode 100644 index 00000000000..44c84de266e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/shaman.json @@ -0,0 +1,12 @@ +{ +"name":"Shaman", + "template": + { + "count":60, + "colors":["Red","Green"], + "tribe":"Shaman", + "tribeCards":1.0, + "tribeSynergyCards":0.2, + "rares":0.4 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/skeleton_2.dck b/forge-gui/res/adventure/Shandalar/decks/skeleton_2.dck new file mode 100644 index 00000000000..f74f53cd7ba --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/skeleton_2.dck @@ -0,0 +1,59 @@ +[metadata] +Name=skeleton_2 +[Avatar] + +[Main] +1 Abnormal Endurance|J21|1 +1 Augur of Skulls|FUT|1 +1 Barrier of Bones|GRN|1 +1 Blight Sickle|PLIST|1 +1 Bone Dragon|M19|1 +2 Bone Shards|MH2|1 +1 Bone Splinters|ALA|1 +1 Bone Splinters|JMP|1 +1 Carrionette|TMP|1 +1 Cinderbones|SHM|1 +1 Corpse Churn|OGW|1 +1 Death Tyrant|AFC|1 +1 Death-Priest of Myrkul|AFR|1 +1 Dread Return|TSR|1 +1 Drudge Sentinel|DOM|1 +1 Drudge Spell|HML|1 +1 Duty-Bound Dead|M13|1 +1 Grim Roustabout|RTR|1 +1 Gutterbones|RNA|1 +1 Lim-Dul's High Guard|ALL|1 +1 Malefic Scythe|M21|1 +1 Marrow Bats|AVR|1 +2 Mortuary Mire|BFZ|1 +1 Necrobite|AVR|1 +1 Persistent Specimen|VOW|1 +1 Reassembling Skeleton|M11|1 +1 Restless Bones|GPT|1 +1 Sanitarium Skeleton|SOI|1 +1 Skeletal Vampire|GPT|1 +1 Skeleton Scavengers|STH|1 +1 Skithiryx, the Blight Dragon|SOM|1 +2 Spawning Pool|10E|1 +1 Swamp|AFR|4 +4 Swamp|ALA|2 +4 Swamp|ALA|3 +6 Swamp|ISD|1 +3 Swamp|ISD|2 +1 Swamp|ISD|3 +1 Swamp|M12|1 +1 Tenacious Dead|M14|1 +1 Tinybones, Trinket Thief|JMP|1 +1 Unburial Rites|AFC|1 +1 Urborg Skeleton|INV|1 +1 Wall of Bone|M10|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/sliver.json b/forge-gui/res/adventure/Shandalar/decks/sliver.json new file mode 100644 index 00000000000..4b3ac764331 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/sliver.json @@ -0,0 +1,12 @@ +{ +"name":"Sliver", + "template": + { + "count":60, + "colors":["White","Red","Green"], + "tribe":"Sliver", + "tribeCards":1.0, + "tribeSynergyCards":0.2, + "rares":0.4 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/snake.dck b/forge-gui/res/adventure/Shandalar/decks/snake.dck new file mode 100644 index 00000000000..cc2ae243a73 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/snake.dck @@ -0,0 +1,58 @@ +[metadata] +Name=snake +[Avatar] + +[Main] +1 Ambush Viper|ISD|1 +2 Become Immense|KTK|1 +1 Cobra Trap|C15|1 +4 Death-Hood Cobra|NPH|1 +1 Deathcap Glade|VOW|2 +1 Desert|AFC|1 +3 Desert of the Glorified|AKR|1 +3 Desert of the Indomitable|AKR|1 +3 Feiyi Snake|GS1|1 +1 Forest|CHK|2 +1 Forest|CHK|4 +2 Forest|THB|2 +3 Forest|THB|3 +1 Foul Orchard|AKH|1 +1 Foul Orchard|RIX|1 +1 Foul Orchard|SOI|1 +1 Hooded Blightfang|M21|1 +1 Jewel-Eyed Cobra|MH2|1 +1 Jungle Hollow|FRF|1 +1 Jungle Hollow|IKO|1 +1 Jungle Hollow|MB1|1 +1 Moss Viper|THB|1 +1 Necrobite|AVR|1 +1 Nemesis of Mortals|THS|1 +2 Nessian Asp|THS|1 +1 Orochi Hatchery|CHK|1 +1 Pharika's Chosen|JOU|1 +1 Pharika, God of Affliction|JOU|1 +1 Prowling Serpopard|AKR|1 +1 Python|S00|1 +1 Ramunap Hydra|HOU|1 +1 Return to Nature|MID|1 +1 Rhonas's Last Stand|HOU|1 +1 Seed the Land|SOK|1 +1 Seshiro the Anointed|CHK|1 +4 Snakeskin Veil|KHM|1 +1 Stonecoil Serpent|PRES|1 +1 Sunscorched Desert|AKR|1 +1 Swamp|CHK|4 +1 Swamp|THB|3 +1 Voracious Typhon|THB|1 +1 Wasteland Viper|GTC|1 +1 Zodiac Snake|PRM|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/spider_token.dck b/forge-gui/res/adventure/Shandalar/decks/spider_token.dck new file mode 100644 index 00000000000..820a10cb886 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/spider_token.dck @@ -0,0 +1,44 @@ +[metadata] +Name=Spider Token +[Avatar] + +[Main] +1 Aquastrand Spider|MM2|1 +1 Arachnogenesis|C15|1 +2 Arachnus Spinner|MM3|1 +4 Arachnus Web|MB1|1 +1 Arasta of the Endless Web|THB|1 +2 Brood Weaver|MID|1 +1 Canopy Spider|MB1|1 +1 Chainweb Aracnir|THB|1 +1 Curse of Clinging Webs|MIC|1 +2 Deadly Recluse|DDL|1 +4 Forest|LRW|1 +4 Forest|LRW|2 +3 Forest|LRW|3 +1 Forest|LRW|4 +2 Forest|SHM|1 +3 Forest|SHM|2 +3 Forest|SHM|3 +4 Forest|SHM|4 +4 Gloomwidow's Feast|SHM|1 +1 Gnottvold Recluse|KHM|1 +1 Grappler Spider|WWK|1 +1 Juvenile Gloomwidow|SHM|1 +1 Penumbra Spider|TSR|1 +4 Renowned Weaver|JOU|1 +1 Snarespinner|M21|1 +1 Spidery Grasp|GN2|1 +1 Sporeweb Weaver|M21|1 +4 Twin-Silk Spider|MH1|1 +1 Witch's Web|VOW|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_best.json b/forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_best.json new file mode 100644 index 00000000000..eeb21232c49 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_best.json @@ -0,0 +1,51 @@ +{ +"name":"White", + "mainDeck": [ + { + "count":16, + "cardName": "Plains" + }, + { + "count":8, + "cardTypes": ["Creature"], + "colors": ["white"], + "rarity": ["Uncommon","Common"], + "manaCosts": [1,2] + }, + { + "count":4, + "cardTypes": ["Creature"], + "colors": ["white"], + "rarity": ["Uncommon","Common"], + "manaCosts": [3] + }, + { + "count":3, + "cardTypes": ["Creature"], + "colors": ["white"], + "rarity": ["Uncommon","Common"], + "manaCosts": [4,5,6] + }, + { + "count":1, + "cardTypes": ["Creature"], + "colors": ["white"], + "rarity": ["rare"], + "manaCosts": [4,5,6,7,8,9] + }, + { + "count":1, + "cardTypes": ["Planeswalker"], + "colors": ["white"], + "manaCosts": [1,2,3,4,5,6,7] + }, + { + "count":7, + "cardTypes": ["Instant","Sorcery","Enchantment","Artifact"], + "colors": ["white"], + "rarity": ["Uncommon","Common"], + "manaCosts": [1,2,3,4,5,6] + } + ] +} + diff --git a/forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_default.json b/forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_default.json new file mode 100644 index 00000000000..a5d53a22cd0 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_default.json @@ -0,0 +1,54 @@ +{ +"name":"White", + "mainDeck": [ + { + "count":10, + "cardName": "Plains" + }, + { + "count":4, + "cardName": "Forest" + }, + { + "count":4, + "cardName": "Island" + }, + { + "count":6, + "colors": ["white"], + "rarity": ["Uncommon","Common"], + "manaCosts": [1,2] + }, + { + "count":4, + "colors": ["green","blue"], + "rarity": ["Uncommon","Common"], + "manaCosts": [1,2] + }, + { + "count":4, + "colors": ["white"], + "rarity": ["Uncommon","Common"], + "manaCosts": [3,4] + }, + { + "count":2, + "colors": ["green","blue"], + "rarity": ["Uncommon","Common"], + "manaCosts": [3,4] + }, + { + "count":5, + "colors": ["white"], + "rarity": ["Uncommon","Common"], + "manaCosts": [5,6] + }, + { + "count":1, + "colors": ["white"], + "rarity": ["rare"], + "manaCosts": [7,8,9] + } + ] +} + diff --git a/forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_good.json b/forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_good.json new file mode 100644 index 00000000000..ce7593d3a9a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/starter/Archive for Testing/white_good.json @@ -0,0 +1,34 @@ +{ +"name":"White", + "mainDeck": [ + { + "count":16, + "cardName": "Plains" + }, + { + "count":11, + "colors": ["white"], + "rarity": ["Uncommon","Common"], + "manaCosts": [1,2] + }, + { + "count":7, + "colors": ["white"], + "rarity": ["Uncommon","Common"], + "manaCosts": [3] + }, + { + "count":5, + "colors": ["white"], + "rarity": ["Uncommon","Common"], + "manaCosts": [4,5,6] + }, + { + "count":1, + "colors": ["white"], + "rarity": ["rare"], + "manaCosts": [4,5,6,7,8,9] + } + ] +} + diff --git a/forge-gui/res/adventure/Shandalar/decks/starter/white.json b/forge-gui/res/adventure/Shandalar/decks/starter/white.json index 53bb7e0ec42..a5d53a22cd0 100644 --- a/forge-gui/res/adventure/Shandalar/decks/starter/white.json +++ b/forge-gui/res/adventure/Shandalar/decks/starter/white.json @@ -17,25 +17,25 @@ "count":6, "colors": ["white"], "rarity": ["Uncommon","Common"], - "manaCosts": [1,2], + "manaCosts": [1,2] }, { "count":4, "colors": ["green","blue"], "rarity": ["Uncommon","Common"], - "manaCosts": [1,2], + "manaCosts": [1,2] }, { "count":4, "colors": ["white"], "rarity": ["Uncommon","Common"], - "manaCosts": [3,4], + "manaCosts": [3,4] }, { "count":2, "colors": ["green","blue"], "rarity": ["Uncommon","Common"], - "manaCosts": [3,4], + "manaCosts": [3,4] }, { "count":5, diff --git a/forge-gui/res/adventure/Shandalar/decks/trample.dck b/forge-gui/res/adventure/Shandalar/decks/trample.dck new file mode 100644 index 00000000000..d36d8de0242 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/trample.dck @@ -0,0 +1,45 @@ +[metadata] +Name=trample +[Avatar] + +[Main] +4 Almighty Brushwagg|IKO|1 +1 Battering Krasis|DGM|1 +2 Chorus of Might|RTR|1 +1 Crash of Rhino Beetles|C18|1 +1 Elder Gargaroth|M21|1 +1 Endurance|MH2|1 +7 Forest|M10|1 +6 Forest|M10|2 +8 Forest|M10|3 +3 Forest|M10|4 +3 Gnarlid Colony|ZNR|1 +1 Gnottvold Recluse|KHM|1 +1 Hornbash Mentor|IKO|1 +1 Krosan Grip|TSP|1 +1 Mammoth Growth|KHM|1 +1 Multani, Yavimaya's Avatar|ZNC|1 +1 Ochre Jelly|AFR|1 +1 Old-Growth Troll|KHM|1 +1 Pounce|XLN|1 +1 Primal Adversary|MID|1 +1 Ram Through|IKO|1 +1 Rampaging Baloths|ZEN|1 +1 Shifting Ceratops|M20|1 +2 Strength of Cedars|CHK|1 +1 Talara's Battalion|DDU|1 +1 Titanic Brawl|RNA|1 +3 Titanic Growth|M12|1 +1 Trollbred Guardian|RNA|1 +2 Untamed Kavu|DOM|1 +1 Werewolf Pack Leader|AFR|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/treefolk.dck b/forge-gui/res/adventure/Shandalar/decks/treefolk.dck new file mode 100644 index 00000000000..6e7f71f7b5b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/treefolk.dck @@ -0,0 +1,66 @@ +[metadata] +Name=treefolk +[Avatar] + +[Main] +1 Awakener Druid|M10|1 +1 Battlewand Oak|LRW|1 +1 Bosk Banneret|MOR|1 +1 Cloudcrown Oak|LRW|1 +1 Cradle Guard|USG|1 +1 Dauntless Dourbark|LRW|1 +1 Dryad Greenseeker|M19|1 +1 Dungrove Elder|M12|1 +1 Forest|ELD|1 +1 Forest|ELD|3 +1 Forest|KLD|2 +1 Forest|KLD|3 +2 Forest|LRW|3 +1 Forest|M19|1 +2 Forest|M19|3 +3 Forest|M19|4 +1 Forest|MID|1 +1 Forest|MID|3 +2 Forest|PTK|3 +1 Forest|SHM|1 +1 Forest|SHM|3 +2 Forest|THS|4 +1 Forest|USG|3 +1 Forest|USG|4 +2 Forest|XLN|2 +2 Gaea's Embrace|USG|1 +1 Gnarled Sage|M21|1 +1 Gnarlwood Dryad|EMN|1 +1 Great Oak Guardian|C15|1 +1 Hidden Ancients|USG|1 +1 Klothys's Design|THB|1 +1 Kurbis, Harvest Celebrant|MIC|1 +1 Leafcrown Dryad|THS|1 +1 Lifecrafter's Gift|CMR|1 +1 Old-Growth Dryads|XLN|1 +1 Reach of Branches|MOR|1 +1 Rootgrapple|LRW|1 +1 Scurry Oak|MH2|1 +1 Shanodin Dryads|7ED|1 +1 Somberwald Dryad|DKA|1 +2 Song of Freyalise|DOM|1 +1 Tangletrap|STX|1 +1 Treefolk Harbinger|LRW|1 +1 Treefolk Seedlings|USG|1 +1 Tuinvale Treefolk|ELD|1 +1 Unseen Walker|MIR|1 +1 Unstoppable Ash|MOR|1 +1 Vastwood Fortification|ZNR|1 +1 Weatherseed Totem|TSP|1 +1 Willow Dryad|POR|1 +1 Willow Geist|MID|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/treefolk.json b/forge-gui/res/adventure/Shandalar/decks/treefolk.json new file mode 100644 index 00000000000..11912720f66 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/treefolk.json @@ -0,0 +1,10 @@ +{ +"name":"Treefolk", + "template": + { + "count":60, + "colors":["Green"], + "tribe":"Treefolk", + "rares":0.8 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/troll.json b/forge-gui/res/adventure/Shandalar/decks/troll.json new file mode 100644 index 00000000000..191eeaa4c22 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/troll.json @@ -0,0 +1,10 @@ +{ +"name":"Troll", + "template": + { + "count":60, + "colors":["Red","Green"], + "tribe":"Troll", + "rares":0.8 + } +} diff --git a/forge-gui/res/adventure/Shandalar/decks/vampire_blood_token_fly.dck b/forge-gui/res/adventure/Shandalar/decks/vampire_blood_token_fly.dck new file mode 100644 index 00000000000..31b6e6201b5 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/vampire_blood_token_fly.dck @@ -0,0 +1,45 @@ +[metadata] +Name=VAMPIRE Blood Token Fly +[Main] +1 Anje, Maid of Dishonor|VOW|1 +1 Belligerent Guest|VOW|2 +2 Blood Fountain|VOW|1 +1 Blood Petal Celebrant|VOW|2 +1 Blood Servitor|VOW|1 +1 Bloodthirsty Adversary|MID|1 +1 Bloodtithe Collector|MID|1 +1 Bloodtithe Harvester|VOW|1 +1 Bloodvial Purveyor|VOW|1 +1 Bloody Betrayal|VOW|1 +1 Ceremonial Knife|VOW|1 +1 Courier Bat|VOW|1 +4 Evolving Wilds|VOW|1 +1 Falkenrath Forebear|VOW|2 +2 Gluttonous Guest|VOW|1 +1 Haunted Ridge|MID|2 +2 Lacerate Flesh|VOW|1 +2 Mountain|MID|1 +2 Mountain|MID|3 +2 Mountain|VOW|1 +3 Mountain|VOW|4 +1 Mounted Dreadknight|MID|1 +1 Olivia's Attendants|VOW|1 +1 Olivia, Crimson Bride|VOW|1 +2 Restless Bloodseeker|VOW|2 +1 Slaughter Specialist|MID|1 +2 Stolen Vitality|MID|1 +2 Swamp|MID|1 +1 Swamp|MID|2 +1 Swamp|MID|3 +2 Swamp|VOW|1 +1 Swamp|VOW|3 +2 Swamp|VOW|4 +2 Vampire Interloper|MID|1 +1 Vampire Socialite|MID|1 +1 Vampire's Kiss|VOW|1 +2 Vampires' Vengeance|VOW|1 +1 Voldaren Bloodcaster|VOW|1 +1 Voldaren Epicure|VOW|1 +1 Voldaren Estate|VOW|2 +1 Voldaren Stinger|MID|1 +1 Wedding Invitation|VOW|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/viashino.dck b/forge-gui/res/adventure/Shandalar/decks/viashino.dck new file mode 100644 index 00000000000..a14c574dac2 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/viashino.dck @@ -0,0 +1,60 @@ +[metadata] +Name=viashino +[Avatar] + +[Main] +1 Bloodfell Caves|M21|1 +1 Broodmate Dragon|C17|1 +2 Carrion Thrash|ALA|1 +1 Decimate|C16|1 +1 Fervent Strike|DOM|1 +1 Flameblast Dragon|C18|1 +1 Forest|ALA|3 +1 Forest|RNA|1 +1 Gruul Guildgate|DGM|1 +1 Gruul Guildgate|GTC|1 +1 Gruul Guildgate|RNA|1 +1 Gruul Guildgate|RNA|2 +1 Gruul War Chant|MM3|1 +1 Gruul War Plow|GPT|1 +1 Heightened Reflexes|IKO|1 +1 Immolation Shaman|RNA|1 +1 Jund Panorama|ALA|1 +1 Jund Sojourners|ARB|1 +1 Lavalanche|ARB|1 +2 Mountain|ALA|2 +2 Mountain|ALA|4 +1 Mountain|DOM|1 +1 Mountain|DOM|2 +1 Mountain|DOM|3 +3 Mountain|RNA|1 +1 Naturalize|MB1|1 +1 Obelisk of Jund|C13|1 +1 Predatory Advantage|ARB|1 +2 Rubblebelt Runner|RNA|1 +2 Savage Lands|ALA|1 +2 Storm Strike|RNA|1 +1 Subterranean Tremors|PZ2|1 +1 Swamp|ALA|4 +1 Swamp|RNA|1 +1 Thunder Strike|BBD|1 +1 Viashino Bladescout|TSP|1 +1 Viashino Fangtail|RAV|1 +4 Viashino Pyromancer|M19|1 +2 Viashino Sandscout|10E|1 +1 Viashino Sandsprinter|MH1|1 +1 Viashino Sandstalker|MB1|1 +1 Viashino Slasher|RAV|1 +4 Viashino Slaughtermaster|MM2|1 +1 Woodland Cemetery|DOM|1 +1 Zirilan of the Claw|MIR|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/werewolf.dck b/forge-gui/res/adventure/Shandalar/decks/werewolf.dck new file mode 100644 index 00000000000..f8a0396673c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/werewolf.dck @@ -0,0 +1,34 @@ +[metadata] +Name=werewolf +[Main] +1 Avabruck Caretaker|VOW|1 +1 Ballista Watcher|VOW|1 +2 Bird Admirer|MID|2 +1 Brood Weaver|MID|1 +1 Cemetery Prowler|VOW|2 +1 Child of the Pack|VOW|1 +1 End the Festivities|VOW|1 +4 Evolving Wilds|VOW|1 +2 Fearful Villager|VOW|1 +3 Forest|SOI|1 +3 Forest|SOI|2 +4 Forest|SOI|3 +1 Hookhand Mariner|VOW|1 +1 Howling Moon|VOW|2 +4 Hungry Ridgewolf|VOW|1 +1 Ill-Tempered Loner|VOW|2 +1 Infestation Expert|VOW|1 +1 Into the Night|VOW|1 +1 Kessig Naturalist|MID|2 +2 Lunar Frenzy|MID|1 +5 Mountain|SOI|1 +3 Mountain|SOI|2 +2 Mountain|SOI|3 +1 Oakshade Stalker|VOW|1 +1 Outland Liberator|MID|2 +2 Packsong Pup|VOW|1 +1 Rockfall Vale|MID|2 +4 Uncaged Fury|SOI|1 +1 Volatile Arsonist|VOW|1 +1 Weaver of Blossoms|VOW|1 +3 Wolf Strike|VOW|1 diff --git a/forge-gui/res/adventure/Shandalar/decks/white_dwarf.dck b/forge-gui/res/adventure/Shandalar/decks/white_dwarf.dck new file mode 100644 index 00000000000..8562c126e15 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/white_dwarf.dck @@ -0,0 +1,55 @@ +[metadata] +Name=white_dwarf +[Avatar] + +[Main] +2 Aerial Modification|AER|1 +2 Aerial Responder|KLD|1 +1 Aether Hub|KLD|1 +1 Aethergeode Miner|AER|1 +1 Aethershield Artificer|M19|1 +1 Aethersphere Harvester|AER|1 +2 Airdrop Aeronauts|AER|1 +2 Audacious Infiltrator|AER|1 +1 Aviary Mechanic|KLD|1 +1 Axgard Braggart|KHM|1 +1 Bound in Gold|KHM|1 +1 Caught in the Brights|AER|1 +1 Colossal Plow|KHM|1 +1 Consul's Shieldguard|KLD|1 +1 Countless Gears Renegade|AER|1 +1 Fairgrounds Warden|KLD|1 +2 Gearshift Ace|KLD|1 +1 Goldvein Pick|KHM|1 +1 Inspired Charge|KLD|1 +1 Inventor's Goggles|KLD|1 +1 Inventors' Fair|KLD|1 +1 Master Skald|KHM|1 +1 Master Trinketeer|KLD|1 +1 Ninth Bridge Patrol|KLD|1 +4 Plains|KHM|1 +6 Plains|KLD|1 +1 Plains|KLD|2 +3 Plains|KLD|3 +4 Renegade Map|AER|1 +1 Restoration Specialist|AER|1 +1 Sequestered Stash|KLD|1 +1 Sky Skiff|KLR|1 +1 Smuggler's Copter|KLD|1 +3 Snow-Covered Plains|KHM|2 +1 Solemn Recruit|AER|1 +1 Sram, Senior Edificer|AER|1 +1 Story Seeker|KHM|1 +1 Thopter Arrest|AER|1 +1 Toolcraft Exemplar|KLD|1 +1 Warchanter Skald|KHM|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/decks/yeti.dck b/forge-gui/res/adventure/Shandalar/decks/yeti.dck new file mode 100644 index 00000000000..e52a5bf6866 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/decks/yeti.dck @@ -0,0 +1,52 @@ +[metadata] +Name=Yeti +[Avatar] + +[Main] +1 Blessing of Frost|KHM|1 +1 Drelnoch|CSP|1 +3 Frost Bite|KHM|1 +2 Frost Raptor|CSP|1 +4 Frostpeak Yeti|KHM|1 +2 Highland Forest|KHM|1 +2 Highland Weald|CSP|1 +1 Hungering Yeti|FRF|1 +1 Ice-Fang Coatl|H1R|1 +1 Icehide Troll|KHM|1 +1 Karplusan Strider|MM2|1 +1 Karplusan Yeti|9ED|1 +2 Mountain Yeti|MED|1 +1 Ohran Yeti|CSP|1 +1 Pilfering Hawk|KHM|1 +4 Rimewood Falls|KHM|1 +1 Shambling Strider|MED|1 +4 Skred|CSP|1 +3 Snow Devil|CST|1 +1 Snow-Covered Forest|CSP|1 +1 Snow-Covered Forest|ICE|1 +1 Snow-Covered Forest|KHM|1 +1 Snow-Covered Island|CSP|1 +1 Snow-Covered Island|ME2|1 +1 Snow-Covered Island|MH1|1 +1 Snow-Covered Island|SLD|1 +2 Snow-Covered Mountain|CSP|1 +1 Snow-Covered Mountain|ICE|1 +2 Snow-Covered Mountain|KHM|1 +2 Snow-Covered Mountain|KHM|2 +1 Snow-Covered Mountain|MH1|1 +1 Snow-Covered Mountain|SLD|1 +1 Summit Prowler|MB1|1 +1 Tundra Fumarole|KHM|1 +4 Volatile Fjord|KHM|1 +1 Wiitigo|ME2|1 +1 Woolly Mammoths|ME2|1 +[Sideboard] + +[Planes] + +[Schemes] + +[Conspiracy] + +[Dungeon] + diff --git a/forge-gui/res/adventure/Shandalar/maps/main.tiled-session b/forge-gui/res/adventure/Shandalar/maps/main.tiled-session index 884aa126118..f05af7d5b62 100644 --- a/forge-gui/res/adventure/Shandalar/maps/main.tiled-session +++ b/forge-gui/res/adventure/Shandalar/maps/main.tiled-session @@ -3,36 +3,68 @@ "height": 4300, "width": 2 }, - "activeFile": "map/merfolkpool_3.tmx", + "activeFile": "map/factory_1.tmx", + "automapping.whileDrawing": false, "expandedProjectPaths": [ "obj", - "tileset", "map" ], - "file.lastUsedOpenFilter": "Alle Dateien (*)", + "file.lastUsedOpenFilter": "All Files (*)", "fileStates": { - "map/barbariancamp_1.tmx": { + "map/aerie_1.tmx": { + "scale": 2, + "selectedLayer": 3, + "viewCenter": { + "x": 239.75, + "y": 136.25 + } + }, + "map/aerie_1B.tmx": { + "scale": 5.5, + "selectedLayer": 5, + "viewCenter": { + "x": 239.9090909090909, + "y": 135.9090909090909 + } + }, + "map/aerie_1C.tmx": { "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 136 + "x": 399.75, + "y": 319.75 + } + }, + "map/barbariancamp_1.tmx": { + "scale": 1.5, + "selectedLayer": 4, + "viewCenter": { + "x": 239.66666666666663, + "y": 136.33333333333331 } }, "map/barbariancamp_2.tmx": { - "scale": 1.5, - "selectedLayer": 1, + "scale": 1, + "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 239.5, + "y": 136.5 } }, "map/barbariancamp_3.tmx": { "scale": 2, - "selectedLayer": 0, + "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 + } + }, + "map/barbariancamp_4.tmx": { + "scale": 1.5, + "selectedLayer": 5, + "viewCenter": { + "x": 319.66666666666663, + "y": 319.6666666666667 } }, "map/castle_plains.tmx": { @@ -44,51 +76,51 @@ } }, "map/castle_plains_1.tmx": { - "scale": 3, + "scale": 1, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.5, + "y": 136.5 } }, "map/castle_plains_2.tmx": { "scale": 1.5, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 239.66666666666663, + "y": 136.33333333333331 } }, "map/castle_plains_3.tmx": { - "scale": 3, - "selectedLayer": 0, - "viewCenter": { - "x": 240, - "y": 136 - } - }, - "map/catlair_1.tmx": { - "scale": 1.5, - "selectedLayer": 3, - "viewCenter": { - "x": 240, - "y": 135.99999999999994 - } - }, - "map/catlair_2.tmx": { - "scale": 1.5, - "selectedLayer": 3, - "viewCenter": { - "x": 240, - "y": 135.99999999999994 - } - }, - "map/catlair_3.tmx": { "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 + } + }, + "map/catlair_1.tmx": { + "scale": 3, + "selectedLayer": 1, + "viewCenter": { + "x": 239.83333333333331, + "y": 135.83333333333334 + } + }, + "map/catlair_2.tmx": { + "scale": 1, + "selectedLayer": 3, + "viewCenter": { + "x": 239.5, + "y": 136.5 + } + }, + "map/catlair_3.tmx": { + "scale": 1, + "selectedLayer": 0, + "viewCenter": { + "x": 239.5, + "y": 136.5 } }, "map/cave6.tmx": { @@ -111,96 +143,1200 @@ "scale": 1, "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.5, + "y": 135.5 } }, "map/cave_10.tmx": { "scale": 1, "selectedLayer": 1, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.5, + "y": 136.5 } }, "map/cave_11.tmx": { "scale": 1.5, "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 135.99999999999994 + "x": 231.66666666666663, + "y": 136.33333333333331 } }, "map/cave_12.tmx": { "scale": 1, - "selectedLayer": 4, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.5, + "y": 136.5 } }, "map/cave_13.tmx": { - "scale": 3, + "scale": 1.5, "selectedLayer": 4, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.66666666666663, + "y": 136.33333333333331 } }, "map/cave_14.tmx": { "scale": 2, - "selectedLayer": 4, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/cave_15.tmx": { "scale": 3, "selectedLayer": 3, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.83333333333331, + "y": 135.83333333333334 + } + }, + "map/cave_16.tmx": { + "scale": 0.75, + "selectedLayer": 3, + "viewCenter": { + "x": 231.33333333333331, + "y": 136.66666666666663 + } + }, + "map/cave_16B.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 3, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_16BL1.tmx": { + "scale": 1.020866935483871, + "selectedLayer": 3, + "viewCenter": { + "x": 231.6658437839439, + "y": 136.64856324676606 + } + }, + "map/cave_16BL2.tmx": { + "scale": 1.020866935483871, + "selectedLayer": 0, + "viewCenter": { + "x": 231.6658437839439, + "y": 136.64856324676606 + } + }, + "map/cave_16BL2D.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_16BL2U.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_16BR1.tmx": { + "scale": 1.461391129032258, + "selectedLayer": 0, + "viewCenter": { + "x": 231.6286128164448, + "y": 136.51376146788988 + } + }, + "map/cave_16BR2.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_16BR2D.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_16BR2U1.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_16BR2U2.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 4, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_16BR3.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_16BR3U.tmx": { + "scale": 1.461391129032258, + "selectedLayer": 0, + "viewCenter": { + "x": 231.6286128164448, + "y": 136.51376146788988 + } + }, + "map/cave_16C.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_16CL.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_16D.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_17.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_18.tmx": { + "scale": 1.0548958333333331, + "selectedLayer": 0, + "viewCenter": { + "x": 239.36012639478628, + "y": 136.0323886639676 + } + }, + "map/cave_18C.tmx": { + "scale": 1.020866935483871, + "selectedLayer": 0, + "viewCenter": { + "x": 231.6658437839439, + "y": 136.64856324676606 + } + }, + "map/cave_18E.tmx": { + "scale": 1.0017137096774194, + "selectedLayer": 0, + "viewCenter": { + "x": 231.10395491597063, + "y": 136.26647881654424 + } + }, + "map/cave_18N.tmx": { + "scale": 1.0017137096774194, + "selectedLayer": 0, + "viewCenter": { + "x": 231.10395491597063, + "y": 136.26647881654424 + } + }, + "map/cave_18W.tmx": { + "scale": 1.0017137096774194, + "selectedLayer": 5, + "viewCenter": { + "x": 231.10395491597063, + "y": 136.26647881654424 + } + }, + "map/cave_19.tmx": { + "scale": 1.5, + "selectedLayer": 5, + "viewCenter": { + "x": 479.66666666666663, + "y": 319.6666666666667 } }, "map/cave_2.tmx": { "scale": 1, "selectedLayer": 4, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.5, + "y": 136.5 + } + }, + "map/cave_20.tmx": { + "scale": 4, + "selectedLayer": 4, + "viewCenter": { + "x": 231.875, + "y": 135.875 + } + }, + "map/cave_21.tmx": { + "scale": 1.2736895161290323, + "selectedLayer": 3, + "viewCenter": { + "x": 239.85437277404037, + "y": 479.3161851998417 + } + }, + "map/cave_21B.tmx": { + "scale": 0.75, + "selectedLayer": 2, + "viewCenter": { + "x": 239.33333333333331, + "y": 479.33333333333337 + } + }, + "map/cave_21C.tmx": { + "scale": 1, + "selectedLayer": 3, + "viewCenter": { + "x": 239.5, + "y": 479.5 + } + }, + "map/cave_21D.tmx": { + "scale": 0.75, + "selectedLayer": 3, + "viewCenter": { + "x": 239.33333333333331, + "y": 479.33333333333337 + } + }, + "map/cave_22.tmx": { + "scale": 0.125, + "selectedLayer": 3, + "viewCenter": { + "x": 1596, + "y": 1604 + } + }, + "map/cave_23.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 311.5, + "y": 320.5 + } + }, + "map/cave_23A1.tmx": { + "scale": 0.75, + "selectedLayer": 3, + "viewCenter": { + "x": 311.3333333333333, + "y": 320.66666666666663 + } + }, + "map/cave_23A10.tmx": { + "scale": 0.75, + "selectedLayer": 3, + "viewCenter": { + "x": 319.3333333333333, + "y": 320.66666666666663 + } + }, + "map/cave_23A2.tmx": { + "scale": 0.75, + "selectedLayer": 4, + "viewCenter": { + "x": 311.3333333333333, + "y": 320.66666666666663 + } + }, + "map/cave_23A3.tmx": { + "scale": 0.75, + "selectedLayer": 4, + "viewCenter": { + "x": 311.3333333333333, + "y": 320.66666666666663 + } + }, + "map/cave_23A4.tmx": { + "scale": 3, + "selectedLayer": 5, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23A5.tmx": { + "scale": 0.5, + "selectedLayer": 4, + "viewCenter": { + "x": 311, + "y": 321 + } + }, + "map/cave_23A6.tmx": { + "scale": 3, + "selectedLayer": 2, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23A7.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 311.5, + "y": 320.5 + } + }, + "map/cave_23A8.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23A9.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23B1.tmx": { + "scale": 0.75, + "selectedLayer": 4, + "viewCenter": { + "x": 311.3333333333333, + "y": 320.66666666666663 + } + }, + "map/cave_23B10.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 319.5, + "y": 320.5 + } + }, + "map/cave_23B2.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23B3.tmx": { + "scale": 3, + "selectedLayer": 4, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23B4.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 311.5, + "y": 320.5 + } + }, + "map/cave_23B5.tmx": { + "scale": 1.5, + "selectedLayer": 4, + "viewCenter": { + "x": 311.66666666666663, + "y": 319.6666666666667 + } + }, + "map/cave_23B6.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23B7.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23B8.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23B9.tmx": { + "scale": 3, + "selectedLayer": 4, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23C1.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23C10.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 311.5, + "y": 320.5 + } + }, + "map/cave_23C2.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23C3.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23C4.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23C5.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23C6.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23C7.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23C8.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23C9.tmx": { + "scale": 3, + "selectedLayer": 4, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23D1.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23D10.tmx": { + "scale": 3, + "selectedLayer": 4, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23D2.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23D3.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23D4.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23D5.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23D6.tmx": { + "scale": 3, + "selectedLayer": 2, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23D7.tmx": { + "scale": 2, + "selectedLayer": 2, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23D8.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23D9.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23E1.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23E10.tmx": { + "scale": 3, + "selectedLayer": 4, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23E2.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23E3.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23E4.tmx": { + "scale": 2, + "selectedLayer": 2, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23E5.tmx": { + "scale": 4, + "selectedLayer": 3, + "viewCenter": { + "x": 311.875, + "y": 319.875 + } + }, + "map/cave_23E6.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23E7.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23E8.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23E9.tmx": { + "scale": 1.5, + "selectedLayer": 4, + "viewCenter": { + "x": 311.66666666666663, + "y": 319.6666666666667 + } + }, + "map/cave_23F1.tmx": { + "scale": 3, + "selectedLayer": 2, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23F10.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23F2.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23F3.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23F4.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23F5.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23F6.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23F7.tmx": { + "scale": 3, + "selectedLayer": 4, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23F8.tmx": { + "scale": 0.75, + "selectedLayer": 4, + "viewCenter": { + "x": 311.3333333333333, + "y": 320.66666666666663 + } + }, + "map/cave_23F9.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23G1.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23G10.tmx": { + "scale": 3, + "selectedLayer": 4, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23G2.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23G3.tmx": { + "scale": 1.5, + "selectedLayer": 4, + "viewCenter": { + "x": 311.66666666666663, + "y": 319.6666666666667 + } + }, + "map/cave_23G4.tmx": { + "scale": 3, + "selectedLayer": 4, + "viewCenter": { + "x": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "map/cave_23G5.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23G6.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23G7.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "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": 311.75, + "y": 319.75 + } + }, + "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": 311.8333333333333, + "y": 319.8333333333333 + } + }, + "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.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23H10.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23H2.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 311.5, + "y": 320.5 + } + }, + "map/cave_23H3.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23H4.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23H5.tmx": { + "scale": 2, + "selectedLayer": 2, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23H6.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23H7.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23H8.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23H9.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23I1.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23I10.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23I2.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23I3.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23I4.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23I5.tmx": { + "scale": 2, + "selectedLayer": 3, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23I6.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23I7.tmx": { + "scale": 1.5, + "selectedLayer": 3, + "viewCenter": { + "x": 311.66666666666663, + "y": 319.6666666666667 + } + }, + "map/cave_23I8.tmx": { + "scale": 1.0166158536585366, + "selectedLayer": 4, + "viewCenter": { + "x": 311.32703553756187, + "y": 320.1799370220423 + } + }, + "map/cave_23I9.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23J1.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 311.5, + "y": 320.5 + } + }, + "map/cave_23J10.tmx": { + "scale": 1.5, + "selectedLayer": 3, + "viewCenter": { + "x": 311.66666666666663, + "y": 319.6666666666667 + } + }, + "map/cave_23J2.tmx": { + "scale": 1, + "selectedLayer": 3, + "viewCenter": { + "x": 311.5, + "y": 320.5 + } + }, + "map/cave_23J3.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 311.5, + "y": 320.5 + } + }, + "map/cave_23J4.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 311.5, + "y": 320.5 + } + }, + "map/cave_23J6.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 311.5, + "y": 320.5 + } + }, + "map/cave_23J7.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "map/cave_23J8.tmx": { + "scale": 0.75, + "selectedLayer": 4, + "viewCenter": { + "x": 311.3333333333333, + "y": 320.66666666666663 + } + }, + "map/cave_23J9.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 311.75, + "y": 319.75 + } + }, + "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.5 + } + }, + "map/cave_24B.tmx": { + "scale": 3, + "selectedLayer": 3, + "viewCenter": { + "x": 239.83333333333331, + "y": 135.83333333333334 + } + }, + "map/cave_25.tmx": { + "scale": 1, + "selectedLayer": 0, + "viewCenter": { + "x": 479.5, + "y": 320.5 + } + }, + "map/cave_25B.tmx": { + "scale": 0.75, + "selectedLayer": 4, + "viewCenter": { + "x": 479.33333333333326, + "y": 320.66666666666663 + } + }, + "map/cave_25C.tmx": { + "scale": 1.5, + "selectedLayer": 5, + "viewCenter": { + "x": 479.66666666666663, + "y": 319.6666666666667 } }, "map/cave_3.tmx": { "scale": 2, - "selectedLayer": 4, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.75, + "y": 136.25 } }, "map/cave_4.tmx": { "scale": 1, - "selectedLayer": 4, + "selectedLayer": 2, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.5, + "y": 136.5 } }, "map/cave_5.tmx": { "scale": 2, - "selectedLayer": 4, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.75, + "y": 136.25 } }, "map/cave_6.tmx": { "scale": 2, - "selectedLayer": 4, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.75, + "y": 136.25 } }, "map/cave_6N1.tmx": { @@ -221,474 +1357,826 @@ }, "map/cave_7.tmx": { "scale": 1, - "selectedLayer": 4, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.5, + "y": 136.5 } }, "map/cave_8.tmx": { "scale": 3, - "selectedLayer": 4, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.83333333333331, + "y": 135.83333333333334 } }, "map/cave_9.tmx": { "scale": 1.5, - "selectedLayer": 4, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 135.99999999999994 + "x": 231.66666666666663, + "y": 136.33333333333331 } }, "map/crypt.tmx": { "scale": 2, "selectedLayer": 4, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.75, + "y": 136.25 } }, "map/crypt_2.tmx": { "scale": 2, - "selectedLayer": 4, + "selectedLayer": 3, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/crypt_3.tmx": { "scale": 2, - "selectedLayer": 4, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/crypt_4.tmx": { "scale": 2, - "selectedLayer": 4, + "selectedLayer": 3, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 + } + }, + "map/crypt_5.tmx": { + "scale": 1.5, + "selectedLayer": 3, + "viewCenter": { + "x": 319.66666666666663, + "y": 319.6666666666667 } }, "map/djinnpalace_1.tmx": { "scale": 2, "selectedLayer": 5, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/djinnpalace_2.tmx": { "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.75, + "y": 136.25 } }, "map/djinnpalace_3.tmx": { "scale": 2, "selectedLayer": 4, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.75, + "y": 136.25 } }, "map/djinnpalace_3B.tmx": { "scale": 1.4518145161290323, - "selectedLayer": 2, + "selectedLayer": 5, "viewCenter": { - "x": 231.43452298291902, - "y": 136.381058186363 + "x": 231.77891959450074, + "y": 136.03666157478128 } }, "map/elftown.tmx": { "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/evilgrove_1.tmx": { - "scale": 2, + "scale": 1.5, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.66666666666663, + "y": 136.33333333333331 } }, "map/evilgrove_2.tmx": { "scale": 2, - "selectedLayer": 4, + "selectedLayer": 3, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/evilgrove_3.tmx": { "scale": 2, - "selectedLayer": 0, + "selectedLayer": 2, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 + } + }, + "map/evilgrove_4.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 399.5, + "y": 399.5 + } + }, + "map/evilgrove_5.tmx": { + "scale": 1.5, + "selectedLayer": 4, + "viewCenter": { + "x": 399.66666666666663, + "y": 399.66666666666663 } }, "map/factory_1.tmx": { - "scale": 1.5, + "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 167.25, + "y": 136.5 } }, "map/factory_2.tmx": { "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/factory_3.tmx": { "scale": 1.5, + "selectedLayer": 6, + "viewCenter": { + "x": 239.66666666666663, + "y": 136.33333333333331 + } + }, + "map/factory_4.tmx": { + "scale": 0.5, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 479, + "y": 321 } }, "map/forest_town.tmx": { "scale": 2, "selectedLayer": 3, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/fort_1.tmx": { "scale": 2, "selectedLayer": 3, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 + } + }, + "map/fort_10.tmx": { + "scale": 1, + "selectedLayer": 1, + "viewCenter": { + "x": 239.5, + "y": 240.5 + } + }, + "map/fort_11.tmx": { + "scale": 2, + "selectedLayer": 0, + "viewCenter": { + "x": 399.75, + "y": 399.75 + } + }, + "map/fort_11B.tmx": { + "scale": 2, + "selectedLayer": 0, + "viewCenter": { + "x": 399.75, + "y": 399.75 + } + }, + "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.66666666666663, + "y": 399.66666666666663 + } + }, + "map/fort_12B.tmx": { + "scale": 2, + "selectedLayer": 5, + "viewCenter": { + "x": 399.75, + "y": 399.75 + } + }, + "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": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/fort_3.tmx": { "scale": 2, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/fort_4.tmx": { "scale": 2, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/fort_5.tmx": { "scale": 2, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/fort_6.tmx": { "scale": 2, "selectedLayer": 1, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/fort_7.tmx": { "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/fort_8.tmx": { "scale": 2, "selectedLayer": 1, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 + } + }, + "map/fort_9.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 239.75, + "y": 239.75 } }, "map/graveyard.tmx": { - "scale": 2, + "scale": 1, "selectedLayer": 4, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.5, + "y": 136.5 } }, "map/graveyard_2.tmx": { - "scale": 2, - "selectedLayer": 4, + "scale": 1, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.5, + "y": 136.5 } }, "map/graveyard_3.tmx": { - "scale": 2, + "scale": 1, "selectedLayer": 4, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.5, + "y": 136.5 } }, "map/graveyard_4.tmx": { "scale": 1.5, "selectedLayer": 4, "viewCenter": { - "x": 232, - "y": 135.99999999999994 + "x": 239.66666666666663, + "y": 136.33333333333331 + } + }, + "map/graveyard_5.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 319.5, + "y": 320.5 } }, "map/grove_1.tmx": { - "scale": 1.5, + "scale": 3, + "selectedLayer": 3, + "viewCenter": { + "x": 239.83333333333331, + "y": 135.83333333333334 + } + }, + "map/grove_10.tmx": { + "scale": 1, "selectedLayer": 5, "viewCenter": { - "x": 232, - "y": 135.99999999999994 + "x": 319.5, + "y": 240.5 + } + }, + "map/grove_10L.tmx": { + "scale": 1, + "selectedLayer": 5, + "viewCenter": { + "x": 319.5, + "y": 240.5 + } + }, + "map/grove_10R.tmx": { + "scale": 1.04203125, + "selectedLayer": 5, + "viewCenter": { + "x": 319.0883190883191, + "y": 240.395861448493 + } + }, + "map/grove_11.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 319.5, + "y": 240.5 + } + }, + "map/grove_11R.tmx": { + "scale": 1.04203125, + "selectedLayer": 5, + "viewCenter": { + "x": 319.0883190883191, + "y": 240.395861448493 + } + }, + "map/grove_11U.tmx": { + "scale": 1, + "selectedLayer": 5, + "viewCenter": { + "x": 319.5, + "y": 240.5 + } + }, + "map/grove_12.tmx": { + "scale": 1, + "selectedLayer": 5, + "viewCenter": { + "x": 319.5, + "y": 240.5 + } + }, + "map/grove_12B.tmx": { + "scale": 1, + "selectedLayer": 5, + "viewCenter": { + "x": 319.5, + "y": 240.5 + } + }, + "map/grove_12C.tmx": { + "scale": 1.04203125, + "selectedLayer": 5, + "viewCenter": { + "x": 319.0883190883191, + "y": 240.395861448493 + } + }, + "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": 1.5, - "selectedLayer": 2, + "scale": 2, + "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 239.75, + "y": 136.25 } }, "map/grove_3.tmx": { - "scale": 1.5, - "selectedLayer": 1, + "scale": 2, + "selectedLayer": 2, "viewCenter": { - "x": 232, - "y": 135.99999999999994 + "x": 239.75, + "y": 136.25 } }, "map/grove_4.tmx": { "scale": 1.5, "selectedLayer": 3, "viewCenter": { - "x": 232, - "y": 135.99999999999994 + "x": 239.66666666666663, + "y": 136.33333333333331 } }, "map/grove_5.tmx": { - "scale": 3, - "selectedLayer": 5, + "scale": 2, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/grove_6.tmx": { - "scale": 3, + "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/grove_7.tmx": { "scale": 2, - "selectedLayer": 0, + "selectedLayer": 3, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/grove_8.tmx": { - "scale": 3, - "selectedLayer": 5, + "scale": 1.5, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.66666666666663, + "y": 136.33333333333331 + } + }, + "map/grove_9.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 239.75, + "y": 136.25 } }, "map/island_town.tmx": { "scale": 1.5, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 239.66666666666663, + "y": 136.33333333333331 } }, "map/magetower_1.tmx": { "scale": 2, - "selectedLayer": 5, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 + } + }, + "map/magetower_10.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/magetower_11.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/magetower_12.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/magetower_13.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 239.75, + "y": 136.25 + } + }, + "map/magetower_14.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 239.75, + "y": 136.25 } }, "map/magetower_2.tmx": { "scale": 2, - "selectedLayer": 5, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/magetower_3.tmx": { "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/magetower_4.tmx": { "scale": 2, - "selectedLayer": 6, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/magetower_5.tmx": { "scale": 1.3694556451612903, "selectedLayer": 0, "viewCenter": { - "x": 231.4788369525212, - "y": 136.5506072874494 + "x": 231.8439455281561, + "y": 136.1854987118145 } }, "map/magetower_6.tmx": { - "scale": 3, + "scale": 1.5, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.66666666666663, + "y": 136.33333333333331 } }, "map/magetower_7.tmx": { "scale": 2, "selectedLayer": 3, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.75, + "y": 136.25 } }, "map/magetower_7B.tmx": { "scale": 1.5, "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 135.99999999999994 + "x": 231.66666666666663, + "y": 136.33333333333331 + } + }, + "map/magetower_8.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/magetower_9.tmx": { + "scale": 3, + "selectedLayer": 0, + "viewCenter": { + "x": 239.83333333333331, + "y": 135.83333333333334 + } + }, + "map/magetower_9B.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/magetower_9C.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 } }, "map/maze_1.tmx": { "scale": 1.5, - "selectedLayer": 5, + "selectedLayer": 0, "viewCenter": { - "x": 232, - "y": 135.99999999999994 + "x": 231.66666666666663, + "y": 136.33333333333331 } }, "map/maze_2.tmx": { "scale": 1, "selectedLayer": 3, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.5, + "y": 136.5 } }, "map/maze_3.tmx": { "scale": 1, "selectedLayer": 3, "viewCenter": { - "x": 232, - "y": 136 + "x": 231.5, + "y": 136.5 + } + }, + "map/maze_4.tmx": { + "scale": 0.125, + "selectedLayer": 0, + "viewCenter": { + "x": 1588, + "y": 1604 } }, "map/merfolkpool_1.tmx": { "scale": 1.5, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 239.66666666666663, + "y": 136.33333333333331 } }, "map/merfolkpool_2.tmx": { - "scale": 4, + "scale": 1, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.5, + "y": 136.5 } }, "map/merfolkpool_3.tmx": { "scale": 1.5, "selectedLayer": 4, "viewCenter": { - "x": 240.66666666666669, - "y": 100 + "x": 239.66666666666663, + "y": 136.33333333333331 } }, "map/merfolkpool_4.tmx": { - "scale": 2, + "scale": 1.5, "selectedLayer": 3, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.66666666666663, + "y": 136.33333333333331 } }, "map/merfolkpool_5.tmx": { "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 + } + }, + "map/merfolkpool_6.tmx": { + "scale": 0.5, + "selectedLayer": 4, + "viewCenter": { + "x": 719, + "y": 719 + } + }, + "map/merfolkpool_6B.tmx": { + "scale": 1.5, + "selectedLayer": 4, + "viewCenter": { + "x": 479.66666666666663, + "y": 479.66666666666663 } }, "map/monastery_1.tmx": { - "scale": 1.4518145161290323, + "scale": 2, "selectedLayer": 3, "viewCenter": { - "x": 239.70004166088043, - "y": 136.381058186363 + "x": 239.75, + "y": 136.25 } }, "map/monastery_2.tmx": { "scale": 1.5, "selectedLayer": 2, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 239.66666666666663, + "y": 136.33333333333331 } }, "map/monastery_3.tmx": { "scale": 1.5, "selectedLayer": 2, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 239.66666666666663, + "y": 136.33333333333331 + } + }, + "map/monastery_4.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 239.5, + "y": 240.5 + } + }, + "map/monastery_5.tmx": { + "scale": 0.75, + "selectedLayer": 5, + "viewCenter": { + "x": 319.3333333333333, + "y": 320.66666666666663 } }, "map/monestory.tmx": { @@ -703,105 +2191,433 @@ "scale": 1.7753124999999998, "selectedLayer": 4, "viewCenter": { - "x": 239.957753916564, - "y": 136.31402922020771 + "x": 239.6761133603239, + "y": 136.03238866396765 + } + }, + "map/nest_blue_1.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 399.75, + "y": 399.75 + } + }, + "map/nest_white_1.tmx": { + "scale": 2, + "selectedLayer": 2, + "viewCenter": { + "x": 399.75, + "y": 399.75 } }, "map/plains_town.tmx": { "scale": 1.7753124999999998, "selectedLayer": 2, "viewCenter": { - "x": 239.957753916564, - "y": 136.31402922020771 + "x": 239.6761133603239, + "y": 136.03238866396765 + } + }, + "map/portal_1.tmx": { + "scale": 1.5298958333333332, + "selectedLayer": 1, + "viewCenter": { + "x": 239.55879349084228, + "y": 136.28378838428543 + } + }, + "map/portal_1B.tmx": { + "scale": 1.5298958333333332, + "selectedLayer": 0, + "viewCenter": { + "x": 239.55879349084228, + "y": 136.28378838428543 + } + }, + "map/portal_1B2.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 3, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/portal_1B3.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/portal_1B4.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/portal_1G.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/portal_1G2.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/portal_1G3.tmx": { + "scale": 1.5, + "selectedLayer": 0, + "viewCenter": { + "x": 239.66666666666663, + "y": 136.33333333333331 + } + }, + "map/portal_1G4.tmx": { + "scale": 3, + "selectedLayer": 0, + "viewCenter": { + "x": 239.83333333333331, + "y": 135.83333333333334 + } + }, + "map/portal_1R.tmx": { + "scale": 1.5494959677419355, + "selectedLayer": 0, + "viewCenter": { + "x": 231.36555851928955, + "y": 136.49599895907878 + } + }, + "map/portal_1R2.tmx": { + "scale": 1.5, + "selectedLayer": 4, + "viewCenter": { + "x": 239.66666666666663, + "y": 136.33333333333331 + } + }, + "map/portal_1R3.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/portal_1R4.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/portal_1U.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 5, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/portal_1U2.tmx": { + "scale": 1, + "selectedLayer": 5, + "viewCenter": { + "x": 231.5, + "y": 136.5 + } + }, + "map/portal_1U3.tmx": { + "scale": 1.5494959677419355, + "selectedLayer": 5, + "viewCenter": { + "x": 231.36555851928955, + "y": 136.49599895907878 + } + }, + "map/portal_1U4.tmx": { + "scale": 4, + "selectedLayer": 0, + "viewCenter": { + "x": 239.875, + "y": 135.875 + } + }, + "map/portal_1W.tmx": { + "scale": 1.5298958333333332, + "selectedLayer": 0, + "viewCenter": { + "x": 239.55879349084228, + "y": 136.28378838428543 + } + }, + "map/portal_1W2.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 239.5, + "y": 136.5 + } + }, + "map/portal_1W3.tmx": { + "scale": 1.5298958333333332, + "selectedLayer": 3, + "viewCenter": { + "x": 239.55879349084228, + "y": 136.28378838428543 + } + }, + "map/portal_1W4.tmx": { + "scale": 1.5298958333333332, + "selectedLayer": 0, + "viewCenter": { + "x": 239.55879349084228, + "y": 136.28378838428543 + } + }, + "map/portal_2.tmx": { + "scale": 1.5, + "selectedLayer": 6, + "viewCenter": { + "x": 399.66666666666663, + "y": 399.66666666666663 + } + }, + "map/portal_2B.tmx": { + "scale": 1, + "selectedLayer": 2, + "viewCenter": { + "x": 479.5, + "y": 479.5 + } + }, + "map/portal_2C.tmx": { + "scale": 1, + "selectedLayer": 5, + "viewCenter": { + "x": 319.5, + "y": 479.5 + } + }, + "map/portal_2C2.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 311.5, + "y": 479.5 + } + }, + "map/portal_2D.tmx": { + "scale": 3, + "selectedLayer": 6, + "viewCenter": { + "x": 239.83333333333331, + "y": 135.83333333333334 + } + }, + "map/portal_2E.tmx": { + "scale": 2, + "selectedLayer": 5, + "viewCenter": { + "x": 239.75, + "y": 136.25 + } + }, + "map/portal_2F.tmx": { + "scale": 2, + "selectedLayer": 5, + "viewCenter": { + "x": 239.75, + "y": 136.25 + } + }, + "map/portal_2G.tmx": { + "scale": 2, + "selectedLayer": 4, + "viewCenter": { + "x": 239.75, + "y": 136.25 } }, "map/skullcave_1.tmx": { "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/skullcave_2.tmx": { "scale": 3, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.83333333333331, + "y": 135.83333333333334 } }, "map/skullcave_3.tmx": { "scale": 1.5, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 239.66666666666663, + "y": 136.33333333333331 + } + }, + "map/snowabbey_1.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/snowabbey_2.tmx": { + "scale": 1.6011458333333333, + "selectedLayer": 0, + "viewCenter": { + "x": 239.51597163489689, + "y": 136.46477132262052 + } + }, + "map/snowabbey_3.tmx": { + "scale": 2, + "selectedLayer": 0, + "viewCenter": { + "x": 239.75, + "y": 136.25 } }, "map/swamp_town.tmx": { "scale": 1.7753124999999998, "selectedLayer": 3, "viewCenter": { - "x": 239.957753916564, - "y": 136.31402922020771 + "x": 239.6761133603239, + "y": 136.03238866396765 + } + }, + "map/swamp_town_2.tmx": { + "scale": 1, + "selectedLayer": 3, + "viewCenter": { + "x": 319.5, + "y": 320.5 } }, "map/vampirecastle_1.tmx": { "scale": 2, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/vampirecastle_2.tmx": { "scale": 1.5002083333333331, "selectedLayer": 4, "viewCenter": { - "x": 239.96667129565344, - "y": 136.647687821136 + "x": 239.63338425218723, + "y": 136.31440077766982 } }, "map/vampirecastle_3.tmx": { "scale": 2, + "selectedLayer": 1, + "viewCenter": { + "x": 239.75, + "y": 136.25 + } + }, + "map/vampirecastle_4.tmx": { + "scale": 0.75, + "selectedLayer": 0, + "viewCenter": { + "x": 479.33333333333326, + "y": 320.66666666666663 + } + }, + "map/vampirecastle_4B.tmx": { + "scale": 0.75, "selectedLayer": 4, "viewCenter": { - "x": 240, - "y": 136 + "x": 479.33333333333326, + "y": 320.66666666666663 + } + }, + "map/vampirecastle_4C.tmx": { + "scale": 1, + "selectedLayer": 4, + "viewCenter": { + "x": 239.5, + "y": 214 } }, "map/waste_town.tmx": { "scale": 1.5, "selectedLayer": 1, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 239.66666666666663, + "y": 135.66666666666666 + } + }, + "map/waste_town_2.tmx": { + "scale": 1.5, + "selectedLayer": 0, + "viewCenter": { + "x": 479.66666666666663, + "y": 136.33333333333331 + } + }, + "map/waste_town_3.tmx": { + "scale": 0.75, + "selectedLayer": 5, + "viewCenter": { + "x": 479.33333333333326, + "y": 272.66666666666663 } }, "map/wurmpond_1.tmx": { "scale": 2, "selectedLayer": 0, "viewCenter": { - "x": 240, - "y": 136 + "x": 239.75, + "y": 136.25 } }, "map/yule_town.tmx": { - "scale": 1.5, + "scale": 1, "selectedLayer": 5, "viewCenter": { - "x": 240, - "y": 135.99999999999994 + "x": 239.5, + "y": 136.5 + } + }, + "map/zombietown.tmx": { + "scale": 2, + "selectedLayer": 5, + "viewCenter": { + "x": 479.75, + "y": 271.75 } }, "tileset/buildings.tsx": { - "scaleInDock": 1.5, + "scaleInDock": 1, "scaleInEditor": 2 }, "tileset/main.tsx": { "dynamicWrapping": false, - "scaleInDock": 1.5, + "scaleInDock": 1, "scaleInEditor": 3 } }, @@ -905,7 +2721,220 @@ "map/monastery_3.tmx", "map/skullcave_3.tmx", "map/vampirecastle_2.tmx", - "map/vampirecastle_3.tmx" + "map/vampirecastle_3.tmx", + "map/cave_18W.tmx", + "map/cave_18N.tmx", + "map/cave_18E.tmx", + "map/cave_16BR3U.tmx", + "map/cave_19.tmx", + "map/cave_16BR1.tmx", + "map/portal_1.tmx", + "map/portal_1B.tmx", + "map/portal_1W.tmx", + "map/portal_1W2.tmx", + "map/portal_1W3.tmx", + "map/portal_1W4.tmx", + "map/cave_16.tmx", + "map/cave_16B.tmx", + "map/cave_16BL1.tmx", + "map/cave_16BL2.tmx", + "map/cave_16BL2D.tmx", + "map/cave_16BL2U.tmx", + "map/cave_16BR2.tmx", + "map/cave_16BR2D.tmx", + "map/cave_16BR2U1.tmx", + "map/cave_16BR2U2.tmx", + "map/cave_16BR3.tmx", + "map/cave_16C.tmx", + "map/cave_16CL.tmx", + "map/cave_16D.tmx", + "map/cave_17.tmx", + "map/cave_18.tmx", + "map/cave_18C.tmx", + "map/portal_1B2.tmx", + "map/portal_1B3.tmx", + "map/portal_1B4.tmx", + "map/portal_1G.tmx", + "map/portal_1G2.tmx", + "map/portal_1G3.tmx", + "map/portal_1G4.tmx", + "map/portal_1R.tmx", + "map/portal_1R2.tmx", + "map/portal_1R3.tmx", + "map/portal_1R4.tmx", + "map/portal_1U.tmx", + "map/portal_1U2.tmx", + "map/portal_1U3.tmx", + "map/portal_1U4.tmx", + "map/snowabbey_1.tmx", + "map/snowabbey_2.tmx", + "map/snowabbey_3.tmx", + "map/magetower_10.tmx", + "map/magetower_11.tmx", + "map/magetower_12.tmx", + "map/magetower_8.tmx", + "map/magetower_9.tmx", + "map/magetower_9B.tmx", + "map/magetower_9C.tmx", + "map/waste_town_2.tmx", + "map/cave_20.tmx", + "map/magetower_13.tmx", + "map/magetower_14.tmx", + "map/waste_town_3.tmx", + "map/grove_9.tmx", + "map/factory_4.tmx", + "map/fort_9.tmx", + "map/monastery_4.tmx", + "map/fort_10.tmx", + "map/cave_21.tmx", + "map/cave_21B.tmx", + "map/cave_21D.tmx", + "map/cave_21C.tmx", + "map/monastery_5.tmx", + "map/portal_2.tmx", + "map/portal_2B.tmx", + "map/portal_2C.tmx", + "map/portal_2D.tmx", + "map/portal_2E.tmx", + "map/portal_2F.tmx", + "map/portal_2G.tmx", + "map/portal_2C2.tmx", + "map/merfolkpool_6.tmx", + "map/merfolkpool_6B.tmx", + "map/cave_22.tmx", + "map/cave_23.tmx", + "map/cave_23J6.tmx", + "map/cave_23J4.tmx", + "map/cave_23J3.tmx", + "map/cave_23J10.tmx", + "map/cave_23J9.tmx", + "map/cave_23J2.tmx", + "map/cave_23J1.tmx", + "map/cave_23J8.tmx", + "map/cave_23J7.tmx", + "map/cave_23G7.tmx", + "map/cave_23G9.tmx", + "map/cave_23G6.tmx", + "map/cave_23G4.tmx", + "map/cave_23G1.tmx", + "map/cave_23G2.tmx", + "map/cave_23G3.tmx", + "map/cave_23G5.tmx", + "map/cave_23G8.tmx", + "map/cave_23G10.tmx", + "map/cave_23F10.tmx", + "map/cave_23A1.tmx", + "map/cave_23A2.tmx", + "map/cave_23A3.tmx", + "map/cave_23A4.tmx", + "map/cave_23A5.tmx", + "map/cave_23A6.tmx", + "map/cave_23A7.tmx", + "map/cave_23A8.tmx", + "map/cave_23A9.tmx", + "map/cave_23A10.tmx", + "map/cave_23B1.tmx", + "map/cave_23B2.tmx", + "map/cave_23D3.tmx", + "map/cave_23B3.tmx", + "map/cave_23B4.tmx", + "map/cave_23B5.tmx", + "map/cave_23B6.tmx", + "map/cave_23B7.tmx", + "map/cave_23B8.tmx", + "map/cave_23B9.tmx", + "map/cave_23B10.tmx", + "map/cave_23C1.tmx", + "map/cave_23C2.tmx", + "map/cave_23C3.tmx", + "map/cave_23C4.tmx", + "map/cave_23C5.tmx", + "map/cave_23C6.tmx", + "map/cave_23C7.tmx", + "map/cave_23C8.tmx", + "map/cave_23C9.tmx", + "map/cave_23C10.tmx", + "map/cave_23D1.tmx", + "map/cave_23D2.tmx", + "map/cave_23D4.tmx", + "map/cave_23D5.tmx", + "map/cave_23D6.tmx", + "map/cave_23D7.tmx", + "map/cave_23D8.tmx", + "map/cave_23D9.tmx", + "map/cave_23D10.tmx", + "map/cave_23E1.tmx", + "map/cave_23E2.tmx", + "map/cave_23E3.tmx", + "map/cave_23E4.tmx", + "map/cave_23E5.tmx", + "map/cave_23E6.tmx", + "map/cave_23E7.tmx", + "map/cave_23E8.tmx", + "map/cave_23E9.tmx", + "map/cave_23E10.tmx", + "map/cave_23F1.tmx", + "map/cave_23F2.tmx", + "map/cave_23F3.tmx", + "map/cave_23F4.tmx", + "map/cave_23F5.tmx", + "map/cave_23F6.tmx", + "map/cave_23F7.tmx", + "map/cave_23F8.tmx", + "map/cave_23F9.tmx", + "map/cave_23H1.tmx", + "map/cave_23H2.tmx", + "map/cave_23H3.tmx", + "map/cave_23H4.tmx", + "map/cave_23H5.tmx", + "map/cave_23H6.tmx", + "map/cave_23H7.tmx", + "map/cave_23H8.tmx", + "map/cave_23H9.tmx", + "map/cave_23H10.tmx", + "map/cave_23I1.tmx", + "map/cave_23I2.tmx", + "map/cave_23I3.tmx", + "map/cave_23I4.tmx", + "map/cave_23I5.tmx", + "map/cave_23I6.tmx", + "map/cave_23I7.tmx", + "map/cave_23I8.tmx", + "map/cave_23I9.tmx", + "map/cave_23I10.tmx", + "map/swamp_town_2.tmx", + "map/grove_10.tmx", + "map/grove_11.tmx", + "map/grove_12.tmx", + "map/grove_10L.tmx", + "map/grove_10R.tmx", + "map/grove_11R.tmx", + "map/grove_11U.tmx", + "map/grove_12B.tmx", + "map/grove_12C.tmx", + "map/zombietown.tmx", + "map/fort_12.tmx", + "map/fort_12B.tmx", + "map/fort_11B.tmx", + "map/cave_24B.tmx", + "map/maze_4.tmx", + "map/fort_11.tmx", + "map/barbariancamp_4.tmx", + "map/evilgrove_4.tmx", + "map/evilgrove_5.tmx", + "map/graveyard_5.tmx", + "map/crypt_5.tmx", + "map/nest_blue_1.tmx", + "map/nest_white_1.tmx", + "map/aerie_1.tmx", + "map/aerie_1B.tmx", + "map/aerie_1C.tmx", + "map/cave_25C.tmx", + "map/cave_25B.tmx", + "map/cave_25.tmx", + "map/vampirecastle_4.tmx", + "map/vampirecastle_4B.tmx", + "map/vampirecastle_4C.tmx" ], "project": "main.tiled-project", "property.type": "object", @@ -922,5 +2951,6 @@ "map/plains_town.tmx", "map/cave_6.tmx", "map/cave_7.tmx" - ] + ], + "textEdit.monospace": false } diff --git a/forge-gui/res/adventure/Shandalar/maps/map/aerie_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/aerie_1.tmx new file mode 100644 index 00000000000..29d1dfcbd02 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/aerie_1.tmx @@ -0,0 +1,54 @@ + + + + + + + + + + eJxjYCAMZHgIY2oDYs2kpt3IZtXzYleDLE4Nu8k1gxK7KXU3Ofpx6SEmnCmxG6R+Fx6MDJDF9/JgmkOqvSCAyx/YAEitNJXsJRUMZXvR4xJbPEfx4k8HtPAvLD6R0wB6eqBmXqKH/oEor4gxAz0dUctOQmZRmn6JtRtbPUtJ/QsA90Mgnw== + + + + + eJxr4mZgaBrFo3gUj+JRPIpH8YjAAJnxGPY= + + + + + eJzt1FEOgyAMBmCyV+EE6sX0LLJrOTdP4YUcEZLGwPj/ukebNCZo+Wgama0xM5Ed+b2sk4nUjM6YxeYzxOD+56b3wXzH/UvxsnWb6RcxURt1GROxEVdj1mzE7b+5PfIpI7cWolX22yt7vV3OPc+tNOvS7LXuerHfj9Ltov1sOG9qDjO3L3NPMvYvk70nUbtmsq60fbTTGab49ICpcc816R9rFeeXuQO4xtou + + + + + eJzt1GEKgCAMBeC5M0nURatzZdR1LEIYIS3nE/rRA0GE7RNRib6bnonCwxi4jbkqfRew/cZE2yUmyraYCDsU1qHuVmfo4Tk//906N9db/iXWzK7cPTMedXuFu7Fuo02LjTI1W54z2pT25K6R9uDFWgvznnTXrW8lJQLabCXp + + + + + + + + eJxjYBgF2IAOI2nio4A80EaiODnAjIky/SYU6CfFH9T0M7lAZQSmb3Lj9xoBfW1oNAhoj8DwHU5gOiMEo4sNNQAA8RsHFA== + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/aerie_1B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/aerie_1B.tmx new file mode 100644 index 00000000000..eac61c2f389 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/aerie_1B.tmx @@ -0,0 +1,55 @@ + + + + + + + + + + eJy9lYENgCAMBBkAN7CL6TDsBcsJicTmI1Jo8ZNGUPgTKOBcX7vvh7Wknpbs6kX5Gbb3Nvy9BZt70ICfhs37ljJBvbe2M2xkzmq0b22vXSstt+QNn+cz16N/gqt+O7Y5boQgYY5hHoxyi8L97zje1dyWcJ55pIVc6V7W7iVkJYGf1f7767xCj6+8sj6fW16tsa+6C63v3wuqfx2I + + + + + eJxr4mZgaBrFo3gUj+JRPIpH8YjAAJnxGPY= + + + + + eJzV1c0NgCAMBWDCFZxA3MI4jM6iroV/U+hAejESg/S1erHJCxfoFwgBb5XyRBwQbg9kfpMpNdrn1BndC3VdYE7HmKoBsDkuYqI24nJNxKZcqUnZiFtpmXlWqWVukdjrqq+k5nztImeRR3r/1Q3P+Z5Nv3MX4V0+axa4od0bnteauMl9rzh2yuT+C6hNmVw3tDvzHMqUuLE1X/y/O4WdxPQ= + + + + + eJxjYBi8wIKJgeEyHmzJRBs7rxAw9xKV7SbGTmrbDbPzDwl6KLUbZmcYO+l6KbU7hnytZAMzpPBFD2czPH6BpW8TMv2Lnk+IBTA3kWsvTL+9IHn6KLWXVDkYINfea0B9MxjJs3caUN91CtIzPrtpZSc5dlPLTlx2YwtnatuJbPd0Rgg2Q2LDMC3spBUAAGSiK40= + + + + + + + + eJxjYBgF6MCMiYGhDYccLnFq2TsQANneN4KYeKQDEyrFC674vcxEnDpy7UHnqzDi1quKR44Y0IZED1R6phe4RqH/rtM4XdEaDEZ7aVk+g8B0RlQaXXyoAAAl7g7H + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/aerie_1C.tmx b/forge-gui/res/adventure/Shandalar/maps/map/aerie_1C.tmx new file mode 100644 index 00000000000..bd6b78d0467 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/aerie_1C.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJzt08ENgCAQBEC+RujAeiwL+qI6HrSgOcSZZP+7yV1KAACs7srRDZ7RN9hRz5mvu48ZiOKX+BP3zltaiW4AAAD7GX1uBos= + + + + + eJztz7ENgDAQBEGniK4JXDclIOOX7hETTL47jzEmAACtXeezdGPFQ/eXlYeuL28eur3sPHR68eHDh4+vfOy+pNsrXtLNFS/p1oqXdCMAAP9wA7bZW78= + + + + + eJzVWVtuwkAMzCf54GQttMplKOqhSqH3gGvwKj1CY5ERU2NvdpeQ0JEiEGy8fszajrMYFcVnfaVgV1/7sii+6vu+689FhgyND0NGVct+Lc/fZ+O/a3/oP8Gm/n4siyzAluXoWsbb2L6H8U5rJuXZJ2wLflsr2ezDU+NHhuUTwSZg5z7gh20j8xQRs3lt04r8IXuKbIm9JR+2iI3L0UWGQOx/yYwNywEQf9lnZcQsVZ6G2HIw/Mi+jeEF8O6sxT7e/4K1wZsu4dkR0ilXPrh3i2yP+9tEOW1+BUesMyhx07wTWbAP63dK79g4ejGxfOmdYc3xjZGXPPmydtrkV867z+2qJ8M7azHroRv8Ohtfr5WchNzjccSKixcry+9ajxA8/mrdNUJ5ve1ea9+qtOsdy4qRew+k7BvyS9/gXNGW47zaPjRQW2P7ukfyv0D8DhumdN3SfwhCPde9MCH9c3udPmHVLY6FlW/+AzSfPC7pOvQoZ1z0WKiembkU6p3kPFURvUMfED2EYx6PYOdJPRcCOE9D2sJc8niE/vLg2DjkeWIuTZueNtWf/PyW0vt1iUrVhxx/6v6yb1h1TvMqtpdCHR+i55uQ/w+lP4uJhfc8cG/g3GJfrzfiOjlEX/Fo6GrWkAJdmzVXdoWNoWq6xWXu1UOzAO8+K2/J2emKkzwvCPkN5wbzw9h6wvNTiZfcM1czEkvOLXnBmu/qvjc0T/aAezB3AcSGjfFbbKy9mQTmKF7vx3U+tb5PGg6xX6xaWWXUG7YnZgbLdT6nvlvrhdfH8jLza/ORtjFnngv/Ye8QUvOp7im93MfrU/IN0FYXU+G9T+EzZHEE9ok+zMnUWfiTo4fg1jqROhe9xzOa2KXfs+UgdE7hW9SKVLtjIXWhq3eVfcE6Z9znW3Hps5dCjbD8yXogBzM/2Q75ve2dXKpelk7goc5v/D4nNPe3nrt/AfxTQJI= + + + + + eJzt1k0KwjAQhuHZN55AvJieRT1X1d5NuxjIJrHJtPRT3ge66g95oUxiBgAA8J+ug9ltwXUf9l5p2dzwSmaXg9kjla/z5/6UNFvyhmeqPzuKtrQ0OLWWngan1HLsbHDecup8fy1zR3QNa3wj6tsa8jlVeu4XOnJ0bK/lvyrNApWOyNz0ub13R2QPiOw9W+hpUWtwLS2qDS5vqZ3ZlRvcWDmvL5ldAAAA0PAGM/xLhQ== + + + + + + + + eJzt08ENgCAQBMCjA5qgNOxDK5cCICHxYU5nnve6TXYjAACAXb1GHPXtL547R4brAznIK9uWWpnfbYkd2fq+ou8AAMAf3IFIBlE= + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_1.tmx index 0a761e0e0fb..bc9b6cac381 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_1.tmx @@ -7,7 +7,7 @@ - eJzNlW8KgCAMxfuenUDqYHWW6lz98W5t1Og1KCua9OBhyOTn5rSmyLKGPLp9/NJ1sVrPlW41Mycav9YAbDbLGzNFHmrJbA/MQO5zO27Y8hqgziypt4WExWoptxlYuAdLMdOr+lqesQj7OSTgobCfU3Ot79AZN0Uv/Ylr+V5ccccHbL7zEoffV/EduXLHuRn+ETG2fmfu1ErykjWaGWNjPHJj+0XuGfOuNfetFxEYXq4= + eJzFlVEOwiAMhnk1shPIdpwdQs9iPJdT7jaa7M+apiUrijZpRhnloxTKfAph/rNCpI0+KVqf9q/GfEV7jk8llblvQwhL+V6H3SZmLvo492OPW1zPjQ2bvskZsxxf8wfnXmJ7x91G/B62d50kxKS8ZubbM8dccKbyAV5LbJavdod6S4rtXL7+0dgHa39qdaNFPHn4NruV+yvxcunOo6ahfcRvYjkAC7WC2rU6ifE4RxfjXGrviaxVkmu9S1w5l/tJH8kFMwmuxvdwvboCmI47gw== @@ -17,7 +17,7 @@ - eJyllV9Kw0AQxkOK0uSh19BD+KdUL6AViw9Wr1ErPYGiULyMCKJ4CSGCL75q2yehKs5ndsy3k2wsODBkszvMb2ayM5nGUTR1+iraT3y9aPxP38h/lYJ5KXYPzYJ5LKqyE+fPQRpFHdnPRB9F35eKs0jOXpbzJfYh45oYwLxq5HbzxOf++iR5dtwnikuZR0nZXuMeE1uZ6h9xImf40Ng5fhXkPEzz9S3ZQ++a5Tpx/mDPKB/2/SF+Pyn2dVlv0vtKK4pWW8V7iFslE2GepvU2GvMozWur7C1hbldw74mJWK1/+AK39J2ccO4Dx1TdTPzzw6Tgco00VstWbha4Cyx8jzNTc82Xc7X2mhviZa71ExL1tcj3Yfsh2TOX93E/v2riOEl9e0gobuTdNnNAue2k3CeoWx2bBfdnbYGaIR/cdXDbAVudW2DD1salovuD1O9nKz997GYLuGfSxwdx9Vzi+fFXT3JOPG94fz/J797EzSxl25zm1B+h+Welyl5zvRbmrqzPG8WMVradS5Ce7HdF96gmG85Oa2VnJUT94AzMnmGq2j5H/myrM3VEc0Tj1XxumkUfd9x/BXULMVUz6s+usZ3FPhOqteq7eT53z27sq2V+A4PU0bw= + eJyNlV1KA0EMx4ctSncfeg09hB+legFtsfTB6jXWSk+gKBQvI4IoXkKs4Iuv2vZJqIrzdyed/2Q/2kDY2dmQX5KZZKeRMVOnH1b7cahXtVBfaG8cZ6ptWD/Jf5GCeW3tnuqeeWpV5CDKnmliTMvxnq2eJf6bsev3dRPIqCIGMG9qmd08DrkLnyRvjvtKcQnzJM7bS9wjYguT/SNn+NCxsyDnQZKt78ke+lDP14nzB3tG+19rfv1t/f5Q7Nt2vUvvGw1jNhv+vYxbJBPLPE+qbSTmYZLVVth7lrlfwH0kJmLV/uEL3Nw5FUia+LsrbK7Ncey5XCOJVbOFO17CFXZLsVl0rtqec2Ou9lMm4muV82H7Adkzl/dxP38r4kDPDhS3LG7k3VRzQLhNdV4Q1K2KzYL7s7VCzZAP7jq4zRJbmVtgw1bHpSVNwn7W8t/HbraAe2H7uBMVzyWeH8t6knMqmjfYP4qzuzdxM0vYWubUH2XzT0uRveR6a5mHdn1Z8zMa7F6Un0uQrt1vR2FsO86u52qlZyVE/OAbmF3FFEWfd2iG4Uw5PpmpQ5oji1q5fO7qvo9b7r+CupUxRcfUn21lO4tCJlRq1XfzfO6e7ShUzfwDh5jJsA== @@ -25,7 +25,7 @@ - eJxjYEAF/cyomJ7gBytl+v9ykqb+FQ9l9qHrf02hecjAEM0v5Jr9iQlCBzJhlyfFXHzxg+5emL0wPejytAKfkPxJjN80GfHL4wo3bPYSoxabfUu4ibMDW/h/ItJ9pAJCYUeMf2H5Q0kQQn9mR8jh8jMhM2nlXxjAVSaA7IWFCXpajsOStnexQWiY36kNqFXWEGsOqWUlvfI7MgjCkjZgeQZWNxBTx4QBzYkkIZ19ILHMIWR3MBSTYm8wEyomBACCWyub + eJxjYEAF/cwQ/J6JgeEdEwMGmM6MqRYGQHo+4tBHDPjBysDQBzRvKjNhdchgMtQdIH3ocvjAKx7S3YhP/2se7O4jFrxGMs+QE7ccPoCu7xMTdnEYIMWt+NQGosU5zF6YOLlhQir4hOQOYsJMkxG/PLq/8NmLSy2y37HZt4SbODuwheEnMvMaIYAr7GBuwOdfGIDlDyVBCP2ZHSGHy8+EzMTlX1LTFy71uMoEkL2wMEHPS3FY8tYuNggN8zu1AbHlAbXMIbWsxFXe0BIEYUkbsHj+y4nKxwfCgOZEkpCvPqCVOeFAfjAQh5CRN8OgeoOJ0ItsL0h9LzOk/u0hUH+CAACExz0f @@ -41,7 +41,7 @@ - + @@ -62,7 +62,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_2.tmx index d4aca177a12..53e6799feb3 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_2.tmx @@ -7,7 +7,7 @@ - eJy1lG0OwiAMhvm/cQKCBxtnUc8lurtJ495Ya9mUQpMGtrzrQz9Y8s6l4nl+rxZf/Gccel78tybOLyftvaxWC1uMvK03xiaHBszYgcm58h1qQOzA8uzFrZ1lFfmP5MHAIjtPzj1YniPqnJWY6DPlf53G9TeLOSNDvmun/qKGkiPPgf4mlrfFtFnmPK7DPONOW/i13sp9UOprYWv5avXWuBb2P3WuxW+p+x5X6uJBbM6meYWO72tc0lyKn0R/+X/jFzbXa7WSXDzjG9yzLPpbY2v6oPRhj8tjtLjktvoTEZpwDQ== + eJzFlG0OgjAMhvlLHCdgeBwPgWdBz+XEu0mDi02zfmpCk4Yx4H3KS2lOXZeZLCilvczsWbMGXmvRehafPxxcHLeTvQaIkdGhrOuw+/M0vqPHC4k7BXX+xZX4xVEb5zPWmjePX2n/hpSr+cldp1yqC6zV0FeeWpaPpqZh7WlraB5r7Cif49L+kLh34b/lZoz1fcfALNP0uCikvsgcjXDpfR4u9Gv1v64vvc49pxivNWdAA5g0acDedCB3acyLX7k5fY/WfAPoKDf3 @@ -17,7 +17,7 @@ - eJylVFFKw0AQDSlKkjtppTeokRY/rF6jVnoCRaF4FlGE0tJLCBH88VfbiiKUivPcfWaybtKqD4Ysu5N5M7M7bxYGwczak1gnLtp57X/2rOL7DJwX4jeJcs4jMaIZmm83CYKG7Gdid2LvG/lZIGePm2aJfWBQkQM4L2vGbxEXeb9jKjxY3nuVFzkP45/+zHuguMnJ+MgTNSPGm4rB/AnU3EvMemj9afjvOir66/rBPffUA7zIv0vFuyXrekktwERx38j6tcJ3au90FdCLfmJ6W8pt+zyOSs5VrGlJrYDua9dy0upx8fwgzmtdVtRJgDdbw4/cDYfbxapaAeRL3sr+OSD3SbKevw+at6fi4H1+VORxnBT9fwPeLzh3nPu6tW+zivsvQD0jsavIcPpyp26BG77u/BK+/aHnnr/0Icnn7FTmaD/065KeydEab4ac8Hd1A/ut2Lw9zDY0i9w6d2jKQs1Hmf650Jrl1oo6d2V9Vss1uhUaTdr2vO22nKVie6on9GOvXK10awVn2+GkUR8wI+TWvtTUvtIR9or14E2OlU42bd/KOGmZms/U8Z2HRc5M3VPH6vnCftOwaC7nJ0ubxIk= + eJydlG1KAzEQhsMuyiZ30kpvUFtaRKxeo1Z6AouF4llEEaSllxBW8I9/1VYUoVTMazLuZNgvHRgamtl5MpPMu4yUWnp/tt7XoUtLdehV9sLy5zmYk1ipRZIxT1jeVuR+B0appmfeW//cyvaU3XvaDrlTm/PCuzwDmJexi1vrkPubk9mj5z7wej3zuKAHyDNlbGLy/KgZOT5K+oiah8at73w8Ob67TsJ49IXqB3uVUw/szX67Ydwdu26UnGPB2Dd2/V5x95O4fB+GXoyM620h2/d5nhTss1yvBbXCqC+wgQnfcEOH+0c6q3VT442DW2cWiN0UbGlVtcJwXuKW9k8Ysc9Mvfg849why4P3+VVyjlMTxv/F6H7B3BP3devfZhn7P4Z6ZtavEsfMOzvpFtizGvcm80v70QeTzdm5naODKF+X+EzWZZOGSN3A/13t3h5mG5pFbN5raMqazUeR/knjmiVrRZ37dj2OM43uRk6TdnPeds/uta13WE8ojnoltVLWCmZPMMlJHzAjxOaxpKkjpiPoVYfVgzc5ZzrZ8n0rYpKnbD7bInYVhcyU3VPf6zkYh74/3CXzGxwauGw= @@ -25,7 +25,7 @@ - eJy9lU0OgjAQhWGIGn8u4tIbuHONJCTeycSFLo0r76CX4QKaKIILN0ZboWEYp7Qlxpc0EOj06zxmiufVtQrq4596dNrHJuB5z75bzGnUnqe0c2TaakLWPRv2eujyzzNojjOtayu6X8VV35S+dxX2+dWQ01LU7EK8D+E3uYWElfeKq0964wYV2ySbOp8NiuvYb54nuYodQZV7G01FXKbZ25HU10XMvUKdT3O37a8ExQHyVXmNJetqHfBsXd46v7dMTe6H389SKLiynji28t1WoeU5J7kxWpeybXI3cbkeScu1KHuj8Z0T7nco73VnFKeYeMr5/skJzZmTveC6Uv8Gm95T7LvwJiffnFPawHWVZEfl4ITzxdwI6sOkN3TIVIg= + eJytlEtuwjAQhmEiqAJcpEtu0F3XaRASd0JQCSQ2qKveAS6TC1CpDY8FGwQe4lEmg53YLr9kxZrY/uZlt1pVzaPqWEXhNhw+Onf81nNl4Lf/U/m2G4TzSF9x2L4fC5vsw9hst2nTNdsPEOaHr9BfOusMJZdq8l8Oz/O1JqapqutE/U/gObElgnV8Kb5t0dt7KNijhnyjXPr0vVd8X9v165BL7BTK2EP0hnWz+LYV/fWr1v5BlS9jd71fGdsHLK+Uay7sq0X0yK6Lm+ebz9eGu/vdf7Tlup+xn0xszPvI4/1JHNfhPRpDmVfJdom9iWu6I7k+i7NnirM0xG7rd/5+gZ7b3iiTOJv4kn2Pia35YHOMi/fVRfvgUiNin9QZR1Fzfj4pFznIHGpRx071MInHy7lpwz6pG4plZwU= @@ -40,7 +40,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -61,7 +61,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_3.tmx index b97c19d6e99..ef33c1b37bb 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_3.tmx @@ -7,7 +7,7 @@ - eJxjYBgFpAJpHggtyzP87Y3iHRh7dwLt2gW1bxedw3kUjIKhAkbzBm3ALh4ExiZOrNhgjR8AEk8MKw== + eJxjYBgFpAJpHlR6ONsbxQuxr56bvvbuBNq1C4h38yDYo2AUUAJkhmEaGs0XtAG7eBAYmzixYoM1fgDHIQ5j @@ -57,7 +57,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_4.tmx new file mode 100644 index 00000000000..8ef5535bc4d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/barbariancamp_4.tmx @@ -0,0 +1,96 @@ + + + + + + + + + + eJzdmGEKwzAIhft30J6g3XV6iF1m99rpxmClEjT6jDWhD4TRuflpNMm2P6Zpv5GVsvp95tNey3U8klB/LyOi94L5c/KwcXFbWLTc1zm+dh4+KU5vPo2xlS+KvRZPm5dDET1Pecrv9NbQK08+mXwecXGz+Wp1RXuwh5AaHoqcDSsflcaXzZbNZ60/F7fn2SFxjMwnPafvoXzb/365kbsmfU2f/Qzh0/KxfOY5n5yUmctD4itjanE9fBatiq+lz9Ae1Pjo/Gp8FlZP/5XrJu0pCJ+Fs/TjFLm+LXySrHzafKB8Vl1Zv4i9eXQ+bi8+xO3RkriZ6n22aXeHUc7fmqx8mfdUGq+lfhnMo6yvlGvPHmydD4TvirX28rXU1fo/nYUtao3R30heQ2Jk8CCsXp872hdPxLb8 + + + + + eJzt1KENACAMAMEmKEbs2CQMhOoEFRWcOP/qc0ckAADQdtZ8A0C5ngQAfO4B4qxlhg== + + + + + eJy1WFFyUzEMzGdf7sQAvccDJrcACldLaLkFDJN7EBrsoTuz3axkvZeiGU+T1LLWsqy19DhtNpvtZvNuej7e999Ffrffvt88n3ffvj+08Ufmz9Plmvdmnsq+zTkHmDJ7kJ3Mf2zj243fS1+H9xPNZWzA1XGcDD7nN7V7Ej9+SHR4fuY/xsZrwg7wsv6r9vlL03kdnDXsjvyC+dnZIh4UxxzERcf2tWH72f7+KvhnFFcjQTzoOm5fjG2Eb6n0td15LNFnbG/a+Lz186Kzj+b20de+29Z1VT42vdtp7Lvj0//vCnaOtB6Pim62Hvuu3y++A8cFdvqe307/xm0BI3Lgebr8rWPAeoyt332+p+rnqi9UT31wkDzD9sP8ZPJSlx/iCxcL6nfFyDqOnzgvRnmWdTh/dzufAlu8b5fz9YwgyHcPTwN8leX2eTDH2eJ9jziJ5SLfZedKOt2HGY+pME9X+CWSypsCGJdwBMdS1YaTJT5ZImvPVwX74hx/Df9A4L9rfMeyJN9CRhy3S3KCE81Fe/q8Jt8yxzmcWcy6vc10lxAfLEsxuvlVcfyNmOgYEbuZTcc9h4SH+6jGbhRPWhe4vATdiHv+Bw+rHnB2Wwd6G0DXcU8V4xoejvTYl9U6AnWHcrHjYX6TuLvMby/3DoZNYKzmUnc3nd+5Dr6G516qznHrVngOfj5fsYdMMv6JajPg4n7BS/GNYltb7wG7i+lI9gv9zLksqvdUuM7EZ43pfWB/V4wVzS9VbNgTeLH73vl8F8SD1kLu/4q/Y4xqPdat5kzHv8Cc9X2ifoiuq3E0qgGZP/jtyPq4R1GPDXoOt+q7PsqIe+BDnsv6J8qBrk8S5QntjWU9QdfzyvheBXkMfZIK1/NbuZIndJ8Z36voewl7imKe14K9pbUUxNng71nvak7OjfUdf2g+irC52I5iFdiUfyKMvLfoLjrd0fruPnEsuJ6IrqF+R1zovXH3Wvv8OmdNj1vvsMYsfD96u3Cuj2rRv4mQ7lk= + + + + + eJztmFkOwjAMRNs7tMBRCxIqZ6JhOR7JRyTLZBJ3i43ESPOFhR+TNDE9tk1zFLrzfjD3K+rWmvd5enM50r8T1K3hlfAguQX1czi7md+/lZyQ8bQj2+B9yXx+UOYLGb29z4BTmy8yhnW8t9+MpTWutfdyjLkM984uxch7WuGLLCHD0TAf74v2oMa5R/dhKcPa2VEWno0Vvqv3JHxGNPhS2Vnj433DHTgl+FJn5Z66eb8y2dEZqlfIMJVdUJy3KLdTuj/irDAWq3XWmJ5/JU6t54TO+2j2Ghrd2TnKMc7oSSk7JDQjWObTXlsqK/dHSuj+sML3i3vPEh+an2vfHTlZz/DPt06Iz8IeROeflQxL74i0+MJ/OTqrINde40HIxRnROzrUY05tarZb4siJWOlvR7lvySNlRb0kNUv9AaPvfHM= + + + + + + + + eJzlWDtOAzEQTZAoECgRRSggVTpKjsUJuA4S3AAkPiehYQ8QLoBSgQlPO5mM52N7A4InRc56x/PxzD5/RqO/ibejYWRLsQsbJXhmz+/7/f8rY6wU08tEf+8BtQsdmi+QQUtjkORqoOlonWM6l1Hk5kB6t2R+z79bK56nsFdrnLLnXG65fS0mDZG8wJezMlOiLq12a3Kc4ronzzyPku1d1q8GbqvUrxKel+pIqy1aC5CTclpanxqknNaMtzhbQ66O+RrC7VwcbPahPfGZ/cJdQNaqiUieIJt0PlbY1GS865W1HkuQchNBaVzom2+/qoLGy93En9vO2KfQvihHUx/o97f61HMz9v1Wgs2h+fl1b91eTvu+xfG23O1hL7tLRGwmWeRhyXjf4lTPeoMW3Obxj87lT83f+Xiz73qal03g8dL/pdwCHoMe5COaXw9arslem2mOqSx8mFX6hPmaZd7DpmdfnmQt3qvhGynGLsCjkKWxtOK/3Pcv8TPg4WdAOr9a4N9EZKwGnA+G3K9Kfua4wYqpRcyIle89SnTTMbl1vWRfxuHRoe3lW+yz4AONs+TsZdWVZKcFNH05Xz33S1FwW/zcQG1xnz01+hCQteC5V7PGRu4Ma+CJd0j7OUTPSL/1Lvg/4gPXOKgV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_1.tmx index 3b2c46e1512..50a4a443831 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_1.tmx @@ -7,7 +7,7 @@ - eJxjYBi8IJqXgWEXDwKj86N4aWMnOpDlwRSjpt3Y7MRlLzXtxmU+LiBNovqhYi8u8aFuL3p+wYZhgJr5abDF76i91LV3L9CcOm7i1ILU7aGSvSBArB9IDRtiAD5/U9uf6ACXv8n1JwAxHhhJ + eJxjYBi8IJqXgWEXDwKj86N4aWPnbh5UMVk0/k4q243NTmz2UttubObjA9Ikqh8q9uISH+r2oucXbBgGqJmfBlv8jtpLXXv3As2p42ZgqOfGr66WG6JuD5XsBaVRkB8I+RumZheV7IUBmL/r0PxdR2V/ogNYXkWPP1ks+ZhYAAA7GCJ5 @@ -20,7 +20,7 @@ eJy1VUFSwzAMVAvD2PkIB3gD5QXwqxz7hpYPhAJf4RWhJTemLYdaU5uuN1YDBXZGk8SWtZGttUREXpzInc9tHOws2HkwRReerxciy/jNYP+ELsZ7cv01re/zzoLNgz3EeGjjwhj6f4ezxK053VQik2C31X6+Bl/luBrl69m/xDk19qr1+T7ODD9rHHNtIQcG8/O3Fb+EmngVbz9YfyqvFHiPYeHsff/NPiOawPFItaVnsPJ7/gXNYXyuqyHelEsDGl3BPOvnHuY2Yc12wBL0/bOgl47iJ27W7lA9X4/yp5VvylnjP7vD3YS6SnNc839ZV6zREpp41spbH3f9QklHQ8B6Vs4unsN/6oiB99spvOmf331fH5Zesfas/mIB/bl+mZ+B/TDlqjlMqoOtY4wPl49jP2JtWtyYv96pyo/9hfvYJd3/7M+8Je4d6bF5HQ== - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_2.tmx index 8c23ffc746d..90a3342e3ed 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_2.tmx @@ -7,7 +7,7 @@ - eJzllGsKgCAQhP2fnSC7WJ2lOlevu6XUgC5rEEwPaGCptfBzdFdnjXEfjbY0ZrJ7NGWaY+wO5uyf0Ojf6yjHGJMtmZDkstna/DluUEXyu/oYiue5sn4gbT2dzxcSN+cL64HYdf3W+f6VO9q0vmSgx+/2mxOzf3ulfzX1xD4Kexg8aHdHrNC79fE/gwv2mW/4ZDLBlfdVrPj7lXk3p0heMg== + eJzllF0KgCAQhH1PT1BdrM6Snauyu6XUgC3rQzD9QANLrYWfo7s21pjmo9E7Y2a7R+fOOcbuYC7xCU3xvc1yjDHZkglJLputzV/iJtUkv2uMsXqeK+sH0tYzxDyQuCVfWA/Eruu3zvev3Mme60sGevxuvyUx+9cr/avJE/so7WHyoN0duVLvtsf/DC7Y8K3dFfDJZII7Z/xcQXy/Mu8G2v1g1Q== diff --git a/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_3.tmx index 3eb05d7c807..b6b5bcc253e 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/castle_plains_3.tmx @@ -7,7 +7,7 @@ - eJxjYBi8IJqXgWEXDwKj86N4aWPnbh5UMVk0/k4q243NTmz2UttubObjE5fGIT5q7+C0F5ZfYAA578Awshyt0xUuQOtwHrWXuvbuBZpTx02cWpC6PVSyF5RGifWDLFr6ptReEMDnb2R/Utte9LyKrmYXGfYCAEHiIZM= + eJxjYBi8IJqXgWEXDwKj86N4aWPnbh5UMVk0/k4q243NTmz2UttubObjE5fGIT5q7+C0F5ZfYAA578Awshyt0xUuQOtwHrWXuvbuBZpTx83AUM+NX10tN0TdHirZC0uzhPwtjSV9UwPg8je1/YkOYH7Zi2b+Hgr8CQCQpyO8 diff --git a/forge-gui/res/adventure/Shandalar/maps/map/catlair_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/catlair_1.tmx index d9bcb1f06e8..eb1a414ba4c 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/catlair_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/catlair_1.tmx @@ -7,7 +7,7 @@ - eJztlWEOgyAMhftfOAHxYvMsuHM52N1mIy/rutZIsv3jJQ0obb8nMUB0aIlEj0B0i0csatQ5nnhdB3pYtXP4rOPn1MZNvGOl4HO1f56X8K7RtUv0uVBp8035BgsM9Jd5Fpfrysk3WMIeSJZUUh4t7tzJvCL0hzf8K//mej4Gd3AH97fc5z6/T/298l5TL3rWXJwnFpv7ri2stdrO8PUkz+NqtuxRg+8L567MkXdWFj7kvuj7yLo3dUh2nr6ZPfECDWFXew== + eJztlVEOgzAIhnkXT2C82DxL3blcu7tNYon/GG1s4t76J6RogQ8bU4gOLSPRi4ke42GLWW1MSbJvTWt4uTN/58rzlNeNz3eiiako27/4kc8cm1vjqmL2N9O3spSh9THO40perHyDJz0DZKGQI2yPOzcyrwg5+K/8m1vro3M7t3Pv4753/zm01wp7TrrYs+XqXeexpe6azdtL+Q5fK3ElrmVjjcTlvvTOxxicWQH6wHOx88ibm9aQHYZfZot9ALewVBU= @@ -34,14 +34,14 @@ - - + + - - + + @@ -51,7 +51,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/catlair_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/catlair_2.tmx index b2583e60ec1..cbdc8268448 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/catlair_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/catlair_2.tmx @@ -7,7 +7,7 @@ - eJyL5mVg2MVDXxwFtFMWSNMbSPMQb680knthYBcJ+smxt5abgWEPDnV7geL13NS3F5+d5NpNjL3SRIYjKeE9au/gsXcnNJ/jA9FA+d1UthdmNy51IDNIsZMUe0EAX7lHKiDFXmqCUXvpZy+pdSfMneToRcYANuJDIw== + eJyL5mVg2MVDXxwFtFMWSNMbSPMQb680knthYBcJ+smxt5abgWEPDnV7geL13NS3F2Ynul8psZsYe6WJDEdSwnvUXvz24opfWti7E5rP8YFooPxuKtsLsxuXOpAZpNhJir0ggK/cIxWQYi81wai99LOX1LoT5k5y9CJjAITiRXU= @@ -25,7 +25,7 @@ - eJy9VVsKwjAQjFYQEe8k/hjQ+/jEy+h96gUEf/XXC8iSjk7HTZsvB0qSzb4yu64hfHGdpPVJstqR7Wft++jIDQc5c4zcveLpyFb9ZkVYOjLkNB+GcB6kD7D9YtjOa9for5szuKjpnVHOagNYzFPVtgOO1Td2DG3shEetgwL3VgvENNl9lOQfzqvf2H3gej1oz3U33Ar93YRv+AEH2gtbejvXF/bqz/AapxW8mA/Or4tP7eGNowt/fKc1BPp48XpWfXFO7O8yTSv3XSQ9cIJ75sh7F7B33lXSM9rvhnri63ZBbTi2zi3E3BbMHsB6bkX7h6ODOBYbc4M/fSdzhnp5tS3BMnTPUr7rmp0eJ3gXfMSMLvcg95c3vw06D3K55exz8hxMP9fDqKeX07/h/ZYAzR818XiDrM78374BCd9SfA== + eJy9VVuOwjAMDBQJoRV3Wu0PkeA+y0t7meU+5QJI+8v+cgFkpQPTwW7zxUhVUtvxY+ymKT1xXpT1n2StI0uiz91+v+zrDssX80eMSK/w4q7Hj1Vh5ciQ0+c0pd9JeQDbf037ee06+033Di5aqjPLu54BLOZP0z8HHJtn7Jz62AmP2gcF9NYLxDTZ36zIH5w3r7HHwP260p77brhU+rsI3/ADDnQWtlQ79xfn1Z/hNi8reDEfnN8QnzrD344t/LFOewiM8eLNrPrinNjf6aOsPHeZ7MAJ9MyRVxewd+qqmRmdd0O78G2HoGc4NtdgeSLmtuLuAWzm1rS/OjaIY7Fxb/CjdTJn6JfX2xqs0vBdyrqhu9PjBHXBRw5seQZ5vqL/ht4HUW7R+UgeweyjGUY/vZzeDe9bAjR/9MTjDbI2+N/eAfFFUfU= diff --git a/forge-gui/res/adventure/Shandalar/maps/map/catlair_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/catlair_3.tmx index 8b7da7987d0..69521d0d40c 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/catlair_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/catlair_3.tmx @@ -7,7 +7,7 @@ - eJyL5mVg2MVDXxwFtFMWSNMbSPOM2kuMHlg8ketmUuzdhUcdPjlK7UXWQ0//DrS91ABDwd6BTlfUAKP24gfo8UhqvJJrL7UAchlALIa5kxy9yBgAQ0U6kg== + eJyL5mVg2MVDXxwFtFMWSNMbSPOM2ksMgMUTPezFZw+pbiDHv9JI6ZLcOBpK9lIDDAV7BzpdUQOM2osfoMcjuWXWQPqX1LoT5k5y9CJjAGyrOkI= @@ -34,18 +34,18 @@ - + - + - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_10.tmx index 386828836d1..13669fef43c 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_10.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_10.tmx @@ -1,18 +1,23 @@ - + + + + eJxjYBgFo2AUjIJRsJdnYOyVpoG9e4gwM5qX+vZG0cDMUUB9AADU9QKI + + eJwL42RgCBvFo3gUj+JRPIpH8YjAAK/DvUM= - + - eJzNlE0KwkAMhbtssOcSmQO47FrwYGL1LF5Cp/YYTrDBNDaZDLNp4UEhP195eXRom+ZWqXvSkKnvYalD0rFSIbMngM69pG96Q17X9tdP77h3ZPV+pa5xn+Dzk/qDmH3NivDl8rrF1dTPkiyPtxaX/PFoErusWdkruYMzk6TovIu8ieZzzreajHu5VrYxo4+d3sMzXMrVPCTvkBvg/y5a3mt9ph581vq1vOe4Wj6ld5JLnssMe7hWPqPYhZxJmZW9FvfclWUUOfyWW/tvjOxdck9dmfh9S+a2wv0AbF8GEA== + eJzNlEEKAjEMRWc5hbmWIj2Ay1kLHkwcvZV29Bi2OMH4bZrUurDwYSBp3vDz6dR33alR56hJqa/duzZR20Z5ZY53MvcQ/+nmdB37Vz99p7kzq4+ZusS9OJuf1O/h7nVRcE8ur5e4ksZFyLJ4W+KSPxbdYVbpLvYidzJmkhSMe8GdSD5rvrVk3MotZTtlNB2ph2e4lit5SN6l493nXqS8t/pMPcTFfinvGlfKJ3qHXPIcM8x7v3k3QmbWSrib65W4+6Euo8i17OQX7wbN0t6NmX0jdzfUiXNr7v0L9wFa5wA+ @@ -23,11 +28,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - @@ -36,13 +36,13 @@ - + - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_11.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_11.tmx index 7ea553fec8e..99946afd4aa 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_11.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_11.tmx @@ -23,11 +23,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_12.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_12.tmx index 000e60460b8..db0c8c8fb44 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_12.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_12.tmx @@ -23,11 +23,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_13.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_13.tmx index 74a7df23f79..ff009edf372 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_13.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_13.tmx @@ -5,6 +5,11 @@ + + + eJxjYBgFIwXUcjMw1EFxPTf97JXmYWDYBcWyPPS1FwZg9u6ig/07kfy7m47+HYkAFMd7eOgTr+iAnml5FIwCagIA69wKDQ== + + eJzz42Rg8BvFNMerOAbeDaN4FI/iUTyKRzEAYUGtrg== @@ -23,11 +28,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_14.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_14.tmx index 14414e183d9..61529af699c 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_14.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_14.tmx @@ -23,11 +23,6 @@ eJxjYBgFyOAnFrFtdLT/DxL7MzumfAwV7doMpXH5D118C5SOpqIbYECUCDX0jIehDsQH2gFIQIIEtWI0cwUq2EJYCUEwFNPjVhqaTY0wHQX0AQD5CQsT - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_16BL2D.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_16BL2D.tmx index 71a9c832d9a..302e260e9cd 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_16BL2D.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_16BL2D.tmx @@ -1,5 +1,5 @@ - + @@ -7,7 +7,7 @@ - eJxjYBgFo2AUEAJ7eSD0Hh762rsLap8sne1Ft38UjIJRMHwAAJIOA0c= + eJxjYBgFo2AUEANquRkY9vDQ315poJ2yA2DvTqCduwbA3lEwCkYBbQEAnAwDLA== @@ -15,6 +15,11 @@ eJzz42Rg8BvFo3gUj+JRPIpH8YjAAAvyrVM= + + + eJxjYBgFo2AUDHawdKAdMApGwSgYNgAAz6YApg== + + eJy9VdsNwjAQy19SMQazUBCDgmjZCjV0DO7UGFkBQV6KJavv+Oy7tuNgzJjJo1BxKHi2hJMzZhYusm9F99xJcwk+FVc5XjvoeuHNbT73uz5ewRP57akLzykZYxburl2PU7wim5pceI7x/kw/vEyNZp77qngM27q6VW3UNUf14d7SvKFrzSdQwz+gxtx5egbqXCku9B7z+bB5X6/V5r4xVqoN2ow4o5J+x32O1/iWCzKwFbrwlLIG18B1lGTNOed+nz3p53pmD6X/BF/xbAu+AOxYtVo= @@ -54,7 +59,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_16BR2D.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_16BR2D.tmx index 8f56398cd29..866bad0d512 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_16BR2D.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_16BR2D.tmx @@ -1,10 +1,15 @@ - + + + + eJxjYBgFgxFI8wy0C0bBKBj6oI57YOzdNYjy71I62LEH6N9oXjpYNAqoAgAGsANM + + eJzz42Rg8BvFo3gUj+JRPIpH8YjAAAvyrVM= @@ -30,7 +35,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_17.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_17.tmx new file mode 100644 index 00000000000..e9a5a33460d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_17.tmx @@ -0,0 +1,83 @@ + + + + + + + + + + eJxjYBgFo2AUEAJ7eBgY9vLQ394oXgaGaF762zsKRsEoGL4AABCfAmE= + + + + + eJybycnAMHMUj+JRPIpH8SgexSMCAwCsCkLM + + + + + eJxjY2BgYBvFJGGGQeAGWvplsPqPFHeR44fB4m9K3YFLP6nmDpbwGAxhisusoRBG9HAjre0YCuE8lOITAED6C48= + + + + + eJzNk0sOgDAIRLtsL2aMFzV+bmXUHsOyaMSGCjVUJWEBxXkwiY0zpvlpjtaYCeVsrz2oc3MSbTyHNdZQ41jctQc1NdcJbmrdOTcSGk9Cys3t/TRAj/O6VWKlcXezlq+l3Fq3fsXtg4/+ZS7HhNxCDlaXK/mHtNmSWzm/QWMndoJ+7OGZUmbu5o54i9rQA55He0v9vWOnu0c/ctqbK781/X4nNDhurdTkHoIag8E= + + + + + + + + eJztkm0KwjAMhqMw3VDa9QB+bL8V9QCK4iU8lV6id9M/egbTH4Us/ZidIAq+MNaN5H2SNAB/+bRXABn7Z751IP6ourMy9vbJcE9DkiMBBrI7M9THSgCshVufja+QWSdyad1Gd/R/iHgd+oVzm+w89cg/2zpyZ5rm43POAS55ApzI9s9rj/VicxYFwLJoZ9D+NDTrD/FmeI/zwF2mzHmCHlMZz+Mz2IzdmNj+h2R9rH8P96ovXD/ufcWYG9vzFPl2kvZEeQfVrJHnp6oqcXdLl+PTOxyuLTJ35WdY365f7/UJRYodJw== + + + + + eJxjYBgFgxEI8zEwiPDR1o6LQPMv4bBDj5O2do8CBGDmZ2Bg4afcHEagGUxUMIca4CkvA8MzXsLqTgPT3xkap/NRMApGASoAAE/KBhg= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_18.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_18.tmx new file mode 100644 index 00000000000..df26b51da44 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_18.tmx @@ -0,0 +1,80 @@ + + + + + + + + + + eJxjYBgFuEAd90C7gLZgFw+E3gOk9/IgxKN46WM/yJ5oJLt28tDPblIAqW4ChesuHsLqkAF6HIAANcMDl3vQ42CgADb/0wMMFv+TCkhNX/jAaNiPPAAACvERDg== + + + + + eJybycnAMHMUj+JRPIpH8SgexSMCAwCsCkLM + + + + + eJxjY2BgYKMyZqWBmYMJMwwCN9DSL4PVf6S4ixw/DBZ/U+oOXPpJNXewhMdgCFNcZg2FMKKHG2ltx1AI56EUnwA5VguO + + + + + eJy9lF0OhCAMhHmEg61ruKjZn1tt1uUYSnSS2rSApuwkfbDWfhRGhuDcYBj3NbJuBr2e3rkXibc/5vIzasedG4XvaV0L67v3gj7hmMvPWAvypVyJyVk18bVouViY8Syzpt/a7+Fl7pUZWwTOHDZ++gMT0jw1dmRCkqd6cSe/7a3G7sHNzETOFqK+monfrMTvDfiH+9mSTWflnk2hzV84I76mnEcONYik9JTuDG3mKLzDPNI/qc1C96DG5rXSnV+LlrXVaq9wLcKSuwDK+o2z + + + + + + + + eJxjYBgFuICzICqfFYiX0MAeVjQaHUSj2RuDx6xfRNoJMk9NCMJW5QOy+RByl4HsK0h8bP7+Q6Q9+IAj0A4nJHveA9kf+BDuQ3YrMjuaSPNZcbCJAUuQ9KCHByGgKMDAoCSA3Uxc/PNA8y+g2YEcHoQAyK22QDvtBCDmIrsfBCoEsafd10Dz32Cxg9x0DtOHLcxW4DH3NFDtGRx+/Y3Hvp9ofOQwIyb+nwPVviAhbmEAV/okZF+VIG49pAB3Qfz2wAAx9swF4nkUuodYu5CBNSMDgw0jFSweAECLeoCeAADYGCw0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_18C.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_18C.tmx new file mode 100644 index 00000000000..9b900381dd2 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_18C.tmx @@ -0,0 +1,62 @@ + + + + + + + + + + eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + + + + + eJybycnAMHMUj+JRPIpH8SgexSMCAwCsCkLM + + + + + eJxjY2BgYBvFJGGGQeAGWvplsPoPl7uWUMkPg8XflLoDl35SzR0s4YEtfqkVJuSYzUCEuYMJY3MjNcKUmPClVvwOhXAeyPgkFQMAfBkOpQ== + + + + + eJytVdEKwjAQ6+P2Y0P8UXH6V8O5z3CFBmPMdSdYOERnkmsvzaaxlClZp73qOv+AydQ8lHJrdR/yuoxT7Bxw8f8fjbeuZfzmcLpzw132z+f+eR3eWHDW76rNC1jgWZ/7Ag9rbo1vJSyvRfYInVob9bOOn8+Uq/JoH4oFpval+OzslUv53FxW2o/uI/KX84Kew2b6cfpZP8MLPI+ez91cGd/rAR6J/BX5w52r4qIzUM3IX5WL74veqWgePAN3L1XTcel9ycwz4u/ln2YRa/BMXTYc8eN3h8UznTFra05pTj4CXe77KAOjeXB/mmdY7jx5z5yLrNGbh7vHwMOPzjuaJy47M+9B5UG29Px6VP98/74AYrH6wg== + + + + + + + + eJxjYBjZIBqIXQfYDaxoNDawhMp2YjMPZj8XktgRqDgu+3/TwB0wcTYCamgJQHayIrGpZSax4CuF9iC7fzoZ9tMqzEk1l1ruwJe3hgI4jEMc5i9OHPLEhh81whmfGYtxiKtRwd6BAANRJlETAAA/jRHl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_18E.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_18E.tmx new file mode 100644 index 00000000000..2c9991cc8ac --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_18E.tmx @@ -0,0 +1,46 @@ + + + + + + + + + + eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + + + + + eJybycnAMHMUj+JRPIpH8SgexSMCAwCsCkLM + + + + + eJxjY2BgYBvFJGGGQeAGWvplsPqPFHeR44fB4m9K3YFLP6nmDpbwGAxhisusoRBG9HAjre0YCuE8lOITAED6C48= + + + + + eJzNVEEOwjAM67F5GBPaRweDX00rewZULMIEpw0niGRt6uY6TdwMktLwp5hzStcc//cCiPIYt8Yi/T3m/V8bEX2P29NG3vR4v8kTGC3to3zyMcYOr3I2WC9BbcZHLtPVs1pNdpZv+apta105q/ianq71T41Dh78Ab5V2/TVn7bfmxsLTtb2K9N3DKb9g98D7pLXF3CvOuV3jCGwPy75v6zxFfM3ovGG+0lwidbTzpvYevdC7QyPJhc0MptMKb+4wv3q8OaAT9R/z65Tfn5qT3ln0GHK8dc8L1q8beId9Y9zo+i9wByt+ygw= + + + + + + + + eJxjYBgF6OApJ4RmJUFtJJT/mJN8e0D0bxL0wQBI30oOBgZVEuz/jsQG6SUFoIcLTD8pfifWbpBfl5BuLIp+EMAWl/jspoadhADMDmLSGSGAbAY+tyP72Y0I9cQAUtIPNf2My+6fVDIbH8AWx6TmI2oBYtMbCMTQyc7HWMQOM2DGex0vfnOwhSlMjFB4g+TvEWkmqYDSPDPQAADQtSGH + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_18N.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_18N.tmx new file mode 100644 index 00000000000..8a651c93e77 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_18N.tmx @@ -0,0 +1,46 @@ + + + + + + + + + + eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + + + + + eJybycnAMHMUj+JRPIpH8SgexSMCAwCsCkLM + + + + + eJxjY2BgYBvFJGGGQeAGWvplsPqPFHeR44fB4m9K3YFLP6nmDpbwGAxhisusoRBG9HAjre0YCuE8lOITAED6C48= + + + + + eJzFVEkOwjAM7DF9GBXio0gpz0JJngERRIwm3qoesORDU3tm4iXbuizbH3xPP3+8vVtO8znmeP8jzran+awbYl+VvCM6Krhlt9Xm1WJHfSwtBTS077eEVRytzNt18pnn425aXhH4JV7uleUZet2cWKwNx3raeV6jnFY9UbvGy3wRjYzP8VgHrdYcM+br7BxYPeB86X82dhR3S7qTN9Pa7GXhPcG3gu25frzjYK4206jbwsVeSLsc3W2txxrWPc29GLvcDCyr1hhfCSu6i6ylBvOKMsuD9xLkjWCe3Zcj/gJ4vqzB + + + + + + + + eJxjYBgY4MbJwLCKA5VPL3s9oHY9htJPgbQYVJ4TSRwdsALxEiR5VhLtfQbVtxLJ38s5EHxs5sXC1JFgFykAZHc0AXmYv0FgC5XtX0JAHmQ/PjW44goXAMX1cg7C6mB2E6uWWnYSModYdaAwIyV94jMfFA4rGPCHNSwNU8Of6OYSMpMSO0lNPzCAXA6gA1A4wsIeXQ0sjHHpB8kT4yb0MghmriiSmuVoeQcUllwMiPAC8UHmEJuuQOrvAenXaHbA5AjlZXSzIqHsP0Sqp0XaIheQ4tfBCAAWJDew + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_18W.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_18W.tmx new file mode 100644 index 00000000000..1b13b760ff9 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_18W.tmx @@ -0,0 +1,47 @@ + + + + + + + + + + eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + + + + + eJybycnAMHMUj+JRPIpH8SgexSMCAwCsCkLM + + + + + eJxjY2BgYBvFJGGGQeAGWvplsPqPFHeR44fB4m9K3YFLP6nmDpbwGAxhisusoRBG9HAjre0YCuE8lOITAED6C48= + + + + + eJzNVNEKgzAM7KP9MRl+aud3aT9jyAw75NJcHIwdFLQ2ubO5ZK6lzH+y2lTKE9Y6ffbtOTp7h4cB91GHd1bhf1Qeb9jre3k6GLrwv9uAtw/OmZ5+fsN39a4Z9zK4GyV3E+uOmj3dBy/TwzivQA9lfW449F/93QJvIjK8nv9ULrzLTI0wnuVCLKLXWP+zGln8RnKhNxUPRD2c6Q/M883sUL3r1TjivsvrzUo1HmsT9bDX8wzqvMzMuJGG7Lz81XoBq5mv4g== + + + + + + + + eJxjYBgFTzkhtBiU/5gTIQ5jI6uNBtJ/gJiVAVOeHAAyZzkHhAaBlUA2J5o7GKBqQHK/gGxfKJ9YsBJN7RIc+mHqkOVYMZWRBGBmhhNQR4p/iAGsONjkAlg8bGGgPN6xpS18doIApX5YAqUjGSB2o7sB2S5YWkPmkwtA5sL0g8xENwtmD7XjiBg3o+cLYgEsLGHhSG74kJuOjkBpUsMM5FaYHnLsBun9SYJdyGAFiXZhSyuk6geBe1A+tcuXoQwAWhEykQ== + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_19.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_19.tmx new file mode 100644 index 00000000000..2f8270fd057 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_19.tmx @@ -0,0 +1,84 @@ + + + + + + + + + + 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 + + + + + + + + eJzt0MEJg0AQQNGpQGxB+9BeTB+xRQXtIgFTgnMWAuJhBXnvNssc5m8EAAAAAAAAwHVNHdHWd19RTpet/Z/eqYqYq7L3lDJk1+vQ9sn5e3hbcl4f8AfvbBhPdGy583tALwDX7VuXCmE= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_20.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_20.tmx new file mode 100644 index 00000000000..be55e63102a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_20.tmx @@ -0,0 +1,43 @@ + + + + + + + + + + eJzz42Rg8BvFo3gUj+JRPIpH8YjAAAvyrVM= + + + + + eJxz42RgcBvFo3gE4lUcDAyrgXgNB33tfAqkQcCVjn59BsQrOSD2Puakr789oP4FgeVAO18MgJ+9oGFPDz8jxzEorEFsLzqHMz3DGjmc6Rm/IOzOSf+8hBzW9IhXWtgLAD1zph0= + + + + + + + + eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + + + + + eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_21.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_21.tmx new file mode 100644 index 00000000000..d9e74fa419e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_21.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwzENAAAMA6C+M1f/cipkkNBLqqqqqqqqqr446Chj1w== + + + + + eJzlmH2KAjEMxfvXzpQ9hmfxgwX3mn5exxO4O3qMbZgJE0MVVPqrrIXgKMibl/eStJ3FEGZ3xjyFrOkD/30ktm0IuxS/6XnyGcIXhCl4TU81rNL3M4Dbpdi0PSbFVWMx6CqcSVzlTOXYa0xxtT7W+pHf9i2TX/XyMfbvIJ8lsbeGazB1dIpldRYfNwaT8rPk+RTH+tVcl9bX8raL8rXMg6UJGrcB+7N6ehnZHIu2h48Rl/JVFy/9XBOb1lgXtc/x9Uvl2eNSnHPeourpVTz9Dv4Szuu23lzU88or1BW1D6nlb8n1ymlN9ZKzyTk5K37iOC/IPOsi9tQelz6rib7iKbJvqL72vEbhWn3J86nd9/z3mZg7nxKcc3xr3C+RGkvY3kH1K6sxxTXnq5J+9jOIyrHfVxG96tqdUmkvea4EZo4rld9vGHcxYNK4Xez7ocWlerFyJnrELdxac17egbwrpPX1uOT+0dbTMzn+A4iHUl4= + + + + + + + + eJzt2EEKgDAMRNGuVLz/DbR6TRH0CPJt/rxNlwOhaUJbiz+aodwFyo3aqPtsc/cvVesdyo3abDPJ+FYeQOYGZNrRvWzqrQ7nn3B+xMjIXX6CcglvjYkdxMg0gwn0jlVZ/ji+Rd3d9TltbxM182x1HtUFa0QFuA== + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_21B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_21B.tmx new file mode 100644 index 00000000000..745f1155f3b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_21B.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwzENAAAMA6C+M1f/cipkkNBLqqqqqqqqqr446Chj1w== + + + + + eJzdWVFuwjAMzRc02jF2lgGatF1zjO06OwHQ7RiLRS2MsdsR6hdpliK1H+3Le36xXXWVU1rduNZlUTxVPFuzdl1KH2Udy/XjQ0rPIEzCW6Zz7Mv9ZxeL25f13p3wiCsHgvNmyGtLzhxv5f4HlGMUpvSxjOhzxPouL2HDc6v1RelMPpZc+Tr6DJHO3/nay4gzxLx1IGo09YOXYSE5M672dSRn9rTkSn6mvEd7+mtxiYvIbZ/b+VljI3qCzDFSZ84xWmevRkdztmoVRXSNXju4kVp7GkdqPYUZxdnLaxQ28TxknyvVjDnrlzfDSbztUKcsLWr8PZVLXRf7PA9n76xwWL61nrnV32MesnqApU9Nr7B0G3uXtc9ab+l3je1f7/Oe+YPeRc9uhW//uk9UX9ScUfOH5a0Ws0CruafVnIfS2aob//mb2IoWc0/k99JYr4zkOjX3RPnZw22lceT87s0j0WfHwkXU5Lnmx5rcvmYs7mbAROP2+dR7JC6q3zJnDuRsIXFb9XnaA+K/Bi15hlH51bjIeVmep3s0/gXhfjeM + + + + + + + + eJztmEsKgCAURR1lBbXkNtNv0s7aRAQJISSJ6e15PZMcVAde96mpVOGPaJC3BnkL8ekVLlcoLxtn/6JqPYG8jDD1E9uaxPRtDQvAOQKcbNhZTtHLLof03hq69/fOHzmb27jyeG4N9Jo5YQ98jy8+NUYiPcsFN8i9vE+fS8fUGLEHYUE/jHPEztGW2M/2v5SScsYRF1R22+ua+9xkg1rz2OoslQM/UAn5 + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_21C.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_21C.tmx new file mode 100644 index 00000000000..425c00836b2 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_21C.tmx @@ -0,0 +1,76 @@ + + + + + + + + + + eJzt07EJwDAMRUFXgSzn7b1PijTGhdx9Q3LFtXpIoH631qEwrle6d7qb7Ke78/z0vlX7q/fe9U91//DXazvZndvpLgAAAABA5QG+x34j + + + + + eJzlmF1Ow0AMhPOEshIILtVS9STcjFJ+LkVZOAZrpSOMu5smij1IZSUrzUP0ZWzv1Jt16rr1jNiUkLWa+dzSAHdLZO77rvs4ct/L9aXnMmU9lvuvC2RK5BJP/Q+XlWOJe6WX2VeWK5qf+1jdtr4s3ZsGE9x9kG7kWPr4s9JjkosI3TkNPOydmv7oHh+rdRS7xbwtcRfY51nVVmq964f713L/Ftznwt4pn0Ttda9F769WLhh9NsZmzgbaT5lcrZk9C4HNrLHNN5Nt/YWVb+vfLC7q+xd9rTX/Fw/Rmll+bXuaMQdarVje875ogxb5fUin80EEU5/VWPOunedrudUzYWQdo3I7hauZVzdDeHJzOp2tZGmfiODWZlvG+bjWVwxvstxL+/4APxJvqp3Fo/xXz02MfoIHt3zQkwnWGK+2Xz17Zmx5aZ3CxDnUy/OnMoUF/1vigXh+7P8Fa2ueYXEjZsM5er1iag97+9K5mcWyD078nOrfSFjap9S4pX1Jf0P3XO2r5DfTyDvAl3Btvcs2+ezpc/mw74FaR3ERNa/RmqO5WWlmzHRaF/a+cB+uf0ft2W+N6zSE + + + + + + + + eJztmEEKwjAQRbPRVkH0fuI1dONtquJGz6NXceUMZmBaUDft/yHJg9AEAj+dZv4kDaGSIif2AgpgLW1D0L1JuxN0jQtYr3V9VMyvgzE75sqcpNv+nzIa6lsNUC9VmDFg1Q60r3jqnqtMge6rUs8JDGbsBYBRr2b6Jho9izC8esqz105a58Yov3jFp8UT5Rfb8Ikns+YycmYJ1mPlisK6qzCwGJfgw8i7oOLvIjmf0VHv5vMSuV9Z3051z0C9RXyi86QZ9LtvE0fiuOqPU/nfjIz7Q5LpGRPKajtin+9F5PBDCFl7zUM0x5Cxz7kW5MQbHpUXcw== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_21D.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_21D.tmx new file mode 100644 index 00000000000..1300855300d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_21D.tmx @@ -0,0 +1,55 @@ + + + + + + + + + + eJzt07EJwDAMRUFXgSzn7b1PijTGhdx9Q3LFtXpIoH631qEwrle6d7qb7Ke78/z0vlX7q/fe9U91//DXazvZndvpLgAAAABA5QG+x34j + + + + + eJy1WW1OWzEQfH+ABIljhSJu0J6l6mUSqRR6K9oHUg/Q/mxWyojJMLu2k4cl6ymJvbM73q/n3K6n6XZg3u1njM3gvpH5uJqmJ5o/93Pef/+wf75+IObvg20Yz/vPv2iGHi0ZI2ufDKaO7w2bofcf0tlhQzeHd3Uipu512HeEpzg8vhS6Y34yuv87PO9lbfjLj9Xbum83BbjZ72xgGRDt4gDYwWM8rw9rLwxu2Awfz+RgH/irzif2vArvMT4P2q1ct3yiOqMM99HYzefWi+k4z8bzIQbYbo7FEUzlPJ4vDb+Dj2u+qfyvd+qZ89mFTrA9xtWCuI578KhxGN8vmceVe5bLfLg4df63xGRc5Rfn3sp15+KqfI7LpWv3LH63WR/XmyV9jXnUerYRDpb2NdcjwM9H+IXuWd7XCdlcP8FlcB/xtS1wXa+B3ma03t6vj7lo1aIsF2fxiDO9OHAbMc1xDZ1a+sMPwBlqqNvHdjp7st5Qsd06jK83x/wxbsYh6+XOXnm+FEy3h3XMcpDWkUuR4XR0x8x2sQ9n9rK/rKY6ftW3/ibreV2Vc1u1Qtf29GJVHRjVj+VFT1Hp2Cuz5X/qLz29EftsFqPQL+MEmNvO88hyleutY10mL/R6oB4GdWw0RzI+9sa63vcb9GngT22o8oza3tPTht0vZPvWyMneHVs69PY40CHwq/dEHlwfcGZVfmnhc++qfTyPjdH7nD4DMl6NLqfyeerM/JmxUaeX0qXlz+zLMc7pI1l3Z2t29uszcTW2FU/rJMNX547eDjbxHVQVs2qLcpH17Fkv6e6D3FBben0d+u2mtzrP8YrP2fu/ywmQuaU1XJey2ufiFXcuqpvzGc4ZyBszyeP+oqf2zev3ueOUXNHTD1QTeo9ic2y4nroli32ouk/Lcs719P4+CPUXsZXlO5xlLz56uJXhObu/6enheG3VczmfzHAzee7+d1foGvJ35reeu0LeU+npsLP+e+7AhTzNdVofXJ6s7gKyfJcNrQ+8X/0Hv2UxyHmn6m+c3ry/9T7WqpPz+jhHKuen5q3evdkZjGLDjoyTbI9y/5H/a2Vc9fYy/wFgLpcl + + + + + + + + eJzt2EsKgDAMhOGufB3Mi/rAY0oXgYKLupo/ynzgeoK2TWop76zz81Gicik7XYD91inOm8R51QVk9gx0AQL13BrpIhIg3wHVO9TnSstrzszMCBuYTfQ+epYlZo1FnEfcmwL9fZVi/5Dzq4p6TbV3Ec/oZn11n6jniSz/m6meF709wxml7L3R8w5hpn3HDej8DAI= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_22.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_22.tmx new file mode 100644 index 00000000000..d2efd1a4927 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_22.tmx @@ -0,0 +1,190 @@ + + + + + + + + + + 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 + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23.tmx new file mode 100644 index 00000000000..ffe6b1677ad --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23.tmx @@ -0,0 +1,44 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVllEOwjAMQ/u5HoyBuCgwuNWg7BjEH9ZCtH0gldWLZI1OaHpNUjd9TqmvpJMJca74zRoaupTuppcg3+C4EBdbTwJcVDHduplPKXcU+06VjzlUqy3FHjwIsKyxIRT5fO8p8pU8n9/Rfj9Nj6491xqj4hnxPTgK5s/3oKIH+voilOurfobVaksdswYfZz36HNZ4ko8e2MIH46wHFqz5jIH3fi//5os+8kts4Yslf/vIWuAOWfrfFmebjGC4LnDwfmM/xvdb9CEYp8Abc+T3gWdLX2RfxhxxH34/LcRaKt4dnk9xdome2Pr+iPKeqDiblryf2UC9/9Trq+4viny+vornw88BiuejmN5Z32Po04o5ZB73kkN1vpo+8wE6Ag3T + + + + + + + + eJzt1jEKwCAMQFEX8f53EOkx6+CodJIE+h5kyfSXQEqBb21OjY4AgAtadAAkN6IDlr7Zne73uRkCAD+W/XfO8rcAebzZwAK6 + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23A1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A1.tmx new file mode 100644 index 00000000000..18a420363fa --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A1.tmx @@ -0,0 +1,65 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzdmGtuwjAQhPMzlnqtpoiT9Gak0FvRpjlGY4kRw7B2/AjUqqWVIG3sbx+etRlc1w3/0I591325q332f8/E9rYYj3NjjNNiH33bjBrDw8I2N8ClMfRc44XN1+Wpf14cj7TWUdb137/dNa/4/qxc8/on+ow9CxY/9svnneR7/+B48no+h7wf/Pcfd312Fl59tnU8OVeIxSQ8fj34oPwhH7bSSkvfNKavF2bPMLt7zdm7232kz7fiw3waUytn4AXzYDDW8jEHa5rGNHctvF9Ti1bdhXKOHKfOzTHMeY/N0gjNnWpyie+lOWYfQ/1qcmV9TPdWaf0hj7k+rmkx+55bgzjPnSgHlo9ggI6h52lvw1zKUBpDq/bZR3CpvqDnae/g/+Ez7E7eZx/eX9brNjR/6O85I+QH6ijEp3s2Z2gPwzPtdbH35xU+X7dj5pxjf9sjMAc0h7UoNriGPF+IMYXz0N/3rRS9subEXLkaqjpg5aHEdM4a/bP2y9ZnjpoerL5ude/RfVjDCF9DbKznqWtYdVPao3x+Y3FTnU1ljZ0/cnMQendNz2OcXIM5dRPqX3q3tNgsPbY4Y2fLlNqAHvFaere02FiPVZOtu3GJjq7VcWiE7iDKaN0XaozX4B5r9VsrT5PkouS8nZpz7rHWXSl2r9U5nmV+n+u+aOn3NcRSObfog4/ibC2GytlqDGGIYet8NWc7tV8ehEju + + + + + + + + eJzt1+EKgjAQB/D7Umrga/XBDz5R9DLVNOitAhN6iRYtGCJ46u424f+DoYzdPLfpGBHAdlXu+o6aBWjbKz6ryYleBdE957U/l7L5+Iwtlc3taEtX/Op6RlwmmZTnO3a9yy9FT5vXgzmv2sbmqPbuT4rrDMK6CPa9E+wb4lvz7+bG3kbqNPZc465Ta5j7Hma6yWJ+DqG3kES3JGoC93cI3B9AClL9fv+uK2KzGfHDcdA6d2xdGzsBgAHJMwtADB9FdxHc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23A10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A10.tmx new file mode 100644 index 00000000000..fe5edf4d5bc --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A10.tmx @@ -0,0 +1,78 @@ + + + + + + + + + + eJzt1MEJgDAMQNFeBaFbOYuDO4j0IPagYMHSiO9B7p9AkhIAAAB8zzqPLuBNy3RONHWbvufKjZbZ8uiSa0cf/djvPbtpF/HP1aL3/dUOYN0JXw== + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzlWFtSwzAMzGfCDxfit6X0XNwlbcqtSEuOQTxEk2VHsuQkHWDQjKdtaktrefVw9k1V7f/R6Oqqeqt/HoeF7Tp+vjf3x1jqB8EmkjBexmf9HbCiH5INGTk7hwlbO845jeNj/H2uZ6x94+uIjmTLsmPZeJ7WDPDsBmsF+7ASm/jumLFzNNbsFH24dgteiu94n2hnp2DTcKNvt/CfF3+CEXnJMZHWdfUcG5cA/hLfiWhnxXM0SRivxpy1+PAMUVc3+aKfbHPspN/Izxz2tfwTrmhn2E6YOEYHWCfzLNxb+PCk6M1xu6M9DID70MR0LImT6L6RF3yGEU4vwSYci+QuzX8R7Ev5hzYi+q24Yk5vwb+ki3VgbbX4Ixg8fJgjS32p1TbEhzHdkx2Me8lFYh/9K3OseshDbGFuy9U2FLFj5WSrzrAvc/hYLH54dWOpeHw81fOQ2opnxzU0ItF6EsGX47GFqaU98X9cTywdXIu8cWt0m5p9i5s7eq75cm0dseLB0mvln1sz17pcf7sVRisfyFnm8oWWA5fg4l4KxeuPc3a36hM4jyB/NHzcS2h3E6vPLvWb6MH+E3skTW+OW9w3YE9b2sug39gHiEHLj9q9nPeK55n4gHoivrN0IX4861x+RPHunBE/cv23eijuhy15evga2lkwxggXcT9ebHl1gUWzz7yI5MNc/2bFalS0mHl9jPlD87d2xoytrb+/m/F8eFFiKUlJHCO3+N2Vdce0+Ki9X9LmlORpj/tW74oYrDuy1d+W5OmkR/oXPL9c3sG9vTR+DWRZcueUXMLfvTW5fg73bvn5NwxvH39tfAL0CVsA + + + + + + + + eJzt10sSQDAMBmAbj7FxPA7kJl4H4wqsseumRLRJ6f+tjKn+mY42JAkAaMuEcnLmc4XTKv5nFMzqBLM0lcY19711KYQaAACkUftb77WKe6nlvlm/xjmu3Tukvi+fGhzP11aOJ4xIo10ARGE+9ugS2D6VOJ9tvYmC+3+5vsi8MhHG1J6yuTbiOM1efWZTelhoawvwRTuyEguI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23A2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A2.tmx new file mode 100644 index 00000000000..f13af06ed3f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A2.tmx @@ -0,0 +1,60 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztl31qQyEQxN+fT+i18kFP0pu1TXKrmFePUQcyZLOoIR/gtLgwyBOMP3d1NOswTeuhoaGhoX+t3TxNMbeHuT9Lie2U28/cJgGeEhviKJi/7ZmN8S7AZLVk/WR9z7r1xblAjVcCPKX8IXeKtaU2QYMPtdwbn8M3WvLh/MZw2wc57t65OcZ7LbnoI2TBN1sf6Oda7HqiGbefL/p4a7NxTAzXfhYr898btXUwWnzWw+AR3O+PRG18qR998CaoxcczSP/ynut/8+us0nzJnBcbKzcPmKxXgu8WYwrX91WJLRXWZRn8er1vL+E5D/dz1tj83iixpxfw1Bh9/Wp3A2vZ4+7w+7LF1+vt0qqP36u97w8v70tqbxfWXzF3VO/915Ldf+r1VXyb2voq8tn6Kp4P+w5QPB9LuPx3U80hRJ9WzCHz+FdyqM73Sp/5BeUEHBA= + + + + + + + + eJzt1j0OgCAMgNFOChdz8JqicfBgHsOFgcES7FBM+N5Cw2+BkCACAAAwrrl3AoDBFUSW6LPW0dhvKuI12vKrDUkvddr7PXMZlPY752c9Q23eL/Yi1vbhdcfett4JAADM/v53bv23ABjHAysGB58= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23A3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A3.tmx new file mode 100644 index 00000000000..3ecfed56c84 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A3.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmG0KwyAMhv2psGutGzvJbtZu3a3WbR5jhiKVUIfWxAhr4AXpj/bpaz5qO6NUt2vXrr/UXSs1mVmjWz+0PFOok1MYT9MGo/fthfhaYAS2NS7MOAlwprBJeZnLVpvxvIGtJmMJH8Slwb3l9hC4RgI2Lsa3003TsIWMVL2HYl9jcSzkis0HqgAfR73oekjnw3O1RuTwlfaSlOidZ4PTx8xK5ePMOc8FPBY9F/hSGDn3FtgwV644+ShmCCdfSU/h7MkQFHvLWR8U3nHWLkXucfa9lnMPgurbpZTRzwV8D6r62NpjPJcN3hPmxBCZF7U9pMgvTkaJc3luPUt52Af57tdrdcB5RvvFaM2S7za4hj2W/vcS4w99lPAwRd7H1vkoa+QLP5GW2Q== + + + + + + + + eJzt1k0KgCAQBWA39nf/G0TWMdsouDAtyJk38r5NEsK8hkFzjoiIRrVoBxjMrB0gsxbeIeV7cmgHiCz0yir03ob43BRqe1fvzy4V5EfpeyahOmldu9/QZ1DKqR2gI6T/G5+tkWavlEU639s7XzrX13qhvaW7fOavxl6pflq8s9AgnRkl6Pms8u0tVIFwJpM9N1xzBpE= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23A4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A4.tmx new file mode 100644 index 00000000000..40f80622f5d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A4.tmx @@ -0,0 +1,64 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJzt0aENACAMAEEsy3V91kEjiiMFcuL8Jx+9tQAAOGgkqrte6MvabujbtenTV9l2e5+3//ZVtwEAsJppolCS + + + + + eJzt00kOgCAQRNHedt8JQW9lHE5qPIsSIU64toz1klr7AyJCREREX1fpPkSTlocCue+pDa0vrGsA+2rd1plIa+dGJC6939Hw+tylC6Evft8rZlvu6+3eFtL/+LZSU34nCI59M8B5leS+eM9DmgdtJSIiIvqzBS0IN+U= + + + + + eJzVWEFuwzAMy7EG9q11XV6ynw3L+qu2aZ6xBoMAQiElxetlBnyooto0TUm2j20Yjv+sT4dh+IZ+PsT2bBzv58eJxmK+t4cd26XFduvX9tttrlPjfn6ctY1ijSfi+/kY407s+O3rwL/jXLPwszFwHIVvbtv/LfDt7rr6hjguwOFMfBCL8aPwVXymgk48V2ysNzJPDz6vSdSL1xJiPiV+N4LF+F0K+GxfvCYzzY1tiy9qEVdZjIzu94ot0xzDF63JcxvlqQl4Nyw4z+sOXfh1qvjYwycb0+vo2ra5jeHDGGFzmr/ndi8+WzNbL4s9n0/W/0X4PA/4/wo+H1tZ7mL2CJ/hyfjOcgLWXZ8b0MbsOJbnlnEY1Q+lW1Z3VawuxB5pooovyhvYfO1DrZvNc6q43Ysvw8vyOxtX5edK/onqh8+HlbMZq4mMO4YPOc86ntvU2axSSxV3TJtqLz9etra/tgxfli8zfCwu8PzouWC6rOytyi8Zvkzzc9MxksUFwxHt8YovwliJdXZWfRa+LG5ZjYjuTpgjWGNxWqm52R5lmmLcoA4iPah6Wj0DqjqlYqN3jzIdZJpQ9ZXpMOJgEtroOQMqfFF+xlb1w7l675fVu05Ps/1gMVnB5+8kUf6unHmy+1RWjy0/sPtl9S5did+esx/77yx0q957stxgPs/Cp/Ko0mTlTWEszlHFxzjcEzOMI9PAEszRE8Psrs3ONxm+KF9nNd/82H5W7y7s/UppVtXyiDtr/t5WjQeWL+YWv2V6/wq+rCm8im/EuOftVOUuXG8lF1e0tn57b1t9e1ulI17Gu1+PP/OwNy8fu8rm+w8qa1yC + + + + + + + + eJxjYBgF9AbsJKjlwiPHAcSsRJqzhIA8seaQ4nZK9AxXMNjDYhmd7SM1PAilY3IBJxqfVvmBjUT1o4A6YPFAO4AAILdcoFV+QAccZOobLOUdyB3Elm0Hkdi1vMSZPQoQ4BYLA8NtFgg7a2CdQhDMHmgHIIF6Xvq4h1ploS6VzKEWQE5rxORbeoJDA+0AAgCU7mD59iRUTGUgHUQA1A9g/ILqkeFc5lOzrURuu2GoAnL7T9j6G6A0tpyAPjYG0tIiNrUrSNA/CgY3oEd+G+x9KUJg6UA7gAAYHVMYnABUtqOHNTXbAcO5TTFYAQAe2BVp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23A5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A5.tmx new file mode 100644 index 00000000000..c023084da10 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A5.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWFtOwzAQzB+1xLVCq56EmxEKtyqlHINadMQw3fWuTYuEpUit42RnHzNe56FM08M/u3araXpd/fz/InO6vnX/2tfmdO3Ll816HU6/68DcW/nGsjPu3xrn+myvNYDlIGufTnMfN84t27wTXPpfx/YPcltj8Lxq48AaXZvFh5rtrYf38pWfjZE3xaFrM7ndrS7rYiTm1TbiczzjqHP190I4uB5mB0/lEzhl1fa+jHEK8YnqAWM2cGmcPO5Zvl3jQpwRB8SJ57UmMH8n90a4XO1pDat+s02uQY4Vzyv2EU1SnWHtrTnVXLJGA/tanmefejgVYeOxP9cU21OuW9qtOKBjI1qu9jxNRs1ofpfzVefwLNcm/B/lRGZ/Y99hr2KZHT9ZpzA/iq/GA/57e8ks67FmK5it3GL9qO7xez5Kjm+IOWzWZ47lO2ZWDV2zl1Auci3pvoD7rb0VPdxo/KB9llYwDnC5xXfe33RfYYyP9/36gvd79q3h8d3yg3OcwdfSPtiO+q9MfwYfmGcRvggbBvbRxcCBeEQaxXrD+FoYlafW+xZHKzBmmddYQr9HeQu/eR+I3uftpZY+/VbzYKvnPfCptR+w36Oxa2k+aw7rDttu+ZRZk40dOJDBrpyyntNeRjUxi4/rxOvv9P1eD2X199bojaeVB+23GA/3UFvx9Vgue3lLu3t6e+u8Y/WDiFXETeaFpzdZvni1xBj0XsSp+uxCvkC7R3TQO8/oPQ97Nk/AqT1IK25ay5orrSfG4mmH9d2Nv2tYPUzEWx6WvUNp60vru5z1vStTg9F5DRi5lry8j4wofpGNVl1p3jkmfIZBb2HlKYpfhC9zztKzGn8r0HNvD7ZW/WWf7+GxxiK7f1gYe3sNxCaqh1F9Ri1ZfWgPvqgewLOMjU+HQlsR + + + + + + + + eJztmEEOgCAMBLko6v9/oKLP9GRCDJaAFFrcOaEBWpMyNhgDgEwWbzxF5o6ciShmbZ0AMHvgnZZ6jZ07blzj+D0wMO+vwTGt6xgAjVD+3aplESfVcXOhuKXcx+Eny7AnANo5M9ZI6ddzz/Ttam4nSOjX376R+kfAlaAUX1xxPJ6puqxdsy4hZm4/Y721oXuTvyCpt+6ZC15MCbA= + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23A6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A6.tmx new file mode 100644 index 00000000000..72f8e2bde76 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A6.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWO1ugzAM5N+CtNdaqfoke7OysrfqtvYxRqRavRkHXz7g15AiVHCc8/niBh/6rjv8j13GJXTdNI/PUPZ+a2zf8z1e136JIfV+L8zDY225IoYvwHFMvEfMW+FEbl66JY7JeH+en93mZ+N8/whL3C2xCndxzTEs19RXtLur+dZcSyclQ3KH/o6wZuQJ8b6p+T/9Ey/mogVG9Ie84JryWzBqfBorxqO5boHNshMNMutdMmyZvK5xwsYgtrKna7HpnJ2IGDwtYY1a00DOEJ8pfBiDx4nE0oK7HJ1IDB4nrF0ud54/4dDLL2vHDqvuebYshym95OaW1QuDD33W5pipLblc5+x1dj12r4m21uJBG8E4hed4f+XxlehE5qxxozHixeLzzqLeHC8uzLOcw+Jg8ekYGQ71miV1OuJjMQ4JH0xMa/EgzzU1hq1nOZrQGqipMbn4kL8U59Y3SkmNKc2BVwO1RsfCc0JJHWX271DgtzRXHjfWHPS7t/7Ys2er/ziJlfXB5E5rIFffVqwl9S81R/cgWny75fQlPE1ofDX601pO9YTwmXemsHo4Lc5YllaQX1lDaxbxW9qr1Z/F4RT+9qVSz6/9E7+2b6E/jfGsekLY7/H6RRauaF/7DYIY74+74NFxW/9dVlySU/HZAl+uFk59Oq7bzrgsDlvlbSt8rfoDcfwC2KJMjw== + + + + + + + + eJzt2EEOgCAMBEAuivr/HyjGZ3ryqEToWtvuXE2alUCppkRkx155Pn6SwodBOwBYFqyFWKsVUJNiYt+zadIOEMiiHUCIlT2zaQcAan037zMX0eUA1ZWc69/4e9/lDNiv9n/Bgmh3DKIfFMFad9/5LfPo3BNEyFOf8XB+KI4T2uUGRA== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23A7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A7.tmx new file mode 100644 index 00000000000..8981bda7fa8 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A7.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmGsOgkAMhPnJJl7LRzyJN1PRW4Grx5AGG8dSTHQXnESaNCgbyMe02xZWoShWs1N4VRZF0x7P5e9ZPLZLexSryRiRTWzf/r8RcKnH1o/lk0/0O5WdM+ho9UPbErMxxHnjsAnXgYDNyz2GmL5jZIipdebaJ25zcI7va+yw1lam5uq6xncbpu3Da4id5JZwaH9oQr/21eE1F0/Aap8th3ZDtfdTU+7lSNrlMMzNb7S013i9IcVsXuAcIb5b9JlwXa9pgp9bY5vH92uTmF9D5x6fnD88+rnto1NwYa0UPo/Rq7N6j9zMHtcnHkHT2wh7OGd98TRNtdzzQ2qN1lkVczynhqn6Wb1iQu4NudRp3Cv6e+9w45oex55n9Jkj7Bs8Z2crXGOYpXWPM87OuH8Y3z0wvrlr27/FVxll9mH59vKu/zHEO4auX3s1nOk9087abHs5goZMullGlu9WU/kdsJfw5Q== + + + + + + + + eJzt2EEKgCAQBdDZlHX/I2TRMaNFIEZag8xX+28nIvNxEEURIrIwowN0YEIHeLCgA9CvOXQAogpsijVj8RR3Xto/o2H+1bh26t4fEnPxnodjTd9dpp5GrW8ahNwZief9y3UWzj6ic+zg+kRE9M31f6B5v1pC329EJR27fgW0 + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23A8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A8.tmx new file mode 100644 index 00000000000..d605815f588 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A8.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmGFugzAMhfm3Rtq1YIiT7Gbr6G7VlvUYw1KfcB82IYwSNC1SVJoi8uXZfgmtQlFUf7y3h6I43fvXIT8Ps137T7Rz2Bdj1/fPnueleGQULS87Ya2Vftz2oOcU30fPdtuYp6U6QIx1Q7xz6Cd6ybw6v97CoBdY5fqYQb86jGMnfPgueubggs/BT1CnGIOmueoWMeQcs1qzMVsV7DrwWpmBTzPqOsjhKewhzHgL9t4RY2tX2lfgIbznx7yP46rvb6m2ljLynl8a3B4j/yb3N+patyWMmk1i9R2GeE2tX9d2Q/fjXqu+UurcOyshRuwvrCvnn9arNMbm1BH8VXL2SvODUcZLIz6sEzPr9WCtNY1dFMP765hvbjsb/Hg+a+6t13qGbhbf8b6Hz/XdNRvyG93i83yCnzPFz2cWz795jGtD+FIZkcNcG97vTRj8W3JN897C2ItSvdrzKB5n7wGLrkdwduFxPLWGpzS01s2x0T4X08PysNT30k7lrLVuMGMvterUmo/ZlmoY49ZnZq9ZjN571NrvKHyOtvLSOt8jR3TNWHFaS0fLR2LzeDXzjI45tLc8c76lsUac98bXkpcv8dstdLPqMfd/bVPegjre+v08hS/3/1ZdiJ9pcuoHRnixtWfnZPNY194L/vvv+g9isDUw + + + + + + + + eJzt180KgCAQBOC99EPv/wZZ9JgRkielFdLZlfmOEjIEq6MIkc6CDjCAVeJ/nNBBiKgoSJxVL050ADLhQgdQOKRtl9ga7j0CLz1uzqzVZn++33/Ypxb67vB6HwR0AEp6v1FqZrLnfL25cucREdlW6gDWoDuDlpf+SPTlBoQfBb0= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23A9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A9.tmx new file mode 100644 index 00000000000..dd0ee3e2acc --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23A9.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWFtuwjAQzGci9VqBKCfpzaDQWzUtHKOJYMRoumvvWqJVLVlAsL2zs09nN3Tdbp2nvuuW9fO9f/w+3yee/eWc1rmNj+GG6fP+G89KGKHLUlnXOk+CB+OwPn/rHxiXwcawp73zE7lTbNf1+dfwwIgxyn5eU+O6ZSoGYPP+hw8wDubwGRgnOV/tuMlneysOSwcP46kh7iIcXg1fAJebPuzDuh+4eB32RrEqh9jL+zecF8MndSh/Xgx6ungcerJVHvhmm+P79nkkmSVsODuTm4BTseo5sDnWX+lZKT8Af8mfSpP9F7L5vEx8MnfKK/t89Ew+T32wpabwHs2bnJdq/GlsRUapVrBNlTdrXU1f5hrnwf8Ove2Pio/rMOvprTuL7Wv8Ye0ouDUPAmskDjZ9RpLh2ahWt9VXrdyX9Y1R9FObQ0/P9iWMPKw879lS97FuwJfJJZCl9UFzCsvMxNFMMlrqGnzUy+HAW6tn3oDv7R191JcUn7few2lxag3NKR4+HYrv2FBrPD9VPbUWar2GLPjTJRm/0XxZ4tDq0dBLao56fbnNaI6uxVgNY8lXMvFr5dhoz8M5w/IVxrkE7FKb7MeZmsP5vxbz2X7PkodzSmfUeo9p+BkPUd1LtuJh1UXtnbzaCT+z/DQSgzV8no4ZHyjZPMuh6qn9pPLWYiO9J2fei6j/zYX/LPwtHGRtYN2HtE+Hz7e+a7HktPBnDX4vE9HZe1egGCO6WvGro2RT7gm1N7R8uXZ3ynCnvXp2v+YT7Wcy9yOPt5JNrdxk1RDr/WeUQy+2IrGgfMz03KshKicaw1zn52AssG4sC3txrtUDRrjzZGbze+0uhjO5dkfvb785I7r8h/kNH4l3Gg== + + + + + + + + eJztmEsOgCAMRNmgxvvfwN81hQWJC0mowXa085IugQGm5RMC8UJMMVqLcMBkLaCRmhcGVRV+QfNJzQ+sGVj8aT+Wzv2tnfsjMuYUu9HYrXlhlT93427qKmQUzeWsisJ2qLBOkBro3n2LnONe5n5YC/gwXjxCMLm+GVC9qHUHzvPX/K9BXe+nWL1VCAYn5qEGfQ== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23B1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B1.tmx new file mode 100644 index 00000000000..daaaaef7f47 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B1.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJytWEFuwzAM67EB9q11XV6ynw3L9qutaZ6xBpgAgiMlJYgBH+qoMi1TtOzLcDpdDurXR1/beKBP1afz6fQJ/eucjzt8k7FjP8oms739zRPte8jH+X8j4XV22FzMr8L2/eHjLsbx28dZf8e5ZmMXPtCPwzcP//+3wLc7dfcNcazxiv2ahQ1i6XC2spkaPOFYKV8vYp49+JiTyBfmEmK+FnbMT4zv0sAX+8KcrDjH+VC1rfqDfkf6vWKrOKfwZWvi2DrOxF5G3AMLzvO8gRe8TpcfW+KpfDKPfqDjWhkf5oiaM+w5tlvxxZrVelXuoZ5k+ejijf/v4OPcqrRLzZnhCzxVvCtNwHOXtQHHXEzYj8JT6R/rKjZ17rpcXcS42he3xxkHnW5g47MPub6QL4dP7cOemozxKn3P/PKedPQnOz9YDzu1WVXrVbq1p4ZlzkfrnKWOV46bKhffnnJ83fMTW4XP6ZHy08WH9SM2HEdeRtxVrLhWCV6yr2UDPlX/ZBxWXFS1VJVXK74MYyfXVa3Kmqz0csscVW64OtXNPRtesTbyWrK6KsuNZfC5jM3xIOODy+FuDejOKZcbR+hXtd+VFqh96ur4ZLixpwZ0+DJ9xta1w7n23i/3aHW3xX5kOtTVL3XXV1ys3gmy+5TiD/bQB3W/7N6lO/m7p/ZT/50Nb917T6UNYXMUPqejjpOdN4WxOUcXn4rhlpxRMQoOLMkce3JY3bVVfVPhy/S6OvPDrnuXVXmR1fSVNnbv6OjrZnxXd2l+s8neMtm+g69qDq+LN2Lc8nbqtAvX29Hi7tvB6/Cf3zzW6YhXxZ3XwzWPevPi3HVj3H8BOoxhjw== + + + + + + + + eJztmE0SgCAIRt1U1v1v0O8xy61jCYhKyptp0QjGMPCFGqOUZkLYLh9r9nkG4D5bZB26Dyb2FJ9WkZ6Lo/D3sPmI1TGV2XvP1Q8j0l7hYa0dQASqLuTqBx9L9JOidy4OirbtwL0VhZu33k6tN+laqNSHqvc94P4jLWs+pz70VkfU81PovOFq7Iz4jQZXiyHbC+GvyKZEv/19foDM9DXROwWZOG33c805B7Q8U0jlBn/VC9k= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23B10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B10.tmx new file mode 100644 index 00000000000..15e2ff9a1f5 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B10.tmx @@ -0,0 +1,98 @@ + + + + + + + + + + eJzt1EsKgDAQBNFsvZj3P5K4UkI0IGgXY71dVun5MK1JkpS3LukEB1KWSva+nnvbv9Po+VLofaDne2JWU7reij3/k9H8vpjn1R+jLLP9J+9fKh/pZjijd9zlJtREz0eSuMHV0XeMnk+qbgOlTQ9v + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWNEOgyAM5FE+bE79UTfdXznRzxiNkrBm6IAWWLJLLrpplstxtB21FKL+MxuHSohx56PKrwez0Ww1AV0BejCV5l371muuBehxeViid0DI36yvk+ZTlpfBqxRvmArRCL6BXzPSV4JGs6ZHyLXe32jL5aWvttQamwBtKTXG6ANw1sjQteX20PT/WG1cGpXc+islQmvP8GFGolhXFy4B+eqsz67+QAXw8Wx2HFG+jPecumzA7NhK997OCZgZF7nRNTvCs9v+HvU+ONPlO88qya+TYs7GMx0lKHoIpz6fmpKyJgOo/kNx1WQK7zj7BUX2YmeoI5ScPQDV7BKrEfYB1Hz8G5RnDCE1xugyGiAr5ruQfkHtIc4X97mHr0acrxTnMj77GedLEa/pkYe9lXdzb++DnOdrxge4Ltb9ip7n0Pbnb/MF7syi6w== + + + + + + + + eJxjYBgFo2AUjIJRMFwBx0A7gATgITjQLkAAdxxuYaevM/ACTixiA+m+P0SoCedjYIjgQ/BTgew0PtzqaQmwhVUx0C0lQBwN5TcC2U0D5D4QaOOH4IEGpMYTvdMhejwJA9kiSPx4IDsBib8MSnPRxXWogBWI9YFuMQBiPWgmrgaya6DuWwxVlwzkp1Ap7bGRoecrF3Y2CIDSZD3QbQ1AHMOAiG9S7InkIh1P4Uawv3GhspHlkHEUnSL5FxBP5sYtj0+OlmA5DjckAuMuiQ9VzpUOdbADDjscBVHdVwt0Wx0fovxDDz9VoJwanctmYuMXlB8cgW5zGgD3OaGFLzuSnJsgqhitwUSg/ycB8VIkN+ACIDl61xtrgW5bB8S/kdyAC4DklmERj6WFw/C4AdSmf87LwPACiFegyYEAcl1Nr/CE1VkgN/wE0sxA+1nQ0j7MffRsU0Wg1QXf8NQt0waofHZBy5POg6gfhAwGU9+HEDgNTF9nBrDdjg+A2gnPgW57AXUf64C6ZhSMgpEJABvCRzY= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23B2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B2.tmx new file mode 100644 index 00000000000..2d333bcf608 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B2.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJy9WFtuwjAQzB9Y6rUCFSfpzZrS3iqlcIxiwYjpdNdem4ClSODE3tnHjDfZpGHYLHS9nq88dgvuaV379TB8rf/+/5Q5fT7fPzwJX47DnC422S7mvtMN657uYzwa31bsWQNYFdv7ee704NyyzZXg0v86npHbHIOPdRkHntFno/hQs6W6tq6fdMkPuKh4GIc+G8mtcqk35tk24nO84shz+fdEOLgeRgdP5hM4ZdX2nNpiqLGs1QPGaODSOHncs3xb4kKcEQfEiee1JjC/kns9XM72tIZVv9km1yDHiucVe48mqc7MhDPnVHPJGg7sW1nPPrVwqoaNx3ytKbanXLe0W3FAx3q0XO15moya0fxO1yvPYS3XJvzv5UTkfGPfYS9jGR0/Wacw34svxwP+e2fJKM/jmZ1gtnKL53t1j/c5pRjfEHPYzGuO6RYzq4aW7CWUi1xLei7gfulsRQ/XGz9on6UVjANcLvGdzzc9V1ow8lnJ6/Wcqg2P754fUZ6orni2a/1XpD+DDy01GNGVPHCOTgYO2KvtxXrDGN5eynz1/MZ+k6MVGKPMayyh3728hd98DtT2885SS5/u1TzYatkHPpXqnP3ujV1J85XfjF21uYTvnvgxf7Vf9LBrr2Ot015GNTGKj+vE6+90f6+Hsvp7a7TG08qDp4vgJrRsJ74e0/9e3tLult7eet+x+kHEqsZN5oWnN1G+eLXEGPRejVN57US+QLt7dNB7n9F7HvZonoBTe5BS3LSWNVdaT4zF0w7ruxx/14j2MFb+PHuHVNaX0nc563tXpAZr72vAyLXk5b1n1OJXs1GqK807x4TfYdBbWHmqxa+GL9I/6rsafyvQ994WbKX6i65v4bHGInp+WBhbe43I93u102IDtWT1oS34avUAnkVs/ALjyFYi + + + + + + + + eJztmEEOgCAMBLko6v9/oKLP9GRCDJaAFFrcOaEBWpMyNhgDgEwWbzxF5o6ciShmbZ0AMHvgnZZ6jZ07blzj+D0wMO+vwTGt6xgAjVD+3aplESfVcXOhuKXcx+Eny7AnANo5M9ZI6ddzz/Ttam4nSOjX376R+kfAlaAUX1xxPJ6puqxdsy4hZm4/Y721oXuTvyCpt+6ZC15MCbA= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23B3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B3.tmx new file mode 100644 index 00000000000..e5754879956 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B3.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzlWFFuwjAM5W+ttGsNECfZzWB0t2IDjrFGwuLx6sRO4rGPRYoQbeI8P784btbjarUO6tu5p7YLtBnZNzd8p/n3c3j++sd5zWnIry349vP76x9g+y7wk3tv+RQdO2kJwxfg2GbeI+bfwoncvKyWOCblfYrxZX52mH8/hiXuSKyoq8OwXJMb6y/N1+ZG7SOJHdrbwpqJJ8T7RvPP4x0vxiICI9pDXnBN+S8YGR9jRX969noOmzZONOhZ71gx1hPXEideH2Ss7OmIHIkxy51Z6IOlJcxRJQ3UdLGZw4c+WJyIL1Hni1cn4oPFiXdcLXeWPeHQiq93nLdrec8a6+Wwtwar2ZdefGizN8ae3FLLdc1ez/nH9Yh3r4m2Sv7gGME4Dff+/mprg+uiGp146mfGiM3CxzVcTRz43C/5hetIHZa6hz+teTjkNVvydMJXwqhx36K/kj/Ic0uOOY+P9Y83D1jfJ5oGenKMN99q/OU4175RWs6R1hhYOZA1emisE1ryqGf/bhrstsbK4kabg3afrT9v7dl7xrGvXhue2LEGavWt+dqS/3JzOP9HfLvV3EtYmmB8PfpjLefuhPCZVXtqdzg9dTTn0x1hE35lDdYs4te016s/jcNpeKy/cs9P4x0/j4/QH2Pc050Q3vdY90UarjQ+6h44YbzefgUP+63VdJpfElOxGYHP64Pc9/EdEvp1eTKu/95/ALxCT7E= + + + + + + + + eJzt2EEOgCAMBEAuivr/HyjGZ3ryqEToWtvuXE2alUCppkRkx155Pn6SwodBOwBYFqyFWKsVUJNiYt+zadIOEMiiHUCIlT2zaQcAan037zMX0eUA1ZWc69/4e9/lDNiv9n/Bgmh3DKIfFMFad9/5LfPo3BNEyFOf8XB+KI4T2uUGRA== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23B4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B4.tmx new file mode 100644 index 00000000000..496bff739b7 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B4.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmGkOgkAMhfnJHMwlXhQVbyUix5AGXix1Mi505JnYpEEh6JfXFdahKNZOvu1dbOf4m56+GflWBCwp/Rj5jmVRXEa+c388lcszxdjEqv57R8AFb3s/lHc+0a8uB2fQ0eqnbelaTrExxBk1a7n2BGyx3GOIaYqRIabWmXufuM3Bf3ynsdO99mh6Lq4jvrvxXPOlOGMnQW4JB+ZDEx573zlMc7HOyJrqve8aWD05N05sMJ2bNk9e1UvfE5sNc8zmxSu9qFb5j3uaEM+tHPZsl13anvXKaxhmubidozlNclH++51e2YYpY5WB+RMuywhNuww17P3sZDWda977w9wejV1Vu+d8nqvfN/Yt6dO6VvC5inDrazjm3mdEw248Ij76nN2t9DWGXRo1zrg76/phfPbQ8WV8L/RL8QWj7D4s715S848h3m0Y5nWshzM9Z9pdm62WW6Uhk24xDdn5POviBmZ/6PA= + + + + + + + + eJzt2EEKgCAQBdDZlHX/I2TRMaNFIEZag8xX+28nIvNxEEURIrIwowN0YEIHeLCgA9CvOXQAogpsijVj8RR3Xto/o2H+1bh26t4fEnPxnodjTd9dpp5GrW8ahNwZief9y3UWzj6ic+zg+kRE9M31f6B5v1pC329EJR27fgW0 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23B5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B5.tmx new file mode 100644 index 00000000000..3199556ef40 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B5.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzlmGFugzAMhfm3Rtq16BAn2c220d6qjHGMxZqe8B5OWGhoIs1S1DaN4Ouz/ZJydk1zzjQ6PyT6jNfMMYZT01z8+KyQb1BciJr4Jj8+POOT4ru5Hz1H/3o9lWdE3Vlxq4Axxvfm2eYH80jNaU2QYx3Idwn9RC+5r66vF7foBVZ5/15Av86tcyd8+Cx6luBin0OfYg6alupb5JBrzIoSHih54z4IRVuATzPqPijhKewhzDg7e++IsQ2nfPUJD7kQ55b3cV71el2/9/gi7/mtwR1i5O9kfa/e69jDqNkkV19uyddA3qKvrbXpaT3WWv2V0uesG66LHLG/sK5cf1qv1phL6SPrHAdGmW+N/LBOzGzVW0dzo1s8/vU53g+xACfPjW6tOc5+1npLA8Q9fEcE6hsjxmfVrr5ObN/gM0vIv3mOe0P4UhlRw9wboe97t/i35ETzzm7tRaleHfIonmfvAYvuR3BO7vf83h62NLR+N+dG+9yWHpaH8R71F0bUrPW7wYz91OpT634hD8t1npiIOVSTIcaQR+T+j8LnaKsurfM9akT3jJWnXDpaPrJ1n1DPHDFwD+0tR95vb65rfC4ENq7zWp65hLwCnKmelnvEvAV9/Oj/5yl8pZ9bTW77TFNSPzDCi609uyRbjLU2tv88vgENYTD9 + + + + + + + + eJzt180KgCAQBOC99EPv/wZZ9JgRkielFdLZlfmOEjIEq6MIkc6CDjCAVeJ/nNBBiKgoSJxVL050ADLhQgdQOKRtl9ga7j0CLz1uzqzVZn++33/Ypxb67vB6HwR0AEp6v1FqZrLnfL25cucREdlW6gDWoDuDlpf+SPTlBoQfBb0= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23B6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B6.tmx new file mode 100644 index 00000000000..6984f32fcf7 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B6.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJy9WFtywjAQy2dyMB6Ti0LT3qpQOEbjKRqEZtcvst0ZDxASW9ZqZTv7aRj2a1vGYbisn1/j8/fno+FaqR3XlmKuuLe1oe/v6Q/T9fEb13IYMZdrEL5F8CBO6/WP8YnxMr1yjHaYXp+5B3Gn2NI4P9MTI2Inz/M9Ja57mmJQDvR/aIBxMIcRGI/Sv+Yxjc/5VhzWHLbEWMPh3dACuEzzYQ1H6xDjqscknDdDkxpROvTG1vHAN+cc39PnOYA/xalYVZfIOe6/07UIXGgL5RRjn8dYD2nBBp2rBlvWlAhcWoOliFhnc5pjnad8Qn+n0daj4uvZU/TkdSe41QeBVetA/SnKnz3va9WGrtNbYlTvU6zIZU6zkR6tnsJjttTRljW0GLkE3tJ65sW7OVZ/s/ZOjNPi1Iqt1jiv71y/nk45rD1aT7M48ThsxbjlHit5l+5FSn2XMNbMs6Vuef9Zmx/cD715NQ8vehdvy1mM1xz2EdSSx22vNvWcWfJXzMWbh2rmXW1a50zLX2vP49CMpdMebSo+b44953Er560c6jzV+5W3nhzpORl1U8Oj6m/O/Gfh7+GgJd/6LOpM9/bQfO/a72FknGg5/qzg9zKaW2t/wWetWowcpfrVyOU0aYs5532YpWXvnRn2d7cG7pBTC5/WjRWqr4ODzau3Et87J6fes+DB8z1rLqV688apqQXVBu633ntZ0eKjvM7PGd48X+Ox8Cz61Xc2tdx5WGv9l7nPcY0+ee2OfJdk5bjGF8Hnf+BSfFuee38BL/FaPQ== + + + + + + + + eJzt2M0KgCAQBGAvZvT+b9Dfa6YHoUOCetjZmPlA8OYou2WFICxiHgkdgsCKDtCpVQuLaQoRGaFneNuBDkBuy+MCrd3bF6j++Vr3NE8xpmaud5qICiJihPX9WnqcZe83OsCPsdSI+LS/5l5r0eoOXPZv+b/G63nPQn2riA8PsW0FGQ== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23B7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B7.tmx new file mode 100644 index 00000000000..37d212fbb72 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B7.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWG1uwjAM7c9G2rVgEyfZzcrobkXpeowlAovHm+0kJZX2A0tWEbT2i/38Ufah6/Yv/Rd66rtujDrFz9/99r5qfKT7L/E6xOtX1HPYDqv4Eh+inp+PG7YlXueox/6qgnUKeRulKr6S/Z9w9ZHk7Ph4j7ozbIkI/haxO8B3M2BMcjCe0fDhs+cGucY8WX52CjYNN8a2RfyQd9o5BSPyUrBhfLCOxwL8NbET0XLF92iSMF6Me57FhzlEW6dbLKZw7yFYO9JTctKCf8IVLYfDDdNCZ1rgObnPwt0ihkfFrsftE51hAdyt+wv7Kzk38oJzWMLpNdiEYyW9S4tfCfa1/EMfJfatumJOt+BfssU2JEcefwRDDh/2yNpYarMN8WFNT+QH6156kfjH+Mo91jxkFV/Y27zZhiJ+rJ5szRnt96Sfb3/xsVj8yM2NFqLhkz2NdzXJHc/QEimdJ3Jv6vlJNXwejy1MA52Jf+N54uFCLiV8HsY56D41/xY3d/S9Fstn54hVD5Zdq//M4T7rvP22FUarH0guvX6h9cA1uHiXQsntx57fVnsC9xHkj4aPdwnt3cTas2vjJnZw/8QdSbPrcYv3Btxpa3cZjBvHADFo/ZFjMypnxXwmPqCdkthZthA/5trrjyi5d86SOPL8t3Yo3odLxKopwVjCRTxPrrZyc4FF84+8KK1lb3+zanVNDHP1nouhlWO2O/SP/83kYjgqtVTbB5FbvJtZ75gaH3l/0M6ypkfnuG/truwbOTeHx3cZwb1mfsjzfGav72h10+o918O5KJ9zz8ieuSW2l9bpL4fQX4U= + + + + + + + + eJzt10sKwCAMRVEn/dD976C/bXZUcCJNxeQVe89IBMkbSKIpAVAbg+pMlefmpin6cwTWWgNrKS3ZuvbetvSFDAAQzTrfNtcUz4bCfp5f0cfVsyPqffnWrg4A4Pfu/uz5tyrNJovI/6XFqQ7gSDmrLbXVbyygFxfJKwbT + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23B8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B8.tmx new file mode 100644 index 00000000000..71fa3863aa1 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B8.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztl31ugzAMxfmTSLvWWLWT7GZlpbeC0R5jRGDx9HDI5zRtSiSLkDbm58T4hc40TVetWrV/abe2ae6t3h/g/rfYvpbraFYW6U9m7dsm95ZTmCdl7CfiuGwMIW0EZm1sNGUZZe2kXZf7x3LfL9fPdh+TfmgMUyHON2J7wm+zWVmfW98yCj/y2rFeGX8vsH7I5/M3m51f2B/mGJMw5vLh3vLalYg5Jxc570rshbaGr4k++J0tyYexp/rFGEvuLceeun6YJ7Ex+moxxh6bg7et7g+wB1qMqBGiD3JlTdFYU9cQ6wnWU9ZbfHdEHzTtwP+g3l1o/tDu9vFy5JK5Pv+u32PaWRy2aXy5zaUbobon861pfKKpfaRP0S3UDfEjusfcWsMcsnwaY0fPcPm8tkfdCqlXmk88b8TWMKwD6C+nFrLPnPrHGmdb6TNHjgZzrKV0hLUzh1FidbFhPQ99hpY3qRpl9/ds3bjOhrLmnj9wvmuulp/IesZ5di6P5WN9Y53F5/C+aZwlzpacI/xtqbFhPeaaLDHymTy2jvry2NW0NdBiLP29gM9AjcW6f1b7Z3P8Fk3RCh8ja2yKFuXsZbVq1f6ufQPTRDdT + + + + + + + + eJzt1kkOgCAMQFE2ivH+N3A8pisSQ4wWKIPkv6VJa2WwNQYA/mWsXcCLqeC79sg4q1oFcmCP+rVkzD1kzI36Uv4L0tjt4VmJnuv62dcZln5HbH+UuNeg3fNLzhAhDuV8s3I+oAWt3l9nTYi1AfH+OjDTypy1CwCAzl1t5AZS + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23B9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B9.tmx new file mode 100644 index 00000000000..230e411a8ae --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23B9.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztlEEOwiAQRVkOiddqvYo3U1tvJVWOIYT8OCKkrWLq4pO8kM4w8GYW7a0xPSGEEEIIIR8wiDEX2d5hDDibXOAU9ynErjblkG/Zi64Z5PUNeEUHrOgCJx3XefSi+3GqbpQnh927k1Po/vFe/v3NqvWBVfL7xTqGWZxl+dm7TZT8YvwkiTV31mpizoc79zO9w8srl+hXcgQ3O++J93WNPt9lccwSPujLVxyWkL9Zc8vPl9y92lv+R0qz7GbOt3ZYM8va7P6BrWZDCCGEEFLiAc2KCW4= + + + + + + + + eJztz0kKgDAMAMCcrP7/CS74TC89NlKwIOjMJZCELBEAAABtR2ffNGDXclPbGrmS9J41zs/OSY2Yu9dYIv/jq9a3DwAA4Dcuu2gDbw== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23C1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C1.tmx new file mode 100644 index 00000000000..350f9f96a71 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C1.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWO0OgjAM5Of2YILhRVHwrcDpY0gDjaXMJboiZ2KTZsoScrvr1yh9UZRGfhydrDZ8p6VXM74DAJYUf4j4WlcU1xlfP64Xtz+mGDayZvx/B8DFHkY/uyc+4q9zkyPwqPmTtncup7Ah6Mw5q3GdALDFYg9B0xRGBE21I9c+ch2Df32X2sla26qay/usbz0/G76kM88kHFuEg/vD4Ne1r/fLWOwEVn02C+5e1d53jXFbzjaVETY2GZsWXMZ6Q47puMjJc0ttU3g/5TD4dd/awnLi0Tr+pFEs3nxerdwCnwWuLTW2vjtZY7SeH3LzmGdVdjqrJYe5/Gm+glHsSac63bjljEK/mwhuucfr1vMMn5lWvlfIZ3q2knsIszTXIcTZWeYP4t1D6ov4XeiX9GWMND+hfHtJ9WgEvYOf+n2shiPdM/WsjZbLQXCIxFuMQ3R8lnnxAPSR5q4= + + + + + + + + eJzt2MsKgCAQhWE33d7/EbLoMaNFEEZmInOs/m8nMnhQZETnAFgY1AE+oFcHuDCqA+DXOnUAoAJzRk1bPMWZd++/o8f8k/Hasb7fRObCPT+OLc49Ra1vGoW7OxLO+8Q6C9s5qnMs4vUBAM/s/wc571dL6v4GlLQCLdIFqA== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23C10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C10.tmx new file mode 100644 index 00000000000..9b1f5b4f344 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C10.tmx @@ -0,0 +1,76 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWFFuwyAMzd/gYGujXrTZslu1a3KMBW3WjGNjg0m/GsmqCsQ8Pz/A4RSH4fSyp9hnGIZ5s68g99+j3H80tu/tNz03BoPUr8XUy85/c8OTMGCuRqEfYz4KJ+bmbdjjmJn+69a2bG3T9vsR9rh7Yn3E3znSnFPI57yGPYbUthLuuXc5nXj4w/7GmOPA+X9n4luJL8ynByP2h/HgOSnHa8FfGrfEnP/S+BZs3DjQ4KXCrwcb5FDKWW0MMBbWtBcbzll6JF5wDJqWShptNfAp4cMxaJxALD24q9EJxKBxYh1Xy53mDzjU8msdZzXIh8UfjLVyaFnnltxa9WLBh316c2zZW2q5rlnrUny0HrGuNdBWKR48xopxDv8GZyyui2p0AtoqzUsxarnRHmse6Llfims0jksGNRqtkfBj4RDPedQ+Tblv1V8pHsxzyx7ziHn9Y90HtO8TTgOePca633L8SZxz3ygt50hrDrQ9kGp0aqwTWvZRy/o9N/htzZXGDfcO9vts/VlrT+8ZR2O1+rDkjmqgVt9crC37n/QOvYPo8e1Wcy+haYLi8+iPalm6E8JtWu3J3eF46mi6n14INnqnQDWL8XPa8+qP43AOef0ltd8iX6/10h/FCPdR0r2QdE/E1UWes0PCiO9dsO/0f4n7/7iN6s77bdTbIKYp5Lhfdrz9AFKOVls= + + + + + + + + eJzt2EEOgCAMBEAuivr/HyjGZ3ryqEToWtvuXE2alUCppkRkx155Pn6SwodBOwBYFqyFWKsVUJNiYt+zadIOEMiiHUCIlT2zaQcAan037zMX0eUA1ZWc69/4e9/lDNiv9n/Bgmh3DKIfFMFad9/5LfPo3BNEyFOf8XB+KI4T2uUGRA== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23C2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C2.tmx new file mode 100644 index 00000000000..01b6dd9818f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C2.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNmOFuwjAMhPtv+MFgqC+6reytYIXHWKzpxOmatKLN6liKgLSjH+f44uVkXXeqNM5pePQVv7PGGA5dd0njp0G+gbgQLfGNaXwlxjfiu9qfnrf0+n2IZ8S6y8W1AcY5vo/E9tiZx9cca4IccyDfEfq5Xv5cXl/v9tQLrP7+M0C/s01z53z47HpGcKnPoU4xB02j6hY51DWWiwgP9LxpHZTiGMDHjFwHEZ6iHqKMD8vvHXv5HTzkIpxL3qd5nfudW7TjPZ+fCe4So17z+2vWCrN5ru72zNcg3sIcXNu93F9rD1Hd8L3IkfqL6qrrj/flrfWc6+PA6PNHm/YBqpNy8O/ZqqFqU+LUuZtNNUfvl7t/LeNcj1Qz1uaZa1Bjzov1Ot6X/mZLLecYsd5L+dfrvT3923PCvOwFa4fmGWtG5/V5YOHng3OswFXSkHs6nuc8sc/t0Vs5y92m+VCPG/6hTmtwc89cisj/27SPzq3LiP5edcz5SBRTiVO9JZopl+sWz4XApjXRyplLqd8Bp/bde4+lfifi3OUVvuhzq9GWe5por3FGeHFuz45km9OzNZ/BaPX8Xvlqnr38AlAFHuA= + + + + + + + + eJzt1kEKgDAMBdFstOL9b2DpOUWKuwoNFH4i85bSxSA0jRkwp6gDfuCw/h83dQiAT9X6Xc2iqQOAIE51QHBZ9rh98M3b/py/FrR4qd+OrO9BVQdAJupcertG8whAbKodwEu9M8yKOqcBrxsCkwRV + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23C3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C3.tmx new file mode 100644 index 00000000000..1ddc40c6095 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C3.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzFWFtuAkEM45M9GAVxUVraW5W2HKO7ai0s18kk29dII2CZh+M4mczeTZvN3dzP283mMn8+bW+/Hz87nv1nP8x9ac/TB6aXz994lmGELZfBuLX9LHjQTvPzh+0N42XyGPY0d/eL3Cm26/z8dbphjDDwmBHXa7piALbof2iAcTCHv4HxIOurH5f92d+Kw9kQYTyviLsKh1ejBXC52MMa1vnAxeMwt4pVOcRcnr/gfDOa1Kb8RTEY2RJxGO2t+4Fv9jm+L5/3tGeGDWt3chNwKlZdBz7H+Cs9y/ID8Gd6yjrrF3vzep34ZO6UV9Z8dU1eTzW45kzhOS537wl7xp/GVqUdi7GmvLlxI3uZa6wH/Z22Xo+Kj89htjMa9yi+H/GHsTvBrXkQWCtxsNizoz0iH2W+cFp1ua+rjZ3Ypz6HnZHvM4zcXJ6PfKnz2Dbg6+QSh5HtUrzIgdU4gt+ivNA5g89mPPCOzrOoQXv7wJ5u3nO1E+N0nLqmOSXCxzZkXbWb6SPSqfKiZ6Ge15W9HL6Iwy7GqEZDLely1CguOEeP5o4wZlpZG7983lRqHs4Z96YuYZyXgl9GnXXcOXM4/49ivlvvuf2wTrbGqPY4TF/joWr7KEbQ3LmotVN0dkJnTqeVGBzhi2zsaCDzeZdDtVPzpvK2xkd6T+68F1H9HZP/HP41HHR94O5DWqdD86OarbPPGv5c4/cy7v6t+0TvChRjxVYXv9oyny7aYs65DnNaHt2dOtxprZ7FjWuaT7Se6dyPIt6cTzPNuzPEvf+schjtU4kF1QbGu/dernVimM/5Y8Kbas/thblY19WAFe4irJ36DHtmXGNNPrur97fvdvi4kivA51/gUnw/+Y78HaPDcqs= + + + + + + + + eJztmEsOgCAMRNmgxvvfwN81hQWJC0mowXa085IugQGm5RMC8UJMMVqLcMBkLaCRmhcGVRV+QfNJzQ+sGVj8aT+Wzv2tnfsjMuYUu9HYrXlhlT93427qKmQUzeWsisJ2qLBOkBro3n2LnONe5n5YC/gwXjxCMLm+GVC9qHUHzvPX/K9BXe+nWL1VCAYn5qEGfQ== + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23C4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C4.tmx new file mode 100644 index 00000000000..1648918440e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C4.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWFuOwjAM5LM9GA9x0bLt3mpLt8fYRDBisGzHKUFiLUVFqLUn9viRHPrd7tBondLKcm6os+U6/hN8P+n53b3X1tjV2cjvX9NzSM+v7oZxSs/5DVhhCzawPDunO7Y1PZe0Lt1tAevcl3VEF2xl/b/9zQbiZtnIsd0buiDA38J3zPGFMGr8xzcaPv62BS85TpadvYLNy1vkzav+Y95p+wRG5iWwsX/G7pEbUwB/je8gWqzkO5pkjFfjnVfxcQxZ13j3xdw/agjnDmpKSVrwj2usjOFwx7SKPa30Hd6zcLfw4UXR63F7FHtYCXfr+iLtRfbNvJAxjHB6CzZwLFK7NP9FsG/lH9uI6LfySnK6Bf+yLqkDMfL4481WjI9rZK0vtd7G+DinZ2GH8x61CPbZv3jH6ocR3nm9jQV2rJps9Rnpy2hcPX6U+sZWifIRPkJ8EDvZQyMS7Sc1+DQeW5hQe7w6fizsR+tFER9qNjX7Fjf34n/Nl6/2ESsfLL1W/Vn6R6/z5ttWGK16gFh69UKrgVtwyVmKpTQfe3ZbzQmyjjB/NHxyltDOJtacXes36OH5k2ckTa/HLTk38ExbO8uw36QPGINWH6VvJmWvHM/MB9YT8Z2li/FzrL36yFI6c0b8KPu/NUPJeTgiVk4BY4SLvJ9SbpX6ghTNPvMimsuRuzFt7q/1YSnfSz60Yiz1Dt3z3UzJh5OSS7V1kLkl766sM6bGRzk/aHvZUqNL3LdmV2mbObf0z2cZ4N7SP/C93LNXd7S8aXXO9XCuyu9oDfjU++dPv78Hvhb3BFh/J6hYeQ== + + + + + + + + eJzt10sKwCAMRVEn/dD976C/bXZUcCJNxeQVe89IBMkbSKIpAVAbg+pMlefmpin6cwTWWgNrKS3ZuvbetvSFDAAQzTrfNtcUz4bCfp5f0cfVsyPqffnWrg4A4Pfu/uz5tyrNJovI/6XFqQ7gSDmrLbXVbyygFxfJKwbT + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23C5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C5.tmx new file mode 100644 index 00000000000..80e1b3b9f3e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C5.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWFtugzAQ5BMfrEmVi4Y2vVUSwjGKVUaZTtbE2CvEB5YsHIN3Zx/esXMITXPY+973vkr/bpvmNj5/2vX0QZeOL+1/HHHuPj5ju66AEfqirguNo38YB/z1Oc2hnRJ2eHXVN9euhNma8/Ynxyq28/j7Mf7uxudX+5zDONcGr9w8CraB3vXhD+swjSNG4Ge8ca4z5k8O/mN87+T14Ykf2B/h1SZgrMXHsVXfedhck4uadx6xsHz4USjDqhFe+Nj2Urlso2ds1fZS/3GeLLXxXS1m20tyEPIRA8tGfIM6Bs5TbovvLaylPtR9oTYqdrwH5+la/uYWbA5c4sMUlynf1jTLjtwcOhbqT/FGLu/lxrgP+TKZt5g3umkevKe4rbZkD0JHSua5feWtUpklsuZ8WVsLVWZN/bP2sveZo4aD1VYvHtEaUYMRtqaw4R605Oxu5U0pR8X4zvlN62wu1trzB69PrbXyk7HO4Zw7l9fksMWzrEfjZuH0OFtqjujd0sLG9VhrMmzUM3lp7UvlcapZe9Cy0fu+wDqYYy2+teIU1+tdtHPCxjqUYzHWPE3da1XGWj3uc90Xa/znssS3g4HT8z7ljXNrPlScW/UhOny4dXw1Zzvtv9FON/A= + + + + + + + + eJzt10kOgCAMQFE2ivH+N3A8pisSQ4wWKFTNf0uT1jJowTkA+JbeuoAbQ8N3rZlxXrUK1MAa/ddUMXdXMTfslfwXpLHLxbMWPTf0s6c9LB1Hbn+UONeg3fNbniFSbMr5RuV8wBu89fsN5oJYnxAfzwNnWpndugAgUvPOAlg4ADr+BvU= + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23C6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C6.tmx new file mode 100644 index 00000000000..f014a1f722b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C6.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVV+0KwjAM7M/2wbaJL6puvpWz7jFswGOhNANppWfg6DpwuebjGsfg3NgIpwSxc8NvtsDsnVsSnoT8ZsVL7JL2GwEvICbc/M6PKXYA6o6VH2LIllsANTgQcLG4iTHy07XHyC+GvX8f6XlNuPv+vCyOjD2ia/BBGD9dg4waqPMrxpxf9h5myy0wBQ5+mPWgc7KXFfyggb/QQfjCs/aRz6DgInusucn7xbfhihrH+bWerYb/b6xWF3MNqzG5Q7TewGp6O4byNy3/1w/y3+B+mwrnrdUe4VjyWfJvnWvI3iOWLe9lK5aWD9RGifum1pa9XIqllR/kssfdofNkxUBrX4/Z5Sg/+f/f3vdHDq1LjLMp8s8YO6B3/R1B1x97fhlnU51fRn46v4z9oecAxv6ICa/ArzHQacYYIo7/EkN2fi115g08/BHL + + + + + + + + eJzt1jEKwCAMhWGXkvb+R1CLx2wHR6PQqlH4PwiCQnxLIM4BbfLWYR0CAIABxDoAsLh74l9X5S0U7rT5Tfk8/8VR9egbO/TYlbcOAAD4bPXdeebeAmAPDxoABBs= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23C7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C7.tmx new file mode 100644 index 00000000000..e2c5dece9f5 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C7.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmFsOwiAQRfmEhVmNG22t7spqWYYQJU4QmgIzDIncZNKmH+3pnQe0gxJi6NGjx1/GLIVYzPEq33GT/Ewwjiag7qoNRufbw+NrgdGyhbh8xoWBcw8bl5epbLUZTxlsNRlL+KzODeaW2sP5M3dL2agYnyYuEocNMmLNHoy8xnQo5IqtD1jKyXUNLqiUnqbMZUijeZ5O4PP3IpRcq0pjc726EvSrz5bKVdNHjDWEkq9kplDOZCuM3FL2MYZ3lDMGo/ZK91Bbarn2rLD2LqWMtg8m+XsPrP7InTGOS4P3tPN+ylwvsD3EqC9KRo7v8tR+5vJwBPXuzkN9QPmNtsWo1bfeNbjme8z97yXGD33k8HBPOB9b58PskRfJzZbE + + + + + + + + eJzt1t0KgCAMBWBv7O/93yCyHjMCg12YGuh2Jvtukhh5HKI5Z4wxZlSLdIDBzNIBiDXxDinfl0M6QKShV1qh9zbE5yYwt3f5/uxcQRp61zM1+EZtzTPO3W/oe5DLKR2gI6T/G0/GSHsvlYU7X+2dz53r73yhXNId3fNXoZarnxrvLDRIZ0YKej6tfLnEZCCcyUafG7ODBpg= + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23C8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C8.tmx new file mode 100644 index 00000000000..5a63cbb0017 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C8.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWEFuwzAMy7EB9q21XV6ynw3r9qutaZ6x5iCAYElJCXqZAB/quDItU7Tl4zgMx3/WLodh+IL2fcj7Kz88jv1kvtTY670f7WfM+90851GPYz+rTWaNZzH24+7jJvrx2+dBf1+xBMbZjAsf6Mfhm8fH/y3w7UbNfUMcjDHDEvFx+DpjLg2ecKyUr5OYZw8+5iTyJePcuRh3FVgivksDX+wLc7Li3DQ+4sssi1WVIxP9XrFVnFP4sjVxbDOdukDcAwvO87qBF7xOlx9b4ql8Mo9+oSl9QyyZXsR4ju1WfLFmtV6Ve6gnWT66eOP/O/g4tyrtUnNm+AJPFe9KE/DcZW3APhcT9qPwVPrHuoqmzl2Xq4voV/vi9jjjoNMNND77kOsL+XL41D508FV4lb5nfnlPOvqTnR+sh527mTsT1VmX4dvSmPNhnbPU8cpxU/l8f8nxnQS2yip8To+UdfHh/REN+5GXEXcVK76rBC+Vrwqf8+lyJOOiuktVebXiyzB2cl3dVVmTlV5umaPKDXdPdXPPhlesjbyWqv5T/1ttGX0uozkeZHxwOdy9A7pzyuXGM/Sr2u9KC9Q+dXX8Yrix5w7o8GX6jNYdh3PtrS+7tc4ei/3IdKirX6rWV1ys3gmyekrxB1vog6ovu7V0J3/33P3Uf2fDW/feU2lDjHkWPqejjpOdN4WpOUcXn4rhlpxRMQoOLMkce3JY1drqflPhy/S6OvNjXLeWVXmR3ekrbezW6OjranxXtTS/2bj6MKzSl61a7PC6eCPGLW+nTrtwvR0t7r4dvI2P/Oa+TkO8Ku68Hr7zqDcvzl3Xx+0PPJJjjA== + + + + + + + + eJztmE0SgCAIRt1U1v1v0O8xy61jCYhKyptp0QjGMPCFGqOUZkLYLh9r9nkG4D5bZB26Dyb2FJ9WkZ6Lo/D3sPmI1TGV2XvP1Q8j0l7hYa0dQASqLuTqBx9L9JOidy4OirbtwL0VhZu33k6tN+laqNSHqvc94P4jLWs+pz70VkfU81PovOFq7Iz4jQZXiyHbC+GvyKZEv/19foDM9DXROwWZOG33c805B7Q8U0jlBn/VC9k= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23C9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C9.tmx new file mode 100644 index 00000000000..1ec65bdb6c3 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23C9.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWFtuwjAQ5I9E6rUCiJP0Zk1pb8WrxygrGHU67HodByrVkiVw7Ozsa3adVb9YrP7Z3HWLxWf3+/+HrOl+e37o4z2PnJvL3PdXmTaPl982sMY4dvQce56NcU3yogGsR9n7dln7erJvWeZScOl/Hds/8K3Z4L0r48Ae3VuLDzFbimtvnvqrfzaO3xSH7q3x7a67j4sWm5ts2Od8w2Fr9nskHBwPQ4DH8gk55cV2a07BPlk8YAwOLrVTlHuebo+YsDPsADvxusYE1pfyrCWXTZ7GsPI3y+QYZFvxumJv4SSPd4HTfKq+ZA4H9rWcZ52m5FSGjcf+FlMsT3Pd427FAR5r4XKVF3EyYkb9O96mreEsxyb0b82JmvrGukOeYRkCPZmnsN6Kz+wB/aNaMsh+7NkKZs+32D+3lzj1P7yc5RtsDpl25tz/2MyLoUf2EpqLHEtaF/C8VFvRw9Xaz+tJuc+L6hJyuZTvB9GH6wr3ma8v97i4B+X+k89rncpGlO8lPWx4+KYOk531XzX9GXRAXtv08KEfGSveiYE66p1BzGccxXwDLIbPw+jxRPS+sfO5AmOQdbUl+Ls1b6E314HsfVEt9fhpLudB1pT3QKdSPWC9W21X4nzmHL3nKjeX8M2xH9dL7Rcj7NrreOe0l1FOrMXHcRL1d/r+qIfy+ntvTLWn5wfttxgP91Bb0fXc3/fyHndP6e29+47XD8JWWW5yXkR8U5svUSwxBn2W5ZSdHUkXcHcLD0b3GX0WYa/1E3BqD1Kym8ay+krjibFE3OF9l+PvGt6dKstbHp68Y1/ml9J3Oe97V00MZvc1YORYivzeMjL7ZTJKcaV+Z5vwHQa9heenzH4Zvpp7lt7V+FuB3nunYCvFX+15tmPGGWqL2vrhYXzGt1qVM0UGbFBjh7kYa/pKm98lsl46 + + + + + + + + eJztmEEOgCAMBLko6v9/oKLP9GRCDJaAFFrcOaEBWpMyNhgDgEwWbzxF5o6ciShmbZ0AMHvgnZZ6jZ07blzj+D0wMO+vwTGt6xgAjVD+3aplESfVcXOhuKXcx+Eny7AnANo5M9ZI6ddzz/Ttam4nSOjX376R+kfAlaAUX1xxPJ6puqxdsy4hZm4/Y721oXuTvyCpt+6ZC15MCbA= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23D1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D1.tmx new file mode 100644 index 00000000000..4d693547f36 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D1.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWG1uwjAM5Wcr7Vp8aCfZzWAtt1rpeowlgicelu04JUjMUlS0pfaL/fyR7vrNZtdoHdLK8tlQZ8u1/yf4ftLz3L3W1tDV2cj7L+l5TM/v7opxTM/pBVhhCzawPDuHG7YlPee0Tt11AevUl3VEF2xl/b/91QbiZtnIsd0auiDA38J3zPGZMGr8xzsaPn63BS85TpadrYLNy1vkzbP+Y95p5wRG5iWwsX+G7p4bYwB/je8gWqzkHk0yxoux51l8HEPWNdx8MfX3GsK5g5pSkhb84xorY3i8YVrEmRZ6D/ss3C18eFL0etwexBkWwt26vkh7kXMzL2QMI5xegw0ci9QuzX8R7Gv5xzYi+q28kpxuwb+sS+pAjDz+eLMV4+MaWetLrbcxPs7pSdjhvEctgn32L/ZY/TDCO6+3scCOVZOtPqP9P6+vDxtfaTYv9Y0W4uGDjxAfxE720IhE+wn25pqfl4dP47GFCbXHq+P7wnm0XpTxlXyo2dTsW9zcir9rvny2j1j5YOm16s/c33udN9+2wmjVA8TSqxdaDVyDS85SLKX52LPbak6QdYT5o+GTs4R2N7Hm7Fq/QQ/PnzwjaXo9bsm5gWfa2lmG/SZ9wBi0+ih9Mypn5XhmPrCeiO8sXYyfY+3VR5bSnTPiR9n/rRlKzsMRsXIKGCNc5POUcqvUF6Ro9pkX0VyOfBvT5v5aH5byveRDK8ZS77F7/DZT8uGo5FJtHWRuydnMumNqfJTzg3aWNTW6xH1rdpW2mXNz/3iXAe41/QPvyzN7dUfLm1b3XA/novyO1oB3/f787t/vga/FdwKsP7nNWqc= + + + + + + + + eJzt10sKwCAMRVEn/dD976C/bXZUcCJNxeQVe89IBMkbSKIpAVAbg+pMlefmpin6cwTWWgNrKS3ZuvbetvSFDAAQzTrfNtcUz4bCfp5f0cfVsyPqffnWrg4A4Pfu/uz5tyrNJovI/6XFqQ7gSDmrLbXVbyygFxfJKwbT + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23D10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D10.tmx new file mode 100644 index 00000000000..5b483e95b7a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D10.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJy9WFtuwzAMy2dysHZDL9ou263WrT3GEixEOILyM5gAI2ga2xRFyY/zNAznpc3jMNyX58e4/37fGt61tHnrP3eO87q01T6nX0xf22+8S40NX+7T7hPaOs7af31eOnxkPLDr8v5t3DHep78co72Yvs7gezROjjvF9lzef087RthJ+us38EufbvwSfG78Z+J/8MD+M4eXrc+TnspBTjMpDhFLnV954DnYB4ffxahGjyUcRjxAU6zhXAxq8TkOOQ+Zp4eZS03jpzlYoz/2MZpb5wMfHHPOhxvN7+pDa61hnIpVdck58JB8SNWfFu64zRRTzH2TWliae8yd8tqKDeOpBlvWFO6jdbMWl+ZgzlIa4lw7gjfonceD/q6j16Pi43WY/ezJBRfXk+DWOgasyofWRuRzT1wdf1Htq9XGyfh3FEY2xqv7w5Rma9fYUoyIH9cUnrMmj47QHsdI/QXe3HoWWa/2tLa5vQfjdJw6O6KmnIMY5dafSKdsbo/W0hwnEYe1GHvXWW5r7dK9SG7sHMYSP2vylvefpfHB99BblPN8vuvBy3uhHIe85nAdQS5F3LZqU/eRufoKXyI/VDO92iw9w+jeKarB0IzTaYs23frufKzRQCrmtRyqn1r7lbeWGLFvnDclPKr+Lon/HP4WDmpj4M5Duk+H5lvXfjdPC3/O+F5GfXZ3aHzWSmEs8dXlr1oqpqu2mHPehzkt15ydctyl9ururKam9UTPxLkYO90qby6mKc27NcTdf5ZyGM1TkguqDXzv7r2c1eQwr/N8l5fqF9Vs9MW40X1la61queNMcY0xee0+Yp9d0hDjkloBPv8Dl+I74jyO9gO5qWfL + + + + + + + + eJzt2EsOgCAMBFA2qPH+N/B3TWFB4kITakin0HkJWxikKBgCeRFTm9EhHFjQASp91cKkmoKs4LuhDyOt09a4v71xfySzpnaCxq7dF6j98zbuoZ5CpmQuZ5qICkKkZKTvq0Te417mfqEDdMxLjZBNzzuD1VrUOgPn+Wv+r7H6vP9C3VXIhhu4PgXD + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23D2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D2.tmx new file mode 100644 index 00000000000..76308f2526e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D2.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWFtuwyAQzKc5WJOqF7Wb9FZxHB+jIGXk0WYxYNYuRUIhTlhmH8yAz+50Ohv1T99D+zK0adn/C767//zp/h4P96vH83jh6/14bgCTFrvQPhrAI/vk+3e35PfWHZPjK60jxxLDhWJ4xD5BTSEeGI9uqTV8Dzg5x8Cn+bFHTaXanTBrz6z3NO9H7Mmn/z50S531NM71YTTCeRHYmC/CXghYZ7fsC+BnvOHZoDy3qEvGl7I3uQU/sD/du0/AWItvL66FzzW1KOvOkiM4hls5XOMIK3zs+1a77KO1jlppIOqk1McUF7PvpTUYbAduulEONB+BATwGzePcgec0rFtjKLVT+ghcvHegD5p28H9Gp2tgTgwxN2U/9ntJ0/xI1VBti+lGru6l8EFThwKbrFusG7AD3ZO4NTsl/IA1Yjb77l23ttqs4S7mAQt7ms0a/pMal1MnpRxRo8HSVysdkdpZgxG+xrAxn+euodXNVo0K+V2Lm+TZXKy15w+eH5ur1SdjXcO5di7PjZtWH5rO8joybxrOmrNlqA15/+F1YjqLGGC+5GT4KM/kpTyaquNY0/agnM9+WXEBr8Ea27+epe5jk3u/iw5G2GTOZwWzjGHsXitt7N3X3im08N5qrTZbeeenYWztnWnIc9/td9eziCHzXkvYjuy/SWs4fw== + + + + + + + + eJzt10kOgCAMQFE3ivH+N3A8pisSQ4yWqSXkv6VJawGxMAxAP5x1AVAxWRfwYVZ815EYxz5pH2vUr7Vi7rFibtjL+S9IY/eXZxo91/ezv29YOo7U/ijxrKF0z9c8Q8Q4C+dbCucDWtDq/vW2jFgXER/OA2damcu6ACBQ884CWLgB1k4G/A== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23D3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D3.tmx new file mode 100644 index 00000000000..108b9893e3d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D3.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVVlsOgjAQ5JMeTDReVEVvJaLHsBuZOG4oCtZ03GRS2gCd7mO6TaiqJhM2EWbbjP/MgbauqmPERZBfS7zMdnF+E+AF9BGH+slPyXcA8k6VH3yoFlsAObgS4JLiZqbIj3NPkV8fnvV7js9dxKkuzyvFUbFGOAfPgv7jHFTUQI6vmXJ81WtYLbbAOmjwQ68HnbO5jeAHDfy1Drb16x6+BwUXm2P0Zus4C5+nG9aX8Mf3rGddYv+55s8xVyt9L7zU7A5hvZmyOfW+/pCb7b8f4Hngfnv3L3vvGuZpZR/G9xzbn7/h91duHb4EH5zrGw33e6a4AbjfxrjfaMxZv2O+TOUKYlni7uA4pXzA2leid5mKj6/50veHB/dWir0p4q/oO6B0/k2B8089voq9KcdXkR/HV7E+uA9QrI8+PO59dY2BTiv6EH78Fx+q88upM3f44BOq + + + + + + + + eJzt1ssKgCAQheHZ2Nj7P0ImPWYtXOaFNEbw/0AGVPRsvIgAdfo0Zx0CAIAfqHUAYHKxcd42YK+9MBZe+nLn90rV98XJGrHumarKevfQYR0AAPDZ7G9W678FwDpuBgMELw== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23D4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D4.tmx new file mode 100644 index 00000000000..f682245d6ca --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D4.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNmE0OgjAQhbtsDyYSLwqitxKxx7CzaBgrEGjf0HnJJOiCfMx/2zhjGpC1wUg34DsRNlhjHsHeCvkGxkXqwm+vgCvaFOxuZz5NvosW8450UcCz5cNXeH7a+kzRKP9GN+egtvy7sthq8l/qN02MaU9ZEjGOFTj3sNXy5VG2sxnbDLYzGUv4SJKzJTe20j5Md5NSoRkn9zv/UYyo3oOI65pKdomt+YBSSazTuSqlnJqWjClX7q5T2uf2cH1c/h4mGVvEfijJh5ghknyI84lETyahdn+p+kX4TrK3IHJPsrdozj0SancpZaQ66O3/O5Bn45weE7k8+06aE33hvED58Oy7l6OMNc7lR+u5lg87lu/xeakOatz/EaN3c7579l/q49p3L2v83I8a71C5H7XzIWvkC0rymJ0= + + + + + + + + eJzt2MsKgCAQBVA3Pf//DyLrMyNIcGHay5k7cc+mCMHbII7lHFFZox2AiB7ptQP8TKcdIDIkniHlOzNrBzhYqJVV6LX1x3VUmHs/T+XqM0kF+VB4n1ZonnCf62/oa1DKoh2gIqTzTfydhLT2Ulmk813t+dK57s7ny0Oqi9f8WhgrVU+LPQsN0p6Rgp7PKv5fewdhTyZ7Ns6rBpY= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23D5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D5.tmx new file mode 100644 index 00000000000..bc2c894c9c0 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D5.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJytWEFuwzAM67EB9q21XV6yn23r9qutaZ6xBpgAgiMlJYgBH+qoMi1TtOzTcDicduqXR1/auKNP1a/Hw+ET+tcxH3f4rsaO/SibzPb2N0+07yEf5/+NhNfZYXMxvwjbt4ePuxjHbx9H/R3nmoxd+EA/Dt80/P/fDN/u1N03xLHEK/ZrEjaIpcPZyuba4AnHSvk6i3m24GNOIl+YS4j5UtgxPzG+cwNf7AtzsuIc50PV1uoP+h3p94Kt4pzCl62JY+s4E3sZcQ8sOM/zCl7wOl1+rImn8sk8+oGOa2V8mCNqzrDn2K7FF2tW61W5h3qS5aOLN/6/g49zq9IuNWeGL/BU8a40Ac9d1gYcczFhPwpPpX+sq9jUuetydRbjal/cHmccdLqBjc8+5PpMvhw+tQ9bajLGq/Q988t70tGf7PxgPezUZlWtV+nWlhqWOR+tc5Y6XjluKp+vTzm+s8BWtQqf0yPVKnys71yj4jjyMuKuYsW1SvBS+eriU/VPxmHFRVVLVXm14MswdnJd1aqsyUov18xR5YarU93ck+EVayOvJaurXOyWNg8+l7E5HmR8cDncrQHdOeVyYw/9qva70gK1T10dvxpubKkBHb5Mn7F17XCurffL7l1nS4v9yHSoq1/qrq+4WL0TZPcpxR/soQ/qftm9S3fyd0vtp/47Gd66955KG8JmL3xORx0nO28KY3OOLj4VwzU5o2IUHJiTObbksLprq/qmwpfpdXXmh133LqvyIqvpK23s3tHR1834ru7S/GaTvWWyfQdf1RxeF2/EuObt1GkXrrejxd23g5fhP795rNMRr4o7rwf38t3sFeeuG+P+C5oBYyo= + + + + + + + + eJztmE0SgCAIRt1U1v1v0O8xy61jCYhKyptp0QjGMPCFGqOUZkLYLh9r9nkG4D5bZB26Dyb2FJ9WkZ6Lo/D3sPmI1TGV2XvP1Q8j0l7hYa0dQASqLuTqBx9L9JOidy4OirbtwL0VhZu33k6tN+laqNSHqvc94P4jLWs+pz70VkfU81PovOFq7Iz4jQZXiyHbC+GvyKZEv/19foDM9DXROwWZOG33c805B7Q8U0jlBn/VC9k= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23D6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D6.tmx new file mode 100644 index 00000000000..c394827088c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D6.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJy9WFtuwjAQzB9Y6rUCFSfpzZo+bhUoHKOsYMR0WNtrN2DJEvi1s6/xOps0DJuF+uu5W9steKbXP9fD8L3++/9LxnS9zR+ehM/sMKeLTJaLsX26Yf2kebRH49uKPK8Bq2J7P4+dHuxblrkSXPpf2zN8azb4WJdxYI2ujeJDzJbi2us/6eIf5KLiYRy6NuJbzaVem5ts2Od4xWFj9nsiHBwPYwaP5RNyyovtObXZUG1Ziwe00cGldsrlnqfbEh12hh1gJx7XmMD4SuZ6ctnkaQwrf7NMjkG2FY8r9h5OUp6ZCaf5VH3JHA7sW9nPOrXkVA0bt/kaUyxPc93jbsUBHuvhcpWX42TEjPp3unYbw16OTejfmxOR+411hzzDMmb0ZJ7CeC8+swf0z90lo6zHmp1g9nyL9b28x+ecUizfYHPItD3HdLOZF0NL1hKaixxLei9gvnS3ooZrsR/XoeA+jysYB3K5lO970YfvFa4z317uMWFO61D+rfdUreXyvaSHNQ9fazPZtforUp9BB+S1dQ8f6pEpcCYa7lFvD2K+xlHMN8Bi+DyMHk/kzuPaytszyrjaEvzdm7fQm++B2nm5u9Tjp/9yHmS1nAOdSvcB691ruxLnY565QmWXdIqsidoOORDBrrWOt09rGeXEKD6Ok1x9p+fnaiivvvdaqz09P2i9xXi4htqJrsd0X8t73N1S23vvHa8ehK1qucl5keObaL7kYokx6Fwtp2zvRLqAu3t4MPee0bkc9qifgFNrkJLdNJbVVxpPjCXHHd53Of6u4b2pannLzZN3SGV+KX2X8753RWKw9l4DRo6lnN97Ws1+NRmluFK/s034DYPawvNTzX41fJF3lr7V+FuBvntbsJXiL7q/JY/VFtH7w8PYWmtEvt+rnBYZiCWvDm3BV4sH5FlExi+coFlI + + + + + + + + eJztmEEOgCAMBLko6v9/oKLP9GRCDJaAFFrcOaEBWpMyNhgDgEwWbzxF5o6ciShmbZ0AMHvgnZZ6jZ07blzj+D0wMO+vwTGt6xgAjVD+3aplESfVcXOhuKXcx+Eny7AnANo5M9ZI6ddzz/Ttam4nSOjX376R+kfAlaAUX1xxPJ6puqxdsy4hZm4/Y721oXuTvyCpt+6ZC15MCbA= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23D7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D7.tmx new file mode 100644 index 00000000000..ce1646b3e3a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D7.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNWFFuwyAMzd+ItGutjXKS3axds1t1a3uMgVSrr47BBrxsSKhqAub5+WEcduMw7Jz6FHtqs6NNz76/4zvH38+w/fqnuOYS8msTvkN8f/sDbN8FfnLvNZ+8Y0ctYfgCHFPmPWL+LZzIzcuwxrEI71OMr/HZMf5+hDVuT6yoq2NYr8kb11+aL8312kcUO7Q3wZqJJ8T7xuZfxgdejIUHRrSHvOCa9J8wcnwcK/rTs9dz2KRxpEHLeqeKsZa4ljix+kBjaU975EiMWe7MQh80LWGOKmmgppPNHD70QeOEfPE6X6w6IR80TqzjarnT7BGHWnyt46xdynvaWCuHvTVYzb604kObvTG25JZarmv2es4/Xo9Y9xppq+QPjiGMS3j099f1HHyfuOd1UY1OLPUzx4hNwqc1axz4uV/yC+NMdVjqEj6q0Uo1k4VDvmZLnk74JIwl7lv0V/IHeW7JMZfxuf6x5gHt+0TSQE+OseZbib8c59I3Sss50hoDLQdyjR4b64SWPGrZv/sGu62x0riR5qDdrfVnrT17zzjuq9WGJXZcA7X6lnxtyX+5OfwOwuPbreZeQtMEx9ejP67l3J0QPtNqT+kOp6eO5vl0ZtiIX1qDaxbxS9rr1Z/E4RKe66/c8/Mo12te+uMYD6y+wfse7b5IwpXGe90DJ4y3+y/h4X5LNZ3kF8WUbHrgq9XCPOb9um6MS+Lwv97f156Jlv4D1H1P3Q== + + + + + + + + eJzt2EEOgCAMBEAuivr/HyjGZ3ryqEToWtvuXE2alUCppkRkx155Pn6SwodBOwBYFqyFWKsVUJNiYt+zadIOEMiiHUCIlT2zaQcAan037zMX0eUA1ZWc69/4e9/lDNiv9n/Bgmh3DKIfFMFad9/5LfPo3BNEyFOf8XB+KI4T2uUGRA== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23D8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D8.tmx new file mode 100644 index 00000000000..dcaa9c340c7 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D8.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmH2OgkAMxfmTSbyWuvEk3kxXvZU4cgxp4GVrrSTuFHibbJMGZQL58foxhU2qqk2Qf3Uutgu8Z6RvB741AcuYfox8p7qqbgPftTte6uWZPDaxQ/e/JeCC586/6x8+0e9c986go9VP29K1PMbGEGfUrOU6ErB5uccQ0zFGhphaZ+594jYH/+P7HDvda0+m52Id8d0N55qZ4oyZBLklHNgfmvTa+67pORfPitU+W4R273rvpwbuyNlmG8QG07n5Gy3tNd7eUGI2L/QcIb5fvTLpdVzTJD+3pjaPb2mTmN9T7x6fnD8O+7ndR+fg0r1S+DxGr8/iHtHMHtcnnpWm7QQ1HP3uZDUttej5obRHY1bVOR6pYal+Vq9ckHvvXPq0rhX8Pjjceg3HqecZPHNWdaPP2dlKrzHM0qhxxtlZ1w/ju4eOL+N3ob8UXzDK7MPy7WVs/2OId079fu31cKb3TDtrs9VyVhoy6eZpyM4XWRcPZhnsXw== + + + + + + + + eJzt2EEKgCAQBdDZlHX/I2TRMaNFIEZag8xX+28nIvNxEEURIrIwowN0YEIHeLCgA9CvOXQAogpsijVj8RR3Xto/o2H+1bh26t4fEnPxnodjTd9dpp5GrW8ahNwZief9y3UWzj6ic+zg+kRE9M31f6B5v1pC329EJR27fgW0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23D9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D9.tmx new file mode 100644 index 00000000000..1373582bb1c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23D9.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmFFugzAQRPkrlnotKOIkvVlT0lslIRyjWOqIzTAGTAlGVVeyQhyEH7O7g0npsqz846PJs+zcj2t//JWn52G2W/+JuByMse3HZ8/zkj0yHknPyujHcQQ9p/g+erZuZx5fc1YT5NgG8p1CP6+XX9fW15sb9AKrPz4l0K9y49x5Pnz3eqbggs/BT9CnmIOmqfoWOeQaU1HvzFY63QehKBLwWUbbByk8hT2EGTunnx1TbE2+XX3CQ87EOed9nFd7vq3f3/giP/MLwR1i5N/8+bU5trGG0bL5XN3dkK+GvMVe22pT0/k4V/VXTJ+H9krIEfsL68r1Z/UqxNySPoK/+pq90fpg9POFyA/rxMyq3iqauxqG99cx39K4CH5cnzUP3a+6hg3Fd/8ZS313y0B9Yyi+kE/wdab4ec8S8m+e497wfLGMqGHujdDvtRv829ea5e3c2ItivTrkUTzP3gMW24/gbN3jfGwPT2mo7ptzY31uTg/lYfyMWsKImlX3DWY8T1WfqvWYba2Gc9x2zxwKxRh6j9r6HYX30aou1f4eNWJ7RuVpKx2Vj8ytE+qZZwysYb3lmeutzTXyfDS+hrx8jd/uoZvqx1hP23pMeQv6eO/38xi+1P9btW5+T5NSPzDCi9UzOyWbYj0l+r/qf4THN7FjNLg= + + + + + + + + eJzt180KgCAQBOC99EPv/wZZ9JgRkielFdLZlfmOEjIEq6MIkc6CDjCAVeJ/nNBBiKgoSJxVL050ADLhQgdQOKRtl9ga7j0CLz1uzqzVZn++33/Ypxb67vB6HwR0AEp6v1FqZrLnfL25cucREdlW6gDWoDuDlpf+SPTlBoQfBb0= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23E1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E1.tmx new file mode 100644 index 00000000000..0f1aba857e2 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E1.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNmNEOgjAMRfe4fZhI/FEQ/SsR9xmuDwtzAoHtlvYmTdAHcrhr126NM6YBRRuCdAO+ExGDNeYR4q2Qb0i4SF347RVwxZhC3O3Mp8m7GDHvSBcFPFsevsLz08ozxaD8G92cg9ry75qsrSb/ct80MeZ7ypKIcRTg3MMm5eVRtrMZ2wK2Mxlr+EicvaV0bbk9zGeTWqEZJ/fb/1GMqL0Hsa5rqpkltvqDNB+nZ6lKc7F2H9mrklnnDO+I6+PK5jCOes3ZaufDfKZDCtFDOPkQ5xOuNUbN/lw1gvCOs34Ruce592nOPRJqdqllpDro7f87kGfjkj0mcvnkO6lP9BX9Aunh2XcvRxklzuVH61nKwy7J9/i8VAcS93/E6N2c7z75L/dY+u5ljT/1UeMdauqjdj5kjXwBMhWamg== + + + + + + + + eJzt2MsKgCAQBVA3Pf//DyLrMyNIcGHay5k7cc+mCMHbII7lHFFZox2AiB7ptQP8TKcdIDIkniHlOzNrBzhYqJVV6LX1x3VUmHs/T+XqM0kF+VB4n1ZonnCf62/oa1DKoh2gIqTzTfydhLT2Ulmk813t+dK57s7ny0Oqi9f8WhgrVU+LPQsN0p6Rgp7PKv5fewdhTyZ7Ns6rBpY= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23E10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E10.tmx new file mode 100644 index 00000000000..418da4c1210 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E10.tmx @@ -0,0 +1,60 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVl0EKAjEMRbtsD+YoXlQdvdVox2PYIGFi6cgsinkGPuhGHj8/aRxSCEMnHYqkjh1/s4fGGMK16AHkGw2X1Kl8fwK4VLnoEhc+kncqzR2VTz2k9ValGdwBWNbYpIh8NntEvpyW+Z3K53vRLfpzrTESZ8RmcAL6ZzNI3IG2v1LU/hKzZ/2TvtJ6q9on5mxYPuoOrG9A0p5psZHeu3r36RsyJ8Ysa+7+5b4n9HSNkeZd3WeidyKdYcpOabERbxf6f3P63VfvPlr+aj57H3jfCN/eXcKubr27LS+9PNzC5+lhK3t1ee6bnD7vAlp/t3jova/Fw7nhI+k+tZzn+BaF6xd6AcP8ApM= + + + + + + + + eJzt1kEKgCAQBVA3UXmwLlqox8yBGZiFULs/1n8gA64+6qgpET1b+1jQIYiIaOhCB5jcig7wwrGjE9CfFa0VmmJshv6N6kQHIAqMd8u3ybcq4psmJFfrI2uN9AWULJLJ+kMyVq0RNK3FzWU3j2br59UUZ4+tL+z8RVo7Ixl9b8hZ3KCJaBY3+EgNeg== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23E2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E2.tmx new file mode 100644 index 00000000000..7d80c9f6aa1 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E2.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWEFSwzAMzLGe4VuUkpfwM4bAr9qkeQbNQTNisyvJgQue8aGOK6/l1VryuQ3D+Z/16TQMn65/neLxzA7OQzuRLTZ3foz7dm3xuPVb+7nOpfF5aGdro9jjhcx9f9i4k3H/7ePEv18dxkXMMxvejsK3tP3/VvftDl198zgQY4TF/KPwVeZMBZ6gr5itF7LOEXzISc8X5JLHfEnmzQSL+Xct4LNzQU5mnBvbHl/UIl9lMTLC7w1bxjmGL9oT+jbSqcn53bD4dZ47eIH7VPHR409mE3l0c53pm8cS6YXNR9/24rM9s/2y2PN6EsWj8rf/fwUfxlamXWzNCJ/hyfydaYK/d1Eb/JjyCdpheDL9Q131jd27KlZXMs7ORZ1xxEGlG77h3ee5voIthY+dQwVfhpfpe2QXz6SiP9H9wTQx0091J7K7LsLX25H3W6vcpYpXipvM5ttTP7asZfiUHrGW4UN9xxzVj3te2r6YrzBXMV4yW1V8LP+JOMy4yHKpLK42fBHGSqyzXBU1mellzxoZ91SeqtZeBK9QG3EvWf3H/re1tdViRfEg4oOK4WoOqO4pFRu/1S7Fg4wT6n5lPIx8MAluHMkBFb5In32rzvNrHa0vq7XOkWbnEelQVb9Yrc+4mL0TRPUU44/vpg+svqzW0pX4PZL7sf8ugrfqvSfTBpvzV/iUjipOVt4UxuIaVXzMhz0xw3xkHFiDNY7EMKu1WX6T4Yv0OrvzbV61lmVxEeX0mTZWa3Rvaxa2s1oa32xUfWgt05deLVZ4lb89xp63U6Vdfr8VLa6+Hby2Pb9xrNI9XuZ33A/mPOzNC2NXjWH/Bl3OZQI= + + + + + + + + eJztmE0SgCAIRt1U1v1v0O8xy61jCYhKyptp0QjGMPCFGqOUZkLYLh9r9nkG4D5bZB26Dyb2FJ9WkZ6Lo/D3sPmI1TGV2XvP1Q8j0l7hYa0dQASqLuTqBx9L9JOidy4OirbtwL0VhZu33k6tN+laqNSHqvc94P4jLWs+pz70VkfU81PovOFq7Iz4jQZXiyHbC+GvyKZEv/19foDM9DXROwWZOG33c805B7Q8U0jlBn/VC9k= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23E3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E3.tmx new file mode 100644 index 00000000000..e70636202cd --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E3.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJy9WNFuwjAM7Bvth5VN/Og62F8VBp8xIjhxO9mxGwqRKkGa1OezfXG7Hbpuu9L1eb3K2K34TOva91330///f5A5XV/un96Er/AwDzebbBdzx+GBdU/3MV6N70PsWQNYFdvXde7y4tiyzY3g0v863hHbwsF3X8eBNbo2iw85W8tr6/odbvFBLSoexqFrM7HVWmrlvNgGP+c7jjJXfk+Eg/NhdPCUekJNWbk9D8s4VC6jfMAYDVzKk1d7lm9rXOAZPIAnntecwPxG7rXUcrGnOaz6zTY5B5krnlfsLZqkOjMTzhJTjSVrOLB/yH72aUlNRdh4zPecYnta65Z2Kw7oWIuWqz1Pk5EzGt/pfpU57OXchP+tNZE539h32CtYRsdP1inMt+IrfMB/7ywZZT3W7ASzFVusb9U9fs5lyNUbOIfNsuc8PDizcmjNXkJrkXNJzwXcr52t6OEi/tDPWRrHfZ53LqGWa/V+FH/4XIkw6rMOxn49p6Lh1bvnR+3sQI5E/RTbjvqvTH8GH7I5qDVQGzhHJwMH7EUaxXqzpF49jHje1NtagTHKvHIJ/W6tW/jN50D0PO8stfTpWc2DrSXPgU+184D9buWupvmsOaw7bLvmU2ZNljvUQAa79jrWPu1lVBNb6sPr7/T5Xg9l9ffWWMqnFQfttxgP91A78ZV1FWss7V7S21vvO1Y/CK6i2uS68PQmWy9eLjEGvRfVVNk7kS/Q7hYd9N5n9J6HPRsn4NQepMab5rLGSvOJsXjaYX2X4+8a2R7Gip9n7zTU9aX2Xc763pXJweh9DRg5l7y4t4yIv8hGLa807swJv8Ogt7DiFPEX4cu8Z+m7Gn8r0PfeJdhq+ZfdzzxGmqFcZM8PC+MrvtWqnSU2wEGGh2cxZvrKcv0BM25bWA== + + + + + + + + eJztmEEOgCAMBLko6v9/oKLP9GRCDJaAFFrcOaEBWpMyNhgDgEwWbzxF5o6ciShmbZ0AMHvgnZZ6jZ07blzj+D0wMO+vwTGt6xgAjVD+3aplESfVcXOhuKXcx+Eny7AnANo5M9ZI6ddzz/Ttam4nSOjX376R+kfAlaAUX1xxPJ6puqxdsy4hZm4/Y721oXuTvyCpt+6ZC15MCbA= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23E4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E4.tmx new file mode 100644 index 00000000000..ab457b6cb14 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E4.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNWFFuwjAM5W/pwYBqF6WD3Qq2cow1EhZvrp3YielWKapoHfv5+cUNOQy73SFojMvI13ugz8hxfOC7LvfPtH388xLzkvTYhO+0vL//AbavAj/a+1pO0bWjK2O4AY5ReY+YX4UTuXnbrXFchPe5xvPybFruH2mNOxIr6mpK65j84vrL86W5UeuIaof+RoiZeUK8ezb/e3jixVpEYER/yAvGpN+EkePjWDGfnrWuYZPsSIOWeGeHraWuJU6sOZAtremIHok1075ZmENNS9ijShrwDPKp4cMcapxQLlHfF6tOKIcaJ1Y7L3c1f8Rhrb5WO+uQ+l7N1sph7x7Msy6t+NBnb40tvcXLtWetW+NZ1xppq5QP2vRgxDp4dGLZP3OMXh22fr/5vFLc0WhX4gAviw+M+co+zflv0V8pn1bteLVeiqtpgmugp8dY+62Uk8a59B9ly/Vb64Fco1PjPqGlj1rW77HBb2utatxIc9Dv1vqz7j2jvnGUq9WHpXZcA159S7m29D9tDu/9Ef/dPOcSNU1wfD3641rWzoTwWW3vKZ3hROyxJK0gvxSDaxbxS9rr1Z/E4SX9PpfSnl+HJ35uH6E/jvGU1vuGKdnOiyRc2T7qHDhjvD/uhIfnzfvzrORFNSWfEfi8WtgPel7zxrgkDv/r+b33m2gZPytsS1U= + + + + + + + + eJzt2EEOgCAMBEAuivr/HyjGZ3ryqEToWtvuXE2alUCppkRkx155Pn6SwodBOwBYFqyFWKsVUJNiYt+zadIOEMiiHUCIlT2zaQcAan037zMX0eUA1ZWc69/4e9/lDNiv9n/Bgmh3DKIfFMFad9/5LfPo3BNEyFOf8XB+KI4T2uUGRA== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23E5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E5.tmx new file mode 100644 index 00000000000..6c42b81ec30 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E5.tmx @@ -0,0 +1,50 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWFEOgjAM3SdLvBZoOIk3Q9FbqZNjuAYaax0w2AaN0uRl6AJ5eV37CoVWqtiw4QdQZ0pdLK7Z+lw4r7tdHxYQNy2L56HjxQN4rs0RtEPdeFR2rxGoHfA6CeAGMBbn7JNfKYBXH0cJOeWgZ1BCTXDwM7jl9zt/2G9r1ndxD/Nb6ne/XiLP/GzBNfoD9Qzak7mPpOTa5w1TI0XdDHnDnMjZs0P5xtIOg58L/I047vw0g/tdZyt1jPGLnU+fgH701C3G+MXOpw8v2iuB3xBHoz+9Hp7BvT8FrykwndY4H+0ja5rP5OWraWjE9ubQmsFZFRHbm0P1W2LegrqmtYLXlYM33cM19TwDGjbdijmi//HZiu5JmKWxxiXOzrR+JL570PzG7m3/ll/kCLOPlO8vQ/4nId9Gt37t6uGS3jP5bCatlg3RUJJuLg2l84tZFy8JSecT + + + + + + + + eJzt1kEKgCAQhWE3pWfsell0w7YVtBALrUGcpP8DiRhknomYMQDQBrePQTvEjVU7AH7NagcAPmAWzOmLp7jypv0zGuafKvd2iVqXqMXfPHyX7LvN9JNIre1vcmckrvuH82o49lE7x6LcHwDwzng+Jf+vNWnfb0BJG5UlBlk= + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23E6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E6.tmx new file mode 100644 index 00000000000..fefecb1d5ac --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E6.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNmGtugzAQhPlXLPVapIiT9GZtSW9FSjhGvWpH2Q5rg6kTe6VVEgeZj32MjU+uaU6ZvPcuNmScM4ePbdOcvX9VyDcqLlhNfLP3D8/4pPgm9xPPi//8bMszou4smypgjPG9ebblwTxSczomyLE25LtE/CRecl9dXy/uFi+wyvf3AvHr3Tp3woffEs8SXKxz6FOMIaal+hY55BqzrIQGSt64D0LWFeDTjLoPSmgKawgzLs5eO2JsY5uvPqEhZ+Lc0j7Oq75e1+9/dJHX/M7gDjHyf3L9oL5rO8Ko2SRXV3fL10jaoufWsRnoelxr9VdKn3PcMC9yxPrCceX60/HqjLE9fQR9lZrlfRwYZbwz8sNxYmar3noauyiG1+c1316bDH7MzzEPPa81hzaL7/rre3U3p6G+4RZfSCd4nhg/71lC+s1j3BvCl8qIGubeCP0/uJt+S61p3sWttShVq0MaxeOsPWDR/QjO2f0dT+3hWAyt5+bcaJ3bioelYbxG7WFEzVrPDWasp1afWvez3kWPxHCLW++ZQ2Yxht6jcr+j8D7aqktrf48a0T1j5SlXHC0d2bpPqGfu4biH1pZ73u9orms8FwIb13ktZy4hrQBnqqbl9pi2oI8f/X6ewlf63Gp223uakvEDI7TYWrNLssXiWZvOwGs9v2e+nGcv31NOMI8= + + + + + + + + eJzt180KgCAQBOC99EPv/wZZ9JgRkielFdLZlfmOEjIEq6MIkc6CDjCAVeJ/nNBBiKgoSJxVL050ADLhQgdQOKRtl9ga7j0CLz1uzqzVZn++33/Ypxb67vB6HwR0AEp6v1FqZrLnfL25cucREdlW6gDWoDuDlpf+SPTlBoQfBb0= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23E7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E7.tmx new file mode 100644 index 00000000000..c180f968749 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E7.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJy9WFFOQjEQ5JOXeC2QcBJvpj69laAcQxqZMI6z7e4j2KQBHm13Oju73b7ttFptz31er1aH8+f7+vr77dLxbNR3597aPjG22rH2x/SD6Xj5jWc9jNjL8U74ZsGD9nx+/rq+YjxMvzlGf5x+zzndiTvF1ux8TleMaBuZz2NGXC/pikE50P+hAcbBHN4D407WVz82++xvxeH2EGGci3GX5fBktAAu235Yw06Hs4zD3CxW5RBzeX7D+WU0qU35i2Iw2kvEYWRb7YFv9jm+t88XstnDhrVdXhjhVKy6DnyO8Sd61ssPwN/TU6+zfmGb16vEJ3OnvLLms2vyeqrBW86U1jRvcl4a8aexlWm9c4x9qry5caP9MtdYD/p7Xns9Kj5wpvuMxr2J70f8YexGcGseBNZMHLT9bMhG5KNRTaFadbmvqo2N7E99jn1Gvu9h5ObyfORLncd7A75bahz2n+Yo2KzEEfwW5YXKGTyb8cA7Os+iBu09BvtRLSkmzW+udmKcjlPXNKdE+LQpvmjtnj4inSovehbqeQ1b0NOXseU4iTisYoxqNNSSmqOeHn66s7eb/tYioxgbYexppRq/mMPnTabm4ZzxYuoSxnlI+GXUK3cxzhmc/0cxX633nD2s01tjVHuoZnrazHR3z3TnYvY+Ds04nWZicIQv2uOS+7jzeZVD3afWk8rbEh/pPRlxU62d1W/ujuPq4SoHVR+4+5DW6dD80vdAzs4S/lzj9zLu/q12oncFijGzVxe/2no+bdpizrkOc1oe3Z0q3Gmt3osb1zSfaD1TuR9FvDmf9jTvzhD3/jPLYWQnEwuqDYx3771cq8Qwn/P7Dm+qPWcLc7GuqwEz3EVYs/mXue9xjTX57M7e327tlff34PM/cCm+Jb6K+jdipHW7 + + + + + + + + eJztmEsOgCAMRNmgxvvfwN81hQWJC0mowXa085IugQGm5RMC8UJMMVqLcMBkLaCRmhcGVRV+QfNJzQ+sGVj8aT+Wzv2tnfsjMuYUu9HYrXlhlT93427qKmQUzeWsisJ2qLBOkBro3n2LnONe5n5YC/gwXjxCMLm+GVC9qHUHzvPX/K9BXe+nWL1VCAYn5qEGfQ== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23E8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E8.tmx new file mode 100644 index 00000000000..18be29be8f9 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E8.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWO1OwzAM3M9W4rU2Jp6EN+toeSu60seg0XbacdhO2mXSsBQVsdS+2OeP9NDudodK67isJG8VddZcr/8E39fy/Gwea6tv1tlI+8/Ls1ueH80F47A8xwdghS3YwIrsHK/Y5uU5LevUXBawjm1eR+mCraT/u73YQNw8Gym2e0cXBPhr+I45PhFGi/94x8LH79bgJcfJs7M3sEV5i7y513/MO+ucwMi8BDb2T9/ccmMowL/GdxArVrrHkoTx7Oy5Fx/HkHX1V1+M7a2GcO6gpuSkBv+4xmoMuyumWc4003vY5+Gu4cOToTfidi9nmAl37fqi9krOzbzQGJZwegs2cKykdln+K8G+lX9so0S/l1fK6Rr8S7pUB2IU8SearRgf18i1vrR6G+PjnB7FDuc9ahHss3+xx+uHumCLa1vU21hgx6vJXp+xfk/r/eUvPhWPH7m+UUMsfJjTdFZD7LSHlkhpP8HeVPPTsvBFPPYwdXIm/U37SYSLuZTwRRin1rZp2fe4uZf/W768t494+eDp9erP1N56XTTf1sLo1QPEMqoXVg3cgktnKZbcfBzZrTUnaB1h/lj4dJaw7ibenL3Wb9DD8yfPSJbeiFs6N/BMu3aWYb+pDxiDVR/VN4NxVo5n4gPrKfGdp4vxc6yj+siSu3OW+FH7vzdD6TxcIl5OAWMJF/k8udzK9QUVyz7zojSXS76NWXP/Wh/m8j3nQy/Gqrdrfn+byflwMHJpbR1kbuls5t0xLT7q/GCdZUuNznHfm13VNnNuan/fZYB7S//A+3rmqO5YeVPrnhvhnI2/S2vAs35/fvbv98BX4zsB1g/l2Ft4 + + + + + + + + eJzt10sKwCAMRVEn/dD976C/bXZUcCJNxeQVe89IBMkbSKIpAVAbg+pMlefmpin6cwTWWgNrKS3ZuvbetvSFDAAQzTrfNtcUz4bCfp5f0cfVsyPqffnWrg4A4Pfu/uz5tyrNJovI/6XFqQ7gSDmrLbXVbyygFxfJKwbT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23E9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E9.tmx new file mode 100644 index 00000000000..24935721e1d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23E9.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmH1ugzAMxfmTHGxd1YuWrbtVWcsxRkStPr065MPehCYiRQRonJ+dxI/0ELrusNe97vVf1s++6756vX2B+7V+v8n2PV+vYWGR9hiWdixyH1ni70d4fyrww1KPD4aScgVm7dk1+DJK7KSc5/v7fD/M14/++UzapT6MTpzvxDbBu1tYWKdHOzIKP/LGZ4Py/OQQP+TL2buFJ7+w38OrT8Jo5cO55dh5+GxZi7zuPOZCi+Fbow3es5586HurXfTRc27Z99b44Tqp9TGXi9H32jUouf8Cc6D5KAyoGXJlTdFYW2OI+QTzKest7h3RB0078DeiedHWkfrnYoh6uWY/9b6maH7k1pC1pHSjVPdyfKKpQ4VN1C3UDbEjusfcmp2a/CBjpGye+1fdarVpyV2YBzzsaTYt+Y81rmSd1OYIiwazr146wtppYRRfU2yYz0vH0NZNq0bF+V2LG+fZUlbr9wf2T/XV1ieyrnGufZfX8rG+sc7iODxvGqfHtyWvET5bamyYjzkni4/8TV6bR3PrOFW0Paj56H1ewDFQYzW91eYp9uez6ODEhmOwxkqbc23qXMs2/qrGfcT7wvs/AmtsJ4XT8zzlzbm1GDLnVmMoVWK4dT7Ltx3XH0mGOnQ= + + + + + + + + eJzt10kOgCAMQFE2ivH+N3A8pisSQ4wWKFTNf0uT1jJowTkA+JbeuoAbQ8N3rZlxXrUK1MAa/ddUMXdXMTfslfwXpLHLxbMWPTf0s6c9LB1Hbn+UONeg3fNbniFSbMr5RuV8wBu89fsN5oJYnxAfzwNnWpndugAgUvPOAlg4ADr+BvU= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23F1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F1.tmx new file mode 100644 index 00000000000..ff67ee4cfcd --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F1.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNWFFuwzAIzd+Sg62NdtFmzW7Vbe0xZktFfSPYgE2zRbKixhge8IxdDtMwHILGnEZ+3gJ1Ro7jHd8lvT/G/e2fk811LNsmfKc0f/sDbF+V+JTmNZ+ic0dPxvAJOObCPGJ+Fk6MzcuwxbEK8znH1/RtSe/3cYs7Eivyahm3NvnD+ZfXS2uj9hHlDvXNYDPHCfG+svXf0wMv5iICI+rDuKBN+k0YOT6OFf3p2eslbJIccdBi7+yQteS1FhOrDyRLezqiRmLOSmcW+qBxCWtUjQOeQTpL+NAHLSbkS9T5YuUJ+aDFxCrnjZ2mj2Ko5dcqZx1S3dNkrTHsvYN59qUVH+rszbGltnhj7dnrVnvWvUbcqvmDMj0YMQ8enljuzxyjN8+t5zdfV/PLy53SWostad0z6zS/J7fwr+ZPK3fQDt5/rPHX/p9IHOipMdZ6K8WvFHPpP8qe+1ergZyjS+M9oaWOWvbvsUFva6602EhrUO/e/LPePaPOOPLVqsOSO84BL78lX1vqX2lNa22t8d3Tl9A4wfH18I9zudQTwm/a3VPq4UTcsSSuYHzJBucs4pe418s/KYbr+LsvVfp+mR74uXwE/zjGE+sJYb9H6xdJuLJ8VB84Y7zd34SH+825QBi4X5RT0hmBz8sFypvk13VnXFIM/2v/3nsmWsYPOddKsA== + + + + + + + + eJzt2EEOgCAMBEAuivr/HyjGZ3ryqEToWtvuXE2alUCppkRkx155Pn6SwodBOwBYFqyFWKsVUJNiYt+zadIOEMiiHUCIlT2zaQcAan037zMX0eUA1ZWc69/4e9/lDNiv9n/Bgmh3DKIfFMFad9/5LfPo3BNEyFOf8XB+KI4T2uUGRA== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23F10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F10.tmx new file mode 100644 index 00000000000..072b8451a9c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F10.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWO1uwjAM7D/aBytDvOg6trfia48xLDhxO+w4DWXSIkWCNKnPX2en66Hr1v9s7vqu++p///+UNd1vzw9DvGfJubnM/XCVafN4+W0Da4xjR8+x59UY30heNID1KHvfL2vfL/Yty1wJLv2vY/sHvjUbfPRlHNije2vxIWZLce3N03D1z8bxm+LQvTW+3fWPcdFic5MN+5xvOGzNfk+Eg+NhDPBYPiGnvNhuzSnYJ4sHjNHBpXaKcs/TbYkJO8MOsBOva0xgfSXPWnLZ5GkMK3+zTI5BthWvK/YWTvJ4FzjNp+pL5nBgf5PzrNOcnMqw8djfYorlaa573K04wGMtXK7yIk5GzKh/p9u0NZzl2IT+rTlRU99Yd8gzLGOgJ/MU1lvxmT2gf1RLRtmPPVvB7PkW+5/tJU7DnZezfIPNIdPOnIe7zbwYWrKX0FzkWNK6gOel2ooertZ+Xk/KfV5Ul5DLpXw/iD5cVzKM3INy/8nntU5lI8r3SI9S7Zg7THbWf9X0Z9Ahi0H0I1PFOzFQR70zkJdxFPPNnHyNMOJ9U+9zBcYo62pL8Hdr3kJvrgPZ+6Ja6vHTs5wHWXPeA51K9YD1brVdifOZc/Seq9xcwveM/bheas5H2LXX8c5pL6Oc2JIfUX+n7496KK+/98Zce3p+0H6L8XAPtRVdz8NjL+9x95ze3rvveP0gbJXlJudFxDe1+RLFEmPQZ1lO2dmJdAF3t/BgdJ/RZxH2Wj8Bp/YgJbtpLKuvNJ4YS8Qd3nc5/q5R28N4/ovkHYcyv5S+y3nfu2piMLuvASPHUuT3lpHZL5NRiiv1O9uE7zDoLTw/ZfbL8NXcs/Suxt8K9N47B1sp/mrPs++znk5tUVs/PIyv+FarcubIQCx5fejSGGv6Sps/y9hdIA== + + + + + + + + eJztmEEOgCAMBLko6v9/oKLP9GRCDJaAFFrcOaEBWpMyNhgDgEwWbzxF5o6ciShmbZ0AMHvgnZZ6jZ07blzj+D0wMO+vwTGt6xgAjVD+3aplESfVcXOhuKXcx+Eny7AnANo5M9ZI6ddzz/Ttam4nSOjX376R+kfAlaAUX1xxPJ6puqxdsy4hZm4/Y721oXuTvyCpt+6ZC15MCbA= + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23F2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F2.tmx new file mode 100644 index 00000000000..1eacf35580b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F2.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWO0KwjAM7M/1wXTii/ox30qtPoYL62GM3UAb3QkGQrcVyvUuSdMtYwhLJ1/1LrZ2XNPT24xvQYBlij9GfPsmhHPGd+zHQzM/phI2sU3/fiXABU+975o7PuGvawZn4NHyp23uXJ7CxqAzctbi2hJgK8Ueg6ZTGBk0tc5c+8RtDP71fdRO19q9qbmYh77r/O30JZ3RkyC2BAfOh1N8rn3H+BiLncJq9+bB3VjtfdWA27O3aZ2wwbxjs3Q21JjVuzYnvLQdw/ouRm/eSlaj9Tfw1dTwFId6K3u0Z3+tyZqXWJ8nKa/hncPedydw6WXe/UNtjUavCpe9enJYy5/lC3HjqbHks84VPG8KuPUcxk/3M9izjLhX6G+2t9JzDL00cpyxd9b5w3j30Poy/hf6JX2BUfonln8vU+cfg94pDud9qYYz3TNtT8aWy0lxyMRbiUN2fJ55cQODD+Z1 + + + + + + + + eJzt2MsKgCAQhWE33d7/EbLoMaNFIEZWg3is/m8nInNwEEXnAJQwqAN8QK8OcGJUB8CvdeoAQAVmw5o2e4oj795/RsP8U+HaqXu/SczFex6OrX1P1bOo9U2jcHVG4nl/c10JWx/VORZxfQDAM/v/geX9WpL6fgNyWgFozgWt + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23F3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F3.tmx new file mode 100644 index 00000000000..ad5752c6e9c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F3.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmFFqwzAQRP0XC3qtpMEn6c3axr1VatfHqBcyZDqR5CAkJKgFC0YR1vPs7tjKyXXdaY899vg3cem77quvzxGK8xrXNb5dm5zGZ+N9ZVsa0tQYxjWmG59pONIcNK2l6+uNC+PQhcdQQb95jc8+AkXjWCnHYLTaC7FyXdZiXIj18CSb1W/p+tQ+1ZxrXnk91++1ECO8L8Sov9n6ga555Ga8iLfwvVmbQdZjrWqdu8/VXziXPs9mvY6eudx9pPlRnZTZV29nmbNegce/vaTn1e4zCR/uP8meY2S9zvFI5dO85hqW3x93j1Q+zatvH9Q9rn3+rXPaG8aXwujrO95zIY0Hd/dvey7mXdyjF+XyatUQueFe1X4E5+z+zpfoYdWQc8M+t6UH9zo0HDN9O6rHxfrat5+yldCQcxrrax9jqM9KvOfGiBb2DB8eTVAj3DPwlpzvEejo85GtfUI9UyKwB3tLyf1Sc408t8Z3Ec9u6Uwc8gpw5vK01Nj6Zqh9RtriK3W+eDZmFz8L19YPjPBiZm2BLaZnaz6DwPu1db6c/738ApGwIZI= + + + + + + + + eJzt1ksKwCAMRVEn/dD976BauszagZ0VDJiPcA9kJvENDCYlAADQ5Fq7dwiByzsAQri9A3QotTbF/odib/iSvpv3/Dmgj9RMf0ck2TsAPovxfZKZtJyvlms1vBPAGH87QDSz7AzauxNg5QFTJQTv + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23F4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F4.tmx new file mode 100644 index 00000000000..8cbc03cbe37 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F4.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWNFuwjAM7CP9sALqj8LK/mqw8RlrNE4cNzt2ijrxsEjWRknj8/liJ2z7rtvONm267jz/fd/cP59uhmeR7WcrY0zMbTWs/dH/YLrcPuNZDSNiuayEbxI8GIf5+dvmjvHcP3IM2/WP71xX4k6xFT+f/R0jxiDv85yI6yWmGJQD/R4aYBzM4RoY97K+5rH453wrDisGD+PUuO+yHF4NLYDLEg9r2NLhJPPwbharcoh3+f2C88vQpA7lz9uDXiweh55v9Qe+Oef4v/w9ks8aNqxt1YUIp2LVdZBzzL/Ss1p9AP6anmrG+oVvXq9lfzJ3yitrPrsmr6cafKanlKF1k+tSxJ/urcyo9THOqfJmzYviZa6xHvR32Nh6VHzgTOP05p0k9xF/mDsIbq2DwJrZByWegXx4OYrOFKpVq/a1amOQ+DTniNPLfQ0jD6vOe7nU9zg24Gs940xGf9Cawj5b9tFIPpb0NWjUq+HAG/Uzb0B7Oyce6yzElp0PnBan1tCa4uFjvxZGq25E+vB0qv60F3r9utVnxHkWo3dGw1mSz2uZ/qY1OtpjEcaaVqwenLlXcTyZMw/XjKNxLmGcZwcv1rD6s1rLXYxrBsce7XmO3etbkb+MJqKzx77/fWfR2FtqtnXPtDSRvY9DZ5ZOEXvL/rD6uxXTkvu4lfNRfEb51Th1vvK25LcCvSfzaNXfWPkus16Gg0hLtXexz/ScDs0v/R3IwxitF90DOafQ/hJ8Fsal+1fHkpzWMKKmR9gi7vSs/tdW0y14ezana2B8di+sgZH7/PgCvNWwviKuf8vbNwiQaM0= + + + + + + + + eJztl0sOgCAMRNmg4v1v4C+ey3gPIZGEhSiQQov0JSxpB2gnRQimFaRePbaIBhiwBQTiq4WuqIp2MXUyYotw8NUDewYt/vQeE3C8GTgeE4fxsxUpd2hfYPXPU96luIo4rGY708jIfVRhn3iH0lwCQUw9Uq/dXJger+HsEP+TDSDGZw59ofttnNT8xrzzoYQ4VdrektTgRVT7BmsWy4n7Z+B7ZxgmlQtIegqA + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23F5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F5.tmx new file mode 100644 index 00000000000..eda8a1d4db0 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F5.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWG1uwjAM5Wcr7Vp8aCfZzWAtt1rpeowlgicelu04JUjMUlS0pfaL/fyR7vrNZtdoHdLK8tlQZ8u1/yf4ftLz3L3W1tDV2cj7L+l5TM/v7opxTM/pBVhhCzawPDuHG7YlPee0Tt11AevUl3VEF2xl/b/91QbiZtnIsd0auiDA38J3zPGZMGr8xzsaPn63BS85TpadrYLNy1vkzbP+Y95p5wRG5iWwsX+G7p4bYwB/je8gWqzkHk0yxoux51l8HEPWNdx8MfX3GsK5g5pSkhb84xorY3i8YVrEmRZ6D/ss3C18eFL0etwexBkWwt26vkh7kXMzL2QMI5xegw0ci9QuzX8R7Gv5xzYi+q28kpxuwb+sS+pAjDz+eLMV4+MaWetLrbcxPs7pSdjhvEctgn32L/ZY/TDCO6+3scCOVZOtPqP9P6+vDz+uHj9KfaOFePjgI8QHsZM9NCLRfoK9uebn5eHTeGxhQu3x6vi+cB6tF2V8JR9qNjX7Fje34u+aL5/tI1Y+WHqt+jP3917nzbetMFr1ALH06oVWA9fgkrMUS2k+9uy2mhNkHWH+aPjkLKHdTaw5u9Zv0MPzJ89Iml6PW3Ju4Jm2dpZhv0kfMAatPkrfjMpZOZ6ZD6wn4jtLF+PnWHv1kaV054z4UfZ/a4aS83BErJwCxggX+Tyl3Cr1BSmafeZFNJcj38a0ub/Wh6V8L/nQirHUe+wev82UfDgquVRbB5lbcjaz7pgaH+X8oJ1lTY0ucd+aXaVt5tzcP95lgHtN/8D78sxe3dHyptU918O5KL+jNeBdvz+/+/d74GvxnQDrD6y1WqY= + + + + + + + + eJzt10sKwCAMRVEn/dD976C/bXZUcCJNxeQVe89IBMkbSKIpAVAbg+pMlefmpin6cwTWWgNrKS3ZuvbetvSFDAAQzTrfNtcUz4bCfp5f0cfVsyPqffnWrg4A4Pfu/uz5tyrNJovI/6XFqQ7gSDmrLbXVbyygFxfJKwbT + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23F6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F6.tmx new file mode 100644 index 00000000000..e9d1a1ce35f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F6.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztl2FuwjAMhfnZSLvWyrST7GbtgFvRAcdYLO2pT67TNI1hTGski1CI8zlx/NI27Hatk71Fk/bu6NPT/grfOX6emt/nYTtEnq8fvi72b0/AZK2dtNcn4NF2ifbZjPt7bB6zxweaR/c1w57W8BHnBDmF9UB/CGOu4btw8h6Dz4rjHjmVa2ditp55n2k+jziT1/i9b8Y866i/NIbBiXOv2LheyFkQ1lsYzwX4mVee9cZzj7xkvpy/Sxj5wX4N05jAWMt3r1qLmGtyUeedZ43gNVxbw60a4cXHsa/1yzF666iXBiJPSmPM1WKOvTQHxbfUpiPtgRUjGFDHoHm8d6hzFuvaNdTaqWMEF58d6IOlHfyfIdgaCN2EfbxMuTA25z/1e0mbi0OaxVfbUrqxVPcwXszig6b2hT6hW6wb8APd09xW4xwSPouxVXOkfHbNVLeW1CvLJ983SmsY1wH2V1MLtc+a+qc1Tpr3naNGg3WsXjqitbOGEbGm2LieL53Dypu1GiX7O7duus4uZa29f/D41FgrP5l1jnPuXl7Kp/VN6yzPo/fN4vS4W+oc0e+WFhvXY12TEaO+k5fW0Vwep5p1Bq0Yvd8XeA7WWN1P1X8Zr99F12hFjlFrrNUv8bHZZpv9H/sGPXo5EQ== + + + + + + + + eJzt1kkKgDAMQNFutOL9b+B4TFcFEdF0Skr5bykkxrYxdQ7oh7cuACpG6wI+TIrv2hPj6JP2sUf9WirmHirmhr2c/4I0dnt5pjFzwzz7O8PS70idjxL3GkrPfM07RIyjcL65cD6gBa32b7BmxPqI+Oc6cKeVOa0LAIDOXQlDBlk= + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23F7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F7.tmx new file mode 100644 index 00000000000..72f83524edf --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F7.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWFEOgjAM5XMkXksxnsSbqeCtmOgxXBNeqLNjGEj2PmzyAhi3vb12beFQV9VhIxwDxE4bzrkFWldVXcCDkF+reIldwvOLgBcwBNzcxI9JOwBxx8oPGrL5FkAM7gm4pLiJMfLTscfIb6in89uHex9wd+V5pTgynhEdgz2hfjoGGXOg9q8Ys3/ZzzCbb4Gm5uCHXg95Tp7lCn7Igbk8iHG59bCWH+8xpnWfa8Q9KLjIM66x9dH82I9X4zo34bz75mfN6evPfOYT6/9qqX3ALH7PETo/rDWpIUvnk/+Cg8XPOoNL5ryOiMegvjUZvcFL50rhl+NorWmtn9rXPvodWoIP9rUmh6e0TNV+1DeL+0tdt8wjlpZWbShdO7SfLA10nJXqXSz/6DymjaW/gq6Wla5xlm/ZNIy/a1gcS76LxD1zykr1g3PxxxKLSzQs2U/nNGR415zrAxjyjGho9WcM2lk80aMwcfuDF2+Sew9m + + + + + + + + eJzt1kEKgCAQhWE3pnX/G1TSMWvhokVa0MhY838ggoo+kBGdA+6Fo3ntEAAANBC0AwCdSw/XDQJnjZW55WKsVL9b7uO7OEUS+665t/gGzdoBgAqLNWlVj3c9aQf4gfO/ReJvAuD7dkN7BD8= + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23F8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F8.tmx new file mode 100644 index 00000000000..46fe75c8689 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F8.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmGEOwiAMhfkJB3Muu+h081bOyTGkMc2w0QnsMTDxJY2bidvno9BCY5RqQNG6IHXAZyJi0EqNLm4V8g0eF6l397YCLo7ZxVkvfDV5x8F5RzpUwLPm4dVdX3R5Jg7Kv8ksOVhb/h29sa3JP+lbTYxyTXknYpwKcIawlfIylm1vxjaBbU/GLXyknLUldWxzeyh7k61CM87mtf6jGFPWHvJK/gYxrp8U00swR+fdf6oPKIWM9Sjyi73PyeXrm4clFdLr3F2c9PMTPQ/WuOh9sX3YbPJzIvpD2dMhhaghOfkQ+5McazIJ1fvnWpMR3uWsF4jc29pDranm3COhepetjDQPaM2Xz0DujVPWGOay3v/06xNy357i4d5nLzGMpc41QuZzyTMX9rD38p2vZb6VCmK0Zsl3631Xkusfvx8PVF6fZQ== + + + + + + + + eJzt2O0KQDAUBuD9Ybj/O5BxmVLUSbMNnY/xPn9Iy3mdlg3nAPIa7QAA8EinHeBjvHYAoo9cs5TvyqQdYFdDr2plvbdhPw4Ktbf9VKo/I0PNluGe1PE8b+qUzBl/Ok+tb9bnoJRZOwAjS/sb+p1kae7FskjnK13zpXPdrRfyQ9jROb9kxkr1k2PN+htL74wY6/lqhf9rAPJWA+MF/Q== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23F9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F9.tmx new file mode 100644 index 00000000000..e6a26a40764 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23F9.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJytWFFOQzEM2+eexLUYYyfhZojBrYDHOwabRCTL2EnaLVI/1tembuq46Q7Lbne4Uzte2tVOd/Sp2nm/271D+9jn/Q7f2YxjP2pMNvb7b52wzyXv53knwuvGobmYH8XY14uPH9GP3972+juutZpx4QP9OHzr8n/eBt9+qLlviOMarzivVYxBLB3OVmPODZ5wrJSvJ7HODD7mJPKFuYSYj8U45ifGd2vgi3NhTlac43yobFR/0O+Jfl+xVZxT+LI9cWwdZ+IsI+6BBdd5HOAF79Plx0g8lU/m0Rc03CvjwxxRa8Z4ju0ovtiz2q/KPdSTLB9dvHF+Bx/nVqVdas0MX+Cp4l1pAt67rA3Y52LCfhSeSv9YV9HUvetydRP96lzcGWccdLqBxncfcn0jXw6fOoeZmozxKn3P/PKZdPQnuz9YDzu1WVXrVbo1U8My58M6d6njleOm8vnykOPr3p9oFT6nR8q6+LB+RMN+5GXEXcWKa5XgpfLVxafqn4zDiouqlqry6oovw9jJdVWrsiYrvRxZo8oNV6e6tVfDK9ZG3ktWV2W5sS0+l9EcDzI+uBzu1oDunnK5cQ/9qs670gJ1Tl0dPxtuzNSADl+mz2jdcbjW7PtyRqu7FueR6VBXv9RbX3Gx+p8ge08p/mALfVDvy+5bupO/M7Wfmrsa3saY7E3n8gP3fSs+p6Mz2o9zZt5HDp+K4a34ggNbssZMDs/WutWeuvmL4249T4ev0sbuGx19fRvfI/c6nqGzSl9GtXgUL2Ic+e8U5zut7WhxVx+el//85r7umWQ1Cu+nky8qtzr59gsDc1+W + + + + + + + + eJztmN0OgCAIRr3JrPd/g34fs7h1loKoTDlbF00gxuBLNUapzYywXX/W3PtMiXH2yHpqHEzuOT69Ir0WZ+XvYesR62Mqi/deah4s0l7hYWudQASqLpSaBx9H9JOid5AHRduOxNiKws3XbOf2m3QtVNpD1fsRgP9Iz5rPqQ+j9RH1/BQ6b0CPXRE/a3C9GLK9Ef6KbGrMm+4fZKF3CnUAbfdrzbkP6HlPIZUHy/gLLQ== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23G1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G1.tmx new file mode 100644 index 00000000000..93ca4e2898d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G1.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJy9WFtuwjAQzGci9VoBxEl6M2jorQqFYzQWjBimu34mrLSiUD/Gs+P12puh6zazT33XnefP7/75/fRw/Jby3ezB9hltSx1j/wx3TJfHd/wWw4i1XFbCNwke2GH+/at/YjwPrxzDt8Nrn9tK3Cm2MM/v8MQIG6U/t0lxXeOKQTnQ/0MDjIM5XAPjTsbXOIb5Od6Kw1qDh3Eq3He5HN4MLYDLsB7WsKXDSdqhby5W5RB9uX/AeTU0qab8eXvQW4vHoTe3zge+Oeb4O3weac4YNoxt5YUUTsWq4yDmaH+j32L5Afhjeoo56xdz83gl+5O5U15Z87lj8niqwZYzJZjmTc5LKf50b+VY7BzjmCpvVrvUeplrjAf9HXpbj4oPnOk6vXYniX2KP7QdBbfmQWDN2QdhPSPN4cUoVVOoVq3cV6qNUdanMcc6vdjHMLJZed6LpfbjtQFfS43D8dMchTlL9hHi5uWF1joCeFPnmWfQ3tZZj2qpFafFqWWaUzx8ai1cpnSqvOhZqOc11gE9XRfAVoLRq9FQS2qO+vy4+7swWnU241wKR8w5ZxyNuoRxnh28aznnDM7/2Eset6X1Xq2nao/d8H8/eNpcmrec+zh0ZunU0+aSvJXwYMV8aQ6Vt5rx9Z6MfdPKo3XHserhHB411jV3D+QCq7aH5mvfgRRjzd3DM36Xse7fOo/3VqAYc9ZqvROpxWIatIXcprWh9lMuUlpJcae1emzfWKb5ROuZkvuRx5sV05jmrTPEev/M5dCbJ2cvqDbQ3nr3sqwkj/I5v4/wptqz5kJfjGvVgDnceVhz8xJzH+MaY/LZnXt/a/WS93vw+a46kPHVxMrzPwo3ayo= + + + + + + + + eJzt2N0KgCAMBWBvzOj936Cf50wvhIIEJ7Id2vnAy3TVttIQyIuYR7IOwoHVOoBOrVxYVKPwCy1PWvnAnoHlT+9jnzzfMXk+ktnyuIzW7q0Lq/r5WvdUj0Kmxly/VVF4HSr2CaK3UuPodUtEvj33DKj9SusfuNy/5nkN6vMeZbVXIQw3NBYFyA== + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23G10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G10.tmx new file mode 100644 index 00000000000..3411e723296 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G10.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzdmFFuwjAQRPNX9mBQlIu2TXsr2sAxyKodZTTYhiZW1sKSleAE8jzrHS85WNcdnrwPu677nPq3/R6/dvFMzPYzHbn1DXChj1P/mBhfiO9ks54taHkU/TphjWYs8b1NbJeNeQbJAcSYG+IdoZ/r5c/l9fVqs15g9fP3AP2Odhs758Nn1zOCCz4HP0GeYgyaRuUtYqhrLNUiPNDjpnmQa/sAPmbkPIjwFPUQZbxYeu/Yyu/gIbrf3/M+jWtpnmu04z2fnwnuHKNe8/tr5gqzeazONsdrEG9hDs7tXu6vtYeobvhdxEj9RXXV9cf78tJ8hr+6p2odB0Yf39ttHaA6KQfPZ6mGj7ZTgh/7hWqem+8SxvNff9R317alOqpPcCt5sV7Heeo7a+uZFCPWu+ZG7npvs3/7emXeGr6tOYB46Lh6D1iYAZyj1dtTVEOu6XicPZd9bovaaqS84Xmrxw0V87QmN9fMuRb5v03r6NS6jKjvVceUj0Qx5TjVW6KZUrFGnFvjG8TLt/KX/+qWyt3o92wlb2GPbJUv+r3VaPdrmmivcUZ4cWrPjmQr6dmaz6Cjfmidr+a7lyvsASQD + + + + + + + + eJzt1kEKgDAMBdFstOL9b2DpOUWKuwoNFH4i85bSxSA0jRkwp6gDfuCw/h83dQiAT9X6Xc2iqQOAIE51QHBZ9rh98M3b/py/FrR4qd+OrO9BVQdAJupcertG8whAbKodwEu9M8yKOqcBrxsCkwRV + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23G2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G2.tmx new file mode 100644 index 00000000000..681a4bd3cb8 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G2.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWO1OwzAM3M9W4rU2Jp6EN+toeSu60seg0XbacdhO2mXSsBQVsdS+2OeP9NDudodK67isJG8VddZcr/8E39fy/Gwea6tv1tlI+8/Ls1ueH80F47A8xwdghS3YwIrsHK/Y5uU5LevUXBawjm1eR+mCraT/u73YQNw8Gym2e0cXBPhr+I45PhFGi/94x8LH79bgJcfJs7M3sEV5i7y513/MO+ucwMi8BDb2T9/ccmMowL/GdxArVrrHkoTx7Oy5Fx/HkHX1V1+M7a2GcO6gpuSkBv+4xmoMuyumWc4003vY5+Gu4cOToTfidi9nmAl37fqi9krOzbzQGJZwegs2cKykdln+K8G+lX9so0S/l1fK6Rr8S7pUB2IU8SearRgf18i1vrR6G+PjnB7FDuc9ahHss3+xx+uHumCLa1vU21hgx6vJXp+xfk/r/eUvPhWPH7m+UUMsfJjTdFZD7LSHlkhpP8HeVPPTsvBFPPYwdXIm/U37SYSLuZTwRRin1rZp2fe4uZf/W768t494+eDp9erP1N56XTTf1sLo1QPEMqoXVg3cgktnKZbcfBzZrTUnaB1h/lj4dJaw7ibenL3Wb9DD8yfPSJbeiFs6N/BMu3aWYb+pDxiDVR/VN4NxVo5n4gPrKfGdp4vxc6yj+siSu3OW+FH7vzdD6TxcIl5OAWMJF/k8udzK9QUVyz7zojSXS76NWXP/Wh/m8j3nQy/Gqrdrfn+byflwMHJpbR1kbuls5t0xLT7q/GCdZUuNznHfm13VNnNuan/fZYB7S//A+3rmqO5YeVPrnhvhnI2/S2vAs35/fvbv98BX4zsB1g/l2Ft4 + + + + + + + + eJzt10sKwCAMRVEn/dD976C/bXZUcCJNxeQVe89IBMkbSKIpAVAbg+pMlefmpin6cwTWWgNrKS3ZuvbetvSFDAAQzTrfNtcUz4bCfp5f0cfVsyPqffnWrg4A4Pfu/uz5tyrNJovI/6XFqQ7gSDmrLbXVbyygFxfJKwbT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23G3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G3.tmx new file mode 100644 index 00000000000..80bc54d4dd3 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G3.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWFFugzAM7SeRdq21006ym8Ha3qqM9hjD0p54Mg4kxGVpJKuUNs6zY78XOIbD4ehkH6PJ+HT06Wmvgu82fl6b/8fDdh7x/Pzha8frRwWYrNzJeK8Aj7ZhtO9m2t9Ls88en2kdfa0xnCiHe/QJagr5wHUfplrDd8HJewx8VhzPqKm1cSPM1j3vnuZ+RE/ex+9dM9VZS9epMfROOE8KG/OF9IJgfYSpL4Cf8cq9zrjvUZeMb83fECb8wH4P85iAsRTfs7gWMZfUoq47T47gHG7lcIsjvPBx7Fv9cozeOuqlgaiT3BjXuJhjz61B8S3cdKE9sGIEBvAYNI/3DjxnYd2aQ62dOkbg4t6BPljawf/pg62B0E3Y19scF+au+Y/9njOW4pBh4SsdMd1I1T3MF7PwQVO7TJ/QLdYN+IHuadzW4BoSfBbGo1oj5rNt5rqVwleWTz5v5HIY8wD7K+FC7bOE/7TGyfA+c5RosI7VS0e0dpZgRKwxbMznqWtYdbNVo2R/l/KmeTYVa+n5g+fH5lr1yViXcC6dy1PzZtWHpbO8jt43C2fJ2VJqQz//8DoxnUUOMF9zMmLUZ/JcHl2r49iwelDP57i8uIDXYI219NbapyHMn0W3aEXKnrPG4lpzbey5VvvYy6TPdV/U9N4PudQ4a3t3yjhry6HGWWsOYa/yftzz/e4vnHc+NQ== + + + + + + + + eJzt10kOgCAMQFE3ivH+N3A8pisSQ4yWqSXkv6VJawGxMAxAP5x1AVAxWRfwYVZ815EYxz5pH2vUr7Vi7rFibtjL+S9IY/eXZxo91/ezv29YOo7U/ijxrKF0z9c8Q8Q4C+dbCucDWtDq/vW2jFgXER/OA2damcu6ACBQ884CWLgB1k4G/A== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23G4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G4.tmx new file mode 100644 index 00000000000..6c762d53e1e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G4.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztl2tuwjAQhPMzlrgWFHGS3ow25VY8j1GvyEhTZxc7FLz+kZVGMY/EH2sy42xC120WLVr0Fg191x366diT5xTu+onjczwelbEX50dUSYGzJusw9mhuCWsNxtLeabVuaG3T2sfe3SrwXaK++3Kmr1E12JhR5ryGu2SsMddYz2f7WrtnOfF93VLftP7tGuDRhHvbm28YM0HyTTwXmQs+8WLk3yNPfiar06znOcDF+SEsyFwtV5BxzIvrclZDn6spE3+Oc040X/r6P2X9DpTG947aG55ofRdeqvHBYy2fta5pnYMsy2UhuNgnhU9jZJ/IcaZZyt4itU7eRy/B84rMS+e02KBtsNlvdHylj2i9tLIBa+mRHbxOVg/Y+zz29bn14f+DF+Mj8f6g1l50jthLWuofZxUXMseTs+RZzquXc54zPT2npDw951rA6X0/a/sAzlpvr7mEvzno3a8cZ4tsi9rVL6LADnY= + + + + + + + + eJzt1sEKgCAMgOGd1N7/EcroMSPyYLGGkDIP/3eZWDiRchMBAPwRq/Hmtovb3vheGroLW5DnmQHe+B4BW2ttCR1yLcYzrcZ+/b9HiaPqXY91c4lRfO4h66xHWx1zA8DMtFrneV/X4itekszXS2t9S1bmPPXomQC0OwElRgcA + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23G5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G5.tmx new file mode 100644 index 00000000000..151b82ec97b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G5.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNmGEOgjAMhfm5JV5LJJ7Em6HorUDcMVxjGuocRMYb60uaIDHw8dat3WpbVTUoGh+kM/CZiOhMVd19PBXydYKL1PrfTgEXx+jjZiY+Td5xcN6Rjgp4ljzs/fXDlGfioPwb7JSD2vLvJMZWk3+hb5oYwzUlJmIcCnD+w1bKy7VsezM2CWx7Mm7hI+WsLaljm9vDsDfZKjTjaL/rP4oRtfYgxnVOa3sJYuFvWqoPKJGPdzPF5fDLNIgglt7m55pTjK+kqNe5+njZT8T46D7/Bz0PlrjofWEfRnwxRjlXc3Mi+sOwp0MKUUNy8iH2JznWZBKq98+1JiO8y1kvELm3tYdakubcI6F6l62MXBfCZyD3xilrDHM58Z2yPiH37Ske7n32spaxxL587Xwu5WEr8p2vY/OgxPkfMTo75bsT90KPS5+9zPFLHzWeoUoftfMh58gbFwCfIw== + + + + + + + + eJztmFEKgCAMQP0pqzt2usg6ZggGIywtmdty7ycJca8xnGaMoqTpqAUURfnEQC3wMyy1AGCMvOPkd8dKLRCQkCupcM+tC8+JILY/Tz3lZ0GI2SOsCTm/pyROTs3Yy9j3t7lgvRbYqAUQ4XS+gfckTrUXc6ntl9vza3u9jefSU9CBNb8n5tbKJ0bPag1Oe0YM7n5S0f9rZXDYkxV5HOTWBwA= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23G6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G6.tmx new file mode 100644 index 00000000000..3d390cc095a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G6.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWEFuwzAMyzEG9q11XV6yn23r9qu2aZ6x5iCUUEhJznaZAKOo48i0TFF2Dm0YDv+sncZh+IL2Pcb9mR8/zvuJfLGx13s/2rnF/dgu7THXsfFx3s9qk1jjkYx9v/u4kX589jny5zjXLMaZD/Sj8M1t+94Cz26uqWeI4wwxnMkYxGLxUfgqY04FnvhYMV8vZJ49+DwnkS+Mc55vatyVYLH4LgV8ti+ekxnnprbFF1kUqyxHJvd/xZZxjuGL1uRjG+nUCeJuWHCe5w5e+HWq/OiJJ/PpeXSBhmv1+DBH2Jw23se2F5+tma2X5R7qSZSPKt74fgWfz61Mu9icET7Dk8U70wSsu14bsE/FxPtheDL987qKxuquytWF9LN9UXsccVDpBpqvfcj1xflS+Ng+VPBleJm+R379nlT0J6ofXg8rZzNVE1mti/Blzc5sF8I1s0otVbxS3GQ+3562+H5rGT6lR8wYPpYXeH5Ew37kpfGexcqfVdgc1hi+jPNz0zkScZGdpbK8WvFFGCu5zs6qXpOZXvbMoeZlNSK6O6FGMPPa6NeS3f/Ye6stbVu/mCkeRHxQOVw9A6o6pXJj7x5Fa63wTtVXxsMoBifBjT1nQIUv0me06jica+/9snrX2WO2H5EOVfWL3fUZF7PvBNF9ivEHm+kDu19W79KV/N1z9mPvzoK36ntPpg025q/wKR1VnKx8U5iKc1TxsRj25AyLkXFgCebYk8Psrs3ONxm+SK+zmm/jqndZlhcf4+PX16FMG6t3dPR1Fb576jruobJMX3q1uBcvYuz5dqq0C9db0eKqPry2Lb99X3VPojOKX0/lHONzV/X59gMA4Wft + + + + + + + + eJztmE0SgCAIRt1U1v1v0O8xy61jCYhKyptp0QjGMPCFGqOUZkLYLh9r9nkG4D5bZB26Dyb2FJ9WkZ6Lo/D3sPmI1TGV2XvP1Q8j0l7hYa0dQASqLuTqBx9L9JOidy4OirbtwL0VhZu33k6tN+laqNSHqvc94P4jLWs+pz70VkfU81PovOFq7Iz4jQZXiyHbC+GvyKZEv/19foDM9DXROwWZOG33c805B7Q8U0jlBn/VC9k= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23G7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G7.tmx new file mode 100644 index 00000000000..c10e750e53f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G7.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWFtuwjAQ5I9E6rUCiJP0Zk2ht+LVY5QVjJgOu17HQKVasgSOnZ19za6z6GezxT+bm242++p+/9/Kmu635/s+3vPMuTrPXX+RafNw/m0Da4xjQ8+x59UYlyQvGsB6kL0f57XvF/uWZc4Fl/7Xsf4D35oNPrsyDuzRvbX4ELOluPbmsb/4Z+X4TXHo3hrfbrr7uGixucmGfU5XHLZmv0fCwfEwBHgsn5BTXmy35hTsk8UDxuDgUjtFuefp9owJO8MOsBOva0xgfS7PWnLZ5GkMK3+zTI5BthWvK/YWTvJ4FzjNp+pL5nBgX8p51mlKTmXYeOyuMcXyNNc97lYc4LEWLld5EScjZtS/43XaGs5ybEL/1pyoqW+sO+QZliHQk3kK6634zB7QP6olg+zHnrVg9nyL/Y/2Esf+xstZvsHmkGlnTv3NZl4MPbOX0FzkWNK6gOel2ooeLrMf+jmP47jPi+oScrmU73vRh+sK95nvb/f49F1b57zWqWxE+V7Sw4aHDzGS9VMsO+u/avoz6IC8tunh83IwG6ijo4MDMZ9xFPMNMBi+Vox439j5XIExyLraEvzdmrfQm+tA9r6olnr89CjnQdaU90CnUj1gvVttV+J85hy95yo3l/A9Yj+ul9ovRti11/HOaS+jnFiLj+Mk6u/0/VEP5fX33phqT88P2m8xHu6h1qIr8yr2eNw9pbf37jtePwhbZbnJeRHxTW2+RLHEGPRZllN2diRdwN0tPBjdZ/RZhL3WT8CpPUjJbhrL6iuNJ8YScYf3XY6/a3h3qixveXjyDn2ZX0rf5bzvXTUxmN3XgJFjKfJ7y8jsl8koxZX6nW3Cdxj0Fp6fMvtl+GruWXpX428Feu+dgq0Uf7Xnp+Sx2qK2fngYp/YasE0WD638jFjy+tAp+LJ4QJ7VyPgBv/hckw== + + + + + + + + eJztmEEOgCAMBLko6v9/oKLP9GRCDJaAFFrcOaEBWpMyNhgDgEwWbzxF5o6ciShmbZ0AMHvgnZZ6jZ07blzj+D0wMO+vwTGt6xgAjVD+3aplESfVcXOhuKXcx+Eny7AnANo5M9ZI6ddzz/Ttam4nSOjX376R+kfAlaAUX1xxPJ6puqxdsy4hZm4/Y721oXuTvyCpt+6ZC15MCbA= + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23G8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G8.tmx new file mode 100644 index 00000000000..d42b034a878 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G8.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWG1ugzAM5d+ItGutrTjJblZWequuH8cYkWrNPJzYTlL2Z5GsquAkz88PY7ILXbf7t03s1HfdNNu5/3ssErbr/BvHJcgYCT+PYauY9k9sNCLG77DEcQ3r+zymV+Hke791a5yTcP84X7vP18b596tf426JlbiLe479ek8c0e8B86W5KZ147SDo7sD2jDxxvB8w/xZ+8Uo6qMHI1+O88D3pP2FEfIiVx4Nct8Am+ZEGLfudHL6WvOY4scZAvvRM12LDnA2GGDQt8RqV04DHaM0UPh6DxgnF0oI7j04oBo0Tq5+XO2094lDLr9XPalLd03ytHKb04s2tVS8WfHzN2hxbaouXa8+znoqPv788zxppKxcP9yGM1I9F+3xfz+H3I/fYF3l0QtrKcYMY+ZDwacOaB3zv5+LieaY+LJqEj3q0XM9k4RD3LKnTEZ+EMcd9if5y8XCeS2rMLSz7H2sdsH6fcA3U1BhrvZX4S3HONeDRdqscaDUQNToW9gklddTy/O4L1i3NlcaNNIevu7X+rL1n7TsOY7WuYckdasCrbynWkvqXmoNnEC2+3TznEpomEF+N/lDLUs5OgFvrPaUznJo+GuvpANiIX9oDNcvxS9qr1Z/E4dQv+6/U9UuQ+7VW+kOMR+hv+HmPdl4k4Yr+td8gHOPj+Ut4MG6pp5PiopzSmi3webUwhHRc941xSRy2ytur8LU6H4j2A0UJT+g= + + + + + + + + eJzt2EEOgCAMBEAuivr/HyjGZ3ryqEToWtvuXE2alUCppkRkx155Pn6SwodBOwBYFqyFWKsVUJNiYt+zadIOEMiiHUCIlT2zaQcAan037zMX0eUA1ZWc69/4e9/lDNiv9n/Bgmh3DKIfFMFad9/5LfPo3BNEyFOf8XB+KI4T2uUGRA== + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23G9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G9.tmx new file mode 100644 index 00000000000..9f1440379f8 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23G9.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmGFOwzAMhfszkTgC19lAPQk369i4FaPsGNTqnnjz3ECpk2Zilqy0STN9fYntdNvYNNu73/2GfR+a5ji0h3P7FtZjeXwYndk+hpbtPV5yYo6em5NPuA4GG9smXvOV0u45wcU6ag1LaZfSrQvXjCX5+uH6NUzzaWsL6acZdyHNKTrKM6cV+HA/pWV35pqaV9J1rGi2tZ01LM2GPCcucbgPl/VB58E2fteTEnXkidZOcoVwSItaZtUO9PFz1rt5aJfKc3MM3BsnNq2dh/He/IuWes5vatgc0/sC9/AXI//wOOYco723cpvFt7bJmn/G0S0+6d+Fn2tVLi7OlcJnMVp5Fr/hzWxxzfGeND1liGHP/GJputT4zFpDjsYZi/e4p4ZL9dN69Qv23pRLnuZYwXVncPMY2tznGbxzT3HDffpsxWM1nAMR495738M5fmo7N2Ptsb7eue2/rS8Y8V9RDayp+lfDevdxrNdWDm8r4IPf0jdwTbpZGtbO5xkXX9oA4mU= + + + + + + + + eJzt2EEKgCAQBdDZlHX/I2TRMaNFIEZag8xX+28nIvNxEEURIrIwowN0YEIHeLCgA9CvOXQAogpsijVj8RR3Xto/o2H+1bh26t4fEnPxnodjTd9dpp5GrW8ahNwZief9y3UWzj6ic+zg+kRE9M31f6B5v1pC329EJR27fgW0 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23H1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H1.tmx new file mode 100644 index 00000000000..7ca0cb4db7c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H1.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVl0sOwjAMBbNsJI7AdSioF0UUblUIHIN4YdWyyAaMMrX0pHaTjvx5ccec0hikU5XEFHhmhOYhpWvVA8g3Gy6Jc31/AbhUpeoyrHyk3Km076h8mkNabVXagwcAS4tNgshne4/IV/I6v0t9vlfdhv5cLUbijNgeXID5sz0Y7YH73Xdq1Vcisr4RfP/0mOj8TQFn229E8ImOeRt8dn4JfNJ74sl2B1TG3nx+N/Ue05vP+57foXvzed/z91tvvk+M1v8IfLbOfjeg8Km3+LuDxud3FwKf95jo/7df+azHEHfT1m5AUqv/CLL9R68v8f/S1pfIZ+tLnA/NHXU+StUz8z1GfZqYQ83jVnJI54v0mTdnHcr5 + + + + + + + + eJzt1rENACAIAEEaw/5LOKdOoJVCcZfQf0MgAu5yz6iOAIAHsjoAmpvVAQf2FwD+6n57O/8tQI0FCF8Bbg== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23H10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H10.tmx new file mode 100644 index 00000000000..0af22a24253 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H10.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVmGtuwjAQhPkZH6xQ9aKh0FuRAseoLTHKaFgnsb2kwZJVEzXOt89xsg+73d5pfsaZxpfjnp7zXfgu8e9P9/88PE+R5/fB18f1fQNMlu/S+NgAj85rnN/dGN9zt06MT/QcXSvDgXy4Rp0gp+APrIcw5hp+J06OMfgsO16RU3PjQszWNe+a5npETd7i72M35llP66U2DE6cB2HjfpFqIbHew1gX4GfedO1oXPfIS+ab2+8aRn6w38KzTWBs5XtVr4XNLbmoeefZI9iHtT3c6hFefGx77b5so7eOemkg8qTUxrlezLaX5mDaO/WmM8XAshEM6GPQPI4d+pzFWutD1U61EVxcO9AHSzv4f4Zga2CJD3NapnrbMnIauISRc6Nk5HRj6V4lNbj0PMC6xbpxfFyH7im3NUpijGfk9uy7Z92q3ZPPG6U9zIp1ay/UPVv6n2pcGt5njhYNVlu9dETzu4URtubYuJ+X5LfmTa1GpfhO+U377FLW1vMH35+718pPZp3inDqXt+SwpbP8HI2bxelxttQc0XdLi437sfZk2Khn8tI+OpfHuWHVoGWj9/sCP4M11tJbK07pfn0XrdGKOUbVWKw1T3PvtbrHWjPVudbFlr77wZfKubVvp8y5NR8q51Z9iPku38c9v+/+AZNwOj8= + + + + + + + + eJzt10kOgCAMQFE3ivH+N3A8pisSQ4yWqSXkv6VJawGxMAxAP5x1AVAxWRfwYVZ815EYxz5pH2vUr7Vi7rFibtjL+S9IY/eXZxo91/ezv29YOo7U/ijxrKF0z9c8Q8Q4C+dbCucDWtDq/vW2jFgXER/OA2damcu6ACBQ884CWLgB1k4G/A== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23H2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H2.tmx new file mode 100644 index 00000000000..01c1d0f59d2 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H2.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNmFEOgjAMhvc4DiYaL4qitxLBY7gmNoxFCKx/tzZpmA/ql79dW9o2zrUgvwQnuwJ/E+G9d+4R/G2Qr4+4yLrw+WOAi30MfvcznyXt2DnvyE4GeLY0fIXz09dnYqf8G5o5B63l3zmKrSX9Ut0sMaY15Z8R41CBcw9bLS2PspVmvGSwlWSU8JFp9pbc2GprmM4mUkMzjs2y/6MYUbUHEdc1k8wSW/0BZbmx1tQstaMalmTLmXWkNW4v19TkzWEa9zVlk86H6UyHNEQP0eRDvJ9oxRg1+2vdYYR2mvUFkXua9cVy7pGhZhcpY7fyXeS7MbLGSPqFdpw19wkSRg3NUPe55A6GNaT/ZC35TM+bX2pcYz80/uJEzyk6M0esce3dyxp/rKPFHWqso3U+5I73C1cUlPo= + + + + + + + + eJztmN0KgCAMRr3p9/3fILIeMwQFL0ytdPsWOzdGDD2N4UxjFKXMwC2gKMorZm6BnzFxC0QsiXdIfnfs3AIeCbmSCnpurR9XhrXdeSqXn41KpCHhe8YGc9TGuOdcf0OvQSoOboGOIJ1v4v8kpNpLuVD71fZ8aq+n69lySHfimj8LsVT5lNiz0EDaM1Kg+0lF79e+gbAnK/K4ACXKBp0= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23H3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H3.tmx new file mode 100644 index 00000000000..2e15053e4e9 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H3.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJytWFtuwzAM62dzsHVdLjos2622pjnGWmACCJaUFK8C/FFXkWmZoh+n6XA4Pamdb+1u8xNjqrYcD4dPaF/HvN/hW4wfx1E+me/lb5yw7ynv5+9mwuv80FzOz8L3/RbjKvrxv4+j/h/HWo1fxMA4Dt86PX63wX9Xau4/xHHPV6zXKnwQS4ezlc/S4AnnSsV6FeOM4GNOIl+YS4j5XPgxPzG/WwNfrAtzsuIc10Nle/UH4870+46t4pzCl82Jc+s4E2sZeQ8sOM7LDl7wPF197Mmnisk8+oGGc2V8WCNqzPDn3O7FF3NW81W1h3qS1aPLN37fwce1VWmXGjPDF3iqfFeagPsuawP2uZxwHIWn0j/WVTS177pa3US/Whe3xhkHnW6g8d6HXN8olsOn1mHkTMZ4lb5ncXlNOvqT7R+sh52zWXXWq3Rr5AzLnA/r7KWOV46bqn6q1t0/0Sp8To/Qsj1K4cPzIxr2Iy8j7ypXfFYJXmKsLvdczCqO4qI6S43W655v1VmVNVnp5X/xuT0iuzuhRihjbeS5dOuCubtNvpbRHA8yPozUMGJx+5SrjWfoV7XelRaoderq+GK4MXIGdPgyfUbr+uFYo/fLEa3uWqxHpkNd/VJ3fcXF6p0gu08p/mALfVD3y+5dulO/I2c/9e1qeOveeyptCJ9n4XM66jjZeVOYm2N08akc7qkZlaPgwJaMMVLD6q6tzjcVvkyvqz0//Lp3WVUX2Zm+0sbuHR1jXUzs6i7NbzbZWyb7d/BV5vC6fCPGPW+nTrtwvh0t7r4dvE2P/Oa+TkO8Ku88Hz7zqPsE167r4/YLc/tgGw== + + + + + + + + eJztmE0SgCAIRt1U1v1v0O8xy61jCYhKyptp0QjGMPCFGqOUZkLYLh9r9nkG4D5bZB26Dyb2FJ9WkZ6Lo/D3sPmI1TGV2XvP1Q8j0l7hYa0dQASqLuTqBx9L9JOidy4OirbtwL0VhZu33k6tN+laqNSHqvc94P4jLWs+pz70VkfU81PovOFq7Iz4jQZXiyHbC+GvyKZEv/19foDM9DXROwWZOG33c805B7Q8U0jlBn/VC9k= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23H4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H4.tmx new file mode 100644 index 00000000000..3521adf0443 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H4.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWO1OwzAM7L81D9aB+qKUwluVsT0GtbQTp5udr21IRIoYTVKfHd/F6TENw/Gf93Ucho+9f475cetfKZ73SDxmBzZP+29rW7rFsNI42vzkeL2IPa8Bq2J7259d/hDfQXDp/9qeHTvr33t/H/M4LE42B39b8XHO9uTrq7NvisP8uNDcmr1dx9u86Ik5Ymg2z1cc9sx+L4SD+TEFeIxP4JSX21vqiyHiUxvnycGlcYq45/n26FzdKE5eDs8y/yBjrbZZBzn+q/zPNjkHOVb8XLH3aJLq7kY4bU91L1nDgf1F1rNPLZwqYeO2XXOK7SnXPe1WHLamV8vVXqTJyBnd3+Xa7RnWcm7C/15O1Jxv7DvsGZYp8JN1Cs978Vk84L/qMtok8zFnFsze3mJ+r+7xey6pjm+IOWzamnP6jZmXQ4+sJZSLnEt6LmA8d7YavnviB+3ztIJxgMs5vvP5pudKK0ZvvZ5TpRbxPfKjlic53WPbEWfQSuPsQ0sOqu5FDefo4uCAvZJGsd608DXyG+9bAq1Am+S5xhL63ctb+M3nQOl90Vnq6dO9mgdbLe+BT7k8Z797Y5fTfOa23nFVm3P47okf80PrxQi7ct5bp7WMamIPP6L6Tt8f1VBefe+11nh6+xDpDrgJLZvF13O6reU97W6p7b37jlcPIlYlbjIvIr2p5UuUS4xBx0qcsrUL+QLt7tHB6D6jYxH22n0CTq1BcnHTXNa90nxiLJF2eN/l+LtGbQ3j7V9k75Ty+oK7kfddzvveVZODpfsaMHIuRfve00rxK9nI5ZXuO8eE7zCoLbx9KsWvhK+mftS7Gn8r0HtvC7Zc/tWub+GxxqL2/PAwttYaiE0pH3r1Gbnk1aEt+Er5AJ7V2PgBmVpVoA== + + + + + + + + eJztmEEOgCAMBLko6v9/oKLP9GRCDJaAFFrcOaEBWpMyNhgDgEwWbzxF5o6ciShmbZ0AMHvgnZZ6jZ07blzj+D0wMO+vwTGt6xgAjVD+3aplESfVcXOhuKXcx+Eny7AnANo5M9ZI6ddzz/Ttam4nSOjX376R+kfAlaAUX1xxPJ6puqxdsy4hZm4/Y721oXuTvyCpt+6ZC15MCbA= + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23H5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H5.tmx new file mode 100644 index 00000000000..ba65f1c40bd --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H5.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNWFFuwyAMzd+Sg62NdtFm7W7Vru0xBtKsvjoGHuBmQ0KREmM/28+GsJuGYec05zDj+HDU6Tn3v/jO4fk1bm//GGyexrRtwXcI3+9/gO07E5/U95JP3rmTETFcAMec+I6YX4UTY/M2rHGcjO8xx7fwbgnPz3GN2xMr8moZ1zb10Py7To91uNarjiR3qA9txjgh3ncyFx4YUV+uLq+AMYcvyqE/PbXOYpMajbKMvWOFLJPXXExYH0RWatqjR2LOUnsW+lDiEvaoHAdqpuhM4UMfSjERX7z2F5Yn4kMpJqxcbexK+iSGpfyycuy0+l5Jlo1h7xmspi5ZfKizN8dMb6mNdU2ts/bYWhNu5fxBmR6MmIcanjDnZ42xloet+7del7M7k3K5GOBgdKDNV/ZpHf8W/uX8aeVOLddzdlOc0Bzo6TFsv7V8SsXc+kfZsn5LPVBzdGk8J7T0UaZ+9w16W3NVio21BvVuzT/27Om1x4mvrA4md5oDtfy2fG3pf6k1uvd7/LvV3EuUOKHx9fBPczl1J4TvSmdP6w7H44xlcQXji3cKyFnEb3Gvl39WDE/j871U6v15euDX8h780xgP4/rcYN35MKNn70hhvE/Pd0Jat+aC+KP96s2pBxckb5Zft2n7u18dw/96f1+7JzLzByjwSX4= + + + + + + + + eJzt2EEOgCAMBEAuivr/HyjGZ3ryqEToWtvuXE2alUCppkRkx155Pn6SwodBOwBYFqyFWKsVUJNiYt+zadIOEMiiHUCIlT2zaQcAan037zMX0eUA1ZWc69/4e9/lDNiv9n/Bgmh3DKIfFMFad9/5LfPo3BNEyFOf8XB+KI4T2uUGRA== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23H6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H6.tmx new file mode 100644 index 00000000000..c1068b40cfe --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H6.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztlm0OgjAMhvdzSzyC11EMF0XBW/Ehx3ANNNZZDWxlLHFN3pQwsj3pu46djVJnTx0Py+Q7f6gyX+bLfFlZWVn7qtZKdTbfdfx1m1mwdq3fGXC8t88QJXkfg7WY14VozcQBuZnr1ZNx/KZjvtuCtdaf6/sGskpyFkJsGJVlGwX9vwjzufuiDfBd0ttfcUqYzZdP2lcuYC8+zGs/rtFgddPTHJBT4XIZxw162MfPJbVMlS+0V8DPK1Gor9L1Cznj1vQz7RV8rhhuOoZZumbfegUyekTfUW53bGu2JcIej+HlWtH+ieGlj/for/TZ8W/+IiPcn6TvoqG14yIFvwcz/e+5M7zciYmTeydLrZcHUsOU6sbVMHU+yb54AgrX1OA= + + + + + + + + eJzt1lEKgCAMgGFfyu5/hUw6ZgU9iMKqYRvR/4GIDNlUREMAAAAAvisr5ozdq2ilvUWDPG8q61+Mc09CbBBi9Z6XY+25S/k0pLX9zdUdqePp5jwLxzl617E65wcAPDOfveb/asn7fQN62gD8iQTy + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23H7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H7.tmx new file mode 100644 index 00000000000..f70a5a60ac5 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H7.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNmOFywiAQhPOv4cFiM3nRtrFvpY15jIbp7OTcLERSFJhhVGTC597dgpxc05wy9X7pvg0Zn5mjj23TnJf+UyHfaLjQauKblv61ML4Zvov70/O6vH635RmRd6pdKmCM8X0sbPOLeXzOWU0QY9sQ7xL6eb38uja/3t2qF1j9+88C+vVuGzvPh89ezxJc7HOoU4xB01J1ixhyjqlWwgN93LgOQq0rwGcZbR2U8BT2EGacnd47Ymxjmy8/4SFn4tzzPo6rnW/z9z++yHt+J7hDjPydnz+Y97YdYbRsPlY3t8ZrJG+xz7baDDQfc1V9pdQ564bnIkbsL6wr55/VqxNjKXWkznFg9OOdiA/rxMwq33ox9mg9xBo4eezqtprj7KfmHz3Lcuxe0VLiq3LXPie2b/CZJeTfPJa6BypG/MaQvvz94Fb/9jljeWe39aJUrw55FI+z94DFxguck7sfP1rDSkP1uzk21uf29FAexnvUI4w3d6+P8jjsp6pO1XohD8t1npiIOVbzijHkYbn/o/A5WuWlOt8jR2zNqDjl0lH5yN46oZp5Rsca1lueud7RWNd4LwQ2zvNa7lxCXgHOVE/L3ffOEyXuXVL4St9bTW7/TFNSPzDCi9WeXZItpmdtPoNe6/098+W8e/kFD7sszg== + + + + + + + + eJzt180KgCAQBOC99EPv/wZZ9JgRkielFdLZlfmOEjIEq6MIkc6CDjCAVeJ/nNBBiKgoSJxVL050ADLhQgdQOKRtl9ga7j0CLz1uzqzVZn++33/Ypxb67vB6HwR0AEp6v1FqZrLnfL25cucREdlW6gDWoDuDlpf+SPTlBoQfBb0= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23H8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H8.tmx new file mode 100644 index 00000000000..8ed1e3a66ef --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H8.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJy9WFtywjAMzGdysECGi0JDb1VoOUbjKTtZtpIt54FmNBTqx2r1sOxD1zSHSce2aW7T52c7f78+Fb+VdJg0ySkwtlax9lf3h+n+/I7fchhhy30nfKPggZyn3z/aGeOte+UYeuxe5zx24k6xpX2+uxkjpJf5PKbE9RJVDMqB/h8xwDiYwz0wDrK++jHtz/5WHJYNHsaxMu+iHD6MWACXyR6OYSsORxmHuVGsyiHm8vyE88eISRXlz8tBzxaPQ29v3Q98s8/xd/q80J45bFjbqgslnIpV14HPMf5Bv+XqA/Dn4imnHL/Ym9eryU/mTnnlmI+uyetpDK45U5Jo3eS6VOJPcysiuXOMfaq8WeNK9jLXWA/xd27teFR84Ezt9MZdxfcl/jC2F9xaB4E1kgfJnp728HxU6ik0Vq3aVxsbvdinPoednu9zGFmsOu/5UuexbcC3psdh/2mNwp41eQS/eXVhbR8BvKXzzBPE3tGxZ6teBzgtTi3RmuLhYxu2Ui9OlRc9C/W8hh1b99tRjF6Phl7SqlHvxGj12YxzL1ysXDMuRl/COG8O3r2UawbXf+SSx21tv7dUS73H0P3Ph73zArxF7uOIMytOvdjckrcaHiyfb82h8rZkfb0nI2/W8mjdcZbUfcvXtXcP1AGvt0fML30HUoxL7h6e8LuMdf/Wfby3AsUYsdV6J1LJ+TTFFmqb9oY6T7koxUqJO+3Vc3ljidYT7Wdq7kceb5ZPczFvnSHW+2eUQ2+fSC5obGC89e5lSU0d5XP+lOFNY8/aC3OxrtUDRrjzsEbrEnOf4xpr8tkdvb+t1Zr3e/D5rj6Q8W15n/gFHA1pxA== + + + + + + + + eJzt2N0KgCAMBWBvzOj936Cf50wvhIIEJ7Id2vnAy3TVttIQyIuYR7IOwoHVOoBOrVxYVKPwCy1PWvnAnoHlT+9jnzzfMXk+ktnyuIzW7q0Lq/r5WvdUj0Kmxly/VVF4HSr2CaK3UuPodUtEvj33DKj9SusfuNy/5nkN6vMeZbVXIQw3NBYFyA== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23H9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H9.tmx new file mode 100644 index 00000000000..e1ead967291 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23H9.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWFuOwjAM5LM9GA9xUdh2b7Wl22NsIhh1sOzEKUZiLUVFqLUn9viRHPrd7hC0TmllOQfqjFzHf4LvJz2/u/faGro2G/n9W3pe0vOru2Mc03N6A1bYgg2skp3TA9uSnnNa1+6+gHXq6zq8C7ay/t/+bgNxs2zk2O4NXRDgj/Adc3wmjBr/8Y2Gj7+N4CXHybKzV7CV8hZ586r/mHfaPoGReQls7J+hW3NjdOBv8R1Ei5V8R5OM8Wa88yo+jiHrGh6+mPq1hnDuoKbUJIJ/XGNlDC8PTIvY00Lf4T0Ld4QPr4reErcHsYeFcEfXF2nPs2/mhYyhh9NbsIFjntql+c+DfSv/2IZHv5VXktMR/Mu6pA7EqMSf0mzF+LhGtvpS622Mj3N6EnY471GLYJ/9i3esftgSWy1+LLBj1WSrz0hfevGdFN9peRgpLT489mt8EDvZQz3i7SdZWvJF5qqFCbWnVMePlf1ovagVo6XXqm9Z9uJ/zZev9hELo6XXqj9zv/a60nwbhdHiMmJZ4rpWA7fgkrMUS20+LtmNmhNkHWH+aPjkLKGdTaw5u9Vv0MPzJ89Imt4St+TcwDNta+9gv0kfMAatPkrfjMpeOZ6yznp8Z+li/BzrUn1kqZ05PX6U/d+aoeQ87BErp4DRw0XeTy23an1BimafeeHNZc/dmDb3t/qwlu81H1oxlnov3fPdTM2Ho5JLrXWQuSXvrqwzpsZHOT9oe9lSo2vct2ZXaZs5N/fPZxng3tI/8L3cc6nuaHkTdc4t4VyU394a8Kn3z59+fw98EfcEWH/7lFex + + + + + + + + eJzt10sKwCAMRVEn/dD976C/bXZUcCJNxeQVe89IBMkbSKIpAVAbg+pMlefmpin6cwTWWgNrKS3ZuvbetvSFDAAQzTrfNtcUz4bCfp5f0cfVsyPqffnWrg4A4Pfu/uz5tyrNJovI/6XFqQ7gSDmrLbXVbyygFxfJKwbT + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23I1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I1.tmx new file mode 100644 index 00000000000..84e347ea32c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I1.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJy9WFtuwjAQzB/4YIGKizalvVVKwzHKCkZMp7t+EbAUCRzHO/uY8Sa7NAy7la63y2XjsOKe3nXcDsPX9u//T5nT9Xb/9CJ8Foc5XW2yXcx9pzvWI93HeDa+vdjzBrAqtvfL3PnJuWWbG8Gl/3W8IrcWg49tHgfW6NpafKjZXF1710+65gdcVDyMQ9fW5Fa51Btzs434LDccNme/J8LB9TAGeIxP4JRX23Nqi6HGslQPGKODS+MUcc/zbY0LcUYcECee15rA/Ebu9XDZ7GkNq36zTa5BjhXPK/YeTVKdmQmn5VRzyRoO7Ht5nn1q4VQJG4/5VlNsT7nuabfigI71aLnaizQZNaP5nW6XzeFZrk3438uJmvONfYc9wzIGfrJOYb4Xn8UD/kdnySjrseYgmL3cYn2v7vE+51THN8QcNu2ZJd1j5tXQmr2EcpFrSc8F3M+drYbvkV4C2udpBeMAl3N85/ONz5XW/OLs5nMJ+0f2vRHx3fOjJYaqK5HtUv9V05/BhxYO1+CDz8xxxXYO6kHXRdzJ8TXyG/tNgVZgjDKvsYR+9/IWfvM5UNovOks9fXpU82CrZR/4lKsl9rs3djnNZ81h3WHbOZ9q1rTwQ3kfYddex3tOexnVxB5+RP2d7h/1UF5/743WeHp5iHQH3ISWHcTXJf3v5T3t7tXo0ZmDDcSqxE3mRaQ3tXyJaokx6L0Sp+zZiXyBdvfoYPQ+o/ci7LV5Ak7tQXJx01rWXGk9MZZIO7zvcvxdw3unKvGWh2fvlPL6kvsu533vqqnB0vsaMHItRXnvGaX4lWzk6krzzjHhdxj0Fl6eSvEr4avp0fRdjb8V6HtvC7Zc/dU+38JjjUXt+eFhbO01ar7fq50WG6glrw9twVeqB/CsxsYvrnZUZg== + + + + + + + + eJztmEEOgCAMBLko6v9/oKLP9GRCDJaAFFrcOaEBWpMyNhgDgEwWbzxF5o6ciShmbZ0AMHvgnZZ6jZ07blzj+D0wMO+vwTGt6xgAjVD+3aplESfVcXOhuKXcx+Eny7AnANo5M9ZI6ddzz/Ttam4nSOjX376R+kfAlaAUX1xxPJ6puqxdsy4hZm4/Y721oXuTvyCpt+6ZC15MCbA= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23I10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I10.tmx new file mode 100644 index 00000000000..9997d68d5c4 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I10.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJytWEFuwzAM67F52NouHx2W7Vdb0zxjLTABBEdKilcBPtR1ZFqmaNmn6XA4Pald7u1h8xN9qrYcD4cPaJ/HvN/hW8w49qPGZGOvv/OEfU15P383E143Ds3F/CLGvt193EQ//vd+1P/jXKsZFz7Qj8O3Tn+/2+C/GzX3H+J4xCv2axVjEEuHs9WYpcETjpXydRbzjOBjTiJfmEuI+VKMY35ifLcGvtgX5mTFOc6HyvbqD/qd6fcDW8U5hS9bE8fWcSb2MuIeWHCelx284HW6/NgTT+WTefQNDdfK+DBH1JwxnmO7F1+sWa1X5R7qSZaPLt74fQcf51alXWrODF/gqeJdaQKeu6wN2Odiwn4Unkr/WFfR1LnrcnUT/Wpf3B5nHHS6gcZnH3J9I18On9qHkZqM8Sp9z/zynnT0Jzs/WA87tVlV61W6NVLDMufDOmep45Xj5p4zJNpZYKuswuf0CO116sUz8GH9iIb9yMuIu4oV1yrBS/bV4Z/zWflQXFS11Gi+7vlW1aqsyUov/4vPnRHZ3Qk1QhlrI6+lkxOKu9vkcxnN8SDjg8vhbg3ozimXG8/Qr2q/Ky1Q+9TV8cVwY6QGdPgyfUbrjsO5Ru+X3bvOiMV+ZDrU1S9111dcrN4JsvuU4g+20Ad1v+zepTv5O1L7qW9Xw1v33lNpQ4x5Fj6no46TnTeFuTlHF5+K4Z6cUTEKDmzJHCM5rO7aqr6p8GV6XZ35Ma57l1V5kdX0lTZ27+jo62p8V3dpfrPJ3jJ5fAdfZQ6vizdi3PN26rQL19vR4u7bAdfxqq/TEK+KO6+Hax715sW56/q4/QBw12Em + + + + + + + + eJztmE0SgCAIRt1U1v1v0O8xy61jCYhKyptp0QjGMPCFGqOUZkLYLh9r9nkG4D5bZB26Dyb2FJ9WkZ6Lo/D3sPmI1TGV2XvP1Q8j0l7hYa0dQASqLuTqBx9L9JOidy4OirbtwL0VhZu33k6tN+laqNSHqvc94P4jLWs+pz70VkfU81PovOFq7Iz4jQZXiyHbC+GvyKZEv/19foDM9DXROwWZOG33c805B7Q8U0jlBn/VC9k= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23I2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I2.tmx new file mode 100644 index 00000000000..7dd6a7a893b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I2.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzlWFFuwzAIzd+Sg62tetFmzW7VLukxFktDeyXYgE2zj0WyIiUEHvCMCYeh6w5B67SudJ0DdUau4w++23r/7Pe3f11tTn3eNuG7rO8ff4DtqxCf3HvNp+jc0ZUw3AHHKfMeMb8KJ8bmrdvimIT3KcfL+mxc7x/9FnckVuTV2G9t8ovzbx5+seK3UfuIcof6ZrCXbCPed2MuIjCivtK+nAFjCR/FkmRb9roVG+3RJGuxd3XIWvJaionVB5KlPR1RIzFnuTMLfdC4hDWqxAHPIp05fOiDFhPyJep8sfKEfNBiYpXzxk7TRzHU8muVsy6p7mmy1hi29mCefWnFhzpbc2ypLd5Ye/Z6zj/ej1j3GnGr5A/KeDFS7Hlf5OGJpX/mGK36ef/m9ZGf+yW7Xu5IfuFl8RFtvqpOSxhr+FfyB+NcU2OSHex/rPHX/k8kDrTUGGu9leKXi7n0j1JzjtTmQKuBnKNjZZ9QU0ct+/dYobc2V1pspG9Q7978s/aerWcc99Wqw5I7zgEvvyVfa+pf7hs+g4j4d/PMJTROcHwt/ONczs2E8JnWe0oznJY+mtfTM8NG8cWZAnIW8Uvca+WfFMOpf+6/cs9vg9yvRfGPY7ywmRDOirR5kYQryUfNgRPGx/A8E+J+8/q8ZPyinJLOCHxWHzh2ya9lZ1z/fX0DX5dN7Q== + + + + + + + + eJzt2EEOgCAMBEAuivr/HyjGZ3ryqEToWtvuXE2alUCppkRkx155Pn6SwodBOwBYFqyFWKsVUJNiYt+zadIOEMiiHUCIlT2zaQcAan037zMX0eUA1ZWc69/4e9/lDNiv9n/Bgmh3DKIfFMFad9/5LfPo3BNEyFOf8XB+KI4T2uUGRA== + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23I3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I3.tmx new file mode 100644 index 00000000000..41d8ee47d1f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I3.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmGsOgkAMhPnJJl5LMJzEm/m8FYgcQxpoLGXdCHRhTGzSoJKYL9PHDmQuSTKjPLRJURj+p2XmPd8egCWkHyLfNU2SR89Xttd7uj2Tj43i1H5vALg46zYv6ZuP9LulXSLoqPWTsfUsh9gQ6swzq7nOAGy+3kOoaYgRoaY6kXcfpe7Bf32HtZO79qp2Lt/n+hb9b9VKdWZPwr1FHHw+VG68+0o37MVbRNbQ7p0azGrJmRuxccje1H0yJ31nw5LQfSF9BOVxt01tv40pfNbafQqq+dN1OYWvduNzNQaX3JXEt7WGPq65GUND62cnS8YYZ9/SOWavGsuvLtVvDb9Fc0I6SI9Cn08ebnmPr7H9DGnY9Feuk/xNeyt5D8FL8zmN6J3l/CA+e8j6Ir4X+qX6MiP5J5R3LyEPi1Dv2nXnvW+HIz1naq+DNsu10BBJN5+G6HyWc/ECC0XmlA== + + + + + + + + eJzt2MsKgCAQhWE33d7/EbLoMaNFEEZmInOs/m8nMnhQZETnAFgY1AE+oFcHuDCqA+DXOnUAoAJzRk1bPMWZd++/o8f8k/Hasb7fRObCPT+OLc49Ra1vGoW7OxLO+8Q6C9s5qnMs4vUBAM/s/wc571dL6v4GlLQCLdIFqA== + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23I4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I4.tmx new file mode 100644 index 00000000000..7589323a1d7 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I4.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNmOFywiAQhPOv4cFinbxo29i30qqP0dy0O7muCwkWBWYYFTPky97dQtiFrtsV6vu5WxsLzlmiT33XHeb+1SDf5LjQWuI7z/1jZnxxfMfwo+dp/vzs6zMi71Q7NsCY4nub2a5P5rGc85ogxr4h3jX0M73svj6/XsOiF1jt+3sF/fbhNnbGh9+mZw0u9jnUKcagaa26RQw5x1Sr4YEWN66DWBsq8HlGXwc1PIU9hBmvQa8dKbapL5ef8JADca55H8fVX+/z9z++yGv+ILhjjPyfXT+6777dw+jZLFaXsMRrIm/xc3ttRroe16r6yqlz1g3zIkbsL6wr55/XaxBjW+oI/mo5y/s4MNr4IOLDOjGzyre9GEvxbW1HwY/1gjWPPa+aYy2+l9++1XdLthyfVLnr50nx854l5t88lrsGKkY8I9dG7P8xLP5tueZ5r+HWi3K9OuZRPM7eAxYfL3Cew9/x3BpOaaiem2PjfW5ND+VhvEZtYUTdqOcGM9ZTVafqfupd9B4N17j9njnWFGPsPar0Owrvo1Veqv09csTXjIpTKR2Vj6zdJ1Yzj+i4h/eWR97v3li3eC4ENs7zVs5cYl4BzlxPK91T3oI6fvb7eQ5f7XOrc1jf09TUD4zwYrVm12RL6dmaz6C3en7PfCXPXr4BKdIuhQ== + + + + + + + + eJzt180KgCAQBOC99EPv/wZZ9JgRkielFdLZlfmOEjIEq6MIkc6CDjCAVeJ/nNBBiKgoSJxVL050ADLhQgdQOKRtl9ga7j0CLz1uzqzVZn++33/Ypxb67vB6HwR0AEp6v1FqZrLnfL25cucREdlW6gDWoDuDlpf+SPTlBoQfBb0= + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23I5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I5.tmx new file mode 100644 index 00000000000..72ddf0fb508 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I5.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJy9WNluwkAQ45F8WADxo9DQvyq0fEazKhbG9eyRg5FGQNjD4zl2Nrtus9mNOmw3m+v4+bl9/r48FM9Kehg1ybFibKti7a/uD9Pt8RvPchhhy20lfIPggZzG5x/bJ8Zr98oxdN+9zrmvxJ1iS/t8d0+MkF7m85gS11NUMSgH+j9igHEwh2tgPMj66se0P/tbcTgbIoxDY97Vcng3sQAukz0cwy4OBxmHubVYlUPM5fkJ54+JSRXlL8rByJaIw2hv3Q98s8/xPX2eac8cNqzt6kIJp2LVdeBzjL/Ts1x9AP5cPOWU4xd783ot+cncKa8c87Vr8noag3POlCRaN7kulfjT3KqR3DnGPlXe3LiSvcw11kP8nbY+HhUfOFM7o3EX8X2JP4ztBbfWQWCtyYNkT097RD4q9RQaq672tcZGL/apz2Fn5PscRhZX5yNf6jy2Dfjm9DjsP61R2LMlj+C3qC7M7SOAt3SeRYLY2wf2LNXrAKfj1InWlAgf27CURnGqvOhZqOc17Fi6367FGPVo6CVdjXonRtdnM861cLFyzTibvoRxXgO8aynXDK7/yKWI29Z+b6qWeo9D9z8f1s4L8FZzH0ecuTiNYnNJ3lp4cD6fw+FgbFPepqyv92TkTQuPiPvePGOZUvedr1vvHnyOoybo3TbtMfU9kGKccveIhN/LuPt3FBOuRud6cafuPZFKzqcptphz7sN0nnJRipUSd9qr5/LGidYT7Wda7kcRb86nuZh3Z4h7/1nLYbRPTS5obGC8e+/lpKWO8jl/zPCmsef2wlys63rAGu4irLV1ibnPcY01+eyuvb/N1Zb39+DzXX0g41vyPvELLjdrTg== + + + + + + + + eJzt2N0KgCAMBWBvzOj936Cf50wvhIIEJ7Id2vnAy3TVttIQyIuYR7IOwoHVOoBOrVxYVKPwCy1PWvnAnoHlT+9jnzzfMXk+ktnyuIzW7q0Lq/r5WvdUj0Kmxly/VVF4HSr2CaK3UuPodUtEvj33DKj9SusfuNy/5nkN6vMeZbVXIQw3NBYFyA== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23I6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I6.tmx new file mode 100644 index 00000000000..8f36f8f235c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I6.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWFuOwjAM5LM9GA9x0bLt3mpLt8fYRDBisGzHKUFiLUVFqLUn9viRHPrd7tBondLKcm6os+U6/hN8P+n53b3X1tjV2cjvX9NzSM+v7oZxSs/5DVhhCzawPDunO7Y1PZe0Lt1tAevcl3VEF2xl/b/9zQbiZtnIsd0buiDA38J3zPGFMGr8xzcaPv62BS85TpadvYLNy1vkzav+Y95p+wRG5iWwsX/G7pEbUwB/je8gWqzkO5pkjFfjnVfxcQxZ13j3xdw/agjnDmpKSVrwj2usjOFwx7SKPa30Hd6zcLfw4UXR63F7FHtYCXfr+iLtRfbNvJAxjHB6CzZwLFK7NP9FsG/lH9uI6LfySnK6Bf+yLqkDMfL4481WjI9rZK0vtd7G+DinZ2GH8x61CPbZv3jH6ocR3nm9jQV2rJps9Rnpywi+0mxe6htbJepD+AjxQexkD41ItJ9kqckXyWMLE2qPV8ePhf1ovSjiQ82mZt/i5l78r/ny1T5i5YOl16o/S//odd582wqjxWXE0uO6VgO34JKzFEtpPvbstpoTZB1h/mj45CyhnU2sObvWb9DD8yfPSJpej1tybuCZtnaWYb9JHzAGrT5K30zKXjmemQ+sJ+I7Sxfj51h79ZGldOaM+FH2f2uGkvNwRKycAsYIF3k/pdwq9QUpmn3mRTSXI3dj2txf68NSvpd8aMVY6h2657uZkg8nJZdq6yBzS95dWWdMjY9yftD2sqVGl7hvza7SNnNu6Z/PMsC9pX/ge7lnr+5oedPqnOvhXJXf0RrwqffPn35/D3wt7gmw/gD1kVh1 + + + + + + + + eJzt10sKwCAMRVEn/dD976C/bXZUcCJNxeQVe89IBMkbSKIpAVAbg+pMlefmpin6cwTWWgNrKS3ZuvbetvSFDAAQzTrfNtcUz4bCfp5f0cfVsyPqffnWrg4A4Pfu/uz5tyrNJovI/6XFqQ7gSDmrLbXVbyygFxfJKwbT + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23I7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I7.tmx new file mode 100644 index 00000000000..47b72c2e4a3 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I7.tmx @@ -0,0 +1,75 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztl31uwjAMxfmzOdjotIvSld2KUjgGiTQrTw83aRLzJTWSRSmb+7NjP6d7t9vtjezbW1g/hj4t7VP4Tv7zr3s9D9roec7/fAd/fX0DJi13YX29AQ/b7O23i/t77J6zxyM8h6+ZoYccPqNPpKYkH3I9uVhr8j1w4h4LnxbHI2oqt07ArN2z7mnsR+nJi/8+dLHODnC9NobJiLMnNtSL0AuB9epiXwg/8oZ7g3Lfoi6RL+dvdpFf2C/uPiZhbOV7lNZKzC21yHVnqRGYw1oN1zTCig9jr/WLMVrPUasZKHVSGmNOizH22hrEPdBiFAbWMfw/0TmNtSWH3Bsco/a7sPLswL+ZnD4DS/eH5zvGyGyyNF1eWjwD1/KNiRzweYDZUJdL595avuB7SPjkHMnc4t4WPzL3cnktPSdqnJwjnlu1seN5o1TDLHQg5TOsFv3L9XGt9UY+OVarOcKzs4VRYl1ik54vrW+uw9oZFfY3lTfMRUkeWs8fa/Rd02qcaamcps7lFjWssYlWoN5p2mZxtuQakeccYd+ZbekcjzHymbxUR3N1vPT+oz1DY7R+X8BnaDMkp/uzu38XrZkVOcaWfbDysdlmm32m3QDdTkHI + + + + + + + + eJzt1ksOQDAUBVATamKBNmMzvjtkaEIiIvXaeh/NPROJeHVLf0UBkA+nHQBEVNoBPGrBd02RdZgn9uEf5atnbLtkbPvvVu0AH0hZF6i148O9657bNQkhPNrj+jaGqf2I3R8pONdnyTNEiFk7gDCucQ55szp/T0NCrQuov38HK2da6/N6ITyzsacAAMjXDsU/CYo= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23I8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I8.tmx new file mode 100644 index 00000000000..aa50165e63c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I8.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztlmEOgjAMRvdzSziC1xGMJ/FmKnordHIM18AXlmUgkS7WpE1ewsICb11XqJ0xNROHAMWR8ZkctNaYW+Ap0K+NvCjOYdwL8AI+cLWTn6TcAdSdVD/kUNreAtTgXoDLnBuFRL+49iT6eTed3y5cPwJ3+3uvOUeJZySuwU5g/uIalNgD4/2lkLy/3Gd4V20jzR/33nL4EY37Dz/0wE99kGpizTnn8Ev/ARHkSv+tsW87jmk+7oNTVcavybjlonP5dSBK+aX9hb4h8XgpaO7LDZTygyPe06/IKbziXkl+qSOXXwpyilzC52IH1vbwrX5L+DE/3n3/TSnpJ6H/qZ9sv5JrUz/1Uz/1Uz/1U788b4yv1NM= + + + + + + + + eJzt1DEKgEAMBMA0Gv//B+WeqcWViiLEs5iBsE2KbZIIuJfHTKNLAECBHF0Afm57uDeXtjh3db+t5/JVkRfWnhn+EAAAVNkB49YCKg== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23I9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I9.tmx new file mode 100644 index 00000000000..2726e82cfe9 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23I9.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmFEKgzAQRPNpDlYrXlSrvVWt9RjNgsE0qMQ4mw3YgYH2Q3lONu6aUitVglwZk2rgPRHuCqV643eGfJ3DRWrM/ykDLuvR+FEsfDllZ23rjnTLgGcvw5f5/Szkmayp/ga91GBu9Xd31jan/PzccmL03ylrIsZBgDOETSrLo2ypGasItpSMZ/hInL0ldm25M/Rnk7NCM476t/9LMlJW/nWIdV1T6BzRz33A9oLa4drqDwiFZrh2HSeXq5D9/JmNrjEUH+c+2BLNYJTJ0TlsTJAlYj70ZzqkED2Ekw/xfcJVi6jZX/qdLMFGQtTe2RlqT1eoPQQjsbTFcg+Ob+KYd4zlmpznjOkTXBmmPns5wih1rhGynyXPXGyGjVfvVFetV29SJsZJ89b739f0F87Tnhs= + + + + + + + + eJzt11sOQDAQBdD+UOx/B6IsUyQkE6m2yDzKPT9EGnNNJopzAHmNdgAAeKTTDvAxXjsA0UeuWcp3ZdIOsKuhV7Wy3tuwHweF2tv3VKo/I0PNluGe1PE8b+qUzIw/naf2N+szKGXWDsDI0vcN/U+yNHuxLNL5Svd86Vx364X8EnZ05pfMWql+cuxZf2PpnRFjPR8AQKkV8nwF+A== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23J1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J1.tmx new file mode 100644 index 00000000000..ff720db0d36 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J1.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmGFOhDAQhftPmngtVsJJvJnKeqtF5Bh2Yl4YH1OwbLH9YZNmd0tDP97MvHa5eOcumXoXurQ+4z1z9KFx7hr6R4V8g+JCq4lvCv0tMD4ovpv/1nMMn+9NeUbkndVuFTBu8b0EtvmPeSTntCaIsW6Idwn9RC9ZV+fXk1/0Aqt8fy2gX+fXsRM+/BY9S3Cxz6FOMQZNS9UtYsg5ZrUSHihx4zqItbYAn2bUdVDCU9hDmHH29t6xxTY0+fITHnIlzj3v47jq+Tp/7/FF3vNbgzvGyNdkfq++63aEUbNJrD79Eq+BvEXfW2vT03zMteorpc5ZN9wXMWJ/YV05/7RerTGWUkfWOQ6MMt4a8WGdmNnKt47GRr94/PNjnI+1iXHy2OjXmuPsZ823NEC7h++MhvxG3+KzclffZ2vf4DNLzL95jGtD+FIZkcMxffl67xf/llzTvLNfe1GqV8c8isfZe8Ci6xGck/85frSGLQ2t5+bYaJ/b08PyMN6jfsOInLWeG8zYT606tdaLeViu88REzFs1bzHG/kfl/o/C52grL63zPXJE14wVp1w6Wj6yt06sZs7oWEN7y5nrHY11je+FwMZ5Xss7l5hXgDPV03L3vfNEifcuKXyl31tNfv9MU1I/MMKLz/TbXKy1Mf13574AfwAx2Q== + + + + + + + + eJzt180KgCAQBOC99EPv/wZZ9JgRkielFdLZlfmOEjIEq6MIkc6CDjCAVeJ/nNBBiKgoSJxVL050ADLhQgdQOKRtl9ga7j0CLz1uzqzVZn++33/Ypxb67vB6HwR0AEp6v1FqZrLnfL25cucREdlW6gDWoDuDlpf+SPTlBoQfBb0= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23J10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J10.tmx new file mode 100644 index 00000000000..8d303321704 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J10.tmx @@ -0,0 +1,73 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztlm0KgzAMhv3ZHmw6vKib7lY69RhrsMGYlaK21fxo4KVqQR7yXeqiKCPpaQRWR/xnTFWW7yGAxec/iXytKoqv5evN+VH3M7nYwBrzPgvgQo1Gb7Xygf86tUiCH7n/qN1dyz42CXHGmuVcLwFsrtyTEFMfo4SYcknufSCegzm+29jRXtuynov3GN/afhsuijPuJJhbwIHzYdD/va/X21zsErL6eu9RA9bYnFUkNrTQ3OS55ZoNIUbjvXd36Ej+Y24N2p1bsW1PH7rT9uzZk15mOYjP0dR2tI+PesvYRGaG/0161ZlaGYlP58g1nGLucZ+etVRzL7RHp95VQ/13xb4FfZrWCj43Dm56h2fqfQZ8ONsTY0W/8d2K3knYpYHjbL/IysrKyspKoR9ax+R+ + + + + + + + + eJzt1kEKgCAQhWE3ZW07RBfPovt1gYg2YaRR4bP6v60O83AQNQZACrU6wAdU6gAHOnUA/JpVBwAyMFyoKR9PsefM++/oNn+fuHfo3S8Ca/6Z352BjfS7Ioc/TduoE6xi85m8De5kXQrLHNU5RnF/AACA3M0gPQWJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23J2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J2.tmx new file mode 100644 index 00000000000..1d9b3f53cd5 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J2.tmx @@ -0,0 +1,60 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzNWFtuwjAQzCeReq3QipP0ZlDaWzV9HKOJYMR0tC8bKmrJQiSxPTM7u3ayHYdhu/TjZhjm5fdtc/n/eu64ds/+tPS1vY8nTB/n/7gWYQSXefwbPkfBg7Zfrr9sLhjn8bfGGKst49OrnWL7Xq5/jheMaFPCa227G+qnGIDNuw8tPWy3xqcaYn2O0eN4wv01nrpq2hLjY0feVTSMNNWm44GLdUcuVrGqhhjrjbd86+kXedXi4mnoxc6Klz6PfF9/D7RmhM2bu4JTsVq+5OeR76qF6gz8PHdLPrF/sTbP18KXtVNd4eFqfHU+9WDPnsJjJuO5tS5UtNPcqrRoXo6p6qZaVOLB9QLzwX9e3VN8vA8zT++51njg+Ulwa90D1koerHx4P/RilHmQ9avUvoo3JuEX1cuKBxkjN6vOe7HUccztWnwaP61RWLMlj7DutTVaz8+KNzsPeA3ee0z4eP6bR3vP9nBamnrrcU3J8Fm1ceuMacklr+leiDF7g1+0nqWJp2ErRu+MxmdJrdvPD369Z26VPTHDGHmlut/qGH6Ps/LF4gU+B+Ncwjhv8X7HPs405JrB9SvL+Sr3aD3ME80BLh4P9UzkzUq36rtV13V/92o/PGP5tJKDGT6PY4sHopi3aqg8tWaqbj0xYm6cNxUd1X+74J6Fv0eD1hhY70N6loTne78RWOv06Gc1/i7jceZvc14OKMYK1+h8Vompd0619FEtMq9k2ulZvXW81hM9z2QxtnyrukUxrWjPOC0umYZeblVyIeOHubx9ryWHeZ/fJbrpWO/7G69vcemtVa3118JqvZvz3m3dv3dHnP4brtb+AwnlX+Q= + + + + + + + + eJztmEkOgCAMRd3gdP8bOB5TuyAaIwGE0kr7Epe0H/wFStMoUjDn1yWMH3MJEUjKumPh0tQWVeFnoxaARE8t4IHLDxy9K5ma/seUOd6cOV4Iei5ewFqsRLlD64Kqft7yLh/i7KlCIrCa7VllIsdxhWKfUP4Bd+9iATUuZe619hQlkOIRhSf3noGrF3PdgX39Ecy/5HsN5BsK5sOGqldReHAAlL8Iiw== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23J3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J3.tmx new file mode 100644 index 00000000000..9a60d615213 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J3.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWFuOwjAM5LM5GA9x0bJlb7UFeoxtRC2Gke04bfhYaSNFu0KJPbbHj/SQdrtDo32ad17nhjJb7uMfwfcz//3uPqtr6Op05PO3BZ9gvM6/jR/AKrpEh2xPzwmw9fO5y7K/uqecMZVlRHfWJToe6akDfaLpkNjme5ODe9qITXyHHL8DRo3/ckfTj3db8PIU0LM3eLc3ZFq+3cI7zU7BiLzknMj3hu6VG3hma91Brli+wDPayhhvxpmt+DCGKGtYfDGmF88wd/runZ8e9q38wxrLMewXTBPZNME9OWfhbuHDiyLX4/ZANkyAu3V9YX0Ru5EXHMMIp9dgE45Fapfmvwj2tfxDHRH5Vl4xp1vwL8tiGRIjjz/ebIX4sEbW+lLrbYgPc3okPZj3UotEP/pXzmQ9NXyM9lBcoseqyVafYV9G4+rxo9Q31q4oRvGRxEdixz00sqL9RM5GayLz2MLE86em71iwR+tFER9qOj17mZt7+l3z5dY+YuWDJdeqP/f06nXefNsKY2n+9OqFVgPX4OJZCpdld+Rd2WpO4DqC/NHw8SyhvU2sObvWbyIH50+ckTS5Hrd4bsCZtnaWQb+xDxCDVh+1dznbivHMfEA5Ed9ZshA/xtqrj7g0P6G9ET9y/7dmKJ6HI8vKKcEY4SLaU8qtUl/gpelHXkRzOfJtTJv7a31YyveSD60Ys9y+e/82U/LhVcml2jqI3OJvV9YbU+Mjzw+aLWtqdIn71uzKupFz9/T+lhHca/qH3Gebvbqj5U2rd66Hc1L+L915pPqZ7n9/dv8CtqFbSw== + + + + + + + + eJzt10sKwCAMRVEn/dD976C/bXZUcCJNxeQVe89IBMkbSKIpAVAbg+pMlefmpin6cwTWWgNrKS3ZuvbetvSFDAAQzTrfNtcUz4bCfp5f0cfVsyPqffnWrg4A4Pfu/uz5tyrNJovI/6XFqQ7gSDmrLbXVbyygFxfJKwbT + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23J4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J4.tmx new file mode 100644 index 00000000000..62c25ab3e47 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J4.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztV+1uwjAM5GfyYIOJF20HeyvKx2MskWbldrjNl2FMaySLUIhz59i+dOs3m62RvQeLY2/o09L+Cr5T+Px0v48H7RDwnL/xDWF+ewFMWuzieHsBPGyXYB8une/RPeeMD7APzxnDDmL4jDqRnJJ4yHzyKdfke8SJZyz4NB6PyKncOAFm7Zl1TWM9Sk1ew/fRpTwbYF7KYTLCuSNs2C9iLUSsN5/qQvAj3vhsVJ5b5CXiy/m7+IRfsF/9PSfB2IvvUb1WOPfkIuedZY/AGLb2cK1HWOFD7q1+kaO1jlppoORJLcdcL0butTkYfcfedIQz0DgKBuljonl4dtLnNKytMWTtZI6CC2tH9EHTDvzP5HUNLI0h16zmf+73mqHxKMmhGp3lMacbpbpXcsYxb8cKn6hbN/IxuqR7jFsbNTWYwzm4e91q9dniS+sD6K+nF7LPnv6n1Yv1naNHg5mrlY5wHfZgFK5z2LCfl+6h5U2rRsXzXYob99lSrL33D1w/tzbXz5dwLt3La/GxvrHO4j58bhpOi7sl5wi/W2px2/uf93pez7x6et9cHmtjbh+No/X7Au6BGivzHP+4nt9FRyNsuAdrbK1/9rHaaqv9H/sC6bAyxA== + + + + + + + + eJzt1kkKgDAMQNFutOL9b+B4TFcFEdF0Skr5bykkxrYxdQ7oh7cuACpG6wI+TIrv2hPj6JP2sUf9WirmHirmhr2c/4I0dnt5pjFzwzz7O8PS70idjxL3GkrPfM07RIyjcL65cD6gBa32b7BmxPqI+Oc6cKeVOa0LAIDOXQlDBlk= + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23J6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J6.tmx new file mode 100644 index 00000000000..97c6f4f2b08 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J6.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztmH0OwiAMxfcnJF7LuXgSb7Y5vZVzcgxplIBkHzIeUBNf8pJNk+W3UtqyWlZVDXKjTToCn4lwL6rqon1nyNc7XKRW3ysGXMaj9llYPk6xMzZ5R9oz4FmK4U1fX0V5JmPKv0HaHOSWfwdnbTnFz48bJ0a/pkyJGIcCnN+wlYplKFtuxmYDW07GGD5Syt6ydW1Tx9CfTWKFZhzlZ/9HMaJqD2Jd5xQzSyz1B5Qojhdhfdrx4JrTGl/KtZwSzTqd9kO+vMYXW99CuIjHn8OIb4lxfL8Her/6bLHzoT/TIYXoISn5EOeTFDWZhJr9U+1jROxS1hhE7qWsMZxzj4SaXWIZTV/wn4E8G2+pMYZLOe9J9b6b6Re5Y5j720soY4lzeeh+LhXD1sl3c+3vg1LfhohRSZvvyvnN/N8VYvv7t/0EBAOeOw== + + + + + + + + eJztmN0KgCAMRr3p9/3fILIeMwQFL0ytdPsWOzdGDD2N4UxjFKXMwC2gKMorZm6BnzFxC0QsiXdIfnfs3AIeCbmSCnpurR9XhrXdeSqXn41KpCHhe8YGc9TGuOdcf0OvQSoOboGOIJ1v4v8kpNpLuVD71fZ8aq+n69lySHfimj8LsVT5lNiz0EDaM1Kg+0lF79e+gbAnK/K4ACXKBp0= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23J7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J7.tmx new file mode 100644 index 00000000000..c577e772067 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J7.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWEFuwzAMy7EG9q11XV6yn21L96u2aZ6xBoMAQiElOdtlAnyI48i0TNFyjm0Yjv+sTYdhOEP7OsT9mR8/zvuJfLGxt0c/2qXF/dau7afZXKfGx3k/q41ijScy9v3h40768d3ngb/HuWYxznygH4VvbtvvFnh3d029QxwXiOFMxiAWi4/CVxkzFXjiY8V8vZB59uDznES+eC4h5lMy7kawWHyXAj7bF8/JjHNj2+KLLIpVliOje16xZZxj+KI1+dhGOjVB3A0LzvPcwQu/TpUfPfFkPj2Prm2rbQwf5gib08b72PbiszWz9bLcQz2J8lHFG7+v4PO5lWkXmzPCZ3iyeGeagOeu1wbsUzHxfhieTP+8rqKxc1fl6kL62b6oPY44qHQDzZ99yPXF+VL42D5U8GV4mb5Hfv2eVPQnOj+8HlZqM3UmsrMuwpc1rNtUbVY5SxWvFDeZz7enLb7fWoZP6REzho/lBdaPaNiPvDTes1j5WoXNYY3hyzg/N50jERdZLZXl1YovwljJdVarek1metkzh5qXnRHR3Qk1gpnXRr+W7P7Hvlttadvzi5niQcQHlcPVGlCdUyo39u5RtNYK79T5yngYxWAS3NhTAyp8kT6jVcfhXHvvl9W7zh6z/Yh0qKpf7K7PuJj9J4juU4w/2Ewf2P2yepeu5O+e2o99Owveqv89mTbYmL/Cp3RUcbLyT2EszlHFx2LYkzMsRsaBJZhjTw6zuzarbzJ8kV5nZ76Nq95lo7z4IHVWpo3VOzr6ugnfPec67qGyTF96tbgXL2Ls+Xeq9gjXW9Hiqj68ti2/fV91T6Iaxa+nUsf43FV9vn0DBoFoZw== + + + + + + + + eJztmE0SgCAIRt1U1v1v0O8xy61jCYhKyptp0QjGMPCFGqOUZkLYLh9r9nkG4D5bZB26Dyb2FJ9WkZ6Lo/D3sPmI1TGV2XvP1Q8j0l7hYa0dQASqLuTqBx9L9JOidy4OirbtwL0VhZu33k6tN+laqNSHqvc94P4jLWs+pz70VkfU81PovOFq7Iz4jQZXiyHbC+GvyKZEv/19foDM9DXROwWZOG33c805B7Q8U0jlBn/VC9k= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23J8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J8.tmx new file mode 100644 index 00000000000..9adb6788f30 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J8.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJzVWFtuAjEM5K8bqdfagjhJb9Yt9FYLpccoVhkxHezEm8JHI0WCbBKPXxMnL2W1evlnfTesVh/D7/97GdP5e+rRvHv1zbnP5SrveP5tDWOHcsWwo+9o2wfbby3yvAasiu3tPPb1YN+yzCfBpf+1Pdp25luzwftQx4E5OjeLb9cZr5/lxz8bx2+KQ+dmfLsbbuOix+YmG/Y5XXDYmP2eCAfHwxjgsXxCTnmxPZe+nId9WvGANjq41E5R7nm63aPDzrAD7MTjGhMYf5JvPbls8jSGlb9ZJscg24rHFXsPJynPzITTfKq+ZA4H9rWsZ52W5FQLG7f5ElMsT3Pd427FAR7r4XKVF3EyYkb9O126jWEtxyb0782JzPnGukOeYRkDPZmnMN6Lz+wB/aOzZJT5mLMVzJ5vMb+X93ifr5LLN9gcMm3NqVxt5sXQPWsJzUWOJT0X8L12tqKGa9kP9ZzHcVznRecScrmW7wfRh88VrjNfn2/x6V57Z72eU60W5XtND2stfFnZrforU59BB+S1dQ8f+pTYEw3nqLcGMd/iKOYbYDB8NYyap95+0+BzBdoo42pL8Hdv3kJvPgda+0VnqcdPf+U8yFqyD3SqnQesd6/tapzPnMO8w7JrOmXmZG2HHMhg11rHW6e1jHJiFh/HSVTf6f5RDeXV915bak/PD1pvMR6uobai66nc1vIedy+p7b37jlcPwlat3OS8iPgmmy9RLDEG/dbKKVs7kS7g7h4ejO4z+i3CnvUTcGoNUrObxrL6SuOJsUTc4b3L8buGd6dq5S03T96x1Pml9i7nvXdlYrB1XwNGjqXI7z2tZb+WjFpcqd/ZJnyHQW3h+allvxa+zD1L72r8VqD33iXYavGXXc92jO5DkS2y54eH8RFvtSpniQy2wV9qyIycTF1p/Rtn01sE + + + + + + + + eJztmN0KgCAMhb0ps/d/g8rqxeo1uohAwh80l67OB4KKmwrbcSgEAHXSG/0usLalPAhjhtIHAGKyzHGJ11DeUaML7/8FGmL/HDSmdBwDwBGf/o4Z/O/qbOvDBI3VOBW5fnMY5NI+Cn2SBD4B4M6SYFNLvZ6a05dWU2tCDfW6646+NwJaCXLxRCvm29gXl2/HrI7YM7WekYat7d/kL+SorUGYA3qODTA= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_23J9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J9.tmx new file mode 100644 index 00000000000..5a17f161212 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_23J9.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwQENAAAAwqD3T20PBxQAAAAAAMCXARkAAAE= + + + + + eJztwzEJAAAMA7C+M1f/cupjJJBeUlVVVVVV1UcHjs4f3w== + + + + + eJztWG1uwjAM7b8l0q41mDjJbgajuxWscIw1GhYP17GdD/pni2RVahzn2X5x3WziMGz+ZRU5hmEYZ/kKuo42/0xs3/MzjVNcYkjz5/irg/Men3rI9oaNRsJwBhzvmXn06Vk4MXYvwxLHKMzv53eX+d1hfn6GJe6eWCl2ac9DWO7JR9K7wvop3rHiWoknNUK5Q3u4Z3oi3jdnLnpgRHs8LigTYNTwkV+kq9nshY3OaNL17Hcs0PXkVYuJ1wfSpTPdio3nbOfwweIS1iiNAyVCNnP40AcrJuRLj9iV8IR8sGLi1SuNnWWPYmjl16vnFanuWbreGOb4UppbL188+NBma449taU01iVnPecf70e8Z424pfmDOoRxDHf5eF2uwXnq3bAvKuEJcUuLDceIQ8JnDW8e+Hdf8wvzTH1YEgmf1Pfw4Ykh37OmTid8EkYt9jX80/zBONfUmCk+9j/eOmD9n0gcaKkx3norxS8Xc+kfpeY7UpsDqwZyjh4q+4SaOuo5v9sKu7W5smIjrUG7a/PP23u2fuO4r14bntxxDpTyW/K1pv7l1vA7iB7/biX3EhYnOL4W/nEu5+6E8J3Ve0p3OC19NK+nO4aN31VxziJ+iXut/JNiOIbH/iv3/hTlfq0X/zjGPetv8K7Iui+ScCX91n8QxHi9PQkP91vq6SS/KKdkswc+rw8cu+TXZWVcf11+AAjnUZI= + + + + + + + + eJzt2EEOgCAMBEAuivr/HyjGZ3ryqEToWtvuXE2alUCppkRkx155Pn6SwodBOwBYFqyFWKsVUJNiYt+zadIOEMiiHUCIlT2zaQcAan037zMX0eUA1ZWc69/4e9/lDNiv9n/Bgmh3DKIfFMFad9/5LfPo3BNEyFOf8XB+KI4T2uUGRA== + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_24.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_24.tmx new file mode 100644 index 00000000000..3ca2ae555e7 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_24.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJzz42Rg8BvFo3gUj+JRPIpH8YjAAAvyrVM= + + + + + eJy9VdsNwjAM9F9SMQaztFRZlEfZCkoZg1jBwrKOSiSmkay2zuNy50s6dETDj3HIwa2vmFsTl0g05Zjz+35HlDbCZLxQqNIxfz//gHHPz2v85B45zrFgenIVLA7mhfiM77oyZy9c8Yq0m+GrOXtqPBpchC019tR4BrhyVrSPdc7q0aqx5Sx4weRQLTy4ch3Fw6hv6errrM+HbUn1B5X38vM3nZPa22L216LxmpfR2nZcK+c1rXswLjjhImzkG31He94djH2KJdCaem9b/IuQF1pxXwScrj0= + + + + + + + + eJxjYBgFhADbANjJNQB2DkfADsSsA2Av3wDYiQzYB9h+eoCR4EdksJgEtUuobPdIC+vhDgAB0AGH + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_24B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_24B.tmx new file mode 100644 index 00000000000..a51eea7149c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_24B.tmx @@ -0,0 +1,42 @@ + + + + + + + + + + eJzz42Rg8BvFo3gUj+JRPIpH8YjAAAvyrVM= + + + + + eJzNVEkOwjAMzDEVz+Ataat+lKX8ii3PIFYZYUYOStqCsGQpOXjGHi9t41z75370zp3873m75Ofk4xf4pabR29h9crHtxrmwMuf1ib1L70jagldsWJFX4waVBzhuyQ/+lZOlj/wvzeSlvQCumPQRtQ/Nux78h+kY/Gu474of8aPiCAYnm2giOLGAM1c7m64L+Hs/Ofdh6YyxBlwP+iox0GfOvsmuMrbWYMjkyFY69zpvjtH4ema6DGeN3hqDb0NP+Lxf1hyU6sw7nJs1rgV94Rkorde6DZbOVk6R+GtvKTA+7VZuXhCbw5jr6MPS+/wA1wbJjg== + + + + + + + + eJxjYBgF+AD7CLR3CY3MHWqAmm5mJdNOLiq6AZv55KoZSmCk5WFaAZB/FhOQHwVDAwAAmDIBqw== + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_25.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_25.tmx new file mode 100644 index 00000000000..83628c8ecfe --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_25.tmx @@ -0,0 +1,55 @@ + + + + + + + + + + eJztwzENAAAMA6C+M1f/cqphPyT0kqqqqqqqqqqqqvo+qPovzg== + + + + + eJztwzENAAAMA6Ae8++kHqthPyT0kqqqqqqqqqqqqvo+XvN7uw== + + + + + eJzNWm1uwjAM5dfUStuxYIiT7GZlsFvtq8dYrfWJh7GTtHE2IkVMKcR+9rNjp9v1m83uD+fzNGVs/1hubp66zeatu3z+N95oPSy93qf5OX9GydrPeGXPcwID2/ujgR5a1uesF0aUrK9pvnbpfSEf9uZxaOBbrRNGVMyB096+nvyWcb/vb2VF+VjvjX2Zw9qvw7T2Pa2NjfBaNhaZEfJk72N3y2vBuFX+H+bvyfrLYxusHuZoLmleM27BeZzt+0V+Rf5qlasZc3R+tGImZVvm+aEhduZfpI81f3Jxw3zg3C1/t8At/ojeWzAMXT5urBymR+RZxfKi8hZ8PPYXblt7l2CFn6PrIuZPSX2Usp+unzydPd638LHWx7Mp4+P6yLIJnh/627PHO2NLMNfybgmPGJ9Vi8r62fBlaYzkdImIMet8bDVysSf+1TUKj4hzY0ncyECNAL2GLq2jpXOuhtI6cV1Si7eUz5A7Kr3GBXvg9yU1I/Mu8gwCh0p85MlN1VDMB2C1ZsoHrXpiT+8cn1Jxh5hL4SuJsWjMXn+2JG4Yt/7tqbvO39Ddw2/Z/pD4/hpea5uuzYeyF9tozV1Ka7xaRmQ96Z15KXt6nAZHarht1VdRPZKXu0vsifiwckNNzmZbRt+pWH5aou/D0+/UHKk9o7Bf9N2glwdL7enhrc3XiN0ov1oxwvdUNfvUxhz3OpE9vsVh4TdqMt1zwZe85sVDTT6FblE52ctRyK/8LgE9I+Pd99d3Vy18Gxm73vmj73QsO2hbeGONrkvrVH2fYd0d5s6fVK1dOtby0Isx656GY5z9ADvpNUs/cLV2RPgWg98BsA9Le8acfoIXtbWc87qWGGjdera2D87da8BneA+AHsB6/+I9w3OrZ96ptaODJaoPFhmpfpfvLbb97Z0qBj+z9qytS1O2WDq17syzkeRp/8CfVt3pvRes0TNqsu5L+9xU7x9Z27fAHP2+lTFH9pX3PO/1f3RaTcTxf3D5B0mxPB0= + + + + + + + + eJzt2U0KgCAQBlA3BXX/GxTUMdsUGGQ5Mb/6vU0bGaXGcaSUQNpovQC4mZnjLczxuEzC8VfimJrxXHbFuUDPdj4HwTkkYwNY2b6HdCnf75pnVC/wTvXlPalUL1Q6J0v3nbc8iJQjXvt94HPlI/UORd0ToMvT3o1U8578yWncrcArT7XB01pKIqyxN+gz2sTdK0Q+hy37Ju5/R7naevr17Szqcmt1h7o/SuMl8wXoWstTC9HvrQBeHJZrEJY= + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_25B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_25B.tmx new file mode 100644 index 00000000000..2197a8034c4 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_25B.tmx @@ -0,0 +1,61 @@ + + + + + + + + + + eJztzgENAAAIA6AXMLPVjeGmkIAEAAAAAADgjq7tAQAA8MkA/f0AjQ== + + + + + eJztwzENAAAMA6C+M1f/cqphPyT0kqqqqqqqqqqqqvo+qPovzg== + + + + + eJztwzENAAAMA6D+M1z51bAfEnpJVVVVVVVVVVVVfR/0r8xd + + + + + eJzNWm1uWjEQfD8fEkfodRqiXDQEeoDcp4T2GH1WWGm6mf2yrYAlS0HY652d/bLJ025Znr55Pm+zjZ8DMk7rspy3edn+/rV+P4aKnh83vL8Lup5u2No8gwyRMxP3LFuelJ4VzNdtvq2LOV637/5OwhjZ8sf+c0YyDzuuaxaztX8Gx55sLT+Dl3GLIxPLEcdtvHTy6unWfEfObbjPgb9HWEVOhpvnQK+qT0e8ikzrXMGPuns6VjFbHPfGr+czKLOtO672WvF3z1deyf4q5ibjOJirNMdN5p8dlylnM92tgToy7jMxKPuq8ZrhOMol15stMvlE+x3bE3GM+WCkZ9EYjg6vvfHP9GN7ZJ30GZgTdX28Z39VzZ9W7pa8F+X10T5jdixEejX7sNiXGI/i4978Mo49Dpp9JPaP69cYEvt5+bAnhnU/PmIz5Djjb9KfsYk2Yb7Q488jfbw1JQdF9cLDqntUwY35rdo3v+/jXqmHb5Hp2Q1xvTs4Pf+p+nQ7J6ohiD1rS5TJOI54jTCj/IpPZ3p5HJ5srJUi01vfg1nOQJ0rPVaGW30fYhx7dfRC9vRyy2KvEsMYC4hLemapDXqd5qx9H9VLHWMZflnOss7I8iy6Ci7WQ2Z6Vi82rN5Kvxmw3MUwCxeIfWbvgXa18Hq9ktVboZ4Mo4VZPut4HL0vnaAWRe+o193/vRLGg5bJ3hix9glGPD8Tj6O9dLOf7t17/Ab1zryNncEm0XmHAb08+2mdItnCI+qdufNYNrDOw5w9w58t/byeplrXZVTuBSwuRu//Fr+WzZkOcreL6pXEX/NPhltjYe9OM+7CmXdu9vbAdLDsp98CMzVf14MZb1k6Pioj+57h8eLlIrGLrJnxlmXFIb4/9NRcHB4vuN7KWTPzs+XLoiPzPQuDZbssXsuG0V2sMlm8Wee2ta2/sN6/rbiwdNT20feC0btSBvNIDqzYzlqPuCt5oEfX0d8tGMdRjqnkyln5eebU+kc5xuKYjUd4m430z/ighZnVhUfkWPJpJd4aZqx/7Pe2e//WEOHt6Q8abt2veTXhEeaM/0fqnf8AMLUwOw== + + + + + + + + eJztmFEOgjAQRPnRBBMPpolH8CpeRhI9GsfwQ4glIeC2s+0U5v2UkHYh29nZQtMIwcvLKe4NHO+ZsPYAe4sp3TBehrF3ek4sKTkrxREUp1uf8heP83dE5tJLjylcI9bE5oRFl+M+oOoWpTlRnja4tniSpZ+ivE7kY6nGGX09xNOfWDy9JvZa/29QnL3mzwtUDYdx2D2RAVQ9iCls2svZI+WN20bfmsJKbj+8G+d7+mNqvVj8tJbaZOuPMaxpxrIXteyb+HFyiFnq7MR8ZmP2ilED+ge1zFx+2pl7W4VZw96ot4k98gFeWBYY + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_25C.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_25C.tmx new file mode 100644 index 00000000000..517d5ed6f23 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_25C.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJzt1LENgDAMBEAPkEyAWAwmDVkOGiRQaBHIupO++crfOALIaq0RW7lnqV9f9Z65jN300GVhr72ZnD+qH2mXnwUAAAAAAADwdztv7gnM + + + + + eJztwzENAAAMA6C+M1f/cqphPyT0kqqqqqqqqqqqqvo+qPovzg== + + + + + eJztw6ENAAAMAjDs/ld8yw3zbdJeUlVVVVVVVVVVVd8HxDLvDA== + + + + + eJzFWlFSI0EIzdc6Y2VvkKP4q6bmJHuivYLZ6C32KLvGHMOhzCsZBBp6umNXUUnFSTePBzQQH8bN5sGR47DZ/J9fXwb/uV7ya2tLy3OA83UWWv/m1+fhEzf9/XlYftZDjuIMDfOxUgdgpP2BUy7Cze1Aa0rsH9FL0wP2BnY8A13uV3CZXaSLhSOr19GxNT9PPuPpIGXv7P/3pvzZ03zO2fBDTS8vBk6z/Bl8vNrSdKjBG1nStiWOSrpJfej5kg0y/lxrUwvzY8F+pXiX+twre8IG9HpIcAsp6RhZE9P3zbEhfNq75zjH02XPwwUb7X2+fJbFyW16MPzm96i/l0v6lOTpaVjawfJrGQ+lmK8VL+7ubj9EW5ZPyf3AP7izcGj5JJOPMhxnl6eH5Bcxbn1u3Ys9sEKyeat078m8IDnm+1i+Fa1najl+uwjiWbsPEIul3GjhlRxrC2f04tbCj1yIXBP1Lx6/mu7evd/ThyOC2pd0LPmwrK0s3S28/PkfPz/k2ngfx2WMWZi1HG/VPpZP8+e/Cy/pJu9n9ErIrVq97PmlZptMrFyjL9c40XJrpM7TajovF8Omsi9H/9ULO+np1fBRjrSaOOMLcmV6wizHpNfewB3pVaT+2Z5pjZ2jsSJrP+AGT8Bu4eUxJ7ktcQPban0Izm3Br1a7y3gh3IhV2MDzXyvePW74vqfxa8/BdajF6c2xaGXmVt5eNX7Ie47WnFqL30cWxpLNanXmMbQ2ZrPzHeDms8Ps7C/bE8Cn1/Jbo6vEXvo+7maee2p6ep4PajEj7r15zJoF/0OdeBq/zqqyvLS6h6QuUu+sPWQfQL8P1M5u9uI7reoMfk/Knhf2iGKXehFe+JNWo1p5UJuBtMLMOdb2pL+fx/hM18pL9H0ZQ3yOGcn1mRl0lGNL30ie4/68236KdVZ2tZr78FixbBjRcxI4Nbw4i9eOfLau+VDtzL3EW2kW6eV0fFfDu9su45Kfw+OF143afPNa3Fr8yBrXwxr9fVXLVy37Iq1X8GwJns/ifQRrZB7Zg9/S78ER3FIsvDzuM3pz3Gv51WxoxWN2b8+Pa/Y8FfwhI17fsDb3a7XkNH7fPBK2037fa5H7CdNuuzyj5+8mGcytMEq84BExTHh7/s8RyTslyjg7 + + + + + + + + eJztmA0KgjAUgMdAxaBblCeILhPdJLpMQd2jG1Q38QIpOZySbb69vb3hPniooL5f39sUIpFYJpdAeq+NrIh07aUQj2IoO9nbEZoM6dm8O1aNf9uRbIr5787NtxhtalE1Bn3fP+pi2t/awmfX+nfJHRSs/HKn7I5Vl0vlaw3wF5qnEP3hJb/ybuQp++uWUP3aB798wY53LPE6r2n0+OjBVEzZfhTDPHOY6Qk8DqLPfdvHbwFtcSXEeiEWqPYDUKb6T+o3ZqBz566dU8c5G+n3hT67Yp7PS4FzD+dmm097MNcBnHu4sg2jN3Crj7lw6I8Ue0pbHRziAcVUi661Gsve34bYv1sTpfkWFLjGEVKr+revz8LxLNP3zpjY2Hwa/deimLNUtZTAgfPaiwO+5pjvuMe8NokdFXvu/9QSiQ94uieC + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_3.tmx index f301f3b2127..693752dd7a7 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_3.tmx @@ -23,11 +23,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_4.tmx index 5a75ecf0955..ab846687334 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_4.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_4.tmx @@ -10,12 +10,12 @@ eJzz42Rg8BvFo3gUj+JRPIpH8YjAAAvyrVM= - + eJzVU9EJwjAUfNSKBpMpnMWqBVdyCycQFKuf3cUBpCroAKKgviMJqdX+lKRg4GjSJu9yd6+JIEr+BFmfaMvY9dvlHTO6RHQQ7XIfGRvmGw6I0kBe1vkJzcsAmieMGde91NS2mteMs0e9sSI6CQ3UB3dVPzT79rl6B5snkbtDEZi37CvGlOc9fr4k97UKy2szx7iS/1wzk9+TtURGC+Z3qX21XqelvfYcvI8a6ocm5HeT+gk+zOErOPfkMi7EZ9YL874Jt80xN/l1lMZDOq1zXq+M1+h3fMvNGnub+h+r7/OxcvWpku+v/T5huTFGgXu4rqdD/7eheN8YK786 - + @@ -23,11 +23,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_5.tmx index 6b9a979a44d..dc13fe7a684 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_5.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_5.tmx @@ -23,11 +23,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_6.tmx index 2671f197ef6..6381e7a45e2 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_6.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_6.tmx @@ -23,11 +23,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_7.tmx index b4976656f60..34dc339abbf 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_7.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_7.tmx @@ -23,11 +23,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_8.tmx index c05bc2eb8f5..23c4d3a3489 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_8.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_8.tmx @@ -23,11 +23,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/cave_9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/cave_9.tmx index 35fbf6c4739..b841e56473d 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/cave_9.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/cave_9.tmx @@ -23,11 +23,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/crypt_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/crypt_2.tmx index 2228a620abe..7398c9c2c24 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/crypt_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/crypt_2.tmx @@ -15,7 +15,7 @@ eJzNk80NgCAMRvFsnUC8OZWOYtS1/N1NiBKFACkVjE1ePDTtA/XjwBgPoC0YW8SzKcLmMDsVcvcEOpVAVomcx3jlzi6/KcHvtfXMeYp3Bv38kvXyunoxvL1gMBjz0+vqxfDa5nzfl/qed9DPvwV6MfNUfN6UpPBi8pcqv8+i5FdV6P/8LEp+Y3gp+Y3hpeSX4v17fuvs+/yqO729ywE/CY5x - + @@ -23,11 +23,6 @@ eJxjYBg6IJR9oF0wuMAS5oF2AengNpn67KnqipEN7g20AwYRqOFlYPgOpOt4SdcbQoXy6AflRmAABwLy5Pj1LpS2JV0rCnhNof5RQB0AAKs6CSo= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/crypt_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/crypt_3.tmx index 726e696fe2d..4d5465e7020 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/crypt_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/crypt_3.tmx @@ -15,7 +15,7 @@ eJyT4WFgkCECR/MyMETxEhajNpYFYmkixIaDvaDw3A2kdwLxLiQME6NVWIP8FcGLG9PKzyB70QHMThCgp73IYNTeUXuHkr17gbiOG4LruSF21XIjxPbQyF5sfqd1uTyY7FVhpL+9sLimNE4BBqxU+w== - + @@ -23,11 +23,6 @@ eJxjYBgFowA3qOOljz136WMNHLzGIe5AT0dAQQ2dwngU0B6A8gu2tPyd7i4ZBaMANwAAS+MFfA== - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/crypt_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/crypt_4.tmx index ad49277a5a5..6bce79ee27b 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/crypt_4.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/crypt_4.tmx @@ -15,7 +15,7 @@ eJyT4WFgkCEBR/MyMOwC0lG8pOmjFMsCMQhI09FOetoLC1cY3g21dycPqji1w30vENdxI3A9N8TeWm5U8T3DJJxH43c0fkfjd+iG82CyV4WR/vbC4pvS+AQAqxJtZQ== - + @@ -23,11 +23,6 @@ eJxjYBgFhEAd70C7YOBA5EA7gA7g7kA7gI7g+wDbP5LzEi3BYMinDgPtgFFANAAACPUD3Q== - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/crypt_5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/crypt_5.tmx new file mode 100644 index 00000000000..398226c9a0b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/crypt_5.tmx @@ -0,0 +1,61 @@ + + + + + + + + + + eJzt1UEKwCAMBEAfYH/gX/t1D6X0KDWgEWYgF0+ibLYUdmr1mdEZ8Lmv3TeAdd5OiPSCzOTnj+BM0ezKPkBOK/azDpjj3YC/OuWcBXk= + + + + + eJztzqENAAAIACCr/29Gb/ULDRLodEY0ADxRR/z8/Pz8/Pz8/PwAgF0DxjsEDQ== + + + + + eJztllsOgjAQRfvfYQXgxnQpRt2WD9ibGCTU2o5QOh01t8n9YTLNyUBPaciY5k+zq4y5UjzbSpdv04dbtfL8wAc+8MXT9TnaISc7MB3s9KxV5gvNUntm38jn3xOPe+FMr+H4Qv25Z7O3U2ri+UI1v1+S70Lvd+3tyRerleRzzyh3ft1aSb7Q/tz3J/1+Xc/FvMbxzemXDvz3u3xz/KrtZ/+/ZKmfxyXlF3el+LkkX4qfS/Kl+FmSD34GH/z8eTbwcx4++HlZ4GfwgW9dxjPQZt73DigfT3w= + + + + + + + + eJxjYBgFAwle8zIwvAFiTyxio2AUjAIGhidYxGLp7opRMNKB2wDafUqAgeE0ELdRYMYefqo5ZxTQCEQPtANoBOwH2gFA4DDQDhji4N5AO2CQA18Ky1dVIeq4g1agboD7JA4DaPddKG1LoTmPKXXIKBgFo4AsQGn5Smn5Tgz4Q3srhiX4NdAOoAJ4MdAOGAUjGqgyDrQL6A8AyqcRYw== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_1.tmx index a6adb8e6c65..0dfcdb8de77 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_1.tmx @@ -7,7 +7,7 @@ - eJxjYBiaQJpn1F56gJ1Ae3ch4VEwCkbB4AB13BBczz0w9u/lGTi7ZQeoLBooe6kNAE1ZBs4= + eJxjYBiaQJpn+Nm7F4/ZA+XfnUB7dyHhoQrwhS0+UM9NXXcMJNiDFgbkhslgBDvJ9At6mAwlUMcNwQOVRkHpB5/dtAxb2QGKt4Gyl9oAAED6DNA= @@ -25,7 +25,7 @@ eJxjYBhaYBfPQLtgeAPZAQrfUXvpa6/0ANk/au/wtncUDA0AAPmRAlc= - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_2.tmx index b714425a901..dd8feeac9bc 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_2.tmx @@ -25,7 +25,7 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_3.tmx index 9985e355bcd..38fd2f94889 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/djinnpalace_3.tmx @@ -25,16 +25,16 @@ - eJxjYBgFhMA39oF2wSgYBaNgFIyCUUAdAADHzwD+ + eJxjYBgFgxV8Yx9oF4yCUTAKRsEoGG4AAFE3AP4= - + - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/elftown.tmx b/forge-gui/res/adventure/Shandalar/maps/map/elftown.tmx index 0c4b7f90a25..38bf56c5026 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/elftown.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/elftown.tmx @@ -20,7 +20,7 @@ eJydVVFuwjAMdWFQUO/AzxCdhrQTIL52GOjEP+IA/HIDNmmTEMcoH0N0uwA34ZNGTRTXdZzQJ1lx6tgvdpwGwI1ZB+AzaifzjhCYINfjNqn0K/HNBL+T1j9KWZWy7jb586Yrm+OmK+8T7+MnqcZD6XeMLD/duwuh6zBOzLdhyZ1Ej/OaWNPY2rCucNbjd9KMY/Jum+8l5vVQtOVdDAB2/Ur+Pby4Hqkeuf6SeH/1/BXZaL607lI9VNzUbRbronJ/Y+qekzlF5olreN+FNSZ2yvBchB508U6Qnd7vqaO3JF6sh+ZL4YpHeYvY9mA28MeV7C9Q7+kl0v8QD8cVwjsh9rHD/9azuquP8DmZM+LOD0PdN3PXtuQ/RP+HBcmXE1MDX50zsHfd96Zx+Y6e6vNnCOPF/Ao5sw8lX1HFuw98j+nbdgehNWrz - + @@ -28,7 +28,7 @@ eJzT5mFg0AFiWoAsKFYFmq8HxPpA3MYNETsJZJ+ikb0wcBho/hkgPgvEPUB7O7hpax8yAPkTZOchoN1qPKji2EC8EANDghCErSzIwKAiSLmdajQOX2SgimQnte21Y8EuDvIvKI6PIGFygSowvNXIDPMs8q0lC+BKQ9QE+pwMDAac2OWI8a8xHwODCR9VnUR3gB7O9Ixneti1HOi/FVjSEszf9E7X9AbI8ZsDxLl0th8UvlyMDAzcjAg+vQAAOR0c4w== - + eJxjYBgFyMBZiIHBRQjCZhdkYOAQHFj3DCawgJn2dnACw5trNMzhYCIHA8MkDvL1i/MxMEjwUc89pAI9zoGze6gATm5gmuceaFeMgpEEAFIgA5M= diff --git a/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_1.tmx index da8058a8cab..b393c030e3d 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_1.tmx @@ -7,7 +7,7 @@ - eJyL5mVg2MVDXxwFtFMWSNMbSPOM2jtq76i9o/aO2ktNe2u5GRjquelrL8jOPUjqpZHql708pLmHWHthdu7CYS8uu3fhMBtdLzEY2V5k80nFAFfPOzA= + eJyL5mVg2MVDXxwFtFMWSNMbSPOM2jtq76i9o/aO2ktNe2u5GRjquelrL8jOPUjqpZHql708pLmHWHtBdspA7cBmL6l2o+slBiPbCwPk1MEAaFQ5yg== @@ -25,7 +25,7 @@ - eJydlVFuxCAMRHMBTtP969mqQMgF012p3ds0SEz7dmTotiNFIcaY8diQnJZvvJ3j/Xzy+ZTz2fq4BjbZSx83+2rftcerfY+cfvYRMuZX2KPv/0AxNsQqZhOvV6y79vkP2Dgv3DBm7vSXXpcnOecJ5/yLJjMNtXaHrfGvT+p+YKxcvJbiqfcR+BGRJiNf58Y8vJYNNdDPfTwOYzmK2dUbUb24B3tIeB/EmMF9qHeEv5yfLegN4gafNT2eW+UQ6SZ+7TxV6w3vOz+HzqVgf/ISZn3j68T7vjxyoZ7qTfHS2Z5pTsxqyhjXgU/j5DlR99ke0mVPc78GnmvVUP3JvWb99Nnfoxqopspptbg5yCm6u6ib10H1eQm4EyWN7wneR+xr/QMruGued7OPlRvPRtOCvX0s8f1FuEbuG61jLfgfbL5f41BqIg== + eJydlVFuxCAMRPPbDw5TtX97tggWcsFtVmp7mwaJ6b547d20I0XBxhgzDFDS9It5ay/bV7bvvH11tJvjm4f/POzuz7DbsBXTUdJtHkGxHRl+z/4PlpGjIpfqsX0njFvH/xM+9gtXtMkF48vwvx+suZr6WPMzTh5xqHaD72rsR3Nc0PbWUrDX+mvMHOQ8yonAPORHnBX4WhBbTC2LsesTjgVpoxgdRXHEh+k7onVbN/n2Yv5yfrKjOYI6yWl/brUGq6MO1beiX75Idydj21z08/xFGrP5hV7397SvhXxKm+JUZ9tyHsHjQ2CONYhp6X5N5L0j2mPxsjicWfBcS8PS55G5Or7GP9oD7anWlNN+P6nb4tQsn3cnMqbX/+bUbhHdE7yPpOuKN1DvGvv5vrHN2Gzm4zouk39/EZYjG+uNm8HZ68ttLT32BzjbZ/U= @@ -42,7 +42,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_2.tmx index 807d194f766..0a5c7b1cb6d 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_2.tmx @@ -7,7 +7,7 @@ - eJyL5mVg2MVDXxwFtFMWSNMbSPOM2jtq76i9o/aO2jtqL6q9e4G4npt+dtYC7dpDYr25Fy1sSNWPjAFjzTJi + eJyL5mVg2MVDXxwFtFMWSNMbSPMg7JWho/3I9tITjNo7au+ovaP2Dhd7aVVmg+zdC8T13LQxHxuoBdq1h8R6cy+a/0nVj4wBr6Qysg== @@ -17,7 +17,7 @@ - eJytldsNwjAMRVOQ6OMXUZiDAWApPtilBcpUCNRVeOTSWjURThzolSIqNfFpbF9jzG9aFMasTbfm9nmX+/dfs27fv0Ic4l6y8P6yGL7xm3APenfMhyXF0TDdb23t73NmH9LPeJQTH5ezuRBvkn7GdM8g/sG+b77sWyi4EOeCWffxzgKXC+ytkK9pz0yEO9D3Q6eeebf8o4KrkZQXd88m0zFjetuXl1hRb4/hLS70B5bU76jNsq9RjCdCTJ/H3h7ynI3NAd0RzJVzlvyFVXvqT96kXIXmHJ+b7j2TdPAXen0TyGvsTC2FeqIfHzPHX4E7j1VzsLm/qoAnNZJmiiTUBDmvUp3Xb9nQby3Lw0kxUzgTPdAombxv3P8zmmUa9j7vzr8AvsRCKA== + eJytlVsOgjAQRYsmvH4N6DpcAG7KD/cCAq7KaNiKj16hYWgYOiA3aSTazqEzc0ellimJlTqqdu308zma3v8I233/CnEM9x6696dx/45jSrrvy2i4uDgSpv2ujf78+PohGMaTcCmbCvE2wTCmfQb8q/69Htkn4UKUC2bRxbsxXCqwTyP52kbtgjzmDub9oapjvjS/FHAl4vJi78lCGXNOb3N5WSLT22t4iwq+wOL6HbXZdzWa4wkXc8pjPw9NnJ2bA3NHMA/WWeMvrGKi/sabJleuOUfnpn1PL+j9hV7PHHmdO1NTpp7ox7dv+ctx57VqDjb1V+7wpETcTOGEmiDneSDz+jPs+60heagEM4Uy0QO1kEn7xv4/M7NMwr5E7fkvt+FC7w== @@ -25,7 +25,7 @@ - eJytVVtOAzEMzAGaEyBOAX89G8rzUpRTLK0E3Ia1yNDpyEmFxEjRZhOvPR472RzDL172ed9H3kfZRx3z5qxhvYy5rSd5b8NfGzFyvMYBMu0nWv8vwGcl30XWjMPDIYQTjcfDz/4H+To6/i8059zZHno9O99bXIbFzQvO+Y5GqmESrQ09+nFnPoCN5shFawmeeG5i9zr0NdjzTXioTwVz6zSvjj7N0c9Dl706sVUf6A2vXvfq9D7xsYLasN4e/nKeKvWGhwvZpHh7bpGDpxv4ncPVHmvNyceAc6NcCsVnXsCqb/Q78P4Kt1xYT/Q4eOFsrzRnrGrKPs4TG+OkObHuqxjQpce1nYHPNWqI/uRYq376HM9ZDVBT5JTEb3Zy8u4u1k3rgPo8OdwZJc7vCb6jua/xD2zEHft8N+scufHZMC24t7fg318M1Uhtve+4FvwfNNtvqstr5g== + eJylVW1uwjAMzQHICaadAv7tbFWTppdiOwUDCbgNtcijj4ebdeJJEW7i+OPZDimGB7pJHqeVppWnNVS5OHvYz1W2/V6+S7VXqo8UZz9AovOe9hWlcabIpAubQ3w9x97HJoRvWZ+b+/mZ7H45vk7yjdxZH3ztRNf8KsxvcnIdhUMPXXzlsHe4WPLr3WEcSNZcEBu4xS/f2VduAZN/nFi6Bf9Z8htJHhx+1vbM2OCsBfRGcnqsVSfDr9hYA7XJfL8LxK5cACfS6+Pz3CKH1qwdw6wPH1of5Ie50Vhgi+vD8/dXvbWuFvdV7jKf6PFEvTX8g/NWD3AsxwUdi0lngXlfgzXvBs8oaof+ZF8cs9q7iD8Fato5NUQ/qW3PH3OvdUB9tk7sRe4tvRP8rqGv8V8G7hEXzjNxrDJy45kwLpinQ/DfL4ZypLose+8nz6bp3gCHp2kj @@ -34,24 +34,24 @@ - + - + - + - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_3.tmx index 2a08a379168..a71b7408d33 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_3.tmx @@ -17,7 +17,7 @@ - eJy9lWsOgjAMx6dO0Ev52Vc4jjcwEj2CCuFGnsJnPIKPldFQmnUTP9CkCVmhv38fYcNYqWEHvho33RdD75lY37hi730ie94ncVfeXzXRfMuBUjfjW61Ko5xDrBq2Z3xfzS4m5NvoOh+wT8ryJZuSWPktq13qM9bIa0BLTN6zwH06dKWE7ePmcVNzW8OePEiOwlMz5eIsqdF+h4z3Y89mLXFRN7DnJMeU7FVbKwLcI5krzPJace9V/xbkTLJZpW+na+20Zmmfc7ZTa215SYB3r+KXQT1nqrMQuPjMuS57mb2fjKy/I8tcMF1cZ4gLvYZcPl7G3oezkM4s0GeJDTsNdUn/Udc3qW7WKu0VZ2MvwX3MUK+y2F1f6N7w3SPcOZsz/+X+crdgr1xMH7erO/gL5SiFxQ== + eJy9lW1uwjAMhrOS0nGp/aaAOA43gCF2BLZWvdFOsfEhjsBYTBPVfRU73X5gyVKVxH7sN1aTF8bkD/DVpO/aXvAnt5c5N3DuNm7XM7Yfyzu0Jp5vMTLm6Hxnzd04570wPdsDX+s5xqR8r7bLR+xP0/Ilm7K9eyz0LukcesQegi1d3i+Be4nUtWVsjVs7L13cTOlJs6DJmcU3Ss+cu7ZtzTPUbKChHnu4a4n7PermiLOnbK7+ak2C++Hvldh0lwfPPXn95mxNstLX98Z04z1L81zDTJHuc1+HxqLaNrbTC+tsBG74Rm7Mrm7uX55b/xl3tXEtsM4Ul7SmXBqvgvO0FtMgzAfFVQmdJTbNNGkp/UcxhvTe2n6v0lwhO2hJrjFTWlVFvL/Uu6G9I+jIRuZ/uUPelqBVjKlxH/UG/wIfGotO diff --git a/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_4.tmx new file mode 100644 index 00000000000..4540c798922 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_4.tmx @@ -0,0 +1,77 @@ + + + + + + + + + + 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 + + + + + + + + eJzlWltOAzEM7Ed/OQr88BBQroaglAu2UAriMihClobBdhwnqZAYqVJ3N+t4veNHnF0sYtic/D53Af+f6fq9Mr4HONf5IJnbgbL+K3bKOY0r3vkMHkjWWpF9N246kyfI8+uB83lgXytA277RtWKri0UOr3Rc8+vbgMxtUheExrsePAW5afFg78h5TPJ+D/9bZSD3kS+a3TQ+9SJqz5HgmPBX0BMX2P/Yj6+SctlWwheW7/lZJMczb7Mxme3wmZQT5XprvNTiQnQujNeRe6I2vKHjS2WM5TN8r5W7tbzLeKkPGXrfiNyQ9atjYGScQ//Ed4m+LWNw3sIH1iOSo9iPPRQOahzYKPpoxxlo/pfJj54t2GckV67gnDz3Ac7hdQHak+Vq43uBcS4aI7VaYG28Q0btumbnbK2rzVXsy7HP0gnrWk2HaA2HNj5dfv/OlrG4LzpYubnVNijH8wO0Cetp1fu1WtnKOWxH1gvlemuNg3PNQraWr827o2uRWMa6aLrJ++M1YRY4R0u8lbEWh9DPZGxr/vf6C6i32Fgbv4a55bqcs+LAio49fBjnR6zPa/U463cAffhZNZ00Ha1nbumrRWrIAu/9ooxs3ZiBZvNNwEe4DvK409sv0ephtrmMiehe8F6ZU3yiyLtXakULUS7MQskdwt1oPGnpa/K71Phj1RESt6zeipfPuIbnWp7jMq9/rLgVQXmeWj8oU7uL7Vj33hwt/Rqv3urNp6P7l8eE1keIoLWXbCHbrxxt8319yA9YPoC+ZsW/mftUVs+efTL73lt926vnGeLrs3J+VO7MvCW8teoA7tUh5J5WrgpG7Gm11rbyvLP3Zns4o+mWyWFerpIcg3HT67+If7L/oF6Sx3tqyuxaZRYids/uF9SwNf57PjkLXj6N7se15sjMPh9yvtYPHr2nh3G6cOKYa8UIRn43o9muxAatd1/A9S7aqvdbCp6vtmaq8eKvxaAeSExv9aUZ30RpsluA8SPiu8KDbG3Oc1hrg6h9vgADRaam + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_5.tmx new file mode 100644 index 00000000000..b873930e957 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/evilgrove_5.tmx @@ -0,0 +1,88 @@ + + + + + + + + + + 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 + + + + + + + + eJzNWltSG0EM9A/54zQhVHjch0vEYGMfLFewgzEpjpAD8AuTsqq6OpJG0uxS6S/vzKxGq209RuvFIobN+b9jF/B7S/PLj+vVaezuLLiJA9zr67i4v9glZU3xHIztyU5sPwv3wXUezr6MyxDslTGNK954FWiLtSL7NiGr8bXp92DoaPFkCeu/J/YbQY8rz3TdnulCXdnHE10vO3tfB2TuirogNN6N4DHITYsHB0fOqsj7A/zOykDuI180u0VjTwZRe04Jy3fnwFti7UhcYP9jP74symVbCV9YvudnvVjQwLzNxGQE2+G1KCfK9Wy81OJCdC+M15F7oja8outvyhrLZ/heK3dreZfxq78kfF/E76K54cWZs/xqivrLw4+A/Cnj3MqoodC3ZQ3uq9VKkRzFfuyhcVDjwEbRR7uuQPO/Sn70bME+I7nyBsbkuY8whvMCtCfL1daPAuNcNEZqtcDaeIeM3rxm52qtq+3V7Muxz9IJ61pNh2gNhzZGP4zEfdHBys1Z26Aczw8eHD2tep95ITGl529sR16Pcr2zxtGZi+5dgbbvnuYisYx10XST98dnwipwj4iO9+Tn1rtFP5O12bqB/RTzO+otNtZqmjXsLfMyZsWBG7r28NsYn+J83qvHWb8j6MPPqumk6Rjpl/RqmkgN2eD1j1BGhjej9Zxm803AR7gO8rgz2i/R6mG2uayJ6N7g1c4N4hNN3tLpq/X0+my03CHc9fiG8STT1+R3qfHHqiMkblm9FS+fcQ3PtTzHZT7/WHErgvY8vX5QpXYX27HuWh6s9Gu8ekvyaTR+XC8WP/F66v7lZ0LrI0SQ7SUjMN5U+5UVm3vv92BPqbB8AH3Nin9TffPSYPXs2Ser7z3r2149zxBfr/aYehC5fzrrMnmrJ4shvLXqAO7VIeSeLFcFld41+0y2tpXnnZPzDSOc0XRDnkf54J0nJcdg3PT6L+Kf7D+ol+TxkZqyelaZC5H48npa12odK55UzgI747fnk3PBy6fR73HZHFn5zoec7/WDp/6mh37ZODFX3qgiUxP1oNlue27/z4HrXbRV9budpUvvzNTjxf8WgzLg+CwxPetLc/wnSpNtQd4pcnavzHsQHlTPQ7yHdTbw7INcfAdgfL13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/factory_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/factory_1.tmx index 42a8f65b1ef..4882f924f3d 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/factory_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/factory_1.tmx @@ -5,9 +5,9 @@ - + - eJy1VMENwyAM5B9nAsRizSy0czVNdmtRZOVkzkDU1pIVBJizL2cnCWGZQ1jF95tz3orDGHuvnCU5vGXRwXo14jBG398+312Os0T27brcu0+HsxxXqddPqfMrdZa8La7u2zV74xuzuL8y5Uo5UsfzEZ4zxD6mUJnlmWkxwp00yDPTSM9UE6hFtat63uFunmoe0Tc5uS0xVqfJ+RfsDcwROfBc603i8zfiDLc3Owq2rWsj77J3VCPLfOJqb43ODutoWo/dv9q/OJdKfWxOMtwRy42+wrnEZlx06vUwEEc5bOVp/wXyYHGZtlXPUWpd9XoBc0Ue0Hp6ZrijfdDi+V+4rI/eYfy+yg== + eJy1VdsNgzAMzD/OBAmLwSyUj07Vlu5Wouok1y9Cq1qyFJH4zr7YoVJKc07pTr5P+34l7VEcj8E5GT/uHllxuB5BXDHwPd5NrJ/kY3CrpNc30vk1Deassdp3rBEDjDUf19hrJajhF4NWl+HT192X4b3PebGPnKBzO9vqRaw0qbPXi43HujPoD16+7u1BWCHN2+7oxnI6088j00DqyH0zeKEL8Ky78DBG0rkcOZ+9s7Eeb8/bIeuytLBwJmPmMJ+9b0dPPVVgWW9AZLIeWYvX6z22DP5cSVyJaelg8S5i9nlslKe8C6/Hvd6O+vloFniu3n/tm34+ExPp/A/ea9b+Ag/8f38= @@ -44,13 +44,13 @@ - + - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/factory_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/factory_2.tmx index 0cb121497de..a44243ee14b 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/factory_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/factory_2.tmx @@ -5,7 +5,7 @@ - + eJzFVVEOgzAI7X/rCYwX07PozqXWu02yvORJCtZNs5eQEAs8oBRD+B+GJoQl2dI3vg3OLDv5XkKX7JzEp00fsXzh36ZyLM9XMMYQ8q5vu7zi0a+W95t6M8XeSK/ltXBWL+c1kA5erqUnfTPiondnvK2qF70GL9c1q17Cjm0wZ1d4O6qDea3aYCfnUzxKvsArea4FXmBUsWH3xFxxLVm9X9h11HfBUnG/1lwJh75PFq/3yMfjnWnnrGTr7SuclcDz5vH+iqv7qjSDluBt6bmaaNfVzrP3T9A9PduJltzVR6unT+BO3je90nMD diff --git a/forge-gui/res/adventure/Shandalar/maps/map/factory_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/factory_3.tmx index 48712202edd..d372081dcdc 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/factory_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/factory_3.tmx @@ -1,13 +1,13 @@ - + - + - eJzFVVEOwyAI5X96ArOLubNs91rT3m0lGRkjjwouS19CjPj0IYoSnYdbJVrK2Ho95qJx7rMf4VriMR5xGxhjPvLrtda9fVyItnerLYLm5GGkK+MSo7aobsYvur1+zsTGbLmZ9VfHv02e72LmPUGcct8Q7P462K9wMndQMMqzjhEZ4v6qy2eQybeN0+uP7rPU/D8QzbMge5/R/BndDNfGp+HpovfJM9G9B/lsXv1G/gSpL/22Rf8TLw9RtPKtO1NTZ+u+AAteXS4= + eJzFVVEOwyAI5X96ArOL2bOs91rT3m0z2UsZAQW3pC8hRgQfIijRdVgy0ZbGUnPfVltv86bXcE/+GHu2RVlr9pqe77W/x/VGdHxGLh4UIw8jXqwjRi5e3ogevDWfdyJjlraR/XdDf0ze7yb8nkqcqDcN8nxVOS9sIjUIjPKsxS1z/U9e7BvJt/S35r16Rm8vxj38Cm+egWg9a/4zvBFbGR+Hxau9T5aA9+G0b2L1r+dPQH/xt837n1h58KKkb96Znrqa9wUX/l4H diff --git a/forge-gui/res/adventure/Shandalar/maps/map/factory_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/factory_4.tmx new file mode 100644 index 00000000000..0d29e0009a9 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/factory_4.tmx @@ -0,0 +1,62 @@ + + + + + + + + + + eJztmW0OgyAMhvt3EU/Adp0dwp1l27l07G6LmWRmkSryVWmfpL8k0hew4AuAIKTl3gA8HPFsSmcXH60ABkdcVPr+DdK/jfdKHoNHnhppm0Pvlj6wHDGWxqFmvb7vyqG3awFurXst2+exKK03N9z09khdfFWoV0hPSL2NWatzIXpx5mfcmHtTDo6Yc0zmc33EteoLN73c4Da/3PRSwOV5jD5DjR5PP/13Lnlaa96KIAj74eRXrJ3FbQ2iArf9lpJes8HXD6WU3uvpFxZ7xsDahEJJ7542vlDSe1bfwNqEYgh9v7HvMf4ZteoMNYIK3TSWnLwsn3tbQRDK8gFeVUDo + + + + + eJztmE0OwiAQhVm1Gj1Cl+rRPIiL6imMZ9EeTIlpRNMBHp2JbWcWL9pEHnxA58dm61yjTI+aR4gX97yIDq8x17Vz+/ot6ntMu/rjhfzW+7eVc2dClyrPa068/vlGKOU3hpfSUnm1na82Xk33OYdJgrd/1sR7r+nc2gnxDuW9WF4ckvfK9aHmjeVhaj0oL7UHJXs3dR8v6h5R94wag/og3qn1SL2/yHsa01AeKPGWjlfGa7xz4I3VV6H6mNEBYyS9pXnbIB9y85Z4S/P+1r6cKvE2XuM1Xl28SA9E9UElfc1Yb87+iEucfQ2XJP9vp/oa7nnRMziuxgl59zhjQGm8QtjCOkgDb7heDbxhXa+BN7UHqTVy9lj/4kV6G84ey+JVPu9p8/1p8WpZ8Sr3fOdeb6D1OVLr9+vi6AusX5iepsb7BCl1fKY= + + + + + eJzt2EEOgjAQheGRBexo4hmI0b3xYN7BcAQv485EV3oJD6Lu3LSlpRXC9P+SSZoAAy8QmCBSnkOV3mNfhfeK2Te0F+CybUSuA7Vr5r7KfDYBWTryLtbtm6Wv/XVXlBe6nFfpPcbMGznPC7eYuS7nLJij95j7+zAiTxN/3HH9qyUhb1lerX2t1bu1r6EDzzOmcDL2+rd+pm+VK+8UmTUpbX4uDf/b01w87xPfNgAAAC2YJ6HFBz46L8o= + + + + + + + + eJzt2c0NgjAYBuDeMOFHJPGMenIZJ1DZxXhxACfQOUTdw5M7qBE92AZITIFGKNAS3ydpCqZSXj+sEQiBf/OWfP+c219IHi/Pk7aogeNWtennv76scQ7ZutRpVpBXZzebkLud7atI63r1isdcnPzttgzonJ6T7ct4Jf0+qXdU8fPS2UP1CSjAr8np2jIVXM9dpdPvBAAAAAAAQFfgvxQAVLVTeP8wqGlMGaFG90t9g5CR0ewcqvKybBMu34Fuh4Z4jCxVeY80w4m2syDLL2PKUpWX1TLoZevJ15sfI0un7y9/PddpZcZ9mndtNjOPSJvrM8u7dQkZunHfVF5dni2l9WVZGRX1bZNv0bXhq40t1WcEUN4H/PgyUA== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_1.tmx index e9d7b512363..4a8e6b5ce21 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/fort_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_1.tmx @@ -5,9 +5,9 @@ - + - eJxjYBi8IJqXgWEXDwRH8aLyYWK0sHM3D4K/E8iW5UFVs5PKdqPbCQPo9lLbbmzm4xOXxiFOKtgLNKeem/72oqcffO6pBfL3UMleXP6CuQcGqJ2uByp+R6q9O3lQ0xc6huVxWvsXF6Bm/q3Dkn+xgToq5iNQGErjKDuQASjvyqLlcWrYjc/fMH9S006YvejlFSnyuAAAa7Itcg== + eJxjYBi8IJqXgWEXDwRH8aLyYWK0sHM3D4K/E8iW5UFVs5PKdqPbCQPo9lLbbmzm4xOXxiFOKtgLNKeem/72oqcffO6pBfL3UMleXP6CuQcGqJ2uByp+R6q9O3lQ0xc6huVxWvsXF6Bm/q3Dkn+xgToq5iNQGErjKDuQASjvyqLlcWrYjc/fMH9S006YvdjKLEJyhAAA1Mou/g== @@ -41,7 +41,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_10.tmx new file mode 100644 index 00000000000..308f439e23f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_10.tmx @@ -0,0 +1,56 @@ + + + + + + + + + + eJxjYBgFo2AU0BvI8ozaO5zt3cWDwPjEhgugRzgjhx8Mj7R0NVD2jjQw0uJ3NF2NglEwCgDE1wpG + + + + + eJxz42RgcBvFo3gU0xwTA4aDveSAUXtH7R21d9TekWQvKfZT076BthcZz4O6Yx6N7RnFo3gUE8YAlAfe4Q== + + + + + eJxjYBgFo4A+YBojA8N0JDyDkbrqcQETJgaGJm4ENmOirnpizTnMThjTwl41oLmqUIzMhmEVKtl7CajvMhPCL0cI2HsIyd8gfVfItBcGsNmBTQzZ39QA2OxAjtN5nBCMLEYre0H2DIR/6WEvtvwyUPE70uwdjukKVr+A7G1nY2DoYMMfzm1sEHUge6lZH9GrfEa3l5h0RQt7LzMhMMhMkD0mTKji1KyPYJhQ/UKq+lEwCoYbAAAYZWOk + + + + + + + + eJxjYBgFo2AU0AOYMWFnw4AJFjFqgjZ+BNuZB0I78VDfHmx+wwdo7e/BBoajf0mN88FqBy6QDM077fz41Y2CoQemM9JW/WAFhPITrcqpgbJ3FIyCUYAfAACGGQYB + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_11.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_11.tmx new file mode 100644 index 00000000000..6d0cde56a08 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_11.tmx @@ -0,0 +1,66 @@ + + + + + + + + + + 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 + + + + + + + + eJztmsGNAjEMReGC9ro90AAUuQ1ALzTFlTsKaFZRZCf+jj32IJ7EBYbJj+fbjhG7Hc31h/mA4bzHrrfiQui8ItcO9imJA3XfLdPGrxcDq71ftN8zjj3nHY6Tk++5+7bvI/tHc5qjXRONmRYk1mtpsgB5hlupNXU/0PjOK6+iqZ9fHZeo/hlNiUHE3qX9xivfovNYsn9Ko1T3p+Yvuq/bwUcHQrTXZtCeC7VwvUoaw4x1vGjq9eDlrNS9RumhP/CaIxE/y3nuU8mW41Z5O6q391/65bVeTdQc9L9esmfuyVqxResVheU8l+UcNTvPtXBzEId1nn95s/b5yoJsva6QUZME7Tw3qktUTi9reZ6R23UznscLM37ZqtcKvXoTfZ6h5qDo/iv1Mxo7baw5PVv2ZEYs4jnr55EGjUZpH4moBdHznIRHtIAArHq4h59HtD62zL9oan3oPLewlp8zzTmon6HfE7Bbv0D0eNTlGZ9b6uF0ROVhb90ZP1P/75md5xA9mevaE0+0U9Y= + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_11B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_11B.tmx new file mode 100644 index 00000000000..ee33a05e9a6 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_11B.tmx @@ -0,0 +1,70 @@ + + + + + + + + + + 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 + + + + + + + + eJztWjsOwjAMLRNchAkWGLgM9+EC7UUZEBJioEUqqqI4sR0nL6l4Ugf6iV/c519F1/kx7IgLBM4b2f1W6D08B8m9kX1y/OBbt2W4/gv5wGrvvfY5Y99T2qFwyqR7al33vGT/0pim4NqU+kwLia9LcbKA5B22kmuW9UCju1xxhcby/S39gqqfaEw+QOydW29yxRs6jjn793Hk8l5r/Pr2dYv8RgOttRRo+0ItqFrF9WGNeXziFKrBc68UvAeoIct5bq0I6fNQcX2NwaqO7JnrSOyh5qCfPbDWj8p38xyPl/CZ2ua5a+Ca5TxXoo96j8clYid1nnNBzUF/lEXp/soC1v3sfZu+Rqs9tnaei+UlX0zPtnL2yK7dGvvxCSl6aVVrE0L5Bl0HfHMQ+jsGV89S32l9TfFpWZM1wsKfqXqOcdBw5NYRRC5Az3McPNAEALCq4Tn0HIOrY8v4Q2PJTzvPldJzTXOOVM+i7wmypb+Q8MmRl1N0bsmH4oGKw5DdFD37/t+TOs9J+NSc1z4Z9ksC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_12.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_12.tmx new file mode 100644 index 00000000000..187b83af097 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_12.tmx @@ -0,0 +1,61 @@ + + + + + + + + + + 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 + + + + + + + + eJztmksOwjAMROmOg7CDDRySC7RXZY+CVFRFdupfMi7irVApzcQZx3HF6USznJkvGB6T7v4oZkLnorl3Z56SOFDPPTJ1/FoxiJr7bP1dcOw573DcO/mee259XTN/bU5z1GNqY2ZFE+tRmiLQrOFR9pptPbD4rldeodmu3zYuqPqJpsQAMXdpvemVb+g8lsyf0ijV/av5S83rSlx79pciBu01D9ZzoRWuVkljmHEfL5paNXg9KzXvcXroNtGfJUT2cxo8OTw6/7PleFTejq4jmvFQfdB3PPCaXwauTdZ+jsrzyH4uyznK28/VcH3Qn7GMPl9FkK3WFTJqkmDt5/b2JSqn17F6npHrcTOexwsevxzVa4XWfoOuA1QfhK6/Uj9rY2eNNafnyJ7MSEQ8vX7e02DRKK0jiL0A3c9JeKEFAIiq4T38vEft48j8Q7PVZ+3nRvk5U5+j9bPqfYLu0R80enrsyx6fR+rhdKDysDWux8/U/3u8/ZxGT+Z97Q3vgUfD + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_12B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_12B.tmx new file mode 100644 index 00000000000..9711d50079a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_12B.tmx @@ -0,0 +1,65 @@ + + + + + + + + + + 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 + + + + + + + + eJztmsFxAjEMReGS5ZoiUkBoIF0wOVAPDSy9UFkuTA6ZDVnGMZYtyZK/ncm77LAstix/SdYOm02a8474gmC/lT1vxZyw8yx5trBOjh9S445M7L+cD6zWPmt/Z+x7SjsUr066p8aN70vWL41pinhOqc+0SHzdyiYLJHs4Sq4J64FGd15xhSbcv9AvqPqJZvEBYu3ceuMVb+g45qw/ZSPX7r8av9S6Lk+P9z59TWFjpbWjzTAitOdCLVSt4vrQO5ddf67v0+16mMq/WWzK1eD1rJR9BpivLPs5K05tpmGDricxVnHbuo5I5kP1Qff5wHv+0nBvUP2cJs4t+zkP/a9renv+/TlHbT8XQ/VB/7Sl9fnKAstalzq3a+it/nLR9nOlvJSK6XUuzzNyPG+v71Vq9DKq1hZy+QZdB1J9EPo9BlfPUt9pfU3ZM7Ime8TCn7V6LtmgsZFbRxC5AN3PcfhAGwDAqoZ76LlErGPL+EMT2qft51rpuac+R6pn0fsE2dDfSOzxyMs1Ore0h7IDFYe5eWv0nPp/T20/J7Gn57z2BU2uTBY= + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_2.tmx index 819e031ebbc..ef05ebc2d5a 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/fort_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_2.tmx @@ -5,9 +5,9 @@ - + - eJzllGsKgCAQhP2fnSC7WJ2lOlevu6XUgC5rEEwPaGCptfBzdFdnjXEfjbY0ZrJ7NGWaY+wO5uyf0Ojf6yjHGJMtmZDkstna/DluUEXyu/oYiue5sn4gbT2dzxcSN+cL64HYdf3W+f6VO9q0vmSgx+/2mxOzf3ulfzX1xD4Kexg8aHdHrNC79fE/gwv2mW/4ZDLBlfdVrPj7lXk3p0heMg== + eJzllF0KgCAQhH3PTpBdrM5Snct+7pZSA7msD8FYQQNLrYmfk7s6a4z7aPS1MbM9oqvTHGMlmEt4Qj68t5ccY0y2ZEKSy2Zr6+e4UQ3J7xZiqp7nyvqBtP0MIV9J3Jwv7Adi1/Vb5/tXrrdpfclAj5f2mxOzf0elfzWNxD6K/zB60O6Oq2Lvtud8Bhds+NbuCvhkMsFFyPNuxPc76+6FwV+U diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_3.tmx index 36c90f903b8..e05313ec986 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/fort_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_3.tmx @@ -5,9 +5,9 @@ - + - eJzNlGEOQDAMhfcfJ8DFOAvOhbmbLbxkaptIXsNLFlrSr2/p1pTGND9dfWXMUh6rq64xchrM1T2h2b23QYwcky2ZOTHZ0teTapLfza2puNdP9cPiyvmBYv0MLrYkbsoX+oHYc53iau/zV9wtUt9m+tGaqyWRwxnX2Gc5S9r7PBYH80kj8Rx5f95D7O4I5c9ue/7P4IIN3zmfTCa48r4KFX5/U3cHJ9hhhg== + eJzNlGEOQDAMhfcfJ8DFOAvOZeZutvCSqY1IXsNLFlrSr2/p1pTGND9dfWWMLffVVecYOQ3m4p/Q7N/bKEaOyZbMOzHZ0teTapLf1a+puNbP9cPiyvmBUv0MPnYkbs4X+oHYc53jau/zV9w1Ud/d9KM1VzaTwxnX2Gc5S9r7PBY780kj8RwFf8FD6u6IFc5ue/zP4IIN36m7Aj6ZTHBtxI/lxPc3dTdbjWQp diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_4.tmx index 459f3900cca..1cde5142665 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/fort_4.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_4.tmx @@ -5,9 +5,9 @@ - + - eJzllGsKgCAQhP2fnSC7WJ2lOlevu6XUgC5rEEwPaGCptfBzdFdnjXEfjbY0ZrJ7NGWaY+wO5uyf0Ojf6yjHGJMtmZDkstna/DluUEXyu/oYiue5sn4gbT2dzxcSN+cL64HYdf3W+f6VO9q0vmSgx+/2mxOzf3ulfzX1xD4Kexg8aHdHrNC79fE/gwv2mW/4ZDLBlfdVrPj7lXk3p0heMg== + eJzllF0KgCAQhH1PT1BdrM6Snauyu6XUgC3rQzD9QANLrYWfo7s21pjmo9E7Y2a7R+fOOcbuYC7xCU3xvc1yjDHZkglJLputzV/iJtUkv2uMsXqeK+sH0tYzxDyQuCVfWA/Eruu3zvev3Mme60sGevxuvyUx+9cr/avJE/so7WHyoN0duVLvtsf/DC7Y8K3dFfDJZII7Z/xcQXy/Mu8G2v1g1Q== diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_5.tmx index 9f64e03e76d..c3ba857b2b5 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/fort_5.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_5.tmx @@ -5,9 +5,9 @@ - + - eJzllGsKgCAQhP2fnSC7WJ2lOlevu6XUgC5rEEwPaGCptfBzdFdnjXEfjbY0ZrJ7NGWaY+wO5uyf0Ojf6yjHGJMtmZDkstna/DluUEXyu/oYiue5sn4gbT2dzxcSN+cL64HYdf3W+f6VO9q0vmSgx+/2mxOzf3ulfzX1xD4Kexg8aHdHrNC79fE/gwv2mW/4ZDLBlfdVrPj7lXk3p0heMg== + eJzllF0KgCAQhH1PT1BdrM6Snauyu6XUgC3rQzD9QANLrYWfo7s21pjmo9E7Y2a7R+fOOcbuYC7xCU3xvc1yjDHZkglJLputzV/iJtUkv2uMsXqeK+sH0tYzxDyQuCVfWA/Eruu3zvev3Mme60sGevxuvyUx+9cr/avJE/so7WHyoN0duVLvtsf/DC7Y8K3dFfDJZII7Z/xcQXy/Mu8G2v1g1Q== diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_6.tmx index 7eda10f1d35..397b845e17e 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/fort_6.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_6.tmx @@ -5,9 +5,9 @@ - + - eJzNlGEOgyAMhfkPnmB4MT2L27lQdjdt5GW1gSxZHmYvaRRD+PqwbQzOxT+NeXBuDWdMw3WNbz2ZonQ8x/Iuyh3YwtwUA9LcqeSViOxR+WxxtR4kv+8jXv47N5e9LK6tH8jmg1rLJG7rPpEPxK5rcHEu1r3/r+VuN3Ot7uKmcK0vG7iH3n5bYvbvU/VLbYZAso/VR8IRD7XZoXNZ/Ge2MbhgW981n0wmuHZeWb/rD9wdjX5pHw== + eJzNlGEOgyAMhfkvnGB4MXYWt3OheLfZyMtqI1mWPIwvaQQlfH3YEr1z8abxDM7Nfo8UjnO868kU5e051rGodGALc1EMSHNTzSsT2aPy2eJqPUh+1y3ew29uqWtZXFs/kM0HtVZI3NZ5Ih+IXdfgYl/Me/9fy10u5lpdxc3+WF82cA69/bbE7N+X6pezOwSSdaw+Eo54OLs7dC7T8L3bGFyw4dvyhQefTCa4s+JrFfP9n30/wTNrwg== diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_7.tmx index ea9ca4c62a9..410ff75f1fa 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/fort_7.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_7.tmx @@ -5,9 +5,9 @@ - + - eJzllGsKgCAQhP2fnSC7WJ2lOlevu6XUgC5rEEwPaGCptfBzdFdnjXEfjbY0ZrJ7NGWaY+wO5uyf0Ojf6yjHGJMtmZDkstna/DluUEXyu/oYiue5sn4gbT2dzxcSN+cL64HYdf3W+f6VO9q0vmSgx+/2mxOzf3ulfzX1xD4Kexg8aHdHrNC79fE/gwv2mW/4ZDLBlfdVrPj7lXk3p0heMg== + eJzllF0KgCAQhH1PT1BdrM6Snauyu6XUgC3rQzD9QANLrYWfo7s21pjmo9E7Y2a7R+fOOcbuYC7xCU3xvc1yjDHZkglJLputzV/iJtUkv2uMsXqeK+sH0tYzxDyQuCVfWA/Eruu3zvev3Mme60sGevxuvyUx+9cr/avJE/so7WHyoN0duVLvtsf/DC7Y8K3dFfDJZII7Z/xcQXy/Mu8G2v1g1Q== diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_8.tmx index 7701d49d698..84ff80348a7 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/fort_8.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_8.tmx @@ -5,9 +5,9 @@ - + - eJzllGsKgCAQhP2fnSC7WJ2lOlevu6XUgC5rEEwPaGCptfBzdFdnjXEfjbY0ZrJ7NGWaY+wO5uyf0Ojf6yjHGJMtmZDkstna/DluUEXyu/oYiue5sn4gbT2dzxcSN+cL64HYdf3W+f6VO9q0vmSgx+/2mxOzf3ulfzX1xD4Kexg8aHdHrNC79fE/gwv2mW/4ZDLBlfdVrPj7lXk3p0heMg== + eJzllF0KgCAQhH1PT1BdrM6Snauyu6XUgC3rQzD9QANLrYWfo7s21pjmo9E7Y2a7R+fOOcbuYC7xCU3xvc1yjDHZkglJLputzV/iJtUkv2uMsXqeK+sH0tYzxDyQuCVfWA/Eruu3zvev3Mme60sGevxuvyUx+9cr/avJE/so7WHyoN0duVLvtsf/DC7Y8K3dFfDJZII7Z/xcQXy/Mu8G2v1g1Q== diff --git a/forge-gui/res/adventure/Shandalar/maps/map/fort_9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/fort_9.tmx new file mode 100644 index 00000000000..fd17a3ea9bb --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/fort_9.tmx @@ -0,0 +1,56 @@ + + + + + + + + + + eJzt0yEWABAARMHtXMFVHczpRFXgEWbSj1s2AThv1KTV1T/p5fUCYIevAtw3AVo6Asg= + + + + + eJxz42RgcBvFo3gU0xyjAxkeTLHhYC8ugM1eatpPir0wsZHi31F7R+0l1V6QPYTwcPIvKYAa9pJiPzXtG2h7kfE8qDvm0dieUTyKRzFhDABdM+Ip + + + + + eJxjYBgFo4A+YBojA8N0JDyDkbrqcQETJgaGJm4ENmOirnpizTnMThjTwl41oLmqSBidr0Iley8B9V1mQvjlCAF7DyH5G6TvCpn2wgC6+bjsRfY3NcCovaP2Dkd7iSmv6OFfXJhSe2H1C8jedjYGhg42/Pa1sUHUgeylZn1EyN/UKp/R7SUmjGlh72UmBAaZCbLHhAlVnJr1EQwTql9IVT8KRsFwAwCSTV+G + + + + + + + + eJxjYBgFo2AU0BJsZ4PQZkyo4uh8EyZU9UMVIPtLUwiVxgZMmHDL0Qrgc88oGAWjYPAAbUbamj+dRPNJVT/YAK76CB3Qqj4i1t5RMApGAX0BADv8BvI= + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/graveyard_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/graveyard_2.tmx index 84255840d8b..d98a6710849 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/graveyard_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/graveyard_2.tmx @@ -15,7 +15,7 @@ eJytlc9Kw0AQxrc2f9oElHotelNED2mPBQ/2IQSfwVjQiyCKN1/Au3owRQvqWXwH7SNoPfgE4tkZd4f9sk2bCh0YGpLp/PJ9M2yUysdKpOYSDxWlHimfKC88pa5CfX+7Nl4rzGeqa84xXyi/qkotLUx/112/XM8W9QoCpdpeeS32Y/ZhJf98L7Z1ifNMgllhoK9fiTn8J/eI+i5O0M11m55ON5gVE7dFv1Ggr8s0u/51nBmz3k5F16Gual0nR0b37infPJvyHlyPtTIHl3sdTn4/1CV6Es/qFOaArg+o/o5++5Snsa3luiFw2WNmHtcnczPTj7MP8xSOaJb5+kG+h/iC3L99LuFiBM482U/pG8M8MHjfZe+w302o2Z/OjFtmvgn4m/rjGruh7it+M/vSYWfGe+Ty+YHzfSf+qGb1ynxxV1PfahT9A/BTQvZAfHD9W44sqxnZ84rrhIH9dozG28DuVN943vO1txziA/9X/JNoEOOE5rtacB5LXQo7hTNGJj5rA3dg3qVI7775HTkzljo8s3DGwkyMl6mz9xkwi7jnsM/InnY+M6NX4Me0mMZFv7/92b4xvNOzfLt+DLcRjXNdzRy84x+1/P1umNeAWtboeoNyveR7dkbcXyvAbxM= - + @@ -23,11 +23,6 @@ eJxT42FgUAdidGCBKYQBJmIRu0qEPhA4ArTzKBZ7QaCWm4GhDg3Xc5On1oRI94CANNA90bwMDLt4IDgKyJbF4UZi1V6C0hcJ2AvSq8qIysenFp0PiwtzIG7ixWMZmll7eSDhBQrHPWhm6zMSrxYbwBX2O6FhtpsHlY0O6niJV4sLSLJAaCNO7PKVAhC6SgCVD6PRATFhS0zeoQeoQ3IrLv/FEelvZGBGHedhBYY44gkZXCPCHPR4jRXAL44NmBNhDwjUEpnfKAGE0l0VWnwSim/kvE0K0CBTHy5z8PkLW/0CAi1oekLZ8fOncJDktEENcIUJLoArDQMAigc36g== - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/graveyard_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/graveyard_3.tmx index f7014c80d7c..5eaf21601fe 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/graveyard_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/graveyard_3.tmx @@ -1,10 +1,15 @@ - + + + + eJxjYBgFowA3qOMeGHt38QyMvaNgFIyCUTDcAQBRIgFQ + + eJzF0zsOgkAQBuBJDCxSavQCJia2HsBjGbyKjzVexprO6GHE/QMTZlcKxR0s/oJQfDuvkohKkXlOtBvHz5r8THPffWQ6bmjjm+1PTduRb+0+747hLpP/uNekn/3rjC+G6GCGseVewT2Ztu7bQPsMb9+4eMPW/Z8o3XA4Xw7cmaIpXe4xgjmvlOfMLvoK+5m2vuaOSbdy5jGom3fsrrRnVerPWNrkUijUipxNtyvtWDVLF/1dOGOT1bHmfddGkezwfm1ztzKhHbNu5AW2HwRT @@ -15,7 +20,7 @@ eJy1lb1OwzAQxx3iOiV5hAo2FhhaRiQGEBMPwFMEnoCV52CrRCVgRozshCdA0BmxIWbuZJ98uV4SD+Gkv+Q0d/71PmIb07ad0oxi95kxD6BH0PvUC42vJfPJGjMbUc828jQu2cWkP5fb7U31Gd9P455tRb95pu/hXGTtZeNwud++9ZL2av8n36PM+50WXhr3DXRcRh3A8xxUuLYv7UHclP5SDOdjjUtQBVoEjgtr/H0Juq7azDG4mGvDVIX/QetD1pch7o3SQznPPKfGdgvZVOsh7lfeZiyU/tbwfAm6G+A2ofcy5765+oD1eqrXmaxOYCNXxmpcYs3KeF51cU+KzR6TVs7X5ErEUv0kd1c5j8kP4+i97DFxqP58rlLyRXsRc0R+eYjDmvAer8I3g/mj6N1SzJTcT9p5Huut+fGa1KGWaMQdsi7ud97e+2eSdsdgTil31+/APbMW5wjO+GeYPbozZM+03nWdR9z+AIO3jM0= - + @@ -23,11 +28,6 @@ eJy1lTtOAzEQhieAREy8ZFuE6Ol4RSLUXIEKFA4AEi1spCQS4gIIzsCjouZ1CECUy1mY0dryrHds1gWfNLLHa+8/42fZBSjRfIasPsmq8tvrcy2MoT4nxr/vADwYe0RTaEvGyoBuiEkPYCrYrBcfR7Fw3VRWNcAR5v+inR2iv6br/TaFf4d09+fq/nqnWSddX4O3SWNiuv7ahSCNd+3mleb9zYvlvA9w0W+OXfZ0B6bdz1fi2cztK9q8qvuWG9S8FXSfUK8bWN+VharcUvHY23KZ1X0l6H4I40Kxc8oW+vZsSbo+UxbrOAco0A4WK5/qxHHufNvHMsvcvFm47leLeFMZBtpC+Q5Yne/xInc5ESOWJ0HtlPuI5SvBdXeE7z/sDmt7xmLsodYplmcQX1/StUaMc5eT9YmClQX7vpFwXxF8rT8h7e7+i5T7mfK9yuJ9pD20rZpt9D5pT1c6u/9Bm/NL8P1N8+6/uRI8/11wdwbtqzuj+wte+0UQ - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - @@ -35,7 +35,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/graveyard_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/graveyard_4.tmx index a819584069b..d8e4622917c 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/graveyard_4.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/graveyard_4.tmx @@ -1,10 +1,15 @@ - + + + + eJxjYBgFo2DwgF08A+2CUTAKRsEoGN4AADaYAMc= + + eJy11DsOgkAQBuBJFBYoNXoBExNbD+CxjDZ7Ay/gA+NlrOmMHkbciWwYBhYGVou/QCLfzgMyAMhI5gnAPvbLYQyg2W9rqGaaVN1X5O/quO5yG6+t7TLx/PQ6bQivtcmltvTsWui6/sPdZdC/b12upNf3QG77zp26NwVwUjL7V6Z1L6qs+9Gxz22z6+OidyxcPMPW3J843mHt6fL52qA7E3w3fGZtXdtjDM559ec5Wxf7ivY7LP0+O9ZVO58JdXNjnlnddseeLXtmn8m/Z5IdzMPqjKkNJjthHZIdpPt8Vc0utdtqlvaXu9jfhTE20Tepqu/aaIDd5eKz0+K9peH20Lpd+QBPIgVh @@ -15,7 +20,7 @@ eJytlTFOxDAQRR2SaJ1wg11AaWhooEWiQVQcgNOsBA3n4ASIGlFyDxR2lQ7RIWryZb48nh0vQfAlK9msZ17+eBw7l2q/dX9W7527L5xbjdeH8friw4DkvWY+Vs4t/nE8VZFncamrOt5347scqBrcNZuDPjsxd+U382nuYpx/sRPnHRfhmRTzkHVYpFzm0THIh3e6bn72e1SFIfPQd86vxcbaIR+e5bjwe1qEeeezMGQe2XNnbRyWEIP5yCH9kp3zSy4H2Yh/9bHmWsvdcJWx0u9vuFSv5ufYFhcaxvnr7zrfVjZ3irbtdYvL2oP7VqbzT4z1pRA3+O3MeRvroLmQ7qvep/vNqrPls1drjXebtzG29zaXMazBFK5kQvq7wjjwWT/mJlfHkMt463/JhNaqv+izEz5umpQLPas+Irechb7XfSuZ1jrjf1kn6Vfqskxz637Wnrkmud4aVC1y++O9THN/1NPOGHiacnZ91mGtl43Nt+rJbxPPDNaPHuTelOccfu8JL+xz6gv4jna+ - + @@ -23,11 +28,6 @@ eJy1lUtOwzAQhqeARE0dmi1C7NnxqkRZcwVWoHIAKnULqdRUQlwAwRl4rFjzOgQgluEszCi2PHHGJlnwSSN7nHF+j59FF6BA8xmy+iwpy28v5lroQzFnxr/vADwYe0RTaCvGioBuiFkPIBds3ov3o7Fw3TbkmPe6BjjB8kU7O0Z/Q1djt4V/h3QPF6r+ZqdeJ11fg7dJfWK6/tqFII137eaV5v3NG8t5H+CiX++76ukOTLufr8SzmdtXtEVV9S03qHkr6D6hXjewvmtLZbmj4mMPkSdV/9LzlaD7IfwnNHZO0WA89mxJujGmKUCGdrRc+lQnTlPn2xjLPHHzZuG6X83lGzMMtIXyHbA63+NZ6nIiRixPgtop9xHLV4Lr7gnff9gd1vSMxThArTGWE4ivL+laI6apy8n6RMbKjH3fanFfEXytP6Hd3f0Xbe5nyvcqicdIe2hX1dvofdKernR2/4Om55fvb5p3/82V4Pnvg7szaF/dGd1ffrJFmw== - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - @@ -35,7 +35,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/graveyard_5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/graveyard_5.tmx new file mode 100644 index 00000000000..3a4608e0b45 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/graveyard_5.tmx @@ -0,0 +1,50 @@ + + + + + + + + + + eJzt0EEKgFAIBUC3gZ2guk7X6uot3BZF8EFoZqOCiLwIAADgz475uj7tUb7mNzrHfep1507X/BhnzYgtq1+y5k66/wcAvHcC5iYLKw== + + + + + eJztmEsOgjAQhrtQXlsfJ9B4ML2CGg/BCYxErmKiV/BxF4md1IZqEIaGztSExbei6Xz8M5RAOhAidcwxLHFdq/ejr8XlZ+NI3TNf/XRNyno93faOa54xdbnOA0zdg7xeBEI8Jdl77S7unqXc/zIswfptYuXo0s10LIJPv6bMwQ/Y/tgzM5iH9fXhuknVmrORH2YmRKj8pokQ96jeL2vIp40fdl5hrXasypDLT/cf1sLsPWR2k8Tt/Nn45TXZdc1Cep1a9lf7UWQHz++shR8AvaXIznRcBXi/cUKTneYq5/wW4f2ovDTrWM2Tr36jRPXMVz8N1k80vLM4nMzzbx/SOdr4wVmUe+xHnSHW1fbbFrNvF3u4+s73+d/L971zu/yjX4/f+D47PvtxPXuYmhxubd4TnP+NNS9R43Y+ + + + + + eJzFmN1qU0EQx09qzjlJCmr1zn4oaFT0ovVKoiL0Ibz0CWJARQoiFOlzWIPQYvMG4p3G4lXtI6jRRxCv1Drj7p9MJrt79iQpDixNz8fsbz52dvZs1pNk0zEGtSRZbiSFskjPfK+Nv79C17/S9X6aJJdovKNxOfXr+FYb1fO8bu5NwyYlpGOfuC7S+ODhg2w57JsFm8uHsB98If/59DCj5FpqFLNdoTmuOuZy6Wb7WRDjjwV8Plu1vSEJ5ZPUreOwH8kn9Qxq8X5zMbrmW7R6tL5+RP5pPcsluaaZ7zjkc22YQ2XeudAYzb9ZM51vmDHJPLpGQNcsWGH7UZYkc7kZSV6Ocdr1F6O7S0wt+nuLxqu8fE3U+0GZ928H/AD/aZnUdnD62LZz8/dOydhIge1vqnR/huNt1bCfmou3V/tPxuVeRC25TnNmlLs3qsXPSn3M+LASx1bJR69jXYT4mCnPzO8DYjssyfeI2E4W+BF1oZu777O+a1UztDDTPPGt0d9GZn4X+VDb24pYF0fZ+D2Ob6ti9Ek/naibwbJD1/ZofKoOh2SUzyL+mu9lbvzjEllXfOub9Uk/Ye7V6tBvkq9H/3csw7P5oR7EH3wcW2bbELXSJRzfbU9swcd+epCasSvyrWevSx+6Yrxq7ZB8/9av4nMxwodgHCg/6nhkKt847ogzeDvqnba14VDFt2v3KReb3Ldk3yVlzebfqohrW/mL51zPR3NADvkec0s+9okv/1bU/o2+i0X2LzL/MNeBWg/wZ0/5cS8b3sf60vE449ljdD8umSQr62uLuZixnY7nHTPt2lizn7hmSztQGyXfAs3x1LMu9JnQ11NBH5g66WgO6nWBe7AD/kROav/5ek3m2rADfRWLZnTtH9J/iCl8hHtY5221XqS+UE87sH0Qs71Q9UX2LaH9DXNzTF9n4+vWJdAHNte5j4XzC7Xvj9o/5LM/0nA/smTzat3aeK6gf/lp+Vz9rGaU+4fuxfSzbO8XlSvrgbre9JyXpRQxwseyN/idmZokeywZi1mff7bq7jOB7Ktu0u+7doTYfHHQ0kyHtv5y9B5S5JmA50XfLfc1MOEZ2ZdPc+5p1dy9UayAXTK7zgxF34Fc0hd5F3ue17UQZ96YfNJxmPT7Q4gNtVCew+V5+jjO/WXYXN8kp/n+97/ZuMd9XHC+ipk/FBud21inMbm+QD3u2RLnVBdbTN2U/SfWaYiP69cT8tt9qg2nJ+TTcSvKH107fO8x2/vUnJcm9Z0rp4rqUVPVIJ9NqFsx3919ErP3+7ggfwFry11Z + + + + + + + + eJy1WM1qFEEQnqjZTTazkGsIqx6MeFOIuIEczEN4UvQkCL7BCusm0ReINwUFwZfQ6EFFcvBkQCELukR9D+2ipzK1lerq6pnZD4buma6p/rr+umeyrD52F8Nj66R/WFH/pjK20y37I9I/IjISP01nHVkJvwy6keN297TMdSOnXeHdVOBc68KY5mfAN2VsxLjFbDrsynJaDI2zkuPvhcgEDk8S7YW+2TLKS34D/CHcJDtYn1kwLtqnbK3cV6m2AByxe7TPxK3vWLE/X0vd/ALQ2P/JxsAGx8zm5zvlsybm5+DxHgLY6mLH87nQ8f3Hiz5+ex35HcwBnqN8HbQ2pqwR/Yrc/rXcTdu3Z9q+vx2pBbMC1lLgdsKH4TXhh2uB9WMO0NinObphmH9PePZdeBaqlYcFPxp/KRguufhg12ipmiyvTxhPr9qn488az6t5lt1xsu9yf912/V5eT5bWfIkbB/UvrQutYk46B97zvRPuqezaXHmPMdBn+i3cQnsCYK/g8yH3fgL/vWd8r85Nc9dkOaCuWPM2xPNt4av9fLpfVxbng7ygtYr2Q3v/yrngMmYC4Mj3vhAsNUUC9XMK0F6an6WzHcXdZd8+KtqBa58LcoPl6RblNwj3SVHjbpD3eI6MszQ8S5B9ERkfMjvF8hfxQ3j28qxvQ3bhwOdo71vtaT2AVcfl70J5JpBsdfINEanRmw3lCdWDc/dI3lr3CuTLz2s8/u4F7Ddg4yG5GPBcoNVmin5ibl4LyIf8ZaktmMPSeaQu3gjPdhr4trTgwXz6O1vs3nrW1b5XKaiNJX68nvaNejVYY5GD8/tS3H907WWBu2Sr0Ldg7P+Nxe6UH6zx03yp+4CMpe4JGkLrkfIM+GE9+Oz6lwinA8F+qEP6b1MVUq6hbbl/IYbvt/xV9f8aIGRvay1HWPJ3Ft/b6Af+n4Piq9u3Hio+lDBk+iR7SDGAa9TimOvittP+ydxU9NaBprdKbW4KoW86RMi3Eqi/rbEoycXO0fQdbjtJn7bH8n/Ia07flQb90ZRvwU/AC2wzMf7fsOx1dfkBH+CF+w1wW3Fn1v9tGKk4 + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_1.tmx index 5f2c40ac415..daacce35b6b 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/grove_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_1.tmx @@ -5,9 +5,9 @@ - + - eJztk2EKgzAMhfPfeIKyi7mz1J2rq7vbVrrgI/pUkCkMH4REUvO9QCsy6t6KPFWka2uNeY9srs32umnNQWttOenyf4xhkXXsJzejnM+Ei0ozfGRld35OQafMrUpkny0yrt/p17q4/8uNjchwAjcA6+Iew3196kdzPJexy93rv8F8xZX+GtfYPbAG+Ga+7E34PvPjuchjgbOj82V99Mx2KXoDyWE9FA== + eJzlkt0NhCAQhPcdrgKxMa8WtS4EeztInEhwVzFe4MFJJiH8zDcEiIiMPvr7IVq28RDGT4SshckCD+r1Pm+1fO6MAbsk12YZcb9juLksw09ZTjiXqtM8s0RWuE+JwJXu9m+hp6nMhVpzTWVu7feNGhWRb8DtGv2rt3Kj1+BZ1edK7Pj3pos+2FPaO+eCPandPlvnenmht9SH4145zR6ZXnf8A/HKNLw= @@ -15,22 +15,17 @@ eJyrZWFgqB3Fo3gUj+JRPIpH8YjAADIiAQ4= - + eJydlV1uwjAQhC2lVI6vAP25HC996GPfEFUvF4i4Q1vagzSjeMR4sR3TlSxE4vU33h07zv0v1sG5X+/cW5+Os2/Lfwzld8O0xrGyjmWTuZSHwPwcG7mv/Ty4xuf0++3TOXgH/o8878Kcd1/ZE7W+9+lzHy7c0c/M5zBrBFt15eLkU80tXGVirKb/O+kh2F24roeN0vvBX3O3fcocY45yOV/n5QLaVqbWrJPl6j40x3rIcmu9tExyrfdzOi0bXMw7Ffz3ZTyIeBGdredN2fDug+hijaCV/oO2vam/1vKWqJ3JLur4kN6Rq+eZNbIxFNamx2ts3es51oQ9zfVNmSWPtJybXX87E7Fd8Kf2scZFfbnWuOA1u6dS72va4blNuHjuTuZSk70XlU0+dT5VWMd4Zx7iPg6FHrDvJa4N+jP37bD3qQ49y+q11tC7gt+EJaZlb2L9Nf4ACad5mw== - + - eJylVVtuwyAQXPU33MJuHTU9Rk/jgySR+riTk5I2tyorM8pkDE6sjISMWZgddhdozay3Ee9PYx9tuzJ7DmYvD7QujDzODX74suznZBdg/JjW/UhrC/xNYZ63GKa8u9XlvyfbkPeKcdZW0xJpX46DTbHOX48h8zoizSutZbgf6MO6U2Uu+ziG632q/REwL7Q5t/d7mcNaG+qvbYpB/n/ztyM/NaDGbkFjwpjzwXqjXZ8X5u1kHee6XaALsfCYnXMftfKZdH5R/b3N8CL+qusevOp/qqmN1JXnqCdtiOFG1nKdN3YbnMu/5PNM50jrpJR3HcOd5oiVOQq9r0o166jFtja/pquV8X0a/842jpnuP9o8luTe9+p36xBG30vOC3SV4qqaVZNz4V6Hb+ZxO+pebffYHZwPxBP7Vd+wOech28DNdxq/kx+UL6AUv23m0PfMfXvO9+ST31LA62Qnc6Cb72C8UVr7/2C4Z/Y= - - - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + eJytVVtug0AMtPq73AISorbH6Gk4SEjVNnciTWjaUxULj5gYLxFVR7Jgsdee9WOpRGRTiGxNykEug+zTKKz7i9Tm6+VhlEZG6Pt10J1Nforxu9oqPkkHqQL/ZWB3tjP0MkHjtWlaN6TrKG5jtmwXcbnQuRQnmWNnT83ha7r1y4j2MlALRh+b3sRQ3p3F/m9w/sANPFXHNe2JV0n7djJH59Zf9qxlngMP9Nga7h5LMTxf9HNLvaOoF/xXK3ghF5qzb3tHr7wPMU/FdN7njA8FemWJVw6Pfm1zx3FQI+5jzeOT28v6Uu6Da3m1+cd8+j7x9tG6kXl97/WL7tlQnqOeVeRym7PP8eL+0Pk9pGl+OWfR+ZewpvZ61q3dHcc0fYvg8wleUS08Z89JfeFej+4t1Wvff6SRl4/h9RG4Hsgnzsuxj3SnYdZUB998//J/8i2IHc3k3nz4/1lnNT9QTP6XAtonrbMBb9zBiIN7imv1CxazZ/k= @@ -81,7 +76,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_10.tmx new file mode 100644 index 00000000000..51a32fa337e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_10.tmx @@ -0,0 +1,55 @@ + + + + + + + + + + eJzVl1sKgCAQRf2N2kG1HZfV2sMPQcTHvNTrgYFIa06jafnDOZ9FSt5mEZr754zwbuXgXNdCkzfluezduPTy9BwRaDkigO4X2dGP4hjqXzpG8ZPyMp/Fwu87ef0DlJojvyPBbaVfr+boazTy2AZG+lmsN3H+1Tyt0LiO9tPWEXkOzhhbrk/p3Ao/6rhL/azeT6kfyvzj7h8jv6Ms/CL3BM+d998d/FY7Sv/TS221/r2+tRxUN0nU/KziB638ZF4= + + + + + eJztwzENAAAMA6Aes13vtbEDEnpJVVVVVfXpAffWXM8= + + + + + eJy1V21u6zAMy8802ddFvQ69aLp1B5q9hYDAUbLibgKCt5cqMiVTtLwu0/RQn895ms6n6dtK/fe1Pm/7/61t1e+5+r/U52P++fZx+e1n4+Bp/uy77mu335/q3++zjrWaddZFr9uwZXBZXw9b+x1Yehib73X2sdscbqIGyorBhVwspkJYPIy2JlgXe9jDuzk52dqBM3gHzqg9AkaLBe8s1/Cu5eHVFeudBUfLXrcbrcO1V/mtgjf8jrmjOBHttVqDsUT59cxyAc9IHGsXyvPi9PMoRq/3VW95+2b5pmo8grHtIXNW5WHry7X6b+vlyr97+nmPZTQwqzu977KcsGY1JdKTo5xW33FvwEetbfNQWmjxe3qicudzmvefsXl9yDUb6Ss+q5pdTrlzGn7oQYXH21fmicdR1cMZjbZ+ZZ+XvFgqT/aNcsnUPdIdnp+8WJyjx5URfYvmNi/WRvvn9RHigye2V7z+yOJX/IWh5ldTm0hDVO05fi9PFTOaNew5O3Jmsy5l5uGmPVmtz94BejGYp8wDWElqD8fHLMD6fIRLzaLZiefoo2t4s+qReJH2RVo2Mk9wPGg0Y47uIvBXM66aq0fnMqt/2fMdvInuq94dqpeLiqU4jxpH848yqyvefGR73eOZN4dE6/H3DXPmPsr5FZofeve4zD2eMaOuEQdQf28W690x/0K/R84mz+xcdg82xnhU/78AR0z7Ww== + + + + + + + + eJztlzEOwjAMRbvAJWCjEtBrwyXKVgZA6qUQg6UoCrH9bTcI9U1tkzip/e0kXbcSwan1Av6Aa7D9h2HsUdl/SJ43jnYljMnz7DjXDhhzrrTdwXX0jP0LaFdKyQ+34DmXJEKTCPk6SNcHwBYXn73C1sx3gfkV3xOTcTzFivuvp3GenJezPS0j38UE6ZX2lta60ewNmlwjpHu3tPaXdO1VwzW+iIybxTbni2i99dk7p5nofPsQWfdTWueyF9sv36XaKp3tavcsa8339LunVoZKG1JLc9BzeATpXakUjyXynAO5B6348AYH3Rhd + + + + + eJzFmG1uwjAMhhF/2S0Y8Gu34DQ9CBRp2p2gm1RxKpqpkSzLrz+StLySpZI07hPHTiKOH5vNcbb9ZH+TUR1I3y+xTzIuYifg3zKJLWmYeRA3He/h53xfFWyaBsbDx4+AMxq/EraIRjaPJ/vWYOQKn0/WeSs/I3XlU/ifgzcfIhw1TFxonSmfJ05eWb54v4ePqiQ2NfNDeXif7Lazx1928nOUTXovt0Vj2ELSXJAQnxRDbX0j39TGeHPQimEkF7vg+1nXif+x8B5dE3MUO4mt5T7jVWltLMEq+aypXYsxUi/Il7X/tTqraliX3v9K9p2sb1C/Un3QWK5VK+84OzTxWKM71hp83nWXYsj5pDpB/vnaa7ngYZT4vPcXpFb5qZ1vaI1r6jGq0rtBUimntqfyvhq+VtJ4Nb6Ugz8rrmWUr0WdWEr5j/yjs8OKYxrXE8t91/k3/57Untses/+eveNlo4w98Sn15Xb0X4XmA/lC9gKQ84lf + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_10L.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_10L.tmx new file mode 100644 index 00000000000..19566ebe5c3 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_10L.tmx @@ -0,0 +1,62 @@ + + + + + + + + + + eJzlllEOgzAMQ/mdthuw83Ar7j7xgdR1jWOnKQhmKT+QNq8pdVke07RcKGpZ73pqvF/fEWVD2uug8ah+mcOsJ6K6D2gtVh2mh1ExbMpc2Xwl4935No3kO7uHNcf6/D0fKmudi/jQ2WrVngGbx4xyWM9UepPB1/JTlk2VOp7pXys3qui3OMKjj+AbIXUPrsDH/E+cxVeOYfkyzq86jvFnxmcYL1R9wfM/j48JxlPLOgwf6kFPeGLvD2YONLfVD0YMX+T89t4xFuORHqgy/hNf5v7egU9ljN6vPXyeF+6y8lvPvbtKYYuExZcVH0JRg/4= + + + + + eJztwzENAAAMA6Aes13vtbEDEnpJVVVVVfXpAffWXM8= + + + + + eJy1V21u6zAMy8802ddFvQ69aLp1B5q9hYDAUbLibgKCt5cqMiVTtLwu0/RQn895ms6n6dtK/fe1Pm/7/61t1e+5+r/U52P++fZx+e1n4+Bp/uy77mu335/q3++zjrWaddZFr9uwZXBZXw9b+x1Yehib73X2sdscbqIGyorBhVwspkJYPIy2JlgXe9jDuzk52dqBM3gHzqg9AkaLBe8s1/Cu5eHVFeudBUfLXrcbrcO1V/mtgjf8jrmjOBHttVqDsUT59cxyAc9IHGsXyvPi9PMoRq/3VW95+2b5pmo8grHtIXNW5WHry7X6b+vlyr97+nmPZTQwqzu977KcsGY1JdKTo5xW33FvwEetbfNQWmjxe3qicudzmvefsXl9yDUb6Ss+q5pdTrlzGn7oQYXH21fmicdR1cMZjbZ+ZZ+XvFgqT/aNcsnUPdIdnp+8WJyjx5URfYvmNi/WRvvn9RHigye2V7z+yOJX/IWh5ldTm0hDVO05fi9PFTOaNew5O3Jmsy5l5uGmPVmtz94BejGYp8wDWElqD8fHLMD6fIRLzaLZiefoo2t4s+qReJH2RVo2Mk9wPGg0Y47uIvBXM66aq0fnMqt/2fMdvInuq94dqpeLiqU4jxpH848yqyvefGR73eOZN4dE6/H3DXPmPsr5FZofeve4zD2eMaOuEQdQf28W690x/0K/R84mz+xcdg82xnhU/78AR0z7Ww== + + + + + + + + eJztl0sKwjAQQLvRnSfQnUK1Z5Rexl6i7upChV5KCgZCSec/RkreKiSTmZD5JVVV8OCc+wAroEvMXXd2+p+CPe3Xfs3c10TjDSDH1Uuhj8Yj01YL3PdecJYLsPYQ6Js4IfpvQr0a7hlsFuhg/jkwdI24iBiPeqBhUO4/EuVeSjtz3sb6uPS4iIoQr6G35I4bTm/g5FqA2ruptT8V11Y1nHMXuf22xL/1MyxmvPNtwrPur5HtwjwWWyEnUm876J+lrfmWuWgZKw2wJqmlc6TvcA/iv1LKH7/IcwzJP6hgwwdJJhf3 + + + + + eJzdl1FuwyAQRPOPb2E7zUlLKlm9U+1GtXqqGsmrrKY7ZMF2FRVpPyJ2hwfBA5yb0+m8RrvEJ0RH+jpV9xeRxr8tgW1aebCvN+q9/K0jx8OWaxPov0D9TBj0WLODsYYN1zCnIZwS35CH88TAedfwbdGQOTDGLdpJ97IDX2q4n/fgE91n5/tY4i1s02H70Ksdl5xruOcO6+9R6VzDPd4faA5GLltDxhiVxgjrLb7IfAx5tX5Uejp3JHyWnuSj7+Y83OJtjbpcvtfPLV1v0/+TZ397PVDPq9aza/iwZq/zgzVZjxLto/wlN16J9rPzbfW/o/mkpmQNY6hjF38r4Rsy/odrGJX/iS8iJ2PX3ptq09kQiU/rlvt+O5irlav9O43RN9zT0T+Zb0V1trE7VuKaG+7vXWOfIT1wYHh8JY3z1fyeW8n3O5GxesPfXiv26qOzo/b7Zdw17cg7/l6NfR//la/WG2v4xKdK9vde7w4Pn2Y8gs+6y2N/7u7MGIdgvynY+YVvFJ3L/MLLZp0TWIfvBOTrHRqefh0/uVvj9g== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_10R.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_10R.tmx new file mode 100644 index 00000000000..4ac89ecc83c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_10R.tmx @@ -0,0 +1,87 @@ + + + + + + + + + + eJzt1kEKgDAMBECvok/wPX2Wb/caQ9Mk7Sat4MJeqtAxFrTs21Y+1Ot8V7qG2mvE1qr32WhprEaPzVu6Ry2aMdLGK6Vl/H1r+7TUzmqGkec+ZFeWzzonqRE+z/vL9iFtaF+WzetDmtCzi7IhfFEui3PWzEZ9K9i4T0uEyzq7Wa5RX4ZN880yWc/fqrYeH78P8Wy9Pm2tFZQPEf7/6TVG+6QgfLV3vJqPzpFa+bo099q69VtqsfVU8qH6AEMexk8= + + + + + eJztwzENAAAMA6Aes13vtbEDEnpJVVVVVfXpAffWXM8= + + + + + eJy1V21u6zAMy8802ddFvQ69aLp1B5q9hYDAUbLibgKCt5cqMiVTtLwu0/RQn895ms6n6dtK/fe1Pm/7/61t1e+5+r/U52P++fZx+e1n4+Bp/uy77mu335/q3++zjrWaddZFr9uwZXBZXw9b+x1Yehib73X2sdscbqIGyorBhVwspkJYPIy2JlgXe9jDuzk52dqBM3gHzqg9AkaLBe8s1/Cu5eHVFeudBUfLXrcbrcO1V/mtgjf8jrmjOBHttVqDsUT59cxyAc9IHGsXyvPi9PMoRq/3VW95+2b5pmo8grHtIXNW5WHry7X6b+vlyr97+nmPZTQwqzu977KcsGY1JdKTo5xW33FvwEetbfNQWmjxe3qicudzmvefsXl9yDUb6Ss+q5pdTrlzGn7oQYXH21fmicdR1cMZjbZ+ZZ+XvFgqT/aNcsnUPdIdnp+8WJyjx5URfYvmNi/WRvvn9RHigye2V7z+yOJX/IWh5ldTm0hDVO05fi9PFTOaNew5O3Jmsy5l5uGmPVmtz94BejGYp8wDWElqD8fHLMD6fIRLzaLZiefoo2t4s+qReJH2RVo2Mk9wPGg0Y47uIvBXM66aq0fnMqt/2fMdvInuq94dqpeLiqU4jxpH848yqyvefGR73eOZN4dE6/H3DXPmPsr5FZofeve4zD2eMaOuEQdQf28W690x/0K/R84mz+xcdg82xnhU/78AR0z7Ww== + + + + + + + + eJztl8sNwjAMhiskuDACvVGJxxxM00FYBJYoNzgAEktBhCIs63fipE55iE9CJGlwzB/bSavqTwmW73bgB9gb29tOn98zA1uLxPlr0h6D5+3jsxml29XQkfaNtLVred04OTquAs9OGfacZg2wTzWW/LcC6XBQ/M755fxvrR0ygPpUIiYRO9bn6/K+j+t5xlqx/amFtoPv960qx1Daazkq50m57Pcq9r8uynW0XMGYxTmgpYtP6YWPUV/3rOMm9SxO0Zbnl4YzGEMa85oigeJaU8M1pGhRMt+p7RqMhYhpUbpONawfi5nS+eYoWfcpn3YG5DIRxrWxhe6OofcsVPNTsNS9b6zQ+F+Ls155EboTofcPSs49nEPzT8rVUI76Z9RXtB+WeS7FJ4L6MuQ9AmF1Tn0jd1DkImA= + + + + + eJy9V21uFDEMzc78KDCrXqIfXGRp/3CSKUj9wX+giO4gVT0GFIlL0G2lFbeghXsQd2PNm1c7SaHCkrUzmcR5duzn7P48hP2kO1GvSHedb7uw7n+o7H8dddGEOzntNrpKeOSbjsucPWN9Lf6dijkWNpE+6seETUTx4pjIivCob336vnYw4F6rCowcN8Sk0gf7HWPNPsg3eV6THz/mU1sljM/ndnxysbRw92G6nn3IyTqDUfDhPppflrAP+H4U9VXSN1FfB98vSzifOX5qg2PyIo6/bO7vgfNFn85CeAbazUZ/9ZfzpBYfxkT2xbi8b+N71IM4fkg+4LovEc8Twsf5khMvD79H/dRN90W5y6uI7yZie0s4uRYE40XSr7OpHSu/WXIx5DpArPJ+G/VXUsGpGHVu6fxElt0mFhbOPoMPY+j5i/h+Rv3QbmzW5L7gGqJeplh4XObh4zq2eEby8CSd8+/GnudhuzS4OTcv1z/QH8arODV2/4KN69CLHfc2XB+M9xIu5RsLW85GrjYWkOu6/jhsOBbtlc5T61gE+7N1pqfEGSV+1nmCS3rAZ+CwUm1yvVu9TccsntF7Uo7/dM124tetxGGlmHHf5TuDJV7fK8VQ1n0Dfi3lGseHMXENePwvcubUr+ZuH3wbFi7lPjx7eebzs87S4sxS7HTfnKjtGh9E5G5x0Ex7ogr74d2x9H5gnY/KWeL/oRv7zKKZ1qv6hpjetWO/GdrpPKuerBhi7rHoGWJtWb2Q+fsG+uBJ4nNvj1J/0/08PlabGH/lTOy/mIty31m2Y8ysfsmS6298B1SbWDOyv/6XuIb5Fjdaefq3dyvuIegj5hfmaO6/FIvFOSLMOyV8jyFejGrqPYdPcvD8AXfxh4iXexh3mZPD59XlY2Jcdvftl3qHF0e9EyDviZ53491pMPazxvHuLPaZR2uxIcYBbFrfdJzzdq/ChmfL0z/YehwC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_11.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_11.tmx new file mode 100644 index 00000000000..6dae341ba99 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_11.tmx @@ -0,0 +1,55 @@ + + + + + + + + + + eJzdlksOgCAMRNmaeATPw6E9nbpwV+wM/QBO0l3LvPSTULdS6h2v6jZnjOA79rn5GMYsPslHY2SF1Go5TB9HKJvvef+JGfikOomNnS9zz8yuS73TemC5ZZYP8W7dbjYfkp/Fh84N4YvYP4ZPy4tgW4EP2St2D7Taljz5Wm9LfYxQj8fXnGfhs8zY4mVhY3fK26vnhjWvUXy9fla2FfgYHy8+VBF8nvoDH1uL5EfwnTtWZ/HKug0Proy/VVTfLiG77/0= + + + + + eJztwzENAAAMA6Aes13vtbEDEnpJVVVVVfXpAffWXM8= + + + + + eJy1V21u6zAMy8802ddFvQ69aLp1B5q9hYDAUbLibgKCt5cqMiVTtLwu0/RQn895ms6n6dtK/fe1Pm/7/61t1e+5+r/U52P++fZx+e1n4+Bp/uy77mu335/q3++zjrWaddZFr9uwZXBZXw9b+x1Yehib73X2sdscbqIGyorBhVwspkJYPIy2JlgXe9jDuzk52dqBM3gHzqg9AkaLBe8s1/Cu5eHVFeudBUfLXrcbrcO1V/mtgjf8jrmjOBHttVqDsUT59cxyAc9IHGsXyvPi9PMoRq/3VW95+2b5pmo8grHtIXNW5WHry7X6b+vlyr97+nmPZTQwqzu977KcsGY1JdKTo5xW33FvwEetbfNQWmjxe3qicudzmvefsXl9yDUb6Ss+q5pdTrlzGn7oQYXH21fmicdR1cMZjbZ+ZZ+XvFgqT/aNcsnUPdIdnp+8WJyjx5URfYvmNi/WRvvn9RHigye2V7z+yOJX/IWh5ldTm0hDVO05fi9PFTOaNew5O3Jmsy5l5uGmPVmtz94BejGYp8wDWElqD8fHLMD6fIRLzaLZiefoo2t4s+qReJH2RVo2Mk9wPGg0Y47uIvBXM66aq0fnMqt/2fMdvInuq94dqpeLiqU4jxpH848yqyvefGR73eOZN4dE6/H3DXPmPsr5FZofeve4zD2eMaOuEQdQf28W690x/0K/R84mz+xcdg82xnhU/78AR0z7Ww== + + + + + + + + eJztlzEOwjAMRbvAJWCjEtBrwyXKVgZA6qUQg6UoCrH9bTcI9U1tkzip/e0kXbcSwan1Av6Aa7D9h2HsUdl/SJ43jnYljMnz7DjXDhhzrrTdwXX0jP0LaFdKyQ+34DmXJEKTCPk6SNcHwBYXn73C1sx3gfkV3xOTcTzFivuvp3GenJezPS0j38UE6ZX2lta60ewNmlwjpHu3tPaXdO1VwzW+iIybxTbni2i99dk7p5nofPsQWfdTWueyF9sv36XaKp3tavcsa8339LunVoZKG1JLc9BzeATpXakUjyXynAO5B6348AYH3Rhd + + + + + eJzFV9FOwzAM7Hv7F6PjT1eQEP9Ey2CCn6IRRNyOs+N0bYlkMdbUOTtnn3fsmuZ+trz6+fNhttcfu5vt+M/G+Pj/iA+Mae24LHxD2zRjpY9T+/33YmDMcUTxp/1nwvMy20MFtiO8gzaKvH50f3nkYcXcTbSXfaN5eyz/uPCerFyr9yc452z4xljU+crHk8hthOdWfLgG8PvY/n5/IW7gMysePjvz1cKXeIN+h1bziHmG76TcvAG3rHgYY7RPILdr6zWtT+JC39nx9wvwLelpfC7mn2PEvYy9Ni+l2lH3MxhcUL6W5KmE71S4n8iZW+BTtTOKM1VtWvhy71lL/zyO1PCbubKHrlu89+LE/dachLoXiUtpWPZn8crSVrxn7ElKcybBsUlgUTo30TPGZ3Eznffs6AwvxQ1reRqm8OW6VxhZWyL4BtIk1jqcvVi/PO1S+Jm/ShPTdxjP2PmcKtWlpQ1e31azZmn+rMFXU8NrmeK2N+tuoQ21d+Zpxd741J1hX+C8Yr+yeq3VP5cYnlma16LzvbcnivcgfPbwDOdjrvXSfM+9i1dtr+D31JzAd/veXfcU1V/U79DofMrzXun3+dKZ5Ja6QG3cama6FWM053vg+wJe8kpS + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_11R.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_11R.tmx new file mode 100644 index 00000000000..94418f04600 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_11R.tmx @@ -0,0 +1,80 @@ + + + + + + + + + + eJzVllEOwjAMQ/eLtBsMrrM7A5dDfExEoXVtt3QiUgRiSfraBHf7ZVn2P/JstWdO7ev6+YzusiEr1W7FxO8xhtmXw6bGl3KYM3TYRvHFmF6+X7GdxafuZRQfy+yctcsYOW7r92/I2f0iPqaOy3fU3og4xMdyPEGPXb6sjy22yJcZlFlQ41vzVzsnZU2V78jp0egz+dh8p2eszdZnhw/NoFqD7bFiKl+v7jp8jD6rultjK+nC2zaQi/TPuRdyXktTI19mRL29B73r4XPnAN0fyJg+5vuulVuKQXzqO7S6tsI4io81hXEml2qj+Rx9m8Wn6u+D/C+j+VPWc+6HXr7ae36um+vEZ6W+sGswbI5njR3tL2nhj4U= + + + + + eJztwzENAAAMA6Aes13vtbEDEnpJVVVVVfXpAffWXM8= + + + + + eJy1V21u6zAMy8802ddFvQ69aLp1B5q9hYDAUbLibgKCt5cqMiVTtLwu0/RQn895ms6n6dtK/fe1Pm/7/61t1e+5+r/U52P++fZx+e1n4+Bp/uy77mu335/q3++zjrWaddZFr9uwZXBZXw9b+x1Yehib73X2sdscbqIGyorBhVwspkJYPIy2JlgXe9jDuzk52dqBM3gHzqg9AkaLBe8s1/Cu5eHVFeudBUfLXrcbrcO1V/mtgjf8jrmjOBHttVqDsUT59cxyAc9IHGsXyvPi9PMoRq/3VW95+2b5pmo8grHtIXNW5WHry7X6b+vlyr97+nmPZTQwqzu977KcsGY1JdKTo5xW33FvwEetbfNQWmjxe3qicudzmvefsXl9yDUb6Ss+q5pdTrlzGn7oQYXH21fmicdR1cMZjbZ+ZZ+XvFgqT/aNcsnUPdIdnp+8WJyjx5URfYvmNi/WRvvn9RHigye2V7z+yOJX/IWh5ldTm0hDVO05fi9PFTOaNew5O3Jmsy5l5uGmPVmtz94BejGYp8wDWElqD8fHLMD6fIRLzaLZiefoo2t4s+qReJH2RVo2Mk9wPGg0Y47uIvBXM66aq0fnMqt/2fMdvInuq94dqpeLiqU4jxpH848yqyvefGR73eOZN4dE6/H3DXPmPsr5FZofeve4zD2eMaOuEQdQf28W690x/0K/R84mz+xcdg82xnhU/78AR0z7Ww== + + + + + + + + eJztl0sKwjAQQLvRS9SdgrXX1kvUnV2o0EtJwcAgk/l1JinYt2lIpvnMN2majQi62hvIcED62uK7kHFTymvP8VTKQ85K+R60d47zUozf7wD6Jse1tPqe93EhxkdijOIE2tj8V+O8S7hXWHNDDmcfLE/mmHgRM575YOBFWB7G/5K+j0L5l3EduBbkjfRpbLwUD91TpLOk2uLpNxY0tcFiB2ntluZ+zK+9crhGF7XtlmNt9Yzzmeh4m4nM+1GUzHm/7DP9nG+lmMDudtQ7C8v5GqyxiOnY01d6YszDvtZ7eATwrYTZo0Scc6z1/fwPfAC/mxqm + + + + + eJzNl1FugzAMhnmHW1C6p2m3XJiEdqdBy9BONSJh1f1lOzZlUy3lKXbyxTG/w7mpqvM22nVcYJyUuROL+4+R97+uA23aeHCuE+K9/K3Dx8Om2VBX1Qw8GL8oDHyvxcEYZaPcvThjOEPe6wfipgKjdx+ytOZuDMZ1hTxYeYzsQ2xSHqyY2XFHWM97+Ep50Ng8ZzmKD/0zQ7+Oj9rnr5lWh1+NvDYa1h1xjWydvr4fVp0OzO+zvp1HyqHFiBy0H+liSceIm9bH9bjP6Finh/uagEHKB2dFXtJiqln09ei0pOfI0Rl8aJ2xjmReDeRn0/qZp16jfBizp39E9qR8RLToUX3hd+C946h2HaF/f8X3qP5xPm8NRnt7NIdJ0FtP3ve8IQZD/zAfkoZ6857q+56Se0MSdDWxvmHlrt3unfcti0tj1M6UfWZBt3K9fTc3Ru2NlbmWRtd30glN8yXtRJ835Z6JUaqfiJZJGuZ5a3m+91LviHy/Hm5pb6rDPYxSLzvStP8/NO37eBY7mi8pb+Zn4Ivqr/UPUOLDN7lVx7iWl++VfYvS+lbvsPRmENi5fmffd6HvYC/Ctzyfj7BRvKaXeU76b0B/aw3PPB+//W/+Ag== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_11U.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_11U.tmx new file mode 100644 index 00000000000..9b613bca9d7 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_11U.tmx @@ -0,0 +1,62 @@ + + + + + + + + + + eJzVlkEOwyAMBHONxBOa7+TP7et6ikoRXq/XjkpX8iUBe7DBcO7bdv6RjbL+ZWI82repbEhXHDQfxe/HMOtRNOYBrcWKw+RwBSHGFXQXn1fbiCr5xr1XwZjJ4YwHGcvTj0V86GxVGePX65ksm7IONH7WT2f9fObDqodXN2U8u/9Qvav5rjnZHv0rPlZKzSK+V+dDezCi1w18/Rzm/Kox+nkKH/tmZPsXYhvfeR4z0/+yxvg82oeH4UM5yBhTT+b+YHwg3/23qBg+5Y2lnh2PsYrv2bg+E2FEfFW5WIWvsr4sX+Qur863x8fmMHM3KL1ZeeNb52r2nYnDsKlm8VXZGxqBiRM= + + + + + eJztwzENAAAMA6Aes13vtbEDEnpJVVVVVfXpAffWXM8= + + + + + eJy1V21u6zAMy8802ddFvQ69aLp1B5q9hYDAUbLibgKCt5cqMiVTtLwu0/RQn895ms6n6dtK/fe1Pm/7/61t1e+5+r/U52P++fZx+e1n4+Bp/uy77mu335/q3++zjrWaddZFr9uwZXBZXw9b+x1Yehib73X2sdscbqIGyorBhVwspkJYPIy2JlgXe9jDuzk52dqBM3gHzqg9AkaLBe8s1/Cu5eHVFeudBUfLXrcbrcO1V/mtgjf8jrmjOBHttVqDsUT59cxyAc9IHGsXyvPi9PMoRq/3VW95+2b5pmo8grHtIXNW5WHry7X6b+vlyr97+nmPZTQwqzu977KcsGY1JdKTo5xW33FvwEetbfNQWmjxe3qicudzmvefsXl9yDUb6Ss+q5pdTrlzGn7oQYXH21fmicdR1cMZjbZ+ZZ+XvFgqT/aNcsnUPdIdnp+8WJyjx5URfYvmNi/WRvvn9RHigye2V7z+yOJX/IWh5ldTm0hDVO05fi9PFTOaNew5O3Jmsy5l5uGmPVmtz94BejGYp8wDWElqD8fHLMD6fIRLzaLZiefoo2t4s+qReJH2RVo2Mk9wPGg0Y47uIvBXM66aq0fnMqt/2fMdvInuq94dqpeLiqU4jxpH848yqyvefGR73eOZN4dE6/H3DXPmPsr5FZofeve4zD2eMaOuEQdQf28W690x/0K/R84mz+xcdg82xnhU/78AR0z7Ww== + + + + + + + + eJztl0sKgzAQQN3YS9idBa3X1kvoThda8FKli0CQmPk3InmrYCYzwflliiJjQZv6AjdgMNa/Cs42RPnOW5eKejGM3npXtFUxzrwjewvzHi9Af8/UK2FKYDODB/LPk6Brh0XYWNQDCbPwfI2U24R2jnyU9VEZYRERLl5db0kdN5TeQMk1B7Z3Y2t/KK61ajjlX6T22xlX62dQzFjn2w/Lun9HHiffodhyORF628XmLGnN18xFzVjpInucWnqE+w63wJ+VQv74R55DcOagjA5fSzYWWA== + + + + + eJzNl91ugzAMhbkvb9HSPSqtVO2dRvaD9lQjUi1ZZ7Y5MayrJV8RO1+c5Dic+6473/24+Dv4yfl2UnGP8Dr/x+Jo5c6D3wYjnuU/EmMYtsgK5H+B+Nlh0HPNBGOGDWtr1Rc5xb/73zkiRlz3f1hUx2fgq4bneS++8dB118Pz8VWuy+LTEv/Wb2f0ziGbW3guigvz6O+vKzlvxlivhh7j6PAwWoe8Ov8I+WQsrjlilByopZYelYBX4nVMND7Sc51jABY5H8x51fvEjM9oYI1BLR3+iA9jsv2D5ZN6tObeqi9Dw31n17InX+sZzOTO6p/YTO5ZK5/EeNqCGlUt27tEm1r4biv6Z2nq5LCPhuYim+SrvQF7j9Vbovsrd43tB5OzHv1NayrqsZyPUbF6b6y6B3imCrBG/cxaF6srdZ4vY90t97cYc3n65v2rrOWPekf2bZS5n1nGzDyszrDm3Y8tNdzTIr5MDfd617N8LTWsbJ8P3N+WGmZ7Q6TNTO/Qem/ltbTZ6ofMW/4KczBsUZ9g6z2QOVrm+AEQY/Fq + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_12.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_12.tmx new file mode 100644 index 00000000000..8760572f6b0 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_12.tmx @@ -0,0 +1,78 @@ + + + + + + + + + + eJzV10EKAzEIBdDZFnqEOc/c/0hdBYLoz/erLRXcTE18ySQDfV7X9ZC5BzumO/e437M+O3/GtnwrbUT99lqmF2v0AvmiutNaovFZW8WoBDIyY6t7+A3fpFH12Z6ob9WnGD1f1Fux2Xkn95C1RWvuOoOeIfoNWSZ91nJ6VvVl72bV582PbNX52XWhul/7TnXq2fOs3WPQGZyK7JrQHZn2sfWVd6z2rO6deqY6fauWub/Z7yyyT/rYzK4j68saTz2UsciGzmD2e8xavRr1P0gl/sXH1Cm+yvvNxMkXGbt90VyMzzPuZ2NFVO89Z3swNiUjX1d+AGfcjXg= + + + + + eJztwzENAAAMA6Aes13vtbEDEnpJVVVVVfXpAffWXM8= + + + + + eJy1V21u6zAMy8802ddFvQ69aLp1B5q9hYDAUbLibgKCt5cqMiVTtLwu0/RQn895ms6n6dtK/fe1Pm/7/61t1e+5+r/U52P++fZx+e1n4+Bp/uy77mu335/q3++zjrWaddZFr9uwZXBZXw9b+x1Yehib73X2sdscbqIGyorBhVwspkJYPIy2JlgXe9jDuzk52dqBM3gHzqg9AkaLBe8s1/Cu5eHVFeudBUfLXrcbrcO1V/mtgjf8jrmjOBHttVqDsUT59cxyAc9IHGsXyvPi9PMoRq/3VW95+2b5pmo8grHtIXNW5WHry7X6b+vlyr97+nmPZTQwqzu977KcsGY1JdKTo5xW33FvwEetbfNQWmjxe3qicudzmvefsXl9yDUb6Ss+q5pdTrlzGn7oQYXH21fmicdR1cMZjbZ+ZZ+XvFgqT/aNcsnUPdIdnp+8WJyjx5URfYvmNi/WRvvn9RHigye2V7z+yOJX/IWh5ldTm0hDVO05fi9PFTOaNew5O3Jmsy5l5uGmPVmtz94BejGYp8wDWElqD8fHLMD6fIRLzaLZiefoo2t4s+qReJH2RVo2Mk9wPGg0Y47uIvBXM66aq0fnMqt/2fMdvInuq94dqpeLiqU4jxpH848yqyvefGR73eOZN4dE6/H3DXPmPsr5FZofeve4zD2eMaOuEQdQf28W690x/0K/R84mz+xcdg82xnhU/78AR0z7Ww== + + + + + + + + eJztlzEOwjAMRbvAJWCjEtBrwyXKVgZA6qUQg6UoCrH9bTcI9U1tkzip/e0kXbcSwan1Av6Aa7D9h2HsUdl/SJ43jnYljMnz7DjXDhhzrrTdwXX0jP0LaFdKyQ+34DmXJEKTCPk6SNcHwBYXn73C1sx3gfkV3xOTcTzFivuvp3GenJezPS0j38UE6ZX2lta60ewNmlwjpHu3tPaXdO1VwzW+iIybxTbni2i99dk7p5nofPsQWfdTWueyF9sv36XaKp3tavcsa8339LunVoZKG1JLc9BzeATpXakUjyXynAO5B6348AYH3Rhd + + + + + eJy1l2FOwzAMhfd/u8WactN1E4g7QTdRcSoaCQtjnuPnRFjynyaNv7jOczqfDof528+735XPyp9211bM+H97ZXsABmFGY946df4UxIrmRGzCUPN2Of4dW1WedRzJ8+Yw6FgbweixCcPH7jfAZ+dNhk9sO/2umU8w3mK06/UyFnI9ZC1GZr1C7qPGeCP24sUY4WPiSowexl6+ZY/zTsaVGK2azvJFMXXtR/NLB1vd/1XloPeMIA1BfEy9CFPEla3B1nypAzumWTJMI3z1G9c4+jsjfVkcFttHo16SOZt6fV1nq/NsCt5D63uMNidenWQ0mD3TUT+/g71FPTbDF70zos+WldUPXX9ZjcjUXq9l9Xo0h1mTnDDrvzTOeo/eszlnNTvKHbqDttZhc87yeXcsq6dXkB+kMy09srqd2Yune1bjvOeRHk3gXe8fgeFj+s7Z4UGGNBPl2prXC6O+sybPj33X3s28mhi5X42Y/kdt9aiRf6QRY/Pfqr2a91enNpaE1o0Yc39BjCXgzxo6x17viBj1e8/HnzGvh6Dn6P58c2Iw7umeHvPuJIVYgxnX/gVfaPFK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_12B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_12B.tmx new file mode 100644 index 00000000000..dd7724eb4ce --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_12B.tmx @@ -0,0 +1,74 @@ + + + + + + + + + + eJzFl0EKAzEIRWdb6BHa68yhe7qhlECQqO9HhwpuzGieafyh5+M4zj/6MPV7mzfs9fx5B9u3DuWjFvF5va24ZrY7+Gx90o+N0X5svYyLsnksXh3KR1xhI3zRnd7hW9X3OGgvO3dP5bMxapku0PxoT+UeeOdd5VP6iM5T4SM9e2teLLsDnit8Wb+qVfgiph3dyxhXcfX9IDPrfT/bG/wOXbNL71NUx1vr1haqjYRvXo8YK3VV/d7hi/IIn5dD2Svv2xyL1rM6d/Ap/GqdiK+qy93aSPnUmezQcaoxmW7s+i5b9n4M+8Azppw23vH/KOMj393N1zkTc02Fr3v/Kp83I9U96YwQPvsO25xhXk9eDTInhG2ljcqZ7+RnfgFqJpBZ + + + + + eJztwzENAAAMA6Aes13vtbEDEnpJVVVVVfXpAffWXM8= + + + + + eJy1V21u6zAMy8802ddFvQ69aLp1B5q9hYDAUbLibgKCt5cqMiVTtLwu0/RQn895ms6n6dtK/fe1Pm/7/61t1e+5+r/U52P++fZx+e1n4+Bp/uy77mu335/q3++zjrWaddZFr9uwZXBZXw9b+x1Yehib73X2sdscbqIGyorBhVwspkJYPIy2JlgXe9jDuzk52dqBM3gHzqg9AkaLBe8s1/Cu5eHVFeudBUfLXrcbrcO1V/mtgjf8jrmjOBHttVqDsUT59cxyAc9IHGsXyvPi9PMoRq/3VW95+2b5pmo8grHtIXNW5WHry7X6b+vlyr97+nmPZTQwqzu977KcsGY1JdKTo5xW33FvwEetbfNQWmjxe3qicudzmvefsXl9yDUb6Ss+q5pdTrlzGn7oQYXH21fmicdR1cMZjbZ+ZZ+XvFgqT/aNcsnUPdIdnp+8WJyjx5URfYvmNi/WRvvn9RHigye2V7z+yOJX/IWh5ldTm0hDVO05fi9PFTOaNew5O3Jmsy5l5uGmPVmtz94BejGYp8wDWElqD8fHLMD6fIRLzaLZiefoo2t4s+qReJH2RVo2Mk9wPGg0Y47uIvBXM66aq0fnMqt/2fMdvInuq94dqpeLiqU4jxpH848yqyvefGR73eOZN4dE6/H3DXPmPsr5FZofeve4zD2eMaOuEQdQf28W690x/0K/R84mz+xcdg82xnhU/78AR0z7Ww== + + + + + + + + eJztl80OgjAMx7ngS+hNEpTX1pfAmx7AhJcykDRplrmuX5sx/E4Dtna0/3Vb0+x4cCnk51HITw3uzvYn1D4xx/bM/gNqt4Z2cxhRezH0dRSMuSa+vYTz6Aj7N6HdXGJx+Kd16aFJCeE8QNdngS0qP5x6sNBdxPxK7IGncjzkivqvWekn5G1sj8tId1EBeoW9pbZuOHsDd+9dmeguG7m1P6ZrqxrOiYVn3jS2qVh4660LninNeK+3Fc+6j6m9lq04fHmfq63Y2S51z9LWfMu4W2plSHyT1NIQ6TncA3xXiuWjxDqnkNyDdmz4ABrPGTM= + + + + + eJy1V1tug0AMzD/cIpBIPWhIJdSeqdBH1F6qrMSq7nQ8a5bUkj+SNWt7GD84tYfDadXjoq+gHZx1xn6vnhfNMjTaNvl/M/ZZ5jWufNaL51leUX/evSo2Jr2DMz5/c+I8rv+dwX4WOaFtKb5kf2nq8vlsf+5gtqX4nhe/T8R34sd10akyH/zvZdHH5u//ER6kZ6/Nb50q8E45vZN3j5zOtlMBO/us4nmO3+Y/NByPaC6Rd8tkNnFiXXi4pzhHBzvlx8MC8/byU3Vh6zXdqXiauRzhX5RP0XdlccDch7X2esevF5+tBw9LLz6Gp+Uw48BE/GINsjrGvmk5v4XrnmRs1RxV8+MmOL+173mytTer2TZDbh6f7G/GkcwBVdN7ayPSy6fCnQ/ibG98DGfEt9SzFIej/Y/VY6k2LL6Z7x+ECyUO12IYiQ/xnQkX1Gz0+ktp92N5XzbiYnPw+qLXW6L3ejl4swAF8cSz2l0kyr179cbot4Dty7aH4O6KvFIzsjY+bwfEWdS1sZnJ9ttSzN5+qt4NcmZu9bxUc1XVbWk32Mqdcb1P7assJ7Qp5Vsb35eIp1ZUj0nYI+/Z98R/ioqPzbl77HtDsEbGAv8Yjuw7M50Nwh/uV4gJ60HR2PAOr2+o72DshcpvxCbpNw/qFrM= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_12C.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_12C.tmx new file mode 100644 index 00000000000..efbfec4fd2e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_12C.tmx @@ -0,0 +1,116 @@ + + + + + + + + + + eJzVl9ENgzAMRPmtRDdgHpbopLQdrvQjUhTlbN/FFHpSfogVv5iLA+ttmtY/Gq3QXEauZR5js8TuDcVGGY+UlefL5zEerW3P/9zHa8YxFuMVxPB57Oz+yjtcxPq1eZT5eq7mqNl6o437BV9hVIbqwR4DivNqVSuLT5HnuV681cvP1pX5mLuuKNMD3hoZfAqnsr6aj41l9m+dYUVv4Nd27cc9vqbVY1g2rx4MV82XdX4Rn8JV2Dw+tp9G1PMBemeRMxy9lyJciAP5yuPz7mwrj+XFSLzHh2ql/sOwfJHaIVnfGEgoRuVjNNI3Ve+drRG+I/oOy2d5MIMv4/8o2qsi3u89Q72C7RFKP0Eso+MD6IymQg== + + + + + eJztwzENAAAMA6Aes13vtbEDEnpJVVVVVfXpAffWXM8= + + + + + eJy1WO1Ow0AM689uHR8v2g3tRTc+Hoge1JJlnFxaIFIFdFnOyTm+HNNxGE7L8zEOw+UwfNm8/Dwvz8v6N9tt8Xta/J+X5238/u7D8acfx8HT/NV3Wtdunz8uv7+OPtZE60xHv27DVsHFvhG29jmw9DA23/sYY+cc3k0NnM2EC7kwplmwRBi5JlgXe9jDewty4tqBM3gHzrg9AkbGgnfMNbxreUR1xXoXw9F5rdu7rKO1d/lNhjf6TrnjOJHttVtDsWT59Yy5gGdPHLar5HkN+nkvxqj3XW9F+8Z8czXeg7HtoXLW5cH11Vr9t/Vy1c8j/fyNVTSwqju971U5wcaakunJVk6772lvwMetzXk4LWT8kZ643PWc1v1XbFEfas329JWeVc2uh9o5DT/0oMMT7avyJOKo6+GKRrPfvM5LUSyXp/pmuVTqnumOzk9RLM0x4soefcvmtijWTfYv6iPEB0+4V6L+qOJ3/IWh5neqTaYhrvYav5eni5nNGnzOujm3p8mqS5V5uMWsav2W2TWLoTxVHsDmovZUcFfnebZsdtI5mt/vnSe28j/TvkzLKnUAN1SHee/upgbZXQT+bsZ1c3WmNeCN02HWv+r5Do5k99XoDqV2pVleezLjPPYsm3+cMb8rvcjnF2YP4Kv0cXRHg45U7qO9/FCLk6x1PuT3zSwecs44gPrvvTNl/0OpYtxzNm3B9xf3wa1zxScg+fpc + + + + + + + + eJztl70SwiAMgFmce7rqZu/8fxyfUF+ibjr4c119FB/ApTkxpQ0JSev1/JYCJSGEEMC5PxYs+zZgAByN9V8TZBfM/muvPFLUG0PhlUvFsaYCmVXLv4vQjpzQfxDqjSXkh5PxmF1iEZMSsB0Q13OBLrw+T1SfMXSVdBcxv+J74JwoD2tFzeuWOA7mrqyPS0F3SQLiFc6WvuOGczZw9hoQe3bH5v5QXGvlcI4vLNctRTflC+t4y1Gdihnr/dYlXN9uTKzQAfL/y9XXtAmYf+hu1/bO4uZ8fAdoapOgcUfYVd9x5twk+24DJLkUI72Hh9gnyvtvpdA+4O7zh/vk+q3IojqSdxCFVtwNnTf3OB3d + + + + + eJzNV0luwzAM9N35RezkqW5Rt3+q1cUt0JsfVAuwAmIypJbITQnwkJASRyKHok+Hpjltelz1DbQjtk6s+Sv18d9XRXEbJmlzBCOezTrDMcEnBZslDvDg+lnBIGOxc9bAliMz1Mg3xIphPO+ITWL8ItjYGe6BL0X6DHxD2zQPqz62fK9gt3xy9rPwvR6u1/Zg0+zBR9qG9vr3RPYL+tLa+CRHlm1P5GYH99xDPwn8WjabxDFBHNw3+E4GvlgN+vr9ET7O4LyD+BIT8mMmeLUcp9RRrljnYGLl+N48Hm7M8d5i3Z3G40HhWokgr1PxIadwDpC1+5TY7xBX4CfrRYznJXmVb9QSd7/E/iDnt/pYDe6Oq/+zkm/EVYO/udwIMwfLVwkuL6OR45I7xLl1afL7nZQS/t4qo7If47I1YzGcOfMJk9BvWe30Ss5id8i+jz6Ne8X+6H0WiCXxyV7D6j5lhkGRXMDZiPUOjCUx4Cx/Fr3Get9i3yCsT6WswblM4sb1NWeDVJ76mmffQ6z//OfZJYbP15b19sfe9r3xxXp0X+GOrTNab4d1jyPMHsGmfY+x/3F+wb6aio31Z1yH3zIaN609tL00/QVzlAuo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_2.tmx index 6322299d447..6ed7e05fde8 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/grove_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_2.tmx @@ -5,27 +5,27 @@ - + - eJztlGsKwyAQhPd/NicouVh7FtNzGe3dmmCHTKTro9BCIQOiZmf9BoWI7LqNIouKXMe05jmv9whnWL2TpvmiaY3Za+rheomx6HEE3Xvy3s0fDC6Eus9yMysYmd5xmdkqr3VWjTt1Mj/RyT25rLjWHpVcLZ5eLv5ZJbV4/uWev8nd3uY+/J5rsd26n1/DysWeks/igs1nRNpbuaIec+PNHOVgX86dh/pgtstyoY7snId9+P4ENoFFLA== + eJzlldsNgzAMRf1bYSYIrMMQ7Sy0c/HarbVSi1srT6qqH1zpKhG2c0IgCdGuW0s0M9G19X1sbRw1XD5tJXXyPFQr6tm3jve+tBP7GoynuDGHamVOS4Sr0vhk5h17347TXGSWStdAnKpFtuX2lcxanY2r7LNwj6zz+optmXnlcoTpYI+WcPXMSimXc4T7rXSNLbfj/3xf4aJ/xcxxkT02RPe3H014XMzBPMfpeyHE1TFWOIPlf7XsEXI0jndWLXcGqywbmRovtegJ6pZIqA== - eJyrZWFgqB3Fo3gUj+JRPIpH8YjAADIiAQ4= + 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 diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_3.tmx index 16e2929b1dc..696edb29c23 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/grove_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_3.tmx @@ -5,9 +5,9 @@ - + - eJztk1EOgyAQRPff9QSNF2vPgj0Xgnerhk4cSVcKTeyPk2wAd5Y3iSqy6dGLTCpy79Oe17xfI9xhzQ6a1pumPVavaYb7R4xJ9xV0m8lnV38wuBD6PsvNrGBk+sRl5rfyWmaVuEMls0UXt44bF+/ckPNXLv7ps7mturj/467f57M7n2ux3XIe32XlYs+Rz+KCzXdEOlu5ou5z4505ysG+nDt25WK2y3Khj+ych314/gJppULM + eJyT4WFgkBlgjAwG0l5cbGLMIMdOYgGl4UULMFD2EmM/rQE17N4DVLuXDLdS6t8oXgaGaF7620sOGMg4xmY/vcBgCud6bvrbictumHgdN2531XJD5EGYGuU0uvheLO4C2QnKz7ugmFg7SMG70OxGt5NUewEoATCM @@ -15,22 +15,17 @@ eJyrZWFgqB3Fo3gUj+JRPIpH8YjAADIiAQ4= - + - eJydlUFOAzEMRSMNRUmu0EK5HBsWLLsrVFxu2qp3gGk5CGNNvvrzSdIBS1GlSexnfzupc/+zZXTu2zu3Cfk6+3n+j7G+148xDo04ygbzlp+ZnS+xzfc1TKsWA/GNf6EzXZz87hs1IdddyL/7eOUeU8zP8Xc9fh98nlfJTr6dc4nLTFuLODGf4lWfYYYetf3e/+Y+h5yJWrcyPzs5VzLTeyFaQyfldjGvE6YzpNxWL5UJrs4+8jRtB9pjtnHt3Kmgt/l9ia/ZC+VZum/ws36+i4aY3QeqDxrpHKgva1ky1PVGM2TWupNdyuODegcu32dopNb7nH1OtWHGW2yuFX7oqc6XMnlGjA09WaMaexv+zjTjO1SaT+5ji2v6ItbxxqxpTbXet3I3fVak0R2dRU76LjIbfOS5brAO6c3cpzr2lR6g7zWuGuaz9N+h7ykvvss8a3ON3wq+Uy2msldJf7YfvxiB8g== + eJydlU1OwzAQhS2FVrGvQKFcjk0XLNmVIi7XH/UOkLYHIU/xU15G9qQwkhU19fibeTOehPA/e0wh3NoQPuJ0Xfp3T2ne/9nZs+/POLY+eyV8Muf8YO+xzIbvWxxW7Qyez9xxTtc/mzT4LZ2cwMX6jNP3bRq5p8z97p/rfLbGxdzB3uXf59aPucRVJtYiDcyXNOrTFfQAW2tb0wsxW+5rnDKZ6zaOe7lf95UMei+M1tTJcps0zZNGHWtcr5aWSe7F6MA4oW0n/ykbXOw7F/SG34/xhW0kTstUP9RzZzQE+2ruKDWyfWB9VcuS6UxgD8G8O9nkOL6kduTqfaZG1vbSm2BzFrDHPbbmqjPE9kqJqT2i90I1qrG38e9MmN6hUn9qHT0u9OVZp5lesznVau/FznlNjR5kL2Oyc1HZ5DPOtcM65pl5yHkcKjVg3Wtca+zP0rfDzlNdepe11+41nRV6pzymZa+y/mq/leqFBg== - + - eJydVUFOw0AMtJA4JYf8IYFUiGfwEzjlE3CCShT+lJam8KMeu1Y8xBh7lzKS1cS2PGOvm+2IaKAZdxfzM+y5Irqqia6T9fUS1/7/Gtci4ZloAfy7lPORbF/PfDDL20oerCvwAoPiHKUn+LU29vP7zvBAF3I/C9y6rsXWd38DvWvNk4rluAdTK9JwLrAjETdytFZGq55XTt3RvB/kt6fljBjch8f9l/7sTDQ0h8VK5dg91HX7TP1Ofu8boocmrwuz4Jl9ybPlRb+3GU7Mn3U9Js6nJpNscBPwaq0H0V7aYx1vw6wF3JvHy367J965W5937tG+RHP2dpYRnXmUb3Vh7yzvOvnfJaZnZvsvIbeTx0v/ez7WM/c5/xfo8uaqNXPcO1/Lresw1ybZW/U7FsWRA53c66Zwf4EbOjl/KzHUngwv6r1WP2eGO1PXyNkoZ7528nt1f/F35MXkQDfuihznCW1wa7g= - - - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + eJydVUtOxDAMtZBYtYvuWbbQEYJbcBNY9RKwGmbE506dL9yIJXlKHrWMkw5YsprEjt+z4yadiAwS5e4sjqnbWqQLeqW0ddb+o8CShHOQSbD+dR6xdwkLmPs6z2endI4bZVCYY9BlFcf4gsNHwuTc46P3bGfwB5lytrLxl3+E8ff17xjkcFnAPVUu/uBb6hHWmdwo4N6q+cKJO5r5MX17E49nYrG9Gtu8SjWxnLUslI+tt47bF+J36XvfiDw0Pi/yZS1Qs880trjM98bBsnmD12PAfGp8uyfXGVxdw2PiPtfHtKN+bcZHc0JuHi7WbZ/Q/1QhTm7PbabOXs9CeOY2Xs5fc9A9Z/NdBds62VEz1t3Lv3SepZ7EfevdH2PQd/M/WAz7v5CXV1fNGXbvfDU28tbxMX4O+lZFXt5d+Jrs62rC0DGQK2JsCm+Ezhv7tT9tB4PLPF4Stn1T5zA1Ns585fj36v3qnJjktqzmMb8B7sFsZw== @@ -45,7 +40,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_4.tmx index 8e4454135dc..2b361cf1990 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/grove_4.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_4.tmx @@ -5,9 +5,9 @@ - + - eJztkdENgzAMRP2PmQCxWDtL6FwhsFup0hOHhUnpBx8oliw78TnvpIis8WxFRhV5tLnnaudnAm94u73m2mnuUaPmHZ4fMUbdZtJ1x+5+9MnhIjCPxjezkuNpj8vMXyNqmVXi9ieZ/0TlVm7l3os7L/2ruZ7rscNyHr7p+WLNkc7jgs1vTHT2fE269Y0/C+SDdZY7NOVkdjC+MId39sM63L8BHw1AbA== + eJztlWEOgyAMhft/zxMsXmw7i9u5AL3bJNjsSagMs+gfX0IK6aNfTdSKfPXsRDxEHl3ac8zzLeIaJfVI8Y601+iQeJzfYnisV4B9J/qDwVVp3mXPzKxg1C9xmfmrHOqsGrdvZO7RxW3njrN/arzzD65+10dz9+jinseN7+b7djzXo8we5vNrWVZf7NnyWXNB2VxjpH+w1Rd7eGYN1If6LOXzy2OdYzYzazXyWlEfbFNAdQ== @@ -17,10 +17,10 @@ - eJydlUFOAzEMRSMNRUmu0EK5HBsWLLsrVFxu2qp3gGk5CGNNvvrzSdIBS1GlSexnfzupc/+zZXTu2zu3Cfk6+3n+j7G+148xDo04ygbzlp+ZnS+xzfc1TKsWA/GNf6EzXZz87hs1IdddyL/7eOUeU8zP8Xc9fh98nlfJTr6dc4nLTFuLODGf4lWfYYYetf3e/+Y+h5yJWrcyPzs5VzLTeyFaQyfldjGvE6YzpNxWL5UJrs4+8jRtB9pjtnHt3Kmgt/l9ia/ZC+VZum/ws36+i4aY3QeqDxrpHKgva1ky1PVGM2TWupNdyuODegcu32dopNb7nH1OtWHGW2yuFX7oqc6XMnlGjA09WaMaexv+zjTjO1SaT+5ji2v6ItbxxqxpTbXet3I3fVak0R2dRU76LjIbfOS5brAO6c3cpzr2lR6g7zWuGuaz9N+h7ykvvss8a3ON3wq+Uy2msldJf7YfvxiB8g== + eJydlU1uAjEMhSNRqkyuAC29HJsuWHbHj3q5AcQd+nuQjjV54s0jcVAtRUiM7c9+dmZC+J8tUgi/MYS3bnq+433xz6n+rB9ynJw8ygazFWdm/iW2xW668dRyIL/xf8hnlsa4R6cn1GrsL4qN6co95/8/ht9V9uO6SnaJfs3g7oaz726ZduZpZL6kaY0tPWrPe5nN05Bv3U2Z6HUr+3MQv5KZ3nPRGjpxHvhynzDdIeV6s1TmRnrVOk1bnjmzjWt+l4LeFvcpsWavVGfpviHO5rkXDbG7Wqe3B+pXmwv62kmsdydnuY737nZn+D5DI7U+TtmIxY57bO6VmborJSbviLGhJ2tUY28LfbaYZuvGfvIcPa7tBHKdG7umPdVm79Vu+ixJowfyRU2HSl5jg486Vw7rlN+Zx9zHsTIDzL3GVcN+lr4d+j7lw3eZd+1e43cF3ymPqexl1p/tD+lLhME= - + @@ -28,11 +28,6 @@ eJydVVFOwzAMtZCQNrW3aKETQoJD7DQ9CExiIMGNuo2O3YhPYjWPPoyTMJ5krbM9v2fHa1oR6WXC+mJ6hj1UIle1yHWwrp7j7P+vaS2JPKPMgH8fcg7B3uuJD2Z5m5gHawu8QE+cQ+wJftamfv2+NzzQhdyPAjfXtdj57m+gd9Y8UizH3ZtaKQ3nAjuS4kYOa1U09Lxy6g7m+zF+djKfkUL78Lj/0p+dCYM5LFaUY/eQ63aZ+i09vy5E3hZpXZiFzuwUny0v+r3NcGL+0HW3FLlfZn5AuEnwstZj1F7aY443yawZ2pvHq367J965W5937ql9Sc3Z21lF6sxT+VYX9s7yboL/JcZ4Zrb/EnI7+Xnpv8+HeuI+5/8CXd5cWbPGvfO13FxHubbBnqvfsVQcOdCpvW4L9xe4oVPzdzGG2qPhRb2n6ufMcGdyjZwN8cw3Tn5H95e+Rx5NDnTjrshxfgEAQ2tW - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_5.tmx index 6312438b13e..ce20e9fba01 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/grove_5.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_5.tmx @@ -5,9 +5,9 @@ - + - eJztlGEKgzAMhfO/8QTDi82z1J2r1t1tCyX4LKYlmxsMFgipJun3NKVEm00D0cJE16GsMdZ5j+keVu/IJV64rDUmLj2YbzEW3nvmrafulfpscNU0nyrdyMqGpiOu9nkscZ/V4kq8P30OPq7XjriieXKelTO4ONue6b99lys2vrDPn3s+15qpZ9a/9L2f4sq9cfvyvdFix1DuMXFLF9a06iyusnGPFZ4tXSvvdevMIujAupo7h74jO1a6NK/aUQ/W6fsH5g9IuA== + eJzFlVEOgCAIhnltegS7Treq7tXqbs1ZGzNIILV/48HR+LBfMXiAUCGmoZzHgXNYNVg1uJp+qDoUd7tCK44l5baS9j9/7WUkfOG4Ulk8odharlXUnnvoDy7ncYnNearxuvdd4rj3ujWTO8+tvJbMDW4WLw5gdXTd2aU8/p6qYeHGs3P4JzsydzTfre/R2/uSszEz71PCPgG2Kz28 @@ -15,22 +15,17 @@ eJyrZWFgqB3Fo3gUj+JRPIpH8YjAADIiAQ4= - + - eJydlUFOAzEMRSMNRUmu0EK5HBsWLLsrVFxu2qp3gGk5CGNNvvrzSdIBS1GlSexnfzupc/+zZXTu2zu3Cfk6+3n+j7G+148xDo04ygbzlp+ZnS+xzfc1TKsWA/GNf6EzXZz87hs1IdddyL/7eOUeU8zP8Xc9fh98nlfJTr6dc4nLTFuLODGf4lWfYYYetf3e/+Y+h5yJWrcyPzs5VzLTeyFaQyfldjGvE6YzpNxWL5UJrs4+8jRtB9pjtnHt3Kmgt/l9ia/ZC+VZum/ws36+i4aY3QeqDxrpHKgva1ky1PVGM2TWupNdyuODegcu32dopNb7nH1OtWHGW2yuFX7oqc6XMnlGjA09WaMaexv+zjTjO1SaT+5ji2v6ItbxxqxpTbXet3I3fVak0R2dRU76LjIbfOS5brAO6c3cpzr2lR6g7zWuGuaz9N+h7ykvvss8a3ON3wq+Uy2msldJf7YfvxiB8g== + eJzFlU1OwzAQhSOFIttXoFAux4YFS3YFxOX6o94B0nIQMoqf8vzkMemKkaxEscffzJux03X/Yw/Jn9uFrjuE6/dc4vca62zzfYnT8Pbw9u/T5HfbyMm4Nj5i+T2kmXvMe3+Nz834fQhlXDU7hXbMNS4zbazSxHxMsz7DAj28eYtZuU+xZCLXbZzXYj2vq5npvRKtoZNy+1TmCbsb33+Cz23VUpngnkUHxGnaDjTHbOPaulNFb/P7Fl+zZ4pTmexn9XwXDY19GefuKT9opH2gvqxlzZDXG/WQWetM9jmOT6oduHzeoJHaLpTsc84NPd5ic67wQ021v5TJPWJs6MkaeextvJ5pxmeo1p9cxxbX9MVexz96TXPyat+K3fRZk0Y3tBYx6b3IbPAR56bBOuQ7c5/z2Ds1QN09rhr6s/bv0PuUB59l7rWlxncFn6kWU9nrrD/bL43LefI= - + - eJydVUtOw0AMtRAUQdJeooFUfG7BaXqQUonCJeAQsEwK4bPmAFwANmxYMmb8FHfqmYl4kpWJ7fj5p0xFRHPyuNjxZ8iiIDoqiY6d1GVv1/r/Csci4emoB/Rr5/Po5Kn0fJCQdyp+kCrDC8wVZyM1Qa9zYz2/rwMe5AXflww34t6PvP/DqOdvKQ3UrnPulC3FPbcCCu6KDHEC2JEYN3w+dvtvvvc3Y8zU+XNM9DX2s9B4lmdN/YwY3EuLG/MYioMJ0eFkmC/ytfaQgV5zrreR3lbqifM0wtco+6ucQ17UezYg/3MnpxLvfYA/4yTCq/eKZ8Tv4R5jppXwsf1N6XPg2ixe1od7oueOmbZSM3NXZM86ti+xPs9s97+ZW3OEf2zGDPxnLN6l098U2zHC+nOoE7afPft/3pSeO/UPWQR7jrysvuqc2W7NN+TWcZhr5eS62LbF7PBBnlzrKnN/gRt5sn8rNsTuAl7Euyo2e4Y7U8dISSMzXxr+tbq/eJ8vAx/kjbsixfkL+ad2Kw== - - - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + eJydVUtOw0AMtRAUwaS9RAOp+NyC0+QgpYi2l4BDwDIJhM+aA3AB2LBhyVjjpzjTmUnEk6xMbdfPv2RyIirJ4WrPnSFLQ3SSEZ1aKbLOrvX/FY5FwtNSB9avbfzW+jxZec4cH8TnnYsfJB/gBUrFWUlNjfAhN9aVklPj8SAv+DYD3Ojbw8T5P046/prSQO0651bZXhPcZSig4N4MEA+AY8fqhv1zv/P/Oez/f6HOX1Oi76mbhcaLPAtytQKYic+NeYzF0YzoeDbOF/mG9pCBXnOud5He5uqJ8zzCVyn7m5x9XtR7MSL/SyvnEu8jYA/17izCq/eKZ8S//T3GTHPhY/u70g+B8wnxst7fEw3MtJaamTun9Kz99yTW54XnBz3PPDRH+MdmDGC3fd6V1d+Y3Rip+kMoErbfg/D3vMocd+obsvT2HHmFdknnzPbQfDX31vTjMNe1lY3ZtcXsLDpHrnU9cH+hbh2zFttG5tF6vIh3a/o9w52pY6SkkpmvAv6Fur/yQEzkjbsixfkHYHl34Q== @@ -41,7 +36,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_6.tmx index 98dfab1be3c..cc9c1ce7900 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/grove_6.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_6.tmx @@ -5,9 +5,9 @@ - + - eJztktENgzAMRP2PmaBiMTpL6FwhsBtU6YnDqgnwQVWJkyw72M47KYgsetYivYq0da452/4R4Q5vt9GcH5pr5Kh5h/tbjF7XkXTZsbvv+eRwIfSj8c2s5Hj6xmXmXkUts0rc5iDzjG7u/3DxP13NPaOb+zvuONev6nquxw7zufuE54tntuY8Lth8x0Bnz9ega994s0A+eM5yu6oczA7GF/rwzn54Dt8nUmdB+A== + eJyT4WFgkBlgjAwGyl50+4l1D6nuJgdQI7yoDQbKXmLtpzUYTPaSawYldlLTr+Ska2rajc9N9IjbOm4Ipre9uOzDVrbR015C/sfnnlpu6pTTuPBeIK7nxrRzD4Xmkmo3pXYCAJH5Kvk= @@ -17,20 +17,15 @@ - eJydlVFuwjAMhiN1TEmuwBi7HC888MjbNsTlCog7bIUdZLWaX/1jErebpahSG/uzfzupc/+zZXTuxzu3D/m6+Xn+r7H+re1jnI04mg3mlJ+Y7C+xxXcXhlWLgfjCv9OeJg5+z0ZNyPUQ8vc+jtxLivnVP9f9+87neZXs6u2cS1xmylrEgfkWR326GXrUvrf+kbsJORO16l4e1L6Sid4LpTV00twm5nWyCfslrZXSxOqlZoKrZx95iradMZey71rQW/y+C75byrN03uAn/fysaLii+qCRngPty1qWDL38oBkSs85kk/I4Uu/A5fMMjbS1ao5ED6kNM26xuVb4oad6VjSTZ2QZRz1Zoxr7PfydKbaZmE/uo8UVfRHrMjFruqZa763ccc6g0RPtRU76XmQ2+MhzbbDO6c48pTpOlR6g7zWuNsxn6d+h71NefJZ51uYa3498piymZuOOY/sFXnJ81Q== + eJydlcFOwzAMhiOVTUnEG2xjvNwuHDhyAyYejUu3ae/AuvEg1Gp+9Y9J3IKlqFIb+7N/O6lz/7NVdO7bO/cS8nX18/wfYv1b28c4GnE0G8wpPzHZX2KL73MYVi0G4gv/RnuaOPgtjZqQ6z7k730cuacU86t/bvv3nc/zKtnZ2zmXuMyUtYgD8zGO+nQz9Kh9b/1v7i7kTNSqe7lX+0omei+U1tBJc5uY18km7HVaG6WJ1UvNBFfPPvIUbTtjLmXfuaC3+F0Kvk+UZ+m8wU/6+V7RcEP1QSM9B9qXtSwZevlGMyRmnckm5fFBvQOXzzM00taqORI9pDbMuMXmWuGHnupZ0UyekVUc9WSNauzX8Hem2G5iPrmPFlf0RazTxKzpmmq9t3LHOYNGd7QXOel7kdngI8+twTqmO/OQ6jhUevB5b3O1YT5L/w59n/Lis8yzNtf4fuQzZTE1G3cc2w8Cf315 - + - eJydVUtOAzEMtRCsZm7RgUF8bsGuN+lBoBKFO6WFFvZdlIsgluQpedR1naTiSdYktuNnj52ZQURmkvBwltaUx07kshe5ijL2e7vW/1cQSzLPWvagfhV93qK894mPYnkn2Y8yNHiJmeIMuSbqdW7QY78yPMyLvh8Nbh3XYumr/8Dadc5rZatx6zPTSg6n5kJwRkrc9CnVA1w7tmD2m/wc1TkAdXjctj59poW7hp35enMIsN6xEmNw1pOCb1D2z7y2vKy3lTtxG2V3LvIVZXuC/4349ereokfY69nx5kjrdL78rmjwvni80Ns58eYafPeS6hyM7btyDii9Z29mAfTc6yP9Sz0G+J3xeOdR/9odxvDqb6E0k+D+ufC/56FP3KV7LHJ8v5iX9151zrB7/bXcOg64FlFeumNbyU4f5olaF43/F7mZJ/yX2cbYU8PLeM/d4TvjbOsYNQm553PHf1T/L8zzk/Fh3vxX1Dh/Ac6ecO8= - - - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + eJydVVtOw0AMtBB8JbdoIIjHLfjrTXoQ2orHndJAgX8+4CKIT3aUDJkabxIxktXdteMZx+6mMrOVdbg56ta028LstDQ7S1aXg1/P/2vIZT3P3gbgHPnbFPOU7Lns9jTPu+jjaNUEL7ESzsYOz6kNfNy3jkd1Ae0Et+b12MXHvyCP5tiL73WEm/0CliMa5mohOCO5uhmTqwc4D3yN27/0v7U8B7Annpvz47nm4GrCT73RHAKstx7JUQXrRSa2Ef9bv/a87OeUduIy2cex2Wey9xnxFxbXq71Fj7Dn7EBTNEd6pnp5ryg46xEvzv2cRADftXV1Vs73JdwRcu85mlkAPY/6yPhcjwG9RzzvJp0/Foc5EDunfq8vAt7n90l8nzdlx537H1OLgrqi96qa4Y/667k1D7jukz0Uf33evy0GDtRHnVgjZjdyV5ObOtcST9/S8bKOu57bf1PXE5zKjZ5vgvhavl9VkBPPbuVbMVbnD7N+dLs= diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_7.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_7.tmx index d9158cc8e21..ff38f8cf7a1 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/grove_7.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_7.tmx @@ -5,9 +5,9 @@ - + - eJztlFEKgzAQRPff9QTFi7VniT1XTHq3WraDY+iamoJQcGBJ4s7mDSiKLLr1IpOKXHvb81r29wh3eLOD2npR22ONajPc32JMuq6ky0w5+/InhwuhH4vczEpOpk9cZn6rqHVWjTvsZLbo5P4HN8/eR0POX7n4lxzNbdXJte/k3h3P9dhhPo/v8nKxZ8vnccHmOzKdvVxZ17nxzgLlYF/JHbt6MTsUudBHds7DPjx/AkyWQsw= + eJzFlWEOgCAIRvlfniBPVmfpYtThiiWbI2Bq076N2Qh4xkjjDBANWwPAFp6VRM+Y/FaOZlyDc0kyhlVT1zNiHbctqTavGjOX9s7jWHEWt0Wle7a4PST7MIqr8SW3NzvnjOYyq7XPX+dwFNear959/mOutDNl9PfK/1fuy8uv8ZdwseK803yav4Sbs626tfdDbvsEcDpcFPE4v/2Siw1GugAYCDGX @@ -17,20 +17,15 @@ - eJydlUFOAzEMRSMNRUmuUKBcrhsWLLsrVFxu2qp3gAEOwliTr/4YxzNgKarUxnnO93cawv9inUP4jiHsUr0+47L8h9z+rR/PODnnaDaYc3kSst9iS+5zmlbrDJwv/C/a0+Up79a5E2o9pPr7mK/ccznzffzcjN8Psa7Likv0a7a4zJS1yhPzMV/1GRbo0fq9j7+521QzcVfdy4PaZ4XovVJaQyfN7XJ9Tw5h35V1rzTxeqmZ4Grvo07RdnB8Kfsuht6S92HkPlGd1rwhT/r52tBQ8y0f6FzW0gr08oU8JOHNZFd0fqPegcvzDI109MpHoof0Eh732HxX5KGn2iuayR5ZF/+gzrm52ae/MyW2M/7kPnpc0RdnnWe8pu/U6r1XO+YMGt3QXtSk30Vmg486Nw7rVN7MY7nHsdED9L3F1QF/Wv8d+j3lxbPMXlsa/D7yTHlMzcYbx/EDwm18rg== + eJydlEFOwzAQRS2FItviBgHK5brpgiU7oOJmrNJWvQMt4iDNKP7qz6/tpIxkVWo8fuM/f+zc/6KNzv15597CeP36efnPff6psLfr/99VzmH2LXkWlmPsHPM1DKt0Bs5vJb+JQ9595lzm2tpIzT5euPvE/el/l0kfrisXB1+vOcdlpq1FHJgv8aLPaYYepe+dv+auwpiJu6qPNrIvF6b3QrSGTspt4vieHMZ+TOtJNKn1UpngqvdRp2lb8jr2HTJ6W94xk7umOnPzhjzr52dBQ+XnfKC5rGUu0MuPMJ7v2kw2Secv6h24PM/QSKMTH5ke1kt4vMbmuyIPPVWvKJM90ib/oM6puXkPtzMtVhP+5D7WuKYvztpPeE3vVOp9rXbMGTS6o72oSd9FZoOPOpcV1i69mdt0j22hB+h7iasBf34/XH/T95QXzzJ7bW7w+8gzVWMqG28cxxm2KXvo - + - eJydVVFOwzAMtZD4aqVxhxaKENyCv92kB4FJDO6UDQacA86A+INYzVNfXaeZ9iSrSez42bGTtiLSy4D7s2EMeahELmuRqyhdPep5/VRRX0I8QjEo9tHmNcpbPeghlrdJdpC2wAv041ACxdDLPDad7w0P4oLtR4EbfjlXYDdfmgC5c8wH0i1x85415ZZDKRYAPZLjtvHafBTXji44PIpO5n3icdv8vPM+FYjX60Mbaw6tM27S9/d8ahtI/5nGlhf53h6Zw9dK5Ht1pHHEjfj5cm3fZZhz79g++lPOi3HO8eJdYeC+eLy6bvuE6841v0vfVqb4cfYxcufs9axCa94467D3dAC/gZZ3E9dfqqkPL/8Scj2p3Np33nse6oE7d49F5vcLcXnnyjGr3quv5bZ13UZ5rkYd+DG2euyHnea6Lfy/wA2/ar9LOvhemzOAv6dqembobfaxJCHVfOPYd/T/0n5+NDaIG2/vEuc/pxBxqw== - - - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + eJytVVFOwzAMtZD4aqVxhwaKELsFf7tJDwJDbNypGxtwDjgD4g9iJU99dd12QjzJqhs7ec+NkwYRaSTh7iz5sPtC5LIUuYpWl12cx/9qupYQjxgN+5jzEu1QpjjM8lY5DxZmeIGmc6UlDY102sCp73vDc6AaJOud4sa6XCuwGw71AB2s+UixKW6es5K+Zg9zWgD0yNsIt1cn16O4dmLtSG4twz7x6tbx7/Ph/P8A9Hp9qMC3rifWCI5f5SfrVrQUf8/+cuQc3Z5Yw8dC5HNxYnLEjfj1cl+9SnpH76gm20c/ynnRvbNenHkGzovHq+O2Txi858v8DCbni7i9ufY7r+P4Y+H3rEL3vHLGke/FAL4DvXu1LvtrzNU/pm+MW/vO423LVLPdG4Y9X9Dl3TOsWePe/lpuy7WJto32XPTvU/gcx92t9SFP/Yfo7ybuaubW+Zy/zX2wMrpQx1PR/2bo7TlO5tZeWzv56ANFcNaEbvwrNhOcv0lTdIM= @@ -50,7 +45,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_8.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_8.tmx index f2feef60b99..baf9d8c735e 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/grove_8.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_8.tmx @@ -5,9 +5,9 @@ - + - eJztkWEKwyAMhfO/6QlGL9adRXcua3u3KRr6FpraMdiPYiAk6ku+BxLt8RyJFiaax9Jj1e/fhOywZicu9cGllxqqHt/PGHk/ZuR9Rs9mfTS4eJcjKN/IioanIy4yrQhqZ+A2q8WdLsz9Gp3buZ17L+6W+tfwf67Fdunsa1q+UHOms7jCxh0rnC1fK3/6lj9z4AN1muuHdiLbKV/yLt7RD+rk/g0bmEEi + eJzNlWEKgzAMhft32J3A7joewp1l7F7V3c0GHYRH0tRCqw9CwPr6JRHb4J0LFXFG76dzc4ro90zS9suxclzJt6QYD88/az1Y3NJZBOAh1xK982IerMHqv5ZbI2kO1pxbsDVuK/4V/XI2cnuoNzf3fXvoTtyWbPxXRi+vWfWWPsd1PK9IseJumB5lZ3SOqzEoeE3fQfZg3Rif5FsVblT8keWfUKvmwz14kDbVtimh @@ -20,17 +20,12 @@ eJydlUFOwzAQRS2FItscoZRyuW66YMkOiFhwtbRV70ADPQgZxV/+GexJ4EtWpMYzb/xnnDr3P62jc1fv3HOYri+/LP4h1t91Q46jkUezwZyLE8l+sD/u8lNin8K4ajmQX/jftKeJY9ytcSbU2obMlOVj5p5Szs/huR1+7/20rpLO3q5Zc0XMlLWKI/MxZn/6BX7U3nf+N3cXpkycVfeyVftKEr9Xymv4pLlNnJ6TJez7tDbKE6uXmgmuzOGG4lCneNsbcyn7zgW/Je5SiN1TnaX7hjjp51vFQ80vzYGOZS9LQi9faYZE1p1skl/v1Dtw+T7DI61OzRF6gBm32HxWxKGnelY0k2dkHXPf2aMa+yX8nSnazcwn99Hiir/IdZqZNX2mWu+t2nHP4NEN7UVNbSWvsMFHnVuDdUzfzEM6x6HSA/S9xtXCfJb+t/T3lBffZZ61peLvI98pi6nZ+MaxfgC4a38Z - + - eJytlV1OhUAMhRsTn2AXoBiju9AnXQkL0Zt4r3uC6/VnRz5Kw3yh1DIY4kkaZqZlzum0DLWItDLi7mwcY0+FyEUpcjlYU45zjPWtplxieMRoUByHmLfBTuXki3irFIfVK7yglTnIq00avKaj4zml80Dv5wp3tC/ozVjjvs8nTV4beDe6c9z2nQdzvlvw6HS2mbzRa3MAjK8Cjs7N0d/I75pE3DY/zu2/gN6oD9GqviazRy1TTnV6VulJ3UFn/F9p7HnJ92ZLQn/AtcT52r76kHFu+7iXGNTD6uXeseB7iXh13feJrzu4Tc9a5rhf0AeWzjnqWYXWvArWiY98Fmj2vLth/bWY7xHlv4alnuS+ie7zrhy5fW0i3QBd0T1jNas/qq/n9nXdD3YoJh/8jL2f94nTXPcr/y+42Vfj++Q7mHpYXez3UszPjN62e+SsSzXfBfGN+X9pPz+7GHRz9+Y4fwB/lnBz - - - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + eJydVVtOwzAQXCHx5dwiboMQ3AK+4CQ5SB+icKe0tNAb8Vmv4lGGzTqtMtIqrnfrmX3EiSLSSo+Xu34NWwWRRSWyTNZU/W8Y9ueacgnxCGlQHFLMd7JjNfg83jrHweIVXqCV/0BebdZgNR0MzzHXg/VOcXvnAntacz3+7sfagBPp/p3g5vPexOe/Fe+0hp5S3vB7fNh7cDi6Ancj4554eaMf4Jmbr50P1uvNIf6jvsb8jzVFOjvmJ/psgVrUyc55bXlx9tMtSc3Ao/j5cn1+8pPnmNcM9IP14t5h4H3xeHW/o7gSh+I5P6OJeS3oA0p19mZWfdrz2vEh3vN5mi3vJu1vw/iM0ntSgp1JQOun8+fd513Vc3s1trqtLp55T7P6vf4y91cYv8/rZJ9h8IEf6132b8PAwfeA5qpn7CfuauSN+53jwW1rgDw+st9+U3dXOJlbe75x4hv6fuk82zxYd+v42S48YHJK @@ -39,18 +34,18 @@ - - + + - + - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/grove_9.tmx b/forge-gui/res/adventure/Shandalar/maps/map/grove_9.tmx new file mode 100644 index 00000000000..051f111124f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/grove_9.tmx @@ -0,0 +1,65 @@ + + + + + + + + + + eJzVlVEKgCAMQPffPIF5sTpLB8s6XEhJa+hQlkYPRhaxt6EtgJvZAHgEmMy5ptcRn1FDKgfFXffcsWK5l7+XC1rTlvHWhlRDwGLeKfUhPSsheh3L1ZoeXmkvnOKsatytfJHU99BjPzlW4dXUaz/qWdPvn72lc7ell89Bun7jLGhnfmAZAHblP6TWG52eRE2eA5EeJgA= + + + + + eJyrZWFgqKUz9uCmv30zOSGYXvagY1rZmYnDvuHqX3xuoXe6ooUf0Nm4wpLa/oWZhy8tUTt+SbGP2ukK5l9cGGYfLdIVul3YwoMWaRk5HHH5l9rhPFDxS6rd1A5rEM7EYi7MLpBcxQCWVwAx+QUk + + + + + eJydlctOwzAQRS0hqngSlRVvCvwcLKuqC9ggQPxcRTcIxIZQHkV8CL5KRp4MYyfqlUZ52T4ez7Xj3GY6Jud+C+eufDd+inSft9DnsHLuKMQppdstwhiPmXEkG3oK95fh/iVcX4vI4QCPhT4WG8ypbyLHZj5UUsOb+YYpOVq8Pve++76gyF223K9wPQvv10XMbyc8Pxvzui7zc7W4konYpoZ5TnF9wJ6338cGezfk+pmpoeZe+C6Tc9U+Qvu5aDfz/8cG+4Ps0Nwt6uYpBfZJGxOK9VyqXFHbOsS76s+e4Xzh/YloAzav7brHUyXF+cl9Ah1UXT/LsPYbeN9tPe+M9dPi/HL+HSKu5a3wEJTaTzc93h2ihfIR14A9brHhnz0j2EPS16v2nWZi7BFFNtdd+s1i81rXhqfkeqDmteLKPTRS3yRb+9w6m3j8IXWXOU0TftJMqO9sGiKwmQ/x2ZhT39m0iR58+t8Br40pslNnE89pRcPnJ89Huaf0Gc7rg/8EB/uP/b5fxfn9AQuhdrU= + + + + + + + + eJydVUtOAzEMtZCQKs3cYkK7KbdgB3s4Qw8CVBpGSHChfvi06nWQWJJHY+WNm4RhnmTFiZ08e2JnprXINCFzL/eVyEXGPlYaL9uC7S3wboIf5EC6y5x3SNgb2rf38jIpc0IWInJ1dtQVmG8Mj+6BDfj0810Q5XqdxDNsTPs6cqyj2y//93mfn2NTvMsp7hJrygm+a4nxjsFNYk1js+BvpH68J4dVZn0mp3fy4OePJF3Vzy8V20KGoeRne2JVx/vBOCvsdXS2C2OT8dVvgVraybHGbE9ovvNBWQ3HF3GL0VHXmgPy/Qg6fzOuaYbex9h4tT9zdSLSr4HLMLqkZx7au5rzX32DO8/do2RszMF9wrWEul5W/TOwXspf8Z9e53sGtK6XVbkXbH8NiasE7qlUP/No3+kSbsNo32Wd235G3niHwdF6/SlIl3nv+C3Sb4azsR96S/Zn0u3/CNxqWydiUrjAaX06qp/W2Fl+ACJ4eWM= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 9318220d967..bbb8e33cc25 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_1.tmx @@ -5,7 +5,7 @@ - + eJxjYBgF6ECah4FhFx4sy0M7e/EBatuL7E98gNr+JuRPdECpvfjiczfU7J00iG9S/YkOhqK9yGmJ1LCjpn+Hu7113BAMA8SUVzA91MhPxACYPdQsN9D9jQ3s5aGOP7HZX4/D7loa2IdsL8xPMPtroeGwh8zyCQABdykZ @@ -15,12 +15,12 @@ eJxr4mZgaBrFKHgHD2XyQ8VeUs2jlv30tneg9I/aO2rvcLKXXP1Dtdwg1byhVC8AAHeEH2g= - + eJzbwcPAsIMOWAYN08NOUuxFVmPCxMBwGQ82Y6K+f2H24gPUtBfdn/gAMf4m1V5SAKX24ovPK1C3XCIxvom1lxIwFO1FTkuwsBsI/w53e6czQjAMECqvQACmh1x7Sc2/MHtBNC4zSSknsfkbl724/Enr8pmQWeTUg7j8jS8+CdkLAMkr4wk= - + @@ -28,11 +28,6 @@ eJxjYBgFgwkwM2MX/8BOX3fQGtgJEqfOnkh1gxXYkuB+UTYE+w/1nUIUGOrhPRgALG1/wpNnKQ1nZx7K9NMaSEDT8q8BsHs64wBYOsQAAEnMBuk= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_10.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_10.tmx new file mode 100644 index 00000000000..ba567f77252 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_10.tmx @@ -0,0 +1,81 @@ + + + + + + + + + + eJxjYBg8IJqXgWEXDyqO4sUujg2D1JIDZHkwxXYCxXZjEccGpIlUhw72AvXVc6OK1XJjilHbXmLDExlTw15s4UwKGEn2gtLBHirYK01iPFMrH5ETZtQI55FsL764pra95JhHC3uJKSspKZ/ruDExKF/C3FSLRR5ZHTkAX96E2UsoXxMCAC9+QjQ= + + + + + eJxr4mZgaBrFFOFfXMPH3oHyy2DGo/E7vPBMzoF3w0jCC9gReNRe8rEMD34+KRgAjBcb9Q== + + + + + eJzbwcPAsIMOWAYNY1NzmYlyTI69ZkB9pIK1LBD8i4uBYRHn0LIXX/gxc2IXB9kHwjD7qe1fkNm4xGlp70xO2oXzQNpbwQ3BJkTGL7XzkQma33HFLzIwoZO9XGhhTwt7sQERFtraix7XyLiJG4GpYS9yuOLzO8g+Tk5ImHNROR8Rsnc50L4VnOT7dzojAoPyJIyNbi+yOhAG2Qtjk2MvuhoYRrcXFC641BIyEwAw/uG+ + + + + + + + + eJxjYBg8wIyJNHF0YEKkOmqA5ZzUsVeCjf724gvPyzjkqOVfUgGt7eXixC4+1P0LMmclFr/hil9kQE//0hq4cQ20C0YBDAy1dIVcTk5nxM7GBmDyg9m/APFuDHI= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_11.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_11.tmx new file mode 100644 index 00000000000..d23dacaa25e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_11.tmx @@ -0,0 +1,81 @@ + + + + + + + + + + eJxjYBg8IJqXgWEXDyqO4sUujg2D1JIDZHkwxXYCxXZjEccGpIlUhw72AvXVc6OK1XJjilHbXmLDExlTw15s4UwKGEn2gtLBHirYK01iPFMrH5ETZtQI55FsL764pra95JhHC3uJKSspKZ/ruDExKF/C3FSLRR5ZHTkAX96E2UsoXxMCAC9+QjQ= + + + + + eJxr4mZgaBrFFOFfXMPH3oHyy2DGo/E7vPBMzoF3w0jCC9gReNRe8rEMD34+KRgAjBcb9Q== + + + + + eJzbwcPAsIMOWAYNY1NzmYlyTI69ZkB9pIK1LBD8i4uBYRHn0LIXX/gxc2IXB9kHwjD7qe1fkNm4xGlp70xO2oXzQNpbwQ3BJkTGL7XzkQma33HFLzIwoZO9XGhhTwt7sQERFtraix7XyLiJG4GpYS9yuOLzO8g+Tk5ImHNROR8Rsnc50L4VnOT7dzojAoPyJIyNbi+yOhAG2Qtjk2MvuhoYRrcXFC641BIyEwAw/uG+ + + + + + + + + eJxjYBg8wIyJNHF0YEKkOmqA5ZzUsVeCjf724gvPyzjkqOVfUgGt7eXixC4+1P0LMmclFr/hil9kQE//0hq4cQ20C0YBDAy1dIVcTk5nxM7GBmDyg9m/APFuDHI= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_12.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_12.tmx new file mode 100644 index 00000000000..4761a990d6e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_12.tmx @@ -0,0 +1,81 @@ + + + + + + + + + + eJxjYBg8IJqXgWEXDyqO4sUujg2D1JIDZHkwxXYCxXZjEccGpIlUhw72AvXVc6OK1XJjilHbXmLDExlTw15s4UwKGEn2gtLBHirYK01iPFMrH5ETZtQI55FsL764pra95JhHC3uJKSspKZ/ruDExKF/C3FSLRR5ZHTkAX96E2UsoXxMCAC9+QjQ= + + + + + eJxr4mZgaBrFFOFfXMPH3oHyy2DGo/E7vPBMzoF3w0jCC9gReNRe8rEMD34+KRgAjBcb9Q== + + + + + eJzbwcPAsIMOWAYNY1NzmYlyTI69ZkB9pIK1LBD8i4uBYRHn0LIXX/gxc2IXB9kHwjD7qe1fkNm4xGlp70xO2oXzQNpbwQ3BJkTGL7XzkQma33HFLzIwoZO9XGhhTwt7sQERFtraix7XyLiJG4GpYS9yuOLzO8g+Tk5ImHNROR8Rsnc50L4VnOT7dzojAoPyJIyNbi+yOhAG2Qtjk2MvuhoYRrcXFC641BIyEwAw/uG+ + + + + + + + + eJxjYBg8wIyJNHF0YEKkOmqA5ZzUsVeCjf724gvPyzjkqOVfUgGt7eXixC4+1P0LMmclFr/hil9kQE//0hq4cQ20C0YBDAy1dIVcTk5nxM7GBmDyg9m/APFuDHI= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_13.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_13.tmx new file mode 100644 index 00000000000..d2d4b5eb67a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_13.tmx @@ -0,0 +1,39 @@ + + + + + + + + + + eJxjYBgFo2AUjIJRMApGwWAFu3ggmJAYsQAA2igDGQ== + + + + + eJxr4mZgaBrFo3gUj+JRPIpH8YjAAJnxGPY= + + + + + eJzN1G0KgCAMBmD/myewLlZnqa7V590yYjBkzW1INBhBNR/fCJfGueWDbrOWzAzBua157z7Uc+H5be7pytUqsDV5c5PKKrWlriSnJrfEtZglW+J2RhMqGvNy/y7sKRbeq50Xu7Xz/tGVlNU9U8/eZo5p7jC6LWNz3xlMal3NOUnZby5nas9Jyqbckql1sT35p7EL90qmxc1nsKvdP+4Lkd3cuQ== + + + + + + + + eJxjYBgFIxm0UVndKEAAWR7K9EtTqB8doMfhaJwOfTCaf0cBOQAADEIDdQ== + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_14.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_14.tmx new file mode 100644 index 00000000000..9e48a872ca8 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_14.tmx @@ -0,0 +1,43 @@ + + + + + + + + + + eJxjYBgFo2AUjIJRMApGwWAFu3ggmJAYsQAA2igDGQ== + + + + + eJxr4mZgaBrFo3gUj+JRPIpH8YjAAJnxGPY= + + + + + eJzN1G0KgCAMBmD/myewLlZnqa7V590yYjBkzW1INBhBNR/fCJfGueWDbrOWzAzBua157z7Uc+H5be7pytUqsDV5c5PKKrWlriSnJrfEtZglW+J2RhMqGvNy/y7sKRbeq50Xu7Xz/tGVlNU9U8/eZo5p7jC6LWNz3xlMal3NOUnZby5nas9Jyqbckql1sT35p7EL90qmxc1nsKvdP+4Lkd3cuQ== + + + + + + + + eJxjYBgFIxm0UVndKEAAWR7K9EtTqB8doMfhaJwOfTCaf0cBOQAADEIDdQ== + + + + + + + + + + + + + + + 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 f98c217f46a..f93e3320e10 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_2.tmx @@ -5,9 +5,9 @@ - + - eJxjYBgF+MAeHgi9l4e+9kbxMjDsAtoZzUtfe+kFpJHCE+TH3VD+Th6I32FAlsrhjmwvutn45EbtHRr2joJRMAoIAwDhlwhS + eJxjYBgaYBcPAtMTyELtk6azvQPlX3oB5PCM5kX4cyeQjuJFyMlS2f/I9qKbjU9u1N7Bay8o7ewF4npuys0iB4zaTX8AKxupnW6JAdIDYC+2uoCS+gEAlQ0VTg== @@ -15,22 +15,17 @@ eJybx8nAMG8Uj+JRPIpH8SgexSMCAwBydkzC - + - eJzt1FsKgCAQBVD/1RVoG6u1WNuy194yQhIpvTNEH9HAJTCm42DolRD+hdgsSE+nhZjUfVr9nBvf7+YcnqUaAZsyL2KiNupSTMRG3NJ5pkU5b8RtiHPmZZjz/u633TVkkDzThb6F6VqmHc2r71LuSYpdMqn3JGrXTKqb2r08Evfg5LlWMzlu3hP/dcPYf5oN+Z7U9Q== + eJzt1G0KgCAMBuD9t06QXazOUl1L+7hbRoxCSt+N6EckvATGejYMXUHkXoiNgtS0JdFY3Kcpn3P5/WZO4ZlaHrAl8yImaqOuxERsxE2dJ/fiheeNuLVwznhVynl/99vuEjIYndmFulnpWqXN5tV3JfekxE6Z0nsStXOm1D3bvdnDPXTm2MuZGjeu4X+9UvR/zgpdJdaB - + - eJxjYBgaYAkvA8NSIF7GS3u7dvMg2AeA9h0E4kN0sBcZ3AHadxeI79HZXnqBbn4GhgVQDGITK0cpWMCPnU1IjlIA8sd3IP6Bw7+45CgFIH8ICzAwiAhg9y8uOUoBsj+w+ReXHLnAVpA65pAD7Em0+ycV7RZnI07dDyCuo3JZYofH3zFQ+35R10o4mM2PPdy/A3HNMC0zqQkAAvoj+w== - - - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + eJxjYBgaYAkvA8NSIF7GS197DwDtOwjEh+hs7x2gfXeB+B6d7aUX6OZnYFgAxSA2sXKUggX82NmE5CgFIH98B+IfOPyLS45SAPKHsAADg4gAdv/ikqMUIPsDm39xyZELbAWpYw45wJ5Eu39S0W5xNuLU/QDiOiqXJXZ4/B0Dte8Xda2Eg9n82MP9OxDXDNMyk5oAAKdwIzQ= 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 e261cfea28c..7568e1959b2 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_3.tmx @@ -5,9 +5,9 @@ - + - eJxjYBgFgxHUc0PoWm762rubB0Lv5KG9XdG8DAxRvKhiddz4MTXshAGY3dJAv+4igKllJ7Ld2MRpCdD9gcyn1I8DCZDjCT09EdJHTUCK3dQGyHaD0hW10i4xgF72jALqAQBjmRr4 + eJxjYBgF+MBenoGxN5oXQtdy09fe3VD/7qSDv0F+jOJFFavjxo+pYScMwOyWBvp1FwFMLTuR7cYmTkuA7g9kPqV+HEiAHE/o6YmQPmoCUuymNkC2G5SuqJV2iQH0smckA2xhTEm4AwC83h63 @@ -20,7 +20,7 @@ eJzt1FsKgCAQBVD/zRVoG6u1WNuy194yYkik8s4QfUTCRVDGM4IYKqXCC3FZkJrWKDVW12nMcy7tb+YU57sxADbnvoiJ2qjLMREbcSVmyUbcWmjSsML7/u633SWm1zLTx7pZ6DqhTebZuZx/kmPfmdx/ErVLJtdN7U7voR68PtZKpsTNa+itW0H/aVYIl805 - + @@ -28,18 +28,13 @@ eJxjYBgaQJYHQkvz0Mc+cTYGhhdY7O3mp4/99PLvTCLUPKeR3Qv4IRgZfGbHlIOJUctOdDaynchyd6hg3xwG7O4HiRET9pQCkD9mIrHR5dDZ9HATLQAsjNHD2pwRQmPzH7XSFS67cQEDRurYi80N6O4h1W2kAFjYotvjSX2rMAAt/DOSAAAVzyRH - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - + 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 c7efa2a69c7..be5c5123958 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_4.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_4.tmx @@ -5,9 +5,9 @@ - + - eJxjYBjcQJaHgUGaB0KDAIwtzTO87Y3mhfCjeOlj7y4eCN4NtWcnD0JsOIJR/476dziBkebfUUAZAACVexqE + eJxjYBjcQJaHgUGaB0KDAIwtzTMy7I3ipY+9u3ggeDfUnp08CLHhCEb9O+rf4QRGmn9HAWUAAAPNGkU= @@ -25,7 +25,7 @@ eJxjYBic4DEXA0MTN2H8lIv6diry4Fcnz0M9u4m1k5p2k2ontewmx050u8m1lxIwau+ovbj0kZsXYHmQHEBuPiQ331NiNzXsJNVuatqJbjcMN0PjrhGtPqKmneigEc3eZgrSPQArjCuE - + @@ -33,18 +33,13 @@ eJxjYBgF2IC+AAODgQCqmC0/A4MdP23t9Qba6YNmbyTQziga2zvcQRsaX4EHghV5IHx5HoQYPn1DFRDr36EKRuN3eMcvNtDCj58/CnADAKcNCf8= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - + 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 783d6f49802..170c2444ec8 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_5.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_5.tmx @@ -5,9 +5,9 @@ - + - eJxjYBjcQJoHu7gsDvFRewe3vbt4IBidvxsqthONPwqGDqjjxo3ruWlnLywNYcO0zjejAAIGKpwHg711NEzbtAIADekSUg== + eJxjYBjcQJoHu7gsDvFRewe3vbt4IBidvxsqthONPwqGDqjjxo3ruWlnLywNYcO0zjejAAIGKpwHg711NEzbMIBebuISIxYAAOAZFWo= @@ -25,7 +25,7 @@ eJxjYBic4DEXA0MTN2H8lIv6diry4Fcnz0M9u4m1EwQucFLHblLsRAaU2k2snQpQNVeAOAvNbnLtJRbU8iLY2mToJ9deEFjDiWBfYqefvSoU6idH3w9WBFuOhX72UlM/KXnhIJS+BfTrbRZEHiQHkJoPXZggNLn5nly7T1HJTlLsbuOmrp3odsNwMzTuGtHqI2raiQ4a0extpiDdAwCsQDVs - + @@ -33,11 +33,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - diff --git a/forge-gui/res/adventure/Shandalar/maps/map/magetower_9C.tmx b/forge-gui/res/adventure/Shandalar/maps/map/magetower_9C.tmx index b9af8439711..0099cf8aabd 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/magetower_9C.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/magetower_9C.tmx @@ -7,7 +7,7 @@ - eJxjYBgF2IA0D3ZxWRzio2Dwgl08mDiKl4EhmhdVHboYsvpRMLjBXjLjaA8FcYueNpDTFba0hi0djoKhB9DrAFx1BbUAtnRDaToCACCuGxY= + eJxjYBgF2IA0D3ZxWRzio2Dwgl08mDiKl4Ehmhe7GDZ9o2Bwg71kxtEeCuIWPW0QSlfY0uEoGHoAvQ7AVVdQC2BLN5SmIwCfVx1o diff --git a/forge-gui/res/adventure/Shandalar/maps/map/maze_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/maze_1.tmx index a6dca619f91..36f2481fb75 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/maze_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/maze_1.tmx @@ -7,7 +7,7 @@ - eJxjYBgFo2AUjIJRMBzAXh4Ghnpu+tsbzcvAsJuH/vaOAvIAAN0IAoM= + eJxjYBgFo2AUjIJRAAN7eAbG3iheys3YC3R7PTfl5pAKooFu3z1A4TYKSAcAGL8Dsg== @@ -17,10 +17,10 @@ - eJzNlF0KwjAQhPvYQK+l2BzAxz4LHkyM3kpTPYYJdjEO3Z8QEAsDgd3NV2aHhL7rLo26JgWlvnXf2iXtG+WVe7zjuaf0Tw+n69x/+umc752L+rRS57g3Z/OT+j3M3hdF9+aWdYnLaVqELIu3Epf8segJd0mz2IvcYMwkKRr3gjvhfNZ8a8m4lStlO2d0FHrKDNdyOQ/Ju3Hpx71weW/1mXryt9bP5V3jcvlE75BLnmOGLVwpnxHuyj5vmFnslbjHoS6jyP3Vu0G50t6NuTgj9zDUqdxvzdy/cF+TeQL1 + eJzNlEEKwjAQRbtsoNdSbA7gsmvBg4nRW2mqxzDBDMZPZjIhLix8KMxkXvvnEzcOw6VT1yBXqW/Nt3ZB+07ZyhxreO4pfNPD1HUeP/30HueuWX0p1Dnuzej8pH4LZ+9J3ry5eV3iclqSkKXxVuKSPxo9YZZ0FnuR65SZJHnlXnAnnM8133oyruVK2Y4ZnYWePMOtXM5D8m5O/biXUt7j0+szzsL+Ut41XC6f6B1yyXPMsIYr5dPDrOjzhjmLvRL3OLVlFLmanfzi3qBc1e6NNXtH7mFqU/4PLef+hfsCDZoBGg== - + @@ -28,11 +28,6 @@ eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - - eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= - - @@ -46,7 +41,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/maze_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/maze_3.tmx index f1963293a13..28a19b72cfd 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/maze_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/maze_3.tmx @@ -31,7 +31,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/maze_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/maze_4.tmx new file mode 100644 index 00000000000..596e73ea646 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/maze_4.tmx @@ -0,0 +1,56 @@ + + + + + + + + + + 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 + + + + + + + + eJztwYEAAAAAw6D5U1/hAFUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwGcR4AAQ== + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_1.tmx index ec2349f6983..5b1b47d639a 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_1.tmx @@ -5,9 +5,9 @@ - + - eJzFlWEOwiAMhfk/PAHhYnoW57mceDfXhMYna7sxrXvJAmvTfbRAF8JSl1MIU/x8zmCz/K2P7FvFsag0v+f4Hqc6si/VeW7i7nFps/Js1XJJmJfGvQ42V8rxFyrKN4nnxSRp+5s31P8bafvrybQYz9l2G3y5Uq1pbx/OOSeh1hnuwL+53jqKK91hOldeZ6tEvf8hX2JTnyud66KYcaU/Wmxmsq80/wLs5xyLMT2i+LGul+uELGmOsXuYEhvrtcbt0Qt4hzz1 + eJzFlVEOgyAQBfmHnoB4sfYspeeyxbvVTd30uT6pxKKTEAGzDLAKzq1zuzj3DJ9yhTr2b3lXg8S/wrcdx3o3teWZ/Pyd0kFd6MOyjyHjWSfz9mHbuu7+t5f59pJPcAql/LZyCmv5belUmHcY+x5+2f9P2F4fsd5I9lra8SRva5j3iPyyf1jOmlbuDOcZo+SWcy5Xzkti0obzUbFudeq8MuQpmrtHYzGmhmG6a5Kf75MW9OJ6cG61ThzDFuti32gpl5Y3seJGkA== @@ -20,7 +20,7 @@ eJy9VUFOw0AMNJRDWNRXVKB+hyMUOHNpTpQrN4R4Ah+Bz3BGabmHFiHhUddi4uxGyYGMtIq06/HYjr1bFSKrqUgZRO702xdnal8p9/ZE5LPozwNMx/jPx83zpfpeTESudD3q2flh28eT7n843ftp038KyNPin4e/fejd6HrT9Rq1zU9Jdoh5TrVCrNeRCw7bAqtMLMb5mjT367hv/jwWdG7cH7JbF/v/sQxprtdL4f1gr22x53isi3rgX26Kdj9899BkbZ+fR021QR9A1xaAPuib61BwzjYD3HdDch2COtEPFdX5v3QBztn391i6PEeIYSxdgGdpTF1gFrW3enbZoX2hZy9H3TYpPOi87RzHZtmQ0gYPeuCiPtuoz6sLPlebY8zSjOrN2rlYPSyWXLxeF/c5tPGelKHtZ5e41z02cRbRp1wLrwfAl71d0M29V7m3Yx3vnNPQfgM9zDfs7c3D//oFRbpnUw== - + @@ -34,7 +34,7 @@ - + @@ -42,7 +42,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_2.tmx index 27fcfc68207..1240a752e58 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_2.tmx @@ -7,7 +7,7 @@ - eJy1lFESgyAMRPkHT8B4sXoW7bna2ru1+ci4xiygtDvDjIDhTTaBEI6ahhCeaT9usMb22XqrNN5ThjPHtF9/OTEP81+Jx5hWNjfRHENYvuMet3mJW8rxjLLxYiVnTsNvmJrnarisvmOD/yXldPQbuay+PUzlesJzPcY7bT3wL67ntdTW6/9eLuaTHa9lzmJrmiPvV6wx49bEeqd019HHHm6r9E5i7TxPpA613lKu+Oq9wTgsr/b+MbbWUPY8vzzpG9J6Ry0b+0b2VtMrmLvGlnqtxl7Im5fJN8ZeYXps9KvGPaMP0A5cAw== + eJy1lFEOgyAQRPkXT0C8WD1L7bna4t3aTbpxXGcBSzsJH4Lw3NnBEI6axxAecT8uMOete/Ot0v1MCc6c4n7+SfbczXslnse0srWKrkMIy3vchu25xC3VeEbJeJGdM+fxN0ypK5MeeP2dGvwvKcVjlpDr9beHqVwmPJcx1rhl4F9c5rX0luW/l4v1JOK1PHt7a9IsMWGPPW5NXnZKdx197OG2Su8k9o55In2oZUu54iv7B+OwvNr/z2NrD2WN+cWk/8rWO2rZmBtZyyYrWLvuLWWtxl4+36s+sVyy2vXbvhWy0a8a94xeNEZbgw== @@ -40,7 +40,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_4.tmx index 142f3b4f633..616554c4e33 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_4.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_4.tmx @@ -7,7 +7,7 @@ - eJzFlWEKgzAMhftfPYF4sXmWsXPV6d3cWB97ZDVNjLBAUUJ9X9q82nlIaent40bz5+E3x3lNY3o9PTGS9rO8j6SBfEvjDFdqy1osGh7uvUtprXwDrlXLwwUT/Xl0n/xKfbuay0zs51T6yp7a+m89UW6NiT7mwmW2ZR0trsZESLZlzS0uvMtnr+bXLM7mFjxHZ/3+rjXKtXqFmdH/RqZ909gepoUr2UfhYVq5YC/KvCO/RblXxz+53ruXo3XPamMHaextcA== + eJzFlWEOgyAMhfkvnsDsYnKWxXPh9G4bMS82FUtrSdaEGJvSr9AHpDGENerHTOLTePzPLEdq5Czxr9/XYhPJ/YmnD0b9Uo4nXJ67VktP7nsIYavMAVeby8IFE/1ZhsO/kb715lIm9rPMm5jO9njW4+XWmOhjjlc9a9bR4kpMGGdr1tziQrv07NX0mtnZ3J3n6KneS61erlYrlOm9NzLZN4ltYWq4nH1nFqaWC/YqxN3pzcvtbf/kWt9eaq13Vhpf8KhsSw== diff --git a/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_5.tmx index b4eb829da94..3901edb4a9f 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_5.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_5.tmx @@ -7,7 +7,7 @@ - eJzFlVEOgzAIhvtuPYHxYutZzM5Vp3fbGvtn2CDQYTKSxgSBry1Q0hjCGs/rwei4f2nk7ZPgD/v5820lKz6I/aq6icSAXpJiz3E1nzb2FM97scTo4S5DCBvjA641Vg8XTNz1czj0G8nB3VzKxH3ONa+0pvb43Y+XyzGRx1y5lG05h8aVmJCWbTmzxkXt0j7i6pX2XeHvzj76td7LXr1ca61QpvfdyOTeJHYP08Jt2VfSw7RywV4Fu6t683Lvln9ypTnJzUAq2pyV1hs4l3K6 + eJzFlVEOwyAIQP2vPYHZxeZZmp3Lrr1bZ1oyxhBwmIzENKHAQ0TJcwhr/Fx3Rsf9yzNvnwV/sL+9vlSK4gOxn5dvQjGwviXVnuNqPjR2it+5jOQuUwgb4wNca6weLjCh1o/p1G/oDEZzMRPqWf0S6ak9vvPxcjkmnGO5uJht2YfGlZgglG3Zs8aF3sX3iOtXfO8qf3feo1/7vebq5Vp7BTO970ZBdZPYPUwLl7Jb0sO0coG9CnatfvNyR8s/udKc5GYgFm3OSusAnMlx9A== diff --git a/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_6.tmx b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_6.tmx new file mode 100644 index 00000000000..cf97cf91849 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_6.tmx @@ -0,0 +1,71 @@ + + + + + + + + + + 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 + + + + + + + + eJztm19u1DAQxpMnUCW0L23hpffhMvBUWEBa4BpwDLYgoZ6GV05BLHak6Wj8Z2LHsZPvJ1ltV9vE+fJ5PB4nwwAAAAAAAAAAAAAAAAAAAAAAAAAAAEK8e7F2DwCwcy98++bq6d/v4esqHNfuwA7oXWM5VluFdH69ai/K0kIcdLqepvbx0r4o33l7pXzYIDXGYkpOpunlND6Pw/Dy0u7G/5/3Fj9az0lvmcauvRrX7lEePn/IOChzrBCpcUeLtdQfqfNd5zo7ZBxcamymzrkfhqcx43pqjx3qLOMh986PUZ9zLMfLwY2bW6Hxr05js+Rhuo4boXUpf2vxRjueu1f0OfWHa7wVpNZSc6vHNbi+PFZ98vQn5GPLfNEaPq1Lzvek71ncS01rotd4EcoH5DzPdZbXm5IbUk5B646z8T4eE8/TEilrVufpn5d2U8jPMY1Dnu5lzWdB+pVrnjMfxTTWtO41VpQgdu08P6bvpmocik9bQouBudcr1xuhdn0ZN5b1SC+1xlIcld8tGvP478utgY4vb4npHKOFmm0OMu+XY5L7zLdGmOvlLdTjUkmNxSn1PauXe60TzYH8G/Mqree0XFfWJ6wap9Zoe0e7Th4PeTyIjXOf1pRXUNuLjyVarqTV3mM1CQfXmvSl9c7pMAyfD9vOlUP49upk7SeWi9Fnv0d9Pflt0vj7wda3nmt0HOdlTTPfvJbiaWKvvpWEvBLKH6z5GPT2E8ofLJ4OsZWYkEuNPQDJnuoXvL6kaS338OS6eE9alYTyhxJ1aRBHq9GB9ZF5+dbW0rmk1H6P4icoS++14F5BDgwA8PH32do92AfQuQ7QuQ7QuQ7QuQ7QuQ7QuQ7QuQ7QuQ6n52v3YB9A5+Xg+3ykM2r1ywI/1wE6l0d93g46z8ayF2LRuZfnN1p7F/TPlDt/3ZGfpU/4nmjOvQntraZovNYeoXXc+DRqYY+zdFyes18+VwdtnikV00rnt1znmEa5517qncEa7yKm3L+QPqX9zM+VE+vk//a6fqKxKnVOHXel5vJS+lmPU/t93F7z5hpzm3aOuc9rpehsufexd3BrkqpJqbEZOk4Lftbu4xzf1H420OK/FnRegn9b864q + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_6B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_6B.tmx new file mode 100644 index 00000000000..07ba294c662 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/merfolkpool_6B.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztz0ERADAIwDAEIBT/CvacA7iDREEbAQAAAAAAAAAAAAAAXFY5XdDL725+Ab4H2dcCRQ== + + + + + eJztw7ENAAAMAiDXPu/N/tFAQi+pqqqqqqqqqqqqqqqqqvrqAKuZS+k= + + + + + eJztmFsOgkAMRfkyTKI7cDugYSWuhm343JVKXIbTaEOpEB9xMky5TU5M/OpJ4U6H0mVZCQAAAAAAAAAAAAAAAAAAAAAA4CcOeZYdPae8+/9yHr+3EK5X/1t7zu7V2RorD1X9dK5G0FNI1k9fdrY+48azz7szLkbQVyj4/Z2Kr3yeqbbe/zaCvkLRuPZ5tu7KUEZPxZXfX+u5LGfLVbh21+rbtywg9w2aMWc1lcXdo3GPvOKzqFbzjt3fv5H7M0PZtTOaX3z+Sl/L2aXvC5Z3rL5d0qqvdNW+1nYP7ap9LZ1D71w5ry7ORmbJfWrIl0vn9CbB71nf+Epnck3Rt3Ht/e8TX6rKpevb5zzkK/eslH2189BsZU6n7svOND95X5CzlXNN3bVv1vpuRI6zRfz+QjrrjLLqS8hvlbHmewe7yXpy + + + + + + + + eJzt1zEKgDAMBdCcTvT+RxDFY7hUEAen2mD73pJm+9CSkggAAAAAAAAAgIgtO0CSJTsAn5mzAwDwypymB94xfzfdzqPuhD0ym8awP/qj1Ov+14ZZoDZ/EtR1AjqLB1g= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/monastery_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/monastery_1.tmx index 441721ec3b9..99c8f714711 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/monastery_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/monastery_1.tmx @@ -7,7 +7,7 @@ - eJxjYMAOonkZGHbxYGJZKC2NRQ6Eo3hxGEgkAJmPT1wahzwucUrt3Q0V30lnewmBUXtH7R21d+TaCytvkfnoZS+sDMelhxyAzb/ofiFGzai9+MFeoP46blSMzV50NXuItBcAQfQcag== + eJxjYMAOonkZGHbxoOIoXoQ4MhtdDSVAlgdTbCcPQnwPkN6NRY00FjFK7QUBmF07ccjTyl5CYNTeUXtH7R259sLKW2Q+qOzdiyQGK59x6SEHYPMvyC/RvITV0MJeUtUMFXtB8VjHjYqx2YuuZg+R9gIAn9sfig== @@ -35,14 +35,14 @@ - + - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/monastery_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/monastery_2.tmx index e1fcb968359..616940725a2 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/monastery_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/monastery_2.tmx @@ -5,9 +5,9 @@ - + - eJxjYBjcQJaHgUGaB0KDAIwtzTO87Y3mhfCjeOlj7y4eCN4NtWcnD0JsOIJR/476dziBkeZfENiDVj7vpZNfZdHspXXZTAsAAE2UHQU= + eJxjYBjcQJaHgUGaB0KDAIwtzTMy7I3ipY+9u3ggeDfUnp08CLHhCEb9O+rf4QRGmn9BYA9a+byXTn6VRbOX1mUzLQAAu9ccxg== @@ -39,14 +39,14 @@ - + - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/monastery_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/monastery_4.tmx new file mode 100644 index 00000000000..b930cd0672e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/monastery_4.tmx @@ -0,0 +1,56 @@ + + + + + + + + + + eJztlmEKgCAMhfe/OsHqYnWX7qXV3UpyMKSMmhbSHgzBl+9DRRaASvWe2lpWEu7QAOA2WlZ9s8/TyL3O+1LuWO3ZXMgyuyDfMd0aKTfMdTJsbjrwMcE5H3GvVDoXb2TQ9yXv929cvd/83OXB+jlRX7Asg/oC6czPcc6xvkB+yVwTZMS4U6J3tPgezGtmmWe+lPvFf45KJdEKqL4qnA== + + + + + eJzr42Rg6MOC22iMsdk5au+ovbS0N4ObgeEXF4R+wk48n1J7ybETRFPDv6TaCeJTai85dlLLv6PxOxq/o/FLvr190PidywIxE0SD+CCAzEeXB9H4zCQGYzOTGD6l9pJjJ7X8S6qdID6l9pJj52j8juJRPPwxAOAWMRg= + + + + + eJy9l0FOw0AMRWeZSXMH4DDAilL1FJym10BdFSi3CknZIjbEAis/v/bMQCK+NFKSyfiNE9txQgjhtQphHcfxMpz/VgdnzXvCZhun3PuY5+zgHmGK/WeynWJa7C6O9vrh+GTYRK7a7+G+O4O5c/xpgSna0nPoEz7p2MSpH53BYj6f83u32HwPct4K3penErbYl/ss3zzJeu+5x+F6TWM1jMvme3jzLImTJ3o/uH+ZRz8eDRv7WDavvhyq6XNCrpdDlt2LZjy+as7n97TGik0R526X4eaEXPFZ7B+rMU4wr3SO42IuF8U5aknrz5JcS1bNW/8DF4X156/cktrqMedwc7WVxbVpCS7nLQr915on8b4U1/sOaizxvizuwyrPFc6xsnOTmda+lohn9AljLdUTaN1Xcd3PzYu8HirVE8z5Lqi8HirVEyzBZbayUj3BUlxll/YF13UINzRu6/J5lFerrJ7A08dg+/PHPn5fN4X+IDNXWzwu1lasidq7eH7yni229tFqE7lenmyNvaByPYFVV5Dr5Ukbz/fk/YdwzHm1DLnMxvWpHiol71+Dudae8bpVp78Ad33b4Q== + + + + + + + + eJzFlj0OwjAMhbuhDhk4F6ycBUp3rsNR2mvQU6CqjWQs/zwnUfmWoMaJHb/guOs2pn4bx9SpzL0+92TrrH2Q+RzPpyAWTo4tsoZzV+LN8V3Jt0nwQ30P6XcNzYXmh/NI8m8Nro/Eso+XfaTnQPVcyDeqHc9JjRba+jUPSC7+we1UZovolvE0ikK1HNjekbgiSP8di9p75EHjsWrS+4zvyW1b61YK1VSqSa01R7RbfBMYr4Zb8dToG6FVjktq+NG0eJcjRGsLCq+NSC/VEsuP9C7X4N1P7V3OvAK+NFuplzoSmoOjtNZ6Kev82U7SDKkz0V6qtHahdWAQ8o7i9eecEXjz0Hvo5dHyscaqzZf0hlYdWM/zBcvbSCI= + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/monastery_5.tmx b/forge-gui/res/adventure/Shandalar/maps/map/monastery_5.tmx new file mode 100644 index 00000000000..7cd2a5b96e1 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/monastery_5.tmx @@ -0,0 +1,75 @@ + + + + + + + + + + eJzt1WEKwjAMhuH8lXUnGLuOh9CziPcqejctJZiGDh3DbD/eB0ZGM2go/ZgIAAAorqNITu1zGeu61l4/ypxqPZ8+dUp1XavtFVOKn88q++v5LfWj6Dn96/uteufzzd7z+fvX60dZyqfOR35/m28N8tvu5x0pH0efT/NZ7r5Wn1/b2yu/a5CPdj/rNog8zNrz/X4f2m8i5/P/huzOZ+70c+B8AABgmxebPi1k + + + + + eJztzrEJAEAIBEFTG//QmsUOHgOjOZjwYCsjCgBYb77vgz59+vTp06dPnz59AMCdBlIAHsQ= + + + + + eJzt0jEKwCAQRFG7QO5/xJwiVbCSdHEXpgjvgWD5cRwDAJiuY537/H5P9+20pft22+Y9pdJm33effevs22Pffp996/64b7Kv0pb8f5W25PsBAD0PImXiAA== + + + + + eJytWEty1DAQ1Q7LLOYgIcAFYAdZTaCmigXcCRZcgsoqgeRWk0wGuADuGl6l/dwttW29KtdMWWr1U//UVkpjXHcp/exSGPuc0t0w/zKPn0OeriNrHytzSoD8HDnWiefX8P4h1/cS0SU6HvNYz8dcltE6b7upXk9e5t8rntY+LBm9fkTGW0Nkb4M6S/PEZjfd0/8ltrN0zt2Xh+1/Lsxtie1aQ3Nibq31zMlP5nZJcffBsBtyZ6kea80SOBd0XFt+3SnuEXsgro+FPfNcXlPnOPZp5YS29SHH7LHL8ViGbUq1vIRtHte0mr65dUDP57moPyVw7cU+8/Db0/Nc/ffGPW5ra4b2mfj3B6316VlKV8O7N5uU3m5O4/JO40rJtOQm2Ct+DwY/6P88cPuy8ceBrcHtWwOOWMvSX4Pmt1d7ZSzlqeXW8hPcB9eYW3cFNf/VxufAqz1yZli1U/CuT+k9PRd9fJx1WXrAweoRdd3DmD7jvPwFavmLWLnupnoAXTMwDg7cQ/L53CL+PA7gjfpT6kv3JN8qfwViQ67/6J+0//Qc62y1+tzW+cF9re5hvDkexPYt88PTAf/WoOse5NbmR5RbhJ8G5JbGH+ehBuzA/Slqj1eHmNtafpFvX+7r0HuWZPSeluYH8/P0ed/UVl+p4w81cWl+RPQxT2v+3G8aC7ymgOtxRB/Pbfn9yz6E3+CHyF1DC27ILSsv4VPLhxFd4OWdH5qDpZ/rFa+xJRtaeJQ1hud3N9WDvXnnB3/Psh6uV9Y4fGqtL9xeD7nzZ/g976ffzbU7JL7bi9zrHXK5loLXq/7Ezbrfq+Wod+/o1QIrNz0dsBnuI9Z+Z0PG85Fgzh3i13zy5y6Pz4ZanJa4RXINfW0pZrTtjrR3nBmlewe+By3FtcQPHuRfDd/zEzftE+RHpM+rzdE2kLhGPXjZ1zme9eOeFzlyPqM/rOGsn8YB4iaiR+T/dqfnRYXbP0GBrKw= + + + + + + + + eJzNWEtOQzEMfLuKBQtOxAHgPi10z/XgDohFOQV6i5GskeOM/RzU2VXNx5mMx37ZNh/nx8EfhM8HbdyOF/p9E+e9C7FczJi3YLwdp55xx1VY/4u4+KX/+fy8rgrLB+8xgrd3NzJaUODxjLMr2lG4tXeW0UMFkS6PArrO6KlyXpzh0nQWqxnOHwvcO+s4mhPNBU/dml0J1S+B10X7zeJYnUcVRDUEGqh4sQd1Hc6hrD88P/WM2QF+lHxajaO6BbyzYO2PxDqZsQDXZcTi1Wulv+mAt/esL7C53u2V3v1k+rOuGtSFrH905u+9wWpN8bWo1/OwOn+j/Uf1b7V3Rvk385Bs7zCDqnWOOdMbrKhvgPLddE140X9g5nf2TKvyI6uje+gnVHTVYdTUWb20/1utVTn7Pm3bz6k2l3HEL0b9W0d8Xb2hhyi+jm93XsPqTeH7CH+sqRU9pxqf0rdZrjJvV1FdGsU3mpPlqNKPWg9Q+fP4UN8BGZm65sVX8QnLd8c3BfgY8af4afUtmOOIfEK5X9VnWAOj+1fe1AAvvigHut5LgJm3z/iLcoBzE7r7A5vbb9Q= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/nest_blue_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/nest_blue_1.tmx new file mode 100644 index 00000000000..4fd0b84029c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/nest_blue_1.tmx @@ -0,0 +1,60 @@ + + + + + + + + + + eJzt2sENQEAQQNG9CjpQjyLohb5EcSK4EQ6GT/5P5rrjZcVJVaRU/WS+ng5WOljpYKWD1VOOvT19GXt+dHc+/1aEY1zPq7OUuvx89x37I++jKRfLUUOxDNXRXnxv5ruah+p4Y7ffXVY6WOlgpYOVDlY6WOlgpYOVDlY6WOlgpYOVDlY6WOlgpYPV3xzR/3RF7tlmAhh4JgU= + + + + + eJzt2TEKhTAQRdE0Im7c0jW4GtfhUkQkiEHEmIE3I7c4xe/eZQrhZ+5TmgEAvzYNJ/WWr7vvqPe17o/QUtPgreXLdm8d0Rta93voGI0a1B1/ucddS3mvmmZ1h+X91PusWtTbLHrUeyxa1DsAAAAAxLV0B/WOlv3qDTQAQHxruv7O38cI38mn/2/LDm8tb9449tvk+3jsqH2zyT2eWizeoSw6NnJlVqQ= + + + + + eJztmVkKwjAQhgP1oe01xOo5vIULnkc9ghcUl/dapWAGOzQN08UFMsL/wUAT0OTLZPIyxgAAAGAWkTHLqP4+jOrgee3Qvu82imr/d2/fRaTbZdGybwmtLpwDiXNszKWKa1zPa3Fx731XDrLUmJPd/9x+j9OmyyOwR9v5n4VzJ1yXfVLPh/LoqgFymKTyuRPkMrUxS1/jlf2PWwCPrhogtsnL4Rg399tGqFyUPev6591HKI/crrv+cG2pbkK+V5IL3fNNNU+1446ZrKVuQrtsnOBazYWx7zKtfDS9vUOQ8kc+Gt7ed8m9e5YpeHu/wc/NPzowuVBXAAAAAAAAAAAAAEA/3B/R0C97F6m/VkT/0Wce2hsktPQzffr6UhKcHy24DtyboZ7GJe7+HVMoyUvpOOySZowH9tN+5fIEj0FnMg== + + + + + + + + eJzt2U0KgzAQhuFABakgeCwvUne60nTdnqdX6a7HcVEFA+JPGqWaCbwPuAkRvmGSbEYpAADC0KS+ExyjSnwncHMfvulayELIr4dzX3bn5JYpVWTre5d6JIk564+uhqelDkNqLbXjW2T65bpfKtd+AVv175oO/H4AAAAAAAAA8KO9+E7wH9LqKFfmlrackmqwzWTyH/9KqWNpdvyJ5mtmdv66Hptnj/FcfzwHeMfnZfgCQU0WYQ== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/nest_white_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/nest_white_1.tmx new file mode 100644 index 00000000000..1ccd934b2f0 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/nest_white_1.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJzt2MEJgDAQAMEUECtQGzOVqtibOdACFCOr7MB9E5bkdaVLacltZq0T5kbnnzPVhvG468v6bAeJHSx2sNjBYgeLHSx2sNjBYgeLHSx2sNhxzbkvC1uD+3yP+0r3/JlvdcT+dchtGoL/isUOFjtY7GCxg8UOFjtY7GCxg8UOlugYfjI7HCk/rg== + + + + + eJzt1yEOACAMADEsH0fuzVgEIQiSAamoGmI3R9RSYqINZvPV+wy37qXjTEvWDXTo0KFDhw4d/3Zk7KJjr+OF/wcAAAAAAAB36k/HeTg= + + + + + eJzVWllOw0AM7WdzuBSUizbQ3oqW5gjEUi0sy+PxFkKflB/IeLzNG9vp9Xg4nAb5eV+fDEYm702R97X+70p0+V6fj6N9L74en8/1b/eEHed1/UJk3Ya+PNDlRvTx+nHa0IaIPmDPpaMD7MHjhevAD5INsGZen4cx1hhjaxy8QD9B7s0NeyQbIr6VZFWA62PNnez5w729a1pyIjYgOO+ALdYcA0wO+zWbp8HHGxwtTrPoRn2ovX9+nr9Fec9y/qO2aOeF54FmC5efvbu8tmj7Ud7CdVpOU/ne3I3YonG09D68Y80Jepdl7zELtuJV6qdMbiFfVHFlFFE/cb5YEv5GWZV+sPhV4pXT8BsX6e7XgDneqhu8+s9P/Xp5xutMypFonydXpRogYg+vma35Qc9Ypv5txdfji2zNDBgTNgBa8fXoktUB9UAdtB7OI8erS5UOU9E9hPpEdMG4ZuupqntuqzsTgBz/yqBc8KrgfBaV8Rh8PXs1OCdGZWR73SqgPZn11r5Hq232rkcB6IseN45K3LB3z9ZhFFvU7L0aid7bVfmJvtFmXF4sHT23OGtS/52RezbWm3xf6e739g98VpWZvfGaV6tNJqOtVl1a8x1vfcTl9Go1fF/jvcnpV48OGifQu8rih14dFqmB6exJs8Hab1bWnN5ZSm9/b5yrIOmVqY/4/G+vOTwg48/oHICuzfR6FFFu5bzqXU9rlYqaOdLL8zhYZ73S+qp73KsDYGS2e/ioNRPKzgIinBj9niJ9F8vMRGg/95eQ5kARn9BZaaavzSA7y5Fietm5D4sgM9v7b5BiWvlte88+W/vOawH9/lN1N0d8gtwX5b1oXdKT6fUt7O35vQHfr6r/nUlcIzKtvzfgqOzlK34D9gMJRs0E + + + + + + + + eJztWUtOAzEMnR10gXoqPhLchAOUFi4Gd0DtBi4ALNpTwIhafXJtx544nUHibVpl4sTx59mZ6boDNrPf3x2MrYWxjj2/2f9fXRw/fz1TBA08CutkQTrHrUPu/jxbkwO0815XrEnnXO7XvjPmkv+2MCb5UsOVMEZx49UB9fCOEyK6IpZMrrQP328zOx7roeWKB1z2ITEXtuUpbnA9yXaeXCJoca/p2dsY7YH5wfWRfEA+4ja14qclF2kg/Rawtzc2OWo4xIuobsgDKLtjz9GHi4IfiG+sGC+tQVgl2D0TyDMSSjG6NuTRxnjuCO+U9BsC5BHJp1GOxbORvbJyY2j9IZT0QP9a/Cr5rCZ+v4QxsjvpROvzvXFfzPeI36yzlmLeG7+aPtH4suZn1l1cq0XenQJWvljcy/mbYkCKExpD7tNihveBFobmU6n3/YcPUl5HezSrHiKm5rNSnampQxKXaOvV1rtsZPsJ18vgbq3vPOXd4kMY0/jUg8g9z5Id434VQR/rz/Oue5nH5KS40eLAU8cpJmtq/tvPGd7n/ntQj8z7z9C1rBw8BRddNlqXfOmtR565Q2xck8s9+t63dR5Lce+JY64X2SfS8/Gew1NvcN9IjE6ttraCJ+a474bUYryXefw2lZ4vclbp/TtCuptGOOev49MxR8o7D6c9NerJW793jPCfhizOnyLncX6KvIuOQOrLOdDOmXvXIttvnJOQAzO/gw3B2PtbqLlXRBDxN+YP16Nlr4h7RThUetddC+IMq9ep7b3HhOXHEk9x2VI9svbiPRvZtFUN9XwbaHVnRFg93FjfLSWdJN7QbEi9msY1Nfli+W3svl+qL16+ranDNVw8VDZSlyQeiX6bQ9uWZL8BeaSKhw== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1.tmx new file mode 100644 index 00000000000..5d9eaf7d364 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1.tmx @@ -0,0 +1,78 @@ + + + + + + + + + + eJxjYBicIJqXOHVRRKobBQhAbNjiAqNhPgpGwcCBvTyU6d9Dpv5dPAhMD32DCRAb5uSGLS6AHHbo4YdPjhAAAJpcD5U= + + + + + eJwTZGFgEATiaZwQmpoYZCYuTEhfEzfxmJDdhPyHrJZSe0kJS2rbS6ydpNhFDTeQ40dq2QuiaWkvvrimt39Hmr30iF988U0ve9HLTGrbi61cJlSG0cKP1E5j5KThwWAvsWUKsekGm3kAsWqmYw== + + + + + eJxjYEAFUzgY8IJw/NI4wWQC5lIDEHL7QAJa+v8r7YymChjpcU8NgCsM6e1vbPl/sKc/SgE90i8IDMY0TC+/0wN8I0EtpXFBrbgkxc24AHocgvIrAIdXDfs= + + + + + eJxjYBicYBcP8ZiaQJZI86SHsL2XmRB4N5Hm7eRB1UcOINaPuAC5fh+1d9Te4WTvdEYErucmTk8tN6o+SsFIKCeRASzc6rghGBbutdwIMWqFLT4A8z+l/gMAkX4dBQ== + + + + + eJxjYBic4DIT8ZiawIxI80yGib1XiDTvEhXsJdaPuAC5fh+1d9Te4WQvMpjBSJy6aUSqIxaMtHISBKYzIjAs3KchidEDwPxPqf8AYAwVUg== + + + + + + + + eJxjYBicwIyJOHUmRKobBQhAbNjiArQK82X8tDF3pIPlBMJ16Wi4DymAK/+i558VOOJ1tMwkHQy3+ggAfq4FRA== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1B.tmx new file mode 100644 index 00000000000..70c86c2d2a7 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1B.tmx @@ -0,0 +1,69 @@ + + + + + + + + + + eJyL5mVg2MVDXxwFtFMWSNMbSPOM2jtq76i9o/aO2ktNe2u5GRjquelrL8jOPUjqpZHql708pLmHWHthdu7CYS8uu3fhMBtdLzEY2V5k80nFAFfPOzA= + + + + + eJyr42RgqCMB3+RgYKgE0sJcpOkjB08jAg+EndS2mxQ7qWU3OXZSajcldlJi96i9o/YOJ3sHKv9SYjeldpJjN7XsJMVuatuJzw2UmAMAS4AhXQ== + + + + + eJy91UsOwiAQANDRRaktroy6aLyEB9B76EXcqAepNr2Gv3MYE6/ih5ESRwK0kEYS0qZ8HjQzAOAu6xRg06BuU/c8txhgkNRgxDxzgGUf4MjtdSHaL9xtj4Q5Bbs9TGQbNU/cvb5DQxv3jPZdPF+ReGG/6/IxfW2cH/29MEv2tUNMX1sVtOexfM8CTd2eeI5H13dMyBx6fP3LVbGt/DZdzI1rbO6DsTWuYgz7tOnazE8OWca04epWl8m6Y+YxTfPAVFQeUrdTWZivD+HPDP/BNwdNpp6HmKfPSJqF2qthzyF23XmDdkGsnJxVobbvGYdxjv8819ZisvX7jt6PvibmbmkxqU3vPBUvmfa96bm66kn3DVIfX0Y= + + + + + + + + eJy1lNsNgzAMRbMA6jKlP52tghBW6WMd+uKvs7SWMNy4SRRIciREgNava7ut1MwJzkQnnpkXnD9wbqbft9PdiDu/Rz9oqwQUE/nAXDjmTsSViq5su0dl29/ncTNTK7v+RBPIJTbPyy4+BtTSZX+IN7WaHvy5tDSZdGW0sDcq26dvXnLhqm/M/FyFnjfxfPbojbafasmPeoxi4fqO8o+J8Nz0hevpAjWW88r1l32QysPznuord3KINXOL4IyyxneIgZB7ZiucE+4p7iemhT4rgdTPeDRP7WsNtcPdQP2NvT2o//112OCvDnzDWr5/1xcZ9DSx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1B2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1B2.tmx new file mode 100644 index 00000000000..09f40ab23c2 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1B2.tmx @@ -0,0 +1,88 @@ + + + + + + + + + + eJyL5mVg2MWDwMgAWZyaOApopyyaXfQA0jyj9o7aO2rvqL2j9o7aS7q9tdzkmY9eryLbS6s6lhAGAOe3MVg= + + + + + eJyr42RgqBvFo3gUj+JRPIpH8YjAAOMFDQI= + + + + + eJydVdsNwjAMDHzQwi+iMAcDwFJ8wCwtr6kQ0FV45GisGhMnFidZVG3isy++4NwvduPIS4HZxLml62LqnzeZPdeyW5eChRd5iPdS5tdXk77GGNBHri6ex8Ipa23972vkH4rvfBZNODcH8g2L75xyD/Lv/fdTZN3MwAtwXnA2Id9Z4eUA91rohZoQbXg/UHqg+oFj4Hx4/oOBNwXKqeki61+VNs7cOVZszmK6/Aua7RQ/19IKzAdCm3fkm4e8KU9URn8RZ8pjHw8l9koe6lnzOPUIzoX4Tv5CNInzJ2+SVqQLYhH0uZd9DfzelH0Oit5fmPWVogPuSQqrtlRrTFvM43Mk/KX0jJ60PP8A3NxfdcaTFmh3igacCTSvC5vXb+w8W6bD0XCncE7MwMnIyedG/p/RXWbh3o67/W+Po0Zu + + + + + + + + eJydVUluwzAMVB8gBH5JD+0tb0tlJf5Il0v7hy6X9p7EQLp9o8uxFKppxjSlGB2AsCRS4pCU6Na7PyxonLCUeSuyyuuR9FiP2SbZBjVP+o72t37sh8+3EJReczyE4PexANFYS5jTeJv1x0f7NdjzWk97OHY+L62dul8p4UzlpDP4QldD8OV5aa/Ovz4DWNMYsehagiu+vMdCOudkAieLG+cIOS/FGCt56yo65q/P2Lmhz2Uh1zs3xqaiK0HHxvm2UKqjBXAv5aInm6D6AmLQ74mxpbHF+bxx7kLkUuSqsbngznFcvfs/Eu9b8XUnci/y0Ay56feKt13L+VS8iK9XkTeR98a2SfnV/e565tzNbMhpCmD3Ib4+Rb5EvrNfvuOoIe4navwoPp/Ir8Zz/pb6M3ohYuIa4j5pTOld1n21+gkjKn+JE+LlmvO9Xvnxv6r2dvE2ERu/jbnivXaH+xfnSNtuyI5ruVA5xt607wf/12dZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1B3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1B3.tmx new file mode 100644 index 00000000000..8ec78699e07 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1B3.tmx @@ -0,0 +1,82 @@ + + + + + + + + + + eJyL5mVg2MVDHEYGxOrBhqOAdsqimUcPIM0zau+ovaP2jto7au+ovYPDXkrqUUowAEnuMAo= + + + + + eJyr42RgqBvFo3gUj+JRPIpH8YjAAOMFDQI= + + + + + eJzVlUsOgjAURYsDCp0a0HWwAN2Uie5FRXZlNGzFTy/lhZbQnzDxJg0d+HreX8bidMzVtxCMVUydtbwfcrfdI1O/+1XExTvEvWd+u1IMPk4Jcbj8Ii69E8Ikka+t/H5SeeGmX66clMK8V+FY4/2rZDbcZENFYC1iubrA3kfkSxf5/y+a09tzRL29NB/9gWPrd9Rm09coZiZ8TNeMdTPksI3NAcUI5nZkC9aKq3Phk+adaDYpV749p+/NcZxJz8K8viR/58lr7E4tLfXEnL5TxawpVk/MS9Uc7Fpjnfucu/g+JZH2qAnlvA6we2ZDv7VaHm6WXWtjogcaHsbU+2b8f0Y7PoR9ypX9F6sJM2s= + + + + + + + + eJyNVUtOxDAMzaJd9gQcg8+moOESw22qpu0catRbDAghEMwpqlkTq3maF9cJPCmq4zR2/GwnvnHu0a3ognwIwzfrfIxfgScZ8ymMIYybah19kOdqXRvjugBf2OgKdhl9YU1jX5dtcCwDyU/0bxvGOcpvyo7w0hp+eD4oX23Ue+JIBuOd5KkQ71Jv9z7nf09iBB5Its7yH+zi91PppybNJfyfXD43X/ELvsBFp84OHo9VyqOMuUptcFyX6Hepr2uXzFkszAV+JKYPpRsL+WsN3XfBtuCl3uoAcG3lWbBTc+bK8sVyTof4+uba/5IT8MD2se/sUqDGrXpe6lSW2Kx8iX/rjCxzX1ncA1KDP5m1OzX30S8436vz5npqUPUNcE6OtA864aozfHGd6T4swepDzR1sv0ZdKS6B5Pfwxz1t5YfvdtFZ7wD/k6t35g3vzm2cT8rHRDb4LhA97kbOOeoabxlqHvawbvHqqVdgA5B6ZM5OtK55wNuMnoMt3QP3bruP71E+h9j5BTSIYsQ= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1B4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1B4.tmx new file mode 100644 index 00000000000..a0144287b77 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1B4.tmx @@ -0,0 +1,65 @@ + + + + + + + + + + eJxjYBgFo2DkgV081FEzWADIraRgcvUNpTAZBcMXDKf8S04epASDAADEMSwX + + + + + eJybxsnAMG0Uj+JRPIpH8SgexSMCAwDOljzS + + + + + eJztk0sKgDAMBbMUrCdQL6YrD6Jey/q5mw0quLD5tBVcGJjdkKQ0rzIAlYLJg6bHRVsAzMZPU/CexLl7SO2gqhR4EufuSVx77roQnsTRzk1Zmrl9DjA4xjzO0c596383c+zqY33w8F0941C9QsF3lZE9QvKLd2sZ54v5xf24zL2R3y6jvdR1zcX74zL35zfMSZHfWHbiCXJ9 + + + + + + + + eJxjYBi5YAYaf/GAuII4EElAnpWAfBwJ4nEkyBMjjg7qeFH5bFCakB+wgSgc4n9IMANm7xIobcZIhkNGAd2BPQlq70LpH1jk2LCIgQB6+UCJ/djUkqIflLeQ3bkESRyfWnz5dwkOcVoC9LyPD8QgsfGVzejhSEw5Tk5ZM5wAAPwjEAI= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1G.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1G.tmx new file mode 100644 index 00000000000..b5582eb921d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1G.tmx @@ -0,0 +1,74 @@ + + + + + + + + + + eJxjYBgFo2AUjIJRMApGwWAEu3gQmBhxYgAAQ08EpQ== + + + + + eJzdlTsOgDAMQyuVhdNxDhbu3JsAQyWrxEn6HRg8oBo/NQkhxRDSo2v/KsU6nfAOy3o9mg+9x2bLk8nY2YvPHmYWy5PqJ3lbmMguc7R7j2BizTU2O+9hetiruVb9/8Rls4v8WdxSq/orsZE/s7/WvXuYWi+tXdWzr9ie9sxYC9v6TqSdoZ2NYpbZNf9ez+wwJubeVmQbrA== + + + + + eJy1lW1uwjAMhiMhSkjhBIjCubYDgLgDH9cCtt8TH3eYBhyEWM0rXMcpUHWvFIkGO4/t2K0xpawzkeb96vPI29ysMSu/X/jffzb2IS2EX+Zi/0nwP4szjuz5c2jMbpBeH8Oqb8efeRJnZiwvGTvZk61k7gd6XtBWYUOc3VPy1ur2CvMZO1VzEtgbZvMOs45NNUQdIfQN5X0J+9RfTZh1bAjsrujhn7A/bsiERjX+J5Y38Xoshv/g/tq4f+Tdt8klHs3q1JW9OxE15vfeJpfPDFbhqvPTce1zIcmWs0vsb++3zpsxl97vKxE32Bers0lN2GAWypwcwtlXG8cwFvbvsMHk7z8woYPoZ8RAsyT/e4Uta3sNOWjfOCluo7FXebkQwzJ/7Gn3mWLOwsxSHaRNpuQNodfr3kkpJv/O3QG6iVtj + + + + + eJxjYBic4DEXA0MTN2H8lIv6diry4Fcnz0M9u4m1k5p2k2ontewmx050u8m1lxIwau+ovbj0kZsXYHmQHEBuPiQ331NiNzXsJNVuatqJbjcMN0PjrhGtPqKmneigEc3eZgrSPQArjCuE + + + + + + + + eJytlTsOwjAMhiMmpJZTUFoGuAUbN8mMxMDGgEBCTFwoVRHlcShqaqsmJG3a5JesuEnkz3k4TWMhUoNNK3tWBpqKbi2xlVq7GtX+jMUGv0B7Mx/sFjvAOgS8Q1T7JcZNkK3YmMT8fPTSuCTilMgm5WxO4of+CvKn9XBBLuXAvdxO3OeuhXkPaV8ot/mwVIwqDH2mPUgDMttYClv5NzOcshZ+X13Hv98by3kvDH20Rn6Pc8M8X92RZeL41qxNSvu2ceAsXN5EV9lqI8Mc9Lxs2mnnuHeoY1pHH04IddUKv+OPwGx+rsA5R00/+Edml4G1Bm+PLRZx8rgZy7X/r6rsFLn9I6gupGji6rF0zgd4vjz0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1G2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1G2.tmx new file mode 100644 index 00000000000..4fd69654769 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1G2.tmx @@ -0,0 +1,50 @@ + + + + + + + + + + eJztlWEKhSAMx/e9dQJ5F6uzVOfyaXerUcOxXAnvVRD9YUyZ7reJIkDSBxfvZt/WAE2d/C+iHF9cLJdLcmnM3uP+PovBFjDFvcpB64PBlfIZvmQFtT4nh1tmqbzRT4mYq3s6Wy/3udyuAog3cJ1gvdxruOM8HqrruRab7l6/mlVXdxA/4jK7F6wo5lZd/CZKz4y5+s/6h42qp6jipAnAtj93 + + + + + eJyrZWFgqB3Fo3gUj+JRPIpH8YjAADIiAQ4= + + + + + eJydlV1uwjAQhC2lVI6vAP25HC996GPfEFUvF4i4Q1vagzSjeMR4sR3TlSxE4vU33h07zv0v1sG5X+/cW5+Os2/Lfwzld8O0xrGyjmWTuZSHwPwcG7mv/Ty4xuf0++3TOXgH/o8878Kcd1/ZE7W+9+lzHy7c0c/M5zBrBFt15eLkU80tXGVirKb/O+kh2F24roeN0vvBX3O3fcocY45yOV/n5QLaVqbWrJPl6j40x3rIcmu9tExyrfdzOi0bXMw7Ffz3ZTyIeBGdredN2fDug+hijaCV/oO2vam/1vKWqJ3JLur4kN6Rq+eZNbIxFNamx2ts3es51oQ9zfVNmSWPtJybXX87E7Fd8Kf2scZFfbnWuOA1u6dS72va4blNuHjuTuZSk70XlU0+dT5VWMd4Zx7iPg6FHrDvJa4N+jP37bD3qQ49y+q11tC7gt+EJaayWfuN0f0HDRV5wA== + + + + + eJy1VVsOgkAMbPxlb6H44Tk8DQdRjMY7iZp4LGlgwqR2HyhOsj/ddmZaCoiINPIJjR0qkTqIbP9w9qtJh4H4vc95mLNxeNZOXqqG+2Nor4hbb56XZxhqkMscipfRZt65UF72F8uRUYO1G+d+CbAPTzvlNccXA8/XQx3K+ktp5TQYqtWMujneEsypv/Q+u8J+l8TO7BXg7cOv4N6wV7H3qCSGb1quztaU7tW38HzJqNv28Wu13ExTHhTYK33GtzBoNyaHEfM1d172PwNt+31Vf201zQW+OI67lAdwef8maKMPngnuodOZ2jP58hDTLOHOHdSejP7R0XwDzR5VyA== + + + + + + + + eJxTYRh4cGyA7T9IBTMO0VnvQIcZKQDZrcpIbA0satHj4jiUVqeqi8gD2NyLDeBzqwoJ9sHCAhRmJ6FsXGlFB485sPAnJwy1iFADiyN0t2mj8ZHllRkoA9TIs+QAXGkAV9gSm2ZgAF/6QA4zUv1Pr/yDz13ocgORp0mNDxg4xENVZww4AADo/hJ6 + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1G3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1G3.tmx new file mode 100644 index 00000000000..6c945bcc2b1 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1G3.tmx @@ -0,0 +1,77 @@ + + + + + + + + + + eJzFlVsOAiEMRfs/nRUQN6ZrMa4L0b2NhDQ213aKOMSbECiPHp6F6K3LSnRnovPayjr/ReJXfKNO3PLErSx55v1xFkNUy0XZGXzU/sXhamWDr9dToL+lxJ9MPU9MXpuMtfp6XIs5W7iPCfiPl/3sqOvhoF193Ba7Xe5zVDfCrdL3eIZmcnH/vfO4Lq3N4kY+LJ+4/9556LXhG418jJxxD/doada/uDpO6rc0m4s2sqN4F8VEL8Za8/g2Do0q7cT+KutvOCptbIlYNg== + + + + + eJyrZWFgqB3Fo3gUj+JRPIpH8YjAADIiAQ4= + + + + + eJydlVFOwzAQRC2FIsdXoBQu1x8++OSvAnG5tFHvALQchIziUcdb23FZyapar/3Gu2PXuf/FQ3Du1zv31qfj5NvWb0J5bpj2OFT2sWwyl9YhkJ9jY+1rPw/u8TV9/vg0B3Pgn+X3Lszr7itnotaPPv3dhwt39DPzOcwawVZduTj6VHMLV5kYq+n7TnoIdheu62GjND/4a+62T5ljXKNc5mteLqBtZWrNOlmunkPXWA9Zbq2Xlkmu9X5Op2WDi7xjwX/fxoOIF9HZet+UDe8+ii7WCFrpP2h7N/XXWt4StTvZRR2f0jty9T6zRjaGwt70eI2tZz3FmrCnub4ps+SRlnuz629nIrYL/tQ+1rioL/caF7xmz1TqfU07PLcOF8/dSS412XdR2eRT51PI60Qc4pu5j/P7Qh77XuLaoD9z/x32PdWhd1m91hr6Vmzk3DWmZa9j/TX+ACzueoQ= + + + + + eJzFlVEKwjAMhouv2y108yKepgdRH5x3kikMT2WCBENImm5t8YfAaJt+aZJ2Yx/CWNmOYKRzF8LgrN+DPTPs4Pi+BHcxfMjvLdajIthp9/tGzUosyEIfWsulscmvtTAezo6+S3V2q3NSjVJ8rR5SqZx4DMmLbL/SXK/xv0Gck9F/LTX8oa8kVztzzpgWs5c/4rbOs+w74l5h/L6iJ0vF345H77Ot+7IlXwt7L3PYpaLYMVbr/1VD1l1Bfop76b711+YxPzTPDXOG+0bGoHeK1+oDraNBhg== + + + + + + + + eJxjYBgFB6lgxiEy9YmzYGJ0OXx6iAEuTGQ6jkogkBXBVgZiVyEGBjcg1kBSYwnkWwlhxsVxKK1OwFxk0MaNXT4RaH6SEKpYKJAfhiaGC8Dci8teXO7SZkewVbCI4QKwsACF2UmoubjSmQ4WezM4GBj62VBxJpqYHtQdjsAwcEIKB2cg2wWItQg7E26vNVC9DZIZtkC2HRLfHsh2gPJPQu2NBfLjkNTEA9kJRMQHcjoJB6qPQNITCWRHIfGjgewYNHvRw5+Y+AAB5DSLrEcdhxkw+9BpdHkQAIWjCgNuoAyl0eMVPU6RxdBpGM7iQLWXWgBfWYouR4q9hMo7QmUisvwnMv3bAyxXOtBwHzfp5mSRYbcaDyqG2U8qgNUFAA6INjE= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1G4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1G4.tmx new file mode 100644 index 00000000000..9bedce60d1c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1G4.tmx @@ -0,0 +1,73 @@ + + + + + + + + + + eJzNlOsNwyAMhP0fZwKUxdpZaOeiJLu1FbHiXiAxaZF6kgXhcR8OD6JV14HowUSXIdd1+Y3EV7xRI+fSc65LGXl/Xo0hkXjtj+DxHp8qXK0I38hKhX6U5y2zVVZWiYs59da/cz1vz0otLDm0cK3qyfU7+R15BUc0neDKPOHOr7g7O1d7tYwt7fV40quVe3Of0ZOr/2VNwbVxcY9QcdlHnaNIt02GtwvP6BH7VyrdyVpOVul1h8UDc0EunpVSlN4n3a/XLXcUc5H2Jz2DT8o= + + + + + eJyrZWFgqB3Fo3gUj+JRPIpH8YjAADIiAQ4= + + + + + eJyVVctuAjEMRFqoktB+AZT2xJ/tpQfEiVtV1J/jIW7lTlv4ENbaWJk1jrM7Uk7reMb2xLt8Ho2WhVPCxqfz78rxhEXIf9s1OQ498hDf0Ht0h7j/RBzdXfn2cI6L68Zx/pnQXoX23pNRE/dnKzS7kHiPkesbNKIuDSfX1ZzjxZqRk84ktLW+h6SxCo/9kMh9J83oh9cmV+27nFir1IhxGkjbRPSa+yT7jHXgHZrhzXXjkdeapeRced37mk7Jzb0+Zfz36x69+gE6+7435L7GmaBOzQfyjWIvh8B6k1XkQB9wTfieuUcSu0xu9rjFjbWyT3mm2tyQM+eRPu/m0w/nJNQFf+IcLd4vn3IdC17jvGfw51qZv6WdPDcPyXNjiGVNci8i949r+V+iP9+U/c04xJ25j9/3SpzcdRamwp/af0vuUzz4ltFrfYG7wtrhFvc89h9xB/q2fGU= + + + + + eJy9VdsNgzAMtPqbbEEfi3QaBoF+oO5UKHs1JzjhWk5VaMNJFsExPj+CIyJSi48qihyTnJVc4rvNyexbgX0TRK6HSciFtTjc1A/pu6eSMcNbGbucPfy2YXm3vE1Y9LnYdFyjysuCvvhErNrvVuT6pKE5hpiv76/QfpknfGNdOzZ7gGdsTz7kuDbfJuT31tQsd/62+P4Uk2dnfZXotc2N9fZyLtV3O69KcXj1h/6W9Pcve/OPOADkitn6iBP3Xv8xasB7g9yl+wowX8vNvS5MfaB4/ehmfefse/Vjv+19CW7y9M5dqudNO9vgm17FrWcwZ4Q+Y1i/AHcOQq0= + + + + + + + + eJxjYGBgUONhwADYxKgJQOajY2UgPgLEp6hk9zEgdmFCFTvCg4kJ2SdNhF2HsNgFAjJo/DZuBEbWSyo4RqJ6dDtxAR0y3IIPoIeJMhJbA4v6g2j841BanQEzLLGZDwP4/OoA1LOYkTjshGQ+Nvdis08dh5q7QLNU8JiBrhYWFqAwOwll40or2OJtJ5JZyO4SFWJgEANicSCWEMK0FxloEeFWWByhuw3dLEOgXUZAbAzEJgTsRQa7sIihpxN8ZvkC7fIDYn8gDsBjL7b0hQ5wpQF1LPZmAu3KAuJsIM6B2nufg4FBgQu3f/GlD+S8g+x/fGEHAqDySxpo5xMOwmrxAVAah8UFKG3VMGPmFxhAF69jRrj5FJRGzie48jGxAFsawQaQ408ZpyrCgNTyFwTQ/UiOGbByhpiyHB8AANW0Qh0= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1R.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1R.tmx new file mode 100644 index 00000000000..8d74125989e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1R.tmx @@ -0,0 +1,74 @@ + + + + + + + + + + eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + + + + + eJyL5GRgiCQR57KQroccPA+It3HjpwfCTmrbTYqd1LKbHDsptZsSOymxm1I7QfSof0f9O1j8O1D5lxK7KbWTHLupZScpdlPbTnxuoMQcAAScCK0= + + + + + eJxjYMAEE5ixCAKBCJQ+wsHAEMfJwPCPE1W+D6jvPROE7cmGEA9DU0cL0IfkZmnaWzdkgT0d4gIbuDPM7JUZIHsHG9hIAzP3c9DAUCJA0giJM2xgFxo/kGlg7AfVFSD8FRoXm6DidVzk5amdULqWC1X8N9CsQ0jpDNlOGIDZCcKklpvhTMS5Gd1OEIDZ6QDE1VyY8njNA9r7jQlhRg0O/QAuuiD2 + + + + + eJy1ldtKA0EMhkOl0rHrlZfFRxHBNygVj6C+hqD1CWx9nXq4EHwMb70VWhAED5ifTthsmqnOsv4QdnZ2ko/sTDLjFaKxMa3LLtHwD3bVLX1eW0Q3HOckzG20hNFv0YLAvC+IjteJbou0HfH3h6Jkg/nUKblnYZHj8SzzrvDXiCYO+yNUuSnOe7seM8VGPOT8sjo3y9nQOa7VY6bY0Cfn+hWq68CB8A+GPH7m772aTMvedPw1BzqPY+F6PjnSMfT+aY6e2/kHrpVwcnya4KbqqGnut5Pbbz5NcFFDHhtzj51y/+Gj6yBXUofClb5lOVLXmIO8Gsxl2jrU/QMc7K28n6p/UYe9rN+gZ3qcfeYP2HbVGcthe8wtjr8dqudXOIM4vub7Y8rPmTnbmm3vO30/aibiHbAdsl3Efog91ZypGc9iH7NsfefJeemZecnzLcbai3zJT3NgP+dqkQI= + + + + + + + + eJxjYBh+QHqgHUAFsI0bgelt7xP2gbF3IPxLL4DuP0J8atpbyYlqTxOavRNoEN8D5d+BBgPlT2T7YLQbJ/n2BjIRb+9IiNfhBgAYyyd/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1R2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1R2.tmx new file mode 100644 index 00000000000..9a657cdbc81 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1R2.tmx @@ -0,0 +1,75 @@ + + + + + + + + + + eJy9VVsOwyAM47/0BKg7GD3LtnN1o3dbo87CSgGNCbAU8aiJSQh0nY1ZD3vZ2Hqay5l8z/FkjuEVR8aLPU24uz15zpoLtH9Zs31bzXurOT9Hg39oSutIV8egfUFvUXFqHvxxLh1xJdbndF2Tg46zBGdjLjfKM/zU+PoX9yO2YGN+eQ89gTzvdK6ps2kNznOqfltDNB5T7KOeewNxIr+52u+FkbWkdd2gu5PSrX0vWunyW5jaA+45+jV7FL7U8K3w/kKTx1oz0Ln8kivo8JpQ0Bak9FP/w5I265Z8jLQPjfZyjQ== + + + + + eJyL5GRgiITi7RwMDHGcEBxJR/wZStPbXhgOg9odBsU7Oejvhl1AO78OkP9H8eDAnynQe5GZMruJSXug8mEg8sYPTki+pLe9ezgGpkwCpQNa2bsdGn+44pEW9hKKP1LsBIXNbhLKSh82CB1OQ79ewZP3BmuZDgCqn82d + + + + + eJyNlc9KAzEQxkO2Lc3iy4gelZa+Qe2h9OCfJxA81hafQGtBfBkRiuJjbMGLV2sLolAV85kMOzubbB0Y2mYn8/tmNpMutVJL76/Wj4xSC/8b36+Toi910eVz+Idd5/amy/s4c2r3PDWVmiSOfWJUySTjs65UlzipUi+N8p6Jj10EmLeJi1kbl2si8k+TPM+zjcmsz7kuzzwOaIVB2w1jg9kyTLNyNSMH1w4t3Dp2zyh132csHv7QLPL4fmJnbD/P/WXXv5n2feP0xWqJcaX1beyVZY8tc6XjcZT3InUaY2xiPjImtI7TYty77/NKh7m89qFnkrdM8fmhybm8R6SVs/k7pjPTragb7I5gy3p5rTJ+7s8Q9TmWJ2aUS/ZvUzydIZrlTKzDcD5/KnScp8V4GOk+E+cedbdZLs5tBxjoWxWbG87Pnu/ZaT0eh3qIS8ydmlK7tTwGM4x7EmzMhZxfMlof+h6AOwvMEX+34F7az552PhDnit8f2/+sHdzQXclrJQd7oHM+aaA7s+r+i3F5/N+cpOH/B2LTvcQ1hOyAPUNeuiu3GuV68ewuUC+5nHPU2hd9IKcZpPcEzch93yzOcdf3jb/bkGdsPnsbYkP9Wvt7XeqVeX4BQq/VvQ== + + + + + + + + eJytlVkKwjAQhodUBaHQXkXwIlVfPITLi97BBUXBI7hcx2souPTJRyfY4DidpLH6w4+FTPPNElOATy2Dt+8qbyppncb0q1BKdK+LeuXCdVX5uE3wHfcU+ufUqL9+F8FnjzTzHPpxN0IdRbwk6+fDsbeLm+L7XfXeh+ss9MAWa3I4VgCa6Khm595Z3qaeX+QzV3r+pNq+le6FxOXzSB09luSapxHnSu+kDmZSohfHbK5SPJ0hr5fHmzPiaylnSZo7igDGkbxe9s4xst0JmrtC5jrj8vxd/4V/ypyBonn6ztsVZ+7WueXeorPiZ5OelSQGaKHb6E7slxf/ptAcuirP52taPWT10QP0MJbz9GEX9YF/FyfImqJn6LlnvS6uTTey1sbnLbJ26D36UMB9AtuiY8A= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1R3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1R3.tmx new file mode 100644 index 00000000000..8bbdd3b5f2a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1R3.tmx @@ -0,0 +1,69 @@ + + + + + + + + + + eJzFlGEOgyAMhf1vOQHhYnIWsnPp5G6zGY2lgw4NYy9pxEj68VqLN9Pkj9jgfGrBVfq+mDwPvi/mc4+Dd+Dep8h7RyvkHFyTaG0Z03VgaudA0TlsR58tbIyV1XmEOHuHkzuCz9nxWD/mcb5R5DdCmavNkKZvs0f99cz3lXwtM14S/59rnnsrzHmdW7g9/CLTgt7fX8glLvW1pb9XVPPuhN8RnkOaV35vROjvWTL3xNyExxo73DiLrLNlzH/GCx/NcaY= + + + + + eJyL5GRgiMSDIwjI0wLv4mBg+DoA9pKDw4B4JwdlZnwjU1/4APl5IOwFpQkL7oGPb1rjPRwQv5Kq7yIzKn87hWmSXBw2QOE2EPZ+hsbXQPh3FFOOqVXHXGGmv52UYgD2f8mi + + + + + eJytlV9KAzEQxkOr0uzuDYpH8c8V9KHig+IVfFPUegFFoQieQa0oVUurIEqP0Vdfbes/BBGcj82Q2TSbFuzAB9tsZn75Jpt0UFBqYPRKWtdWH/T7qGh1SnJDvvepJ+r7BOYxzeuULHdD2/pLhWEm4ntavIuUepmx44haYA1gnhgvPzrLzeMNhWD6AnVqgs1Mro91wjNqfAm/vH5fPJr5LOS1Sv65zH7L8fNOub86O7ag/XMRHcFu0/NnYG7f7OmoQC+q1MeuDrBH9FnW6gf2bi8mFsswWWDLvq9p6xU9qsZZ7cfZ2uB2c9ZfTpS6Il0Y3SSWuxsN15Zy82YTWxfrZa6vf+BekrbiVOei1iidibyGw5V+oZ3IjuP7dLnX9Hw7puoBLu8vmIvOfj0Y7p2pAWaT1B5Tbh5z4eeJ1CylTOlVRtt4bph694l/noxWEsiL7Dk7oHO0WvDfS2WR7+5RKHx58Fohj8/mbOPOYrZ7J3F+fUqpzTHOeTCi1OcycQ6L9o6ukOZoHfPi254UF17BXHGYrO3Ink/J/W+f8V+Tx2TxuZokF+Ey/wCab833 + + + + + eJxjYECAj0youJ8ZFaODaVjEsJkDwrgAuh0gPAGHuYTAFCQzCNlLS/AeyV6YG97RwS2TmSFh8B4p3D/RMQwmI9lNT3tBoA9qdw+ZaYdSQEpak+Whrr0Dkc4H0l5sZRGtQDjQvl5oeULPtPWByPKTVvaCAL3jF5u9kTR2A7Kd6OFNS7tx2UsPu0EAABKwPKk= + + + + + + + + eJytlV0KwjAMx0dFRTbw3ekhPIoIGzuDZ9i8wPwADzPmkRTm1Ad9tGUra0uTpcMflEGb5p82yep5OqeRPlx5MPc9FJbI2nfseRcg1idrho1b0O/bBTUOTFflHtjn1zPcTmhRePXEAOn3sTBiMeOVujJOcx0jJNiUwHzO7z/h2hsGny3zm7H3Yf9yb0qwEYhcS20BdgapnyG+Q2JeZJ2dgfovJjQ/lL1qn1Ss6fUP63I8tJZcEHVVIedVWRHiodxzzbp6Toy6KgPdB0XTpm3bJ3SjNr9qHxd0CRBb/ck81q1WRLxnk/eUbnvlI+Y6B0NHaG+Nf8hQUt/e80fkzcjbNaimd3P9C82pyPfGPKtKpGj/i9jyBvwAwXJE8g== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1R4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1R4.tmx new file mode 100644 index 00000000000..48b4f58a70e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1R4.tmx @@ -0,0 +1,69 @@ + + + + + + + + + + eJxjYBgFowAB9vAwMOzlob+9UbwMDNG89Ld3FIyCUTAKRhoAAKm9AmE= + + + + + eJwTYWFgEBnFo3gUj+JRPIpH8YjAAOuCL9E= + + + + + eJy7y8DAcHcUY8X2QOwAxPfobO89NDa97YdhBxr5iZhwp6a/7XGYdQ/Nj9S0E5d99mSEx1DGyH6mB3ZAspNeYYwepwMZtyMlXQ0GPzsw0DdtUxMDAHvnsGo= + + + + + eJzNVAsKgzAMDftAZfYUu4sML6qbu9U29RBjrKE+jKEVZzdYIFCi7fskbZERFX+cF0PUuLya6frXuM+c6Hggurn1wyUHrxsz5rd5sD5gcTA+snLfusxnn+il5t66PBuaBHBZc4pOrQkeop/ymwzWu1Yn5ynz/HFWbbxG2U9oxD9bS7S3cc+kb7ouvdR9kjXmAEyOMtIj7Qt80/UlXrxyvw8zBB8kf3munDXMhax1Ab6hGUEPysAchLBkv9tATZ8NX3RP5H3FGlqAt2a2YrOMmpwzOb/tSjytNeZdL7gxp41djzWHG/JuZ6d36z5kyvuo3yN9R0IcKzPumft/CfaSdxa45bCnTnyvPuWXivUGRA/Xrw== + + + + + + + + eJxjYBgFuADbANm7BInNSme7D/MzMBzhh7ihhpd65hIKy/tAOx/wQ9iLqWctSljiksOnhhaAWPtwqQOJUzOMaAnQ/QDig9LCYhzylJiNDGidd+uomDdIATA/06tcoHfeIAcgxzU9y8uhEDa4AABmuxBJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1U.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1U.tmx new file mode 100644 index 00000000000..425e5e6b731 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1U.tmx @@ -0,0 +1,74 @@ + + + + + + + + + + eJxjYBgFo2AUjIJRMApGwWAEu3gQmBhxYgAAQ08EpQ== + + + + + eJy11csNwjAMBuBcQgKIh5CYAPFYAMQUHJmGEydgFaAts3BgBgpDYItacaOERm04/Lc2X+3USaaEyBzpQRLIVvuTQ6YdIY5tk7sUou9Z81fQ2+iyue9WZwb+Uxsb1wj1XTWGmNyeQxaQXUuIqwqzbw1MCr2LbqiNLj5b1+Q2uZi0wk0Kt4lJ4a6v5h4zY7ovqPut/TXfVPn7Yri5NrOFtu3atcZy+Vy55vohTS/yoi8x95dsnK3Ucvl5g4npHmC9CZgDsC7MPUOG6tuXf7i47lKWTfu/IvvU0ObzO1b++aWayca9iHVe2f112aPC5/dNHZPbVWeVXTufvzomJfRuIHstv1lJ03e797/u5qo+fwDgsBsv + + + + + eJxjYBi8IJqXgWEXD24cxUsbO3fz4Fezk8p2E2Mnte0mxU5q2U2OndSwW5ZMO2FAmkz9o/YOb3v3AvXVc5Ontxaobw8F7ibHbkrtJMduatlJit3UthPZ7jpuCIa5oZYbIUYLO9EBLK2Tm2ZhAAAmeyDZ + + + + + eJxjYBic4D8HA8M8TsKYkZP6dtpy4VdnzUU9u4m1k5p2k2ontewmx050u8m1lxIwau+ovbj0kZsXYHmQHEBuPiQ331NiNzXsJNVuatqJbjcMz4e6YS5afURNO9HBXDR751OQ7gFlTSuS + + + + + + + + eJxjYCANlPBCaA8ksTJeEg0ZZCCPC9U/pIJcLqo5hWRAqrtLiYirNn7izCoZ4vFOLsjDE9+gvECLcCEm3nABD7T4fMxHmVuQASztU5J/cAF6py9iyzFK4gIXoEYZ0o0Wz+1E5mNCgFrxQG4awZffBiuAuZlaaYVQ2JEatgCY4w5h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1U2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1U2.tmx new file mode 100644 index 00000000000..dbe8ff26732 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1U2.tmx @@ -0,0 +1,55 @@ + + + + + + + + + + eJxjYGBg2MWDHSMDYtSMglEwmIEsNL1K0zndjtpLXzBQ9g4kILZMHi5lN7F+GA5+pQTgyosAE8QSvA== + + + + + eJy9lE0OgjAQRtk0yoKfkHAtlx6JpWdwjyhcgr0sOI8zoV8yNlNKpGLykpZW3tcBpj8lyUDcUp3r2U9B/3sQ/Y+0RKm4cX9fptcOp88dcsby9k69Q869NZa8zXLmLc6J9s4mjnftWbvnnCN74a7s+E6MZplXEWsbAt4jXEd6M+JC71Muxsw/vex5EjXRiTEYA++QzKyta9czxaPBPYLd2N+JmvC8SZdruZNF7pX+YYOzts8ZaOv8Q20A1jiTzMX58b2GvHwfn1PL51tfcxdi3thegT6xlnHrPtnX0SuYyXzP0Z/cfaXI5fYUXx1j9PVW8YFZZJc9D2f4APjWF9I= + + + + + eJxjYCAevOJgYHjDQYIGKgGQvZ2c9Le7gxNirwYXfe1V46K/nSMBtDAOtAtGAT3AT2b62AMql15Dy0R6lU2wslCdC0J3cULEf0P9/AuL35HLbXR1xJbpyGUSMeUTzJ241HUguZ2agJDbRmrZGoeWLgCHJRrD + + + + + eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + + + + + + + + eJxjYECAXC4GDHCWHZVfwguhPTCVkg1gZoKAqyADg5MgxF4QGx3kYXEjpQBkpgHQvslsDAznobQRkHbGYj81AcyfjlDaBYkPAmW8+PWTCuQFGBgUBCDsbA4GBgeofSB/gvi0AtZAO22g9sLCFJauQGEgC5STE6Cd/SAAs+MVO4JtCcRWNLYXZgfIXnrYhw5esRNWM5zspQcoRcuXpJRJ2MpYWgBY2VFCoAwhRh1MDtntMH0b2CCYEMCljlrlOTHm0CvsCQFCcUJtgC0vAgAvvCJz + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1U3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1U3.tmx new file mode 100644 index 00000000000..abeacbd07af --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1U3.tmx @@ -0,0 +1,55 @@ + + + + + + + + + + eJy1lEsOgCAMRLsXTmC8mJzFeC5R76ZdNDZYoAqdpAu+LyUzAPRX8ADRPcWF49nbMHdX3jNW1i2Yvbka5jIAHMLbWzFbeXi/5IlJwfwr6mkT/Jjj9mKSUvZ5j9fBlsnZPItnskfr2TTrVDWPUu/Bv+ejK/8T2tz9leQJa2aOXcpATjyPWJKvamzNmZQj5b+VTQya+5KHqHwD7nWpFzzbkkGLXGslZRN1AQJTSsY= + + + + + eJw7xsrAcIxGuI2TgUGNi4GhkxOCNbggYiBMKzvR7aannch209O+UTyKRyIWZUdlwzCt7cSF+6B5fgGV3YDPTkrshelHLq9AZizAEa7UsBdkDzaz0O1FthuZj1yukutfbHbTO61i8y+9MMheAPrObnA= + + + + + eJztlVEKwjAMhoP1we0QPqpXmpOdRz2CR5y+1zoEG9bgbyxond3TfghLB8uXv4SM6P+yhmhnMhQeyK4z96TZzGt8XEe4CxtYY/EmTWJVftZOc6KteeYSOZm3MOMOcpHLMP9VhNMuiM4+LiFY3Y9sru3gLkX3CPNQEK3L/nks+vcpntFLC71jDb3LVp63Kd/zlJ2KXvbQu7DFd2yP6nPKjsN62LuoU75xj8q3zFzOvmfG2LXKP3mwA3e5Na//A8wfWgY8ow== + + + + + eJxjYBgFo2AUjIJRMApGwUgBAAf4AAE= + + + + + + + + eJxjYKAtKOPFFCvFIkZtkMfFwOCBxC+hg52jYBSMgoEFoHxPSxDLx8AQx4cq5oFdKVVBJdDOKj7C6kgFsPIZX/kIk8tFClts5To5gNbxhQxy0eyiR7xhA4OhLgIA/ckJJA== + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1U4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1U4.tmx new file mode 100644 index 00000000000..ac5a065f31b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1U4.tmx @@ -0,0 +1,54 @@ + + + + + + + + + + eJztlM0KgzAMx8MOtj6SIj3ukTzuQQbt3HsK24IWY9Z0jYqnHf5QSppfPjsYgOEEXeu1NG/DiVxnlzN81Ctj3cpFjjdr9qs6hou+qUr8NFbHT3GBsDW+GruPi7rM2jo3KT3JPHCuZ7ZBmB28e8znTpEnCPmiv9YudeM9pj1oCU9iu4wNrS/vJwgxczsncNHWM7vc3lPbX/9D7EXMn8dwZ/3N7QjdU57fWE1K5R/M947z+FC3wv0cC/aJzmtOfa3/r1L9wLpGlb7by9X+a3/upDdiMyqI + + + + + eJytlF8KwjAMxgt72aZnUMEjTFA8wBgeyEevIzoP4DVkQ/DRf9NjmNIGs9BubVngY2yN3y9tGvNEiLxHx1iIEnSK+3Nt4uHCfOvfbQKZIdwCtIC8JeiZhO/Zl9uAPlqHWLFDztzExf71+TWaLQL2zoP2z8Wv0Lm1Z795FIZvNj9e4xDclX7PLH6c2XU2MveVKOG6iZuR9z3kfZlHyZg0n7OxvhtZx3sjA/3wvsr7YuqZqQ80KuKN9cna0XOaCnGPlWj91H8+atePtVeEU3fwkYfnRWdwkrbPlM8pnVGsjc4vjQthUZ5tBiXbltcYzpXP75XU3cXy/b+aQV1beK713nk/fJmu3B3oIX2j/954P3yYrtwmUkzbeohcuFLn8XBME/cHUPi4Yg== + + + + + + + + eJxjYBgFo2AUjILBCR5zItjmdLR3JQeEvkJHO2HgOSdhNTDgRYJaSoEHml1rOOhn7yUoGxQ2L+jk52ec9LWPngAALbMKxQ== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1W.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1W.tmx new file mode 100644 index 00000000000..dad4408afcc --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1W.tmx @@ -0,0 +1,74 @@ + + + + + + + + + + eJxjYBgFo2AUjIJRMApGwWAEu3gQmBhxYgAAQ08EpQ== + + + + + eJyrYWNgqEHDYRyUY3QzCWFsZjxhJ4ypbS8xdmKzmxJ7SbET3W5S7YXZTY6dyHaTYy8ldsLwqL2j9o50ewcq/w5keUVp+UyvuoEa9SG+epUYu4ixDwC1sVGi + + + + + eJy91V0OgjAMB/A+sgxOYLwSvutZ0CP5+eLXiRDDEVxjGspsYVsWmyxGYPsx+RcBAC4FQG2GcXLftdqza99Gv46qn1izNWN35a23qQBupT7WVbwp2R1z0byX03u6CnaIye1YU7NbYQ8hFWNq9j9MzdbqKPz+y0STauHNxx7A580t6gc8hufxM6er9V0t9FBO1383kO33bpfZxfXPxeDzvqJzlL/cz5eMuXw/3bydTTMbN++RcN+UvRQ71cTqWb5ibG5KfRNi8tyF2GSidxDyO+drmUd7a7+D7qGxwzHaZ29++zLUfpmx7//HUtb9zGqmZn8AulhqKg== + + + + + eJxjYBic4DEXA0MTN2H8lIv6diry4Fcnz0M9u4m1k5p2k2ontewmx050u8m1lxIwau+ovbj0kZsXYHmQHEBuPiQ331NiNzXsJNVuatqJbjcMN0PjrhGtPqKmneigEc3eZgrSPQArjCuE + + + + + + + + eJy9lUkSQDAQRW0tlINxH9N5DLfhGpyCFFHt60ySeBvVIUnn9+/osuTBlrixQtxm72/m9Hx2zDtu7pI6JgGo9qmO8ZLJywc8v47acP6vUL2aa4+S/9RYgy9gzWnsW0sVVPcQdbRBVz/O939Be7Zh8hjzZzxB3EMsQF9T3whvxdTcRssi3vY36N0YvSORerrcJ8hgqLMteM7QPUzXrxhNccz33lTNt/3XhfAap6HoVbk27SdXn2F+qvm0r3adwSVC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1W2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1W2.tmx new file mode 100644 index 00000000000..053299ca12e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1W2.tmx @@ -0,0 +1,63 @@ + + + + + + + + + + eJyL5mVg2MWDiqOAYtFYxEnByACb+bJoakBgJ1SOVkCaB7u9MLuxuZ3W9tISjNo7au+ovaP2DjZ7a7kZGPZgMZ+W9qLbCeLXc9PeXmkeTD7MLmkK6ldKMQBFYzbz + + + + + eJzr42Rg6MOC25AwNnl86onB1DJnqNtLrt3E6hu1d9TeUXtH7R3q9pJjJ6nuG6z20qL+BQDfkyFi + + + + + eJy9VUkSwiAQnJOBh6kno19SH4TbzXf4AvWUqHmCoXSKCTSBlBW7isuE6SZMd0JEdFJEpe6uQ1uTaNraZUK01ATxaut7FdabCJ9FpUPdhw732PP5dcldalxHmkgbcSMY1dWU/DmaUhtpWn50h4ueuVQD3wGBz/4EHHUP9y+aFnIGSHtMSM8/I96Nwc5p5+2fFW7Ni3gv8nyOtlH4rm6FWymgnKe0G28/a0vdc2J2nGHJs8roOSrXx77fqM/aDpgX6+dkU/ak/B3L65jgb9C/8zLk+xbrt2eO/Sf6NH3PG9E//XpQ5k7y+77LyTrq4bNw71Xk7V64fPJzlPMc7RpkRd75WnUzwN5mbqNCXaT9BjGjeVo= + + + + + + + + eJydVdttwzAM9F/jDyMLFMgw/bCAeJ/YDdI9+pqjLTqEA7Qdwp4iJOxDzgwlCz2AsERJPPFEyUVxxbmcvqNYW03tnnzAY3Vt63gw/uP8PW2Wfeawfi8287bk398uWwC8a6ip3VUTh7cnD9hXN89vZl5o0VOewfS7TI6Q4b+XuN/lctxqaIHxc+mP615TOnicANfJQO0YVy7AiTjQIFULfL6jGbN9BXRBrYEzpSd0epXvm9i7MxfxDjQWO9uUtora9D8k5qfYl9hO1j3crdvT5tannNCkmb+s0cHk9SP9X7E/44/lpci5l/0/6iS1ZiRePsc28w4qtOb21B6cOV49pfLlvaCG7Nnmoi6W99XyHjPfTk8T5IUYITI3EG9Dfk8XhXenvL3F1o8U47SVmt5GJtJ8rmF+jwbHl4Nn4XxZ4VVwrrlvs8Lepdib7OkGXx/5314AQfBTcQ== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1W3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1W3.tmx new file mode 100644 index 00000000000..4958b2b3771 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1W3.tmx @@ -0,0 +1,46 @@ + + + + + + + + + + eJxr42RgaBvFo3gUj+JRPIpH8YjAAIblHPI= + + + + + eJzlU20KgDAI3c91saguGn3cKtY6RkoKMqTc1q8SHhOy93zOtY1zrREdAGPI+OcN/E13B0zeuQ3O1f/DM+s+eZ7h20KonQ1yBdIdIT8MdZYerV7vNGWdjFJt6QE57uan6ebuBN9TULikh5n6SGfM8TQjrfeegCFPBHsPlGuaJfu/A2JzvdtUH4E+oqhhb5yX6kr9lCudHfd4KPU1711yWe7Luv85c7fw5NR+HScCU7S4 + + + + + + + + eJxjYBgF+MDTgXbAKKA58BhoBxAAflQ0y40MPfQMnydUMMMVSpPqblr4E5eZ2MTfUMnOF1QyZxQMXwAAOwYGJw== + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_1W4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_1W4.tmx new file mode 100644 index 00000000000..051faa1d089 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_1W4.tmx @@ -0,0 +1,50 @@ + + + + + + + + + + eJxjYBgFAwGieRkYdvFQD0fxEmevLA91/SFNpHmj9lIGduKId1rbSyygtr213AwMdVgwre2VHqBwHmnpmVh79/JgTwfk4j0DlD8GGwAA7/Apnw== + + + + + eJy1lFEOgyAQRPlpgniM2saj9SLaeEGvYG08hCRkE9isi2TgY35Y4DFkd5bOmMVrs8b8Iu02rCOavOYLEXN06frb4ewc96r+bexXqv+915fDuE9//rD3uTWYOc/8XcRcH6kQz4MgXieftbilQrlbxXksYdJc8pn49EEtuNRLcX/yXGrxN7xXpFyS/qZGVkn3Slw+Z2hWaUyNi3rWmDFXyjTEs5bNs7IXzcoSbpxpaD7nuCcDYCPB + + + + + eJxjYKAPqOGF0NW8pOl7QkD+GRYxmB2vSbOKbOCBQ5xUv+IC6zkYGN5zQvBGDvxqQXbWkWDvBU5Me2B2+ALZflD8jgi7QQBkN7H+fs0JsfMDkh0bkPjY7EZPD1+A4m1A+U943HaeE1MM3Q5cGJ+/yYnfLRzE2QvC/ljcjQvgSoMgsB5LmOLCm4Bq35JgL7o9oLCCpSNq2dkHlNPjwi0fBI0nYu2D4QAy/QkDoPRLSnxSGr6U2E1KWiLG7s0cEPwGzR2boGIwTA2/4gJBaPl0AwdxZRQugC8PIQOY/5H9DUtLhOorYtXgA+j+JsfPABNhYDo= + + + + + + + + eJxjYCAOVPASqZBMUE6C+aSorcKjtpLGfsIHtrAwMIhTEW9jIc7eQFYI/QqLnA8Z/oCZR6y6RkYGhhYobmJEVcMuxMDAIUQbexWZEGLKTJjqrpAYfsSqkwfadQCKFYD4JZq6s+wMDHqchM37QIK93mhi6HwQOAe014KFMHZmx46x2UsMAPmXmPy7hcrxcRaLm8k1D1SmwNSxIaVXbGyYvYTUwcwjFDYwdfpI/sHGhtlLSB2yf7GV8TAxmLocDgaGyWwQnIuFjU6js/M4MO3FB0Dpnprl5Cci7R0MgNz6iRh9AM+aMOo= + + + + + eJxjYBgFowAVvBZkYHgjONCuGAWjgHjwSpAwmxR1o2AUDGcAAKgTB9w= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_2.tmx new file mode 100644 index 00000000000..f8afefa52be --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_2.tmx @@ -0,0 +1,56 @@ + + + + + + + + + + eJzt10EKgCAQBVAP4BG6/yE8XZsCC2phgqO9B7Nx0feDYKYEAAD8xZbbJpqWPenR19czEuWM9czWI1a2Hn2yyzGnkq/ztH6f0T0ifmtkth6xskf3WOE+r838f1Vbqcfb+2KW9wcAAABz2QFcshV1 + + + + + eJzt1zEKhEAMQFELG7HyttbewkPkjhYqSlA0aiITfvFAENb5jNmdHZuqGgEAAACk0tUzqbfrL8gFr44jQ2tj6YnoWJ/1tmO/bn2vpA79eZEd1rVb9iaq48keWGclS4ck6Ni3lDof+t0quSPLexUx5+K8HxHfu+Lcoc8kHh1n58PeYSai5sOj44/fQc8OfcaK6JCl4+jeuuY7/1ciz7sAAAAAgBwmxaCpug== + + + + + eJzNWm1OIzEMHWAkdqa9A3COLtA/iHPBIfhZ7d26nGO3VvtUY2zH8SQVT6qQSibxd+w3XU3D8L4ahs95MDEe1nwon+tJX787fP/k7CfxOtsybOfjfo/zed1fY+/psO5h7Z+1mc+y054bY69/v47n7gwdNaxOtqQPlwM6wF58Xcn2HsaCbFwHzycvyvcrYUu+z+P8fS10sUA2qIkJSwfLJ/tTbGi6cBl2TtwS7ta6T/CsZQPrvKvTWSN79nr6KseG2YbbMhsXlizShpoOlFtkS5zN8w8Yhewc9D/oTPl4vz7+JfB9LZC/n+fzXxm3dN4Nk+dG0QN1gj50NnKer3sO2NbyMXzUomZae7wx+Xkewt5kn61inxJ4TBJa1EzkjJV71v4tYzKKUs208t9Dq5iU2DbIf4pVryZeKfbIxqQE928UMj4Bzy84hz+XjUlt39bxqZ2NeMBH0yV7H/SIT6o/mp/kmR8Vvo+iRXyS/OgtvH7gJXBnZdA6Pj0dIuctwZL4rNEBwP3bQxfsX7t3VA9pI+qPIr7OwPML+iuZw5Eed2k9ysCqmVRjRqVmwg+lHiHSy7WCVy/3p/Nl3a3pceCXnvBqJu6QUs2EvffOmkv6RYLseC/iDf22XBeZ1UiXqcM9WAuvH4O9ZZ5l5/ZeKPEABGlrrveT0V+2QnY2jEByCKVZZikys2EUqN0/CVl7Uh3o1YtY6JWXl6q7GT5NPg9Ysvasu9nZkIM/53HghF49YmY25OjFbWdROxsSarlti6PQsL89yHQbl5+QmQ0j3LbM7U0Ff5jRg5CZFb7dC5BxWn53Z/UAonwaX8O52lK9iNppqR5RPo3nu9TBuvNrfL5UD0KETwNq+YbofSj1aP1OR+uXfs/t50PNH947HYDzaR4ifFp0PpTg73SsuCrx7bV8GnzscdbRmVx7pxPJD34fZfm00nvi6Hxo1TmpR4kzz/Jpozj7j/JsaT4kWH0R1yPCmY+TX+8JXr0cK/wo50MOuTf0qOHML8mnafVO64u4P1r3yK34NG0+lD5fcg/W8GnAa9I/Wt3lWKJHDZ9GIB28d8uoiZFYlLnD9ai9y63fAUEuXi9b/fZJ6oL8l/6I3OUcd8r/NT6t92+ftLjKvP/n0Pi0/97OU/0= + + + + + eJzt1UEKwyAQBVDtmUqOWnOuNAcqpQslkNABG0x5D9wIA35n0JQAAACuZ7ql9AysUU2Bs93l+Il2ltbA2ZbBZizSgz0j9EaOSo5+5Kjk6Oedo+TPmvP3dY9c60qg7gxX/s9b/5Sj7MzLdn+0WTrS3nmP9wAAAAC2XkvZHoM= + + + + + eJzt1UEKhDAMBVD1TOJRxzmXeiCZVZ2iYBZKlPcgUGgX/SS0TQMAAPA8cxerrIbA3Xo5LrGdjyVwtylZjkgPjmTojRxFhhxn39bsb/Bb+iFHkSHH2Jb1tz0+V/sEzt7tyf/51lty/Gasrr09AAAA4N8K8L4koA== + + + + + + + + eJzdmkFuAjEMRdOu2DFSexFQ1YsOV63oEg3SoJEVJ/6OEzu8JWSSH893HCNSynM7MV8wXD+w8VasGZ03ZGxln5I45OadGRq/Ugys9r5qnzOOPecdjksn33Pz0s+R/aM5zUHXRGOmBYn1KE0WIO9wlrPmWA80vuuVV94c398xLl7105stBh57l9abXvmmmddSi2T/ufWkGt41f2v7yp11e8wi3ZFnoeRTGuvfT/m8P2Tsfl/gapU0hhHP8U1TqQbX9l77rjeW/ZwUxEsc1GM9iZbj2n6OMrqOIOt59UGv9RzfeS0/7ueU/s/lMUh+ePVzX0tK3wv2jGU/F+Ue1drPUbg+6F2YpX5YndMjiVbrNjw0tdx3d7T9XNQ+iK4b8T6+0eKXiP6XgvRzo8n1Qd71V+pnNHbaWHN6ZvZkRCzi2ernmgaNRmkd8TgLvPs5CX/eAhywquE9/FyD+tgy/7w56tP2c6P8HKnPQf0M/Z6ATf0E0dPjXG7xuaUeTodXHpbWbfFz7v89rf0coifyufYAPX9Mrw== + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_2B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_2B.tmx new file mode 100644 index 00000000000..68c043839b9 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_2B.tmx @@ -0,0 +1,77 @@ + + + + + + + + + + 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 + + + + + + + + eJztmzEOwjAMRbMyAJXgInAFuBMssHAEWOB2IC4AC4ykQogoCrSp49pp/9uTuJHt2D+pMQCAVGzGxmzHzcev7Ng1YXyI+SDtfC5Ha+uJYO/ejj0k/l6fBe/0lSyF198NhQ1g5DqizxHan0vkHCEfOzcxpgqGWCntjP1eny77WAl1f9pa0881N+svd+b8qolhYcyokLbijXTeBwCALiFdy/vMCL1V12umFOS8R5T6X6LeBHFQ6rsYTYZDE6qLr2e14ZchTahJLDWx9ZeeVffcSV3z55IHJH1UYu26uiVHDxhaW2uv+YmbnM/xXNDqA1Ww6KRK8eOA824GAAAAkKIPdZ82TRLki1vDS/X+7puKlDaojRMG7aAPee8fWvoajp6Ys1/tu9+AvMlVg0pJLpo9+JIi71LeAnDyick+6awaaPNeyl2rTv5xa/GHHfck2lnOF7qX4sqFlP8GJoUx08g3oprqsjb7KJzn4B8vWVs5Jg== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_2C.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_2C.tmx new file mode 100644 index 00000000000..376c3334077 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_2C.tmx @@ -0,0 +1,56 @@ + + + + + + + + + + eJztzjENADAIADBejOFf0jIDvITQKmgEAAAAl1ROD3r/5wgAAAAAwBYPMFgBjA== + + + + + eJzt0LEJACAQBEGN7L8iLU2MFBMTkUdm4PLlUgIAAOCWVuYiWvsiNp76an7ftIv+4RC9DwAAAADgJx22QQ6/ + + + + + eJzt0LENg0AQRcE9qMSmMIoBF0E12H1dwBKQIUeW7mTNSqNNn34dIioAAAA/sUTEml7RvuXOo0Q80zb22bhn25z/vKm07/nW2OuGV+M7fTrdEAAAAADgnxyGF0So + + + + + eJzNmVFuwjAMhvvYaNxiZ9mGOAk3g8FuBRSOsVqbJc/YbezEWSJZSK3bfrXzO6bZb4bhPf217Wwwdun5XKTtN7JRn9M4DDcHH1z3NcbyUbY1PvA9E4PrLrNdk59zjW9L2GBchGcBFzDcmO/rS957efiQ8YM98zCzPJTcLw3pvWrwTbN9jj9c8Iv5AjszNvC5//rzwd+rBh9lfBBWadDncz8vWw4f17LGuGP3o3F/pOf7RPFJmkE+fh348eORfJpOJb4TqS+gixZ8VMuoF/g9CjmkMS5Zc7x8O6Ibei+Jz1tbcvXLtbGmR6kmvgXFj/vzmEnGa3pJDK18OSbxeWOYM/8snFJucV2JWD+sfFJt9M69CD7UUI25F8EnMUavv1Y+Pgd7yq80B3vKr9avRtXnGvqFEdHfW/mWev2o9cPCNyW9v/bmuJSPnwfG4yhzemLo5cNjmo/GaWWsyadxljB6+Kz+Uj+Tq+cIvhzd5MYwKn78Om9f04JP6wlzegYrn0dLUuwi87t23dr8s/TTtfm051BGyzri5aM1MNcwz9H1z2PenrUVH9WIpd9vwcdj11t+qTZ6zK9Un6PrXwlb5PpRoove4rcUu+j1w8vWi361vPZS/zQ+67eYCL5SzUbzad9Pcd5Z9l1b8mH8IPeWfdfafFPS/5/zPUW6zuH+D+WWYl1DH8CofUfgzMjEewg8Rn2ulfg4J9Rjbe/VOmr3B5z3nmTepf3jVnzaXOX7x3xuHEgOWvIhj1QXoQ5Ia3VrPit3L3w5XP/NF9n/RfF9A0EMcQQ= + + + + + + + + eJzt1zEOABAMBVCT+9+Bg5olJoSS9/YmHaq/UoI46kJt3tYF9MwW0a3sTrxxALjJHUME7kEAOEv2wnv83eaU2w18bpQnL82qPIT/NGVrBAI= + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_2C2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_2C2.tmx new file mode 100644 index 00000000000..3d5c2a01cd6 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_2C2.tmx @@ -0,0 +1,45 @@ + + + + + + + + + + eJztwTEBAAAAwqD1T20Hb6AAAAAAAAAAAAB4DCWAAAE= + + + + + eJztw7ENAAAMAiDT/0928IbukNBLqqqqqqqqqqqq6vsAVwtNyA== + + + + + eJzNmWFuwjAMhflJNW6xs7ChnoSbsY3dChgcY43AmvewHTt12CJFSDRtvj47tptsV4vFy/C7b6Ze2jjcX+vZtyu58zEfy8Xi1MBX7vtc9uXjbDW+MnbPernvMPXj0M5Z49swttIOwlyFqzCcYOzz0/V3N12/JOtHjK8wJ86F+kqtvNO+0dY1vq+pvy+v85Rfstdx+LEhZ3+7dboHOaO2tvgkRq2hrvherXp6+NAPJda18Gz0Xc89rXzoh9ikdV001GxNOtY07Mnn4az5pJcPfXB3m4/WhCd+WH6saVnj03xwvM0XjWvZjNKz58TbFkYvHz17DpuHEdd1hC+za+sGNYz4oLdTTvbEYCk2cA0z+bBWqMU4KX9L/p3FJ/mVxYg5Rlt7mfZFRqnm2YPOWhyluTP50GZr45q2ZiO+F+Wzalp+jecgLWZl82n6jMI1Tw7K5tNqqsNwz+351srk89T63LaePJTJJ8WWOWwZfHi9MFo1abS2aOWT4hJq6cmtj+TTOOcwtvBFx0v537tP0oPPs268Gs6xb+Q+KS5mfF9qazfC562hMvkiXdIu0740lmpP2pugOqk2D/pf0e485OqHNuL51KMFZ/T4XXQt1vZSPIybwPtE+Lx539LFqlnn8tW088yJdWlWfZDBJ/luhn0jtrU0wfVb0zrC59XO2ieT3jEj/mnvbrWRMVGMlPTPyh9lTG1vUtKRzj6scVn7z1xDiv1WjVxrmfmD+zg+k/6zzhTmaBfh83TijZ5FzOFrqV+sNd/j+yjKp635ln1hD1+UUYsp5HeRc9cefFo8Iv2K/SNncdl8mn3p3M3aezsCt6R1lg96Yg4/D8Uagv7z7OdH+ZCzxB1P7JFaTz6J9zzIvJRX8B3wW74nn+arPPbg+vKch/TiI0YeF2v7IY/m0zTldr/8Iz7U8C/9T+t4lmux/Rc+YvkGqY5eAg== + + + + + + + + eJzt1jEOgCAMBVAWvf8d9KCOOmiCgELJezNDA+W3KcE49oqza8tC4KK0t/QkI1l6FzARfzuON3sFfOEpL2QynGQ1I7DfQV92ozbM1PlEfdOcP2328jezpl7UTOpt611AgUgZfVdrpF6NdNdAngMVnwYZ + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_2D.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_2D.tmx new file mode 100644 index 00000000000..20b9ec8d134 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_2D.tmx @@ -0,0 +1,60 @@ + + + + + + + + + + eJxjYBgFo4CBwY2TNHFqmE/IbHL0EFJPrH5y9RGrHiQPw5SYQ469pKijpr308O9Axi890jMpZpMjPgpGBgAAySsKzg== + + + + + eJxjYBgFo2AU0Bs8Y0XgUXtHwSgYBfQEADbGCEQ= + + + + + eJybx8nAMG8Uj+IRiNvYGBjakXAHG33sVWFnQAFq7KP20gIfAtpzGAkfoZO9o3gUD3YMAOBARC4= + + + + + eJy91G0KgzAMBuD8bz2BHwdzZ3HzWFr1brOMQhb68aaKgSBa4mNM6WKJlgeyE4nUvBoiZ9M5Nve5Yd2b23nNxQrYmn4RE7VRl5uTIRoS/3g+1z6mbCNuzEz1vYI24vagmbLbyn6D2wImtzdWd9VFY7q5X43L6664cm45k++DWvew//szZ0vT3++VbgfYYZ4xM/ZezTkpbSdm70BTe05K20dsz5VMrcvtt/kld8Ozklnjyhruar+f5xdMsOuI + + + + + + + + eJxjYBgFo2AUjIKBATt5BtoFwxfUcg+0C2gLVBgH2gVDFwAAAAABcw== + + + + + eJxjYCAd3GQiQxMVwKi9o/aO2jt07R0Fo2AUDA4AAGT1B7Q= + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_2E.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_2E.tmx new file mode 100644 index 00000000000..cd8b564a364 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_2E.tmx @@ -0,0 +1,50 @@ + + + + + + + + + + eJxjYBgFo4CBwY2TNHFqmE/IbHL0EFJPrH5y9RGrHiQPw5SYQ469pKijpr208q8MDwIPZPzSIz2TYjY54qQCUJgPBBhp9iLbD8OUAAD9PQw2 + + + + + eJybx8nAMG8Uj3jMBMQyPJiYZQDspKXdyHa2sTEwtCPhDjba2Y3sLxV2BhSgxo4qTy970cN7qNprw4XAdlwIcw8B7T2MhJHtdOCirh9BfGS7samlhp3Y7AZhkN313Jji1LQTl93UNn+w2YstrgfCbmq6AwC4xxqv + + + + + eJzF1F0KwzAIAGDfY0+QbAfbzrKfY7Vdd7dVRkBEG03HKkgJwXzY2owIMP4hi0hPzXUAmNHOy/A7t+6T+VqfWzE57Ei/HtNre11u3hLA2XjHz3Xvkdq2x9VMq+/JaXvck2HK2oK6nTv7rW4WfVputXndXpfHlktxhEvfZK/L55Wfb7lyDnrdN35nRHNkSpPWS6dbmG31WXvVTO3cyD3J7Yz6veExo/ckt+WM8WiZUZfb5N6Tni2zx5U11n8VOYPyA9y87e4= + + + + + + + + eJxjYBgFo2AUDDegwjjQLqAfkOVhYNgFxaMAAWq5B9oFtAeqdE7ndcMkTAHHeQMS + + + + + eJxjYCAd3GQiQxMVwKi9o/aO2jt07R0Fo2AUDA4AAGT1B7Q= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_2F.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_2F.tmx new file mode 100644 index 00000000000..6aa8a1288bc --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_2F.tmx @@ -0,0 +1,50 @@ + + + + + + + + + + eJxjYBjcQIZn1F56ADdO0sSpYT4hs8nRg009KExhmFj96OrIsRcZoMcrSB6GSTGHGvYSY+5Q9e9AxS8xZlAjPZNiNr70Ti17RwF9AXJZRgkAAMEHDNY= + + + + + eJybx8nAMI8ILMNDnDpqYJhdIJre9iLj4Wgvul0wDALYxFloaC8uO6lpNz4729gYGNqRcAcb9f2NzR0q7AwoQI2ddvGPz15apruBsteOC2HuIaC9h5Ewsp0OXNS1F91ubOFBCzuR7a7nxgxbWtpJb0zPMnmw2Y1eJ1LqHgBPPRY8 + + + + + eJy91F0OwjAIAGDey06w6sHmWfw51tR5NyWGpCMglDSSkGVZ4Bvd2hUB1j9kFRmpOU0A8+f6MHKZxrn8nMwnfl0r7gG7Z142KX65ETvqtib31db4VgCuxbcjrjS9OSN2xD0YpqytqNtzct52HSMu2/y+Wbetj7oUI11eO889l3Gu/G6WS+YR93su475w/3+yrbnSpPst6VbD1mbVTK1vzzkpbe3ciJi956S0rfDMXre1L8VOz8y4ssbazz09KN+IXe73 + + + + + + + + eJxjYBjcYBfPwNmtwjhwdo+CoQ9koWlXegDSsOoISruyA1hGDGZQyz3QLhh+oG6YhCkAzaYCnA== + + + + + eJxjYCAd3GQiQxMVwKi9o/aO2jt07R0Fo2AUDA4AAGT1B7Q= + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/portal_2G.tmx b/forge-gui/res/adventure/Shandalar/maps/map/portal_2G.tmx new file mode 100644 index 00000000000..6cfb2e330b0 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/portal_2G.tmx @@ -0,0 +1,49 @@ + + + + + + + + + + eJxjYBgFo4CBwY2TNHFqmE/IbHL0EFJPrH5y9ZGrnlrmjHR70fk7eRgYdmHBtIhfeqRnUswmR3wUjAwAAAl2DPk= + + + + + eJybx8nAMG8Uj+JRPIpH8SgexYMWowNKzAIAu+NKJg== + + + + + eJy91FEOgzAIBmDeW09Qt4O5s8x5LN3m3bY+kDACzU81IyHWaPmCkq6ZaP1DjiqRPbeB6Jn9nIbzXH5ezdf3ylHEmmMD7Ei/2tTuPRE9EmajrjRr/av4rrLPBbQR1zJ131EbcS+g6dmls192N8Msjbnmd4+6cm6sufLiqFvEWtack51nfufF6FmHnoNed8+/89mytVnv353uCNqeadWNnJPats4NxIyek9pu/d+WGXWl7c3wDJg9rrXHymiND/q+9Gw= + + + + + + + + eJxjYBgaQJqH/naqMtLfzlEwCmgNPrEPtAtGwXADA1E+j0R7qQUAoG4BvA== + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/skullcave_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/skullcave_1.tmx index 87720ef432b..373354236dc 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/skullcave_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/skullcave_1.tmx @@ -7,7 +7,7 @@ - eJxjYBj8QJoHlS/Lg13dULd3F9T8nUA6ihfCjgbSu3lQ5YcTwOcnWBjQyz5s4T9QgNK4Jsaf1LRvMIHB4hd6hPNg8OtwT0/DEQAAgJQQKQ== + eJxjYBj8QJqHgSGaF8KOAtKyPPSzF2YXMptWYBfU/J08EH+i27uLTv6mJ8DnJ2ka+LeOm7BbkMN/oAClaQ1f2A2mdEQLtwwW/2FzB7XdNhj8Sg9/jnQACk/0MMUmRiwAALFiEcg= @@ -20,7 +20,7 @@ eJzt1FsKgCAQBVD/zRVoG6u1WNuy194yYkik8s4QfUTCRVDGM4IYKqXCC3FZkJrWKDVW12nMcy7tb+YU57sxADbnvoiJ2qjLMREbcSVmyUbcWmjSsML7/u633SWm1zLTx7pZ6DqhTebZuZx/kmPfmdx/ErVLJtdN7U7voR68PtZKpsTNa+itW0H/aVYIl805 - + @@ -34,7 +34,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/skullcave_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/skullcave_2.tmx index f54a3ff7448..a06b20e098e 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/skullcave_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/skullcave_2.tmx @@ -20,7 +20,7 @@ eJzNlF0KwjAQhBd/MMHmFJ7FID2TeB2r9VZq7buvRcyQLE3rg9a1wcJAaENnv91JrCayf6yjIiqdTqq7Htu3yYhWS6KzW1+d7gu/LlWrX9cBPnitiWhrvD9r777dtFct7GW/9srpoDwjP+wLZgknM+HfO9P2kOeJb/GDPdgL3m85oY329aOX+FehPGM8T2Zkv6nznhvZDCv9Oqf4HWqApw28+cg5hh6ZZ+YMoYYUvjyDPMqBNE+f5Bs+nLWYW5Knd5ycIc6ZNL9Dslb3+jsRZniIZqZ7ti5Bqe5p9J7CGec7LFW2bTi/mEORYN4xr5TxCQ2BzIk= - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/snowabbey_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/snowabbey_1.tmx new file mode 100644 index 00000000000..4a8c0c31357 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/snowabbey_1.tmx @@ -0,0 +1,61 @@ + + + + + + + + + + eJxjYMAOonkZGHbxoOIoXog4jMYmTymQBZpTy40qJg0U2w3EO3kg8signhsiTw170QGyuYTkh4O9hMBQt5cUc0hVj88cUsGoveTZOxDxCysHYQC9HCQkTy4YTOXGcLd3J5o5+OzdTaV0hV63wjCx8oQAAOmmIfY= + + + + + eJxj4mZgYMKCLcjE2MwiBY/aO2rvqL2j9o7aO2rvqL20sxcAZVlMGw== + + + + + eJzV08sJgDAMBuBe252Kj63ExySOpuIoNmgwByMxKQUDuVTkK+kf555r9rq2Vk43pvMxOFcJ7pXT7ZLZpm9DOP0plHGpvVxdykW78adPC98BulSuwIS54xy0riQ7nGlxB2Fuoejcre7y0UYf7Nrowv/9y65wdm/IFbirIl9Yf3O5GUdh1rUuZ8K+SPKmdTkT92Qr5O7+NiU5z+XS3aTmAWcewSQ= + + + + + eJxjYMAOdvGQhykFsmSYIT1q76i9o/aO2jsA9qKXe6TyyQXY/IvsH0Lyo/YOfnvruFExur345AkBAJznG40= + + + + + + + + eJy1lE0KwjAQhUODuDDgAYpnEt14G2/gD4iX8UgtqFUEl2akgy/jJLbSPChNk8l8edMkTWFM0z5n/+yteWvmjKqTC9+osu2rYWzhc259zgtwGsE82nDOfRzmnU/1thb7HIXfB4XNTIql9cWEuSUnJc4p2bciHI8p5RclvSL/oXBzqBb7gDzvbD+/fYSeOW/lPm1i87+VStUyFSs9dtE/c7rmZK+/9u8QLClk5xTzkbMEr5Vy1/Q5oxib8rLyzI2N10O7J0vXfVzjE+vanl0S/uPcdUduDml1JH98b2DfUMKa1S6eG9c2xL76tRZaR+w8rSffc7GP2jIGv2P7hH29AL0EWYc= + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/snowabbey_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/snowabbey_2.tmx new file mode 100644 index 00000000000..50d96fcc8d4 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/snowabbey_2.tmx @@ -0,0 +1,62 @@ + + + + + + + + + + eJxjYBgFo2BkAmkeBFuWB7e6UUA52AMM3700DmNpLOZH8TIwRPNiio/G99AHwzn/7uLBjomVJwQAhfEMmQ== + + + + + eJxj4mZgYMKCf3FBsAU3cRimHptZpOCBspdY+9DxqL2j9o7aO2rvqL2j9g4lewHgVFIj + + + + + eJxjYIAAJ04GhhouBoZaIK7jYqAqqASa58gJseMOFCMDXOLUBCA7HNDMR3YXrQDIjmoqh+dIB7bA+LKnQpx182Nn4wIPoHmE3uABNG/A8ic1/E4MAKVd5LxJT78j501s+QdbGiAmDslRi2wnqGysoWMcwOyExcE9GttbC01jD5Di3QFHHFALIPsPBJyItJPU/AsD6GFKSr3ziwuCcfHxAUL1IK3sRQawsAUAAUozuQ== + + + + + eJxjYMAOdvGQhykFskAzpLGYAxKTxSKOSz2pAJf7cdlLTf9iA7jshcnRyl58YNTeUXtH7R21dyTbi17uY6sHqGVvHTcCo9dzMD6yGlLsBQA56BrL + + + + + + + + eJy1lUEKwjAQRUPElYEeQDxUVRCPogtPoOJGD+ORLGh1o0vzKYPTcaa1JX4Y0iRNXn6TTHPv3H7g3C2W1xiH+DwOzk1CVUpRnxS9j7IQ/a9hVea+XkcJNpg0d1/RmmhuKVoTrYG3WZ7apI3j8/O1gMX7aHxfgSu9yrrmFe9w7jn8Fpyr6RLqHE2p95f7s757Cm6TJ0uFcX+6cLU5IfI69d9nCkrBtTyDV3r9njVxV5lz66ydSyqU/S6ZV37emrjHyDy1cK2cAS0icxfz09z4zqnyBhc8wes9xkNw5f3tKs6Vd4a8grtVPP/rXJFXCslOnSfhm3uV7KW3z5X8L1r/SW1/LSbF03/8bkb1sajzNlmnNp4nwZsZzDcA4F5d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/snowabbey_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/snowabbey_3.tmx new file mode 100644 index 00000000000..deb7c665e0b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/snowabbey_3.tmx @@ -0,0 +1,61 @@ + + + + + + + + + + eJxjYBicYA8PA8NeHvLlyQW7eCCYXPlRMDiBDA8CU1MtuYBW6ZcQiOJlYIjmpZ35gy2cR8HwBdJI6UaWxmkIOb9is5fa+RlWz6BjYuUJAQDRPxeF + + + + + eJzt0kEKgDAMBMDSm+ZDfsWP5nGepEighE2NsCqIh4Uclgy0qVJKBVmnI4vkYn2060rectuubc671mW4mrRbR4XnZuzeZLoj25tst7fVzb7Hds1G81dd/85PuP4/I5vpRjeEbJYbmZHNcM9MZN9xV5n8Ls4OYH1n9w== + + + + + eJzNldsJgDAMRfObzqT42Ep8jOJkKo5iL7EgaLVqbT2QLyHH5jaUSCiZqFFEra5OUVDgHtYKSaXPWbD4DYmSsnH1HaQsc8winCdWjsYdI8eZ9zn+nZ6lbHx1d668TYR7Cwa+58aO+fhPeHNdtcOuwImd8jEjeEeHHsZp9moK5J03u+w6nzPu9Cg9OcFRD585uvI0x7fvkS3HBTs+Law= + + + + + eJxjYMAOdvGQhykFsmSYIT1q76i9BEAdNwJTUy0hMOpfwmAop6tRe0ftpYW9yHkSW/4kJE8IAADjWhu9 + + + + + + + + eJy1lU0KwjAQhUPFlYW6cSUeKiKIl/EE/oG3tKC2INWdGeLgc5ymoT8fDC2ZNi8vmSQ2MeYwMubmnlcXJ/dOLFLzxxzaQvkcchb6LyCI59jnWBMpMmPKrF4X8wj1iZyFtk2+uVzxoPlB3RhIg8aB2k1abUE/2PaAeSZYX85PV6Qv8nxU1rMvcPzs/ZL+zgN/g220ftuJjyb4O62eY2n655X56NIn+bSwl5A6v7OpD0T61bQYTW+I2tbqdanUeh+E9sTaae5dPa8G0tb0yfv9s39LMd9971/WY1h3N5BnrVaopvjckNqh2oo9n2NqtQDfG8V32/soNBYr7sQK7qcu96/UQdj/G8u0WtA= + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/swamp_town_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/swamp_town_2.tmx new file mode 100644 index 00000000000..ce23273e69b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/swamp_town_2.tmx @@ -0,0 +1,46 @@ + + + + + + + + + + eJzt10EKgCAQRuHZBnaC6Dpdwpt2ura1MXB+c9L3wG3zUZJoRkQztSWzU7j2pPcpw+cLn68RfXkt/xN6+9TvXD0Ln28WPt+sv/iO5blahM/XyL4v6u17O8trznOlr8W3wBfnmTP6au7XpXt7z+6+iOHzFWWfEam7ADCZOGc= + + + + + eJztw7ENAAAMAiDXPu3t/tFAQi+pqqqqqqrqowPCtUvu + + + + + eJy9WFtuU0EMnSLRJDdLCAV2wAqAZaSguw7ET0nVbSAoFavgET7ZA/wAhS200ErQjpV7uKeOPeOkAUujtrcznuO3PbvjlHbzepSXRW+alN41/d+Hg5Q+3uzX7+2UXg6u7j/LvM7zep9//2nwfZH3Pxim9Gf76vmTvPdDs8DDy+Ij97xtFvf8GvcYPd68H3z5nEXCi2UDxlPC6WE7VzJo/Wre7XhZbs8ukKWEXXDOm+XzFjbPTrUzooeS7DX9CvF5fY/cMa9gE2pXOKN9LIJRY4viAk1XPKMxPi6d6XyIdVDcT/R6q78vKgtjRByUdHikYrvma5umkwrG54KPdOjlwX9J0KWlF8mxrMP/qbsISa7VORJ0kfNvMv6HGiH20PVlXZK7bgz6Zd0LejZaLMnBsD++yZpSbuD6Aqy89zjLv5O/fck/76r/YV10tciqS2eGX/JZ1Am+z6qTGuutvL4rbD+Gy9jl232yoa5LVg3is8yPSddJjbVmc+E9yzwPHP6MT/OD3AcjHx/jXAfjpFncsdfpQu708Hn8JmSTY+c8MFq6jOhRdDAj2RF78LtarzHpfGknEKNal9Fcz7xbJZ+FT/z5W0FfNYyn43gt1jnM8hfdC4nO90fXwxklzmGMcd71G1ZdEZ+93Sxywr4TF5si0QEw1vIy40PMzjasR11vEIOYG7xaZuFD7p8E46OGC3OTjmvYK0qQabYB21pzE+Ja7HKn6etehBfyjo6RewG9W/w0Lvb3vUL+h1w8R3Hdl2+IkXX1yHlb58KvRr/gySV42AbghdpxXTtbfaXVx1jYvFkdPQdiZNOEvKzxTQvYWJfokWrYIrO2RZzzuCd9MrJ1tk5t17O21UtyzGmStxz0pch9n4d2PKGmRGfn6CzfFnjpXlR093Tkvz0IRWdnvc+b+3hfxCaRGQ15wZPBurs007PPR98z/lIh70Zms1b1edbMZ725RGPqqICvVfJuGf0F7PGp6x8OjX5JyMobEV1avDRP8BF/flXpgWSPzIjMt5Rzaxj5/UCT5dty/8NKr6V7JeQGa0bx3keBWfCVeq5V469GpZoMmtJdJWzRN+V13ji8PKJzfgmb5zOS64Cde06vTqxCOo5K8ul6wjXiOjNviTTfS7oz6gA= + + + + + + + + eJytWFlyEzEQFTYFyUeq7IsAjrM4H1AU/yzXAAIniJfs+ecInCdVwdjhg+QuSKAuPzrdUvd4XpVqRjNSd6vVmxSCD0PneAudH8L/6VY7fOaOsW3w3DOOk9ZMGOXnLMuzC//2/SKpSLRODGt+lZ+WsYQzYeyiQmcZfHsgjSX9EP9fBjpNdKrRXSjfvRix/oytlezMat9I73UnhO+P2mtvOivanv27hXWhvdx3xOEiLPw89BKW+fmzQm/cMF4k27kV6GnwxlyJXs0uaa2SL3B6mr9IPr9ToFfyu24vhMe9Ok+kh74g8U3YVb4fOe3v+dP6GA89DVKesNC7jvI927TxQHo1W6N9KMWQSbc+/3pN/Um2dtIwhkhA+c6jHV6ALY7j+wT6xAv51+ISl28pD/uL08jrDPi9iLJ93Vj1JVvEb8irlA+ngv4oTpX8j/Pne4v9pfCtyV5pc6ZRT7Pe/9+IV9LbtychfNn49xywPjbUL+eVcinPx7yvyYe6OmDylfSmYZh5lepJxF1FPonnYdbPDfzjNliCZX95fqI5g34I27ENY9vpr2RJbbugL3q/jLZwxewhAf0N5dPyBgfNeRtlehfb+9g+9HV5NPkseaRJPqc5H6NMn2L7nHTH5Dtkdn8jyMfX8DI/x2vGWppzHmW6iO0ytqt+eQ7KkmQfMBvkMYpqGuJF8a10jkl5ZT88XJPmi6PCGGuOayP+abxIB0lXPM6R7mrnAcznpB8JpfyL8vHariS/REvChO2pVudpNJG/5JNe+axxpEQT8zH6qpSvyHfJHheMVg3WMwblLK/NWvXHfdNzf4N2iTR/G+aua38c/PzOcdT1na+TfJqfluptxEyoT9u4z7vP8pGearUIr40P5GEPwGssRPI3aS2neY7nvFGqdVM85Xd8c/jXFCQf6q62N/wMZLnrqo2fwz/Sg6fWawItVlrvknBvpXOhZjeW+0zcD8vdLtrAsdH2tFiBd0S1fIZI67Kc2xJwbyV7kPaA157TQk2wLjx+2wR/AFZS3gc= + + + + + eJzt1j0KgDAMhuHvBs0VrULrz731GM1Q6NRNtOL7TAkEEkKGSACAPzmDdIW3pwCk1aTNWj55HK1ff7fkvfKD/b5s9j0t7ArV7rdwcA/AMPjtAAAA+gorPwh+ + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_1.tmx b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_1.tmx index 780ed2ed4ed..7a1a12c02d1 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_1.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_1.tmx @@ -35,7 +35,7 @@ - + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_2.tmx index db4fbac711d..f2b5bf2e4d7 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_2.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_2.tmx @@ -7,7 +7,7 @@ - eJxjYBgFo2AUjIKhD3bxQDC11Y5UAAsjdIxNHpc+Ys0aBfQFANVAEQU= + eJxjYBgFo2AUjALag108EDwYzKe1W4YDgIUROsYmj0sfsWaNAvoCAE76EpE= diff --git a/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_3.tmx index 5019641cdc7..a2bcb6474bb 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_3.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_3.tmx @@ -7,7 +7,7 @@ - eJxjYBgFo2AU0APs4kFgYsRHwSggBIhNM0MtbSHnCfT8QWw+wmfGSAcA6CgUHQ== + eJxjYBgF+MAuHggeBaOAUgBLS+jpCZf4UALUcP9QD4OBAMSG11ALV+Q8gZ4/iM1H+MwY6QAAdVIYwQ== diff --git a/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4.tmx b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4.tmx new file mode 100644 index 00000000000..943e8b5b842 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4.tmx @@ -0,0 +1,51 @@ + + + + + + + + + + eJzt2LEJwDAMBEC3hnitrJW9Ml3aFC5S2LGw7kD9w4OKLwXouY/VCeK52uoEzKRfAGCEs34/AP7jPwNATO9d1kabh673pFeA3B7QLwrZ + + + + + eJztwzEJAAAMA7C+8w/VWw37E0gvqaqqqqqqqqqqqu8DFRHS7A== + + + + + eJztmW0OgyAMhvlrhifYdh0PsZ1l7lz7uttMNhJtQFssSps2eX+QUMczKS9I1zjXDTp53eqaqfYejwTea+vc06d1aaf9YJs7b9y3BO950FwcQT/Y5s4b992D9/H/z18+3tbGmxtSeW8H5/pB90O8rY1XW/1+/O99pfROjJuah6370rzUeZAaC+f6UJIX44ex9RnroYEXW/eleW19Nt5aebG1GKsvSbw574ry+zmR4l3ysbGXaeBdo8ALPQMTFP/PCfh8DC88O6Z4JQSGd2kuBN6e4OUhKP6fE/D5nLxBEup3zkOW5r5EXk7/xaz1qfNLad5azkdb8ebkSua189E+vNiah9+vqOsD535SwvcNzv3kFvcLFB9dk2f3C9vy2v0CLqTuN7juFyih4X6hlv0G9p4g9INt7rxa/LcGGa9uGa9uBc4vNVqY7w== + + + + + + + + eJzt1jEKgCAYQGHbGmrwEJ2jc4RTF+lm3ai9qIYmwSEoTPu13geCg8JDRFQKwJlWSxcAAAAA+Zn0/YG4TC1d8K6+lC4Ipymu14xV/A58C+8zAABpMs589dg//Ozfb3XOPMcz2KUDEjVLBzy0eeyx93cJWgIAkHAAJosfBA== + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4B.tmx b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4B.tmx new file mode 100644 index 00000000000..e2eb6dba683 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4B.tmx @@ -0,0 +1,56 @@ + + + + + + + + + + eJzt1kEKwCAMBEAfYH/Qv/r1UqT3Fi1GMgO572IglgIA7KwdqxMAwDvRb9ad78kYPetMmbryH3vEaqM7eNY+WezW1/t+k60vefhvAAAQ2QWAnQa5 + + + + + eJztz7ENADAIwDDWiq97BPd24AiE6sF7UieiAAAAAAA+dbNNd/j16xcAAGCnB6xa0lw= + + + + + eJztl20OwiAMhvlrxk6weR0PoWeZXms6vJua2MQ01AGD8rGSvH8WCjw0ZW9nrdTcmE4HWrnPVgvvpVfqocvSuU/He3yrtDEkzC/wTp1SV0K3bn1ODME+HLyfPUZCLnNi6HcfLl5bPS/fOfc/9UbFutZrLt6Qet4Sa4sXXuGtmRfehWUnvLb1WuadMv5/pX7r4qU8AHjy1nipMwzazvvU/r7XrMSu+W+zgRfyifPnypvaF8f2zzgG7hzfsSF4Qzzwmn929d8xeH2+565fyI0J4MV3Sd3xUhDviHLhw8t55li8+O1x4fV9X6GusYfNwcvpN7aMGvsF7GE5eW3rtewnpV8QXuGNw5uiX3CNz8GbU5y8lJfnFOf/t6SRkje05lLKpz9qScIrvC1JePfL+wKwbNP2 + + + + + + + + eJzt1rEJgDAURdFYpXILHUOwcQRFEFdxUe3cQhsFCysRJfFFvQcCH5LiFgnEGAAA/itXBzjQXjibeat4XqEOgMyoDvCgVweIDeoAOHf0TueTfbVmXbXd5kla4l8X73NldR2+pJG64L7kpe3lB+8RAAAIC/8NAAAAhGwBNuMKGg== + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4C.tmx b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4C.tmx new file mode 100644 index 00000000000..677588e99fb --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/vampirecastle_4C.tmx @@ -0,0 +1,57 @@ + + + + + + + + + + eJzt1zEKwCAMBVAPUG/Qu3r1Di5OxdQKrb4HmSRm8CMkJSCi5Pn3vDWDfbUZiubpPGrdnY/0w9f5n5lBdtbmfQH+7ekO09NnPwIAAADYwwWcaQal + + + + + eJztwzEJAAAMA7C+8w/VWw37E0gvqaqqqqqqqqqqqu8DFRHS7A== + + + + + eJztl1EKwjAQRPdX2p6g9ToeQs9iPZda72ZEAjG4aWzaZkwnMFCY+egLDJvtapGuMB12unL/GxLvqRG51Z86Njielp3KuzfyTwvkaVnykpe8GEzkJe9cvA+jvhK5GJ2r9/eQ2bNyM72XTX1fve62BfFiMmO8Y2+Xu9EVxHMzU3ljuoF4Unn9PoS6kstzM6m8KB1dur8ar+212yd/X1nbC3U8dj/SeBFm7BLz1862YSO8oY7kZiIveclL3l/2o287CIKnZVP3o38TeclbkshL3pJEXvKWJPKStySRd7u8T2lO1+w= + + + + + + + + eJzt18EJhDAQQNGxAEGsQVvwnDZsxqMdCB6saLcNb1qBJ0Eiu4iwGTFG3P8uGTLDZE6BEQGgMZ3Upz6Y0yiiT9yc1BP3YuzZb+7zdD928UpE3ok+txpikTHWvanR+WuNgMxX3IYawrrifwYA4EpZ9LsGeIrqwC7isufscdl9fO9H+G9GUVv6GgIAAAAAACxmQjETIA== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/waste_town.tmx b/forge-gui/res/adventure/Shandalar/maps/map/waste_town.tmx index 649a9038e03..dd53941df28 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/waste_town.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/waste_town.tmx @@ -1,31 +1,31 @@ - + - + - eJztz6ENADAIADAEbrfiOX9fQEIqekD7RfSCyhkbNz8/Pz8/Pz8/Pz8/P7/5HwAAAFzwAb5wbHo= + eJyr4GZgqBjFo3gUj+JRPIpH8YjAAA0oBQo= - + - eJzFWW1SwyAQ5WeS9g7qOfo7rZNbqUfwELTGWyWtHkOYYceddYFdAvbN7MQiJTzefqGHnTEHYu/m71htqw3bGfPdG3NEduvb84idXW0sjssabO5+n5q9LYM7F8bWYP7n63Af/WLgOKzEgMPJ2esubaOQ4734vWT2L7FRoGUJfIx9Ob87u+elk82n77302/mBvVXWb3R7+wixde1l81vyS+moBeTHk4AXnk9jTxJjNXTUYgraSXTD82vHHmeW8RMtxgLtTuS9D3tjdhX9sya/ScEPa90if3JxSGNQC6/fs4AfaAdzW+YXsN6t+bTfrp/vt3J1YSRx+h/8NPklVuN8//XZpTXkcix9r4/Bwf3+URiLXpshmJ/fh+8OaJxql+K3hL7Rc6F6jRkNqXYcP44r7D2njZ/PcSmp76AX1gLGYhy5GJX21jG/TfUoW/jRPEE5cn46beAXqx0SfjbEkpQfcIvV81it4HIQxLOkX9XAr3sOxumQQq5XieVSzn/xWE2euBeW9sN4n6n5KR9NcTwqeoQcNP1G6foxn8AcAWNfn5+kHpdAcpcAjvTzTXF/TAHOqwVHrs5xmJjcuxKeWq4W5RS/h1lxp5GuL81XlB8AeM7K/dmGvOj6ubVhbk1o76B4L+dQp6D35J5SbngvNaG5g2Jgf4F6gg2PS7ilfNhuyC2xO5pF2rTIpxQpPyrVwAPqMu5dcK7R1vkS5PIP3EG+BEa1sCRO5k6fo7YilwPw3/E5/4e72ZGcUevcKUWut5OugTlo8jYAxyTkSJwvseEcys1vGdPamgR7wzGJ/98Dxn3mfAr3IvgcanAuqbeld4oYlsj51Fhb2gd6lNZ+CSBfc5r9ALYO7UQ= + eJxjYMAEk7GIDXVAjp8eczEwuGHBT6AYxH7KRZ57HiOZg2weiHYH4iZu/NiVTLsbCZhLDHYlw+8rOSm3F4abuQfGXmL9/ZjIOKS2v6kRt9jwck789srzMDBwUzGcibWXVn4mJm9RM13BMCfQTEUe+ttLTH4CxTEX0G4FIuMa5BcuKAap54Tq5UISJ+RXXG6AmUnILyD1pNpBCOAKf1LKJHIArjxGrr0Avw6QUg== - + - eJztl0EKwjAQRUew1nZT6dYLuPIOiqAXcCF6K72CnkE8gqdQL+BGXdtASoeYNE01SSvzIDSLaZrPzw9TgOrs+gbFiG3N935N3X3U1e2SYxdgaHGcusW3fPi5DOyuv4rsrl8GO1//rI/hSt/T7meUYH1JAjBI9O/MU4BFWj7Pwf65vI/yrIv+TeLP2nuorlHNc5p2Pi/ZHsNIPvb8eUU1svkBafKpj2XCJH8yf3R1TfMPs86yuOF5HEfFvnX5E/X57AN0/vXQ+Zzxfevy1xb/RKZxtfzdJPrE3uXMh21M8zfqmK0v88+VNoaN+wXj+3w+gup9MtNn2o+/LPdHKsQ86O445jPT900/15T/QYIgCIIgCIIgCIJoC29NZDaB + eJxjYCAeTOEgQTESmExAHyF5XIBc94DADhYGBmka4l0s2P0Xykq+m4kB2MwHhdNA2ItPnNr2fsVjLz8/A4MAP2Gz3IUYGDyE8LOxmQ8KX1gco/vXkQvTnvfsuNXgYmOzF5/4A6Bedk7seCmUfoikBht7GSd+e7/icQ82gM0/hNSRk66igXEdA41vPU6EeYTiF91ebOULIf+yIYWzCxemf7CxKfUvOnDiIi5+H2GxF70sJjV+NRiJV4/PfFqkK2LM/8JKfPkOspfUeuQbmr3o4U2oTgO5G2QvJeUqyE4Au+wy+Q== - + - eJzt09EJgCAUhtF/A8E1aoea36kaICiiQoVzni6Ccr8HE4DvtZf3l5qs9Xru6W3f6PTNqeVZ21aSvZzPR/1/T/v+2mHm93vTBwAAAAD3DmZsDPg= + eJxjYBgFo2BwAW0hBgYdIfzsUTD4gT0/A4MDP6b4aPyOglEwsAAA60QDgA== diff --git a/forge-gui/res/adventure/Shandalar/maps/map/waste_town_2.tmx b/forge-gui/res/adventure/Shandalar/maps/map/waste_town_2.tmx new file mode 100644 index 00000000000..e43a665b65c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/waste_town_2.tmx @@ -0,0 +1,46 @@ + + + + + + + + + + eJxjYBgFo2AUjIKRDaR5UGligSwPKj0KRsEoGDxgDzBf7uXBzR+OgNyybBSMglEwCkbB8AUAqeIEEQ== + + + + + eJztw7ENAAAMAiD3Puz5/tFAQi+pqqqq+uoAPGAKEw== + + + + + eJzNV0tSwzAMNW0W2M4dgHMUmGyYnqs9BEsuVzgH8NpoUFXJckOIeTPeZBRZz08fe59DeOjDEZ+3IQwphLd4uVYxnOEjhSI68a/mA8jf3/b5tDyf3L5ki71flYX9I4uhhidw19fF17H/NwVbxHDfn8dSAuxIIwvYjzg+pcv9ua4aR4mac26NzuHxmE5nUQvSuSWg0/NMZ076HQr+Wuks+4wFHjs/m5tCnXoa5lhfe7+F1k+1nHwfdaLYtf+0vCD9ZH+YM4+uAfrOmnFcK3y36Ucn6EC9C3Zd9PNCasfPCpy13PhrWPWzYzy5RrI/89nhQc5Wrw/ODaqzF4OzN6umgPKqFWrvAHPvaZ3xUkB/mRLDdmLcre8dns5abwFXK+cH5sfyueQ80qDFTj2ZFvGm3q1x4fOtZGftuQRqZgNxB/j7hMdMM2el2P2HezPecljefR+1LWPNYlaV7i6cN2FYeAZXvW3G797skrpa4Bpvkn0/m4LDWD+aNjVchzF/KR7SCP6+ANJzZnU= + + + + + + + + eJy1V1FOwzAMzccmWD+Kul/uwBUWGNK4ANokuAncAq7AHSbuQgWcAfpNrdTCM47tZuVJUdw4fbVjx0lDGI+nU1u3c84HPGf0b855GqRvbx18km5L5DjCLst/zq3Np/NwfTz8qwKbJL/2sxDOJ2yvM9sOr1/xyPcl3M59vBYP5aNoh57Hg679t8Gp5d8urxLB7TsWGp93zaZAmxlH+66a1G+aX92q7mNfJ/l6GL87C+G+bxeL9HwzjK+bQz4OK4YcWkx5XcxB2uNWfC8r/ZkiOvg0SH5Qm3NrIPlF1zcSGe07Wcjto0r9C3uWGuUDaPnLbfTUW46x+wO+kYsHz38trhRT1QN6bkl7oeRsB3jtK/WX29UR2Rsf7371AO3bLPvas0zyQ1+jHuvDcfRX0lEZ+EpyE4B+xaEfw0PXpGM6uuboL42fJPM+J0v54r1HTXX/1ID2vVd/axSV11VeB+1T8VdDdM4ryRnpDP7v/TsGuTuCBu1+pZ2/0eBFf63agXy4h+Cb1p2P7zcLUt63io7ia+77BwB/Pf8WnSO+aJOnPmOMSs8fzkORu/NBzMBfLVd5TYoT2AT2/AB50mK/ + + + + + eJxjYBgFo2AUjALCQJmPgUGFD1XMnp+BwYF/YNwzCkbBKBgFIKAtxMCgIwRhxwPLqAQ+THFS1I2CUTAKRsEoGAXDCQAASpEEow== + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/waste_town_3.tmx b/forge-gui/res/adventure/Shandalar/maps/map/waste_town_3.tmx new file mode 100644 index 00000000000..06223a04153 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/waste_town_3.tmx @@ -0,0 +1,46 @@ + + + + + + + + + + eJzt1cENgCAMQNHeCxMYF4NZ0L2M7mYIGi4cTYjtf0kP9NSGNhUBAAAAgP9JUSTH2VV8KxnrB/DuDLMrADBysZsmbdpi1/Yu2nOWrc88L07muu5v/VMvN/YIPQAAeN3Kwgq6 + + + + + eJztzzERADAIBDBWroaxgltEdPglQwRkXtUEbGckrr6+vr6+vr6+vr6+vr6+AAAAAL8OPzfNaw== + + + + + eJy9WVlOw0AMTZcPMukdCucohf60PVfhDv1E/HKulnNArcaKZbxNMsOTRpGyzPiNl7Gdrm2at65pvlOjYnl75yyMeWt/89GPObkCNre1Xvr1un59Swb6ztPqfu/noWl2aVgDx1aYg8/btsM8GkBG5Ahzboz9oZwpR/5s1g7rP67uVw1r9pxznStc4TtPn5b8UbwG5pfki4BytWwMgfYhcd4RWxsDamc588A3s4z9fE55+4V6put5fuDJGPWn6+3eJQ37jd+N1TcA9Xcx5gA9l5QRfHRB7i2EuY5piD3gjxgXPK5gN2gvkh2g/qgOJdSQUYsNJzIHjY+R2LdhepF8Bf2Ux17JR0vJiPu8V55754CFJbPDT0HPPMZT+0XOpWWccgZEQM+5yLtSLC8tY2LygO8fhHHtxyHV2x/0WQngA5qeATlnxpVwojHAGrU4gz4lXpae0Rc0zlFO3tg7uj6O3JNOkVvyV4zJODjnUlwpZ42rFk9oPhC1EzjnLJtFXzgLvl96cJ/GPbVsb0t852pwBp4wvJxUszVaw5Qc7528BtUxckW5uSxc3lD+3d/Xzq5TBa7SOh3LA6y8kPLO4brrfZfXrFSWWjZt+TLXqwaq42htxW0C6lUeN2rZNLdrBMSS58xYHamJornIV0W+sLcXJXZQQAyC2huvPNe2egMUVs1cky/NhyMyeL2nKTWz9BzyyBJ2DfOk9q/PlOw94d55NXPEtpF7VIdrIR5MQaT3RGOsxQc4W7016f2IveZiau+JyhapmaOAfZQ4j+XKezLRb7S80auZc2okCjjD6MjFf/XHeM2c05ctiZr9MW2tmtBqVI4a/bEp8gCm1KhWvKzZHxsjD8CrURHW/yLv30rkTIxgqjxWjUpjjPUeIKInr/fkoYQ8pWrUCCw9Y/6snSUl5SlRo0bPPK33tGiHXJrPVVOeMTUq/kvw8puIDHge5cjDY1RUHnw30htfC3paGuem1XtCX5R6T7+rNW/n + + + + + + + + eJzdWF1OwzAMzqROXftStEfgADwhwQ1ASHABnuAqnGI9Atxh4jTABXgBnlk0IqVpnNixk5Z9UjWlS21/jn9aK4VHvxquLxe45zar+J4pkGqX6wcuqPKk9XPQe+6l+NV9xicXkh3yR+/Zc4GMWw5K6DCQiIcNX8SoHnBlStjExXdG2SViJCUXOfHEjcWYvRK9hGojVydUy/4zKD5x93JyalspdVLgeq1gG+w6J92L3Rp6v5SVD6GUHo2Qzw6Rrw8mJw6JL6Zf23bcrpW6W+PXMXSdUkfdWM/ITkbOUp+17bhqh//F1hqfNSzb3m/rwdqY4/1D2/HcKFXvrvd2/1tH1i/N8D50fQB8OeD2dm2H79xCoO43eiiI8XLfSbB9bE58Q/VGqi9L8X3Y1aXHv9p03vj1GGDnKli4eR6KDZsvtj5ft/58DSF0viXnGzZfbH0ukb+5oO14a2n1+SYz35zzQarfzxblz1eyD6fYIcEXO7/zgVPvvpa077rTas/3mPg9+DNh/gbnm4jceZrJvDhnntuypflK5WeOGauGyxfysx0rlPy05eXqzRQfzyWeSyHElxNTU8/XoTi1+ab2BpE5sfkFZEE6sLqN3DnHM6c3QzUmxhfyX6xG+M7JyJL+pqJgyvP9BSfHXkM= + + + + + eJzt1DENACAAA8E6IMEGeAD/qrAAE5Dcbb91agIAANzQatLrfgP8aJRkltsrzvhnAAAAXrUA3oMDgA== + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/map/yule_town.tmx b/forge-gui/res/adventure/Shandalar/maps/map/yule_town.tmx index 4a659e89576..e8ed5cb74b4 100644 --- a/forge-gui/res/adventure/Shandalar/maps/map/yule_town.tmx +++ b/forge-gui/res/adventure/Shandalar/maps/map/yule_town.tmx @@ -28,7 +28,7 @@ eJy1VUtOxDAMtabTqdhN1tyBDQLO0QXidw7gEvxnw4I7DAuQEEdgpgMM3AOQYIRYIBxhK4lx0oLKkyy3ruNnJ7FbdiDAUgGwjLJShPb33D0fZACHKEdZ+K0UsRjWPkDfJ9QvJIyrLsB8y3LdDfktt+RdzcOaRkavNYVzWjM2LqYPG4fr9nnbhOXQYvJZcC3sc2t++lpMyb4wB/CAz4/0nqPuKWsq42Km9qvtelMxS7HPY5F31QeY9JvzTL31E9OsljqfXYo5JH2CeoByHDmXWEy752sdV7P1GSVi/AUar+Xcz9I+EheY16WSG9+bofimxXxW+pcRu6N3aLtvsCd83zVennWyjyRkDdJ+g3on4iNjyjnKPV794/nGZrg203xsN8jJX1PXR8z/mv9+ztf9S2aJubER+XdpkPlre/SJ8kECPWdnbftoHWUvc9ybqLcoF22mpnjZ/wy5TkkWi29u/2zfUGYoXx3kXm8= - + eJxjYBgFgwlsE0SwtwPZO6D8lwIMDK8EBsZN1AYbgf7YRIJfkMNkFAxeQGkaRU7vo2AUjALaAQA3Sgoa diff --git a/forge-gui/res/adventure/Shandalar/maps/map/zombietown.tmx b/forge-gui/res/adventure/Shandalar/maps/map/zombietown.tmx new file mode 100644 index 00000000000..0f5a8fbe97f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/maps/map/zombietown.tmx @@ -0,0 +1,77 @@ + + + + + + + + + + eJzt1tsJgDAMBdD8SusEres4hO6iewndTYMUfFTUVsHYeyAfgkIuiaVEAAAAAADf05ZEg56rKdfPZ8XvS+OmvjtF1Kv73xr9fD9vsHpfVUTvUvLGZAvJIW9dzMWk5HWZzbdNPFf5fOOSktfvs43s1++03+uv47xmcTbHkjbfVH/PawJ3LAlS8kp0dB/e/stW6DyvCuX9sxzzbgsAACBnI8jCIVI= + + + + + eJztzzEJAAAIADBfsaBVbG8MEXYswCYjBgB4oeuGr6+vr6+vr6+vr6+vr68vAMC9BRBNzlw= + + + + + eJy1WUtuE0EQHaH4Nyh7pJiEBUHsAgeAo7BiF7LNbhLL10B8lnAMFAQrwxEMCdfg0x3Pk988V3X3mKSkkmK7P/XqX52qWtNyXFU/Av8cr/4+qFf8IPDZpMuzSbVBe2Hdr/Hm2jejqno76n53GdbdrzfPSJ3D+y4GVfUw8Ptw7uvA1che790V8QHXvoOxVNarcVreae3v986J+67k3osW7+/hpj69PbAj8P0d2rqCnCWyQt5pnZa3hIDb2xcxfx6s7lL9WHsgF9ay7wFj/P7c8N9SeVM6Wrbxc1OEWLDizVurttgrtGkJaY6IfhXjpw/mnI48eZfGnpvAlpIHOtUckfIfzp2IvT7+xjG7DWG/4sLneUb+pkf+i3Qv/HY66XKJT2huutwibjiPwxdZ7/u176N6P5jXqi2BNebRO6MVx3x6WuATek+M6YOesTM3aoyX0xWLV1dhX0tG8LtRt/Z4eJEftN7gDpWJ6TDk+cctPxr4Mms/cTm28x72I+fz78CqZ+OsZ4Gfj9dYU/WGz4BswGjZAYQe5kvgr4NNG0MWy1aNo/+jnap6umPLGffp2fEM9inEb6recJ1h+c4TvqeYP4mNpyKf9pmcsyLGJy3Xwb/uDtefwdABnw0dNNSvAEdJf4Yz4E+zTLwx5pfDVR/DNN/t+g/LgfuOWozfdtIcdWDZXXVn1UvkuJKarPFW2i/qWd6+RQZnCnPUJ3R67Uu7m+dr348+xsOuvlNKqTPVf0vxAjP7d6RDiiUljSeuh2pzq7/C9zoXKrZ5G6uKu9R/Lf4Y9r0arPiE8GEmKMHr9THwA4sa0ZWVHxr6nXNlH/9V/u7EL+tfKVfTGevZZP2Zz7J8RO/invCc7Hwc7PBhS/ty/HKspmYeq0dR+zAefOZY5/3IZXpXI2f3zcd9bQx/KrGv2ofX8GedWRSLdY/2FIs2DvvYGHEb9yhe7bk9n54Kbg8zzmSc6DlzM7OVsxatjUr8GjiRmxZGTdJZKjUXKW4Ls+X/6DlL8MInYOdjkj+FOWI9kZx7TLlZ+34w/DDXW1wZvXskK9ahH2Dw8iPHhTebWfnawgq/xT1qV7AXR6Wk56E/t2Y01St+S/WzsBni08IK3cEX4TPWnJmar/vihdzar+qMoTKW9mWI7RQxbp0zMfNDB1YPFcl6d8E6xjIjjDqzYjbZVq99SfV82uYVzMBerY3E9lIf1L4hRXPn/Nsizju5HioS1679upvvgA0YSt/8vXfO27Y5/NyrN5xn+A0Hb+u5t2XGgHcdnVG4ZrBvpPpd3d/3/Qwy69zP/q9vOEzenNWQ/jDvvxh213MtQ+5gHyqpk8gJB2Kr0vldv8v1Wdacxb7BPYfOZRxXWjtK/1+0J/6J+PufPFEy73jrvZyv8mrt6NMPWL1FrrdL+QDeu3L/O/Pew1O69t6M+9Qt6Izrq7df+0zLHvpW52H13rpTsnN+z81lKZq3eebPcP3/a2u/N9+X3vUPUkWMEw== + + + + + + + + eJzVWVtOAkEQHCFx90c+uAjqCYw/ehjxBAQUvYFH8DxLvAB3kQ52Mg49Qz+md5dKCAthhqqpfrGE4IPNjdPGTLxX/P5Uy6di77fCmq2Ba41zxu/n6tLwrelHykPjR4ycNxZfzsFzbyk+DFyotdyYtPpWgiTeKB41/NHssRKswf29YqlmDS/VPw6oOBtTDpVwKTxTcHLIUju48KwTAI/eVMLQs5EUfZ9PCqgdD5MQvq90j8dJv3wtOYGxsTdw1qzdZGYpiRZpnsaerqf0Z5pZCO2svI/lrPoEh+eiqbPP0ICc5fDsIr1P8xCe56fXQ+il5pVzfTzmmdMS611kriV6a88WkhyOeea0xHp3h+uv6+PjtaX38Yall8U8Xw7875vT6y6jHYBxMIb85cQN8kTeoBP9+0n03jb/PQVgHFj0UjytvyVyQJ5UDe4SvXgWd0RMc/R6zbSS2RJ5ohaIYfARnlO9CHidzmK53q2F13yc+gK6wTN4XrZHL5dRjKOn1nxFPX3P0atpeSamvJT4uVbqkfas+Ny0ebP/0+tde7X8PGI+zd1LguY3lEWvNjcl9+Bq962SXq8eyQE3v3Ofy70fz1m1MPZ7c5KY3laok7XAySeq5lF6NR6la6z3KaHXeZxpHNNjjkWKG+Uf578UaZ0u9cYadc57Lkv19jkH/gKQIIU0 + + + + + eJzt1DEKgDAQRNFtU9jkGhFPKAjR2+ohtLESTAjoMuG/KuXOZlgzAAAAHfPgPQHwr/3q/NFp73OnuVqlaDbG51vRW5Yp+MwEX6qd/mLujdvngr2XLcI7uv93Fc4AAAAA1DoBMI0I8g== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.atlas b/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.atlas index afcbe1091e8..465bfe9b744 100644 --- a/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.atlas +++ b/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.atlas @@ -151,6 +151,9 @@ ElfShop MerfolkShop xy: 369, 768 size: 16, 16 +Test + xy: 129, 48 + size: 32, 32 Cave xy: 192, 272 size: 32, 32 @@ -172,6 +175,15 @@ Cave Cave xy: 288, 465 size: 32, 32 +Nest + xy: 256, 304 + size: 32, 32 +Nest + xy: 321, 400 + size: 32, 32 +Aerie + xy: 289, 368 + size: 32, 32 Factory xy: 288, 433 size: 32, 32 @@ -238,6 +250,9 @@ MageTower MageTower xy: 64, 304 size: 32, 32 +Portal + xy: 96, 48 + size: 32, 32 DjinnPalace xy: 128, 528 size: 64, 64 @@ -247,6 +262,9 @@ DjinnPalace DjinnPalace xy: 128, 272 size: 32, 32 +DjinnPalace + xy: 320, 432 + size: 32, 32 MerfolkPool xy: 320, 208 size: 32, 16 @@ -255,6 +273,9 @@ MerfolkPool size: 32, 32 MerfolkPool xy: 352, 32 + size: 32, 32 +BlueOrb + xy: 129, 48 size: 32, 32 Graveyard xy: 368, 96 @@ -304,6 +325,9 @@ BarbarianCamp BarbarianCamp xy: 96, 81 size: 32, 32 +BarbarianCamp + xy: 320, 304 + size: 32, 32 Maze xy: 0, 336 size: 32, 32 @@ -315,7 +339,10 @@ Maze size: 32, 32 YuleTown xy: 352, 592 - size: 32, 32 + size: 32, 32 +SnowAbbey + xy: 384, 528 + size: 64, 64 Grove xy: 416, 496 size: 32, 32 diff --git a/forge-gui/res/adventure/Shandalar/sprites/black_wiz2.atlas b/forge-gui/res/adventure/Shandalar/sprites/black_wiz2.atlas new file mode 100644 index 00000000000..01cd667069a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/black_wiz2.atlas @@ -0,0 +1,68 @@ +black_wiz2.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/black_wiz2.png b/forge-gui/res/adventure/Shandalar/sprites/black_wiz2.png new file mode 100644 index 0000000000000000000000000000000000000000..6cff72c0f289ecc61abe5f4c9292af6cce945ef8 GIT binary patch literal 2040 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 literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/sprites/blue_wiz2.atlas b/forge-gui/res/adventure/Shandalar/sprites/blue_wiz2.atlas new file mode 100644 index 00000000000..415e8a5d283 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/blue_wiz2.atlas @@ -0,0 +1,68 @@ +blue_wiz2.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/blue_wiz2.png b/forge-gui/res/adventure/Shandalar/sprites/blue_wiz2.png new file mode 100644 index 0000000000000000000000000000000000000000..52e4946ca93fd5313240734492705219ca187937 GIT binary patch literal 2173 zcmV-@2!i*CP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2ogy|K~#8N?VH=H zRYe@fmztN#P6=Ho!tA1SQIPCK2qGU!e5fD@ie8G!r+O;rf2gN=v5YPhMN$++QZMxq z9106TvrtO2Fv>zQv(j$+Gp_IAw`b4Hn%V1|(>c5SfgiJG=J%c3UVE+i&Dm#ORdea8 zd;h5~qwL@NY~w#FxCt@&HS3;m1u1rY^3cdF!o1wci&0yIdAHnoEO_fLTv%UtoIF`o z@4kL+b>hVDBe4k00{s2g30JUq$s(7&_QIJi4Y7Ff>7%&-Z@;?C6}B;Q3&7-mIr>$# zb<1*BxZ?PyE{(Bt?QJ8o0Q2i~fCFb-+nDh4qriN9`r97-ygK`{_o|hboaZXI3%Fjr zYI${J|6ylbQ~u2xTdPHjmbC60<^uEWt-tKjQBs~|W5$e`{dC=g73p#I1v5GT540=xOlI#y@w2`meKZ=x>5hAjRDb;OTQg|V zi*|m{I$Z;xj6Dfg4C|x$8E)`1!~e)lY{f-E~O6d*1<DJLTx07x`4D2mskw(7q z2b+)S!S@l;W3jIQNF%*Jek`RAHh@Xc)<8%Pxq6@uTfOc{m-_k*>#r-)`{VcZeP01i zdO7mu)OXdI$J`%4e9oCzT3-zk(%*X5uXXJyQhLGd%56;Q>vORBHtYi2S6kBn?@@!R zGlcR}q6gZTm{?Hf9MhuL0=P`?*4U~+dxMXmMyFiw4c^ha!|s27a>xCobx~)%jpfx? z3D49i%ys>kF=J)``wpJJ5O3SSSoTJZHD?LaIbaORa#avngrHLJ(E z#Pcf4Jx}oUF>T+GwqJ=D*xi99aN0)~R0lU--S-;-wAy(oD6x8c@nQ15R&?nfQu;Qn z6Kn6Eil^J+d9>Px=fvYe`mX)Q^f7HR946CA z9I#kCofFSXL+b0h#`C4;3DRRBZSXaya8^%sOHMowA#E;Q`;X~E+TeKrAnp>61A2_M z{FU#K)OYPaptm%>(er?W*rE=z^u2d)r+7XZv-A@*>us)3Yb7i zIBP-k@}K*L(oQGQa2Ob@2284mDmR?9+UJk&a^<0rG=^>x@Pm7qg^f07L z8@c-Ic$)Z``qe8}xQMPK7H`vvR2$IcJOGk<#M-+nstU#9GAF7bKde?zp3}y#=K=EZ z^+o3atZ3Vxr-#*w={gT+)#IR*)3qSa%94g6D*2P@T98j^g>o_pdOp*^8nTP`r`9|6nd&! zEvfA=hfx1&e%W7+Nd7<{+mtM(|5Quu%Sxo z<$LgfZGHI}Jr4+wtv|H(#`@|MkJ*+ z&PxX(y=<7@29)Y7($`sspN}4h;K(b5AVv)Z-n~(*9-7xs!EXbgL}#)6OGlcV0~OW; z*L(_C>OjP5F`<0UVG8)#5}h@nd~yyHuy4i`RptDBUF7K7qCsmVTA(h~zkK{TWS<8> zTPzMKeeAaZ42Z2O7W!WWX!~7(n6~o(Yqg{gY2@SUAr^{KrcX{$oM_Vu>QepFzUr`A z)(;h+&JclLUb_#F(qpmPm@+$fELUrx9%B7N+Z*ALxr4w$`nIzKJ3w^Os(w1o z6N=6QN`4zqdY;gW?1KNRKpS?zIi&jUavosm^R4NuS9q(zPjUYt|Cu`v@D4;oP#>Cn zi5_ytKRyo_Gm9yG`1y3z|EDl`7(hH!y4NacT~sy?oMkyH z8N#+v7bUTMVc#6;-^G#Et^>6BM>sv<&kBdOPew>cv)aEtP+ zybRht1>25)UGgc)UzV#I8g(ehTU4Jj5bJBnZA10Gf13_++YX`*V}nL-IYR8Kbp#o$Wl>QGmeb@qA*$Jaruh=-Jp*u`Z~4n6t5exakxc;Dh)?Nlj&=N z@dWxUT7=Z(Vc-rZ#2-v<8>va8+Q^=K9#!=(BFi@B8tsv;00000NkvXXu0mjfqSjIr literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/sprites/cathar.atlas b/forge-gui/res/adventure/Shandalar/sprites/cathar.atlas new file mode 100644 index 00000000000..b0d834ad5bd --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/cathar.atlas @@ -0,0 +1,68 @@ +cathar.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/cathar.png b/forge-gui/res/adventure/Shandalar/sprites/cathar.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf9ecf53d932b9c878edd85caa3531652d76f54 GIT binary patch literal 2390 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 M07*qoM6N<$f++?V6aWAK literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/sprites/gargoyle.png b/forge-gui/res/adventure/Shandalar/sprites/gargoyle.png index 8e954f2806cf7f0e6c67db3351607c8fb4a439e9..ee4cf5a297d12f3fa6cf37f6c65737330fa0345b 100644 GIT binary patch delta 1750 zcmV;{1}XWl4CW1xB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pLdr3q=RCr$Po4<=)MHI*1+amZc*ldv^vCt}oLdw)6ayqUQ_-c@#9<^z+N zJ9EBge!RK&-7{~qXfz&gmND-*b?S+Sv6$t-gMZd^wX)QNnH1$~H$DpuukAe_@)S>> z+1;8&SRVfVcUS->rO7{a=5)x2Lbj*cEJ#I5U>tG)%6*Kd9K(0=c;2qpgdeE}McMx)V)5Z)@pwRx(X!rP|mR8HY-Q*|n*@V2Qsl|}a|Ov6jBUR;nU z6A6<4e0a3@;^2q1_9*M9RUZ~Wje=13>gD|q4%?uIx4;xN>(_!IjDEUzHP9jdYbmc}!s#ALq zMs#i4Nj2!hEua-4x2L^6F!Jr9cD?0Y5-Vg^O=Y!Xn4xNYCuZwdL8|UJd8*X=t&nn@ z;?tOWYS%X!jmA90CvM199>b>kN!ZR(1F+>BvVYOn4u5}O-_D|0mXbc23_|wu7b+9X z77l}Ka?w~x3w`>MR$xO)jX$NIB^(C%C`Du6etjqSP7P#;9#UE%AEQ42Dqnu{osjso zm}@1rqTRx3kJ13wR*Qz@Uq`jANm1HC9X`nW^ii^c^i#$k#I|wl0I1X8N$OBO}3aqH#KKg|Ez|L+pm1A=+Iep28 zZ{vFC`29){I^JgM@Dv4=k5}!zQ1OTp8-ERs9lu?Gp`8mqh${7KJ0RwL_|8S``bMMC zm=AsTlIOmMQ%u!~$$BeDIkDvuveQe<&@+LOE}9f6>2p42Jr4lcjSWfrbfrFFYQM9c z2Y~#HJrl_3cyG6)CID0Wh43OI2Vk85i@;x!YA`sV-3JtY5a@t_L;;Qcg%;#PT7Me| zVW)omwe5S8emihNntC1p)K5JVplr1^*)fo!q=ULm&LX-`fK?%%avlJ3Y(G_UR$s_R zPV0Ap$mw8{ev`-nxmHlCXxlx$UV3s{j?HVx&f5BNG+n{hdre=zNj7zYt!@`vj?KN~ z^h15*^s#vbza^?a4~Tgmo!&0MP=B%TgQ!x!wgY0`hwog}u5UCNCjfnA>1!-h*2L5a z$X?&uV}DxT7~7G}Q{@zDPfZ}2WWmP&zK2$Nz3)f!USvx?NT*KJQEC#lJ<2-No|`~Q zBfM5gK6I`2C`)3s^yNg|lRhr(g%XVos9q~Il649Lf->oTzd*7^<@z`&cag1%hkCa)XlIYybcN07*qoM6N<$f`(^b delta 1567 zcmV+)2H^ST4X_N5B!3BTNLh0L02Up@z;F)u4iZ-`jFLbwxH=-I@IhjihYyqD;=){|T9r}ZxHybcOKFTbsWJ#s1>?en z@fEfT`4E`H_ZJv7o5Fl^pGGsYJ3Fh>56=VP)y}?|Z@!&b`G36`2?z*y)X1qPgeXLD zq+aiSfH$egQHOiI`;w?GDyTOMd`>g~j3*4>)V&0f3UganrG%ct^IqZX-lnh)P6{sA#` zcYA}&^M6wSKzV1q@4v*$^Hbd2-o$p^#BVifL*e_xFXeEnQNzMw5trwu(g^8xJ1Fn0 z0|2(RE0~>~LwRT2YKA7^+mM#;6+eGS@cFj8e;mDjQ;lA~smgOyuJVN_M2p4czH3yz zj++%fZTxxQ^Fl|jcb{7;Ey?#Jc?oK{T6TGUDu1uh@l9M`eirc)HUVr3QRvGW9aFi9 zJn4K%rjHQYxoP36L&26^j=v4(C!HS<5D<_JMxh41k%b(NQ*%jU(D7aSk|gFlC# zv$DE@R--0^PQs@Iv>G+I#-FJi=I^(*D}OlHE6av$o#$n|^D5tlR-+ahKVX;S5*9fb z3;q$NsIWvZ@#7wTY2zPIgF+MzE7iK3D|FoJ-M?bjjjNh-j-MwWY2&6KCXyfgfPjF2 zfMFr6rXQJ?kcA(>uXFVTe7%4)?Plr+@OoT50beg5ZM&KI0lXepPr$?@Q4^O0AAc_* z6F)!~L>f&`_0x4EibU{Ffab*63dSuCydx=f~sy45~2KY+^9 zcEEROJ;_ZN`u>2l9iWw609Y$6MbtKjZB^HM6!8a!&vtokOsGnXy(=Ll7!K-}J9kuZ}S2Z=0{DuiX zj!V|S7ba}q-?v#|{O2t=e`~uUtudFM;dPxtx`#CF8grRGslI=&%epI{PeIN}GKDyo ztav{9G;0f5)i|>6|I>MmgQPvD@Hcr!)#n#&?jk;0Ti67q#}9BdLl|To{{vZKXv*L0 RUqt`_002ovPDHLkV1ltS^PvC$ diff --git a/forge-gui/res/adventure/Shandalar/sprites/gargoyle_2.png b/forge-gui/res/adventure/Shandalar/sprites/gargoyle_2.png index 7e32613785332c9839676a65134388b11b8eedf1..0cfd904cf0c39cda90f60ac36078e40a67835684 100644 GIT binary patch delta 2087 zcmV+?2-x?X53~@FB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pM$w@>(RCr$PoUyANMHI&Gdqwa+5D@}eBo>0Dg@p(~tEYv9#yUYP zG(xaSlO|P25rc?CY=mf`h&~XMfLK^q3Kk}XNk@8)GU z`@wO}&YbVe%-NaUJ(K&~Id<%kdozc-cmLZ->O+BD{`2Mj&vtR?%4ahI5`!{&Fya00 zez|x1&wuY-zV?;r3dGoh(b@v6gp(&9GyT@Bzpec3_V2R`=TDDzYwU2xlWr4b8$5O5 zNejf+`#+gJ=6@ix0w6Hy5?(+VdALzH8;{Z@km`E?^6= zH3-ZYUWdDP?i}oI;P*TD{KorMC*hjs18;*dya{&Re(y@2#PQ0(9Isb_0bhkW4y)JVPGT#nFM8=S>zVC0|%uf6P3BZweFm%412awc2_J9l^ z0KOO_Sr{_kRsc&wpTI;AvX)CkbTD+jInV-A*Pi6QgPAQ*}m^<-1Sp!r5dFeFtLS-Q7rBw}#<(tfap9{4zw5ku!s zc(|cGlP))c_jQ{_zn*+XMdGkZN*RGaeV@ZwmXXzfpKbSV*&y&46_Y2W#K}ijFXVb0De0)e zcP`K&=*s9K3jDTtJ+JxZCPKuK-F##vAwn0DrF0OLrj-UYv-o6%c(0+v-36Lc~{k9VgyV zt#hH&IfK?}>f!?0dC0Nc1?fBxx81*iNb=gyE5qx_qzY^#di8icnRP-Oy~1=YNoGZO zyLJ1|PBxiPr2i zQ&;k%I?qK) zTPH#uOddnO^w1SK50<{5rRFEEzdBh3nmk+yVA2w+s6c$?!B`Oa&~^5~q<^$@{n9Fl z5ge$~QdJo_h}zK;HG{go{UeEH;9A_M*CbI7;2V7D2VI*0*KzQw_ng@7p?2viOZ+$n zwWZ6I`4MDOCY}^^vrJH%^rk5C^#DrkHFWkL>x|LHM*K`hFz`>!Faac@%8zYHB3kV= zexY8-Hb`H7e2`$&2S=UH3xCniru+#LCQO)vr(}9kw)8$YD(=Qmhlo!ty`D^~I4Z7y zt?a$N6d3vr5#E=GJ{-CRBTl2XxT^Pl=Zr{a~5Amy$E_U1u$R zshl$pAbT&e^?EX2fb5W!14ttipc9Ne8KGWviIO3%I*q}j6t^}B>VJFyC9?N=qO?H$ zCVX=M86!D~&LoMFL0u_$zH={$mO))9fF*vSv_So`8{qXs%XnbU1K{bmNkDvm7EtP2 zhe`(HuIGyPmKmqPLe2rUt(76J*<4n#^Qk{Ce zb{F6gyc%EatKcyC%YVi%SjvcCh%DPjYLng+MZTU5sXc?bxbK_lL+6L~BJ$)B4ArUE zolQiQAKQ``^%ToF^8m6>m%{;rUY1U3C3H>R2Y=9u+ND2mU|eQdty8_|cWZPwLz(C8>?{QtL zEw)FbMnIFJ6q>_xv(n&-PG?>)h0`;0`X%H%9 zlV};@) delta 1935 zcmV;A2XOeb5S z7X1go1O!nbxd>dT;)>%yPDt@bxx`+vS>-mDDMOxs{I9^V@H zhA0I9N8JkmfYt24G}E^1l-QGLrtR+OM|*H}WAC+&?e6JEn;a2$XBgbTqwWRr`85DQ zzkdw?xEu`8s8?d!HH^L1v2Z}6UV+u@U_F;bKEH-{-49sLWn=9GhXaV#b6Mrh1DFhiMC6Ekeob_VxH%y;9^V?hlQxPQn*b)=favw%KFXy69_KO+ zP@D$F6fl|lsRa}_HgR^|1pxfMRTGXWmkQ$dqwYm)oZx86rkS>>3!I&I@zakb(G4yK zLjVv1WWRqMi|&w;=X-kkU%!0D*?AYQ5BG)fz{C;#{(m*{`8BbCT4gc@S2s2QVN|8^ zD*)iZ!$)FZ-qqoXhTaRM+|G{vC{OsxZ`&%b!_Cjj8L z%|9ILg3G}WXXjn?PTDJPJOHFdqoLyh@9zNcw*3;9gP}OywqN4wm(M6}Y{p_HFm`sE z!iY@f{(nioZNF3k9z1;H`2O!df3JKiNGPF%5&{56I!t#SmRFScQ2Lu@+8$iph;*3l z+>Zjwzz5aeAn>Qb2(4Fd002*lMU+bgY}YIRlj*Thueh%MhzA8p02YQ1qrbtynM@Yz zxh&rIdV&d0kN{Ao#&ik*h#VhQ{}eC@g!m!|xPOoTDM2zCdFKT)nJk_Zi+JDbIRr+H z52OEgDn$zCT>J2vw7laSx$JX*+HXTvAtrDneenHK!eX->)3HFe^(78#6#Xw z2#crV>9gnd(`V0Ju`2!j;HRbt87vqd3Pg#YhyF?;Ww>IxsYIT07mW|Azf4sC zRexQVxMNU_E56DZ?CdrLn9lhz+G@X%C z7z1Qpej~zA285AMH|^{;#fTZk06zNe>^8*|^H=9tAE*<+Ba|$&IJPgB0`x@)bb4#h+^u4{f1y- zH9HuMhB(-7Xbq70=%PR`2gpw_O8F`NL!(|nqh7(~U?@UL{u_6QU$UAVM-!w{Jl*}W z5rmCOzGwl!y=V9hTmky7YsT|v0jee(rF>B#!Y}f3Y8Cvun*l1}ROt^9x%YXU$kuUS{(jh3`wLk)xZGWFtki#_70#8{P{;AvJ zm*o?2Jt)xO(W?qidTiG$$M*S@4dguvdgK6PuXU_lPZO3rt=g$2tlRFeNb(=cIf3^nw*-lITf$;Z^dfK*B2lG9KR=9DfU73a_gZ zpzq282>_1r60ZUUUfe)UjT_J3N%Bi%JiW03V5S0X!t;knddOWU^!_|AZqVVqw#WU- zm+|rdt17VYvLV#|yh?c$-fIl-lCRT2HfmP9Opfhk`H83uP$;j&OWV_dyG7BI2-}9791z!mjjwOR;!ISPh5o4O^DXeG#RC>mZ-4Ow7zH2juQVM zK@=pOr}vGX6pJEadz{ON*!*4hgDAStIq}nAgzcIo?pag|(k4VWQ9Q3QfL?Hra|c$l zBZ?F#&!7rt$@tc*Hx37W8jOTIe(u$Z__;5~X~M~w_V;Ch{D08p>16q;0t>l2^50eR z#*^%-!ZbOQ_FH~hOBmi){qqEi8t8cO2 z<$ZZ2alDk#nZonT4aeVQsyy-ZQYHQGA%D+^U)!!(FwOKK;pUYOSoXgDta!oWKb_5x V5L~%%g#Z8m00>D%PDHLkV1fppz}5f& diff --git a/forge-gui/res/adventure/Shandalar/sprites/ghoul.atlas b/forge-gui/res/adventure/Shandalar/sprites/ghoul.atlas new file mode 100644 index 00000000000..f7d832fe3d2 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/ghoul.atlas @@ -0,0 +1,68 @@ +ghoul.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/ghoul.png b/forge-gui/res/adventure/Shandalar/sprites/ghoul.png new file mode 100644 index 0000000000000000000000000000000000000000..cc87fd82c17db8c2c4c09f81c22bc6cd07a9b7d4 GIT binary patch literal 1961 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 literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/sprites/merfolk_lord.atlas b/forge-gui/res/adventure/Shandalar/sprites/merfolk_lord.atlas new file mode 100644 index 00000000000..873fe629c83 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/merfolk_lord.atlas @@ -0,0 +1,68 @@ +merfolk_lord.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/merfolk_lord.png b/forge-gui/res/adventure/Shandalar/sprites/merfolk_lord.png new file mode 100644 index 0000000000000000000000000000000000000000..d4488b13c9731821e7b420472a1eaae353e8375c GIT binary patch literal 2842 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 literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/sprites/mermaid.atlas b/forge-gui/res/adventure/Shandalar/sprites/mermaid.atlas new file mode 100644 index 00000000000..05a80cdede9 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/mermaid.atlas @@ -0,0 +1,68 @@ +mermaid.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/mermaid.png b/forge-gui/res/adventure/Shandalar/sprites/mermaid.png new file mode 100644 index 0000000000000000000000000000000000000000..713f50ca7c1b7b25683dcc6f81455b721a431a11 GIT binary patch literal 2722 zcmV;T3SISyP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D3O7kaK~#8N?VLZX z9Y+<$_dOY#i2o1=;sAMq;D%5c3Pg%fBhgS0IzXYMfu0U21<)j&5l|(efR2JLMI;cx z(13(UgkA(VAr3eZM8;O&GQYF)P0pP+vpc(c^LT6flg4M~%=x~VIXk;|cJF=e3fO$} z%3n6WdiAOmj`78EQ(|-a^jq`E)sm27^-0+elk2|z*XKAsGMOLWcr6}v-FpuXFe!$l z!CgD{zj*p>@o*d8J^R6U)OEys<(a2r&9EV9HSU_QA1!B;vutOWv;FwhE9PevXeGom zzWQbFvCrf&HIVx>iB!O^rC>{Y`SM*w2@U2~(;_5a*|UpFh@S5iox9jq936O0qFqMM+g8=ndZAz3%W z0h{rZ5@V;+6WH!g& zzxSkBB@3)Q0UnkJ?g3VFm&Qu4X#5)hIk&X+A)_b`z}3gFgrCNnTiW`NGLAe8c<^!8 z_ykCQHrVUeubEYy8)_WL5SH?b(D+;Vbh`QD;Y(&AMdHvKAt7;cOF0HUFwV^J_wXHu zsu3GriwVZn0I28us9S^a7VulfKMaTrKpkPVA(C$h#JB+z`9nIp;4c|JumNBp@DYiC zj@`~D}7UqR8420(rD(_h;185;m~ z#b^K==X}Ltb4X(jUtHtN7{3Xy3c}&m0LUl;6p@aQ1H{Mr0hIV9?2LYiV72I{V1^7>2d7*pu`Tn(ejbFpA`1hax@TBpl3Yifpe-H5BpI+(? zK79f5*P;u2KUxEPZeS&xWWEycF#iORi%Nn(GU8p`lLZZ8wS2!EOk@JK&OpH0`EPu5 zSS{8kU@0H$LSq)}?n}qHrL7McM2gQXZGFfn631Koee)M-5{J}|B{s8iratr{$z7;o`6aNmFz2vsAq z!JxEEVksYF8tE)H@Qt_V1VBK*cg{9ayDSSDz*0WQG$thxjwT;%-f1`+1I4_L|vB@OC29??k2Yvr;L!eMu80DtcL05oRu zK~dxI7njTewzCxtn-F|zCz`nSGdcFqSir*wgV5lf`0Pim48d#6;e(n6 z1LqqneQQ;N_}{tn9-DkKm*o)1S{AIJw1lR-50J(jKEPMgfZsX>?g61XiECs9c>x5O zfUY0KVmk) zJ0|N2#%j`JpOhSI%TLzTCLh+r^FuXhh|eIrMvfX^ZMjB%5^_EX1hTY&+z*lt z2V5sU`}oLemdPT-$4X<@d})+)JU>(u-^Hh6O+5Oye;@G5d)|VW3Hs;h7PNjpU&Gw* z_XY9e_>E8D5ji9;Muo@Uy}gcak0=3~6Z1acnE4l@4e97H`*}Lr)$(t@4~VcE0?Wv1 zv3{!{-5GOBTOTrttpxrb61k}VG+}S?^D*SaYOwePd|)w(b(|(HSlE9rqD=y%NHh_w zMU{~_xutC`AODgQ5P2>A_b3tBTu@pkp#)Md@uPMQ9v zfcIfbpbgacl(BDhhbB*B!33}bvGvp*Tiehf0sKm!IO0?E5R>oa1$;nl zSU-U&FH$J2{im&PaCT3;@^TlR!=tC)LGcwcyC}X|e&?w_nDqie*l2VgyZ5YFLHt(m zwH82MJpNF7tZy*4e-dCBf%v6&-)Ubh118<_wRC{8Yzf2$ts`Ge^L@N5?N)K9O`rkG z`sey$sbE<`!DSgn6o0;qu(S)F4}z=6mk*mE>F2TjMM&+^S=_$@vAMw1_W^kVbAAb} z6R2q@4m+oR0|DG@asdX#%|tgr{3VE=PoRa5zczv6=zpj01N7be6h7A@Pis8Oa}PM~ z{!hgF0C7M0>ZbekyN=u+-_-uq+wAA*XczP0Y6ARPMY#PwppIShZv&(|sMTWqR)Kwt zFnMqB_s#Qwj!Wo?L-hv|LijB8D`FDh#n;cXHI5s0*4dDNIB45YU@f8%aHSy|+$TE; z`CyqiJ1ol7BuE3uM&BIF$7uxxw`l;5Ef7SpbkmX#VSfhY#|kAb zDDg`PPy(@N09pJX_XGIq8!HW8_w5wVi)}q(Wh($N4bCT^0OMiBt??<@*|)wmSYO~` zLrC%g9mh71_;V7t_Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2R=zeK~#8N?VC?% z9aR*@r>3M`7(t6I#T1HAA<|8)n-HN`ceM)_E{cc?|Ev^*ZmdNRL26b7LETsd{~$$N zbfEzS3jw7Ijc$qs3lcFPt(JlnX#=6Y@4WeLzd7$t-elhN&6`PnFx)%$-0$AG=gpnD z=Vp>@u+G_(rh)PCtvAzbl;!2?J(?yH2E&2>xqZ^k-`uk!IrQ+ImY@6a-{iH6mn^^Y z@{*-(afA&5ga7K~12#~?!4q$L{O$QxI3YM-@1EUOaPHW(WO{bO@*cIFzqr^g2VDDL zn-wS%&t0)J&(@mf0UU63>C8<{aoqUiK0EU4sl54cKzd-H9aBhSbxhoF!W6JG;j<&J zCwEQWYx#ec{z{(w_*K-ibJB(>a7UUNmwr2)NilH6+uOjVv9YbskBueo^DRK|l*e5F za3{bSCl)@ka{&9wO7gP8sLyXhFN($13+aH9dIGm7X3(F996%ZU$+O>uw2a=$BK>Dpf*yFv zdv7gx{qm>X{l=oGe*fMnOOGCW#L^-Z=|6WVjJzI1^B!MM52AUGucrsV0JM&WwuSQ- zGFsJW9@vu*4+K0t0dAr3haRxJM{RhT@=02`{^_M8`Q@OUD@F9Y%?;N^OdlE;WKVF^ z^l%{VmLmGii~;;kFm`~I-kstrnfPI(^s`ePeVR|n({E1C42|`tXW=>KCo(oak4O{s zJv%~LF$Trl5kkJndYeOZf>{cp`vFbXn*#tENwbCU`vFbYuUo<$P!)J3rP(Nab=@x3 z+JDc*lpO$dYYj&|!|p#Uh0y>GG=PwiVI#v#9I&xoDl>3iHXJ2vci8=#0|se;XwU)l zd^H=Wv;S}hlx=|E{fYzYZRTH@``wP1%~MzZVI_z{EF!vMvs;{g6&;Tnd>Ol`|dI9_e34S3ZW>vwCDwm8jb8&$8@1*Dzy^wSNsj~8+JL7nJ#}mS+&?tN2CyQl^Y8l@04^SQJq8i`e+6g} zB5T}0E%7#f?qA7%K$ZG?zTRbJF+FTCJz&^7`|P5n423l$RvQW7uzCpKoE^t(o=z`kson|&4D{~FCz7j6 zXDsd1NiDYs&j6yoEb@8~%_|rj4$WhbHqeO8gI^GXV(L*F(tdn<{6g~0@l(kU@BN*8 z@yuHoY--6;*)M2?0)90PMDxmOdZ4#(46oPQ91Z~d(jEWrfV)Ab0ra7Ps&7G1(m3Z zfwWU*?R3tAbBNlgH3tATP!#PPG+n>JdL>K&lJ`z0eD~(jG<`Usu_})dPS=^|3+pb3i{b4jA+ov_heZ0nl+VEvVE1>`c)Ccwifa0U#a70SqKK z1qg0;b%381jHZx}>0wu5_EFGhHbwE^_0vZ>N4^KL96m vf>{azF+<8G>&*cGjilK^_;|XR`Xu=uMI2lz+rnA#00000NkvXXu0mjfW}m8E literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/sprites/red_wiz2.atlas b/forge-gui/res/adventure/Shandalar/sprites/red_wiz2.atlas new file mode 100644 index 00000000000..c0e5c767108 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/red_wiz2.atlas @@ -0,0 +1,68 @@ +red_wiz2.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/red_wiz2.png b/forge-gui/res/adventure/Shandalar/sprites/red_wiz2.png new file mode 100644 index 0000000000000000000000000000000000000000..47c43fa18a058a221ce5054138e2241f8ccbd9f5 GIT binary patch literal 1976 zcmV;p2S@mcP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2Te&tK~#8N?VN3h zRYe%bk6Z0-Wui!ln?i}j(hEdN5d>xu77_F!eF-c`KMH{u^r1c(1Q8^DRH7sZfrd3NqO_j&HM ztYMZjM;~(r2Ztwhx4@MvmkahYot6c$_=`X8R{iUj4y&Wd@WLniE(inq*s^%Idit{N zU4!wm9WoP9e@zzk*`Dv!30S-ItnL+=`@pk(wF~kcFk6{pZvDNd7iSM$J)A9lZlih) zGR9wC=*t~&;pDICxZuuP)uJaRE~(d?mof7m(J!bSp!?a|?|qW3Uv^Oi!N(h`w`AKd zoamcfF!1@vvTW0WyY$O2A5Dxa`+j*EsJFoC8~@3Juxo5?zU6JU?Yoq{JT#*0`-OpT zE?t+s^5-utiy{cz5bXxop_zBn&3&;823XLC^B1WgoZI@AKJ8}o?qzE6ybaLs_L=FZ z9YAA2ENu7I*Y!}5ch;{{HoOhc^aCv)gjg65grmpDRNv&-#2>j0^h*#L8XCGo-N$Ap z9=oO4AQv<*n(Bb5=Qy$E-=sO(sRx(V8vu;Q4(`fmGEs^HwjM1UU3Ej$9PQT29JbaO z0F2B638XmS(huz$$WC4z%0~D99ZaM;q4)V;`WE&c`@l>cw7K=r6!nJN0IZ@n3<#S6kL9!&C==anaMb zu=F2)WMx(O3+e5rzy=Jc4oOR_{Kx#^D>gmV&z*x`g0WK#X zHm7&#Q+zYqW}%%`aro_RPscI<4+B&h`nu!|b==grl^#F*Oqp1fp^a5@$x|>WL?X-XeOg=SOc#OoLw41X^+D=oN4B@b} z)NIhyj^DN<%NA!D#~7_3di^p<3$^qZpE>-gYBJH-6SuTX=)l~M|%l+TZksZ>^<0&h0fZasAY z9(~;XA6;=@_U#Wx^4E^Lx%c`YI?(>?>_|PJoqFm4;Zak4Gj*aZX8jMF&DkkhKQ;MNZs!|9yc>st2TgJ#Ol|sTEr439*4BI`aA1 z&ZnhmQzwj9)iYM-+JKF3j#~8q&WF;;I{G?VAv6a^nl>*YLdmC7(@Dmv>N#KM+Q7Iu zhuJtE6GSzM`L#4c>BpwSRrQS3xi(;vQV($63@|cNN>WmgbTsBpZtKx-J~T%it$?lW zs;|h){I{P1q?EY>l2Rs6Td$7_w4}r4f&%2%mlnFd8OfG>+Qd=N06UeO)_O2@fGUP? z&fZG1r5@nZH#9UfT!TjnO}|We9C@ibM>~9of(sSCU$5{B5z$J&>aR?ot{!Y{bUmO- zVFEj|C{d@lQAaPx9Hut99*|nppw%g=2+SivtfCiW@n8n95C8`FG*$KA3y5AY^$=U! zU>=$s#45!RS!^(X82a*QvuX1JjJfo7VMCjHap}!_kv1zuY-#qrOqkPEwV@|dE8 zPcK1?$;TNF1yP%Nv9-|w01SLNd2CUluD&dYF?zH5WA7ksmQ%O~@ZR8O>b#H5_cFx% zd!Kgb$=^>MI-_2%dhty)5BH>4_@BJ}^ubH2@4ArJ_D^JwcS8%M%dv5YqD> zGk_pL(6nTXW&m39>A=EWX=hvYEWCtLJz6t>VC|q>Kg;U@S@s{Y?R1{3Jueaf0000< KMNUMnLSTY}(9IVB literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/sprites/red_wiz3.atlas b/forge-gui/res/adventure/Shandalar/sprites/red_wiz3.atlas new file mode 100644 index 00000000000..f8b54f1d98b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/red_wiz3.atlas @@ -0,0 +1,68 @@ +red_wiz3.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/red_wiz3.png b/forge-gui/res/adventure/Shandalar/sprites/red_wiz3.png new file mode 100644 index 0000000000000000000000000000000000000000..428e16b22a0bd5efef6b72b6b735c3fe80955598 GIT binary patch literal 2140 zcmV-i2&4CjP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2k}WnK~#8N?VL@h zRaF$n&wZ3nK?R9E%&epjKa#Yfh-zY^CWZ;oEC{tmBGo8rP*8(L(Nt}clbTc%fixD1 z8dRWWL0Vc?M7&TTpP{e&+i$PyI{WOev(J6%yWJn`_Bs2k|5|(RyU)32?fa}(Sr#l< zIAaf!oI7`RpquZQfiU<-ZobPjO0od-V4E8V|ouUfFKyWzRlu>Z#ptnHp&0oO&cC;Nk1Jn{ zFOOAMKd`D=ym3o4J^fGh{=zlY*00|-*WrVEc2!T${A`X#;u*kyrca+TCk)=@sk28+ zyA;kxiP{Q~iTLcz7tAUU+=-DDG7>9*!OOt^kC=xb6QCzTuYkuMf7#S7Bl8|$>jo@) z89WoC3-JEX=JokXWr9!AW%KKMO)Udvb?8FdsH}kA(T&Sz)*POy?q9ajHdSVjDP-d2 z`y`lK;K;gV)mKv|OasU=Pl0Z}Gk6B@(o-@CW5$fhg0IXg@oTfy6I=$+_Q{X#`v+H; zxCIdITYje6 zv}vbpnRRRrqlC1l)-A1G+qKQM#OV@WDE5I7dxU2lc@hU6Eef&b3}I37=yh zv-@RD=DU8(m{CSO8)_uKnl$1d^>t_u4X$mDj}WEtX(I&&cR!-xC^UeW69F5^#svNQ zL9P#bXc$I(Kua3zW|KqT4}efADwOUiKxzC?Dm|3_08J<7pzCpB+hIu%XnfopRW zKcpLw;~?aO_Eb76#Y!58M(Q^4for-CZhULjV6YT1I`hp(<}W{hr2|V3&;CRfTeg56 z8*0hOgxpN7OMH-ly73{@hgw6(LECh8%i1a1(mtJ~?iydG!vYhT^nnBJLAmEB98;uo zDX^35i=vmJH3@=Em-yJY=`cn5W6gq?)UiuG?knh22WSh?IX*T{EMKW1OTt{}3-_G( za8I@Ji5)DL9ig^9Zc5p3oWQHU9P#x%k?SOsPtSM#m@%Uc4@ZhU&8JxCFf2bM5O;dt z3R83+8tJeu(nc;#k+v9GukATL{mwNNMYp%X^=A)j(5{PZ9?<*z;!7Gd(qUb+gHRr> zN%;V`13u8`B5g8x`q&68oX6t7df=gI@!kuyH$pQ3A_QM9o|A{Ce1NY5E}=o7S+eaf zvw|obYd<;hebjCNUoPI3(tI9bgU~)=t0)vd`8Ns}g>vy!9xudvQ0MFiph3$kF||%{ z7V^J@=&77w56~*31tEC7TI?tEZIu z5Dm3E2x{Ld5-qh9Y(+=0rVVNj5$ZOZ2^#d+PfHSVt#xg4 z(s2m+;MmuX#)gPaLn+!AN`Ko=4Irk^Nyj182XOn**bsqGJ{{^vN}C!$PV5w={cqd? zp?umNM)7Ie5Yp%VTLb9Qe`8ph&&RYeoe=|7m%u{59dX(_Q(RMS=8r&Irn^Jz=SE>v8Gs@FaOeh26! z;dAU`ydN;;5@45XF2_<{AZ3%|V_>9d(+NRr(Sr7y(#v&fJ=rN8fRaZow< zChxXe7bQE%VBJ`phd#ZbLJ(P|f?mcsozOneO3BfJ=rnEgosi(v6dgRb1Fny@dJvtI zHrf(uOHzXQmVC|<27I`B?q_bVoLc}J@gXs#-I{qx*@Uh)9)iBXw}k-%1EAy}gQn(O ze7NmCQZ_k03>XL;OKGzdMI%0Ja~5Jxtz+i+acxrPUN9=@xPpw#q@c==X|p9oOrH(9 z+z%~zPq(1f$$s!X{d-RSzF(7-&Ia_^sVsv}JvU&O69B1CDm8$Zeh%{Zs`?MxT@G_+ S^}J~S0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D36DucK~#8N?VM|D z6-5-s&%IEn=2nZ^LXd~N3dpOX1dS1m+G30!Fh+?{ixR7T&}cM15)DLA5=A~B0W~N_ zfkZJR#7Ke^iJBOVs6Y`#+~nUQr#T;aXCoXymSs^Y z#o|Tn1bqtBFI&yI*Wdx_&9*;|^*W^J!O`#hbt|T`Eumgs@NC8mM$dqjE$cWb zIy%nCQZLxX)bDSkaY4(}&Z9kFeJ87W!TD_tSf1~i{&EVqE`om700o@YuP%ZZ{NzbB zbjOOdvg$mz@~f+Ve?J!sPKM zF!D|ZfQM!7MNk`nff_yq4Z;C7JwkaNyOAq41i380TfQZQkc+sK+Xdwlz#Obkmz~< zA}_H`UvFGOBgc-WvDY-kaUg}zZ#qCYj~&B*26T7Y5{w!#{T|)!g>wL=JjgPDKGUzr z=0J_;z?wN_5??*dvTP1QUx6Vbw@vvledJYtpRNZ8rJRg#G|VALL_c&Y{RS@meZC$b zZa4PN(AG&&?H2k^y|C^#8sl6$kY`# zDWlDP6Gb}!w+RtEps1Cg4oPkXV#wo>jK3m79#-B5$lCfvCQ~9P2Uw3j`5L{x?l>t= z!|-p{jv#zSA7&7^%BmNec%Z=}?T;HKgqHUJ;VeJ?BA5Z_S2-5#Tp5gc0Fj$z7ouOw z^?F%6Q-_`fg1GVumO)>Jyz0X&2jN@~V0(~@gY4S}0uojXp$PFfh$|1cj~Mdmlw=2r zO?_aTgLgg$U=q;W`uZs0tckU7!2&P&FtWf;9)!{_9Kh=Vi&t%vRYVhOZ{xSm7^8|i zygFm=gbgQsfahKEA!R{q`2Ytp$_ZYvfJ;G8I2i`W$03UTpLXry9J0z00*sB5oB^H= z!1=?u)9|q2q?df?P*mWjUl8W#Ym~f4KY$(K=>TBH;z%$mTRd*!lvlU1usG$FQ^JtT zzP=6s5#G<+=mYuCI2|~1$|O|ltG~j_0YTAJwnz&kDvyx%=Y9Lt7bC6#c%bE#10j!G zI>FYz(*e3MPCO2hln2IkPV#V|$oK-})rZ%V3{n7!eLVn_)&xqF$WBJwPw`CMCb#oR z61rpck-50y0_%r$wVkzg=(&Xkv5$f4x4sZ(<{0t1in zaYIzyvFy)OR#sYvc5bk4x%p;vVqJXEMb`J9y=fiz{-a0^fO4de4zL*?L3d>P@f?sT zD;wPQ*i%cnqNk^u4({Df!-ox{zfPUvkg>X|iq>t|faZ3QDp2r14^$}3<=X%l-}Y0} zDthGk_vym+BBHjS!;;OWz+sk*xNm34P_ zHw<)jf}4S31M(iIuIE~LiwHF?%ZH^srpvt8PJT z`%T0xjdIY{SU6m`9GV4?Q}5)>GTMB=U4ZWZ&=*0!Nlx}V!{IWK&i^#r zPEea#W5b`IXw0uo9hr`^XU{y&HEx3RD{{8qbb#I=m9l8$C5KV8l?8!L5J?ZvjOQJ( zy`K}}>W?Jvx-AK^#nZ*U9#C2fC{ZFigKH6FK-kQ4KUipPBbvqsE})s(HP2d zLBi|7%NNX|i8bSeT|M;sfrIUxooBNKG9F+S!Fj&&SWK|m+S>R?r_*VxcE${=?$%rN z6do{OfSMh?M*#yDnf^QmvM8%%G303HokIYbe9R(_1rmtIc~Rs<^Tt>oQYbL^`FGz% zvuDqyMJvCcB_d6pRKwQ;xl2~CFH*<36g4ipkX~3*sq48QVFx4-kMoKSR)rw1)&QMr z0%#L>4MNQh{)kD)^XUV5q~^VQd8e?bLBffH2MwfmUu~dG?>)zD_}77^6W{>XV#2S7 zj`4YiSIYa39H%SCjiP}A2eE($IDL364l6ixVzekI~u8e;j{DP!1) z0AHe*4utcztbd8y1YXge%ZYF{j&{H-;(n4^58$-`G59reXLa!rHwS)srR`lka1KH_ zkKSGJBF&pKP&*Il_G`P;^183Q(}{kcPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2~$Z#K~#8N?VQ1i z9Yqv|?+g-rfj}_$2*E`b;%m4HSwsnOB_blhg}4$I5`u`hGKg+MR=$UeJcUF8c>&30 ztnbYEE2pZf`*wHrjJY>{P}AMj^`ELbb-KE$XOfezzWnm+#fulat5>h?;QNOUIh@$V z8^9?)=sZpcoOwEWPVU~hV;z0(#tqAO_xg1^et7$~9i5|%2zvxLdFR?S%McAm9HkRZ z34PMv&!1Zoe?5C<>5s>cJ?A(diBq0`5)nXZIpUa|Kv?Ha{rKR49p!-dSnx>r<8V}u z0&f92Wa;z!_sJ`wp}|o_L2ERvgE1Nu3C9=(whpLCZ-!lr2Elyb98DB79RPBI93d1L ziKB2r(*YWFoB*{Wf)frNp5M6_yP)zXzx}$q_3_ztKb8KmA*3>U(hda)$Io5iT=b4S>I>4Wm z0<9El1L{2C8_TpHe~uHD)GyQy95@=i2qXd+R=xL+Hfvbp+J2R5ib>(%io{a^qvkc?X5+%nIx zyfmwlrvx^kaO9$;_v1jXvVLu}^v*zUx#>7nf3Pv8hkV|e17bmYrSNJ=hCOF@qEH(l zzR$BB$RB%#1HJVZH1v?$cS@r?^emKVoO`mEOcYiQ2F%D@eP}?@fvxK&&CqAEClKk? zQ^T|5A4NV%=@BP2`}DpbS*^dQ`sILo{76QA`Qo!rEh7@dqHe^&>T?7n%*YJt%EdwI zqXV`kPG%QbPZwhi>utPkN;^#e$a^9ak`*Cb=^iJ4&cw}QT&~H(HV4d@51WQcsh#grE zlrF8DlJchX&{Kba2(WS-NwQa^O!xNyD$wX@)6p1pqouD|T7M+9#iE6BL=cN7MGkh* z*81-60aVbt9j;kYztBM7I36LOvtHIfTkE^O2T)d8Uz0D|4nt4 z=a;XrIe-~7O%j~5lOk(?ztiKKkqLU(!Uk9b@Gg(I4Jhn1^bu=Q_)}l7vL^^x!0_&5 z2G!yLeD<{Sz@TF3DXT_z*ogP6;j$H-5uG`qhbc#%m&E{K#xY&mewrhRe6C3$6bqzJ zr<>R~&oS&e+6t+l>O+m$;4vVnE#$v-e*YXr03>5MTte7E?csvB7+Gt>p^<+2>bro} z^~oL`7}#kZq~QhGXmb8uCc)kk)9|m?JeX=;T=J;DEfH zjBrgsCJv6IkxH9-*un-d2XHUmj~g1oenLNRB-gYB_#R*(uiJ|gVh$0T?V6=1AGF>;faV>2wwKAITU4A*l3mudUHf88l9-m(It}e%!&CC zU}W?`gTka#nZn5!n^|E*Zy!V=V>UYU*7>OCQ3(2?^Nc=g633jt{p>*m7r7sQP4#DT z!0P?9bFljO4E64(4_*Ie(wapf&ZJ{yTCCNHUcH!Yr*+eIPb+>uzg8!D^W`x4sZ?;)@8=mozdz8CCYG;8uO61Rf8YS1 zV2zfP+;gJ?C-`csV9!RSpjR)JwBNi*xbO^7hyv-l__D)(J{oW|5`MQEpitg_LF>)wFz9; z<5V;)=Ltnn!Xf~0-k(pOnr=$lfO0X7Vh&Iz)JZxa!YHT_MOe}~I`5<36+!LQ#D#nhz$t=z z>V%v(HnB}P5F4Qr863zx66Yz)B0#q2gQy%~Z2CRGvGs&Hfdf^(6+s{edgP5d5SuM0 zP=-V#QC9Pg22csTw<|l}PVgKd$7=_8rU4^Vh}grb6@E>X|YcqwxsAag1G}6$Mk{-qDPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2;NCVK~#8N?VL-< zRaF$n&nIe+aSfuh5X~OeAOeYkCK3@Dfh8!|AhZS{4MG}3AcR4PgNOz_peRTXqR0jn z4GM$^niNr(AwGhjW;L)3visZL{-4&}XFtxl=YIEk@8=(u`|QVmt-aS?XP>>#xt~=J zT=3~kV}(z<;=%wfb-5YFf=`9gfLwcx9xM#tFJ}^U=U1=3{KD(|cUD^-yx*5p)!CD$ zUAku7^)9{c_U$AK^W*?`3uy2q{PNuq*Vbp}0xRs`H{Nn{_4&u2xa$~f-HFq``>WYT zV-b`S>|m9rZr;#v!0{h`^jC}5VSe7Q5Z(g!Zhzig=kWL6=iDu@;rgrRV-Z}=XheV> zc`2;B^RfAk0G|C;<{i!f$4~$1GRqMwzC7|mb?B|5&IzSe-aZ=V1uMAcPk!@G(FqLx ziT&?YIBcGm92h(fyY{w6=VlSSgmIzoA!+J|tUeup3r5w^mk&ney2l`7 zHaCG1t|g;jV*Eb+cMF&lTz1(N)%o*(x!s{%?KvM%?z0Wh{`;TKRGV&GJ2ifv{yPOf zo%*c~LDH{2Jm~Tg*DwL#Z=4G@!=p2do!M%JhO{TKrM_U*7@>L6PjS z_`spV{;H~;duGQ_IKh4L=>tAjRXgwg*QJx+`M?d}6rPLjK<%9aZ^0XnSTwG*Qe6n>O6w z%E6g4C#z%CdY6_kE&jOr@4|^k3PK1ejP~w3)Civ#W{qEmoscskFXu38{P307ZvL^) zPhAhldj^TC&tT^GF^}eqyy?>%W}SZtBO!P1O#;2`_fY`X9%ekamJ~59`)&<@XpfVw zW|){=eM3HZyAZKGHF_JEw*7_&N!d0^RGtF$Jac^mtqZW7$ zX@hYcr!B^1pVOcu3P_p($=feJp7f%p)u2o>U}sIjK}15{(`rz*)b@2CBJXJq?!KUK zT<-%o(&{M6hZF#x<0yxcai8bg*yqEK4n*i3vX27x$rAE-AK@Cwc@R)G>T#6(Qrnm9 z6u;L11eJ@2C@f1Iplm7a<5>7|up@-XDJTsf1a0oP^(H4=x9Nb&Nylv;$qqh5sGyYx z4QQhfW+2khh6`vns(tEloSdhqDe-Dp1)2%Ux(>h^miX!{XxGQSY)Nvr4H#ODL9TIj zH?@eNlh{Dl8?5Sn<>fdEvL~{h_8mWBQ)t*8_xpe$190woc;BA3gCC%;{oN6p77c#P zqd6m!I8XPrKkfc6Q{?X5E*O`d&gf$puJ-c2Xe5kFPZzjF5QChjjbT#BsJK{kWZ@P; zIe-@mz^=kNJj7;&a#HI0eBT$W9x#fI2yDL{pC}vpaTkWQb3(#RjM_-TEh*PFbV*|y zp->#zgM3McYuEwOA+b8JB^|zL5mrZNAJ9gr z0~InJ>vZgRN-8efR7r`Sa-h|rdMnnx#M6gBx$T2^%KK*jgTm0b?XbOO;1a8hYdf$M zUy_Od=@^A?5%N+_rER^4@zx~#r6`}6w{6|*bCvr6!rHa#+*elKyx2tv9a;c=QG=g* zvjZ#_gnar4)X&tSh#q|&zw(bSs+Zn9Tiv&1i_0HB{%if&T#K!PjFajV#%&Sam-40~ zMUdmeW%hD9a(qcC0)TB_jDQeS+VAV%pE%`G&2Y-|LW&QFqA+?wr1+%>3V|Ltv;|up z+F5=6(c*hTaT^LC@hk>}iw(h&K@jo*I>e>EH24@Fpb>;z z$)Kuqlm)wETq~tpZ~&)6w-3TCqub_zM-~@G-?jlqHUp;9q2w^cPv}aaVLQh6*C{mY z$MUrE5?upwom}ekc#aGD+P9dmcLRQAmnRrJ7{v+UJHe6BcLt_4gS7)99Uw2s0&bu8 z2?4(oS1@0fJMrshbDtj=SUw23Awpf2-<1n;{9M0lpupZkq~W8(iX$0NX1A;%SI^

o>qf08$nh|T%dNAhm`sa8WDg8nFafMd;Pe99~gu{aX15T zEkE~b?T`=Jas}>l9g(f=T)%730ruAt@)C}uq?&=0Cn<}~fcWTzo7%@y7V_J2Ei4}? z^}7a@wgdJ&PQFbiR37r}KvG;l-Kbo_^2KZGym|nDYki-$-{^}UFvuA znVLF}w|S0oTYrgYESI zrB3wX4`#}J(-$Z5oqz27SZL&oEcN>UFm3)ahref*Cm6i8#J*_mF}4>Xvx+tjAQ~i{ zK{Q>=5mi40=%jrqqB8p!YyE=3Bc}7B1)Yr@Nwt}f_~u2>)~qKNcLdN$9Yult8-BjB zUUlxXIuA;-iN5d^RoCe8u#Q{W2%^)m6QS}5(O|Zh4XB-Fe$?mz;+Jf;1YF4whP)ax zLIhZ(4n}Z^qP;t3fbo>l| z)lr(sunmF^TV}64EeYum&*l-|EDaik=W+&)q|Vq&s7lLyaClqe<*Eq0P3x? zVvfw}ppuU3tqejL9V@+H0Mv)hLrR~fsZ$hT8z=>Bb)*~^il+>Lla%|!oD<(J2FHy# zFLmo!NPlhsIUSUj9GKHl4_+Z6A-{6vDh=FpNSxH1eRCr$Po4>0iH5A9^KII{c$jU0Hg+D-L!DR~-L|g>L!pcId ztSol_3I6~){{j`Yu@VbyEEW-2u~7?Ac!-USt0?%;Mf8C@^M5@z-*|H7BsVj2xzCyP z1KG?ZIp<8yoMe*Rx2ygAn~pn&qoY4p@p93uo__q%<2!CY-Q9ENt=;!me@*$jA6~gG zoUn&~K0bHUy?y4V%n2_%d!Z{u$CB7Pceiabj}h;Lx7#)aIlk~&3~6N5he%lQ^)W9CNMOX-~@5N zxd-m;PTz8~yj}gx-^3Co!qvkMot4iS9f0r#rO?-H4u8AWefiD7tR0XhLBI~SfX*)& zM8%Ya&TQnf2#6ft_SX6Cu9u&b>zIZxclqu(2#X*NOJ02LnW0K%C10ArAe_wy@4SB* zS?h#18-IB{1n8;cEzb6eq9+5hmdCh}(9z+8oC)P<6Ynjvl}{0{|LroJi$6Bb9ZFd`p)_IbP#O5<>r^4Vt)9s^-@Cpo-GVb;}{qkQH72oS9F z^dzF|O3Ybae=m>YNpbI5wXw`r-dhO@Vb<(|aDVs5*&AZXFyXJ_`kuK?D}oJ63=D%%9s-Ex6Y44)n;lY%yOYTx|~V$IA6WJCv6l;z@M zsDF-K+V>nVwgaeV5{7I?6+5-B9WY8kB!w-*4`3aRg9s#)qfMZwLnUDs_HT^2DByMx zZvb#30ifXM!NcyCm%f66-lS66jv~hctjpJJ98SzW6{U#-4ZnNuQwck~0V?3KGCrI) zt0vEm*v_7`eE|w21qE`V!ldg$Dv`Ctb${qYb|0@xq_(@XpG|_Hk>n%x<1m(a+HOZt zhcMXXdv>gSldWP87WIB-avxHP66D)L~^boc@$siA7 z+sb%)rr5WncC@b?*~4830Zd9kLCb!8g-Hsz+y(eoXPC@5qbqvtJqFnC0sW9ylYeFt z^pJQ9oIw=_v_#W#Cen#c>Fs4Ra9F7c8gra8Iz~o`r zYM)-|9Y{b>@9yw0@jwE%EpKH?6k!;q=YWoZ5eS;>rwCx@?TJeCo|Lmq1-`B1?U7Nm zvvWc1jZ`u6L}eRMlsz2e0i6)vAaG^J*v~$LeA_sXz<~mw0@l@-7)5E^BYzRtN5_#+ zjy8eJQDlsL>q&g}w5MfDift`Wb;T%%`E1Swy@il~hZ(aUXV{K7){=3LgwCS_9KX!f z`9kRh47P6_z{3i`94Is$WWXSR1M#0SwLaF>nBYKRsD14K?546E6*{ksqOP>X1ijsu zk>7;KPjKKU`*c7i3?cRAEq^^j0oQm1+uoJ0bf8JTLTazWxu>MS)crW{beyz&24++D zQ`5*4`Kh)+vkpB6P@uLBZ&6y4-^3JIGD=5wE+2#?592Q@SJySBY^S%e6;C=$(xftP z9Z*__w=#Ae52nZx(E<3}Mh6@lFaLFbeB-S#yOG$i4uBk!uxTTr=zq!T&tF8#dU`S) za3cGpbfM1eE6@rg1Z`PN9vF8LdWGAEb_v+H~$6R1LVD(rX{0ot6C*`ff*E_6r8wcqK z$1XdJd&=9o03Y6!)qkC+)kTW-aj&mYr^_`G5=^0y4mF)hWbFpZXKf&B%VHw>nq+OM z!_ftFxr_aMekfDqr`iT0ThOt&^I;pz2GxcIrpSA;L*zlGLtSf98ONapLb4UcxZiL9 z;W0(NBnx(7Ul8xuPYNm;nIfNLc|Bq%BpogGhn@%2c3j(#uYb`ZpVhb6-}ZUHYcx1g zUfY)6_`|o_{?=cW2Sc7;j|)$+$JFzH|EhdOb=)ioZ#O8*;xK{8bxhY4Y4!|bNw4M> zN$J~&&S&f8xV~=w7RS8#+j~-YLmt-JOS><$_vEQNq!K+Do1i~l*N`@tuvPn_On>$n)NdJYGCYXvryJ-+kd+@2 zLC`^YL8rP&YL*| zq;?>S01K5wu-mHreLxQ*U!xa6K+9t?MkfkR%pwSK#F;}}9q1eiBo9XEC4G%LCQGY4 zbBol42Qkz0j3h@M$&$@MxJS~@;Uqzav-e;g3px+zx_NklQ2O&`FweuB2tz4#OYbuT%XP>g~v zaSp`+5qv2W+pP-`sR@a}Y!A|`clYh?+qe59MM?&Q0jP zOalO>I~M?;HNqqtA}Tg(3;=E&zm=u}&@%?n_dovzVDi?6sMxHrTgPt!0CP8Iw3Spt zOp*~I8s4-R5`UeXb^-K^a&p?`-vH3wKbROJ2Fnv4)dD=o{!6qP>4Gd~F9nIRM&*KX}vz(3=`W^z7c&^q+S7&(k zyffAYm=gb>2D(u9)!9H4dRK_`KjTWy`cG+|vDwWs3axr7M!pIR03WPBE41ni0Bck$ zY;|QhEq@a>yIJNuJQN7Vr_o+I9THy^zFkmP?Sbw0uYN9`nloeDgGvdXMiU$%`^kBS?{?aZW&bRKXGiecV zIU!Py>F{FNpztC3OV;W~ietYM_EcW3!#kWOLh#=D=VGk-RA|*P-MPT)(iMx&W*SF4 z6Mw#0p;gzN#+-UkhfgyCeDQ($W3B(;3?MHaRBj`w0SeybAQXc4(tk<-b81v8d@nW# zG6`R|;MYw`WQ6z9KQa|q=tmdE$hFR@0o!avZ= zFC9KBcY2uerA3fj&S%d%0D8SZ!!W@eWveU8(vVf%(Z_pF6Bn}p`MkbKzKc6AS&Vvt z{A3*3qz|WtiI_hHNipxqq;T`L93XKP>X+A#q zQ29EH_>m~fcz}-9AMZU~N8itP#RtmQ$u#2M`*^?yGEnLTWL#-b2@+#Xp$QV4k0&lG za*}V135o#;pm(^i)Q{oGy%kpTVSmO2o#hWAK>|QZ3!~znHYQ+?g5OLN< z1dJk9Xw@Nx#!`+zXZd^tm;w@g>tVWc!Ry$BBAZb(w76hq2@=qZBH-PR3rgD{_4c#p z9i9nF45-XTfuo4edy4Cm{H^UB?%~aDmdOa2$dBdftgbB6Tmb+Sn>F71LVsCeqSNAh z2{YHPNe!{c1#o$xG2OYq;ln3bU0LQMU~78^#byn!OIN6Ots}@)zV>1S=nWSVn1%wv zTG7$QE{-;Karp3waT;10?_G{6b(B7YR|027Z<<0T4pWJ2&+ zI8n|#R9^tFpTnJkk^$%VOx{)S;StNwLfjp8j>`wQ(^Xuu$3jrr?o^ZQv)SL zu_-XbeE+o5FKG?nJbw%c7KwM3>iv9L3c-iU2I7X4$`Tu|Bo(A?KmcBc4U(@UXz)7p z%qc&hA1+H3o({n)SW?(qzJ{#4__pEs_GSp4W9hfYR7fR1Z9Kr`em(?mqk+iJIv(%? z3G|I82(s5Pg#3aJ`2hwB*@DK3K3tD$D68x7v7munk0pBY)-@!ia8OA zPj1DIQ-+B#LBjKT9I%JAoKJ+q8b#VSM&^F~$LoaymDH>4+0C-;YFr{Q!=vxVr}hV2 zNSh$xc`p|`cT)g@Zgw3<5Rgr9)QPkS5XZeHEKEEq^}ED>H_efNKUg1Kj@?krWRQEuAu7Um8KhW-W$KGlC8`c6Bj<#M}Up z3~NXXPiugb8A8J~MSg&E*`ULlV)3HFz-4-iiWk-(Q*ZK~Rx`{1DUd3S2s z-bPY(hz?ILT^Woh=pn3 diff --git a/forge-gui/res/adventure/Shandalar/sprites/treasure.atlas b/forge-gui/res/adventure/Shandalar/sprites/treasure.atlas index c484e5e7f68..d7482984cb4 100644 --- a/forge-gui/res/adventure/Shandalar/sprites/treasure.atlas +++ b/forge-gui/res/adventure/Shandalar/sprites/treasure.atlas @@ -26,4 +26,4 @@ Death size: 16, 16 Death xy: 48, 16 - size: 16, 16 + size: 16, 16 \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/sprites/vampire_3.atlas b/forge-gui/res/adventure/Shandalar/sprites/vampire_3.atlas new file mode 100644 index 00000000000..c484ebe6c1c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/vampire_3.atlas @@ -0,0 +1,68 @@ +vampire_3.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/vampire_3.png b/forge-gui/res/adventure/Shandalar/sprites/vampire_3.png new file mode 100644 index 0000000000000000000000000000000000000000..cfc789454e2bfd8d3d8cd1dfc3600ccca8df3e4b GIT binary patch literal 2367 zcmV-F3BdM=P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2-HbLK~#8N?OR)@ zRz(!v=M-ia5TlUNykp$j^!oO!ic0WwA1C}x14Xc_UxJ2v-kY|$Niu4!D7#4tuis`1J0cX}=e{pKppFP?XYsb$%bP7=30KEJ5Dsc9+%jIs9P$xJUnrds&|K~5KvTwe= z$GZf6WBab00L%-2{Q9&IWZRCuCnn94ySQ=xebTUW*0yZjw%6rNpx+7r>Kg}EW*_Yz z$kxqzP1-gc+uiE9z-hcr?Ix35ioE?;o$c{UoeHp%IjTHjFOkl)rGdpk6~0o9szrq==*@6`RaV6IG2&X1>U@J zrVvhkT*UN(n;h2`0(U;LVFKiPznN_M;~~6puv>2%eYp7G9ZjeTVmw3 ztgf?+s|^VN(wQ3wI|v}{JosGcPd;t5UB=b0JE3I&j0pm&+2WqhYIrkFqPG{QIWL1yj5*`{`8 z3kqK9Vi`PDLF6N*bx?Omw(0nJ1`y~Z@eZ(VSiFF8JwU7+LFb#I$@tO6RRIyM8Z5*U zx{FmA05l!HlmSgqH8>FBK_49SA>=%eI{rBW+$E5y3heqAI*3q8=-pM_U6gBQ7ONw) zt4q=0l=TH*q#Ovz5-B=LvSS%wt_A2xr|Hbu2_4;l7zSf$B+9&y^FDppWF^A?p6fK?C}01&~I?p09(9 zXaQ)~C$XTA4w4ZU=ys&O>qpv#)eFkn@}|2Cbn^I_N6WtRb>A^HWyxb7bK5#Jk5M5y zQh($?UQlcR^WE0Y>{Ryo@gFk1^8!#unWwC-O$l_^r?7fsW9uNaE|+n{iQhiXo|?X@ zpcBw`KpsD%`MZC;)GxktgPacYfD}KoIse~hvI{O7Uyv(oHyH#Q+HhY0sDrSL1zbEj z0Cs@Z?0R433ReKx7ZX5$IsnL!Kc58QJd|S)5Wzvw-xOM(4=~COzCBUue(gMgao{Kk z;M;})L_3^kdmaEP*LOg}l^FyKaouqnF+8q7$H=(?2q$$A+0S;!NC0960785W0?7vN zNQei3k#-Px=YXnA)ctVMwccPmGNB)agG^r#F}yU?2kP+Yf;@r{3K05ycGv;b8KA*- zJ_4Z~m_~>%?}HP8=e}~Rki0K&gdISgJ&u`ad3z}McJNrK)lvTD-~tAY??R5nI8>#XkG_}9*7SJC=KuDh^2pJIrpFG-J*+Vq3UjhK791u!K_8$&X4M>p>eFsRf zzqAhUq3S~f;WHpb9b;y>d`a- z9{Xz$sPdeCgpf~eFwV6T(?`=)lOc5IuR*}(EzisK*wKU8?k_)$noxD1G(XxqJs}t7 z0IsL?PRw;K?*fgs=MXqv*Lm0HFkE?_Cybp26x+Y-Albj>uz|j{Pi`7szVe}x?EFQ` zgito@UVz8-76L(cte!e3WWes#?l+j*={Rj8Tot`&;k&r%>jk)`D%=H$6 zzB*Y{2ZaEP+xANCEKX0k8$){tFzUUxUNyBd@SV!K0O!{{wjsOy?g!*81cE#W&QF>= zL+EUvv<`4#Xy8Fps)lWBtl@SB5tK)O>)d@lI;QGHApmrA!jdI&t&7Ds-)Txkz@d;a z%pjyV0H=`+fSp+(&}k4d3RD$@$_%I*j9D|TGo^Ys9fXH*MG)XLh>wN2`_k`&b{d3? z0wB+zNP`6iAa*P1;|t2G$DmRk2Gemkfq6+*pQ)e| l2BGuyk(7^-C6taV`w#l>uM(pE+5Z3l002ovPDHLkV1jfIXe9su literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/sprites/werewolf.atlas b/forge-gui/res/adventure/Shandalar/sprites/werewolf.atlas new file mode 100644 index 00000000000..f13d9e2edf0 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/werewolf.atlas @@ -0,0 +1,68 @@ +werewolf.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/werewolf.png b/forge-gui/res/adventure/Shandalar/sprites/werewolf.png new file mode 100644 index 0000000000000000000000000000000000000000..27d24d9dcd34c92e506bc4be3c27404839aae757 GIT binary patch literal 2247 zcmV;&2srnNP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2wX`-K~#8N?VL@> zRYe%b&ugJZDD-xl{?B~expQaczE%tj z6id;@VG_-4$qN2+>i8iZp;IeYu1H}vu8{PDutYxP_{|dw zrG?JYx%20KDK>0;u-LY^pR5{*aRX@*I?o``aqR1(Z|N&>E(im_yAO0!uqHh5jR?;bBU@7NGt>vPWllnY>S$345N=WjnB zEiPUBRpm3i9@N%=U9T(_XHJ|CubBy$_6LH_fAz(eF*W-n7eNNW4#aog{2n^~=O1^5 z&NuB91_lP^1ON3lYhQQ0+K)3|jXY&aN0&~#?>JiMqsO;b`>jZpEiSPY+E}?UrlFTc z)~2m(VsLzU&HCcK%NN3S*OGe(Qe{>@&H<{Aev;tqlM&P%_UC@BX*Q|@F8|0oH z`s$%i`$Hwz;e&gEDJ_d`jmS@0o;lM{OjEBI)}mV)33;kgHNck1H;4?@$G`R#B{j&O zmVWH^TL(~DVwv}e@<6KG>f5xC^2ybw%1P(6zgh!M96MKBz4~uV6~$}+oGBJhe_pKF zzbWR7`gnY~)pu#3kKUK(w!c~xH6rlgf!!g1xP0hrSV65%YDKl>wqo>_rWL)9e$w_= zGoZ|P5sS&(^8 z16DJ$dOMYBK{EI_KEzT^ z)@Nho#;}^4`WrVC%XJ*}EO-62lehc?U2r%2z?tN41gDF z5wUn58-&-gm{py~>>xDZV~<d3r0KMbwDO}QiQ@3I zW(PF7Ch@*LmeSF^H?{i!V3)OH=f;@20h6Olqnru(%`@p z~>sc&4Z&@5u+@U3Gn zP<$Hf0C1X;1$3!kE;VZ9juEXegW07IbZDDmgnSJmgJ3UEpzT7X3QPb$h0F?C`ITmA z)Y?4xMYA;O8?-VJ()j6{OL=YirA>SvkUC2*ryhp;fPsO55#mBu;nP|44KkHROaS$? ze2e7KH%MPSc;8&Dtxwja9obt;VE6BADsuPX)6k=}`*)?=VxZGc>$Yxa)7G}a3gRK4 zI@U&Cy`aHpWEzaF7<68{K!1;cHl-gq3$z8vL4VvZP9ucM*srV8z#stmDLr}GGQaTp zC*jHIkr*~klRiL!wu}C?w*rA%c}RzaTsd7F6pEQ?&NKL4q*D62z(?|=>B z%c87;ygrSPpRDN(i0(DKkN>*>Yf(~BEesTLT>R|EQz6ZX$^ORf%TkMqt-v0k^)t2T zTFm_M8-30qI*GPg18}m(MIWf`C@GZhwLqCHX5BOr$M{BS_W@<&!cWR9C_V^fvND-E zd65_L(Igt7^2*Oq+!B1!aYMBUiA!&kmtY#|uaten(Za_PRK3O+! zRLmC>w7#OIqJ38>`xrWZ#J-kgvmn^*hxcXa$?X*mJxt);S z>SkgP)mWX_{2(Ylx;LUYULT9IkY2HDI=W1S>MTHD|Kp*((C|MhHbI=e|LjF@nW0-D zjC8rR9qTaV>-6c`jgUR@aUfz(ty`6@lc1&7|Hh(ZT7!tMG%_D!q%#ywdL9QGT<@C5 zi6Q-@|8~gMFKCDG`q~WWiz?Us9F@JaeM@*v9_6V93ai)MBxYx#_4AO=o2NH0XBO4& z1ENiI9w(?eE?76-KlwvUUB_HZ+89C43w0Pjp1kvltEY(}Dm`r${EZMWa9tn8&?$nn zth~1KGN}Fjj=#VE!xDFbRUE5N-7BgMO);#Wy-Q5xVW#e>-3N@T6^d~y^rf~a{s#qp VT7uz!!(9LX002ovPDHLkV1l|WTx|dV literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/sprites/white_wiz2.atlas b/forge-gui/res/adventure/Shandalar/sprites/white_wiz2.atlas new file mode 100644 index 00000000000..89824ff3f96 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/sprites/white_wiz2.atlas @@ -0,0 +1,68 @@ +white_wiz2.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/white_wiz2.png b/forge-gui/res/adventure/Shandalar/sprites/white_wiz2.png new file mode 100644 index 0000000000000000000000000000000000000000..2133b7f93cf70c74f7f4c01edda40bcd4ff1ec57 GIT binary patch literal 1915 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 Date: Tue, 8 Feb 2022 12:52:45 +0800 Subject: [PATCH 17/20] update tenpatch, remove duplicate --- forge-gui-android/pom.xml | 13 ------------- forge-gui/pom.xml | 2 +- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 7cbeb6ca9b6..04dc74f19b4 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -46,13 +46,6 @@ forge-android-${alpha-version} - - - jitpack.io - https://jitpack.io - - - com.google.android @@ -113,12 +106,6 @@ sentry-android 1.7.30 - - com.github.raeleus.TenPatch - tenpatch - 5.2.0 - compile - diff --git a/forge-gui/pom.xml b/forge-gui/pom.xml index f3845cd57e3..7f4f3f24020 100644 --- a/forge-gui/pom.xml +++ b/forge-gui/pom.xml @@ -64,7 +64,7 @@ com.github.raeleus.TenPatch tenpatch - 5.2.0 + 5.2.2 compile From 6bbb9a88ed0af33dfc5238817869ac44fcd020b8 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 10 Feb 2022 15:11:56 +0800 Subject: [PATCH 18/20] update --- forge-gui-mobile/src/forge/Forge.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 0a5ca99c57e..642c5ba9922 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -136,7 +136,7 @@ public class Forge implements ApplicationListener { splashScreen = new SplashScreen(); frameRate = new FrameRate(); animationBatch = new SpriteBatch(); - transitionTexture = new Texture(Config.instance().getFile("ui/transition.png")); + Gdx.input.setInputProcessor(new MainInputProcessor()); /* Set CatchBackKey here and exit the app when you hit the @@ -289,6 +289,8 @@ public class Forge implements ApplicationListener { } protected void afterDbLoaded() { stopContinuousRendering(); //save power consumption by disabling continuous rendering once assets loaded + //init here to fix crash if the assets are missings on android + transitionTexture = new Texture(Config.instance().getFile("ui/transition.png")); FSkin.loadFull(splashScreen); From f4987c0ba600a697b3d2187e8357424ecae2fc40 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 11 Feb 2022 00:34:14 +0800 Subject: [PATCH 19/20] update splash --- forge-gui-mobile/src/forge/screens/SplashScreen.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/screens/SplashScreen.java b/forge-gui-mobile/src/forge/screens/SplashScreen.java index 4580d596851..096dedb2bd7 100644 --- a/forge-gui-mobile/src/forge/screens/SplashScreen.java +++ b/forge-gui-mobile/src/forge/screens/SplashScreen.java @@ -6,6 +6,7 @@ import com.badlogic.gdx.utils.Align; import forge.Forge; import forge.Graphics; +import forge.assets.FSkin; import forge.assets.FSkinColor; import forge.assets.FSkinFont; import forge.assets.FSkinTexture; @@ -98,7 +99,11 @@ public class SplashScreen extends FContainer { } float oldalpha = g.getfloatAlphaComposite(); g.setAlphaComposite(0.5f); - g.drawImage(background, x, y, w, h); + if (FSkin.hdLogo != null) { + g.drawImage(FSkin.hdLogo, getWidth()/2 - (FSkin.hdLogo.getWidth()*1.3f)/2, getHeight()/2 - (FSkin.hdLogo.getHeight()*1.3f)/1.5f, FSkin.hdLogo.getWidth()*1.3f, FSkin.hdLogo.getHeight()*1.3f); + } else { + g.drawImage(background, x, y, w, h); + } g.setAlphaComposite(oldalpha); y += h * 295f / 450f; float padding = 20f / 450f * w; From a9956f8cfd4eba8c8aee8df91c0a33d82740885e Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 11 Feb 2022 08:48:29 +0800 Subject: [PATCH 20/20] animated startup --- .../src/forge/screens/SplashScreen.java | 83 ++++++++++++++++--- 1 file changed, 73 insertions(+), 10 deletions(-) diff --git a/forge-gui-mobile/src/forge/screens/SplashScreen.java b/forge-gui-mobile/src/forge/screens/SplashScreen.java index 096dedb2bd7..0dae1a034e5 100644 --- a/forge-gui-mobile/src/forge/screens/SplashScreen.java +++ b/forge-gui-mobile/src/forge/screens/SplashScreen.java @@ -1,11 +1,13 @@ package forge.screens; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.utils.Align; import forge.Forge; import forge.Graphics; +import forge.animation.ForgeAnimation; import forge.assets.FSkin; import forge.assets.FSkinColor; import forge.assets.FSkinFont; @@ -20,12 +22,14 @@ public class SplashScreen extends FContainer { private TextureRegion background; private final FProgressBar progressBar; private FSkinFont disclaimerFont; - private boolean preparedForDialogs, showModeSelector, init; + private boolean preparedForDialogs, showModeSelector, init, nobg; private FButton btnAdventure, btnHome; + private BGAnimation bgAnimation; public SplashScreen() { progressBar = new FProgressBar(); progressBar.setDescription("Welcome to Forge"); + bgAnimation = new BGAnimation(); } public FProgressBar getProgressBar() { @@ -72,13 +76,59 @@ public class SplashScreen extends FContainer { showModeSelector = value; } + private class BGAnimation extends ForgeAnimation { + private static final float DURATION = 0.8f; + private float progress = 0; + private boolean finished, openAdventure; + + public void drawBackground(Graphics g) { + float percentage = progress / DURATION; + if (percentage < 0) { + percentage = 0; + } else if (percentage > 1) { + percentage = 1; + } + if (nobg) { + float scale = 1.3f+(percentage*0.7f); + float hscale = 1.5f+(percentage*0.9f); + float logoHeight = FSkin.hdLogo.getHeight()*scale; + float logoWidth = FSkin.hdLogo.getWidth()*scale; + float logoY = getHeight()/2 - logoHeight/hscale; + float logoX = getWidth()/2 - logoWidth/2; + float mod = getHeight()/2 - logoHeight/2; + float oldalpha = g.getfloatAlphaComposite(); + g.setAlphaComposite(oldalpha-percentage); + g.drawImage(FSkin.hdLogo, logoX, logoY+(mod*percentage), logoWidth, logoHeight); + g.setAlphaComposite(oldalpha); + } else if (showModeSelector) + showSelector(g); + else + showSplash(g); + } + + @Override + protected boolean advance(float dt) { + progress += dt; + return progress < DURATION; + } + + @Override + protected void onEnd(boolean endingAll) { + if (nobg) { + if (openAdventure) + Forge.openAdventure(); + else + Forge.openHomeDefault(); + } + } + } + @Override protected void drawBackground(Graphics g) { - if (showModeSelector) - showSelector(g); - else - showSplash(g); + bgAnimation.start(); + bgAnimation.drawBackground(g); } + private void showSelector(Graphics g) { g.drawImage(FSkinTexture.BG_TEXTURE, 0, 0, getWidth(), getHeight()); @@ -97,14 +147,11 @@ public class SplashScreen extends FContainer { w = getHeight() / backgroundRatio; x = (getWidth() - w) / 2; } - float oldalpha = g.getfloatAlphaComposite(); - g.setAlphaComposite(0.5f); if (FSkin.hdLogo != null) { g.drawImage(FSkin.hdLogo, getWidth()/2 - (FSkin.hdLogo.getWidth()*1.3f)/2, getHeight()/2 - (FSkin.hdLogo.getHeight()*1.3f)/1.5f, FSkin.hdLogo.getWidth()*1.3f, FSkin.hdLogo.getHeight()*1.3f); } else { g.drawImage(background, x, y, w, h); } - g.setAlphaComposite(oldalpha); y += h * 295f / 450f; float padding = 20f / 450f * w; float height = 57f / 450f * h; @@ -115,13 +162,29 @@ public class SplashScreen extends FContainer { btnAdventure.setCommand(new FEvent.FEventHandler() { @Override public void handleEvent(FEvent e) { - Forge.openAdventure(); + if (FSkin.hdLogo == null) + Forge.openAdventure(); + else { + btnAdventure.setVisible(false); + btnHome.setVisible(false); + nobg = true; + bgAnimation.progress = 0; + bgAnimation.openAdventure = true; + } } }); btnHome.setCommand(new FEvent.FEventHandler() { @Override public void handleEvent(FEvent e) { - Forge.openHomeDefault(); + if (FSkin.hdLogo == null) + Forge.openHomeDefault(); + else { + btnAdventure.setVisible(false); + btnHome.setVisible(false); + nobg = true; + bgAnimation.progress = 0; + bgAnimation.openAdventure = false; + } } }); float btn_w = (w - 2 * padding);