improved libGDX client performance

added automatic texture packing
main
Jonah Bauer 3 years ago
parent 97fb2b8e5a
commit bb16c5fa03

@ -7,5 +7,6 @@ repositories {
} }
dependencies { dependencies {
implementation("com.badlogicgames.gdx:gdx-tools:1.10.0")
implementation(gradleApi()) implementation(gradleApi())
} }

@ -0,0 +1,73 @@
import com.badlogic.gdx.tools.texturepacker.TexturePacker
import org.gradle.api.DefaultTask
import org.gradle.api.file.DirectoryProperty
import org.gradle.api.tasks.InputDirectory
import org.gradle.api.tasks.OutputDirectory
import org.gradle.api.tasks.TaskAction
import org.gradle.work.Incremental
import org.gradle.work.InputChanges
import java.io.File
import java.util.*
import java.util.regex.Pattern
import kotlin.collections.HashSet
abstract class TexturePackerTask : DefaultTask() {
@get:Incremental
@get:InputDirectory
abstract val input : DirectoryProperty
@get:OutputDirectory
abstract val resourceOutput : DirectoryProperty
@get:OutputDirectory
abstract val generatedSourceOutput : DirectoryProperty
@TaskAction
fun pack(changes: InputChanges) {
val dirs = HashSet<File>()
val inputDir = input.asFile.get()
if (changes.isIncremental) {
val root = inputDir.toPath()
for (change in changes.getFileChanges(input)) {
if (!change.file.isFile) continue
dirs.add(root.resolve(root.relativize(change.file.toPath()).subpath(0, 1)).toFile())
}
} else {
inputDir.listFiles()?.filter { it.isDirectory }?.forEach { dirs.add(it) }
}
val outputDir = resourceOutput.get().asFile
for (dir in dirs) {
TexturePacker.process(dir.path, outputDir.path, dir.name)
val atlas = File(outputDir, dir.name + ".atlas")
if (atlas.exists()) {
val name = dir.name[0].uppercaseChar() + dir.name.substring(1) + "Atlas"
val path = outputDir.toPath().relativize(atlas.toPath()).toString()
val builder = StringBuilder()
builder.append("""
package eu.jonahbauer.wizard.client.libgdx;
public class $name {
public static final String ${'$'}PATH = "$path";
""".trimIndent())
val content = atlas.readText(Charsets.UTF_8)
val matcher = Pattern.compile("(?m)^([^:]*?)\$\\n {2}").matcher(content)
while (matcher.find()) {
val texture = matcher.group(1)
val field = texture.replace("-", "_").replace("/", "_").uppercase(Locale.ROOT)
builder.append(" public static final String $field = \"$texture\";\n")
}
builder.append("}\n")
val out = generatedSourceOutput.file("eu/jonahbauer/wizard/client/libgdx/${name}.java").get().asFile
out.parentFile.mkdirs()
out.writeText(builder.toString(), Charsets.UTF_8)
}
}
}
}

@ -14,7 +14,7 @@ project(":wizard-client:wizard-client-libgdx:core") {
apply(plugin = "java-library") apply(plugin = "java-library")
dependencies { dependencies {
api( LibGDX.api) api(LibGDX.api)
api(LibGDX.box2d) api(LibGDX.box2d)
} }
} }

@ -4,3 +4,19 @@ val texturePackerGeneratedSources = "$buildDir/generated/sources/texturePacker/j
sourceSets.main.get().java.srcDir(texturePackerGeneratedSources) sourceSets.main.get().java.srcDir(texturePackerGeneratedSources)
sourceSets.main.get().resources.srcDir(texturePackerResources) sourceSets.main.get().resources.srcDir(texturePackerResources)
tasks {
val packTextures = register<TexturePackerTask>("packTextures") {
input.set(file(texturePackerSource))
resourceOutput.set(file(texturePackerResources))
generatedSourceOutput.set(file(texturePackerGeneratedSources))
}
processResources {
dependsOn(packTextures)
}
compileJava {
dependsOn(packTextures)
}
}

@ -2,20 +2,32 @@ package eu.jonahbauer.wizard.client.libgdx;
import com.badlogic.gdx.Game; import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Graphics;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Pixmap;
import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.utils.I18NBundle;
import eu.jonahbauer.wizard.client.libgdx.screens.MainMenuScreen; import eu.jonahbauer.wizard.client.libgdx.screens.MainMenuScreen;
import java.util.Locale;
public class WizardGame extends Game { public class WizardGame extends Game {
public static final boolean DEBUG = false;
public static final int WIDTH = 1920; public static final int WIDTH = 1920;
public static final int HEIGHT = 1080; public static final int HEIGHT = 1080;
public SpriteBatch batch; public SpriteBatch batch;
public I18NBundle messages;
private boolean toggle;
private int oldHeight, oldWidth;
@Override @Override
public void create () { public void create() {
batch = new SpriteBatch(); batch = new SpriteBatch();
messages = I18NBundle.createBundle(Gdx.files.internal("i18n/messages"), Locale.getDefault());
// background music // background music
Music backgroundMusic = Gdx.audio.newMusic(Gdx.files.internal("background.wav")); Music backgroundMusic = Gdx.audio.newMusic(Gdx.files.internal("background.wav"));
@ -30,8 +42,34 @@ public class WizardGame extends Game {
this.setScreen(new MainMenuScreen(this)); this.setScreen(new MainMenuScreen(this));
} }
@Override
public void render() {
super.render();
// alt + enter shortcut for fullscreen
var enter = Gdx.input.isKeyPressed(Input.Keys.ENTER);
var alt = (Gdx.input.isKeyPressed(Input.Keys.ALT_LEFT) || Gdx.input.isKeyPressed(Input.Keys.ALT_RIGHT));
var toggle = enter && alt;
if (toggle && !this.toggle) {
this.toggle = true;
var fullscreen = Gdx.graphics.isFullscreen();
Graphics.DisplayMode displayMode = Gdx.graphics.getDisplayMode();
if (fullscreen) {
Gdx.graphics.setWindowedMode(oldWidth, oldHeight);
} else {
oldWidth = Gdx.graphics.getWidth();
oldHeight = Gdx.graphics.getHeight();
Gdx.graphics.setFullscreenMode(displayMode);
}
} else if (!toggle) {
this.toggle = false;
}
}
@Override @Override
public void dispose () { public void dispose () {
batch.dispose();
} }
} }

@ -0,0 +1,43 @@
package eu.jonahbauer.wizard.client.libgdx.actors;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.InputListener;
import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
@SuppressWarnings("unused")
public class AutoFocusScrollPane extends ScrollPane {
public AutoFocusScrollPane(Actor widget) {
super(widget);
init();
}
public AutoFocusScrollPane(Actor widget, Skin skin) {
super(widget, skin);
init();
}
public AutoFocusScrollPane(Actor widget, Skin skin, String styleName) {
super(widget, skin, styleName);
init();
}
public AutoFocusScrollPane(Actor widget, ScrollPaneStyle style) {
super(widget, style);
init();
}
private void init() {
addListener(new InputListener() {
public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) {
getStage().setScrollFocus(AutoFocusScrollPane.this);
}
public void exit(InputEvent event, float x, float y, int pointer, Actor toActor) {
getStage().setScrollFocus(null);
}
});
}
}

@ -0,0 +1,67 @@
package eu.jonahbauer.wizard.client.libgdx.screens;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.ui.TextField;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import com.badlogic.gdx.utils.Align;
import eu.jonahbauer.wizard.client.libgdx.WizardGame;
public class ConnectScreen extends MenuScreen {
private TextButton buttonBack;
private TextButton buttonConnect;
private TextField uri;
private final ChangeListener listener = new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
if (actor == buttonBack) {
game.setScreen(new MainMenuScreen(game, data));
sfxClick();
} else if (actor == buttonConnect) {
game.setScreen(new LobbyScreen(game, data));
sfxClick();
}
}
};
public ConnectScreen(WizardGame game, Data data) {
super(game, data);
}
@Override
public void show() {
super.show();
buttonBack = new TextButton(game.messages.get("menu.connect.back"), data.skin);
buttonBack.setPosition(WizardGame.WIDTH * 0.275f, BUTTON_BAR_Y);
buttonConnect = new TextButton(game.messages.get("menu.connect.connect"), data.skin);
buttonConnect.setPosition(WizardGame.WIDTH * 0.725f - buttonConnect.getWidth(), BUTTON_BAR_Y);
var label = new Label(game.messages.get("menu.connect.address.label"), data.skin);
label.setSize(0.4f * WizardGame.WIDTH, 64);
label.setAlignment(Align.center);
label.setPosition(0.5f * (WizardGame.WIDTH - label.getWidth()), 0.55f * (WizardGame.HEIGHT - label.getHeight()));
uri = new TextField("", data.skin);
uri.setMessageText("wss://localhost/wizard");
uri.setSize(0.4f * WizardGame.WIDTH, 64);
uri.setPosition(0.5f * (WizardGame.WIDTH - uri.getWidth()), 0.45f * (WizardGame.HEIGHT - uri.getHeight()));
Gdx.input.setInputProcessor(data.stage);
data.stage.addActor(buttonBack);
data.stage.addActor(buttonConnect);
data.stage.addActor(uri);
data.stage.addActor(label);
buttonBack.addListener(listener);
buttonConnect.addListener(listener);
}
@Override
protected void renderInternal(float delta) {}
}

@ -1,10 +1,10 @@
package eu.jonahbauer.wizard.client.libgdx.screens; package eu.jonahbauer.wizard.client.libgdx.screens;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton; import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.scenes.scene2d.ui.TextField;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import eu.jonahbauer.wizard.client.libgdx.WizardGame; import eu.jonahbauer.wizard.client.libgdx.WizardGame;
public class CreateGameScreen extends MenuScreen { public class CreateGameScreen extends MenuScreen {
@ -18,63 +18,61 @@ public class CreateGameScreen extends MenuScreen {
TextField option5; TextField option5;
TextField option6; TextField option6;
ClickListener listener = new ClickListener() { ChangeListener listener = new ChangeListener() {
@Override @Override
public void clicked(InputEvent event, float x, float y) { public void changed(ChangeEvent event, Actor actor) {
var target = event.getListenerActor(); if (actor == backButton) {
if (target == backButton) { game.setScreen(new LobbyScreen(game, data));
game.setScreen(new SessionListScreen(game));
sfxClick(); sfxClick();
} else if (target == continueButton) { } else if (actor == continueButton) {
game.setScreen(new WaitingScreen(game)); game.setScreen(new WaitingScreen(game, data));
sfxClick(); sfxClick();
} }
} }
}; };
public CreateGameScreen(WizardGame game) { public CreateGameScreen(WizardGame game, Data data) {
super(game); super(game, data);
} }
@Override @Override
public void show() { public void show() {
super.show(); super.show();
backButton = new TextButton("Zurück", skin); backButton = new TextButton("Zurück", data.skin);
backButton.setPosition(WizardGame.WIDTH * 0.3f, WizardGame.HEIGHT * 0.18f); backButton.setPosition(WizardGame.WIDTH * 0.275f, BUTTON_BAR_Y);
backButton.setSize(120, backButton.getHeight()); continueButton = new TextButton("Erstellen", data.skin);
continueButton = new TextButton("Fortfahren", skin); continueButton.setPosition(WizardGame.WIDTH * 0.725f - continueButton.getWidth(), BUTTON_BAR_Y);
continueButton.setPosition(WizardGame.WIDTH * 0.7f - continueButton.getWidth(), WizardGame.HEIGHT * 0.18f);
option1 = new TextField("1", skin); option1 = new TextField("1", data.skin);
option1.setPosition(WizardGame.WIDTH * 0.3f, WizardGame.HEIGHT * 0.6f); option1.setPosition(WizardGame.WIDTH * 0.3f, WizardGame.HEIGHT * 0.6f);
option1.setSize(250, continueButton.getHeight()); option1.setSize(250, continueButton.getHeight());
option2 = new TextField("2", skin); option2 = new TextField("2", data.skin);
option2.setPosition(option1.getX(), option1.getY() - WizardGame.HEIGHT * 0.12f); option2.setPosition(option1.getX(), option1.getY() - WizardGame.HEIGHT * 0.12f);
option2.setSize(250, continueButton.getHeight()); option2.setSize(250, continueButton.getHeight());
option3 = new TextField("3", skin); option3 = new TextField("3", data.skin);
option3.setPosition(option2.getX(), option2.getY() - WizardGame.HEIGHT * 0.12f); option3.setPosition(option2.getX(), option2.getY() - WizardGame.HEIGHT * 0.12f);
option3.setSize(250, continueButton.getHeight()); option3.setSize(250, continueButton.getHeight());
option4 = new TextField("4", skin); option4 = new TextField("4", data.skin);
option4.setPosition(WizardGame.WIDTH * 0.65f - option4.getWidth(), option1.getY()); option4.setPosition(WizardGame.WIDTH * 0.65f - option4.getWidth(), option1.getY());
option4.setSize(250, continueButton.getHeight()); option4.setSize(250, continueButton.getHeight());
option5 = new TextField("5", skin); option5 = new TextField("5", data.skin);
option5.setPosition(option4.getX(), option2.getY()); option5.setPosition(option4.getX(), option2.getY());
option5.setSize(250, continueButton.getHeight()); option5.setSize(250, continueButton.getHeight());
option6 = new TextField("6", skin); option6 = new TextField("6", data.skin);
option6.setPosition(option4.getX(), option3.getY()); option6.setPosition(option4.getX(), option3.getY());
option6.setSize(250, continueButton.getHeight()); option6.setSize(250, continueButton.getHeight());
Gdx.input.setInputProcessor(stage); Gdx.input.setInputProcessor(data.stage);
stage.addActor(backButton); data.stage.addActor(backButton);
stage.addActor(continueButton); data.stage.addActor(continueButton);
stage.addActor(option1); data.stage.addActor(option1);
stage.addActor(option2); data.stage.addActor(option2);
stage.addActor(option3); data.stage.addActor(option3);
stage.addActor(option4); data.stage.addActor(option4);
stage.addActor(option5); data.stage.addActor(option5);
stage.addActor(option6); data.stage.addActor(option6);
backButton.addListener(listener); backButton.addListener(listener);
continueButton.addListener(listener); continueButton.addListener(listener);

@ -0,0 +1,155 @@
package eu.jonahbauer.wizard.client.libgdx.screens;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.*;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import eu.jonahbauer.wizard.client.libgdx.WizardGame;
import eu.jonahbauer.wizard.client.libgdx.actors.AutoFocusScrollPane;
import eu.jonahbauer.wizard.common.messages.data.SessionData;
import eu.jonahbauer.wizard.common.model.Configuration;
import java.util.UUID;
import java.util.stream.IntStream;
import java.util.stream.StreamSupport;
public class LobbyScreen extends MenuScreen {
private TextButton buttonBack;
private TextButton buttonJoin;
private TextButton buttonCreate;
private TextField playerName;
private Label labelSessionName;
private Label labelSessionPlayerCount;
private Label labelSessionConfiguration;
private List<SessionData> sessions;
private final ChangeListener listener = new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
if (actor == buttonBack) {
game.setScreen(new ConnectScreen(game, data));
sfxClick();
} else if (actor == buttonJoin) {
game.setScreen(new WaitingScreen(game, data));
sfxClick();
} else if (actor == buttonCreate) {
game.setScreen(new CreateGameScreen(game, data));
sfxClick();
}
}
};
public LobbyScreen(WizardGame game, Data data) {
super(game, data);
}
@Override
public void show() {
super.show();
buttonBack = new TextButton(game.messages.get("menu.lobby.back"), data.skin);
buttonJoin = new TextButton(game.messages.get("menu.lobby.join"), data.skin);
buttonJoin.setDisabled(true);
buttonCreate = new TextButton(game.messages.get("menu.lobby.create"), data.skin);
sessions = new List<>(data.skin) {
@Override
public String toString(SessionData session) {
return session.getName();
}
};
sessions.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
updateData(sessions.getSelected());
}
});
var listContainer = new AutoFocusScrollPane(sessions, data.skin);
listContainer.layout();
var content = new HorizontalGroup().grow().space(20);
content.setPosition(0.25f * WizardGame.WIDTH, 0.3f * WizardGame.HEIGHT);
content.setSize(0.5f * WizardGame.WIDTH, 400);
content.addActor(new Container<>(listContainer).width(0.2f * WizardGame.WIDTH).height(400));
content.addActor(createInfoTable());
content.layout();
var buttons = new HorizontalGroup();
buttons.setPosition(WizardGame.WIDTH * 0.2f, BUTTON_BAR_Y);
buttons.setSize(WizardGame.WIDTH * 0.60f, 125);
buttons.addActor(buttonBack);
buttons.addActor(buttonCreate);
buttons.addActor(buttonJoin);
buttons.space(Math.max(0, (float) (buttons.getWidth() - StreamSupport.stream(buttons.getChildren().spliterator(), false).mapToDouble(Actor::getWidth).sum()) / (buttons.getChildren().size - 1)));
Gdx.input.setInputProcessor(data.stage);
data.stage.addActor(content);
data.stage.addActor(buttons);
buttonBack.addListener(listener);
buttonJoin.addListener(listener);
buttonCreate.addListener(listener);
addSessions(
IntStream.range(1, 16)
.mapToObj(i -> new SessionData(
UUID.randomUUID(),
"Session " + i,
i % 5,
Configuration.values()[i % Configuration.values().length]
))
.toArray(SessionData[]::new)
);
}
@Override
protected void renderInternal(float delta) {}
public void addSessions(SessionData...sessions) {
for (SessionData session : sessions) {
this.sessions.getItems().add(session);
}
this.sessions.layout();
((ScrollPane)this.sessions.getParent()).layout();
}
private void updateData(SessionData data) {
System.out.println(data);
labelSessionName.setText(data.getName());
labelSessionPlayerCount.setText(Integer.toString(data.getPlayerCount()));
labelSessionConfiguration.setText(data.getConfiguration().toString());
buttonJoin.setDisabled(data == null);
}
private Table createInfoTable() {
float infoTableWidth = 0.3f * WizardGame.WIDTH - 20;
playerName = new TextField("", data.skin);
labelSessionName = new Label("", data.skin, "textfield");
labelSessionConfiguration = new Label("", data.skin, "textfield");
labelSessionPlayerCount = new Label("", data.skin, "textfield");
labelSessionName.setEllipsis(true);
labelSessionConfiguration.setEllipsis(true);
labelSessionPlayerCount.setEllipsis(true);
var infoTable = new Table().center().left();
infoTable.columnDefaults(0).growX().width(infoTableWidth);
infoTable.setSize(infoTableWidth, 400);
infoTable.add(new Label(game.messages.get("menu.lobby.player_name.label"), data.skin)).row();
infoTable.add(playerName).row();
infoTable.add(new Label(game.messages.get("menu.lobby.session_name.label"), data.skin)).row();
infoTable.add(labelSessionName).row();
infoTable.add(new Label(game.messages.get("menu.lobby.session_configuration.label"), data.skin)).row();
infoTable.add(labelSessionConfiguration).row();
infoTable.add(new Label(game.messages.get("menu.lobby.session_player_count.label"), data.skin)).row();
infoTable.add(labelSessionPlayerCount).row();
return infoTable;
}
}

