added board dice; edited DiceControl; added high-res font; working on ActionTextHandler
This commit is contained in:
		@@ -18,6 +18,7 @@
 | 
			
		||||
import pp.mdga.client.board.PieceControl;
 | 
			
		||||
import pp.mdga.client.gui.CardControl;
 | 
			
		||||
import pp.mdga.client.view.GameView;
 | 
			
		||||
import pp.mdga.game.Color;
 | 
			
		||||
import pp.mdga.game.Piece;
 | 
			
		||||
 | 
			
		||||
public class InputSynchronizer {
 | 
			
		||||
@@ -95,9 +96,9 @@ else if(boardSelect != null) {
 | 
			
		||||
            }
 | 
			
		||||
            if(name.equals("Test") &&isPressed){
 | 
			
		||||
                if(app.getView() instanceof GameView gameView){
 | 
			
		||||
 | 
			
		||||
                    gameView.getGuiHandler().showDice();
 | 
			
		||||
                    gameView.getGuiHandler().hideDice();
 | 
			
		||||
                    gameView.getGuiHandler().showDice();
 | 
			
		||||
//                    gameView.getBoardHandler().showDice(Color.AIRFORCE);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -42,6 +42,7 @@ public static void main(String[] args) {
 | 
			
		||||
        MdgaApp app = new MdgaApp();
 | 
			
		||||
        app.setSettings(settings);
 | 
			
		||||
        app.setShowSettings(false);
 | 
			
		||||
        app.setPauseOnLostFocus(false);
 | 
			
		||||
        app.start();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -75,6 +76,8 @@ public void simpleInitApp() {
 | 
			
		||||
        test_1.add(UUID.randomUUID());
 | 
			
		||||
        test_1.add(UUID.randomUUID());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        ((GameView) view).setOwnColor(Color.NAVY);
 | 
			
		||||
        notificationSynchronizer.addTestNotification(new PlayerInGameNotification(Color.AIRFORCE, test, "Player 1"));
 | 
			
		||||
        notificationSynchronizer.addTestNotification(new PlayerInGameNotification(Color.NAVY, test_1, "Player 2"));
 | 
			
		||||
        notificationSynchronizer.addTestNotification(new MovePieceNotification(player0, 0, true));
 | 
			
		||||
 
 | 
			
		||||
@@ -111,7 +111,7 @@ private void handleGame(Notification notification) {
 | 
			
		||||
            }
 | 
			
		||||
        } else if (notification instanceof PlayerInGameNotification n) {
 | 
			
		||||
            boardHandler.addPlayer(n.getColor(),n.getPiecesList());
 | 
			
		||||
            guiHandler.addPlayer(n.getColor(),n.getName());
 | 
			
		||||
            guiHandler.addPlayer(n.getColor(),n.getName(), gameView.getOwnColor() == n.getColor());
 | 
			
		||||
        } else if (notification instanceof ResumeNotification) {
 | 
			
		||||
        } else if (notification instanceof RollDiceNotification n) {
 | 
			
		||||
            guiHandler.rollDice(n.getEyes());
 | 
			
		||||
 
 | 
			
		||||
@@ -9,6 +9,7 @@
 | 
			
		||||
import com.jme3.scene.control.AbstractControl;
 | 
			
		||||
import pp.mdga.client.Asset;
 | 
			
		||||
import pp.mdga.client.MdgaApp;
 | 
			
		||||
import pp.mdga.client.gui.DiceControl;
 | 
			
		||||
import pp.mdga.game.Color;
 | 
			
		||||
 | 
			
		||||
import java.util.*;
 | 
			
		||||
@@ -46,6 +47,7 @@ public class BoardHandler {
 | 
			
		||||
    private List<PieceControl> selectableEnemyPieces = new ArrayList<>();
 | 
			
		||||
    private PieceControl selectedOwnPiece;
 | 
			
		||||
    private PieceControl selectedEnemyPiece;
 | 
			
		||||
    private DiceControl diceControl;
 | 
			
		||||
 | 
			
		||||
    public BoardHandler(MdgaApp app, FilterPostProcessor fpp) {
 | 
			
		||||
        if(app == null) throw new RuntimeException("app is null");
 | 
			
		||||
@@ -77,6 +79,8 @@ private void initMap() {
 | 
			
		||||
        this.waitingPiecesMap = new HashMap<>();
 | 
			
		||||
        this.pieceColor = new HashMap<>();
 | 
			
		||||
        this.outlineControls = new HashSet<>();
 | 
			
		||||
        diceControl = new DiceControl(app.getAssetManager());
 | 
			
		||||
        diceControl.create(new Vector3f(0,0,0), 0.7f, true);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -193,6 +197,20 @@ private <T, E> List<T> removeItemFromMapList(Map<E,List<T>> map, E key, T item){
 | 
			
		||||
        return list;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private Vector3f getWaitingPos(Color color){
 | 
			
		||||
        return getMeanPosition(waitingNodesMap.get(color).stream().map(NodeControl::getLocation).toList());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static Vector3f getMeanPosition(List<Vector3f> vectors) {
 | 
			
		||||
        if (vectors.isEmpty()) return new Vector3f(0, 0, 0);
 | 
			
		||||
 | 
			
		||||
        Vector3f sum = new Vector3f(0, 0, 0);
 | 
			
		||||
        for (Vector3f v : vectors) {
 | 
			
		||||
            sum.addLocal(v);
 | 
			
		||||
        }
 | 
			
		||||
        return sum.divide(vectors.size());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //public methods****************************************************************************************************
 | 
			
		||||
    public void addPlayer(Color color, List<UUID> uuid) {
 | 
			
		||||
        if (!isInitialised) throw new RuntimeException("BoardHandler is not initialized");
 | 
			
		||||
@@ -463,8 +481,6 @@ public void clearSelectable(){
 | 
			
		||||
        selectedOwnPiece = null;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public void deOutline(int index){
 | 
			
		||||
        infield.get(index).deOutline();
 | 
			
		||||
 | 
			
		||||
@@ -475,5 +491,15 @@ public void enableHover(UUID uuid){
 | 
			
		||||
        pieces.get(uuid).setHoverable(true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void showDice(Color color){
 | 
			
		||||
        node.attachChild(diceControl.getSpatial());
 | 
			
		||||
        diceControl.setPos(getWaitingPos(color).add(new Vector3f(0,0,4)));
 | 
			
		||||
        diceControl.spin();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void hideDice(){
 | 
			
		||||
        diceControl.hide();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -7,6 +7,7 @@
 | 
			
		||||
import com.jme3.math.Vector3f;
 | 
			
		||||
import com.jme3.post.FilterPostProcessor;
 | 
			
		||||
import com.jme3.shadow.DirectionalLightShadowFilter;
 | 
			
		||||
import com.jme3.shadow.EdgeFilteringMode;
 | 
			
		||||
import pp.mdga.client.MdgaApp;
 | 
			
		||||
 | 
			
		||||
public class CameraHandler {
 | 
			
		||||
@@ -29,6 +30,9 @@ public CameraHandler(MdgaApp app, FilterPostProcessor fpp){
 | 
			
		||||
 | 
			
		||||
        DirectionalLightShadowFilter dlsf = new DirectionalLightShadowFilter(app.getAssetManager(), SHADOWMAP_SIZE, 4);
 | 
			
		||||
        dlsf.setLight(sun);
 | 
			
		||||
        dlsf.setEnabled(true);
 | 
			
		||||
        dlsf.setEdgeFilteringMode(EdgeFilteringMode.PCFPOISSON);
 | 
			
		||||
        dlsf.setShadowIntensity(0.7f);
 | 
			
		||||
        fpp.addFilter(dlsf);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,53 @@
 | 
			
		||||
package pp.mdga.client.gui;
 | 
			
		||||
 | 
			
		||||
import com.jme3.asset.AssetManager;
 | 
			
		||||
import com.jme3.font.BitmapFont;
 | 
			
		||||
import com.jme3.font.BitmapText;
 | 
			
		||||
import com.jme3.math.ColorRGBA;
 | 
			
		||||
import com.jme3.math.Vector3f;
 | 
			
		||||
import com.jme3.scene.Node;
 | 
			
		||||
import com.jme3.system.AppSettings;
 | 
			
		||||
import pp.mdga.client.Asset;
 | 
			
		||||
 | 
			
		||||
public class ActionTextHandler {
 | 
			
		||||
    private Node root;
 | 
			
		||||
 | 
			
		||||
    public ActionTextHandler(AppSettings appSettings, AssetManager assetManager, Node guiNode){
 | 
			
		||||
        root = new Node("actionTextRoot");
 | 
			
		||||
        guiNode.attachChild(root);
 | 
			
		||||
 | 
			
		||||
        root.setLocalTranslation(center(appSettings.getWidth(), appSettings.getHeight(), Vector3f.ZERO));
 | 
			
		||||
        BitmapFont playerFont = assetManager.loadFont("Fonts/Gunplay.fnt");
 | 
			
		||||
 | 
			
		||||
        root.attachChild(createTextWithSpacing(playerFont, "TEST", 20f, 250));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static Node createTextWithSpacing(BitmapFont font, String text, float spacing, float size) {
 | 
			
		||||
        Node textNode = new Node("TextWithSpacing");
 | 
			
		||||
        Node center = new Node();
 | 
			
		||||
        float xOffset = 0;
 | 
			
		||||
 | 
			
		||||
        for (char c : text.toCharArray()) {
 | 
			
		||||
            BitmapText letter = new BitmapText(font);
 | 
			
		||||
            letter.setSize(size);
 | 
			
		||||
            letter.setText(Character.toString(c));
 | 
			
		||||
            letter.setLocalTranslation(xOffset, letter.getHeight()/2, 0);
 | 
			
		||||
            center.attachChild(letter);
 | 
			
		||||
 | 
			
		||||
            xOffset += letter.getLineWidth() + spacing;
 | 
			
		||||
        }
 | 
			
		||||
        center.setLocalTranslation(new Vector3f(-xOffset/2,0,0));
 | 
			
		||||
        textNode.attachChild(center);
 | 
			
		||||
 | 
			
		||||
        return textNode;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private Vector3f center(float width, float height, Vector3f pos){
 | 
			
		||||
        return new Vector3f(pos.x+width/2, pos.y+height/2,0);
 | 
			
		||||
    }
 | 
			
		||||
    private Vector3f centerText(float width, float height, Vector3f pos){
 | 
			
		||||
        return center(-width, height, pos);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -61,9 +61,6 @@ public void initialize(AppStateManager stateManager, Application app ) {
 | 
			
		||||
        root.addLight(sun);
 | 
			
		||||
 | 
			
		||||
        final int SHADOWMAP_SIZE=1024*8;
 | 
			
		||||
//        DirectionalLightShadowRenderer dlsr = new DirectionalLightShadowRenderer(app.getAssetManager(), SHADOWMAP_SIZE, 4);
 | 
			
		||||
//        dlsr.setLight(sun);
 | 
			
		||||
//        view.addProcessor(dlsr);
 | 
			
		||||
 | 
			
		||||
        DirectionalLightShadowFilter dlsf = new DirectionalLightShadowFilter(app.getAssetManager(), SHADOWMAP_SIZE, 3);
 | 
			
		||||
        dlsf.setLight(sun);
 | 
			
		||||
 
 | 
			
		||||
@@ -1,39 +1,48 @@
 | 
			
		||||
package pp.mdga.client.gui;
 | 
			
		||||
 | 
			
		||||
import com.jme3.asset.AssetManager;
 | 
			
		||||
import com.jme3.material.Material;
 | 
			
		||||
import com.jme3.math.FastMath;
 | 
			
		||||
import com.jme3.math.Quaternion;
 | 
			
		||||
import com.jme3.math.Vector3f;
 | 
			
		||||
import com.jme3.renderer.RenderManager;
 | 
			
		||||
import com.jme3.renderer.ViewPort;
 | 
			
		||||
import com.jme3.renderer.queue.RenderQueue;
 | 
			
		||||
import com.jme3.scene.Spatial;
 | 
			
		||||
import com.jme3.scene.control.AbstractControl;
 | 
			
		||||
import pp.mdga.client.Asset;
 | 
			
		||||
import pp.mdga.message.server.Dice;
 | 
			
		||||
 | 
			
		||||
import java.util.Random;
 | 
			
		||||
 | 
			
		||||
import static com.jme3.material.Materials.LIGHTING;
 | 
			
		||||
import static com.jme3.material.Materials.UNSHADED;
 | 
			
		||||
 | 
			
		||||
public class DiceControl extends AbstractControl {
 | 
			
		||||
    private final Random random = new Random();
 | 
			
		||||
    private Quaternion targetRotation;
 | 
			
		||||
    private final Vector3f angularVelocity = new Vector3f();
 | 
			
		||||
    private float deceleration = 0.5f;
 | 
			
		||||
    private boolean isRolling = false;
 | 
			
		||||
    private boolean slerp = false;
 | 
			
		||||
    private float timeElapsed = 0.0f;
 | 
			
		||||
    private float rollDuration = 0.0001f;
 | 
			
		||||
    private static final int ANGULAR_MIN = 5;
 | 
			
		||||
    private static final int ANGULAR_MAX = 15;
 | 
			
		||||
    private static final int ANGULAR_SPIN = 10;
 | 
			
		||||
    private boolean isRolling = false;
 | 
			
		||||
    private boolean slerp = false;
 | 
			
		||||
    private boolean spin = false;
 | 
			
		||||
    private final AssetManager assetManager;
 | 
			
		||||
 | 
			
		||||
    public DiceControl(AssetManager assetManager){
 | 
			
		||||
        this.assetManager = assetManager;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected void controlUpdate(float tpf) {
 | 
			
		||||
        if (isRolling) {
 | 
			
		||||
            if(!slerp) {
 | 
			
		||||
                // Apply rotational velocity to the dice
 | 
			
		||||
                Quaternion currentRotation = spatial.getLocalRotation();
 | 
			
		||||
                Quaternion deltaRotation = new Quaternion();
 | 
			
		||||
                deltaRotation.fromAngles(
 | 
			
		||||
                        angularVelocity.x * tpf,
 | 
			
		||||
                        angularVelocity.y * tpf,
 | 
			
		||||
                        angularVelocity.z * tpf
 | 
			
		||||
                );
 | 
			
		||||
                spatial.setLocalRotation(currentRotation.mult(deltaRotation));
 | 
			
		||||
                spinWithAngularVelocity(tpf);
 | 
			
		||||
 | 
			
		||||
                // Gradually reduce rotational velocity (simulate deceleration)
 | 
			
		||||
                angularVelocity.subtractLocal(
 | 
			
		||||
@@ -60,9 +69,22 @@ protected void controlUpdate(float tpf) {
 | 
			
		||||
                    slerp = false;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }else if(spin){
 | 
			
		||||
            spinWithAngularVelocity(tpf);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void spinWithAngularVelocity(float tpf){
 | 
			
		||||
        Quaternion currentRotation = spatial.getLocalRotation();
 | 
			
		||||
        Quaternion deltaRotation = new Quaternion();
 | 
			
		||||
        deltaRotation.fromAngles(
 | 
			
		||||
                angularVelocity.x * tpf,
 | 
			
		||||
                angularVelocity.y * tpf,
 | 
			
		||||
                angularVelocity.z * tpf
 | 
			
		||||
        );
 | 
			
		||||
        spatial.setLocalRotation(currentRotation.mult(deltaRotation));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected void controlRender(RenderManager rm, ViewPort vp) {
 | 
			
		||||
    }
 | 
			
		||||
@@ -70,6 +92,8 @@ protected void controlRender(RenderManager rm, ViewPort vp) {
 | 
			
		||||
 | 
			
		||||
    public void rollDice(int diceNum) {
 | 
			
		||||
        if (isRolling) return;
 | 
			
		||||
        spin = false;
 | 
			
		||||
        slerp = false;
 | 
			
		||||
 | 
			
		||||
        angularVelocity.set(
 | 
			
		||||
                FastMath.nextRandomInt(ANGULAR_MIN,ANGULAR_MAX),
 | 
			
		||||
@@ -107,4 +131,39 @@ public void randomRotation() {
 | 
			
		||||
        );
 | 
			
		||||
        spatial.setLocalRotation(randomRotation);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void spin(){
 | 
			
		||||
        angularVelocity.set(ANGULAR_SPIN,ANGULAR_SPIN,ANGULAR_SPIN);
 | 
			
		||||
        spin = true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void hide(){
 | 
			
		||||
        spatial.removeFromParent();
 | 
			
		||||
        spin = false;
 | 
			
		||||
        isRolling = false;
 | 
			
		||||
        slerp = false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void create(Vector3f pos, float scale, boolean shadow){
 | 
			
		||||
        Spatial spatial = assetManager.loadModel(Asset.dice.getModelPath());
 | 
			
		||||
        Material mat;
 | 
			
		||||
        if(shadow){
 | 
			
		||||
            mat = new Material(assetManager, LIGHTING);
 | 
			
		||||
            mat.setTexture("DiffuseMap", assetManager.loadTexture(Asset.dice.getDiffPath()));
 | 
			
		||||
            spatial.setShadowMode(RenderQueue.ShadowMode.CastAndReceive);
 | 
			
		||||
        }
 | 
			
		||||
        else{
 | 
			
		||||
            mat = new Material(assetManager, UNSHADED);
 | 
			
		||||
            mat.setTexture("ColorMap", assetManager.loadTexture(Asset.dice.getDiffPath()));
 | 
			
		||||
        }
 | 
			
		||||
        spatial.setMaterial(mat);
 | 
			
		||||
        spatial.setLocalScale(scale);
 | 
			
		||||
        spatial.setLocalTranslation(pos);
 | 
			
		||||
        spatial.rotate((float)Math.toRadians(90), (float)Math.toRadians(180), (float)Math.toRadians(180));
 | 
			
		||||
        spatial.addControl(this);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setPos(Vector3f pos){
 | 
			
		||||
        spatial.setLocalTranslation(pos);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -18,6 +18,8 @@
 | 
			
		||||
 | 
			
		||||
import java.util.*;
 | 
			
		||||
 | 
			
		||||
import static com.jme3.material.Materials.UNSHADED;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
public class GuiHandler {
 | 
			
		||||
 | 
			
		||||
@@ -53,8 +55,11 @@ public GuiHandler(MdgaApp app, Texture2D backTexture) {
 | 
			
		||||
    public void init(){
 | 
			
		||||
        cardLayer = new CardLayer(fpp, cardLayerCamera, backTexture);
 | 
			
		||||
        app.getStateManager().attach(cardLayer);
 | 
			
		||||
        diceControl = createDice();
 | 
			
		||||
        diceControl = new DiceControl(app.getAssetManager());
 | 
			
		||||
        diceControl.create(new Vector3f(0,0,0), 1f, false);
 | 
			
		||||
 | 
			
		||||
        playerNameHandler = new PlayerNameHandler(app.getGuiNode(), app.getAssetManager(), app.getContext().getSettings());
 | 
			
		||||
        new ActionTextHandler(app.getContext().getSettings(), app.getAssetManager(), app.getGuiNode());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -97,23 +102,11 @@ public void rollDice(int rollNum){
 | 
			
		||||
 | 
			
		||||
    public void showDice(){
 | 
			
		||||
        cardLayer.addSpatial(diceControl.getSpatial());
 | 
			
		||||
        diceControl.spin();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void hideDice(){
 | 
			
		||||
        cardLayer.deleteSpatial(diceControl.getSpatial());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private DiceControl createDice() {
 | 
			
		||||
        Spatial spatial = app.getAssetManager().loadModel(Asset.dice.getModelPath());
 | 
			
		||||
        Material mat = new Material(app.getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
 | 
			
		||||
        mat.setTexture("ColorMap", app.getAssetManager().loadTexture(Asset.dice.getDiffPath()));
 | 
			
		||||
        spatial.setMaterial(mat);
 | 
			
		||||
        spatial.setLocalScale(1f);
 | 
			
		||||
        spatial.setLocalTranslation(new Vector3f(0,0,0));
 | 
			
		||||
        spatial.rotate((float)Math.toRadians(90), (float)Math.toRadians(180), (float)Math.toRadians(180));
 | 
			
		||||
        DiceControl control = new DiceControl();
 | 
			
		||||
        spatial.addControl(control);
 | 
			
		||||
        return control;
 | 
			
		||||
        diceControl.hide();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private Vector3f nextPos() {
 | 
			
		||||
@@ -139,8 +132,8 @@ private CardControl createCard(Asset card, Vector3f pos){
 | 
			
		||||
        return control;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void addPlayer(Color color, String name){
 | 
			
		||||
        playerNameHandler.addPlayer(color, name);
 | 
			
		||||
    public void addPlayer(Color color, String name, boolean own){
 | 
			
		||||
        playerNameHandler.addPlayer(color, name, own);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setActivePlayer(Color color){
 | 
			
		||||
@@ -171,6 +164,7 @@ public void test(){
 | 
			
		||||
        addCard(BonusCard.SWAP, UUID.randomUUID());
 | 
			
		||||
 | 
			
		||||
//        setSelectableCards(List.of(uuid,uuid1));
 | 
			
		||||
//        showDice();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Camera getCardLayerCamera() {
 | 
			
		||||
 
 | 
			
		||||
@@ -3,15 +3,11 @@
 | 
			
		||||
import com.jme3.asset.AssetManager;
 | 
			
		||||
import com.jme3.font.BitmapFont;
 | 
			
		||||
import com.jme3.font.BitmapText;
 | 
			
		||||
import com.jme3.material.Material;
 | 
			
		||||
import com.jme3.math.ColorRGBA;
 | 
			
		||||
import com.jme3.scene.Geometry;
 | 
			
		||||
import com.jme3.scene.Node;
 | 
			
		||||
import com.jme3.scene.Spatial;
 | 
			
		||||
import com.jme3.scene.shape.Sphere;
 | 
			
		||||
import com.jme3.system.AppSettings;
 | 
			
		||||
import com.jme3.ui.Picture;
 | 
			
		||||
import pp.mdga.client.Asset;
 | 
			
		||||
import pp.mdga.game.Color;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
@@ -19,7 +15,6 @@
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
 | 
			
		||||
import static com.jme3.material.Materials.UNSHADED;
 | 
			
		||||
 | 
			
		||||
public class PlayerNameHandler {
 | 
			
		||||
    private final BitmapFont playerFont;
 | 
			
		||||
@@ -28,6 +23,17 @@ public class PlayerNameHandler {
 | 
			
		||||
    private final Map<Color, String> colorNameMap;
 | 
			
		||||
    private final AppSettings appSettings;
 | 
			
		||||
    private final AssetManager assetManager;
 | 
			
		||||
    private Color ownColor;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    private static final float PADDING_TOP = 50;
 | 
			
		||||
    private static final float PADDING_LEFT = 50;
 | 
			
		||||
    private static final float MARGIN_NAMES = 50;
 | 
			
		||||
    private static final float IMAGE_SIZE = 50;
 | 
			
		||||
    private static final float TEXT_SIZE = 28;
 | 
			
		||||
    private static final ColorRGBA NORMAL_COLOR = ColorRGBA.White;
 | 
			
		||||
    private static final ColorRGBA ACTIVE_COLOR = ColorRGBA.Blue;
 | 
			
		||||
    private static final ColorRGBA OWN_COLOR = ColorRGBA.Cyan;
 | 
			
		||||
 | 
			
		||||
    public PlayerNameHandler(Node guiNode, AssetManager assetManager, AppSettings appSettings){
 | 
			
		||||
        playerFont = assetManager.loadFont("Fonts/Gunplay.fnt");
 | 
			
		||||
@@ -42,18 +48,15 @@ public PlayerNameHandler(Node guiNode, AssetManager assetManager, AppSettings ap
 | 
			
		||||
    private void drawPlayers(){
 | 
			
		||||
        playerNameNode.detachAllChildren();
 | 
			
		||||
 | 
			
		||||
        float paddingTop = 50;
 | 
			
		||||
        float paddingLeft = 30;
 | 
			
		||||
        float margin = 60;
 | 
			
		||||
 | 
			
		||||
        for(int i = 0; i < playerOrder.size(); i++) {
 | 
			
		||||
            Color color = playerOrder.get(i);
 | 
			
		||||
            if(!colorNameMap.containsKey(color)) throw new RuntimeException(color + " isn't mapped to a name");
 | 
			
		||||
 | 
			
		||||
            Node nameParent = new Node("nameParent");
 | 
			
		||||
            nameParent.attachChild(createName(colorNameMap.get(color), paddingLeft, i == 0));
 | 
			
		||||
            nameParent.attachChild(createName(colorNameMap.get(color), i == 0, color == ownColor));
 | 
			
		||||
            nameParent.attachChild(createColor(color));
 | 
			
		||||
            nameParent.setLocalTranslation(50,appSettings.getWindowHeight()-paddingTop-margin*i,0);
 | 
			
		||||
            nameParent.setLocalTranslation(50,appSettings.getWindowHeight()-PADDING_TOP- MARGIN_NAMES *i,0);
 | 
			
		||||
            playerNameNode.attachChild(nameParent);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
@@ -71,8 +74,8 @@ private String imagePath(Color color){
 | 
			
		||||
    private Spatial createColor(Color color) {
 | 
			
		||||
        Picture pic = new Picture("HUD Picture");
 | 
			
		||||
        pic.setImage(assetManager, imagePath(color), true);
 | 
			
		||||
        pic.setWidth(50);
 | 
			
		||||
        pic.setHeight(50);
 | 
			
		||||
        pic.setWidth(IMAGE_SIZE);
 | 
			
		||||
        pic.setHeight(IMAGE_SIZE);
 | 
			
		||||
        pic.setPosition(-pic.getWidth()/2,-pic.getHeight()/2);
 | 
			
		||||
        return pic;
 | 
			
		||||
    }
 | 
			
		||||
@@ -86,17 +89,18 @@ private ColorRGBA playerColorToColorRGBA(Color color){
 | 
			
		||||
        };
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private Spatial createName(String name, float paddingLeft, boolean first){
 | 
			
		||||
    private Spatial createName(String name, boolean first, boolean own){
 | 
			
		||||
        BitmapText hudText = new BitmapText(playerFont);
 | 
			
		||||
        //renderedSize = 45
 | 
			
		||||
        hudText.setSize(28);
 | 
			
		||||
        hudText.setColor(first ? ColorRGBA.Blue : ColorRGBA.White);
 | 
			
		||||
        hudText.setSize(TEXT_SIZE);
 | 
			
		||||
        hudText.setColor(first ? ACTIVE_COLOR : own ? OWN_COLOR : NORMAL_COLOR);
 | 
			
		||||
        hudText.setText(name);
 | 
			
		||||
        hudText.setLocalTranslation(paddingLeft,hudText.getHeight()/2, 0);
 | 
			
		||||
        hudText.setLocalTranslation(PADDING_LEFT,hudText.getHeight()/2, 0);
 | 
			
		||||
        return hudText;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void addPlayer(Color color, String name){
 | 
			
		||||
    public void addPlayer(Color color, String name, boolean own){
 | 
			
		||||
        if(own) ownColor = color;
 | 
			
		||||
        colorNameMap.put(color, name);
 | 
			
		||||
        playerOrder.add(color);
 | 
			
		||||
        drawPlayers();
 | 
			
		||||
 
 | 
			
		||||
@@ -7,6 +7,8 @@
 | 
			
		||||
import com.jme3.input.controls.MouseButtonTrigger;
 | 
			
		||||
import com.jme3.post.FilterPostProcessor;
 | 
			
		||||
import com.jme3.post.filters.ComposeFilter;
 | 
			
		||||
import com.jme3.shadow.DirectionalLightShadowFilter;
 | 
			
		||||
import com.jme3.shadow.EdgeFilteringMode;
 | 
			
		||||
import com.jme3.texture.FrameBuffer;
 | 
			
		||||
import com.jme3.texture.Image;
 | 
			
		||||
import com.jme3.texture.Texture2D;
 | 
			
		||||
@@ -42,6 +44,9 @@ public GameView(MdgaApp app) {
 | 
			
		||||
        this.boardHandler = new BoardHandler(app, fpp);
 | 
			
		||||
        app.getViewPort().addProcessor(fpp);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        FrameBuffer backFrameBuffer = new FrameBuffer(app.getCamera().getWidth(), app.getCamera().getHeight(), 1);
 | 
			
		||||
        Texture2D backTexture = new Texture2D(app.getCamera().getWidth(), app.getCamera().getHeight(), Image.Format.RGBA8);
 | 
			
		||||
        backFrameBuffer.setDepthTarget(FrameBuffer.FrameBufferTarget.newTarget(Image.Format.Depth));
 | 
			
		||||
 
 | 
			
		||||
@@ -1,195 +1,195 @@
 | 
			
		||||
info face=null size=45 bold=0 italic=0 charset=ASCII unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 
 | 
			
		||||
common lineHeight=55 base=26 scaleW=512 scaleH=512 pages=1 packed=0 
 | 
			
		||||
info face=null size=178 bold=0 italic=0 charset=ASCII unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 
 | 
			
		||||
common lineHeight=214 base=26 scaleW=2048 scaleH=2048 pages=1 packed=0 
 | 
			
		||||
page id=0 file="Gunplay.png"
 | 
			
		||||
chars count=255
 | 
			
		||||
char id=9    x=0    y=11    width=0    height=55    xoffset=0    yoffset=0    xadvance=-1     page=0    chnl=0
 | 
			
		||||
char id=10    x=0    y=11    width=0    height=55    xoffset=0    yoffset=0    xadvance=-1     page=0    chnl=0
 | 
			
		||||
char id=13    x=0    y=11    width=0    height=55    xoffset=0    yoffset=0    xadvance=-1     page=0    chnl=0
 | 
			
		||||
char id=32    x=0    y=11    width=0    height=55    xoffset=0    yoffset=0    xadvance=14     page=0    chnl=0
 | 
			
		||||
char id=33    x=0    y=11    width=9    height=55    xoffset=2    yoffset=0    xadvance=12     page=0    chnl=0
 | 
			
		||||
char id=34    x=9    y=11    width=15    height=55    xoffset=2    yoffset=0    xadvance=17     page=0    chnl=0
 | 
			
		||||
char id=35    x=24    y=11    width=24    height=55    xoffset=0    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=36    x=48    y=11    width=20    height=55    xoffset=1    yoffset=0    xadvance=21     page=0    chnl=0
 | 
			
		||||
char id=37    x=68    y=11    width=37    height=55    xoffset=1    yoffset=0    xadvance=38     page=0    chnl=0
 | 
			
		||||
char id=38    x=105    y=11    width=32    height=55    xoffset=1    yoffset=0    xadvance=32     page=0    chnl=0
 | 
			
		||||
char id=39    x=137    y=11    width=7    height=55    xoffset=2    yoffset=0    xadvance=9     page=0    chnl=0
 | 
			
		||||
char id=40    x=144    y=11    width=10    height=55    xoffset=1    yoffset=0    xadvance=10     page=0    chnl=0
 | 
			
		||||
char id=41    x=154    y=11    width=10    height=55    xoffset=1    yoffset=0    xadvance=10     page=0    chnl=0
 | 
			
		||||
char id=42    x=164    y=11    width=17    height=55    xoffset=1    yoffset=0    xadvance=17     page=0    chnl=0
 | 
			
		||||
char id=43    x=181    y=11    width=21    height=55    xoffset=0    yoffset=0    xadvance=21     page=0    chnl=0
 | 
			
		||||
char id=44    x=202    y=11    width=9    height=55    xoffset=1    yoffset=0    xadvance=10     page=0    chnl=0
 | 
			
		||||
char id=45    x=211    y=11    width=15    height=55    xoffset=2    yoffset=0    xadvance=18     page=0    chnl=0
 | 
			
		||||
char id=46    x=226    y=11    width=9    height=55    xoffset=2    yoffset=0    xadvance=11     page=0    chnl=0
 | 
			
		||||
char id=47    x=235    y=11    width=25    height=55    xoffset=0    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=48    x=260    y=11    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=49    x=286    y=11    width=15    height=55    xoffset=0    yoffset=0    xadvance=15     page=0    chnl=0
 | 
			
		||||
char id=50    x=301    y=11    width=26    height=55    xoffset=1    yoffset=0    xadvance=27     page=0    chnl=0
 | 
			
		||||
char id=51    x=327    y=11    width=25    height=55    xoffset=1    yoffset=0    xadvance=26     page=0    chnl=0
 | 
			
		||||
char id=52    x=352    y=11    width=28    height=55    xoffset=0    yoffset=0    xadvance=27     page=0    chnl=0
 | 
			
		||||
char id=53    x=380    y=11    width=24    height=55    xoffset=1    yoffset=0    xadvance=26     page=0    chnl=0
 | 
			
		||||
char id=54    x=404    y=11    width=25    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=55    x=429    y=11    width=23    height=55    xoffset=1    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=56    x=452    y=11    width=25    height=55    xoffset=1    yoffset=0    xadvance=26     page=0    chnl=0
 | 
			
		||||
char id=57    x=477    y=11    width=26    height=55    xoffset=1    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=58    x=503    y=11    width=8    height=55    xoffset=2    yoffset=0    xadvance=10     page=0    chnl=0
 | 
			
		||||
char id=59    x=0    y=66    width=9    height=55    xoffset=1    yoffset=0    xadvance=10     page=0    chnl=0
 | 
			
		||||
char id=60    x=9    y=66    width=14    height=55    xoffset=0    yoffset=0    xadvance=14     page=0    chnl=0
 | 
			
		||||
char id=61    x=23    y=66    width=22    height=55    xoffset=2    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=62    x=45    y=66    width=14    height=55    xoffset=2    yoffset=0    xadvance=15     page=0    chnl=0
 | 
			
		||||
char id=63    x=59    y=66    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=64    x=82    y=66    width=32    height=55    xoffset=1    yoffset=0    xadvance=34     page=0    chnl=0
 | 
			
		||||
char id=65    x=114    y=66    width=29    height=55    xoffset=0    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=66    x=143    y=66    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=67    x=169    y=66    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=68    x=195    y=66    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=69    x=221    y=66    width=21    height=55    xoffset=2    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=70    x=242    y=66    width=21    height=55    xoffset=2    yoffset=0    xadvance=22     page=0    chnl=0
 | 
			
		||||
char id=71    x=263    y=66    width=25    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=72    x=288    y=66    width=25    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=73    x=313    y=66    width=9    height=55    xoffset=2    yoffset=0    xadvance=12     page=0    chnl=0
 | 
			
		||||
char id=74    x=322    y=66    width=16    height=55    xoffset=0    yoffset=0    xadvance=16     page=0    chnl=0
 | 
			
		||||
char id=75    x=338    y=66    width=28    height=55    xoffset=2    yoffset=0    xadvance=29     page=0    chnl=0
 | 
			
		||||
char id=76    x=366    y=66    width=20    height=55    xoffset=2    yoffset=0    xadvance=21     page=0    chnl=0
 | 
			
		||||
char id=77    x=386    y=66    width=35    height=55    xoffset=2    yoffset=0    xadvance=38     page=0    chnl=0
 | 
			
		||||
char id=78    x=421    y=66    width=27    height=55    xoffset=2    yoffset=0    xadvance=30     page=0    chnl=0
 | 
			
		||||
char id=79    x=448    y=66    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=80    x=474    y=66    width=25    height=55    xoffset=2    yoffset=0    xadvance=27     page=0    chnl=0
 | 
			
		||||
char id=81    x=0    y=121    width=26    height=55    xoffset=1    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=82    x=26    y=121    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=83    x=52    y=121    width=28    height=55    xoffset=1    yoffset=0    xadvance=29     page=0    chnl=0
 | 
			
		||||
char id=84    x=80    y=121    width=27    height=55    xoffset=0    yoffset=0    xadvance=26     page=0    chnl=0
 | 
			
		||||
char id=85    x=107    y=121    width=26    height=55    xoffset=2    yoffset=0    xadvance=29     page=0    chnl=0
 | 
			
		||||
char id=86    x=133    y=121    width=29    height=55    xoffset=0    yoffset=0    xadvance=27     page=0    chnl=0
 | 
			
		||||
char id=87    x=162    y=121    width=42    height=55    xoffset=0    yoffset=0    xadvance=41     page=0    chnl=0
 | 
			
		||||
char id=88    x=204    y=121    width=31    height=55    xoffset=0    yoffset=0    xadvance=31     page=0    chnl=0
 | 
			
		||||
char id=89    x=235    y=121    width=29    height=55    xoffset=0    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=90    x=264    y=121    width=25    height=55    xoffset=1    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=91    x=289    y=121    width=8    height=55    xoffset=2    yoffset=0    xadvance=10     page=0    chnl=0
 | 
			
		||||
char id=92    x=297    y=121    width=25    height=55    xoffset=0    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=93    x=322    y=121    width=8    height=55    xoffset=2    yoffset=0    xadvance=10     page=0    chnl=0
 | 
			
		||||
char id=94    x=330    y=121    width=23    height=55    xoffset=1    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=95    x=353    y=121    width=31    height=55    xoffset=-1    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=96    x=384    y=121    width=14    height=55    xoffset=-1    yoffset=0    xadvance=13     page=0    chnl=0
 | 
			
		||||
char id=97    x=398    y=121    width=24    height=55    xoffset=1    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=98    x=422    y=121    width=22    height=55    xoffset=2    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=99    x=444    y=121    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=100    x=467    y=121    width=22    height=55    xoffset=1    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=101    x=489    y=121    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=102    x=0    y=176    width=17    height=55    xoffset=0    yoffset=0    xadvance=16     page=0    chnl=0
 | 
			
		||||
char id=103    x=17    y=176    width=22    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=104    x=39    y=176    width=22    height=55    xoffset=2    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=105    x=61    y=176    width=8    height=55    xoffset=2    yoffset=0    xadvance=11     page=0    chnl=0
 | 
			
		||||
char id=106    x=69    y=176    width=14    height=55    xoffset=-4    yoffset=0    xadvance=10     page=0    chnl=0
 | 
			
		||||
char id=107    x=83    y=176    width=24    height=55    xoffset=2    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=108    x=107    y=176    width=8    height=55    xoffset=2    yoffset=0    xadvance=11     page=0    chnl=0
 | 
			
		||||
char id=109    x=115    y=176    width=34    height=55    xoffset=2    yoffset=0    xadvance=36     page=0    chnl=0
 | 
			
		||||
char id=110    x=149    y=176    width=22    height=55    xoffset=2    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=111    x=171    y=176    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=112    x=194    y=176    width=22    height=55    xoffset=2    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=113    x=216    y=176    width=22    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=114    x=238    y=176    width=15    height=55    xoffset=2    yoffset=0    xadvance=17     page=0    chnl=0
 | 
			
		||||
char id=115    x=253    y=176    width=22    height=55    xoffset=1    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=116    x=275    y=176    width=17    height=55    xoffset=0    yoffset=0    xadvance=16     page=0    chnl=0
 | 
			
		||||
char id=117    x=292    y=176    width=22    height=55    xoffset=2    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=118    x=314    y=176    width=24    height=55    xoffset=0    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=119    x=338    y=176    width=36    height=55    xoffset=0    yoffset=0    xadvance=36     page=0    chnl=0
 | 
			
		||||
char id=120    x=374    y=176    width=25    height=55    xoffset=1    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=121    x=399    y=176    width=24    height=55    xoffset=0    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=122    x=423    y=176    width=20    height=55    xoffset=1    yoffset=0    xadvance=21     page=0    chnl=0
 | 
			
		||||
char id=123    x=443    y=176    width=17    height=55    xoffset=0    yoffset=0    xadvance=17     page=0    chnl=0
 | 
			
		||||
char id=124    x=460    y=176    width=6    height=55    xoffset=2    yoffset=0    xadvance=8     page=0    chnl=0
 | 
			
		||||
char id=125    x=466    y=176    width=16    height=55    xoffset=1    yoffset=0    xadvance=17     page=0    chnl=0
 | 
			
		||||
char id=126    x=482    y=176    width=22    height=55    xoffset=3    yoffset=0    xadvance=27     page=0    chnl=0
 | 
			
		||||
char id=161    x=0    y=231    width=9    height=55    xoffset=2    yoffset=0    xadvance=12     page=0    chnl=0
 | 
			
		||||
char id=162    x=9    y=231    width=20    height=55    xoffset=2    yoffset=0    xadvance=22     page=0    chnl=0
 | 
			
		||||
char id=163    x=29    y=231    width=23    height=55    xoffset=1    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=164    x=52    y=231    width=19    height=55    xoffset=3    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=165    x=71    y=231    width=29    height=55    xoffset=1    yoffset=0    xadvance=30     page=0    chnl=0
 | 
			
		||||
char id=166    x=100    y=231    width=6    height=55    xoffset=2    yoffset=0    xadvance=8     page=0    chnl=0
 | 
			
		||||
char id=167    x=106    y=231    width=23    height=55    xoffset=2    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=168    x=129    y=231    width=16    height=55    xoffset=2    yoffset=0    xadvance=19     page=0    chnl=0
 | 
			
		||||
char id=169    x=145    y=231    width=38    height=55    xoffset=1    yoffset=0    xadvance=39     page=0    chnl=0
 | 
			
		||||
char id=170    x=183    y=231    width=17    height=55    xoffset=1    yoffset=0    xadvance=18     page=0    chnl=0
 | 
			
		||||
char id=171    x=200    y=231    width=18    height=55    xoffset=2    yoffset=0    xadvance=22     page=0    chnl=0
 | 
			
		||||
char id=172    x=218    y=231    width=25    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=174    x=243    y=231    width=23    height=55    xoffset=1    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=175    x=266    y=231    width=15    height=55    xoffset=2    yoffset=0    xadvance=18     page=0    chnl=0
 | 
			
		||||
char id=176    x=281    y=231    width=17    height=55    xoffset=1    yoffset=0    xadvance=18     page=0    chnl=0
 | 
			
		||||
char id=177    x=298    y=231    width=22    height=55    xoffset=3    yoffset=0    xadvance=27     page=0    chnl=0
 | 
			
		||||
char id=178    x=320    y=231    width=13    height=55    xoffset=2    yoffset=0    xadvance=15     page=0    chnl=0
 | 
			
		||||
char id=179    x=333    y=231    width=12    height=55    xoffset=2    yoffset=0    xadvance=14     page=0    chnl=0
 | 
			
		||||
char id=180    x=345    y=231    width=14    height=55    xoffset=2    yoffset=0    xadvance=15     page=0    chnl=0
 | 
			
		||||
char id=182    x=359    y=231    width=18    height=55    xoffset=3    yoffset=0    xadvance=22     page=0    chnl=0
 | 
			
		||||
char id=183    x=377    y=231    width=9    height=55    xoffset=2    yoffset=0    xadvance=11     page=0    chnl=0
 | 
			
		||||
char id=184    x=386    y=231    width=10    height=55    xoffset=2    yoffset=0    xadvance=12     page=0    chnl=0
 | 
			
		||||
char id=185    x=396    y=231    width=8    height=55    xoffset=2    yoffset=0    xadvance=11     page=0    chnl=0
 | 
			
		||||
char id=186    x=404    y=231    width=17    height=55    xoffset=1    yoffset=0    xadvance=19     page=0    chnl=0
 | 
			
		||||
char id=187    x=421    y=231    width=18    height=55    xoffset=2    yoffset=0    xadvance=22     page=0    chnl=0
 | 
			
		||||
char id=188    x=439    y=231    width=32    height=55    xoffset=2    yoffset=0    xadvance=34     page=0    chnl=0
 | 
			
		||||
char id=189    x=471    y=231    width=31    height=55    xoffset=2    yoffset=0    xadvance=35     page=0    chnl=0
 | 
			
		||||
char id=190    x=0    y=286    width=34    height=55    xoffset=0    yoffset=0    xadvance=34     page=0    chnl=0
 | 
			
		||||
char id=191    x=34    y=286    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=192    x=57    y=286    width=29    height=55    xoffset=0    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=193    x=86    y=286    width=29    height=55    xoffset=0    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=194    x=115    y=286    width=29    height=55    xoffset=0    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=195    x=144    y=286    width=29    height=55    xoffset=0    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=196    x=173    y=286    width=29    height=55    xoffset=0    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=197    x=202    y=286    width=29    height=55    xoffset=0    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=198    x=231    y=286    width=32    height=55    xoffset=0    yoffset=0    xadvance=33     page=0    chnl=0
 | 
			
		||||
char id=199    x=263    y=286    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=200    x=289    y=286    width=21    height=55    xoffset=2    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=201    x=310    y=286    width=21    height=55    xoffset=2    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=202    x=331    y=286    width=21    height=55    xoffset=2    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=203    x=352    y=286    width=21    height=55    xoffset=2    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=204    x=373    y=286    width=13    height=55    xoffset=-1    yoffset=0    xadvance=12     page=0    chnl=0
 | 
			
		||||
char id=205    x=386    y=286    width=15    height=55    xoffset=0    yoffset=0    xadvance=12     page=0    chnl=0
 | 
			
		||||
char id=206    x=401    y=286    width=17    height=55    xoffset=-2    yoffset=0    xadvance=12     page=0    chnl=0
 | 
			
		||||
char id=207    x=418    y=286    width=17    height=55    xoffset=-2    yoffset=0    xadvance=12     page=0    chnl=0
 | 
			
		||||
char id=208    x=435    y=286    width=29    height=55    xoffset=1    yoffset=0    xadvance=30     page=0    chnl=0
 | 
			
		||||
char id=209    x=464    y=286    width=27    height=55    xoffset=2    yoffset=0    xadvance=30     page=0    chnl=0
 | 
			
		||||
char id=210    x=0    y=341    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=211    x=26    y=341    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=212    x=52    y=341    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=213    x=78    y=341    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=214    x=104    y=341    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=215    x=130    y=341    width=18    height=55    xoffset=2    yoffset=0    xadvance=21     page=0    chnl=0
 | 
			
		||||
char id=216    x=148    y=341    width=26    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=217    x=174    y=341    width=26    height=55    xoffset=2    yoffset=0    xadvance=29     page=0    chnl=0
 | 
			
		||||
char id=218    x=200    y=341    width=26    height=55    xoffset=2    yoffset=0    xadvance=29     page=0    chnl=0
 | 
			
		||||
char id=219    x=226    y=341    width=26    height=55    xoffset=2    yoffset=0    xadvance=29     page=0    chnl=0
 | 
			
		||||
char id=220    x=252    y=341    width=26    height=55    xoffset=2    yoffset=0    xadvance=29     page=0    chnl=0
 | 
			
		||||
char id=221    x=278    y=341    width=29    height=55    xoffset=0    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=222    x=307    y=341    width=20    height=55    xoffset=2    yoffset=0    xadvance=22     page=0    chnl=0
 | 
			
		||||
char id=223    x=327    y=341    width=25    height=55    xoffset=1    yoffset=0    xadvance=26     page=0    chnl=0
 | 
			
		||||
char id=224    x=352    y=341    width=24    height=55    xoffset=1    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=225    x=376    y=341    width=24    height=55    xoffset=1    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=226    x=400    y=341    width=24    height=55    xoffset=1    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=227    x=424    y=341    width=24    height=55    xoffset=1    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=228    x=448    y=341    width=24    height=55    xoffset=1    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=229    x=472    y=341    width=24    height=55    xoffset=1    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=230    x=0    y=396    width=37    height=55    xoffset=1    yoffset=0    xadvance=38     page=0    chnl=0
 | 
			
		||||
char id=231    x=37    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=232    x=60    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=233    x=83    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=234    x=106    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=235    x=129    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=236    x=152    y=396    width=14    height=55    xoffset=-2    yoffset=0    xadvance=11     page=0    chnl=0
 | 
			
		||||
char id=237    x=166    y=396    width=14    height=55    xoffset=2    yoffset=0    xadvance=11     page=0    chnl=0
 | 
			
		||||
char id=238    x=180    y=396    width=16    height=55    xoffset=-2    yoffset=0    xadvance=11     page=0    chnl=0
 | 
			
		||||
char id=239    x=196    y=396    width=16    height=55    xoffset=-2    yoffset=0    xadvance=11     page=0    chnl=0
 | 
			
		||||
char id=240    x=212    y=396    width=25    height=55    xoffset=2    yoffset=0    xadvance=28     page=0    chnl=0
 | 
			
		||||
char id=241    x=237    y=396    width=22    height=55    xoffset=2    yoffset=0    xadvance=25     page=0    chnl=0
 | 
			
		||||
char id=242    x=259    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=243    x=282    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=244    x=305    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=245    x=328    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=246    x=351    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=247    x=374    y=396    width=15    height=55    xoffset=2    yoffset=0    xadvance=18     page=0    chnl=0
 | 
			
		||||
char id=248    x=389    y=396    width=23    height=55    xoffset=1    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=249    x=412    y=396    width=22    height=55    xoffset=2    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=250    x=434    y=396    width=22    height=55    xoffset=2    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=251    x=456    y=396    width=22    height=55    xoffset=2    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=252    x=478    y=396    width=22    height=55    xoffset=2    yoffset=0    xadvance=24     page=0    chnl=0
 | 
			
		||||
char id=253    x=0    y=451    width=24    height=55    xoffset=0    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=254    x=24    y=451    width=22    height=55    xoffset=2    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=255    x=46    y=451    width=24    height=55    xoffset=0    yoffset=0    xadvance=23     page=0    chnl=0
 | 
			
		||||
char id=9    x=0    y=46    width=6    height=220    xoffset=0    yoffset=0    xadvance=-1     page=0    chnl=0
 | 
			
		||||
char id=10    x=6    y=46    width=6    height=220    xoffset=0    yoffset=0    xadvance=-1     page=0    chnl=0
 | 
			
		||||
char id=13    x=12    y=46    width=6    height=220    xoffset=0    yoffset=0    xadvance=-1     page=0    chnl=0
 | 
			
		||||
char id=32    x=18    y=46    width=6    height=220    xoffset=0    yoffset=0    xadvance=59     page=0    chnl=0
 | 
			
		||||
char id=33    x=24    y=46    width=40    height=220    xoffset=8    yoffset=0    xadvance=49     page=0    chnl=0
 | 
			
		||||
char id=34    x=64    y=46    width=62    height=220    xoffset=8    yoffset=0    xadvance=71     page=0    chnl=0
 | 
			
		||||
char id=35    x=126    y=46    width=95    height=220    xoffset=3    yoffset=0    xadvance=95     page=0    chnl=0
 | 
			
		||||
char id=36    x=221    y=46    width=84    height=220    xoffset=4    yoffset=0    xadvance=86     page=0    chnl=0
 | 
			
		||||
char id=37    x=305    y=46    width=148    height=220    xoffset=6    yoffset=0    xadvance=153     page=0    chnl=0
 | 
			
		||||
char id=38    x=453    y=46    width=127    height=220    xoffset=6    yoffset=0    xadvance=131     page=0    chnl=0
 | 
			
		||||
char id=39    x=580    y=46    width=31    height=220    xoffset=8    yoffset=0    xadvance=39     page=0    chnl=0
 | 
			
		||||
char id=40    x=611    y=46    width=44    height=220    xoffset=4    yoffset=0    xadvance=44     page=0    chnl=0
 | 
			
		||||
char id=41    x=655    y=46    width=44    height=220    xoffset=4    yoffset=0    xadvance=44     page=0    chnl=0
 | 
			
		||||
char id=42    x=699    y=46    width=71    height=220    xoffset=4    yoffset=0    xadvance=71     page=0    chnl=0
 | 
			
		||||
char id=43    x=770    y=46    width=86    height=220    xoffset=3    yoffset=0    xadvance=85     page=0    chnl=0
 | 
			
		||||
char id=44    x=856    y=46    width=38    height=220    xoffset=7    yoffset=0    xadvance=43     page=0    chnl=0
 | 
			
		||||
char id=45    x=894    y=46    width=65    height=220    xoffset=8    yoffset=0    xadvance=75     page=0    chnl=0
 | 
			
		||||
char id=46    x=959    y=46    width=39    height=220    xoffset=8    yoffset=0    xadvance=48     page=0    chnl=0
 | 
			
		||||
char id=47    x=998    y=46    width=102    height=220    xoffset=1    yoffset=0    xadvance=97     page=0    chnl=0
 | 
			
		||||
char id=48    x=1100    y=46    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=49    x=1207    y=46    width=61    height=220    xoffset=2    yoffset=0    xadvance=64     page=0    chnl=0
 | 
			
		||||
char id=50    x=1268    y=46    width=104    height=220    xoffset=6    yoffset=0    xadvance=111     page=0    chnl=0
 | 
			
		||||
char id=51    x=1372    y=46    width=100    height=220    xoffset=6    yoffset=0    xadvance=106     page=0    chnl=0
 | 
			
		||||
char id=52    x=1472    y=46    width=111    height=220    xoffset=3    yoffset=0    xadvance=109     page=0    chnl=0
 | 
			
		||||
char id=53    x=1583    y=46    width=98    height=220    xoffset=7    yoffset=0    xadvance=105     page=0    chnl=0
 | 
			
		||||
char id=54    x=1681    y=46    width=104    height=220    xoffset=8    yoffset=0    xadvance=112     page=0    chnl=0
 | 
			
		||||
char id=55    x=1785    y=46    width=92    height=220    xoffset=6    yoffset=0    xadvance=93     page=0    chnl=0
 | 
			
		||||
char id=56    x=1877    y=46    width=100    height=220    xoffset=7    yoffset=0    xadvance=107     page=0    chnl=0
 | 
			
		||||
char id=57    x=0    y=266    width=105    height=220    xoffset=7    yoffset=0    xadvance=112     page=0    chnl=0
 | 
			
		||||
char id=58    x=105    y=266    width=36    height=220    xoffset=8    yoffset=0    xadvance=43     page=0    chnl=0
 | 
			
		||||
char id=59    x=141    y=266    width=37    height=220    xoffset=7    yoffset=0    xadvance=43     page=0    chnl=0
 | 
			
		||||
char id=60    x=178    y=266    width=59    height=220    xoffset=1    yoffset=0    xadvance=58     page=0    chnl=0
 | 
			
		||||
char id=61    x=237    y=266    width=92    height=220    xoffset=8    yoffset=0    xadvance=97     page=0    chnl=0
 | 
			
		||||
char id=62    x=329    y=266    width=59    height=220    xoffset=8    yoffset=0    xadvance=61     page=0    chnl=0
 | 
			
		||||
char id=63    x=388    y=266    width=96    height=220    xoffset=4    yoffset=0    xadvance=98     page=0    chnl=0
 | 
			
		||||
char id=64    x=484    y=266    width=132    height=220    xoffset=4    yoffset=0    xadvance=136     page=0    chnl=0
 | 
			
		||||
char id=65    x=616    y=266    width=120    height=220    xoffset=1    yoffset=0    xadvance=114     page=0    chnl=0
 | 
			
		||||
char id=66    x=736    y=266    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=67    x=843    y=266    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=68    x=950    y=266    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=69    x=1057    y=266    width=87    height=220    xoffset=8    yoffset=0    xadvance=93     page=0    chnl=0
 | 
			
		||||
char id=70    x=1144    y=266    width=87    height=220    xoffset=8    yoffset=0    xadvance=91     page=0    chnl=0
 | 
			
		||||
char id=71    x=1231    y=266    width=105    height=220    xoffset=8    yoffset=0    xadvance=114     page=0    chnl=0
 | 
			
		||||
char id=72    x=1336    y=266    width=105    height=220    xoffset=8    yoffset=0    xadvance=114     page=0    chnl=0
 | 
			
		||||
char id=73    x=1441    y=266    width=41    height=220    xoffset=8    yoffset=0    xadvance=50     page=0    chnl=0
 | 
			
		||||
char id=74    x=1482    y=266    width=63    height=220    xoffset=3    yoffset=0    xadvance=67     page=0    chnl=0
 | 
			
		||||
char id=75    x=1545    y=266    width=114    height=220    xoffset=8    yoffset=0    xadvance=118     page=0    chnl=0
 | 
			
		||||
char id=76    x=1659    y=266    width=83    height=220    xoffset=8    yoffset=0    xadvance=87     page=0    chnl=0
 | 
			
		||||
char id=77    x=1742    y=266    width=142    height=220    xoffset=8    yoffset=0    xadvance=151     page=0    chnl=0
 | 
			
		||||
char id=78    x=1884    y=266    width=111    height=220    xoffset=8    yoffset=0    xadvance=121     page=0    chnl=0
 | 
			
		||||
char id=79    x=0    y=486    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=80    x=107    y=486    width=105    height=220    xoffset=8    yoffset=0    xadvance=108     page=0    chnl=0
 | 
			
		||||
char id=81    x=212    y=486    width=107    height=220    xoffset=6    yoffset=0    xadvance=113     page=0    chnl=0
 | 
			
		||||
char id=82    x=319    y=486    width=107    height=220    xoffset=8    yoffset=0    xadvance=113     page=0    chnl=0
 | 
			
		||||
char id=83    x=426    y=486    width=112    height=220    xoffset=6    yoffset=0    xadvance=117     page=0    chnl=0
 | 
			
		||||
char id=84    x=538    y=486    width=107    height=220    xoffset=3    yoffset=0    xadvance=105     page=0    chnl=0
 | 
			
		||||
char id=85    x=645    y=486    width=107    height=220    xoffset=8    yoffset=0    xadvance=116     page=0    chnl=0
 | 
			
		||||
char id=86    x=752    y=486    width=117    height=220    xoffset=1    yoffset=0    xadvance=111     page=0    chnl=0
 | 
			
		||||
char id=87    x=869    y=486    width=169    height=220    xoffset=1    yoffset=0    xadvance=165     page=0    chnl=0
 | 
			
		||||
char id=88    x=1038    y=486    width=123    height=220    xoffset=3    yoffset=0    xadvance=124     page=0    chnl=0
 | 
			
		||||
char id=89    x=1161    y=486    width=119    height=220    xoffset=2    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=90    x=1280    y=486    width=101    height=220    xoffset=5    yoffset=0    xadvance=104     page=0    chnl=0
 | 
			
		||||
char id=91    x=1381    y=486    width=37    height=220    xoffset=8    yoffset=0    xadvance=44     page=0    chnl=0
 | 
			
		||||
char id=92    x=1418    y=486    width=102    height=220    xoffset=1    yoffset=0    xadvance=97     page=0    chnl=0
 | 
			
		||||
char id=93    x=1520    y=486    width=37    height=220    xoffset=8    yoffset=0    xadvance=44     page=0    chnl=0
 | 
			
		||||
char id=94    x=1557    y=486    width=95    height=220    xoffset=4    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=95    x=1652    y=486    width=125    height=220    xoffset=-1    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=96    x=1777    y=486    width=57    height=220    xoffset=-2    yoffset=0    xadvance=56     page=0    chnl=0
 | 
			
		||||
char id=97    x=1834    y=486    width=98    height=220    xoffset=7    yoffset=0    xadvance=103     page=0    chnl=0
 | 
			
		||||
char id=98    x=1932    y=486    width=91    height=220    xoffset=8    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=99    x=0    y=706    width=91    height=220    xoffset=7    yoffset=0    xadvance=98     page=0    chnl=0
 | 
			
		||||
char id=100    x=91    y=706    width=90    height=220    xoffset=4    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=101    x=181    y=706    width=91    height=220    xoffset=7    yoffset=0    xadvance=98     page=0    chnl=0
 | 
			
		||||
char id=102    x=272    y=706    width=70    height=220    xoffset=1    yoffset=0    xadvance=66     page=0    chnl=0
 | 
			
		||||
char id=103    x=342    y=706    width=89    height=220    xoffset=6    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=104    x=431    y=706    width=91    height=220    xoffset=8    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=105    x=522    y=706    width=37    height=220    xoffset=8    yoffset=0    xadvance=46     page=0    chnl=0
 | 
			
		||||
char id=106    x=559    y=706    width=57    height=220    xoffset=-14    yoffset=0    xadvance=44     page=0    chnl=0
 | 
			
		||||
char id=107    x=616    y=706    width=98    height=220    xoffset=8    yoffset=0    xadvance=101     page=0    chnl=0
 | 
			
		||||
char id=108    x=714    y=706    width=37    height=220    xoffset=8    yoffset=0    xadvance=46     page=0    chnl=0
 | 
			
		||||
char id=109    x=751    y=706    width=138    height=220    xoffset=8    yoffset=0    xadvance=147     page=0    chnl=0
 | 
			
		||||
char id=110    x=889    y=706    width=91    height=220    xoffset=8    yoffset=0    xadvance=100     page=0    chnl=0
 | 
			
		||||
char id=111    x=980    y=706    width=91    height=220    xoffset=7    yoffset=0    xadvance=99     page=0    chnl=0
 | 
			
		||||
char id=112    x=1071    y=706    width=91    height=220    xoffset=8    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=113    x=1162    y=706    width=90    height=220    xoffset=5    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=114    x=1252    y=706    width=65    height=220    xoffset=8    yoffset=0    xadvance=69     page=0    chnl=0
 | 
			
		||||
char id=115    x=1317    y=706    width=91    height=220    xoffset=6    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=116    x=1408    y=706    width=73    height=220    xoffset=1    yoffset=0    xadvance=68     page=0    chnl=0
 | 
			
		||||
char id=117    x=1481    y=706    width=91    height=220    xoffset=8    yoffset=0    xadvance=100     page=0    chnl=0
 | 
			
		||||
char id=118    x=1572    y=706    width=99    height=220    xoffset=1    yoffset=0    xadvance=95     page=0    chnl=0
 | 
			
		||||
char id=119    x=1671    y=706    width=146    height=220    xoffset=3    yoffset=0    xadvance=144     page=0    chnl=0
 | 
			
		||||
char id=120    x=1817    y=706    width=102    height=220    xoffset=4    yoffset=0    xadvance=103     page=0    chnl=0
 | 
			
		||||
char id=121    x=1919    y=706    width=99    height=220    xoffset=2    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=122    x=0    y=926    width=84    height=220    xoffset=5    yoffset=0    xadvance=86     page=0    chnl=0
 | 
			
		||||
char id=123    x=84    y=926    width=67    height=220    xoffset=3    yoffset=0    xadvance=68     page=0    chnl=0
 | 
			
		||||
char id=124    x=151    y=926    width=27    height=220    xoffset=8    yoffset=0    xadvance=36     page=0    chnl=0
 | 
			
		||||
char id=125    x=178    y=926    width=67    height=220    xoffset=6    yoffset=0    xadvance=68     page=0    chnl=0
 | 
			
		||||
char id=126    x=245    y=926    width=93    height=220    xoffset=12    yoffset=0    xadvance=110     page=0    chnl=0
 | 
			
		||||
char id=161    x=338    y=926    width=40    height=220    xoffset=8    yoffset=0    xadvance=49     page=0    chnl=0
 | 
			
		||||
char id=162    x=378    y=926    width=82    height=220    xoffset=8    yoffset=0    xadvance=90     page=0    chnl=0
 | 
			
		||||
char id=163    x=460    y=926    width=93    height=220    xoffset=5    yoffset=0    xadvance=95     page=0    chnl=0
 | 
			
		||||
char id=164    x=553    y=926    width=80    height=220    xoffset=12    yoffset=0    xadvance=97     page=0    chnl=0
 | 
			
		||||
char id=165    x=633    y=926    width=119    height=220    xoffset=4    yoffset=0    xadvance=120     page=0    chnl=0
 | 
			
		||||
char id=166    x=752    y=926    width=27    height=220    xoffset=8    yoffset=0    xadvance=35     page=0    chnl=0
 | 
			
		||||
char id=167    x=779    y=926    width=95    height=220    xoffset=8    yoffset=0    xadvance=100     page=0    chnl=0
 | 
			
		||||
char id=168    x=874    y=926    width=68    height=220    xoffset=8    yoffset=0    xadvance=78     page=0    chnl=0
 | 
			
		||||
char id=169    x=942    y=926    width=153    height=220    xoffset=7    yoffset=0    xadvance=157     page=0    chnl=0
 | 
			
		||||
char id=170    x=1095    y=926    width=68    height=220    xoffset=7    yoffset=0    xadvance=75     page=0    chnl=0
 | 
			
		||||
char id=171    x=1163    y=926    width=77    height=220    xoffset=8    yoffset=0    xadvance=88     page=0    chnl=0
 | 
			
		||||
char id=172    x=1240    y=926    width=102    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=174    x=1342    y=926    width=93    height=220    xoffset=5    yoffset=0    xadvance=95     page=0    chnl=0
 | 
			
		||||
char id=175    x=1435    y=926    width=65    height=220    xoffset=8    yoffset=0    xadvance=75     page=0    chnl=0
 | 
			
		||||
char id=176    x=1500    y=926    width=70    height=220    xoffset=6    yoffset=0    xadvance=73     page=0    chnl=0
 | 
			
		||||
char id=177    x=1570    y=926    width=93    height=220    xoffset=12    yoffset=0    xadvance=110     page=0    chnl=0
 | 
			
		||||
char id=178    x=1663    y=926    width=55    height=220    xoffset=8    yoffset=0    xadvance=63     page=0    chnl=0
 | 
			
		||||
char id=179    x=1718    y=926    width=53    height=220    xoffset=8    yoffset=0    xadvance=60     page=0    chnl=0
 | 
			
		||||
char id=180    x=1771    y=926    width=60    height=220    xoffset=9    yoffset=0    xadvance=61     page=0    chnl=0
 | 
			
		||||
char id=182    x=1831    y=926    width=73    height=220    xoffset=14    yoffset=0    xadvance=92     page=0    chnl=0
 | 
			
		||||
char id=183    x=1904    y=926    width=39    height=220    xoffset=8    yoffset=0    xadvance=48     page=0    chnl=0
 | 
			
		||||
char id=184    x=1943    y=926    width=44    height=220    xoffset=8    yoffset=0    xadvance=48     page=0    chnl=0
 | 
			
		||||
char id=185    x=1987    y=926    width=33    height=220    xoffset=9    yoffset=0    xadvance=46     page=0    chnl=0
 | 
			
		||||
char id=186    x=0    y=1146    width=69    height=220    xoffset=7    yoffset=0    xadvance=78     page=0    chnl=0
 | 
			
		||||
char id=187    x=69    y=1146    width=77    height=220    xoffset=8    yoffset=0    xadvance=88     page=0    chnl=0
 | 
			
		||||
char id=188    x=146    y=1146    width=128    height=220    xoffset=10    yoffset=0    xadvance=139     page=0    chnl=0
 | 
			
		||||
char id=189    x=274    y=1146    width=126    height=220    xoffset=9    yoffset=0    xadvance=140     page=0    chnl=0
 | 
			
		||||
char id=190    x=400    y=1146    width=135    height=220    xoffset=3    yoffset=0    xadvance=138     page=0    chnl=0
 | 
			
		||||
char id=191    x=535    y=1146    width=97    height=220    xoffset=4    yoffset=0    xadvance=98     page=0    chnl=0
 | 
			
		||||
char id=192    x=632    y=1146    width=120    height=220    xoffset=1    yoffset=0    xadvance=114     page=0    chnl=0
 | 
			
		||||
char id=193    x=752    y=1146    width=120    height=220    xoffset=1    yoffset=0    xadvance=114     page=0    chnl=0
 | 
			
		||||
char id=194    x=872    y=1146    width=120    height=220    xoffset=1    yoffset=0    xadvance=114     page=0    chnl=0
 | 
			
		||||
char id=195    x=992    y=1146    width=120    height=220    xoffset=1    yoffset=0    xadvance=114     page=0    chnl=0
 | 
			
		||||
char id=196    x=1112    y=1146    width=120    height=220    xoffset=1    yoffset=0    xadvance=114     page=0    chnl=0
 | 
			
		||||
char id=197    x=1232    y=1146    width=120    height=220    xoffset=1    yoffset=0    xadvance=114     page=0    chnl=0
 | 
			
		||||
char id=198    x=1352    y=1146    width=131    height=220    xoffset=1    yoffset=0    xadvance=133     page=0    chnl=0
 | 
			
		||||
char id=199    x=1483    y=1146    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=200    x=1590    y=1146    width=87    height=220    xoffset=8    yoffset=0    xadvance=93     page=0    chnl=0
 | 
			
		||||
char id=201    x=1677    y=1146    width=87    height=220    xoffset=8    yoffset=0    xadvance=93     page=0    chnl=0
 | 
			
		||||
char id=202    x=1764    y=1146    width=87    height=220    xoffset=8    yoffset=0    xadvance=93     page=0    chnl=0
 | 
			
		||||
char id=203    x=1851    y=1146    width=87    height=220    xoffset=8    yoffset=0    xadvance=93     page=0    chnl=0
 | 
			
		||||
char id=204    x=1938    y=1146    width=56    height=220    xoffset=-3    yoffset=0    xadvance=50     page=0    chnl=0
 | 
			
		||||
char id=205    x=0    y=1366    width=60    height=220    xoffset=2    yoffset=0    xadvance=50     page=0    chnl=0
 | 
			
		||||
char id=206    x=60    y=1366    width=69    height=220    xoffset=-6    yoffset=0    xadvance=50     page=0    chnl=0
 | 
			
		||||
char id=207    x=129    y=1366    width=68    height=220    xoffset=-5    yoffset=0    xadvance=50     page=0    chnl=0
 | 
			
		||||
char id=208    x=197    y=1366    width=117    height=220    xoffset=5    yoffset=0    xadvance=123     page=0    chnl=0
 | 
			
		||||
char id=209    x=314    y=1366    width=111    height=220    xoffset=8    yoffset=0    xadvance=121     page=0    chnl=0
 | 
			
		||||
char id=210    x=425    y=1366    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=211    x=532    y=1366    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=212    x=639    y=1366    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=213    x=746    y=1366    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=214    x=853    y=1366    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=215    x=960    y=1366    width=77    height=220    xoffset=8    yoffset=0    xadvance=85     page=0    chnl=0
 | 
			
		||||
char id=216    x=1037    y=1366    width=107    height=220    xoffset=8    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=217    x=1144    y=1366    width=107    height=220    xoffset=8    yoffset=0    xadvance=116     page=0    chnl=0
 | 
			
		||||
char id=218    x=1251    y=1366    width=107    height=220    xoffset=8    yoffset=0    xadvance=116     page=0    chnl=0
 | 
			
		||||
char id=219    x=1358    y=1366    width=107    height=220    xoffset=8    yoffset=0    xadvance=116     page=0    chnl=0
 | 
			
		||||
char id=220    x=1465    y=1366    width=107    height=220    xoffset=8    yoffset=0    xadvance=116     page=0    chnl=0
 | 
			
		||||
char id=221    x=1572    y=1366    width=119    height=220    xoffset=2    yoffset=0    xadvance=115     page=0    chnl=0
 | 
			
		||||
char id=222    x=1691    y=1366    width=84    height=220    xoffset=8    yoffset=0    xadvance=92     page=0    chnl=0
 | 
			
		||||
char id=223    x=1775    y=1366    width=99    height=220    xoffset=7    yoffset=0    xadvance=106     page=0    chnl=0
 | 
			
		||||
char id=224    x=1874    y=1366    width=98    height=220    xoffset=7    yoffset=0    xadvance=103     page=0    chnl=0
 | 
			
		||||
char id=225    x=0    y=1586    width=98    height=220    xoffset=7    yoffset=0    xadvance=103     page=0    chnl=0
 | 
			
		||||
char id=226    x=98    y=1586    width=98    height=220    xoffset=7    yoffset=0    xadvance=103     page=0    chnl=0
 | 
			
		||||
char id=227    x=196    y=1586    width=98    height=220    xoffset=7    yoffset=0    xadvance=103     page=0    chnl=0
 | 
			
		||||
char id=228    x=294    y=1586    width=98    height=220    xoffset=7    yoffset=0    xadvance=103     page=0    chnl=0
 | 
			
		||||
char id=229    x=392    y=1586    width=98    height=220    xoffset=7    yoffset=0    xadvance=103     page=0    chnl=0
 | 
			
		||||
char id=230    x=490    y=1586    width=148    height=220    xoffset=7    yoffset=0    xadvance=155     page=0    chnl=0
 | 
			
		||||
char id=231    x=638    y=1586    width=91    height=220    xoffset=7    yoffset=0    xadvance=98     page=0    chnl=0
 | 
			
		||||
char id=232    x=729    y=1586    width=91    height=220    xoffset=7    yoffset=0    xadvance=98     page=0    chnl=0
 | 
			
		||||
char id=233    x=820    y=1586    width=91    height=220    xoffset=7    yoffset=0    xadvance=98     page=0    chnl=0
 | 
			
		||||
char id=234    x=911    y=1586    width=91    height=220    xoffset=7    yoffset=0    xadvance=98     page=0    chnl=0
 | 
			
		||||
char id=235    x=1002    y=1586    width=91    height=220    xoffset=7    yoffset=0    xadvance=98     page=0    chnl=0
 | 
			
		||||
char id=236    x=1093    y=1586    width=56    height=220    xoffset=-5    yoffset=0    xadvance=46     page=0    chnl=0
 | 
			
		||||
char id=237    x=1149    y=1586    width=61    height=220    xoffset=8    yoffset=0    xadvance=46     page=0    chnl=0
 | 
			
		||||
char id=238    x=1210    y=1586    width=69    height=220    xoffset=-8    yoffset=0    xadvance=46     page=0    chnl=0
 | 
			
		||||
char id=239    x=1279    y=1586    width=67    height=220    xoffset=-7    yoffset=0    xadvance=46     page=0    chnl=0
 | 
			
		||||
char id=240    x=1346    y=1586    width=105    height=220    xoffset=8    yoffset=0    xadvance=112     page=0    chnl=0
 | 
			
		||||
char id=241    x=1451    y=1586    width=91    height=220    xoffset=8    yoffset=0    xadvance=100     page=0    chnl=0
 | 
			
		||||
char id=242    x=1542    y=1586    width=91    height=220    xoffset=7    yoffset=0    xadvance=99     page=0    chnl=0
 | 
			
		||||
char id=243    x=1633    y=1586    width=91    height=220    xoffset=7    yoffset=0    xadvance=99     page=0    chnl=0
 | 
			
		||||
char id=244    x=1724    y=1586    width=91    height=220    xoffset=7    yoffset=0    xadvance=99     page=0    chnl=0
 | 
			
		||||
char id=245    x=1815    y=1586    width=91    height=220    xoffset=7    yoffset=0    xadvance=99     page=0    chnl=0
 | 
			
		||||
char id=246    x=1906    y=1586    width=91    height=220    xoffset=7    yoffset=0    xadvance=99     page=0    chnl=0
 | 
			
		||||
char id=247    x=0    y=1806    width=65    height=220    xoffset=8    yoffset=0    xadvance=75     page=0    chnl=0
 | 
			
		||||
char id=248    x=65    y=1806    width=91    height=220    xoffset=7    yoffset=0    xadvance=99     page=0    chnl=0
 | 
			
		||||
char id=249    x=156    y=1806    width=91    height=220    xoffset=8    yoffset=0    xadvance=100     page=0    chnl=0
 | 
			
		||||
char id=250    x=247    y=1806    width=91    height=220    xoffset=8    yoffset=0    xadvance=100     page=0    chnl=0
 | 
			
		||||
char id=251    x=338    y=1806    width=91    height=220    xoffset=8    yoffset=0    xadvance=100     page=0    chnl=0
 | 
			
		||||
char id=252    x=429    y=1806    width=91    height=220    xoffset=8    yoffset=0    xadvance=100     page=0    chnl=0
 | 
			
		||||
char id=253    x=520    y=1806    width=99    height=220    xoffset=2    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=254    x=619    y=1806    width=91    height=220    xoffset=8    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
char id=255    x=710    y=1806    width=99    height=220    xoffset=2    yoffset=0    xadvance=96     page=0    chnl=0
 | 
			
		||||
 
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 293 KiB  | 
		Reference in New Issue
	
	Block a user