diff --git a/forge-adventure/src/main/java/forge/adventure/editor/PointOfInterestEdit.java b/forge-adventure/src/main/java/forge/adventure/editor/PointOfInterestEdit.java index 2f883dae9db..0bd788fa886 100644 --- a/forge-adventure/src/main/java/forge/adventure/editor/PointOfInterestEdit.java +++ b/forge-adventure/src/main/java/forge/adventure/editor/PointOfInterestEdit.java @@ -1,6 +1,7 @@ package forge.adventure.editor; import forge.adventure.data.PointOfInterestData; +import forge.adventure.util.Config; import javax.swing.*; @@ -16,6 +17,7 @@ public class PointOfInterestEdit extends JComponent { JTextField sprite = new JTextField(); FilePicker map = new FilePicker(new String[]{"tmx"}); JSpinner radiusFactor= new JSpinner(new SpinnerNumberModel(0.0f, 0.0f, 2.0f, 0.1f)); + SwingAtlasPreview preview=new SwingAtlasPreview(256,2000); private boolean updating=false; @@ -34,6 +36,7 @@ public class PointOfInterestEdit extends JComponent { parameters.add("Sprite:",sprite); parameters.add("Map:",map); parameters.add("Radius factor:",radiusFactor); + parameters.add(preview); add(parameters); @@ -80,6 +83,7 @@ public class PointOfInterestEdit extends JComponent { map.getEdit().setText(currentData.map); radiusFactor.setValue(currentData.radiusFactor); + preview.setSpritePath(currentData.spriteAtlas,currentData.sprite); updating=false; } } diff --git a/forge-adventure/src/main/java/forge/adventure/editor/PointOfInterestEditor.java b/forge-adventure/src/main/java/forge/adventure/editor/PointOfInterestEditor.java index 4fa4b0e9209..d3fd1578e20 100644 --- a/forge-adventure/src/main/java/forge/adventure/editor/PointOfInterestEditor.java +++ b/forge-adventure/src/main/java/forge/adventure/editor/PointOfInterestEditor.java @@ -18,6 +18,7 @@ public class PointOfInterestEditor extends JComponent { JList list = new JList<>(model); JToolBar toolBar = new JToolBar("toolbar"); PointOfInterestEdit edit=new PointOfInterestEdit(); + static HashMap atlas=new HashMap<>(); diff --git a/forge-adventure/src/main/java/forge/adventure/editor/SwingAtlasPreview.java b/forge-adventure/src/main/java/forge/adventure/editor/SwingAtlasPreview.java index 31abaaef9a7..98a96406288 100644 --- a/forge-adventure/src/main/java/forge/adventure/editor/SwingAtlasPreview.java +++ b/forge-adventure/src/main/java/forge/adventure/editor/SwingAtlasPreview.java @@ -6,6 +6,7 @@ import org.apache.commons.lang3.tuple.Pair; import javax.swing.*; import java.awt.event.ActionEvent; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -17,9 +18,13 @@ public class SwingAtlasPreview extends Box { private String sprite=""; private String spriteName=""; Timer timer; - public SwingAtlasPreview() { + public SwingAtlasPreview() + { + this(32,200); + } + public SwingAtlasPreview(int imageSize,int timeDelay) { super(BoxLayout.Y_AXIS); - timer = new Timer(200, new AbstractAction() { + timer = new Timer(timeDelay, new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { counter++; @@ -28,7 +33,9 @@ public class SwingAtlasPreview extends Box { } } }); + this.imageSize=imageSize; } + static Map> cache=new HashMap<>(); public SwingAtlasPreview(int size) { this(); imageSize=size; @@ -47,7 +54,16 @@ public class SwingAtlasPreview extends Box { labels.clear(); this.sprite=sprite; this.spriteName=name; - SwingAtlas atlas=new SwingAtlas(Config.instance().getFile(sprite),imageSize); + SwingAtlas atlas; + if(!cache.containsKey(sprite)) + { + cache.put(sprite,new HashMap<>() ); + } + if(!cache.get(sprite).containsKey(imageSize)) + { + cache.get(sprite).put(imageSize,new SwingAtlas(Config.instance().getFile(sprite),imageSize) ); + } + atlas=cache.get(sprite).get(imageSize); int maxCount=0; for(Map.Entry> element:atlas.getImages().entrySet()) { diff --git a/forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java b/forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java index d4b988ca42b..b3f96c8fb64 100644 --- a/forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java @@ -37,6 +37,7 @@ public class CharacterSprite extends MapActor { } protected void load(String path) { + if(path==null||path.isEmpty())return; TextureAtlas atlas = Config.instance().getAtlas(path); /* for (Texture texture : new ObjectSet.ObjectSetIterator<>( atlas.getTextures())) diff --git a/forge-gui-mobile/src/forge/adventure/character/DialogActor.java b/forge-gui-mobile/src/forge/adventure/character/DialogActor.java index c2bc90e6286..59476142ebd 100644 --- a/forge-gui-mobile/src/forge/adventure/character/DialogActor.java +++ b/forge-gui-mobile/src/forge/adventure/character/DialogActor.java @@ -8,17 +8,23 @@ import forge.adventure.util.MapDialog; /** * Map actor that will show a text message with optional choices */ -public class DialogActor extends MapActor { +public class DialogActor extends CharacterSprite { private final MapStage stage; private final TextureRegion textureRegion; private final MapDialog dialog; public DialogActor(MapStage stage, int id, String S, TextureRegion textureRegion) { - super(id); + super(id,""); this.stage = stage; dialog = new MapDialog(S, stage, id); this.textureRegion = textureRegion; } + public DialogActor(MapStage stage, int id, String S, String sprite) { + super(id,sprite); + this.stage = stage; + dialog = new MapDialog(S, stage, id); + this.textureRegion = null; + } @Override public void onPlayerCollide() { @@ -29,8 +35,10 @@ public class DialogActor extends MapActor { @Override public void draw(Batch batch, float alpha) { - batch.draw(textureRegion, getX(), getY(), getWidth(), getHeight()); - super.draw(batch, alpha); + if(textureRegion!=null) + batch.draw(textureRegion, getX(), getY(), getWidth(), getHeight()); + else + super.draw(batch, alpha); } } diff --git a/forge-gui-mobile/src/forge/adventure/character/EntryActor.java b/forge-gui-mobile/src/forge/adventure/character/EntryActor.java index 192888fa17c..a87f80f673b 100644 --- a/forge-gui-mobile/src/forge/adventure/character/EntryActor.java +++ b/forge-gui-mobile/src/forge/adventure/character/EntryActor.java @@ -1,5 +1,6 @@ package forge.adventure.character; +import com.badlogic.gdx.math.Vector2; import forge.adventure.scene.SceneType; import forge.adventure.scene.TileMapScene; import forge.adventure.stage.MapStage; @@ -12,29 +13,28 @@ public class EntryActor extends MapActor{ private final MapStage stage; String targetMap; - public EntryActor(MapStage stage,String sourceMap, int id,String targetMap,float x,float y,float w,float h,String direction) + public EntryActor(MapStage stage, int id,String targetMap,float x,float y,float w,float h,String direction,boolean spawnPlayerThere) { super(id); this.stage = stage; this.targetMap = targetMap; - if((targetMap==null||targetMap.isEmpty()&&sourceMap.isEmpty())||//if target is null and "from world" - !sourceMap.isEmpty()&&targetMap.equals(sourceMap)) //or if source is this target + if(spawnPlayerThere) //or if source is this target { switch(direction) { case "up": - stage.GetPlayer().setPosition(x,y+h); + stage.GetPlayer().setPosition(x+w/2-stage.GetPlayer().getWidth()/2,y+h); break; case "down": - stage.GetPlayer().setPosition(x,y-stage.GetPlayer().getHeight()); + stage.GetPlayer().setPosition(x+w/2-stage.GetPlayer().getWidth()/2,y-stage.GetPlayer().getHeight()); break; case "right": - stage.GetPlayer().setPosition(x-stage.GetPlayer().getWidth(),y); + stage.GetPlayer().setPosition(x-stage.GetPlayer().getWidth(),y+h/2-stage.GetPlayer().getHeight()/2); break; case "left": - stage.GetPlayer().setPosition(x+w,y); + stage.GetPlayer().setPosition(x+w,y+h/2-stage.GetPlayer().getHeight()/2); break; } diff --git a/forge-gui-mobile/src/forge/adventure/data/ItemData.java b/forge-gui-mobile/src/forge/adventure/data/ItemData.java index 82fb69a38d7..d5a0fad7eb1 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ItemData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ItemData.java @@ -23,6 +23,13 @@ public class ItemData { public String iconName; public boolean questItem=false; public int cost=1000; + + public boolean usableOnMap; + public boolean usableInPoi; + public String commandOnUse; + public int manaNeeded; + + public ItemData() { diff --git a/forge-gui-mobile/src/forge/adventure/data/PointOfInterestData.java b/forge-gui-mobile/src/forge/adventure/data/PointOfInterestData.java index f2921e8d32a..3fbffeee371 100644 --- a/forge-gui-mobile/src/forge/adventure/data/PointOfInterestData.java +++ b/forge-gui-mobile/src/forge/adventure/data/PointOfInterestData.java @@ -19,6 +19,10 @@ public class PointOfInterestData { public String sprite; public String map; public float radiusFactor; + public float offsetX=0f; + public float offsetY=0f; + + public boolean markOnMap; diff --git a/forge-gui-mobile/src/forge/adventure/scene/GameScene.java b/forge-gui-mobile/src/forge/adventure/scene/GameScene.java index b8146d18377..3689ba06b7a 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/GameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/GameScene.java @@ -46,6 +46,7 @@ public class GameScene extends HudScene { Forge.clearTransitionScreen(); Forge.clearCurrentScreen(); super.enter(); + WorldStage.getInstance().handlePointsOfInterestCollision(); } } diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 4c84835fc91..78834f96f1f 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -78,6 +78,7 @@ public class MapStage extends GameStage { //These maps are defined as embedded properties within the Tiled maps. private EffectData effect; //"Dungeon Effect": Character Effect applied to all adversaries within the map. private boolean preventEscape = false; //Prevents player from escaping the dungeon by any means that aren't an exit. + private boolean foundPlayerSpawn; public boolean getDialogOnlyInput() { @@ -343,6 +344,7 @@ public class MapStage extends GameStage { GetPlayer().stop(); spriteLayer = null; + foundPlayerSpawn=false; for (MapLayer layer : map.getLayers()) { if (layer.getProperties().containsKey("spriteLayer") && layer.getProperties().get("spriteLayer", boolean.class)) { spriteLayer = layer; @@ -404,7 +406,18 @@ public class MapStage extends GameStage { float y = Float.parseFloat(prop.get("y").toString()); float w = Float.parseFloat(prop.get("width").toString()); float h = Float.parseFloat(prop.get("height").toString()); - EntryActor entry = new EntryActor(this, sourceMap, id, prop.get("teleport").toString(), x, y, w, h, prop.get("direction").toString()); + + String targetMap=prop.get("teleport").toString(); + boolean spawnPlayerThere=(targetMap==null||targetMap.isEmpty()&&sourceMap.isEmpty())||//if target is null and "from world" + !sourceMap.isEmpty()&&targetMap.equals(sourceMap); + if(foundPlayerSpawn) + spawnPlayerThere=false; + if((prop.containsKey("spawn")&&prop.get("spawn").toString()=="true")&&spawnPlayerThere) + { + foundPlayerSpawn=true; + spawnPlayerThere=true; + }//set spawn to option with "spawn" over other entries + EntryActor entry = new EntryActor(this, id, prop.get("teleport").toString(), x, y, w, h, prop.get("direction").toString(),spawnPlayerThere); addMapActor(obj, entry); break; case "reward": @@ -486,7 +499,11 @@ public class MapStage extends GameStage { case "dialog": if(obj instanceof TiledMapTileMapObject) { TiledMapTileMapObject tiledObj = (TiledMapTileMapObject) obj; - DialogActor dialog = new DialogActor(this, id, prop.get("dialog").toString(), tiledObj.getTextureRegion()); + DialogActor dialog; + if(prop.containsKey("sprite")) + dialog= new DialogActor(this, id, prop.get("dialog").toString(), prop.get("sprite").toString()); + else + dialog= new DialogActor(this, id, prop.get("dialog").toString(), tiledObj.getTextureRegion()); addMapActor(obj, dialog); } break; diff --git a/forge-gui-mobile/src/forge/adventure/stage/WorldBackground.java b/forge-gui-mobile/src/forge/adventure/stage/WorldBackground.java index 135cc22aff2..e1ee103381c 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/WorldBackground.java +++ b/forge-gui-mobile/src/forge/adventure/stage/WorldBackground.java @@ -81,7 +81,7 @@ public class WorldBackground extends Actor { } - private void loadChunk(int x, int y) { + public void loadChunk(int x, int y) { if (chunksSprites[x][y] == null) chunksSprites[x][y] = MapSprite.GetMapSprites(x, y); diff --git a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java index 7f09143041a..e8cacacdf76 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java @@ -1,6 +1,7 @@ package forge.adventure.stage; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.math.GridPoint2; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Actor; @@ -176,7 +177,7 @@ public class WorldStage extends GameStage implements SaveFileContent { } } - private void handlePointsOfInterestCollision() { + public void handlePointsOfInterestCollision() { for (Actor actor : foregroundSprites.getChildren()) { if (actor.getClass() == PointOfInterestMapSprite.class) { @@ -286,6 +287,9 @@ public class WorldStage extends GameStage implements SaveFileContent { "\nEnemy will use Preconstructed or Random Generated Decks. Genetic AI Decks will be available to some enemies on Hard difficulty.", WorldSave.getCurrentSave().getPlayer().getSelectedDeck()); WorldSave.getCurrentSave().getPlayer().clearAnnounceFantasy(); } + GridPoint2 pos = background.translateFromWorldToChunk(player.getX(), player.getY()); + background.loadChunk(pos.x,pos.y); + handlePointsOfInterestCollision(); } @Override diff --git a/forge-gui-mobile/src/forge/adventure/world/World.java b/forge-gui-mobile/src/forge/adventure/world/World.java index f1c58bccfb1..acf802f6123 100644 --- a/forge-gui-mobile/src/forge/adventure/world/World.java +++ b/forge-gui-mobile/src/forge/adventure/world/World.java @@ -426,7 +426,7 @@ public class World implements Disposable, SaveFileContent { List otherPoints = new ArrayList<>(); clearTerrain((int) (data.width * data.playerStartPosX), (int) (data.height * data.playerStartPosY), 10); - otherPoints.add(new Rectangle(((float) data.width * data.playerStartPosX * (float) data.tileSize) - data.tileSize * 3, ((float) data.height * data.playerStartPosY * data.tileSize) - data.tileSize * 3, data.tileSize * 6, data.tileSize * 6)); + //otherPoints.add(new Rectangle(((float) data.width * data.playerStartPosX * (float) data.tileSize) - data.tileSize * 3, ((float) data.height * data.playerStartPosY * data.tileSize) - data.tileSize * 3, data.tileSize * 6, data.tileSize * 6)); int biomeIndex2 = -1; for (BiomeData biome : data.GetBiomes()) { biomeIndex2++; @@ -443,6 +443,9 @@ public class World implements Disposable, SaveFileContent { y *= (biome.height * height / 2); y += (height - (biome.startPointY * height)); + y += (poi.offsetY * (biome.height * height)); + x += (poi.offsetX * (biome.width * width)); + if ((int) x < 0 || (int) y <= 0 || (int) y >= height || (int) x >= width || biomeIndex2 != highestBiome(getBiome((int) x, (int) y))) { continue; } @@ -492,8 +495,16 @@ public class World implements Disposable, SaveFileContent { Color color = biome.GetColor(); - pix.setColor(color.r, 0.1f, 0.1f, 1); - pix.fillRectangle((int) x / data.tileSize - 3, height - (int) y / data.tileSize - 3, 6, 6); + if(poi.markOnMap) + { + pix.setColor(0.1f, 0.1f, 1f, 1); + pix.fillCircle((int) x / data.tileSize - 3, height - (int) y / data.tileSize - 3, 10); + } + else + { + pix.setColor(1, 0.1f, 0.1f, 1); + pix.fillCircle((int) x / data.tileSize - 3, height - (int) y / data.tileSize - 3, 3); + } if (poi.type != null && poi.type.equals("town")) { diff --git a/forge-gui/res/adventure/Shandalar/maps/main.tiled-session b/forge-gui/res/adventure/Shandalar/maps/main.tiled-session index feb7c920a10..6f1d94bda9b 100644 --- a/forge-gui/res/adventure/Shandalar/maps/main.tiled-session +++ b/forge-gui/res/adventure/Shandalar/maps/main.tiled-session @@ -3,13 +3,13 @@ "height": 4300, "width": 2 }, - "activeFile": "map/main_story/skep.tmx", + "activeFile": "map/main_story/spawn.tmx", "automapping.whileDrawing": false, "expandedProjectPaths": [ "map/main_story", "map", - "obj", - "tileset" + "tileset", + "obj" ], "file.lastUsedOpenFilter": "All Files (*)", "fileStates": { @@ -1428,14 +1428,11 @@ } }, "map/debug_map.tmx": { - "expandedObjectLayers": [ - 4 - ], "scale": 3, "selectedLayer": 4, "viewCenter": { - "x": 179.5, - "y": 274.3333333333333 + "x": 221.66666666666663, + "y": 302.83333333333337 } }, "map/djinnpalace_1.tmx": { @@ -2095,23 +2092,23 @@ "scale": 2, "selectedLayer": 4, "viewCenter": { - "x": 235.25, - "y": 208.5 + "x": 235.5, + "y": 208.75 } }, "map/main_story/blue_castle.tmx": { "scale": 3, "selectedLayer": 4, "viewCenter": { - "x": 215.16666666666666, - "y": 331.3333333333333 + "x": 214.99999999999997, + "y": 331.16666666666663 } }, "map/main_story/colorless_castle.tmx": { "scale": 2, "selectedLayer": 1, "viewCenter": { - "x": 242.75, + "x": 243, "y": 339.25 } }, @@ -2124,41 +2121,83 @@ } }, "map/main_story/final_castle.tmx": { - "expandedObjectLayers": [ - 4 - ], "scale": 1.5, "selectedLayer": 4, "viewCenter": { - "x": 273, - "y": 250.66666666666669 + "x": 240, + "y": 912 + } + }, + "map/main_story/forest_capital.tmx": { + "scale": 1, + "selectedLayer": 0, + "viewCenter": { + "x": 240, + "y": 136 } }, "map/main_story/green_castle.tmx": { "scale": 3, "selectedLayer": 4, "viewCenter": { - "x": 218.5, - "y": 308 + "x": 232, + "y": 239.66666666666666 + } + }, + "map/main_story/island_capital.tmx": { + "scale": 1, + "selectedLayer": 0, + "viewCenter": { + "x": 240, + "y": 136 + } + }, + "map/main_story/mountain_capital.tmx": { + "scale": 1, + "selectedLayer": 0, + "viewCenter": { + "x": 240, + "y": 136 + } + }, + "map/main_story/plains_capital.tmx": { + "scale": 8, + "selectedLayer": 5, + "viewCenter": { + "x": 320, + "y": 320 } }, "map/main_story/red_castle.tmx": { "scale": 2, "selectedLayer": 4, "viewCenter": { - "x": 272.25, - "y": 328 + "x": 232, + "y": 240 } }, "map/main_story/skep.tmx": { - "expandedObjectLayers": [ - 4 - ], "scale": 1.5, "selectedLayer": 4, "viewCenter": { - "x": 232.33333333333331, - "y": 233.3333333333333 + "x": 358.6666666666667, + "y": 348.3333333333333 + } + }, + "map/main_story/spawn.tmx": { + "scale": 1.5, + "selectedLayer": 4, + "viewCenter": { + "x": 840.6666666666667, + "y": 323.6666666666667 + } + }, + "map/main_story/swamp_capital.tmx": { + "scale": 1, + "selectedLayer": 0, + "viewCenter": { + "x": 240, + "y": 136 } }, "map/main_story/unbenannt.tmx": { @@ -2169,6 +2208,14 @@ "y": 480.34259430595574 } }, + "map/main_story/white_capital.tmx": { + "scale": 1, + "selectedLayer": 0, + "viewCenter": { + "x": 232, + "y": 240 + } + }, "map/main_story/white_castle.tmx": { "scale": 2, "selectedLayer": 4, @@ -2707,14 +2754,11 @@ } }, "map/waste_town.tmx": { - "expandedObjectLayers": [ - 4 - ], "scale": 1.5, "selectedLayer": 4, "viewCenter": { - "x": 214.33333333333331, - "y": 298.6666666666667 + "x": 214.66666666666663, + "y": 299 } }, "map/waste_town_2.tmx": { @@ -2758,12 +2802,12 @@ } }, "tileset/buildings.tsx": { - "scaleInDock": 1.5, + "scaleInDock": 3, "scaleInEditor": 2 }, "tileset/main.tsx": { "dynamicWrapping": false, - "scaleInDock": 1, + "scaleInDock": 3, "scaleInEditor": 2 } }, @@ -2774,25 +2818,32 @@ "map.tileWidth": 16, "map.width": 90, "openFiles": [ - "map/waste_town.tmx", - "map/main_story/skep.tmx", - "map/debug_map.tmx" + "map/main_story/green_castle.tmx", + "map/main_story/red_castle.tmx", + "map/main_story/white_capital.tmx", + "map/main_story/forest_capital.tmx", + "map/main_story/swamp_capital.tmx", + "map/main_story/mountain_capital.tmx", + "map/main_story/island_capital.tmx", + "map/main_story/plains_capital.tmx", + "map/main_story/spawn.tmx", + "map/main_story/final_castle.tmx" ], "project": "main.tiled-project", "property.type": "string", "recentFiles": [ - "map/magetower_10.tmx", - "map/magetower_12.tmx", - "map/magetower_11.tmx", - "map/main_story/blue_castle.tmx", - "map/waste_town.tmx", - "map/debug_map.tmx", + "map/main_story/green_castle.tmx", + "map/main_story/red_castle.tmx", + "map/main_story/white_capital.tmx", + "map/main_story/forest_capital.tmx", + "map/main_story/swamp_capital.tmx", + "map/main_story/mountain_capital.tmx", + "map/main_story/island_capital.tmx", + "map/main_story/plains_capital.tmx", + "map/main_story/final_castle.tmx", + "map/main_story/spawn.tmx", "map/main_story/skep.tmx", - "map/waste_town_3.tmx", - "map/waste_town_2.tmx", - "map/snowabbey_1.tmx", - "map/snowabbey_2.tmx", - "map/snowabbey_3.tmx" + "map/debug_map.tmx" ], "resizeMap.removeObjects": true, "textEdit.monospace": true diff --git a/forge-gui/res/adventure/Shandalar/maps/obj/spellsmith.tx b/forge-gui/res/adventure/Shandalar/maps/obj/spellsmith.tx index 337087add56..abc9e0dfa82 100644 --- a/forge-gui/res/adventure/Shandalar/maps/obj/spellsmith.tx +++ b/forge-gui/res/adventure/Shandalar/maps/obj/spellsmith.tx @@ -1,5 +1,5 @@ diff --git a/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.atlas b/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.atlas index 04d7de9f373..f3ce2514ce8 100644 --- a/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.atlas +++ b/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.atlas @@ -7,45 +7,39 @@ repeat: none IslandTown xy: 144, 0 size: 48, 48 -IslandTown - xy: 144, 0 - size: 48, 48 -IslandTown - xy: 144, 0 - size: 48, 48 MountainTown xy: 48, 0 size: 48, 48 SwampTown xy: 0, 0 size: 48, 48 -SwampTown - xy: 97, 336 - size: 32, 32 ForestTown xy: 352, 496 - size: 32, 32 -ForestTown - xy: 384, 496 - size: 32, 32 -ForestTown - xy: 416, 496 - size: 32, 32 -ForestTown - xy: 0, 48 - size: 32, 32 + size: 32, 32 PlainsTown xy: 96, 0 size: 48, 48 -PlainsTown - xy: 160, 272 - size: 32, 32 WasteTown xy: 272, 128 - size: 48, 48 -WasteTown - xy: 320, 128 - size: 48, 48 + size: 48, 48 +IslandCapital + xy: 128, 592 + size: 64, 64 +MountainCapital + xy: 128, 720 + size: 64, 64 +SwampCapital + xy: 128, 464 + size: 64, 64 +ForestCapital + xy: 64, 656 + size: 64, 64 +PlainsCapital + xy: 0, 464 + size: 64, 64 +Spawn + xy: 304, 288 + size: 16, 16 Gate xy: 384, 128 size: 64, 48 diff --git a/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.png b/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.png index d4df15cc712..995d161f498 100644 Binary files a/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.png and b/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.png differ diff --git a/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.xcf b/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.xcf index 666255ef754..0b6de86d73c 100644 Binary files a/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.xcf and b/forge-gui/res/adventure/Shandalar/maps/tileset/buildings.xcf differ diff --git a/forge-gui/res/adventure/Shandalar/sprites/items.atlas b/forge-gui/res/adventure/Shandalar/sprites/items.atlas index ff309abf4b3..03e8f8743b8 100644 --- a/forge-gui/res/adventure/Shandalar/sprites/items.atlas +++ b/forge-gui/res/adventure/Shandalar/sprites/items.atlas @@ -233,4 +233,25 @@ FortuneCoin size: 16, 16 SpiritGuard xy: 192,160 + size: 16, 16 +MulticolorRune + xy: 352,64 + size: 16, 16 +ColorlessRune + xy: 336,80 + size: 16, 16 +BlackRune + xy: 352,80 + size: 16, 16 +RedRune + xy: 336,96 + size: 16, 16 +GreenRune + xy: 352,96 + size: 16, 16 +BlueRune + xy: 336,112 + size: 16, 16 +WhiteRune + xy: 352,112 size: 16, 16 \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/sprites/items.png b/forge-gui/res/adventure/Shandalar/sprites/items.png index 99abcbb13fd..597a037263b 100644 Binary files a/forge-gui/res/adventure/Shandalar/sprites/items.png and b/forge-gui/res/adventure/Shandalar/sprites/items.png differ diff --git a/forge-gui/res/adventure/Shandalar/sprites/knight.atlas b/forge-gui/res/adventure/Shandalar/sprites/knight.atlas index d6c34075e84..9d84754a46b 100644 --- a/forge-gui/res/adventure/Shandalar/sprites/knight.atlas +++ b/forge-gui/res/adventure/Shandalar/sprites/knight.atlas @@ -1,5 +1,5 @@ -player.png +knight.png size: 64,96 format: RGBA8888 filter: Nearest,Nearest diff --git a/forge-gui/res/adventure/Shandalar/world/black.json b/forge-gui/res/adventure/Shandalar/world/black.json index 4b689ea8ede..6ab7168e217 100644 --- a/forge-gui/res/adventure/Shandalar/world/black.json +++ b/forge-gui/res/adventure/Shandalar/world/black.json @@ -59,6 +59,7 @@ "pointsOfInterest": [ "Black Castle", "Swamp Town", + "Swamp Capital", "Swamp Town2", "Zombie Town", "Graveyard", diff --git a/forge-gui/res/adventure/Shandalar/world/blue.json b/forge-gui/res/adventure/Shandalar/world/blue.json index a0d14a219d2..a7a3af11ffc 100644 --- a/forge-gui/res/adventure/Shandalar/world/blue.json +++ b/forge-gui/res/adventure/Shandalar/world/blue.json @@ -49,6 +49,7 @@ "pointsOfInterest": [ "Blue Castle", "Island Town", + "Island Capital", "NestU", "MerfolkPool", "MerfolkPool1", diff --git a/forge-gui/res/adventure/Shandalar/world/green.json b/forge-gui/res/adventure/Shandalar/world/green.json index a33990b5b28..d16f3eb1324 100644 --- a/forge-gui/res/adventure/Shandalar/world/green.json +++ b/forge-gui/res/adventure/Shandalar/world/green.json @@ -63,6 +63,7 @@ ], "pointsOfInterest": [ "Green Castle", + "Forest Capital", "Forest Town", "ElfTown", "WurmPond", diff --git a/forge-gui/res/adventure/Shandalar/world/items.json b/forge-gui/res/adventure/Shandalar/world/items.json index a90530a1674..0a6e632cf83 100644 --- a/forge-gui/res/adventure/Shandalar/world/items.json +++ b/forge-gui/res/adventure/Shandalar/world/items.json @@ -1,317 +1,387 @@ [ - { - "name": "Sol Ring", - "equipmentSlot": "Left", - "effect": { - "startBattleWithCard": [ - "Sol Ring" - ] - }, - "iconName": "SolRing" - }, - { - "name": "Mox Emerald", - "equipmentSlot": "Neck", - "effect": { - "startBattleWithCard": [ - "Mox Emerald" - ] - }, - "description": "", - "iconName": "MoxEmerald" - }, - { - "name": "Black Lotus", - "equipmentSlot": "Right", - "effect": { - "startBattleWithCard": [ - "Black Lotus" - ] - }, - "iconName": "BlackLotus" - }, - { - "name": "Mox Jet", - "equipmentSlot": "Neck", - "effect": { - "startBattleWithCard": [ - "Mox Jet" - ] - }, - "iconName": "MoxJet" - }, - { - "name": "Mox Pearl", - "equipmentSlot": "Neck", - "effect": { - "startBattleWithCard": [ - "Mox Pearl" - ] - }, - "description": "", - "iconName": "MoxPearl" - }, - { - "name": "Mox Ruby", - "equipmentSlot": "Neck", - "effect": { - "startBattleWithCard": [ - "Mox Ruby" - ] - }, - "iconName": "MoxRuby" - }, - { - "name": "Mox Sapphire", - "equipmentSlot": "Neck", - "effect": { - "startBattleWithCard": [ - "Mox Sapphire" - ] - }, - "iconName": "MoxSapphire" - }, - { - "name": "Life Amulet", - "equipmentSlot": "Neck", - "effect": { - "lifeModifier": 2 - }, - "iconName": "LifeAmulet" - }, - { - "name": "Red Key", - "description": "A mysterious red key.", - "iconName": "RedKey", - "questItem": true - }, - { - "name": "White Key", - "description": "A mysterious white key.", - "iconName": "WhiteKey", - "questItem": true - }, - { - "name": "Blue Key", - "description": "A mysterious blue key.", - "iconName": "BlueKey", - "questItem": true - }, - { - "name": "Green Key", - "description": "A mysterious green key.", - "iconName": "GreenKey", - "questItem": true - }, - { - "name": "Black Key", - "description": "A mysterious black key.", - "iconName": "BlackKey", - "questItem": true - }, - { - "name": "Strange Key", - "description": "A mysterious key.", - "iconName": "StrangeKey", - "questItem": true - }, - { - "name": "Jungle Shield", - "equipmentSlot": "Right", - "effect": { - "startBattleWithCard": [ - "g_0_1_plant" - ] - }, - "iconName": "JungleShield" - }, - { - "name": "Iron Shield", - "equipmentSlot": "Right", - "effect": { - "startBattleWithCard": [ - "c_0_2_a_wall_defender" - ] - }, - "iconName": "IronShield", - "cost": 500 - }, - { - "name": "Steel Shield", - "equipmentSlot": "Right", - "effect": { - "lifeModifier": 1, - "startBattleWithCard": [ - "w_0_3_wall_defender" - ] - }, - "iconName": "SteelShield", - "cost": 1500 - }, - { - "name": "Spirit Guard", - "equipmentSlot": "Right", - "effect": { - "lifeModifier": 2, - "startBattleWithCard": [ - "Geist of the Archives" - ] - }, - "iconName": "SpiritGuard" - }, - { - "name": "Iron Armor", - "equipmentSlot": "Body", - "effect": { - "lifeModifier": 3 - }, - "iconName": "IronArmor", - "cost": 500 - }, - { - "name": "Steel Armor", - "equipmentSlot": "Body", - "effect": { - "lifeModifier": 5 - }, - "iconName": "SteelArmor", - "cost": 1500 - }, - { - "name": "Leather Boots", - "equipmentSlot": "Boots", - "effect": { - "moveSpeed": 1.2 - }, - "iconName": "LeatherBoots" - }, - { - "name": "Iron Boots", - "equipmentSlot": "Boots", - "effect": { - "lifeModifier": 1, - "moveSpeed": 1.35 - }, - "iconName": "IronBoots", - "cost": 500 - }, - { - "name": "Steel Boots", - "equipmentSlot": "Boots", - "effect": { - "lifeModifier": 2, - "moveSpeed": 1.4 - }, - "iconName": "SteelBoots", - "cost": 1500 - }, - { - "name": "Cheat", - "equipmentSlot": "Neck", - "effect": { - "startBattleWithCard": [ - "Blightsteel Colossus", - "Lightning Greaves" - ] - }, - "iconName": "Goose" - }, - { - "name": "Shell Wand", - "equipmentSlot": "Left", - "effect": { - "opponent": { - "lifeModifier": -2 - } - }, - "iconName": "ShellWand" - }, - { - "name": "Flame Sword", - "equipmentSlot": "Left", - "effect": { - "opponent": { - "lifeModifier": -5 - } - }, - "iconName": "FlameSword" - }, - { - "name": "Dungeon Map", - "equipmentSlot": "Right", - "effect": { - "startBattleWithCard": [ - "Dungeon Map" - ] - }, - "iconName": "DungeonMap" - }, - { - "name": "Blood Vial", - "equipmentSlot": "Right", - "effect": { - "startBattleWithCard": [ - "c_a_blood_draw" - ] - }, - "iconName": "Blood" - }, - { - "name": "Charm", - "equipmentSlot": "Right", - "effect": { - "startBattleWithCard": [ - "c_a_clue_draw" - ] - }, - "iconName": "Clue" - }, - { - "name": "Snack", - "equipmentSlot": "Right", - "effect": { - "startBattleWithCard": [ - "c_a_food_sac" - ] - }, - "iconName": "Cheese" - }, - { - "name": "Change", - "equipmentSlot": "Right", - "effect": { - "startBattleWithCard": [ - "c_a_gold_sac" - ] - }, - "iconName": "Gold" - }, - { - "name": "Treasure", - "equipmentSlot": "Right", - "effect": { - "startBattleWithCard": [ - "c_a_treasure_sac" - ] - }, - "iconName": "Treasure" - }, - { - "name": "Manasight Amulet", - "equipmentSlot": "Neck", - "description": "Grants Manasight, letting you know the colors used by your adversaries.", - "effect": { - "colorView": true - }, - "iconName": "RelicAmulet" - }, - { - "name": "Fortune Coin", - "equipmentSlot": "Left", - "effect": { - "goldModifier": 0.85, - "cardRewardBonus": 1 - }, - "iconName": "FortuneCoin" - } +{ + "name": "Sol Ring", + "equipmentSlot": "Left", + "effect": { + "startBattleWithCard": [ + "Sol Ring" + ] + }, + "iconName": "SolRing" +}, +{ + "name": "Mox Emerald", + "equipmentSlot": "Neck", + "effect": { + "startBattleWithCard": [ + "Mox Emerald" + ] + }, + "description": "", + "iconName": "MoxEmerald" +}, +{ + "name": "Black Lotus", + "equipmentSlot": "Right", + "effect": { + "startBattleWithCard": [ + "Black Lotus" + ] + }, + "iconName": "BlackLotus" +}, +{ + "name": "Mox Jet", + "equipmentSlot": "Neck", + "effect": { + "startBattleWithCard": [ + "Mox Jet" + ] + }, + "iconName": "MoxJet" +}, +{ + "name": "Mox Pearl", + "equipmentSlot": "Neck", + "effect": { + "startBattleWithCard": [ + "Mox Pearl" + ] + }, + "description": "", + "iconName": "MoxPearl" +}, +{ + "name": "Mox Ruby", + "equipmentSlot": "Neck", + "effect": { + "startBattleWithCard": [ + "Mox Ruby" + ] + }, + "iconName": "MoxRuby" +}, +{ + "name": "Mox Sapphire", + "equipmentSlot": "Neck", + "effect": { + "startBattleWithCard": [ + "Mox Sapphire" + ] + }, + "iconName": "MoxSapphire" +}, +{ + "name": "Life Amulet", + "equipmentSlot": "Neck", + "effect": { + "lifeModifier": 2 + }, + "iconName": "LifeAmulet" +}, +{ + "name": "Red Key", + "description": "A mysterious red key.", + "iconName": "RedKey", + "questItem": true +}, +{ + "name": "White Key", + "description": "A mysterious white key.", + "iconName": "WhiteKey", + "questItem": true +}, +{ + "name": "Blue Key", + "description": "A mysterious blue key.", + "iconName": "BlueKey", + "questItem": true +}, +{ + "name": "Green Key", + "description": "A mysterious green key.", + "iconName": "GreenKey", + "questItem": true +}, +{ + "name": "Black Key", + "description": "A mysterious black key.", + "iconName": "BlackKey", + "questItem": true +}, +{ + "name": "Strange Key", + "description": "A mysterious key.", + "iconName": "StrangeKey", + "questItem": true +}, +{ + "name": "Jungle Shield", + "equipmentSlot": "Right", + "effect": { + "startBattleWithCard": [ + "g_0_1_plant" + ] + }, + "iconName": "JungleShield" +}, +{ + "name": "Iron Shield", + "equipmentSlot": "Right", + "effect": { + "startBattleWithCard": [ + "c_0_2_a_wall_defender" + ] + }, + "iconName": "IronShield", + "cost": 500 +}, +{ + "name": "Steel Shield", + "equipmentSlot": "Right", + "effect": { + "lifeModifier": 1, + "startBattleWithCard": [ + "w_0_3_wall_defender" + ] + }, + "iconName": "SteelShield", + "cost": 1500 +}, +{ + "name": "Spirit Guard", + "equipmentSlot": "Right", + "effect": { + "lifeModifier": 2, + "startBattleWithCard": [ + "Geist of the Archives" + ] + }, + "iconName": "SpiritGuard" +}, +{ + "name": "Iron Armor", + "equipmentSlot": "Body", + "effect": { + "lifeModifier": 3 + }, + "iconName": "IronArmor", + "cost": 500 +}, +{ + "name": "Steel Armor", + "equipmentSlot": "Body", + "effect": { + "lifeModifier": 5 + }, + "iconName": "SteelArmor", + "cost": 1500 +}, +{ + "name": "Leather Boots", + "equipmentSlot": "Boots", + "effect": { + "moveSpeed": 1.2 + }, + "iconName": "LeatherBoots" +}, +{ + "name": "Iron Boots", + "equipmentSlot": "Boots", + "effect": { + "lifeModifier": 1, + "moveSpeed": 1.35 + }, + "iconName": "IronBoots", + "cost": 500 +}, +{ + "name": "Steel Boots", + "equipmentSlot": "Boots", + "effect": { + "lifeModifier": 2, + "moveSpeed": 1.4 + }, + "iconName": "SteelBoots", + "cost": 1500 +}, +{ + "name": "Cheat", + "equipmentSlot": "Neck", + "effect": { + "startBattleWithCard": [ + "Blightsteel Colossus", + "Lightning Greaves" + ] + }, + "iconName": "Goose" +}, +{ + "name": "Shell Wand", + "equipmentSlot": "Left", + "effect": { + "opponent": { + "lifeModifier": -2 + } + }, + "iconName": "ShellWand" +}, +{ + "name": "Flame Sword", + "equipmentSlot": "Left", + "effect": { + "opponent": { + "lifeModifier": -5 + } + }, + "iconName": "FlameSword" +}, +{ + "name": "Dungeon Map", + "equipmentSlot": "Right", + "effect": { + "startBattleWithCard": [ + "Dungeon Map" + ] + }, + "iconName": "DungeonMap" +}, +{ + "name": "Blood Vial", + "equipmentSlot": "Right", + "effect": { + "startBattleWithCard": [ + "c_a_blood_draw" + ] + }, + "iconName": "Blood" +}, +{ + "name": "Charm", + "equipmentSlot": "Right", + "effect": { + "startBattleWithCard": [ + "c_a_clue_draw" + ] + }, + "iconName": "Clue" +}, +{ + "name": "Snack", + "equipmentSlot": "Right", + "effect": { + "startBattleWithCard": [ + "c_a_food_sac" + ] + }, + "iconName": "Cheese" +}, +{ + "name": "Change", + "equipmentSlot": "Right", + "effect": { + "startBattleWithCard": [ + "c_a_gold_sac" + ] + }, + "iconName": "Gold" +}, +{ + "name": "Treasure", + "equipmentSlot": "Right", + "effect": { + "startBattleWithCard": [ + "c_a_treasure_sac" + ] + }, + "iconName": "Treasure" +}, +{ + "name": "Manasight Amulet", + "equipmentSlot": "Neck", + "effect": { + "colorView": true + }, + "description": "Grants Manasight, letting you know the colors used by your adversaries.", + "iconName": "RelicAmulet" +}, +{ + "name": "Fortune Coin", + "equipmentSlot": "Left", + "effect": { + "name": "", + "goldModifier": 0.85, + "cardRewardBonus": 1 + }, + "description": "", + "iconName": "FortuneCoin" +}, +{ + "name": "Colorless rune", + "equipmentSlot": "", + "effect": { + "name": "", + "goldModifier": 0.85, + "cardRewardBonus": 1 + }, + "description": "Teleports you to the center", + "iconName": "ColorlessRune", + "questItem": true, + "cost": 100 +}, +{ + "name": "White rune", + "equipmentSlot": "", + "effect": { + "name": "" + }, + "description": "Teleports you to the plains", + "iconName": "WhiteRune", + "questItem": true, + "cost": 100 +}, +{ + "name": "Black rune", + "equipmentSlot": "", + "effect": { + "name": "" + }, + "description": "Teleports you to the swamp", + "iconName": "BlackRune", + "questItem": true, + "cost": 100 +}, +{ + "name": "Blue rune", + "equipmentSlot": "", + "effect": { + "name": "" + }, + "description": "Teleports you to the island", + "iconName": "BlueRune", + "questItem": true, + "cost": 100 +}, +{ + "name": "Red rune", + "equipmentSlot": "", + "effect": { + "name": "" + }, + "description": "Teleports you to the mountain", + "iconName": "RedRune", + "questItem": true, + "cost": 100 +}, +{ + "name": "Green rune", + "equipmentSlot": "", + "effect": { + "name": "" + }, + "description": "Teleports you to the forest", + "iconName": "GreenRune", + "questItem": true, + "cost": 100 +} ] \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/world/points_of_interest.json b/forge-gui/res/adventure/Shandalar/world/points_of_interest.json index 6b590db7ae9..84f31029393 100644 --- a/forge-gui/res/adventure/Shandalar/world/points_of_interest.json +++ b/forge-gui/res/adventure/Shandalar/world/points_of_interest.json @@ -1,1400 +1,1479 @@ -[ - { - "name": "Final Castle", - "count": 1, - "radiusFactor": 0.00, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "final_castle", - "map": "maps/map/main_story/final_castle.tmx" - }, - { - "name": "Colorless Castle", - "count": 1, - "radiusFactor": 0.05, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "colorless_castle", - "map": "maps/map/main_story/colorless_castle.tmx" - }, - { - "name": "White Castle", - "count": 1, - "radiusFactor": 0.01, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "white_castle", - "map": "maps/map/main_story/white_castle.tmx" - }, - { - "name": "Black Castle", - "count": 1, - "radiusFactor": 0.01, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "black_castle", - "map": "maps/map/main_story/black_castle.tmx" - }, - { - "name": "Green Castle", - "count": 1, - "radiusFactor": 0.01, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "green_castle", - "map": "maps/map/main_story/green_castle.tmx" - }, - { - "name": "Red Castle", - "count": 1, - "radiusFactor": 0.01, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "red_castle", - "map": "maps/map/main_story/red_castle.tmx" - }, - { - "name": "Blue Castle", - "count": 1, - "radiusFactor": 0.01, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "blue_castle", - "map": "maps/map/main_story/blue_castle.tmx" - }, - { - "name": "Skep", - "count": 1, - "radiusFactor": 0.5, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/main_story/skep.tmx" - }, - { - "name": "Waste Town", - "type": "town", - "count": 100, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "WasteTown", - "map": "maps/map/waste_town.tmx" - }, - { - "name": "Forest Town", - "type": "town", - "count": 100, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "ForestTown", - "map": "maps/map/forest_town.tmx" - }, - { - "name": "Plains Town", - "type": "town", - "count": 100, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "PlainsTown", - "map": "maps/map/plains_town.tmx" - }, - { - "name": "Island Town", - "type": "town", - "count": 100, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "IslandTown", - "map": "maps/map/island_town.tmx" - }, - { - "name": "Mountain Town", - "type": "town", - "count": 100, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MountainTown", - "map": "maps/map/mountain_town.tmx" - }, - { - "name": "Swamp Town", - "type": "town", - "count": 100, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SwampTown", - "map": "maps/map/swamp_town.tmx" - }, - { - "name": "Swamp Town2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SwampTown", - "map": "maps/map/swamp_town_2.tmx" - }, - { - "name": "Test", - "count": 100, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Test", - "map": "maps/map/vampirecastle_4.tmx" - }, - { - "name": "MageTowerC", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_1.tmx" - }, - { - "name": "MageTowerC2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_2.tmx" - }, - { - "name": "MageTowerC3", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_3.tmx" - }, - { - "name": "MageTowerC4", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_4.tmx" - }, - { - "name": "MageTowerC5", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_5.tmx" - }, - { - "name": "MageTowerC6", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_6.tmx" - }, - { - "name": "MageTowerC8", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_8.tmx" - }, - { - "name": "MageTowerX", - "count": 1, - "radiusFactor": 0.2, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_13.tmx" - }, - { - "name": "MageTowerCE", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_14.tmx" - }, - { - "name": "CaveC", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_1.tmx" - }, - { - "name": "CaveC1", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_2.tmx" - }, - { - "name": "CaveC2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_3.tmx" - }, - { - "name": "CaveC3", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_5.tmx" - }, - { - "name": "CaveC4", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_6.tmx" - }, - { - "name": "CaveC5", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_7.tmx" - }, - { - "name": "CaveC6", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_9.tmx" - }, - { - "name": "CaveC7", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_10.tmx" - }, - { - "name": "CaveC8", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_11.tmx" - }, - { - "name": "CaveC9", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_12.tmx" - }, - { - "name": "CaveCA", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_14.tmx" - }, - { - "name": "CaveCB", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_20.tmx" - }, - { - "name": "CaveCD", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_22.tmx" - }, - { - "name": "Fort", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Fort", - "map": "maps/map/fort_1.tmx" - }, - { - "name": "Fort1", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Fort", - "map": "maps/map/fort_2.tmx" - }, - { - "name": "Fort2", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Fort", - "map": "maps/map/fort_3.tmx" - }, - { - "name": "Fort3", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Fort", - "map": "maps/map/fort_4.tmx" - }, - { - "name": "Fort4", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Fort", - "map": "maps/map/fort_5.tmx" - }, - { - "name": "Fort5", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Fort", - "map": "maps/map/fort_6.tmx" - }, - { - "name": "Fort6", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Fort", - "map": "maps/map/fort_7.tmx" - }, - { - "name": "Fort7", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Fort", - "map": "maps/map/fort_8.tmx" - }, - { - "name": "Fort8", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Fort", - "map": "maps/map/fort_9.tmx" - }, - { - "name": "Fort9", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Fort", - "map": "maps/map/fort_10.tmx" - }, - { - "name": "Factory", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Factory", - "map": "maps/map/factory_1.tmx" - }, - { - "name": "Factory1", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Factory", - "map": "maps/map/factory_2.tmx" - }, - { - "name": "Factory2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Factory", - "map": "maps/map/factory_3.tmx" - }, - { - "name": "Factory3", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Factory", - "map": "maps/map/factory_4.tmx" - }, - { - "name": "CaveW", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_1.tmx" - }, - { - "name": "CaveW1", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_2.tmx" - }, - { - "name": "CaveW2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_5.tmx" - }, - { - "name": "CaveW3", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_12.tmx" - }, - { - "name": "CaveW4", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_15.tmx" - }, - { - "name": "CaveW5", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_19.tmx" - }, - { - "name": "CaveW6", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_20.tmx" - }, - { - "name": "NestW", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Nest", - "map": "maps/map/nest_white_1.tmx" - }, - { - "name": "Aerie", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Aerie", - "map": "maps/map/aerie_1.tmx" - }, - { - "name": "Monastery", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Monastery", - "map": "maps/map/monastery_1.tmx" - }, - { - "name": "Monastery1", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Monastery", - "map": "maps/map/monastery_2.tmx" - }, - { - "name": "Monastery2", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Monastery", - "map": "maps/map/monastery_3.tmx" - }, - { - "name": "Monastery3", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Monastery", - "map": "maps/map/monastery_4.tmx" - }, - { - "name": "Monastery4", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Monastery", - "map": "maps/map/monastery_5.tmx" - }, - { - "name": "Castle", - "count": 6, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Castle", - "map": "maps/map/castle_plains_1.tmx" - }, - { - "name": "Castle1", - "count": 6, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Castle", - "map": "maps/map/castle_plains_2.tmx" - }, - { - "name": "Castle2", - "count": 6, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Castle", - "map": "maps/map/castle_plains_3.tmx" - }, - { - "name": "CatLairW", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "CatLair", - "map": "maps/map/catlair_1.tmx" - }, - { - "name": "CatLairW1", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "CatLair", - "map": "maps/map/catlair_2.tmx" - }, - { - "name": "CatLairW2", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "CatLair", - "map": "maps/map/catlair_3.tmx" - }, - { - "name": "CaveU", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_2.tmx" - }, - { - "name": "CaveU1", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_11.tmx" - }, - { - "name": "CaveU2", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_12.tmx" - }, - { - "name": "CaveU3", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_13.tmx" - }, - { - "name": "CaveU4", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_20.tmx" - }, - { - "name": "MageTowerU", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_1.tmx" - }, - { - "name": "MageTowerU1", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_2.tmx" - }, - { - "name": "MageTowerU2", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_3.tmx" - }, - { - "name": "MageTowerU3", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_4.tmx" - }, - { - "name": "MageTowerU4", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_5.tmx" - }, - { - "name": "MageTowerU5", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_6.tmx" - }, - { - "name": "MageTowerU6", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_7.tmx" - }, - { - "name": "MageTowerU7", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_8.tmx" - }, - { - "name": "MageTowerUD", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MageTower", - "map": "maps/map/magetower_14.tmx" - }, - { - "name": "NestU", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Nest", - "map": "maps/map/nest_blue_1.tmx" - }, - { - "name": "MerfolkPool", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MerfolkPool", - "map": "maps/map/merfolkpool_1.tmx" - }, - { - "name": "MerfolkPool1", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MerfolkPool", - "map": "maps/map/merfolkpool_2.tmx" - }, - { - "name": "MerfolkPool2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MerfolkPool", - "map": "maps/map/merfolkpool_3.tmx" - }, - { - "name": "MerfolkPool3", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MerfolkPool", - "map": "maps/map/merfolkpool_4.tmx" - }, - { - "name": "MerfolkPool4", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "MerfolkPool", - "map": "maps/map/merfolkpool_5.tmx" - }, - { - "name": "DjinnPalace", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "DjinnPalace", - "map": "maps/map/djinnpalace_1.tmx" - }, - { - "name": "DjinnPalace1", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "DjinnPalace", - "map": "maps/map/djinnpalace_2.tmx" - }, - { - "name": "CaveB", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_1.tmx" - }, - { - "name": "CaveB1", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_2.tmx" - }, - { - "name": "CaveB2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_3.tmx" - }, - { - "name": "CaveB3", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_7.tmx" - }, - { - "name": "CaveB4", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_8.tmx" - }, - { - "name": "CaveB5", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_11.tmx" - }, - { - "name": "CaveB6", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_12.tmx" - }, - { - "name": "CaveB8", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_20.tmx" - }, - { - "name": "CaveBA", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_22.tmx" - }, - { - "name": "Graveyard", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Graveyard", - "map": "maps/map/graveyard.tmx" - }, - { - "name": "Graveyard1", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Graveyard", - "map": "maps/map/graveyard_2.tmx" - }, - { - "name": "Graveyard2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Graveyard", - "map": "maps/map/graveyard_3.tmx" - }, - { - "name": "Graveyard3", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Graveyard", - "map": "maps/map/graveyard_4.tmx" - }, - { - "name": "Graveyard4", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Graveyard", - "map": "maps/map/graveyard_5.tmx" - }, - { - "name": "EvilGrove", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "EvilGrove", - "map": "maps/map/evilgrove_1.tmx" - }, - { - "name": "EvilGrove1", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "EvilGrove", - "map": "maps/map/evilgrove_2.tmx" - }, - { - "name": "EvilGrove2", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "EvilGrove", - "map": "maps/map/evilgrove_3.tmx" - }, - { - "name": "EvilGrove3", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "EvilGrove", - "map": "maps/map/evilgrove_4.tmx" - }, - { - "name": "EvilGrove4", - "count": 5, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "EvilGrove", - "map": "maps/map/evilgrove_5.tmx" - }, - { - "name": "VampireCastle", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "VampireCastle", - "map": "maps/map/vampirecastle_1.tmx" - }, - { - "name": "VampireCastle1", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "VampireCastle", - "map": "maps/map/vampirecastle_2.tmx" - }, - { - "name": "VampireCastle2", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "VampireCastle", - "map": "maps/map/vampirecastle_3.tmx" - }, - { - "name": "SkullCaveB", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SkullCave", - "map": "maps/map/skullcave_1.tmx" - }, - { - "name": "SkullCaveB1", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SkullCave", - "map": "maps/map/skullcave_2.tmx" - }, - { - "name": "SkullCaveB2", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SkullCave", - "map": "maps/map/skullcave_3.tmx" - }, - { - "name": "Zombie Town", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SwampTown", - "map": "maps/map/zombietown.tmx" - }, - { - "name": "CaveR", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_1.tmx" - }, - { - "name": "CaveR2", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_2.tmx" - }, - { - "name": "CaveR3", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_3.tmx" - }, - { - "name": "CaveR4", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_4.tmx" - }, - { - "name": "CaveR5", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_5.tmx" - }, - { - "name": "CaveR6", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_6.tmx" - }, - { - "name": "CaveR7", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_8.tmx" - }, - { - "name": "CaveR8", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_9.tmx" - }, - { - "name": "CaveR9", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_10.tmx" - }, - { - "name": "CaveRA", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_12.tmx" - }, - { - "name": "CaveRB", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_14.tmx" - }, - { - "name": "CaveRC", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_15.tmx" - }, - { - "name": "CaveRE", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_17.tmx" - }, - { - "name": "CaveRG", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_19.tmx" - }, - { - "name": "CaveRH", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_20.tmx" - }, - { - "name": "CaveRJ", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_22.tmx" - }, - { - "name": "Maze", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Maze", - "map": "maps/map/maze_1.tmx" - }, - { - "name": "Maze1", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Maze", - "map": "maps/map/maze_2.tmx" - }, - { - "name": "Maze2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Maze", - "map": "maps/map/maze_3.tmx" - }, - { - "name": "Maze3", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Maze", - "map": "maps/map/maze_4.tmx" - }, - { - "name": "BarbarianCamp", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "BarbarianCamp", - "map": "maps/map/barbariancamp_1.tmx" - }, - { - "name": "BarbarianCamp1", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "BarbarianCamp", - "map": "maps/map/barbariancamp_2.tmx" - }, - { - "name": "BarbarianCamp2", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "BarbarianCamp", - "map": "maps/map/barbariancamp_3.tmx" - }, - { - "name": "SkullCaveR", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SkullCave", - "map": "maps/map/skullcave_1.tmx" - }, - { - "name": "SkullCaveR1", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SkullCave", - "map": "maps/map/skullcave_2.tmx" - }, - { - "name": "SkullCaveR2", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SkullCave", - "map": "maps/map/skullcave_3.tmx" - }, - { - "name": "YuleTown", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "YuleTown", - "map": "maps/map/yule_town.tmx" - }, - { - "name": "SnowAbbey", - "count": 6, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SnowAbbey", - "map": "maps/map/snowabbey_1.tmx" - }, - { - "name": "SnowAbbey1", - "count": 6, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SnowAbbey", - "map": "maps/map/snowabbey_2.tmx" - }, - { - "name": "SnowAbbey2", - "count": 6, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "SnowAbbey", - "map": "maps/map/snowabbey_3.tmx" - }, - { - "name": "CaveG", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_1.tmx" - }, - { - "name": "CaveG1", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_2.tmx" - }, - { - "name": "CaveG2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_3.tmx" - }, - { - "name": "CaveG3", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_5.tmx" - }, - { - "name": "CaveG4", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_9.tmx" - }, - { - "name": "CaveG5", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_11.tmx" - }, - { - "name": "CaveG6", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_15.tmx" - }, - { - "name": "CaveG9", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_20.tmx" - }, - { - "name": "CaveGB", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Cave", - "map": "maps/map/cave_22.tmx" - }, - { - "name": "ElfTown", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "ForestTown", - "map": "maps/map/elftown.tmx" - }, - { - "name": "Grove", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Grove", - "map": "maps/map/grove_1.tmx" - }, - { - "name": "Grove1", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Grove", - "map": "maps/map/grove_2.tmx" - }, - { - "name": "Grove2", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Grove", - "map": "maps/map/grove_3.tmx" - }, - { - "name": "Grove3", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Grove", - "map": "maps/map/grove_4.tmx" - }, - { - "name": "Grove4", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Grove", - "map": "maps/map/grove_5.tmx" - }, - { - "name": "Grove5", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Grove", - "map": "maps/map/grove_6.tmx" - }, - { - "name": "Grove6", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Grove", - "map": "maps/map/grove_7.tmx" - }, - { - "name": "Grove7", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Grove", - "map": "maps/map/grove_8.tmx" - }, - { - "name": "Grove8", - "count": 3, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "Grove", - "map": "maps/map/grove_9.tmx" - }, - { - "name": "CatLairG", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "CatLair", - "map": "maps/map/catlair_1.tmx" - }, - { - "name": "CatLairG1", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "CatLair", - "map": "maps/map/catlair_2.tmx" - }, - { - "name": "CatLairG2", - "count": 4, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "CatLair", - "map": "maps/map/catlair_3.tmx" - }, - { - "name": "DEBUGZONE", - "count": 0, - "radiusFactor": 5.0, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "WurmPond", - "map": "maps/map/debug_map.tmx" - }, - { - "name": "WurmPond", - "count": 2, - "radiusFactor": 0.8, - "spriteAtlas": "maps/tileset/buildings.atlas", - "sprite": "WurmPond", - "map": "maps/map/wurmpond_1.tmx" - } -] +[ +{ + "name": "Final Castle", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "final_castle", + "map": "maps/map/main_story/final_castle.tmx", + "markOnMap": true, + "offsetX": 0.0, + "offsetY": 0.025 +}, +{ + "name": "Spawn", + "type": "town", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Spawn", + "map": "maps/map/main_story/spawn.tmx", + "markOnMap": true, + "radiusFactor": 0.0 +}, +{ + "name": "Forest Capital", + "type": "town", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "ForestCapital", + "map": "maps/map/main_story/forest_capital.tmx", + "markOnMap": true, + "radiusFactor": 0.0 +}, +{ + "name": "Plains Capital", + "type": "town", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "PlainsCapital", + "map": "maps/map/main_story/plains_capital.tmx", + "markOnMap": true, + "radiusFactor": 0.0 +}, +{ + "name": "Island Capital", + "type": "town", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "IslandCapital", + "map": "maps/map/main_story/island_capital.tmx", + "markOnMap": true, + "radiusFactor": 0.0 +}, +{ + "name": "Mountain Capital", + "type": "town", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MountainCapital", + "map": "maps/map/main_story/mountain_capital.tmx", + "markOnMap": true, + "radiusFactor": 0.0 +}, +{ + "name": "Swamp Capital", + "type": "town", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SwampCapital", + "map": "maps/map/main_story/swamp_capital.tmx", + "markOnMap": true, + "radiusFactor": 0.0 +}, +{ + "name": "Colorless Castle", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "colorless_castle", + "map": "maps/map/main_story/colorless_castle.tmx", + "markOnMap": true, + "radiusFactor": 0.4, + "offsetX": 0.0, + "offsetY": 0.0 +}, +{ + "name": "White Castle", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "white_castle", + "map": "maps/map/main_story/white_castle.tmx", + "markOnMap": true, + "radiusFactor": 0.01, + "offsetX": 0.0, + "offsetY": 0.10 +}, +{ + "name": "Black Castle", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "black_castle", + "map": "maps/map/main_story/black_castle.tmx", + "markOnMap": true, + "radiusFactor": 0.01, + "offsetX": 0.10, + "offsetY": -0.10 +}, +{ + "name": "Green Castle", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "green_castle", + "map": "maps/map/main_story/green_castle.tmx", + "markOnMap": true, + "radiusFactor": 0.01, + "offsetX": -0.10, + "offsetY": 0.10 +}, +{ + "name": "Red Castle", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "red_castle", + "map": "maps/map/main_story/red_castle.tmx", + "markOnMap": true, + "radiusFactor": 0.01, + "offsetX": -0.10, + "offsetY": -0.10 +}, +{ + "name": "Blue Castle", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "blue_castle", + "map": "maps/map/main_story/blue_castle.tmx", + "markOnMap": true, + "radiusFactor": 0.01, + "offsetX": 0.10, + "offsetY": 0.10 +}, +{ + "name": "Skep", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/main_story/skep.tmx", + "radiusFactor": 0.5 +}, +{ + "name": "Waste Town", + "type": "town", + "count": 100, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "WasteTown", + "map": "maps/map/waste_town.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Forest Town", + "type": "town", + "count": 100, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "ForestTown", + "map": "maps/map/forest_town.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Plains Town", + "type": "town", + "count": 100, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "PlainsTown", + "map": "maps/map/plains_town.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Island Town", + "type": "town", + "count": 100, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "IslandTown", + "map": "maps/map/island_town.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Mountain Town", + "type": "town", + "count": 100, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MountainTown", + "map": "maps/map/mountain_town.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Swamp Town", + "type": "town", + "count": 100, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SwampTown", + "map": "maps/map/swamp_town.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Swamp Town2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SwampTown", + "map": "maps/map/swamp_town_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Test", + "count": 100, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Test", + "map": "maps/map/vampirecastle_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerC", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerC2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerC3", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerC4", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerC5", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerC6", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_6.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerC8", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_8.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerX", + "count": 1, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_13.tmx", + "radiusFactor": 0.2 +}, +{ + "name": "MageTowerCE", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_14.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveC", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveC1", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveC2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveC3", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveC4", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_6.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveC5", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_7.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveC6", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_9.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveC7", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_10.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveC8", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_11.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveC9", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_12.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveCA", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_14.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveCB", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_20.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveCD", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_22.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Fort", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Fort", + "map": "maps/map/fort_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Fort1", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Fort", + "map": "maps/map/fort_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Fort2", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Fort", + "map": "maps/map/fort_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Fort3", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Fort", + "map": "maps/map/fort_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Fort4", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Fort", + "map": "maps/map/fort_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Fort5", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Fort", + "map": "maps/map/fort_6.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Fort6", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Fort", + "map": "maps/map/fort_7.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Fort7", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Fort", + "map": "maps/map/fort_8.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Fort8", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Fort", + "map": "maps/map/fort_9.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Fort9", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Fort", + "map": "maps/map/fort_10.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Factory", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Factory", + "map": "maps/map/factory_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Factory1", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Factory", + "map": "maps/map/factory_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Factory2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Factory", + "map": "maps/map/factory_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Factory3", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Factory", + "map": "maps/map/factory_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveW", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveW1", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveW2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveW3", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_12.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveW4", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_15.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveW5", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_19.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveW6", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_20.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "NestW", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Nest", + "map": "maps/map/nest_white_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Aerie", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Aerie", + "map": "maps/map/aerie_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Monastery", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Monastery", + "map": "maps/map/monastery_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Monastery1", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Monastery", + "map": "maps/map/monastery_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Monastery2", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Monastery", + "map": "maps/map/monastery_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Monastery3", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Monastery", + "map": "maps/map/monastery_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Monastery4", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Monastery", + "map": "maps/map/monastery_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Castle", + "count": 6, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Castle", + "map": "maps/map/castle_plains_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Castle1", + "count": 6, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Castle", + "map": "maps/map/castle_plains_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Castle2", + "count": 6, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Castle", + "map": "maps/map/castle_plains_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CatLairW", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "CatLair", + "map": "maps/map/catlair_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CatLairW1", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "CatLair", + "map": "maps/map/catlair_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CatLairW2", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "CatLair", + "map": "maps/map/catlair_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveU", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveU1", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_11.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveU2", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_12.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveU3", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_13.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveU4", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_20.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerU", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerU1", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerU2", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerU3", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerU4", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerU5", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_6.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerU6", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_7.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerU7", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_8.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MageTowerUD", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MageTower", + "map": "maps/map/magetower_14.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "NestU", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Nest", + "map": "maps/map/nest_blue_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MerfolkPool", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MerfolkPool", + "map": "maps/map/merfolkpool_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MerfolkPool1", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MerfolkPool", + "map": "maps/map/merfolkpool_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MerfolkPool2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MerfolkPool", + "map": "maps/map/merfolkpool_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MerfolkPool3", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MerfolkPool", + "map": "maps/map/merfolkpool_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "MerfolkPool4", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "MerfolkPool", + "map": "maps/map/merfolkpool_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "DjinnPalace", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "DjinnPalace", + "map": "maps/map/djinnpalace_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "DjinnPalace1", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "DjinnPalace", + "map": "maps/map/djinnpalace_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveB", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveB1", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveB2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveB3", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_7.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveB4", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_8.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveB5", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_11.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveB6", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_12.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveB8", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_20.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveBA", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_22.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Graveyard", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Graveyard", + "map": "maps/map/graveyard.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Graveyard1", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Graveyard", + "map": "maps/map/graveyard_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Graveyard2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Graveyard", + "map": "maps/map/graveyard_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Graveyard3", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Graveyard", + "map": "maps/map/graveyard_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Graveyard4", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Graveyard", + "map": "maps/map/graveyard_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "EvilGrove", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "EvilGrove", + "map": "maps/map/evilgrove_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "EvilGrove1", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "EvilGrove", + "map": "maps/map/evilgrove_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "EvilGrove2", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "EvilGrove", + "map": "maps/map/evilgrove_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "EvilGrove3", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "EvilGrove", + "map": "maps/map/evilgrove_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "EvilGrove4", + "count": 5, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "EvilGrove", + "map": "maps/map/evilgrove_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "VampireCastle", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "VampireCastle", + "map": "maps/map/vampirecastle_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "VampireCastle1", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "VampireCastle", + "map": "maps/map/vampirecastle_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "VampireCastle2", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "VampireCastle", + "map": "maps/map/vampirecastle_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "SkullCaveB", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SkullCave", + "map": "maps/map/skullcave_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "SkullCaveB1", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SkullCave", + "map": "maps/map/skullcave_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "SkullCaveB2", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SkullCave", + "map": "maps/map/skullcave_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Zombie Town", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SwampTown", + "map": "maps/map/zombietown.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveR", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveR2", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveR3", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveR4", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveR5", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveR6", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_6.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveR7", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_8.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveR8", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_9.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveR9", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_10.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveRA", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_12.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveRB", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_14.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveRC", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_15.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveRE", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_17.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveRG", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_19.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveRH", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_20.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveRJ", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_22.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Maze", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Maze", + "map": "maps/map/maze_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Maze1", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Maze", + "map": "maps/map/maze_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Maze2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Maze", + "map": "maps/map/maze_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Maze3", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Maze", + "map": "maps/map/maze_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "BarbarianCamp", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "BarbarianCamp", + "map": "maps/map/barbariancamp_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "BarbarianCamp1", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "BarbarianCamp", + "map": "maps/map/barbariancamp_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "BarbarianCamp2", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "BarbarianCamp", + "map": "maps/map/barbariancamp_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "SkullCaveR", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SkullCave", + "map": "maps/map/skullcave_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "SkullCaveR1", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SkullCave", + "map": "maps/map/skullcave_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "SkullCaveR2", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SkullCave", + "map": "maps/map/skullcave_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "YuleTown", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "YuleTown", + "map": "maps/map/yule_town.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "SnowAbbey", + "count": 6, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SnowAbbey", + "map": "maps/map/snowabbey_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "SnowAbbey1", + "count": 6, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SnowAbbey", + "map": "maps/map/snowabbey_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "SnowAbbey2", + "count": 6, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "SnowAbbey", + "map": "maps/map/snowabbey_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveG", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveG1", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveG2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveG3", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveG4", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_9.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveG5", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_11.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveG6", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_15.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveG9", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_20.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CaveGB", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Cave", + "map": "maps/map/cave_22.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "ElfTown", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "ForestTown", + "map": "maps/map/elftown.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Grove", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Grove", + "map": "maps/map/grove_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Grove1", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Grove", + "map": "maps/map/grove_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Grove2", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Grove", + "map": "maps/map/grove_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Grove3", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Grove", + "map": "maps/map/grove_4.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Grove4", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Grove", + "map": "maps/map/grove_5.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Grove5", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Grove", + "map": "maps/map/grove_6.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Grove6", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Grove", + "map": "maps/map/grove_7.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Grove7", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Grove", + "map": "maps/map/grove_8.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "Grove8", + "count": 3, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "Grove", + "map": "maps/map/grove_9.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CatLairG", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "CatLair", + "map": "maps/map/catlair_1.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CatLairG1", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "CatLair", + "map": "maps/map/catlair_2.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "CatLairG2", + "count": 4, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "CatLair", + "map": "maps/map/catlair_3.tmx", + "radiusFactor": 0.8 +}, +{ + "name": "DEBUGZONE", + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "WurmPond", + "map": "maps/map/debug_map.tmx", + "radiusFactor": 5 +}, +{ + "name": "WurmPond", + "count": 2, + "spriteAtlas": "maps/tileset/buildings.atlas", + "sprite": "WurmPond", + "map": "maps/map/wurmpond_1.tmx", + "radiusFactor": 0.8 +} +] \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/world/red.json b/forge-gui/res/adventure/Shandalar/world/red.json index b84f9361769..4f9bed8ff1c 100644 --- a/forge-gui/res/adventure/Shandalar/world/red.json +++ b/forge-gui/res/adventure/Shandalar/world/red.json @@ -63,6 +63,7 @@ "pointsOfInterest": [ "Red Castle", "Mountain Town", + "Mountain Capital", "YuleTown", "BarbarianCamp", "BarbarianCamp1", diff --git a/forge-gui/res/adventure/Shandalar/world/waste.json b/forge-gui/res/adventure/Shandalar/world/waste.json index 093a1823e78..8338b39a700 100644 --- a/forge-gui/res/adventure/Shandalar/world/waste.json +++ b/forge-gui/res/adventure/Shandalar/world/waste.json @@ -54,6 +54,7 @@ "Doppelganger" ], "pointsOfInterest": [ + "Spawn", "Final Castle", "Colorless Castle", "Skep", diff --git a/forge-gui/res/adventure/Shandalar/world/white.json b/forge-gui/res/adventure/Shandalar/world/white.json index e47b3757962..60557f472d9 100644 --- a/forge-gui/res/adventure/Shandalar/world/white.json +++ b/forge-gui/res/adventure/Shandalar/world/white.json @@ -51,6 +51,7 @@ "pointsOfInterest": [ "White Castle", "Plains Town", + "Plains Capital", "Monastery", "Monastery1", "Monastery2", diff --git a/forge-gui/res/adventure/Shandalar/world/world.json b/forge-gui/res/adventure/Shandalar/world/world.json index 66fec550a30..953bf8fb70f 100644 --- a/forge-gui/res/adventure/Shandalar/world/world.json +++ b/forge-gui/res/adventure/Shandalar/world/world.json @@ -1,8 +1,8 @@ { "width": 700, "height": 700, -"playerStartPosX": 0.5025, -"playerStartPosY": 0.495, +"playerStartPosX": 0.5, +"playerStartPosY": 0.5, "noiseZoomBiome": 30, "tileSize": 16, "roadTileset": {