@ -1,28 +1,25 @@
package eu.jonahbauer.wizard.client.libgdx.screens; package eu.jonahbauer.wizard.client.libgdx.screens;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
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.ChangeListener;
import eu.jonahbauer.wizard.client.libgdx.WizardGame; import eu.jonahbauer.wizard.client.libgdx.WizardGame;
public class MainMenuScreen extends MenuScreen { public class MainMenuScreen extends MenuScreen {
Texture[] symbols; private TextButton buttonPlay;
private TextButton buttonQuit;
TextButton chooseServerButton; private final ChangeListener listener = new ChangeListener() {
TextButton exitButton;
ClickListener listener = new ClickListener() {
@Override @Override
public void clicked(InputEvent event, float x, float y) { public void changed(ChangeEvent event, Actor actor) {
var target = event.getListenerActor(); if (actor == buttonPlay) {
if (target == chooseServerButton) { game.setScreen(new ConnectScreen(game, data));
game.setScreen(new ServerScreen(game));
sfxClick(); sfxClick();
} else if (target == exitButton) { } else if (actor == buttonQuit) {
sfxClick(); sfxClick();
dispose = true;
Gdx.app.exit(); Gdx.app.exit();
} }
} }
@ -32,36 +29,34 @@ public class MainMenuScreen extends MenuScreen {
super(game); super(game);
} }
public MainMenuScreen(WizardGame game, Data data) {
super(game, data);
}
@Override @Override
public void show() { public void show() {
super.show(); super.show();
symbols = new Texture[4]; buttonPlay = new TextButton(game.messages.get("menu.main.play"), data.skin);
symbols[0] = new Texture(Gdx.files.internal("symbol0.png")); buttonPlay.setPosition((WizardGame.WIDTH - buttonPlay.getWidth()) / 2f, 192 + 504 - 120f - 125f);
symbols[1] = new Texture(Gdx.files.internal("symbol1.png")); buttonQuit = new TextButton(game.messages.get("menu.main.quit"), data.skin);
symbols[2] = new Texture(Gdx.files.internal("symbol2.png")); buttonQuit.setPosition((WizardGame.WIDTH - buttonQuit.getWidth()) / 2f, 192 + 120f);
symbols[3] = new Texture(Gdx.files.internal("symbol3.png"));
chooseServerButton = new TextButton("Spiel beitreten", skin);
chooseServerButton.setPosition((WizardGame.WIDTH - chooseServerButton.getWidth()) / 2f, 192 + 504 - 120f - 125f);
exitButton = new TextButton("Verlassen", skin);
exitButton.setPosition((WizardGame.WIDTH - exitButton.getWidth()) / 2f, 192 + 120f);
Gdx.input.setInputProcessor(stage); Gdx.input.setInputProcessor(data.stage);
stage.addActor(chooseServerButton); data.stage.addActor(buttonPlay);
stage.addActor(exitButton); data.stage.addActor(buttonQuit);
chooseServerButton.addListener(listener); buttonPlay.addListener(listener);
exitButton.addListener(listener); buttonQuit.addListener(listener);
} }
@Override @Override
protected void renderInternal(float delta) { protected void renderInternal(float delta) {
int width = 160, height = 224; int width = 160, height = 224;
int left = 384, right = 384, top = 384, bottom = 192; int left = 384, right = 384, top = 384, bottom = 192;
this.game.batch.draw(symbols[0], left, bottom, width, height); this.game.batch.draw(data.symbols[0], left, bottom, width, height);
this.game.batch.draw(symbols[1], left, WizardGame.HEIGHT - top - height, width, height); this.game.batch.draw(data.symbols[1], left, WizardGame.HEIGHT - top - height, width, height);
this.game.batch.draw(symbols[2], WizardGame.WIDTH - right - width, bottom, width, height); this.game.batch.draw(data.symbols[2], WizardGame.WIDTH - right - width, bottom, width, height);
this.game.batch.draw(symbols[3], WizardGame.WIDTH - right - width, WizardGame.HEIGHT - top - height, width, height); this.game.batch.draw(data.symbols[3], WizardGame.WIDTH - right - width, WizardGame.HEIGHT - top - height, width, height);
} }
} }

@ -5,74 +5,156 @@ import com.badlogic.gdx.Screen;
import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.audio.Sound;
import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.Skin; import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.utils.viewport.ExtendViewport;
import com.badlogic.gdx.utils.viewport.FitViewport; import com.badlogic.gdx.utils.viewport.FitViewport;
import com.badlogic.gdx.utils.viewport.Viewport; import eu.jonahbauer.wizard.client.libgdx.MenuAtlas;
import eu.jonahbauer.wizard.client.libgdx.UiskinAtlas;
import eu.jonahbauer.wizard.client.libgdx.WizardGame; import eu.jonahbauer.wizard.client.libgdx.WizardGame;
public abstract class MenuScreen implements Screen { public abstract class MenuScreen implements Screen {
protected WizardGame game; protected final float BUTTON_BAR_Y = WizardGame.HEIGHT * 0.15f;
private Sound buttonClickSound;
private Viewport viewport; protected WizardGame game;
private Texture title;
private Texture background;
private Texture[] corners; // counterclockwise starting top left
protected Skin skin; // shared data between all menu screens
protected Stage stage; protected static class Data {
public final ExtendViewport extendViewport;
public final FitViewport fitViewport;
public final Sound buttonClickSound;
public final TextureAtlas uiskinAtlas;
public final TextureAtlas menuAtlas;
public final TextureRegion title;
public final TextureRegion background;
public final TextureRegion[] corners = new TextureRegion[4];
public final TextureRegion[] symbols = new TextureRegion[4];
public final Skin skin;
public final Stage stage;
public Data() {
this.extendViewport = new ExtendViewport(WizardGame.WIDTH, WizardGame.HEIGHT);
this.fitViewport = new FitViewport(WizardGame.WIDTH, WizardGame.HEIGHT);
this.buttonClickSound = Gdx.audio.newSound(Gdx.files.internal("button_click_s.mp3"));
this.uiskinAtlas = new TextureAtlas(Gdx.files.internal(UiskinAtlas.$PATH));
this.menuAtlas = new TextureAtlas(Gdx.files.internal(MenuAtlas.$PATH));
this.title = menuAtlas.findRegion(MenuAtlas.TITLE);
this.background = menuAtlas.findRegion(MenuAtlas.BACKGROUND);
this.corners[0] = menuAtlas.findRegion(MenuAtlas.ECKE_LO);
this.corners[1] = menuAtlas.findRegion(MenuAtlas.ECKE_LU);
this.corners[2] = menuAtlas.findRegion(MenuAtlas.ECKE_RU);
this.corners[3] = menuAtlas.findRegion(MenuAtlas.ECKE_RO);
this.symbols[0] = menuAtlas.findRegion(MenuAtlas.SYMBOL0);
this.symbols[1] = menuAtlas.findRegion(MenuAtlas.SYMBOL1);
this.symbols[2] = menuAtlas.findRegion(MenuAtlas.SYMBOL2);
this.symbols[3] = menuAtlas.findRegion(MenuAtlas.SYMBOL3);
this.skin = new Skin(Gdx.files.internal("uiskin.json"), uiskinAtlas);
this.skin.getAll(BitmapFont.class).forEach(entry ->
entry.value.getRegion().getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear)
);
this.stage = new Stage(fitViewport);
}
public void reset() {
stage.clear();
}
public void dispose() {
buttonClickSound.dispose();
uiskinAtlas.dispose();
menuAtlas.dispose();
skin.dispose();
stage.dispose();
}
}
protected Data data;
protected boolean dispose;
public MenuScreen(WizardGame game) { public MenuScreen(WizardGame game) {
this.game = game; this.game = game;
} }
protected MenuScreen(WizardGame game, Data data) {
this.game = game;
this.data = data;
}
@Override @Override
public void show() { public void show() {
this.buttonClickSound = Gdx.audio.newSound(Gdx.files.internal("button_click_s.mp3")); if (data == null) {
data = new Data();
this.title = new Texture(Gdx.files.internal("title.png")); } else {
this.background = new Texture(Gdx.files.internal("background.png")); data.reset();
}
this.corners = new Texture[4]; if (WizardGame.DEBUG) {
this.corners[0] = new Texture(Gdx.files.internal("ecke_lo.png")); data.stage.setDebugAll(true);
this.corners[1] = new Texture(Gdx.files.internal("ecke_lu.png")); data.stage.addListener(event -> {
this.corners[2] = new Texture(Gdx.files.internal("ecke_ru.png")); if (!(event instanceof InputEvent input) || input.getType() == InputEvent.Type.mouseMoved) return false;
this.corners[3] = new Texture(Gdx.files.internal("ecke_ro.png"));
var actor = event.getTarget();
this.viewport = new FitViewport(WizardGame.WIDTH, WizardGame.HEIGHT); if (actor != null) {
System.out.printf(
this.skin = new Skin(Gdx.files.internal("skin/uiskin.json")); "%s(name=%s, x=%f, y=%f, width=%f, height=%f)%n",
this.stage = new Stage(viewport); actor.getClass().getSimpleName(),
actor.getName(),
actor.getX(),
actor.getY(),
actor.getWidth(),
actor.getHeight()
);
}
return false;
});
}
} }
@Override @Override
public final void render(float delta) { public final void render(float delta) {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
viewport.getCamera().update(); data.extendViewport.apply(true);
game.batch.setProjectionMatrix(viewport.getCamera().combined); game.batch.setProjectionMatrix(data.extendViewport.getCamera().combined);
game.batch.begin(); game.batch.begin();
game.batch.draw(background, 0, 0); float scale = Math.max(
game.batch.draw(corners[0], 0, WizardGame.HEIGHT - corners[0].getHeight()); data.extendViewport.getWorldWidth() / WizardGame.WIDTH,
game.batch.draw(corners[1], 0, 0); data.extendViewport.getWorldHeight() / WizardGame.HEIGHT
game.batch.draw(corners[2], WizardGame.WIDTH - corners[2].getWidth(), 0); );
game.batch.draw(corners[3], WizardGame.WIDTH - corners[3].getWidth(), WizardGame.HEIGHT - corners[3].getHeight()); game.batch.draw(data.background, 0, 0, scale * WizardGame.WIDTH, scale * WizardGame.HEIGHT);
game.batch.draw(title, 555, WizardGame.HEIGHT - 192 - 96, 810, 192); game.batch.draw(data.corners[0], 0, data.extendViewport.getWorldHeight() - data.corners[0].getRegionHeight());
game.batch.draw(data.corners[1], 0, 0);
game.batch.draw(data.corners[2], data.extendViewport.getWorldWidth() - data.corners[2].getRegionWidth(), 0);
game.batch.draw(data.corners[3], data.extendViewport.getWorldWidth() - data.corners[3].getRegionWidth(), data.extendViewport.getWorldHeight() - data.corners[3].getRegionHeight());
game.batch.end();
data.fitViewport.apply();
game.batch.setProjectionMatrix(data.fitViewport.getCamera().combined);
game.batch.begin();
game.batch.draw(data.title, 555, WizardGame.HEIGHT - 192 - 96, 810, 192);
renderInternal(delta); renderInternal(delta);
game.batch.end(); game.batch.end();
stage.act(Gdx.graphics.getDeltaTime()); data.stage.act(delta);
stage.draw(); data.stage.draw();
} }
protected abstract void renderInternal(float delta); protected abstract void renderInternal(float delta);
@Override @Override
public final void resize(int width, int height) { public final void resize(int width, int height) {
viewport.update(width, height); data.extendViewport.update(width, height);
data.fitViewport.update(width, height);
} }
@Override @Override
@ -92,10 +174,12 @@ public abstract class MenuScreen implements Screen {
@Override @Override
public void dispose() { public void dispose() {
if (dispose) {
data.dispose();
}
} }
protected void sfxClick() { protected void sfxClick() {
buttonClickSound.play(0.6f); data.buttonClickSound.play(0.6f);
} }
} }

@ -1,80 +0,0 @@
package eu.jonahbauer.wizard.client.libgdx.screens;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.Group;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.ui.TextField;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import eu.jonahbauer.wizard.client.libgdx.WizardGame;
public class ServerScreen extends MenuScreen {
TextButton backButton;
TextButton continueButton;
TextField ip;
TextField port;
TextField playerName;
Group inputs;
ClickListener listener = new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
var target = event.getListenerActor();
if (target == backButton) {
game.setScreen(new MainMenuScreen(game));
sfxClick();
} else if (target == continueButton) {
game.setScreen(new SessionListScreen(game));
sfxClick();
}
}
};
public ServerScreen(WizardGame game) {
super(game);
}
@Override
public void show() {
super.show();
backButton = new TextButton("Zurück", skin);
backButton.setPosition(WizardGame.WIDTH * 0.3f, WizardGame.HEIGHT * 0.18f);
backButton.setSize(120, backButton.getHeight());
continueButton = new TextButton("Fortfahren", skin);
continueButton.setPosition(WizardGame.WIDTH * 0.7f - continueButton.getWidth(), WizardGame.HEIGHT * 0.18f);
inputs = new Group();
inputs.setSize(300, continueButton.getHeight());
inputs.setPosition(WizardGame.WIDTH / 2f - inputs.getWidth() / 2, WizardGame.HEIGHT * 0.5f);
ip = new TextField("", skin);
//ip.setPosition(WizardGame.WIDTH*0.4f, WizardGame.HEIGHT*0.5f);
ip.setSize(200, continueButton.getHeight());
port = new TextField("", skin);
port.setPosition(ip.getX() + ip.getWidth() + WizardGame.WIDTH * 0.005f, ip.getY());
port.setSize(80, continueButton.getHeight());
playerName = new TextField("", skin);
playerName.setSize(250, continueButton.getHeight());
playerName.setPosition(WizardGame.WIDTH / 2f - playerName.getWidth() / 2, inputs.getY() - WizardGame.HEIGHT * 0.12f);
inputs.addActor(ip);
inputs.addActor(port);
Gdx.input.setInputProcessor(stage);
stage.addActor(backButton);
stage.addActor(continueButton);
stage.addActor(playerName);
stage.addActor(inputs);
//stage.addActor(port);
backButton.addListener(listener);
continueButton.addListener(listener);
}
@Override
protected void renderInternal(float delta) {}
}

@ -1,93 +0,0 @@
package eu.jonahbauer.wizard.client.libgdx.screens;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.ui.List;
import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import eu.jonahbauer.wizard.client.libgdx.WizardGame;
public class SessionListScreen extends MenuScreen {
TextButton backButton;
TextButton continueButton;
TextButton createGameButton;
List<String> gameList;
ScrollPane listContainer;
ClickListener listener = new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
var target = event.getListenerActor();
if (target == backButton) {
game.setScreen(new ServerScreen(game));
sfxClick();
} else if (target == continueButton) {
game.setScreen(new WaitingScreen(game));
sfxClick();
} else if (target == createGameButton) {
game.setScreen(new CreateGameScreen(game));
sfxClick();
}
}
};
public SessionListScreen(WizardGame game) {
super(game);
this.game = game;
}
@Override
public void show() {
super.show();
backButton = new TextButton("Zurück", skin);
backButton.setPosition(WizardGame.WIDTH * 0.3f, WizardGame.HEIGHT * 0.18f);
backButton.setSize(120, backButton.getHeight());
continueButton = new TextButton("Fortfahren", skin);
continueButton.setPosition(WizardGame.WIDTH * 0.6f, WizardGame.HEIGHT * 0.45f);
createGameButton = new TextButton("Spiel erstellen", skin);
createGameButton.setPosition(WizardGame.WIDTH * 0.7f - continueButton.getWidth(), WizardGame.HEIGHT * 0.18f);
createGameButton.setSize(120, backButton.getHeight());
gameList = new List<>(skin);
String[] items = new String[]{
"testgame1",
"testgame2",
"testgame3",
"testgame4",
"testgame5",
"testgame6",
"testgame7",
"testgame8",
"testgame9",
"testgame10",
"testgame11",
"testgame12",
"testgame13",
"testgame14"
};
gameList.setItems(items);
//gameList.setPosition(WizardGame.WIDTH*0.3f, WizardGame.HEIGHT*0.2f);
gameList.setSize(250, 400);
listContainer = new ScrollPane(gameList);
listContainer.setSize(250, 300);
listContainer.setPosition(WizardGame.WIDTH * 0.3f, WizardGame.HEIGHT * 0.3f);
Gdx.input.setInputProcessor(stage);
stage.addActor(backButton);
stage.addActor(continueButton);
stage.addActor(createGameButton);
stage.addActor(listContainer);
backButton.addListener(listener);
continueButton.addListener(listener);
createGameButton.addListener(listener);
}
@Override
protected void renderInternal(float delta) {}
}

