-added items/equipment

-added 6 castle
-added dialogs
-fixed collision on maps
-fixed layer rendering
This commit is contained in:
Grimm
2022-04-01 20:30:54 +02:00
parent 2c2bea91d8
commit 6349dcbad8
126 changed files with 5597 additions and 1310 deletions

View File

@@ -21,6 +21,7 @@ public class EnemyEdit extends JComponent {
JSpinner speed= new JSpinner(new SpinnerNumberModel(0.0, 0., 100., 1.0));
FilePicker deck=new FilePicker(new String[]{"dck","json"});
FilePicker atlas=new FilePicker(new String[]{"atlas"});
JTextField equipment=new JTextField();
RewardsEditor rewards=new RewardsEditor();
SwingAtlasPreview preview=new SwingAtlasPreview();
private boolean updating=false;
@@ -38,12 +39,19 @@ public class EnemyEdit extends JComponent {
center.add(new JLabel("Speed:")); center.add(speed);
center.add(new JLabel("Deck:")); center.add(deck);
center.add(new JLabel("Sprite:")); center.add(atlas);
center.add(new JLabel("Equipment:")); center.add(equipment);
BorderLayout layout=new BorderLayout();
setLayout(layout);
add(center,BorderLayout.PAGE_START);
add(rewards,BorderLayout.CENTER);
add(preview,BorderLayout.LINE_START);
equipment.getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() {
@Override
public void run() {
EnemyEdit.this.updateEnemy();
}
}));
atlas.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() {
@Override
public void run() {
@@ -107,6 +115,10 @@ public class EnemyEdit extends JComponent {
currentData.name=nameField.getText();
currentData.life= (int) lifeFiled.getValue();
currentData.sprite= atlas.getEdit().getText();
if(equipment.getText().isEmpty())
currentData.equipment=null;
else
currentData.equipment=equipment.getText().split(",");
currentData.speed= ((Double) speed.getValue()).floatValue();
currentData.spawnRate=((Double) spawnRate.getValue()).floatValue();
currentData.difficulty=((Double) difficulty.getValue()).floatValue();
@@ -131,6 +143,10 @@ public class EnemyEdit extends JComponent {
nameField.setText(currentData.name);
lifeFiled.setValue(currentData.life);
atlas.getEdit().setText(currentData.sprite);
if(currentData.equipment!=null)
equipment.setText(String.join(",",currentData.equipment));
else
equipment.setText("");
deck.getEdit().setText(currentData.deck);
speed.setValue(new Float(currentData.speed).doubleValue());
spawnRate.setValue(new Float(currentData.spawnRate).doubleValue());

View File

@@ -138,6 +138,8 @@ public class RewardsEditor extends JComponent{
public void setRewards(RewardData[] rewards) {
model.clear();
if(rewards==null)
return;
for (int i=0;i<rewards.length;i++) {
model.add(i,rewards[i]);
}

View File

@@ -26,7 +26,7 @@ public class SwingAtlas {
}
public SwingAtlas(FileHandle path)
{
if(!path.exists())
if(!path.exists()||!path.toString().endsWith(".atlas"))
return;
TextureAtlas.TextureAtlasData data=new TextureAtlas.TextureAtlasData(path,path.parent(),false);
for(TextureAtlas.TextureAtlasData.Region region: new Array.ArrayIterator<>(data.getRegions()))

View File

@@ -32,11 +32,11 @@ public class SwingAtlasPreview extends Box {
List<Pair<JLabel,ArrayList<ImageIcon>>> labels=new ArrayList<>();
public void setSpritePath(String sprite) {
if(this.sprite==null||this.sprite.equals(sprite))
return;
removeAll();
counter=0;
labels.clear();
if(this.sprite.equals(sprite))
return;
this.sprite=sprite;
SwingAtlas atlas=new SwingAtlas(Config.instance().getFile(sprite));
for(Map.Entry<String, ArrayList<ImageIcon>> element:atlas.getImages().entrySet())

View File

@@ -34,6 +34,10 @@ public class TokenDb implements ITokenDatabase {
this.editions = editions;
}
public boolean containsRule(String rule) {
return this.rulesByName.containsKey(rule);
}
@Override
public PaperToken getToken(String tokenName) {
return getToken(tokenName, CardEdition.UNKNOWN.getName());

View File

@@ -26,6 +26,7 @@ public class CharacterSprite extends MapActor {
private Sprite avatar;
public CharacterSprite(String path) {
super(0);
collisionHeight=0.4f;
load(path);
}

View File

@@ -0,0 +1,116 @@
package forge.adventure.character;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.Json;
import forge.adventure.data.DialogData;
import forge.adventure.stage.MapStage;
import forge.adventure.util.Config;
import forge.adventure.util.Controls;
import forge.adventure.util.Current;
/**
* Map actor that will open the Shop on collision
*/
public class DialogActor extends MapActor{
private final MapStage stage;
private final String dialogPath;
private final TextureRegion textureRegion;
public DialogActor(MapStage stage, int id, String dialog, TextureRegion textureRegion)
{
super(id);
this.stage = stage;
this.dialogPath = dialog;
this.textureRegion = textureRegion;
}
@Override
public void onPlayerCollide()
{
Json json = new Json();
FileHandle handle = Config.instance().getFile(dialogPath);
if (handle.exists()) {
Array<DialogData> data = json.fromJson(Array.class, DialogData.class, handle);
stage.resetPosition();
stage.showDialog();
for(DialogData dialog:data)
{
if(isConditionOk(dialog.condition))
{
loadDialog(dialog);
}
}
}
}
private void loadDialog(DialogData dialog) {
setEffects(dialog.effect);
stage.getDialog().getContentTable().clear();
stage.getDialog().getButtonTable().clear();
stage.getDialog().text((dialog.text));
if(dialog.options!=null)
{
for(DialogData option:dialog.options)
{
if( isConditionOk(option.condition) )
{
stage.getDialog().getButtonTable().add(Controls.newTextButton(option.name,() -> {
loadDialog(option);
}));
}
}
stage.showDialog();
}
else
{
stage.hideDialog();
}
}
void setEffects(DialogData.EffectData[] data)
{
if(data==null)
return ;
for(DialogData.EffectData effectData:data)
{
Current.player().removeItem(effectData.removeItem);
if(effectData.deleteMapObject<0)
stage.deleteObject(getObjectId());
else if(effectData.deleteMapObject>0)
stage.deleteObject(effectData.deleteMapObject);
}
}
boolean isConditionOk(DialogData.ConditionData[] data)
{
if(data==null)
return true;
for(DialogData.ConditionData condition:data)
{
if(condition.item!=null && !condition.item.equals(""))
{
if(!Current.player().hasItem(condition.item))
{
return false;
}
}
}
return true;
}
@Override
public void draw(Batch batch, float alpha) {
batch.draw(textureRegion,getX(),getY(),getWidth(),getHeight());
super.draw(batch,alpha);
}
}

View File

@@ -46,7 +46,7 @@ public class EnemySprite extends CharacterSprite {
return ret;
for(RewardData rdata:data.rewards)
{
ret.addAll(rdata.generate(false,Current.latestDeck()!=null? Current.latestDeck().getMain().toFlatList():null));
ret.addAll(rdata.generate(false,Current.latestDeck()!=null? Current.latestDeck().getMain().toFlatList():null,data.equipment));
}
return ret;
}

View File

@@ -10,13 +10,12 @@ import forge.adventure.stage.MapStage;
*/
public class EntryActor extends MapActor{
private final MapStage stage;
private final int id;
String targetMap;
public EntryActor(MapStage stage,String sourceMap, int id,String targetMap,float x,float y,float w,float h,String direction)
{
super(id);
this.stage = stage;
this.id = id;
this.targetMap = targetMap;
@@ -61,8 +60,5 @@ public class EntryActor extends MapActor{
}
}
public int getObjectID() {
return id;
}
}

View File

@@ -15,6 +15,15 @@ public class MapActor extends Actor {
Texture debugTexture;
float collisionHeight=1.0f;
final int objectId;
public MapActor(int objectId)
{
this.objectId=objectId;
}
public int getObjectId()
{
return objectId;
}
private Texture getDebugTexture() {
if (debugTexture == null) {
Pixmap pixmap = new Pixmap((int) getWidth(), (int) getHeight(), Pixmap.Format.RGBA8888);

View File

@@ -7,6 +7,7 @@ public class OnCollide extends MapActor {
Runnable onCollide;
public OnCollide(Runnable func) {
super(0);
onCollide = func;
}

View File

@@ -13,6 +13,7 @@ public class PlayerSprite extends CharacterSprite {
private final float playerSpeed;
private final Vector2 direction = Vector2.Zero.cpy();
private float playerSpeedModifier = 1f;
private float playerSpeedEquipmentModifier = 1f;
GameStage gameStage;
public PlayerSprite(GameStage gameStage) {
super(AdventurePlayer.current().spriteName());
@@ -25,6 +26,7 @@ public class PlayerSprite extends CharacterSprite {
}
});
playerSpeed=Config.instance().getConfigData().playerBaseSpeed;
Current.player().onEquipmentChanged(() -> playerSpeedEquipmentModifier=Current.player().equipmentSpeed());
}
private void updatePlayer() {
@@ -55,11 +57,10 @@ public class PlayerSprite extends CharacterSprite {
@Override
public void act(float delta) {
super.act(delta);
direction.setLength(playerSpeed * delta * playerSpeedModifier);
direction.setLength(playerSpeed * delta * playerSpeedModifier*playerSpeedEquipmentModifier);
if(!direction.isZero())
{
gameStage.prepareCollision(pos(),direction,boundingRect);
direction.set(gameStage.adjustMovement(direction,boundingRect));
moveBy(direction.x, direction.y);

View File

@@ -12,14 +12,15 @@ import forge.adventure.util.Reward;
*/
public class ShopActor extends MapActor{
private final MapStage stage;
private final int id;
private final boolean unlimited;
Array<Reward> rewardData;
public ShopActor(MapStage stage, int id, Array<Reward> rewardData)
public ShopActor(MapStage stage, int id, Array<Reward> rewardData, boolean unlimited)
{
super(id);
this.stage = stage;
this.id = id;
this.rewardData = rewardData;
this.unlimited = unlimited;
}
@@ -37,7 +38,8 @@ public class ShopActor extends MapActor{
Forge.switchScene(SceneType.RewardScene.instance);
}
public int getObjectID() {
return id;
public boolean isUnlimited() {
return unlimited;
}
}

View File

@@ -12,7 +12,7 @@ public class TextureSprite extends MapActor{
public TextureSprite(TextureRegion region)
{
super(0);
this.region = region;
setWidth(region.getRegionWidth());
setHeight(region.getRegionHeight());

View File

@@ -0,0 +1,18 @@
package forge.adventure.data;
public class DialogData {
public EffectData[] effect;
public ConditionData[] condition;
public String name;
public String text;
public DialogData[] options;
static public class EffectData {
public String removeItem;
public int deleteMapObject;
}
static public class ConditionData {
public String item;
}
}

View File

@@ -12,5 +12,6 @@ public class DifficultyData {
public float enemyLifeFactor=1;
public boolean startingDifficulty;
public float sellFactor=0.2f;
public String[] startItems=new String[0];
}

View File

@@ -17,6 +17,7 @@ public class EnemyData {
public float speed;
public int life;
public RewardData[] rewards;
public String[] equipment;
public EnemyData()
{
@@ -30,6 +31,7 @@ public class EnemyData {
difficulty =enemyData.difficulty ;
speed =enemyData.speed;
life =enemyData.life;
equipment =enemyData.equipment;
if(enemyData.rewards==null)
{
rewards=null;

View File

@@ -0,0 +1,97 @@
package forge.adventure.data;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.Json;
import forge.adventure.util.Config;
import forge.adventure.util.Paths;
import forge.item.IPaperCard;
import forge.model.FModel;
import static forge.adventure.util.Paths.ITEMS_ATLAS;
/**
* Data class that will be used to read Json configuration files
* ItemData
* contains the information possible hero sprite
*/
public class ItemData {
public String name;
public String equipmentSlot;
public int lifeModifier=0;
public int changeStartCards=0;
public String[] startBattleWithCard;
public String iconName;
public float moveSpeed=1.0f;
public boolean questItem=false;
public int cost=1000;
//not an item on it owns but effects will be applied to the opponent
public ItemData opponent;
public Sprite sprite()
{
if(itemAtlas==null)
{
itemAtlas=Config.instance().getAtlas(ITEMS_ATLAS);
}
return itemAtlas.createSprite(iconName);
}
private static TextureAtlas itemAtlas;
private static Array<ItemData> itemList;
public static Array<ItemData> getAllItems() {
if (itemList == null) {
Json json = new Json();
FileHandle handle = Config.instance().getFile(Paths.ITEMS);
if (handle.exists()) {
Array readJson = json.fromJson(Array.class, ItemData.class, handle);
itemList = readJson;
}
}
return itemList;
}
public static ItemData getItem(String name) {
for(ItemData data: new Array.ArrayIterator<>(getAllItems()))
{
if(data.name.equals(name))
return data;
}
return null;
}
public Array<IPaperCard> startBattleWithCards() {
Array<IPaperCard> startCards=new Array<>();
if(startBattleWithCard!=null)
{
for (String name:startBattleWithCard)
{
if(FModel.getMagicDb().getCommonCards().contains(name))
startCards.add(FModel.getMagicDb().getCommonCards().getCard(name));
else if (FModel.getMagicDb().getAllTokens().containsRule(name))
startCards.add(FModel.getMagicDb().getAllTokens().getToken(name));
else
{
System.err.print("Can not find card "+name+"\n");
}
}
}
return startCards;
}
public String cardNames() {
String ret="";
Array<IPaperCard> array=startBattleWithCards();
for(int i =0;i<array.size;i++)
{
ret+=array.get(i).toString();
if(i!=array.size-1)
ret+=" , ";
}
return ret;
}
}

View File

@@ -70,9 +70,9 @@ public class RewardData {
private static Iterable<PaperCard> allEnemyCards;
public Array<Reward> generate(boolean isForEnemy)
{
return generate(isForEnemy,null);
return generate(isForEnemy,null,null);
}
public Array<Reward> generate(boolean isForEnemy,Iterable<PaperCard> cards)
public Array<Reward> generate(boolean isForEnemy,Iterable<PaperCard> cards,String[] enemyItems)
{
if(allCards==null)
{
@@ -119,6 +119,26 @@ public class RewardData {
}
}
break;
case "item":
if(itemName!=null&&!itemName.isEmpty())
{
for(int i=0;i<count+addedCount;i++)
{
ret.add(new Reward(ItemData.getItem(itemName)));
}
}
break;
case "enemyItems":
if(enemyItems==null)return ret;
for(int i=0;i<count+addedCount;i++)
{
ret.add(new Reward(ItemData.getItem(enemyItems[WorldSave.getCurrentSave().getWorld().getRandom().nextInt(enemyItems.length)])));
}
for(PaperCard card: CardUtil.generateCards(cards,this, count+addedCount))
{
ret.add(new Reward(card));
}
break;
case "deckCard":
if(cards==null)return ret;
for(PaperCard card: CardUtil.generateCards(cards,this, count+addedCount))

View File

@@ -12,6 +12,7 @@ public class ShopData {
public String name;
public String spriteAtlas;
public String sprite;
public boolean unlimited;
public Array<RewardData> rewards;

View File

@@ -2,15 +2,12 @@ package forge.adventure.player;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.utils.Array;
import com.google.common.collect.Lists;
import forge.adventure.data.DifficultyData;
import forge.adventure.data.HeroListData;
import forge.adventure.util.CardUtil;
import forge.adventure.util.Config;
import forge.adventure.util.Reward;
import forge.adventure.util.SaveFileContent;
import forge.adventure.util.SaveFileData;
import forge.adventure.util.SignalList;
import forge.adventure.data.ItemData;
import forge.adventure.util.*;
import forge.adventure.world.WorldSave;
import forge.deck.CardPool;
import forge.deck.Deck;
@@ -20,6 +17,10 @@ import forge.item.PaperCard;
import forge.util.ItemPool;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
/**
* Class that represents the player (not the player sprite)
@@ -41,6 +42,8 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
private Deck[] decks=new Deck[NUMBER_OF_DECKS];
private final DifficultyData difficultyData=new DifficultyData();
private final Array<String> inventoryItems=new Array<>();
private final HashMap<String,String> equippedItems=new HashMap<>();
public AdventurePlayer()
{
@@ -61,7 +64,8 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
private final ItemPool<InventoryItem> newCards=new ItemPool<>(InventoryItem.class);
public void create(String n, Deck startingDeck, boolean male, int race, int avatar,DifficultyData difficultyData) {
inventoryItems.clear();
equippedItems.clear();
deck = startingDeck;
decks[0]=deck;
gold =difficultyData.staringMoney;
@@ -83,6 +87,8 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
newCards.clear();
onGoldChangeList.emit();
onLifeTotalChangeList.emit();
inventoryItems.addAll(difficultyData.startItems);
}
public void setSelectedDeckSlot(int slot) {
@@ -98,6 +104,9 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
public Deck getSelectedDeck() {
return deck;
}
public Array<String> getItems() {
return inventoryItems;
}
public Deck getDeck(int index) {
return decks[index];
}
@@ -154,6 +163,24 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
life = data.readInt("life");
maxLife = data.readInt("maxLife");
inventoryItems.clear();
equippedItems.clear();
if(data.containsKey("inventory"))
{
String[] inv=(String[])data.readObject("inventory");
inventoryItems.addAll(inv);
}
if(data.containsKey("equippedSlots")&&data.containsKey("equippedItems"))
{
String[] slots=(String[])data.readObject("equippedSlots");
String[] items=(String[])data.readObject("equippedItems");
assert(slots.length==items.length);
for(int i=0;i<slots.length;i++)
{
equippedItems.put(slots[i],items[i]);
}
}
deck = new Deck(data.readString("deckName"));
deck.getMain().addAll(CardPool.fromCardList(Lists.newArrayList((String[])data.readObject("deckCards"))));
if(data.containsKey("sideBoardCards"))
@@ -209,6 +236,18 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
data.store("maxLife",maxLife);
data.store("deckName",deck.getName());
data.storeObject("inventory",inventoryItems.toArray(String.class));
ArrayList<String> slots=new ArrayList<>();
ArrayList<String> items=new ArrayList<>();
for (Map.Entry<String,String> entry : equippedItems.entrySet()) {
slots.add(entry.getKey());
items.add(entry.getValue());
}
data.storeObject("equippedSlots",slots.toArray(new String[0]));
data.storeObject("equippedItems",items.toArray(new String[0]));
data.storeObject("deckCards",deck.getMain().toCardList("\n").split("\n"));
if(deck.get(DeckSection.Sideboard)!=null)
@@ -253,6 +292,7 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
addGold(reward.getCount());
break;
case Item:
inventoryItems.add(reward.getItem().name);
break;
case Life:
addMaxLife(reward.getCount());
@@ -264,6 +304,7 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
SignalList onLifeTotalChangeList=new SignalList();
SignalList onGoldChangeList=new SignalList();
SignalList onPlayerChangeList=new SignalList();
SignalList onEquipmentChange=new SignalList();
private void addGold(int goldCount) {
gold+=goldCount;
@@ -283,6 +324,11 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
o.run();
}
public void onEquipmentChanged(Runnable o) {
onEquipmentChange.add(o);
o.run();
}
public void onGoldChange(Runnable o) {
onGoldChangeList.add(o);
o.run();
@@ -340,4 +386,56 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
cards.remove(card, result);
addGold((int) price);
}
public void removeItem(String name) {
if(name==null||name.equals(""))return;
inventoryItems.removeValue(name,false);
if(equippedItems.values().contains(name)&&!inventoryItems.contains(name,false))
{
equippedItems.values().remove(name);
}
}
public void equip(ItemData item) {
if(equippedItems.get(item.equipmentSlot)!=null&&equippedItems.get(item.equipmentSlot).equals(item.name))
{
equippedItems.remove(item.equipmentSlot);
}
else
{
equippedItems.put(item.equipmentSlot,item.name);
}
onEquipmentChange.emit();
}
public String itemInSlot(String key) {
return equippedItems.get(key);
}
public Collection<String> getEquippedItems() {
return equippedItems.values();
}
public float equipmentSpeed() {
float factor=1.0f;
for(String name:equippedItems.values())
{
ItemData data=ItemData.getItem(name);
if(data.moveSpeed!=0.0)
{
factor*=data.moveSpeed;
}
}
return factor;
}
public boolean hasItem(String name) {
return inventoryItems.contains(name, false);
}
public void addItem(String name) {
ItemData item=ItemData.getItem(name);
if(item!=null)
inventoryItems.add(name);
}
}

View File

@@ -1,10 +1,12 @@
package forge.adventure.scene;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.utils.Array;
import forge.Forge;
import forge.LobbyPlayer;
import forge.adventure.character.EnemySprite;
import forge.adventure.character.PlayerSprite;
import forge.adventure.data.ItemData;
import forge.adventure.player.AdventurePlayer;
import forge.adventure.util.Config;
import forge.adventure.util.Current;
@@ -16,6 +18,7 @@ import forge.game.player.Player;
import forge.game.player.RegisteredPlayer;
import forge.gamemodes.match.HostedMatch;
import forge.gui.interfaces.IGuiGame;
import forge.item.IPaperCard;
import forge.player.GamePlayerUtil;
import forge.player.PlayerControllerHuman;
import forge.screens.FScreen;
@@ -24,12 +27,7 @@ import forge.sound.MusicPlaylist;
import forge.sound.SoundSystem;
import forge.trackable.TrackableCollection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.*;
/**
* DuelScene
@@ -42,6 +40,7 @@ public class DuelScene extends ForgeScene {
EnemySprite enemy;
PlayerSprite player;
RegisteredPlayer humanPlayer;
public DuelScene() {
}
@@ -69,6 +68,26 @@ public class DuelScene extends ForgeScene {
}
void addItemEffects(RegisteredPlayer player,Array<ItemData> items)
{
if(items==null)
return;
int lifeMod=0;
int changeStartCards=0;
Array<IPaperCard> startCards=new Array<>();
for(ItemData data:items)
{
lifeMod+=data.lifeModifier;
changeStartCards+= data.changeStartCards;
startCards.addAll(data.startBattleWithCards());
}
player.setCardsOnBattlefield(startCards);
player.setStartingLife(Math.max(1,lifeMod+player.getStartingLife()));
player.setStartingHand(player.getStartingHand()+changeStartCards);
}
@Override
public void enter() {
@@ -97,6 +116,32 @@ public class DuelScene extends ForgeScene {
aiPlayer.setPlayer(enemyPlayer);
aiPlayer.setStartingLife(Math.round((float)enemy.getData().life*Current.player().getDifficulty().enemyLifeFactor));
Array<ItemData> playerItems=new Array<>();
Array<ItemData> oppItems=new Array<>();
for(String playerItem:Current.player().getEquippedItems())
{
ItemData item=ItemData.getItem(playerItem);
playerItems.add(item);
if(item.opponent !=null)
oppItems.add(item.opponent);
}
if(enemy.getData().equipment!=null)
{
for(String oppItem:enemy.getData().equipment)
{
ItemData item=ItemData.getItem(oppItem);
oppItems.add(item);
if(item.opponent !=null)
playerItems.add(item.opponent);
}
}
addItemEffects(humanPlayer,playerItems);
addItemEffects(aiPlayer,oppItems);
players.add(humanPlayer);
players.add(aiPlayer);

View File

@@ -9,7 +9,7 @@ import forge.adventure.stage.GameStage;
/**
* Hud base scene
*/
public class HudScene extends Scene implements InputProcessor {
public abstract class HudScene extends Scene implements InputProcessor {
GameHUD hud;
GameStage stage;
@@ -63,6 +63,8 @@ public class HudScene extends Scene implements InputProcessor {
if (hud.keyDown(keycode))
return true;
if(isInHudOnlyMode())
return false;
return stage.keyDown(keycode);
}
@@ -71,6 +73,8 @@ public class HudScene extends Scene implements InputProcessor {
if (hud.keyUp(keycode))
return true;
if(isInHudOnlyMode())
return false;
return stage.keyUp(keycode);
}
@@ -79,6 +83,8 @@ public class HudScene extends Scene implements InputProcessor {
if (hud.keyTyped(character))
return true;
if(isInHudOnlyMode())
return false;
return stage.keyTyped(character);
}
@@ -86,6 +92,8 @@ public class HudScene extends Scene implements InputProcessor {
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
if (hud.touchDown(screenX, screenY, pointer, button))
return true;
if(isInHudOnlyMode())
return false;
return stage.touchDown(screenX, screenY, pointer, button);
}
@@ -93,6 +101,8 @@ public class HudScene extends Scene implements InputProcessor {
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
if (hud.touchUp(screenX, screenY, pointer, button))
return true;
if(isInHudOnlyMode())
return false;
return stage.touchUp(screenX, screenY, pointer, button);
}
@@ -100,6 +110,8 @@ public class HudScene extends Scene implements InputProcessor {
public boolean touchDragged(int screenX, int screenY, int pointer) {
if (hud.touchDragged(screenX, screenY, pointer))
return true;
if(isInHudOnlyMode())
return false;
return stage.touchDragged(screenX, screenY, pointer);
}
@@ -107,6 +119,8 @@ public class HudScene extends Scene implements InputProcessor {
public boolean mouseMoved(int screenX, int screenY) {
if (hud.mouseMoved(screenX, screenY))
return true;
if(isInHudOnlyMode())
return false;
return stage.mouseMoved(screenX, screenY);
}
@@ -114,6 +128,13 @@ public class HudScene extends Scene implements InputProcessor {
public boolean scrolled(float amountX, float amountY) {
if (hud.scrolled(amountX, amountY))
return true;
if(isInHudOnlyMode())
return false;
return stage.scrolled(amountX, amountY);
}
public boolean isInHudOnlyMode()
{
return false;
}
}

View File

@@ -0,0 +1,306 @@
package forge.adventure.scene;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.*;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import com.badlogic.gdx.utils.Align;
import com.badlogic.gdx.utils.Array;
import forge.Forge;
import forge.adventure.data.ItemData;
import forge.adventure.stage.GameHUD;
import forge.adventure.util.Config;
import forge.adventure.util.Controls;
import forge.adventure.util.Current;
import forge.adventure.util.Paths;
import java.util.HashMap;
import java.util.Map;
public class InventoryScene extends UIScene {
TextButton leave;
Button equipButton;
Label itemDescription;
Dialog confirm;
private Table inventory;
Array<Button> inventoryButtons=new Array<>();
HashMap<String,Button> equipmentSlots=new HashMap<>();
HashMap<Button,String> itemLocation=new HashMap<>();
Button selected;
Button deleteButton;
Texture equipOverlay;
boolean init;
int columns=0;
public InventoryScene() {
super("ui/inventory.json");
}
public void done() {
GameHUD.getInstance().getTouchpad().setVisible(false);
Forge.switchToLast();
}
public void delete() {
ItemData data = ItemData.getItem(itemLocation.get(selected));
Current.player().removeItem(data.name);
updateInventory();
}
public void equip() {
if(selected==null)return;
ItemData data = ItemData.getItem(itemLocation.get(selected));
Current.player().equip(data);
updateInventory();
}
@Override
public void act(float delta) {
stage.act(delta);
}
@Override
public void resLoaded() {
super.resLoaded();
if (!this.init) {
equipOverlay = new Texture(Config.instance().getFile(Paths.ITEMS_EQUIP));
ui.onButtonPress("return", () -> done());
leave = ui.findActor("return");
ui.onButtonPress("delete", () -> confirm.show(stage));
ui.onButtonPress("equip", () -> equip());
equipButton = ui.findActor("equip");
deleteButton = ui.findActor("delete");
itemDescription = ui.findActor("item_description");
leave.getLabel().setText(Forge.getLocalizer().getMessage("lblLeave"));
inventoryButtons=new Array<>();
equipmentSlots=new HashMap<>();
Array<Actor> children = ui.getChildren();
for (int i = 0, n = children.size; i < n; i++)
{
if(children.get(i).getName()!=null&&children.get(i).getName().startsWith("Equipment"))
{
String slotName=children.get(i).getName().split("_")[1];
equipmentSlots.put(slotName, (Button) children.get(i));
Actor slot=children.get(i);
slot.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
Button button=((Button) actor);
if(button.isChecked())
{
for(Button otherButton:equipmentSlots.values())
{
if(button!=otherButton&&otherButton.isChecked()){
otherButton.setChecked(false);
}
}
String item=Current.player().itemInSlot(slotName);
if(item!=null&&item!="")
{
Button changeButton=null;
for(Button invButton:inventoryButtons)
{
if(itemLocation.get(invButton)!=null&&itemLocation.get(invButton).equals(item))
{
changeButton=invButton;
break;
}
}
if(changeButton!=null)
changeButton.setChecked(true);
}
else
{
setSelected(null);
}
}
}
});
}
}
inventory = new Table(Controls.GetSkin());
ScrollPane scrollPane = ui.findActor("inventory");
scrollPane.setScrollingDisabled(true,false);
scrollPane.setActor(inventory);
columns= (int) (scrollPane.getWidth()/createInventorySlot().getWidth());
columns-=1;
if(columns<=0)columns=1;
scrollPane.setActor(inventory);
confirm = new Dialog("\n Delete item", Controls.GetSkin())
{
protected void result(Object object)
{
if(object!=null&&object.equals(true))
delete();
confirm.hide();
};
};
confirm.button("Yes", true);
confirm.button("No", false);
ui.addActor(confirm);
confirm.hide();
this.init = true;
}
}
private void setSelected(Button actor) {
selected=actor;
if(actor==null)
{
itemDescription.setText("");
deleteButton.setDisabled(true);
equipButton.setDisabled(true);
for(Button button:inventoryButtons)
{
button.setChecked(false);
}
return;
}
ItemData data = ItemData.getItem(itemLocation.get(actor));
deleteButton.setDisabled(data.questItem);
if(data.equipmentSlot==null||data.equipmentSlot=="")
{
equipButton.setDisabled(true);
}
else
{
equipButton.setDisabled(false);
if(equipButton instanceof TextButton)
{
TextButton button=(TextButton) equipButton;
String item=Current.player().itemInSlot(data.equipmentSlot);
if(item!=null&&item.equals(data.name))
{
button.setText("Unequip");
}
else
{
button.setText("Equip");
}
}
}
for(Button button:inventoryButtons)
{
if(actor!=button&&button.isChecked()){
button.setChecked(false);
}
}
itemDescription.setText(data.name+"\n"+itemText(data));
}
private String itemText(ItemData data)
{
String description="";
if(data.equipmentSlot!=null&&data.equipmentSlot!="")
description+="Equipment: "+data.equipmentSlot+"\n";
if(data.lifeModifier!=0)
description+="Life: "+data.lifeModifier+"\n";
if(data.startBattleWithCard!=null&&data.startBattleWithCard.length!=0)
description+="Cards: "+data.cardNames()+"\n";
if(data.moveSpeed!=0&&data.moveSpeed!=1)
description+="Movement speed: "+Math.round((data.moveSpeed-1.f)*100)+"%\n";
if(data.changeStartCards!=0)
description+="Starting hand: "+data.changeStartCards+"\n";
if(data.opponent !=null)
{
String oppEffect=itemText(data.opponent);
if(oppEffect!="")
{
description+="Give Opponent:\n";
description+=oppEffect;
}
}
return description;
}
private void updateInventory()
{
inventoryButtons.clear();
inventory.clear();
for(int i=0;i<Current.player().getItems().size;i++)
{
if(i%columns==0)
inventory.row();
Button newActor=createInventorySlot();
inventory.add(newActor).align(Align.left|Align.top).space(1);
inventoryButtons.add(newActor);
ItemData item=ItemData.getItem(Current.player().getItems().get(i));
if(item==null)
{
System.err.print("Can not find item name "+Current.player().getItems().get(i)+"\n");
continue;
}
if(item.sprite()==null)
{
System.err.print("Can not find sprite name "+item.iconName+"\n");
continue;
}
Image img=new Image(item.sprite());
img.setX((newActor.getWidth()-img.getWidth())/2);
img.setY((newActor.getHeight()-img.getHeight())/2);
newActor.addActor(img);
itemLocation.put(newActor,Current.player().getItems().get(i));
if(Current.player().getEquippedItems().contains(item.name))
{
Image overlay=new Image(equipOverlay);
overlay.setX((newActor.getWidth()-img.getWidth())/2);
overlay.setY((newActor.getHeight()-img.getHeight())/2);
newActor.addActor(overlay);
}
newActor.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
if(((Button) actor).isChecked())
{
setSelected((Button) actor);
}
}
});
}
for(Map.Entry<String, Button> slot :equipmentSlots.entrySet())
{
if(slot.getValue().getChildren().size>=2)
slot.getValue().removeActorAt(1,false);
String equippedItem=Current.player().itemInSlot(slot.getKey());
if(equippedItem==null||equippedItem.equals(""))
continue;
Image img=new Image(ItemData.getItem(equippedItem).sprite());
img.setX((slot.getValue().getWidth()-img.getWidth())/2);
img.setY((slot.getValue().getHeight()-img.getHeight())/2);
slot.getValue().addActor(img);
}
}
@Override
public void enter() {
updateInventory();
//inventory.add().expand();
super.enter();
}
public Button createInventorySlot() {
ImageButton button=new ImageButton(Controls.GetSkin(),"item_frame");
return button;
}
@Override
public boolean keyPressed(int keycode) {
if (keycode == Input.Keys.ESCAPE || keycode == Input.Keys.BACK) {
done();
}
return true;
}
}

View File

@@ -4,6 +4,7 @@ import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import com.badlogic.gdx.utils.Array;
@@ -18,6 +19,8 @@ import forge.adventure.util.Reward;
import forge.adventure.util.RewardActor;
import forge.adventure.world.WorldSave;
import forge.assets.ImageCache;
import forge.sound.SoundEffectType;
import forge.sound.SoundSystem;
/**
* Displays the rewards of a fight or a treasure
@@ -42,7 +45,7 @@ public class RewardScene extends UIScene {
boolean doneClicked = false;
float flipCountDown = 1.0f;
Label goldLabel;
public boolean done() {
GameHUD.getInstance().getTouchpad().setVisible(false);
if (doneClicked)
@@ -92,6 +95,7 @@ public class RewardScene extends UIScene {
public void resLoaded() {
super.resLoaded();
if(!this.init) {
goldLabel=ui.findActor("gold");
ui.onButtonPress("done", new Runnable() {
@Override
public void run() {
@@ -127,7 +131,14 @@ public class RewardScene extends UIScene {
Actor card = ui.findActor("cards");
if(type==Type.Shop)
{
goldLabel.setText("Money:"+Current.player().getGold()+" $");
}
else
{
goldLabel.setText("");
}
// card.setDrawable(new TextureRegionDrawable(new Texture(Res.CurrentRes.GetFile("ui/transition.png"))));
float targetWidth = card.getWidth();
@@ -182,7 +193,7 @@ public class RewardScene extends UIScene {
for (Reward reward : new Array.ArrayIterator<>(newRewards)) {
boolean skipCard = false;
if (type == Type.Shop) {
if (shopActor.getMapStage().getChanges().wasCardBought(shopActor.getObjectID(), i)) {
if (shopActor.getMapStage().getChanges().wasCardBought(shopActor.getObjectId(), i)) {
skipCard = true;
}
}
@@ -202,7 +213,7 @@ public class RewardScene extends UIScene {
if (currentRow != ((i + 1) / numberOfColumns))
yOff += doneButton.getHeight();
TextButton buyCardButton = new BuyButton(shopActor.getObjectID(), i, shopActor.getMapStage().getChanges(), actor, doneButton);
TextButton buyCardButton = new BuyButton(shopActor.getObjectId(), i, shopActor.isUnlimited()?null: shopActor.getMapStage().getChanges(), actor, doneButton);
generated.add(buyCardButton);
if (!skipCard) {
@@ -219,6 +230,14 @@ public class RewardScene extends UIScene {
}
private void updateBuyButtons() {
if(type==Type.Shop)
{
goldLabel.setText("Money:"+Current.player().getGold()+" $");
}
else
{
goldLabel.setText("");
}
for (Actor actor : new Array.ArrayIterator<>(generated)) {
if (actor instanceof BuyButton) {
((BuyButton) actor).update();
@@ -247,19 +266,26 @@ public class RewardScene extends UIScene {
setWidth(actor.getWidth());
setX(actor.getX());
setY(actor.getY() - getHeight());
price = CardUtil.getCardPrice(actor.getReward().getCard());
price = CardUtil.getRewardPrice(actor.getReward());
setText("$ " + price);
addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
if (Current.player().getGold() >= price) {
changes.buyCard(objectID, index);
if(changes!=null)
changes.buyCard(objectID, index);
Current.player().takeGold(price);
Current.player().addReward(reward.getReward());
Gdx.input.vibrate(5);
SoundSystem.instance.play(SoundEffectType.FlipCoin, false);
updateBuyButtons();
if(changes==null)
return;
setDisabled(true);
reward.flip();
remove();
updateBuyButtons();
}
}
});

View File

@@ -16,7 +16,8 @@ public enum SceneType {
InnScene(new InnScene()),
DeckSelectScene(new DeckSelectScene()),
ShopScene(new ShopScene()),
PlayerStatisticScene(new PlayerStatisticScene());
PlayerStatisticScene(new PlayerStatisticScene()),
InventoryScene(new InventoryScene());
public final Scene instance;

View File

@@ -47,6 +47,7 @@ public class TileMapScene extends HudScene {
nextMap = null;
}
stage.act(Gdx.graphics.getDeltaTime());
hud.act(Gdx.graphics.getDeltaTime());
}
@Override
@@ -68,11 +69,13 @@ public class TileMapScene extends HudScene {
@Override
public void resLoaded() {
if (!this.init) {
MapStage.getInstance().resLoaded();
//set initial camera width and height
if (cameraWidth == 0f)
cameraWidth = stage.getCamera().viewportWidth;
if (cameraHeight == 0f)
cameraHeight = stage.getCamera().viewportHeight;
MapStage.getInstance().setDialogStage(hud);
this.init = true;
}
super.resLoaded();
@@ -111,6 +114,12 @@ public class TileMapScene extends HudScene {
oldMap = targetMap;
}
@Override
public boolean isInHudOnlyMode() {
return MapStage.getInstance().getDialogOnlyInput();
}
public void loadNext(String targetMap) {
nextMap = targetMap;
}

View File

@@ -41,7 +41,7 @@ public class GameHUD extends Stage {
private final Label lifePoints;
private final Label money;
private Image miniMap, gamehud, mapborder, avatarborder, blank;
private TextButton deckActor, menuActor, statsActor;
private TextButton deckActor, menuActor, statsActor, inventoryActor;
private boolean deckPressed = false;
private boolean menuPressed = false;
private boolean statsPressed = false;
@@ -71,6 +71,8 @@ public class GameHUD extends Stage {
menuActor.getLabel().setText(Forge.getLocalizer().getMessage("lblMenu"));
statsActor = ui.findActor("statistic");
statsActor.getLabel().setText(Forge.getLocalizer().getMessage("lblStatus"));
inventoryActor = ui.findActor("inventory");
//todo translate inventoryActor
gamehud = ui.findActor("gamehud");
miniMapPlayer = new Image(new Texture(Config.instance().getFile("ui/minimap_player.png")));
@@ -107,24 +109,10 @@ public class GameHUD extends Stage {
ui.addActor(touchpad);
avatar = ui.findActor("avatar");
ui.onButtonPress("menu", new Runnable() {
@Override
public void run() {
menu();
}
});
ui.onButtonPress("statistic", new Runnable() {
@Override
public void run() {
statistic();
}
});
ui.onButtonPress("deck", new Runnable() {
@Override
public void run() {
openDeck();
}
});
ui.onButtonPress("menu", () -> menu());
ui.onButtonPress("inventory", () -> openInventory());
ui.onButtonPress("statistic", () -> statistic());
ui.onButtonPress("deck", () -> openDeck());
lifePoints = ui.findActor("lifePoints");
lifePoints.setText("20/20");
AdventurePlayer.current().onLifeChange(new Runnable() {
@@ -230,7 +218,8 @@ public class GameHUD extends Stage {
touchpad.setVisible(false);
if (MapStage.getInstance().isInMap())
return true;
WorldStage.getInstance().GetPlayer().setPosition(x*WorldSave.getCurrentSave().getWorld().getWidthInPixels(),y*WorldSave.getCurrentSave().getWorld().getHeightInPixels());
if(Current.isInDebug())
WorldStage.getInstance().GetPlayer().setPosition(x*WorldSave.getCurrentSave().getWorld().getWidthInPixels(),y*WorldSave.getCurrentSave().getWorld().getHeightInPixels());
return true;
}
return super.touchDragged(screenX, screenY, pointer);
@@ -293,6 +282,7 @@ public class GameHUD extends Stage {
float uiRight = gamehud.getRight();
//gamehud bounds
if (c.x>=uiX&&c.x<=uiRight&&c.y>=uiY&&c.y<=uiTop) {
super.touchDown(screenX, screenY, pointer, button);
return true;
}
@@ -304,7 +294,8 @@ public class GameHUD extends Stage {
if (c.x>=mMapX&&c.x<=mMapR&&c.y>=mMapY&&c.y<=mMapT) {
if (MapStage.getInstance().isInMap())
return true;
WorldStage.getInstance().GetPlayer().setPosition(x*WorldSave.getCurrentSave().getWorld().getWidthInPixels(),y*WorldSave.getCurrentSave().getWorld().getHeightInPixels());
if(Current.isInDebug())
WorldStage.getInstance().GetPlayer().setPosition(x*WorldSave.getCurrentSave().getWorld().getWidthInPixels(),y*WorldSave.getCurrentSave().getWorld().getHeightInPixels());
return true;
}
//display bounds
@@ -376,6 +367,10 @@ public class GameHUD extends Stage {
Forge.switchScene(SceneType.DeckSelectScene.instance);
}
private void openInventory() {
WorldSave.getCurrentSave().header.createPreview();
Forge.switchScene(SceneType.InventoryScene.instance);
}
private void menu() {
gameStage.openMenu();
}
@@ -393,10 +388,12 @@ public class GameHUD extends Stage {
deckActor.getColor().a = 1f;
menuActor.getColor().a = 1f;
statsActor.getColor().a = 1f;
inventoryActor.getColor().a = 1f;
} else {
deckActor.getColor().a = 0.5f;
menuActor.getColor().a = 0.5f;
statsActor.getColor().a = 0.5f;
inventoryActor.getColor().a = 0.5f;
}
if (!Forge.isLandscapeMode()) {
gamehud.setVisible(false);

View File

@@ -15,6 +15,7 @@ import forge.adventure.character.PlayerSprite;
import forge.adventure.scene.Scene;
import forge.adventure.scene.SceneType;
import forge.adventure.scene.TileMapScene;
import forge.adventure.util.Current;
import forge.adventure.world.WorldSave;
import forge.gui.GuiBase;
@@ -188,6 +189,7 @@ public abstract class GameStage extends Stage {
((MapActor) actor).setBoundDebug(true);
}
}
setDebugAll(true);
player.setBoundDebug(true);
}
if (keycode == Input.Keys.F11) {
@@ -198,12 +200,17 @@ public abstract class GameStage extends Stage {
}
}
player.setBoundDebug(false);
setDebugAll(false);
}
if (keycode == Input.Keys.F10) {
setDebugAll(true);
Current.setDebug(true);
Current.player().addItem("Cheat");
Current.player().takeGold(-1000);
}
if (keycode == Input.Keys.F9) {
setDebugAll(false);
Current.setDebug(false);
Current.player().removeItem("Cheat");
Current.player().takeGold(1000);
}
return true;
}
@@ -320,9 +327,9 @@ public abstract class GameStage extends Stage {
break;
if (adjDirX.x >= 0)
adjDirX.x = Math.round(Math.max(0, adjDirX.x - 1));
adjDirX.x = Math.max(0, adjDirX.x - 0.2f);
else
adjDirX.x = Math.round(Math.max(0, adjDirX.x + 1));
adjDirX.x = Math.max(0, adjDirX.x + 0.2f);
}
while (true) {
if (!isColliding(new Rectangle(boundingRect.x + adjDirY.x, boundingRect.y + adjDirY.y, boundingRect.width, boundingRect.height))) {
@@ -333,9 +340,9 @@ public abstract class GameStage extends Stage {
break;
if (adjDirY.y >= 0)
adjDirY.y = Math.round(Math.max(0, adjDirY.y - 1));
adjDirY.y = (Math.max(0, adjDirY.y - 0.2f));
else
adjDirY.y = Math.round(Math.max(0, adjDirY.y + 1));
adjDirY.y = (Math.max(0, adjDirY.y + 0.2f));
}
if (foundY && foundX)
return adjDirX.len() > adjDirY.len() ? adjDirX : adjDirY;
@@ -345,4 +352,5 @@ public abstract class GameStage extends Stage {
return adjDirX;
return Vector2.Zero.cpy();
}
}

View File

@@ -2,25 +2,23 @@ package forge.adventure.stage;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.maps.MapLayer;
import com.badlogic.gdx.maps.MapObject;
import com.badlogic.gdx.maps.MapProperties;
import com.badlogic.gdx.maps.objects.RectangleMapObject;
import com.badlogic.gdx.maps.tiled.TiledMap;
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
import com.badlogic.gdx.maps.tiled.objects.TiledMapTileMapObject;
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.scenes.scene2d.Group;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.Dialog;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ScreenUtils;
import forge.Forge;
import forge.adventure.character.CharacterSprite;
import forge.adventure.character.EnemySprite;
import forge.adventure.character.EntryActor;
import forge.adventure.character.MapActor;
import forge.adventure.character.OnCollide;
import forge.adventure.character.ShopActor;
import forge.adventure.character.TextureSprite;
import forge.adventure.character.*;
import forge.adventure.data.RewardData;
import forge.adventure.data.ShopData;
import forge.adventure.data.WorldData;
@@ -29,6 +27,7 @@ import forge.adventure.scene.DuelScene;
import forge.adventure.scene.RewardScene;
import forge.adventure.scene.SceneType;
import forge.adventure.util.Config;
import forge.adventure.util.Controls;
import forge.adventure.util.Current;
import forge.adventure.util.Reward;
import forge.adventure.world.WorldSave;
@@ -64,11 +63,30 @@ public class MapStage extends GameStage {
private final Vector2 oldPosition4 = new Vector2();
private boolean isLoadingMatch = false;
private Dialog dialog;
private Stage dialogStage;
private boolean dialogOnlyInput;
public boolean getDialogOnlyInput() {
return dialogOnlyInput;
}
public Dialog getDialog() {
return dialog;
}
public void clearIsInMap() {
isInMap = false;
GameHUD.getInstance().showHideMap(true);
}
public void draw (Batch batch) {
//Camera camera = getCamera() ;
//camera.update();
//update camera after all layers got drawn
if (!getRoot().isVisible()) return;
getRoot().draw(batch, 1);
}
public MapLayer getSpriteLayer() {
return spriteLayer;
@@ -81,6 +99,10 @@ public class MapStage extends GameStage {
public static MapStage getInstance() {
return instance == null ? instance = new MapStage() : instance;
}
public void resLoaded()
{
dialog = Controls.newDialog("");
}
public void addMapActor(MapObject obj, MapActor newActor) {
newActor.setWidth(Float.parseFloat(obj.getProperties().get("width").toString()));
@@ -139,7 +161,7 @@ public class MapStage extends GameStage {
for (int x = 0; x < collision.length; x++) {
for (int y = 0; y < collision[x].length; y++) {
for (Rectangle rectangle : collision[x][y]) {
MapActor collisionActor = new MapActor();
MapActor collisionActor = new MapActor(0);
collisionActor.setBoundDebug(true);
collisionActor.setWidth(rectangle.width);
collisionActor.setHeight(rectangle.height);
@@ -250,6 +272,15 @@ public class MapStage extends GameStage {
MapStage.this.exit();
}
}));
break;
case "dialog":
if(obj instanceof TiledMapTileMapObject)
{
TiledMapTileMapObject tiledObj = (TiledMapTileMapObject) obj;
DialogActor dialog = new DialogActor(this, id, prop.get("dialog").toString(),tiledObj.getTextureRegion());
addMapActor(obj, dialog);
}
break;
case "shop":
String shopList = prop.get("shopList").toString();
@@ -273,7 +304,7 @@ public class MapStage extends GameStage {
for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) {
ret.addAll(rdata.generate(false));
}
ShopActor actor = new ShopActor(this, id, ret);
ShopActor actor = new ShopActor(this, id, ret, data.unlimited);
addMapActor(obj, actor);
if (prop.containsKey("signYOffset") && prop.containsKey("signXOffset")) {
try {
@@ -329,6 +360,18 @@ public class MapStage extends GameStage {
}
public boolean deleteObject(int id) {
changes.deleteObject(id);
for (int i=0;i< actors.size;i++) {
if (actors.get(i).getObjectId() == id && id > 0) {
actors.get(i).remove();
actors.removeIndex(i);
return true;
}
}
return false;
}
protected void getReward() {
isLoadingMatch = false;
@@ -400,4 +443,24 @@ public class MapStage extends GameStage {
return isInMap;
}
public void showDialog() {
dialog.show(dialogStage);
dialogOnlyInput=true;
}
public void hideDialog() {
dialog.hide();
dialogOnlyInput=false;
}
public void setDialogStage(Stage dialogStage) {
this.dialogStage=dialogStage;
}
public void resetPosition() {
player.setPosition(oldPosition4);
stop();
}
}

View File

@@ -23,13 +23,11 @@ public class PointOfInterestMapRenderer extends OrthogonalTiledMapRenderer {
renderMapLayer(layer);
if(layer==stage.getSpriteLayer())
{
//end render to draw character sprites
batch.end();
stage.draw();
batch.begin();
stage.draw(batch);
}
}
endRender();
stage.getCamera().update();
}
public void loadMap(TiledMap map,String sourceMap)

View File

@@ -232,9 +232,7 @@ public class WorldStage extends GameStage implements SaveFileContent {
@Override
public void draw() {
getBatch().begin();
background.setPlayerPos(player.getX(), player.getY());
getBatch().end();
//spriteGroup.setCullingArea(new Rectangle(player.getX()-getViewport().getWorldHeight()/2,player.getY()-getViewport().getWorldHeight()/2,getViewport().getWorldHeight(),getViewport().getWorldHeight()));
super.draw();
}

View File

@@ -260,7 +260,7 @@ public class CardUtil {
switch (card.getRarity())
{
case BasicLand:
return 20;
return 5;
case Common:
return 50;
case Uncommon:
@@ -273,6 +273,15 @@ public class CardUtil {
return 600;
}
}
public static int getRewardPrice(Reward reward)
{
PaperCard card=reward.getCard();
if(card!=null)
return getCardPrice(card);
if(reward.getItem()!=null)
return reward.getItem().cost;
return 1000;
}
public static Deck generateDeck(GeneratedDeckData data)
{

View File

@@ -144,6 +144,7 @@ public class Controls {
public static Dialog newDialog(String title) {
Dialog ret = new Dialog(title, GetSkin());
ret.setMovable(false);
if (!Forge.isLandscapeMode()) {
ret.getTitleLabel().setFontScaleX(2);
}

View File

@@ -19,4 +19,13 @@ public class Current {
public static void setLatestDeck(Deck generateDeck) {
deck=generateDeck;
}
static boolean debug=false;
public static boolean isInDebug()
{
return debug;
}
public static void setDebug(boolean b) {
debug=b;
}
}

View File

@@ -31,7 +31,10 @@ public abstract class DrawOnPixmap {
BitmapFont.BitmapFontData data = font.getData();
Pixmap source = new Pixmap(Gdx.files.absolute(data.getImagePath(0)));
float totalLength = data.getGlyph('0').width * text.length();
float totalLength =0;
for (char c : text.toCharArray()) {
totalLength += data.getGlyph(c).width;
}
float xOffset = (width - totalLength) / 2;
xOffset += x;
for (char c : text.toCharArray()) {

View File

@@ -9,7 +9,11 @@ public class Paths {
public static final String WORLD = "world/world.json";
public static final String HEROES = "world/heroes.json";
public static final String POINTS_OF_INTEREST = "world/points_of_interest.json";
public static final String ITEMS = "world/items.json";
public static final String SKIN = "skin/ui_skin.json";
public static final String ITEMS_EQUIP = "skin/equip.png";
public static final String ITEMS_ATLAS = "sprites/items.atlas";

View File

@@ -1,5 +1,6 @@
package forge.adventure.util;
import forge.adventure.data.ItemData;
import forge.item.PaperCard;
/**
@@ -8,10 +9,18 @@ import forge.item.PaperCard;
public class Reward {
public Reward(ItemData item) {
type=Type.Item;
this.item=item;
count = 1;
}
public PaperCard getCard() {
return card;
}
public ItemData getItem() {
return item;
}
public enum Type {
@@ -23,6 +32,7 @@ public class Reward {
}
Type type;
PaperCard card;
ItemData item;
private final int count;

View File

@@ -27,6 +27,8 @@ import forge.assets.ImageCache;
import forge.gui.GuiBase;
import forge.util.ImageFetcher;
import static forge.adventure.util.Paths.ITEMS_ATLAS;
/**
* Render the rewards as a card on the reward scene.
*/
@@ -79,8 +81,22 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb
}
break;
}
case Item: {
TextureAtlas atlas = Config.instance().getAtlas(ITEMS_ATLAS);
Sprite backSprite = atlas.createSprite("CardBack");
Pixmap drawingMap = new Pixmap((int) backSprite.getWidth(), (int) backSprite.getHeight(), Pixmap.Format.RGBA8888);
DrawOnPixmap.draw(drawingMap, backSprite);
Sprite item = reward.getItem().sprite();
DrawOnPixmap.draw(drawingMap, (int) ((backSprite.getWidth() / 2f) - item.getWidth() / 2f), (int) ((backSprite.getHeight() / 4f) * 1f), item);
image=new Texture(drawingMap);
drawingMap.dispose();
needsToBeDisposed = true;
break;
}
case Gold: {
TextureAtlas atlas = Config.instance().getAtlas("sprites/items.atlas");
TextureAtlas atlas = Config.instance().getAtlas(ITEMS_ATLAS);
Sprite backSprite = atlas.createSprite("CardBack");
Pixmap drawingMap = new Pixmap((int) backSprite.getWidth(), (int) backSprite.getHeight(), Pixmap.Format.RGBA8888);
@@ -95,7 +111,7 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb
break;
}
case Life: {
TextureAtlas atlas = Config.instance().getAtlas("sprites/items.atlas");
TextureAtlas atlas = Config.instance().getAtlas(ITEMS_ATLAS);
Sprite backSprite = atlas.createSprite("CardBack");
Pixmap drawingMap = new Pixmap((int) backSprite.getWidth(), (int) backSprite.getHeight(), Pixmap.Format.RGBA8888);
@@ -197,7 +213,11 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb
batch.setColor(0.5f, 0.5f, 0.5f, 1);
if (!frontSideUp()) {
batch.draw(backTexture, -getWidth() / 2, -getHeight() / 2, getWidth(), getHeight());
if (flipOnClick) {
batch.draw(backTexture, -getWidth() / 2, -getHeight() / 2, getWidth(), getHeight());
} else {
batch.draw(backTexture, getWidth() / 2, -getHeight() / 2, -getWidth(), getHeight());
}
} else {
drawFrontSide(batch);
}

View File

@@ -120,10 +120,7 @@ public class TemplateTmxMapLoader extends TmxMapLoader {
String source = element.getAttribute("source", null);
if (source != null) {
FileHandle tsx = getRelativeFileHandle(tmxFile, source);
if (source.contains("..")) {
File f = new File(tmxFile.parent().parent().path()+source.replace("..", ""));
tsx = new FileHandle(f);
}
try {
element = xml.parse(tsx);
XmlReader.Element imageElement = element.getChildByName("image");
@@ -210,10 +207,7 @@ public class TemplateTmxMapLoader extends TmxMapLoader {
}
String source = element.getAttribute("template");
FileHandle template = getRelativeFileHandle(tmxFile, source);
if (source.contains("..")) {
File f = new File(tmxFile.parent().parent().path()+source.replace("..", ""));
template = new FileHandle(f);
}
XmlReader.Element el = xml.parse(template);
for (XmlReader.Element obj : new Array.ArrayIterator<>(el.getChildrenByName("object"))) {
for(ObjectMap.Entry<String, String> attr: new ObjectMap.Entries<>(element.getAttributes()))

View File

@@ -7,14 +7,7 @@ import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.Group;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.ui.Image;
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.ui.TextField;
import com.badlogic.gdx.scenes.scene2d.ui.Window;
import com.badlogic.gdx.scenes.scene2d.ui.*;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
import com.badlogic.gdx.utils.Array;
@@ -226,6 +219,11 @@ public class UIActor extends Group {
button.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
if(button instanceof Button)
{
if(((Button)button).isDisabled())
return;
}
func.run();
}
});

View File

@@ -312,7 +312,7 @@ public class World implements Disposable, SaveFileContent {
mapPoiIds = new PointOfInterestMap(getChunkSize(), data.tileSize, data.width / getChunkSize(),data.height / getChunkSize());
List<PointOfInterest> towns = new ArrayList<>();
List<Rectangle> otherPoints = new ArrayList<>();
otherPoints.add(new Rectangle(((float)data.width*data.playerStartPosX*(float)data.tileSize)-data.tileSize*5,((float)data.height*data.playerStartPosY*data.tileSize)-data.tileSize*5,data.tileSize*10,data.tileSize*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));
int biomeIndex2=-1;
for (BiomeData biome : data.GetBiomes()) {
biomeIndex2++;
@@ -320,10 +320,6 @@ public class World implements Disposable, SaveFileContent {
for (int i = 0; i < poi.count; i++) {
for (int counter = 0; counter < 500; counter++)//tries 100 times to find a free point
{
if(counter==499)
{
//System.err.print("## Can not place POI "+poi.name+" ##");
}
float radius = (float) Math.sqrt(((random.nextDouble())/2 * poi.radiusFactor));
float theta = (float) (random.nextDouble() * 2 * Math.PI);
float x = (float) (radius * Math.cos(theta));
@@ -349,8 +345,38 @@ public class World implements Disposable, SaveFileContent {
}
}
if (breakNextLoop)
continue;
otherPoints.add(new Rectangle(x - data.tileSize * 10, y - data.tileSize * 10, data.tileSize * 20, data.tileSize * 20));
{
boolean foundSolution=false;
boolean noSolution=false;
breakNextLoop=false;
for(int xi=-1;xi<2&&!foundSolution;xi++)
{
for(int yi=-1;yi<2&&!foundSolution;yi++)
{
for (Rectangle rect : otherPoints) {
if (rect.contains(x+xi*data.tileSize, y+yi*data.tileSize)) {
noSolution = true;
break;
}
}
if(!noSolution)
{
foundSolution=true;
x=x+xi*data.tileSize;
y=y+yi*data.tileSize;
}
}
}
if(!foundSolution)
{
if(counter==499)
{
System.err.print("Can not place POI "+poi.name+"\n");
}
continue;
}
}
otherPoints.add(new Rectangle(x - data.tileSize * 4, y - data.tileSize * 4, data.tileSize * 8, data.tileSize * 8));
PointOfInterest newPoint = new PointOfInterest(poi, new Vector2(x, y), random);
mapPoiIds.add(newPoint);
@@ -358,7 +384,7 @@ public class World implements Disposable, SaveFileContent {
Color color = biome.GetColor();
pix.setColor(color.r, 0.1f, 0.1f, 1);
pix.drawRectangle((int) x / data.tileSize - 5, height - (int) y / data.tileSize - 5, 10, 10);
pix.drawRectangle((int) x / data.tileSize - 3, height - (int) y / data.tileSize - 3, 6, 6);
if (poi.type!=null&&poi.type.equals("town")) {

View File

@@ -17,7 +17,8 @@
"startingLife": 16,
"staringMoney": 200,
"enemyLifeFactor": 0.8,
"sellFactor": 0.5
"sellFactor": 0.5 ,
"startItems": ["Treasure","Jungle Shield"]
},
{
"name": "Normal",
@@ -25,7 +26,8 @@
"staringMoney": 100,
"startingDifficulty": true,
"enemyLifeFactor": 1.0,
"sellFactor": 0.2
"sellFactor": 0.2 ,
"startItems": [ "Treasure"]
},
{
"name": "Hard",
@@ -36,3 +38,4 @@
}
]
}

View File

@@ -0,0 +1,27 @@
[metadata]
Name=Akroma
[Main]
4 Adaptive Automaton
4 Angel of Jubilation
1 Angelic Arbiter
4 Angelic Curator
4 Angelic Page
2 Archangel of Thune
2 Archangel of Tithes
1 Avacyn, Angel of Hope
1 Deathless Angel
1 Entreat the Angels
3 Herald of War
4 Herald's Horn
1 Iona, Shield of Emeria
4 Kabira Crossroads
10 Plains
4 Mox Pearl
1 Pristine Angel
1 Seraph of the Sword
1 Akroma, Angel of Wrath
4 Seraph Sanctuary
1 Sunblast Angel
2 Vanquisher's Banner

View File

@@ -0,0 +1,22 @@
[metadata]
Name=Emrakul
[Main]
4 Black Lotus
4 Crystal Vein
4 Eldrazi Temple
3 Emrakul, the Aeons Torn
3 Emrakul, the Promised End
4 Expedition Map
2 Eye of Ugin
4 Mana Vault
2 Kozilek, Butcher of Truth
2 Kozilek, the Great Distortion
4 Mana Crypt
4 Sol Ring
4 Titan's Presence
2 Ulamog, the Ceaseless Hunger
2 Ulamog, the Infinite Gyre
4 Urza's Mine
4 Urza's Power Plant
4 Urza's Tower

View File

@@ -0,0 +1,15 @@
[metadata]
Name=Ghalta
[Main]
4 Commune with Dinosaurs
4 Drover of the Mighty
20 Forest
4 Mox Emerald
4 Ghalta, Primal Hunger
4 Gigantosaurus
4 Ranging Raptors
4 Runic Armasaur
4 Savage Stomp
2 Verdant Sun's Avatar
4 Wayward Swordtooth
2 Shifting Ceratops

View File

@@ -0,0 +1,29 @@
[metadata]
Name=Griselbrand
[Main]
1 All Hallow's Eve
1 Bottomless Vault
3 Cabal Coffers
4 Cabal Ritual
1 Carnifex Demon
4 Consume Spirit
2 Corrupt
2 Damnation
4 Dark Ritual
1 Demon of Death's Gate
3 Demonic Tutor
1 Havoc Demon
1 Griselbrand
1 Mutilate
1 Pestilence Demon
1 Promise of Power
2 Reiver Demon
4 Sign in Blood
2 Soot Imp
2 Stronghold Overseer
15 Swamp
4 Mox Jet
2 Tendrils of Corruption
1 Urborg, Tomb of Yawgmoth
3 Will-o'-the-Wisp

View File

@@ -0,0 +1,27 @@
[metadata]
Name=Lathliss
[Main]
3 Archwing Dragon
3 Chain Lightning
3 Draconic Roar
2 Dragon Tempest
1 Dragon Tyrant
2 Dragon's Hoard
3 Dragonspeaker Shaman
1 Drakuseth, Maw of Flames
2 Dwarven Hold
4 Dwarven Mine
1 Gamble
2 Kilnmouth Dragon
1 Lathliss, Dragon Queen
4 Lightning Bolt
1 Mana Flare
12 Mountain
1 Nesting Dragon
2 Pyromancy
1 Ruby Medallion
4 Mox Ruby
3 Thunderbreak Regent
2 Valakut, the Molten Pinnacle
1 Wheel of Fortune
1 Zirilan of the Claw

View File

@@ -0,0 +1,19 @@
[metadata]
Name=Lorthos
[Main]
4 AEtherplasm
4 Counterspell
2 Deep-Sea Kraken
4 Guile
4 High Tide
2 Inkwell Leviathan
20 Island
4 Mox Sapphire
4 Kederekt Leviathan
1 Lorthos, the Tidemaker
4 Mana Drain
2 Time Walk
1 Quest for Ula's Temple
4 Stormtide Leviathan

View File

@@ -0,0 +1,28 @@
[metadata]
Name=sliver queen
[Main]
4 Aether Vial
4 Ancestral Recall
1 Black Lotus
4 Crystalline Sliver
4 Galerider Sliver
2 Harmonic Sliver
2 Hibernation Sliver
4 Misty Rainforest
1 Mox Emerald
1 Mox Pearl
1 Mox Sapphire
1 Mox Jet
1 Mox Ruby
3 Muscle Sliver
4 Mutavault
3 Ponder
4 Predatory Sliver
4 Sinew Sliver
4 Sliver Hive
1 Time Walk
1 Sliver Queen
2 Tropical Island
2 Tundra
1 Underground Sea
1 Volcanic Island

View File

@@ -0,0 +1,19 @@
[{
"effect":[],
"name":"",
"text":"A big black gate is blocking the path",
"condition":[],
"options":[
{
"name":"go away"
},
{
"name":"unlock with black key",
"condition":[{"item":"Black Key"}],
"text":"The gate is unlocked",
"options":[{"name":"continue","effect":[{"removeItem":"Black Key","deleteMapObject":-1}]}]
}
]
}
]

View File

@@ -0,0 +1,19 @@
[{
"effect":[],
"name":"",
"text":"A big blue gate is blocking the path",
"condition":[],
"options":[
{
"name":"go away"
},
{
"name":"unlock with blue key",
"condition":[{"item":"Blue Key"}],
"text":"The gate is unlocked",
"options":[{"name":"continue","effect":[{"removeItem":"Blue Key","deleteMapObject":-1}]}]
}
]
}
]

View File

@@ -0,0 +1,19 @@
[{
"effect":[],
"name":"",
"text":"A big gate is blocking the path",
"condition":[],
"options":[
{
"name":"go away"
},
{
"name":"unlock with strange key",
"condition":[{"item":"Strange Key"}],
"text":"The gate is unlocked",
"options":[{"name":"continue","effect":[{"removeItem":"Strange Key","deleteMapObject":-1}]}]
}
]
}
]

View File

@@ -0,0 +1,19 @@
[{
"effect":[],
"name":"",
"text":"A big green gate is blocking the path",
"condition":[],
"options":[
{
"name":"go away"
},
{
"name":"unlock with green key",
"condition":[{"item":"Green Key"}],
"text":"The gate is unlocked",
"options":[{"name":"continue","effect":[{"removeItem":"Green Key","deleteMapObject":-1}]}]
}
]
}
]

View File

@@ -0,0 +1,19 @@
[{
"effect":[],
"name":"",
"text":"A big red gate is blocking the path",
"condition":[],
"options":[
{
"name":"go away"
},
{
"name":"unlock with red key",
"condition":[{"item":"Red Key"}],
"text":"The gate is unlocked",
"options":[{"name":"continue","effect":[{"removeItem":"Red Key","deleteMapObject":-1}]}]
}
]
}
]

View File

@@ -0,0 +1,19 @@
[{
"effect":[],
"name":"",
"text":"A big white gate is blocking the path",
"condition":[],
"options":[
{
"name":"go away"
},
{
"name":"unlock with white key",
"condition":[{"item":"White Key"}],
"text":"The gate is unlocked",
"options":[{"name":"continue","effect":[{"removeItem":"White Key","deleteMapObject":-1}]}]
}
]
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.2" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="48">
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="49">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../tileset/main.tsx"/>
<tileset firstgid="3477" source="../tileset/buildings.tsx"/>
<tileset firstgid="4425" source="../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="17">
<data encoding="base64" compression="zlib">
eJztldEOgzAIRZuo0/GhOv1RO/Wj5CZrwpKu0K3dkw/nScMFLtDx7tz4JRMzKzTk3DHYY278767Qka4LloxaHoZ4FlbOb6D3elqqqys1oYd+B29+8c7S3014Aq+DN6i5jXhv9U6bKS2OnLsSmqXzu7CD+fbMk+kpDr6V1gw7hR2tuUeyRnk7/qEbu5G3xL2qqZsCOflXj2K9s/qf+x5Jgr4XXuX0o/lwE2u9vamen7FF4yE=
@@ -20,22 +20,51 @@
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJzT5mFg0AFieoE2bgh9EmjnKR7scsMZDDY/sgkh2O5AtocQbrUjDRAbHll0smckgMEcFpTG82ADbwUZGN4J4panlX85gfHLNcjiOAeIc5H49IprLkYGBm5GTDtpbT8AYLIMUg==
eJzT5mFg0AFieoE2bgh9EmjnKR7sckMFLCbDvYPNj7tEEezfQPYfUdxqRxogNjyy6GTPSACDOSwojefBBhYCw3kRnrCmlX/3Au3cN8jiOAeIc5H49IprLkYGBm5GTDtpbT8A4O4UTQ==
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="17">
<data encoding="base64" compression="zlib">
eJxjYBj8IAuH+EEgPgRlZwNxDhrOpYM7ljMyMKwAYh4g5oJibkbSzX4liGBrCzEw6AhhqjmEKcTASaG9+MBxPHIwf4PwSirbiw5whQc97TlKppnHoLQWmfoHCiCHRRYD7jxICOhxUstF9APk+nUg7D5GWAlO8BZY5rwTRBUbSL9TC5wYaAfgAYMlfAFTEhWT
eJxjYBj8IAuH+EEgPgRlZwNxDhrOpYM7ljMyMKwAYh4g5oJibkbSzZ4nimDfB7IfiGKqOYQpxMBJob34wHE8cjB/g/BKKtuLDnCFBz3tOUqmmcegtBaZ+gcKIIdFFgPuPEgI6HFSy0X0A+T6dSDsPkZYCU6wEBi/i9DS+0D6nVrgxEA7AA8YLOELALGcGnM=
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="38" template="../obj/entry_up.tx" x="240" y="272"/>
<object id="41" template="../obj/shop.tx" x="129" y="82"/>
<object id="42" template="../obj/shop.tx" x="304" y="114"/>
<object id="43" template="../obj/shop.tx" x="352" y="162"/>
<object id="44" template="../obj/shop.tx" x="177" y="81"/>
<object id="45" template="../obj/shop.tx" x="240" y="129"/>
<object id="46" template="../obj/shop.tx" x="368" y="226"/>
<object id="41" template="../obj/shop.tx" x="129" y="82">
<properties>
<property name="shopList" value="Instant,Creature,Green,Gruul,Selesnya,Golgari,Simic,Elf "/>
</properties>
</object>
<object id="42" template="../obj/shop.tx" x="304" y="114">
<properties>
<property name="shopList" value="Instant,Creature,Green,Gruul,Selesnya,Golgari,Simic,Elf "/>
</properties>
</object>
<object id="43" template="../obj/shop.tx" x="352" y="162">
<properties>
<property name="shopList" value="Instant,Creature,Green,Gruul,Selesnya,Golgari,Simic,Elf "/>
</properties>
</object>
<object id="44" template="../obj/shop.tx" x="177" y="81">
<properties>
<property name="shopList" value="Instant,Creature,Green,Gruul,Selesnya,Golgari,Simic,Elf "/>
</properties>
</object>
<object id="45" template="../obj/shop.tx" x="240" y="129">
<properties>
<property name="shopList" value="Instant,Creature,Green,Gruul,Selesnya,Golgari,Simic,Elf "/>
</properties>
</object>
<object id="46" template="../obj/shop.tx" x="368" y="226">
<properties>
<property name="shopList" value="Instant,Creature,Green,Gruul,Selesnya,Golgari,Simic,Elf "/>
</properties>
</object>
<object id="47" template="../obj/inn.tx" x="137" y="162"/>
<object id="48" template="../obj/shop.tx" x="304" y="48">
<properties>
<property name="shopList" value="Forest"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="48">
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="50">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../tileset/main.tsx"/>
<tileset firstgid="3477" source="../tileset/buildings.tsx"/>
<tileset firstgid="4425" source="../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="17">
<data encoding="base64" compression="zlib">
eJzbwM7AsIHG2JiVgeEKEHdyIjBI3IiVtvZeR7MTZu8FEuwFub2EDROb4DHjIlDODIt/SbELPbxg+DIB94DstkDCxNhXyobdLmIwyD34woKYtEAuvkqCvdjSArm4mED808KvpIQ3Nf1KSngPlL3Y8hu90hcsv1HLflOgOWtIKOMo9TvIPiF2TDsJlXHE+N0UrSxCxrj8CMtfpNgPwpZIbiClXIDlU1LjHVv4k6IPW9lAqrs3spOmD9lOAPPDPGo=
@@ -20,22 +20,51 @@
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJxjYKAfKORgYCgC4mIOOloKBPycDAwCQCzISV97KQVzBRgY5gnQ396dQDt3AbHeIAkvdyEGBg8hTDalIJeLPLlRQB7AFXcwcXSaVmA0bkcBOrjCzsBwlZ3+9g5EfQgCABETDSI=
eJxjYKAfKORgYCgC4mIOOloKBPycDAwCQCzISV97KQWBIgwMQSL0tzcXaGceEOsNkvD6LcrA8EcUk00pyOUiT24UkAdwxR1MHJ2mFaB13C7jpq35o4D64Ao7A8NVdvrbOxD1IQgAAN1rFUc=
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="17">
<data encoding="base64" compression="zlib">
eJxjYBgFgxXMFWBgmCcw0K5AAG0hBgYdIUz2KBhaAFfcwcTR6VEwCkbB8AIAtDsEPg==
eJxjYBgFgxUEijAwBIkMtCsQ4L4oA8MDUUz2KBhaAFfcwcTR6VEwCkbB8AIAAisMQg==
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="38" template="../obj/entry_up.tx" x="256" y="271"/>
<object id="41" template="../obj/shop.tx" x="304" y="98"/>
<object id="42" template="../obj/shop.tx" x="368" y="162"/>
<object id="43" template="../obj/shop.tx" x="353" y="98"/>
<object id="44" template="../obj/shop.tx" x="208" y="162"/>
<object id="45" template="../obj/shop.tx" x="304" y="162"/>
<object id="46" template="../obj/shop.tx" x="336" y="162"/>
<object id="41" template="../obj/shop.tx" x="304" y="98">
<properties>
<property name="shopList" value="Instant,Creature,Blue,Azorius,Dimir,Izzet,Simic,Merfolk "/>
</properties>
</object>
<object id="42" template="../obj/shop.tx" x="368" y="162">
<properties>
<property name="shopList" value="Instant,Creature,Blue,Azorius,Dimir,Izzet,Simic,Merfolk "/>
</properties>
</object>
<object id="43" template="../obj/shop.tx" x="353" y="98">
<properties>
<property name="shopList" value="Instant,Creature,Blue,Azorius,Dimir,Izzet,Simic,Merfolk "/>
</properties>
</object>
<object id="44" template="../obj/shop.tx" x="208" y="162">
<properties>
<property name="shopList" value="Instant,Creature,Blue,Azorius,Dimir,Izzet,Simic,Merfolk "/>
</properties>
</object>
<object id="45" template="../obj/shop.tx" x="304" y="162">
<properties>
<property name="shopList" value="Instant,Creature,Blue,Azorius,Dimir,Izzet,Simic,Merfolk "/>
</properties>
</object>
<object id="46" template="../obj/shop.tx" x="336" y="162">
<properties>
<property name="shopList" value="Instant,Creature,Blue,Azorius,Dimir,Izzet,Simic,Merfolk "/>
</properties>
</object>
<object id="47" template="../obj/inn.tx" x="215" y="82"/>
<object id="48" template="../obj/shop.tx" x="176" y="192">
<properties>
<property name="shopList" value="Island"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="30" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="52">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../../tileset/main.tsx"/>
<tileset firstgid="4425" source="../../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwzEJAAAMA7C+8w/VWyFLIL2kqqqqvjuO1S8b
</data>
</layer>
<layer id="2" name="Ground" width="30" height="30">
<data encoding="base64" compression="zlib">
eJxz5mNgcB7FGNgNiB9iwa40ttcFiLEBp1F7qYpX8DIwLAXiZbwQ+5ZA+ct56ZO+YP6mtT/paS8ozzwB4sdY6EdQex/gkAfR5OYtbGmohhd7usImTm5YwOxt5GdgaCIBN/NTx155AQYGBRKwosCovaP2jto7au/A2LsXaM4+LFgVh/h+KtmLCygJ4JcftZc4DGtLYcOg9hXI3iV41NCizQUKC5C9A9G+Gsr2AgDO0wnp
</data>
</layer>
<layer id="3" name="Foreground" width="30" height="30">
<properties>
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJzt0cEJACAMBME0YMvWnnd+Ioj3mKlgYasA4N5evwumtB7OJb1LagF4qQHcQwIt
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwQEBAAAAgiD/r25IQAEAAPBoDhAAAQ==
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="47" template="../../obj/gold.tx" x="323" y="219"/>
<object id="48" template="../../obj/treasure.tx" x="207" y="67">
<properties>
<property name="enemy" value="2Life"/>
</properties>
</object>
<object id="49" template="../../obj/gold.tx" x="106" y="216"/>
<object id="50" template="../../obj/enemy.tx" x="198" y="153" width="32" height="32">
<properties>
<property name="enemy" value="Griselbrand"/>
</properties>
</object>
<object id="51" template="../../obj/entry_up.tx" x="209" y="480">
<properties>
<property name="teleport" value=""/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="30" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="52">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../../tileset/main.tsx"/>
<tileset firstgid="4425" source="../../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwzEJAAAMA7C+8w/VWyFLIL2kqqqqvjuO1S8b
</data>
</layer>
<layer id="2" name="Ground" width="30" height="30">
<data encoding="base64" compression="zlib">
eJzjE2Bg4BvFGFgQiNdgwQI0tpcfiLEB3lF7qYqL+RkYCoC4kB9iXz6UX8RPn/QF8zet/UlPe0F5Zj0Qr8NCr4XauxqHPIgmN2/hSkPEAnLDAmZvIzDNNJGAm/mpY688kFYgAStSGPej9o7aO2rvqL3k2rsXSO/DglVxiO+nkr24gBIB+VF7icOwthQ2DGpfgezNx6OGFm0uUFiA7B2I9tVQthcA8ByJ4Q==
</data>
</layer>
<layer id="3" name="Foreground" width="30" height="30">
<properties>
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJzt0rEJADAIAEGrTJD9x8h8TiBoFZC78uuPANjlnlmHjlf8U3Xo8BXwWwKJagMl
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwQEBAAAAgiD/r25IQAEAAPBoDhAAAQ==
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="47" template="../../obj/gold.tx" x="323" y="219"/>
<object id="48" template="../../obj/treasure.tx" x="207" y="67">
<properties>
<property name="enemy" value="2Life"/>
</properties>
</object>
<object id="49" template="../../obj/gold.tx" x="106" y="216"/>
<object id="50" template="../../obj/enemy.tx" x="200" y="148" width="32" height="32">
<properties>
<property name="enemy" value="Lorthos"/>
</properties>
</object>
<object id="51" template="../../obj/entry_up.tx" x="209" y="480">
<properties>
<property name="teleport" value=""/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="30" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="53">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../../tileset/main.tsx"/>
<tileset firstgid="4425" source="../../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwzEJAAAMA7C+8w/VWyFLIL2kqqqqvjuO1S8b
</data>
</layer>
<layer id="2" name="Ground" width="30" height="30">
<data encoding="base64" compression="zlib">
eJyTEGBgkBjFGFgaiLdhwVI0tlcSiLEB8VF7qYpr+RkYqoC4mh9iXyWUX8NPn/QF8zet/UlPe3HlGRDeDrV3Kx415OYtbGnoEzv2dIVNnNywgNnbCEwzTSTgZn7q2CsPpBVIwIoUxv2ovaP2jto7ai+59u4F0vuwYFUc4vupZC8uoERAftRe4jCsLYUNg9pXIHsr8aihRZsLFBYgeweifTWU7QUAWLuklw==
</data>
</layer>
<layer id="3" name="Foreground" width="30" height="30">
<properties>
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJxjYBgFo2AUjALqgJ0CDAw7BDBpZIBNfqcAdvNGwSgYBaNgFIyCUTD0QB0/hG7gp6+9MtD2hNxou4IkAAD01grd
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztzjENAAAIA7A5QDLWscBBwtMqaAIAAHCn63vA1gD7aQCP
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="47" template="../../obj/gold.tx" x="323" y="219"/>
<object id="48" template="../../obj/treasure.tx" x="207" y="67">
<properties>
<property name="enemy" value="3Life"/>
</properties>
</object>
<object id="49" template="../../obj/gold.tx" x="106" y="216"/>
<object id="50" template="../../obj/enemy.tx" x="186" y="218" width="64" height="64">
<properties>
<property name="enemy" value="Emrakul"/>
</properties>
</object>
<object id="51" template="../../obj/entry_up.tx" x="209" y="480">
<properties>
<property name="teleport" value=""/>
</properties>
</object>
<object id="52" template="../../obj/gate.tx" x="208" y="448">
<properties>
<property name="dialog" value="dialogs/colorless_door.json"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="114" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="61">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../../tileset/main.tsx"/>
<tileset firstgid="4425" source="../../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="114">
<data encoding="base64" compression="zlib">
eJztw8EJAAAMA6H7dn/IvF1EwV1NVVVVVVVVVVVVVVVV1R62fUyd
</data>
</layer>
<layer id="2" name="Ground" width="30" height="114">
<data encoding="base64" compression="zlib">
eJztmOlOFEEQgPuXf3Z6Z0AwJkIEE58ABE8OBR9CHgIFUf4gUZ8BPLlRTDzw4I8c8gwcKh4cAg9CTaY2NOP0hJ7q2c1OapIvne2p3i/Vma6a3Za8EC3Mf7QDfyNoS9nbCkRd19hrlSkpxDgwIQPfGH6elMV5vgp5p51nMb3+mdkGtiLGTfT+0dz3x6RnS/cMnT4R/5n6rBW8D10hHhnw2LXjPesJUWdAvcde9rKXvaXxLsH3fIvgvGZ+2ZJXd53z4u+z93gU3qWi8N+vfO9YTEwa71z+XvjeUrxflbP3hiEd6L2eYC2FLHpvAv8U9oB9HHfRuxOaV+M7CTlR6kbSvWAve7PkfQN97JWG19gHp2NiZqT9mlLuddK0f6leSh+8ZMhl9F5MsJZCFr1XgZ8Kv4DfOG6g90doXo2/QsiJUjeS7gV72Zsl7yj0sRcaXmIffB4TMyLt15Ryr5Om/Uv1UvrgSc+MKi/wVhquo5Km9xTwSeELMIfjZ/R+DM2r8dWEnCjnN+lesJe9WfL2u0L0abjnBt67MTH3Xfs1pdzrpGkfUb2UfpT3zHDRKw3XUUnTWwG8U/gAzOL4Hr1vQ/NqvEfIiXJ+k+4Fe9mbJW8v9JPbGu5gP+qOielx7deULNbJYngb82ZcwN9lDYbrqKTpbQZWFdaB7ziuoXclNK/GNxFyopzfpHvBXvZmyftMCjGs4Qn+XzcUE/NU2q8ppaqTtU7gPePQvqfGMUP1mq6lwN506IIzMe8csoDer87R+VvSfn7HqRu282cve9PwLgEPcocM5gLvQO7o/KJlb1T+NurGAUtl9o4=
</data>
</layer>
<layer id="3" name="Foreground" width="30" height="114">
<properties>
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJzt2LEJACAMRUE30AHEUcXRLdzAIgRy1/wy5YO0BkTb/e3psXfneLtG7F0AAAAA/vgjAZCBHgGQgR4BkIEeAVCZDgLVXAhtCMU=
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="114">
<data encoding="base64" compression="zlib">
eJzt2EENAEAIA0EcnGSsnwxKmFHQ3yatAib0m14AAAAAwAZ+JAAS6BEACfQIgAR6BMBlOghc8gEcxwNV
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="38" template="../../obj/entry_up.tx" x="208" y="1824">
<properties>
<property name="teleport" value=""/>
</properties>
</object>
<object id="47" template="../../obj/gold.tx" x="323" y="219"/>
<object id="48" template="../../obj/treasure.tx" x="207" y="67">
<properties>
<property name="enemy" value="3Life"/>
</properties>
</object>
<object id="49" template="../../obj/gold.tx" x="106" y="216"/>
<object id="50" template="../../obj/enemy.tx" x="185" y="213" width="64" height="64">
<properties>
<property name="enemy" value="Sliver Queen"/>
</properties>
</object>
<object id="51" template="../../obj/enemy.tx" x="208" y="1456">
<properties>
<property name="enemy" value="Dragon"/>
</properties>
</object>
<object id="52" template="../../obj/enemy.tx" x="208" y="1231">
<properties>
<property name="enemy" value="Elemental"/>
</properties>
</object>
<object id="53" template="../../obj/enemy.tx" x="208" y="1008">
<properties>
<property name="enemy" value="Dinosaur"/>
</properties>
</object>
<object id="54" template="../../obj/enemy.tx" x="208" y="783">
<properties>
<property name="enemy" value="Eldraine Knight"/>
</properties>
</object>
<object id="55" template="../../obj/enemy.tx" x="208" y="544">
<properties>
<property name="enemy" value="Demon"/>
</properties>
</object>
<object id="56" template="../../obj/gate.tx" x="208" y="1680">
<properties>
<property name="dialog" value="dialogs/red_door.json"/>
</properties>
</object>
<object id="57" template="../../obj/gate.tx" x="208" y="1440">
<properties>
<property name="dialog" value="dialogs/blue_door.json"/>
</properties>
</object>
<object id="58" template="../../obj/gate.tx" x="208" y="1216">
<properties>
<property name="dialog" value="dialogs/green_door.json"/>
</properties>
</object>
<object id="59" template="../../obj/gate.tx" x="208" y="992">
<properties>
<property name="dialog" value="dialogs/white_door.json"/>
</properties>
</object>
<object id="60" template="../../obj/gate.tx" x="208" y="768">
<properties>
<property name="dialog" value="dialogs/black_door.json"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="30" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="53">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../../tileset/main.tsx"/>
<tileset firstgid="4425" source="../../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwzEJAAAMA7C+8w/VWyFLIL2kqqqqvjuO1S8b
</data>
</layer>
<layer id="2" name="Ground" width="30" height="30">
<data encoding="base64" compression="zlib">
eJwTFmBgEB7FGFgMiDdiwaI0tlcEiLEBoVF7qYor+BkYSoG4jB9iXwmUX85Pn/QF8zet/UlPe0F5ZgsQb8ZCb4LauwGHPIgmN29hS0NNvNjTFTZxcsMCZm8jMM00kYCb+aljrzyQViABK1IY96P2jto7au+oveTauxdI78OCVXGI76eSvbiAEgH5UXuJw7C2FDYMal+B7C3Bo4YWbS5QWIDsHYj21VC2FwAIdpdw
</data>
</layer>
<layer id="3" name="Foreground" width="30" height="30">
<properties>
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJztwQEBAAAAgiD/r25IQAEAAPBoDhAAAQ==
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwQEBAAAAgiD/r25IQAEAAPBoDhAAAQ==
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="47" template="../../obj/gold.tx" x="323" y="219"/>
<object id="48" template="../../obj/treasure.tx" x="207" y="67">
<properties>
<property name="enemy" value="2Life"/>
</properties>
</object>
<object id="49" template="../../obj/gold.tx" x="106" y="216"/>
<object id="51" template="../../obj/entry_up.tx" x="209" y="480">
<properties>
<property name="teleport" value=""/>
</properties>
</object>
<object id="52" template="../../obj/enemy.tx" x="200" y="151" width="32" height="32">
<properties>
<property name="enemy" value="Lathiss"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="30" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="53">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../../tileset/main.tsx"/>
<tileset firstgid="4425" source="../../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwzEJAAAMA7C+8w/VWyFLIL2kqqqqvjuO1S8b
</data>
</layer>
<layer id="2" name="Ground" width="30" height="30">
<data encoding="base64" compression="zlib">
eJwz4WNgMBnFGNgciC9hwWY0ttcUiLEB41F7qYpn8jIwTAPi6bwQ+6ZC+TN46ZO+YP6mtT/paS8oz1wF4itY6MtQey/ikAfR5OYtbGnoMzv2dIVNnNywgNnbyM/A0EQCbuanjr3yAgwMCiRgRYFRe0ftHbV31N6BsXcv0Jx9WLAqDvH9VLIXF1ASwC8/ai9xGNaWwoZB7SuQvVPxqKFFmwsUFiB7B6J9NZTtBQBeSeVp
</data>
</layer>
<layer id="3" name="Foreground" width="30" height="30">
<properties>
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJzt0jERACAMBMFUIAH/GjGAhXyRhtktr74qgL+clXXouDvr0OErJviKxANqBgYX
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwQEBAAAAgiD/r25IQAEAAPBoDhAAAQ==
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="47" template="../../obj/gold.tx" x="323" y="219"/>
<object id="48" template="../../obj/treasure.tx" x="207" y="67">
<properties>
<property name="enemy" value="2Life"/>
</properties>
</object>
<object id="49" template="../../obj/gold.tx" x="106" y="216"/>
<object id="51" template="../../obj/entry_up.tx" x="209" y="480">
<properties>
<property name="teleport" value=""/>
</properties>
</object>
<object id="52" template="../../obj/enemy.tx" x="200" y="152" width="32" height="32">
<properties>
<property name="enemy" value="Lathliss"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="30" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="52">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../../tileset/main.tsx"/>
<tileset firstgid="4425" source="../../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwzEJAAAMA7C+8w/VWyFLIL2kqqqqvjuO1S8b
</data>
</layer>
<layer id="2" name="Ground" width="30" height="30">
<data encoding="base64" compression="zlib">
eJyz5GNgsBzFGNgGiK9jwdY0ttcKiLEBi1F7qYrn8TIwzAbiObwQ+2ZB+XN56ZO+YP6mtT/paS8oz9wC4ptY6BtQe6/hkAfR5OYtbGkolB17usImTm5YwOxt5GdgaCIBN/NTx155AQYGBRKwosCovaP2jto7au/A2LsXaM4+LFgVh/h+KtmLCygJ4JcftZc4DGtLYcOg9hXI3ll41NCizQUKC5C9A9G+Gsr2AgDj7PCe
</data>
</layer>
<layer id="3" name="Foreground" width="30" height="30">
<properties>
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJztwQEBAAAAgiD/r25IQAEAAPBoDhAAAQ==
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="30">
<data encoding="base64" compression="zlib">
eJztwQEBAAAAgiD/r25IQAEAAPBoDhAAAQ==
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="47" template="../../obj/gold.tx" x="323" y="219"/>
<object id="48" template="../../obj/treasure.tx" x="207" y="67">
<properties>
<property name="enemy" value="2Life"/>
</properties>
</object>
<object id="49" template="../../obj/gold.tx" x="106" y="216"/>
<object id="50" template="../../obj/enemy.tx" x="200" y="151" width="32" height="32">
<properties>
<property name="enemy" value="Akroma"/>
</properties>
</object>
<object id="51" template="../../obj/entry_up.tx" x="209" y="480">
<properties>
<property name="teleport" value=""/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.2" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="48">
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="50">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../tileset/main.tsx"/>
<tileset firstgid="3477" source="../tileset/buildings.tsx"/>
<tileset firstgid="4425" source="../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="17">
<data encoding="base64" compression="zlib">
eJzFlN0KgCAMRr3N9+n3rbLoRTPqcdrASMS1RWoXB4Rcx28rbaWUDdiA3XFEniMdMOl7H8VK1HPvG2E9MGf76qUyxGpTeZ/65mfGfUbLesx5JbNCdy+caVhnHOG8pD37in+Gkl4f9M7gb3/wlspcA43j8pbITH3bOd2YddH0P5XLLbm3cril93Rqt9Sb0s3NNpf7TdaU92jMewIfOqPa
@@ -20,22 +20,51 @@
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJxjYBgFQwXsYGFgkMaDd7FQph8X/saK39xQCuVhoJafgaGOnzi1xNrrLsTA4CEE4SOzYUCPk4FhJtDOWVS2V58dwUdmI4OzOMQpsTeHg4FhMhsEX6CTvV9YUdMgsvnIYY5LHBeb2HQDU3sWR5jjEsfFJtVe5DDPRWKfZ8cujszO4yDPXuQwRy8DQP4lJa8Tyt/EhgPIXlL8QA0wai95AAAvRTFX
eJxjYBgFQwXsYGFgkMaDd7FQph8X/saK39xQCuR3sSHYhsIMDEbC+M0i1d7fogwMf0QhfGQ2DOhxMjD4Au30o7K9+uwIPjIbGZzFIU6JvTkcDAyT2SD4Ap3s/cKKmgaRzUcOc1ziuNiE7EV341kcYY5LHBebVHuRwzwXiX2eHbs4MjuPgzx7kcMcvQwA+ZeUvE4ofxMbDiB7SfEDNcCoveQBANhTOYs=
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="17">
<data encoding="base64" compression="zlib">
eJxjYBgFo4D2QFuIgUFHCJM9CugDcIU5rngZjaNRMAqGLwAA73wC4w==
eJxjYBgFo4D24L4oA8MDUUz2KKAPwBXmuOJlNI5GwSgYvgAAWCkLdw==
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="38" template="../obj/entry_up.tx" x="208" y="272"/>
<object id="41" template="../obj/shop.tx" x="64" y="115"/>
<object id="42" template="../obj/shop.tx" x="113" y="115"/>
<object id="43" template="../obj/shop.tx" x="161" y="163"/>
<object id="44" template="../obj/shop.tx" x="257" y="162"/>
<object id="45" template="../obj/shop.tx" x="304" y="162"/>
<object id="46" template="../obj/shop.tx" x="351" y="162"/>
<object id="41" template="../obj/shop.tx" x="64" y="115">
<properties>
<property name="shopList" value="Instant,Creature,Red,Rakdos,Gruul,Izzet,Boros,Goblin "/>
</properties>
</object>
<object id="42" template="../obj/shop.tx" x="113" y="115">
<properties>
<property name="shopList" value="Instant,Creature,Red,Rakdos,Gruul,Izzet,Boros,Goblin "/>
</properties>
</object>
<object id="43" template="../obj/shop.tx" x="161" y="163">
<properties>
<property name="shopList" value="Instant,Creature,Red,Rakdos,Gruul,Izzet,Boros,Goblin "/>
</properties>
</object>
<object id="44" template="../obj/shop.tx" x="257" y="162">
<properties>
<property name="shopList" value="Instant,Creature,Red,Rakdos,Gruul,Izzet,Boros,Goblin "/>
</properties>
</object>
<object id="45" template="../obj/shop.tx" x="304" y="162">
<properties>
<property name="shopList" value="Instant,Creature,Red,Rakdos,Gruul,Izzet,Boros,Goblin "/>
</properties>
</object>
<object id="46" template="../obj/shop.tx" x="351" y="162">
<properties>
<property name="shopList" value="Instant,Creature,Red,Rakdos,Gruul,Izzet,Boros,Goblin "/>
</properties>
</object>
<object id="47" template="../obj/inn.tx" x="214" y="114"/>
<object id="48" template="../obj/shop.tx" x="160" y="96">
<properties>
<property name="shopList" value="Mountain"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.2" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="48">
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="53">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../tileset/main.tsx"/>
<tileset firstgid="3477" source="../tileset/buildings.tsx"/>
<tileset firstgid="4425" source="../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="17">
<data encoding="base64" compression="zlib">
eJzFlEsOgCAMRFki1/ATLyqGk6LGQ0hiSLApRWyJi9lQ4TnQjuuUckFeK7Ul2vW9ztESZDOKzNk81yfDZ5e4ufra2C9WP4LX0fC4fdh/6vdcCWbJM/wvSWY8e0AE65LMP+QF57GGGeeSOxNfeintFZhLLe4G9gqWS9jdSGQVdi7GhXMm8S45JsXleqaYKRfLNI5nKpst8S03t2q4aaZxc6vEvQCt8SCT
@@ -20,22 +20,47 @@
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJxjYCAOVPASqZBMUE6C+aSorcKjtpLGfsIHtrAwMIhTGW9jIWxvICuEfoVFzodMv8DMJEaNOZC2AGJLKN8bTR2nEAMDlxD17b0KpK8B8XUcevTZibOTVHuL2RgYSoC4lA3Cf4mm7izQXj1O6tqLHqbofJi92AC2PEGKfwkBkL3E5l9q20ssIGQmqEyBqWFDSqvY2DB7CamD2UsobGD2IqdXbGyYvYTUIZuJrYyHicHU5HAwMExmg+BcLOzz7LjlQDiPA9NefOADK3HlHsi/xJapn4hMM4QAyP0ge4lNg6QCXPUTIXuJqdcAfrMyvQ==
eJxjYCAOVPASqZBMUE6C+aSorcKjtpLGfsIHtrAwMIhTGW9jIWxvICuEfoVFzodMv8DMJEaNOZC2AGJLKN8bTd1eUQaGfaK4zVnCTZ69V4H0NSC+jkOPPjths8ixt5iNgaEEiEvZIPyXaOrOAu3V46Suvehhis6H2YsNYMsTpPiXEADZS2z+pba9xAJCZoLKFJiaXUhpFRsbZi8hdTB7CYUNzF7k9IqNDbOXkDpkM7GV8TAxmJocDgaGyWwQnIuFfZ4dtxwI53Fg2osPfGAlrtwD+ZfYMvUTkWmGEAC5H2QvsWmQVICrfiJkLzH1GgDz1jkk
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="17">
<data encoding="base64" compression="zlib">
eJxjYBgFowAVePMxMPgAsS8ffe1NB9qXAcSZdLZ3FAx98EqQMJsUdaNgFAxnAAC5LwhT
eJxjYBgFowAV/BcEEkIMDIxC9LVXGmifDBDL0tneUTD0wTxRwmxS1I2CUTCcAQDm1QXy
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="38" template="../obj/entry_up.tx" x="224" y="271"/>
<object id="41" template="../obj/shop.tx" x="97" y="193"/>
<object id="42" template="../obj/shop.tx" x="304" y="193"/>
<object id="43" template="../obj/shop.tx" x="352" y="194"/>
<object id="44" template="../obj/shop.tx" x="144" y="194"/>
<object id="45" template="../obj/shop.tx" x="255" y="194"/>
<object id="46" template="../obj/shop.tx" x="192" y="193"/>
<object id="43" template="../obj/shop.tx" x="352" y="194">
<properties>
<property name="shopList" value="Human,Boros,Orzhov,Selesnya,Selesnya,Azorius,White,Creature,Instant"/>
</properties>
</object>
<object id="47" template="../obj/inn.tx" x="225" y="99"/>
<object id="48" template="../obj/shop.tx" x="352" y="97">
<properties>
<property name="shopList" value="Plains"/>
</properties>
</object>
<object id="49" template="../obj/shop.tx" x="304" y="194">
<properties>
<property name="shopList" value="Human,Boros,Orzhov,Selesnya,Selesnya,Azorius,White,Creature,Instant"/>
</properties>
</object>
<object id="50" template="../obj/shop.tx" x="256" y="194">
<properties>
<property name="shopList" value="Human,Boros,Orzhov,Selesnya,Selesnya,Azorius,White,Creature,Instant"/>
</properties>
</object>
<object id="51" template="../obj/shop.tx" x="192" y="194">
<properties>
<property name="shopList" value="Human,Boros,Orzhov,Selesnya,Selesnya,Azorius,White,Creature,Instant"/>
</properties>
</object>
<object id="52" template="../obj/shop.tx" x="144" y="194">
<properties>
<property name="shopList" value="Human,Boros,Orzhov,Selesnya,Selesnya,Azorius,White,Creature,Instant"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.2" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="48">
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="49">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../tileset/main.tsx"/>
<tileset firstgid="3477" source="../tileset/buildings.tsx"/>
<tileset firstgid="4425" source="../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="17">
<data encoding="base64" compression="zlib">
eJyL4GZgiBjFo3gUj+JRPIpH8YjAAH23xTs=
@@ -20,22 +20,51 @@
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJxjYKAcNPJSJk9tQG/7KAUNQPc6MDEwLGYkDzsxkW5nPTSM7pKhFwZI1Yvsxzpm7GrY+RgYOPioay8x6vXZqWMODIDilBj1Z5HsdRdiYPAQwmRT4l9cZiLbq4+DTYm9uMxEtvcckD2ZDYLzOKhjbw7QHCN2TPZZHG4AAVi4kGsvTD/IPph/LqDZa8CO6kcQgIULufZiS7Nn0eyFuckQS1iTay/MTFDYgvwFotHtRXYPetmGK+8TshcGQPaD/ACiczkgfstFCnuYHykp20Cghhl/mYvNb6T4r46Meuou1F5K/QYAz8ROLA==
eJxjYKAcNPJSJk9tQG/7KAUNQPc6MDEwLGYkDzsxkW5nPTSM7pKhdxE3eXqR/VjHjF3NbkEGhj2C+M0h1V5i1OuzU8ccGADFKTHqzyLZ+1uUgeGPKCabEv/iMhPZXn0cbErsxWUmsr3ngOzJbBCcx0Ede3OA5hixY7LP4nADCMDChVx7YfpB9sH8cwHNXgN2VD+CACxcyLUXW5o9i2YvzE2GWMKaXHthZoLCFuQvEI1uL7J70Ms2XHmfkL0wALIf5AcQncsB8VsuUtjD/EhO2YYMapjxl7nY/EaK/+rIqKfuQu2l1G8Aq5NY2w==
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="17">
<data encoding="base64" compression="zlib">
eJxjYBg8oIZ3oF0wCmDgNTAu3tA4PpoGaXxrCzEw6Ahhsmllph4n5eYPB0BpWFMrrpBByyBJo4PFHcSAeiq4Febf5iHk76EEAPQWCPI=
eJxjYBg8oIZ3oF0wCmBgviADwwJB2trRNEjj+74oA8MDUUw2rczU46Tc/OEAKA1rasUVMmgZJGl0sLiDGFBPBbfC/Ns8hPw9lAAA6oEQ9g==
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="38" template="../obj/entry_up.tx" x="208" y="272"/>
<object id="41" template="../obj/shop.tx" x="129" y="146"/>
<object id="42" template="../obj/shop.tx" x="177" y="145"/>
<object id="43" template="../obj/shop.tx" x="321" y="129"/>
<object id="44" template="../obj/shop.tx" x="114" y="194"/>
<object id="45" template="../obj/shop.tx" x="273" y="130"/>
<object id="46" template="../obj/shop.tx" x="337" y="177"/>
<object id="41" template="../obj/shop.tx" x="129" y="146">
<properties>
<property name="shopList" value="Instant,Creature,Black,Dimir,Rakdos,Orzhov,Golgari,Simic,Zombie "/>
</properties>
</object>
<object id="42" template="../obj/shop.tx" x="177" y="145">
<properties>
<property name="shopList" value="Instant,Creature,Black,Dimir,Rakdos,Orzhov,Golgari,Simic,Zombie "/>
</properties>
</object>
<object id="43" template="../obj/shop.tx" x="321" y="129">
<properties>
<property name="shopList" value="Instant,Creature,Black,Dimir,Rakdos,Orzhov,Golgari,Simic,Zombie "/>
</properties>
</object>
<object id="44" template="../obj/shop.tx" x="114" y="194">
<properties>
<property name="shopList" value="Instant,Creature,Black,Dimir,Rakdos,Orzhov,Golgari,Simic,Zombie "/>
</properties>
</object>
<object id="45" template="../obj/shop.tx" x="273" y="130">
<properties>
<property name="shopList" value="Instant,Creature,Black,Dimir,Rakdos,Orzhov,Golgari,Simic,Zombie "/>
</properties>
</object>
<object id="46" template="../obj/shop.tx" x="337" y="177">
<properties>
<property name="shopList" value="Instant,Creature,Black,Dimir,Rakdos,Orzhov,Golgari,Simic,Zombie "/>
</properties>
</object>
<object id="47" template="../obj/inn.tx" x="230" y="98"/>
<object id="48" template="../obj/shop.tx" x="336" y="80">
<properties>
<property name="shopList" value="Swamp"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.5" tiledversion="1.7.2" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="48">
<map version="1.5" tiledversion="1.7.1" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="6" nextobjectid="49">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../tileset/main.tsx"/>
<tileset firstgid="3477" source="../tileset/buildings.tsx"/>
<tileset firstgid="4425" source="../tileset/buildings.tsx"/>
<layer id="1" name="Background" width="30" height="17">
<data encoding="base64" compression="zlib">
eJyr4GZgqBjFo3gUj+JRPIpH8YjAAA0oBQo=
@@ -20,22 +20,51 @@
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJxjYCAeTOEgQTESmExAHyF5XIBc94DADhYGBmka4l0s2P0Xykq+m4kB2MwHhdNA2ItPnNr2fsVjLz8/A4MAP2Gz3IUYGDyE8LOxmQ8KX1gco/vXkQvTnvfsuNXgYmOzF5/4A6Bedk7seCmUfoikBht7GSd+e7/icQ82gM0/hNSRk66igXEdA41vPU6EeYTiF91ebOULIf+yIYWzCxemf7CxKfUvOnDiIi5+H2GxF70sJjV+NRiJV4/PfFqkK2LM/8JKfPkOspfUeuQbmr3o4U2oTgO5G2QvJeUqyE4Au+wy+Q==
eJxjYCAeTOEgQTESmExAHyF5XIBc94DADhYGBmka4l0s2P0Xykq+m4kB2MwHhdNA2ItPnNr2fsVj72EhBoYjQoTN+i3KwPBHFD8bm/mg8IXFMbp/Hbkw7XnPjlsNLjY2e/GJPwDqZefEjpdC6YdIarCxl3Hit/crHvdgA9j8Q0gdOemKX5iBQUAYwtbjRJhHKH7R7cVWvhDyLxtSOLtwYfoHG5tS/6IDJy7i4vcRFnvRy2Jc9u5gwxQD+UODkXh34jOfFumKGPO/sBJfvoPsJbUe+YZmL3p4E6rTQO4G2UtJuQqyEwA8zz0p
</data>
</layer>
<layer id="5" name="AboveSprites" width="30" height="17">
<data encoding="base64" compression="zlib">
eJxjYBgFo2BwAW0hBgYdIfzsUTD4gT0/A4MDP6b4aPyOglEwsAAA60QDgA==
eJxjYBgFo2BwgfuiDAwPRPGzR8HgB5+FGBi+CGGKj8bvKBgFAwsAzsMNgg==
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="38" template="../obj/entry_up.tx" x="208" y="272"/>
<object id="41" template="../obj/shop.tx" x="241" y="113"/>
<object id="42" template="../obj/shop.tx" x="289" y="113"/>
<object id="43" template="../obj/shop.tx" x="337" y="113"/>
<object id="44" template="../obj/shop.tx" x="241" y="177"/>
<object id="45" template="../obj/shop.tx" x="288" y="177"/>
<object id="46" template="../obj/shop.tx" x="337" y="177"/>
<object id="41" template="../obj/shop.tx" x="241" y="113">
<properties>
<property name="shopList" value="Instant,Creature,Land,Colorless,Artefact,Multicolor,Azorius,Dimir,Rakdos,Gruul,Selesnya,Orzhov,Izzet,Golgari,Boros,Simic"/>
</properties>
</object>
<object id="42" template="../obj/shop.tx" x="289" y="113">
<properties>
<property name="shopList" value="Instant,Creature,Land,Colorless,Artefact,Multicolor,Azorius,Dimir,Rakdos,Gruul,Selesnya,Orzhov,Izzet,Golgari,Boros,Simic"/>
</properties>
</object>
<object id="43" template="../obj/shop.tx" x="337" y="113">
<properties>
<property name="shopList" value="Instant,Creature,Land,Colorless,Artefact,Multicolor,Azorius,Dimir,Rakdos,Gruul,Selesnya,Orzhov,Izzet,Golgari,Boros,Simic"/>
</properties>
</object>
<object id="44" template="../obj/shop.tx" x="241" y="177">
<properties>
<property name="shopList" value="Instant,Creature,Land,Colorless,Artefact,Multicolor,Azorius,Dimir,Rakdos,Gruul,Selesnya,Orzhov,Izzet,Golgari,Boros,Simic"/>
</properties>
</object>
<object id="45" template="../obj/shop.tx" x="288" y="177">
<properties>
<property name="shopList" value="Instant,Creature,Land,Colorless,Artefact,Multicolor,Azorius,Dimir,Rakdos,Gruul,Selesnya,Orzhov,Izzet,Golgari,Boros,Simic"/>
</properties>
</object>
<object id="46" template="../obj/shop.tx" x="337" y="177">
<properties>
<property name="shopList" value="Instant,Creature,Land,Colorless,Artefact,Multicolor,Azorius,Dimir,Rakdos,Gruul,Selesnya,Orzhov,Izzet,Golgari,Boros,Simic"/>
</properties>
</object>
<object id="47" template="../obj/inn.tx" x="150" y="177"/>
<object id="48" template="../obj/shop.tx" x="128" y="224">
<properties>
<property name="shopList" value="Equipment"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<template>
<tileset firstgid="1" source="../tileset/main.tsx"/>
<object name="Gate" type="dialog" gid="4125" width="16" height="16">
<properties>
<property name="dialog" value=""/>
</properties>
</object>
</template>

View File

@@ -4,6 +4,9 @@
<object name="Gold" type="enemy" gid="501" width="16" height="16">
<properties>
<property name="enemy" value="Gold"/>
<property name="override_gold_max" type="int" value="0"/>
<property name="override_gold_min" type="int" value="0"/>
<property name="override_reward" type="bool" value="false"/>
</properties>
</object>
</template>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<template>
<tileset firstgid="1" source="../tileset/buildings.tsx"/>
<object name="Treasure" type="enemy" gid="504" width="16" height="16">
<properties>
<property name="enemy" value="Treasure"/>
<property name="override_item" value=""/>
<property name="override_reward" type="bool" value="false"/>
</properties>
</object>
</template>

View File

@@ -13,33 +13,15 @@ IslandTown
IslandTown
xy: 144, 0
size: 48, 48
IslandTown
xy: 128, 528
size: 64, 64
IslandTown
xy: 128, 592
size: 64, 64
MountainTown
xy: 48, 0
size: 48, 48
MountainTown
xy: 0, 658
size: 64, 64
MountainTown
xy: 128, 656
size: 64, 64
MountainTown
xy: 128, 720
size: 64, 64
SwampTown
xy: 0, 0
size: 48, 48
SwampTown
xy: 97, 336
size: 32, 32
SwampTown
xy: 0, 527
size: 64, 64
ForestTown
xy: 352, 496
size: 32, 32
@@ -49,21 +31,12 @@ ForestTown
ForestTown
xy: 416, 496
size: 32, 32
ForestTown
xy: 64, 659
size: 64, 64
ForestTown
xy: 0, 48
size: 32, 32
PlainsTown
xy: 96, 0
size: 48, 48
PlainsTown
xy: 0, 464
size: 64, 64
PlainsTown
xy: 64, 464
size: 64, 64
PlainsTown
xy: 160, 272
size: 32, 32
@@ -151,6 +124,12 @@ ElfShop
MerfolkShop
xy: 369, 768
size: 16, 16
EquipmentShop
xy: 304, 786
size: 16, 16
ArtefactShop
xy: 320, 786
size: 16, 16
Test
xy: 129, 48
size: 32, 32
@@ -202,18 +181,9 @@ Fort
Fort
xy: 320, 368
size: 32, 32
Monastery
xy: 384, 592
size: 64, 64
Monastery
xy: 352, 367
size: 32, 32
Castle
xy: 0, 464
size: 64, 64
Castle
xy: 64, 464
size: 64, 64
Castle
xy: 160, 274
size: 32, 32
@@ -253,12 +223,6 @@ MageTower
Portal
xy: 96, 48
size: 32, 32
DjinnPalace
xy: 128, 528
size: 64, 64
DjinnPalace
xy: 128, 592
size: 64, 64
DjinnPalace
xy: 128, 272
size: 32, 32
@@ -313,12 +277,6 @@ SkullCave
SkullCave
xy: 352, 336
size: 32, 32
BarbarianCamp
xy: 0, 401
size: 64, 64
BarbarianCamp
xy: 64, 400
size: 64, 64
BarbarianCamp
xy: 351, 209
size: 32, 16
@@ -358,3 +316,24 @@ Grove
WurmPond
xy: 224, 400
size: 32, 32
black_castle
xy: 0, 800
size: 64, 64
green_castle
xy: 64, 800
size: 64, 64
blue_castle
xy: 128, 800
size: 64, 64
colorless_castle
xy: 192, 800
size: 64, 64
white_castle
xy: 0, 864
size: 64, 64
red_castle
xy: 64, 864
size: 64, 64
final_castle
xy: 128, 864
size: 64, 64

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 KiB

After

Width:  |  Height:  |  Size: 231 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 316 KiB

After

Width:  |  Height:  |  Size: 331 KiB

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.5" tiledversion="1.7.1" name="main" tilewidth="16" tileheight="16" tilecount="3476" columns="158">
<image source="main.png" width="2528" height="352"/>
<tileset version="1.5" tiledversion="1.7.1" name="main" tilewidth="16" tileheight="16" tilecount="4424" columns="158">
<image source="main.png" width="2528" height="448"/>
<tile id="105">
<objectgroup draworder="index" id="2">
<object id="1" x="1" y="0" width="14" height="14"/>
@@ -363,6 +363,21 @@
<object id="1" x="0" y="0" width="14" height="14"/>
</objectgroup>
</tile>
<tile id="1719">
<objectgroup draworder="index" id="2">
<object id="1" x="1" y="1" width="13" height="14"/>
</objectgroup>
</tile>
<tile id="1720">
<objectgroup draworder="index" id="3">
<object id="2" x="1" y="1" width="13" height="14"/>
</objectgroup>
</tile>
<tile id="1721">
<objectgroup draworder="index" id="2">
<object id="1" x="1" y="1" width="13" height="14"/>
</objectgroup>
</tile>
<tile id="1808">
<objectgroup draworder="index" id="2">
<object id="1" x="2" y="2" width="14" height="14"/>
@@ -568,6 +583,31 @@
<object id="1" x="1" y="2" width="13" height="13"/>
</objectgroup>
</tile>
<tile id="2977">
<objectgroup draworder="index" id="2">
<object id="1" x="1" y="1" width="13" height="14"/>
</objectgroup>
</tile>
<tile id="2978">
<objectgroup draworder="index" id="2">
<object id="2" x="1" y="1" width="13" height="14"/>
</objectgroup>
</tile>
<tile id="2979">
<objectgroup draworder="index" id="2">
<object id="1" x="1" y="1" width="13" height="14"/>
</objectgroup>
</tile>
<tile id="2980">
<objectgroup draworder="index" id="2">
<object id="1" x="1" y="1" width="13" height="14"/>
</objectgroup>
</tile>
<tile id="2981">
<objectgroup draworder="index" id="2">
<object id="1" x="1" y="1" width="13" height="14"/>
</objectgroup>
</tile>
<tile id="3098">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
@@ -771,6 +811,555 @@
<object id="1" x="3" y="0" width="11" height="16"/>
</objectgroup>
</tile>
<tile id="3479">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
<object id="2" x="0" y="12" width="12" height="4"/>
<object id="3" x="5" y="10" width="7" height="2"/>
<object id="5" x="7" y="8" width="5" height="2"/>
<object id="6" x="9" y="5" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="3480">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
<object id="2" x="4" y="12" width="12" height="4"/>
<object id="3" x="4" y="10" width="7" height="2"/>
<object id="4" x="4" y="8" width="5" height="2"/>
<object id="5" x="4" y="5" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="3484">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
<object id="2" x="0" y="12" width="12" height="4"/>
<object id="3" x="5" y="9" width="7" height="3"/>
<object id="4" x="8" y="7" width="4" height="2"/>
<object id="5" x="10" y="5" width="2" height="2"/>
</objectgroup>
</tile>
<tile id="3485">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
<object id="2" x="4" y="12" width="12" height="4"/>
<object id="3" x="4" y="10" width="7" height="2"/>
<object id="4" x="4" y="8" width="5" height="2"/>
<object id="5" x="4" y="5" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="3489">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
<object id="2" x="10" y="5" width="2" height="11"/>
<object id="3" x="8" y="7" width="2" height="9"/>
<object id="4" x="0" y="12" width="8" height="4"/>
<object id="5" x="5" y="9" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="3490">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
<object id="2" x="4" y="12" width="12" height="4"/>
<object id="3" x="4" y="10" width="7" height="2"/>
<object id="4" x="4" y="8" width="5" height="2"/>
<object id="5" x="4" y="6" width="3" height="2"/>
<object id="6" x="4" y="5" width="1" height="1"/>
</objectgroup>
</tile>
<tile id="3494">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
<object id="2" x="0" y="12" width="12" height="4"/>
<object id="3" x="7" y="8" width="5" height="4"/>
<object id="4" x="9" y="6" width="3" height="2"/>
<object id="5" x="5" y="10" width="2" height="2"/>
</objectgroup>
</tile>
<tile id="3495">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
<object id="2" x="4" y="12" width="12" height="4"/>
<object id="3" x="4" y="10" width="7" height="2"/>
<object id="4" x="4" y="7" width="5" height="3"/>
<object id="5" x="4" y="5" width="2" height="2"/>
</objectgroup>
</tile>
<tile id="3634">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="3635">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="16"/>
</objectgroup>
</tile>
<tile id="3636">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="3637">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
<object id="2" x="12" y="8" width="4" height="8"/>
<object id="3" x="10" y="8" width="2" height="7"/>
<object id="5" x="8" y="8" width="2" height="5"/>
<object id="6" x="5" y="8" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="3638">
<objectgroup draworder="index" id="5">
<object id="4" x="0" y="0" width="5" height="16"/>
<object id="5" x="5" y="0" width="2" height="14"/>
<object id="6" x="7" y="0" width="9" height="8"/>
<object id="9" x="7" y="8" width="4" height="2"/>
<object id="10" x="7" y="10" width="2" height="2"/>
</objectgroup>
</tile>
<tile id="3639">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="3640">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="16"/>
</objectgroup>
</tile>
<tile id="3641">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="3642">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
<object id="2" x="11" y="8" width="5" height="8"/>
<object id="3" x="9" y="8" width="2" height="6"/>
<object id="4" x="7" y="8" width="2" height="4"/>
<object id="5" x="5" y="8" width="2" height="2"/>
</objectgroup>
</tile>
<tile id="3643">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
<object id="2" x="4" y="0" width="12" height="8"/>
<object id="3" x="4" y="8" width="7" height="2"/>
<object id="4" x="4" y="10" width="5" height="2"/>
<object id="6" x="4" y="12" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="3644">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="3645">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="16"/>
</objectgroup>
</tile>
<tile id="3646">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="3647">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
<object id="2" x="12" y="8" width="4" height="8"/>
<object id="3" x="10" y="8" width="2" height="7"/>
<object id="4" x="8" y="8" width="2" height="5"/>
<object id="5" x="6" y="8" width="2" height="3"/>
<object id="6" x="5" y="8" width="1" height="1"/>
</objectgroup>
</tile>
<tile id="3648">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
<object id="2" x="4" y="0" width="2" height="15"/>
<object id="3" x="6" y="0" width="10" height="8"/>
<object id="4" x="6" y="8" width="5" height="3"/>
<object id="5" x="6" y="11" width="2" height="2"/>
</objectgroup>
</tile>
<tile id="3649">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="3650">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="16"/>
</objectgroup>
</tile>
<tile id="3651">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="3652">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
<object id="2" x="11" y="8" width="5" height="8"/>
<object id="3" x="9" y="8" width="2" height="6"/>
<object id="6" x="7" y="8" width="2" height="4"/>
<object id="7" x="5" y="8" width="2" height="2"/>
</objectgroup>
</tile>
<tile id="3653">
<objectgroup draworder="index" id="2">
<object id="4" x="0" y="0" width="5" height="16"/>
<object id="5" x="5" y="0" width="11" height="8"/>
<object id="7" x="5" y="8" width="6" height="3"/>
<object id="8" x="5" y="11" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="3792">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="3793">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3794">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="3795">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3796">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3797">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="3798">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3799">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="3800">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3801">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3802">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="3803">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3804">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="3805">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3806">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3807">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="3808">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3809">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="3810">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3811">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="3953">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
<object id="2" x="0" y="12" width="12" height="4"/>
<object id="3" x="5" y="9" width="7" height="3"/>
<object id="5" x="8" y="7" width="4" height="2"/>
<object id="6" x="10" y="5" width="2" height="2"/>
</objectgroup>
</tile>
<tile id="3954">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
<object id="2" x="4" y="12" width="12" height="4"/>
<object id="3" x="4" y="10" width="7" height="2"/>
<object id="5" x="4" y="8" width="5" height="2"/>
<object id="6" x="4" y="5" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="3958">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
<object id="2" x="9" y="5" width="3" height="11"/>
<object id="3" x="7" y="8" width="2" height="8"/>
<object id="4" x="5" y="10" width="2" height="6"/>
<object id="5" x="0" y="12" width="5" height="4"/>
</objectgroup>
</tile>
<tile id="3959">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
<object id="2" x="4" y="12" width="12" height="4"/>
<object id="3" x="4" y="10" width="7" height="2"/>
<object id="4" x="4" y="8" width="5" height="2"/>
<object id="5" x="4" y="6" width="3" height="2"/>
<object id="6" x="4" y="5" width="1" height="1"/>
</objectgroup>
</tile>
<tile id="3963">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
<object id="2" x="0" y="12" width="12" height="4"/>
<object id="3" x="9" y="6" width="3" height="6"/>
<object id="4" x="7" y="8" width="2" height="4"/>
<object id="5" x="5" y="10" width="2" height="2"/>
</objectgroup>
</tile>
<tile id="3964">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="12" width="16" height="4"/>
<object id="2" x="0" y="0" width="4" height="12"/>
<object id="3" x="4" y="5" width="2" height="7"/>
<object id="4" x="6" y="10" width="5" height="2"/>
<object id="5" x="6" y="7" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="4108">
<objectgroup draworder="index" id="3">
<object id="2" x="12" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="4109">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="16"/>
</objectgroup>
</tile>
<tile id="4110">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="4111">
<objectgroup draworder="index" id="3">
<object id="2" x="12" y="0" width="4" height="16"/>
<object id="3" x="0" y="0" width="12" height="8"/>
<object id="4" x="5" y="8" width="7" height="2"/>
<object id="5" x="7" y="10" width="5" height="2"/>
<object id="6" x="9" y="12" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="4112">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
<object id="2" x="0" y="8" width="4" height="8"/>
<object id="3" x="4" y="8" width="2" height="7"/>
<object id="4" x="6" y="8" width="2" height="5"/>
<object id="5" x="8" y="8" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="4113">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="4114">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="16"/>
</objectgroup>
</tile>
<tile id="4115">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="4116">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
<object id="2" x="12" y="8" width="4" height="8"/>
<object id="3" x="10" y="8" width="2" height="7"/>
<object id="4" x="8" y="8" width="2" height="5"/>
<object id="5" x="5" y="8" width="3" height="2"/>
<object id="6" x="7" y="10" width="1" height="1"/>
</objectgroup>
</tile>
<tile id="4117">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
<object id="2" x="0" y="8" width="4" height="8"/>
<object id="3" x="4" y="8" width="2" height="7"/>
<object id="4" x="6" y="8" width="2" height="5"/>
<object id="5" x="8" y="8" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="4118">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="4119">
<objectgroup draworder="index" id="3">
<object id="2" x="0" y="0" width="16" height="16"/>
</objectgroup>
</tile>
<tile id="4120">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="16"/>
</objectgroup>
</tile>
<tile id="4121">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
<object id="2" x="11" y="8" width="5" height="8"/>
<object id="3" x="5" y="8" width="6" height="3"/>
<object id="4" x="8" y="11" width="3" height="3"/>
</objectgroup>
</tile>
<tile id="4122">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="10" height="10"/>
<object id="3" x="10" y="0" width="6" height="9"/>
<object id="4" x="0" y="10" width="5" height="6"/>
<object id="5" x="5" y="10" width="2" height="4"/>
<object id="7" x="7" y="10" width="2" height="2"/>
</objectgroup>
</tile>
<tile id="4123">
<objectgroup draworder="index" id="2">
<object id="5" x="3" y="0" width="12" height="7"/>
</objectgroup>
</tile>
<tile id="4124">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="6"/>
</objectgroup>
</tile>
<tile id="4125">
<objectgroup draworder="index" id="2">
<object id="2" x="1" y="0" width="12" height="7"/>
</objectgroup>
</tile>
<tile id="4266">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="4267">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="4268">
<objectgroup draworder="index" id="3">
<object id="2" x="0" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="4269">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="4270">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="4271">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="4272">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="4273">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="4274">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="4275">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="4276">
<objectgroup draworder="index" id="2">
<object id="1" x="12" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="4277">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="4278">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="4" height="8"/>
</objectgroup>
</tile>
<tile id="4279">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<tile id="4280">
<objectgroup draworder="index" id="2">
<object id="1" x="0" y="0" width="16" height="8"/>
</objectgroup>
</tile>
<wangsets>
<wangset name="Walls" type="corner" tile="2531">
<wangcolor name="" color="#ff0000" tile="-1" probability="1"/>
@@ -1296,5 +1885,117 @@
<wangtile tileid="3096" wangid="0,0,0,1,0,1,0,0"/>
<wangtile tileid="3097" wangid="0,1,0,1,0,1,0,0"/>
</wangset>
<wangset name="RedBrickWall" type="corner" tile="3793">
<wangcolor name="" color="#ff0000" tile="-1" probability="1"/>
<wangtile tileid="3476" wangid="0,0,0,1,0,0,0,0"/>
<wangtile tileid="3477" wangid="0,0,0,1,0,1,0,0"/>
<wangtile tileid="3478" wangid="0,0,0,0,0,1,0,0"/>
<wangtile tileid="3479" wangid="0,1,0,1,0,1,0,0"/>
<wangtile tileid="3480" wangid="0,0,0,1,0,1,0,1"/>
<wangtile tileid="3634" wangid="0,1,0,1,0,0,0,0"/>
<wangtile tileid="3635" wangid="0,1,0,1,0,1,0,1"/>
<wangtile tileid="3636" wangid="0,0,0,0,0,1,0,1"/>
<wangtile tileid="3637" wangid="0,1,0,1,0,0,0,1"/>
<wangtile tileid="3638" wangid="0,1,0,0,0,1,0,1"/>
<wangtile tileid="3792" wangid="0,1,0,0,0,0,0,0"/>
<wangtile tileid="3793" wangid="0,1,0,0,0,0,0,1"/>
<wangtile tileid="3794" wangid="0,0,0,0,0,0,0,1"/>
</wangset>
<wangset name="BlueBrickWall" type="corner" tile="4267">
<wangcolor name="" color="#ff0000" tile="-1" probability="1"/>
<wangtile tileid="3950" wangid="0,0,0,1,0,0,0,0"/>
<wangtile tileid="3951" wangid="0,0,0,1,0,1,0,0"/>
<wangtile tileid="3952" wangid="0,0,0,0,0,1,0,0"/>
<wangtile tileid="3953" wangid="0,1,0,1,0,1,0,0"/>
<wangtile tileid="3954" wangid="0,0,0,1,0,1,0,1"/>
<wangtile tileid="4108" wangid="0,1,0,1,0,0,0,0"/>
<wangtile tileid="4109" wangid="0,1,0,1,0,1,0,1"/>
<wangtile tileid="4110" wangid="0,0,0,0,0,1,0,1"/>
<wangtile tileid="4111" wangid="0,1,0,1,0,0,0,1"/>
<wangtile tileid="4112" wangid="0,1,0,0,0,1,0,1"/>
<wangtile tileid="4266" wangid="0,1,0,0,0,0,0,0"/>
<wangtile tileid="4267" wangid="0,1,0,0,0,0,0,1"/>
<wangtile tileid="4268" wangid="0,0,0,0,0,0,0,1"/>
</wangset>
<wangset name="GreenBrickWall" type="corner" tile="3793">
<wangcolor name="" color="#ff0000" tile="-1" probability="1"/>
<wangtile tileid="3955" wangid="0,0,0,1,0,0,0,0"/>
<wangtile tileid="3956" wangid="0,0,0,1,0,1,0,0"/>
<wangtile tileid="3957" wangid="0,0,0,0,0,1,0,0"/>
<wangtile tileid="3958" wangid="0,1,0,1,0,1,0,0"/>
<wangtile tileid="3959" wangid="0,0,0,1,0,1,0,1"/>
<wangtile tileid="4113" wangid="0,1,0,1,0,0,0,0"/>
<wangtile tileid="4114" wangid="0,1,0,1,0,1,0,1"/>
<wangtile tileid="4115" wangid="0,0,0,0,0,1,0,1"/>
<wangtile tileid="4116" wangid="0,1,0,1,0,0,0,1"/>
<wangtile tileid="4117" wangid="0,1,0,0,0,1,0,1"/>
<wangtile tileid="4271" wangid="0,1,0,0,0,0,0,0"/>
<wangtile tileid="4272" wangid="0,1,0,0,0,0,0,1"/>
<wangtile tileid="4273" wangid="0,0,0,0,0,0,0,1"/>
</wangset>
<wangset name="WhiteBrickWall" type="corner" tile="3793">
<wangcolor name="" color="#ff0000" tile="-1" probability="1"/>
<wangtile tileid="3481" wangid="0,0,0,1,0,0,0,0"/>
<wangtile tileid="3482" wangid="0,0,0,1,0,1,0,0"/>
<wangtile tileid="3483" wangid="0,0,0,0,0,1,0,0"/>
<wangtile tileid="3484" wangid="0,1,0,1,0,1,0,0"/>
<wangtile tileid="3485" wangid="0,0,0,1,0,1,0,1"/>
<wangtile tileid="3639" wangid="0,1,0,1,0,0,0,0"/>
<wangtile tileid="3640" wangid="0,1,0,1,0,1,0,1"/>
<wangtile tileid="3641" wangid="0,0,0,0,0,1,0,1"/>
<wangtile tileid="3642" wangid="0,1,0,1,0,0,0,1"/>
<wangtile tileid="3643" wangid="0,1,0,0,0,1,0,1"/>
<wangtile tileid="3797" wangid="0,1,0,0,0,0,0,0"/>
<wangtile tileid="3798" wangid="0,1,0,0,0,0,0,1"/>
<wangtile tileid="3799" wangid="0,0,0,0,0,0,0,1"/>
</wangset>
<wangset name="MulticolorBrickWall" type="corner" tile="3803">
<wangcolor name="" color="#ff0000" tile="3803" probability="1"/>
<wangtile tileid="3486" wangid="0,0,0,1,0,0,0,0"/>
<wangtile tileid="3487" wangid="0,0,0,1,0,1,0,0"/>
<wangtile tileid="3488" wangid="0,0,0,0,0,1,0,0"/>
<wangtile tileid="3489" wangid="0,1,0,1,0,1,0,0"/>
<wangtile tileid="3490" wangid="0,0,0,1,0,1,0,1"/>
<wangtile tileid="3644" wangid="0,1,0,1,0,0,0,0"/>
<wangtile tileid="3645" wangid="0,1,0,1,0,1,0,1"/>
<wangtile tileid="3646" wangid="0,0,0,0,0,1,0,1"/>
<wangtile tileid="3647" wangid="0,1,0,1,0,0,0,1"/>
<wangtile tileid="3648" wangid="0,1,0,0,0,1,0,1"/>
<wangtile tileid="3802" wangid="0,1,0,0,0,0,0,0"/>
<wangtile tileid="3803" wangid="0,1,0,0,0,0,0,1"/>
<wangtile tileid="3804" wangid="0,0,0,0,0,0,0,1"/>
</wangset>
<wangset name="ColorlessBrickWall" type="corner" tile="4277">
<wangcolor name="" color="#ff0000" tile="4277" probability="1"/>
<wangtile tileid="3960" wangid="0,0,0,1,0,0,0,0"/>
<wangtile tileid="3961" wangid="0,0,0,1,0,1,0,0"/>
<wangtile tileid="3962" wangid="0,0,0,0,0,1,0,0"/>
<wangtile tileid="3963" wangid="0,1,0,1,0,1,0,0"/>
<wangtile tileid="3964" wangid="0,0,0,1,0,1,0,1"/>
<wangtile tileid="4118" wangid="0,1,0,1,0,0,0,0"/>
<wangtile tileid="4119" wangid="0,1,0,1,0,1,0,1"/>
<wangtile tileid="4120" wangid="0,0,0,0,0,1,0,1"/>
<wangtile tileid="4121" wangid="0,1,0,1,0,0,0,1"/>
<wangtile tileid="4122" wangid="0,1,0,0,0,1,0,1"/>
<wangtile tileid="4276" wangid="0,1,0,0,0,0,0,0"/>
<wangtile tileid="4277" wangid="0,1,0,0,0,0,0,1"/>
<wangtile tileid="4278" wangid="0,0,0,0,0,0,0,1"/>
</wangset>
<wangset name="BlackBrickWall" type="corner" tile="3808">
<wangcolor name="" color="#ff0000" tile="3803" probability="1"/>
<wangtile tileid="3491" wangid="0,0,0,1,0,0,0,0"/>
<wangtile tileid="3492" wangid="0,0,0,1,0,1,0,0"/>
<wangtile tileid="3493" wangid="0,0,0,0,0,1,0,0"/>
<wangtile tileid="3494" wangid="0,1,0,1,0,1,0,0"/>
<wangtile tileid="3495" wangid="0,0,0,1,0,1,0,1"/>
<wangtile tileid="3649" wangid="0,1,0,1,0,0,0,0"/>
<wangtile tileid="3650" wangid="0,1,0,1,0,1,0,1"/>
<wangtile tileid="3651" wangid="0,0,0,0,0,1,0,1"/>
<wangtile tileid="3652" wangid="0,1,0,1,0,0,0,1"/>
<wangtile tileid="3653" wangid="0,1,0,0,0,1,0,1"/>
<wangtile tileid="3807" wangid="0,1,0,0,0,0,0,0"/>
<wangtile tileid="3808" wangid="0,1,0,0,0,0,0,1"/>
<wangtile tileid="3809" wangid="0,0,0,0,0,0,0,1"/>
</wangset>
</wangsets>
</tileset>

View File

@@ -0,0 +1,102 @@
info face="MiKrollFantasy(1)" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=28 base=21 scaleW=506 scaleH=39 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="MiKrollFantasy(1).png"
chars count=97
char id=0 x=2 y=2 width=9 height=22 xoffset=0 yoffset=-1 xadvance=12 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0
char id=33 x=289 y=2 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=34 x=332 y=26 width=6 height=4 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=35 x=124 y=26 width=10 height=10 xoffset=-1 yoffset=11 xadvance=12 page=0 chnl=0
char id=36 x=129 y=2 width=8 height=12 xoffset=-1 yoffset=11 xadvance=10 page=0 chnl=0
char id=37 x=278 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=38 x=136 y=26 width=10 height=10 xoffset=-1 yoffset=11 xadvance=12 page=0 chnl=0
char id=39 x=344 y=26 width=2 height=4 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=40 x=37 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=41 x=43 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=42 x=288 y=26 width=6 height=6 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=43 x=296 y=26 width=6 height=6 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=44 x=340 y=26 width=2 height=4 xoffset=-1 yoffset=19 xadvance=4 page=0 chnl=0
char id=45 x=366 y=26 width=4 height=2 xoffset=-1 yoffset=15 xadvance=6 page=0 chnl=0
char id=46 x=362 y=26 width=2 height=2 xoffset=-1 yoffset=19 xadvance=4 page=0 chnl=0
char id=47 x=77 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=48 x=303 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=49 x=395 y=2 width=6 height=12 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=50 x=385 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=51 x=375 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=52 x=363 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=53 x=353 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=54 x=343 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=55 x=333 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=56 x=323 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=57 x=313 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=58 x=221 y=2 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=59 x=33 y=2 width=2 height=14 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=60 x=112 y=26 width=10 height=10 xoffset=-1 yoffset=11 xadvance=12 page=0 chnl=0
char id=61 x=304 y=26 width=6 height=6 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=62 x=98 y=26 width=12 height=10 xoffset=-1 yoffset=11 xadvance=14 page=0 chnl=0
char id=63 x=267 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=64 x=85 y=2 width=14 height=14 xoffset=-1 yoffset=7 xadvance=16 page=0 chnl=0
char id=65 x=109 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=66 x=119 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=67 x=143 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=68 x=153 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=69 x=163 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=70 x=173 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=71 x=183 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=72 x=193 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=73 x=203 y=2 width=6 height=12 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=74 x=211 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=75 x=225 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=76 x=235 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=77 x=245 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=78 x=257 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=79 x=277 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=80 x=293 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=81 x=21 y=2 width=10 height=14 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=82 x=403 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=83 x=423 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=84 x=433 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=85 x=445 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=86 x=455 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=87 x=473 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=88 x=485 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=89 x=10 y=26 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=90 x=22 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=91 x=49 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=92 x=101 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=93 x=55 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=94 x=324 y=26 width=6 height=4 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=95 x=352 y=26 width=8 height=2 xoffset=-1 yoffset=19 xadvance=10 page=0 chnl=0
char id=96 x=348 y=26 width=2 height=4 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=97 x=250 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=98 x=32 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=99 x=270 y=26 width=6 height=8 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=100 x=56 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=101 x=148 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=102 x=90 y=26 width=6 height=12 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=103 x=80 y=26 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=104 x=70 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=105 x=66 y=26 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=106 x=13 y=2 width=6 height=16 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=107 x=46 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=108 x=42 y=26 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=109 x=158 y=26 width=10 height=8 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0
char id=110 x=170 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=111 x=180 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=112 x=0 y=26 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=113 x=497 y=2 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=114 x=190 y=26 width=6 height=8 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=115 x=198 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=116 x=467 y=2 width=4 height=12 xoffset=-1 yoffset=9 xadvance=6 page=0 chnl=0
char id=117 x=208 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=118 x=218 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=119 x=228 y=26 width=10 height=8 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0
char id=120 x=240 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=121 x=413 y=2 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=122 x=260 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=123 x=61 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=124 x=139 y=2 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=125 x=69 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=126 x=312 y=26 width=10 height=6 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=21 xadvance=10 page=0 chnl=0
kernings count=0

View File

@@ -0,0 +1,102 @@
info face="MiKrollFantasy(2)" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=14 base=10 scaleW=506 scaleH=18 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="MiKrollFantasy(2).png"
chars count=97
char id=0 x=2 y=2 width=5 height=11 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=5 page=0 chnl=0
char id=33 x=178 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=34 x=5 y=15 width=3 height=2 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=35 x=384 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=36 x=81 y=2 width=4 height=6 xoffset=-1 yoffset=5 xadvance=5 page=0 chnl=0
char id=37 x=476 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=38 x=391 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=39 x=10 y=15 width=1 height=2 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=40 x=24 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=41 x=28 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=42 x=482 y=2 width=3 height=3 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=43 x=487 y=2 width=3 height=3 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=44 x=504 y=2 width=1 height=2 xoffset=-1 yoffset=9 xadvance=2 page=0 chnl=0
char id=45 x=25 y=15 width=2 height=1 xoffset=-1 yoffset=7 xadvance=3 page=0 chnl=0
char id=46 x=22 y=15 width=1 height=1 xoffset=-1 yoffset=9 xadvance=2 page=0 chnl=0
char id=47 x=50 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=48 x=187 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=49 x=242 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=50 x=236 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=51 x=230 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=52 x=223 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=53 x=217 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=54 x=211 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=55 x=205 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=56 x=199 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=57 x=193 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=58 x=137 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=59 x=21 y=2 width=1 height=7 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=60 x=377 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=61 x=492 y=2 width=3 height=3 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=62 x=369 y=2 width=6 height=5 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=63 x=165 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=64 x=55 y=2 width=7 height=7 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0
char id=65 x=69 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=66 x=75 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=67 x=90 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=68 x=96 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=69 x=102 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=70 x=108 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=71 x=114 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=72 x=120 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=73 x=126 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=74 x=131 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=75 x=140 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=76 x=146 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=77 x=152 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=78 x=159 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=79 x=171 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=80 x=181 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=81 x=14 y=2 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=82 x=247 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=83 x=259 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=84 x=265 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=85 x=272 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=86 x=278 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=87 x=289 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=88 x=296 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=89 x=315 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=90 x=322 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=91 x=32 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=92 x=64 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=93 x=36 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=94 x=0 y=15 width=3 height=2 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=95 x=16 y=15 width=4 height=1 xoffset=-1 yoffset=9 xadvance=5 page=0 chnl=0
char id=96 x=13 y=15 width=1 height=2 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=97 x=459 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=98 x=328 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=99 x=471 y=2 width=3 height=4 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=100 x=343 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=101 x=398 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=102 x=364 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=103 x=358 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=104 x=352 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=105 x=349 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=106 x=9 y=2 width=3 height=8 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=107 x=337 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=108 x=334 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=109 x=404 y=2 width=5 height=4 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=110 x=411 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=111 x=417 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=112 x=309 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=113 x=303 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=114 x=423 y=2 width=3 height=4 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=115 x=428 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=116 x=285 y=2 width=2 height=6 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=117 x=434 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=118 x=440 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=119 x=446 y=2 width=5 height=4 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=120 x=453 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=121 x=253 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=122 x=465 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=123 x=40 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=124 x=87 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=125 x=45 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=126 x=497 y=2 width=5 height=3 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=10 xadvance=5 page=0 chnl=0
kernings count=0

View File

@@ -0,0 +1,102 @@
info face="MiKrollFantasy(3)" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=28 base=21 scaleW=506 scaleH=39 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="MiKrollFantasy(3).png"
chars count=97
char id=0 x=2 y=2 width=9 height=22 xoffset=0 yoffset=-1 xadvance=12 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0
char id=33 x=289 y=2 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=34 x=332 y=26 width=6 height=4 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=35 x=124 y=26 width=10 height=10 xoffset=-1 yoffset=11 xadvance=12 page=0 chnl=0
char id=36 x=129 y=2 width=8 height=12 xoffset=-1 yoffset=11 xadvance=10 page=0 chnl=0
char id=37 x=278 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=38 x=136 y=26 width=10 height=10 xoffset=-1 yoffset=11 xadvance=12 page=0 chnl=0
char id=39 x=344 y=26 width=2 height=4 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=40 x=37 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=41 x=43 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=42 x=288 y=26 width=6 height=6 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=43 x=296 y=26 width=6 height=6 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=44 x=340 y=26 width=2 height=4 xoffset=-1 yoffset=19 xadvance=4 page=0 chnl=0
char id=45 x=366 y=26 width=4 height=2 xoffset=-1 yoffset=15 xadvance=6 page=0 chnl=0
char id=46 x=362 y=26 width=2 height=2 xoffset=-1 yoffset=19 xadvance=4 page=0 chnl=0
char id=47 x=77 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=48 x=303 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=49 x=395 y=2 width=6 height=12 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=50 x=385 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=51 x=375 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=52 x=363 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=53 x=353 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=54 x=343 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=55 x=333 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=56 x=323 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=57 x=313 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=58 x=221 y=2 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=59 x=33 y=2 width=2 height=14 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=60 x=112 y=26 width=10 height=10 xoffset=-1 yoffset=11 xadvance=12 page=0 chnl=0
char id=61 x=304 y=26 width=6 height=6 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=62 x=98 y=26 width=12 height=10 xoffset=-1 yoffset=11 xadvance=14 page=0 chnl=0
char id=63 x=267 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=64 x=85 y=2 width=14 height=14 xoffset=-1 yoffset=7 xadvance=16 page=0 chnl=0
char id=65 x=109 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=66 x=119 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=67 x=143 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=68 x=153 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=69 x=163 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=70 x=173 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=71 x=183 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=72 x=193 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=73 x=203 y=2 width=6 height=12 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=74 x=211 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=75 x=225 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=76 x=235 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=77 x=245 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=78 x=257 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=79 x=277 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=80 x=293 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=81 x=21 y=2 width=10 height=14 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=82 x=403 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=83 x=423 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=84 x=433 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=85 x=445 y=2 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=86 x=455 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=87 x=473 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=88 x=485 y=2 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=89 x=10 y=26 width=10 height=12 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=90 x=22 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=91 x=49 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=92 x=101 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=93 x=55 y=2 width=4 height=14 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=94 x=324 y=26 width=6 height=4 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=95 x=352 y=26 width=8 height=2 xoffset=-1 yoffset=19 xadvance=10 page=0 chnl=0
char id=96 x=348 y=26 width=2 height=4 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=97 x=250 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=98 x=32 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=99 x=270 y=26 width=6 height=8 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=100 x=56 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=101 x=148 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=102 x=90 y=26 width=6 height=12 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=103 x=80 y=26 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=104 x=70 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=105 x=66 y=26 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=106 x=13 y=2 width=6 height=16 xoffset=-1 yoffset=9 xadvance=8 page=0 chnl=0
char id=107 x=46 y=26 width=8 height=12 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=108 x=42 y=26 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=109 x=158 y=26 width=10 height=8 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0
char id=110 x=170 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=111 x=180 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=112 x=0 y=26 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=113 x=497 y=2 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=114 x=190 y=26 width=6 height=8 xoffset=-1 yoffset=13 xadvance=8 page=0 chnl=0
char id=115 x=198 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=116 x=467 y=2 width=4 height=12 xoffset=-1 yoffset=9 xadvance=6 page=0 chnl=0
char id=117 x=208 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=118 x=218 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=119 x=228 y=26 width=10 height=8 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0
char id=120 x=240 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=121 x=413 y=2 width=8 height=12 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=122 x=260 y=26 width=8 height=8 xoffset=-1 yoffset=13 xadvance=10 page=0 chnl=0
char id=123 x=61 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=124 x=139 y=2 width=2 height=12 xoffset=-1 yoffset=9 xadvance=4 page=0 chnl=0
char id=125 x=69 y=2 width=6 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=126 x=312 y=26 width=10 height=6 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=21 xadvance=10 page=0 chnl=0
kernings count=0

View File

@@ -0,0 +1,102 @@
info face="MiKrollFantasy" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=14 base=10 scaleW=506 scaleH=18 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="MiKrollFantasy.png"
chars count=97
char id=0 x=2 y=2 width=5 height=11 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=5 page=0 chnl=0
char id=33 x=178 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=34 x=5 y=15 width=3 height=2 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=35 x=384 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=36 x=81 y=2 width=4 height=6 xoffset=-1 yoffset=5 xadvance=5 page=0 chnl=0
char id=37 x=476 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=38 x=391 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=39 x=10 y=15 width=1 height=2 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=40 x=24 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=41 x=28 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=42 x=482 y=2 width=3 height=3 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=43 x=487 y=2 width=3 height=3 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=44 x=504 y=2 width=1 height=2 xoffset=-1 yoffset=9 xadvance=2 page=0 chnl=0
char id=45 x=25 y=15 width=2 height=1 xoffset=-1 yoffset=7 xadvance=3 page=0 chnl=0
char id=46 x=22 y=15 width=1 height=1 xoffset=-1 yoffset=9 xadvance=2 page=0 chnl=0
char id=47 x=50 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=48 x=187 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=49 x=242 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=50 x=236 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=51 x=230 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=52 x=223 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=53 x=217 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=54 x=211 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=55 x=205 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=56 x=199 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=57 x=193 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=58 x=137 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=59 x=21 y=2 width=1 height=7 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=60 x=377 y=2 width=5 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=61 x=492 y=2 width=3 height=3 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=62 x=369 y=2 width=6 height=5 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=63 x=165 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=64 x=55 y=2 width=7 height=7 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0
char id=65 x=69 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=66 x=75 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=67 x=90 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=68 x=96 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=69 x=102 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=70 x=108 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=71 x=114 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=72 x=120 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=73 x=126 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=74 x=131 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=75 x=140 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=76 x=146 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=77 x=152 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=78 x=159 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=79 x=171 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=80 x=181 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=81 x=14 y=2 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=82 x=247 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=83 x=259 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=84 x=265 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=85 x=272 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=86 x=278 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=87 x=289 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=88 x=296 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=89 x=315 y=2 width=5 height=6 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=90 x=322 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=91 x=32 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=92 x=64 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=93 x=36 y=2 width=2 height=7 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=94 x=0 y=15 width=3 height=2 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=95 x=16 y=15 width=4 height=1 xoffset=-1 yoffset=9 xadvance=5 page=0 chnl=0
char id=96 x=13 y=15 width=1 height=2 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=97 x=459 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=98 x=328 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=99 x=471 y=2 width=3 height=4 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=100 x=343 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=101 x=398 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=102 x=364 y=2 width=3 height=6 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=103 x=358 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=104 x=352 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=105 x=349 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=106 x=9 y=2 width=3 height=8 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=107 x=337 y=2 width=4 height=6 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=108 x=334 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=109 x=404 y=2 width=5 height=4 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=110 x=411 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=111 x=417 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=112 x=309 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=113 x=303 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=114 x=423 y=2 width=3 height=4 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=115 x=428 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=116 x=285 y=2 width=2 height=6 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=117 x=434 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=118 x=440 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=119 x=446 y=2 width=5 height=4 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=120 x=453 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=121 x=253 y=2 width=4 height=6 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=122 x=465 y=2 width=4 height=4 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=123 x=40 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=124 x=87 y=2 width=1 height=6 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=125 x=45 y=2 width=3 height=7 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=126 x=497 y=2 width=5 height=3 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=10 xadvance=5 page=0 chnl=0
kernings count=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

View File

@@ -61,56 +61,56 @@ MiKrollFantasy(3)
index: -1
down
rotate: false
xy: 101, 345
xy: 1, 168
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
down_down
rotate: false
xy: 1, 230
xy: 1, 150
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
left
rotate: false
xy: 1, 212
xy: 1, 132
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
left_down
rotate: false
xy: 1, 194
xy: 1, 114
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
right
rotate: false
xy: 1, 176
xy: 1, 96
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
right_down
rotate: false
xy: 1, 158
xy: 1, 78
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
up
rotate: false
xy: 1, 140
xy: 1, 60
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
up_down
rotate: false
xy: 1, 122
xy: 1, 42
size: 16, 16
orig: 16, 16
offset: 0, 0
@@ -124,6 +124,34 @@ cursor
orig: 4, 3
offset: 0, 0
index: -1
item_frame
rotate: false
xy: 51, 299
size: 20, 20
orig: 20, 20
offset: 0, 0
index: -1
item_frame_hover
rotate: false
xy: 101, 359
size: 20, 20
orig: 20, 20
offset: 0, 0
index: -1
item_frame_selected
rotate: false
xy: 1, 244
size: 20, 20
orig: 20, 20
offset: 0, 0
index: -1
item_frame_selected_hover
rotate: false
xy: 1, 222
size: 20, 20
orig: 20, 20
offset: 0, 0
index: -1
select
rotate: false
xy: 509, 507
@@ -150,7 +178,7 @@ barcontent
index: -1
check
rotate: false
xy: 101, 335
xy: 73, 311
size: 8, 8
orig: 8, 8
offset: 0, 0
@@ -166,7 +194,7 @@ map
index: -1
pressed
rotate: false
xy: 51, 285
xy: 23, 253
size: 14, 16
split: 4, 4, 6, 5
pad: 0, 0, 0, 0
@@ -175,7 +203,7 @@ pressed
index: -1
pressedMap
rotate: false
xy: 101, 363
xy: 1, 204
size: 16, 16
split: 6, 6, 4, 3
pad: 0, 0, 0, 0
@@ -184,7 +212,7 @@ pressedMap
index: -1
pressedround
rotate: false
xy: 85, 313
xy: 23, 236
size: 12, 15
split: 4, 4, 7, 5
pad: 0, 0, 0, 0
@@ -193,7 +221,7 @@ pressedround
index: -1
scroll
rotate: false
xy: 1, 87
xy: 39, 254
size: 6, 15
split: 2, 2, 3, 4
pad: 0, 0, 0, 0
@@ -211,7 +239,7 @@ scroll2
index: -1
thinwindow
rotate: false
xy: 1, 248
xy: 1, 186
size: 16, 16
split: 2, 2, 2, 2
pad: 0, 0, 0, 0
@@ -220,7 +248,7 @@ thinwindow
index: -1
uncheck
rotate: false
xy: 51, 275
xy: 101, 331
size: 8, 8
orig: 8, 8
offset: 0, 0
@@ -236,7 +264,7 @@ unpressed
index: -1
unpressed-disable
rotate: false
xy: 1, 104
xy: 1, 24
size: 14, 16
split: 3, 3, 3, 6
pad: 0, 0, 0, 0
@@ -245,7 +273,7 @@ unpressed-disable
index: -1
unpressed-hover
rotate: false
xy: 69, 303
xy: 51, 281
size: 14, 16
split: 3, 3, 3, 6
pad: 0, 0, 0, 0
@@ -254,7 +282,7 @@ unpressed-hover
index: -1
unpressedMap
rotate: false
xy: 51, 303
xy: 101, 341
size: 16, 16
split: 6, 6, 3, 4
pad: 0, 0, 0, 0
@@ -263,7 +291,7 @@ unpressedMap
index: -1
unpressedround
rotate: false
xy: 67, 286
xy: 1, 7
size: 12, 15
split: 4, 4, 5, 7
pad: 0, 0, 0, 0

View File

@@ -282,6 +282,12 @@
"rightarrow": {
"imageUp": "right",
"imageDown": "right_down"
},
"item_frame": {
"imageUp": "item_frame",
"imageOver": "item_frame_hover",
"imageChecked": "item_frame_selected",
"imageCheckedOver": "item_frame_selected_hover"
}
},
"com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton$ImageTextButtonStyle": {
@@ -337,7 +343,7 @@
"com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle": {
"default": {
"font": "default",
"fontColor": "RGBA_255_255_255_255",
"fontColor": "RGBA_0_0_0_255",
"scrollStyle": "default",
"listStyle": "default"
}
@@ -352,6 +358,14 @@
"knob": "scroll2"
}
},
"com.badlogic.gdx.scenes.scene2d.ui.SplitPane$SplitPaneStyle": {
"default-horizontal": {
"handle": "scroll2"
},
"default-vertical": {
"handle": "scroll"
}
},
"com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle": {
"default": {
"parent": "default",
@@ -381,6 +395,23 @@
"selection": "select"
}
},
"com.badlogic.gdx.scenes.scene2d.ui.TextTooltip$TextTooltipStyle": {
"default": {
"label": "default"
}
},
"com.badlogic.gdx.scenes.scene2d.ui.Touchpad$TouchpadStyle": {
"default": {
"background": "thinwindow",
"knob": "unpressed-hover"
}
},
"com.badlogic.gdx.scenes.scene2d.ui.Tree$TreeStyle": {
"default": {
"plus": "unpressed",
"minus": "pressed"
}
},
"com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle": {
"default": {
"background": "windowMain10Patch",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,17 @@
treasure.png
size: 64,96
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Idle
xy: 0, 48
size: 16, 16
Idle
xy: 16, 48
size: 16, 16
Idle
xy: 32, 48
size: 16, 16
Idle
xy: 48, 48
size: 16, 16

View File

@@ -0,0 +1,17 @@
treasure.png
size: 64,96
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Idle
xy: 0, 64
size: 16, 16
Idle
xy: 16, 64
size: 16, 16
Idle
xy: 32, 64
size: 16, 16
Idle
xy: 48, 64
size: 16, 16

View File

@@ -0,0 +1,17 @@
treasure.png
size: 64,96
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Idle
xy: 0, 80
size: 16, 16
Idle
xy: 16, 80
size: 16, 16
Idle
xy: 32, 80
size: 16, 16
Idle
xy: 48, 80
size: 16, 16

View File

@@ -0,0 +1,44 @@
akroma.png
size: 128,112
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Avatar
xy: 0, 0
size: 16, 16
Idle
xy: 0, 16
size: 32, 32
Idle
xy: 32, 16
size: 32, 32
Idle
xy: 64, 16
size: 32, 32
Idle
xy: 96, 16
size: 32, 32
Attack
xy: 0, 48
size: 32, 32
Attack
xy: 32, 48
size: 32, 32
Attack
xy: 64, 48
size: 32, 32
Attack
xy: 96, 48
size: 32, 32
Death
xy: 0, 80
size: 32, 32
Death
xy: 32, 80
size: 32, 32
Death
xy: 64, 80
size: 32, 32
Death
xy: 96, 80
size: 32, 32

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -0,0 +1,44 @@
emrakul.png
size: 256,208
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Avatar
xy: 0, 0
size: 16, 16
Idle
xy: 0, 16
size: 64, 64
Idle
xy: 64, 16
size: 64, 64
Idle
xy: 128, 16
size: 64, 64
Idle
xy: 192, 16
size: 64, 64
Attack
xy: 0, 80
size: 64, 64
Attack
xy: 64, 80
size: 64, 64
Attack
xy: 128, 80
size: 64, 64
Attack
xy: 192, 80
size: 64, 64
Death
xy: 0, 144
size: 64, 64
Death
xy: 64, 144
size: 64, 64
Death
xy: 128, 144
size: 64, 64
Death
xy: 192, 144
size: 64, 64

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@@ -0,0 +1,44 @@
ghalta.png
size: 128,112
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Avatar
xy: 0, 0
size: 16, 16
Idle
xy: 0, 16
size: 32, 32
Idle
xy: 32, 16
size: 32, 32
Idle
xy: 64, 16
size: 32, 32
Idle
xy: 96, 16
size: 32, 32
Attack
xy: 0, 48
size: 32, 32
Attack
xy: 32, 48
size: 32, 32
Attack
xy: 64, 48
size: 32, 32
Attack
xy: 96, 48
size: 32, 32
Death
xy: 0, 80
size: 32, 32
Death
xy: 32, 80
size: 32, 32
Death
xy: 64, 80
size: 32, 32
Death
xy: 96, 80
size: 32, 32

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -0,0 +1,44 @@
griselbrand.png
size: 128,112
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Avatar
xy: 0, 0
size: 16, 16
Idle
xy: 0, 16
size: 32, 32
Idle
xy: 32, 16
size: 32, 32
Idle
xy: 64, 16
size: 32, 32
Idle
xy: 96, 16
size: 32, 32
Attack
xy: 0, 48
size: 32, 32
Attack
xy: 32, 48
size: 32, 32
Attack
xy: 64, 48
size: 32, 32
Attack
xy: 96, 48
size: 32, 32
Death
xy: 0, 80
size: 32, 32
Death
xy: 32, 80
size: 32, 32
Death
xy: 64, 80
size: 32, 32
Death
xy: 96, 80
size: 32, 32

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,44 @@
Lathiss.png
size: 128,112
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Avatar
xy: 0, 0
size: 16, 16
Idle
xy: 0, 16
size: 32, 32
Idle
xy: 32, 16
size: 32, 32
Idle
xy: 64, 16
size: 32, 32
Idle
xy: 96, 16
size: 32, 32
Attack
xy: 0, 48
size: 32, 32
Attack
xy: 32, 48
size: 32, 32
Attack
xy: 64, 48
size: 32, 32
Attack
xy: 96, 48
size: 32, 32
Death
xy: 0, 80
size: 32, 32
Death
xy: 32, 80
size: 32, 32
Death
xy: 64, 80
size: 32, 32
Death
xy: 96, 80
size: 32, 32

Some files were not shown because too many files have changed in this diff Show More