-added items/equipment
-added 6 castle -added dialogs -fixed collision on maps -fixed layer rendering
@@ -21,6 +21,7 @@ public class EnemyEdit extends JComponent {
|
|||||||
JSpinner speed= new JSpinner(new SpinnerNumberModel(0.0, 0., 100., 1.0));
|
JSpinner speed= new JSpinner(new SpinnerNumberModel(0.0, 0., 100., 1.0));
|
||||||
FilePicker deck=new FilePicker(new String[]{"dck","json"});
|
FilePicker deck=new FilePicker(new String[]{"dck","json"});
|
||||||
FilePicker atlas=new FilePicker(new String[]{"atlas"});
|
FilePicker atlas=new FilePicker(new String[]{"atlas"});
|
||||||
|
JTextField equipment=new JTextField();
|
||||||
RewardsEditor rewards=new RewardsEditor();
|
RewardsEditor rewards=new RewardsEditor();
|
||||||
SwingAtlasPreview preview=new SwingAtlasPreview();
|
SwingAtlasPreview preview=new SwingAtlasPreview();
|
||||||
private boolean updating=false;
|
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("Speed:")); center.add(speed);
|
||||||
center.add(new JLabel("Deck:")); center.add(deck);
|
center.add(new JLabel("Deck:")); center.add(deck);
|
||||||
center.add(new JLabel("Sprite:")); center.add(atlas);
|
center.add(new JLabel("Sprite:")); center.add(atlas);
|
||||||
|
center.add(new JLabel("Equipment:")); center.add(equipment);
|
||||||
BorderLayout layout=new BorderLayout();
|
BorderLayout layout=new BorderLayout();
|
||||||
setLayout(layout);
|
setLayout(layout);
|
||||||
add(center,BorderLayout.PAGE_START);
|
add(center,BorderLayout.PAGE_START);
|
||||||
add(rewards,BorderLayout.CENTER);
|
add(rewards,BorderLayout.CENTER);
|
||||||
add(preview,BorderLayout.LINE_START);
|
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() {
|
atlas.getEdit().getDocument().addDocumentListener(new DocumentChangeListener(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
@@ -107,6 +115,10 @@ public class EnemyEdit extends JComponent {
|
|||||||
currentData.name=nameField.getText();
|
currentData.name=nameField.getText();
|
||||||
currentData.life= (int) lifeFiled.getValue();
|
currentData.life= (int) lifeFiled.getValue();
|
||||||
currentData.sprite= atlas.getEdit().getText();
|
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.speed= ((Double) speed.getValue()).floatValue();
|
||||||
currentData.spawnRate=((Double) spawnRate.getValue()).floatValue();
|
currentData.spawnRate=((Double) spawnRate.getValue()).floatValue();
|
||||||
currentData.difficulty=((Double) difficulty.getValue()).floatValue();
|
currentData.difficulty=((Double) difficulty.getValue()).floatValue();
|
||||||
@@ -131,6 +143,10 @@ public class EnemyEdit extends JComponent {
|
|||||||
nameField.setText(currentData.name);
|
nameField.setText(currentData.name);
|
||||||
lifeFiled.setValue(currentData.life);
|
lifeFiled.setValue(currentData.life);
|
||||||
atlas.getEdit().setText(currentData.sprite);
|
atlas.getEdit().setText(currentData.sprite);
|
||||||
|
if(currentData.equipment!=null)
|
||||||
|
equipment.setText(String.join(",",currentData.equipment));
|
||||||
|
else
|
||||||
|
equipment.setText("");
|
||||||
deck.getEdit().setText(currentData.deck);
|
deck.getEdit().setText(currentData.deck);
|
||||||
speed.setValue(new Float(currentData.speed).doubleValue());
|
speed.setValue(new Float(currentData.speed).doubleValue());
|
||||||
spawnRate.setValue(new Float(currentData.spawnRate).doubleValue());
|
spawnRate.setValue(new Float(currentData.spawnRate).doubleValue());
|
||||||
|
|||||||
@@ -138,6 +138,8 @@ public class RewardsEditor extends JComponent{
|
|||||||
public void setRewards(RewardData[] rewards) {
|
public void setRewards(RewardData[] rewards) {
|
||||||
|
|
||||||
model.clear();
|
model.clear();
|
||||||
|
if(rewards==null)
|
||||||
|
return;
|
||||||
for (int i=0;i<rewards.length;i++) {
|
for (int i=0;i<rewards.length;i++) {
|
||||||
model.add(i,rewards[i]);
|
model.add(i,rewards[i]);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ public class SwingAtlas {
|
|||||||
}
|
}
|
||||||
public SwingAtlas(FileHandle path)
|
public SwingAtlas(FileHandle path)
|
||||||
{
|
{
|
||||||
if(!path.exists())
|
if(!path.exists()||!path.toString().endsWith(".atlas"))
|
||||||
return;
|
return;
|
||||||
TextureAtlas.TextureAtlasData data=new TextureAtlas.TextureAtlasData(path,path.parent(),false);
|
TextureAtlas.TextureAtlasData data=new TextureAtlas.TextureAtlasData(path,path.parent(),false);
|
||||||
for(TextureAtlas.TextureAtlasData.Region region: new Array.ArrayIterator<>(data.getRegions()))
|
for(TextureAtlas.TextureAtlasData.Region region: new Array.ArrayIterator<>(data.getRegions()))
|
||||||
|
|||||||
@@ -32,11 +32,11 @@ public class SwingAtlasPreview extends Box {
|
|||||||
List<Pair<JLabel,ArrayList<ImageIcon>>> labels=new ArrayList<>();
|
List<Pair<JLabel,ArrayList<ImageIcon>>> labels=new ArrayList<>();
|
||||||
public void setSpritePath(String sprite) {
|
public void setSpritePath(String sprite) {
|
||||||
|
|
||||||
|
if(this.sprite==null||this.sprite.equals(sprite))
|
||||||
|
return;
|
||||||
removeAll();
|
removeAll();
|
||||||
counter=0;
|
counter=0;
|
||||||
labels.clear();
|
labels.clear();
|
||||||
if(this.sprite.equals(sprite))
|
|
||||||
return;
|
|
||||||
this.sprite=sprite;
|
this.sprite=sprite;
|
||||||
SwingAtlas atlas=new SwingAtlas(Config.instance().getFile(sprite));
|
SwingAtlas atlas=new SwingAtlas(Config.instance().getFile(sprite));
|
||||||
for(Map.Entry<String, ArrayList<ImageIcon>> element:atlas.getImages().entrySet())
|
for(Map.Entry<String, ArrayList<ImageIcon>> element:atlas.getImages().entrySet())
|
||||||
|
|||||||
@@ -34,6 +34,10 @@ public class TokenDb implements ITokenDatabase {
|
|||||||
this.editions = editions;
|
this.editions = editions;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean containsRule(String rule) {
|
||||||
|
return this.rulesByName.containsKey(rule);
|
||||||
|
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public PaperToken getToken(String tokenName) {
|
public PaperToken getToken(String tokenName) {
|
||||||
return getToken(tokenName, CardEdition.UNKNOWN.getName());
|
return getToken(tokenName, CardEdition.UNKNOWN.getName());
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ public class CharacterSprite extends MapActor {
|
|||||||
private Sprite avatar;
|
private Sprite avatar;
|
||||||
|
|
||||||
public CharacterSprite(String path) {
|
public CharacterSprite(String path) {
|
||||||
|
super(0);
|
||||||
collisionHeight=0.4f;
|
collisionHeight=0.4f;
|
||||||
load(path);
|
load(path);
|
||||||
}
|
}
|
||||||
|
|||||||
116
forge-gui-mobile/src/forge/adventure/character/DialogActor.java
Normal 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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -46,7 +46,7 @@ public class EnemySprite extends CharacterSprite {
|
|||||||
return ret;
|
return ret;
|
||||||
for(RewardData rdata:data.rewards)
|
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;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,13 +10,12 @@ import forge.adventure.stage.MapStage;
|
|||||||
*/
|
*/
|
||||||
public class EntryActor extends MapActor{
|
public class EntryActor extends MapActor{
|
||||||
private final MapStage stage;
|
private final MapStage stage;
|
||||||
private final int id;
|
|
||||||
String targetMap;
|
String targetMap;
|
||||||
|
|
||||||
public EntryActor(MapStage stage,String sourceMap, int id,String targetMap,float x,float y,float w,float h,String direction)
|
public EntryActor(MapStage stage,String sourceMap, int id,String targetMap,float x,float y,float w,float h,String direction)
|
||||||
{
|
{
|
||||||
|
super(id);
|
||||||
this.stage = stage;
|
this.stage = stage;
|
||||||
this.id = id;
|
|
||||||
this.targetMap = targetMap;
|
this.targetMap = targetMap;
|
||||||
|
|
||||||
|
|
||||||
@@ -61,8 +60,5 @@ public class EntryActor extends MapActor{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getObjectID() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,15 @@ public class MapActor extends Actor {
|
|||||||
|
|
||||||
Texture debugTexture;
|
Texture debugTexture;
|
||||||
float collisionHeight=1.0f;
|
float collisionHeight=1.0f;
|
||||||
|
final int objectId;
|
||||||
|
public MapActor(int objectId)
|
||||||
|
{
|
||||||
|
this.objectId=objectId;
|
||||||
|
}
|
||||||
|
public int getObjectId()
|
||||||
|
{
|
||||||
|
return objectId;
|
||||||
|
}
|
||||||
private Texture getDebugTexture() {
|
private Texture getDebugTexture() {
|
||||||
if (debugTexture == null) {
|
if (debugTexture == null) {
|
||||||
Pixmap pixmap = new Pixmap((int) getWidth(), (int) getHeight(), Pixmap.Format.RGBA8888);
|
Pixmap pixmap = new Pixmap((int) getWidth(), (int) getHeight(), Pixmap.Format.RGBA8888);
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ public class OnCollide extends MapActor {
|
|||||||
|
|
||||||
Runnable onCollide;
|
Runnable onCollide;
|
||||||
public OnCollide(Runnable func) {
|
public OnCollide(Runnable func) {
|
||||||
|
super(0);
|
||||||
onCollide = func;
|
onCollide = func;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ public class PlayerSprite extends CharacterSprite {
|
|||||||
private final float playerSpeed;
|
private final float playerSpeed;
|
||||||
private final Vector2 direction = Vector2.Zero.cpy();
|
private final Vector2 direction = Vector2.Zero.cpy();
|
||||||
private float playerSpeedModifier = 1f;
|
private float playerSpeedModifier = 1f;
|
||||||
|
private float playerSpeedEquipmentModifier = 1f;
|
||||||
GameStage gameStage;
|
GameStage gameStage;
|
||||||
public PlayerSprite(GameStage gameStage) {
|
public PlayerSprite(GameStage gameStage) {
|
||||||
super(AdventurePlayer.current().spriteName());
|
super(AdventurePlayer.current().spriteName());
|
||||||
@@ -25,6 +26,7 @@ public class PlayerSprite extends CharacterSprite {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
playerSpeed=Config.instance().getConfigData().playerBaseSpeed;
|
playerSpeed=Config.instance().getConfigData().playerBaseSpeed;
|
||||||
|
Current.player().onEquipmentChanged(() -> playerSpeedEquipmentModifier=Current.player().equipmentSpeed());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updatePlayer() {
|
private void updatePlayer() {
|
||||||
@@ -55,11 +57,10 @@ public class PlayerSprite extends CharacterSprite {
|
|||||||
@Override
|
@Override
|
||||||
public void act(float delta) {
|
public void act(float delta) {
|
||||||
super.act(delta);
|
super.act(delta);
|
||||||
direction.setLength(playerSpeed * delta * playerSpeedModifier);
|
direction.setLength(playerSpeed * delta * playerSpeedModifier*playerSpeedEquipmentModifier);
|
||||||
|
|
||||||
if(!direction.isZero())
|
if(!direction.isZero())
|
||||||
{
|
{
|
||||||
|
|
||||||
gameStage.prepareCollision(pos(),direction,boundingRect);
|
gameStage.prepareCollision(pos(),direction,boundingRect);
|
||||||
direction.set(gameStage.adjustMovement(direction,boundingRect));
|
direction.set(gameStage.adjustMovement(direction,boundingRect));
|
||||||
moveBy(direction.x, direction.y);
|
moveBy(direction.x, direction.y);
|
||||||
|
|||||||
@@ -12,14 +12,15 @@ import forge.adventure.util.Reward;
|
|||||||
*/
|
*/
|
||||||
public class ShopActor extends MapActor{
|
public class ShopActor extends MapActor{
|
||||||
private final MapStage stage;
|
private final MapStage stage;
|
||||||
private final int id;
|
private final boolean unlimited;
|
||||||
Array<Reward> rewardData;
|
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.stage = stage;
|
||||||
this.id = id;
|
|
||||||
this.rewardData = rewardData;
|
this.rewardData = rewardData;
|
||||||
|
this.unlimited = unlimited;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -37,7 +38,8 @@ public class ShopActor extends MapActor{
|
|||||||
Forge.switchScene(SceneType.RewardScene.instance);
|
Forge.switchScene(SceneType.RewardScene.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getObjectID() {
|
|
||||||
return id;
|
public boolean isUnlimited() {
|
||||||
|
return unlimited;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ public class TextureSprite extends MapActor{
|
|||||||
|
|
||||||
public TextureSprite(TextureRegion region)
|
public TextureSprite(TextureRegion region)
|
||||||
{
|
{
|
||||||
|
super(0);
|
||||||
this.region = region;
|
this.region = region;
|
||||||
setWidth(region.getRegionWidth());
|
setWidth(region.getRegionWidth());
|
||||||
setHeight(region.getRegionHeight());
|
setHeight(region.getRegionHeight());
|
||||||
|
|||||||
18
forge-gui-mobile/src/forge/adventure/data/DialogData.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -12,5 +12,6 @@ public class DifficultyData {
|
|||||||
public float enemyLifeFactor=1;
|
public float enemyLifeFactor=1;
|
||||||
public boolean startingDifficulty;
|
public boolean startingDifficulty;
|
||||||
public float sellFactor=0.2f;
|
public float sellFactor=0.2f;
|
||||||
|
public String[] startItems=new String[0];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ public class EnemyData {
|
|||||||
public float speed;
|
public float speed;
|
||||||
public int life;
|
public int life;
|
||||||
public RewardData[] rewards;
|
public RewardData[] rewards;
|
||||||
|
public String[] equipment;
|
||||||
|
|
||||||
public EnemyData()
|
public EnemyData()
|
||||||
{
|
{
|
||||||
@@ -30,6 +31,7 @@ public class EnemyData {
|
|||||||
difficulty =enemyData.difficulty ;
|
difficulty =enemyData.difficulty ;
|
||||||
speed =enemyData.speed;
|
speed =enemyData.speed;
|
||||||
life =enemyData.life;
|
life =enemyData.life;
|
||||||
|
equipment =enemyData.equipment;
|
||||||
if(enemyData.rewards==null)
|
if(enemyData.rewards==null)
|
||||||
{
|
{
|
||||||
rewards=null;
|
rewards=null;
|
||||||
|
|||||||
97
forge-gui-mobile/src/forge/adventure/data/ItemData.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -70,9 +70,9 @@ public class RewardData {
|
|||||||
private static Iterable<PaperCard> allEnemyCards;
|
private static Iterable<PaperCard> allEnemyCards;
|
||||||
public Array<Reward> generate(boolean isForEnemy)
|
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)
|
if(allCards==null)
|
||||||
{
|
{
|
||||||
@@ -119,6 +119,26 @@ public class RewardData {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
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":
|
case "deckCard":
|
||||||
if(cards==null)return ret;
|
if(cards==null)return ret;
|
||||||
for(PaperCard card: CardUtil.generateCards(cards,this, count+addedCount))
|
for(PaperCard card: CardUtil.generateCards(cards,this, count+addedCount))
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ public class ShopData {
|
|||||||
public String name;
|
public String name;
|
||||||
public String spriteAtlas;
|
public String spriteAtlas;
|
||||||
public String sprite;
|
public String sprite;
|
||||||
|
public boolean unlimited;
|
||||||
public Array<RewardData> rewards;
|
public Array<RewardData> rewards;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,15 +2,12 @@ package forge.adventure.player;
|
|||||||
|
|
||||||
import com.badlogic.gdx.files.FileHandle;
|
import com.badlogic.gdx.files.FileHandle;
|
||||||
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
||||||
|
import com.badlogic.gdx.utils.Array;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import forge.adventure.data.DifficultyData;
|
import forge.adventure.data.DifficultyData;
|
||||||
import forge.adventure.data.HeroListData;
|
import forge.adventure.data.HeroListData;
|
||||||
import forge.adventure.util.CardUtil;
|
import forge.adventure.data.ItemData;
|
||||||
import forge.adventure.util.Config;
|
import forge.adventure.util.*;
|
||||||
import forge.adventure.util.Reward;
|
|
||||||
import forge.adventure.util.SaveFileContent;
|
|
||||||
import forge.adventure.util.SaveFileData;
|
|
||||||
import forge.adventure.util.SignalList;
|
|
||||||
import forge.adventure.world.WorldSave;
|
import forge.adventure.world.WorldSave;
|
||||||
import forge.deck.CardPool;
|
import forge.deck.CardPool;
|
||||||
import forge.deck.Deck;
|
import forge.deck.Deck;
|
||||||
@@ -20,6 +17,10 @@ import forge.item.PaperCard;
|
|||||||
import forge.util.ItemPool;
|
import forge.util.ItemPool;
|
||||||
|
|
||||||
import java.io.Serializable;
|
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)
|
* 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 Deck[] decks=new Deck[NUMBER_OF_DECKS];
|
||||||
private final DifficultyData difficultyData=new DifficultyData();
|
private final DifficultyData difficultyData=new DifficultyData();
|
||||||
|
|
||||||
|
private final Array<String> inventoryItems=new Array<>();
|
||||||
|
private final HashMap<String,String> equippedItems=new HashMap<>();
|
||||||
|
|
||||||
public AdventurePlayer()
|
public AdventurePlayer()
|
||||||
{
|
{
|
||||||
@@ -61,7 +64,8 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
|
|||||||
private final ItemPool<InventoryItem> newCards=new ItemPool<>(InventoryItem.class);
|
private final ItemPool<InventoryItem> newCards=new ItemPool<>(InventoryItem.class);
|
||||||
|
|
||||||
public void create(String n, Deck startingDeck, boolean male, int race, int avatar,DifficultyData difficultyData) {
|
public void create(String n, Deck startingDeck, boolean male, int race, int avatar,DifficultyData difficultyData) {
|
||||||
|
inventoryItems.clear();
|
||||||
|
equippedItems.clear();
|
||||||
deck = startingDeck;
|
deck = startingDeck;
|
||||||
decks[0]=deck;
|
decks[0]=deck;
|
||||||
gold =difficultyData.staringMoney;
|
gold =difficultyData.staringMoney;
|
||||||
@@ -83,6 +87,8 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
|
|||||||
newCards.clear();
|
newCards.clear();
|
||||||
onGoldChangeList.emit();
|
onGoldChangeList.emit();
|
||||||
onLifeTotalChangeList.emit();
|
onLifeTotalChangeList.emit();
|
||||||
|
|
||||||
|
inventoryItems.addAll(difficultyData.startItems);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSelectedDeckSlot(int slot) {
|
public void setSelectedDeckSlot(int slot) {
|
||||||
@@ -98,6 +104,9 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
|
|||||||
public Deck getSelectedDeck() {
|
public Deck getSelectedDeck() {
|
||||||
return deck;
|
return deck;
|
||||||
}
|
}
|
||||||
|
public Array<String> getItems() {
|
||||||
|
return inventoryItems;
|
||||||
|
}
|
||||||
public Deck getDeck(int index) {
|
public Deck getDeck(int index) {
|
||||||
return decks[index];
|
return decks[index];
|
||||||
}
|
}
|
||||||
@@ -154,6 +163,24 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
|
|||||||
life = data.readInt("life");
|
life = data.readInt("life");
|
||||||
maxLife = data.readInt("maxLife");
|
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 = new Deck(data.readString("deckName"));
|
||||||
deck.getMain().addAll(CardPool.fromCardList(Lists.newArrayList((String[])data.readObject("deckCards"))));
|
deck.getMain().addAll(CardPool.fromCardList(Lists.newArrayList((String[])data.readObject("deckCards"))));
|
||||||
if(data.containsKey("sideBoardCards"))
|
if(data.containsKey("sideBoardCards"))
|
||||||
@@ -209,6 +236,18 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
|
|||||||
data.store("maxLife",maxLife);
|
data.store("maxLife",maxLife);
|
||||||
data.store("deckName",deck.getName());
|
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"));
|
data.storeObject("deckCards",deck.getMain().toCardList("\n").split("\n"));
|
||||||
if(deck.get(DeckSection.Sideboard)!=null)
|
if(deck.get(DeckSection.Sideboard)!=null)
|
||||||
@@ -253,6 +292,7 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
|
|||||||
addGold(reward.getCount());
|
addGold(reward.getCount());
|
||||||
break;
|
break;
|
||||||
case Item:
|
case Item:
|
||||||
|
inventoryItems.add(reward.getItem().name);
|
||||||
break;
|
break;
|
||||||
case Life:
|
case Life:
|
||||||
addMaxLife(reward.getCount());
|
addMaxLife(reward.getCount());
|
||||||
@@ -264,6 +304,7 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
|
|||||||
SignalList onLifeTotalChangeList=new SignalList();
|
SignalList onLifeTotalChangeList=new SignalList();
|
||||||
SignalList onGoldChangeList=new SignalList();
|
SignalList onGoldChangeList=new SignalList();
|
||||||
SignalList onPlayerChangeList=new SignalList();
|
SignalList onPlayerChangeList=new SignalList();
|
||||||
|
SignalList onEquipmentChange=new SignalList();
|
||||||
|
|
||||||
private void addGold(int goldCount) {
|
private void addGold(int goldCount) {
|
||||||
gold+=goldCount;
|
gold+=goldCount;
|
||||||
@@ -283,6 +324,11 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
|
|||||||
o.run();
|
o.run();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onEquipmentChanged(Runnable o) {
|
||||||
|
onEquipmentChange.add(o);
|
||||||
|
o.run();
|
||||||
|
}
|
||||||
|
|
||||||
public void onGoldChange(Runnable o) {
|
public void onGoldChange(Runnable o) {
|
||||||
onGoldChangeList.add(o);
|
onGoldChangeList.add(o);
|
||||||
o.run();
|
o.run();
|
||||||
@@ -340,4 +386,56 @@ public class AdventurePlayer implements Serializable, SaveFileContent {
|
|||||||
cards.remove(card, result);
|
cards.remove(card, result);
|
||||||
addGold((int) price);
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
package forge.adventure.scene;
|
package forge.adventure.scene;
|
||||||
|
|
||||||
import com.badlogic.gdx.Gdx;
|
import com.badlogic.gdx.Gdx;
|
||||||
|
import com.badlogic.gdx.utils.Array;
|
||||||
import forge.Forge;
|
import forge.Forge;
|
||||||
import forge.LobbyPlayer;
|
import forge.LobbyPlayer;
|
||||||
import forge.adventure.character.EnemySprite;
|
import forge.adventure.character.EnemySprite;
|
||||||
import forge.adventure.character.PlayerSprite;
|
import forge.adventure.character.PlayerSprite;
|
||||||
|
import forge.adventure.data.ItemData;
|
||||||
import forge.adventure.player.AdventurePlayer;
|
import forge.adventure.player.AdventurePlayer;
|
||||||
import forge.adventure.util.Config;
|
import forge.adventure.util.Config;
|
||||||
import forge.adventure.util.Current;
|
import forge.adventure.util.Current;
|
||||||
@@ -16,6 +18,7 @@ import forge.game.player.Player;
|
|||||||
import forge.game.player.RegisteredPlayer;
|
import forge.game.player.RegisteredPlayer;
|
||||||
import forge.gamemodes.match.HostedMatch;
|
import forge.gamemodes.match.HostedMatch;
|
||||||
import forge.gui.interfaces.IGuiGame;
|
import forge.gui.interfaces.IGuiGame;
|
||||||
|
import forge.item.IPaperCard;
|
||||||
import forge.player.GamePlayerUtil;
|
import forge.player.GamePlayerUtil;
|
||||||
import forge.player.PlayerControllerHuman;
|
import forge.player.PlayerControllerHuman;
|
||||||
import forge.screens.FScreen;
|
import forge.screens.FScreen;
|
||||||
@@ -24,12 +27,7 @@ import forge.sound.MusicPlaylist;
|
|||||||
import forge.sound.SoundSystem;
|
import forge.sound.SoundSystem;
|
||||||
import forge.trackable.TrackableCollection;
|
import forge.trackable.TrackableCollection;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DuelScene
|
* DuelScene
|
||||||
@@ -42,6 +40,7 @@ public class DuelScene extends ForgeScene {
|
|||||||
EnemySprite enemy;
|
EnemySprite enemy;
|
||||||
PlayerSprite player;
|
PlayerSprite player;
|
||||||
RegisteredPlayer humanPlayer;
|
RegisteredPlayer humanPlayer;
|
||||||
|
|
||||||
public DuelScene() {
|
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
|
@Override
|
||||||
public void enter() {
|
public void enter() {
|
||||||
@@ -97,6 +116,32 @@ public class DuelScene extends ForgeScene {
|
|||||||
aiPlayer.setPlayer(enemyPlayer);
|
aiPlayer.setPlayer(enemyPlayer);
|
||||||
aiPlayer.setStartingLife(Math.round((float)enemy.getData().life*Current.player().getDifficulty().enemyLifeFactor));
|
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(humanPlayer);
|
||||||
players.add(aiPlayer);
|
players.add(aiPlayer);
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import forge.adventure.stage.GameStage;
|
|||||||
/**
|
/**
|
||||||
* Hud base scene
|
* Hud base scene
|
||||||
*/
|
*/
|
||||||
public class HudScene extends Scene implements InputProcessor {
|
public abstract class HudScene extends Scene implements InputProcessor {
|
||||||
|
|
||||||
GameHUD hud;
|
GameHUD hud;
|
||||||
GameStage stage;
|
GameStage stage;
|
||||||
@@ -63,6 +63,8 @@ public class HudScene extends Scene implements InputProcessor {
|
|||||||
|
|
||||||
if (hud.keyDown(keycode))
|
if (hud.keyDown(keycode))
|
||||||
return true;
|
return true;
|
||||||
|
if(isInHudOnlyMode())
|
||||||
|
return false;
|
||||||
return stage.keyDown(keycode);
|
return stage.keyDown(keycode);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -71,6 +73,8 @@ public class HudScene extends Scene implements InputProcessor {
|
|||||||
|
|
||||||
if (hud.keyUp(keycode))
|
if (hud.keyUp(keycode))
|
||||||
return true;
|
return true;
|
||||||
|
if(isInHudOnlyMode())
|
||||||
|
return false;
|
||||||
return stage.keyUp(keycode);
|
return stage.keyUp(keycode);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -79,6 +83,8 @@ public class HudScene extends Scene implements InputProcessor {
|
|||||||
|
|
||||||
if (hud.keyTyped(character))
|
if (hud.keyTyped(character))
|
||||||
return true;
|
return true;
|
||||||
|
if(isInHudOnlyMode())
|
||||||
|
return false;
|
||||||
return stage.keyTyped(character);
|
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) {
|
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
|
||||||
if (hud.touchDown(screenX, screenY, pointer, button))
|
if (hud.touchDown(screenX, screenY, pointer, button))
|
||||||
return true;
|
return true;
|
||||||
|
if(isInHudOnlyMode())
|
||||||
|
return false;
|
||||||
return stage.touchDown(screenX, screenY, pointer, button);
|
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) {
|
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
|
||||||
if (hud.touchUp(screenX, screenY, pointer, button))
|
if (hud.touchUp(screenX, screenY, pointer, button))
|
||||||
return true;
|
return true;
|
||||||
|
if(isInHudOnlyMode())
|
||||||
|
return false;
|
||||||
return stage.touchUp(screenX, screenY, pointer, button);
|
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) {
|
public boolean touchDragged(int screenX, int screenY, int pointer) {
|
||||||
if (hud.touchDragged(screenX, screenY, pointer))
|
if (hud.touchDragged(screenX, screenY, pointer))
|
||||||
return true;
|
return true;
|
||||||
|
if(isInHudOnlyMode())
|
||||||
|
return false;
|
||||||
return stage.touchDragged(screenX, screenY, pointer);
|
return stage.touchDragged(screenX, screenY, pointer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -107,6 +119,8 @@ public class HudScene extends Scene implements InputProcessor {
|
|||||||
public boolean mouseMoved(int screenX, int screenY) {
|
public boolean mouseMoved(int screenX, int screenY) {
|
||||||
if (hud.mouseMoved(screenX, screenY))
|
if (hud.mouseMoved(screenX, screenY))
|
||||||
return true;
|
return true;
|
||||||
|
if(isInHudOnlyMode())
|
||||||
|
return false;
|
||||||
return stage.mouseMoved(screenX, screenY);
|
return stage.mouseMoved(screenX, screenY);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -114,6 +128,13 @@ public class HudScene extends Scene implements InputProcessor {
|
|||||||
public boolean scrolled(float amountX, float amountY) {
|
public boolean scrolled(float amountX, float amountY) {
|
||||||
if (hud.scrolled(amountX, amountY))
|
if (hud.scrolled(amountX, amountY))
|
||||||
return true;
|
return true;
|
||||||
|
if(isInHudOnlyMode())
|
||||||
|
return false;
|
||||||
return stage.scrolled(amountX, amountY);
|
return stage.scrolled(amountX, amountY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isInHudOnlyMode()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
306
forge-gui-mobile/src/forge/adventure/scene/InventoryScene.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,6 +4,7 @@ import com.badlogic.gdx.Gdx;
|
|||||||
import com.badlogic.gdx.Input;
|
import com.badlogic.gdx.Input;
|
||||||
import com.badlogic.gdx.scenes.scene2d.Actor;
|
import com.badlogic.gdx.scenes.scene2d.Actor;
|
||||||
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
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.ui.TextButton;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
||||||
import com.badlogic.gdx.utils.Array;
|
import com.badlogic.gdx.utils.Array;
|
||||||
@@ -18,6 +19,8 @@ import forge.adventure.util.Reward;
|
|||||||
import forge.adventure.util.RewardActor;
|
import forge.adventure.util.RewardActor;
|
||||||
import forge.adventure.world.WorldSave;
|
import forge.adventure.world.WorldSave;
|
||||||
import forge.assets.ImageCache;
|
import forge.assets.ImageCache;
|
||||||
|
import forge.sound.SoundEffectType;
|
||||||
|
import forge.sound.SoundSystem;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Displays the rewards of a fight or a treasure
|
* Displays the rewards of a fight or a treasure
|
||||||
@@ -42,7 +45,7 @@ public class RewardScene extends UIScene {
|
|||||||
|
|
||||||
boolean doneClicked = false;
|
boolean doneClicked = false;
|
||||||
float flipCountDown = 1.0f;
|
float flipCountDown = 1.0f;
|
||||||
|
Label goldLabel;
|
||||||
public boolean done() {
|
public boolean done() {
|
||||||
GameHUD.getInstance().getTouchpad().setVisible(false);
|
GameHUD.getInstance().getTouchpad().setVisible(false);
|
||||||
if (doneClicked)
|
if (doneClicked)
|
||||||
@@ -92,6 +95,7 @@ public class RewardScene extends UIScene {
|
|||||||
public void resLoaded() {
|
public void resLoaded() {
|
||||||
super.resLoaded();
|
super.resLoaded();
|
||||||
if(!this.init) {
|
if(!this.init) {
|
||||||
|
goldLabel=ui.findActor("gold");
|
||||||
ui.onButtonPress("done", new Runnable() {
|
ui.onButtonPress("done", new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
@@ -127,7 +131,14 @@ public class RewardScene extends UIScene {
|
|||||||
|
|
||||||
|
|
||||||
Actor card = ui.findActor("cards");
|
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"))));
|
// card.setDrawable(new TextureRegionDrawable(new Texture(Res.CurrentRes.GetFile("ui/transition.png"))));
|
||||||
|
|
||||||
float targetWidth = card.getWidth();
|
float targetWidth = card.getWidth();
|
||||||
@@ -182,7 +193,7 @@ public class RewardScene extends UIScene {
|
|||||||
for (Reward reward : new Array.ArrayIterator<>(newRewards)) {
|
for (Reward reward : new Array.ArrayIterator<>(newRewards)) {
|
||||||
boolean skipCard = false;
|
boolean skipCard = false;
|
||||||
if (type == Type.Shop) {
|
if (type == Type.Shop) {
|
||||||
if (shopActor.getMapStage().getChanges().wasCardBought(shopActor.getObjectID(), i)) {
|
if (shopActor.getMapStage().getChanges().wasCardBought(shopActor.getObjectId(), i)) {
|
||||||
skipCard = true;
|
skipCard = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -202,7 +213,7 @@ public class RewardScene extends UIScene {
|
|||||||
if (currentRow != ((i + 1) / numberOfColumns))
|
if (currentRow != ((i + 1) / numberOfColumns))
|
||||||
yOff += doneButton.getHeight();
|
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);
|
generated.add(buyCardButton);
|
||||||
if (!skipCard) {
|
if (!skipCard) {
|
||||||
@@ -219,6 +230,14 @@ public class RewardScene extends UIScene {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void updateBuyButtons() {
|
private void updateBuyButtons() {
|
||||||
|
if(type==Type.Shop)
|
||||||
|
{
|
||||||
|
goldLabel.setText("Money:"+Current.player().getGold()+" $");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
goldLabel.setText("");
|
||||||
|
}
|
||||||
for (Actor actor : new Array.ArrayIterator<>(generated)) {
|
for (Actor actor : new Array.ArrayIterator<>(generated)) {
|
||||||
if (actor instanceof BuyButton) {
|
if (actor instanceof BuyButton) {
|
||||||
((BuyButton) actor).update();
|
((BuyButton) actor).update();
|
||||||
@@ -247,19 +266,26 @@ public class RewardScene extends UIScene {
|
|||||||
setWidth(actor.getWidth());
|
setWidth(actor.getWidth());
|
||||||
setX(actor.getX());
|
setX(actor.getX());
|
||||||
setY(actor.getY() - getHeight());
|
setY(actor.getY() - getHeight());
|
||||||
price = CardUtil.getCardPrice(actor.getReward().getCard());
|
price = CardUtil.getRewardPrice(actor.getReward());
|
||||||
setText("$ " + price);
|
setText("$ " + price);
|
||||||
addListener(new ClickListener() {
|
addListener(new ClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void clicked(InputEvent event, float x, float y) {
|
public void clicked(InputEvent event, float x, float y) {
|
||||||
if (Current.player().getGold() >= price) {
|
if (Current.player().getGold() >= price) {
|
||||||
changes.buyCard(objectID, index);
|
if(changes!=null)
|
||||||
|
changes.buyCard(objectID, index);
|
||||||
Current.player().takeGold(price);
|
Current.player().takeGold(price);
|
||||||
Current.player().addReward(reward.getReward());
|
Current.player().addReward(reward.getReward());
|
||||||
|
|
||||||
|
Gdx.input.vibrate(5);
|
||||||
|
SoundSystem.instance.play(SoundEffectType.FlipCoin, false);
|
||||||
|
|
||||||
|
updateBuyButtons();
|
||||||
|
if(changes==null)
|
||||||
|
return;
|
||||||
setDisabled(true);
|
setDisabled(true);
|
||||||
reward.flip();
|
reward.flip();
|
||||||
remove();
|
remove();
|
||||||
updateBuyButtons();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -16,7 +16,8 @@ public enum SceneType {
|
|||||||
InnScene(new InnScene()),
|
InnScene(new InnScene()),
|
||||||
DeckSelectScene(new DeckSelectScene()),
|
DeckSelectScene(new DeckSelectScene()),
|
||||||
ShopScene(new ShopScene()),
|
ShopScene(new ShopScene()),
|
||||||
PlayerStatisticScene(new PlayerStatisticScene());
|
PlayerStatisticScene(new PlayerStatisticScene()),
|
||||||
|
InventoryScene(new InventoryScene());
|
||||||
|
|
||||||
|
|
||||||
public final Scene instance;
|
public final Scene instance;
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ public class TileMapScene extends HudScene {
|
|||||||
nextMap = null;
|
nextMap = null;
|
||||||
}
|
}
|
||||||
stage.act(Gdx.graphics.getDeltaTime());
|
stage.act(Gdx.graphics.getDeltaTime());
|
||||||
|
hud.act(Gdx.graphics.getDeltaTime());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -68,11 +69,13 @@ public class TileMapScene extends HudScene {
|
|||||||
@Override
|
@Override
|
||||||
public void resLoaded() {
|
public void resLoaded() {
|
||||||
if (!this.init) {
|
if (!this.init) {
|
||||||
|
MapStage.getInstance().resLoaded();
|
||||||
//set initial camera width and height
|
//set initial camera width and height
|
||||||
if (cameraWidth == 0f)
|
if (cameraWidth == 0f)
|
||||||
cameraWidth = stage.getCamera().viewportWidth;
|
cameraWidth = stage.getCamera().viewportWidth;
|
||||||
if (cameraHeight == 0f)
|
if (cameraHeight == 0f)
|
||||||
cameraHeight = stage.getCamera().viewportHeight;
|
cameraHeight = stage.getCamera().viewportHeight;
|
||||||
|
MapStage.getInstance().setDialogStage(hud);
|
||||||
this.init = true;
|
this.init = true;
|
||||||
}
|
}
|
||||||
super.resLoaded();
|
super.resLoaded();
|
||||||
@@ -111,6 +114,12 @@ public class TileMapScene extends HudScene {
|
|||||||
oldMap = targetMap;
|
oldMap = targetMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInHudOnlyMode() {
|
||||||
|
return MapStage.getInstance().getDialogOnlyInput();
|
||||||
|
}
|
||||||
|
|
||||||
public void loadNext(String targetMap) {
|
public void loadNext(String targetMap) {
|
||||||
nextMap = targetMap;
|
nextMap = targetMap;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ public class GameHUD extends Stage {
|
|||||||
private final Label lifePoints;
|
private final Label lifePoints;
|
||||||
private final Label money;
|
private final Label money;
|
||||||
private Image miniMap, gamehud, mapborder, avatarborder, blank;
|
private Image miniMap, gamehud, mapborder, avatarborder, blank;
|
||||||
private TextButton deckActor, menuActor, statsActor;
|
private TextButton deckActor, menuActor, statsActor, inventoryActor;
|
||||||
private boolean deckPressed = false;
|
private boolean deckPressed = false;
|
||||||
private boolean menuPressed = false;
|
private boolean menuPressed = false;
|
||||||
private boolean statsPressed = false;
|
private boolean statsPressed = false;
|
||||||
@@ -71,6 +71,8 @@ public class GameHUD extends Stage {
|
|||||||
menuActor.getLabel().setText(Forge.getLocalizer().getMessage("lblMenu"));
|
menuActor.getLabel().setText(Forge.getLocalizer().getMessage("lblMenu"));
|
||||||
statsActor = ui.findActor("statistic");
|
statsActor = ui.findActor("statistic");
|
||||||
statsActor.getLabel().setText(Forge.getLocalizer().getMessage("lblStatus"));
|
statsActor.getLabel().setText(Forge.getLocalizer().getMessage("lblStatus"));
|
||||||
|
inventoryActor = ui.findActor("inventory");
|
||||||
|
//todo translate inventoryActor
|
||||||
gamehud = ui.findActor("gamehud");
|
gamehud = ui.findActor("gamehud");
|
||||||
|
|
||||||
miniMapPlayer = new Image(new Texture(Config.instance().getFile("ui/minimap_player.png")));
|
miniMapPlayer = new Image(new Texture(Config.instance().getFile("ui/minimap_player.png")));
|
||||||
@@ -107,24 +109,10 @@ public class GameHUD extends Stage {
|
|||||||
ui.addActor(touchpad);
|
ui.addActor(touchpad);
|
||||||
|
|
||||||
avatar = ui.findActor("avatar");
|
avatar = ui.findActor("avatar");
|
||||||
ui.onButtonPress("menu", new Runnable() {
|
ui.onButtonPress("menu", () -> menu());
|
||||||
@Override
|
ui.onButtonPress("inventory", () -> openInventory());
|
||||||
public void run() {
|
ui.onButtonPress("statistic", () -> statistic());
|
||||||
menu();
|
ui.onButtonPress("deck", () -> openDeck());
|
||||||
}
|
|
||||||
});
|
|
||||||
ui.onButtonPress("statistic", new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
statistic();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
ui.onButtonPress("deck", new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
openDeck();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
lifePoints = ui.findActor("lifePoints");
|
lifePoints = ui.findActor("lifePoints");
|
||||||
lifePoints.setText("20/20");
|
lifePoints.setText("20/20");
|
||||||
AdventurePlayer.current().onLifeChange(new Runnable() {
|
AdventurePlayer.current().onLifeChange(new Runnable() {
|
||||||
@@ -230,7 +218,8 @@ public class GameHUD extends Stage {
|
|||||||
touchpad.setVisible(false);
|
touchpad.setVisible(false);
|
||||||
if (MapStage.getInstance().isInMap())
|
if (MapStage.getInstance().isInMap())
|
||||||
return true;
|
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 true;
|
||||||
}
|
}
|
||||||
return super.touchDragged(screenX, screenY, pointer);
|
return super.touchDragged(screenX, screenY, pointer);
|
||||||
@@ -293,6 +282,7 @@ public class GameHUD extends Stage {
|
|||||||
float uiRight = gamehud.getRight();
|
float uiRight = gamehud.getRight();
|
||||||
//gamehud bounds
|
//gamehud bounds
|
||||||
if (c.x>=uiX&&c.x<=uiRight&&c.y>=uiY&&c.y<=uiTop) {
|
if (c.x>=uiX&&c.x<=uiRight&&c.y>=uiY&&c.y<=uiTop) {
|
||||||
|
super.touchDown(screenX, screenY, pointer, button);
|
||||||
return true;
|
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 (c.x>=mMapX&&c.x<=mMapR&&c.y>=mMapY&&c.y<=mMapT) {
|
||||||
if (MapStage.getInstance().isInMap())
|
if (MapStage.getInstance().isInMap())
|
||||||
return true;
|
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 true;
|
||||||
}
|
}
|
||||||
//display bounds
|
//display bounds
|
||||||
@@ -376,6 +367,10 @@ public class GameHUD extends Stage {
|
|||||||
Forge.switchScene(SceneType.DeckSelectScene.instance);
|
Forge.switchScene(SceneType.DeckSelectScene.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void openInventory() {
|
||||||
|
WorldSave.getCurrentSave().header.createPreview();
|
||||||
|
Forge.switchScene(SceneType.InventoryScene.instance);
|
||||||
|
}
|
||||||
private void menu() {
|
private void menu() {
|
||||||
gameStage.openMenu();
|
gameStage.openMenu();
|
||||||
}
|
}
|
||||||
@@ -393,10 +388,12 @@ public class GameHUD extends Stage {
|
|||||||
deckActor.getColor().a = 1f;
|
deckActor.getColor().a = 1f;
|
||||||
menuActor.getColor().a = 1f;
|
menuActor.getColor().a = 1f;
|
||||||
statsActor.getColor().a = 1f;
|
statsActor.getColor().a = 1f;
|
||||||
|
inventoryActor.getColor().a = 1f;
|
||||||
} else {
|
} else {
|
||||||
deckActor.getColor().a = 0.5f;
|
deckActor.getColor().a = 0.5f;
|
||||||
menuActor.getColor().a = 0.5f;
|
menuActor.getColor().a = 0.5f;
|
||||||
statsActor.getColor().a = 0.5f;
|
statsActor.getColor().a = 0.5f;
|
||||||
|
inventoryActor.getColor().a = 0.5f;
|
||||||
}
|
}
|
||||||
if (!Forge.isLandscapeMode()) {
|
if (!Forge.isLandscapeMode()) {
|
||||||
gamehud.setVisible(false);
|
gamehud.setVisible(false);
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import forge.adventure.character.PlayerSprite;
|
|||||||
import forge.adventure.scene.Scene;
|
import forge.adventure.scene.Scene;
|
||||||
import forge.adventure.scene.SceneType;
|
import forge.adventure.scene.SceneType;
|
||||||
import forge.adventure.scene.TileMapScene;
|
import forge.adventure.scene.TileMapScene;
|
||||||
|
import forge.adventure.util.Current;
|
||||||
import forge.adventure.world.WorldSave;
|
import forge.adventure.world.WorldSave;
|
||||||
import forge.gui.GuiBase;
|
import forge.gui.GuiBase;
|
||||||
|
|
||||||
@@ -188,6 +189,7 @@ public abstract class GameStage extends Stage {
|
|||||||
((MapActor) actor).setBoundDebug(true);
|
((MapActor) actor).setBoundDebug(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
setDebugAll(true);
|
||||||
player.setBoundDebug(true);
|
player.setBoundDebug(true);
|
||||||
}
|
}
|
||||||
if (keycode == Input.Keys.F11) {
|
if (keycode == Input.Keys.F11) {
|
||||||
@@ -198,12 +200,17 @@ public abstract class GameStage extends Stage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
player.setBoundDebug(false);
|
player.setBoundDebug(false);
|
||||||
|
setDebugAll(false);
|
||||||
}
|
}
|
||||||
if (keycode == Input.Keys.F10) {
|
if (keycode == Input.Keys.F10) {
|
||||||
setDebugAll(true);
|
Current.setDebug(true);
|
||||||
|
Current.player().addItem("Cheat");
|
||||||
|
Current.player().takeGold(-1000);
|
||||||
}
|
}
|
||||||
if (keycode == Input.Keys.F9) {
|
if (keycode == Input.Keys.F9) {
|
||||||
setDebugAll(false);
|
Current.setDebug(false);
|
||||||
|
Current.player().removeItem("Cheat");
|
||||||
|
Current.player().takeGold(1000);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -320,9 +327,9 @@ public abstract class GameStage extends Stage {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
if (adjDirX.x >= 0)
|
if (adjDirX.x >= 0)
|
||||||
adjDirX.x = Math.round(Math.max(0, adjDirX.x - 1));
|
adjDirX.x = Math.max(0, adjDirX.x - 0.2f);
|
||||||
else
|
else
|
||||||
adjDirX.x = Math.round(Math.max(0, adjDirX.x + 1));
|
adjDirX.x = Math.max(0, adjDirX.x + 0.2f);
|
||||||
}
|
}
|
||||||
while (true) {
|
while (true) {
|
||||||
if (!isColliding(new Rectangle(boundingRect.x + adjDirY.x, boundingRect.y + adjDirY.y, boundingRect.width, boundingRect.height))) {
|
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;
|
break;
|
||||||
|
|
||||||
if (adjDirY.y >= 0)
|
if (adjDirY.y >= 0)
|
||||||
adjDirY.y = Math.round(Math.max(0, adjDirY.y - 1));
|
adjDirY.y = (Math.max(0, adjDirY.y - 0.2f));
|
||||||
else
|
else
|
||||||
adjDirY.y = Math.round(Math.max(0, adjDirY.y + 1));
|
adjDirY.y = (Math.max(0, adjDirY.y + 0.2f));
|
||||||
}
|
}
|
||||||
if (foundY && foundX)
|
if (foundY && foundX)
|
||||||
return adjDirX.len() > adjDirY.len() ? adjDirX : adjDirY;
|
return adjDirX.len() > adjDirY.len() ? adjDirX : adjDirY;
|
||||||
@@ -345,4 +352,5 @@ public abstract class GameStage extends Stage {
|
|||||||
return adjDirX;
|
return adjDirX;
|
||||||
return Vector2.Zero.cpy();
|
return Vector2.Zero.cpy();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,25 +2,23 @@ package forge.adventure.stage;
|
|||||||
|
|
||||||
|
|
||||||
import com.badlogic.gdx.Gdx;
|
import com.badlogic.gdx.Gdx;
|
||||||
|
import com.badlogic.gdx.graphics.g2d.Batch;
|
||||||
import com.badlogic.gdx.maps.MapLayer;
|
import com.badlogic.gdx.maps.MapLayer;
|
||||||
import com.badlogic.gdx.maps.MapObject;
|
import com.badlogic.gdx.maps.MapObject;
|
||||||
import com.badlogic.gdx.maps.MapProperties;
|
import com.badlogic.gdx.maps.MapProperties;
|
||||||
import com.badlogic.gdx.maps.objects.RectangleMapObject;
|
import com.badlogic.gdx.maps.objects.RectangleMapObject;
|
||||||
import com.badlogic.gdx.maps.tiled.TiledMap;
|
import com.badlogic.gdx.maps.tiled.TiledMap;
|
||||||
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
|
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.Rectangle;
|
||||||
import com.badlogic.gdx.math.Vector2;
|
import com.badlogic.gdx.math.Vector2;
|
||||||
import com.badlogic.gdx.scenes.scene2d.Group;
|
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.Array;
|
||||||
import com.badlogic.gdx.utils.ScreenUtils;
|
import com.badlogic.gdx.utils.ScreenUtils;
|
||||||
import forge.Forge;
|
import forge.Forge;
|
||||||
import forge.adventure.character.CharacterSprite;
|
import forge.adventure.character.*;
|
||||||
import forge.adventure.character.EnemySprite;
|
|
||||||
import forge.adventure.character.EntryActor;
|
|
||||||
import forge.adventure.character.MapActor;
|
|
||||||
import forge.adventure.character.OnCollide;
|
|
||||||
import forge.adventure.character.ShopActor;
|
|
||||||
import forge.adventure.character.TextureSprite;
|
|
||||||
import forge.adventure.data.RewardData;
|
import forge.adventure.data.RewardData;
|
||||||
import forge.adventure.data.ShopData;
|
import forge.adventure.data.ShopData;
|
||||||
import forge.adventure.data.WorldData;
|
import forge.adventure.data.WorldData;
|
||||||
@@ -29,6 +27,7 @@ import forge.adventure.scene.DuelScene;
|
|||||||
import forge.adventure.scene.RewardScene;
|
import forge.adventure.scene.RewardScene;
|
||||||
import forge.adventure.scene.SceneType;
|
import forge.adventure.scene.SceneType;
|
||||||
import forge.adventure.util.Config;
|
import forge.adventure.util.Config;
|
||||||
|
import forge.adventure.util.Controls;
|
||||||
import forge.adventure.util.Current;
|
import forge.adventure.util.Current;
|
||||||
import forge.adventure.util.Reward;
|
import forge.adventure.util.Reward;
|
||||||
import forge.adventure.world.WorldSave;
|
import forge.adventure.world.WorldSave;
|
||||||
@@ -64,11 +63,30 @@ public class MapStage extends GameStage {
|
|||||||
private final Vector2 oldPosition4 = new Vector2();
|
private final Vector2 oldPosition4 = new Vector2();
|
||||||
private boolean isLoadingMatch = false;
|
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() {
|
public void clearIsInMap() {
|
||||||
isInMap = false;
|
isInMap = false;
|
||||||
GameHUD.getInstance().showHideMap(true);
|
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() {
|
public MapLayer getSpriteLayer() {
|
||||||
return spriteLayer;
|
return spriteLayer;
|
||||||
@@ -81,6 +99,10 @@ public class MapStage extends GameStage {
|
|||||||
public static MapStage getInstance() {
|
public static MapStage getInstance() {
|
||||||
return instance == null ? instance = new MapStage() : instance;
|
return instance == null ? instance = new MapStage() : instance;
|
||||||
}
|
}
|
||||||
|
public void resLoaded()
|
||||||
|
{
|
||||||
|
dialog = Controls.newDialog("");
|
||||||
|
}
|
||||||
|
|
||||||
public void addMapActor(MapObject obj, MapActor newActor) {
|
public void addMapActor(MapObject obj, MapActor newActor) {
|
||||||
newActor.setWidth(Float.parseFloat(obj.getProperties().get("width").toString()));
|
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 x = 0; x < collision.length; x++) {
|
||||||
for (int y = 0; y < collision[x].length; y++) {
|
for (int y = 0; y < collision[x].length; y++) {
|
||||||
for (Rectangle rectangle : collision[x][y]) {
|
for (Rectangle rectangle : collision[x][y]) {
|
||||||
MapActor collisionActor = new MapActor();
|
MapActor collisionActor = new MapActor(0);
|
||||||
collisionActor.setBoundDebug(true);
|
collisionActor.setBoundDebug(true);
|
||||||
collisionActor.setWidth(rectangle.width);
|
collisionActor.setWidth(rectangle.width);
|
||||||
collisionActor.setHeight(rectangle.height);
|
collisionActor.setHeight(rectangle.height);
|
||||||
@@ -250,6 +272,15 @@ public class MapStage extends GameStage {
|
|||||||
MapStage.this.exit();
|
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;
|
break;
|
||||||
case "shop":
|
case "shop":
|
||||||
String shopList = prop.get("shopList").toString();
|
String shopList = prop.get("shopList").toString();
|
||||||
@@ -273,7 +304,7 @@ public class MapStage extends GameStage {
|
|||||||
for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) {
|
for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) {
|
||||||
ret.addAll(rdata.generate(false));
|
ret.addAll(rdata.generate(false));
|
||||||
}
|
}
|
||||||
ShopActor actor = new ShopActor(this, id, ret);
|
ShopActor actor = new ShopActor(this, id, ret, data.unlimited);
|
||||||
addMapActor(obj, actor);
|
addMapActor(obj, actor);
|
||||||
if (prop.containsKey("signYOffset") && prop.containsKey("signXOffset")) {
|
if (prop.containsKey("signYOffset") && prop.containsKey("signXOffset")) {
|
||||||
try {
|
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() {
|
protected void getReward() {
|
||||||
isLoadingMatch = false;
|
isLoadingMatch = false;
|
||||||
@@ -400,4 +443,24 @@ public class MapStage extends GameStage {
|
|||||||
return isInMap;
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,13 +23,11 @@ public class PointOfInterestMapRenderer extends OrthogonalTiledMapRenderer {
|
|||||||
renderMapLayer(layer);
|
renderMapLayer(layer);
|
||||||
if(layer==stage.getSpriteLayer())
|
if(layer==stage.getSpriteLayer())
|
||||||
{
|
{
|
||||||
//end render to draw character sprites
|
stage.draw(batch);
|
||||||
batch.end();
|
|
||||||
stage.draw();
|
|
||||||
batch.begin();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
endRender();
|
endRender();
|
||||||
|
stage.getCamera().update();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void loadMap(TiledMap map,String sourceMap)
|
public void loadMap(TiledMap map,String sourceMap)
|
||||||
|
|||||||
@@ -232,9 +232,7 @@ public class WorldStage extends GameStage implements SaveFileContent {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void draw() {
|
public void draw() {
|
||||||
getBatch().begin();
|
|
||||||
background.setPlayerPos(player.getX(), player.getY());
|
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()));
|
//spriteGroup.setCullingArea(new Rectangle(player.getX()-getViewport().getWorldHeight()/2,player.getY()-getViewport().getWorldHeight()/2,getViewport().getWorldHeight(),getViewport().getWorldHeight()));
|
||||||
super.draw();
|
super.draw();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -260,7 +260,7 @@ public class CardUtil {
|
|||||||
switch (card.getRarity())
|
switch (card.getRarity())
|
||||||
{
|
{
|
||||||
case BasicLand:
|
case BasicLand:
|
||||||
return 20;
|
return 5;
|
||||||
case Common:
|
case Common:
|
||||||
return 50;
|
return 50;
|
||||||
case Uncommon:
|
case Uncommon:
|
||||||
@@ -273,6 +273,15 @@ public class CardUtil {
|
|||||||
return 600;
|
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)
|
public static Deck generateDeck(GeneratedDeckData data)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -144,6 +144,7 @@ public class Controls {
|
|||||||
|
|
||||||
public static Dialog newDialog(String title) {
|
public static Dialog newDialog(String title) {
|
||||||
Dialog ret = new Dialog(title, GetSkin());
|
Dialog ret = new Dialog(title, GetSkin());
|
||||||
|
ret.setMovable(false);
|
||||||
if (!Forge.isLandscapeMode()) {
|
if (!Forge.isLandscapeMode()) {
|
||||||
ret.getTitleLabel().setFontScaleX(2);
|
ret.getTitleLabel().setFontScaleX(2);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,4 +19,13 @@ public class Current {
|
|||||||
public static void setLatestDeck(Deck generateDeck) {
|
public static void setLatestDeck(Deck generateDeck) {
|
||||||
deck=generateDeck;
|
deck=generateDeck;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static boolean debug=false;
|
||||||
|
public static boolean isInDebug()
|
||||||
|
{
|
||||||
|
return debug;
|
||||||
|
}
|
||||||
|
public static void setDebug(boolean b) {
|
||||||
|
debug=b;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,7 +31,10 @@ public abstract class DrawOnPixmap {
|
|||||||
BitmapFont.BitmapFontData data = font.getData();
|
BitmapFont.BitmapFontData data = font.getData();
|
||||||
Pixmap source = new Pixmap(Gdx.files.absolute(data.getImagePath(0)));
|
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;
|
float xOffset = (width - totalLength) / 2;
|
||||||
xOffset += x;
|
xOffset += x;
|
||||||
for (char c : text.toCharArray()) {
|
for (char c : text.toCharArray()) {
|
||||||
|
|||||||
@@ -9,7 +9,11 @@ public class Paths {
|
|||||||
public static final String WORLD = "world/world.json";
|
public static final String WORLD = "world/world.json";
|
||||||
public static final String HEROES = "world/heroes.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 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 SKIN = "skin/ui_skin.json";
|
||||||
|
public static final String ITEMS_EQUIP = "skin/equip.png";
|
||||||
|
|
||||||
|
public static final String ITEMS_ATLAS = "sprites/items.atlas";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package forge.adventure.util;
|
package forge.adventure.util;
|
||||||
|
|
||||||
|
import forge.adventure.data.ItemData;
|
||||||
import forge.item.PaperCard;
|
import forge.item.PaperCard;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -8,10 +9,18 @@ import forge.item.PaperCard;
|
|||||||
public class Reward {
|
public class Reward {
|
||||||
|
|
||||||
|
|
||||||
|
public Reward(ItemData item) {
|
||||||
|
type=Type.Item;
|
||||||
|
this.item=item;
|
||||||
|
count = 1;
|
||||||
|
}
|
||||||
|
|
||||||
public PaperCard getCard() {
|
public PaperCard getCard() {
|
||||||
return card;
|
return card;
|
||||||
}
|
}
|
||||||
|
public ItemData getItem() {
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public enum Type {
|
public enum Type {
|
||||||
@@ -23,6 +32,7 @@ public class Reward {
|
|||||||
}
|
}
|
||||||
Type type;
|
Type type;
|
||||||
PaperCard card;
|
PaperCard card;
|
||||||
|
ItemData item;
|
||||||
|
|
||||||
private final int count;
|
private final int count;
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,8 @@ import forge.assets.ImageCache;
|
|||||||
import forge.gui.GuiBase;
|
import forge.gui.GuiBase;
|
||||||
import forge.util.ImageFetcher;
|
import forge.util.ImageFetcher;
|
||||||
|
|
||||||
|
import static forge.adventure.util.Paths.ITEMS_ATLAS;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Render the rewards as a card on the reward scene.
|
* Render the rewards as a card on the reward scene.
|
||||||
*/
|
*/
|
||||||
@@ -79,8 +81,22 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb
|
|||||||
}
|
}
|
||||||
break;
|
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: {
|
case Gold: {
|
||||||
TextureAtlas atlas = Config.instance().getAtlas("sprites/items.atlas");
|
TextureAtlas atlas = Config.instance().getAtlas(ITEMS_ATLAS);
|
||||||
Sprite backSprite = atlas.createSprite("CardBack");
|
Sprite backSprite = atlas.createSprite("CardBack");
|
||||||
Pixmap drawingMap = new Pixmap((int) backSprite.getWidth(), (int) backSprite.getHeight(), Pixmap.Format.RGBA8888);
|
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;
|
break;
|
||||||
}
|
}
|
||||||
case Life: {
|
case Life: {
|
||||||
TextureAtlas atlas = Config.instance().getAtlas("sprites/items.atlas");
|
TextureAtlas atlas = Config.instance().getAtlas(ITEMS_ATLAS);
|
||||||
Sprite backSprite = atlas.createSprite("CardBack");
|
Sprite backSprite = atlas.createSprite("CardBack");
|
||||||
Pixmap drawingMap = new Pixmap((int) backSprite.getWidth(), (int) backSprite.getHeight(), Pixmap.Format.RGBA8888);
|
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);
|
batch.setColor(0.5f, 0.5f, 0.5f, 1);
|
||||||
|
|
||||||
if (!frontSideUp()) {
|
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 {
|
} else {
|
||||||
drawFrontSide(batch);
|
drawFrontSide(batch);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -120,10 +120,7 @@ public class TemplateTmxMapLoader extends TmxMapLoader {
|
|||||||
String source = element.getAttribute("source", null);
|
String source = element.getAttribute("source", null);
|
||||||
if (source != null) {
|
if (source != null) {
|
||||||
FileHandle tsx = getRelativeFileHandle(tmxFile, source);
|
FileHandle tsx = getRelativeFileHandle(tmxFile, source);
|
||||||
if (source.contains("..")) {
|
|
||||||
File f = new File(tmxFile.parent().parent().path()+source.replace("..", ""));
|
|
||||||
tsx = new FileHandle(f);
|
|
||||||
}
|
|
||||||
try {
|
try {
|
||||||
element = xml.parse(tsx);
|
element = xml.parse(tsx);
|
||||||
XmlReader.Element imageElement = element.getChildByName("image");
|
XmlReader.Element imageElement = element.getChildByName("image");
|
||||||
@@ -210,10 +207,7 @@ public class TemplateTmxMapLoader extends TmxMapLoader {
|
|||||||
}
|
}
|
||||||
String source = element.getAttribute("template");
|
String source = element.getAttribute("template");
|
||||||
FileHandle template = getRelativeFileHandle(tmxFile, source);
|
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);
|
XmlReader.Element el = xml.parse(template);
|
||||||
for (XmlReader.Element obj : new Array.ArrayIterator<>(el.getChildrenByName("object"))) {
|
for (XmlReader.Element obj : new Array.ArrayIterator<>(el.getChildrenByName("object"))) {
|
||||||
for(ObjectMap.Entry<String, String> attr: new ObjectMap.Entries<>(element.getAttributes()))
|
for(ObjectMap.Entry<String, String> attr: new ObjectMap.Entries<>(element.getAttributes()))
|
||||||
|
|||||||
@@ -7,14 +7,7 @@ import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
|||||||
import com.badlogic.gdx.scenes.scene2d.Actor;
|
import com.badlogic.gdx.scenes.scene2d.Actor;
|
||||||
import com.badlogic.gdx.scenes.scene2d.Group;
|
import com.badlogic.gdx.scenes.scene2d.Group;
|
||||||
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Image;
|
import com.badlogic.gdx.scenes.scene2d.ui.*;
|
||||||
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.utils.ClickListener;
|
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
|
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
|
||||||
import com.badlogic.gdx.utils.Array;
|
import com.badlogic.gdx.utils.Array;
|
||||||
@@ -226,6 +219,11 @@ public class UIActor extends Group {
|
|||||||
button.addListener(new ClickListener() {
|
button.addListener(new ClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void clicked(InputEvent event, float x, float y) {
|
public void clicked(InputEvent event, float x, float y) {
|
||||||
|
if(button instanceof Button)
|
||||||
|
{
|
||||||
|
if(((Button)button).isDisabled())
|
||||||
|
return;
|
||||||
|
}
|
||||||
func.run();
|
func.run();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -312,7 +312,7 @@ public class World implements Disposable, SaveFileContent {
|
|||||||
mapPoiIds = new PointOfInterestMap(getChunkSize(), data.tileSize, data.width / getChunkSize(),data.height / getChunkSize());
|
mapPoiIds = new PointOfInterestMap(getChunkSize(), data.tileSize, data.width / getChunkSize(),data.height / getChunkSize());
|
||||||
List<PointOfInterest> towns = new ArrayList<>();
|
List<PointOfInterest> towns = new ArrayList<>();
|
||||||
List<Rectangle> otherPoints = 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;
|
int biomeIndex2=-1;
|
||||||
for (BiomeData biome : data.GetBiomes()) {
|
for (BiomeData biome : data.GetBiomes()) {
|
||||||
biomeIndex2++;
|
biomeIndex2++;
|
||||||
@@ -320,10 +320,6 @@ public class World implements Disposable, SaveFileContent {
|
|||||||
for (int i = 0; i < poi.count; i++) {
|
for (int i = 0; i < poi.count; i++) {
|
||||||
for (int counter = 0; counter < 500; counter++)//tries 100 times to find a free point
|
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 radius = (float) Math.sqrt(((random.nextDouble())/2 * poi.radiusFactor));
|
||||||
float theta = (float) (random.nextDouble() * 2 * Math.PI);
|
float theta = (float) (random.nextDouble() * 2 * Math.PI);
|
||||||
float x = (float) (radius * Math.cos(theta));
|
float x = (float) (radius * Math.cos(theta));
|
||||||
@@ -349,8 +345,38 @@ public class World implements Disposable, SaveFileContent {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (breakNextLoop)
|
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);
|
PointOfInterest newPoint = new PointOfInterest(poi, new Vector2(x, y), random);
|
||||||
|
|
||||||
mapPoiIds.add(newPoint);
|
mapPoiIds.add(newPoint);
|
||||||
@@ -358,7 +384,7 @@ public class World implements Disposable, SaveFileContent {
|
|||||||
|
|
||||||
Color color = biome.GetColor();
|
Color color = biome.GetColor();
|
||||||
pix.setColor(color.r, 0.1f, 0.1f, 1);
|
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")) {
|
if (poi.type!=null&&poi.type.equals("town")) {
|
||||||
|
|||||||
@@ -17,7 +17,8 @@
|
|||||||
"startingLife": 16,
|
"startingLife": 16,
|
||||||
"staringMoney": 200,
|
"staringMoney": 200,
|
||||||
"enemyLifeFactor": 0.8,
|
"enemyLifeFactor": 0.8,
|
||||||
"sellFactor": 0.5
|
"sellFactor": 0.5 ,
|
||||||
|
"startItems": ["Treasure","Jungle Shield"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Normal",
|
"name": "Normal",
|
||||||
@@ -25,7 +26,8 @@
|
|||||||
"staringMoney": 100,
|
"staringMoney": 100,
|
||||||
"startingDifficulty": true,
|
"startingDifficulty": true,
|
||||||
"enemyLifeFactor": 1.0,
|
"enemyLifeFactor": 1.0,
|
||||||
"sellFactor": 0.2
|
"sellFactor": 0.2 ,
|
||||||
|
"startItems": [ "Treasure"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Hard",
|
"name": "Hard",
|
||||||
@@ -36,3 +38,4 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
27
forge-gui/res/adventure/Shandalar/decks/boss/akroma.dck
Normal 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
|
||||||
|
|
||||||
|
|
||||||
22
forge-gui/res/adventure/Shandalar/decks/boss/emrakul.dck
Normal 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
|
||||||
|
|
||||||
15
forge-gui/res/adventure/Shandalar/decks/boss/ghalta.dck
Normal 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
|
||||||
29
forge-gui/res/adventure/Shandalar/decks/boss/griselbrand.dck
Normal 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
|
||||||
|
|
||||||
27
forge-gui/res/adventure/Shandalar/decks/boss/lathliss.dck
Normal 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
|
||||||
19
forge-gui/res/adventure/Shandalar/decks/boss/lorthos.dck
Normal 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
|
||||||
|
|
||||||
|
|
||||||
@@ -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
|
||||||
19
forge-gui/res/adventure/Shandalar/dialogs/black_door.json
Normal 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}]}]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
]
|
||||||
19
forge-gui/res/adventure/Shandalar/dialogs/blue_door.json
Normal 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}]}]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -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}]}]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
]
|
||||||
19
forge-gui/res/adventure/Shandalar/dialogs/green_door.json
Normal 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}]}]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
]
|
||||||
19
forge-gui/res/adventure/Shandalar/dialogs/red_door.json
Normal 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}]}]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
]
|
||||||
19
forge-gui/res/adventure/Shandalar/dialogs/white_door.json
Normal 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}]}]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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>
|
<editorsettings>
|
||||||
<export target="wastetown..tmx" format="tmx"/>
|
<export target="wastetown..tmx" format="tmx"/>
|
||||||
</editorsettings>
|
</editorsettings>
|
||||||
<tileset firstgid="1" source="../tileset/main.tsx"/>
|
<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">
|
<layer id="1" name="Background" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJztldEOgzAIRZuo0/GhOv1RO/Wj5CZrwpKu0K3dkw/nScMFLtDx7tz4JRMzKzTk3DHYY278767Qka4LloxaHoZ4FlbOb6D3elqqqys1oYd+B29+8c7S3014Aq+DN6i5jXhv9U6bKS2OnLsSmqXzu7CD+fbMk+kpDr6V1gw7hR2tuUeyRnk7/qEbu5G3xL2qqZsCOflXj2K9s/qf+x5Jgr4XXuX0o/lwE2u9vamen7FF4yE=
|
eJztldEOgzAIRZuo0/GhOv1RO/Wj5CZrwpKu0K3dkw/nScMFLtDx7tz4JRMzKzTk3DHYY278767Qka4LloxaHoZ4FlbOb6D3elqqqys1oYd+B29+8c7S3014Aq+DN6i5jXhv9U6bKS2OnLsSmqXzu7CD+fbMk+kpDr6V1gw7hR2tuUeyRnk7/qEbu5G3xL2qqZsCOflXj2K9s/qf+x5Jgr4XXuX0o/lwE2u9vamen7FF4yE=
|
||||||
@@ -20,22 +20,51 @@
|
|||||||
<property name="spriteLayer" type="bool" value="true"/>
|
<property name="spriteLayer" type="bool" value="true"/>
|
||||||
</properties>
|
</properties>
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJzT5mFg0AFieoE2bgh9EmjnKR7scsMZDDY/sgkh2O5AtocQbrUjDRAbHll0smckgMEcFpTG82ADbwUZGN4J4panlX85gfHLNcjiOAeIc5H49IprLkYGBm5GTDtpbT8AYLIMUg==
|
eJzT5mFg0AFieoE2bgh9EmjnKR7sckMFLCbDvYPNj7tEEezfQPYfUdxqRxogNjyy6GTPSACDOSwojefBBhYCw3kRnrCmlX/3Au3cN8jiOAeIc5H49IprLkYGBm5GTDtpbT8A4O4UTQ==
|
||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<layer id="5" name="AboveSprites" width="30" height="17">
|
<layer id="5" name="AboveSprites" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJxjYBj8IAuH+EEgPgRlZwNxDhrOpYM7ljMyMKwAYh4g5oJibkbSzX4liGBrCzEw6AhhqjmEKcTASaG9+MBxPHIwf4PwSirbiw5whQc97TlKppnHoLQWmfoHCiCHRRYD7jxICOhxUstF9APk+nUg7D5GWAlO8BZY5rwTRBUbSL9TC5wYaAfgAYMlfAFTEhWT
|
eJxjYBj8IAuH+EEgPgRlZwNxDhrOpYM7ljMyMKwAYh4g5oJibkbSzZ4nimDfB7IfiGKqOYQpxMBJob34wHE8cjB/g/BKKtuLDnCFBz3tOUqmmcegtBaZ+gcKIIdFFgPuPEgI6HFSy0X0A+T6dSDsPkZYCU6wEBi/i9DS+0D6nVrgxEA7AA8YLOELALGcGnM=
|
||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<objectgroup id="4" name="Objects">
|
<objectgroup id="4" name="Objects">
|
||||||
<object id="38" template="../obj/entry_up.tx" x="240" y="272"/>
|
<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="41" template="../obj/shop.tx" x="129" y="82">
|
||||||
<object id="42" template="../obj/shop.tx" x="304" y="114"/>
|
<properties>
|
||||||
<object id="43" template="../obj/shop.tx" x="352" y="162"/>
|
<property name="shopList" value="Instant,Creature,Green,Gruul,Selesnya,Golgari,Simic,Elf "/>
|
||||||
<object id="44" template="../obj/shop.tx" x="177" y="81"/>
|
</properties>
|
||||||
<object id="45" template="../obj/shop.tx" x="240" y="129"/>
|
</object>
|
||||||
<object id="46" template="../obj/shop.tx" x="368" y="226"/>
|
<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="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>
|
</objectgroup>
|
||||||
</map>
|
</map>
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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>
|
<editorsettings>
|
||||||
<export target="wastetown..tmx" format="tmx"/>
|
<export target="wastetown..tmx" format="tmx"/>
|
||||||
</editorsettings>
|
</editorsettings>
|
||||||
<tileset firstgid="1" source="../tileset/main.tsx"/>
|
<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">
|
<layer id="1" name="Background" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJzbwM7AsIHG2JiVgeEKEHdyIjBI3IiVtvZeR7MTZu8FEuwFub2EDROb4DHjIlDODIt/SbELPbxg+DIB94DstkDCxNhXyobdLmIwyD34woKYtEAuvkqCvdjSArm4mED808KvpIQ3Nf1KSngPlL3Y8hu90hcsv1HLflOgOWtIKOMo9TvIPiF2TDsJlXHE+N0UrSxCxrj8CMtfpNgPwpZIbiClXIDlU1LjHVv4k6IPW9lAqrs3spOmD9lOAPPDPGo=
|
eJzbwM7AsIHG2JiVgeEKEHdyIjBI3IiVtvZeR7MTZu8FEuwFub2EDROb4DHjIlDODIt/SbELPbxg+DIB94DstkDCxNhXyobdLmIwyD34woKYtEAuvkqCvdjSArm4mED808KvpIQ3Nf1KSngPlL3Y8hu90hcsv1HLflOgOWtIKOMo9TvIPiF2TDsJlXHE+N0UrSxCxrj8CMtfpNgPwpZIbiClXIDlU1LjHVv4k6IPW9lAqrs3spOmD9lOAPPDPGo=
|
||||||
@@ -20,22 +20,51 @@
|
|||||||
<property name="spriteLayer" type="bool" value="true"/>
|
<property name="spriteLayer" type="bool" value="true"/>
|
||||||
</properties>
|
</properties>
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJxjYKAfKORgYCgC4mIOOloKBPycDAwCQCzISV97KQVzBRgY5gnQ396dQDt3AbHeIAkvdyEGBg8hTDalIJeLPLlRQB7AFXcwcXSaVmA0bkcBOrjCzsBwlZ3+9g5EfQgCABETDSI=
|
eJxjYKAfKORgYCgC4mIOOloKBPycDAwCQCzISV97KQWBIgwMQSL0tzcXaGceEOsNkvD6LcrA8EcUk00pyOUiT24UkAdwxR1MHJ2mFaB13C7jpq35o4D64Ao7A8NVdvrbOxD1IQgAAN1rFUc=
|
||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<layer id="5" name="AboveSprites" width="30" height="17">
|
<layer id="5" name="AboveSprites" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJxjYBgFgxXMFWBgmCcw0K5AAG0hBgYdIUz2KBhaAFfcwcTR6VEwCkbB8AIAtDsEPg==
|
eJxjYBgFgxUEijAwBIkMtCsQ4L4oA8MDUUz2KBhaAFfcwcTR6VEwCkbB8AIAAisMQg==
|
||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<objectgroup id="4" name="Objects">
|
<objectgroup id="4" name="Objects">
|
||||||
<object id="38" template="../obj/entry_up.tx" x="256" y="271"/>
|
<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="41" template="../obj/shop.tx" x="304" y="98">
|
||||||
<object id="42" template="../obj/shop.tx" x="368" y="162"/>
|
<properties>
|
||||||
<object id="43" template="../obj/shop.tx" x="353" y="98"/>
|
<property name="shopList" value="Instant,Creature,Blue,Azorius,Dimir,Izzet,Simic,Merfolk "/>
|
||||||
<object id="44" template="../obj/shop.tx" x="208" y="162"/>
|
</properties>
|
||||||
<object id="45" template="../obj/shop.tx" x="304" y="162"/>
|
</object>
|
||||||
<object id="46" template="../obj/shop.tx" x="336" y="162"/>
|
<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="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>
|
</objectgroup>
|
||||||
</map>
|
</map>
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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>
|
<editorsettings>
|
||||||
<export target="wastetown..tmx" format="tmx"/>
|
<export target="wastetown..tmx" format="tmx"/>
|
||||||
</editorsettings>
|
</editorsettings>
|
||||||
<tileset firstgid="1" source="../tileset/main.tsx"/>
|
<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">
|
<layer id="1" name="Background" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJzFlN0KgCAMRr3N9+n3rbLoRTPqcdrASMS1RWoXB4Rcx28rbaWUDdiA3XFEniMdMOl7H8VK1HPvG2E9MGf76qUyxGpTeZ/65mfGfUbLesx5JbNCdy+caVhnHOG8pD37in+Gkl4f9M7gb3/wlspcA43j8pbITH3bOd2YddH0P5XLLbm3cril93Rqt9Sb0s3NNpf7TdaU92jMewIfOqPa
|
eJzFlN0KgCAMRr3N9+n3rbLoRTPqcdrASMS1RWoXB4Rcx28rbaWUDdiA3XFEniMdMOl7H8VK1HPvG2E9MGf76qUyxGpTeZ/65mfGfUbLesx5JbNCdy+caVhnHOG8pD37in+Gkl4f9M7gb3/wlspcA43j8pbITH3bOd2YddH0P5XLLbm3cril93Rqt9Sb0s3NNpf7TdaU92jMewIfOqPa
|
||||||
@@ -20,22 +20,51 @@
|
|||||||
<property name="spriteLayer" type="bool" value="true"/>
|
<property name="spriteLayer" type="bool" value="true"/>
|
||||||
</properties>
|
</properties>
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJxjYBgFQwXsYGFgkMaDd7FQph8X/saK39xQCuVhoJafgaGOnzi1xNrrLsTA4CEE4SOzYUCPk4FhJtDOWVS2V58dwUdmI4OzOMQpsTeHg4FhMhsEX6CTvV9YUdMgsvnIYY5LHBeb2HQDU3sWR5jjEsfFJtVe5DDPRWKfZ8cujszO4yDPXuQwRy8DQP4lJa8Tyt/EhgPIXlL8QA0wai95AAAvRTFX
|
eJxjYBgFQwXsYGFgkMaDd7FQph8X/saK39xQCuR3sSHYhsIMDEbC+M0i1d7fogwMf0QhfGQ2DOhxMjD4Au30o7K9+uwIPjIbGZzFIU6JvTkcDAyT2SD4Ap3s/cKKmgaRzUcOc1ziuNiE7EV341kcYY5LHBebVHuRwzwXiX2eHbs4MjuPgzx7kcMcvQwA+ZeUvE4ofxMbDiB7SfEDNcCoveQBANhTOYs=
|
||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<layer id="5" name="AboveSprites" width="30" height="17">
|
<layer id="5" name="AboveSprites" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJxjYBgFo4D2QFuIgUFHCJM9CugDcIU5rngZjaNRMAqGLwAA73wC4w==
|
eJxjYBgFo4D24L4oA8MDUUz2KKAPwBXmuOJlNI5GwSgYvgAAWCkLdw==
|
||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<objectgroup id="4" name="Objects">
|
<objectgroup id="4" name="Objects">
|
||||||
<object id="38" template="../obj/entry_up.tx" x="208" y="272"/>
|
<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="41" template="../obj/shop.tx" x="64" y="115">
|
||||||
<object id="42" template="../obj/shop.tx" x="113" y="115"/>
|
<properties>
|
||||||
<object id="43" template="../obj/shop.tx" x="161" y="163"/>
|
<property name="shopList" value="Instant,Creature,Red,Rakdos,Gruul,Izzet,Boros,Goblin "/>
|
||||||
<object id="44" template="../obj/shop.tx" x="257" y="162"/>
|
</properties>
|
||||||
<object id="45" template="../obj/shop.tx" x="304" y="162"/>
|
</object>
|
||||||
<object id="46" template="../obj/shop.tx" x="351" y="162"/>
|
<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="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>
|
</objectgroup>
|
||||||
</map>
|
</map>
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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>
|
<editorsettings>
|
||||||
<export target="wastetown..tmx" format="tmx"/>
|
<export target="wastetown..tmx" format="tmx"/>
|
||||||
</editorsettings>
|
</editorsettings>
|
||||||
<tileset firstgid="1" source="../tileset/main.tsx"/>
|
<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">
|
<layer id="1" name="Background" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJzFlEsOgCAMRFki1/ATLyqGk6LGQ0hiSLApRWyJi9lQ4TnQjuuUckFeK7Ul2vW9ztESZDOKzNk81yfDZ5e4ufra2C9WP4LX0fC4fdh/6vdcCWbJM/wvSWY8e0AE65LMP+QF57GGGeeSOxNfeintFZhLLe4G9gqWS9jdSGQVdi7GhXMm8S45JsXleqaYKRfLNI5nKpst8S03t2q4aaZxc6vEvQCt8SCT
|
eJzFlEsOgCAMRFki1/ATLyqGk6LGQ0hiSLApRWyJi9lQ4TnQjuuUckFeK7Ul2vW9ztESZDOKzNk81yfDZ5e4ufra2C9WP4LX0fC4fdh/6vdcCWbJM/wvSWY8e0AE65LMP+QF57GGGeeSOxNfeintFZhLLe4G9gqWS9jdSGQVdi7GhXMm8S45JsXleqaYKRfLNI5nKpst8S03t2q4aaZxc6vEvQCt8SCT
|
||||||
@@ -20,22 +20,47 @@
|
|||||||
<property name="spriteLayer" type="bool" value="true"/>
|
<property name="spriteLayer" type="bool" value="true"/>
|
||||||
</properties>
|
</properties>
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJxjYCAOVPASqZBMUE6C+aSorcKjtpLGfsIHtrAwMIhTGW9jIWxvICuEfoVFzodMv8DMJEaNOZC2AGJLKN8bTR2nEAMDlxD17b0KpK8B8XUcevTZibOTVHuL2RgYSoC4lA3Cf4mm7izQXj1O6tqLHqbofJi92AC2PEGKfwkBkL3E5l9q20ssIGQmqEyBqWFDSqvY2DB7CamD2UsobGD2IqdXbGyYvYTUIZuJrYyHicHU5HAwMExmg+BcLOzz7LjlQDiPA9NefOADK3HlHsi/xJapn4hMM4QAyP0ge4lNg6QCXPUTIXuJqdcAfrMyvQ==
|
eJxjYCAOVPASqZBMUE6C+aSorcKjtpLGfsIHtrAwMIhTGW9jIWxvICuEfoVFzodMv8DMJEaNOZC2AGJLKN8bTd1eUQaGfaK4zVnCTZ69V4H0NSC+jkOPPjths8ixt5iNgaEEiEvZIPyXaOrOAu3V46Suvehhis6H2YsNYMsTpPiXEADZS2z+pba9xAJCZoLKFJiaXUhpFRsbZi8hdTB7CYUNzF7k9IqNDbOXkDpkM7GV8TAxmJocDgaGyWwQnIuFfZ4dtxwI53Fg2osPfGAlrtwD+ZfYMvUTkWmGEAC5H2QvsWmQVICrfiJkLzH1GgDz1jkk
|
||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<layer id="5" name="AboveSprites" width="30" height="17">
|
<layer id="5" name="AboveSprites" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJxjYBgFowAVePMxMPgAsS8ffe1NB9qXAcSZdLZ3FAx98EqQMJsUdaNgFAxnAAC5LwhT
|
eJxjYBgFowAV/BcEEkIMDIxC9LVXGmifDBDL0tneUTD0wTxRwmxS1I2CUTCcAQDm1QXy
|
||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<objectgroup id="4" name="Objects">
|
<objectgroup id="4" name="Objects">
|
||||||
<object id="38" template="../obj/entry_up.tx" x="224" y="271"/>
|
<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="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="43" template="../obj/shop.tx" x="352" y="194"/>
|
<properties>
|
||||||
<object id="44" template="../obj/shop.tx" x="144" y="194"/>
|
<property name="shopList" value="Human,Boros,Orzhov,Selesnya,Selesnya,Azorius,White,Creature,Instant"/>
|
||||||
<object id="45" template="../obj/shop.tx" x="255" y="194"/>
|
</properties>
|
||||||
<object id="46" template="../obj/shop.tx" x="192" y="193"/>
|
</object>
|
||||||
<object id="47" template="../obj/inn.tx" x="225" y="99"/>
|
<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>
|
</objectgroup>
|
||||||
</map>
|
</map>
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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>
|
<editorsettings>
|
||||||
<export target="wastetown..tmx" format="tmx"/>
|
<export target="wastetown..tmx" format="tmx"/>
|
||||||
</editorsettings>
|
</editorsettings>
|
||||||
<tileset firstgid="1" source="../tileset/main.tsx"/>
|
<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">
|
<layer id="1" name="Background" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJyL4GZgiBjFo3gUj+JRPIpH8YjAAH23xTs=
|
eJyL4GZgiBjFo3gUj+JRPIpH8YjAAH23xTs=
|
||||||
@@ -20,22 +20,51 @@
|
|||||||
<property name="spriteLayer" type="bool" value="true"/>
|
<property name="spriteLayer" type="bool" value="true"/>
|
||||||
</properties>
|
</properties>
|
||||||
<data encoding="base64" compression="zlib">
|
<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>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<layer id="5" name="AboveSprites" width="30" height="17">
|
<layer id="5" name="AboveSprites" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJxjYBg8oIZ3oF0wCmDgNTAu3tA4PpoGaXxrCzEw6Ahhsmllph4n5eYPB0BpWFMrrpBByyBJo4PFHcSAeiq4Febf5iHk76EEAPQWCPI=
|
eJxjYBg8oIZ3oF0wCmBgviADwwJB2trRNEjj+74oA8MDUUw2rczU46Tc/OEAKA1rasUVMmgZJGl0sLiDGFBPBbfC/Ns8hPw9lAAA6oEQ9g==
|
||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<objectgroup id="4" name="Objects">
|
<objectgroup id="4" name="Objects">
|
||||||
<object id="38" template="../obj/entry_up.tx" x="208" y="272"/>
|
<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="41" template="../obj/shop.tx" x="129" y="146">
|
||||||
<object id="42" template="../obj/shop.tx" x="177" y="145"/>
|
<properties>
|
||||||
<object id="43" template="../obj/shop.tx" x="321" y="129"/>
|
<property name="shopList" value="Instant,Creature,Black,Dimir,Rakdos,Orzhov,Golgari,Simic,Zombie "/>
|
||||||
<object id="44" template="../obj/shop.tx" x="114" y="194"/>
|
</properties>
|
||||||
<object id="45" template="../obj/shop.tx" x="273" y="130"/>
|
</object>
|
||||||
<object id="46" template="../obj/shop.tx" x="337" y="177"/>
|
<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="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>
|
</objectgroup>
|
||||||
</map>
|
</map>
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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>
|
<editorsettings>
|
||||||
<export target="wastetown..tmx" format="tmx"/>
|
<export target="wastetown..tmx" format="tmx"/>
|
||||||
</editorsettings>
|
</editorsettings>
|
||||||
<tileset firstgid="1" source="../tileset/main.tsx"/>
|
<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">
|
<layer id="1" name="Background" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJyr4GZgqBjFo3gUj+JRPIpH8YjAAA0oBQo=
|
eJyr4GZgqBjFo3gUj+JRPIpH8YjAAA0oBQo=
|
||||||
@@ -20,22 +20,51 @@
|
|||||||
<property name="spriteLayer" type="bool" value="true"/>
|
<property name="spriteLayer" type="bool" value="true"/>
|
||||||
</properties>
|
</properties>
|
||||||
<data encoding="base64" compression="zlib">
|
<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>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<layer id="5" name="AboveSprites" width="30" height="17">
|
<layer id="5" name="AboveSprites" width="30" height="17">
|
||||||
<data encoding="base64" compression="zlib">
|
<data encoding="base64" compression="zlib">
|
||||||
eJxjYBgFo2BwAW0hBgYdIfzsUTD4gT0/A4MDP6b4aPyOglEwsAAA60QDgA==
|
eJxjYBgFo2BwgfuiDAwPRPGzR8HgB5+FGBi+CGGKj8bvKBgFAwsAzsMNgg==
|
||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<objectgroup id="4" name="Objects">
|
<objectgroup id="4" name="Objects">
|
||||||
<object id="38" template="../obj/entry_up.tx" x="208" y="272"/>
|
<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="41" template="../obj/shop.tx" x="241" y="113">
|
||||||
<object id="42" template="../obj/shop.tx" x="289" y="113"/>
|
<properties>
|
||||||
<object id="43" template="../obj/shop.tx" x="337" y="113"/>
|
<property name="shopList" value="Instant,Creature,Land,Colorless,Artefact,Multicolor,Azorius,Dimir,Rakdos,Gruul,Selesnya,Orzhov,Izzet,Golgari,Boros,Simic"/>
|
||||||
<object id="44" template="../obj/shop.tx" x="241" y="177"/>
|
</properties>
|
||||||
<object id="45" template="../obj/shop.tx" x="288" y="177"/>
|
</object>
|
||||||
<object id="46" template="../obj/shop.tx" x="337" y="177"/>
|
<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="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>
|
</objectgroup>
|
||||||
</map>
|
</map>
|
||||||
|
|||||||
9
forge-gui/res/adventure/Shandalar/maps/obj/gate.tx
Normal 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>
|
||||||
@@ -4,6 +4,9 @@
|
|||||||
<object name="Gold" type="enemy" gid="501" width="16" height="16">
|
<object name="Gold" type="enemy" gid="501" width="16" height="16">
|
||||||
<properties>
|
<properties>
|
||||||
<property name="enemy" value="Gold"/>
|
<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>
|
</properties>
|
||||||
</object>
|
</object>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
11
forge-gui/res/adventure/Shandalar/maps/obj/item.tx
Normal 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>
|
||||||
@@ -13,33 +13,15 @@ IslandTown
|
|||||||
IslandTown
|
IslandTown
|
||||||
xy: 144, 0
|
xy: 144, 0
|
||||||
size: 48, 48
|
size: 48, 48
|
||||||
IslandTown
|
|
||||||
xy: 128, 528
|
|
||||||
size: 64, 64
|
|
||||||
IslandTown
|
|
||||||
xy: 128, 592
|
|
||||||
size: 64, 64
|
|
||||||
MountainTown
|
MountainTown
|
||||||
xy: 48, 0
|
xy: 48, 0
|
||||||
size: 48, 48
|
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
|
SwampTown
|
||||||
xy: 0, 0
|
xy: 0, 0
|
||||||
size: 48, 48
|
size: 48, 48
|
||||||
SwampTown
|
SwampTown
|
||||||
xy: 97, 336
|
xy: 97, 336
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
SwampTown
|
|
||||||
xy: 0, 527
|
|
||||||
size: 64, 64
|
|
||||||
ForestTown
|
ForestTown
|
||||||
xy: 352, 496
|
xy: 352, 496
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
@@ -49,21 +31,12 @@ ForestTown
|
|||||||
ForestTown
|
ForestTown
|
||||||
xy: 416, 496
|
xy: 416, 496
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
ForestTown
|
|
||||||
xy: 64, 659
|
|
||||||
size: 64, 64
|
|
||||||
ForestTown
|
ForestTown
|
||||||
xy: 0, 48
|
xy: 0, 48
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
PlainsTown
|
PlainsTown
|
||||||
xy: 96, 0
|
xy: 96, 0
|
||||||
size: 48, 48
|
size: 48, 48
|
||||||
PlainsTown
|
|
||||||
xy: 0, 464
|
|
||||||
size: 64, 64
|
|
||||||
PlainsTown
|
|
||||||
xy: 64, 464
|
|
||||||
size: 64, 64
|
|
||||||
PlainsTown
|
PlainsTown
|
||||||
xy: 160, 272
|
xy: 160, 272
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
@@ -151,6 +124,12 @@ ElfShop
|
|||||||
MerfolkShop
|
MerfolkShop
|
||||||
xy: 369, 768
|
xy: 369, 768
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
|
EquipmentShop
|
||||||
|
xy: 304, 786
|
||||||
|
size: 16, 16
|
||||||
|
ArtefactShop
|
||||||
|
xy: 320, 786
|
||||||
|
size: 16, 16
|
||||||
Test
|
Test
|
||||||
xy: 129, 48
|
xy: 129, 48
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
@@ -202,18 +181,9 @@ Fort
|
|||||||
Fort
|
Fort
|
||||||
xy: 320, 368
|
xy: 320, 368
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
Monastery
|
|
||||||
xy: 384, 592
|
|
||||||
size: 64, 64
|
|
||||||
Monastery
|
Monastery
|
||||||
xy: 352, 367
|
xy: 352, 367
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
Castle
|
|
||||||
xy: 0, 464
|
|
||||||
size: 64, 64
|
|
||||||
Castle
|
|
||||||
xy: 64, 464
|
|
||||||
size: 64, 64
|
|
||||||
Castle
|
Castle
|
||||||
xy: 160, 274
|
xy: 160, 274
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
@@ -253,12 +223,6 @@ MageTower
|
|||||||
Portal
|
Portal
|
||||||
xy: 96, 48
|
xy: 96, 48
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
DjinnPalace
|
|
||||||
xy: 128, 528
|
|
||||||
size: 64, 64
|
|
||||||
DjinnPalace
|
|
||||||
xy: 128, 592
|
|
||||||
size: 64, 64
|
|
||||||
DjinnPalace
|
DjinnPalace
|
||||||
xy: 128, 272
|
xy: 128, 272
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
@@ -313,12 +277,6 @@ SkullCave
|
|||||||
SkullCave
|
SkullCave
|
||||||
xy: 352, 336
|
xy: 352, 336
|
||||||
size: 32, 32
|
size: 32, 32
|
||||||
BarbarianCamp
|
|
||||||
xy: 0, 401
|
|
||||||
size: 64, 64
|
|
||||||
BarbarianCamp
|
|
||||||
xy: 64, 400
|
|
||||||
size: 64, 64
|
|
||||||
BarbarianCamp
|
BarbarianCamp
|
||||||
xy: 351, 209
|
xy: 351, 209
|
||||||
size: 32, 16
|
size: 32, 16
|
||||||
@@ -358,3 +316,24 @@ Grove
|
|||||||
WurmPond
|
WurmPond
|
||||||
xy: 224, 400
|
xy: 224, 400
|
||||||
size: 32, 32
|
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
|
||||||
|
Before Width: | Height: | Size: 195 KiB After Width: | Height: | Size: 231 KiB |
|
Before Width: | Height: | Size: 316 KiB After Width: | Height: | Size: 331 KiB |
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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">
|
<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="352"/>
|
<image source="main.png" width="2528" height="448"/>
|
||||||
<tile id="105">
|
<tile id="105">
|
||||||
<objectgroup draworder="index" id="2">
|
<objectgroup draworder="index" id="2">
|
||||||
<object id="1" x="1" y="0" width="14" height="14"/>
|
<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"/>
|
<object id="1" x="0" y="0" width="14" height="14"/>
|
||||||
</objectgroup>
|
</objectgroup>
|
||||||
</tile>
|
</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">
|
<tile id="1808">
|
||||||
<objectgroup draworder="index" id="2">
|
<objectgroup draworder="index" id="2">
|
||||||
<object id="1" x="2" y="2" width="14" height="14"/>
|
<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"/>
|
<object id="1" x="1" y="2" width="13" height="13"/>
|
||||||
</objectgroup>
|
</objectgroup>
|
||||||
</tile>
|
</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">
|
<tile id="3098">
|
||||||
<objectgroup draworder="index" id="2">
|
<objectgroup draworder="index" id="2">
|
||||||
<object id="1" x="12" y="0" width="4" height="16"/>
|
<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"/>
|
<object id="1" x="3" y="0" width="11" height="16"/>
|
||||||
</objectgroup>
|
</objectgroup>
|
||||||
</tile>
|
</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>
|
<wangsets>
|
||||||
<wangset name="Walls" type="corner" tile="2531">
|
<wangset name="Walls" type="corner" tile="2531">
|
||||||
<wangcolor name="" color="#ff0000" tile="-1" probability="1"/>
|
<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="3096" wangid="0,0,0,1,0,1,0,0"/>
|
||||||
<wangtile tileid="3097" wangid="0,1,0,1,0,1,0,0"/>
|
<wangtile tileid="3097" wangid="0,1,0,1,0,1,0,0"/>
|
||||||
</wangset>
|
</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>
|
</wangsets>
|
||||||
</tileset>
|
</tileset>
|
||||||
|
|||||||
102
forge-gui/res/adventure/Shandalar/skin/MiKrollFantasy(1).fnt
Normal 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
|
||||||
102
forge-gui/res/adventure/Shandalar/skin/MiKrollFantasy(2).fnt
Normal 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
|
||||||
102
forge-gui/res/adventure/Shandalar/skin/MiKrollFantasy(3).fnt
Normal 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
|
||||||
102
forge-gui/res/adventure/Shandalar/skin/MiKrollFantasy.fnt
Normal 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
|
||||||
BIN
forge-gui/res/adventure/Shandalar/skin/equip.png
Normal file
|
After Width: | Height: | Size: 240 B |
@@ -61,56 +61,56 @@ MiKrollFantasy(3)
|
|||||||
index: -1
|
index: -1
|
||||||
down
|
down
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 101, 345
|
xy: 1, 168
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
orig: 16, 16
|
orig: 16, 16
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
down_down
|
down_down
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 230
|
xy: 1, 150
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
orig: 16, 16
|
orig: 16, 16
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
left
|
left
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 212
|
xy: 1, 132
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
orig: 16, 16
|
orig: 16, 16
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
left_down
|
left_down
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 194
|
xy: 1, 114
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
orig: 16, 16
|
orig: 16, 16
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
right
|
right
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 176
|
xy: 1, 96
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
orig: 16, 16
|
orig: 16, 16
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
right_down
|
right_down
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 158
|
xy: 1, 78
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
orig: 16, 16
|
orig: 16, 16
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
up
|
up
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 140
|
xy: 1, 60
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
orig: 16, 16
|
orig: 16, 16
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
up_down
|
up_down
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 122
|
xy: 1, 42
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
orig: 16, 16
|
orig: 16, 16
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
@@ -124,6 +124,34 @@ cursor
|
|||||||
orig: 4, 3
|
orig: 4, 3
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
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
|
select
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 509, 507
|
xy: 509, 507
|
||||||
@@ -150,7 +178,7 @@ barcontent
|
|||||||
index: -1
|
index: -1
|
||||||
check
|
check
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 101, 335
|
xy: 73, 311
|
||||||
size: 8, 8
|
size: 8, 8
|
||||||
orig: 8, 8
|
orig: 8, 8
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
@@ -166,7 +194,7 @@ map
|
|||||||
index: -1
|
index: -1
|
||||||
pressed
|
pressed
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 51, 285
|
xy: 23, 253
|
||||||
size: 14, 16
|
size: 14, 16
|
||||||
split: 4, 4, 6, 5
|
split: 4, 4, 6, 5
|
||||||
pad: 0, 0, 0, 0
|
pad: 0, 0, 0, 0
|
||||||
@@ -175,7 +203,7 @@ pressed
|
|||||||
index: -1
|
index: -1
|
||||||
pressedMap
|
pressedMap
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 101, 363
|
xy: 1, 204
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
split: 6, 6, 4, 3
|
split: 6, 6, 4, 3
|
||||||
pad: 0, 0, 0, 0
|
pad: 0, 0, 0, 0
|
||||||
@@ -184,7 +212,7 @@ pressedMap
|
|||||||
index: -1
|
index: -1
|
||||||
pressedround
|
pressedround
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 85, 313
|
xy: 23, 236
|
||||||
size: 12, 15
|
size: 12, 15
|
||||||
split: 4, 4, 7, 5
|
split: 4, 4, 7, 5
|
||||||
pad: 0, 0, 0, 0
|
pad: 0, 0, 0, 0
|
||||||
@@ -193,7 +221,7 @@ pressedround
|
|||||||
index: -1
|
index: -1
|
||||||
scroll
|
scroll
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 87
|
xy: 39, 254
|
||||||
size: 6, 15
|
size: 6, 15
|
||||||
split: 2, 2, 3, 4
|
split: 2, 2, 3, 4
|
||||||
pad: 0, 0, 0, 0
|
pad: 0, 0, 0, 0
|
||||||
@@ -211,7 +239,7 @@ scroll2
|
|||||||
index: -1
|
index: -1
|
||||||
thinwindow
|
thinwindow
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 248
|
xy: 1, 186
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
split: 2, 2, 2, 2
|
split: 2, 2, 2, 2
|
||||||
pad: 0, 0, 0, 0
|
pad: 0, 0, 0, 0
|
||||||
@@ -220,7 +248,7 @@ thinwindow
|
|||||||
index: -1
|
index: -1
|
||||||
uncheck
|
uncheck
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 51, 275
|
xy: 101, 331
|
||||||
size: 8, 8
|
size: 8, 8
|
||||||
orig: 8, 8
|
orig: 8, 8
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
@@ -236,7 +264,7 @@ unpressed
|
|||||||
index: -1
|
index: -1
|
||||||
unpressed-disable
|
unpressed-disable
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 104
|
xy: 1, 24
|
||||||
size: 14, 16
|
size: 14, 16
|
||||||
split: 3, 3, 3, 6
|
split: 3, 3, 3, 6
|
||||||
pad: 0, 0, 0, 0
|
pad: 0, 0, 0, 0
|
||||||
@@ -245,7 +273,7 @@ unpressed-disable
|
|||||||
index: -1
|
index: -1
|
||||||
unpressed-hover
|
unpressed-hover
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 69, 303
|
xy: 51, 281
|
||||||
size: 14, 16
|
size: 14, 16
|
||||||
split: 3, 3, 3, 6
|
split: 3, 3, 3, 6
|
||||||
pad: 0, 0, 0, 0
|
pad: 0, 0, 0, 0
|
||||||
@@ -254,7 +282,7 @@ unpressed-hover
|
|||||||
index: -1
|
index: -1
|
||||||
unpressedMap
|
unpressedMap
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 51, 303
|
xy: 101, 341
|
||||||
size: 16, 16
|
size: 16, 16
|
||||||
split: 6, 6, 3, 4
|
split: 6, 6, 3, 4
|
||||||
pad: 0, 0, 0, 0
|
pad: 0, 0, 0, 0
|
||||||
@@ -263,7 +291,7 @@ unpressedMap
|
|||||||
index: -1
|
index: -1
|
||||||
unpressedround
|
unpressedround
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 67, 286
|
xy: 1, 7
|
||||||
size: 12, 15
|
size: 12, 15
|
||||||
split: 4, 4, 5, 7
|
split: 4, 4, 5, 7
|
||||||
pad: 0, 0, 0, 0
|
pad: 0, 0, 0, 0
|
||||||
|
|||||||
@@ -282,6 +282,12 @@
|
|||||||
"rightarrow": {
|
"rightarrow": {
|
||||||
"imageUp": "right",
|
"imageUp": "right",
|
||||||
"imageDown": "right_down"
|
"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": {
|
"com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton$ImageTextButtonStyle": {
|
||||||
@@ -337,7 +343,7 @@
|
|||||||
"com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle": {
|
"com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle": {
|
||||||
"default": {
|
"default": {
|
||||||
"font": "default",
|
"font": "default",
|
||||||
"fontColor": "RGBA_255_255_255_255",
|
"fontColor": "RGBA_0_0_0_255",
|
||||||
"scrollStyle": "default",
|
"scrollStyle": "default",
|
||||||
"listStyle": "default"
|
"listStyle": "default"
|
||||||
}
|
}
|
||||||
@@ -352,6 +358,14 @@
|
|||||||
"knob": "scroll2"
|
"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": {
|
"com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle": {
|
||||||
"default": {
|
"default": {
|
||||||
"parent": "default",
|
"parent": "default",
|
||||||
@@ -381,6 +395,23 @@
|
|||||||
"selection": "select"
|
"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": {
|
"com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle": {
|
||||||
"default": {
|
"default": {
|
||||||
"background": "windowMain10Patch",
|
"background": "windowMain10Patch",
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
BIN
forge-gui/res/adventure/Shandalar/skin/uiskin.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
17
forge-gui/res/adventure/Shandalar/sprites/1life.atlas
Normal 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
|
||||||
17
forge-gui/res/adventure/Shandalar/sprites/2life.atlas
Normal 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
|
||||||
17
forge-gui/res/adventure/Shandalar/sprites/3life.atlas
Normal 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
|
||||||
44
forge-gui/res/adventure/Shandalar/sprites/boss/akroma.atlas
Normal 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
|
||||||
BIN
forge-gui/res/adventure/Shandalar/sprites/boss/akroma.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
44
forge-gui/res/adventure/Shandalar/sprites/boss/emrakul.atlas
Normal 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
|
||||||
BIN
forge-gui/res/adventure/Shandalar/sprites/boss/emrakul.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
44
forge-gui/res/adventure/Shandalar/sprites/boss/ghalta.atlas
Normal 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
|
||||||
BIN
forge-gui/res/adventure/Shandalar/sprites/boss/ghalta.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
@@ -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
|
||||||
BIN
forge-gui/res/adventure/Shandalar/sprites/boss/griselbrand.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
44
forge-gui/res/adventure/Shandalar/sprites/boss/lathiss.atlas
Normal 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
|
||||||