@ -1,48 +1,127 @@
package eu.jonahbauer.wizard.client.libgdx.screens; package eu.jonahbauer.wizard.client.libgdx.screens;
import com.badlogic.gdx.Screen; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.*;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import eu.jonahbauer.wizard.client.libgdx.WizardGame; import eu.jonahbauer.wizard.client.libgdx.WizardGame;
import eu.jonahbauer.wizard.client.libgdx.actors.AutoFocusScrollPane;
import eu.jonahbauer.wizard.common.messages.data.PlayerData;
import eu.jonahbauer.wizard.common.messages.data.SessionData;
import eu.jonahbauer.wizard.common.model.Configuration;
public class WaitingScreen implements Screen { import java.util.UUID;
WizardGame game; public class WaitingScreen extends MenuScreen {
public WaitingScreen(WizardGame game) { private TextButton buttonLeave;
this.game = game; private TextButton buttonReady;
}
@Override
public void show() {
}
@Override
public void render(float delta) {
}
@Override private SessionData session;
public void resize(int width, int height) { private UUID myUUID;
private String myName;
private boolean myReady;
private List<PlayerData> players;
{
// sample data
session = new SessionData(UUID.randomUUID(), "Session X", -1, Configuration.DEFAULT);
myUUID = UUID.randomUUID();
myName = "Max Mustermann";
} }
@Override private final ChangeListener listener = new ChangeListener() {
public void pause() { @Override
public void changed(ChangeEvent event, Actor actor) {
if (actor == buttonLeave) {
game.setScreen(new LobbyScreen(game, data));
sfxClick();
} else if (actor == buttonReady) {
ready(!myReady);
sfxClick();
}
}
};
public WaitingScreen(WizardGame game, Data data) {
super(game, data);
} }
@Override @Override
public void resume() { public void show() {
super.show();
buttonLeave = new TextButton(game.messages.get("menu.waiting.leave"), data.skin);
buttonLeave.setPosition(WizardGame.WIDTH * 0.275f, BUTTON_BAR_Y);
buttonReady = new TextButton(game.messages.get("menu.waiting.ready"), data.skin);
buttonReady.setPosition(WizardGame.WIDTH * 0.725f - buttonReady.getWidth(), BUTTON_BAR_Y);
players = new List<>(data.skin) {
@Override
public String toString(PlayerData player) {
return player.getName();
}
};
var listContainer = new AutoFocusScrollPane(players, data.skin);
listContainer.layout();
var content = new HorizontalGroup().grow().space(20);
content.setPosition(0.25f * WizardGame.WIDTH, 0.3f * WizardGame.HEIGHT);
content.setSize(0.5f * WizardGame.WIDTH, 400);
content.addActor(new Container<>(listContainer).width(0.2f * WizardGame.WIDTH).height(400));
content.addActor(createInfoTable());
content.layout();
Gdx.input.setInputProcessor(data.stage);
data.stage.addActor(buttonLeave);
data.stage.addActor(buttonReady);
data.stage.addActor(content);
buttonLeave.addListener(listener);
buttonReady.addListener(listener);
// sample data
for (int i = 1; i <= 4; i++) {
players.getItems().add(new PlayerData(UUID.randomUUID(), "Player " + i, false));
}
players.layout();
} }
@Override private void ready(boolean ready) {
public void hide() { this.myReady = ready;
buttonReady.setText(game.messages.get(ready ? "menu.waiting.not_ready" : "menu.waiting.ready"));
} }
@Override @Override
public void dispose() { protected void renderInternal(float delta) {}
private Table createInfoTable() {
float infoTableWidth = 0.3f * WizardGame.WIDTH - 20;
var labelSessionName = new Label(session.getName(), data.skin, "textfield");
var labelSessionUUID = new Label(session.getUuid().toString(), data.skin, "textfield");
var labelSessionConfiguration = new Label(session.getConfiguration().toString(), data.skin, "textfield");
var labelPlayerName = new Label(myName, data.skin, "textfield");
labelSessionName.setEllipsis(true);
labelSessionUUID.setEllipsis(true);
labelSessionConfiguration.setEllipsis(true);
labelPlayerName.setEllipsis(true);
var infoTable = new Table().center().left();
infoTable.columnDefaults(0).growX().width(infoTableWidth);
infoTable.setSize(infoTableWidth, 400);
infoTable.add(new Label(game.messages.get("menu.waiting.session_name.label"), data.skin)).row();
infoTable.add(labelSessionName).row();
infoTable.add(new Label(game.messages.get("menu.waiting.session_uuid.label"), data.skin)).row();
infoTable.add(labelSessionUUID).row();
infoTable.add(new Label(game.messages.get("menu.waiting.session_configuration.label"), data.skin)).row();
infoTable.add(labelSessionConfiguration).row();
infoTable.add(new Label(game.messages.get("menu.waiting.player_name.label"), data.skin)).row();
infoTable.add(labelPlayerName).row();
return infoTable;
} }
} }

@ -0,0 +1,485 @@
info face="CoolveticaRg-Regular" size=32 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=1,1,1,0 spacing=0,0
common lineHeight=41 base=31 scaleW=512 scaleH=512 pages=1 packed=0
page id=0 file="coolvetica.png"
chars count=481
char id=0 x=19 y=233 width=14 height=24 xoffset=1 yoffset=8 xadvance=15 page=0 chnl=0
char id=13 x=19 y=233 width=14 height=24 xoffset=1 yoffset=8 xadvance=15 page=0 chnl=0
char id=33 x=501 y=208 width=6 height=23 xoffset=2 yoffset=9 xadvance=9 page=0 chnl=0
char id=34 x=188 y=388 width=9 height=10 xoffset=1 yoffset=9 xadvance=11 page=0 chnl=0
char id=35 x=103 y=258 width=17 height=23 xoffset=0 yoffset=9 xadvance=17 page=0 chnl=0
char id=36 x=476 y=127 width=17 height=26 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0
char id=37 x=33 y=233 width=22 height=24 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0
char id=38 x=55 y=233 width=16 height=24 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=39 x=507 y=208 width=4 height=10 xoffset=1 yoffset=9 xadvance=6 page=0 chnl=0
char id=40 x=423 y=66 width=10 height=30 xoffset=2 yoffset=7 xadvance=11 page=0 chnl=0
char id=41 x=433 y=66 width=10 height=30 xoffset=0 yoffset=7 xadvance=11 page=0 chnl=0
char id=42 x=447 y=370 width=17 height=17 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=43 x=464 y=370 width=16 height=17 xoffset=1 yoffset=12 xadvance=18 page=0 chnl=0
char id=44 x=110 y=388 width=6 height=11 xoffset=1 yoffset=26 xadvance=7 page=0 chnl=0
char id=45 x=276 y=388 width=9 height=6 xoffset=1 yoffset=18 xadvance=11 page=0 chnl=0
char id=46 x=285 y=388 width=6 height=6 xoffset=1 yoffset=26 xadvance=7 page=0 chnl=0
char id=47 x=120 y=258 width=12 height=23 xoffset=-1 yoffset=9 xadvance=11 page=0 chnl=0
char id=48 x=71 y=233 width=16 height=24 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=49 x=132 y=258 width=11 height=23 xoffset=0 yoffset=9 xadvance=11 page=0 chnl=0
char id=50 x=143 y=258 width=16 height=23 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=51 x=87 y=233 width=16 height=24 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=52 x=159 y=258 width=17 height=23 xoffset=0 yoffset=9 xadvance=17 page=0 chnl=0
char id=53 x=103 y=233 width=17 height=24 xoffset=0 yoffset=9 xadvance=17 page=0 chnl=0
char id=54 x=120 y=233 width=16 height=24 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=55 x=176 y=258 width=16 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=56 x=136 y=233 width=16 height=24 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=57 x=152 y=233 width=16 height=24 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=58 x=502 y=351 width=6 height=17 xoffset=1 yoffset=15 xadvance=7 page=0 chnl=0
char id=59 x=505 y=282 width=6 height=22 xoffset=1 yoffset=15 xadvance=7 page=0 chnl=0
char id=60 x=495 y=328 width=16 height=18 xoffset=1 yoffset=11 xadvance=18 page=0 chnl=0
char id=61 x=71 y=388 width=16 height=12 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=62 x=19 y=351 width=16 height=18 xoffset=1 yoffset=11 xadvance=18 page=0 chnl=0
char id=63 x=192 y=258 width=16 height=23 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=64 x=176 y=182 width=23 height=25 xoffset=1 yoffset=10 xadvance=25 page=0 chnl=0
char id=65 x=208 y=258 width=22 height=23 xoffset=0 yoffset=9 xadvance=22 page=0 chnl=0
char id=66 x=230 y=258 width=19 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=67 x=199 y=182 width=20 height=25 xoffset=1 yoffset=8 xadvance=21 page=0 chnl=0
char id=68 x=249 y=258 width=19 height=23 xoffset=1 yoffset=9 xadvance=21 page=0 chnl=0
char id=69 x=268 y=258 width=17 height=23 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=70 x=285 y=258 width=16 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=71 x=168 y=233 width=21 height=24 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0
char id=72 x=301 y=258 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=73 x=504 y=97 width=6 height=23 xoffset=1 yoffset=9 xadvance=7 page=0 chnl=0
char id=74 x=189 y=233 width=15 height=24 xoffset=1 yoffset=9 xadvance=16 page=0 chnl=0
char id=75 x=319 y=258 width=20 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=76 x=339 y=258 width=16 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=77 x=355 y=258 width=22 height=23 xoffset=1 yoffset=9 xadvance=24 page=0 chnl=0
char id=78 x=377 y=258 width=19 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=79 x=219 y=182 width=22 height=25 xoffset=1 yoffset=8 xadvance=23 page=0 chnl=0
char id=80 x=396 y=258 width=18 height=23 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=81 x=443 y=66 width=22 height=30 xoffset=1 yoffset=9 xadvance=24 page=0 chnl=0
char id=82 x=414 y=258 width=19 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=83 x=241 y=182 width=19 height=25 xoffset=1 yoffset=8 xadvance=20 page=0 chnl=0
char id=84 x=433 y=258 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=85 x=204 y=233 width=18 height=24 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=86 x=451 y=258 width=20 height=23 xoffset=0 yoffset=9 xadvance=20 page=0 chnl=0
char id=87 x=471 y=258 width=29 height=23 xoffset=0 yoffset=9 xadvance=28 page=0 chnl=0
char id=88 x=0 y=282 width=21 height=23 xoffset=0 yoffset=9 xadvance=20 page=0 chnl=0
char id=89 x=21 y=282 width=21 height=23 xoffset=-1 yoffset=9 xadvance=20 page=0 chnl=0
char id=90 x=42 y=282 width=17 height=23 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=91 x=456 y=97 width=9 height=29 xoffset=2 yoffset=7 xadvance=11 page=0 chnl=0
char id=92 x=59 y=282 width=12 height=23 xoffset=-1 yoffset=9 xadvance=10 page=0 chnl=0
char id=93 x=465 y=97 width=10 height=29 xoffset=0 yoffset=7 xadvance=12 page=0 chnl=0
char id=94 x=260 y=388 width=16 height=8 xoffset=0 yoffset=9 xadvance=16 page=0 chnl=0
char id=95 x=380 y=388 width=17 height=4 xoffset=0 yoffset=32 xadvance=17 page=0 chnl=0
char id=96 x=217 y=388 width=10 height=9 xoffset=1 yoffset=6 xadvance=12 page=0 chnl=0
char id=97 x=35 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=98 x=71 y=282 width=17 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=99 x=51 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=100 x=88 y=282 width=17 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=101 x=67 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=102 x=500 y=258 width=10 height=23 xoffset=1 yoffset=9 xadvance=12 page=0 chnl=0
char id=103 x=260 y=182 width=17 height=25 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=104 x=105 y=282 width=16 height=23 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=105 x=121 y=282 width=6 height=23 xoffset=1 yoffset=9 xadvance=7 page=0 chnl=0
char id=106 x=465 y=66 width=14 height=30 xoffset=-7 yoffset=9 xadvance=7 page=0 chnl=0
char id=107 x=127 y=282 width=16 height=23 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=108 x=504 y=97 width=6 height=23 xoffset=1 yoffset=9 xadvance=7 page=0 chnl=0
char id=109 x=83 y=351 width=24 height=18 xoffset=1 yoffset=14 xadvance=26 page=0 chnl=0
char id=110 x=107 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=111 x=123 y=351 width=17 height=18 xoffset=1 yoffset=14 xadvance=19 page=0 chnl=0
char id=112 x=277 y=182 width=17 height=25 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=113 x=294 y=182 width=25 height=25 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=114 x=140 y=351 width=10 height=18 xoffset=1 yoffset=14 xadvance=12 page=0 chnl=0
char id=115 x=150 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=116 x=418 y=328 width=14 height=22 xoffset=1 yoffset=10 xadvance=16 page=0 chnl=0
char id=117 x=166 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=118 x=182 y=351 width=17 height=18 xoffset=0 yoffset=14 xadvance=17 page=0 chnl=0
char id=119 x=199 y=351 width=24 height=18 xoffset=0 yoffset=14 xadvance=24 page=0 chnl=0
char id=120 x=223 y=351 width=17 height=18 xoffset=0 yoffset=14 xadvance=17 page=0 chnl=0
char id=121 x=319 y=182 width=16 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=122 x=240 y=351 width=14 height=18 xoffset=1 yoffset=14 xadvance=16 page=0 chnl=0
char id=123 x=475 y=97 width=11 height=29 xoffset=0 yoffset=7 xadvance=11 page=0 chnl=0
char id=124 x=486 y=97 width=4 height=29 xoffset=4 yoffset=7 xadvance=12 page=0 chnl=0
char id=125 x=490 y=97 width=10 height=29 xoffset=1 yoffset=7 xadvance=12 page=0 chnl=0
char id=126 x=227 y=388 width=17 height=9 xoffset=1 yoffset=16 xadvance=19 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=0 yoffset=30 xadvance=9 page=0 chnl=0
char id=161 x=143 y=282 width=7 height=23 xoffset=1 yoffset=9 xadvance=9 page=0 chnl=0
char id=162 x=150 y=282 width=16 height=23 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=163 x=166 y=282 width=15 height=23 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=164 x=0 y=351 width=19 height=19 xoffset=0 yoffset=11 xadvance=19 page=0 chnl=0
char id=165 x=181 y=282 width=18 height=23 xoffset=0 yoffset=9 xadvance=18 page=0 chnl=0
char id=166 x=500 y=97 width=4 height=29 xoffset=4 yoffset=7 xadvance=12 page=0 chnl=0
char id=167 x=232 y=127 width=17 height=28 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=168 x=291 y=388 width=12 height=6 xoffset=2 yoffset=8 xadvance=15 page=0 chnl=0
char id=169 x=222 y=233 width=22 height=24 xoffset=1 yoffset=8 xadvance=24 page=0 chnl=0
char id=170 x=116 y=388 width=9 height=11 xoffset=1 yoffset=12 xadvance=12 page=0 chnl=0
char id=171 x=495 y=370 width=16 height=14 xoffset=0 yoffset=14 xadvance=16 page=0 chnl=0
char id=172 x=254 y=351 width=20 height=18 xoffset=0 yoffset=14 xadvance=20 page=0 chnl=0
char id=173 x=276 y=388 width=9 height=6 xoffset=1 yoffset=18 xadvance=11 page=0 chnl=0
char id=174 x=0 y=388 width=13 height=14 xoffset=1 yoffset=8 xadvance=15 page=0 chnl=0
char id=175 x=303 y=388 width=13 height=6 xoffset=2 yoffset=7 xadvance=17 page=0 chnl=0
char id=176 x=87 y=388 width=11 height=12 xoffset=1 yoffset=9 xadvance=13 page=0 chnl=0
char id=177 x=463 y=328 width=16 height=21 xoffset=1 yoffset=12 xadvance=18 page=0 chnl=0
char id=178 x=47 y=388 width=9 height=13 xoffset=1 yoffset=8 xadvance=10 page=0 chnl=0
char id=179 x=56 y=388 width=8 height=13 xoffset=1 yoffset=8 xadvance=10 page=0 chnl=0
char id=180 x=244 y=388 width=10 height=9 xoffset=1 yoffset=6 xadvance=12 page=0 chnl=0
char id=182 x=249 y=127 width=19 height=28 xoffset=0 yoffset=9 xadvance=19 page=0 chnl=0
char id=183 x=285 y=388 width=6 height=6 xoffset=1 yoffset=18 xadvance=7 page=0 chnl=0
char id=184 x=254 y=388 width=6 height=9 xoffset=2 yoffset=31 xadvance=9 page=0 chnl=0
char id=185 x=64 y=388 width=7 height=13 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0
char id=186 x=125 y=388 width=10 height=11 xoffset=1 yoffset=12 xadvance=12 page=0 chnl=0
char id=187 x=13 y=388 width=16 height=14 xoffset=0 yoffset=14 xadvance=16 page=0 chnl=0
char id=188 x=335 y=182 width=20 height=25 xoffset=0 yoffset=8 xadvance=21 page=0 chnl=0
char id=189 x=355 y=182 width=21 height=25 xoffset=0 yoffset=8 xadvance=22 page=0 chnl=0
char id=190 x=376 y=182 width=20 height=25 xoffset=1 yoffset=8 xadvance=22 page=0 chnl=0
char id=191 x=244 y=233 width=16 height=24 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=192 x=399 y=0 width=22 height=31 xoffset=0 yoffset=1 xadvance=22 page=0 chnl=0
char id=193 x=421 y=0 width=22 height=31 xoffset=0 yoffset=1 xadvance=22 page=0 chnl=0
char id=194 x=443 y=0 width=22 height=31 xoffset=0 yoffset=1 xadvance=22 page=0 chnl=0
char id=195 x=479 y=66 width=22 height=30 xoffset=0 yoffset=2 xadvance=22 page=0 chnl=0
char id=196 x=0 y=97 width=22 height=30 xoffset=-1 yoffset=2 xadvance=21 page=0 chnl=0
char id=197 x=465 y=0 width=22 height=31 xoffset=0 yoffset=1 xadvance=22 page=0 chnl=0
char id=198 x=199 y=282 width=29 height=23 xoffset=0 yoffset=9 xadvance=30 page=0 chnl=0
char id=199 x=487 y=0 width=21 height=31 xoffset=1 yoffset=9 xadvance=21 page=0 chnl=0
char id=200 x=0 y=35 width=17 height=31 xoffset=1 yoffset=1 xadvance=19 page=0 chnl=0
char id=201 x=17 y=35 width=17 height=31 xoffset=1 yoffset=1 xadvance=19 page=0 chnl=0
char id=202 x=34 y=35 width=17 height=31 xoffset=1 yoffset=1 xadvance=19 page=0 chnl=0
char id=203 x=22 y=97 width=17 height=30 xoffset=1 yoffset=2 xadvance=19 page=0 chnl=0
char id=204 x=51 y=35 width=10 height=31 xoffset=-2 yoffset=1 xadvance=7 page=0 chnl=0
char id=205 x=61 y=35 width=10 height=31 xoffset=0 yoffset=1 xadvance=7 page=0 chnl=0
char id=206 x=71 y=35 width=13 height=31 xoffset=-3 yoffset=1 xadvance=7 page=0 chnl=0
char id=207 x=39 y=97 width=12 height=30 xoffset=-2 yoffset=2 xadvance=7 page=0 chnl=0
char id=208 x=228 y=282 width=20 height=23 xoffset=0 yoffset=9 xadvance=21 page=0 chnl=0
char id=209 x=51 y=97 width=19 height=30 xoffset=1 yoffset=2 xadvance=20 page=0 chnl=0
char id=210 x=84 y=35 width=22 height=31 xoffset=1 yoffset=2 xadvance=23 page=0 chnl=0
char id=211 x=106 y=35 width=22 height=31 xoffset=1 yoffset=2 xadvance=23 page=0 chnl=0
char id=212 x=33 y=0 width=22 height=33 xoffset=1 yoffset=0 xadvance=23 page=0 chnl=0
char id=213 x=128 y=35 width=22 height=31 xoffset=1 yoffset=2 xadvance=23 page=0 chnl=0
char id=214 x=150 y=35 width=22 height=31 xoffset=1 yoffset=2 xadvance=23 page=0 chnl=0
char id=215 x=480 y=370 width=15 height=16 xoffset=1 yoffset=12 xadvance=18 page=0 chnl=0
char id=216 x=0 y=156 width=22 height=26 xoffset=1 yoffset=8 xadvance=23 page=0 chnl=0
char id=217 x=274 y=0 width=18 height=32 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=218 x=292 y=0 width=18 height=32 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=219 x=55 y=0 width=18 height=33 xoffset=1 yoffset=0 xadvance=20 page=0 chnl=0
char id=220 x=172 y=35 width=18 height=31 xoffset=1 yoffset=2 xadvance=20 page=0 chnl=0
char id=221 x=190 y=35 width=21 height=31 xoffset=-1 yoffset=1 xadvance=20 page=0 chnl=0
char id=222 x=248 y=282 width=18 height=23 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=223 x=266 y=282 width=17 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=224 x=493 y=127 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=225 x=22 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=226 x=38 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=227 x=396 y=182 width=16 height=25 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=228 x=412 y=182 width=16 height=25 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=229 x=54 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=230 x=274 y=351 width=26 height=18 xoffset=1 yoffset=14 xadvance=28 page=0 chnl=0
char id=231 x=70 y=156 width=16 height=26 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=232 x=86 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=0
char id=233 x=102 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=0
char id=234 x=118 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=0
char id=235 x=428 y=182 width=16 height=25 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0
char id=236 x=134 y=156 width=10 height=26 xoffset=-1 yoffset=6 xadvance=10 page=0 chnl=0
char id=237 x=144 y=156 width=10 height=26 xoffset=1 yoffset=6 xadvance=10 page=0 chnl=0
char id=238 x=154 y=156 width=14 height=26 xoffset=-2 yoffset=6 xadvance=10 page=0 chnl=0
char id=239 x=260 y=233 width=12 height=24 xoffset=-1 yoffset=8 xadvance=9 page=0 chnl=0
char id=240 x=272 y=233 width=17 height=24 xoffset=1 yoffset=8 xadvance=18 page=0 chnl=0
char id=241 x=289 y=233 width=16 height=24 xoffset=1 yoffset=8 xadvance=17 page=0 chnl=0
char id=242 x=168 y=156 width=17 height=26 xoffset=1 yoffset=6 xadvance=19 page=0 chnl=0
char id=243 x=185 y=156 width=17 height=26 xoffset=1 yoffset=6 xadvance=19 page=0 chnl=0
char id=244 x=202 y=156 width=17 height=26 xoffset=1 yoffset=6 xadvance=19 page=0 chnl=0
char id=245 x=444 y=182 width=17 height=25 xoffset=1 yoffset=7 xadvance=19 page=0 chnl=0
char id=246 x=461 y=182 width=17 height=25 xoffset=1 yoffset=7 xadvance=19 page=0 chnl=0
char id=247 x=479 y=328 width=16 height=20 xoffset=1 yoffset=10 xadvance=18 page=0 chnl=0
char id=248 x=432 y=328 width=17 height=22 xoffset=1 yoffset=12 xadvance=19 page=0 chnl=0
char id=249 x=219 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=250 x=235 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=251 x=251 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=252 x=478 y=182 width=16 height=25 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=253 x=73 y=0 width=16 height=33 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=254 x=70 y=97 width=17 height=30 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=255 x=310 y=0 width=16 height=32 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=256 x=0 y=127 width=22 height=29 xoffset=-1 yoffset=3 xadvance=21 page=0 chnl=0
char id=257 x=494 y=182 width=16 height=25 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=258 x=211 y=35 width=23 height=31 xoffset=-1 yoffset=1 xadvance=22 page=0 chnl=0
char id=259 x=267 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=260 x=87 y=97 width=22 height=30 xoffset=-1 yoffset=9 xadvance=22 page=0 chnl=0
char id=261 x=0 y=208 width=15 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=262 x=234 y=35 width=20 height=31 xoffset=1 yoffset=2 xadvance=21 page=0 chnl=0
char id=263 x=283 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=264 x=19 y=233 width=14 height=24 xoffset=1 yoffset=8 xadvance=15 page=0 chnl=0
char id=266 x=254 y=35 width=20 height=31 xoffset=1 yoffset=2 xadvance=21 page=0 chnl=0
char id=267 x=15 y=208 width=16 height=25 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=268 x=89 y=0 width=20 height=33 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=0
char id=269 x=299 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=270 x=274 y=35 width=19 height=31 xoffset=1 yoffset=1 xadvance=21 page=0 chnl=0
char id=271 x=305 y=233 width=22 height=24 xoffset=1 yoffset=8 xadvance=22 page=0 chnl=0
char id=273 x=283 y=282 width=17 height=23 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=274 x=22 y=127 width=17 height=29 xoffset=1 yoffset=3 xadvance=19 page=0 chnl=0
char id=275 x=31 y=208 width=16 height=25 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0
char id=276 x=293 y=35 width=17 height=31 xoffset=1 yoffset=1 xadvance=19 page=0 chnl=0
char id=277 x=315 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=0
char id=278 x=109 y=97 width=17 height=30 xoffset=1 yoffset=2 xadvance=19 page=0 chnl=0
char id=279 x=47 y=208 width=16 height=25 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0
char id=280 x=126 y=97 width=17 height=30 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=281 x=63 y=208 width=16 height=25 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=282 x=310 y=35 width=17 height=31 xoffset=1 yoffset=1 xadvance=19 page=0 chnl=0
char id=283 x=331 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=0
char id=286 x=109 y=0 width=21 height=33 xoffset=1 yoffset=0 xadvance=23 page=0 chnl=0
char id=287 x=130 y=0 width=17 height=33 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=0
char id=288 x=327 y=35 width=21 height=31 xoffset=1 yoffset=2 xadvance=23 page=0 chnl=0
char id=289 x=326 y=0 width=17 height=32 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0
char id=290 x=348 y=35 width=21 height=31 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0
char id=291 x=16 y=0 width=17 height=34 xoffset=1 yoffset=5 xadvance=18 page=0 chnl=0
char id=294 x=300 y=282 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=295 x=318 y=282 width=16 height=23 xoffset=0 yoffset=9 xadvance=17 page=0 chnl=0
char id=296 x=143 y=97 width=13 height=30 xoffset=-3 yoffset=2 xadvance=7 page=0 chnl=0
char id=297 x=327 y=233 width=13 height=24 xoffset=-2 yoffset=8 xadvance=10 page=0 chnl=0
char id=298 x=39 y=127 width=13 height=29 xoffset=-3 yoffset=3 xadvance=7 page=0 chnl=0
char id=299 x=79 y=208 width=13 height=25 xoffset=-2 yoffset=7 xadvance=9 page=0 chnl=0
char id=300 x=369 y=35 width=12 height=31 xoffset=-2 yoffset=1 xadvance=8 page=0 chnl=0
char id=301 x=347 y=156 width=12 height=26 xoffset=-1 yoffset=6 xadvance=10 page=0 chnl=0
char id=302 x=501 y=66 width=8 height=30 xoffset=-2 yoffset=9 xadvance=7 page=0 chnl=0
char id=303 x=156 y=97 width=8 height=30 xoffset=-2 yoffset=9 xadvance=7 page=0 chnl=0
char id=304 x=504 y=35 width=6 height=30 xoffset=1 yoffset=2 xadvance=7 page=0 chnl=0
char id=305 x=300 y=351 width=6 height=18 xoffset=1 yoffset=14 xadvance=7 page=0 chnl=0
char id=306 x=340 y=233 width=20 height=24 xoffset=1 yoffset=9 xadvance=22 page=0 chnl=0
char id=307 x=164 y=97 width=14 height=30 xoffset=-1 yoffset=9 xadvance=13 page=0 chnl=0
char id=310 x=381 y=35 width=20 height=31 xoffset=1 yoffset=9 xadvance=21 page=0 chnl=0
char id=311 x=401 y=35 width=16 height=31 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=313 x=417 y=35 width=17 height=31 xoffset=0 yoffset=1 xadvance=18 page=0 chnl=0
char id=314 x=434 y=35 width=10 height=31 xoffset=0 yoffset=1 xadvance=7 page=0 chnl=0
char id=315 x=444 y=35 width=16 height=31 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=316 x=460 y=35 width=6 height=31 xoffset=1 yoffset=9 xadvance=7 page=0 chnl=0
char id=317 x=360 y=233 width=16 height=24 xoffset=1 yoffset=8 xadvance=18 page=0 chnl=0
char id=318 x=376 y=233 width=11 height=24 xoffset=1 yoffset=8 xadvance=11 page=0 chnl=0
char id=321 x=334 y=282 width=16 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=322 x=350 y=282 width=9 height=23 xoffset=0 yoffset=9 xadvance=10 page=0 chnl=0
char id=323 x=466 y=35 width=19 height=31 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=324 x=359 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=325 x=485 y=35 width=19 height=31 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=326 x=375 y=156 width=16 height=26 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=327 x=0 y=66 width=19 height=31 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=328 x=391 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=330 x=178 y=97 width=19 height=30 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=331 x=92 y=208 width=16 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=332 x=19 y=66 width=22 height=31 xoffset=1 yoffset=2 xadvance=23 page=0 chnl=0
char id=333 x=108 y=208 width=17 height=25 xoffset=1 yoffset=7 xadvance=19 page=0 chnl=0
char id=334 x=147 y=0 width=22 height=33 xoffset=1 yoffset=0 xadvance=23 page=0 chnl=0
char id=335 x=407 y=156 width=17 height=26 xoffset=1 yoffset=6 xadvance=19 page=0 chnl=0
char id=336 x=343 y=0 width=22 height=32 xoffset=1 yoffset=1 xadvance=23 page=0 chnl=0
char id=337 x=424 y=156 width=17 height=26 xoffset=1 yoffset=6 xadvance=19 page=0 chnl=0
char id=338 x=387 y=233 width=33 height=24 xoffset=1 yoffset=9 xadvance=32 page=0 chnl=0
char id=339 x=306 y=351 width=28 height=18 xoffset=1 yoffset=14 xadvance=29 page=0 chnl=0
char id=340 x=41 y=66 width=19 height=31 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=341 x=441 y=156 width=11 height=26 xoffset=1 yoffset=6 xadvance=12 page=0 chnl=0
char id=342 x=60 y=66 width=19 height=31 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=343 x=452 y=156 width=10 height=26 xoffset=1 yoffset=14 xadvance=12 page=0 chnl=0
char id=344 x=79 y=66 width=19 height=31 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=345 x=462 y=156 width=14 height=26 xoffset=-1 yoffset=6 xadvance=12 page=0 chnl=0
char id=346 x=98 y=66 width=19 height=31 xoffset=1 yoffset=2 xadvance=20 page=0 chnl=0
char id=347 x=476 y=156 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=350 x=117 y=66 width=19 height=31 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=351 x=492 y=156 width=16 height=26 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=352 x=169 y=0 width=19 height=33 xoffset=1 yoffset=0 xadvance=20 page=0 chnl=0
char id=353 x=0 y=182 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=354 x=136 y=66 width=18 height=31 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=355 x=197 y=97 width=14 height=30 xoffset=1 yoffset=10 xadvance=16 page=0 chnl=0
char id=356 x=154 y=66 width=18 height=31 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=357 x=420 y=233 width=19 height=24 xoffset=1 yoffset=8 xadvance=20 page=0 chnl=0
char id=358 x=359 y=282 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=359 x=449 y=328 width=14 height=22 xoffset=1 yoffset=10 xadvance=16 page=0 chnl=0
char id=360 x=172 y=66 width=18 height=31 xoffset=1 yoffset=2 xadvance=20 page=0 chnl=0
char id=361 x=125 y=208 width=16 height=25 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=362 x=190 y=66 width=18 height=31 xoffset=1 yoffset=2 xadvance=20 page=0 chnl=0
char id=363 x=141 y=208 width=16 height=25 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=364 x=188 y=0 width=18 height=33 xoffset=1 yoffset=0 xadvance=20 page=0 chnl=0
char id=365 x=16 y=182 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=366 x=365 y=0 width=18 height=32 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=367 x=32 y=182 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=368 x=206 y=0 width=18 height=33 xoffset=1 yoffset=0 xadvance=20 page=0 chnl=0
char id=369 x=437 y=127 width=16 height=27 xoffset=1 yoffset=5 xadvance=17 page=0 chnl=0
char id=370 x=211 y=97 width=18 height=30 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=371 x=157 y=208 width=15 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=372 x=208 y=66 width=29 height=31 xoffset=0 yoffset=1 xadvance=28 page=0 chnl=0
char id=373 x=48 y=182 width=24 height=26 xoffset=0 yoffset=6 xadvance=24 page=0 chnl=0
char id=374 x=237 y=66 width=21 height=31 xoffset=-1 yoffset=1 xadvance=20 page=0 chnl=0
char id=375 x=224 y=0 width=16 height=33 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=376 x=229 y=97 width=21 height=30 xoffset=-1 yoffset=2 xadvance=19 page=0 chnl=0
char id=377 x=258 y=66 width=17 height=31 xoffset=1 yoffset=1 xadvance=19 page=0 chnl=0
char id=378 x=72 y=182 width=14 height=26 xoffset=1 yoffset=6 xadvance=16 page=0 chnl=0
char id=379 x=250 y=97 width=17 height=30 xoffset=1 yoffset=2 xadvance=19 page=0 chnl=0
char id=380 x=439 y=233 width=14 height=24 xoffset=1 yoffset=8 xadvance=16 page=0 chnl=0
char id=381 x=275 y=66 width=17 height=31 xoffset=1 yoffset=1 xadvance=19 page=0 chnl=0
char id=382 x=86 y=182 width=14 height=26 xoffset=1 yoffset=6 xadvance=16 page=0 chnl=0
char id=900 x=197 y=388 width=5 height=10 xoffset=1 yoffset=9 xadvance=6 page=0 chnl=0
char id=901 x=202 y=388 width=15 height=10 xoffset=-14 yoffset=5 xadvance=1 page=0 chnl=0
char id=902 x=377 y=282 width=22 height=23 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0
char id=903 x=285 y=388 width=6 height=6 xoffset=1 yoffset=14 xadvance=7 page=0 chnl=0
char id=904 x=399 y=282 width=22 height=23 xoffset=0 yoffset=9 xadvance=23 page=0 chnl=0
char id=905 x=421 y=282 width=23 height=23 xoffset=0 yoffset=9 xadvance=24 page=0 chnl=0
char id=906 x=444 y=282 width=11 height=23 xoffset=0 yoffset=9 xadvance=11 page=0 chnl=0
char id=908 x=453 y=233 width=25 height=24 xoffset=1 yoffset=9 xadvance=26 page=0 chnl=0
char id=910 x=455 y=282 width=25 height=23 xoffset=0 yoffset=9 xadvance=25 page=0 chnl=0
char id=911 x=480 y=282 width=25 height=23 xoffset=0 yoffset=9 xadvance=26 page=0 chnl=0
char id=912 x=453 y=127 width=15 height=27 xoffset=0 yoffset=5 xadvance=14 page=0 chnl=0
char id=915 x=0 y=305 width=16 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=916 x=16 y=305 width=22 height=23 xoffset=0 yoffset=9 xadvance=22 page=0 chnl=0
char id=920 x=478 y=233 width=22 height=24 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0
char id=923 x=38 y=305 width=20 height=23 xoffset=0 yoffset=9 xadvance=20 page=0 chnl=0
char id=926 x=58 y=305 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=928 x=76 y=305 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=931 x=94 y=305 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=934 x=112 y=305 width=23 height=23 xoffset=1 yoffset=9 xadvance=24 page=0 chnl=0
char id=936 x=135 y=305 width=21 height=23 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0
char id=937 x=156 y=305 width=21 height=23 xoffset=1 yoffset=9 xadvance=22 page=0 chnl=0
char id=940 x=268 y=127 width=19 height=28 xoffset=1 yoffset=4 xadvance=21 page=0 chnl=0
char id=941 x=287 y=127 width=16 height=28 xoffset=1 yoffset=4 xadvance=17 page=0 chnl=0
char id=942 x=0 y=0 width=16 height=35 xoffset=1 yoffset=4 xadvance=17 page=0 chnl=0
char id=943 x=468 y=127 width=8 height=27 xoffset=1 yoffset=5 xadvance=9 page=0 chnl=0
char id=944 x=303 y=127 width=16 height=28 xoffset=1 yoffset=4 xadvance=17 page=0 chnl=0
char id=945 x=334 y=351 width=19 height=18 xoffset=1 yoffset=14 xadvance=21 page=0 chnl=0
char id=946 x=267 y=97 width=17 height=30 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=947 x=172 y=208 width=18 height=25 xoffset=0 yoffset=14 xadvance=17 page=0 chnl=0
char id=948 x=177 y=305 width=17 height=23 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=949 x=353 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=950 x=284 y=97 width=14 height=30 xoffset=1 yoffset=9 xadvance=16 page=0 chnl=0
char id=951 x=190 y=208 width=16 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=952 x=194 y=305 width=17 height=23 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=953 x=369 y=351 width=8 height=18 xoffset=1 yoffset=14 xadvance=9 page=0 chnl=0
char id=954 x=377 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=955 x=211 y=305 width=19 height=23 xoffset=0 yoffset=9 xadvance=19 page=0 chnl=0
char id=956 x=206 y=208 width=16 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=958 x=298 y=97 width=16 height=30 xoffset=1 yoffset=9 xadvance=17 page=0 chnl=0
char id=960 x=393 y=351 width=19 height=18 xoffset=1 yoffset=14 xadvance=21 page=0 chnl=0
char id=961 x=222 y=208 width=17 height=25 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=962 x=239 y=208 width=16 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=963 x=412 y=351 width=19 height=18 xoffset=1 yoffset=14 xadvance=20 page=0 chnl=0
char id=964 x=431 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=965 x=447 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=966 x=314 y=97 width=23 height=30 xoffset=1 yoffset=9 xadvance=24 page=0 chnl=0
char id=967 x=255 y=208 width=17 height=25 xoffset=0 yoffset=14 xadvance=17 page=0 chnl=0
char id=968 x=337 y=97 width=21 height=30 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0
char id=969 x=463 y=351 width=23 height=18 xoffset=1 yoffset=14 xadvance=24 page=0 chnl=0
char id=970 x=500 y=233 width=11 height=24 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=971 x=272 y=208 width=16 height=25 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=972 x=319 y=127 width=17 height=28 xoffset=1 yoffset=4 xadvance=19 page=0 chnl=0
char id=973 x=336 y=127 width=16 height=28 xoffset=1 yoffset=4 xadvance=17 page=0 chnl=0
char id=974 x=352 y=127 width=23 height=28 xoffset=1 yoffset=4 xadvance=24 page=0 chnl=0
char id=1026 x=358 y=97 width=24 height=30 xoffset=1 yoffset=9 xadvance=26 page=0 chnl=0
char id=1027 x=292 y=66 width=16 height=31 xoffset=1 yoffset=1 xadvance=18 page=0 chnl=0
char id=1028 x=288 y=208 width=21 height=25 xoffset=1 yoffset=8 xadvance=21 page=0 chnl=0
char id=1033 x=230 y=305 width=32 height=23 xoffset=1 yoffset=9 xadvance=34 page=0 chnl=0
char id=1034 x=262 y=305 width=27 height=23 xoffset=1 yoffset=9 xadvance=29 page=0 chnl=0
char id=1035 x=289 y=305 width=24 height=23 xoffset=1 yoffset=9 xadvance=26 page=0 chnl=0
char id=1036 x=308 y=66 width=20 height=31 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=1037 x=328 y=66 width=19 height=31 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=1038 x=240 y=0 width=18 height=33 xoffset=1 yoffset=0 xadvance=20 page=0 chnl=0
char id=1039 x=52 y=127 width=18 height=29 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=1041 x=313 y=305 width=18 height=23 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=1044 x=70 y=127 width=23 height=29 xoffset=1 yoffset=9 xadvance=25 page=0 chnl=0
char id=1046 x=331 y=305 width=30 height=23 xoffset=0 yoffset=9 xadvance=29 page=0 chnl=0
char id=1047 x=309 y=208 width=19 height=25 xoffset=1 yoffset=8 xadvance=21 page=0 chnl=0
char id=1048 x=361 y=305 width=19 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=1049 x=347 y=66 width=19 height=31 xoffset=1 yoffset=1 xadvance=20 page=0 chnl=0
char id=1051 x=380 y=305 width=20 height=23 xoffset=1 yoffset=9 xadvance=22 page=0 chnl=0
char id=1059 x=0 y=258 width=18 height=24 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=1062 x=93 y=127 width=21 height=29 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0
char id=1063 x=400 y=305 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=1064 x=418 y=305 width=26 height=23 xoffset=1 yoffset=9 xadvance=27 page=0 chnl=0
char id=1065 x=114 y=127 width=28 height=29 xoffset=1 yoffset=9 xadvance=30 page=0 chnl=0
char id=1066 x=444 y=305 width=25 height=23 xoffset=0 yoffset=9 xadvance=25 page=0 chnl=0
char id=1067 x=469 y=305 width=23 height=23 xoffset=1 yoffset=9 xadvance=24 page=0 chnl=0
char id=1068 x=492 y=305 width=18 height=23 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=1069 x=328 y=208 width=21 height=25 xoffset=-1 yoffset=8 xadvance=21 page=0 chnl=0
char id=1070 x=349 y=208 width=27 height=25 xoffset=1 yoffset=8 xadvance=29 page=0 chnl=0
char id=1071 x=0 y=328 width=19 height=23 xoffset=0 yoffset=9 xadvance=20 page=0 chnl=0
char id=1073 x=100 y=182 width=17 height=26 xoffset=1 yoffset=6 xadvance=19 page=0 chnl=0
char id=1074 x=486 y=351 width=16 height=18 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=1075 x=0 y=370 width=11 height=18 xoffset=1 yoffset=14 xadvance=13 page=0 chnl=0
char id=1076 x=19 y=328 width=19 height=23 xoffset=1 yoffset=14 xadvance=21 page=0 chnl=0
char id=1078 x=11 y=370 width=24 height=18 xoffset=0 yoffset=14 xadvance=23 page=0 chnl=0
char id=1079 x=35 y=370 width=16 height=18 xoffset=0 yoffset=14 xadvance=16 page=0 chnl=0
char id=1080 x=51 y=370 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=1081 x=117 y=182 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=1083 x=67 y=370 width=17 height=18 xoffset=1 yoffset=14 xadvance=19 page=0 chnl=0
char id=1084 x=84 y=370 width=20 height=18 xoffset=1 yoffset=14 xadvance=21 page=0 chnl=0
char id=1085 x=104 y=370 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=1087 x=120 y=370 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=1090 x=136 y=370 width=16 height=18 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=1094 x=38 y=328 width=18 height=23 xoffset=1 yoffset=14 xadvance=20 page=0 chnl=0
char id=1095 x=152 y=370 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=1096 x=168 y=370 width=24 height=18 xoffset=1 yoffset=14 xadvance=25 page=0 chnl=0
char id=1097 x=56 y=328 width=25 height=23 xoffset=1 yoffset=14 xadvance=27 page=0 chnl=0
char id=1098 x=192 y=370 width=22 height=18 xoffset=1 yoffset=14 xadvance=24 page=0 chnl=0
char id=1099 x=214 y=370 width=22 height=18 xoffset=1 yoffset=14 xadvance=24 page=0 chnl=0
char id=1100 x=236 y=370 width=16 height=18 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=1101 x=252 y=370 width=17 height=18 xoffset=0 yoffset=14 xadvance=17 page=0 chnl=0
char id=1102 x=269 y=370 width=23 height=18 xoffset=1 yoffset=14 xadvance=25 page=0 chnl=0
char id=1103 x=292 y=370 width=17 height=18 xoffset=0 yoffset=14 xadvance=17 page=0 chnl=0
char id=1106 x=382 y=97 width=16 height=30 xoffset=0 yoffset=9 xadvance=17 page=0 chnl=0
char id=1107 x=133 y=182 width=11 height=26 xoffset=1 yoffset=6 xadvance=13 page=0 chnl=0
char id=1108 x=309 y=370 width=16 height=18 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=1113 x=325 y=370 width=28 height=18 xoffset=1 yoffset=14 xadvance=30 page=0 chnl=0
char id=1114 x=353 y=370 width=25 height=18 xoffset=1 yoffset=14 xadvance=27 page=0 chnl=0
char id=1116 x=144 y=182 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=1117 x=160 y=182 width=16 height=26 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=1118 x=258 y=0 width=16 height=33 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=1119 x=81 y=328 width=16 height=23 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=1168 x=142 y=127 width=16 height=29 xoffset=1 yoffset=3 xadvance=18 page=0 chnl=0
char id=1169 x=97 y=328 width=11 height=23 xoffset=1 yoffset=9 xadvance=13 page=0 chnl=0
char id=1170 x=108 y=328 width=19 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=1171 x=378 y=370 width=14 height=18 xoffset=0 yoffset=14 xadvance=14 page=0 chnl=0
char id=1174 x=158 y=127 width=31 height=29 xoffset=0 yoffset=9 xadvance=32 page=0 chnl=0
char id=1175 x=127 y=328 width=25 height=23 xoffset=0 yoffset=14 xadvance=26 page=0 chnl=0
char id=1176 x=366 y=66 width=19 height=31 xoffset=1 yoffset=8 xadvance=21 page=0 chnl=0
char id=1177 x=376 y=208 width=16 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=1178 x=189 y=127 width=21 height=29 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0
char id=1179 x=152 y=328 width=17 height=23 xoffset=1 yoffset=14 xadvance=19 page=0 chnl=0
char id=1184 x=169 y=328 width=27 height=23 xoffset=0 yoffset=9 xadvance=26 page=0 chnl=0
char id=1185 x=392 y=370 width=22 height=18 xoffset=1 yoffset=14 xadvance=23 page=0 chnl=0
char id=1186 x=375 y=127 width=21 height=28 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0
char id=1187 x=196 y=328 width=18 height=23 xoffset=1 yoffset=14 xadvance=20 page=0 chnl=0
char id=1194 x=385 y=66 width=20 height=31 xoffset=1 yoffset=8 xadvance=21 page=0 chnl=0
char id=1195 x=392 y=208 width=16 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=1202 x=210 y=127 width=22 height=29 xoffset=0 yoffset=9 xadvance=23 page=0 chnl=0
char id=1203 x=214 y=328 width=19 height=23 xoffset=-1 yoffset=14 xadvance=19 page=0 chnl=0
char id=1206 x=396 y=127 width=20 height=28 xoffset=1 yoffset=9 xadvance=22 page=0 chnl=0
char id=1207 x=233 y=328 width=18 height=23 xoffset=1 yoffset=14 xadvance=20 page=0 chnl=0
char id=1210 x=251 y=328 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=1217 x=19 y=233 width=14 height=24 xoffset=1 yoffset=8 xadvance=15 page=0 chnl=0
char id=1219 x=398 y=97 width=20 height=30 xoffset=1 yoffset=9 xadvance=21 page=0 chnl=0
char id=1220 x=408 y=208 width=16 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=1223 x=418 y=97 width=18 height=30 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=1224 x=424 y=208 width=16 height=25 xoffset=1 yoffset=14 xadvance=17 page=0 chnl=0
char id=1234 x=19 y=233 width=14 height=24 xoffset=1 yoffset=8 xadvance=15 page=0 chnl=0
char id=1240 x=440 y=208 width=22 height=25 xoffset=0 yoffset=8 xadvance=22 page=0 chnl=0
char id=1241 x=414 y=370 width=16 height=18 xoffset=1 yoffset=14 xadvance=18 page=0 chnl=0
char id=1250 x=19 y=233 width=14 height=24 xoffset=1 yoffset=8 xadvance=15 page=0 chnl=0
char id=1256 x=462 y=208 width=21 height=25 xoffset=1 yoffset=8 xadvance=23 page=0 chnl=0
char id=1257 x=430 y=370 width=17 height=18 xoffset=1 yoffset=14 xadvance=19 page=0 chnl=0
char id=1262 x=405 y=66 width=18 height=31 xoffset=1 yoffset=2 xadvance=20 page=0 chnl=0
char id=1263 x=383 y=0 width=16 height=32 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=1266 x=19 y=233 width=14 height=24 xoffset=1 yoffset=8 xadvance=15 page=0 chnl=0
char id=1298 x=436 y=97 width=20 height=30 xoffset=1 yoffset=9 xadvance=22 page=0 chnl=0
char id=1299 x=483 y=208 width=18 height=25 xoffset=0 yoffset=14 xadvance=18 page=0 chnl=0
char id=8211 x=316 y=388 width=14 height=6 xoffset=1 yoffset=18 xadvance=16 page=0 chnl=0
char id=8212 x=330 y=388 width=20 height=6 xoffset=1 yoffset=18 xadvance=22 page=0 chnl=0
char id=8216 x=135 y=388 width=6 height=11 xoffset=1 yoffset=7 xadvance=7 page=0 chnl=0
char id=8217 x=141 y=388 width=6 height=11 xoffset=1 yoffset=8 xadvance=7 page=0 chnl=0
char id=8218 x=147 y=388 width=6 height=11 xoffset=1 yoffset=26 xadvance=7 page=0 chnl=0
char id=8220 x=153 y=388 width=12 height=11 xoffset=1 yoffset=7 xadvance=13 page=0 chnl=0
char id=8221 x=98 y=388 width=12 height=12 xoffset=1 yoffset=8 xadvance=13 page=0 chnl=0
char id=8222 x=165 y=388 width=12 height=11 xoffset=1 yoffset=26 xadvance=14 page=0 chnl=0
char id=8224 x=269 y=328 width=16 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=8225 x=285 y=328 width=16 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=8226 x=177 y=388 width=11 height=11 xoffset=1 yoffset=14 xadvance=14 page=0 chnl=0
char id=8230 x=350 y=388 width=30 height=6 xoffset=1 yoffset=26 xadvance=31 page=0 chnl=0
char id=8240 x=18 y=258 width=28 height=24 xoffset=1 yoffset=9 xadvance=29 page=0 chnl=0
char id=8249 x=29 y=388 width=9 height=14 xoffset=0 yoffset=14 xadvance=8 page=0 chnl=0
char id=8250 x=38 y=388 width=9 height=14 xoffset=0 yoffset=14 xadvance=8 page=0 chnl=0
char id=8260 x=0 y=233 width=19 height=25 xoffset=-7 yoffset=9 xadvance=5 page=0 chnl=0
char id=8361 x=301 y=328 width=24 height=23 xoffset=1 yoffset=9 xadvance=26 page=0 chnl=0
char id=8363 x=325 y=328 width=16 height=23 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=8364 x=46 y=258 width=21 height=24 xoffset=0 yoffset=9 xadvance=21 page=0 chnl=0
char id=8365 x=341 y=328 width=20 height=23 xoffset=1 yoffset=9 xadvance=21 page=0 chnl=0
char id=8366 x=361 y=328 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=8369 x=379 y=328 width=19 height=23 xoffset=1 yoffset=9 xadvance=21 page=0 chnl=0
char id=8370 x=416 y=127 width=21 height=28 xoffset=1 yoffset=6 xadvance=23 page=0 chnl=0
char id=8372 x=67 y=258 width=18 height=24 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0
char id=8377 x=85 y=258 width=18 height=24 xoffset=1 yoffset=8 xadvance=19 page=0 chnl=0
char id=8378 x=398 y=328 width=20 height=23 xoffset=1 yoffset=9 xadvance=21 page=0 chnl=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

@ -0,0 +1,344 @@
info face="Enchanted Land" size=96 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=4,4,4,4 spacing=-2,-2
common lineHeight=119 base=83 scaleW=2048 scaleH=1024 pages=1 packed=0
page id=0 file="enchanted.png"
chars count=340
char id=0 x=0 y=0 width=0 height=0 xoffset=-4 yoffset=0 xadvance=6 page=0 chnl=0
char id=13 x=0 y=0 width=0 height=0 xoffset=-4 yoffset=0 xadvance=6 page=0 chnl=0
char id=33 x=2027 y=196 width=20 height=67 xoffset=-4 yoffset=21 xadvance=19 page=0 chnl=0
char id=34 x=1431 y=495 width=26 height=29 xoffset=-4 yoffset=21 xadvance=24 page=0 chnl=0
char id=35 x=850 y=495 width=39 height=41 xoffset=-4 yoffset=16 xadvance=38 page=0 chnl=0
char id=36 x=1856 y=430 width=31 height=52 xoffset=-4 yoffset=4 xadvance=31 page=0 chnl=0
char id=37 x=1121 y=430 width=35 height=62 xoffset=-4 yoffset=16 xadvance=34 page=0 chnl=0
char id=38 x=318 y=359 width=37 height=68 xoffset=-4 yoffset=20 xadvance=36 page=0 chnl=0
char id=39 x=1457 y=495 width=16 height=29 xoffset=-4 yoffset=21 xadvance=15 page=0 chnl=0
char id=40 x=302 y=0 width=28 height=99 xoffset=-4 yoffset=3 xadvance=28 page=0 chnl=0
char id=41 x=330 y=0 width=28 height=99 xoffset=-4 yoffset=3 xadvance=28 page=0 chnl=0
char id=42 x=1293 y=495 width=30 height=33 xoffset=-4 yoffset=-3 xadvance=28 page=0 chnl=0
char id=43 x=1371 y=495 width=31 height=31 xoffset=-4 yoffset=42 xadvance=30 page=0 chnl=0
char id=44 x=1586 y=495 width=21 height=24 xoffset=-3 yoffset=68 xadvance=20 page=0 chnl=0
char id=45 x=1996 y=495 width=31 height=14 xoffset=-4 yoffset=50 xadvance=30 page=0 chnl=0
char id=46 x=1907 y=495 width=21 height=19 xoffset=-3 yoffset=68 xadvance=20 page=0 chnl=0
char id=47 x=358 y=0 width=51 height=99 xoffset=-4 yoffset=3 xadvance=49 page=0 chnl=0
char id=48 x=661 y=359 width=35 height=67 xoffset=-4 yoffset=21 xadvance=36 page=0 chnl=0
char id=49 x=128 y=359 width=33 height=69 xoffset=-4 yoffset=21 xadvance=34 page=0 chnl=0
char id=50 x=696 y=359 width=35 height=67 xoffset=-4 yoffset=22 xadvance=36 page=0 chnl=0
char id=51 x=355 y=359 width=35 height=68 xoffset=-4 yoffset=21 xadvance=36 page=0 chnl=0
char id=52 x=161 y=359 width=46 height=69 xoffset=-4 yoffset=21 xadvance=47 page=0 chnl=0
char id=53 x=731 y=359 width=36 height=67 xoffset=-4 yoffset=21 xadvance=37 page=0 chnl=0
char id=54 x=767 y=359 width=35 height=67 xoffset=-4 yoffset=21 xadvance=36 page=0 chnl=0
char id=55 x=1285 y=359 width=45 height=66 xoffset=-3 yoffset=22 xadvance=47 page=0 chnl=0
char id=56 x=390 y=359 width=35 height=68 xoffset=-4 yoffset=21 xadvance=36 page=0 chnl=0
char id=57 x=802 y=359 width=35 height=67 xoffset=-4 yoffset=21 xadvance=36 page=0 chnl=0
char id=58 x=2027 y=430 width=20 height=49 xoffset=-4 yoffset=38 xadvance=19 page=0 chnl=0
char id=59 x=1722 y=430 width=20 height=54 xoffset=-4 yoffset=38 xadvance=19 page=0 chnl=0
char id=60 x=1229 y=495 width=32 height=34 xoffset=-4 yoffset=40 xadvance=31 page=0 chnl=0
char id=61 x=1523 y=495 width=31 height=26 xoffset=-4 yoffset=43 xadvance=30 page=0 chnl=0
char id=62 x=1261 y=495 width=32 height=34 xoffset=-4 yoffset=40 xadvance=31 page=0 chnl=0
char id=63 x=425 y=359 width=35 height=68 xoffset=-4 yoffset=20 xadvance=35 page=0 chnl=0
char id=64 x=0 y=282 width=64 height=77 xoffset=-4 yoffset=10 xadvance=63 page=0 chnl=0
char id=65 x=1229 y=196 width=83 height=82 xoffset=-7 yoffset=19 xadvance=77 page=0 chnl=0
char id=66 x=1896 y=196 width=57 height=78 xoffset=-4 yoffset=15 xadvance=56 page=0 chnl=0
char id=67 x=1610 y=282 width=53 height=72 xoffset=-4 yoffset=21 xadvance=51 page=0 chnl=0
char id=68 x=124 y=282 width=60 height=76 xoffset=-4 yoffset=16 xadvance=61 page=0 chnl=0
char id=69 x=568 y=282 width=56 height=75 xoffset=-4 yoffset=16 xadvance=55 page=0 chnl=0
char id=70 x=781 y=282 width=56 height=74 xoffset=-4 yoffset=16 xadvance=55 page=0 chnl=0
char id=71 x=1945 y=282 width=56 height=71 xoffset=-4 yoffset=21 xadvance=54 page=0 chnl=0
char id=72 x=1328 y=282 width=60 height=73 xoffset=-4 yoffset=21 xadvance=59 page=0 chnl=0
char id=73 x=1388 y=282 width=37 height=73 xoffset=-4 yoffset=19 xadvance=36 page=0 chnl=0
char id=74 x=624 y=282 width=45 height=75 xoffset=-4 yoffset=16 xadvance=44 page=0 chnl=0
char id=75 x=1623 y=196 width=64 height=80 xoffset=-4 yoffset=20 xadvance=63 page=0 chnl=0
char id=76 x=669 y=282 width=48 height=75 xoffset=-4 yoffset=17 xadvance=47 page=0 chnl=0
char id=77 x=1425 y=282 width=77 height=73 xoffset=-4 yoffset=21 xadvance=77 page=0 chnl=0
char id=78 x=1663 y=282 width=60 height=72 xoffset=-4 yoffset=21 xadvance=59 page=0 chnl=0
char id=79 x=0 y=359 width=64 height=71 xoffset=-4 yoffset=21 xadvance=63 page=0 chnl=0
char id=80 x=184 y=282 width=60 height=76 xoffset=-4 yoffset=16 xadvance=59 page=0 chnl=0
char id=81 x=1723 y=282 width=64 height=72 xoffset=-4 yoffset=21 xadvance=63 page=0 chnl=0
char id=82 x=1687 y=196 width=64 height=80 xoffset=-4 yoffset=16 xadvance=62 page=0 chnl=0
char id=83 x=1787 y=282 width=56 height=72 xoffset=-4 yoffset=19 xadvance=55 page=0 chnl=0
char id=84 x=837 y=282 width=56 height=74 xoffset=-4 yoffset=16 xadvance=55 page=0 chnl=0
char id=85 x=1843 y=282 width=52 height=72 xoffset=-4 yoffset=22 xadvance=50 page=0 chnl=0
char id=86 x=1895 y=282 width=50 height=72 xoffset=-4 yoffset=22 xadvance=48 page=0 chnl=0
char id=87 x=893 y=282 width=78 height=74 xoffset=-4 yoffset=21 xadvance=77 page=0 chnl=0
char id=88 x=1502 y=282 width=59 height=73 xoffset=-5 yoffset=19 xadvance=57 page=0 chnl=0
char id=89 x=1226 y=0 width=55 height=92 xoffset=-4 yoffset=21 xadvance=53 page=0 chnl=0
char id=90 x=1561 y=282 width=49 height=73 xoffset=-4 yoffset=19 xadvance=47 page=0 chnl=0
char id=91 x=643 y=0 width=20 height=98 xoffset=-4 yoffset=3 xadvance=19 page=0 chnl=0
char id=92 x=409 y=0 width=51 height=99 xoffset=-4 yoffset=3 xadvance=49 page=0 chnl=0
char id=93 x=663 y=0 width=20 height=98 xoffset=-4 yoffset=3 xadvance=19 page=0 chnl=0
char id=94 x=1494 y=495 width=29 height=27 xoffset=-4 yoffset=7 xadvance=28 page=0 chnl=0
char id=95 x=0 y=545 width=36 height=14 xoffset=-4 yoffset=86 xadvance=34 page=0 chnl=0
char id=96 x=1731 y=495 width=23 height=23 xoffset=-4 yoffset=20 xadvance=22 page=0 chnl=0
char id=97 x=167 y=495 width=36 height=49 xoffset=-4 yoffset=38 xadvance=35 page=0 chnl=0
char id=98 x=1330 y=359 width=36 height=66 xoffset=-4 yoffset=21 xadvance=35 page=0 chnl=0
char id=99 x=1927 y=430 width=33 height=50 xoffset=-4 yoffset=37 xadvance=32 page=0 chnl=0
char id=100 x=1366 y=359 width=36 height=66 xoffset=-4 yoffset=21 xadvance=35 page=0 chnl=0
char id=101 x=1960 y=430 width=33 height=50 xoffset=-4 yoffset=37 xadvance=32 page=0 chnl=0
char id=102 x=1402 y=359 width=33 height=66 xoffset=-4 yoffset=21 xadvance=32 page=0 chnl=0
char id=103 x=460 y=359 width=33 height=68 xoffset=-4 yoffset=36 xadvance=32 page=0 chnl=0
char id=104 x=1435 y=359 width=40 height=66 xoffset=-4 yoffset=21 xadvance=38 page=0 chnl=0
char id=105 x=1426 y=430 width=24 height=61 xoffset=-4 yoffset=26 xadvance=23 page=0 chnl=0
char id=106 x=1953 y=196 width=34 height=78 xoffset=-3 yoffset=26 xadvance=34 page=0 chnl=0
char id=107 x=1475 y=359 width=40 height=66 xoffset=-4 yoffset=22 xadvance=39 page=0 chnl=0
char id=108 x=1515 y=359 width=24 height=66 xoffset=-4 yoffset=21 xadvance=22 page=0 chnl=0
char id=109 x=203 y=495 width=55 height=49 xoffset=-4 yoffset=38 xadvance=54 page=0 chnl=0
char id=110 x=258 y=495 width=40 height=49 xoffset=-4 yoffset=38 xadvance=38 page=0 chnl=0
char id=111 x=1993 y=430 width=34 height=50 xoffset=-4 yoffset=37 xadvance=35 page=0 chnl=0
char id=112 x=1539 y=359 width=36 height=66 xoffset=-4 yoffset=38 xadvance=35 page=0 chnl=0
char id=113 x=1575 y=359 width=36 height=66 xoffset=-4 yoffset=38 xadvance=35 page=0 chnl=0
char id=114 x=298 y=495 width=35 height=49 xoffset=-4 yoffset=38 xadvance=33 page=0 chnl=0
char id=115 x=0 y=495 width=32 height=50 xoffset=-4 yoffset=37 xadvance=31 page=0 chnl=0
char id=116 x=1156 y=430 width=24 height=62 xoffset=-4 yoffset=25 xadvance=23 page=0 chnl=0
char id=117 x=333 y=495 width=39 height=49 xoffset=-4 yoffset=38 xadvance=38 page=0 chnl=0
char id=118 x=372 y=495 width=36 height=49 xoffset=-4 yoffset=38 xadvance=35 page=0 chnl=0
char id=119 x=408 y=495 width=52 height=49 xoffset=-4 yoffset=38 xadvance=51 page=0 chnl=0
char id=120 x=460 y=495 width=34 height=49 xoffset=-2 yoffset=38 xadvance=36 page=0 chnl=0
char id=121 x=1883 y=359 width=36 height=65 xoffset=-4 yoffset=38 xadvance=35 page=0 chnl=0
char id=122 x=494 y=495 width=35 height=49 xoffset=-4 yoffset=38 xadvance=34 page=0 chnl=0
char id=123 x=55 y=0 width=27 height=105 xoffset=-4 yoffset=0 xadvance=26 page=0 chnl=0
char id=124 x=683 y=0 width=17 height=98 xoffset=-4 yoffset=3 xadvance=16 page=0 chnl=0
char id=125 x=82 y=0 width=27 height=105 xoffset=-4 yoffset=0 xadvance=26 page=0 chnl=0
char id=126 x=1836 y=495 width=37 height=20 xoffset=-4 yoffset=67 xadvance=35 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-4 yoffset=0 xadvance=16 page=0 chnl=0
char id=161 x=2026 y=106 width=20 height=66 xoffset=-4 yoffset=21 xadvance=19 page=0 chnl=0
char id=162 x=1689 y=430 width=33 height=55 xoffset=-4 yoffset=6 xadvance=32 page=0 chnl=0
char id=163 x=594 y=495 width=33 height=48 xoffset=-4 yoffset=6 xadvance=32 page=0 chnl=0
char id=164 x=889 y=495 width=42 height=41 xoffset=-4 yoffset=11 xadvance=40 page=0 chnl=0
char id=165 x=627 y=495 width=28 height=48 xoffset=-4 yoffset=8 xadvance=27 page=0 chnl=0
char id=166 x=460 y=0 width=17 height=99 xoffset=-4 yoffset=2 xadvance=16 page=0 chnl=0
char id=167 x=1662 y=430 width=27 height=56 xoffset=-4 yoffset=6 xadvance=26 page=0 chnl=0
char id=168 x=1873 y=495 width=34 height=20 xoffset=-4 yoffset=24 xadvance=32 page=0 chnl=0
char id=169 x=760 y=495 width=45 height=46 xoffset=-4 yoffset=6 xadvance=44 page=0 chnl=0
char id=170 x=1323 y=495 width=27 height=33 xoffset=-4 yoffset=7 xadvance=26 page=0 chnl=0
char id=171 x=931 y=495 width=37 height=40 xoffset=-4 yoffset=30 xadvance=37 page=0 chnl=0
char id=172 x=1777 y=495 width=40 height=22 xoffset=-4 yoffset=34 xadvance=39 page=0 chnl=0
char id=174 x=805 y=495 width=45 height=46 xoffset=-4 yoffset=6 xadvance=44 page=0 chnl=0
char id=175 x=36 y=545 width=29 height=14 xoffset=-4 yoffset=29 xadvance=28 page=0 chnl=0
char id=176 x=1473 y=495 width=21 height=28 xoffset=-4 yoffset=12 xadvance=20 page=0 chnl=0
char id=177 x=968 y=495 width=31 height=40 xoffset=-4 yoffset=41 xadvance=30 page=0 chnl=0
char id=178 x=1162 y=495 width=22 height=38 xoffset=-4 yoffset=7 xadvance=21 page=0 chnl=0
char id=179 x=1082 y=495 width=22 height=39 xoffset=-4 yoffset=6 xadvance=20 page=0 chnl=0
char id=180 x=1754 y=495 width=23 height=23 xoffset=-4 yoffset=20 xadvance=22 page=0 chnl=0
char id=181 x=1919 y=359 width=39 height=65 xoffset=-4 yoffset=38 xadvance=38 page=0 chnl=0
char id=182 x=1184 y=495 width=23 height=38 xoffset=-4 yoffset=7 xadvance=23 page=0 chnl=0
char id=183 x=1976 y=495 width=20 height=18 xoffset=-3 yoffset=38 xadvance=16 page=0 chnl=0
char id=184 x=1350 y=495 width=21 height=32 xoffset=-4 yoffset=74 xadvance=19 page=0 chnl=0
char id=185 x=1104 y=495 width=21 height=39 xoffset=-4 yoffset=6 xadvance=20 page=0 chnl=0
char id=186 x=1207 y=495 width=22 height=38 xoffset=-4 yoffset=7 xadvance=20 page=0 chnl=0
char id=187 x=999 y=495 width=37 height=40 xoffset=-4 yoffset=30 xadvance=37 page=0 chnl=0
char id=188 x=328 y=196 width=53 height=84 xoffset=-4 yoffset=5 xadvance=51 page=0 chnl=0
char id=189 x=381 y=196 width=47 height=84 xoffset=-4 yoffset=5 xadvance=45 page=0 chnl=0
char id=190 x=105 y=196 width=53 height=85 xoffset=-4 yoffset=5 xadvance=51 page=0 chnl=0
char id=191 x=837 y=359 width=35 height=67 xoffset=-3 yoffset=20 xadvance=35 page=0 chnl=0
char id=192 x=477 y=0 width=83 height=99 xoffset=-7 yoffset=2 xadvance=77 page=0 chnl=0
char id=193 x=560 y=0 width=83 height=99 xoffset=-7 yoffset=2 xadvance=77 page=0 chnl=0
char id=194 x=830 y=0 width=83 height=96 xoffset=-7 yoffset=5 xadvance=77 page=0 chnl=0
char id=195 x=1143 y=0 width=83 height=93 xoffset=-7 yoffset=8 xadvance=77 page=0 chnl=0
char id=196 x=913 y=0 width=83 height=95 xoffset=-7 yoffset=6 xadvance=77 page=0 chnl=0
char id=197 x=109 y=0 width=83 height=104 xoffset=-7 yoffset=-3 xadvance=77 page=0 chnl=0
char id=198 x=244 y=282 width=81 height=76 xoffset=-6 yoffset=19 xadvance=75 page=0 chnl=0
char id=199 x=742 y=106 width=53 height=87 xoffset=-4 yoffset=21 xadvance=51 page=0 chnl=0
char id=200 x=52 y=106 width=56 height=89 xoffset=-4 yoffset=2 xadvance=55 page=0 chnl=0
char id=201 x=1618 y=0 width=56 height=90 xoffset=-4 yoffset=1 xadvance=55 page=0 chnl=0
char id=202 x=795 y=106 width=56 height=87 xoffset=-4 yoffset=4 xadvance=55 page=0 chnl=0
char id=203 x=1585 y=106 width=56 height=86 xoffset=-4 yoffset=5 xadvance=55 page=0 chnl=0
char id=204 x=1674 y=0 width=37 height=90 xoffset=-4 yoffset=2 xadvance=36 page=0 chnl=0
char id=205 x=1711 y=0 width=37 height=90 xoffset=-4 yoffset=2 xadvance=36 page=0 chnl=0
char id=206 x=2000 y=0 width=37 height=87 xoffset=-4 yoffset=5 xadvance=36 page=0 chnl=0
char id=207 x=851 y=106 width=37 height=87 xoffset=-4 yoffset=5 xadvance=36 page=0 chnl=0
char id=208 x=325 y=282 width=60 height=76 xoffset=-4 yoffset=16 xadvance=61 page=0 chnl=0
char id=209 x=428 y=196 width=60 height=84 xoffset=-4 yoffset=9 xadvance=59 page=0 chnl=0
char id=210 x=108 y=106 width=64 height=89 xoffset=-4 yoffset=3 xadvance=63 page=0 chnl=0
char id=211 x=172 y=106 width=64 height=89 xoffset=-4 yoffset=3 xadvance=63 page=0 chnl=0
char id=212 x=888 y=106 width=64 height=87 xoffset=-4 yoffset=5 xadvance=63 page=0 chnl=0
char id=213 x=488 y=196 width=64 height=84 xoffset=-4 yoffset=8 xadvance=63 page=0 chnl=0
char id=214 x=1641 y=106 width=64 height=86 xoffset=-4 yoffset=6 xadvance=63 page=0 chnl=0
char id=215 x=1402 y=495 width=29 height=30 xoffset=-4 yoffset=42 xadvance=28 page=0 chnl=0
char id=216 x=64 y=359 width=64 height=71 xoffset=-4 yoffset=21 xadvance=63 page=0 chnl=0
char id=217 x=236 y=106 width=52 height=89 xoffset=-4 yoffset=5 xadvance=50 page=0 chnl=0
char id=218 x=1748 y=0 width=52 height=90 xoffset=-4 yoffset=4 xadvance=50 page=0 chnl=0
char id=219 x=952 y=106 width=52 height=87 xoffset=-4 yoffset=7 xadvance=50 page=0 chnl=0
char id=220 x=1705 y=106 width=52 height=86 xoffset=-4 yoffset=8 xadvance=50 page=0 chnl=0
char id=221 x=0 y=0 width=55 height=106 xoffset=-4 yoffset=7 xadvance=53 page=0 chnl=0
char id=222 x=64 y=282 width=60 height=77 xoffset=-4 yoffset=15 xadvance=59 page=0 chnl=0
char id=223 x=1958 y=359 width=41 height=65 xoffset=-4 yoffset=22 xadvance=40 page=0 chnl=0
char id=224 x=872 y=359 width=36 height=67 xoffset=-4 yoffset=20 xadvance=35 page=0 chnl=0
char id=225 x=493 y=359 width=36 height=68 xoffset=-4 yoffset=20 xadvance=35 page=0 chnl=0
char id=226 x=1999 y=359 width=36 height=65 xoffset=-4 yoffset=23 xadvance=35 page=0 chnl=0
char id=227 x=1180 y=430 width=36 height=62 xoffset=-4 yoffset=26 xadvance=35 page=0 chnl=0
char id=228 x=514 y=430 width=36 height=63 xoffset=-4 yoffset=24 xadvance=35 page=0 chnl=0
char id=229 x=207 y=359 width=36 height=69 xoffset=-4 yoffset=18 xadvance=35 page=0 chnl=0
char id=230 x=32 y=495 width=50 height=50 xoffset=-4 yoffset=37 xadvance=49 page=0 chnl=0
char id=231 x=98 y=430 width=33 height=64 xoffset=-4 yoffset=37 xadvance=32 page=0 chnl=0
char id=232 x=908 y=359 width=33 height=67 xoffset=-4 yoffset=20 xadvance=32 page=0 chnl=0
char id=233 x=941 y=359 width=33 height=67 xoffset=-4 yoffset=20 xadvance=32 page=0 chnl=0
char id=234 x=131 y=430 width=33 height=64 xoffset=-4 yoffset=23 xadvance=32 page=0 chnl=0
char id=235 x=550 y=430 width=34 height=63 xoffset=-4 yoffset=24 xadvance=32 page=0 chnl=0
char id=236 x=974 y=359 width=25 height=67 xoffset=-5 yoffset=20 xadvance=23 page=0 chnl=0
char id=237 x=529 y=359 width=24 height=68 xoffset=-4 yoffset=20 xadvance=23 page=0 chnl=0
char id=238 x=0 y=430 width=26 height=65 xoffset=-4 yoffset=23 xadvance=23 page=0 chnl=0
char id=239 x=584 y=430 width=42 height=63 xoffset=-9 yoffset=24 xadvance=22 page=0 chnl=0
char id=240 x=26 y=430 width=36 height=65 xoffset=-4 yoffset=22 xadvance=35 page=0 chnl=0
char id=241 x=1216 y=430 width=40 height=62 xoffset=-4 yoffset=26 xadvance=38 page=0 chnl=0
char id=242 x=999 y=359 width=34 height=67 xoffset=-4 yoffset=20 xadvance=35 page=0 chnl=0
char id=243 x=1033 y=359 width=34 height=67 xoffset=-4 yoffset=20 xadvance=35 page=0 chnl=0
char id=244 x=626 y=430 width=34 height=63 xoffset=-4 yoffset=24 xadvance=35 page=0 chnl=0
char id=245 x=1256 y=430 width=34 height=62 xoffset=-4 yoffset=25 xadvance=35 page=0 chnl=0
char id=246 x=660 y=430 width=34 height=63 xoffset=-4 yoffset=24 xadvance=35 page=0 chnl=0
char id=247 x=1125 y=495 width=37 height=39 xoffset=-4 yoffset=38 xadvance=36 page=0 chnl=0
char id=248 x=82 y=495 width=35 height=50 xoffset=-4 yoffset=38 xadvance=33 page=0 chnl=0
char id=249 x=1067 y=359 width=39 height=67 xoffset=-4 yoffset=20 xadvance=38 page=0 chnl=0
char id=250 x=1106 y=359 width=39 height=67 xoffset=-4 yoffset=21 xadvance=38 page=0 chnl=0
char id=251 x=694 y=430 width=39 height=63 xoffset=-4 yoffset=24 xadvance=38 page=0 chnl=0
char id=252 x=733 y=430 width=39 height=63 xoffset=-4 yoffset=24 xadvance=38 page=0 chnl=0
char id=253 x=988 y=196 width=36 height=83 xoffset=-4 yoffset=20 xadvance=35 page=0 chnl=0
char id=254 x=1024 y=196 width=36 height=83 xoffset=-4 yoffset=21 xadvance=35 page=0 chnl=0
char id=255 x=1824 y=196 width=36 height=79 xoffset=-4 yoffset=24 xadvance=35 page=0 chnl=0
char id=256 x=1800 y=0 width=83 height=90 xoffset=-7 yoffset=11 xadvance=77 page=0 chnl=0
char id=257 x=1489 y=430 width=36 height=59 xoffset=-4 yoffset=29 xadvance=35 page=0 chnl=0
char id=258 x=996 y=0 width=83 height=95 xoffset=-7 yoffset=6 xadvance=77 page=0 chnl=0
char id=259 x=1290 y=430 width=36 height=62 xoffset=-4 yoffset=25 xadvance=35 page=0 chnl=0
char id=260 x=700 y=0 width=83 height=98 xoffset=-7 yoffset=19 xadvance=77 page=0 chnl=0
char id=261 x=164 y=430 width=36 height=64 xoffset=-4 yoffset=38 xadvance=35 page=0 chnl=0
char id=262 x=1883 y=0 width=53 height=90 xoffset=-4 yoffset=3 xadvance=51 page=0 chnl=0
char id=263 x=1145 y=359 width=33 height=67 xoffset=-4 yoffset=20 xadvance=32 page=0 chnl=0
char id=264 x=1004 y=106 width=53 height=87 xoffset=-4 yoffset=6 xadvance=51 page=0 chnl=0
char id=265 x=772 y=430 width=33 height=63 xoffset=-4 yoffset=24 xadvance=32 page=0 chnl=0
char id=266 x=1757 y=106 width=53 height=86 xoffset=-4 yoffset=7 xadvance=51 page=0 chnl=0
char id=267 x=805 y=430 width=33 height=63 xoffset=-4 yoffset=24 xadvance=32 page=0 chnl=0
char id=268 x=1057 y=106 width=53 height=87 xoffset=-4 yoffset=6 xadvance=51 page=0 chnl=0
char id=269 x=838 y=430 width=33 height=63 xoffset=-4 yoffset=24 xadvance=32 page=0 chnl=0
char id=270 x=1110 y=106 width=60 height=87 xoffset=-4 yoffset=5 xadvance=61 page=0 chnl=0
char id=271 x=1611 y=359 width=47 height=66 xoffset=-4 yoffset=21 xadvance=45 page=0 chnl=0
char id=272 x=385 y=282 width=60 height=76 xoffset=-4 yoffset=16 xadvance=61 page=0 chnl=0
char id=273 x=1658 y=359 width=40 height=66 xoffset=-4 yoffset=21 xadvance=38 page=0 chnl=0
char id=274 x=1312 y=196 width=56 height=82 xoffset=-4 yoffset=9 xadvance=55 page=0 chnl=0
char id=275 x=1525 y=430 width=33 height=59 xoffset=-4 yoffset=29 xadvance=32 page=0 chnl=0
char id=276 x=1170 y=106 width=56 height=87 xoffset=-4 yoffset=4 xadvance=55 page=0 chnl=0
char id=277 x=200 y=430 width=33 height=64 xoffset=-4 yoffset=23 xadvance=32 page=0 chnl=0
char id=278 x=1810 y=106 width=56 height=86 xoffset=-4 yoffset=5 xadvance=55 page=0 chnl=0
char id=279 x=871 y=430 width=33 height=63 xoffset=-4 yoffset=24 xadvance=32 page=0 chnl=0
char id=280 x=1226 y=106 width=56 height=87 xoffset=-4 yoffset=16 xadvance=55 page=0 chnl=0
char id=281 x=904 y=430 width=33 height=63 xoffset=-4 yoffset=37 xadvance=32 page=0 chnl=0
char id=282 x=404 y=106 width=56 height=88 xoffset=-4 yoffset=3 xadvance=55 page=0 chnl=0
char id=283 x=937 y=430 width=33 height=63 xoffset=-4 yoffset=24 xadvance=32 page=0 chnl=0
char id=284 x=552 y=196 width=56 height=84 xoffset=-4 yoffset=8 xadvance=54 page=0 chnl=0
char id=285 x=1368 y=196 width=33 height=82 xoffset=-4 yoffset=22 xadvance=32 page=0 chnl=0
char id=286 x=608 y=196 width=56 height=84 xoffset=-4 yoffset=8 xadvance=54 page=0 chnl=0
char id=287 x=1401 y=196 width=33 height=82 xoffset=-4 yoffset=22 xadvance=32 page=0 chnl=0
char id=288 x=664 y=196 width=56 height=84 xoffset=-4 yoffset=8 xadvance=54 page=0 chnl=0
char id=289 x=1751 y=196 width=33 height=80 xoffset=-4 yoffset=24 xadvance=32 page=0 chnl=0
char id=290 x=460 y=106 width=56 height=88 xoffset=-4 yoffset=21 xadvance=54 page=0 chnl=0
char id=291 x=1866 y=106 width=33 height=86 xoffset=-4 yoffset=18 xadvance=32 page=0 chnl=0
char id=292 x=1899 y=106 width=58 height=86 xoffset=-4 yoffset=7 xadvance=56 page=0 chnl=0
char id=293 x=1784 y=196 width=40 height=80 xoffset=-4 yoffset=7 xadvance=38 page=0 chnl=0
char id=294 x=971 y=282 width=60 height=74 xoffset=-4 yoffset=19 xadvance=59 page=0 chnl=0
char id=295 x=1698 y=359 width=46 height=66 xoffset=-8 yoffset=21 xadvance=38 page=0 chnl=0
char id=296 x=158 y=196 width=37 height=85 xoffset=-4 yoffset=7 xadvance=36 page=0 chnl=0
char id=297 x=1326 y=430 width=37 height=62 xoffset=-9 yoffset=26 xadvance=23 page=0 chnl=0
char id=298 x=1434 y=196 width=37 height=82 xoffset=-4 yoffset=10 xadvance=36 page=0 chnl=0
char id=299 x=1558 y=430 width=31 height=59 xoffset=-7 yoffset=29 xadvance=23 page=0 chnl=0
char id=300 x=1282 y=106 width=37 height=87 xoffset=-4 yoffset=5 xadvance=36 page=0 chnl=0
char id=301 x=233 y=430 width=28 height=64 xoffset=-6 yoffset=24 xadvance=23 page=0 chnl=0
char id=302 x=195 y=196 width=37 height=85 xoffset=-4 yoffset=19 xadvance=36 page=0 chnl=0
char id=303 x=445 y=282 width=27 height=76 xoffset=-6 yoffset=26 xadvance=23 page=0 chnl=0
char id=304 x=1319 y=106 width=37 height=87 xoffset=-4 yoffset=5 xadvance=36 page=0 chnl=0
char id=305 x=529 y=495 width=24 height=49 xoffset=-4 yoffset=38 xadvance=23 page=0 chnl=0
char id=306 x=472 y=282 width=72 height=76 xoffset=-4 yoffset=16 xadvance=71 page=0 chnl=0
char id=307 x=1987 y=196 width=40 height=78 xoffset=-4 yoffset=26 xadvance=39 page=0 chnl=0
char id=308 x=1957 y=106 width=45 height=86 xoffset=-4 yoffset=5 xadvance=44 page=0 chnl=0
char id=309 x=1523 y=196 width=36 height=81 xoffset=-3 yoffset=23 xadvance=36 page=0 chnl=0
char id=310 x=1936 y=0 width=64 height=90 xoffset=-4 yoffset=21 xadvance=63 page=0 chnl=0
char id=311 x=232 y=196 width=40 height=85 xoffset=-4 yoffset=22 xadvance=39 page=0 chnl=0
char id=312 x=1887 y=430 width=40 height=51 xoffset=-4 yoffset=37 xadvance=39 page=0 chnl=0
char id=313 x=1329 y=0 width=48 height=91 xoffset=-4 yoffset=1 xadvance=47 page=0 chnl=0
char id=314 x=720 y=196 width=24 height=84 xoffset=-4 yoffset=4 xadvance=23 page=0 chnl=0
char id=315 x=1281 y=0 width=48 height=92 xoffset=-4 yoffset=17 xadvance=47 page=0 chnl=0
char id=316 x=2002 y=106 width=24 height=86 xoffset=-4 yoffset=21 xadvance=23 page=0 chnl=0
char id=317 x=1031 y=282 width=48 height=74 xoffset=-4 yoffset=18 xadvance=47 page=0 chnl=0
char id=318 x=1744 y=359 width=36 height=66 xoffset=-4 yoffset=21 xadvance=34 page=0 chnl=0
char id=319 x=516 y=106 width=48 height=88 xoffset=-4 yoffset=4 xadvance=47 page=0 chnl=0
char id=320 x=1780 y=359 width=35 height=66 xoffset=-4 yoffset=21 xadvance=33 page=0 chnl=0
char id=321 x=1079 y=282 width=50 height=74 xoffset=-4 yoffset=18 xadvance=49 page=0 chnl=0
char id=322 x=1815 y=359 width=38 height=66 xoffset=-8 yoffset=21 xadvance=22 page=0 chnl=0
char id=323 x=1356 y=106 width=60 height=87 xoffset=-4 yoffset=6 xadvance=59 page=0 chnl=0
char id=324 x=1178 y=359 width=40 height=67 xoffset=-4 yoffset=21 xadvance=38 page=0 chnl=0
char id=325 x=288 y=106 width=60 height=89 xoffset=-4 yoffset=21 xadvance=59 page=0 chnl=0
char id=326 x=243 y=359 width=40 height=69 xoffset=-4 yoffset=38 xadvance=38 page=0 chnl=0
char id=327 x=1060 y=196 width=60 height=83 xoffset=-4 yoffset=10 xadvance=59 page=0 chnl=0
char id=328 x=261 y=430 width=39 height=64 xoffset=-4 yoffset=24 xadvance=38 page=0 chnl=0
char id=329 x=1804 y=430 width=52 height=53 xoffset=-4 yoffset=34 xadvance=50 page=0 chnl=0
char id=330 x=1120 y=196 width=57 height=83 xoffset=-4 yoffset=21 xadvance=55 page=0 chnl=0
char id=331 x=62 y=430 width=36 height=65 xoffset=-4 yoffset=38 xadvance=35 page=0 chnl=0
char id=332 x=1559 y=196 width=64 height=81 xoffset=-4 yoffset=11 xadvance=63 page=0 chnl=0
char id=333 x=1589 y=430 width=34 height=59 xoffset=-4 yoffset=29 xadvance=35 page=0 chnl=0
char id=334 x=1416 y=106 width=64 height=87 xoffset=-4 yoffset=6 xadvance=63 page=0 chnl=0
char id=335 x=300 y=430 width=34 height=64 xoffset=-4 yoffset=23 xadvance=35 page=0 chnl=0
char id=336 x=1377 y=0 width=64 height=91 xoffset=-4 yoffset=1 xadvance=63 page=0 chnl=0
char id=337 x=553 y=359 width=34 height=68 xoffset=-4 yoffset=19 xadvance=35 page=0 chnl=0
char id=338 x=1129 y=282 width=78 height=74 xoffset=-4 yoffset=21 xadvance=76 page=0 chnl=0
char id=339 x=117 y=495 width=50 height=50 xoffset=-4 yoffset=37 xadvance=49 page=0 chnl=0
char id=340 x=1079 y=0 width=64 height=95 xoffset=-4 yoffset=1 xadvance=62 page=0 chnl=0
char id=341 x=587 y=359 width=35 height=68 xoffset=-4 yoffset=20 xadvance=33 page=0 chnl=0
char id=342 x=1441 y=0 width=64 height=91 xoffset=-4 yoffset=16 xadvance=62 page=0 chnl=0
char id=343 x=283 y=359 width=35 height=69 xoffset=-4 yoffset=38 xadvance=33 page=0 chnl=0
char id=344 x=1505 y=0 width=64 height=91 xoffset=-4 yoffset=5 xadvance=62 page=0 chnl=0
char id=345 x=334 y=430 width=35 height=64 xoffset=-4 yoffset=24 xadvance=33 page=0 chnl=0
char id=346 x=348 y=106 width=56 height=89 xoffset=-4 yoffset=2 xadvance=55 page=0 chnl=0
char id=347 x=1218 y=359 width=32 height=67 xoffset=-4 yoffset=20 xadvance=31 page=0 chnl=0
char id=348 x=0 y=196 width=56 height=86 xoffset=-4 yoffset=5 xadvance=55 page=0 chnl=0
char id=349 x=970 y=430 width=32 height=63 xoffset=-4 yoffset=24 xadvance=31 page=0 chnl=0
char id=350 x=1480 y=106 width=56 height=87 xoffset=-4 yoffset=19 xadvance=55 page=0 chnl=0
char id=351 x=369 y=430 width=32 height=64 xoffset=-4 yoffset=37 xadvance=31 page=0 chnl=0
char id=352 x=272 y=196 width=56 height=85 xoffset=-4 yoffset=6 xadvance=55 page=0 chnl=0
char id=353 x=1002 y=430 width=32 height=63 xoffset=-4 yoffset=24 xadvance=31 page=0 chnl=0
char id=354 x=744 y=196 width=64 height=84 xoffset=-4 yoffset=16 xadvance=63 page=0 chnl=0
char id=355 x=544 y=282 width=24 height=76 xoffset=-4 yoffset=25 xadvance=23 page=0 chnl=0
char id=356 x=808 y=196 width=64 height=84 xoffset=-4 yoffset=6 xadvance=63 page=0 chnl=0
char id=357 x=1363 y=430 width=38 height=62 xoffset=-4 yoffset=25 xadvance=36 page=0 chnl=0
char id=358 x=717 y=282 width=64 height=75 xoffset=-4 yoffset=16 xadvance=63 page=0 chnl=0
char id=359 x=1401 y=430 width=25 height=62 xoffset=-4 yoffset=25 xadvance=23 page=0 chnl=0
char id=360 x=1471 y=196 width=52 height=82 xoffset=-4 yoffset=12 xadvance=50 page=0 chnl=0
char id=361 x=1450 y=430 width=39 height=60 xoffset=-4 yoffset=27 xadvance=38 page=0 chnl=0
char id=362 x=872 y=196 width=52 height=84 xoffset=-4 yoffset=10 xadvance=50 page=0 chnl=0
char id=363 x=1623 y=430 width=39 height=59 xoffset=-4 yoffset=29 xadvance=38 page=0 chnl=0
char id=364 x=1177 y=196 width=52 height=83 xoffset=-4 yoffset=11 xadvance=50 page=0 chnl=0
char id=365 x=401 y=430 width=39 height=64 xoffset=-4 yoffset=24 xadvance=38 page=0 chnl=0
char id=366 x=0 y=106 width=52 height=90 xoffset=-4 yoffset=4 xadvance=50 page=0 chnl=0
char id=367 x=2001 y=282 width=39 height=71 xoffset=-4 yoffset=16 xadvance=38 page=0 chnl=0
char id=368 x=564 y=106 width=52 height=88 xoffset=-4 yoffset=6 xadvance=50 page=0 chnl=0
char id=369 x=622 y=359 width=39 height=68 xoffset=-4 yoffset=19 xadvance=38 page=0 chnl=0
char id=370 x=616 y=106 width=52 height=88 xoffset=-4 yoffset=22 xadvance=50 page=0 chnl=0
char id=371 x=440 y=430 width=39 height=64 xoffset=-4 yoffset=38 xadvance=38 page=0 chnl=0
char id=372 x=668 y=106 width=74 height=88 xoffset=-4 yoffset=7 xadvance=73 page=0 chnl=0
char id=373 x=1034 y=430 width=52 height=63 xoffset=-4 yoffset=24 xadvance=51 page=0 chnl=0
char id=374 x=192 y=0 width=55 height=103 xoffset=-4 yoffset=10 xadvance=53 page=0 chnl=0
char id=375 x=1860 y=196 width=36 height=79 xoffset=-4 yoffset=24 xadvance=35 page=0 chnl=0
char id=376 x=247 y=0 width=55 height=103 xoffset=-4 yoffset=10 xadvance=53 page=0 chnl=0
char id=377 x=1569 y=0 width=49 height=91 xoffset=-4 yoffset=1 xadvance=47 page=0 chnl=0
char id=378 x=1250 y=359 width=35 height=67 xoffset=-4 yoffset=20 xadvance=34 page=0 chnl=0
char id=379 x=56 y=196 width=49 height=86 xoffset=-4 yoffset=6 xadvance=47 page=0 chnl=0
char id=380 x=1086 y=430 width=35 height=63 xoffset=-4 yoffset=24 xadvance=34 page=0 chnl=0
char id=381 x=1536 y=106 width=49 height=87 xoffset=-4 yoffset=5 xadvance=47 page=0 chnl=0
char id=382 x=479 y=430 width=35 height=64 xoffset=-4 yoffset=23 xadvance=34 page=0 chnl=0
char id=383 x=1853 y=359 width=30 height=66 xoffset=-4 yoffset=21 xadvance=29 page=0 chnl=0
char id=884 x=1207 y=282 width=121 height=74 xoffset=-3 yoffset=-1 xadvance=121 page=0 chnl=0
char id=8211 x=65 y=545 width=42 height=14 xoffset=-4 yoffset=50 xadvance=40 page=0 chnl=0
char id=8212 x=107 y=545 width=55 height=14 xoffset=-4 yoffset=50 xadvance=54 page=0 chnl=0
char id=8216 x=1607 y=495 width=20 height=24 xoffset=-4 yoffset=22 xadvance=19 page=0 chnl=0
char id=8217 x=1627 y=495 width=20 height=24 xoffset=-4 yoffset=22 xadvance=19 page=0 chnl=0
char id=8218 x=1647 y=495 width=20 height=24 xoffset=-4 yoffset=68 xadvance=19 page=0 chnl=0
char id=8220 x=1554 y=495 width=32 height=25 xoffset=-4 yoffset=21 xadvance=31 page=0 chnl=0
char id=8221 x=1667 y=495 width=32 height=24 xoffset=-4 yoffset=22 xadvance=31 page=0 chnl=0
char id=8222 x=1699 y=495 width=32 height=24 xoffset=-4 yoffset=68 xadvance=31 page=0 chnl=0
char id=8224 x=1742 y=430 width=31 height=54 xoffset=-4 yoffset=34 xadvance=31 page=0 chnl=0
char id=8225 x=1773 y=430 width=31 height=54 xoffset=-4 yoffset=34 xadvance=31 page=0 chnl=0
char id=8226 x=1817 y=495 width=19 height=21 xoffset=-4 yoffset=41 xadvance=19 page=0 chnl=0
char id=8230 x=1928 y=495 width=48 height=19 xoffset=-4 yoffset=68 xadvance=47 page=0 chnl=0
char id=8240 x=924 y=196 width=64 height=84 xoffset=-4 yoffset=5 xadvance=62 page=0 chnl=0
char id=8249 x=1036 y=495 width=23 height=40 xoffset=-4 yoffset=30 xadvance=23 page=0 chnl=0
char id=8250 x=1059 y=495 width=23 height=40 xoffset=-4 yoffset=30 xadvance=23 page=0 chnl=0
char id=8260 x=783 y=0 width=47 height=97 xoffset=-4 yoffset=3 xadvance=46 page=0 chnl=0
char id=8355 x=688 y=495 width=31 height=47 xoffset=-4 yoffset=7 xadvance=30 page=0 chnl=0
char id=8356 x=655 y=495 width=33 height=48 xoffset=-4 yoffset=6 xadvance=32 page=0 chnl=0
char id=8359 x=553 y=495 width=41 height=49 xoffset=-4 yoffset=7 xadvance=40 page=0 chnl=0
char id=8364 x=719 y=495 width=41 height=47 xoffset=-4 yoffset=7 xadvance=39 page=0 chnl=0

@ -0,0 +1,23 @@
menu.main.play=Play
menu.main.quit=Close
menu.connect.connect=Connect
menu.connect.back=Back
menu.connect.address.label=Enter Server Address
menu.lobby.join=Join
menu.lobby.create=Create
menu.lobby.back=Back
menu.lobby.player_name.label=Player Name
menu.lobby.session_name.label=Session Name
menu.lobby.session_player_count.label=Current Player Count
menu.lobby.session_configuration.label=Configuration
menu.waiting.ready=Ready
menu.waiting.not_ready=Not Ready
menu.waiting.leave=Leave
menu.waiting.player_name.label=Own Name
menu.waiting.session_name.label=Session Name
menu.waiting.session_uuid.label=Session UUID
menu.waiting.session_configuration.label=Configuration

@ -0,0 +1,23 @@
menu.main.play=Spiel beitreten
menu.main.quit=Verlassen
menu.connect.connect=Verbinden
menu.connect.back=Zurück
menu.connect.address.label=Server-Adresse eingeben
menu.lobby.join=Beitreten
menu.lobby.create=Erstellen
menu.lobby.back=Verlassen
menu.lobby.player_name.label=Spielername
menu.lobby.session_name.label=Session Name
menu.lobby.session_player_count.label=Spieleranzahl
menu.lobby.session_configuration.label=Spielvariante
menu.waiting.ready=Bereit
menu.waiting.not_ready=Nicht Bereit
menu.waiting.leave=Verlassen
menu.waiting.player_name.label=Eigener Name
menu.waiting.session_name.label=Session Name
menu.waiting.session_uuid.label=Session UUID
menu.waiting.session_configuration.label=Spielvariante

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 922 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 252 B

@ -1,201 +0,0 @@
uiskin.png
size: 256,128
format: RGBA8888
filter: Linear,Linear
repeat: none
check-off
rotate: false
xy: 11, 5
size: 14, 14
orig: 14, 14
offset: 0, 0
index: -1
textfield
rotate: false
xy: 11, 5
size: 14, 14
split: 3, 3, 3, 3
orig: 14, 14
offset: 0, 0
index: -1
check-on
rotate: false
xy: 125, 35
size: 14, 14
orig: 14, 14
offset: 0, 0
index: -1
cursor
rotate: false
xy: 23, 1
size: 3, 3
split: 1, 1, 1, 1
orig: 3, 3
offset: 0, 0
index: -1
default
rotate: false
xy: 1, 50
size: 254, 77
orig: 254, 77
offset: 0, 0
index: -1
default-pane
rotate: false
xy: 11, 1
size: 5, 3
split: 1, 1, 1, 1
orig: 5, 3
offset: 0, 0
index: -1
default-rect-pad
rotate: false
xy: 11, 1
size: 5, 3
split: 1, 1, 1, 1
orig: 5, 3
offset: 0, 0
index: -1
default-pane-noborder
rotate: false
xy: 170, 44
size: 1, 1
split: 0, 0, 0, 0
orig: 1, 1
offset: 0, 0
index: -1
default-rect
rotate: false
xy: 38, 25
size: 3, 3
split: 1, 1, 1, 1
orig: 3, 3
offset: 0, 0
index: -1
default-rect-down
rotate: false
xy: 170, 46
size: 3, 3
split: 1, 1, 1, 1
orig: 3, 3
offset: 0, 0
index: -1
default-round
rotate: false
xy: 112, 29
size: 12, 20
split: 5, 5, 5, 4
pad: 4, 4, 1, 1
orig: 12, 20
offset: 0, 0
index: -1
default-round-down
rotate: false
xy: 99, 29
size: 12, 20
split: 5, 5, 5, 4
pad: 4, 4, 1, 1
orig: 12, 20
offset: 0, 0
index: -1
default-round-large
rotate: false
xy: 57, 29
size: 20, 20
split: 5, 5, 5, 4
orig: 20, 20
offset: 0, 0
index: -1
default-scroll
rotate: false
xy: 78, 29
size: 20, 20
split: 2, 2, 2, 2
orig: 20, 20
offset: 0, 0
index: -1
default-select
rotate: false
xy: 29, 29
size: 27, 20
split: 4, 14, 4, 4
orig: 27, 20
offset: 0, 0
index: -1
default-select-selection
rotate: false
xy: 26, 16
size: 3, 3
split: 1, 1, 1, 1
orig: 3, 3
offset: 0, 0
index: -1
default-slider
rotate: false
xy: 29, 20
size: 8, 8
split: 2, 2, 2, 2
orig: 8, 8
offset: 0, 0
index: -1
default-slider-knob
rotate: false
xy: 1, 1
size: 9, 18
orig: 9, 18
offset: 0, 0
index: -1
default-splitpane
rotate: false
xy: 17, 1
size: 5, 3
split: 0, 5, 0, 0
orig: 5, 3
offset: 0, 0
index: -1
default-splitpane-vertical
rotate: false
xy: 125, 29
size: 3, 5
split: 0, 0, 0, 5
orig: 3, 5
offset: 0, 0
index: -1
default-window
rotate: false
xy: 1, 20
size: 27, 29
split: 4, 3, 20, 3
orig: 27, 29
offset: 0, 0
index: -1
selection
rotate: false
xy: 174, 48
size: 1, 1
orig: 1, 1
offset: 0, 0
index: -1
tree-minus
rotate: false
xy: 140, 35
size: 14, 14
orig: 14, 14
offset: 0, 0
index: -1
tree-plus
rotate: false
xy: 155, 35
size: 14, 14
orig: 14, 14
offset: 0, 0
index: -1
white
rotate: false
xy: 129, 31
size: 3, 3
orig: 3, 3
offset: 0, 0
index: -1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

@ -1,5 +1,5 @@
{ {
"com.badlogic.gdx.graphics.g2d.BitmapFont": { "BitmapFont": {
"default-font": { "default-font": {
"file": "font/coolvetica.fnt" "file": "font/coolvetica.fnt"
}, },
@ -7,39 +7,15 @@
"file": "font/enchanted.fnt" "file": "font/enchanted.fnt"
} }
}, },
"com.badlogic.gdx.graphics.Color": { "Color": {
"green": { "green": { "a": 1.0, "b": 0.0, "g": 1.0, "r": 0.0 },
"a": 1, "white": { "a": 1.0, "b": 1.0, "g": 1.0, "r": 1.0 },
"b": 0, "red": { "a": 1.0, "b": 0.0, "g": 0.0, "r": 1.0 },
"g": 1, "black": { "a": 1.0, "b": 0.0, "g": 0.0, "r": 0.0 },
"r": 0 "gold": { "a": 1.0, "b": 0.125, "g": 0.75, "r": 0.9 },
}, "light_gray": { "a": 1.0, "b": 0.6, "g": 0.6, "r": 0.6 }
"white": {
"a": 1,
"b": 1,
"g": 1,
"r": 1
},
"red": {
"a": 1,
"b": 0,
"g": 0,
"r": 1
},
"black": {
"a": 1,
"b": 0,
"g": 0,
"r": 0
},
"gold": {
"a": 1,
"r": 0.9,
"g": 0.75,
"b": 0.125
}
}, },
"com.badlogic.gdx.scenes.scene2d.ui.Skin$TintedDrawable": { "TintedDrawable": {
"dialogDim": { "dialogDim": {
"name": "white", "name": "white",
"color": { "color": {
@ -50,7 +26,7 @@
} }
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.Button$ButtonStyle": { "ButtonStyle": {
"default": { "default": {
"down": "default-round-down", "down": "default-round-down",
"up": "default-round" "up": "default-round"
@ -61,11 +37,12 @@
"up": "default-round" "up": "default-round"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle": { "TextButtonStyle": {
"default": { "default": {
"font": "enchanted", "font": "enchanted",
"fontColor": "white", "fontColor": "white",
"downFontColor": "gold" "downFontColor": "gold",
"disabledFontColor" : "light_gray"
}, },
"toggle": { "toggle": {
"down": "default-round-down", "down": "default-round-down",
@ -76,16 +53,16 @@
"downFontColor": "red" "downFontColor": "red"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.ScrollPane$ScrollPaneStyle": { "ScrollPaneStyle": {
"default": { "default": {
"vScroll": "default-scroll", "vScroll": "default-scroll",
"hScrollKnob": "default-round-large", "hScrollKnob": "default-round-large",
"background": "default-rect", "background": "default-pane",
"hScroll": "default-scroll", "hScroll": "default-scroll",
"vScrollKnob": "default-round-large" "vScrollKnob": "default-round-large"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle": { "SelectBoxStyle": {
"default": { "default": {
"font": "default-font", "font": "default-font",
"fontColor": "white", "fontColor": "white",
@ -97,7 +74,7 @@
} }
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.SplitPane$SplitPaneStyle": { "SplitPaneStyle": {
"default-vertical": { "default-vertical": {
"handle": "default-splitpane-vertical" "handle": "default-splitpane-vertical"
}, },
@ -105,7 +82,7 @@
"handle": "default-splitpane" "handle": "default-splitpane"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle": { "WindowStyle": {
"default": { "default": {
"titleFont": "default-font", "titleFont": "default-font",
"background": "default-window", "background": "default-window",
@ -118,7 +95,7 @@
"stageBackground": "dialogDim" "stageBackground": "dialogDim"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.ProgressBar$ProgressBarStyle": { "ProgressBarStyle": {
"default-horizontal": { "default-horizontal": {
"background": "default-slider", "background": "default-slider",
"knob": "default-slider-knob" "knob": "default-slider-knob"
@ -128,7 +105,7 @@
"knob": "default-round-large" "knob": "default-round-large"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.Slider$SliderStyle": { "SliderStyle": {
"default-horizontal": { "default-horizontal": {
"background": "default-slider", "background": "default-slider",
"knob": "default-slider-knob" "knob": "default-slider-knob"
@ -138,22 +115,28 @@
"knob": "default-round-large" "knob": "default-round-large"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle": { "LabelStyle": {
"default": { "default": {
"font": "default-font", "font": "default-font",
"fontColor": "white" "fontColor": "white"
},
"textfield": {
"background": "textfield",
"font": "default-font",
"fontColor": "white"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle": { "TextFieldStyle": {
"default": { "default": {
"selection": "selection", "selection": "selection",
"background": "textfield", "background": "textfield",
"font": "default-font", "font": "default-font",
"fontColor": "white", "fontColor": "white",
"messageFontColor": "light_gray",
"cursor": "cursor" "cursor": "cursor"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.CheckBox$CheckBoxStyle": { "CheckBoxStyle": {
"default": { "default": {
"checkboxOn": "check-on", "checkboxOn": "check-on",
"checkboxOff": "check-off", "checkboxOff": "check-off",
@ -161,7 +144,7 @@
"fontColor": "white" "fontColor": "white"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.List$ListStyle": { "ListStyle": {
"default": { "default": {
"fontColorUnselected": "white", "fontColorUnselected": "white",
"selection": "selection", "selection": "selection",
@ -169,20 +152,20 @@
"font": "default-font" "font": "default-font"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.Touchpad$TouchpadStyle": { "TouchpadStyle": {
"default": { "default": {
"background": "default-pane", "background": "default-pane",
"knob": "default-round-large" "knob": "default-round-large"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.Tree$TreeStyle": { "TreeStyle": {
"default": { "default": {
"minus": "tree-minus", "minus": "tree-minus",
"plus": "tree-plus", "plus": "tree-plus",
"selection": "default-select-selection" "selection": "default-select-selection"
} }
}, },
"com.badlogic.gdx.scenes.scene2d.ui.TextTooltip$TextTooltipStyle": { "TextTooltipStyle": {
"default": { "default": {
"label": { "label": {
"font": "default-font", "font": "default-font",

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

@ -9,6 +9,7 @@ public class DesktopLauncher {
Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration();
config.setTitle("Wizard Jubilaeumsedition 2021"); config.setTitle("Wizard Jubilaeumsedition 2021");
config.setForegroundFPS(60); config.setForegroundFPS(60);
config.setWindowSizeLimits(853, 480, -1, -1);
new Lwjgl3Application(new WizardGame(), config); new Lwjgl3Application(new WizardGame(), config);
} }
} }

Loading…
Cancel
Save