Compare commits

...

143 Commits

Author SHA1 Message Date
Nicolas Hordé 79f4246e8f feat: with the new sources 2016-10-09 14:02:39 +02:00
Nicolas Hordé 1ac8d8e66c feat: ajout des canons à électron change dans l'appel de processcycle 2016-10-09 14:01:53 +02:00
Nicolas Hordé 57645dd806 visual: change sprite 2016-10-09 14:00:34 +02:00
Nicolas Hordé 1c5da0427e visual: ajout d'un sprite factice 2016-10-09 10:49:56 +02:00
Nicolas Hordé 59ce62bb93 feat: ajout des actions sur les transmuteurs basiques 2016-10-04 21:46:33 +02:00
Nicolas Hordé 2a4c7239d4 feat: trajectoire electron et photons avec activation et test sur le positiveur 2016-10-04 21:32:54 +02:00
Nicolas Hordé e61428a708 visual: redimensionnement des sprites electrons 2016-10-04 21:32:05 +02:00
Nicolas Hordé cfcb8ab121 feat: ajout de unactivate dans les transmuters activation fonctionnelle mise à jour graphique de la vie non operationnel 2016-08-25 15:16:20 +02:00
Nicolas Hordé ea59612ae5 feat: debut de gestion de l'activation 2016-08-25 14:21:41 +02:00
Nicolas Hordé 2b5361a559 visual: changements 2016-08-25 14:21:15 +02:00
Nicolas Hordé 4530136a99 feat: avancement des photons (nouveau code) 2016-08-25 00:48:56 +02:00
Nicolas Hordé 692860cfb4 visual: ajout des photons... 2016-08-24 23:23:44 +02:00
Nicolas Hordé 2b430d4bbf feat: mise en place du mode "play" ou simulation pour les photons 2016-08-24 23:23:09 +02:00
Nicolas Hordé 321ee560b2 visual: changement des sprites 2016-08-22 10:06:25 +02:00
Nicolas Hordé 87d04232ef feat: gestion des boutons play, stop, pause et speed création de la classe particule ajout dans grille de la gestion des cycles 2016-08-22 10:05:56 +02:00
Nicolas Hordé 861f6bd92e visual: ajout de textures pour les transmuteurs, ajout de messages, ajout d'une base de donnée initiale. 2016-08-15 22:08:44 +02:00
Nicolas Hordé 073a877c59 feat: ajout de 5 transmuteurs, terminant les filtres... 2016-08-15 22:05:56 +02:00
Nicolas Hordé c30821db91 feat: ajout de la création de niveau 2016-07-10 13:55:26 +02:00
Nicolas Hordé c53c111a08 visual: ajout de texture 2016-07-10 13:54:59 +02:00
Nicolas Hordé f75d7d7eb4 feat: ajout de cadres et de labels pour le mode modification 2016-07-10 13:09:30 +02:00
Nicolas Hordé 4be8815bba visual: ajoute de messages 2016-07-10 13:08:45 +02:00
Nicolas Hordé 0ad426e52b feat: internalisation du drap n drop et ajout du label 2016-07-10 12:39:25 +02:00
Nicolas Hordé 60df2bd684 visual: ajout message drag n drop 2016-07-10 12:38:34 +02:00
Nicolas Hordé 89cdfbeede visual: ajout de textures et messages pour transmuteurs 2016-07-10 12:16:51 +02:00
Nicolas Hordé 5d60c7edbc feat: ajout de 4 transmuteurs et avancement sur les liens intermondes 2016-07-10 12:16:08 +02:00
Nicolas Hordé 9cdfefee80 feat: ajout et modification des insufleurs début de gestion du drap and drop multimonde ajout des flèches en mode édition de lien 2016-07-05 01:17:24 +02:00
Nicolas Hordé 087a914e8e visual: ajout des sprites pour transmuteur insufler 30/50/100% correction de white 2016-07-05 01:16:23 +02:00
Nicolas Hordé d473ddfa49 visual: ajout du style descriptif et une couleur non modifiable 2016-07-04 16:11:08 +02:00
Nicolas Hordé 071ffb76ee feat: embryon d'édition des nom de niveau et des description. problème de curseur à régler. 2016-07-04 15:47:14 +02:00
Nicolas Hordé d458a10721 visual: ajout d'un bouton pour le chargement des scripts 2016-07-04 12:31:46 +02:00
Nicolas Hordé 355461feb5 fix: correction faute de frappe 2016-07-04 12:31:30 +02:00
Nicolas Hordé 8920382cf4 feat: ajout du bouton de chargement des scripts tutoriel création de label dans levelscreen au lieu de fond.draw dans levelrenderer début de gestion de la modification des champs worldlabel et textdescriptive 2016-07-04 12:30:18 +02:00
Nicolas Hordé 6fd09144ea fix: correction d'autres bogues du mode édition 2016-07-04 01:10:25 +02:00
Nicolas Hordé 68cd234b35 fix: correction de nombreux bogues du mode edition 2016-07-03 23:21:34 +02:00
Nicolas Hordé b792d7dbac visual: modification des textures 2016-07-03 23:20:54 +02:00
Nicolas Hordé f7cdf9ea7c visual: nouveau graphismes 2016-07-01 14:39:15 +02:00
Nicolas Hordé ae83f6448e feat: avancement du mode édition, création de liens...etc 2016-07-01 14:38:23 +02:00
Nicolas Hordé 62d9a26d20 feat: ajout de la vérification et l'ajout de lien par le biais de drag and drop 2016-06-28 23:57:30 +02:00
Nicolas Hordé 4652a21703 fix: correction importante du bogue d'enregistrement sous android (execsql au lieu de rawqsql) ajout de la suppression dynamique des liens correction de bogues pour la duplication de mondes 2016-06-27 13:41:06 +02:00
Nicolas Hordé f513cd3473 feat: edition sans gestion des liens ni textarea 2016-06-19 22:06:54 +02:00
Nicolas Hordé 36191aa469 visual: ajout d'icones pour l'édition 2016-06-19 22:05:59 +02:00
Nicolas Hordé 2375393f19 visual: ajout d'une texture 2016-06-19 17:02:30 +02:00
Nicolas Hordé ed1c9ee928 feat: réécriture de la classe worlds et ajout de fonctions ajout du mode édition dans levelscreen 2016-06-19 16:32:52 +02:00
Nicolas Hordé d64bcbdfd2 visual: modification pour la prise en considération de l'attribut checked pour buttongroup 2016-06-17 22:30:50 +02:00
Nicolas Hordé 61bdef8cec fix: correction de nombreux bogues 2016-06-17 22:28:46 +02:00
Nicolas Hordé 431496aeac visual: ajout d'un bouton (info_upgrade) et de son texte 2016-06-17 17:18:11 +02:00
Nicolas Hordé 8bf3441a21 feat: ajout de la gestion total de l'upgrade et l'unlock autrement que par une fenêtre de dialogue. 2016-06-17 17:16:48 +02:00
Nicolas Hordé 054b079026 visual: ajout de la base de donnée du jeu 2016-06-17 11:57:25 +02:00
Nicolas Hordé 48be6d2168 visual: ajout de boutons et fenêtre, correction de chaines de caractères 2016-06-17 11:48:32 +02:00
Nicolas Hordé b743bd62cc feat: ajout de la gestion de l'upgrade et du déblocage. 2016-06-17 11:41:54 +02:00
Nicolas Hordé f2f11a4bfe feat: création d'un package "dialogs" qui comprends windows et dialogs. ajout de 2 classes prefwindow et savingwindow et mouvement de warningdialog de ui vers ce nouveau package. 2016-02-26 14:29:30 +01:00
Nicolas Hordé ee6c8ca2a4 feat: création d'un actor qui affiche une liste de transmuteurs selectionnables... 2016-02-24 23:55:19 +01:00
Nicolas Hordé 90609b9597 fix: correction bogue lors de rotation des transmuteurs. 2016-02-20 19:33:44 +01:00
Nicolas Hordé ea15e1e37c feat: ajout du composant transhower qui permet de visualiser un transmuteur complet au sein d'un actor sur un fond coloré. 2016-02-19 19:16:01 +01:00
Nicolas Hordé a598faece3 feat: ajout des récompenses et leur édition, modification de l'object victory pour un affichage de l'état actuel 2016-02-18 21:25:55 +01:00
Nicolas Hordé 6af02b7d9c feat: ajout des handicaps et des objectifs. préparation des récompenses. 2016-02-17 23:53:50 +01:00
Nicolas Hordé 0839f78d2f visual: nouveau sprites (récompenses) 2016-02-17 23:51:38 +01:00
Nicolas Hordé acbbe2385f visual: ajout de sprite pour gestion gratuité et verouillage 2016-02-17 16:01:02 +01:00
Nicolas Hordé f248885260 fix: gestion du verouillage, gratuité des cellules de la grille en mode debogue 2016-02-17 16:00:19 +01:00
Nicolas Hordé 942c0a7e7a fix: modification des appels à gdx.app.log/debogue/error afin de faire des filtres dans logcat. 2016-02-10 21:40:43 +01:00
Nicolas Hordé d5e88debd1 fix: modification des appels à gdx.app.log/debogue/error afin de faire des filtres dans logcat. 2016-02-10 21:40:19 +01:00
Nicolas Hordé 16cfe33549 fix: gestion de l'argent, blocage en mode "normal" mode "debogue" possibilité de debloquer arbitrairement un monde 2016-02-05 11:08:36 +01:00
Nicolas Hordé 007e3ed16e visual: ajout de texture. 2016-02-05 11:07:52 +01:00
Nicolas Hordé 7a9d8aeb01 feat: modification permettant de cloner réellement les cells et les grids. 2016-02-03 17:17:23 +01:00
Nicolas Hordé 9a537e2839 feat: ajout de la gestion de l'argent. 2016-02-03 15:57:00 +01:00
Nicolas Hordé 487bf7d021 feat: préparation de la gestion de l'argent 2016-02-02 23:53:02 +01:00
Nicolas Hordé fd74d60194 feat: ajout d'un actor iconvalue qui permet d'afficher des données du niveau en "live" 2016-02-02 22:51:45 +01:00
Nicolas Hordé 87a63a44bb fix: correction... 2016-02-02 21:58:48 +01:00
Nicolas Hordé cc9bdbc746 fix: réelle gestion de déblocage des niveaux le mode "debogue" permet d'accéder à tout les niveaux ou monde même bloqués 2016-02-02 21:09:32 +01:00
Nicolas Hordé 7efec490f4 feat: ajout de la gestion des verrouillages des niveaux (incomplet) 2016-01-30 01:27:27 +01:00
Nicolas Hordé 1f3fe69f61 feat: ajout de la totalité des niveaux gestion de l'interface adaptative en fonction de la technologie 2016-01-29 20:14:31 +01:00
Nicolas Hordé d8369a7cb0 visual: ajout des texte pour la totalité des niveaux 2016-01-29 20:12:52 +01:00
Nicolas Hordé c99a916297 fix: centralisation dans l'objet worlds des informations relatives à la gestion du monde sauvegarde/restauration des transmuteurs gestion des points de recherche sauvegarde/restauration de la grille par l'object worlds evolution des transmuteurs avec debit des points de recherche ajout d'un mode "debogue" qui permet l'édition et l'affichage de tout les transmuteurs 2016-01-29 00:11:01 +01:00
Nicolas Hordé e33cf80443 feat: ajout d'un composant worlds qui contient les mondes d'une campagne evite le rechargement des niveaux et garde le dernier niveau selectionné changement des méthodes qui concerne le déblocage et les upgrades des transmuteurs 2016-01-28 00:54:35 +01:00
Nicolas Hordé 0087776ff7 visual: changement des textes 2016-01-28 00:51:50 +01:00
Nicolas Hordé 3223cecbe1 feat: traduction anglais total (niveaux) 2016-01-25 23:45:52 +01:00
Nicolas Hordé b0565d07b9 visual: traduction totale en anglais/français 2016-01-25 23:45:15 +01:00
Nicolas Hordé 6fc66860ed feat: ajout d'options pour la grille et d'une icone modification comportement de la grille ajout de multiples traductions 2016-01-25 21:42:31 +01:00
Nicolas Hordé e64c410598 visual: ajout de textures ajout de textes 2016-01-25 21:40:24 +01:00
Nicolas Hordé 551b117e1d feat: saisie plus correct de quelques transmuteurs 2016-01-24 00:54:08 +01:00
Nicolas Hordé 7190d5ac18 visual: traduction de quelques transmuteurs 2016-01-24 00:53:09 +01:00
Nicolas Hordé 8b16a578b0 feat: ajout d'un composant vertibarre pour gérer la barre verticale. 2016-01-23 19:18:55 +01:00
Nicolas Hordé ad84ac96ed feat: reinplémentation de touchmaptiles avec des inputprocessors et gesturedetector. 2016-01-23 18:41:58 +01:00
Nicolas Hordé 26698bd7ca fix: modification de l'object touchmapfiles pour y incorporer le maximum de code correction de l'object horizbarre. 2016-01-23 11:30:44 +01:00
Nicolas Hordé aa9afa4cc5 feat: creation de l'élement horizbar et amélioration de menu afin d'alléger le gamerenderer et gamescreen 2016-01-23 00:19:36 +01:00
Nicolas Hordé 46c2627314 visual: menage dans les graphismes 2016-01-23 00:17:39 +01:00
Nicolas Hordé a87352fd61 feat: changement de l'actor menu vers un véritable menu multipage. 2016-01-20 22:12:11 +01:00
Nicolas Hordé 45078a3b68 visual: ajout de deux textures 2016-01-20 22:10:52 +01:00
Nicolas Hordé 99e3e04ab6 feat: ajout des transmuteurs de la classe directions. 2016-01-18 00:33:06 +01:00
Nicolas Hordé 5ad0b46df5 visual: ajout de sprites 2016-01-18 00:31:39 +01:00
Nicolas Hordé cf28c3369b feat: ajout de la librairie mysql 2016-01-17 23:39:46 +01:00
Nicolas Hordé 4918546c79 feat: ajout des librairies 2016-01-17 23:35:07 +01:00
Nicolas Hordé 95fc31301a fix: inclusion des librairies, debogueage sous android, correction de bogues 2016-01-17 23:29:37 +01:00
Nicolas Hordé c3d7ec0281 feat: oubli d'un fichier 2016-01-17 23:27:43 +01:00
Nicolas Hordé 2284c94add visual: gestion différente des librairie par gradle, ajout des librairies, ajout des tinteddrawable pour tout les autres boutons, activation du mode debogue, 2016-01-17 23:25:59 +01:00
Nicolas Hordé 5a97ea208a feat: oubli d'un fichier 2016-01-17 23:21:18 +01:00
Nicolas Hordé fd2943ff9e visual: nouvelle base de donnée 2016-01-17 00:57:52 +01:00
Nicolas Hordé 9251cd0834 fix: reformatage et nettoyage du code, oubli de modifier l'import decoder64, remplacé par decoder de libgdx, remplacement de la copie de la base par des fonctions intégrées, correction de différents bogues sous android, correction bogue adaptation=2 dans les préférences. 2016-01-17 00:57:06 +01:00
Nicolas Hordé df45882b62 feat: ajout de la classe warndialog. 2016-01-16 19:31:18 +01:00
Nicolas Hordé 0fda8ec977 fix: ajout d'un id pour les niveaux et ajout du champs grid_orig qui correspond à la grille originale, corrections de bogues, ajout de grilles spéciales (last= dernière grille) sauvegarde automatique lors de la sortie des niveaux, dialogue modale qui prévient lors de l'application des préférences. 2016-01-16 19:30:03 +01:00
Nicolas Hordé 83026ed654 visual: ajout de textures pour le menu animé et la fenêtre de dialogue modale 2016-01-16 01:58:40 +01:00
Nicolas Hordé b53166cca0 fix: modification du code pour fonctionnement de la base sous android correction de bogue sur la base de donnée animation du menu 2016-01-16 01:57:24 +01:00
Nicolas Hordé 3a6ac43a75 visual: ajout de textures 2016-01-14 23:50:51 +01:00
Nicolas Hordé 2d8a6a7124 fix: ajout du composant worldlist, affinage du système de gestion de base de donnée, correction de nombreux bogues, ajout du menu principal 2016-01-14 23:49:43 +01:00
Nicolas Hordé 7fe9f6804c feat: ménage dans les sources, suppression de packages inutiles changement des lasers. 2016-01-12 01:02:29 +01:00
Nicolas Hordé 57505ead12 feat: ajout d'un gestionnaire de base de donnée databasemanager auquel on peut ajouter des bases différentes selon le modèle base, amélioration du code base/sqlite, ajout de la gestion des sauvegarde/restauration des grilles avec une nouvelle fenêtre. 2016-01-11 20:42:55 +01:00
Nicolas Hordé d85c5316ba feat: modification de l'affichage vers le plein ecran ajout de permission pour vibration, internet ... 2016-01-10 23:41:30 +01:00
Nicolas Hordé 97529e6de7 fix: ajout de la gestion d'une base de donnée local ou distante ecrite de la couche sqlite pour le stockage "local" création d'un composant "serverlist" qui récupère la liste des bases de données utilisables stockées sur internet modification du menu initial pour permettre d'y rajouter "solo","scenario", et "multi". correction de bogue divers 2016-01-10 23:39:29 +01:00
Nicolas Hordé 5f91eb41ca fix: gestion des résolution plein écran ou non création de préférences par défaut desactivation des résolutions sous android correction bogues affichages 2016-01-05 23:33:05 +01:00
Nicolas Hordé 1b5cc4ad5c visual: bogue android sur le chargement des fonts 2016-01-05 23:25:00 +01:00
Nicolas Hordé 2a337974c0 visual: version avec les graphismes. 2016-01-05 18:46:42 +01:00
Nicolas Hordé eefe31b17a feat: ajout de la fenêtre des options, suppression de la génération des pixmaps colorés (rouges), gestion des préférences. 2016-01-05 18:40:35 +01:00
Nicolas Hordé f3f98d564f feat: impossible d'ajouter de la fibre ou cuivre sur un transmuteur déjà posé modification des positiveur ii et negativeur ii pour l'élément fibre. 2016-01-04 19:15:47 +01:00
Nicolas Hordé bba8260d15 fix: correction de bogues sur la selection des menus changement du système de gestion des sprites pour simplifier la création (plus d'id, plus de tile maitre...) ajout de plusieurs transmuteurs 2016-01-04 19:10:38 +01:00
Nicolas Hordé d43c4fc632 fix: selection du premier menu au lancement impossible de supprimer les pistes et fibres sous les transmuteurs suppression du texte trop petit à lire et l'arbre en doublon ajout de jauges pour les amélioration des transmuteurs simplification de la gestion de la barre d'outil curseur animé pour la sélection des informations ajout d'un getmaxactivationlevel pour les transmuteurs suppression de différents bogues 2015-12-31 16:03:30 +01:00
Nicolas Hordé 0632f80002 fix: nommage des sprites différents avec prise en compte de leur usage futur, réécriture de la gestion du menu, correction de bogues majeurs (rotation des sprites) 2015-12-30 12:10:02 +01:00
Nicolas Hordé 1bb7cfd110 feat: ajout d'une gestion d'évènement centralisée pour le touchmaptiles. 2015-12-29 13:56:04 +01:00
Nicolas Hordé b83d7c759d feat: ajout du chargements des tiles depuis l'atlas "level" avec une gestion des animations lors de l'ajout des transmuteurs, il est possible de voir si le postitionnement correspond aux exigeance de celuici l'objet transmuter est clonable 2015-12-27 20:21:22 +01:00
Nicolas Hordé 6283a40a10 feat: ajout des informations dans la barre d'infos 2015-08-08 23:18:01 +02:00
Nicolas Hordé 23908a8e4d fix: amélioration de la gestion du menu avec possibilité d'ajouter des transmuter avec rotation. ajout de l'information sur une case à partir du mode débogueage. recentrage de la graille au double clique sur le bouton "move" 2015-08-08 15:09:17 +02:00
Nicolas Hordé 6e691f7bcc feat: amélioration de la création des pistes & fibre par le biais de plusieurs outils > pinceau, stylo, gomme, balayette. possibilité de détruire sélectivement transmuteur, pistes & fibre. création d'une fonction qui trouve le tile principal (vector2) a partir d'un numéro de tile (avec rotation). le menu se rempli en fonction des classes déclarée dans transmuter (enumération class) 2015-08-08 13:19:29 +02:00
Nicolas Hordé e2f28ba535 feat: ajout de transmuter dans le menu permet l'ajout de transmuter sur le plateau (sans vérification conditions) ajout de fonctions permettant la gestion des transmuteurs 2015-08-08 08:16:11 +02:00
Nicolas Hordé 7a3e33dd6b feat: ajout de l'affichage des transmuters 2015-08-05 12:03:53 +02:00
Nicolas Hordé ee17dfd5d5 feat: ajout de fichiers précédemment oubliés dans git (dossier ui) création de la classe transmuter création de 3 classes dérivée pour le positiver 1,2 & 3 réalisation de test pour vérifier que la classe fonctionne 2015-08-02 18:19:09 +02:00
Nicolas Hordé c716f144c1 feat: finission du système de menu & sous menu grille auto selon edition de la structure 2015-07-16 02:12:15 +02:00
Nicolas Hordé 939913adb6 feat: refonte de l'affichage du plateau de jeu ajout du sous menu avec transmuteurs gestion du plein écran/son 2015-07-15 23:11:19 +02:00
Nicolas Hordé dc4b82c189 feat: ajout du routage des pistes et affichages des tiles 2015-07-08 13:58:18 +02:00
Nicolas Hordé e6d4d0e650 feat: ajout de l'objet touchmaptiles qui permet d'afficher le plateau de jeu chargement de tiles 2015-06-30 23:44:27 +02:00
Nicolas Hordé 50ccccaac1 feat: remaniement des barres de jeux 2015-06-28 17:39:23 +02:00
Nicolas Hordé 6aeb3560ef feat: finissions des barres (sauf minimap) affectation du bouton "quitter" & "mondes" 2015-06-23 23:54:43 +02:00
Nicolas Hordé a129e4c2f5 feat: modification de gamescreen et gamerenderer lancement de l'écran de jeu lors du click sur un niveau dans l'écran des mondes création de la barre d'outil du bas début création de la barre du haut 2015-06-22 23:36:08 +02:00
Nicolas Hordé 051bce8973 feat: ajout d'un asset manager ecran de chargement avec jauge amélioration de l'algorithme de coloration des textures traitement simultané du chargement et de la coloration son en streaming, ok sur android. 2015-06-20 17:04:11 +02:00
Nicolas Hordé a235c5241c feat: suppression de la classe automata ajout du deuxième monde gestion du chargement des mondes selection des niveaux 2015-06-20 00:33:20 +02:00
Nicolas Hordé 77f1ff4659 feat: creation de l'actor objectif gestion des objectifs. avancement de l'interface 2015-06-19 03:08:07 +02:00
Nicolas Hordé 7c67731fc8 feat: changement de place des élément du monde n°1 changement du placement des objets en général ajout de l'application du ratio quand usage d'écran 4/3 utilisation de bouton pour les éléments cout & tech mutualisation des textures atlas 2015-06-18 02:58:50 +02:00
Nicolas Hordé c1057f706d fix: correction du viewport et ajout camera pour resolution adaptée. 2015-06-18 01:48:19 +02:00
Nicolas Hordé 89523367b9 feat: ajout de la gestion des préférences gestion de la journalisation 2015-06-18 00:28:35 +02:00
Nicolas Hordé 7b8dc70fae feat: ajout de la gestion des préférences gestion de la journalisation 2015-06-18 00:27:52 +02:00
Nicolas Hordé 57c8c042a6 fix: correction bogue viewport sur lasers 2015-06-17 01:22:07 +02:00
Nicolas Hordé 0450d23b28 feat: gestion des viewports 2015-06-17 01:13:55 +02:00
Nicolas Hordé b921df2cb8 feat: ajout de la gestion des viewports ajout des moyens de victoire 2015-06-17 01:13:15 +02:00
Nicolas Hordé 0609d13f92 feat: rajout de la gestion des niveaux. création du niveau 1. 2015-06-16 02:32:31 +02:00
Nicolas Hordé bd1e014171 feat: Version recomposée initiale 2015-06-15 23:27:00 +02:00
155 changed files with 28875 additions and 0 deletions

66
.gitignore vendored Normal file
View File

@ -0,0 +1,66 @@
## Java
*.class
*.war
*.ear
hs_err_pid*
## GWT
war/
html/war/gwt_bree/
html/gwt-unitCache/
.apt_generated/
html/war/WEB-INF/deploy/
html/war/WEB-INF/classes/
.gwt/
gwt-unitCache/
www-test/
.gwt-tmp/
## Android Studio and Intellij and Android in general
android/libs/armeabi/
android/libs/armeabi-v7a/
android/libs/x86/
android/gen/
.idea/
*.ipr
*.iws
*.iml
out/
com_crashlytics_export_strings.xml
## Eclipse
.classpath
.project
.metadata
**/bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
.settings/
.loadpath
.externalToolBuilders/
*.launch
## NetBeans
**/nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
## Gradle
.gradle
gradle-app.setting
build/
## OS Specific
.DS_Store
/android-sdk/
/html/
/keystore/

BIN
Graphisme/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

167
LICENSE.md Normal file
View File

@ -0,0 +1,167 @@
## GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
![logo](https://www.gnu.org/graphics/lgplv3-with-text-154x68.png)
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

32
README.md Normal file
View File

@ -0,0 +1,32 @@
----------------------------------------------------------------
## WireChem
![The new chemistry game](https://github.com/dahut87/WireChem/raw/develop/Graphisme/logo.png)
http://wirechem.palon.fr
*(C) Copyright 2013-2014 Nicolas Hordé
Licence GPL V3.0*
----------------------------------------------------------------
### A lire absolument
#### QU'EST CE QUE WIRECHEM ?
WireChem est un jeu de type puzzle basé sur les automates cellulaires
et sur la chimie.
#### PUIS-JE COPIER LE JEU ?
Le jeu est soumis à la licence LGPL V3.0 jointe au programme, vous
pouvez copier et modifier librement ce programme à des fins non-
commerciales. A vous de lire la suite...
#### DOIS-JE PAYER SI JE JOUE ?
Vous pouvez faire des dons pour encourager le développement du jeu
mais aucun droit n'est n'est du lors de l'usage du jeu.

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="fr.evolving.game.android"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/GdxTheme" android:hardwareAccelerated="true" android:allowClearUserData="true" android:logo="@drawable/ic_launcher" android:debuggable="false">
<activity
android:name="fr.evolving.game.android.AndroidLauncher"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

View File

@ -0,0 +1,518 @@
info face="Fluoxetine" size=18 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=24 base=19 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=5 page=0 chnl=0
char id=33 x=15 y=79 width=5 height=16 xoffset=1 yoffset=4 xadvance=6 page=1 chnl=0
char id=34 x=319 y=68 width=8 height=8 xoffset=1 yoffset=4 xadvance=10 page=1 chnl=0
char id=35 x=60 y=411 width=15 height=18 xoffset=0 yoffset=3 xadvance=15 page=1 chnl=0
char id=36 x=60 y=391 width=11 height=18 xoffset=0 yoffset=4 xadvance=11 page=1 chnl=0
char id=37 x=77 y=95 width=16 height=17 xoffset=0 yoffset=4 xadvance=15 page=1 chnl=0
char id=38 x=60 y=431 width=15 height=14 xoffset=0 yoffset=6 xadvance=15 page=1 chnl=0
char id=39 x=16 y=58 width=4 height=7 xoffset=2 yoffset=4 xadvance=9 page=1 chnl=0
char id=40 x=60 y=245 width=7 height=20 xoffset=0 yoffset=3 xadvance=7 page=1 chnl=0
char id=41 x=60 y=267 width=7 height=20 xoffset=-1 yoffset=3 xadvance=7 page=1 chnl=0
char id=42 x=372 y=68 width=9 height=9 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=43 x=331 y=67 width=10 height=10 xoffset=0 yoffset=7 xadvance=10 page=1 chnl=0
char id=44 x=14 y=265 width=6 height=9 xoffset=0 yoffset=15 xadvance=5 page=1 chnl=0
char id=45 x=1 y=508 width=9 height=3 xoffset=0 yoffset=11 xadvance=9 page=1 chnl=0
char id=46 x=14 y=217 width=6 height=6 xoffset=0 yoffset=14 xadvance=6 page=1 chnl=0
char id=47 x=60 y=357 width=10 height=15 xoffset=0 yoffset=5 xadvance=9 page=1 chnl=0
char id=48 x=60 y=214 width=12 height=14 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=49 x=453 y=55 width=10 height=15 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=50 x=465 y=55 width=12 height=15 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=51 x=479 y=55 width=12 height=15 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=52 x=493 y=55 width=13 height=14 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=53 x=60 y=129 width=11 height=17 xoffset=0 yoffset=4 xadvance=11 page=1 chnl=0
char id=54 x=60 y=148 width=11 height=14 xoffset=0 yoffset=5 xadvance=12 page=1 chnl=0
char id=55 x=60 y=164 width=12 height=14 xoffset=0 yoffset=5 xadvance=11 page=1 chnl=0
char id=56 x=60 y=180 width=11 height=15 xoffset=0 yoffset=5 xadvance=12 page=1 chnl=0
char id=57 x=60 y=197 width=12 height=15 xoffset=0 yoffset=5 xadvance=12 page=1 chnl=0
char id=58 x=16 y=67 width=4 height=9 xoffset=0 yoffset=10 xadvance=5 page=1 chnl=0
char id=59 x=16 y=227 width=4 height=12 xoffset=1 yoffset=10 xadvance=5 page=1 chnl=0
char id=60 x=60 y=327 width=11 height=13 xoffset=2 yoffset=6 xadvance=15 page=1 chnl=0
char id=61 x=356 y=69 width=9 height=7 xoffset=0 yoffset=10 xadvance=9 page=1 chnl=0
char id=62 x=60 y=342 width=11 height=13 xoffset=2 yoffset=6 xadvance=15 page=1 chnl=0
char id=63 x=60 y=230 width=11 height=13 xoffset=0 yoffset=6 xadvance=11 page=1 chnl=0
char id=64 x=77 y=79 width=16 height=14 xoffset=-1 yoffset=5 xadvance=16 page=1 chnl=0
char id=65 x=99 y=19 width=17 height=15 xoffset=0 yoffset=5 xadvance=17 page=1 chnl=0
char id=66 x=22 y=496 width=15 height=15 xoffset=0 yoffset=4 xadvance=15 page=1 chnl=0
char id=67 x=303 y=36 width=14 height=16 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=68 x=118 y=19 width=16 height=15 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=69 x=136 y=19 width=15 height=15 xoffset=0 yoffset=5 xadvance=15 page=1 chnl=0
char id=70 x=153 y=19 width=14 height=14 xoffset=0 yoffset=5 xadvance=14 page=1 chnl=0
char id=71 x=169 y=19 width=16 height=15 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=72 x=187 y=19 width=16 height=14 xoffset=0 yoffset=5 xadvance=16 page=1 chnl=0
char id=73 x=205 y=19 width=11 height=14 xoffset=-1 yoffset=5 xadvance=9 page=1 chnl=0
char id=74 x=319 y=36 width=14 height=16 xoffset=0 yoffset=4 xadvance=15 page=1 chnl=0
char id=75 x=218 y=19 width=16 height=14 xoffset=0 yoffset=5 xadvance=15 page=1 chnl=0
char id=76 x=236 y=19 width=14 height=15 xoffset=0 yoffset=4 xadvance=13 page=1 chnl=0
char id=77 x=252 y=19 width=19 height=14 xoffset=0 yoffset=5 xadvance=19 page=1 chnl=0
char id=78 x=273 y=19 width=16 height=15 xoffset=0 yoffset=5 xadvance=15 page=1 chnl=0
char id=79 x=291 y=19 width=17 height=15 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0
char id=80 x=310 y=19 width=13 height=14 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=81 x=261 y=55 width=17 height=18 xoffset=0 yoffset=5 xadvance=16 page=1 chnl=0
char id=82 x=325 y=19 width=16 height=14 xoffset=-1 yoffset=5 xadvance=15 page=1 chnl=0
char id=83 x=343 y=19 width=13 height=14 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=84 x=358 y=19 width=15 height=14 xoffset=-1 yoffset=5 xadvance=15 page=1 chnl=0
char id=85 x=335 y=36 width=16 height=16 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=86 x=375 y=19 width=17 height=14 xoffset=-1 yoffset=5 xadvance=15 page=1 chnl=0
char id=87 x=394 y=19 width=22 height=14 xoffset=-1 yoffset=5 xadvance=20 page=1 chnl=0
char id=88 x=418 y=19 width=18 height=15 xoffset=0 yoffset=4 xadvance=17 page=1 chnl=0
char id=89 x=353 y=36 width=16 height=16 xoffset=-1 yoffset=4 xadvance=14 page=1 chnl=0
char id=90 x=438 y=19 width=15 height=14 xoffset=0 yoffset=5 xadvance=14 page=1 chnl=0
char id=91 x=60 y=289 width=7 height=17 xoffset=1 yoffset=5 xadvance=7 page=1 chnl=0
char id=92 x=60 y=374 width=10 height=15 xoffset=0 yoffset=5 xadvance=9 page=1 chnl=0
char id=93 x=60 y=308 width=7 height=17 xoffset=0 yoffset=5 xadvance=7 page=1 chnl=0
char id=94 x=388 y=12 width=7 height=4 xoffset=0 yoffset=9 xadvance=7 page=1 chnl=0
char id=95 x=58 y=31 width=10 height=3 xoffset=-1 yoffset=20 xadvance=8 page=1 chnl=0
char id=96 x=504 y=36 width=7 height=6 xoffset=1 yoffset=4 xadvance=9 page=1 chnl=0
char id=97 x=455 y=19 width=12 height=12 xoffset=0 yoffset=8 xadvance=12 page=1 chnl=0
char id=98 x=371 y=36 width=14 height=16 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=99 x=469 y=19 width=10 height=11 xoffset=1 yoffset=8 xadvance=11 page=1 chnl=0
char id=100 x=280 y=55 width=12 height=18 xoffset=1 yoffset=2 xadvance=14 page=1 chnl=0
char id=101 x=481 y=19 width=11 height=11 xoffset=0 yoffset=9 xadvance=11 page=1 chnl=0
char id=102 x=387 y=36 width=10 height=16 xoffset=1 yoffset=4 xadvance=11 page=1 chnl=0
char id=103 x=294 y=55 width=12 height=18 xoffset=0 yoffset=6 xadvance=11 page=1 chnl=0
char id=104 x=494 y=19 width=14 height=15 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=105 x=399 y=36 width=9 height=17 xoffset=0 yoffset=3 xadvance=8 page=1 chnl=0
char id=106 x=308 y=55 width=9 height=21 xoffset=0 yoffset=4 xadvance=9 page=1 chnl=0
char id=107 x=410 y=36 width=14 height=16 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=108 x=426 y=36 width=11 height=15 xoffset=-1 yoffset=4 xadvance=9 page=1 chnl=0
char id=109 x=439 y=36 width=20 height=12 xoffset=0 yoffset=8 xadvance=20 page=1 chnl=0
char id=110 x=461 y=36 width=14 height=10 xoffset=0 yoffset=9 xadvance=14 page=1 chnl=0
char id=111 x=477 y=36 width=11 height=11 xoffset=1 yoffset=8 xadvance=12 page=1 chnl=0
char id=112 x=490 y=36 width=12 height=15 xoffset=0 yoffset=9 xadvance=13 page=1 chnl=0
char id=113 x=39 y=495 width=12 height=15 xoffset=-1 yoffset=9 xadvance=11 page=1 chnl=0
char id=114 x=319 y=55 width=10 height=11 xoffset=0 yoffset=8 xadvance=10 page=1 chnl=0
char id=115 x=331 y=55 width=11 height=10 xoffset=0 yoffset=9 xadvance=11 page=1 chnl=0
char id=116 x=344 y=55 width=10 height=16 xoffset=-1 yoffset=4 xadvance=9 page=1 chnl=0
char id=117 x=356 y=55 width=14 height=12 xoffset=0 yoffset=9 xadvance=14 page=1 chnl=0
char id=118 x=372 y=55 width=13 height=11 xoffset=0 yoffset=9 xadvance=12 page=1 chnl=0
char id=119 x=387 y=55 width=18 height=12 xoffset=0 yoffset=8 xadvance=18 page=1 chnl=0
char id=120 x=407 y=55 width=14 height=11 xoffset=0 yoffset=9 xadvance=13 page=1 chnl=0
char id=121 x=423 y=55 width=14 height=17 xoffset=-1 yoffset=8 xadvance=13 page=1 chnl=0
char id=122 x=439 y=55 width=12 height=12 xoffset=-1 yoffset=8 xadvance=11 page=1 chnl=0
char id=123 x=66 y=15 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=124 x=16 y=343 width=4 height=18 xoffset=0 yoffset=3 xadvance=5 page=1 chnl=0
char id=125 x=68 y=15 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=126 x=461 y=48 width=9 height=4 xoffset=0 yoffset=10 xadvance=9 page=1 chnl=0
char id=127 x=66 y=17 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=128 x=68 y=17 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=160 x=70 y=15 width=0 height=0 xoffset=0 yoffset=19 xadvance=5 page=1 chnl=0
char id=161 x=14 y=427 width=6 height=17 xoffset=0 yoffset=4 xadvance=6 page=1 chnl=0
char id=162 x=60 y=447 width=9 height=15 xoffset=1 yoffset=5 xadvance=12 page=1 chnl=0
char id=163 x=60 y=464 width=14 height=16 xoffset=0 yoffset=3 xadvance=14 page=1 chnl=0
char id=164 x=60 y=482 width=14 height=16 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=165 x=95 y=79 width=16 height=14 xoffset=-1 yoffset=5 xadvance=14 page=1 chnl=0
char id=166 x=69 y=245 width=4 height=18 xoffset=1 yoffset=3 xadvance=5 page=1 chnl=0
char id=167 x=77 y=114 width=11 height=16 xoffset=0 yoffset=7 xadvance=11 page=1 chnl=0
char id=168 x=387 y=69 width=9 height=5 xoffset=0 yoffset=2 xadvance=9 page=1 chnl=0
char id=169 x=95 y=95 width=17 height=15 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0
char id=170 x=70 y=17 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=171 x=407 y=68 width=14 height=9 xoffset=0 yoffset=10 xadvance=14 page=1 chnl=0
char id=172 x=72 y=15 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=173 x=72 y=17 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=174 x=114 y=95 width=17 height=15 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0
char id=175 x=74 y=15 width=7 height=2 xoffset=1 yoffset=5 xadvance=9 page=1 chnl=0
char id=176 x=504 y=44 width=7 height=6 xoffset=0 yoffset=7 xadvance=7 page=1 chnl=0
char id=177 x=113 y=79 width=10 height=12 xoffset=0 yoffset=5 xadvance=10 page=1 chnl=0
char id=178 x=84 y=16 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=179 x=86 y=16 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=180 x=398 y=69 width=7 height=6 xoffset=1 yoffset=4 xadvance=9 page=1 chnl=0
char id=181 x=88 y=16 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=182 x=77 y=132 width=11 height=17 xoffset=0 yoffset=6 xadvance=11 page=1 chnl=0
char id=183 x=14 y=276 width=6 height=7 xoffset=0 yoffset=9 xadvance=6 page=1 chnl=0
char id=184 x=15 y=363 width=5 height=7 xoffset=2 yoffset=17 xadvance=9 page=1 chnl=0
char id=185 x=90 y=16 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=186 x=92 y=16 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=187 x=60 y=500 width=14 height=9 xoffset=0 yoffset=10 xadvance=14 page=1 chnl=0
char id=188 x=94 y=16 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=189 x=96 y=16 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=190 x=98 y=16 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=191 x=77 y=151 width=11 height=15 xoffset=0 yoffset=6 xadvance=11 page=1 chnl=0
char id=192 x=95 y=112 width=17 height=20 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=193 x=95 y=134 width=17 height=20 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=194 x=95 y=156 width=17 height=20 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=195 x=95 y=178 width=17 height=19 xoffset=0 yoffset=1 xadvance=17 page=1 chnl=0
char id=196 x=95 y=199 width=17 height=19 xoffset=0 yoffset=1 xadvance=17 page=1 chnl=0
char id=197 x=95 y=220 width=17 height=20 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=198 x=133 y=95 width=24 height=15 xoffset=-2 yoffset=4 xadvance=22 page=1 chnl=0
char id=199 x=77 y=168 width=14 height=20 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=200 x=77 y=190 width=15 height=20 xoffset=0 yoffset=0 xadvance=15 page=1 chnl=0
char id=201 x=77 y=212 width=15 height=20 xoffset=0 yoffset=0 xadvance=15 page=1 chnl=0
char id=202 x=77 y=234 width=15 height=20 xoffset=0 yoffset=0 xadvance=15 page=1 chnl=0
char id=203 x=77 y=256 width=15 height=19 xoffset=0 yoffset=1 xadvance=15 page=1 chnl=0
char id=204 x=77 y=277 width=11 height=19 xoffset=-1 yoffset=0 xadvance=9 page=1 chnl=0
char id=205 x=77 y=298 width=10 height=19 xoffset=-1 yoffset=0 xadvance=9 page=1 chnl=0
char id=206 x=77 y=319 width=11 height=20 xoffset=-1 yoffset=0 xadvance=9 page=1 chnl=0
char id=207 x=77 y=341 width=11 height=18 xoffset=-1 yoffset=1 xadvance=9 page=1 chnl=0
char id=208 x=77 y=361 width=16 height=15 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=209 x=77 y=378 width=16 height=18 xoffset=0 yoffset=2 xadvance=15 page=1 chnl=0
char id=210 x=95 y=242 width=17 height=19 xoffset=-1 yoffset=0 xadvance=16 page=1 chnl=0
char id=211 x=95 y=263 width=17 height=19 xoffset=-1 yoffset=0 xadvance=16 page=1 chnl=0
char id=212 x=95 y=284 width=17 height=19 xoffset=-1 yoffset=0 xadvance=16 page=1 chnl=0
char id=213 x=95 y=305 width=17 height=18 xoffset=-1 yoffset=1 xadvance=16 page=1 chnl=0
char id=214 x=77 y=398 width=16 height=18 xoffset=-1 yoffset=1 xadvance=16 page=1 chnl=0
char id=215 x=439 y=69 width=10 height=8 xoffset=0 yoffset=8 xadvance=10 page=1 chnl=0
char id=216 x=95 y=325 width=17 height=16 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0
char id=217 x=77 y=418 width=16 height=20 xoffset=0 yoffset=0 xadvance=16 page=1 chnl=0
char id=218 x=77 y=440 width=16 height=20 xoffset=0 yoffset=0 xadvance=16 page=1 chnl=0
char id=219 x=77 y=462 width=16 height=20 xoffset=0 yoffset=0 xadvance=16 page=1 chnl=0
char id=220 x=77 y=484 width=16 height=19 xoffset=0 yoffset=1 xadvance=16 page=1 chnl=0
char id=221 x=95 y=343 width=16 height=20 xoffset=-1 yoffset=0 xadvance=14 page=1 chnl=0
char id=222 x=100 y=16 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=223 x=95 y=365 width=14 height=19 xoffset=0 yoffset=3 xadvance=14 page=1 chnl=0
char id=224 x=95 y=386 width=12 height=16 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=225 x=95 y=404 width=12 height=16 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=226 x=95 y=422 width=12 height=16 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=227 x=159 y=95 width=12 height=15 xoffset=0 yoffset=5 xadvance=12 page=1 chnl=0
char id=228 x=95 y=440 width=12 height=16 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=229 x=95 y=458 width=12 height=16 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=230 x=125 y=79 width=19 height=11 xoffset=0 yoffset=8 xadvance=18 page=1 chnl=0
char id=231 x=95 y=476 width=10 height=16 xoffset=1 yoffset=8 xadvance=11 page=1 chnl=0
char id=232 x=95 y=494 width=11 height=16 xoffset=0 yoffset=4 xadvance=11 page=1 chnl=0
char id=233 x=114 y=112 width=11 height=16 xoffset=0 yoffset=4 xadvance=11 page=1 chnl=0
char id=234 x=173 y=95 width=11 height=15 xoffset=0 yoffset=5 xadvance=11 page=1 chnl=0
char id=235 x=114 y=130 width=11 height=16 xoffset=0 yoffset=4 xadvance=11 page=1 chnl=0
char id=236 x=114 y=148 width=9 height=16 xoffset=0 yoffset=4 xadvance=8 page=1 chnl=0
char id=237 x=114 y=166 width=9 height=16 xoffset=0 yoffset=4 xadvance=8 page=1 chnl=0
char id=238 x=186 y=95 width=9 height=15 xoffset=0 yoffset=5 xadvance=8 page=1 chnl=0
char id=239 x=114 y=184 width=9 height=16 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=240 x=146 y=79 width=12 height=14 xoffset=0 yoffset=5 xadvance=12 page=1 chnl=0
char id=241 x=160 y=79 width=14 height=14 xoffset=0 yoffset=5 xadvance=14 page=1 chnl=0
char id=242 x=197 y=95 width=11 height=15 xoffset=1 yoffset=4 xadvance=12 page=1 chnl=0
char id=243 x=210 y=95 width=11 height=15 xoffset=1 yoffset=4 xadvance=12 page=1 chnl=0
char id=244 x=223 y=95 width=11 height=15 xoffset=1 yoffset=4 xadvance=12 page=1 chnl=0
char id=245 x=176 y=79 width=11 height=14 xoffset=1 yoffset=5 xadvance=12 page=1 chnl=0
char id=246 x=236 y=95 width=11 height=15 xoffset=1 yoffset=4 xadvance=12 page=1 chnl=0
char id=247 x=249 y=95 width=9 height=15 xoffset=0 yoffset=5 xadvance=9 page=1 chnl=0
char id=248 x=114 y=202 width=11 height=16 xoffset=1 yoffset=6 xadvance=12 page=1 chnl=0
char id=249 x=127 y=112 width=14 height=17 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=250 x=143 y=112 width=14 height=17 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=251 x=159 y=112 width=14 height=17 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=252 x=175 y=112 width=14 height=17 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=253 x=127 y=131 width=14 height=21 xoffset=-1 yoffset=4 xadvance=13 page=1 chnl=0
char id=254 x=102 y=16 width=0 height=0 xoffset=0 yoffset=19 xadvance=9 page=1 chnl=0
char id=255 x=127 y=154 width=14 height=21 xoffset=-1 yoffset=4 xadvance=13 page=1 chnl=0
kernings count=317
kerning first=40 second=74 amount=-2
kerning first=46 second=55 amount=-2
kerning first=48 second=46 amount=-2
kerning first=49 second=183 amount=-2
kerning first=50 second=183 amount=-2
kerning first=51 second=57 amount=-2
kerning first=52 second=55 amount=-2
kerning first=52 second=57 amount=-2
kerning first=53 second=55 amount=-2
kerning first=53 second=57 amount=-2
kerning first=55 second=44 amount=-3
kerning first=55 second=46 amount=-3
kerning first=55 second=48 amount=-2
kerning first=55 second=51 amount=-2
kerning first=55 second=52 amount=-3
kerning first=55 second=54 amount=-2
kerning first=55 second=57 amount=-2
kerning first=55 second=183 amount=-2
kerning first=56 second=51 amount=-2
kerning first=65 second=33 amount=-2
kerning first=65 second=63 amount=-3
kerning first=65 second=67 amount=-3
kerning first=65 second=71 amount=-3
kerning first=65 second=79 amount=-3
kerning first=65 second=81 amount=-3
kerning first=65 second=84 amount=-3
kerning first=65 second=85 amount=-3
kerning first=65 second=86 amount=-4
kerning first=65 second=87 amount=-4
kerning first=65 second=89 amount=-3
kerning first=65 second=98 amount=-2
kerning first=65 second=99 amount=-3
kerning first=65 second=100 amount=-3
kerning first=65 second=101 amount=-2
kerning first=65 second=111 amount=-3
kerning first=65 second=112 amount=-2
kerning first=65 second=116 amount=-2
kerning first=65 second=117 amount=-3
kerning first=65 second=118 amount=-4
kerning first=65 second=119 amount=-4
kerning first=66 second=63 amount=-2
kerning first=66 second=65 amount=-2
kerning first=66 second=85 amount=-2
kerning first=66 second=86 amount=-2
kerning first=66 second=89 amount=-2
kerning first=67 second=65 amount=-2
kerning first=68 second=33 amount=-2
kerning first=68 second=46 amount=-2
kerning first=68 second=63 amount=-2
kerning first=68 second=65 amount=-3
kerning first=68 second=86 amount=-2
kerning first=68 second=87 amount=-2
kerning first=68 second=88 amount=-2
kerning first=68 second=89 amount=-2
kerning first=68 second=104 amount=-2
kerning first=69 second=63 amount=-2
kerning first=69 second=98 amount=-2
kerning first=69 second=102 amount=-2
kerning first=69 second=106 amount=-3
kerning first=69 second=107 amount=-2
kerning first=69 second=117 amount=-2
kerning first=69 second=118 amount=-2
kerning first=69 second=119 amount=-2
kerning first=70 second=44 amount=-3
kerning first=70 second=46 amount=-4
kerning first=70 second=65 amount=-4
kerning first=70 second=97 amount=-2
kerning first=70 second=101 amount=-2
kerning first=70 second=105 amount=-2
kerning first=70 second=111 amount=-2
kerning first=70 second=117 amount=-2
kerning first=71 second=46 amount=-2
kerning first=71 second=63 amount=-2
kerning first=71 second=117 amount=-2
kerning first=72 second=63 amount=-2
kerning first=72 second=101 amount=-2
kerning first=72 second=111 amount=-2
kerning first=72 second=117 amount=-2
kerning first=73 second=63 amount=-2
kerning first=73 second=98 amount=-2
kerning first=73 second=99 amount=-2
kerning first=73 second=100 amount=-2
kerning first=73 second=101 amount=-2
kerning first=73 second=106 amount=-2
kerning first=73 second=111 amount=-2
kerning first=73 second=117 amount=-2
kerning first=73 second=118 amount=-2
kerning first=73 second=119 amount=-2
kerning first=74 second=33 amount=-2
kerning first=74 second=44 amount=-2
kerning first=74 second=46 amount=-3
kerning first=74 second=63 amount=-3
kerning first=74 second=65 amount=-4
kerning first=74 second=97 amount=-2
kerning first=74 second=101 amount=-3
kerning first=74 second=105 amount=-2
kerning first=74 second=111 amount=-3
kerning first=74 second=117 amount=-2
kerning first=74 second=121 amount=-2
kerning first=75 second=63 amount=-2
kerning first=75 second=81 amount=-2
kerning first=76 second=63 amount=-2
kerning first=76 second=84 amount=-3
kerning first=76 second=85 amount=-2
kerning first=76 second=86 amount=-3
kerning first=76 second=87 amount=-3
kerning first=76 second=89 amount=-2
kerning first=76 second=106 amount=-2
kerning first=76 second=117 amount=-2
kerning first=76 second=119 amount=-2
kerning first=77 second=63 amount=-2
kerning first=77 second=99 amount=-2
kerning first=77 second=100 amount=-2
kerning first=77 second=106 amount=-2
kerning first=78 second=46 amount=-2
kerning first=78 second=63 amount=-2
kerning first=78 second=65 amount=-2
kerning first=78 second=97 amount=-2
kerning first=78 second=101 amount=-2
kerning first=78 second=111 amount=-2
kerning first=78 second=117 amount=-2
kerning first=79 second=46 amount=-2
kerning first=79 second=65 amount=-3
kerning first=79 second=86 amount=-2
kerning first=79 second=87 amount=-2
kerning first=79 second=88 amount=-2
kerning first=79 second=89 amount=-2
kerning first=79 second=98 amount=-2
kerning first=79 second=106 amount=-2
kerning first=79 second=107 amount=-2
kerning first=80 second=44 amount=-3
kerning first=80 second=46 amount=-3
kerning first=80 second=65 amount=-4
kerning first=80 second=69 amount=-2
kerning first=80 second=101 amount=-2
kerning first=80 second=111 amount=-2
kerning first=81 second=33 amount=-2
kerning first=81 second=46 amount=-2
kerning first=81 second=65 amount=-2
kerning first=81 second=85 amount=-2
kerning first=81 second=86 amount=-2
kerning first=81 second=87 amount=-2
kerning first=81 second=89 amount=-2
kerning first=81 second=93 amount=-2
kerning first=81 second=124 amount=-2
kerning first=82 second=63 amount=-2
kerning first=82 second=81 amount=-2
kerning first=82 second=89 amount=-2
kerning first=82 second=101 amount=-2
kerning first=82 second=111 amount=-2
kerning first=83 second=33 amount=-2
kerning first=83 second=63 amount=-2
kerning first=83 second=104 amount=-2
kerning first=83 second=105 amount=-2
kerning first=83 second=106 amount=-2
kerning first=83 second=107 amount=-2
kerning first=83 second=108 amount=-2
kerning first=83 second=112 amount=-2
kerning first=83 second=117 amount=-2
kerning first=83 second=118 amount=-2
kerning first=83 second=119 amount=-2
kerning first=84 second=45 amount=-3
kerning first=84 second=46 amount=-3
kerning first=84 second=58 amount=-2
kerning first=84 second=65 amount=-3
kerning first=84 second=97 amount=-2
kerning first=84 second=101 amount=-2
kerning first=84 second=111 amount=-2
kerning first=84 second=119 amount=-2
kerning first=85 second=44 amount=-2
kerning first=85 second=97 amount=-2
kerning first=85 second=100 amount=-2
kerning first=85 second=103 amount=-2
kerning first=85 second=109 amount=-2
kerning first=85 second=112 amount=-2
kerning first=85 second=115 amount=-2
kerning first=85 second=118 amount=-2
kerning first=85 second=121 amount=-2
kerning first=86 second=44 amount=-3
kerning first=86 second=45 amount=-3
kerning first=86 second=46 amount=-3
kerning first=86 second=58 amount=-2
kerning first=86 second=59 amount=-3
kerning first=86 second=63 amount=-2
kerning first=86 second=67 amount=-2
kerning first=86 second=71 amount=-2
kerning first=86 second=81 amount=-2
kerning first=86 second=97 amount=-2
kerning first=86 second=111 amount=-3
kerning first=86 second=114 amount=-2
kerning first=86 second=117 amount=-2
kerning first=87 second=44 amount=-3
kerning first=87 second=45 amount=-3
kerning first=87 second=46 amount=-3
kerning first=87 second=58 amount=-2
kerning first=87 second=59 amount=-2
kerning first=87 second=63 amount=-2
kerning first=87 second=65 amount=-4
kerning first=87 second=67 amount=-2
kerning first=87 second=71 amount=-2
kerning first=87 second=79 amount=-2
kerning first=87 second=81 amount=-2
kerning first=87 second=97 amount=-2
kerning first=87 second=100 amount=-3
kerning first=87 second=101 amount=-2
kerning first=87 second=111 amount=-2
kerning first=87 second=117 amount=-2
kerning first=88 second=63 amount=-2
kerning first=88 second=79 amount=-2
kerning first=88 second=81 amount=-2
kerning first=88 second=101 amount=-2
kerning first=88 second=117 amount=-2
kerning first=89 second=44 amount=-3
kerning first=89 second=46 amount=-3
kerning first=89 second=58 amount=-2
kerning first=89 second=59 amount=-2
kerning first=89 second=65 amount=-3
kerning first=89 second=67 amount=-2
kerning first=89 second=79 amount=-2
kerning first=89 second=81 amount=-2
kerning first=89 second=83 amount=-2
kerning first=89 second=97 amount=-2
kerning first=89 second=99 amount=-3
kerning first=89 second=101 amount=-2
kerning first=89 second=111 amount=-2
kerning first=89 second=117 amount=-2
kerning first=90 second=63 amount=-2
kerning first=91 second=74 amount=-2
kerning first=91 second=100 amount=-2
kerning first=97 second=63 amount=-2
kerning first=97 second=116 amount=-2
kerning first=97 second=119 amount=-2
kerning first=98 second=63 amount=-2
kerning first=98 second=98 amount=-2
kerning first=98 second=117 amount=-2
kerning first=99 second=33 amount=-2
kerning first=99 second=59 amount=-2
kerning first=99 second=107 amount=-2
kerning first=100 second=63 amount=-2
kerning first=100 second=99 amount=-2
kerning first=100 second=111 amount=-2
kerning first=100 second=118 amount=-2
kerning first=101 second=118 amount=-2
kerning first=102 second=44 amount=-2
kerning first=102 second=101 amount=-2
kerning first=102 second=106 amount=-3
kerning first=102 second=111 amount=-2
kerning first=104 second=63 amount=-2
kerning first=104 second=111 amount=-2
kerning first=105 second=63 amount=-3
kerning first=105 second=118 amount=-2
kerning first=107 second=63 amount=-2
kerning first=107 second=101 amount=-2
kerning first=107 second=111 amount=-2
kerning first=108 second=63 amount=-3
kerning first=108 second=84 amount=-2
kerning first=108 second=87 amount=-2
kerning first=108 second=118 amount=-2
kerning first=108 second=119 amount=-3
kerning first=109 second=63 amount=-2
kerning first=109 second=117 amount=-2
kerning first=110 second=63 amount=-2
kerning first=110 second=111 amount=-2
kerning first=110 second=117 amount=-2
kerning first=110 second=118 amount=-2
kerning first=111 second=63 amount=-2
kerning first=111 second=118 amount=-2
kerning first=111 second=119 amount=-2
kerning first=111 second=120 amount=-2
kerning first=112 second=33 amount=-2
kerning first=112 second=63 amount=-2
kerning first=112 second=119 amount=-2
kerning first=114 second=44 amount=-2
kerning first=114 second=46 amount=-2
kerning first=114 second=99 amount=-2
kerning first=114 second=107 amount=-2
kerning first=115 second=63 amount=-2
kerning first=116 second=63 amount=-2
kerning first=117 second=63 amount=-2
kerning first=118 second=44 amount=-3
kerning first=118 second=46 amount=-3
kerning first=118 second=59 amount=-2
kerning first=118 second=101 amount=-2
kerning first=118 second=111 amount=-2
kerning first=119 second=44 amount=-3
kerning first=119 second=46 amount=-3
kerning first=119 second=59 amount=-2
kerning first=119 second=99 amount=-3
kerning first=119 second=100 amount=-2
kerning first=119 second=101 amount=-2
kerning first=119 second=111 amount=-2
kerning first=120 second=99 amount=-2
kerning first=120 second=100 amount=-2
kerning first=120 second=101 amount=-2
kerning first=120 second=111 amount=-2
kerning first=121 second=44 amount=-3
kerning first=121 second=46 amount=-3
kerning first=121 second=59 amount=-2
kerning first=121 second=99 amount=-2
kerning first=121 second=100 amount=-2
kerning first=121 second=101 amount=-2
kerning first=121 second=111 amount=-2
kerning first=162 second=52 amount=-2
kerning first=162 second=55 amount=-2
kerning first=162 second=56 amount=-2
kerning first=163 second=48 amount=-2
kerning first=163 second=49 amount=-2
kerning first=163 second=50 amount=-2
kerning first=163 second=55 amount=-2
kerning first=163 second=57 amount=-2
kerning first=165 second=48 amount=-2
kerning first=165 second=51 amount=-2
kerning first=165 second=52 amount=-2
kerning first=183 second=51 amount=-2
kerning first=187 second=46 amount=-2
kerning first=187 second=105 amount=-2
kerning first=187 second=108 amount=-2

View File

@ -0,0 +1,586 @@
info face="Fluoxetine" size=20 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=27 base=21 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=0
char id=33 x=12 y=141 width=7 height=18 xoffset=-1 yoffset=4 xadvance=6 page=1 chnl=0
char id=34 x=346 y=1 width=9 height=9 xoffset=1 yoffset=5 xadvance=11 page=1 chnl=0
char id=35 x=22 y=19 width=15 height=19 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=36 x=1 y=465 width=11 height=20 xoffset=1 yoffset=4 xadvance=12 page=1 chnl=0
char id=37 x=1 y=487 width=16 height=19 xoffset=1 yoffset=4 xadvance=17 page=1 chnl=0
char id=38 x=39 y=19 width=17 height=15 xoffset=0 yoffset=7 xadvance=17 page=1 chnl=0
char id=39 x=357 y=10 width=4 height=7 xoffset=3 yoffset=5 xadvance=10 page=1 chnl=0
char id=40 x=13 y=162 width=7 height=22 xoffset=0 yoffset=3 xadvance=8 page=1 chnl=0
char id=41 x=1 y=382 width=7 height=22 xoffset=0 yoffset=3 xadvance=8 page=1 chnl=0
char id=42 x=485 y=7 width=9 height=10 xoffset=1 yoffset=5 xadvance=11 page=1 chnl=0
char id=43 x=460 y=1 width=11 height=11 xoffset=0 yoffset=8 xadvance=11 page=1 chnl=0
char id=44 x=388 y=1 width=7 height=9 xoffset=-1 yoffset=17 xadvance=6 page=1 chnl=0
char id=45 x=156 y=14 width=10 height=3 xoffset=0 yoffset=13 xadvance=10 page=1 chnl=0
char id=46 x=380 y=1 width=6 height=7 xoffset=0 yoffset=15 xadvance=6 page=1 chnl=0
char id=47 x=1 y=427 width=11 height=17 xoffset=0 yoffset=5 xadvance=10 page=1 chnl=0
char id=48 x=330 y=1 width=14 height=16 xoffset=0 yoffset=5 xadvance=14 page=1 chnl=0
char id=49 x=258 y=1 width=11 height=16 xoffset=0 yoffset=5 xadvance=11 page=1 chnl=0
char id=50 x=1 y=305 width=13 height=17 xoffset=0 yoffset=4 xadvance=13 page=1 chnl=0
char id=51 x=1 y=324 width=13 height=17 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=52 x=271 y=1 width=14 height=16 xoffset=0 yoffset=5 xadvance=14 page=1 chnl=0
char id=53 x=1 y=343 width=13 height=18 xoffset=0 yoffset=5 xadvance=12 page=1 chnl=0
char id=54 x=287 y=1 width=11 height=16 xoffset=1 yoffset=5 xadvance=13 page=1 chnl=0
char id=55 x=300 y=1 width=13 height=16 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=56 x=1 y=363 width=12 height=17 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=57 x=315 y=1 width=13 height=16 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=58 x=404 y=1 width=5 height=10 xoffset=0 yoffset=11 xadvance=5 page=1 chnl=0
char id=59 x=397 y=1 width=5 height=13 xoffset=1 yoffset=11 xadvance=6 page=1 chnl=0
char id=60 x=411 y=1 width=13 height=15 xoffset=2 yoffset=6 xadvance=17 page=1 chnl=0
char id=61 x=473 y=1 width=10 height=8 xoffset=0 yoffset=11 xadvance=10 page=1 chnl=0
char id=62 x=426 y=1 width=13 height=15 xoffset=2 yoffset=6 xadvance=17 page=1 chnl=0
char id=63 x=366 y=1 width=12 height=14 xoffset=1 yoffset=7 xadvance=12 page=1 chnl=0
char id=64 x=441 y=1 width=17 height=16 xoffset=0 yoffset=5 xadvance=17 page=1 chnl=0
char id=65 x=488 y=287 width=19 height=17 xoffset=0 yoffset=5 xadvance=19 page=0 chnl=0
char id=66 x=413 y=381 width=16 height=16 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=67 x=431 y=381 width=16 height=17 xoffset=0 yoffset=5 xadvance=16 page=0 chnl=0
char id=68 x=449 y=381 width=18 height=16 xoffset=0 yoffset=5 xadvance=18 page=0 chnl=0
char id=69 x=469 y=381 width=17 height=17 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=70 x=488 y=381 width=15 height=16 xoffset=0 yoffset=5 xadvance=15 page=0 chnl=0
char id=71 x=431 y=423 width=17 height=17 xoffset=1 yoffset=4 xadvance=17 page=0 chnl=0
char id=72 x=450 y=423 width=19 height=16 xoffset=0 yoffset=5 xadvance=18 page=0 chnl=0
char id=73 x=397 y=422 width=10 height=16 xoffset=0 yoffset=5 xadvance=10 page=0 chnl=0
char id=74 x=413 y=478 width=15 height=17 xoffset=0 yoffset=5 xadvance=16 page=0 chnl=0
char id=75 x=471 y=423 width=18 height=16 xoffset=-1 yoffset=5 xadvance=17 page=0 chnl=0
char id=76 x=491 y=423 width=15 height=16 xoffset=0 yoffset=5 xadvance=15 page=0 chnl=0
char id=77 x=431 y=442 width=23 height=16 xoffset=-1 yoffset=5 xadvance=21 page=0 chnl=0
char id=78 x=431 y=460 width=19 height=17 xoffset=-1 yoffset=5 xadvance=17 page=0 chnl=0
char id=79 x=431 y=479 width=17 height=17 xoffset=0 yoffset=4 xadvance=17 page=0 chnl=0
char id=80 x=456 y=442 width=15 height=16 xoffset=0 yoffset=5 xadvance=14 page=0 chnl=0
char id=81 x=456 y=460 width=18 height=21 xoffset=0 yoffset=5 xadvance=18 page=0 chnl=0
char id=82 x=473 y=442 width=17 height=16 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=83 x=397 y=440 width=14 height=16 xoffset=1 yoffset=5 xadvance=15 page=0 chnl=0
char id=84 x=492 y=442 width=16 height=16 xoffset=0 yoffset=5 xadvance=16 page=0 chnl=0
char id=85 x=456 y=483 width=18 height=18 xoffset=0 yoffset=4 xadvance=17 page=0 chnl=0
char id=86 x=476 y=460 width=19 height=16 xoffset=-1 yoffset=5 xadvance=17 page=0 chnl=0
char id=87 x=476 y=478 width=26 height=16 xoffset=-2 yoffset=5 xadvance=22 page=0 chnl=0
char id=88 x=1 y=1 width=19 height=16 xoffset=0 yoffset=5 xadvance=19 page=1 chnl=0
char id=89 x=1 y=19 width=19 height=17 xoffset=-2 yoffset=5 xadvance=16 page=1 chnl=0
char id=90 x=22 y=1 width=16 height=16 xoffset=0 yoffset=5 xadvance=16 page=1 chnl=0
char id=91 x=10 y=382 width=8 height=19 xoffset=1 yoffset=5 xadvance=7 page=1 chnl=0
char id=92 x=1 y=446 width=11 height=17 xoffset=0 yoffset=5 xadvance=10 page=1 chnl=0
char id=93 x=1 y=406 width=8 height=19 xoffset=-2 yoffset=5 xadvance=7 page=1 chnl=0
char id=94 x=346 y=12 width=8 height=4 xoffset=0 yoffset=10 xadvance=8 page=1 chnl=0
char id=95 x=485 y=1 width=11 height=4 xoffset=-1 yoffset=22 xadvance=9 page=1 chnl=0
char id=96 x=357 y=1 width=7 height=7 xoffset=1 yoffset=4 xadvance=10 page=1 chnl=0
char id=97 x=40 y=1 width=14 height=13 xoffset=0 yoffset=9 xadvance=13 page=1 chnl=0
char id=98 x=1 y=38 width=15 height=18 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=99 x=56 y=1 width=12 height=12 xoffset=1 yoffset=9 xadvance=13 page=1 chnl=0
char id=100 x=1 y=58 width=13 height=19 xoffset=1 yoffset=3 xadvance=15 page=1 chnl=0
char id=101 x=70 y=1 width=12 height=12 xoffset=0 yoffset=10 xadvance=12 page=1 chnl=0
char id=102 x=1 y=79 width=12 height=18 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=103 x=1 y=99 width=13 height=20 xoffset=0 yoffset=7 xadvance=13 page=1 chnl=0
char id=104 x=1 y=121 width=15 height=18 xoffset=0 yoffset=4 xadvance=15 page=1 chnl=0
char id=105 x=1 y=141 width=9 height=19 xoffset=0 yoffset=3 xadvance=9 page=1 chnl=0
char id=106 x=1 y=162 width=10 height=24 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=107 x=1 y=188 width=16 height=18 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=108 x=1 y=208 width=11 height=17 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=109 x=84 y=1 width=23 height=13 xoffset=-1 yoffset=9 xadvance=22 page=1 chnl=0
char id=110 x=109 y=1 width=17 height=12 xoffset=-1 yoffset=10 xadvance=15 page=1 chnl=0
char id=111 x=128 y=1 width=12 height=12 xoffset=1 yoffset=9 xadvance=13 page=1 chnl=0
char id=112 x=1 y=227 width=13 height=17 xoffset=0 yoffset=10 xadvance=15 page=1 chnl=0
char id=113 x=1 y=246 width=14 height=17 xoffset=-1 yoffset=10 xadvance=12 page=1 chnl=0
char id=114 x=142 y=1 width=12 height=12 xoffset=-1 yoffset=9 xadvance=11 page=1 chnl=0
char id=115 x=156 y=1 width=11 height=11 xoffset=0 yoffset=10 xadvance=12 page=1 chnl=0
char id=116 x=1 y=265 width=11 height=18 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=117 x=169 y=1 width=16 height=13 xoffset=0 yoffset=10 xadvance=16 page=1 chnl=0
char id=118 x=187 y=1 width=15 height=13 xoffset=-1 yoffset=9 xadvance=14 page=1 chnl=0
char id=119 x=204 y=1 width=20 height=13 xoffset=0 yoffset=9 xadvance=20 page=1 chnl=0
char id=120 x=226 y=1 width=15 height=12 xoffset=0 yoffset=10 xadvance=15 page=1 chnl=0
char id=121 x=1 y=285 width=15 height=18 xoffset=-1 yoffset=9 xadvance=14 page=1 chnl=0
char id=122 x=243 y=1 width=13 height=13 xoffset=-1 yoffset=9 xadvance=12 page=1 chnl=0
char id=123 x=40 y=16 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=124 x=16 y=99 width=4 height=20 xoffset=0 yoffset=3 xadvance=5 page=1 chnl=0
char id=125 x=42 y=16 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=126 x=473 y=11 width=10 height=5 xoffset=0 yoffset=11 xadvance=10 page=1 chnl=0
char id=127 x=44 y=16 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=128 x=46 y=16 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=160 x=48 y=16 width=0 height=0 xoffset=0 yoffset=21 xadvance=6 page=1 chnl=0
char id=161 x=11 y=406 width=7 height=19 xoffset=-1 yoffset=5 xadvance=6 page=1 chnl=0
char id=162 x=22 y=40 width=11 height=17 xoffset=1 yoffset=5 xadvance=13 page=1 chnl=0
char id=163 x=22 y=59 width=15 height=17 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=164 x=39 y=36 width=16 height=17 xoffset=0 yoffset=5 xadvance=16 page=1 chnl=0
char id=165 x=57 y=36 width=18 height=16 xoffset=-1 yoffset=5 xadvance=16 page=1 chnl=0
char id=166 x=14 y=465 width=5 height=20 xoffset=0 yoffset=3 xadvance=5 page=1 chnl=0
char id=167 x=22 y=78 width=12 height=18 xoffset=0 yoffset=8 xadvance=12 page=1 chnl=0
char id=168 x=498 y=1 width=10 height=5 xoffset=0 yoffset=2 xadvance=10 page=1 chnl=0
char id=169 x=77 y=36 width=17 height=17 xoffset=0 yoffset=4 xadvance=17 page=1 chnl=0
char id=170 x=50 y=16 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=171 x=58 y=19 width=16 height=10 xoffset=0 yoffset=11 xadvance=16 page=1 chnl=0
char id=172 x=52 y=16 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=173 x=54 y=16 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=174 x=96 y=36 width=17 height=17 xoffset=0 yoffset=4 xadvance=17 page=1 chnl=0
char id=175 x=460 y=14 width=8 height=3 xoffset=1 yoffset=4 xadvance=10 page=1 chnl=0
char id=176 x=498 y=8 width=8 height=8 xoffset=-1 yoffset=7 xadvance=8 page=1 chnl=0
char id=177 x=22 y=98 width=11 height=13 xoffset=0 yoffset=6 xadvance=11 page=1 chnl=0
char id=178 x=56 y=15 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=179 x=56 y=17 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=180 x=22 y=113 width=7 height=7 xoffset=2 yoffset=4 xadvance=10 page=1 chnl=0
char id=181 x=58 y=15 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=182 x=22 y=122 width=12 height=19 xoffset=0 yoffset=6 xadvance=12 page=1 chnl=0
char id=183 x=380 y=10 width=6 height=7 xoffset=0 yoffset=10 xadvance=6 page=1 chnl=0
char id=184 x=14 y=208 width=6 height=7 xoffset=2 yoffset=19 xadvance=10 page=1 chnl=0
char id=185 x=58 y=17 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=186 x=60 y=15 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=187 x=22 y=143 width=15 height=10 xoffset=0 yoffset=11 xadvance=16 page=1 chnl=0
char id=188 x=60 y=17 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=189 x=62 y=15 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=190 x=62 y=17 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=191 x=22 y=155 width=12 height=16 xoffset=-1 yoffset=7 xadvance=12 page=1 chnl=0
char id=192 x=39 y=55 width=19 height=22 xoffset=0 yoffset=0 xadvance=19 page=1 chnl=0
char id=193 x=39 y=79 width=19 height=22 xoffset=0 yoffset=0 xadvance=19 page=1 chnl=0
char id=194 x=39 y=103 width=19 height=22 xoffset=0 yoffset=0 xadvance=19 page=1 chnl=0
char id=195 x=39 y=127 width=19 height=21 xoffset=0 yoffset=1 xadvance=19 page=1 chnl=0
char id=196 x=39 y=150 width=19 height=21 xoffset=0 yoffset=1 xadvance=19 page=1 chnl=0
char id=197 x=39 y=173 width=19 height=22 xoffset=0 yoffset=0 xadvance=19 page=1 chnl=0
char id=198 x=115 y=36 width=25 height=17 xoffset=0 yoffset=5 xadvance=25 page=1 chnl=0
char id=199 x=39 y=197 width=16 height=22 xoffset=0 yoffset=5 xadvance=16 page=1 chnl=0
char id=200 x=39 y=221 width=17 height=22 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=201 x=39 y=245 width=17 height=22 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=202 x=39 y=269 width=17 height=22 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=203 x=39 y=293 width=17 height=21 xoffset=0 yoffset=1 xadvance=17 page=1 chnl=0
char id=204 x=22 y=173 width=10 height=21 xoffset=0 yoffset=0 xadvance=10 page=1 chnl=0
char id=205 x=22 y=196 width=10 height=21 xoffset=0 yoffset=0 xadvance=10 page=1 chnl=0
char id=206 x=22 y=219 width=10 height=21 xoffset=0 yoffset=0 xadvance=10 page=1 chnl=0
char id=207 x=22 y=242 width=10 height=20 xoffset=0 yoffset=1 xadvance=10 page=1 chnl=0
char id=208 x=142 y=36 width=18 height=16 xoffset=0 yoffset=5 xadvance=18 page=1 chnl=0
char id=209 x=39 y=316 width=19 height=20 xoffset=-1 yoffset=2 xadvance=17 page=1 chnl=0
char id=210 x=39 y=338 width=17 height=21 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=211 x=39 y=361 width=17 height=21 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=212 x=39 y=384 width=17 height=21 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=213 x=39 y=407 width=17 height=20 xoffset=0 yoffset=1 xadvance=17 page=1 chnl=0
char id=214 x=39 y=429 width=17 height=20 xoffset=0 yoffset=1 xadvance=17 page=1 chnl=0
char id=215 x=22 y=264 width=11 height=9 xoffset=0 yoffset=9 xadvance=11 page=1 chnl=0
char id=216 x=39 y=451 width=17 height=18 xoffset=0 yoffset=4 xadvance=17 page=1 chnl=0
char id=217 x=39 y=471 width=18 height=22 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=218 x=60 y=55 width=18 height=22 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=219 x=80 y=55 width=18 height=22 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=220 x=100 y=55 width=18 height=21 xoffset=0 yoffset=1 xadvance=17 page=1 chnl=0
char id=221 x=120 y=55 width=19 height=22 xoffset=-2 yoffset=0 xadvance=16 page=1 chnl=0
char id=222 x=64 y=15 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=223 x=22 y=275 width=15 height=21 xoffset=0 yoffset=3 xadvance=15 page=1 chnl=0
char id=224 x=22 y=298 width=14 height=18 xoffset=0 yoffset=4 xadvance=13 page=1 chnl=0
char id=225 x=22 y=318 width=14 height=18 xoffset=0 yoffset=4 xadvance=13 page=1 chnl=0
char id=226 x=22 y=338 width=14 height=18 xoffset=0 yoffset=4 xadvance=13 page=1 chnl=0
char id=227 x=22 y=358 width=14 height=17 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=228 x=22 y=377 width=14 height=18 xoffset=0 yoffset=4 xadvance=13 page=1 chnl=0
char id=229 x=22 y=397 width=14 height=18 xoffset=0 yoffset=4 xadvance=13 page=1 chnl=0
char id=230 x=76 y=19 width=21 height=12 xoffset=0 yoffset=9 xadvance=20 page=1 chnl=0
char id=231 x=22 y=417 width=12 height=18 xoffset=1 yoffset=9 xadvance=13 page=1 chnl=0
char id=232 x=22 y=437 width=12 height=18 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=233 x=22 y=457 width=12 height=18 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=234 x=22 y=477 width=12 height=17 xoffset=0 yoffset=5 xadvance=12 page=1 chnl=0
char id=235 x=141 y=55 width=12 height=18 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=236 x=155 y=55 width=9 height=18 xoffset=0 yoffset=4 xadvance=9 page=1 chnl=0
char id=237 x=166 y=55 width=9 height=18 xoffset=0 yoffset=4 xadvance=9 page=1 chnl=0
char id=238 x=162 y=36 width=9 height=17 xoffset=0 yoffset=5 xadvance=9 page=1 chnl=0
char id=239 x=177 y=55 width=10 height=18 xoffset=1 yoffset=4 xadvance=11 page=1 chnl=0
char id=240 x=173 y=36 width=13 height=16 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=241 x=188 y=36 width=17 height=17 xoffset=-1 yoffset=5 xadvance=15 page=1 chnl=0
char id=242 x=207 y=36 width=12 height=17 xoffset=1 yoffset=4 xadvance=13 page=1 chnl=0
char id=243 x=221 y=36 width=12 height=17 xoffset=1 yoffset=4 xadvance=13 page=1 chnl=0
char id=244 x=235 y=36 width=12 height=17 xoffset=1 yoffset=4 xadvance=13 page=1 chnl=0
char id=245 x=249 y=36 width=12 height=16 xoffset=1 yoffset=5 xadvance=13 page=1 chnl=0
char id=246 x=263 y=36 width=12 height=17 xoffset=1 yoffset=4 xadvance=13 page=1 chnl=0
char id=247 x=277 y=36 width=10 height=17 xoffset=0 yoffset=5 xadvance=10 page=1 chnl=0
char id=248 x=289 y=36 width=12 height=17 xoffset=1 yoffset=7 xadvance=13 page=1 chnl=0
char id=249 x=189 y=55 width=16 height=19 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=250 x=207 y=55 width=16 height=19 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=251 x=225 y=55 width=16 height=19 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=252 x=243 y=55 width=16 height=19 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=253 x=60 y=79 width=15 height=23 xoffset=-1 yoffset=4 xadvance=14 page=1 chnl=0
char id=254 x=64 y=17 width=0 height=0 xoffset=0 yoffset=21 xadvance=10 page=1 chnl=0
char id=255 x=60 y=104 width=15 height=23 xoffset=-1 yoffset=4 xadvance=14 page=1 chnl=0
kernings count=385
kerning first=36 second=56 amount=-2
kerning first=40 second=74 amount=-2
kerning first=44 second=48 amount=-2
kerning first=46 second=48 amount=-2
kerning first=46 second=55 amount=-2
kerning first=48 second=44 amount=-2
kerning first=48 second=46 amount=-2
kerning first=48 second=53 amount=-2
kerning first=48 second=56 amount=-2
kerning first=49 second=183 amount=-2
kerning first=50 second=57 amount=-2
kerning first=50 second=183 amount=-2
kerning first=51 second=48 amount=-2
kerning first=51 second=50 amount=-2
kerning first=51 second=57 amount=-2
kerning first=52 second=55 amount=-2
kerning first=52 second=57 amount=-2
kerning first=53 second=50 amount=-2
kerning first=53 second=55 amount=-2
kerning first=53 second=57 amount=-2
kerning first=55 second=44 amount=-4
kerning first=55 second=46 amount=-4
kerning first=55 second=48 amount=-2
kerning first=55 second=50 amount=-2
kerning first=55 second=51 amount=-2
kerning first=55 second=52 amount=-3
kerning first=55 second=54 amount=-2
kerning first=55 second=57 amount=-2
kerning first=55 second=183 amount=-3
kerning first=56 second=51 amount=-2
kerning first=56 second=52 amount=-2
kerning first=56 second=53 amount=-2
kerning first=57 second=46 amount=-2
kerning first=57 second=51 amount=-2
kerning first=65 second=33 amount=-2
kerning first=65 second=63 amount=-4
kerning first=65 second=67 amount=-3
kerning first=65 second=71 amount=-4
kerning first=65 second=79 amount=-4
kerning first=65 second=81 amount=-3
kerning first=65 second=84 amount=-4
kerning first=65 second=85 amount=-4
kerning first=65 second=86 amount=-5
kerning first=65 second=87 amount=-5
kerning first=65 second=89 amount=-3
kerning first=65 second=98 amount=-3
kerning first=65 second=99 amount=-3
kerning first=65 second=100 amount=-3
kerning first=65 second=101 amount=-3
kerning first=65 second=111 amount=-3
kerning first=65 second=112 amount=-2
kerning first=65 second=116 amount=-3
kerning first=65 second=117 amount=-3
kerning first=65 second=118 amount=-4
kerning first=65 second=119 amount=-4
kerning first=66 second=33 amount=-2
kerning first=66 second=63 amount=-2
kerning first=66 second=65 amount=-2
kerning first=66 second=85 amount=-2
kerning first=66 second=86 amount=-2
kerning first=66 second=87 amount=-2
kerning first=66 second=89 amount=-2
kerning first=67 second=65 amount=-3
kerning first=68 second=33 amount=-2
kerning first=68 second=44 amount=-2
kerning first=68 second=46 amount=-2
kerning first=68 second=63 amount=-2
kerning first=68 second=65 amount=-4
kerning first=68 second=86 amount=-3
kerning first=68 second=87 amount=-3
kerning first=68 second=88 amount=-2
kerning first=68 second=89 amount=-2
kerning first=68 second=104 amount=-2
kerning first=68 second=117 amount=-2
kerning first=69 second=63 amount=-2
kerning first=69 second=98 amount=-2
kerning first=69 second=102 amount=-2
kerning first=69 second=103 amount=-2
kerning first=69 second=105 amount=-2
kerning first=69 second=106 amount=-3
kerning first=69 second=107 amount=-2
kerning first=69 second=112 amount=-2
kerning first=69 second=117 amount=-2
kerning first=69 second=118 amount=-2
kerning first=69 second=119 amount=-2
kerning first=69 second=120 amount=-2
kerning first=70 second=44 amount=-4
kerning first=70 second=46 amount=-4
kerning first=70 second=65 amount=-5
kerning first=70 second=97 amount=-2
kerning first=70 second=101 amount=-2
kerning first=70 second=105 amount=-2
kerning first=70 second=111 amount=-2
kerning first=70 second=117 amount=-2
kerning first=71 second=46 amount=-2
kerning first=71 second=63 amount=-2
kerning first=71 second=117 amount=-2
kerning first=72 second=63 amount=-2
kerning first=72 second=101 amount=-2
kerning first=72 second=111 amount=-2
kerning first=72 second=117 amount=-2
kerning first=73 second=63 amount=-2
kerning first=73 second=98 amount=-2
kerning first=73 second=99 amount=-2
kerning first=73 second=100 amount=-2
kerning first=73 second=101 amount=-2
kerning first=73 second=106 amount=-2
kerning first=73 second=111 amount=-2
kerning first=73 second=112 amount=-2
kerning first=73 second=117 amount=-2
kerning first=73 second=118 amount=-2
kerning first=73 second=119 amount=-2
kerning first=74 second=33 amount=-2
kerning first=74 second=44 amount=-3
kerning first=74 second=46 amount=-3
kerning first=74 second=63 amount=-3
kerning first=74 second=65 amount=-4
kerning first=74 second=97 amount=-3
kerning first=74 second=101 amount=-3
kerning first=74 second=105 amount=-3
kerning first=74 second=111 amount=-3
kerning first=74 second=117 amount=-3
kerning first=74 second=121 amount=-3
kerning first=75 second=63 amount=-2
kerning first=75 second=81 amount=-2
kerning first=75 second=117 amount=-2
kerning first=75 second=119 amount=-2
kerning first=76 second=63 amount=-3
kerning first=76 second=84 amount=-3
kerning first=76 second=85 amount=-2
kerning first=76 second=86 amount=-3
kerning first=76 second=87 amount=-3
kerning first=76 second=89 amount=-3
kerning first=76 second=106 amount=-3
kerning first=76 second=117 amount=-2
kerning first=76 second=119 amount=-3
kerning first=77 second=63 amount=-2
kerning first=77 second=99 amount=-2
kerning first=77 second=100 amount=-2
kerning first=77 second=101 amount=-2
kerning first=77 second=106 amount=-2
kerning first=77 second=111 amount=-2
kerning first=78 second=44 amount=-2
kerning first=78 second=46 amount=-2
kerning first=78 second=63 amount=-2
kerning first=78 second=65 amount=-2
kerning first=78 second=97 amount=-2
kerning first=78 second=101 amount=-2
kerning first=78 second=105 amount=-2
kerning first=78 second=111 amount=-2
kerning first=78 second=117 amount=-2
kerning first=79 second=46 amount=-2
kerning first=79 second=65 amount=-4
kerning first=79 second=86 amount=-2
kerning first=79 second=87 amount=-2
kerning first=79 second=88 amount=-2
kerning first=79 second=89 amount=-2
kerning first=79 second=98 amount=-2
kerning first=79 second=104 amount=-2
kerning first=79 second=106 amount=-2
kerning first=79 second=107 amount=-2
kerning first=80 second=44 amount=-4
kerning first=80 second=46 amount=-4
kerning first=80 second=65 amount=-5
kerning first=80 second=69 amount=-2
kerning first=80 second=101 amount=-2
kerning first=80 second=111 amount=-2
kerning first=80 second=115 amount=-2
kerning first=81 second=33 amount=-2
kerning first=81 second=46 amount=-2
kerning first=81 second=65 amount=-2
kerning first=81 second=85 amount=-2
kerning first=81 second=86 amount=-2
kerning first=81 second=87 amount=-2
kerning first=81 second=89 amount=-2
kerning first=81 second=93 amount=-2
kerning first=81 second=124 amount=-2
kerning first=82 second=63 amount=-2
kerning first=82 second=71 amount=-2
kerning first=82 second=81 amount=-2
kerning first=82 second=86 amount=-2
kerning first=82 second=87 amount=-2
kerning first=82 second=89 amount=-2
kerning first=82 second=101 amount=-2
kerning first=82 second=111 amount=-2
kerning first=83 second=33 amount=-2
kerning first=83 second=63 amount=-2
kerning first=83 second=89 amount=-2
kerning first=83 second=104 amount=-2
kerning first=83 second=105 amount=-2
kerning first=83 second=106 amount=-3
kerning first=83 second=107 amount=-2
kerning first=83 second=108 amount=-2
kerning first=83 second=112 amount=-2
kerning first=83 second=116 amount=-2
kerning first=83 second=117 amount=-2
kerning first=83 second=118 amount=-2
kerning first=83 second=119 amount=-2
kerning first=84 second=45 amount=-3
kerning first=84 second=46 amount=-3
kerning first=84 second=58 amount=-3
kerning first=84 second=65 amount=-4
kerning first=84 second=97 amount=-2
kerning first=84 second=101 amount=-2
kerning first=84 second=105 amount=-2
kerning first=84 second=111 amount=-2
kerning first=84 second=119 amount=-2
kerning first=85 second=44 amount=-2
kerning first=85 second=97 amount=-2
kerning first=85 second=100 amount=-2
kerning first=85 second=103 amount=-2
kerning first=85 second=109 amount=-2
kerning first=85 second=112 amount=-2
kerning first=85 second=115 amount=-2
kerning first=85 second=118 amount=-2
kerning first=85 second=121 amount=-2
kerning first=86 second=44 amount=-4
kerning first=86 second=45 amount=-3
kerning first=86 second=46 amount=-4
kerning first=86 second=58 amount=-3
kerning first=86 second=59 amount=-3
kerning first=86 second=63 amount=-2
kerning first=86 second=67 amount=-2
kerning first=86 second=71 amount=-2
kerning first=86 second=81 amount=-2
kerning first=86 second=97 amount=-2
kerning first=86 second=111 amount=-3
kerning first=86 second=114 amount=-2
kerning first=86 second=117 amount=-2
kerning first=86 second=121 amount=-2
kerning first=87 second=44 amount=-3
kerning first=87 second=45 amount=-3
kerning first=87 second=46 amount=-3
kerning first=87 second=58 amount=-3
kerning first=87 second=59 amount=-3
kerning first=87 second=63 amount=-2
kerning first=87 second=65 amount=-4
kerning first=87 second=67 amount=-2
kerning first=87 second=71 amount=-2
kerning first=87 second=79 amount=-2
kerning first=87 second=81 amount=-2
kerning first=87 second=97 amount=-2
kerning first=87 second=100 amount=-3
kerning first=87 second=101 amount=-3
kerning first=87 second=111 amount=-3
kerning first=87 second=117 amount=-2
kerning first=88 second=63 amount=-2
kerning first=88 second=67 amount=-2
kerning first=88 second=71 amount=-2
kerning first=88 second=79 amount=-2
kerning first=88 second=81 amount=-2
kerning first=88 second=101 amount=-2
kerning first=88 second=117 amount=-2
kerning first=89 second=44 amount=-3
kerning first=89 second=46 amount=-3
kerning first=89 second=58 amount=-2
kerning first=89 second=59 amount=-3
kerning first=89 second=65 amount=-3
kerning first=89 second=67 amount=-2
kerning first=89 second=79 amount=-2
kerning first=89 second=81 amount=-2
kerning first=89 second=83 amount=-2
kerning first=89 second=97 amount=-2
kerning first=89 second=99 amount=-3
kerning first=89 second=101 amount=-2
kerning first=89 second=111 amount=-3
kerning first=89 second=113 amount=-2
kerning first=89 second=117 amount=-2
kerning first=90 second=63 amount=-2
kerning first=90 second=117 amount=-2
kerning first=91 second=74 amount=-2
kerning first=91 second=100 amount=-2
kerning first=97 second=63 amount=-3
kerning first=97 second=116 amount=-2
kerning first=97 second=119 amount=-3
kerning first=98 second=58 amount=-2
kerning first=98 second=63 amount=-2
kerning first=98 second=98 amount=-3
kerning first=98 second=117 amount=-2
kerning first=98 second=121 amount=-2
kerning first=99 second=33 amount=-2
kerning first=99 second=59 amount=-2
kerning first=99 second=107 amount=-2
kerning first=100 second=58 amount=-2
kerning first=100 second=63 amount=-2
kerning first=100 second=99 amount=-2
kerning first=100 second=111 amount=-2
kerning first=100 second=118 amount=-2
kerning first=100 second=121 amount=-2
kerning first=101 second=33 amount=-2
kerning first=101 second=118 amount=-2
kerning first=102 second=44 amount=-3
kerning first=102 second=101 amount=-2
kerning first=102 second=106 amount=-4
kerning first=102 second=108 amount=-2
kerning first=102 second=111 amount=-2
kerning first=104 second=63 amount=-2
kerning first=104 second=111 amount=-2
kerning first=105 second=63 amount=-3
kerning first=105 second=118 amount=-2
kerning first=107 second=63 amount=-2
kerning first=107 second=101 amount=-2
kerning first=107 second=111 amount=-3
kerning first=108 second=63 amount=-3
kerning first=108 second=84 amount=-3
kerning first=108 second=87 amount=-3
kerning first=108 second=101 amount=-2
kerning first=108 second=111 amount=-2
kerning first=108 second=118 amount=-3
kerning first=108 second=119 amount=-3
kerning first=109 second=63 amount=-2
kerning first=109 second=117 amount=-2
kerning first=110 second=63 amount=-2
kerning first=110 second=111 amount=-2
kerning first=110 second=117 amount=-2
kerning first=110 second=118 amount=-2
kerning first=111 second=33 amount=-2
kerning first=111 second=63 amount=-2
kerning first=111 second=118 amount=-2
kerning first=111 second=119 amount=-2
kerning first=111 second=120 amount=-2
kerning first=112 second=33 amount=-2
kerning first=112 second=63 amount=-2
kerning first=112 second=119 amount=-2
kerning first=113 second=33 amount=-2
kerning first=113 second=63 amount=-2
kerning first=114 second=44 amount=-2
kerning first=114 second=46 amount=-2
kerning first=114 second=99 amount=-2
kerning first=114 second=107 amount=-2
kerning first=115 second=33 amount=-2
kerning first=115 second=59 amount=-2
kerning first=115 second=63 amount=-2
kerning first=115 second=119 amount=-2
kerning first=116 second=63 amount=-2
kerning first=117 second=33 amount=-2
kerning first=117 second=63 amount=-2
kerning first=118 second=44 amount=-3
kerning first=118 second=46 amount=-3
kerning first=118 second=59 amount=-2
kerning first=118 second=101 amount=-2
kerning first=118 second=111 amount=-2
kerning first=119 second=44 amount=-3
kerning first=119 second=46 amount=-4
kerning first=119 second=59 amount=-3
kerning first=119 second=97 amount=-2
kerning first=119 second=99 amount=-3
kerning first=119 second=100 amount=-3
kerning first=119 second=101 amount=-2
kerning first=119 second=111 amount=-2
kerning first=120 second=33 amount=-2
kerning first=120 second=99 amount=-2
kerning first=120 second=100 amount=-2
kerning first=120 second=101 amount=-2
kerning first=120 second=111 amount=-2
kerning first=121 second=44 amount=-3
kerning first=121 second=46 amount=-3
kerning first=121 second=59 amount=-2
kerning first=121 second=97 amount=-2
kerning first=121 second=99 amount=-3
kerning first=121 second=100 amount=-2
kerning first=121 second=101 amount=-2
kerning first=121 second=111 amount=-2
kerning first=122 second=63 amount=-2
kerning first=122 second=100 amount=-2
kerning first=162 second=52 amount=-2
kerning first=162 second=55 amount=-2
kerning first=162 second=56 amount=-2
kerning first=163 second=48 amount=-2
kerning first=163 second=49 amount=-2
kerning first=163 second=50 amount=-2
kerning first=163 second=55 amount=-2
kerning first=163 second=57 amount=-2
kerning first=165 second=48 amount=-2
kerning first=165 second=51 amount=-2
kerning first=165 second=52 amount=-2
kerning first=165 second=54 amount=-2
kerning first=183 second=49 amount=-2
kerning first=183 second=50 amount=-2
kerning first=183 second=51 amount=-2
kerning first=183 second=55 amount=-2
kerning first=187 second=44 amount=-2
kerning first=187 second=46 amount=-2
kerning first=187 second=105 amount=-2
kerning first=187 second=108 amount=-2

View File

@ -0,0 +1,629 @@
info face="Fluoxetine" size=22 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=30 base=23 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=0
char id=33 x=85 y=365 width=6 height=20 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
char id=34 x=259 y=170 width=9 height=9 xoffset=1 yoffset=5 xadvance=12 page=0 chnl=0
char id=35 x=351 y=306 width=17 height=21 xoffset=0 yoffset=4 xadvance=18 page=0 chnl=0
char id=36 x=315 y=306 width=13 height=22 xoffset=1 yoffset=4 xadvance=13 page=0 chnl=0
char id=37 x=330 y=306 width=19 height=21 xoffset=0 yoffset=4 xadvance=19 page=0 chnl=0
char id=38 x=340 y=287 width=18 height=17 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0
char id=39 x=17 y=230 width=4 height=8 xoffset=3 yoffset=5 xadvance=11 page=0 chnl=0
char id=40 x=285 y=405 width=9 height=24 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0
char id=41 x=152 y=361 width=8 height=24 xoffset=0 yoffset=3 xadvance=8 page=0 chnl=0
char id=42 x=212 y=182 width=10 height=11 xoffset=1 yoffset=5 xadvance=12 page=0 chnl=0
char id=43 x=321 y=168 width=12 height=12 xoffset=0 yoffset=9 xadvance=13 page=0 chnl=0
char id=44 x=152 y=335 width=8 height=10 xoffset=-1 yoffset=18 xadvance=7 page=0 chnl=0
char id=45 x=173 y=41 width=11 height=3 xoffset=0 yoffset=14 xadvance=11 page=0 chnl=0
char id=46 x=13 y=504 width=8 height=7 xoffset=0 yoffset=17 xadvance=7 page=0 chnl=0
char id=47 x=285 y=490 width=12 height=18 xoffset=0 yoffset=6 xadvance=11 page=0 chnl=0
char id=48 x=301 y=287 width=16 height=17 xoffset=0 yoffset=6 xadvance=15 page=0 chnl=0
char id=49 x=499 y=246 width=12 height=18 xoffset=0 yoffset=5 xadvance=12 page=0 chnl=0
char id=50 x=492 y=266 width=15 height=18 xoffset=-1 yoffset=5 xadvance=15 page=0 chnl=0
char id=51 x=266 y=473 width=14 height=18 xoffset=0 yoffset=5 xadvance=15 page=0 chnl=0
char id=52 x=266 y=493 width=16 height=17 xoffset=0 yoffset=6 xadvance=15 page=0 chnl=0
char id=53 x=285 y=287 width=14 height=19 xoffset=0 yoffset=5 xadvance=13 page=0 chnl=0
char id=54 x=285 y=308 width=14 height=18 xoffset=0 yoffset=5 xadvance=14 page=0 chnl=0
char id=55 x=285 y=328 width=14 height=17 xoffset=0 yoffset=6 xadvance=14 page=0 chnl=0
char id=56 x=285 y=347 width=14 height=18 xoffset=0 yoffset=6 xadvance=14 page=0 chnl=0
char id=57 x=285 y=367 width=14 height=18 xoffset=0 yoffset=6 xadvance=14 page=0 chnl=0
char id=58 x=504 y=26 width=6 height=12 xoffset=0 yoffset=11 xadvance=6 page=0 chnl=0
char id=59 x=43 y=442 width=5 height=14 xoffset=1 yoffset=12 xadvance=7 page=0 chnl=0
char id=60 x=285 y=454 width=14 height=16 xoffset=2 yoffset=7 xadvance=18 page=0 chnl=0
char id=61 x=199 y=182 width=11 height=9 xoffset=0 yoffset=12 xadvance=11 page=0 chnl=0
char id=62 x=285 y=472 width=14 height=16 xoffset=2 yoffset=7 xadvance=18 page=0 chnl=0
char id=63 x=285 y=387 width=12 height=16 xoffset=1 yoffset=7 xadvance=13 page=0 chnl=0
char id=64 x=319 y=287 width=19 height=17 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0
char id=65 x=323 y=196 width=21 height=18 xoffset=0 yoffset=6 xadvance=21 page=0 chnl=0
char id=66 x=346 y=196 width=19 height=17 xoffset=-1 yoffset=6 xadvance=18 page=0 chnl=0
char id=67 x=367 y=196 width=17 height=19 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=68 x=386 y=196 width=19 height=18 xoffset=0 yoffset=5 xadvance=20 page=0 chnl=0
char id=69 x=407 y=196 width=18 height=19 xoffset=0 yoffset=5 xadvance=18 page=0 chnl=0
char id=70 x=427 y=196 width=19 height=18 xoffset=-1 yoffset=5 xadvance=17 page=0 chnl=0
char id=71 x=448 y=196 width=20 height=18 xoffset=0 yoffset=5 xadvance=19 page=0 chnl=0
char id=72 x=470 y=196 width=20 height=17 xoffset=0 yoffset=6 xadvance=20 page=0 chnl=0
char id=73 x=178 y=425 width=11 height=17 xoffset=0 yoffset=6 xadvance=11 page=0 chnl=0
char id=74 x=492 y=196 width=16 height=19 xoffset=1 yoffset=5 xadvance=18 page=0 chnl=0
char id=75 x=219 y=490 width=20 height=17 xoffset=-1 yoffset=6 xadvance=18 page=0 chnl=0
char id=76 x=452 y=218 width=17 height=18 xoffset=-1 yoffset=5 xadvance=16 page=0 chnl=0
char id=77 x=471 y=218 width=24 height=17 xoffset=0 yoffset=6 xadvance=23 page=0 chnl=0
char id=78 x=242 y=422 width=21 height=18 xoffset=-2 yoffset=6 xadvance=19 page=0 chnl=0
char id=79 x=242 y=442 width=19 height=19 xoffset=0 yoffset=4 xadvance=19 page=0 chnl=0
char id=80 x=242 y=463 width=17 height=17 xoffset=-1 yoffset=6 xadvance=16 page=0 chnl=0
char id=81 x=242 y=482 width=21 height=22 xoffset=0 yoffset=6 xadvance=20 page=0 chnl=0
char id=82 x=266 y=246 width=18 height=18 xoffset=0 yoffset=5 xadvance=18 page=0 chnl=0
char id=83 x=286 y=246 width=16 height=18 xoffset=0 yoffset=5 xadvance=16 page=0 chnl=0
char id=84 x=304 y=246 width=18 height=18 xoffset=-1 yoffset=5 xadvance=18 page=0 chnl=0
char id=85 x=266 y=266 width=20 height=19 xoffset=0 yoffset=5 xadvance=19 page=0 chnl=0
char id=86 x=324 y=246 width=21 height=17 xoffset=-1 yoffset=6 xadvance=18 page=0 chnl=0
char id=87 x=347 y=246 width=27 height=18 xoffset=-1 yoffset=5 xadvance=24 page=0 chnl=0
char id=88 x=376 y=246 width=21 height=18 xoffset=0 yoffset=5 xadvance=21 page=0 chnl=0
char id=89 x=288 y=266 width=20 height=19 xoffset=-2 yoffset=5 xadvance=17 page=0 chnl=0
char id=90 x=399 y=246 width=18 height=17 xoffset=0 yoffset=6 xadvance=18 page=0 chnl=0
char id=91 x=503 y=154 width=8 height=21 xoffset=2 yoffset=6 xadvance=8 page=0 chnl=0
char id=92 x=301 y=306 width=12 height=18 xoffset=0 yoffset=6 xadvance=11 page=0 chnl=0
char id=93 x=285 y=431 width=9 height=21 xoffset=-2 yoffset=6 xadvance=8 page=0 chnl=0
char id=94 x=226 y=38 width=8 height=6 xoffset=0 yoffset=10 xadvance=9 page=0 chnl=0
char id=95 x=322 y=121 width=13 height=4 xoffset=-2 yoffset=23 xadvance=10 page=0 chnl=0
char id=96 x=41 y=407 width=7 height=8 xoffset=2 yoffset=4 xadvance=11 page=0 chnl=0
char id=97 x=178 y=444 width=15 height=15 xoffset=0 yoffset=9 xadvance=15 page=0 chnl=0
char id=98 x=266 y=287 width=17 height=20 xoffset=0 yoffset=4 xadvance=17 page=0 chnl=0
char id=99 x=178 y=461 width=14 height=14 xoffset=1 yoffset=9 xadvance=14 page=0 chnl=0
char id=100 x=178 y=477 width=15 height=21 xoffset=1 yoffset=3 xadvance=17 page=0 chnl=0
char id=101 x=497 y=218 width=14 height=14 xoffset=0 yoffset=10 xadvance=13 page=0 chnl=0
char id=102 x=266 y=309 width=14 height=20 xoffset=0 yoffset=4 xadvance=13 page=0 chnl=0
char id=103 x=266 y=331 width=14 height=22 xoffset=0 yoffset=7 xadvance=14 page=0 chnl=0
char id=104 x=310 y=266 width=18 height=19 xoffset=-1 yoffset=4 xadvance=17 page=0 chnl=0
char id=105 x=266 y=355 width=11 height=21 xoffset=-1 yoffset=3 xadvance=10 page=0 chnl=0
char id=106 x=266 y=378 width=11 height=27 xoffset=0 yoffset=4 xadvance=10 page=0 chnl=0
char id=107 x=266 y=407 width=17 height=20 xoffset=0 yoffset=4 xadvance=17 page=0 chnl=0
char id=108 x=330 y=266 width=13 height=19 xoffset=-1 yoffset=4 xadvance=11 page=0 chnl=0
char id=109 x=419 y=246 width=25 height=15 xoffset=-1 yoffset=9 xadvance=24 page=0 chnl=0
char id=110 x=446 y=246 width=19 height=13 xoffset=-1 yoffset=10 xadvance=17 page=0 chnl=0
char id=111 x=467 y=246 width=14 height=13 xoffset=0 yoffset=10 xadvance=14 page=0 chnl=0
char id=112 x=345 y=266 width=15 height=19 xoffset=0 yoffset=10 xadvance=16 page=0 chnl=0
char id=113 x=362 y=266 width=16 height=19 xoffset=-1 yoffset=10 xadvance=13 page=0 chnl=0
char id=114 x=483 y=246 width=14 height=14 xoffset=-1 yoffset=9 xadvance=12 page=0 chnl=0
char id=115 x=380 y=266 width=14 height=13 xoffset=0 yoffset=10 xadvance=13 page=0 chnl=0
char id=116 x=266 y=429 width=13 height=20 xoffset=-1 yoffset=4 xadvance=11 page=0 chnl=0
char id=117 x=396 y=266 width=19 height=14 xoffset=-1 yoffset=10 xadvance=17 page=0 chnl=0
char id=118 x=417 y=266 width=15 height=13 xoffset=0 yoffset=10 xadvance=15 page=0 chnl=0
char id=119 x=434 y=266 width=22 height=14 xoffset=0 yoffset=10 xadvance=22 page=0 chnl=0
char id=120 x=458 y=266 width=16 height=14 xoffset=0 yoffset=10 xadvance=16 page=0 chnl=0
char id=121 x=266 y=451 width=16 height=20 xoffset=-1 yoffset=10 xadvance=15 page=0 chnl=0
char id=122 x=476 y=266 width=14 height=13 xoffset=0 yoffset=10 xadvance=13 page=0 chnl=0
char id=123 x=20 y=141 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=124 x=85 y=396 width=6 height=22 xoffset=1 yoffset=3 xadvance=6 page=0 chnl=0
char id=125 x=18 y=143 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=126 x=298 y=175 width=11 height=5 xoffset=0 yoffset=12 xadvance=11 page=0 chnl=0
char id=127 x=20 y=143 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=128 x=19 y=146 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=160 x=21 y=146 width=0 height=0 xoffset=0 yoffset=23 xadvance=7 page=0 chnl=0
char id=161 x=85 y=427 width=6 height=21 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=162 x=301 y=326 width=12 height=19 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=0
char id=163 x=370 y=306 width=17 height=19 xoffset=0 yoffset=4 xadvance=17 page=0 chnl=0
char id=164 x=389 y=306 width=17 height=19 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=165 x=360 y=287 width=19 height=17 xoffset=-1 yoffset=6 xadvance=17 page=0 chnl=0
char id=166 x=87 y=178 width=5 height=22 xoffset=0 yoffset=3 xadvance=6 page=0 chnl=0
char id=167 x=408 y=306 width=13 height=19 xoffset=0 yoffset=9 xadvance=13 page=0 chnl=0
char id=168 x=162 y=503 width=13 height=6 xoffset=-1 yoffset=2 xadvance=11 page=0 chnl=0
char id=169 x=423 y=306 width=19 height=18 xoffset=0 yoffset=5 xadvance=19 page=0 chnl=0
char id=170 x=19 y=148 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=171 x=224 y=182 width=16 height=12 xoffset=1 yoffset=12 xadvance=17 page=0 chnl=0
char id=172 x=21 y=148 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=173 x=19 y=150 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=174 x=444 y=306 width=19 height=18 xoffset=0 yoffset=5 xadvance=19 page=0 chnl=0
char id=175 x=113 y=40 width=9 height=3 xoffset=1 yoffset=5 xadvance=11 page=0 chnl=0
char id=176 x=152 y=347 width=8 height=8 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=177 x=381 y=287 width=12 height=15 xoffset=0 yoffset=6 xadvance=13 page=0 chnl=0
char id=178 x=21 y=150 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=179 x=19 y=152 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=180 x=85 y=458 width=7 height=8 xoffset=2 yoffset=4 xadvance=11 page=0 chnl=0
char id=181 x=21 y=152 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=182 x=465 y=306 width=13 height=20 xoffset=0 yoffset=7 xadvance=14 page=0 chnl=0
char id=183 x=242 y=182 width=8 height=8 xoffset=0 yoffset=11 xadvance=7 page=0 chnl=0
char id=184 x=85 y=468 width=7 height=9 xoffset=2 yoffset=20 xadvance=11 page=0 chnl=0
char id=185 x=19 y=154 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=186 x=21 y=154 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=187 x=252 y=182 width=17 height=12 xoffset=0 yoffset=12 xadvance=17 page=0 chnl=0
char id=188 x=19 y=156 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=189 x=21 y=156 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=190 x=19 y=158 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=191 x=395 y=287 width=13 height=17 xoffset=0 yoffset=8 xadvance=13 page=0 chnl=0
char id=192 x=315 y=330 width=21 height=24 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=0
char id=193 x=315 y=356 width=21 height=24 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=0
char id=194 x=315 y=382 width=21 height=24 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=0
char id=195 x=315 y=408 width=21 height=23 xoffset=0 yoffset=1 xadvance=21 page=0 chnl=0
char id=196 x=315 y=433 width=21 height=23 xoffset=0 yoffset=1 xadvance=21 page=0 chnl=0
char id=197 x=315 y=458 width=20 height=24 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=0
char id=198 x=480 y=306 width=28 height=19 xoffset=-1 yoffset=4 xadvance=27 page=0 chnl=0
char id=199 x=315 y=484 width=17 height=24 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=200 x=338 y=330 width=18 height=24 xoffset=0 yoffset=0 xadvance=18 page=0 chnl=0
char id=201 x=358 y=330 width=18 height=24 xoffset=0 yoffset=0 xadvance=18 page=0 chnl=0
char id=202 x=378 y=330 width=18 height=24 xoffset=0 yoffset=0 xadvance=18 page=0 chnl=0
char id=203 x=398 y=330 width=18 height=23 xoffset=0 yoffset=1 xadvance=18 page=0 chnl=0
char id=204 x=301 y=347 width=11 height=23 xoffset=0 yoffset=0 xadvance=11 page=0 chnl=0
char id=205 x=301 y=372 width=11 height=23 xoffset=0 yoffset=0 xadvance=11 page=0 chnl=0
char id=206 x=301 y=397 width=11 height=24 xoffset=0 yoffset=0 xadvance=11 page=0 chnl=0
char id=207 x=418 y=330 width=13 height=22 xoffset=-1 yoffset=1 xadvance=11 page=0 chnl=0
char id=208 x=433 y=330 width=19 height=18 xoffset=0 yoffset=5 xadvance=20 page=0 chnl=0
char id=209 x=454 y=330 width=21 height=22 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0
char id=210 x=477 y=330 width=19 height=23 xoffset=0 yoffset=0 xadvance=19 page=0 chnl=0
char id=211 x=338 y=356 width=19 height=23 xoffset=0 yoffset=0 xadvance=19 page=0 chnl=0
char id=212 x=338 y=381 width=19 height=23 xoffset=0 yoffset=0 xadvance=19 page=0 chnl=0
char id=213 x=338 y=406 width=19 height=22 xoffset=0 yoffset=1 xadvance=19 page=0 chnl=0
char id=214 x=359 y=356 width=20 height=23 xoffset=-1 yoffset=0 xadvance=19 page=0 chnl=0
char id=215 x=271 y=182 width=11 height=10 xoffset=1 yoffset=10 xadvance=13 page=0 chnl=0
char id=216 x=338 y=430 width=19 height=20 xoffset=0 yoffset=4 xadvance=19 page=0 chnl=0
char id=217 x=359 y=381 width=20 height=24 xoffset=0 yoffset=0 xadvance=19 page=0 chnl=0
char id=218 x=359 y=407 width=20 height=24 xoffset=0 yoffset=0 xadvance=19 page=0 chnl=0
char id=219 x=359 y=433 width=20 height=24 xoffset=0 yoffset=0 xadvance=19 page=0 chnl=0
char id=220 x=381 y=356 width=20 height=23 xoffset=0 yoffset=1 xadvance=19 page=0 chnl=0
char id=221 x=359 y=459 width=20 height=24 xoffset=-2 yoffset=0 xadvance=17 page=0 chnl=0
char id=222 x=21 y=158 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=223 x=338 y=452 width=17 height=23 xoffset=0 yoffset=3 xadvance=17 page=0 chnl=0
char id=224 x=338 y=477 width=15 height=20 xoffset=0 yoffset=4 xadvance=15 page=0 chnl=0
char id=225 x=403 y=356 width=15 height=20 xoffset=0 yoffset=4 xadvance=15 page=0 chnl=0
char id=226 x=420 y=356 width=15 height=19 xoffset=0 yoffset=5 xadvance=15 page=0 chnl=0
char id=227 x=437 y=356 width=15 height=18 xoffset=0 yoffset=6 xadvance=15 page=0 chnl=0
char id=228 x=454 y=356 width=15 height=19 xoffset=0 yoffset=5 xadvance=15 page=0 chnl=0
char id=229 x=471 y=356 width=15 height=20 xoffset=0 yoffset=4 xadvance=15 page=0 chnl=0
char id=230 x=410 y=287 width=23 height=14 xoffset=-1 yoffset=9 xadvance=22 page=0 chnl=0
char id=231 x=488 y=356 width=14 height=20 xoffset=1 yoffset=9 xadvance=14 page=0 chnl=0
char id=232 x=359 y=485 width=14 height=20 xoffset=0 yoffset=4 xadvance=13 page=0 chnl=0
char id=233 x=381 y=381 width=14 height=20 xoffset=0 yoffset=4 xadvance=13 page=0 chnl=0
char id=234 x=381 y=403 width=14 height=18 xoffset=0 yoffset=6 xadvance=13 page=0 chnl=0
char id=235 x=381 y=423 width=14 height=19 xoffset=0 yoffset=5 xadvance=13 page=0 chnl=0
char id=236 x=301 y=423 width=11 height=20 xoffset=-1 yoffset=4 xadvance=10 page=0 chnl=0
char id=237 x=301 y=445 width=11 height=20 xoffset=-1 yoffset=4 xadvance=10 page=0 chnl=0
char id=238 x=301 y=467 width=11 height=18 xoffset=-1 yoffset=6 xadvance=10 page=0 chnl=0
char id=239 x=301 y=487 width=11 height=19 xoffset=1 yoffset=5 xadvance=12 page=0 chnl=0
char id=240 x=435 y=287 width=14 height=17 xoffset=0 yoffset=6 xadvance=14 page=0 chnl=0
char id=241 x=451 y=287 width=19 height=17 xoffset=-1 yoffset=6 xadvance=17 page=0 chnl=0
char id=242 x=381 y=444 width=14 height=19 xoffset=0 yoffset=4 xadvance=14 page=0 chnl=0
char id=243 x=381 y=465 width=14 height=19 xoffset=0 yoffset=4 xadvance=14 page=0 chnl=0
char id=244 x=381 y=486 width=14 height=18 xoffset=0 yoffset=5 xadvance=14 page=0 chnl=0
char id=245 x=472 y=287 width=14 height=17 xoffset=0 yoffset=6 xadvance=14 page=0 chnl=0
char id=246 x=397 y=381 width=14 height=18 xoffset=0 yoffset=5 xadvance=14 page=0 chnl=0
char id=247 x=498 y=330 width=11 height=18 xoffset=0 yoffset=6 xadvance=11 page=0 chnl=0
char id=248 x=397 y=401 width=14 height=19 xoffset=0 yoffset=8 xadvance=14 page=0 chnl=0
char id=249 x=413 y=401 width=19 height=20 xoffset=-1 yoffset=4 xadvance=17 page=0 chnl=0
char id=250 x=434 y=401 width=19 height=20 xoffset=-1 yoffset=4 xadvance=17 page=0 chnl=0
char id=251 x=455 y=401 width=19 height=19 xoffset=-1 yoffset=5 xadvance=17 page=0 chnl=0
char id=252 x=476 y=401 width=19 height=19 xoffset=-1 yoffset=5 xadvance=17 page=0 chnl=0
char id=253 x=413 y=423 width=16 height=26 xoffset=-1 yoffset=4 xadvance=15 page=0 chnl=0
char id=254 x=19 y=160 width=0 height=0 xoffset=0 yoffset=23 xadvance=11 page=0 chnl=0
char id=255 x=413 y=451 width=16 height=25 xoffset=-1 yoffset=5 xadvance=15 page=0 chnl=0
kernings count=428
kerning first=36 second=52 amount=-2
kerning first=36 second=56 amount=-2
kerning first=40 second=74 amount=-2
kerning first=44 second=48 amount=-2
kerning first=46 second=48 amount=-2
kerning first=46 second=55 amount=-2
kerning first=48 second=44 amount=-2
kerning first=48 second=46 amount=-2
kerning first=48 second=50 amount=-2
kerning first=48 second=53 amount=-2
kerning first=48 second=56 amount=-2
kerning first=49 second=183 amount=-3
kerning first=50 second=48 amount=-2
kerning first=50 second=50 amount=-2
kerning first=50 second=57 amount=-2
kerning first=50 second=183 amount=-2
kerning first=51 second=48 amount=-2
kerning first=51 second=50 amount=-2
kerning first=51 second=57 amount=-2
kerning first=52 second=51 amount=-2
kerning first=52 second=55 amount=-2
kerning first=52 second=57 amount=-2
kerning first=53 second=50 amount=-2
kerning first=53 second=55 amount=-2
kerning first=53 second=57 amount=-2
kerning first=54 second=50 amount=-2
kerning first=55 second=44 amount=-4
kerning first=55 second=46 amount=-4
kerning first=55 second=48 amount=-2
kerning first=55 second=50 amount=-2
kerning first=55 second=51 amount=-2
kerning first=55 second=52 amount=-4
kerning first=55 second=54 amount=-3
kerning first=55 second=57 amount=-2
kerning first=55 second=183 amount=-3
kerning first=56 second=46 amount=-2
kerning first=56 second=51 amount=-2
kerning first=56 second=52 amount=-2
kerning first=56 second=53 amount=-2
kerning first=57 second=46 amount=-2
kerning first=57 second=51 amount=-2
kerning first=57 second=53 amount=-2
kerning first=65 second=33 amount=-2
kerning first=65 second=63 amount=-4
kerning first=65 second=67 amount=-4
kerning first=65 second=71 amount=-4
kerning first=65 second=79 amount=-4
kerning first=65 second=81 amount=-3
kerning first=65 second=84 amount=-4
kerning first=65 second=85 amount=-4
kerning first=65 second=86 amount=-6
kerning first=65 second=87 amount=-6
kerning first=65 second=89 amount=-4
kerning first=65 second=98 amount=-3
kerning first=65 second=99 amount=-3
kerning first=65 second=100 amount=-3
kerning first=65 second=101 amount=-3
kerning first=65 second=111 amount=-3
kerning first=65 second=112 amount=-2
kerning first=65 second=113 amount=-2
kerning first=65 second=116 amount=-3
kerning first=65 second=117 amount=-4
kerning first=65 second=118 amount=-5
kerning first=65 second=119 amount=-5
kerning first=65 second=121 amount=-2
kerning first=66 second=33 amount=-2
kerning first=66 second=63 amount=-2
kerning first=66 second=65 amount=-3
kerning first=66 second=85 amount=-2
kerning first=66 second=86 amount=-2
kerning first=66 second=87 amount=-2
kerning first=66 second=89 amount=-2
kerning first=67 second=65 amount=-3
kerning first=68 second=33 amount=-2
kerning first=68 second=44 amount=-2
kerning first=68 second=46 amount=-2
kerning first=68 second=63 amount=-2
kerning first=68 second=65 amount=-4
kerning first=68 second=86 amount=-3
kerning first=68 second=87 amount=-3
kerning first=68 second=88 amount=-2
kerning first=68 second=89 amount=-3
kerning first=68 second=97 amount=-2
kerning first=68 second=104 amount=-2
kerning first=68 second=117 amount=-2
kerning first=69 second=33 amount=-2
kerning first=69 second=63 amount=-2
kerning first=69 second=98 amount=-2
kerning first=69 second=102 amount=-2
kerning first=69 second=103 amount=-2
kerning first=69 second=104 amount=-2
kerning first=69 second=105 amount=-2
kerning first=69 second=106 amount=-3
kerning first=69 second=107 amount=-2
kerning first=69 second=108 amount=-2
kerning first=69 second=112 amount=-2
kerning first=69 second=117 amount=-2
kerning first=69 second=118 amount=-2
kerning first=69 second=119 amount=-2
kerning first=69 second=120 amount=-2
kerning first=69 second=122 amount=-2
kerning first=70 second=44 amount=-5
kerning first=70 second=46 amount=-5
kerning first=70 second=65 amount=-6
kerning first=70 second=97 amount=-2
kerning first=70 second=101 amount=-3
kerning first=70 second=105 amount=-2
kerning first=70 second=111 amount=-3
kerning first=70 second=114 amount=-2
kerning first=70 second=117 amount=-2
kerning first=71 second=44 amount=-2
kerning first=71 second=46 amount=-2
kerning first=71 second=63 amount=-2
kerning first=71 second=117 amount=-2
kerning first=72 second=63 amount=-2
kerning first=72 second=101 amount=-2
kerning first=72 second=111 amount=-2
kerning first=72 second=117 amount=-2
kerning first=73 second=63 amount=-2
kerning first=73 second=98 amount=-2
kerning first=73 second=99 amount=-2
kerning first=73 second=100 amount=-2
kerning first=73 second=101 amount=-2
kerning first=73 second=106 amount=-3
kerning first=73 second=111 amount=-2
kerning first=73 second=112 amount=-2
kerning first=73 second=117 amount=-2
kerning first=73 second=118 amount=-2
kerning first=73 second=119 amount=-2
kerning first=74 second=33 amount=-2
kerning first=74 second=44 amount=-3
kerning first=74 second=46 amount=-3
kerning first=74 second=63 amount=-4
kerning first=74 second=65 amount=-5
kerning first=74 second=97 amount=-3
kerning first=74 second=101 amount=-3
kerning first=74 second=105 amount=-3
kerning first=74 second=111 amount=-3
kerning first=74 second=117 amount=-3
kerning first=74 second=121 amount=-3
kerning first=75 second=63 amount=-2
kerning first=75 second=79 amount=-2
kerning first=75 second=81 amount=-2
kerning first=75 second=101 amount=-2
kerning first=75 second=111 amount=-2
kerning first=75 second=117 amount=-2
kerning first=75 second=119 amount=-2
kerning first=76 second=33 amount=-2
kerning first=76 second=63 amount=-3
kerning first=76 second=84 amount=-3
kerning first=76 second=85 amount=-2
kerning first=76 second=86 amount=-4
kerning first=76 second=87 amount=-4
kerning first=76 second=89 amount=-3
kerning first=76 second=106 amount=-3
kerning first=76 second=117 amount=-2
kerning first=76 second=119 amount=-3
kerning first=77 second=63 amount=-2
kerning first=77 second=99 amount=-2
kerning first=77 second=100 amount=-2
kerning first=77 second=101 amount=-2
kerning first=77 second=106 amount=-2
kerning first=77 second=111 amount=-2
kerning first=77 second=117 amount=-2
kerning first=78 second=44 amount=-2
kerning first=78 second=46 amount=-2
kerning first=78 second=63 amount=-2
kerning first=78 second=65 amount=-3
kerning first=78 second=97 amount=-2
kerning first=78 second=101 amount=-2
kerning first=78 second=105 amount=-2
kerning first=78 second=111 amount=-2
kerning first=78 second=117 amount=-2
kerning first=78 second=121 amount=-2
kerning first=79 second=33 amount=-2
kerning first=79 second=46 amount=-2
kerning first=79 second=65 amount=-4
kerning first=79 second=86 amount=-3
kerning first=79 second=87 amount=-2
kerning first=79 second=88 amount=-2
kerning first=79 second=89 amount=-2
kerning first=79 second=98 amount=-3
kerning first=79 second=104 amount=-2
kerning first=79 second=106 amount=-2
kerning first=79 second=107 amount=-2
kerning first=79 second=108 amount=-2
kerning first=80 second=44 amount=-4
kerning first=80 second=46 amount=-5
kerning first=80 second=65 amount=-5
kerning first=80 second=69 amount=-2
kerning first=80 second=101 amount=-2
kerning first=80 second=111 amount=-2
kerning first=80 second=115 amount=-2
kerning first=81 second=33 amount=-2
kerning first=81 second=46 amount=-2
kerning first=81 second=63 amount=-2
kerning first=81 second=65 amount=-2
kerning first=81 second=85 amount=-3
kerning first=81 second=86 amount=-2
kerning first=81 second=87 amount=-2
kerning first=81 second=89 amount=-3
kerning first=81 second=93 amount=-2
kerning first=81 second=124 amount=-2
kerning first=82 second=63 amount=-2
kerning first=82 second=67 amount=-2
kerning first=82 second=71 amount=-2
kerning first=82 second=81 amount=-2
kerning first=82 second=86 amount=-2
kerning first=82 second=87 amount=-2
kerning first=82 second=89 amount=-2
kerning first=82 second=101 amount=-2
kerning first=82 second=111 amount=-2
kerning first=83 second=33 amount=-2
kerning first=83 second=63 amount=-2
kerning first=83 second=89 amount=-2
kerning first=83 second=104 amount=-2
kerning first=83 second=105 amount=-2
kerning first=83 second=106 amount=-3
kerning first=83 second=107 amount=-2
kerning first=83 second=108 amount=-2
kerning first=83 second=109 amount=-2
kerning first=83 second=110 amount=-2
kerning first=83 second=112 amount=-2
kerning first=83 second=116 amount=-2
kerning first=83 second=117 amount=-2
kerning first=83 second=118 amount=-2
kerning first=83 second=119 amount=-2
kerning first=84 second=45 amount=-3
kerning first=84 second=46 amount=-4
kerning first=84 second=58 amount=-3
kerning first=84 second=65 amount=-4
kerning first=84 second=97 amount=-2
kerning first=84 second=101 amount=-2
kerning first=84 second=105 amount=-2
kerning first=84 second=111 amount=-2
kerning first=84 second=119 amount=-2
kerning first=85 second=44 amount=-2
kerning first=85 second=97 amount=-2
kerning first=85 second=100 amount=-3
kerning first=85 second=103 amount=-3
kerning first=85 second=109 amount=-2
kerning first=85 second=112 amount=-2
kerning first=85 second=115 amount=-2
kerning first=85 second=118 amount=-2
kerning first=85 second=121 amount=-2
kerning first=86 second=44 amount=-4
kerning first=86 second=45 amount=-4
kerning first=86 second=46 amount=-4
kerning first=86 second=58 amount=-3
kerning first=86 second=59 amount=-3
kerning first=86 second=63 amount=-2
kerning first=86 second=67 amount=-2
kerning first=86 second=71 amount=-2
kerning first=86 second=81 amount=-3
kerning first=86 second=97 amount=-3
kerning first=86 second=111 amount=-3
kerning first=86 second=114 amount=-2
kerning first=86 second=117 amount=-2
kerning first=86 second=121 amount=-2
kerning first=87 second=44 amount=-4
kerning first=87 second=45 amount=-3
kerning first=87 second=46 amount=-4
kerning first=87 second=58 amount=-3
kerning first=87 second=59 amount=-3
kerning first=87 second=63 amount=-2
kerning first=87 second=65 amount=-5
kerning first=87 second=67 amount=-2
kerning first=87 second=71 amount=-2
kerning first=87 second=79 amount=-2
kerning first=87 second=81 amount=-2
kerning first=87 second=97 amount=-2
kerning first=87 second=100 amount=-3
kerning first=87 second=101 amount=-3
kerning first=87 second=109 amount=-2
kerning first=87 second=111 amount=-3
kerning first=87 second=114 amount=-2
kerning first=87 second=117 amount=-2
kerning first=88 second=33 amount=-2
kerning first=88 second=63 amount=-2
kerning first=88 second=67 amount=-2
kerning first=88 second=71 amount=-2
kerning first=88 second=79 amount=-2
kerning first=88 second=81 amount=-2
kerning first=88 second=101 amount=-2
kerning first=88 second=117 amount=-2
kerning first=89 second=44 amount=-3
kerning first=89 second=46 amount=-4
kerning first=89 second=58 amount=-3
kerning first=89 second=59 amount=-3
kerning first=89 second=65 amount=-4
kerning first=89 second=67 amount=-2
kerning first=89 second=79 amount=-2
kerning first=89 second=81 amount=-2
kerning first=89 second=83 amount=-2
kerning first=89 second=97 amount=-2
kerning first=89 second=99 amount=-3
kerning first=89 second=101 amount=-3
kerning first=89 second=111 amount=-3
kerning first=89 second=113 amount=-2
kerning first=89 second=117 amount=-2
kerning first=89 second=118 amount=-2
kerning first=90 second=63 amount=-2
kerning first=90 second=105 amount=-2
kerning first=90 second=117 amount=-2
kerning first=91 second=74 amount=-2
kerning first=91 second=100 amount=-2
kerning first=97 second=63 amount=-3
kerning first=97 second=116 amount=-2
kerning first=97 second=119 amount=-3
kerning first=98 second=58 amount=-2
kerning first=98 second=63 amount=-2
kerning first=98 second=98 amount=-3
kerning first=98 second=117 amount=-2
kerning first=98 second=121 amount=-2
kerning first=99 second=33 amount=-2
kerning first=99 second=59 amount=-2
kerning first=99 second=107 amount=-2
kerning first=100 second=58 amount=-2
kerning first=100 second=63 amount=-3
kerning first=100 second=99 amount=-2
kerning first=100 second=111 amount=-2
kerning first=100 second=118 amount=-2
kerning first=100 second=121 amount=-2
kerning first=101 second=33 amount=-2
kerning first=101 second=118 amount=-2
kerning first=102 second=41 amount=-2
kerning first=102 second=44 amount=-3
kerning first=102 second=101 amount=-2
kerning first=102 second=106 amount=-4
kerning first=102 second=108 amount=-2
kerning first=102 second=111 amount=-3
kerning first=104 second=33 amount=-2
kerning first=104 second=63 amount=-3
kerning first=104 second=111 amount=-2
kerning first=105 second=63 amount=-3
kerning first=105 second=118 amount=-3
kerning first=107 second=59 amount=-2
kerning first=107 second=63 amount=-2
kerning first=107 second=101 amount=-3
kerning first=107 second=111 amount=-3
kerning first=108 second=63 amount=-3
kerning first=108 second=84 amount=-3
kerning first=108 second=87 amount=-3
kerning first=108 second=101 amount=-2
kerning first=108 second=111 amount=-2
kerning first=108 second=118 amount=-3
kerning first=108 second=119 amount=-3
kerning first=109 second=63 amount=-2
kerning first=109 second=117 amount=-2
kerning first=110 second=63 amount=-3
kerning first=110 second=111 amount=-2
kerning first=110 second=117 amount=-2
kerning first=110 second=118 amount=-2
kerning first=111 second=33 amount=-2
kerning first=111 second=63 amount=-2
kerning first=111 second=118 amount=-2
kerning first=111 second=119 amount=-2
kerning first=111 second=120 amount=-2
kerning first=112 second=33 amount=-2
kerning first=112 second=59 amount=-2
kerning first=112 second=63 amount=-2
kerning first=112 second=119 amount=-2
kerning first=113 second=33 amount=-2
kerning first=113 second=63 amount=-2
kerning first=114 second=44 amount=-2
kerning first=114 second=46 amount=-2
kerning first=114 second=99 amount=-2
kerning first=114 second=107 amount=-2
kerning first=115 second=33 amount=-2
kerning first=115 second=59 amount=-2
kerning first=115 second=63 amount=-2
kerning first=115 second=119 amount=-2
kerning first=116 second=63 amount=-2
kerning first=117 second=33 amount=-2
kerning first=117 second=63 amount=-3
kerning first=118 second=44 amount=-3
kerning first=118 second=46 amount=-4
kerning first=118 second=59 amount=-3
kerning first=118 second=97 amount=-2
kerning first=118 second=101 amount=-2
kerning first=118 second=111 amount=-2
kerning first=119 second=33 amount=-2
kerning first=119 second=44 amount=-4
kerning first=119 second=46 amount=-4
kerning first=119 second=59 amount=-3
kerning first=119 second=97 amount=-2
kerning first=119 second=99 amount=-3
kerning first=119 second=100 amount=-3
kerning first=119 second=101 amount=-2
kerning first=119 second=104 amount=-2
kerning first=119 second=111 amount=-2
kerning first=120 second=33 amount=-2
kerning first=120 second=99 amount=-2
kerning first=120 second=100 amount=-3
kerning first=120 second=101 amount=-2
kerning first=120 second=111 amount=-2
kerning first=121 second=44 amount=-3
kerning first=121 second=46 amount=-4
kerning first=121 second=59 amount=-2
kerning first=121 second=97 amount=-2
kerning first=121 second=99 amount=-3
kerning first=121 second=100 amount=-2
kerning first=121 second=101 amount=-2
kerning first=121 second=111 amount=-2
kerning first=122 second=63 amount=-2
kerning first=122 second=100 amount=-2
kerning first=162 second=52 amount=-2
kerning first=162 second=55 amount=-2
kerning first=162 second=56 amount=-2
kerning first=163 second=48 amount=-2
kerning first=163 second=49 amount=-2
kerning first=163 second=50 amount=-2
kerning first=163 second=51 amount=-2
kerning first=163 second=55 amount=-3
kerning first=163 second=57 amount=-2
kerning first=165 second=48 amount=-2
kerning first=165 second=51 amount=-2
kerning first=165 second=52 amount=-2
kerning first=165 second=54 amount=-2
kerning first=183 second=49 amount=-2
kerning first=183 second=50 amount=-2
kerning first=183 second=51 amount=-2
kerning first=183 second=55 amount=-2
kerning first=183 second=56 amount=-2
kerning first=187 second=44 amount=-2
kerning first=187 second=46 amount=-2
kerning first=187 second=105 amount=-2
kerning first=187 second=108 amount=-2

View File

@ -0,0 +1,668 @@
info face="Fluoxetine" size=25 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=34 base=26 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=0
char id=33 x=41 y=466 width=7 height=22 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=34 x=50 y=501 width=11 height=10 xoffset=1 yoffset=6 xadvance=13 page=0 chnl=0
char id=35 x=275 y=154 width=21 height=25 xoffset=0 yoffset=4 xadvance=20 page=0 chnl=0
char id=36 x=140 y=473 width=15 height=24 xoffset=0 yoffset=5 xadvance=15 page=0 chnl=0
char id=37 x=237 y=154 width=20 height=23 xoffset=1 yoffset=5 xadvance=22 page=0 chnl=0
char id=38 x=298 y=154 width=21 height=19 xoffset=0 yoffset=8 xadvance=21 page=0 chnl=0
char id=39 x=16 y=214 width=5 height=9 xoffset=4 yoffset=6 xadvance=13 page=0 chnl=0
char id=40 x=502 y=95 width=9 height=28 xoffset=0 yoffset=3 xadvance=9 page=0 chnl=0
char id=41 x=140 y=305 width=9 height=28 xoffset=0 yoffset=3 xadvance=9 page=0 chnl=0
char id=42 x=321 y=154 width=12 height=12 xoffset=1 yoffset=6 xadvance=14 page=0 chnl=0
char id=43 x=259 y=154 width=14 height=14 xoffset=0 yoffset=10 xadvance=14 page=0 chnl=0
char id=44 x=57 y=433 width=8 height=12 xoffset=0 yoffset=20 xadvance=7 page=0 chnl=0
char id=45 x=155 y=41 width=11 height=3 xoffset=1 yoffset=16 xadvance=13 page=0 chnl=0
char id=46 x=57 y=423 width=9 height=8 xoffset=0 yoffset=19 xadvance=8 page=0 chnl=0
char id=47 x=140 y=427 width=13 height=21 xoffset=0 yoffset=6 xadvance=13 page=0 chnl=0
char id=48 x=140 y=283 width=17 height=20 xoffset=0 yoffset=6 xadvance=18 page=0 chnl=0
char id=49 x=121 y=324 width=14 height=20 xoffset=0 yoffset=6 xadvance=14 page=0 chnl=0
char id=50 x=121 y=346 width=17 height=21 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=51 x=121 y=369 width=16 height=20 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=52 x=140 y=261 width=18 height=20 xoffset=0 yoffset=6 xadvance=18 page=0 chnl=0
char id=53 x=121 y=391 width=16 height=22 xoffset=0 yoffset=6 xadvance=15 page=0 chnl=0
char id=54 x=121 y=415 width=16 height=20 xoffset=0 yoffset=6 xadvance=16 page=0 chnl=0
char id=55 x=121 y=437 width=16 height=20 xoffset=0 yoffset=6 xadvance=16 page=0 chnl=0
char id=56 x=121 y=459 width=16 height=21 xoffset=0 yoffset=6 xadvance=16 page=0 chnl=0
char id=57 x=121 y=482 width=15 height=20 xoffset=1 yoffset=6 xadvance=16 page=0 chnl=0
char id=58 x=42 y=418 width=5 height=13 xoffset=1 yoffset=13 xadvance=6 page=0 chnl=0
char id=59 x=43 y=343 width=5 height=16 xoffset=1 yoffset=14 xadvance=7 page=0 chnl=0
char id=60 x=140 y=387 width=16 height=18 xoffset=2 yoffset=8 xadvance=21 page=0 chnl=0
char id=61 x=140 y=499 width=12 height=10 xoffset=0 yoffset=13 xadvance=13 page=0 chnl=0
char id=62 x=140 y=407 width=16 height=18 xoffset=2 yoffset=8 xadvance=21 page=0 chnl=0
char id=63 x=495 y=127 width=15 height=18 xoffset=1 yoffset=8 xadvance=15 page=0 chnl=0
char id=64 x=214 y=154 width=21 height=20 xoffset=0 yoffset=6 xadvance=22 page=0 chnl=0
char id=65 x=275 y=46 width=22 height=21 xoffset=1 yoffset=6 xadvance=24 page=0 chnl=0
char id=66 x=299 y=46 width=21 height=20 xoffset=0 yoffset=6 xadvance=21 page=0 chnl=0
char id=67 x=322 y=46 width=20 height=21 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0
char id=68 x=344 y=46 width=22 height=20 xoffset=0 yoffset=6 xadvance=23 page=0 chnl=0
char id=69 x=368 y=46 width=21 height=21 xoffset=0 yoffset=6 xadvance=21 page=0 chnl=0
char id=70 x=391 y=46 width=19 height=20 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0
char id=71 x=412 y=46 width=22 height=21 xoffset=0 yoffset=5 xadvance=22 page=0 chnl=0
char id=72 x=436 y=46 width=23 height=20 xoffset=0 yoffset=6 xadvance=23 page=0 chnl=0
char id=73 x=461 y=46 width=13 height=20 xoffset=0 yoffset=6 xadvance=12 page=0 chnl=0
char id=74 x=476 y=46 width=19 height=21 xoffset=1 yoffset=6 xadvance=20 page=0 chnl=0
char id=75 x=287 y=70 width=22 height=20 xoffset=0 yoffset=6 xadvance=21 page=0 chnl=0
char id=76 x=311 y=70 width=19 height=20 xoffset=0 yoffset=6 xadvance=18 page=0 chnl=0
char id=77 x=332 y=70 width=27 height=20 xoffset=-1 yoffset=6 xadvance=26 page=0 chnl=0
char id=78 x=361 y=70 width=21 height=21 xoffset=0 yoffset=6 xadvance=21 page=0 chnl=0
char id=79 x=384 y=70 width=22 height=21 xoffset=0 yoffset=5 xadvance=22 page=0 chnl=0
char id=80 x=408 y=70 width=18 height=20 xoffset=0 yoffset=6 xadvance=18 page=0 chnl=0
char id=81 x=162 y=154 width=23 height=26 xoffset=0 yoffset=6 xadvance=23 page=0 chnl=0
char id=82 x=428 y=70 width=21 height=20 xoffset=0 yoffset=6 xadvance=21 page=0 chnl=0
char id=83 x=451 y=70 width=18 height=20 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0
char id=84 x=471 y=70 width=20 height=21 xoffset=-1 yoffset=5 xadvance=20 page=0 chnl=0
char id=85 x=236 y=127 width=22 height=22 xoffset=0 yoffset=5 xadvance=22 page=0 chnl=0
char id=86 x=260 y=127 width=24 height=20 xoffset=-2 yoffset=6 xadvance=21 page=0 chnl=0
char id=87 x=286 y=127 width=31 height=20 xoffset=-2 yoffset=6 xadvance=28 page=0 chnl=0
char id=88 x=319 y=127 width=24 height=20 xoffset=0 yoffset=6 xadvance=24 page=0 chnl=0
char id=89 x=345 y=127 width=22 height=21 xoffset=-1 yoffset=6 xadvance=19 page=0 chnl=0
char id=90 x=369 y=127 width=20 height=20 xoffset=0 yoffset=6 xadvance=20 page=0 chnl=0
char id=91 x=140 y=335 width=10 height=24 xoffset=0 yoffset=6 xadvance=9 page=0 chnl=0
char id=92 x=140 y=450 width=13 height=21 xoffset=0 yoffset=6 xadvance=13 page=0 chnl=0
char id=93 x=140 y=361 width=10 height=24 xoffset=-2 yoffset=6 xadvance=9 page=0 chnl=0
char id=94 x=141 y=39 width=10 height=5 xoffset=0 yoffset=12 xadvance=10 page=0 chnl=0
char id=95 x=121 y=504 width=15 height=5 xoffset=-2 yoffset=27 xadvance=11 page=0 chnl=0
char id=96 x=23 y=503 width=8 height=8 xoffset=2 yoffset=5 xadvance=13 page=0 chnl=0
char id=97 x=328 y=26 width=17 height=16 xoffset=0 yoffset=11 xadvance=17 page=0 chnl=0
char id=98 x=391 y=127 width=19 height=22 xoffset=0 yoffset=5 xadvance=20 page=0 chnl=0
char id=99 x=347 y=26 width=15 height=15 xoffset=1 yoffset=11 xadvance=16 page=0 chnl=0
char id=100 x=412 y=127 width=18 height=24 xoffset=1 yoffset=3 xadvance=19 page=0 chnl=0
char id=101 x=364 y=26 width=14 height=15 xoffset=1 yoffset=12 xadvance=15 page=0 chnl=0
char id=102 x=497 y=46 width=14 height=22 xoffset=1 yoffset=5 xadvance=15 page=0 chnl=0
char id=103 x=121 y=179 width=16 height=25 xoffset=0 yoffset=8 xadvance=16 page=0 chnl=0
char id=104 x=432 y=127 width=20 height=23 xoffset=0 yoffset=5 xadvance=19 page=0 chnl=0
char id=105 x=493 y=70 width=11 height=23 xoffset=0 yoffset=4 xadvance=11 page=0 chnl=0
char id=106 x=121 y=206 width=12 height=29 xoffset=0 yoffset=5 xadvance=12 page=0 chnl=0
char id=107 x=454 y=127 width=19 height=22 xoffset=0 yoffset=5 xadvance=19 page=0 chnl=0
char id=108 x=121 y=237 width=14 height=21 xoffset=0 yoffset=5 xadvance=13 page=0 chnl=0
char id=109 x=380 y=26 width=27 height=16 xoffset=0 yoffset=11 xadvance=27 page=0 chnl=0
char id=110 x=409 y=26 width=20 height=15 xoffset=0 yoffset=12 xadvance=19 page=0 chnl=0
char id=111 x=431 y=26 width=15 height=15 xoffset=1 yoffset=11 xadvance=16 page=0 chnl=0
char id=112 x=475 y=127 width=18 height=21 xoffset=0 yoffset=12 xadvance=19 page=0 chnl=0
char id=113 x=121 y=260 width=17 height=21 xoffset=-1 yoffset=12 xadvance=15 page=0 chnl=0
char id=114 x=448 y=26 width=14 height=15 xoffset=-1 yoffset=11 xadvance=14 page=0 chnl=0
char id=115 x=464 y=26 width=16 height=14 xoffset=-1 yoffset=12 xadvance=15 page=0 chnl=0
char id=116 x=121 y=283 width=13 height=22 xoffset=-1 yoffset=5 xadvance=13 page=0 chnl=0
char id=117 x=482 y=26 width=20 height=16 xoffset=0 yoffset=12 xadvance=20 page=0 chnl=0
char id=118 x=94 y=494 width=17 height=15 xoffset=0 yoffset=12 xadvance=17 page=0 chnl=0
char id=119 x=187 y=154 width=25 height=16 xoffset=0 yoffset=11 xadvance=25 page=0 chnl=0
char id=120 x=140 y=220 width=19 height=15 xoffset=0 yoffset=12 xadvance=19 page=0 chnl=0
char id=121 x=140 y=237 width=18 height=22 xoffset=-1 yoffset=11 xadvance=18 page=0 chnl=0
char id=122 x=121 y=307 width=15 height=15 xoffset=0 yoffset=11 xadvance=15 page=0 chnl=0
char id=123 x=508 y=24 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=124 x=61 y=71 width=6 height=25 xoffset=1 yoffset=4 xadvance=7 page=0 chnl=0
char id=125 x=510 y=22 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=126 x=495 y=147 width=12 height=5 xoffset=0 yoffset=14 xadvance=13 page=0 chnl=0
char id=127 x=510 y=24 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=128 x=18 y=127 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=160 x=20 y=127 width=0 height=0 xoffset=0 yoffset=26 xadvance=8 page=0 chnl=0
char id=161 x=60 y=369 width=7 height=23 xoffset=0 yoffset=6 xadvance=8 page=0 chnl=0
char id=162 x=335 y=154 width=14 height=22 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=163 x=351 y=154 width=19 height=22 xoffset=0 yoffset=4 xadvance=20 page=0 chnl=0
char id=164 x=372 y=154 width=20 height=21 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0
char id=165 x=394 y=154 width=22 height=20 xoffset=-1 yoffset=6 xadvance=19 page=0 chnl=0
char id=166 x=62 y=215 width=5 height=25 xoffset=1 yoffset=4 xadvance=7 page=0 chnl=0
char id=167 x=418 y=154 width=15 height=22 xoffset=0 yoffset=10 xadvance=15 page=0 chnl=0
char id=168 x=187 y=172 width=12 height=6 xoffset=1 yoffset=3 xadvance=13 page=0 chnl=0
char id=169 x=435 y=154 width=22 height=21 xoffset=0 yoffset=5 xadvance=22 page=0 chnl=0
char id=170 x=18 y=129 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=171 x=459 y=154 width=18 height=12 xoffset=1 yoffset=14 xadvance=19 page=0 chnl=0
char id=172 x=20 y=129 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=173 x=18 y=131 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=174 x=479 y=154 width=22 height=21 xoffset=0 yoffset=5 xadvance=22 page=0 chnl=0
char id=175 x=237 y=38 width=10 height=4 xoffset=1 yoffset=5 xadvance=13 page=0 chnl=0
char id=176 x=151 y=305 width=8 height=9 xoffset=1 yoffset=9 xadvance=9 page=0 chnl=0
char id=177 x=162 y=182 width=14 height=17 xoffset=0 yoffset=7 xadvance=14 page=0 chnl=0
char id=178 x=20 y=131 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=179 x=18 y=133 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=180 x=151 y=316 width=9 height=8 xoffset=2 yoffset=5 xadvance=13 page=0 chnl=0
char id=181 x=20 y=133 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=182 x=162 y=201 width=14 height=23 xoffset=1 yoffset=8 xadvance=15 page=0 chnl=0
char id=183 x=201 y=172 width=9 height=8 xoffset=0 yoffset=13 xadvance=8 page=0 chnl=0
char id=184 x=14 y=490 width=7 height=10 xoffset=3 yoffset=23 xadvance=13 page=0 chnl=0
char id=185 x=18 y=135 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=186 x=20 y=135 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=187 x=178 y=182 width=19 height=12 xoffset=0 yoffset=14 xadvance=19 page=0 chnl=0
char id=188 x=18 y=137 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=189 x=20 y=137 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=190 x=18 y=139 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=191 x=178 y=196 width=15 height=19 xoffset=-1 yoffset=9 xadvance=15 page=0 chnl=0
char id=192 x=195 y=196 width=22 height=27 xoffset=1 yoffset=0 xadvance=24 page=0 chnl=0
char id=193 x=195 y=225 width=22 height=27 xoffset=1 yoffset=0 xadvance=24 page=0 chnl=0
char id=194 x=195 y=254 width=22 height=27 xoffset=1 yoffset=0 xadvance=24 page=0 chnl=0
char id=195 x=195 y=283 width=22 height=26 xoffset=1 yoffset=1 xadvance=24 page=0 chnl=0
char id=196 x=195 y=311 width=22 height=26 xoffset=1 yoffset=1 xadvance=24 page=0 chnl=0
char id=197 x=195 y=339 width=22 height=27 xoffset=1 yoffset=0 xadvance=24 page=0 chnl=0
char id=198 x=219 y=196 width=32 height=20 xoffset=-1 yoffset=6 xadvance=31 page=0 chnl=0
char id=199 x=195 y=368 width=20 height=27 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0
char id=200 x=195 y=397 width=21 height=27 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=0
char id=201 x=195 y=426 width=21 height=27 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=0
char id=202 x=195 y=455 width=21 height=27 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=0
char id=203 x=195 y=484 width=21 height=26 xoffset=0 yoffset=1 xadvance=21 page=0 chnl=0
char id=204 x=162 y=226 width=13 height=26 xoffset=0 yoffset=0 xadvance=12 page=0 chnl=0
char id=205 x=162 y=254 width=13 height=26 xoffset=0 yoffset=0 xadvance=12 page=0 chnl=0
char id=206 x=162 y=282 width=13 height=26 xoffset=0 yoffset=0 xadvance=12 page=0 chnl=0
char id=207 x=162 y=310 width=13 height=25 xoffset=0 yoffset=1 xadvance=12 page=0 chnl=0
char id=208 x=253 y=196 width=22 height=20 xoffset=0 yoffset=6 xadvance=23 page=0 chnl=0
char id=209 x=219 y=218 width=21 height=25 xoffset=0 yoffset=2 xadvance=21 page=0 chnl=0
char id=210 x=242 y=218 width=22 height=26 xoffset=0 yoffset=0 xadvance=22 page=0 chnl=0
char id=211 x=266 y=218 width=22 height=26 xoffset=0 yoffset=0 xadvance=22 page=0 chnl=0
char id=212 x=290 y=218 width=22 height=26 xoffset=0 yoffset=0 xadvance=22 page=0 chnl=0
char id=213 x=314 y=218 width=22 height=24 xoffset=0 yoffset=2 xadvance=22 page=0 chnl=0
char id=214 x=219 y=245 width=21 height=25 xoffset=0 yoffset=1 xadvance=22 page=0 chnl=0
char id=215 x=459 y=168 width=13 height=11 xoffset=1 yoffset=11 xadvance=14 page=0 chnl=0
char id=216 x=338 y=218 width=22 height=22 xoffset=0 yoffset=5 xadvance=22 page=0 chnl=0
char id=217 x=242 y=246 width=22 height=27 xoffset=0 yoffset=0 xadvance=22 page=0 chnl=0
char id=218 x=242 y=275 width=22 height=27 xoffset=0 yoffset=0 xadvance=22 page=0 chnl=0
char id=219 x=242 y=304 width=22 height=27 xoffset=0 yoffset=0 xadvance=22 page=0 chnl=0
char id=220 x=362 y=218 width=22 height=26 xoffset=0 yoffset=1 xadvance=22 page=0 chnl=0
char id=221 x=242 y=333 width=22 height=27 xoffset=-1 yoffset=0 xadvance=19 page=0 chnl=0
char id=222 x=20 y=139 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=223 x=219 y=272 width=19 height=25 xoffset=0 yoffset=4 xadvance=19 page=0 chnl=0
char id=224 x=219 y=299 width=17 height=22 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=225 x=219 y=323 width=17 height=22 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=226 x=219 y=347 width=17 height=22 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=227 x=219 y=371 width=17 height=21 xoffset=0 yoffset=6 xadvance=17 page=0 chnl=0
char id=228 x=219 y=394 width=17 height=22 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=229 x=219 y=418 width=17 height=22 xoffset=0 yoffset=5 xadvance=17 page=0 chnl=0
char id=230 x=277 y=196 width=26 height=15 xoffset=0 yoffset=11 xadvance=25 page=0 chnl=0
char id=231 x=178 y=217 width=15 height=22 xoffset=1 yoffset=11 xadvance=16 page=0 chnl=0
char id=232 x=162 y=337 width=14 height=22 xoffset=1 yoffset=5 xadvance=15 page=0 chnl=0
char id=233 x=162 y=361 width=14 height=22 xoffset=1 yoffset=5 xadvance=15 page=0 chnl=0
char id=234 x=162 y=385 width=14 height=21 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=0
char id=235 x=162 y=408 width=14 height=22 xoffset=1 yoffset=5 xadvance=15 page=0 chnl=0
char id=236 x=162 y=432 width=11 height=22 xoffset=0 yoffset=5 xadvance=11 page=0 chnl=0
char id=237 x=162 y=456 width=11 height=22 xoffset=0 yoffset=5 xadvance=11 page=0 chnl=0
char id=238 x=162 y=480 width=11 height=21 xoffset=0 yoffset=6 xadvance=11 page=0 chnl=0
char id=239 x=178 y=241 width=12 height=22 xoffset=1 yoffset=5 xadvance=14 page=0 chnl=0
char id=240 x=305 y=196 width=16 height=20 xoffset=0 yoffset=6 xadvance=16 page=0 chnl=0
char id=241 x=219 y=442 width=20 height=21 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0
char id=242 x=178 y=265 width=15 height=21 xoffset=1 yoffset=5 xadvance=16 page=0 chnl=0
char id=243 x=178 y=288 width=15 height=21 xoffset=1 yoffset=5 xadvance=16 page=0 chnl=0
char id=244 x=178 y=311 width=15 height=21 xoffset=1 yoffset=5 xadvance=16 page=0 chnl=0
char id=245 x=178 y=334 width=15 height=20 xoffset=1 yoffset=6 xadvance=16 page=0 chnl=0
char id=246 x=178 y=356 width=15 height=21 xoffset=1 yoffset=5 xadvance=16 page=0 chnl=0
char id=247 x=178 y=379 width=13 height=21 xoffset=0 yoffset=6 xadvance=12 page=0 chnl=0
char id=248 x=178 y=402 width=15 height=21 xoffset=1 yoffset=9 xadvance=16 page=0 chnl=0
char id=249 x=219 y=465 width=20 height=23 xoffset=0 yoffset=5 xadvance=20 page=0 chnl=0
char id=250 x=386 y=218 width=20 height=23 xoffset=0 yoffset=5 xadvance=20 page=0 chnl=0
char id=251 x=408 y=218 width=20 height=23 xoffset=0 yoffset=5 xadvance=20 page=0 chnl=0
char id=252 x=430 y=218 width=20 height=23 xoffset=0 yoffset=5 xadvance=20 page=0 chnl=0
char id=253 x=242 y=362 width=18 height=28 xoffset=-1 yoffset=5 xadvance=18 page=0 chnl=0
char id=254 x=18 y=141 width=0 height=0 xoffset=0 yoffset=26 xadvance=13 page=0 chnl=0
char id=255 x=242 y=392 width=18 height=28 xoffset=-1 yoffset=5 xadvance=18 page=0 chnl=0
kernings count=467
kerning first=36 second=48 amount=-2
kerning first=36 second=52 amount=-2
kerning first=36 second=56 amount=-2
kerning first=40 second=74 amount=-3
kerning first=44 second=48 amount=-2
kerning first=46 second=48 amount=-2
kerning first=46 second=55 amount=-3
kerning first=48 second=44 amount=-2
kerning first=48 second=46 amount=-2
kerning first=48 second=50 amount=-2
kerning first=48 second=52 amount=-2
kerning first=48 second=53 amount=-2
kerning first=48 second=55 amount=-2
kerning first=48 second=56 amount=-2
kerning first=49 second=183 amount=-3
kerning first=50 second=48 amount=-2
kerning first=50 second=50 amount=-2
kerning first=50 second=57 amount=-2
kerning first=50 second=183 amount=-2
kerning first=51 second=48 amount=-2
kerning first=51 second=50 amount=-2
kerning first=51 second=55 amount=-2
kerning first=51 second=57 amount=-2
kerning first=52 second=51 amount=-2
kerning first=52 second=55 amount=-3
kerning first=52 second=57 amount=-2
kerning first=53 second=50 amount=-2
kerning first=53 second=55 amount=-2
kerning first=53 second=57 amount=-2
kerning first=54 second=50 amount=-2
kerning first=55 second=44 amount=-5
kerning first=55 second=46 amount=-5
kerning first=55 second=48 amount=-3
kerning first=55 second=50 amount=-2
kerning first=55 second=51 amount=-3
kerning first=55 second=52 amount=-5
kerning first=55 second=54 amount=-3
kerning first=55 second=56 amount=-2
kerning first=55 second=57 amount=-2
kerning first=55 second=183 amount=-4
kerning first=56 second=46 amount=-2
kerning first=56 second=48 amount=-2
kerning first=56 second=51 amount=-2
kerning first=56 second=52 amount=-2
kerning first=56 second=53 amount=-2
kerning first=57 second=44 amount=-2
kerning first=57 second=46 amount=-2
kerning first=57 second=51 amount=-2
kerning first=57 second=53 amount=-2
kerning first=57 second=56 amount=-2
kerning first=65 second=33 amount=-2
kerning first=65 second=63 amount=-5
kerning first=65 second=67 amount=-5
kerning first=65 second=71 amount=-5
kerning first=65 second=79 amount=-5
kerning first=65 second=81 amount=-4
kerning first=65 second=84 amount=-5
kerning first=65 second=85 amount=-5
kerning first=65 second=86 amount=-7
kerning first=65 second=87 amount=-7
kerning first=65 second=89 amount=-5
kerning first=65 second=98 amount=-4
kerning first=65 second=99 amount=-4
kerning first=65 second=100 amount=-4
kerning first=65 second=101 amount=-4
kerning first=65 second=111 amount=-4
kerning first=65 second=112 amount=-2
kerning first=65 second=113 amount=-2
kerning first=65 second=116 amount=-4
kerning first=65 second=117 amount=-4
kerning first=65 second=118 amount=-6
kerning first=65 second=119 amount=-6
kerning first=65 second=121 amount=-2
kerning first=66 second=33 amount=-2
kerning first=66 second=63 amount=-2
kerning first=66 second=65 amount=-3
kerning first=66 second=85 amount=-3
kerning first=66 second=86 amount=-2
kerning first=66 second=87 amount=-2
kerning first=66 second=89 amount=-2
kerning first=67 second=33 amount=-2
kerning first=67 second=65 amount=-4
kerning first=68 second=33 amount=-2
kerning first=68 second=44 amount=-2
kerning first=68 second=46 amount=-2
kerning first=68 second=63 amount=-2
kerning first=68 second=65 amount=-5
kerning first=68 second=86 amount=-4
kerning first=68 second=87 amount=-4
kerning first=68 second=88 amount=-3
kerning first=68 second=89 amount=-3
kerning first=68 second=97 amount=-2
kerning first=68 second=104 amount=-2
kerning first=68 second=114 amount=-2
kerning first=68 second=117 amount=-2
kerning first=69 second=33 amount=-2
kerning first=69 second=63 amount=-2
kerning first=69 second=98 amount=-3
kerning first=69 second=102 amount=-3
kerning first=69 second=103 amount=-2
kerning first=69 second=104 amount=-2
kerning first=69 second=105 amount=-2
kerning first=69 second=106 amount=-4
kerning first=69 second=107 amount=-2
kerning first=69 second=108 amount=-2
kerning first=69 second=112 amount=-2
kerning first=69 second=117 amount=-3
kerning first=69 second=118 amount=-2
kerning first=69 second=119 amount=-2
kerning first=69 second=120 amount=-2
kerning first=69 second=122 amount=-2
kerning first=70 second=44 amount=-6
kerning first=70 second=46 amount=-6
kerning first=70 second=65 amount=-7
kerning first=70 second=97 amount=-2
kerning first=70 second=101 amount=-3
kerning first=70 second=105 amount=-2
kerning first=70 second=111 amount=-3
kerning first=70 second=114 amount=-2
kerning first=70 second=117 amount=-2
kerning first=71 second=33 amount=-2
kerning first=71 second=44 amount=-2
kerning first=71 second=46 amount=-2
kerning first=71 second=63 amount=-2
kerning first=71 second=104 amount=-2
kerning first=71 second=117 amount=-2
kerning first=72 second=63 amount=-3
kerning first=72 second=101 amount=-2
kerning first=72 second=111 amount=-2
kerning first=72 second=117 amount=-2
kerning first=73 second=63 amount=-3
kerning first=73 second=98 amount=-2
kerning first=73 second=99 amount=-2
kerning first=73 second=100 amount=-3
kerning first=73 second=101 amount=-2
kerning first=73 second=106 amount=-3
kerning first=73 second=111 amount=-2
kerning first=73 second=112 amount=-2
kerning first=73 second=117 amount=-3
kerning first=73 second=118 amount=-2
kerning first=73 second=119 amount=-3
kerning first=74 second=33 amount=-3
kerning first=74 second=44 amount=-4
kerning first=74 second=46 amount=-4
kerning first=74 second=63 amount=-4
kerning first=74 second=65 amount=-6
kerning first=74 second=97 amount=-4
kerning first=74 second=101 amount=-4
kerning first=74 second=105 amount=-3
kerning first=74 second=111 amount=-4
kerning first=74 second=117 amount=-4
kerning first=74 second=121 amount=-3
kerning first=75 second=63 amount=-2
kerning first=75 second=71 amount=-2
kerning first=75 second=79 amount=-2
kerning first=75 second=81 amount=-2
kerning first=75 second=101 amount=-2
kerning first=75 second=111 amount=-2
kerning first=75 second=117 amount=-2
kerning first=75 second=118 amount=-2
kerning first=75 second=119 amount=-2
kerning first=76 second=33 amount=-2
kerning first=76 second=63 amount=-4
kerning first=76 second=84 amount=-4
kerning first=76 second=85 amount=-2
kerning first=76 second=86 amount=-5
kerning first=76 second=87 amount=-4
kerning first=76 second=89 amount=-4
kerning first=76 second=106 amount=-4
kerning first=76 second=117 amount=-3
kerning first=76 second=119 amount=-3
kerning first=77 second=63 amount=-2
kerning first=77 second=99 amount=-2
kerning first=77 second=100 amount=-3
kerning first=77 second=101 amount=-2
kerning first=77 second=106 amount=-3
kerning first=77 second=111 amount=-2
kerning first=77 second=117 amount=-2
kerning first=78 second=44 amount=-2
kerning first=78 second=46 amount=-2
kerning first=78 second=63 amount=-3
kerning first=78 second=65 amount=-3
kerning first=78 second=97 amount=-2
kerning first=78 second=101 amount=-2
kerning first=78 second=105 amount=-2
kerning first=78 second=111 amount=-2
kerning first=78 second=117 amount=-2
kerning first=78 second=121 amount=-2
kerning first=79 second=33 amount=-2
kerning first=79 second=44 amount=-2
kerning first=79 second=46 amount=-2
kerning first=79 second=65 amount=-5
kerning first=79 second=86 amount=-3
kerning first=79 second=87 amount=-3
kerning first=79 second=88 amount=-2
kerning first=79 second=89 amount=-3
kerning first=79 second=98 amount=-3
kerning first=79 second=100 amount=-2
kerning first=79 second=104 amount=-2
kerning first=79 second=106 amount=-2
kerning first=79 second=107 amount=-2
kerning first=79 second=108 amount=-2
kerning first=80 second=44 amount=-5
kerning first=80 second=46 amount=-6
kerning first=80 second=65 amount=-7
kerning first=80 second=69 amount=-2
kerning first=80 second=101 amount=-2
kerning first=80 second=111 amount=-2
kerning first=80 second=115 amount=-2
kerning first=81 second=33 amount=-2
kerning first=81 second=46 amount=-2
kerning first=81 second=63 amount=-2
kerning first=81 second=65 amount=-3
kerning first=81 second=85 amount=-3
kerning first=81 second=86 amount=-3
kerning first=81 second=87 amount=-3
kerning first=81 second=89 amount=-3
kerning first=81 second=93 amount=-2
kerning first=81 second=124 amount=-3
kerning first=82 second=63 amount=-2
kerning first=82 second=67 amount=-2
kerning first=82 second=71 amount=-2
kerning first=82 second=81 amount=-2
kerning first=82 second=86 amount=-2
kerning first=82 second=87 amount=-2
kerning first=82 second=89 amount=-2
kerning first=82 second=101 amount=-2
kerning first=82 second=111 amount=-2
kerning first=82 second=117 amount=-2
kerning first=83 second=33 amount=-2
kerning first=83 second=63 amount=-3
kerning first=83 second=89 amount=-2
kerning first=83 second=104 amount=-2
kerning first=83 second=105 amount=-2
kerning first=83 second=106 amount=-4
kerning first=83 second=107 amount=-3
kerning first=83 second=108 amount=-2
kerning first=83 second=109 amount=-2
kerning first=83 second=110 amount=-2
kerning first=83 second=112 amount=-2
kerning first=83 second=114 amount=-2
kerning first=83 second=116 amount=-2
kerning first=83 second=117 amount=-3
kerning first=83 second=118 amount=-3
kerning first=83 second=119 amount=-3
kerning first=83 second=121 amount=-2
kerning first=84 second=45 amount=-4
kerning first=84 second=46 amount=-5
kerning first=84 second=58 amount=-4
kerning first=84 second=65 amount=-5
kerning first=84 second=97 amount=-2
kerning first=84 second=101 amount=-3
kerning first=84 second=105 amount=-2
kerning first=84 second=111 amount=-3
kerning first=84 second=119 amount=-2
kerning first=85 second=44 amount=-2
kerning first=85 second=97 amount=-2
kerning first=85 second=100 amount=-3
kerning first=85 second=103 amount=-3
kerning first=85 second=109 amount=-2
kerning first=85 second=112 amount=-3
kerning first=85 second=115 amount=-3
kerning first=85 second=118 amount=-2
kerning first=85 second=121 amount=-2
kerning first=86 second=44 amount=-5
kerning first=86 second=45 amount=-4
kerning first=86 second=46 amount=-5
kerning first=86 second=58 amount=-4
kerning first=86 second=59 amount=-4
kerning first=86 second=63 amount=-3
kerning first=86 second=67 amount=-2
kerning first=86 second=71 amount=-3
kerning first=86 second=81 amount=-3
kerning first=86 second=97 amount=-3
kerning first=86 second=111 amount=-4
kerning first=86 second=114 amount=-2
kerning first=86 second=117 amount=-2
kerning first=86 second=121 amount=-2
kerning first=87 second=44 amount=-4
kerning first=87 second=45 amount=-4
kerning first=87 second=46 amount=-5
kerning first=87 second=58 amount=-3
kerning first=87 second=59 amount=-4
kerning first=87 second=63 amount=-3
kerning first=87 second=65 amount=-6
kerning first=87 second=67 amount=-2
kerning first=87 second=71 amount=-2
kerning first=87 second=79 amount=-3
kerning first=87 second=81 amount=-3
kerning first=87 second=97 amount=-3
kerning first=87 second=100 amount=-4
kerning first=87 second=101 amount=-3
kerning first=87 second=109 amount=-2
kerning first=87 second=111 amount=-4
kerning first=87 second=114 amount=-2
kerning first=87 second=117 amount=-2
kerning first=87 second=121 amount=-2
kerning first=88 second=33 amount=-2
kerning first=88 second=63 amount=-3
kerning first=88 second=67 amount=-2
kerning first=88 second=71 amount=-2
kerning first=88 second=79 amount=-2
kerning first=88 second=81 amount=-3
kerning first=88 second=101 amount=-2
kerning first=88 second=117 amount=-2
kerning first=89 second=44 amount=-4
kerning first=89 second=46 amount=-4
kerning first=89 second=58 amount=-3
kerning first=89 second=59 amount=-4
kerning first=89 second=65 amount=-5
kerning first=89 second=67 amount=-2
kerning first=89 second=79 amount=-3
kerning first=89 second=81 amount=-3
kerning first=89 second=83 amount=-2
kerning first=89 second=97 amount=-3
kerning first=89 second=99 amount=-4
kerning first=89 second=101 amount=-3
kerning first=89 second=111 amount=-3
kerning first=89 second=113 amount=-2
kerning first=89 second=117 amount=-2
kerning first=89 second=118 amount=-2
kerning first=90 second=63 amount=-2
kerning first=90 second=105 amount=-2
kerning first=90 second=117 amount=-2
kerning first=91 second=74 amount=-3
kerning first=91 second=100 amount=-2
kerning first=97 second=63 amount=-4
kerning first=97 second=116 amount=-3
kerning first=97 second=119 amount=-4
kerning first=98 second=58 amount=-2
kerning first=98 second=63 amount=-3
kerning first=98 second=98 amount=-4
kerning first=98 second=117 amount=-3
kerning first=98 second=121 amount=-2
kerning first=99 second=33 amount=-2
kerning first=99 second=59 amount=-2
kerning first=99 second=107 amount=-3
kerning first=100 second=58 amount=-2
kerning first=100 second=63 amount=-3
kerning first=100 second=99 amount=-3
kerning first=100 second=111 amount=-3
kerning first=100 second=118 amount=-2
kerning first=100 second=121 amount=-2
kerning first=101 second=33 amount=-2
kerning first=101 second=59 amount=-2
kerning first=101 second=118 amount=-3
kerning first=102 second=41 amount=-2
kerning first=102 second=44 amount=-3
kerning first=102 second=101 amount=-3
kerning first=102 second=102 amount=-2
kerning first=102 second=106 amount=-5
kerning first=102 second=108 amount=-2
kerning first=102 second=111 amount=-3
kerning first=104 second=33 amount=-2
kerning first=104 second=63 amount=-3
kerning first=104 second=111 amount=-3
kerning first=105 second=33 amount=-2
kerning first=105 second=63 amount=-4
kerning first=105 second=93 amount=-2
kerning first=105 second=118 amount=-3
kerning first=107 second=59 amount=-2
kerning first=107 second=63 amount=-2
kerning first=107 second=101 amount=-3
kerning first=107 second=111 amount=-3
kerning first=108 second=63 amount=-4
kerning first=108 second=84 amount=-4
kerning first=108 second=87 amount=-4
kerning first=108 second=101 amount=-2
kerning first=108 second=111 amount=-2
kerning first=108 second=118 amount=-4
kerning first=108 second=119 amount=-4
kerning first=109 second=33 amount=-2
kerning first=109 second=63 amount=-3
kerning first=109 second=117 amount=-3
kerning first=110 second=33 amount=-2
kerning first=110 second=63 amount=-3
kerning first=110 second=111 amount=-2
kerning first=110 second=117 amount=-3
kerning first=110 second=118 amount=-3
kerning first=111 second=33 amount=-2
kerning first=111 second=59 amount=-2
kerning first=111 second=63 amount=-2
kerning first=111 second=103 amount=-2
kerning first=111 second=116 amount=-2
kerning first=111 second=118 amount=-2
kerning first=111 second=119 amount=-2
kerning first=111 second=120 amount=-2
kerning first=112 second=33 amount=-2
kerning first=112 second=58 amount=-2
kerning first=112 second=59 amount=-2
kerning first=112 second=63 amount=-2
kerning first=112 second=119 amount=-3
kerning first=112 second=121 amount=-2
kerning first=113 second=33 amount=-2
kerning first=113 second=59 amount=-2
kerning first=113 second=63 amount=-2
kerning first=114 second=33 amount=-2
kerning first=114 second=44 amount=-2
kerning first=114 second=46 amount=-3
kerning first=114 second=99 amount=-2
kerning first=114 second=107 amount=-2
kerning first=114 second=108 amount=-2
kerning first=115 second=33 amount=-2
kerning first=115 second=59 amount=-2
kerning first=115 second=63 amount=-2
kerning first=115 second=119 amount=-2
kerning first=116 second=63 amount=-2
kerning first=117 second=33 amount=-2
kerning first=117 second=59 amount=-2
kerning first=117 second=63 amount=-3
kerning first=118 second=44 amount=-4
kerning first=118 second=46 amount=-5
kerning first=118 second=59 amount=-3
kerning first=118 second=97 amount=-2
kerning first=118 second=101 amount=-3
kerning first=118 second=111 amount=-3
kerning first=119 second=33 amount=-2
kerning first=119 second=44 amount=-5
kerning first=119 second=46 amount=-5
kerning first=119 second=59 amount=-3
kerning first=119 second=97 amount=-2
kerning first=119 second=99 amount=-4
kerning first=119 second=100 amount=-3
kerning first=119 second=101 amount=-3
kerning first=119 second=104 amount=-2
kerning first=119 second=111 amount=-3
kerning first=120 second=33 amount=-2
kerning first=120 second=59 amount=-2
kerning first=120 second=63 amount=-2
kerning first=120 second=99 amount=-3
kerning first=120 second=100 amount=-3
kerning first=120 second=101 amount=-2
kerning first=120 second=111 amount=-2
kerning first=121 second=44 amount=-4
kerning first=121 second=46 amount=-5
kerning first=121 second=59 amount=-3
kerning first=121 second=97 amount=-2
kerning first=121 second=99 amount=-4
kerning first=121 second=100 amount=-3
kerning first=121 second=101 amount=-2
kerning first=121 second=111 amount=-2
kerning first=122 second=58 amount=-2
kerning first=122 second=63 amount=-2
kerning first=122 second=100 amount=-2
kerning first=162 second=52 amount=-2
kerning first=162 second=55 amount=-3
kerning first=162 second=56 amount=-3
kerning first=163 second=48 amount=-2
kerning first=163 second=49 amount=-2
kerning first=163 second=50 amount=-2
kerning first=163 second=51 amount=-2
kerning first=163 second=55 amount=-3
kerning first=163 second=57 amount=-3
kerning first=165 second=48 amount=-2
kerning first=165 second=51 amount=-2
kerning first=165 second=52 amount=-2
kerning first=165 second=54 amount=-2
kerning first=183 second=49 amount=-2
kerning first=183 second=50 amount=-2
kerning first=183 second=51 amount=-2
kerning first=183 second=55 amount=-2
kerning first=183 second=56 amount=-2
kerning first=187 second=44 amount=-2
kerning first=187 second=46 amount=-3
kerning first=187 second=97 amount=-2
kerning first=187 second=105 amount=-3
kerning first=187 second=108 amount=-3

View File

@ -0,0 +1,678 @@
info face="Fluoxetine" size=28 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=38 base=29 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=0
char id=33 x=50 y=71 width=9 height=25 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0
char id=34 x=1 y=490 width=11 height=12 xoffset=2 yoffset=6 xadvance=15 page=0 chnl=0
char id=35 x=69 y=98 width=21 height=27 xoffset=0 yoffset=5 xadvance=23 page=0 chnl=0
char id=36 x=50 y=339 width=16 height=28 xoffset=1 yoffset=5 xadvance=17 page=0 chnl=0
char id=37 x=69 y=70 width=23 height=26 xoffset=1 yoffset=5 xadvance=24 page=0 chnl=0
char id=38 x=116 y=46 width=23 height=21 xoffset=0 yoffset=9 xadvance=24 page=0 chnl=0
char id=39 x=16 y=202 width=5 height=10 xoffset=4 yoffset=7 xadvance=14 page=0 chnl=0
char id=40 x=50 y=121 width=11 height=31 xoffset=-1 yoffset=4 xadvance=11 page=0 chnl=0
char id=41 x=50 y=154 width=10 height=31 xoffset=0 yoffset=4 xadvance=11 page=0 chnl=0
char id=42 x=173 y=26 width=13 height=13 xoffset=1 yoffset=7 xadvance=15 page=0 chnl=0
char id=43 x=124 y=26 width=15 height=15 xoffset=0 yoffset=11 xadvance=16 page=0 chnl=0
char id=44 x=113 y=26 width=9 height=12 xoffset=-1 yoffset=23 xadvance=8 page=0 chnl=0
char id=45 x=35 y=502 width=12 height=5 xoffset=1 yoffset=17 xadvance=14 page=0 chnl=0
char id=46 x=35 y=491 width=9 height=9 xoffset=0 yoffset=21 xadvance=9 page=0 chnl=0
char id=47 x=50 y=289 width=15 height=23 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0
char id=48 x=69 y=46 width=19 height=22 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0
char id=49 x=23 y=294 width=16 height=22 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0
char id=50 x=23 y=318 width=19 height=23 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0
char id=51 x=23 y=343 width=18 height=22 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0
char id=52 x=23 y=367 width=20 height=22 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0
char id=53 x=23 y=391 width=16 height=25 xoffset=1 yoffset=5 xadvance=17 page=0 chnl=0
char id=54 x=23 y=418 width=17 height=22 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0
char id=55 x=23 y=442 width=18 height=22 xoffset=0 yoffset=7 xadvance=18 page=0 chnl=0
char id=56 x=23 y=466 width=16 height=23 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0
char id=57 x=50 y=46 width=17 height=23 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0
char id=58 x=41 y=391 width=7 height=14 xoffset=1 yoffset=15 xadvance=7 page=0 chnl=0
char id=59 x=41 y=294 width=7 height=17 xoffset=1 yoffset=16 xadvance=8 page=0 chnl=0
char id=60 x=50 y=243 width=17 height=21 xoffset=3 yoffset=8 xadvance=23 page=0 chnl=0
char id=61 x=141 y=26 width=12 height=11 xoffset=1 yoffset=15 xadvance=14 page=0 chnl=0
char id=62 x=50 y=266 width=17 height=21 xoffset=3 yoffset=8 xadvance=23 page=0 chnl=0
char id=63 x=50 y=98 width=15 height=21 xoffset=1 yoffset=8 xadvance=17 page=0 chnl=0
char id=64 x=90 y=46 width=24 height=22 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0
char id=65 x=1 y=1 width=25 height=23 xoffset=1 yoffset=7 xadvance=27 page=0 chnl=0
char id=66 x=28 y=1 width=24 height=22 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0
char id=67 x=54 y=1 width=22 height=23 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0
char id=68 x=78 y=1 width=24 height=22 xoffset=0 yoffset=7 xadvance=25 page=0 chnl=0
char id=69 x=104 y=1 width=23 height=23 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0
char id=70 x=129 y=1 width=21 height=23 xoffset=1 yoffset=6 xadvance=21 page=0 chnl=0
char id=71 x=152 y=1 width=25 height=23 xoffset=0 yoffset=6 xadvance=24 page=0 chnl=0
char id=72 x=179 y=1 width=25 height=22 xoffset=0 yoffset=7 xadvance=25 page=0 chnl=0
char id=73 x=206 y=1 width=14 height=22 xoffset=0 yoffset=7 xadvance=14 page=0 chnl=0
char id=74 x=1 y=26 width=20 height=24 xoffset=1 yoffset=6 xadvance=23 page=0 chnl=0
char id=75 x=222 y=1 width=25 height=23 xoffset=-1 yoffset=6 xadvance=24 page=0 chnl=0
char id=76 x=249 y=1 width=20 height=23 xoffset=1 yoffset=6 xadvance=21 page=0 chnl=0
char id=77 x=271 y=1 width=30 height=22 xoffset=-1 yoffset=7 xadvance=29 page=0 chnl=0
char id=78 x=23 y=26 width=25 height=24 xoffset=-1 yoffset=6 xadvance=24 page=0 chnl=0
char id=79 x=23 y=52 width=24 height=24 xoffset=0 yoffset=5 xadvance=24 page=0 chnl=0
char id=80 x=303 y=1 width=20 height=22 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0
char id=81 x=23 y=78 width=25 height=28 xoffset=0 yoffset=7 xadvance=26 page=0 chnl=0
char id=82 x=325 y=1 width=23 height=22 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0
char id=83 x=350 y=1 width=20 height=23 xoffset=1 yoffset=6 xadvance=21 page=0 chnl=0
char id=84 x=372 y=1 width=23 height=23 xoffset=0 yoffset=6 xadvance=23 page=0 chnl=0
char id=85 x=23 y=108 width=25 height=24 xoffset=0 yoffset=6 xadvance=24 page=0 chnl=0
char id=86 x=397 y=1 width=27 height=23 xoffset=-2 yoffset=6 xadvance=23 page=0 chnl=0
char id=87 x=426 y=1 width=35 height=22 xoffset=-2 yoffset=7 xadvance=31 page=0 chnl=0
char id=88 x=463 y=1 width=27 height=23 xoffset=0 yoffset=6 xadvance=27 page=0 chnl=0
char id=89 x=23 y=134 width=24 height=24 xoffset=-1 yoffset=6 xadvance=22 page=0 chnl=0
char id=90 x=23 y=160 width=23 height=22 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0
char id=91 x=50 y=187 width=11 height=26 xoffset=1 yoffset=7 xadvance=10 page=0 chnl=0
char id=92 x=50 y=314 width=15 height=23 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0
char id=93 x=50 y=215 width=10 height=26 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0
char id=94 x=1 y=504 width=10 height=6 xoffset=1 yoffset=13 xadvance=11 page=0 chnl=0
char id=95 x=155 y=26 width=16 height=5 xoffset=-2 yoffset=30 xadvance=12 page=0 chnl=0
char id=96 x=23 y=491 width=10 height=10 xoffset=2 yoffset=5 xadvance=14 page=0 chnl=0
char id=97 x=1 y=52 width=20 height=18 xoffset=0 yoffset=12 xadvance=19 page=0 chnl=0
char id=98 x=1 y=72 width=20 height=25 xoffset=1 yoffset=5 xadvance=22 page=0 chnl=0
char id=99 x=492 y=1 width=16 height=17 xoffset=1 yoffset=12 xadvance=18 page=0 chnl=0
char id=100 x=1 y=99 width=20 height=26 xoffset=1 yoffset=4 xadvance=22 page=0 chnl=0
char id=101 x=1 y=127 width=15 height=17 xoffset=1 yoffset=13 xadvance=17 page=0 chnl=0
char id=102 x=1 y=146 width=16 height=25 xoffset=1 yoffset=5 xadvance=17 page=0 chnl=0
char id=103 x=1 y=173 width=18 height=27 xoffset=0 yoffset=10 xadvance=18 page=0 chnl=0
char id=104 x=23 y=184 width=21 height=25 xoffset=1 yoffset=5 xadvance=22 page=0 chnl=0
char id=105 x=1 y=202 width=13 height=26 xoffset=0 yoffset=4 xadvance=13 page=0 chnl=0
char id=106 x=1 y=230 width=14 height=33 xoffset=0 yoffset=5 xadvance=13 page=0 chnl=0
char id=107 x=23 y=211 width=21 height=25 xoffset=1 yoffset=5 xadvance=22 page=0 chnl=0
char id=108 x=1 y=265 width=15 height=24 xoffset=0 yoffset=5 xadvance=15 page=0 chnl=0
char id=109 x=50 y=26 width=31 height=18 xoffset=0 yoffset=12 xadvance=30 page=0 chnl=0
char id=110 x=23 y=238 width=22 height=16 xoffset=-1 yoffset=13 xadvance=22 page=0 chnl=0
char id=111 x=1 y=291 width=17 height=16 xoffset=1 yoffset=13 xadvance=18 page=0 chnl=0
char id=112 x=1 y=309 width=20 height=25 xoffset=0 yoffset=13 xadvance=21 page=0 chnl=0
char id=113 x=1 y=336 width=19 height=25 xoffset=-1 yoffset=13 xadvance=17 page=0 chnl=0
char id=114 x=1 y=363 width=15 height=17 xoffset=0 yoffset=12 xadvance=15 page=0 chnl=0
char id=115 x=1 y=382 width=16 height=16 xoffset=0 yoffset=13 xadvance=16 page=0 chnl=0
char id=116 x=1 y=400 width=15 height=25 xoffset=-1 yoffset=5 xadvance=14 page=0 chnl=0
char id=117 x=23 y=256 width=22 height=17 xoffset=1 yoffset=13 xadvance=22 page=0 chnl=0
char id=118 x=1 y=427 width=19 height=16 xoffset=0 yoffset=13 xadvance=19 page=0 chnl=0
char id=119 x=83 y=26 width=28 height=17 xoffset=0 yoffset=13 xadvance=28 page=0 chnl=0
char id=120 x=23 y=275 width=21 height=17 xoffset=0 yoffset=13 xadvance=21 page=0 chnl=0
char id=121 x=1 y=445 width=20 height=25 xoffset=-1 yoffset=12 xadvance=20 page=0 chnl=0
char id=122 x=1 y=472 width=17 height=16 xoffset=0 yoffset=13 xadvance=17 page=0 chnl=0
char id=123 x=510 y=1 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=124 x=62 y=154 width=5 height=28 xoffset=1 yoffset=4 xadvance=7 page=0 chnl=0
char id=125 x=510 y=3 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=126 x=155 y=33 width=12 height=6 xoffset=1 yoffset=15 xadvance=14 page=0 chnl=0
char id=127 x=510 y=5 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=128 x=510 y=7 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=160 x=510 y=9 width=0 height=0 xoffset=0 yoffset=29 xadvance=8 page=0 chnl=0
char id=161 x=50 y=369 width=8 height=26 xoffset=0 yoffset=6 xadvance=9 page=0 chnl=0
char id=162 x=50 y=397 width=15 height=24 xoffset=2 yoffset=7 xadvance=18 page=0 chnl=0
char id=163 x=69 y=127 width=21 height=24 xoffset=0 yoffset=5 xadvance=22 page=0 chnl=0
char id=164 x=69 y=153 width=22 height=23 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0
char id=165 x=141 y=46 width=24 height=22 xoffset=-1 yoffset=7 xadvance=22 page=0 chnl=0
char id=166 x=50 y=423 width=5 height=28 xoffset=2 yoffset=4 xadvance=7 page=0 chnl=0
char id=167 x=50 y=453 width=16 height=24 xoffset=0 yoffset=11 xadvance=16 page=0 chnl=0
char id=168 x=188 y=26 width=14 height=7 xoffset=0 yoffset=3 xadvance=14 page=0 chnl=0
char id=169 x=94 y=70 width=24 height=23 xoffset=0 yoffset=6 xadvance=24 page=0 chnl=0
char id=170 x=510 y=11 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=171 x=204 y=26 width=20 height=13 xoffset=1 yoffset=16 xadvance=22 page=0 chnl=0
char id=172 x=510 y=13 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=173 x=510 y=15 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=174 x=120 y=70 width=24 height=23 xoffset=0 yoffset=6 xadvance=24 page=0 chnl=0
char id=175 x=492 y=20 width=10 height=4 xoffset=2 yoffset=6 xadvance=14 page=0 chnl=0
char id=176 x=226 y=26 width=9 height=10 xoffset=1 yoffset=10 xadvance=11 page=0 chnl=0
char id=177 x=50 y=479 width=15 height=20 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0
char id=178 x=510 y=17 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=179 x=504 y=20 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=180 x=237 y=26 width=10 height=10 xoffset=2 yoffset=5 xadvance=14 page=0 chnl=0
char id=181 x=504 y=22 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=182 x=69 y=178 width=16 height=26 xoffset=1 yoffset=8 xadvance=17 page=0 chnl=0
char id=183 x=188 y=35 width=9 height=9 xoffset=0 yoffset=14 xadvance=9 page=0 chnl=0
char id=184 x=249 y=26 width=8 height=10 xoffset=3 yoffset=26 xadvance=14 page=0 chnl=0
char id=185 x=504 y=24 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=186 x=506 y=20 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=187 x=259 y=26 width=20 height=13 xoffset=1 yoffset=16 xadvance=22 page=0 chnl=0
char id=188 x=506 y=22 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=189 x=506 y=24 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=190 x=508 y=20 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=191 x=167 y=46 width=17 height=21 xoffset=-1 yoffset=10 xadvance=17 page=0 chnl=0
char id=192 x=94 y=95 width=25 height=30 xoffset=1 yoffset=0 xadvance=27 page=0 chnl=0
char id=193 x=94 y=127 width=25 height=30 xoffset=1 yoffset=0 xadvance=27 page=0 chnl=0
char id=194 x=94 y=159 width=25 height=30 xoffset=1 yoffset=0 xadvance=27 page=0 chnl=0
char id=195 x=94 y=191 width=25 height=28 xoffset=1 yoffset=2 xadvance=27 page=0 chnl=0
char id=196 x=94 y=221 width=25 height=29 xoffset=1 yoffset=1 xadvance=27 page=0 chnl=0
char id=197 x=94 y=252 width=25 height=30 xoffset=1 yoffset=0 xadvance=27 page=0 chnl=0
char id=198 x=146 y=70 width=34 height=23 xoffset=1 yoffset=7 xadvance=35 page=0 chnl=0
char id=199 x=69 y=206 width=22 height=30 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0
char id=200 x=69 y=238 width=23 height=30 xoffset=0 yoffset=0 xadvance=23 page=0 chnl=0
char id=201 x=69 y=270 width=23 height=30 xoffset=0 yoffset=0 xadvance=23 page=0 chnl=0
char id=202 x=69 y=302 width=23 height=30 xoffset=0 yoffset=0 xadvance=23 page=0 chnl=0
char id=203 x=69 y=334 width=23 height=29 xoffset=0 yoffset=1 xadvance=23 page=0 chnl=0
char id=204 x=69 y=365 width=14 height=29 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=0
char id=205 x=69 y=396 width=14 height=29 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=0
char id=206 x=69 y=427 width=14 height=29 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=0
char id=207 x=69 y=458 width=14 height=28 xoffset=0 yoffset=1 xadvance=14 page=0 chnl=0
char id=208 x=186 y=46 width=24 height=22 xoffset=0 yoffset=7 xadvance=25 page=0 chnl=0
char id=209 x=94 y=284 width=25 height=28 xoffset=-1 yoffset=2 xadvance=24 page=0 chnl=0
char id=210 x=94 y=314 width=24 height=29 xoffset=0 yoffset=0 xadvance=24 page=0 chnl=0
char id=211 x=94 y=345 width=24 height=29 xoffset=0 yoffset=0 xadvance=24 page=0 chnl=0
char id=212 x=94 y=376 width=24 height=29 xoffset=0 yoffset=0 xadvance=24 page=0 chnl=0
char id=213 x=94 y=407 width=24 height=27 xoffset=0 yoffset=2 xadvance=24 page=0 chnl=0
char id=214 x=94 y=436 width=25 height=28 xoffset=0 yoffset=1 xadvance=24 page=0 chnl=0
char id=215 x=281 y=26 width=14 height=13 xoffset=1 yoffset=12 xadvance=16 page=0 chnl=0
char id=216 x=94 y=466 width=24 height=26 xoffset=0 yoffset=5 xadvance=24 page=0 chnl=0
char id=217 x=121 y=95 width=25 height=30 xoffset=0 yoffset=0 xadvance=24 page=0 chnl=0
char id=218 x=148 y=95 width=25 height=30 xoffset=0 yoffset=0 xadvance=24 page=0 chnl=0
char id=219 x=175 y=95 width=25 height=30 xoffset=0 yoffset=0 xadvance=24 page=0 chnl=0
char id=220 x=202 y=95 width=25 height=29 xoffset=0 yoffset=1 xadvance=24 page=0 chnl=0
char id=221 x=229 y=95 width=24 height=30 xoffset=-1 yoffset=0 xadvance=22 page=0 chnl=0
char id=222 x=510 y=20 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=223 x=255 y=95 width=21 height=28 xoffset=0 yoffset=4 xadvance=21 page=0 chnl=0
char id=224 x=278 y=95 width=20 height=25 xoffset=0 yoffset=5 xadvance=19 page=0 chnl=0
char id=225 x=300 y=95 width=20 height=25 xoffset=0 yoffset=5 xadvance=19 page=0 chnl=0
char id=226 x=322 y=95 width=20 height=24 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0
char id=227 x=69 y=488 width=20 height=23 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0
char id=228 x=344 y=95 width=20 height=24 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0
char id=229 x=366 y=95 width=20 height=25 xoffset=0 yoffset=5 xadvance=19 page=0 chnl=0
char id=230 x=297 y=26 width=29 height=17 xoffset=-1 yoffset=12 xadvance=28 page=0 chnl=0
char id=231 x=388 y=95 width=16 height=25 xoffset=1 yoffset=12 xadvance=18 page=0 chnl=0
char id=232 x=406 y=95 width=15 height=25 xoffset=1 yoffset=5 xadvance=17 page=0 chnl=0
char id=233 x=423 y=95 width=15 height=25 xoffset=1 yoffset=5 xadvance=17 page=0 chnl=0
char id=234 x=182 y=70 width=15 height=23 xoffset=1 yoffset=7 xadvance=17 page=0 chnl=0
char id=235 x=440 y=95 width=15 height=24 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=0
char id=236 x=457 y=95 width=13 height=25 xoffset=0 yoffset=5 xadvance=13 page=0 chnl=0
char id=237 x=472 y=95 width=13 height=25 xoffset=0 yoffset=5 xadvance=13 page=0 chnl=0
char id=238 x=199 y=70 width=13 height=23 xoffset=0 yoffset=7 xadvance=13 page=0 chnl=0
char id=239 x=487 y=95 width=13 height=24 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=0
char id=240 x=212 y=46 width=18 height=22 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0
char id=241 x=232 y=46 width=22 height=22 xoffset=-1 yoffset=7 xadvance=22 page=0 chnl=0
char id=242 x=121 y=127 width=17 height=24 xoffset=1 yoffset=5 xadvance=18 page=0 chnl=0
char id=243 x=214 y=70 width=17 height=23 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=0
char id=244 x=233 y=70 width=17 height=23 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=0
char id=245 x=256 y=46 width=17 height=22 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0
char id=246 x=252 y=70 width=17 height=23 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=0
char id=247 x=271 y=70 width=14 height=23 xoffset=0 yoffset=7 xadvance=14 page=0 chnl=0
char id=248 x=121 y=153 width=17 height=24 xoffset=1 yoffset=9 xadvance=18 page=0 chnl=0
char id=249 x=140 y=127 width=22 height=25 xoffset=1 yoffset=5 xadvance=22 page=0 chnl=0
char id=250 x=164 y=127 width=22 height=25 xoffset=1 yoffset=5 xadvance=22 page=0 chnl=0
char id=251 x=188 y=127 width=22 height=24 xoffset=1 yoffset=6 xadvance=22 page=0 chnl=0
char id=252 x=212 y=127 width=22 height=24 xoffset=1 yoffset=6 xadvance=22 page=0 chnl=0
char id=253 x=140 y=154 width=20 height=31 xoffset=-1 yoffset=6 xadvance=20 page=0 chnl=0
char id=254 x=508 y=22 width=0 height=0 xoffset=0 yoffset=29 xadvance=14 page=0 chnl=0
char id=255 x=140 y=187 width=20 height=31 xoffset=-1 yoffset=6 xadvance=20 page=0 chnl=0
kernings count=477
kerning first=36 second=48 amount=-2
kerning first=36 second=52 amount=-2
kerning first=36 second=56 amount=-2
kerning first=40 second=74 amount=-3
kerning first=44 second=48 amount=-2
kerning first=46 second=48 amount=-2
kerning first=46 second=52 amount=-2
kerning first=46 second=55 amount=-3
kerning first=48 second=44 amount=-2
kerning first=48 second=46 amount=-2
kerning first=48 second=50 amount=-2
kerning first=48 second=52 amount=-2
kerning first=48 second=53 amount=-2
kerning first=48 second=55 amount=-2
kerning first=48 second=56 amount=-2
kerning first=49 second=183 amount=-3
kerning first=50 second=48 amount=-2
kerning first=50 second=50 amount=-2
kerning first=50 second=57 amount=-2
kerning first=50 second=183 amount=-2
kerning first=51 second=48 amount=-2
kerning first=51 second=50 amount=-2
kerning first=51 second=51 amount=-2
kerning first=51 second=55 amount=-2
kerning first=51 second=57 amount=-2
kerning first=52 second=51 amount=-2
kerning first=52 second=55 amount=-3
kerning first=52 second=57 amount=-2
kerning first=53 second=50 amount=-2
kerning first=53 second=55 amount=-3
kerning first=53 second=57 amount=-2
kerning first=54 second=50 amount=-2
kerning first=55 second=44 amount=-5
kerning first=55 second=46 amount=-6
kerning first=55 second=48 amount=-3
kerning first=55 second=50 amount=-2
kerning first=55 second=51 amount=-3
kerning first=55 second=52 amount=-5
kerning first=55 second=54 amount=-3
kerning first=55 second=56 amount=-2
kerning first=55 second=57 amount=-2
kerning first=55 second=183 amount=-4
kerning first=56 second=46 amount=-2
kerning first=56 second=48 amount=-2
kerning first=56 second=51 amount=-2
kerning first=56 second=52 amount=-2
kerning first=56 second=53 amount=-2
kerning first=57 second=44 amount=-2
kerning first=57 second=46 amount=-2
kerning first=57 second=51 amount=-2
kerning first=57 second=53 amount=-2
kerning first=57 second=56 amount=-2
kerning first=65 second=33 amount=-3
kerning first=65 second=63 amount=-6
kerning first=65 second=67 amount=-5
kerning first=65 second=71 amount=-5
kerning first=65 second=79 amount=-6
kerning first=65 second=81 amount=-4
kerning first=65 second=84 amount=-6
kerning first=65 second=85 amount=-6
kerning first=65 second=86 amount=-8
kerning first=65 second=87 amount=-8
kerning first=65 second=89 amount=-5
kerning first=65 second=98 amount=-4
kerning first=65 second=99 amount=-4
kerning first=65 second=100 amount=-5
kerning first=65 second=101 amount=-4
kerning first=65 second=111 amount=-4
kerning first=65 second=112 amount=-3
kerning first=65 second=113 amount=-2
kerning first=65 second=116 amount=-4
kerning first=65 second=117 amount=-5
kerning first=65 second=118 amount=-7
kerning first=65 second=119 amount=-6
kerning first=65 second=121 amount=-2
kerning first=66 second=33 amount=-2
kerning first=66 second=63 amount=-2
kerning first=66 second=65 amount=-3
kerning first=66 second=85 amount=-3
kerning first=66 second=86 amount=-2
kerning first=66 second=87 amount=-2
kerning first=66 second=89 amount=-2
kerning first=67 second=33 amount=-2
kerning first=67 second=65 amount=-4
kerning first=68 second=33 amount=-2
kerning first=68 second=44 amount=-2
kerning first=68 second=46 amount=-3
kerning first=68 second=63 amount=-2
kerning first=68 second=65 amount=-6
kerning first=68 second=86 amount=-4
kerning first=68 second=87 amount=-4
kerning first=68 second=88 amount=-3
kerning first=68 second=89 amount=-3
kerning first=68 second=97 amount=-2
kerning first=68 second=104 amount=-2
kerning first=68 second=105 amount=-2
kerning first=68 second=114 amount=-2
kerning first=68 second=117 amount=-2
kerning first=69 second=33 amount=-2
kerning first=69 second=63 amount=-2
kerning first=69 second=98 amount=-3
kerning first=69 second=102 amount=-3
kerning first=69 second=103 amount=-2
kerning first=69 second=104 amount=-2
kerning first=69 second=105 amount=-2
kerning first=69 second=106 amount=-5
kerning first=69 second=107 amount=-2
kerning first=69 second=108 amount=-2
kerning first=69 second=112 amount=-2
kerning first=69 second=117 amount=-3
kerning first=69 second=118 amount=-2
kerning first=69 second=119 amount=-3
kerning first=69 second=120 amount=-2
kerning first=69 second=122 amount=-2
kerning first=70 second=44 amount=-6
kerning first=70 second=46 amount=-7
kerning first=70 second=65 amount=-8
kerning first=70 second=97 amount=-2
kerning first=70 second=101 amount=-3
kerning first=70 second=105 amount=-2
kerning first=70 second=111 amount=-3
kerning first=70 second=114 amount=-2
kerning first=70 second=117 amount=-2
kerning first=71 second=33 amount=-2
kerning first=71 second=44 amount=-2
kerning first=71 second=46 amount=-2
kerning first=71 second=63 amount=-2
kerning first=71 second=104 amount=-2
kerning first=71 second=105 amount=-2
kerning first=71 second=117 amount=-2
kerning first=72 second=63 amount=-3
kerning first=72 second=101 amount=-2
kerning first=72 second=111 amount=-2
kerning first=72 second=117 amount=-2
kerning first=73 second=63 amount=-3
kerning first=73 second=98 amount=-2
kerning first=73 second=99 amount=-3
kerning first=73 second=100 amount=-3
kerning first=73 second=101 amount=-2
kerning first=73 second=106 amount=-4
kerning first=73 second=111 amount=-2
kerning first=73 second=112 amount=-2
kerning first=73 second=117 amount=-3
kerning first=73 second=118 amount=-2
kerning first=73 second=119 amount=-3
kerning first=74 second=33 amount=-3
kerning first=74 second=44 amount=-4
kerning first=74 second=46 amount=-4
kerning first=74 second=63 amount=-5
kerning first=74 second=65 amount=-6
kerning first=74 second=97 amount=-4
kerning first=74 second=101 amount=-4
kerning first=74 second=105 amount=-4
kerning first=74 second=111 amount=-4
kerning first=74 second=117 amount=-4
kerning first=74 second=121 amount=-4
kerning first=75 second=63 amount=-3
kerning first=75 second=71 amount=-2
kerning first=75 second=79 amount=-2
kerning first=75 second=81 amount=-2
kerning first=75 second=101 amount=-2
kerning first=75 second=111 amount=-2
kerning first=75 second=117 amount=-2
kerning first=75 second=118 amount=-2
kerning first=75 second=119 amount=-2
kerning first=76 second=33 amount=-2
kerning first=76 second=63 amount=-4
kerning first=76 second=84 amount=-4
kerning first=76 second=85 amount=-3
kerning first=76 second=86 amount=-5
kerning first=76 second=87 amount=-5
kerning first=76 second=89 amount=-4
kerning first=76 second=106 amount=-4
kerning first=76 second=117 amount=-3
kerning first=76 second=119 amount=-4
kerning first=77 second=63 amount=-2
kerning first=77 second=99 amount=-2
kerning first=77 second=100 amount=-3
kerning first=77 second=101 amount=-2
kerning first=77 second=106 amount=-3
kerning first=77 second=111 amount=-2
kerning first=77 second=117 amount=-2
kerning first=78 second=44 amount=-2
kerning first=78 second=46 amount=-3
kerning first=78 second=63 amount=-3
kerning first=78 second=65 amount=-3
kerning first=78 second=97 amount=-2
kerning first=78 second=101 amount=-3
kerning first=78 second=105 amount=-2
kerning first=78 second=111 amount=-3
kerning first=78 second=117 amount=-2
kerning first=78 second=121 amount=-2
kerning first=79 second=33 amount=-2
kerning first=79 second=44 amount=-2
kerning first=79 second=46 amount=-2
kerning first=79 second=65 amount=-6
kerning first=79 second=86 amount=-3
kerning first=79 second=87 amount=-3
kerning first=79 second=88 amount=-2
kerning first=79 second=89 amount=-3
kerning first=79 second=98 amount=-3
kerning first=79 second=100 amount=-2
kerning first=79 second=104 amount=-2
kerning first=79 second=106 amount=-3
kerning first=79 second=107 amount=-2
kerning first=79 second=108 amount=-2
kerning first=80 second=44 amount=-6
kerning first=80 second=46 amount=-6
kerning first=80 second=65 amount=-7
kerning first=80 second=69 amount=-2
kerning first=80 second=101 amount=-2
kerning first=80 second=111 amount=-2
kerning first=80 second=115 amount=-2
kerning first=81 second=33 amount=-2
kerning first=81 second=46 amount=-3
kerning first=81 second=63 amount=-2
kerning first=81 second=65 amount=-3
kerning first=81 second=85 amount=-3
kerning first=81 second=86 amount=-3
kerning first=81 second=87 amount=-3
kerning first=81 second=89 amount=-3
kerning first=81 second=93 amount=-2
kerning first=81 second=124 amount=-3
kerning first=82 second=63 amount=-2
kerning first=82 second=67 amount=-2
kerning first=82 second=71 amount=-2
kerning first=82 second=81 amount=-3
kerning first=82 second=86 amount=-2
kerning first=82 second=87 amount=-2
kerning first=82 second=89 amount=-2
kerning first=82 second=101 amount=-2
kerning first=82 second=111 amount=-2
kerning first=82 second=117 amount=-2
kerning first=83 second=33 amount=-2
kerning first=83 second=63 amount=-3
kerning first=83 second=89 amount=-2
kerning first=83 second=104 amount=-2
kerning first=83 second=105 amount=-2
kerning first=83 second=106 amount=-4
kerning first=83 second=107 amount=-3
kerning first=83 second=108 amount=-2
kerning first=83 second=109 amount=-2
kerning first=83 second=110 amount=-2
kerning first=83 second=112 amount=-2
kerning first=83 second=114 amount=-2
kerning first=83 second=116 amount=-2
kerning first=83 second=117 amount=-3
kerning first=83 second=118 amount=-3
kerning first=83 second=119 amount=-3
kerning first=83 second=121 amount=-2
kerning first=84 second=45 amount=-4
kerning first=84 second=46 amount=-5
kerning first=84 second=58 amount=-4
kerning first=84 second=65 amount=-6
kerning first=84 second=97 amount=-2
kerning first=84 second=101 amount=-3
kerning first=84 second=105 amount=-2
kerning first=84 second=111 amount=-3
kerning first=84 second=119 amount=-2
kerning first=85 second=44 amount=-2
kerning first=85 second=97 amount=-2
kerning first=85 second=100 amount=-4
kerning first=85 second=103 amount=-3
kerning first=85 second=109 amount=-2
kerning first=85 second=112 amount=-3
kerning first=85 second=115 amount=-3
kerning first=85 second=118 amount=-2
kerning first=85 second=121 amount=-2
kerning first=86 second=44 amount=-6
kerning first=86 second=45 amount=-5
kerning first=86 second=46 amount=-6
kerning first=86 second=58 amount=-4
kerning first=86 second=59 amount=-4
kerning first=86 second=63 amount=-3
kerning first=86 second=67 amount=-3
kerning first=86 second=71 amount=-3
kerning first=86 second=81 amount=-3
kerning first=86 second=97 amount=-3
kerning first=86 second=111 amount=-4
kerning first=86 second=114 amount=-2
kerning first=86 second=117 amount=-3
kerning first=86 second=121 amount=-2
kerning first=87 second=44 amount=-5
kerning first=87 second=45 amount=-4
kerning first=87 second=46 amount=-5
kerning first=87 second=58 amount=-4
kerning first=87 second=59 amount=-4
kerning first=87 second=63 amount=-3
kerning first=87 second=65 amount=-7
kerning first=87 second=67 amount=-2
kerning first=87 second=71 amount=-2
kerning first=87 second=79 amount=-3
kerning first=87 second=81 amount=-3
kerning first=87 second=97 amount=-3
kerning first=87 second=100 amount=-4
kerning first=87 second=101 amount=-4
kerning first=87 second=109 amount=-2
kerning first=87 second=111 amount=-4
kerning first=87 second=114 amount=-2
kerning first=87 second=117 amount=-2
kerning first=87 second=121 amount=-2
kerning first=88 second=33 amount=-2
kerning first=88 second=63 amount=-3
kerning first=88 second=67 amount=-2
kerning first=88 second=71 amount=-2
kerning first=88 second=79 amount=-2
kerning first=88 second=81 amount=-3
kerning first=88 second=101 amount=-2
kerning first=88 second=117 amount=-2
kerning first=89 second=44 amount=-4
kerning first=89 second=46 amount=-5
kerning first=89 second=58 amount=-4
kerning first=89 second=59 amount=-4
kerning first=89 second=65 amount=-5
kerning first=89 second=67 amount=-2
kerning first=89 second=79 amount=-3
kerning first=89 second=81 amount=-3
kerning first=89 second=83 amount=-2
kerning first=89 second=97 amount=-3
kerning first=89 second=99 amount=-4
kerning first=89 second=101 amount=-4
kerning first=89 second=111 amount=-4
kerning first=89 second=113 amount=-2
kerning first=89 second=117 amount=-2
kerning first=89 second=118 amount=-2
kerning first=90 second=63 amount=-3
kerning first=90 second=105 amount=-2
kerning first=90 second=117 amount=-2
kerning first=91 second=74 amount=-3
kerning first=91 second=100 amount=-3
kerning first=97 second=63 amount=-4
kerning first=97 second=116 amount=-3
kerning first=97 second=119 amount=-4
kerning first=98 second=58 amount=-2
kerning first=98 second=63 amount=-3
kerning first=98 second=98 amount=-4
kerning first=98 second=117 amount=-3
kerning first=98 second=121 amount=-2
kerning first=99 second=33 amount=-2
kerning first=99 second=59 amount=-2
kerning first=99 second=107 amount=-3
kerning first=100 second=58 amount=-2
kerning first=100 second=63 amount=-3
kerning first=100 second=99 amount=-3
kerning first=100 second=111 amount=-3
kerning first=100 second=118 amount=-3
kerning first=100 second=121 amount=-2
kerning first=101 second=33 amount=-2
kerning first=101 second=59 amount=-2
kerning first=101 second=118 amount=-3
kerning first=102 second=41 amount=-2
kerning first=102 second=44 amount=-4
kerning first=102 second=101 amount=-3
kerning first=102 second=102 amount=-2
kerning first=102 second=106 amount=-5
kerning first=102 second=108 amount=-2
kerning first=102 second=111 amount=-3
kerning first=104 second=33 amount=-2
kerning first=104 second=63 amount=-3
kerning first=104 second=111 amount=-3
kerning first=105 second=33 amount=-2
kerning first=105 second=63 amount=-4
kerning first=105 second=93 amount=-2
kerning first=105 second=118 amount=-4
kerning first=107 second=59 amount=-2
kerning first=107 second=63 amount=-2
kerning first=107 second=101 amount=-4
kerning first=107 second=111 amount=-4
kerning first=108 second=63 amount=-4
kerning first=108 second=84 amount=-4
kerning first=108 second=87 amount=-4
kerning first=108 second=101 amount=-2
kerning first=108 second=111 amount=-2
kerning first=108 second=118 amount=-4
kerning first=108 second=119 amount=-4
kerning first=109 second=33 amount=-2
kerning first=109 second=63 amount=-3
kerning first=109 second=117 amount=-3
kerning first=110 second=33 amount=-2
kerning first=110 second=63 amount=-3
kerning first=110 second=111 amount=-2
kerning first=110 second=117 amount=-3
kerning first=110 second=118 amount=-3
kerning first=111 second=33 amount=-2
kerning first=111 second=58 amount=-2
kerning first=111 second=59 amount=-2
kerning first=111 second=63 amount=-2
kerning first=111 second=103 amount=-2
kerning first=111 second=116 amount=-2
kerning first=111 second=118 amount=-2
kerning first=111 second=119 amount=-3
kerning first=111 second=120 amount=-2
kerning first=112 second=33 amount=-2
kerning first=112 second=58 amount=-2
kerning first=112 second=59 amount=-2
kerning first=112 second=63 amount=-2
kerning first=112 second=119 amount=-3
kerning first=112 second=121 amount=-2
kerning first=113 second=33 amount=-2
kerning first=113 second=59 amount=-2
kerning first=113 second=63 amount=-2
kerning first=114 second=33 amount=-2
kerning first=114 second=44 amount=-2
kerning first=114 second=46 amount=-3
kerning first=114 second=99 amount=-2
kerning first=114 second=107 amount=-2
kerning first=114 second=108 amount=-2
kerning first=115 second=33 amount=-2
kerning first=115 second=59 amount=-2
kerning first=115 second=63 amount=-2
kerning first=115 second=119 amount=-2
kerning first=116 second=33 amount=-2
kerning first=116 second=63 amount=-2
kerning first=117 second=33 amount=-2
kerning first=117 second=59 amount=-2
kerning first=117 second=63 amount=-3
kerning first=118 second=44 amount=-5
kerning first=118 second=46 amount=-5
kerning first=118 second=59 amount=-3
kerning first=118 second=97 amount=-2
kerning first=118 second=101 amount=-3
kerning first=118 second=111 amount=-3
kerning first=119 second=33 amount=-2
kerning first=119 second=44 amount=-5
kerning first=119 second=46 amount=-6
kerning first=119 second=59 amount=-4
kerning first=119 second=97 amount=-2
kerning first=119 second=99 amount=-5
kerning first=119 second=100 amount=-4
kerning first=119 second=101 amount=-3
kerning first=119 second=104 amount=-2
kerning first=119 second=111 amount=-3
kerning first=120 second=33 amount=-2
kerning first=120 second=59 amount=-2
kerning first=120 second=63 amount=-2
kerning first=120 second=99 amount=-3
kerning first=120 second=100 amount=-3
kerning first=120 second=101 amount=-3
kerning first=120 second=111 amount=-3
kerning first=121 second=33 amount=-2
kerning first=121 second=44 amount=-4
kerning first=121 second=46 amount=-5
kerning first=121 second=59 amount=-3
kerning first=121 second=97 amount=-2
kerning first=121 second=99 amount=-4
kerning first=121 second=100 amount=-3
kerning first=121 second=101 amount=-2
kerning first=121 second=111 amount=-2
kerning first=122 second=58 amount=-2
kerning first=122 second=63 amount=-2
kerning first=122 second=100 amount=-2
kerning first=162 second=52 amount=-3
kerning first=162 second=55 amount=-3
kerning first=162 second=56 amount=-3
kerning first=163 second=48 amount=-2
kerning first=163 second=49 amount=-3
kerning first=163 second=50 amount=-2
kerning first=163 second=51 amount=-2
kerning first=163 second=53 amount=-2
kerning first=163 second=54 amount=-2
kerning first=163 second=55 amount=-3
kerning first=163 second=57 amount=-3
kerning first=165 second=48 amount=-2
kerning first=165 second=51 amount=-2
kerning first=165 second=52 amount=-2
kerning first=165 second=54 amount=-2
kerning first=183 second=49 amount=-2
kerning first=183 second=50 amount=-2
kerning first=183 second=51 amount=-2
kerning first=183 second=55 amount=-2
kerning first=183 second=56 amount=-2
kerning first=187 second=44 amount=-2
kerning first=187 second=46 amount=-3
kerning first=187 second=97 amount=-2
kerning first=187 second=101 amount=-2
kerning first=187 second=105 amount=-3
kerning first=187 second=108 amount=-3

View File

@ -0,0 +1,201 @@
info face="OpenDyslexicAlta" size=18 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=32 base=23 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=0
char id=33 x=1 y=430 width=3 height=14 xoffset=1 yoffset=9 xadvance=5 page=3 chnl=0
char id=34 x=105 y=504 width=6 height=7 xoffset=1 yoffset=9 xadvance=8 page=3 chnl=0
char id=35 x=278 y=204 width=14 height=13 xoffset=0 yoffset=10 xadvance=15 page=3 chnl=0
char id=36 x=235 y=204 width=9 height=17 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=37 x=246 y=204 width=16 height=14 xoffset=1 yoffset=9 xadvance=18 page=3 chnl=0
char id=38 x=294 y=204 width=13 height=14 xoffset=0 yoffset=9 xadvance=15 page=3 chnl=0
char id=39 x=188 y=9 width=2 height=6 xoffset=1 yoffset=9 xadvance=4 page=3 chnl=0
char id=40 x=157 y=272 width=5 height=17 xoffset=1 yoffset=9 xadvance=6 page=3 chnl=0
char id=41 x=193 y=396 width=5 height=17 xoffset=0 yoffset=9 xadvance=6 page=3 chnl=0
char id=42 x=249 y=192 width=9 height=9 xoffset=1 yoffset=10 xadvance=11 page=3 chnl=0
char id=43 x=264 y=204 width=12 height=12 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=44 x=1 y=451 width=4 height=6 xoffset=1 yoffset=20 xadvance=6 page=3 chnl=0
char id=45 x=32 y=64 width=6 height=2 xoffset=1 yoffset=17 xadvance=7 page=3 chnl=0
char id=46 x=1 y=446 width=3 height=3 xoffset=1 yoffset=20 xadvance=5 page=3 chnl=0
char id=47 x=193 y=486 width=7 height=15 xoffset=1 yoffset=10 xadvance=9 page=3 chnl=0
char id=48 x=193 y=364 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=49 x=193 y=220 width=9 height=14 xoffset=1 yoffset=9 xadvance=10 page=3 chnl=0
char id=50 x=193 y=236 width=9 height=14 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=51 x=193 y=252 width=9 height=14 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=52 x=193 y=268 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=53 x=193 y=284 width=9 height=14 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=54 x=193 y=300 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=55 x=193 y=316 width=10 height=14 xoffset=0 yoffset=9 xadvance=11 page=3 chnl=0
char id=56 x=193 y=332 width=11 height=14 xoffset=0 yoffset=9 xadvance=12 page=3 chnl=0
char id=57 x=193 y=348 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=58 x=1 y=474 width=3 height=10 xoffset=1 yoffset=13 xadvance=5 page=3 chnl=0
char id=59 x=1 y=459 width=3 height=13 xoffset=1 yoffset=13 xadvance=6 page=3 chnl=0
char id=60 x=235 y=192 width=12 height=10 xoffset=1 yoffset=13 xadvance=14 page=3 chnl=0
char id=61 x=211 y=121 width=12 height=6 xoffset=1 yoffset=14 xadvance=14 page=3 chnl=0
char id=62 x=193 y=473 width=12 height=11 xoffset=1 yoffset=12 xadvance=14 page=3 chnl=0
char id=63 x=193 y=380 width=8 height=14 xoffset=1 yoffset=9 xadvance=10 page=3 chnl=0
char id=64 x=207 y=204 width=18 height=17 xoffset=0 yoffset=9 xadvance=18 page=3 chnl=0
char id=65 x=224 y=169 width=12 height=14 xoffset=1 yoffset=9 xadvance=15 page=3 chnl=0
char id=66 x=238 y=169 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=67 x=250 y=169 width=11 height=14 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=68 x=263 y=169 width=12 height=14 xoffset=1 yoffset=9 xadvance=14 page=3 chnl=0
char id=69 x=277 y=169 width=9 height=14 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=70 x=288 y=169 width=8 height=14 xoffset=1 yoffset=9 xadvance=10 page=3 chnl=0
char id=71 x=298 y=169 width=12 height=14 xoffset=1 yoffset=9 xadvance=14 page=3 chnl=0
char id=72 x=312 y=169 width=11 height=14 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=73 x=1 y=383 width=3 height=14 xoffset=1 yoffset=9 xadvance=5 page=3 chnl=0
char id=74 x=325 y=169 width=6 height=18 xoffset=1 yoffset=9 xadvance=8 page=3 chnl=0
char id=75 x=333 y=169 width=11 height=14 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=76 x=346 y=169 width=9 height=14 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=77 x=357 y=169 width=13 height=14 xoffset=1 yoffset=9 xadvance=15 page=3 chnl=0
char id=78 x=372 y=169 width=11 height=14 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=79 x=385 y=169 width=13 height=14 xoffset=1 yoffset=9 xadvance=15 page=3 chnl=0
char id=80 x=400 y=169 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=81 x=412 y=169 width=13 height=17 xoffset=1 yoffset=9 xadvance=15 page=3 chnl=0
char id=82 x=427 y=169 width=10 height=14 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=83 x=439 y=169 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=84 x=451 y=169 width=12 height=14 xoffset=1 yoffset=9 xadvance=14 page=3 chnl=0
char id=85 x=465 y=169 width=11 height=14 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=86 x=478 y=169 width=12 height=14 xoffset=1 yoffset=9 xadvance=15 page=3 chnl=0
char id=87 x=492 y=169 width=17 height=14 xoffset=1 yoffset=9 xadvance=19 page=3 chnl=0
char id=88 x=180 y=192 width=11 height=14 xoffset=1 yoffset=9 xadvance=14 page=3 chnl=0
char id=89 x=180 y=208 width=11 height=14 xoffset=1 yoffset=9 xadvance=14 page=3 chnl=0
char id=90 x=180 y=224 width=11 height=14 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=91 x=200 y=396 width=5 height=17 xoffset=1 yoffset=9 xadvance=6 page=3 chnl=0
char id=92 x=227 y=204 width=6 height=16 xoffset=1 yoffset=9 xadvance=8 page=3 chnl=0
char id=93 x=193 y=415 width=5 height=17 xoffset=0 yoffset=9 xadvance=6 page=3 chnl=0
char id=94 x=89 y=505 width=11 height=6 xoffset=1 yoffset=9 xadvance=14 page=3 chnl=0
char id=95 x=18 y=509 width=10 height=2 xoffset=1 yoffset=25 xadvance=12 page=3 chnl=0
char id=96 x=341 y=68 width=5 height=5 xoffset=1 yoffset=7 xadvance=7 page=3 chnl=0
char id=97 x=180 y=240 width=9 height=10 xoffset=1 yoffset=13 xadvance=11 page=3 chnl=0
char id=98 x=180 y=252 width=9 height=14 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=99 x=180 y=268 width=9 height=10 xoffset=1 yoffset=13 xadvance=10 page=3 chnl=0
char id=100 x=180 y=280 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=101 x=180 y=296 width=10 height=10 xoffset=0 yoffset=13 xadvance=12 page=3 chnl=0
char id=102 x=180 y=308 width=7 height=14 xoffset=1 yoffset=9 xadvance=8 page=3 chnl=0
char id=103 x=180 y=324 width=10 height=15 xoffset=1 yoffset=13 xadvance=12 page=3 chnl=0
char id=104 x=180 y=341 width=9 height=14 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=105 x=1 y=399 width=3 height=14 xoffset=1 yoffset=9 xadvance=5 page=3 chnl=0
char id=106 x=180 y=357 width=6 height=18 xoffset=0 yoffset=9 xadvance=6 page=3 chnl=0
char id=107 x=180 y=377 width=9 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=108 x=1 y=415 width=4 height=13 xoffset=1 yoffset=10 xadvance=6 page=3 chnl=0
char id=109 x=193 y=192 width=15 height=10 xoffset=1 yoffset=13 xadvance=17 page=3 chnl=0
char id=110 x=180 y=393 width=10 height=10 xoffset=1 yoffset=13 xadvance=12 page=3 chnl=0
char id=111 x=180 y=405 width=10 height=10 xoffset=1 yoffset=13 xadvance=12 page=3 chnl=0
char id=112 x=180 y=417 width=11 height=14 xoffset=0 yoffset=13 xadvance=12 page=3 chnl=0
char id=113 x=193 y=204 width=12 height=14 xoffset=0 yoffset=13 xadvance=13 page=3 chnl=0
char id=114 x=505 y=104 width=6 height=10 xoffset=1 yoffset=13 xadvance=9 page=3 chnl=0
char id=115 x=180 y=433 width=8 height=10 xoffset=1 yoffset=13 xadvance=10 page=3 chnl=0
char id=116 x=180 y=445 width=7 height=13 xoffset=1 yoffset=10 xadvance=9 page=3 chnl=0
char id=117 x=180 y=460 width=9 height=10 xoffset=0 yoffset=13 xadvance=11 page=3 chnl=0
char id=118 x=180 y=472 width=10 height=10 xoffset=1 yoffset=13 xadvance=12 page=3 chnl=0
char id=119 x=210 y=192 width=13 height=10 xoffset=1 yoffset=13 xadvance=16 page=3 chnl=0
char id=120 x=180 y=484 width=10 height=10 xoffset=1 yoffset=13 xadvance=13 page=3 chnl=0
char id=121 x=180 y=496 width=10 height=14 xoffset=1 yoffset=13 xadvance=12 page=3 chnl=0
char id=122 x=225 y=192 width=8 height=10 xoffset=1 yoffset=13 xadvance=11 page=3 chnl=0
char id=123 x=193 y=434 width=9 height=18 xoffset=0 yoffset=9 xadvance=9 page=3 chnl=0
char id=124 x=1 y=486 width=3 height=19 xoffset=1 yoffset=9 xadvance=4 page=3 chnl=0
char id=125 x=193 y=454 width=7 height=17 xoffset=1 yoffset=9 xadvance=8 page=3 chnl=0
char id=126 x=211 y=43 width=12 height=4 xoffset=1 yoffset=15 xadvance=14 page=3 chnl=0
char id=127 x=309 y=204 width=10 height=17 xoffset=1 yoffset=10 xadvance=12 page=3 chnl=0
char id=128 x=321 y=204 width=10 height=17 xoffset=1 yoffset=10 xadvance=12 page=3 chnl=0
char id=160 x=26 y=16 width=0 height=0 xoffset=0 yoffset=23 xadvance=14 page=3 chnl=0
char id=161 x=37 y=89 width=3 height=14 xoffset=1 yoffset=9 xadvance=5 page=3 chnl=0
char id=162 x=333 y=204 width=9 height=17 xoffset=1 yoffset=10 xadvance=11 page=3 chnl=0
char id=163 x=344 y=204 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=164 x=356 y=204 width=10 height=11 xoffset=1 yoffset=12 xadvance=12 page=3 chnl=0
char id=165 x=368 y=204 width=10 height=14 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=166 x=36 y=371 width=3 height=18 xoffset=1 yoffset=9 xadvance=4 page=3 chnl=0
char id=167 x=380 y=204 width=9 height=16 xoffset=0 yoffset=9 xadvance=10 page=3 chnl=0
char id=168 x=303 y=44 width=6 height=3 xoffset=1 yoffset=9 xadvance=8 page=3 chnl=0
char id=169 x=391 y=204 width=13 height=13 xoffset=1 yoffset=10 xadvance=16 page=3 chnl=0
char id=170 x=406 y=204 width=7 height=11 xoffset=1 yoffset=9 xadvance=9 page=3 chnl=0
char id=171 x=260 y=192 width=9 height=9 xoffset=1 yoffset=13 xadvance=11 page=3 chnl=0
char id=172 x=239 y=121 width=12 height=6 xoffset=1 yoffset=15 xadvance=14 page=3 chnl=0
char id=173 x=34 y=261 width=6 height=2 xoffset=1 yoffset=17 xadvance=7 page=3 chnl=0
char id=174 x=415 y=204 width=14 height=13 xoffset=1 yoffset=10 xadvance=16 page=3 chnl=0
char id=175 x=32 y=285 width=6 height=2 xoffset=1 yoffset=9 xadvance=8 page=3 chnl=0
char id=176 x=113 y=504 width=7 height=6 xoffset=0 yoffset=9 xadvance=8 page=3 chnl=0
char id=177 x=431 y=204 width=12 height=12 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=178 x=271 y=192 width=7 height=9 xoffset=0 yoffset=9 xadvance=8 page=3 chnl=0
char id=179 x=280 y=192 width=7 height=9 xoffset=0 yoffset=9 xadvance=8 page=3 chnl=0
char id=180 x=341 y=75 width=5 height=5 xoffset=1 yoffset=7 xadvance=7 page=3 chnl=0
char id=181 x=445 y=204 width=11 height=14 xoffset=1 yoffset=13 xadvance=13 page=3 chnl=0
char id=182 x=458 y=204 width=12 height=16 xoffset=0 yoffset=9 xadvance=13 page=3 chnl=0
char id=183 x=1 y=507 width=3 height=3 xoffset=1 yoffset=15 xadvance=4 page=3 chnl=0
char id=184 x=480 y=43 width=4 height=4 xoffset=1 yoffset=23 xadvance=6 page=3 chnl=0
char id=185 x=289 y=192 width=6 height=9 xoffset=1 yoffset=9 xadvance=8 page=3 chnl=0
char id=186 x=472 y=204 width=8 height=11 xoffset=0 yoffset=9 xadvance=9 page=3 chnl=0
char id=187 x=297 y=192 width=9 height=9 xoffset=0 yoffset=13 xadvance=11 page=3 chnl=0
char id=188 x=482 y=204 width=15 height=14 xoffset=1 yoffset=9 xadvance=17 page=3 chnl=0
char id=189 x=207 y=223 width=15 height=14 xoffset=1 yoffset=9 xadvance=17 page=3 chnl=0
char id=190 x=207 y=239 width=15 height=14 xoffset=1 yoffset=9 xadvance=17 page=3 chnl=0
char id=191 x=499 y=204 width=8 height=14 xoffset=1 yoffset=9 xadvance=10 page=3 chnl=0
char id=192 x=207 y=255 width=12 height=21 xoffset=1 yoffset=2 xadvance=15 page=3 chnl=0
char id=193 x=207 y=278 width=12 height=21 xoffset=1 yoffset=2 xadvance=15 page=3 chnl=0
char id=194 x=207 y=301 width=12 height=17 xoffset=1 yoffset=6 xadvance=15 page=3 chnl=0
char id=195 x=207 y=320 width=13 height=19 xoffset=2 yoffset=4 xadvance=15 page=3 chnl=0
char id=196 x=207 y=341 width=14 height=17 xoffset=0 yoffset=6 xadvance=15 page=3 chnl=0
char id=197 x=207 y=360 width=13 height=19 xoffset=1 yoffset=4 xadvance=15 page=3 chnl=0
char id=198 x=224 y=223 width=18 height=14 xoffset=0 yoffset=9 xadvance=19 page=3 chnl=0
char id=199 x=207 y=381 width=12 height=17 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=200 x=207 y=400 width=10 height=21 xoffset=0 yoffset=2 xadvance=11 page=3 chnl=0
char id=201 x=207 y=423 width=10 height=21 xoffset=0 yoffset=2 xadvance=11 page=3 chnl=0
char id=202 x=207 y=446 width=10 height=18 xoffset=0 yoffset=5 xadvance=11 page=3 chnl=0
char id=203 x=207 y=466 width=9 height=17 xoffset=1 yoffset=6 xadvance=11 page=3 chnl=0
char id=204 x=207 y=485 width=5 height=22 xoffset=0 yoffset=1 xadvance=5 page=3 chnl=0
char id=205 x=214 y=485 width=7 height=21 xoffset=0 yoffset=2 xadvance=5 page=3 chnl=0
char id=206 x=224 y=239 width=6 height=18 xoffset=0 yoffset=5 xadvance=5 page=3 chnl=0
char id=207 x=224 y=259 width=6 height=17 xoffset=0 yoffset=6 xadvance=5 page=3 chnl=0
char id=208 x=244 y=223 width=13 height=14 xoffset=1 yoffset=9 xadvance=16 page=3 chnl=0
char id=209 x=232 y=239 width=11 height=20 xoffset=1 yoffset=3 xadvance=13 page=3 chnl=0
char id=210 x=245 y=239 width=14 height=21 xoffset=0 yoffset=2 xadvance=15 page=3 chnl=0
char id=211 x=245 y=262 width=14 height=21 xoffset=0 yoffset=2 xadvance=15 page=3 chnl=0
char id=212 x=245 y=285 width=14 height=18 xoffset=0 yoffset=5 xadvance=15 page=3 chnl=0
char id=213 x=245 y=305 width=13 height=20 xoffset=1 yoffset=3 xadvance=15 page=3 chnl=0
char id=214 x=245 y=327 width=14 height=17 xoffset=0 yoffset=6 xadvance=15 page=3 chnl=0
char id=215 x=308 y=192 width=10 height=10 xoffset=1 yoffset=12 xadvance=12 page=3 chnl=0
char id=216 x=245 y=346 width=13 height=15 xoffset=1 yoffset=9 xadvance=15 page=3 chnl=0
char id=217 x=245 y=363 width=12 height=22 xoffset=0 yoffset=1 xadvance=13 page=3 chnl=0
char id=218 x=245 y=387 width=12 height=22 xoffset=0 yoffset=1 xadvance=13 page=3 chnl=0
char id=219 x=232 y=261 width=11 height=18 xoffset=0 yoffset=5 xadvance=13 page=3 chnl=0
char id=220 x=232 y=281 width=11 height=17 xoffset=1 yoffset=6 xadvance=13 page=3 chnl=0
char id=221 x=232 y=300 width=11 height=22 xoffset=1 yoffset=1 xadvance=14 page=3 chnl=0
char id=222 x=259 y=223 width=9 height=14 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=223 x=270 y=223 width=11 height=14 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=224 x=232 y=324 width=9 height=18 xoffset=1 yoffset=5 xadvance=11 page=3 chnl=0
char id=225 x=232 y=344 width=9 height=18 xoffset=1 yoffset=5 xadvance=11 page=3 chnl=0
char id=226 x=232 y=364 width=9 height=15 xoffset=1 yoffset=8 xadvance=11 page=3 chnl=0
char id=227 x=232 y=381 width=9 height=17 xoffset=1 yoffset=6 xadvance=11 page=3 chnl=0
char id=228 x=283 y=223 width=10 height=14 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=229 x=232 y=400 width=9 height=16 xoffset=1 yoffset=7 xadvance=11 page=3 chnl=0
char id=230 x=320 y=192 width=16 height=10 xoffset=2 yoffset=13 xadvance=20 page=3 chnl=0
char id=231 x=295 y=223 width=8 height=14 xoffset=1 yoffset=13 xadvance=10 page=3 chnl=0
char id=232 x=232 y=418 width=10 height=18 xoffset=0 yoffset=5 xadvance=12 page=3 chnl=0
char id=233 x=232 y=438 width=10 height=18 xoffset=0 yoffset=5 xadvance=12 page=3 chnl=0
char id=234 x=232 y=458 width=10 height=15 xoffset=0 yoffset=8 xadvance=12 page=3 chnl=0
char id=235 x=305 y=223 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=236 x=200 y=415 width=5 height=15 xoffset=1 yoffset=8 xadvance=7 page=3 chnl=0
char id=237 x=224 y=278 width=5 height=15 xoffset=1 yoffset=8 xadvance=7 page=3 chnl=0
char id=238 x=224 y=295 width=6 height=15 xoffset=1 yoffset=8 xadvance=8 page=3 chnl=0
char id=239 x=317 y=223 width=6 height=14 xoffset=1 yoffset=9 xadvance=8 page=3 chnl=0
char id=240 x=325 y=223 width=9 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=241 x=232 y=475 width=10 height=17 xoffset=1 yoffset=6 xadvance=12 page=3 chnl=0
char id=242 x=245 y=411 width=11 height=18 xoffset=0 yoffset=5 xadvance=12 page=3 chnl=0
char id=243 x=245 y=431 width=11 height=18 xoffset=0 yoffset=5 xadvance=12 page=3 chnl=0
char id=244 x=232 y=494 width=11 height=15 xoffset=0 yoffset=8 xadvance=12 page=3 chnl=0
char id=245 x=245 y=451 width=10 height=17 xoffset=1 yoffset=6 xadvance=12 page=3 chnl=0
char id=246 x=336 y=223 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=247 x=338 y=192 width=13 height=10 xoffset=1 yoffset=13 xadvance=14 page=3 chnl=0
char id=248 x=348 y=223 width=10 height=12 xoffset=1 yoffset=12 xadvance=12 page=3 chnl=0
char id=249 x=245 y=470 width=9 height=18 xoffset=0 yoffset=5 xadvance=11 page=3 chnl=0
char id=250 x=245 y=490 width=9 height=18 xoffset=0 yoffset=5 xadvance=11 page=3 chnl=0
char id=251 x=261 y=239 width=10 height=15 xoffset=0 yoffset=8 xadvance=11 page=3 chnl=0
char id=252 x=360 y=223 width=9 height=14 xoffset=1 yoffset=9 xadvance=11 page=3 chnl=0
char id=253 x=261 y=256 width=10 height=22 xoffset=1 yoffset=5 xadvance=12 page=3 chnl=0
char id=254 x=261 y=280 width=10 height=18 xoffset=2 yoffset=9 xadvance=11 page=3 chnl=0
char id=255 x=261 y=300 width=10 height=18 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
kernings count=0

View File

@ -0,0 +1,201 @@
info face="OpenDyslexicAlta" size=20 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=35 base=25 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=0
char id=33 x=1 y=253 width=4 height=15 xoffset=1 yoffset=10 xadvance=6 page=3 chnl=0
char id=34 x=156 y=39 width=6 height=7 xoffset=1 yoffset=10 xadvance=9 page=3 chnl=0
char id=35 x=262 y=131 width=14 height=15 xoffset=1 yoffset=10 xadvance=17 page=3 chnl=0
char id=36 x=135 y=312 width=10 height=20 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=37 x=227 y=131 width=18 height=15 xoffset=1 yoffset=10 xadvance=20 page=3 chnl=0
char id=38 x=278 y=131 width=14 height=15 xoffset=1 yoffset=10 xadvance=17 page=3 chnl=0
char id=39 x=476 y=10 width=3 height=6 xoffset=1 yoffset=10 xadvance=5 page=3 chnl=0
char id=40 x=135 y=166 width=6 height=19 xoffset=0 yoffset=9 xadvance=7 page=3 chnl=0
char id=41 x=135 y=187 width=6 height=19 xoffset=0 yoffset=9 xadvance=7 page=3 chnl=0
char id=42 x=445 y=68 width=10 height=10 xoffset=1 yoffset=10 xadvance=12 page=3 chnl=0
char id=43 x=247 y=131 width=13 height=13 xoffset=1 yoffset=12 xadvance=15 page=3 chnl=0
char id=44 x=1 y=276 width=4 height=6 xoffset=1 yoffset=22 xadvance=6 page=3 chnl=0
char id=45 x=34 y=193 width=6 height=3 xoffset=1 yoffset=18 xadvance=8 page=3 chnl=0
char id=46 x=1 y=270 width=4 height=4 xoffset=1 yoffset=21 xadvance=6 page=3 chnl=0
char id=47 x=135 y=273 width=8 height=17 xoffset=1 yoffset=10 xadvance=10 page=3 chnl=0
char id=48 x=122 y=479 width=11 height=15 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=49 x=122 y=343 width=10 height=15 xoffset=1 yoffset=10 xadvance=12 page=3 chnl=0
char id=50 x=122 y=360 width=10 height=15 xoffset=1 yoffset=10 xadvance=12 page=3 chnl=0
char id=51 x=122 y=377 width=10 height=15 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=52 x=122 y=394 width=11 height=15 xoffset=1 yoffset=10 xadvance=14 page=3 chnl=0
char id=53 x=122 y=411 width=10 height=15 xoffset=1 yoffset=10 xadvance=12 page=3 chnl=0
char id=54 x=122 y=428 width=11 height=15 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=55 x=122 y=445 width=11 height=15 xoffset=0 yoffset=10 xadvance=12 page=3 chnl=0
char id=56 x=197 y=131 width=12 height=15 xoffset=0 yoffset=10 xadvance=13 page=3 chnl=0
char id=57 x=122 y=462 width=11 height=15 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=58 x=1 y=301 width=4 height=11 xoffset=1 yoffset=14 xadvance=5 page=3 chnl=0
char id=59 x=1 y=284 width=4 height=15 xoffset=1 yoffset=14 xadvance=6 page=3 chnl=0
char id=60 x=211 y=131 width=14 height=11 xoffset=0 yoffset=14 xadvance=16 page=3 chnl=0
char id=61 x=465 y=39 width=13 height=6 xoffset=1 yoffset=16 xadvance=15 page=3 chnl=0
char id=62 x=471 y=68 width=13 height=12 xoffset=1 yoffset=13 xadvance=16 page=3 chnl=0
char id=63 x=122 y=496 width=9 height=15 xoffset=1 yoffset=10 xadvance=11 page=3 chnl=0
char id=64 x=149 y=148 width=18 height=19 xoffset=1 yoffset=10 xadvance=20 page=3 chnl=0
char id=65 x=211 y=104 width=13 height=15 xoffset=1 yoffset=10 xadvance=16 page=3 chnl=0
char id=66 x=226 y=104 width=11 height=15 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=67 x=239 y=104 width=13 height=15 xoffset=1 yoffset=10 xadvance=15 page=3 chnl=0
char id=68 x=254 y=104 width=13 height=15 xoffset=1 yoffset=10 xadvance=15 page=3 chnl=0
char id=69 x=269 y=104 width=10 height=15 xoffset=1 yoffset=10 xadvance=12 page=3 chnl=0
char id=70 x=281 y=104 width=9 height=15 xoffset=1 yoffset=10 xadvance=11 page=3 chnl=0
char id=71 x=292 y=104 width=14 height=15 xoffset=0 yoffset=10 xadvance=16 page=3 chnl=0
char id=72 x=308 y=104 width=12 height=15 xoffset=1 yoffset=10 xadvance=14 page=3 chnl=0
char id=73 x=1 y=218 width=3 height=15 xoffset=1 yoffset=10 xadvance=5 page=3 chnl=0
char id=74 x=322 y=104 width=7 height=20 xoffset=1 yoffset=10 xadvance=9 page=3 chnl=0
char id=75 x=331 y=104 width=12 height=15 xoffset=1 yoffset=10 xadvance=15 page=3 chnl=0
char id=76 x=345 y=104 width=10 height=15 xoffset=1 yoffset=10 xadvance=12 page=3 chnl=0
char id=77 x=357 y=104 width=15 height=15 xoffset=1 yoffset=10 xadvance=17 page=3 chnl=0
char id=78 x=374 y=104 width=12 height=15 xoffset=1 yoffset=10 xadvance=14 page=3 chnl=0
char id=79 x=388 y=104 width=14 height=15 xoffset=1 yoffset=10 xadvance=16 page=3 chnl=0
char id=80 x=404 y=104 width=11 height=15 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=81 x=417 y=104 width=15 height=18 xoffset=0 yoffset=10 xadvance=17 page=3 chnl=0
char id=82 x=434 y=104 width=12 height=15 xoffset=0 yoffset=10 xadvance=14 page=3 chnl=0
char id=83 x=448 y=104 width=11 height=15 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=84 x=461 y=104 width=13 height=15 xoffset=1 yoffset=10 xadvance=15 page=3 chnl=0
char id=85 x=476 y=104 width=12 height=15 xoffset=1 yoffset=10 xadvance=14 page=3 chnl=0
char id=86 x=490 y=104 width=13 height=15 xoffset=1 yoffset=10 xadvance=16 page=3 chnl=0
char id=87 x=135 y=131 width=18 height=15 xoffset=1 yoffset=10 xadvance=21 page=3 chnl=0
char id=88 x=155 y=131 width=12 height=15 xoffset=1 yoffset=10 xadvance=15 page=3 chnl=0
char id=89 x=169 y=131 width=12 height=15 xoffset=1 yoffset=10 xadvance=15 page=3 chnl=0
char id=90 x=183 y=131 width=12 height=15 xoffset=1 yoffset=10 xadvance=15 page=3 chnl=0
char id=91 x=35 y=349 width=5 height=19 xoffset=1 yoffset=9 xadvance=7 page=3 chnl=0
char id=92 x=135 y=292 width=7 height=18 xoffset=1 yoffset=10 xadvance=9 page=3 chnl=0
char id=93 x=135 y=208 width=6 height=19 xoffset=0 yoffset=9 xadvance=7 page=3 chnl=0
char id=94 x=376 y=39 width=13 height=6 xoffset=1 yoffset=10 xadvance=15 page=3 chnl=0
char id=95 x=100 y=43 width=11 height=3 xoffset=1 yoffset=27 xadvance=13 page=3 chnl=0
char id=96 x=34 y=167 width=5 height=4 xoffset=1 yoffset=8 xadvance=8 page=3 chnl=0
char id=97 x=235 y=68 width=10 height=11 xoffset=1 yoffset=14 xadvance=12 page=3 chnl=0
char id=98 x=122 y=160 width=10 height=16 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=99 x=250 y=68 width=10 height=11 xoffset=1 yoffset=14 xadvance=12 page=3 chnl=0
char id=100 x=122 y=178 width=11 height=16 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=101 x=286 y=68 width=11 height=11 xoffset=0 yoffset=14 xadvance=13 page=3 chnl=0
char id=102 x=122 y=196 width=7 height=16 xoffset=1 yoffset=9 xadvance=9 page=3 chnl=0
char id=103 x=122 y=214 width=11 height=17 xoffset=1 yoffset=14 xadvance=13 page=3 chnl=0
char id=104 x=122 y=233 width=9 height=16 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=105 x=1 y=235 width=3 height=16 xoffset=1 yoffset=9 xadvance=5 page=3 chnl=0
char id=106 x=122 y=251 width=6 height=20 xoffset=0 yoffset=9 xadvance=7 page=3 chnl=0
char id=107 x=122 y=273 width=10 height=16 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=108 x=34 y=244 width=5 height=15 xoffset=1 yoffset=10 xadvance=7 page=3 chnl=0
char id=109 x=348 y=68 width=18 height=11 xoffset=0 yoffset=14 xadvance=19 page=3 chnl=0
char id=110 x=301 y=68 width=11 height=11 xoffset=1 yoffset=14 xadvance=13 page=3 chnl=0
char id=111 x=317 y=68 width=11 height=11 xoffset=1 yoffset=14 xadvance=13 page=3 chnl=0
char id=112 x=122 y=291 width=11 height=16 xoffset=1 yoffset=14 xadvance=13 page=3 chnl=0
char id=113 x=135 y=148 width=12 height=16 xoffset=1 yoffset=14 xadvance=15 page=3 chnl=0
char id=114 x=332 y=68 width=7 height=11 xoffset=1 yoffset=14 xadvance=10 page=3 chnl=0
char id=115 x=370 y=68 width=9 height=11 xoffset=1 yoffset=14 xadvance=11 page=3 chnl=0
char id=116 x=122 y=309 width=8 height=14 xoffset=1 yoffset=11 xadvance=10 page=3 chnl=0
char id=117 x=385 y=68 width=10 height=11 xoffset=0 yoffset=14 xadvance=12 page=3 chnl=0
char id=118 x=400 y=68 width=11 height=11 xoffset=1 yoffset=14 xadvance=14 page=3 chnl=0
char id=119 x=486 y=68 width=15 height=11 xoffset=1 yoffset=14 xadvance=18 page=3 chnl=0
char id=120 x=415 y=69 width=11 height=11 xoffset=1 yoffset=14 xadvance=14 page=3 chnl=0
char id=121 x=122 y=325 width=11 height=16 xoffset=1 yoffset=14 xadvance=14 page=3 chnl=0
char id=122 x=430 y=68 width=9 height=11 xoffset=1 yoffset=14 xadvance=12 page=3 chnl=0
char id=123 x=135 y=229 width=8 height=20 xoffset=1 yoffset=9 xadvance=10 page=3 chnl=0
char id=124 x=1 y=314 width=3 height=21 xoffset=1 yoffset=9 xadvance=5 page=3 chnl=0
char id=125 x=135 y=251 width=8 height=20 xoffset=1 yoffset=9 xadvance=9 page=3 chnl=0
char id=126 x=166 y=43 width=13 height=4 xoffset=1 yoffset=17 xadvance=15 page=3 chnl=0
char id=127 x=135 y=334 width=11 height=19 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=128 x=135 y=355 width=11 height=19 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=160 x=24 y=16 width=0 height=0 xoffset=0 yoffset=25 xadvance=16 page=3 chnl=0
char id=161 x=1 y=337 width=3 height=15 xoffset=1 yoffset=10 xadvance=6 page=3 chnl=0
char id=162 x=135 y=376 width=9 height=18 xoffset=1 yoffset=11 xadvance=12 page=3 chnl=0
char id=163 x=294 y=131 width=11 height=15 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=164 x=307 y=131 width=11 height=12 xoffset=1 yoffset=13 xadvance=14 page=3 chnl=0
char id=165 x=320 y=131 width=11 height=15 xoffset=1 yoffset=10 xadvance=14 page=3 chnl=0
char id=166 x=1 y=354 width=3 height=21 xoffset=1 yoffset=9 xadvance=5 page=3 chnl=0
char id=167 x=135 y=396 width=10 height=17 xoffset=0 yoffset=10 xadvance=11 page=3 chnl=0
char id=168 x=31 y=473 width=8 height=3 xoffset=1 yoffset=9 xadvance=9 page=3 chnl=0
char id=169 x=333 y=131 width=15 height=14 xoffset=1 yoffset=11 xadvance=17 page=3 chnl=0
char id=170 x=459 y=68 width=8 height=11 xoffset=1 yoffset=10 xadvance=10 page=3 chnl=0
char id=171 x=350 y=131 width=10 height=10 xoffset=1 yoffset=15 xadvance=12 page=3 chnl=0
char id=172 x=495 y=39 width=13 height=7 xoffset=1 yoffset=16 xadvance=16 page=3 chnl=0
char id=173 x=197 y=44 width=6 height=3 xoffset=1 yoffset=18 xadvance=8 page=3 chnl=0
char id=174 x=362 y=131 width=15 height=15 xoffset=1 yoffset=10 xadvance=17 page=3 chnl=0
char id=175 x=173 y=14 width=7 height=2 xoffset=1 yoffset=10 xadvance=9 page=3 chnl=0
char id=176 x=436 y=40 width=8 height=7 xoffset=0 yoffset=10 xadvance=9 page=3 chnl=0
char id=177 x=379 y=131 width=13 height=13 xoffset=1 yoffset=12 xadvance=15 page=3 chnl=0
char id=178 x=179 y=68 width=6 height=9 xoffset=1 yoffset=10 xadvance=9 page=3 chnl=0
char id=179 x=268 y=71 width=8 height=9 xoffset=0 yoffset=10 xadvance=9 page=3 chnl=0
char id=180 x=278 y=71 width=6 height=5 xoffset=1 yoffset=8 xadvance=8 page=3 chnl=0
char id=181 x=135 y=415 width=12 height=16 xoffset=1 yoffset=14 xadvance=14 page=3 chnl=0
char id=182 x=135 y=433 width=12 height=17 xoffset=1 yoffset=10 xadvance=14 page=3 chnl=0
char id=183 x=1 y=377 width=3 height=4 xoffset=1 yoffset=16 xadvance=5 page=3 chnl=0
char id=184 x=113 y=43 width=5 height=4 xoffset=1 yoffset=25 xadvance=7 page=3 chnl=0
char id=185 x=503 y=68 width=7 height=9 xoffset=1 yoffset=10 xadvance=9 page=3 chnl=0
char id=186 x=394 y=131 width=9 height=11 xoffset=1 yoffset=10 xadvance=10 page=3 chnl=0
char id=187 x=405 y=131 width=10 height=10 xoffset=0 yoffset=14 xadvance=12 page=3 chnl=0
char id=188 x=417 y=131 width=18 height=15 xoffset=0 yoffset=10 xadvance=19 page=3 chnl=0
char id=189 x=437 y=131 width=18 height=15 xoffset=0 yoffset=10 xadvance=19 page=3 chnl=0
char id=190 x=457 y=131 width=18 height=15 xoffset=0 yoffset=10 xadvance=19 page=3 chnl=0
char id=191 x=477 y=131 width=9 height=15 xoffset=1 yoffset=10 xadvance=11 page=3 chnl=0
char id=192 x=149 y=169 width=13 height=23 xoffset=1 yoffset=2 xadvance=16 page=3 chnl=0
char id=193 x=149 y=194 width=13 height=24 xoffset=1 yoffset=1 xadvance=16 page=3 chnl=0
char id=194 x=169 y=148 width=13 height=19 xoffset=1 yoffset=6 xadvance=16 page=3 chnl=0
char id=195 x=164 y=169 width=14 height=22 xoffset=1 yoffset=3 xadvance=16 page=3 chnl=0
char id=196 x=184 y=148 width=14 height=19 xoffset=1 yoffset=6 xadvance=16 page=3 chnl=0
char id=197 x=180 y=169 width=15 height=21 xoffset=1 yoffset=4 xadvance=16 page=3 chnl=0
char id=198 x=488 y=131 width=19 height=15 xoffset=1 yoffset=10 xadvance=21 page=3 chnl=0
char id=199 x=135 y=452 width=12 height=19 xoffset=1 yoffset=10 xadvance=15 page=3 chnl=0
char id=200 x=135 y=473 width=11 height=24 xoffset=0 yoffset=1 xadvance=12 page=3 chnl=0
char id=201 x=149 y=220 width=11 height=24 xoffset=0 yoffset=1 xadvance=12 page=3 chnl=0
char id=202 x=200 y=148 width=11 height=19 xoffset=0 yoffset=6 xadvance=12 page=3 chnl=0
char id=203 x=213 y=148 width=11 height=19 xoffset=1 yoffset=6 xadvance=12 page=3 chnl=0
char id=204 x=149 y=246 width=5 height=24 xoffset=0 yoffset=1 xadvance=5 page=3 chnl=0
char id=205 x=149 y=272 width=6 height=25 xoffset=1 yoffset=0 xadvance=5 page=3 chnl=0
char id=206 x=156 y=246 width=6 height=20 xoffset=0 yoffset=5 xadvance=5 page=3 chnl=0
char id=207 x=149 y=299 width=8 height=20 xoffset=-1 yoffset=5 xadvance=5 page=3 chnl=0
char id=208 x=226 y=148 width=16 height=15 xoffset=0 yoffset=10 xadvance=17 page=3 chnl=0
char id=209 x=149 y=321 width=12 height=23 xoffset=1 yoffset=2 xadvance=14 page=3 chnl=0
char id=210 x=164 y=193 width=14 height=24 xoffset=1 yoffset=1 xadvance=16 page=3 chnl=0
char id=211 x=164 y=219 width=14 height=25 xoffset=1 yoffset=0 xadvance=16 page=3 chnl=0
char id=212 x=164 y=246 width=14 height=20 xoffset=1 yoffset=5 xadvance=16 page=3 chnl=0
char id=213 x=164 y=268 width=14 height=23 xoffset=1 yoffset=2 xadvance=16 page=3 chnl=0
char id=214 x=164 y=293 width=14 height=20 xoffset=1 yoffset=5 xadvance=16 page=3 chnl=0
char id=215 x=135 y=499 width=11 height=11 xoffset=1 yoffset=13 xadvance=14 page=3 chnl=0
char id=216 x=244 y=148 width=14 height=17 xoffset=1 yoffset=9 xadvance=16 page=3 chnl=0
char id=217 x=149 y=346 width=13 height=24 xoffset=0 yoffset=1 xadvance=14 page=3 chnl=0
char id=218 x=149 y=372 width=13 height=24 xoffset=0 yoffset=1 xadvance=14 page=3 chnl=0
char id=219 x=149 y=398 width=13 height=20 xoffset=0 yoffset=5 xadvance=14 page=3 chnl=0
char id=220 x=149 y=420 width=12 height=20 xoffset=1 yoffset=5 xadvance=14 page=3 chnl=0
char id=221 x=149 y=442 width=12 height=24 xoffset=1 yoffset=1 xadvance=15 page=3 chnl=0
char id=222 x=260 y=148 width=10 height=15 xoffset=1 yoffset=10 xadvance=12 page=3 chnl=0
char id=223 x=272 y=148 width=12 height=16 xoffset=1 yoffset=9 xadvance=14 page=3 chnl=0
char id=224 x=149 y=468 width=10 height=20 xoffset=1 yoffset=5 xadvance=12 page=3 chnl=0
char id=225 x=149 y=490 width=10 height=21 xoffset=1 yoffset=4 xadvance=12 page=3 chnl=0
char id=226 x=286 y=148 width=10 height=16 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=227 x=298 y=148 width=10 height=19 xoffset=1 yoffset=6 xadvance=12 page=3 chnl=0
char id=228 x=310 y=148 width=10 height=16 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=229 x=322 y=148 width=11 height=18 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0
char id=230 x=335 y=148 width=19 height=11 xoffset=1 yoffset=14 xadvance=22 page=3 chnl=0
char id=231 x=356 y=148 width=9 height=15 xoffset=1 yoffset=14 xadvance=12 page=3 chnl=0
char id=232 x=164 y=315 width=11 height=20 xoffset=0 yoffset=5 xadvance=13 page=3 chnl=0
char id=233 x=164 y=337 width=11 height=21 xoffset=0 yoffset=4 xadvance=13 page=3 chnl=0
char id=234 x=367 y=148 width=11 height=16 xoffset=0 yoffset=9 xadvance=13 page=3 chnl=0
char id=235 x=380 y=148 width=11 height=16 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=236 x=115 y=254 width=5 height=16 xoffset=1 yoffset=9 xadvance=8 page=3 chnl=0
char id=237 x=393 y=148 width=6 height=17 xoffset=1 yoffset=8 xadvance=8 page=3 chnl=0
char id=238 x=401 y=148 width=6 height=16 xoffset=1 yoffset=9 xadvance=9 page=3 chnl=0
char id=239 x=409 y=148 width=8 height=16 xoffset=1 yoffset=9 xadvance=9 page=3 chnl=0
char id=240 x=419 y=148 width=10 height=16 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=241 x=431 y=148 width=11 height=19 xoffset=1 yoffset=6 xadvance=13 page=3 chnl=0
char id=242 x=164 y=360 width=11 height=20 xoffset=1 yoffset=5 xadvance=13 page=3 chnl=0
char id=243 x=164 y=382 width=12 height=21 xoffset=0 yoffset=4 xadvance=13 page=3 chnl=0
char id=244 x=444 y=148 width=12 height=16 xoffset=0 yoffset=9 xadvance=13 page=3 chnl=0
char id=245 x=458 y=148 width=11 height=19 xoffset=1 yoffset=6 xadvance=13 page=3 chnl=0
char id=246 x=471 y=148 width=12 height=16 xoffset=1 yoffset=9 xadvance=13 page=3 chnl=0
char id=247 x=485 y=148 width=14 height=12 xoffset=1 yoffset=13 xadvance=16 page=3 chnl=0
char id=248 x=164 y=405 width=11 height=13 xoffset=1 yoffset=13 xadvance=14 page=3 chnl=0
char id=249 x=164 y=420 width=10 height=20 xoffset=0 yoffset=5 xadvance=12 page=3 chnl=0
char id=250 x=164 y=442 width=10 height=20 xoffset=0 yoffset=5 xadvance=12 page=3 chnl=0
char id=251 x=164 y=464 width=11 height=16 xoffset=0 yoffset=9 xadvance=12 page=3 chnl=0
char id=252 x=501 y=148 width=10 height=16 xoffset=1 yoffset=9 xadvance=12 page=3 chnl=0
char id=253 x=164 y=482 width=11 height=25 xoffset=1 yoffset=5 xadvance=14 page=3 chnl=0
char id=254 x=197 y=169 width=11 height=21 xoffset=2 yoffset=9 xadvance=12 page=3 chnl=0
char id=255 x=210 y=169 width=12 height=21 xoffset=1 yoffset=9 xadvance=14 page=3 chnl=0
kernings count=0

View File

@ -0,0 +1,201 @@
info face="OpenDyslexicAlta" size=22 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=39 base=28 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=9 page=0 chnl=0
char id=33 x=1 y=132 width=4 height=17 xoffset=1 yoffset=11 xadvance=6 page=3 chnl=0
char id=34 x=466 y=1 width=8 height=8 xoffset=1 yoffset=11 xadvance=10 page=3 chnl=0
char id=35 x=148 y=82 width=15 height=17 xoffset=2 yoffset=11 xadvance=18 page=3 chnl=0
char id=36 x=75 y=124 width=11 height=20 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=37 x=110 y=82 width=19 height=17 xoffset=1 yoffset=11 xadvance=22 page=3 chnl=0
char id=38 x=165 y=82 width=15 height=17 xoffset=2 yoffset=11 xadvance=18 page=3 chnl=0
char id=39 x=183 y=9 width=3 height=7 xoffset=1 yoffset=11 xadvance=5 page=3 chnl=0
char id=40 x=7 y=393 width=6 height=20 xoffset=2 yoffset=11 xadvance=8 page=3 chnl=0
char id=41 x=7 y=415 width=6 height=21 xoffset=0 yoffset=10 xadvance=8 page=3 chnl=0
char id=42 x=122 y=68 width=10 height=11 xoffset=2 yoffset=12 xadvance=14 page=3 chnl=0
char id=43 x=131 y=82 width=15 height=14 xoffset=1 yoffset=14 xadvance=17 page=3 chnl=0
char id=44 x=476 y=1 width=4 height=7 xoffset=2 yoffset=25 xadvance=7 page=3 chnl=0
char id=45 x=466 y=11 width=7 height=3 xoffset=1 yoffset=20 xadvance=9 page=3 chnl=0
char id=46 x=151 y=12 width=4 height=4 xoffset=1 yoffset=24 xadvance=6 page=3 chnl=0
char id=47 x=32 y=43 width=8 height=19 xoffset=2 yoffset=12 xadvance=11 page=3 chnl=0
char id=48 x=75 y=82 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=49 x=42 y=431 width=10 height=17 xoffset=1 yoffset=11 xadvance=13 page=3 chnl=0
char id=50 x=42 y=450 width=11 height=17 xoffset=1 yoffset=11 xadvance=13 page=3 chnl=0
char id=51 x=42 y=469 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=52 x=430 y=49 width=13 height=17 xoffset=1 yoffset=11 xadvance=15 page=3 chnl=0
char id=53 x=42 y=488 width=11 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=54 x=445 y=49 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=55 x=459 y=49 width=10 height=17 xoffset=2 yoffset=11 xadvance=13 page=3 chnl=0
char id=56 x=471 y=49 width=13 height=17 xoffset=1 yoffset=11 xadvance=15 page=3 chnl=0
char id=57 x=486 y=49 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=58 x=482 y=1 width=4 height=12 xoffset=1 yoffset=16 xadvance=6 page=3 chnl=0
char id=59 x=1 y=151 width=4 height=16 xoffset=2 yoffset=16 xadvance=7 page=3 chnl=0
char id=60 x=488 y=1 width=15 height=12 xoffset=1 yoffset=16 xadvance=18 page=3 chnl=0
char id=61 x=226 y=39 width=15 height=7 xoffset=1 yoffset=18 xadvance=17 page=3 chnl=0
char id=62 x=56 y=497 width=14 height=13 xoffset=2 yoffset=15 xadvance=18 page=3 chnl=0
char id=63 x=7 y=374 width=9 height=17 xoffset=1 yoffset=11 xadvance=12 page=3 chnl=0
char id=64 x=89 y=82 width=19 height=20 xoffset=1 yoffset=12 xadvance=22 page=3 chnl=0
char id=65 x=122 y=49 width=14 height=17 xoffset=2 yoffset=11 xadvance=18 page=3 chnl=0
char id=66 x=42 y=179 width=12 height=17 xoffset=1 yoffset=11 xadvance=15 page=3 chnl=0
char id=67 x=138 y=49 width=14 height=17 xoffset=1 yoffset=11 xadvance=16 page=3 chnl=0
char id=68 x=154 y=49 width=14 height=17 xoffset=1 yoffset=11 xadvance=17 page=3 chnl=0
char id=69 x=42 y=198 width=11 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=70 x=42 y=217 width=10 height=17 xoffset=1 yoffset=11 xadvance=12 page=3 chnl=0
char id=71 x=170 y=49 width=15 height=17 xoffset=1 yoffset=11 xadvance=17 page=3 chnl=0
char id=72 x=187 y=49 width=13 height=17 xoffset=1 yoffset=11 xadvance=16 page=3 chnl=0
char id=73 x=1 y=94 width=4 height=17 xoffset=1 yoffset=11 xadvance=6 page=3 chnl=0
char id=74 x=7 y=271 width=8 height=22 xoffset=1 yoffset=11 xadvance=10 page=3 chnl=0
char id=75 x=202 y=49 width=13 height=17 xoffset=2 yoffset=11 xadvance=16 page=3 chnl=0
char id=76 x=42 y=236 width=11 height=17 xoffset=1 yoffset=11 xadvance=13 page=3 chnl=0
char id=77 x=217 y=49 width=16 height=17 xoffset=1 yoffset=11 xadvance=18 page=3 chnl=0
char id=78 x=235 y=49 width=13 height=17 xoffset=1 yoffset=11 xadvance=16 page=3 chnl=0
char id=79 x=250 y=49 width=16 height=17 xoffset=1 yoffset=11 xadvance=18 page=3 chnl=0
char id=80 x=42 y=255 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=81 x=268 y=49 width=16 height=20 xoffset=1 yoffset=11 xadvance=19 page=3 chnl=0
char id=82 x=286 y=49 width=13 height=17 xoffset=1 yoffset=11 xadvance=16 page=3 chnl=0
char id=83 x=42 y=274 width=12 height=17 xoffset=1 yoffset=11 xadvance=15 page=3 chnl=0
char id=84 x=301 y=49 width=14 height=17 xoffset=1 yoffset=11 xadvance=17 page=3 chnl=0
char id=85 x=317 y=49 width=13 height=17 xoffset=1 yoffset=11 xadvance=16 page=3 chnl=0
char id=86 x=332 y=49 width=14 height=17 xoffset=2 yoffset=11 xadvance=18 page=3 chnl=0
char id=87 x=348 y=49 width=20 height=17 xoffset=2 yoffset=11 xadvance=24 page=3 chnl=0
char id=88 x=370 y=49 width=13 height=17 xoffset=2 yoffset=11 xadvance=17 page=3 chnl=0
char id=89 x=385 y=49 width=13 height=17 xoffset=2 yoffset=11 xadvance=17 page=3 chnl=0
char id=90 x=400 y=49 width=13 height=17 xoffset=2 yoffset=11 xadvance=16 page=3 chnl=0
char id=91 x=7 y=438 width=6 height=20 xoffset=1 yoffset=11 xadvance=7 page=3 chnl=0
char id=92 x=32 y=198 width=7 height=20 xoffset=2 yoffset=11 xadvance=10 page=3 chnl=0
char id=93 x=7 y=460 width=5 height=20 xoffset=1 yoffset=11 xadvance=7 page=3 chnl=0
char id=94 x=140 y=39 width=14 height=7 xoffset=2 yoffset=11 xadvance=17 page=3 chnl=0
char id=95 x=61 y=43 width=12 height=3 xoffset=1 yoffset=30 xadvance=15 page=3 chnl=0
char id=96 x=143 y=11 width=6 height=5 xoffset=2 yoffset=9 xadvance=8 page=3 chnl=0
char id=97 x=287 y=1 width=11 height=13 xoffset=1 yoffset=15 xadvance=13 page=3 chnl=0
char id=98 x=42 y=293 width=11 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=99 x=300 y=1 width=10 height=13 xoffset=1 yoffset=15 xadvance=13 page=3 chnl=0
char id=100 x=42 y=312 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=101 x=312 y=1 width=11 height=13 xoffset=2 yoffset=15 xadvance=14 page=3 chnl=0
char id=102 x=7 y=295 width=8 height=17 xoffset=1 yoffset=11 xadvance=10 page=3 chnl=0
char id=103 x=42 y=331 width=12 height=20 xoffset=1 yoffset=15 xadvance=14 page=3 chnl=0
char id=104 x=42 y=353 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=105 x=1 y=113 width=4 height=17 xoffset=1 yoffset=11 xadvance=6 page=3 chnl=0
char id=106 x=7 y=314 width=7 height=22 xoffset=0 yoffset=11 xadvance=8 page=3 chnl=0
char id=107 x=42 y=372 width=11 height=17 xoffset=2 yoffset=11 xadvance=14 page=3 chnl=0
char id=108 x=7 y=338 width=5 height=16 xoffset=1 yoffset=12 xadvance=8 page=3 chnl=0
char id=109 x=325 y=1 width=18 height=13 xoffset=2 yoffset=15 xadvance=21 page=3 chnl=0
char id=110 x=345 y=1 width=12 height=13 xoffset=1 yoffset=15 xadvance=14 page=3 chnl=0
char id=111 x=359 y=1 width=12 height=13 xoffset=1 yoffset=15 xadvance=14 page=3 chnl=0
char id=112 x=42 y=391 width=12 height=18 xoffset=1 yoffset=15 xadvance=15 page=3 chnl=0
char id=113 x=415 y=49 width=13 height=18 xoffset=2 yoffset=15 xadvance=16 page=3 chnl=0
char id=114 x=373 y=1 width=8 height=13 xoffset=2 yoffset=15 xadvance=11 page=3 chnl=0
char id=115 x=383 y=1 width=10 height=13 xoffset=1 yoffset=15 xadvance=12 page=3 chnl=0
char id=116 x=7 y=356 width=8 height=16 xoffset=1 yoffset=12 xadvance=11 page=3 chnl=0
char id=117 x=395 y=1 width=11 height=13 xoffset=2 yoffset=15 xadvance=13 page=3 chnl=0
char id=118 x=408 y=1 width=12 height=13 xoffset=2 yoffset=15 xadvance=15 page=3 chnl=0
char id=119 x=422 y=1 width=16 height=13 xoffset=2 yoffset=15 xadvance=19 page=3 chnl=0
char id=120 x=440 y=1 width=12 height=13 xoffset=2 yoffset=15 xadvance=15 page=3 chnl=0
char id=121 x=42 y=411 width=11 height=18 xoffset=2 yoffset=15 xadvance=15 page=3 chnl=0
char id=122 x=454 y=1 width=10 height=13 xoffset=2 yoffset=15 xadvance=13 page=3 chnl=0
char id=123 x=7 y=482 width=9 height=21 xoffset=2 yoffset=11 xadvance=11 page=3 chnl=0
char id=124 x=1 y=169 width=4 height=23 xoffset=1 yoffset=11 xadvance=5 page=3 chnl=0
char id=125 x=75 y=101 width=10 height=21 xoffset=0 yoffset=11 xadvance=10 page=3 chnl=0
char id=126 x=324 y=40 width=15 height=5 xoffset=1 yoffset=18 xadvance=17 page=3 chnl=0
char id=127 x=75 y=146 width=12 height=20 xoffset=1 yoffset=12 xadvance=14 page=3 chnl=0
char id=128 x=75 y=168 width=12 height=20 xoffset=1 yoffset=12 xadvance=14 page=3 chnl=0
char id=160 x=22 y=16 width=0 height=0 xoffset=0 yoffset=28 xadvance=17 page=3 chnl=0
char id=161 x=34 y=148 width=5 height=17 xoffset=1 yoffset=11 xadvance=6 page=3 chnl=0
char id=162 x=75 y=190 width=10 height=19 xoffset=1 yoffset=12 xadvance=13 page=3 chnl=0
char id=163 x=75 y=211 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=164 x=75 y=230 width=12 height=13 xoffset=2 yoffset=14 xadvance=15 page=3 chnl=0
char id=165 x=75 y=245 width=12 height=17 xoffset=2 yoffset=11 xadvance=16 page=3 chnl=0
char id=166 x=1 y=194 width=4 height=22 xoffset=1 yoffset=11 xadvance=5 page=3 chnl=0
char id=167 x=75 y=264 width=9 height=20 xoffset=2 yoffset=11 xadvance=12 page=3 chnl=0
char id=168 x=7 y=505 width=8 height=3 xoffset=1 yoffset=11 xadvance=10 page=3 chnl=0
char id=169 x=182 y=82 width=18 height=16 xoffset=1 yoffset=12 xadvance=19 page=3 chnl=0
char id=170 x=31 y=458 width=9 height=13 xoffset=1 yoffset=11 xadvance=11 page=3 chnl=0
char id=171 x=138 y=68 width=10 height=11 xoffset=2 yoffset=17 xadvance=14 page=3 chnl=0
char id=172 x=391 y=39 width=14 height=7 xoffset=2 yoffset=18 xadvance=17 page=3 chnl=0
char id=173 x=32 y=265 width=7 height=3 xoffset=1 yoffset=20 xadvance=9 page=3 chnl=0
char id=174 x=202 y=82 width=17 height=17 xoffset=1 yoffset=11 xadvance=19 page=3 chnl=0
char id=175 x=32 y=270 width=7 height=3 xoffset=1 yoffset=11 xadvance=10 page=3 chnl=0
char id=176 x=32 y=275 width=8 height=8 xoffset=2 yoffset=11 xadvance=10 page=3 chnl=0
char id=177 x=221 y=82 width=15 height=14 xoffset=1 yoffset=14 xadvance=17 page=3 chnl=0
char id=178 x=154 y=68 width=8 height=10 xoffset=1 yoffset=11 xadvance=10 page=3 chnl=0
char id=179 x=170 y=68 width=7 height=10 xoffset=2 yoffset=11 xadvance=10 page=3 chnl=0
char id=180 x=505 y=1 width=6 height=5 xoffset=2 yoffset=9 xadvance=9 page=3 chnl=0
char id=181 x=75 y=286 width=12 height=18 xoffset=2 yoffset=15 xadvance=15 page=3 chnl=0
char id=182 x=238 y=82 width=13 height=20 xoffset=1 yoffset=11 xadvance=15 page=3 chnl=0
char id=183 x=157 y=12 width=3 height=3 xoffset=1 yoffset=19 xadvance=5 page=3 chnl=0
char id=184 x=505 y=8 width=5 height=5 xoffset=1 yoffset=28 xadvance=8 page=3 chnl=0
char id=185 x=187 y=68 width=7 height=10 xoffset=1 yoffset=11 xadvance=9 page=3 chnl=0
char id=186 x=500 y=49 width=9 height=13 xoffset=2 yoffset=11 xadvance=12 page=3 chnl=0
char id=187 x=202 y=68 width=10 height=11 xoffset=2 yoffset=16 xadvance=13 page=3 chnl=0
char id=188 x=253 y=82 width=18 height=17 xoffset=2 yoffset=11 xadvance=21 page=3 chnl=0
char id=189 x=273 y=82 width=18 height=17 xoffset=2 yoffset=11 xadvance=21 page=3 chnl=0
char id=190 x=293 y=82 width=19 height=17 xoffset=1 yoffset=11 xadvance=21 page=3 chnl=0
char id=191 x=75 y=306 width=9 height=17 xoffset=1 yoffset=11 xadvance=12 page=3 chnl=0
char id=192 x=89 y=104 width=14 height=26 xoffset=2 yoffset=2 xadvance=18 page=3 chnl=0
char id=193 x=89 y=132 width=14 height=25 xoffset=2 yoffset=3 xadvance=18 page=3 chnl=0
char id=194 x=89 y=159 width=14 height=21 xoffset=2 yoffset=7 xadvance=18 page=3 chnl=0
char id=195 x=105 y=104 width=15 height=24 xoffset=1 yoffset=4 xadvance=18 page=3 chnl=0
char id=196 x=314 y=82 width=16 height=20 xoffset=1 yoffset=8 xadvance=18 page=3 chnl=0
char id=197 x=105 y=130 width=15 height=23 xoffset=1 yoffset=5 xadvance=18 page=3 chnl=0
char id=198 x=332 y=82 width=20 height=17 xoffset=1 yoffset=11 xadvance=23 page=3 chnl=0
char id=199 x=89 y=182 width=13 height=21 xoffset=1 yoffset=12 xadvance=16 page=3 chnl=0
char id=200 x=75 y=325 width=12 height=26 xoffset=1 yoffset=2 xadvance=14 page=3 chnl=0
char id=201 x=75 y=353 width=12 height=26 xoffset=1 yoffset=2 xadvance=14 page=3 chnl=0
char id=202 x=75 y=381 width=12 height=22 xoffset=1 yoffset=6 xadvance=14 page=3 chnl=0
char id=203 x=75 y=405 width=11 height=20 xoffset=1 yoffset=8 xadvance=14 page=3 chnl=0
char id=204 x=75 y=427 width=6 height=27 xoffset=-1 yoffset=1 xadvance=6 page=3 chnl=0
char id=205 x=75 y=456 width=8 height=26 xoffset=1 yoffset=2 xadvance=6 page=3 chnl=0
char id=206 x=75 y=484 width=7 height=22 xoffset=0 yoffset=6 xadvance=6 page=3 chnl=0
char id=207 x=89 y=205 width=8 height=21 xoffset=-1 yoffset=7 xadvance=6 page=3 chnl=0
char id=208 x=354 y=82 width=16 height=17 xoffset=1 yoffset=11 xadvance=19 page=3 chnl=0
char id=209 x=89 y=228 width=13 height=25 xoffset=1 yoffset=3 xadvance=16 page=3 chnl=0
char id=210 x=105 y=155 width=15 height=26 xoffset=2 yoffset=2 xadvance=18 page=3 chnl=0
char id=211 x=105 y=183 width=15 height=26 xoffset=2 yoffset=2 xadvance=18 page=3 chnl=0
char id=212 x=105 y=211 width=15 height=22 xoffset=2 yoffset=6 xadvance=18 page=3 chnl=0
char id=213 x=122 y=104 width=16 height=25 xoffset=1 yoffset=3 xadvance=18 page=3 chnl=0
char id=214 x=140 y=104 width=16 height=21 xoffset=1 yoffset=7 xadvance=18 page=3 chnl=0
char id=215 x=217 y=68 width=12 height=12 xoffset=2 yoffset=15 xadvance=15 page=3 chnl=0
char id=216 x=372 y=82 width=15 height=18 xoffset=1 yoffset=11 xadvance=18 page=3 chnl=0
char id=217 x=89 y=255 width=13 height=26 xoffset=2 yoffset=2 xadvance=16 page=3 chnl=0
char id=218 x=89 y=283 width=13 height=26 xoffset=2 yoffset=2 xadvance=16 page=3 chnl=0
char id=219 x=89 y=311 width=13 height=22 xoffset=1 yoffset=6 xadvance=16 page=3 chnl=0
char id=220 x=89 y=335 width=13 height=21 xoffset=1 yoffset=7 xadvance=16 page=3 chnl=0
char id=221 x=89 y=358 width=13 height=26 xoffset=2 yoffset=2 xadvance=17 page=3 chnl=0
char id=222 x=389 y=82 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=223 x=403 y=82 width=13 height=17 xoffset=1 yoffset=11 xadvance=15 page=3 chnl=0
char id=224 x=89 y=386 width=12 height=22 xoffset=1 yoffset=6 xadvance=13 page=3 chnl=0
char id=225 x=89 y=410 width=12 height=22 xoffset=1 yoffset=6 xadvance=13 page=3 chnl=0
char id=226 x=418 y=82 width=12 height=18 xoffset=1 yoffset=10 xadvance=13 page=3 chnl=0
char id=227 x=89 y=434 width=11 height=21 xoffset=1 yoffset=7 xadvance=13 page=3 chnl=0
char id=228 x=432 y=82 width=11 height=17 xoffset=1 yoffset=11 xadvance=13 page=3 chnl=0
char id=229 x=445 y=82 width=11 height=20 xoffset=1 yoffset=8 xadvance=13 page=3 chnl=0
char id=230 x=458 y=82 width=19 height=13 xoffset=2 yoffset=15 xadvance=24 page=3 chnl=0
char id=231 x=479 y=82 width=10 height=17 xoffset=1 yoffset=16 xadvance=13 page=3 chnl=0
char id=232 x=89 y=457 width=11 height=22 xoffset=2 yoffset=6 xadvance=14 page=3 chnl=0
char id=233 x=89 y=481 width=11 height=22 xoffset=2 yoffset=6 xadvance=14 page=3 chnl=0
char id=234 x=491 y=82 width=11 height=18 xoffset=2 yoffset=10 xadvance=14 page=3 chnl=0
char id=235 x=105 y=235 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=236 x=34 y=173 width=6 height=18 xoffset=2 yoffset=10 xadvance=8 page=3 chnl=0
char id=237 x=34 y=223 width=6 height=18 xoffset=2 yoffset=10 xadvance=9 page=3 chnl=0
char id=238 x=504 y=82 width=7 height=18 xoffset=2 yoffset=10 xadvance=10 page=3 chnl=0
char id=239 x=105 y=254 width=8 height=17 xoffset=1 yoffset=11 xadvance=10 page=3 chnl=0
char id=240 x=105 y=273 width=11 height=17 xoffset=2 yoffset=11 xadvance=14 page=3 chnl=0
char id=241 x=105 y=292 width=12 height=21 xoffset=1 yoffset=7 xadvance=14 page=3 chnl=0
char id=242 x=105 y=315 width=11 height=22 xoffset=2 yoffset=6 xadvance=14 page=3 chnl=0
char id=243 x=105 y=339 width=11 height=22 xoffset=2 yoffset=6 xadvance=14 page=3 chnl=0
char id=244 x=105 y=363 width=11 height=18 xoffset=2 yoffset=10 xadvance=14 page=3 chnl=0
char id=245 x=105 y=383 width=12 height=21 xoffset=1 yoffset=7 xadvance=14 page=3 chnl=0
char id=246 x=105 y=406 width=12 height=17 xoffset=1 yoffset=11 xadvance=14 page=3 chnl=0
char id=247 x=105 y=425 width=15 height=13 xoffset=1 yoffset=15 xadvance=18 page=3 chnl=0
char id=248 x=105 y=440 width=12 height=14 xoffset=2 yoffset=15 xadvance=15 page=3 chnl=0
char id=249 x=105 y=456 width=11 height=22 xoffset=2 yoffset=6 xadvance=13 page=3 chnl=0
char id=250 x=105 y=480 width=11 height=22 xoffset=2 yoffset=6 xadvance=13 page=3 chnl=0
char id=251 x=158 y=104 width=10 height=18 xoffset=2 yoffset=10 xadvance=13 page=3 chnl=0
char id=252 x=170 y=104 width=11 height=17 xoffset=1 yoffset=11 xadvance=13 page=3 chnl=0
char id=253 x=122 y=131 width=11 height=27 xoffset=2 yoffset=6 xadvance=15 page=3 chnl=0
char id=254 x=183 y=104 width=12 height=22 xoffset=2 yoffset=11 xadvance=14 page=3 chnl=0
char id=255 x=197 y=104 width=12 height=22 xoffset=1 yoffset=11 xadvance=15 page=3 chnl=0
kernings count=0

View File

@ -0,0 +1,201 @@
info face="OpenDyslexicAlta" size=25 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=44 base=32 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=10 page=0 chnl=0
char id=33 x=225 y=482 width=5 height=19 xoffset=1 yoffset=13 xadvance=7 page=2 chnl=0
char id=34 x=358 y=241 width=9 height=8 xoffset=1 yoffset=13 xadvance=11 page=2 chnl=0
char id=35 x=18 y=107 width=19 height=18 xoffset=1 yoffset=14 xadvance=21 page=3 chnl=0
char id=36 x=18 y=43 width=12 height=23 xoffset=2 yoffset=13 xadvance=15 page=3 chnl=0
char id=37 x=18 y=68 width=21 height=19 xoffset=2 yoffset=13 xadvance=25 page=3 chnl=0
char id=38 x=18 y=127 width=18 height=19 xoffset=1 yoffset=13 xadvance=21 page=3 chnl=0
char id=39 x=42 y=253 width=3 height=8 xoffset=1 yoffset=13 xadvance=6 page=2 chnl=0
char id=40 x=450 y=463 width=7 height=24 xoffset=2 yoffset=12 xadvance=9 page=2 chnl=0
char id=41 x=459 y=463 width=7 height=23 xoffset=0 yoffset=12 xadvance=9 page=2 chnl=0
char id=42 x=76 y=1 width=12 height=12 xoffset=2 yoffset=14 xadvance=16 page=3 chnl=0
char id=43 x=18 y=89 width=17 height=16 xoffset=1 yoffset=16 xadvance=19 page=3 chnl=0
char id=44 x=99 y=337 width=5 height=7 xoffset=2 yoffset=29 xadvance=8 page=2 chnl=0
char id=45 x=20 y=11 width=8 height=3 xoffset=1 yoffset=24 xadvance=10 page=3 chnl=0
char id=46 x=40 y=491 width=5 height=4 xoffset=1 yoffset=28 xadvance=7 page=2 chnl=0
char id=47 x=7 y=18 width=9 height=21 xoffset=2 yoffset=14 xadvance=13 page=3 chnl=0
char id=48 x=466 y=442 width=14 height=19 xoffset=1 yoffset=13 xadvance=16 page=2 chnl=0
char id=49 x=434 y=421 width=12 height=19 xoffset=1 yoffset=13 xadvance=15 page=2 chnl=0
char id=50 x=448 y=421 width=13 height=19 xoffset=1 yoffset=13 xadvance=15 page=2 chnl=0
char id=51 x=463 y=421 width=12 height=19 xoffset=2 yoffset=13 xadvance=16 page=2 chnl=0
char id=52 x=477 y=421 width=15 height=19 xoffset=1 yoffset=13 xadvance=17 page=2 chnl=0
char id=53 x=494 y=421 width=13 height=19 xoffset=1 yoffset=13 xadvance=15 page=2 chnl=0
char id=54 x=434 y=442 width=14 height=19 xoffset=1 yoffset=13 xadvance=16 page=2 chnl=0
char id=55 x=434 y=463 width=12 height=19 xoffset=2 yoffset=13 xadvance=15 page=2 chnl=0
char id=56 x=434 y=484 width=13 height=19 xoffset=2 yoffset=13 xadvance=17 page=2 chnl=0
char id=57 x=450 y=442 width=14 height=19 xoffset=1 yoffset=13 xadvance=16 page=2 chnl=0
char id=58 x=224 y=396 width=5 height=14 xoffset=1 yoffset=18 xadvance=7 page=2 chnl=0
char id=59 x=264 y=362 width=5 height=18 xoffset=2 yoffset=18 xadvance=8 page=2 chnl=0
char id=60 x=488 y=489 width=17 height=14 xoffset=1 yoffset=18 xadvance=20 page=2 chnl=0
char id=61 x=38 y=1 width=17 height=8 xoffset=1 yoffset=20 xadvance=19 page=3 chnl=0
char id=62 x=1 y=1 width=17 height=15 xoffset=1 yoffset=16 xadvance=20 page=3 chnl=0
char id=63 x=482 y=442 width=11 height=19 xoffset=1 yoffset=13 xadvance=13 page=2 chnl=0
char id=64 x=18 y=18 width=22 height=23 xoffset=2 yoffset=14 xadvance=25 page=3 chnl=0
char id=65 x=418 y=339 width=17 height=19 xoffset=2 yoffset=13 xadvance=20 page=2 chnl=0
char id=66 x=437 y=339 width=14 height=19 xoffset=1 yoffset=13 xadvance=17 page=2 chnl=0
char id=67 x=453 y=339 width=16 height=19 xoffset=1 yoffset=13 xadvance=18 page=2 chnl=0
char id=68 x=471 y=339 width=17 height=19 xoffset=1 yoffset=13 xadvance=19 page=2 chnl=0
char id=69 x=490 y=339 width=13 height=19 xoffset=1 yoffset=13 xadvance=15 page=2 chnl=0
char id=70 x=348 y=418 width=12 height=19 xoffset=1 yoffset=13 xadvance=14 page=2 chnl=0
char id=71 x=381 y=363 width=17 height=19 xoffset=2 yoffset=13 xadvance=20 page=2 chnl=0
char id=72 x=364 y=459 width=15 height=19 xoffset=1 yoffset=13 xadvance=18 page=2 chnl=0
char id=73 x=156 y=376 width=4 height=19 xoffset=1 yoffset=13 xadvance=7 page=2 chnl=0
char id=74 x=501 y=311 width=9 height=25 xoffset=1 yoffset=13 xadvance=11 page=2 chnl=0
char id=75 x=364 y=480 width=15 height=19 xoffset=2 yoffset=13 xadvance=18 page=2 chnl=0
char id=76 x=348 y=439 width=13 height=19 xoffset=1 yoffset=13 xadvance=15 page=2 chnl=0
char id=77 x=400 y=363 width=18 height=19 xoffset=1 yoffset=13 xadvance=21 page=2 chnl=0
char id=78 x=420 y=363 width=15 height=19 xoffset=1 yoffset=13 xadvance=18 page=2 chnl=0
char id=79 x=437 y=363 width=18 height=19 xoffset=1 yoffset=13 xadvance=21 page=2 chnl=0
char id=80 x=348 y=460 width=14 height=19 xoffset=1 yoffset=13 xadvance=16 page=2 chnl=0
char id=81 x=381 y=384 width=18 height=22 xoffset=2 yoffset=13 xadvance=21 page=2 chnl=0
char id=82 x=348 y=481 width=14 height=19 xoffset=2 yoffset=13 xadvance=18 page=2 chnl=0
char id=83 x=457 y=363 width=14 height=19 xoffset=1 yoffset=13 xadvance=16 page=2 chnl=0
char id=84 x=473 y=363 width=17 height=19 xoffset=1 yoffset=13 xadvance=19 page=2 chnl=0
char id=85 x=492 y=363 width=15 height=19 xoffset=1 yoffset=13 xadvance=18 page=2 chnl=0
char id=86 x=381 y=408 width=17 height=19 xoffset=2 yoffset=13 xadvance=20 page=2 chnl=0
char id=87 x=401 y=384 width=23 height=19 xoffset=2 yoffset=13 xadvance=27 page=2 chnl=0
char id=88 x=381 y=429 width=16 height=19 xoffset=2 yoffset=13 xadvance=19 page=2 chnl=0
char id=89 x=381 y=450 width=15 height=19 xoffset=2 yoffset=13 xadvance=19 page=2 chnl=0
char id=90 x=381 y=471 width=15 height=19 xoffset=2 yoffset=13 xadvance=19 page=2 chnl=0
char id=91 x=459 y=488 width=6 height=23 xoffset=1 yoffset=13 xadvance=8 page=2 chnl=0
char id=92 x=7 y=41 width=8 height=22 xoffset=2 yoffset=13 xadvance=11 page=3 chnl=0
char id=93 x=468 y=463 width=6 height=23 xoffset=1 yoffset=13 xadvance=8 page=2 chnl=0
char id=94 x=20 y=1 width=16 height=8 xoffset=2 yoffset=13 xadvance=19 page=3 chnl=0
char id=95 x=38 y=11 width=14 height=3 xoffset=1 yoffset=35 xadvance=17 page=3 chnl=0
char id=96 x=307 y=68 width=6 height=5 xoffset=2 yoffset=11 xadvance=10 page=2 chnl=0
char id=97 x=332 y=493 width=13 height=14 xoffset=1 yoffset=18 xadvance=15 page=2 chnl=0
char id=98 x=381 y=492 width=13 height=19 xoffset=1 yoffset=13 xadvance=16 page=2 chnl=0
char id=99 x=426 y=384 width=12 height=14 xoffset=1 yoffset=18 xadvance=14 page=2 chnl=0
char id=100 x=440 y=384 width=14 height=19 xoffset=1 yoffset=13 xadvance=16 page=2 chnl=0
char id=101 x=456 y=384 width=13 height=14 xoffset=2 yoffset=18 xadvance=16 page=2 chnl=0
char id=102 x=471 y=384 width=9 height=19 xoffset=1 yoffset=13 xadvance=12 page=2 chnl=0
char id=103 x=401 y=405 width=14 height=21 xoffset=1 yoffset=18 xadvance=16 page=2 chnl=0
char id=104 x=482 y=384 width=13 height=19 xoffset=2 yoffset=13 xadvance=16 page=2 chnl=0
char id=105 x=226 y=372 width=4 height=19 xoffset=1 yoffset=13 xadvance=7 page=2 chnl=0
char id=106 x=264 y=309 width=8 height=24 xoffset=0 yoffset=13 xadvance=9 page=2 chnl=0
char id=107 x=497 y=384 width=13 height=19 xoffset=2 yoffset=13 xadvance=16 page=2 chnl=0
char id=108 x=505 y=207 width=6 height=18 xoffset=1 yoffset=14 xadvance=9 page=2 chnl=0
char id=109 x=417 y=405 width=21 height=14 xoffset=2 yoffset=18 xadvance=24 page=2 chnl=0
char id=110 x=401 y=428 width=14 height=14 xoffset=1 yoffset=18 xadvance=16 page=2 chnl=0
char id=111 x=401 y=444 width=14 height=14 xoffset=1 yoffset=18 xadvance=16 page=2 chnl=0
char id=112 x=401 y=460 width=14 height=20 xoffset=1 yoffset=18 xadvance=17 page=2 chnl=0
char id=113 x=417 y=421 width=15 height=20 xoffset=2 yoffset=18 xadvance=18 page=2 chnl=0
char id=114 x=199 y=494 width=9 height=14 xoffset=2 yoffset=18 xadvance=12 page=2 chnl=0
char id=115 x=401 y=482 width=12 height=14 xoffset=1 yoffset=18 xadvance=14 page=2 chnl=0
char id=116 x=417 y=443 width=10 height=18 xoffset=1 yoffset=14 xadvance=12 page=2 chnl=0
char id=117 x=440 y=405 width=12 height=14 xoffset=2 yoffset=18 xadvance=15 page=2 chnl=0
char id=118 x=454 y=405 width=14 height=14 xoffset=2 yoffset=18 xadvance=17 page=2 chnl=0
char id=119 x=470 y=405 width=18 height=14 xoffset=2 yoffset=18 xadvance=22 page=2 chnl=0
char id=120 x=490 y=405 width=14 height=14 xoffset=2 yoffset=18 xadvance=17 page=2 chnl=0
char id=121 x=417 y=463 width=13 height=20 xoffset=2 yoffset=18 xadvance=17 page=2 chnl=0
char id=122 x=417 y=485 width=13 height=14 xoffset=1 yoffset=18 xadvance=15 page=2 chnl=0
char id=123 x=476 y=463 width=10 height=24 xoffset=2 yoffset=13 xadvance=13 page=2 chnl=0
char id=124 x=1 y=18 width=4 height=25 xoffset=1 yoffset=13 xadvance=6 page=3 chnl=0
char id=125 x=488 y=463 width=10 height=24 xoffset=1 yoffset=13 xadvance=11 page=2 chnl=0
char id=126 x=57 y=1 width=17 height=5 xoffset=1 yoffset=22 xadvance=19 page=3 chnl=0
char id=127 x=18 y=148 width=14 height=23 xoffset=1 yoffset=14 xadvance=16 page=3 chnl=0
char id=128 x=18 y=173 width=14 height=23 xoffset=1 yoffset=14 xadvance=16 page=3 chnl=0
char id=160 x=20 y=16 width=0 height=0 xoffset=0 yoffset=32 xadvance=20 page=3 chnl=0
char id=161 x=1 y=45 width=4 height=19 xoffset=2 yoffset=13 xadvance=7 page=3 chnl=0
char id=162 x=18 y=198 width=12 height=23 xoffset=1 yoffset=14 xadvance=15 page=3 chnl=0
char id=163 x=18 y=223 width=14 height=19 xoffset=1 yoffset=13 xadvance=16 page=3 chnl=0
char id=164 x=90 y=1 width=14 height=15 xoffset=2 yoffset=17 xadvance=17 page=3 chnl=0
char id=165 x=18 y=244 width=14 height=19 xoffset=2 yoffset=13 xadvance=18 page=3 chnl=0
char id=166 x=1 y=66 width=4 height=26 xoffset=1 yoffset=13 xadvance=6 page=3 chnl=0
char id=167 x=18 y=265 width=12 height=22 xoffset=1 yoffset=13 xadvance=14 page=3 chnl=0
char id=168 x=57 y=8 width=9 height=3 xoffset=1 yoffset=13 xadvance=11 page=3 chnl=0
char id=169 x=18 y=289 width=20 height=19 xoffset=1 yoffset=13 xadvance=22 page=3 chnl=0
char id=170 x=106 y=1 width=10 height=14 xoffset=1 yoffset=13 xadvance=12 page=3 chnl=0
char id=171 x=118 y=1 width=12 height=12 xoffset=2 yoffset=19 xadvance=15 page=3 chnl=0
char id=172 x=132 y=1 width=17 height=8 xoffset=1 yoffset=21 xadvance=20 page=3 chnl=0
char id=173 x=57 y=13 width=8 height=3 xoffset=1 yoffset=24 xadvance=10 page=3 chnl=0
char id=174 x=18 y=310 width=20 height=19 xoffset=1 yoffset=13 xadvance=22 page=3 chnl=0
char id=175 x=132 y=11 width=9 height=3 xoffset=1 yoffset=13 xadvance=11 page=3 chnl=0
char id=176 x=151 y=1 width=9 height=9 xoffset=2 yoffset=13 xadvance=11 page=3 chnl=0
char id=177 x=18 y=331 width=17 height=16 xoffset=1 yoffset=16 xadvance=19 page=3 chnl=0
char id=178 x=162 y=1 width=9 height=12 xoffset=1 yoffset=13 xadvance=11 page=3 chnl=0
char id=179 x=173 y=1 width=8 height=11 xoffset=2 yoffset=13 xadvance=11 page=3 chnl=0
char id=180 x=183 y=1 width=7 height=6 xoffset=2 yoffset=10 xadvance=10 page=3 chnl=0
char id=181 x=18 y=349 width=15 height=20 xoffset=1 yoffset=18 xadvance=17 page=3 chnl=0
char id=182 x=18 y=371 width=16 height=22 xoffset=1 yoffset=13 xadvance=18 page=3 chnl=0
char id=183 x=30 y=11 width=4 height=4 xoffset=1 yoffset=21 xadvance=6 page=3 chnl=0
char id=184 x=68 y=8 width=6 height=5 xoffset=1 yoffset=32 xadvance=9 page=3 chnl=0
char id=185 x=192 y=1 width=8 height=12 xoffset=1 yoffset=13 xadvance=11 page=3 chnl=0
char id=186 x=202 y=1 width=10 height=14 xoffset=2 yoffset=13 xadvance=13 page=3 chnl=0
char id=187 x=214 y=1 width=12 height=12 xoffset=2 yoffset=19 xadvance=15 page=3 chnl=0
char id=188 x=18 y=395 width=22 height=19 xoffset=1 yoffset=13 xadvance=24 page=3 chnl=0
char id=189 x=18 y=416 width=21 height=19 xoffset=2 yoffset=13 xadvance=24 page=3 chnl=0
char id=190 x=18 y=437 width=22 height=19 xoffset=1 yoffset=13 xadvance=24 page=3 chnl=0
char id=191 x=18 y=458 width=11 height=19 xoffset=1 yoffset=13 xadvance=13 page=3 chnl=0
char id=192 x=18 y=479 width=17 height=28 xoffset=2 yoffset=4 xadvance=20 page=3 chnl=0
char id=193 x=42 y=18 width=17 height=29 xoffset=2 yoffset=3 xadvance=20 page=3 chnl=0
char id=194 x=61 y=18 width=17 height=23 xoffset=2 yoffset=9 xadvance=20 page=3 chnl=0
char id=195 x=80 y=18 width=18 height=27 xoffset=1 yoffset=5 xadvance=20 page=3 chnl=0
char id=196 x=100 y=18 width=18 height=23 xoffset=1 yoffset=9 xadvance=20 page=3 chnl=0
char id=197 x=120 y=18 width=18 height=26 xoffset=1 yoffset=6 xadvance=20 page=3 chnl=0
char id=198 x=140 y=18 width=24 height=19 xoffset=1 yoffset=13 xadvance=27 page=3 chnl=0
char id=199 x=166 y=18 width=15 height=23 xoffset=2 yoffset=14 xadvance=18 page=3 chnl=0
char id=200 x=183 y=18 width=12 height=29 xoffset=2 yoffset=3 xadvance=15 page=3 chnl=0
char id=201 x=42 y=49 width=12 height=30 xoffset=2 yoffset=2 xadvance=15 page=3 chnl=0
char id=202 x=197 y=18 width=12 height=24 xoffset=2 yoffset=8 xadvance=15 page=3 chnl=0
char id=203 x=211 y=18 width=13 height=23 xoffset=1 yoffset=9 xadvance=15 page=3 chnl=0
char id=204 x=7 y=65 width=6 height=29 xoffset=-1 yoffset=3 xadvance=7 page=3 chnl=0
char id=205 x=7 y=96 width=8 height=30 xoffset=2 yoffset=2 xadvance=7 page=3 chnl=0
char id=206 x=7 y=128 width=8 height=25 xoffset=0 yoffset=7 xadvance=7 page=3 chnl=0
char id=207 x=7 y=155 width=9 height=24 xoffset=-1 yoffset=8 xadvance=7 page=3 chnl=0
char id=208 x=226 y=18 width=19 height=19 xoffset=1 yoffset=13 xadvance=22 page=3 chnl=0
char id=209 x=247 y=18 width=15 height=28 xoffset=1 yoffset=4 xadvance=18 page=3 chnl=0
char id=210 x=56 y=49 width=17 height=30 xoffset=2 yoffset=2 xadvance=21 page=3 chnl=0
char id=211 x=56 y=81 width=17 height=31 xoffset=2 yoffset=1 xadvance=21 page=3 chnl=0
char id=212 x=264 y=18 width=17 height=25 xoffset=2 yoffset=7 xadvance=21 page=3 chnl=0
char id=213 x=283 y=18 width=18 height=28 xoffset=1 yoffset=4 xadvance=21 page=3 chnl=0
char id=214 x=303 y=18 width=19 height=24 xoffset=1 yoffset=8 xadvance=21 page=3 chnl=0
char id=215 x=228 y=1 width=13 height=14 xoffset=2 yoffset=17 xadvance=17 page=3 chnl=0
char id=216 x=324 y=18 width=17 height=20 xoffset=2 yoffset=13 xadvance=21 page=3 chnl=0
char id=217 x=56 y=114 width=14 height=30 xoffset=2 yoffset=2 xadvance=18 page=3 chnl=0
char id=218 x=56 y=146 width=14 height=30 xoffset=2 yoffset=2 xadvance=18 page=3 chnl=0
char id=219 x=343 y=18 width=14 height=25 xoffset=2 yoffset=7 xadvance=18 page=3 chnl=0
char id=220 x=359 y=18 width=15 height=24 xoffset=1 yoffset=8 xadvance=18 page=3 chnl=0
char id=221 x=56 y=178 width=15 height=30 xoffset=2 yoffset=2 xadvance=19 page=3 chnl=0
char id=222 x=376 y=18 width=13 height=19 xoffset=2 yoffset=13 xadvance=15 page=3 chnl=0
char id=223 x=391 y=18 width=15 height=19 xoffset=2 yoffset=13 xadvance=17 page=3 chnl=0
char id=224 x=408 y=18 width=12 height=25 xoffset=2 yoffset=7 xadvance=15 page=3 chnl=0
char id=225 x=422 y=18 width=12 height=26 xoffset=2 yoffset=6 xadvance=15 page=3 chnl=0
char id=226 x=436 y=18 width=12 height=20 xoffset=2 yoffset=12 xadvance=15 page=3 chnl=0
char id=227 x=450 y=18 width=13 height=24 xoffset=1 yoffset=8 xadvance=15 page=3 chnl=0
char id=228 x=465 y=18 width=13 height=19 xoffset=2 yoffset=13 xadvance=15 page=3 chnl=0
char id=229 x=480 y=18 width=13 height=23 xoffset=1 yoffset=9 xadvance=15 page=3 chnl=0
char id=230 x=243 y=1 width=22 height=14 xoffset=3 yoffset=18 xadvance=27 page=3 chnl=0
char id=231 x=495 y=18 width=11 height=19 xoffset=2 yoffset=18 xadvance=14 page=3 chnl=0
char id=232 x=56 y=210 width=13 height=25 xoffset=2 yoffset=7 xadvance=16 page=3 chnl=0
char id=233 x=56 y=237 width=13 height=26 xoffset=2 yoffset=6 xadvance=16 page=3 chnl=0
char id=234 x=56 y=265 width=13 height=20 xoffset=2 yoffset=12 xadvance=16 page=3 chnl=0
char id=235 x=56 y=287 width=14 height=19 xoffset=1 yoffset=13 xadvance=16 page=3 chnl=0
char id=236 x=7 y=181 width=6 height=21 xoffset=2 yoffset=11 xadvance=10 page=3 chnl=0
char id=237 x=7 y=204 width=7 height=21 xoffset=2 yoffset=11 xadvance=10 page=3 chnl=0
char id=238 x=7 y=227 width=8 height=21 xoffset=2 yoffset=11 xadvance=11 page=3 chnl=0
char id=239 x=7 y=250 width=9 height=19 xoffset=1 yoffset=13 xadvance=11 page=3 chnl=0
char id=240 x=56 y=308 width=13 height=19 xoffset=2 yoffset=13 xadvance=16 page=3 chnl=0
char id=241 x=56 y=329 width=14 height=24 xoffset=1 yoffset=8 xadvance=16 page=3 chnl=0
char id=242 x=56 y=355 width=13 height=25 xoffset=2 yoffset=7 xadvance=16 page=3 chnl=0
char id=243 x=56 y=382 width=13 height=26 xoffset=2 yoffset=6 xadvance=16 page=3 chnl=0
char id=244 x=56 y=410 width=13 height=20 xoffset=2 yoffset=12 xadvance=16 page=3 chnl=0
char id=245 x=56 y=432 width=14 height=24 xoffset=1 yoffset=8 xadvance=16 page=3 chnl=0
char id=246 x=56 y=458 width=14 height=19 xoffset=1 yoffset=13 xadvance=16 page=3 chnl=0
char id=247 x=267 y=1 width=18 height=15 xoffset=1 yoffset=17 xadvance=20 page=3 chnl=0
char id=248 x=56 y=479 width=14 height=16 xoffset=2 yoffset=17 xadvance=17 page=3 chnl=0
char id=249 x=42 y=81 width=12 height=25 xoffset=2 yoffset=7 xadvance=15 page=3 chnl=0
char id=250 x=42 y=108 width=12 height=25 xoffset=2 yoffset=7 xadvance=15 page=3 chnl=0
char id=251 x=42 y=135 width=12 height=21 xoffset=2 yoffset=11 xadvance=15 page=3 chnl=0
char id=252 x=42 y=158 width=12 height=19 xoffset=2 yoffset=13 xadvance=15 page=3 chnl=0
char id=253 x=75 y=49 width=13 height=31 xoffset=2 yoffset=7 xadvance=17 page=3 chnl=0
char id=254 x=90 y=49 width=13 height=25 xoffset=3 yoffset=13 xadvance=16 page=3 chnl=0
char id=255 x=105 y=49 width=15 height=25 xoffset=1 yoffset=13 xadvance=17 page=3 chnl=0
kernings count=0

View File

@ -0,0 +1,201 @@
info face="OpenDyslexicAlta" size=28 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=49 base=35 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=11 page=0 chnl=0
char id=33 x=176 y=298 width=4 height=21 xoffset=2 yoffset=14 xadvance=8 page=2 chnl=0
char id=34 x=199 y=290 width=9 height=9 xoffset=2 yoffset=14 xadvance=12 page=2 chnl=0
char id=35 x=444 y=230 width=19 height=21 xoffset=2 yoffset=14 xadvance=23 page=2 chnl=0
char id=36 x=232 y=476 width=14 height=27 xoffset=1 yoffset=13 xadvance=17 page=2 chnl=0
char id=37 x=377 y=230 width=25 height=21 xoffset=1 yoffset=14 xadvance=28 page=2 chnl=0
char id=38 x=465 y=230 width=19 height=21 xoffset=2 yoffset=14 xadvance=23 page=2 chnl=0
char id=39 x=25 y=370 width=3 height=9 xoffset=2 yoffset=14 xadvance=6 page=2 chnl=0
char id=40 x=199 y=301 width=8 height=26 xoffset=1 yoffset=13 xadvance=10 page=2 chnl=0
char id=41 x=199 y=329 width=8 height=26 xoffset=1 yoffset=13 xadvance=10 page=2 chnl=0
char id=42 x=486 y=230 width=13 height=13 xoffset=2 yoffset=15 xadvance=17 page=2 chnl=0
char id=43 x=404 y=230 width=18 height=18 xoffset=2 yoffset=17 xadvance=22 page=2 chnl=0
char id=44 x=83 y=503 width=5 height=8 xoffset=2 yoffset=31 xadvance=9 page=2 chnl=0
char id=45 x=458 y=43 width=8 height=3 xoffset=2 yoffset=26 xadvance=12 page=2 chnl=0
char id=46 x=271 y=68 width=5 height=5 xoffset=2 yoffset=30 xadvance=8 page=2 chnl=0
char id=47 x=232 y=450 width=10 height=24 xoffset=2 yoffset=14 xadvance=14 page=2 chnl=0
char id=48 x=232 y=346 width=14 height=21 xoffset=2 yoffset=14 xadvance=18 page=2 chnl=0
char id=49 x=442 y=207 width=12 height=21 xoffset=2 yoffset=14 xadvance=16 page=2 chnl=0
char id=50 x=456 y=207 width=13 height=21 xoffset=2 yoffset=14 xadvance=17 page=2 chnl=0
char id=51 x=471 y=207 width=15 height=21 xoffset=1 yoffset=14 xadvance=18 page=2 chnl=0
char id=52 x=488 y=207 width=15 height=21 xoffset=2 yoffset=14 xadvance=19 page=2 chnl=0
char id=53 x=232 y=254 width=13 height=21 xoffset=2 yoffset=14 xadvance=17 page=2 chnl=0
char id=54 x=232 y=277 width=14 height=21 xoffset=2 yoffset=14 xadvance=18 page=2 chnl=0
char id=55 x=232 y=300 width=13 height=21 xoffset=2 yoffset=14 xadvance=17 page=2 chnl=0
char id=56 x=300 y=230 width=16 height=21 xoffset=1 yoffset=14 xadvance=19 page=2 chnl=0
char id=57 x=232 y=323 width=14 height=21 xoffset=2 yoffset=14 xadvance=18 page=2 chnl=0
char id=58 x=144 y=229 width=4 height=15 xoffset=2 yoffset=20 xadvance=8 page=2 chnl=0
char id=59 x=176 y=321 width=5 height=20 xoffset=2 yoffset=20 xadvance=9 page=2 chnl=0
char id=60 x=318 y=230 width=18 height=16 xoffset=2 yoffset=19 xadvance=22 page=2 chnl=0
char id=61 x=424 y=230 width=18 height=9 xoffset=2 yoffset=22 xadvance=22 page=2 chnl=0
char id=62 x=338 y=230 width=18 height=16 xoffset=2 yoffset=17 xadvance=22 page=2 chnl=0
char id=63 x=232 y=369 width=11 height=21 xoffset=2 yoffset=14 xadvance=15 page=2 chnl=0
char id=64 x=248 y=254 width=24 height=26 xoffset=2 yoffset=15 xadvance=28 page=2 chnl=0
char id=65 x=209 y=183 width=18 height=21 xoffset=2 yoffset=14 xadvance=23 page=2 chnl=0
char id=66 x=229 y=183 width=15 height=21 xoffset=1 yoffset=14 xadvance=19 page=2 chnl=0
char id=67 x=246 y=183 width=17 height=21 xoffset=2 yoffset=14 xadvance=21 page=2 chnl=0
char id=68 x=265 y=183 width=17 height=21 xoffset=2 yoffset=14 xadvance=21 page=2 chnl=0
char id=69 x=284 y=183 width=13 height=21 xoffset=2 yoffset=14 xadvance=17 page=2 chnl=0
char id=70 x=299 y=183 width=12 height=21 xoffset=2 yoffset=14 xadvance=16 page=2 chnl=0
char id=71 x=313 y=183 width=18 height=21 xoffset=2 yoffset=14 xadvance=22 page=2 chnl=0
char id=72 x=333 y=183 width=16 height=21 xoffset=2 yoffset=14 xadvance=20 page=2 chnl=0
char id=73 x=176 y=228 width=4 height=21 xoffset=2 yoffset=14 xadvance=7 page=2 chnl=0
char id=74 x=199 y=207 width=9 height=27 xoffset=2 yoffset=14 xadvance=13 page=2 chnl=0
char id=75 x=351 y=183 width=17 height=21 xoffset=1 yoffset=14 xadvance=21 page=2 chnl=0
char id=76 x=370 y=183 width=13 height=21 xoffset=2 yoffset=14 xadvance=17 page=2 chnl=0
char id=77 x=385 y=183 width=19 height=21 xoffset=2 yoffset=14 xadvance=23 page=2 chnl=0
char id=78 x=406 y=183 width=16 height=21 xoffset=2 yoffset=14 xadvance=20 page=2 chnl=0
char id=79 x=424 y=183 width=19 height=21 xoffset=2 yoffset=14 xadvance=23 page=2 chnl=0
char id=80 x=445 y=183 width=14 height=21 xoffset=2 yoffset=14 xadvance=18 page=2 chnl=0
char id=81 x=210 y=207 width=20 height=25 xoffset=1 yoffset=14 xadvance=24 page=2 chnl=0
char id=82 x=461 y=183 width=16 height=21 xoffset=2 yoffset=14 xadvance=20 page=2 chnl=0
char id=83 x=479 y=183 width=15 height=21 xoffset=2 yoffset=14 xadvance=18 page=2 chnl=0
char id=84 x=210 y=234 width=17 height=21 xoffset=2 yoffset=14 xadvance=21 page=2 chnl=0
char id=85 x=210 y=257 width=16 height=21 xoffset=2 yoffset=14 xadvance=20 page=2 chnl=0
char id=86 x=210 y=280 width=18 height=21 xoffset=2 yoffset=14 xadvance=23 page=2 chnl=0
char id=87 x=232 y=207 width=25 height=21 xoffset=2 yoffset=14 xadvance=30 page=2 chnl=0
char id=88 x=210 y=303 width=17 height=21 xoffset=2 yoffset=14 xadvance=22 page=2 chnl=0
char id=89 x=210 y=326 width=17 height=21 xoffset=2 yoffset=14 xadvance=21 page=2 chnl=0
char id=90 x=210 y=349 width=18 height=21 xoffset=1 yoffset=14 xadvance=21 page=2 chnl=0
char id=91 x=176 y=343 width=6 height=26 xoffset=2 yoffset=13 xadvance=9 page=2 chnl=0
char id=92 x=199 y=357 width=9 height=24 xoffset=2 yoffset=14 xadvance=13 page=2 chnl=0
char id=93 x=176 y=371 width=7 height=26 xoffset=1 yoffset=13 xadvance=9 page=2 chnl=0
char id=94 x=358 y=230 width=17 height=9 xoffset=2 yoffset=14 xadvance=22 page=2 chnl=0
char id=95 x=120 y=91 width=15 height=3 xoffset=2 yoffset=38 xadvance=19 page=2 chnl=0
char id=96 x=376 y=67 width=7 height=6 xoffset=2 yoffset=11 xadvance=11 page=2 chnl=0
char id=97 x=496 y=183 width=14 height=16 xoffset=2 yoffset=19 xadvance=17 page=2 chnl=0
char id=98 x=210 y=372 width=14 height=22 xoffset=2 yoffset=13 xadvance=18 page=2 chnl=0
char id=99 x=210 y=396 width=12 height=16 xoffset=2 yoffset=19 xadvance=16 page=2 chnl=0
char id=100 x=210 y=414 width=14 height=22 xoffset=2 yoffset=13 xadvance=18 page=2 chnl=0
char id=101 x=210 y=438 width=14 height=16 xoffset=2 yoffset=19 xadvance=18 page=2 chnl=0
char id=102 x=199 y=236 width=9 height=22 xoffset=2 yoffset=13 xadvance=13 page=2 chnl=0
char id=103 x=210 y=456 width=14 height=24 xoffset=2 yoffset=19 xadvance=18 page=2 chnl=0
char id=104 x=210 y=482 width=13 height=22 xoffset=2 yoffset=13 xadvance=17 page=2 chnl=0
char id=105 x=176 y=251 width=4 height=22 xoffset=2 yoffset=13 xadvance=7 page=2 chnl=0
char id=106 x=199 y=260 width=8 height=28 xoffset=0 yoffset=13 xadvance=10 page=2 chnl=0
char id=107 x=232 y=230 width=14 height=22 xoffset=2 yoffset=13 xadvance=18 page=2 chnl=0
char id=108 x=176 y=275 width=6 height=21 xoffset=2 yoffset=14 xadvance=10 page=2 chnl=0
char id=109 x=259 y=207 width=23 height=16 xoffset=2 yoffset=19 xadvance=27 page=2 chnl=0
char id=110 x=284 y=207 width=14 height=16 xoffset=2 yoffset=19 xadvance=18 page=2 chnl=0
char id=111 x=300 y=207 width=14 height=16 xoffset=2 yoffset=19 xadvance=18 page=2 chnl=0
char id=112 x=248 y=230 width=15 height=22 xoffset=2 yoffset=19 xadvance=19 page=2 chnl=0
char id=113 x=265 y=230 width=16 height=22 xoffset=2 yoffset=19 xadvance=20 page=2 chnl=0
char id=114 x=316 y=207 width=10 height=16 xoffset=2 yoffset=19 xadvance=13 page=2 chnl=0
char id=115 x=328 y=207 width=12 height=16 xoffset=2 yoffset=19 xadvance=16 page=2 chnl=0
char id=116 x=342 y=207 width=10 height=20 xoffset=2 yoffset=15 xadvance=14 page=2 chnl=0
char id=117 x=354 y=207 width=14 height=16 xoffset=1 yoffset=19 xadvance=17 page=2 chnl=0
char id=118 x=370 y=207 width=15 height=16 xoffset=2 yoffset=19 xadvance=19 page=2 chnl=0
char id=119 x=387 y=207 width=20 height=16 xoffset=2 yoffset=19 xadvance=25 page=2 chnl=0
char id=120 x=409 y=207 width=15 height=16 xoffset=2 yoffset=19 xadvance=20 page=2 chnl=0
char id=121 x=283 y=230 width=15 height=22 xoffset=2 yoffset=19 xadvance=19 page=2 chnl=0
char id=122 x=426 y=207 width=14 height=16 xoffset=1 yoffset=19 xadvance=17 page=2 chnl=0
char id=123 x=232 y=392 width=11 height=27 xoffset=2 yoffset=13 xadvance=14 page=2 chnl=0
char id=124 x=176 y=399 width=4 height=29 xoffset=2 yoffset=13 xadvance=7 page=2 chnl=0
char id=125 x=232 y=421 width=11 height=27 xoffset=2 yoffset=13 xadvance=12 page=2 chnl=0
char id=126 x=430 y=88 width=18 height=6 xoffset=2 yoffset=23 xadvance=22 page=2 chnl=0
char id=127 x=248 y=282 width=14 height=25 xoffset=2 yoffset=15 xadvance=18 page=2 chnl=0
char id=128 x=248 y=309 width=14 height=25 xoffset=2 yoffset=15 xadvance=18 page=2 chnl=0
char id=160 x=13 y=387 width=0 height=0 xoffset=0 yoffset=35 xadvance=22 page=2 chnl=0
char id=161 x=176 y=430 width=6 height=21 xoffset=1 yoffset=14 xadvance=8 page=2 chnl=0
char id=162 x=248 y=336 width=13 height=24 xoffset=2 yoffset=15 xadvance=16 page=2 chnl=0
char id=163 x=248 y=362 width=14 height=21 xoffset=2 yoffset=14 xadvance=18 page=2 chnl=0
char id=164 x=248 y=385 width=15 height=16 xoffset=2 yoffset=19 xadvance=19 page=2 chnl=0
char id=165 x=248 y=403 width=16 height=21 xoffset=2 yoffset=14 xadvance=20 page=2 chnl=0
char id=166 x=176 y=453 width=4 height=29 xoffset=2 yoffset=13 xadvance=6 page=2 chnl=0
char id=167 x=248 y=426 width=13 height=24 xoffset=1 yoffset=14 xadvance=16 page=2 chnl=0
char id=168 x=259 y=69 width=9 height=4 xoffset=2 yoffset=13 xadvance=13 page=2 chnl=0
char id=169 x=248 y=452 width=22 height=21 xoffset=1 yoffset=14 xadvance=24 page=2 chnl=0
char id=170 x=501 y=230 width=10 height=15 xoffset=2 yoffset=14 xadvance=14 page=2 chnl=0
char id=171 x=248 y=475 width=13 height=14 xoffset=2 yoffset=21 xadvance=17 page=2 chnl=0
char id=172 x=424 y=241 width=18 height=9 xoffset=2 yoffset=23 xadvance=22 page=2 chnl=0
char id=173 x=232 y=70 width=8 height=3 xoffset=2 yoffset=26 xadvance=12 page=2 chnl=0
char id=174 x=274 y=254 width=21 height=21 xoffset=1 yoffset=14 xadvance=24 page=2 chnl=0
char id=175 x=246 y=70 width=9 height=3 xoffset=2 yoffset=14 xadvance=12 page=2 chnl=0
char id=176 x=199 y=383 width=9 height=9 xoffset=2 yoffset=14 xadvance=13 page=2 chnl=0
char id=177 x=248 y=491 width=18 height=18 xoffset=2 yoffset=17 xadvance=22 page=2 chnl=0
char id=178 x=199 y=394 width=9 height=13 xoffset=2 yoffset=14 xadvance=12 page=2 chnl=0
char id=179 x=297 y=254 width=10 height=13 xoffset=1 yoffset=14 xadvance=13 page=2 chnl=0
char id=180 x=345 y=136 width=8 height=6 xoffset=2 yoffset=11 xadvance=11 page=2 chnl=0
char id=181 x=274 y=277 width=16 height=22 xoffset=2 yoffset=19 xadvance=20 page=2 chnl=0
char id=182 x=274 y=301 width=16 height=24 xoffset=2 yoffset=14 xadvance=20 page=2 chnl=0
char id=183 x=42 y=246 width=3 height=5 xoffset=2 yoffset=23 xadvance=7 page=2 chnl=0
char id=184 x=450 y=88 width=6 height=6 xoffset=2 yoffset=35 xadvance=10 page=2 chnl=0
char id=185 x=199 y=409 width=8 height=13 xoffset=2 yoffset=14 xadvance=12 page=2 chnl=0
char id=186 x=309 y=254 width=12 height=15 xoffset=1 yoffset=14 xadvance=15 page=2 chnl=0
char id=187 x=323 y=254 width=13 height=13 xoffset=2 yoffset=21 xadvance=17 page=2 chnl=0
char id=188 x=338 y=254 width=24 height=21 xoffset=1 yoffset=14 xadvance=27 page=2 chnl=0
char id=189 x=364 y=254 width=23 height=21 xoffset=2 yoffset=14 xadvance=27 page=2 chnl=0
char id=190 x=389 y=254 width=24 height=21 xoffset=1 yoffset=14 xadvance=27 page=2 chnl=0
char id=191 x=415 y=254 width=11 height=21 xoffset=2 yoffset=14 xadvance=15 page=2 chnl=0
char id=192 x=292 y=277 width=18 height=32 xoffset=2 yoffset=3 xadvance=23 page=2 chnl=0
char id=193 x=312 y=277 width=18 height=32 xoffset=2 yoffset=3 xadvance=23 page=2 chnl=0
char id=194 x=332 y=277 width=18 height=26 xoffset=2 yoffset=9 xadvance=23 page=2 chnl=0
char id=195 x=352 y=277 width=19 height=29 xoffset=2 yoffset=6 xadvance=23 page=2 chnl=0
char id=196 x=373 y=277 width=19 height=25 xoffset=2 yoffset=10 xadvance=23 page=2 chnl=0
char id=197 x=394 y=277 width=19 height=29 xoffset=1 yoffset=6 xadvance=23 page=2 chnl=0
char id=198 x=428 y=254 width=25 height=21 xoffset=1 yoffset=14 xadvance=30 page=2 chnl=0
char id=199 x=274 y=327 width=16 height=25 xoffset=2 yoffset=15 xadvance=21 page=2 chnl=0
char id=200 x=274 y=354 width=13 height=33 xoffset=2 yoffset=2 xadvance=17 page=2 chnl=0
char id=201 x=274 y=389 width=13 height=32 xoffset=2 yoffset=3 xadvance=17 page=2 chnl=0
char id=202 x=274 y=423 width=13 height=27 xoffset=2 yoffset=8 xadvance=17 page=2 chnl=0
char id=203 x=274 y=452 width=14 height=25 xoffset=2 yoffset=10 xadvance=17 page=2 chnl=0
char id=204 x=199 y=424 width=7 height=33 xoffset=-1 yoffset=2 xadvance=7 page=2 chnl=0
char id=205 x=199 y=459 width=8 height=33 xoffset=2 yoffset=2 xadvance=7 page=2 chnl=0
char id=206 x=274 y=479 width=9 height=28 xoffset=-1 yoffset=7 xadvance=7 page=2 chnl=0
char id=207 x=415 y=277 width=9 height=26 xoffset=-1 yoffset=9 xadvance=7 page=2 chnl=0
char id=208 x=455 y=254 width=20 height=21 xoffset=2 yoffset=14 xadvance=24 page=2 chnl=0
char id=209 x=426 y=277 width=16 height=31 xoffset=2 yoffset=4 xadvance=20 page=2 chnl=0
char id=210 x=292 y=311 width=19 height=34 xoffset=2 yoffset=1 xadvance=23 page=2 chnl=0
char id=211 x=292 y=347 width=19 height=34 xoffset=2 yoffset=1 xadvance=23 page=2 chnl=0
char id=212 x=444 y=277 width=19 height=28 xoffset=2 yoffset=7 xadvance=23 page=2 chnl=0
char id=213 x=465 y=277 width=19 height=31 xoffset=2 yoffset=4 xadvance=23 page=2 chnl=0
char id=214 x=486 y=277 width=19 height=27 xoffset=2 yoffset=8 xadvance=23 page=2 chnl=0
char id=215 x=477 y=254 width=15 height=15 xoffset=2 yoffset=18 xadvance=19 page=2 chnl=0
char id=216 x=292 y=383 width=19 height=22 xoffset=2 yoffset=14 xadvance=23 page=2 chnl=0
char id=217 x=292 y=407 width=17 height=33 xoffset=1 yoffset=2 xadvance=20 page=2 chnl=0
char id=218 x=292 y=442 width=17 height=34 xoffset=1 yoffset=1 xadvance=20 page=2 chnl=0
char id=219 x=292 y=478 width=17 height=28 xoffset=1 yoffset=7 xadvance=20 page=2 chnl=0
char id=220 x=313 y=311 width=17 height=26 xoffset=1 yoffset=9 xadvance=20 page=2 chnl=0
char id=221 x=313 y=339 width=17 height=34 xoffset=2 yoffset=1 xadvance=21 page=2 chnl=0
char id=222 x=494 y=254 width=13 height=21 xoffset=2 yoffset=14 xadvance=17 page=2 chnl=0
char id=223 x=313 y=375 width=16 height=22 xoffset=2 yoffset=13 xadvance=19 page=2 chnl=0
char id=224 x=313 y=399 width=15 height=29 xoffset=1 yoffset=6 xadvance=17 page=2 chnl=0
char id=225 x=313 y=430 width=15 height=29 xoffset=1 yoffset=6 xadvance=17 page=2 chnl=0
char id=226 x=313 y=461 width=14 height=23 xoffset=1 yoffset=12 xadvance=17 page=2 chnl=0
char id=227 x=332 y=311 width=14 height=26 xoffset=2 yoffset=9 xadvance=17 page=2 chnl=0
char id=228 x=313 y=486 width=14 height=22 xoffset=1 yoffset=13 xadvance=17 page=2 chnl=0
char id=229 x=348 y=311 width=14 height=25 xoffset=2 yoffset=10 xadvance=17 page=2 chnl=0
char id=230 x=364 y=311 width=24 height=16 xoffset=3 yoffset=19 xadvance=30 page=2 chnl=0
char id=231 x=390 y=311 width=12 height=20 xoffset=2 yoffset=20 xadvance=16 page=2 chnl=0
char id=232 x=332 y=339 width=14 height=29 xoffset=2 yoffset=6 xadvance=18 page=2 chnl=0
char id=233 x=332 y=370 width=14 height=29 xoffset=2 yoffset=6 xadvance=18 page=2 chnl=0
char id=234 x=404 y=311 width=14 height=23 xoffset=2 yoffset=12 xadvance=18 page=2 chnl=0
char id=235 x=420 y=311 width=15 height=22 xoffset=2 yoffset=13 xadvance=18 page=2 chnl=0
char id=236 x=176 y=484 width=7 height=23 xoffset=2 yoffset=12 xadvance=11 page=2 chnl=0
char id=237 x=264 y=282 width=8 height=23 xoffset=2 yoffset=12 xadvance=11 page=2 chnl=0
char id=238 x=263 y=336 width=9 height=23 xoffset=2 yoffset=12 xadvance=13 page=2 chnl=0
char id=239 x=263 y=426 width=9 height=22 xoffset=2 yoffset=13 xadvance=13 page=2 chnl=0
char id=240 x=437 y=311 width=14 height=22 xoffset=2 yoffset=13 xadvance=18 page=2 chnl=0
char id=241 x=453 y=311 width=14 height=25 xoffset=2 yoffset=10 xadvance=18 page=2 chnl=0
char id=242 x=332 y=401 width=14 height=29 xoffset=2 yoffset=6 xadvance=18 page=2 chnl=0
char id=243 x=332 y=432 width=14 height=29 xoffset=2 yoffset=6 xadvance=18 page=2 chnl=0
char id=244 x=469 y=311 width=14 height=23 xoffset=2 yoffset=12 xadvance=18 page=2 chnl=0
char id=245 x=485 y=311 width=14 height=26 xoffset=2 yoffset=9 xadvance=18 page=2 chnl=0
char id=246 x=348 y=339 width=15 height=22 xoffset=1 yoffset=13 xadvance=18 page=2 chnl=0
char id=247 x=365 y=339 width=18 height=16 xoffset=2 yoffset=19 xadvance=22 page=2 chnl=0
char id=248 x=385 y=339 width=15 height=18 xoffset=2 yoffset=18 xadvance=19 page=2 chnl=0
char id=249 x=332 y=463 width=13 height=28 xoffset=2 yoffset=7 xadvance=17 page=2 chnl=0
char id=250 x=348 y=363 width=14 height=28 xoffset=1 yoffset=7 xadvance=17 page=2 chnl=0
char id=251 x=348 y=393 width=14 height=23 xoffset=1 yoffset=12 xadvance=17 page=2 chnl=0
char id=252 x=402 y=339 width=14 height=22 xoffset=1 yoffset=13 xadvance=17 page=2 chnl=0
char id=253 x=364 y=363 width=15 height=34 xoffset=2 yoffset=7 xadvance=19 page=2 chnl=0
char id=254 x=364 y=399 width=15 height=28 xoffset=3 yoffset=13 xadvance=17 page=2 chnl=0
char id=255 x=364 y=429 width=15 height=28 xoffset=2 yoffset=13 xadvance=19 page=2 chnl=0
kernings count=0

View File

@ -0,0 +1,216 @@
info face="Vademecum" size=18 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=24 base=20 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=5 page=0 chnl=0
char id=33 x=58 y=433 width=4 height=19 xoffset=1 yoffset=4 xadvance=5 page=2 chnl=0
char id=34 x=319 y=65 width=7 height=7 xoffset=0 yoffset=2 xadvance=7 page=2 chnl=0
char id=35 x=264 y=144 width=14 height=16 xoffset=0 yoffset=6 xadvance=14 page=2 chnl=0
char id=36 x=150 y=355 width=10 height=19 xoffset=0 yoffset=3 xadvance=9 page=2 chnl=0
char id=37 x=238 y=144 width=14 height=17 xoffset=-1 yoffset=4 xadvance=12 page=2 chnl=0
char id=38 x=280 y=144 width=11 height=17 xoffset=0 yoffset=5 xadvance=11 page=2 chnl=0
char id=39 x=24 y=382 width=4 height=6 xoffset=-1 yoffset=3 xadvance=3 page=2 chnl=0
char id=40 x=150 y=224 width=6 height=19 xoffset=1 yoffset=3 xadvance=7 page=2 chnl=0
char id=41 x=150 y=245 width=7 height=19 xoffset=0 yoffset=2 xadvance=7 page=2 chnl=0
char id=42 x=319 y=144 width=15 height=16 xoffset=-1 yoffset=3 xadvance=14 page=2 chnl=0
char id=43 x=254 y=144 width=8 height=11 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=44 x=40 y=403 width=5 height=7 xoffset=0 yoffset=16 xadvance=5 page=2 chnl=0
char id=45 x=199 y=69 width=6 height=4 xoffset=1 yoffset=11 xadvance=7 page=2 chnl=0
char id=46 x=24 y=390 width=4 height=4 xoffset=0 yoffset=17 xadvance=4 page=2 chnl=0
char id=47 x=162 y=163 width=12 height=20 xoffset=-1 yoffset=1 xadvance=10 page=2 chnl=0
char id=48 x=150 y=183 width=10 height=19 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=49 x=135 y=448 width=9 height=18 xoffset=0 yoffset=2 xadvance=9 page=2 chnl=0
char id=50 x=135 y=468 width=10 height=18 xoffset=0 yoffset=2 xadvance=10 page=2 chnl=0
char id=51 x=135 y=488 width=10 height=18 xoffset=0 yoffset=2 xadvance=10 page=2 chnl=0
char id=52 x=150 y=144 width=11 height=17 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=53 x=163 y=144 width=10 height=17 xoffset=0 yoffset=4 xadvance=10 page=2 chnl=0
char id=54 x=175 y=144 width=10 height=17 xoffset=1 yoffset=3 xadvance=11 page=2 chnl=0
char id=55 x=187 y=144 width=9 height=16 xoffset=0 yoffset=4 xadvance=9 page=2 chnl=0
char id=56 x=150 y=163 width=10 height=18 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=57 x=198 y=144 width=11 height=17 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=58 x=40 y=470 width=4 height=10 xoffset=0 yoffset=10 xadvance=4 page=2 chnl=0
char id=59 x=40 y=412 width=5 height=11 xoffset=0 yoffset=11 xadvance=5 page=2 chnl=0
char id=60 x=471 y=133 width=7 height=9 xoffset=-1 yoffset=8 xadvance=6 page=2 chnl=0
char id=61 x=75 y=503 width=6 height=7 xoffset=1 yoffset=8 xadvance=7 page=2 chnl=0
char id=62 x=211 y=144 width=6 height=12 xoffset=0 yoffset=6 xadvance=6 page=2 chnl=0
char id=63 x=150 y=204 width=9 height=18 xoffset=0 yoffset=2 xadvance=9 page=2 chnl=0
char id=64 x=219 y=144 width=17 height=17 xoffset=0 yoffset=2 xadvance=17 page=2 chnl=0
char id=65 x=121 y=381 width=12 height=20 xoffset=0 yoffset=3 xadvance=12 page=2 chnl=0
char id=66 x=121 y=403 width=10 height=17 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=67 x=121 y=422 width=10 height=18 xoffset=0 yoffset=3 xadvance=9 page=2 chnl=0
char id=68 x=121 y=442 width=11 height=16 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=69 x=121 y=460 width=11 height=19 xoffset=-1 yoffset=2 xadvance=10 page=2 chnl=0
char id=70 x=121 y=481 width=10 height=17 xoffset=-1 yoffset=4 xadvance=9 page=2 chnl=0
char id=71 x=180 y=119 width=9 height=18 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=72 x=191 y=119 width=12 height=19 xoffset=-1 yoffset=2 xadvance=11 page=2 chnl=0
char id=73 x=205 y=119 width=7 height=19 xoffset=0 yoffset=2 xadvance=7 page=2 chnl=0
char id=74 x=214 y=119 width=10 height=19 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=75 x=226 y=119 width=13 height=17 xoffset=-1 yoffset=3 xadvance=12 page=2 chnl=0
char id=76 x=241 y=119 width=10 height=18 xoffset=-1 yoffset=2 xadvance=9 page=2 chnl=0
char id=77 x=253 y=119 width=13 height=20 xoffset=0 yoffset=2 xadvance=13 page=2 chnl=0
char id=78 x=268 y=119 width=12 height=19 xoffset=-1 yoffset=2 xadvance=11 page=2 chnl=0
char id=79 x=282 y=119 width=10 height=18 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=80 x=294 y=119 width=11 height=19 xoffset=-1 yoffset=2 xadvance=11 page=2 chnl=0
char id=81 x=307 y=119 width=11 height=21 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=82 x=320 y=119 width=11 height=17 xoffset=0 yoffset=4 xadvance=10 page=2 chnl=0
char id=83 x=333 y=119 width=10 height=19 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=84 x=345 y=119 width=10 height=15 xoffset=0 yoffset=4 xadvance=10 page=2 chnl=0
char id=85 x=357 y=119 width=11 height=19 xoffset=0 yoffset=3 xadvance=11 page=2 chnl=0
char id=86 x=370 y=119 width=11 height=18 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=87 x=383 y=119 width=15 height=19 xoffset=0 yoffset=3 xadvance=14 page=2 chnl=0
char id=88 x=400 y=119 width=11 height=19 xoffset=-1 yoffset=3 xadvance=10 page=2 chnl=0
char id=89 x=413 y=119 width=10 height=18 xoffset=0 yoffset=2 xadvance=11 page=2 chnl=0
char id=90 x=425 y=119 width=10 height=17 xoffset=0 yoffset=4 xadvance=10 page=2 chnl=0
char id=91 x=150 y=266 width=5 height=21 xoffset=0 yoffset=3 xadvance=5 page=2 chnl=0
char id=92 x=150 y=331 width=9 height=22 xoffset=0 yoffset=2 xadvance=8 page=2 chnl=0
char id=93 x=116 y=400 width=3 height=21 xoffset=0 yoffset=3 xadvance=4 page=2 chnl=0
char id=94 x=13 y=347 width=0 height=0 xoffset=0 yoffset=20 xadvance=9 page=2 chnl=0
char id=95 x=434 y=44 width=10 height=2 xoffset=0 yoffset=22 xadvance=10 page=2 chnl=0
char id=96 x=505 y=19 width=4 height=3 xoffset=0 yoffset=0 xadvance=4 page=2 chnl=0
char id=97 x=437 y=119 width=9 height=14 xoffset=1 yoffset=7 xadvance=10 page=2 chnl=0
char id=98 x=448 y=119 width=10 height=17 xoffset=0 yoffset=4 xadvance=10 page=2 chnl=0
char id=99 x=106 y=499 width=9 height=12 xoffset=0 yoffset=9 xadvance=9 page=2 chnl=0
char id=100 x=460 y=119 width=9 height=17 xoffset=0 yoffset=4 xadvance=9 page=2 chnl=0
char id=101 x=471 y=119 width=8 height=12 xoffset=0 yoffset=8 xadvance=8 page=2 chnl=0
char id=102 x=481 y=119 width=7 height=16 xoffset=0 yoffset=4 xadvance=7 page=2 chnl=0
char id=103 x=490 y=119 width=9 height=17 xoffset=0 yoffset=8 xadvance=9 page=2 chnl=0
char id=104 x=135 y=170 width=11 height=17 xoffset=-1 yoffset=4 xadvance=10 page=2 chnl=0
char id=105 x=501 y=119 width=7 height=16 xoffset=0 yoffset=5 xadvance=7 page=2 chnl=0
char id=106 x=135 y=189 width=8 height=20 xoffset=-1 yoffset=4 xadvance=7 page=2 chnl=0
char id=107 x=135 y=211 width=11 height=16 xoffset=-1 yoffset=4 xadvance=10 page=2 chnl=0
char id=108 x=135 y=229 width=7 height=18 xoffset=-1 yoffset=2 xadvance=6 page=2 chnl=0
char id=109 x=135 y=249 width=13 height=13 xoffset=0 yoffset=8 xadvance=14 page=2 chnl=0
char id=110 x=135 y=264 width=9 height=13 xoffset=1 yoffset=8 xadvance=11 page=2 chnl=0
char id=111 x=135 y=279 width=9 height=13 xoffset=0 yoffset=8 xadvance=9 page=2 chnl=0
char id=112 x=135 y=294 width=10 height=16 xoffset=0 yoffset=8 xadvance=10 page=2 chnl=0
char id=113 x=135 y=312 width=9 height=16 xoffset=0 yoffset=8 xadvance=9 page=2 chnl=0
char id=114 x=135 y=330 width=8 height=13 xoffset=0 yoffset=8 xadvance=9 page=2 chnl=0
char id=115 x=121 y=500 width=8 height=11 xoffset=0 yoffset=9 xadvance=8 page=2 chnl=0
char id=116 x=135 y=345 width=8 height=15 xoffset=-1 yoffset=5 xadvance=7 page=2 chnl=0
char id=117 x=135 y=362 width=11 height=12 xoffset=-1 yoffset=9 xadvance=11 page=2 chnl=0
char id=118 x=135 y=376 width=10 height=11 xoffset=-1 yoffset=9 xadvance=9 page=2 chnl=0
char id=119 x=135 y=389 width=13 height=12 xoffset=-1 yoffset=8 xadvance=11 page=2 chnl=0
char id=120 x=135 y=403 width=10 height=13 xoffset=-1 yoffset=8 xadvance=9 page=2 chnl=0
char id=121 x=135 y=418 width=9 height=15 xoffset=0 yoffset=9 xadvance=10 page=2 chnl=0
char id=122 x=135 y=435 width=9 height=11 xoffset=0 yoffset=9 xadvance=9 page=2 chnl=0
char id=123 x=150 y=289 width=8 height=19 xoffset=0 yoffset=2 xadvance=8 page=2 chnl=0
char id=124 x=101 y=478 width=3 height=20 xoffset=0 yoffset=2 xadvance=3 page=2 chnl=0
char id=125 x=150 y=310 width=8 height=19 xoffset=0 yoffset=3 xadvance=8 page=2 chnl=0
char id=126 x=293 y=144 width=24 height=10 xoffset=1 yoffset=10 xadvance=25 page=2 chnl=0
char id=127 x=13 y=349 width=0 height=0 xoffset=0 yoffset=20 xadvance=5 page=2 chnl=0
char id=128 x=13 y=351 width=0 height=0 xoffset=0 yoffset=20 xadvance=5 page=2 chnl=0
char id=160 x=13 y=353 width=0 height=0 xoffset=0 yoffset=20 xadvance=5 page=2 chnl=0
char id=161 x=150 y=376 width=4 height=19 xoffset=0 yoffset=5 xadvance=4 page=2 chnl=0
char id=162 x=336 y=144 width=8 height=16 xoffset=0 yoffset=4 xadvance=8 page=2 chnl=0
char id=163 x=346 y=144 width=13 height=17 xoffset=-1 yoffset=4 xadvance=11 page=2 chnl=0
char id=164 x=361 y=144 width=10 height=17 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=165 x=150 y=397 width=10 height=18 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=166 x=13 y=355 width=0 height=0 xoffset=0 yoffset=20 xadvance=5 page=2 chnl=0
char id=167 x=150 y=417 width=10 height=20 xoffset=1 yoffset=2 xadvance=11 page=2 chnl=0
char id=168 x=446 y=43 width=7 height=3 xoffset=0 yoffset=0 xadvance=6 page=2 chnl=0
char id=169 x=373 y=144 width=12 height=16 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=170 x=387 y=144 width=7 height=11 xoffset=0 yoffset=3 xadvance=7 page=2 chnl=0
char id=171 x=396 y=144 width=9 height=10 xoffset=0 yoffset=7 xadvance=8 page=2 chnl=0
char id=172 x=13 y=357 width=0 height=0 xoffset=0 yoffset=20 xadvance=5 page=2 chnl=0
char id=173 x=210 y=68 width=6 height=4 xoffset=1 yoffset=11 xadvance=7 page=2 chnl=0
char id=174 x=407 y=144 width=9 height=9 xoffset=-1 yoffset=3 xadvance=8 page=2 chnl=0
char id=175 x=22 y=240 width=6 height=3 xoffset=0 yoffset=0 xadvance=7 page=2 chnl=0
char id=176 x=418 y=144 width=6 height=9 xoffset=0 yoffset=3 xadvance=6 page=2 chnl=0
char id=177 x=13 y=359 width=0 height=0 xoffset=0 yoffset=20 xadvance=5 page=2 chnl=0
char id=178 x=426 y=144 width=7 height=12 xoffset=0 yoffset=2 xadvance=7 page=2 chnl=0
char id=179 x=435 y=144 width=6 height=11 xoffset=1 yoffset=2 xadvance=8 page=2 chnl=0
char id=180 x=24 y=464 width=4 height=3 xoffset=0 yoffset=0 xadvance=4 page=2 chnl=0
char id=181 x=443 y=144 width=10 height=15 xoffset=0 yoffset=9 xadvance=11 page=2 chnl=0
char id=182 x=162 y=185 width=11 height=18 xoffset=-1 yoffset=4 xadvance=9 page=2 chnl=0
char id=183 x=40 y=485 width=4 height=4 xoffset=0 yoffset=10 xadvance=4 page=2 chnl=0
char id=184 x=221 y=67 width=6 height=4 xoffset=2 yoffset=20 xadvance=9 page=2 chnl=0
char id=185 x=455 y=144 width=6 height=12 xoffset=0 yoffset=2 xadvance=6 page=2 chnl=0
char id=186 x=463 y=144 width=7 height=8 xoffset=0 yoffset=4 xadvance=7 page=2 chnl=0
char id=187 x=472 y=144 width=8 height=10 xoffset=0 yoffset=7 xadvance=8 page=2 chnl=0
char id=188 x=176 y=163 width=13 height=18 xoffset=0 yoffset=3 xadvance=13 page=2 chnl=0
char id=189 x=162 y=205 width=12 height=18 xoffset=0 yoffset=3 xadvance=12 page=2 chnl=0
char id=190 x=191 y=163 width=13 height=18 xoffset=0 yoffset=3 xadvance=13 page=2 chnl=0
char id=191 x=150 y=439 width=9 height=18 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=192 x=162 y=225 width=12 height=23 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=193 x=162 y=250 width=12 height=23 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=194 x=162 y=275 width=12 height=23 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=195 x=162 y=300 width=12 height=23 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=196 x=162 y=325 width=11 height=23 xoffset=0 yoffset=0 xadvance=11 page=2 chnl=0
char id=197 x=162 y=350 width=12 height=23 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=198 x=482 y=144 width=13 height=16 xoffset=0 yoffset=4 xadvance=13 page=2 chnl=0
char id=199 x=150 y=459 width=10 height=21 xoffset=0 yoffset=3 xadvance=9 page=2 chnl=0
char id=200 x=162 y=375 width=11 height=22 xoffset=-1 yoffset=-1 xadvance=10 page=2 chnl=0
char id=201 x=162 y=399 width=11 height=22 xoffset=-1 yoffset=-1 xadvance=10 page=2 chnl=0
char id=202 x=162 y=423 width=11 height=21 xoffset=-1 yoffset=0 xadvance=10 page=2 chnl=0
char id=203 x=162 y=446 width=11 height=20 xoffset=-1 yoffset=1 xadvance=10 page=2 chnl=0
char id=204 x=150 y=482 width=7 height=22 xoffset=0 yoffset=-1 xadvance=7 page=2 chnl=0
char id=205 x=162 y=468 width=7 height=22 xoffset=0 yoffset=-1 xadvance=7 page=2 chnl=0
char id=206 x=176 y=183 width=7 height=21 xoffset=0 yoffset=0 xadvance=7 page=2 chnl=0
char id=207 x=176 y=206 width=7 height=20 xoffset=0 yoffset=1 xadvance=7 page=2 chnl=0
char id=208 x=497 y=144 width=11 height=16 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=209 x=185 y=183 width=12 height=22 xoffset=-1 yoffset=-1 xadvance=11 page=2 chnl=0
char id=210 x=185 y=207 width=10 height=21 xoffset=0 yoffset=0 xadvance=10 page=2 chnl=0
char id=211 x=185 y=230 width=10 height=21 xoffset=0 yoffset=0 xadvance=10 page=2 chnl=0
char id=212 x=185 y=253 width=10 height=21 xoffset=0 yoffset=0 xadvance=10 page=2 chnl=0
char id=213 x=185 y=276 width=10 height=22 xoffset=0 yoffset=-1 xadvance=10 page=2 chnl=0
char id=214 x=185 y=300 width=10 height=21 xoffset=0 yoffset=0 xadvance=10 page=2 chnl=0
char id=215 x=13 y=361 width=0 height=0 xoffset=0 yoffset=20 xadvance=5 page=2 chnl=0
char id=216 x=162 y=492 width=10 height=18 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=217 x=185 y=323 width=11 height=21 xoffset=0 yoffset=1 xadvance=11 page=2 chnl=0
char id=218 x=185 y=346 width=11 height=21 xoffset=0 yoffset=1 xadvance=11 page=2 chnl=0
char id=219 x=185 y=369 width=11 height=22 xoffset=0 yoffset=0 xadvance=11 page=2 chnl=0
char id=220 x=185 y=393 width=11 height=21 xoffset=0 yoffset=1 xadvance=11 page=2 chnl=0
char id=221 x=185 y=416 width=10 height=20 xoffset=0 yoffset=0 xadvance=11 page=2 chnl=0
char id=222 x=206 y=163 width=9 height=17 xoffset=1 yoffset=4 xadvance=11 page=2 chnl=0
char id=223 x=217 y=163 width=10 height=18 xoffset=0 yoffset=2 xadvance=10 page=2 chnl=0
char id=224 x=229 y=163 width=9 height=17 xoffset=1 yoffset=4 xadvance=10 page=2 chnl=0
char id=225 x=240 y=163 width=9 height=17 xoffset=1 yoffset=4 xadvance=10 page=2 chnl=0
char id=226 x=251 y=163 width=9 height=17 xoffset=1 yoffset=4 xadvance=10 page=2 chnl=0
char id=227 x=262 y=163 width=9 height=17 xoffset=1 yoffset=4 xadvance=10 page=2 chnl=0
char id=228 x=273 y=163 width=9 height=16 xoffset=1 yoffset=5 xadvance=10 page=2 chnl=0
char id=229 x=284 y=163 width=9 height=17 xoffset=1 yoffset=4 xadvance=10 page=2 chnl=0
char id=230 x=295 y=163 width=11 height=10 xoffset=0 yoffset=10 xadvance=11 page=2 chnl=0
char id=231 x=308 y=163 width=9 height=15 xoffset=0 yoffset=9 xadvance=9 page=2 chnl=0
char id=232 x=319 y=163 width=8 height=15 xoffset=0 yoffset=5 xadvance=8 page=2 chnl=0
char id=233 x=329 y=163 width=8 height=15 xoffset=0 yoffset=5 xadvance=8 page=2 chnl=0
char id=234 x=339 y=163 width=8 height=15 xoffset=0 yoffset=5 xadvance=8 page=2 chnl=0
char id=235 x=349 y=163 width=8 height=15 xoffset=0 yoffset=5 xadvance=8 page=2 chnl=0
char id=236 x=359 y=163 width=7 height=16 xoffset=0 yoffset=5 xadvance=7 page=2 chnl=0
char id=237 x=368 y=163 width=7 height=16 xoffset=0 yoffset=5 xadvance=7 page=2 chnl=0
char id=238 x=377 y=163 width=7 height=15 xoffset=0 yoffset=6 xadvance=7 page=2 chnl=0
char id=239 x=386 y=163 width=7 height=15 xoffset=0 yoffset=6 xadvance=7 page=2 chnl=0
char id=240 x=395 y=163 width=10 height=17 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=241 x=407 y=163 width=9 height=18 xoffset=1 yoffset=3 xadvance=11 page=2 chnl=0
char id=242 x=418 y=163 width=9 height=16 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=243 x=429 y=163 width=9 height=16 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=244 x=440 y=163 width=9 height=16 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=245 x=451 y=163 width=9 height=17 xoffset=0 yoffset=4 xadvance=9 page=2 chnl=0
char id=246 x=462 y=163 width=9 height=16 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=247 x=13 y=385 width=0 height=0 xoffset=0 yoffset=20 xadvance=5 page=2 chnl=0
char id=248 x=473 y=163 width=9 height=13 xoffset=0 yoffset=8 xadvance=9 page=2 chnl=0
char id=249 x=484 y=163 width=11 height=16 xoffset=-1 yoffset=5 xadvance=11 page=2 chnl=0
char id=250 x=497 y=163 width=11 height=15 xoffset=-1 yoffset=6 xadvance=11 page=2 chnl=0
char id=251 x=185 y=438 width=11 height=15 xoffset=-1 yoffset=6 xadvance=11 page=2 chnl=0
char id=252 x=185 y=455 width=11 height=15 xoffset=-1 yoffset=6 xadvance=11 page=2 chnl=0
char id=253 x=185 y=472 width=9 height=19 xoffset=0 yoffset=5 xadvance=10 page=2 chnl=0
char id=254 x=199 y=183 width=8 height=22 xoffset=1 yoffset=2 xadvance=9 page=2 chnl=0
char id=255 x=185 y=493 width=9 height=18 xoffset=0 yoffset=6 xadvance=10 page=2 chnl=0
kernings count=15
kerning first=39 second=115 amount=-2
kerning first=76 second=89 amount=-2
kerning first=76 second=121 amount=-2
kerning first=84 second=65 amount=-3
kerning first=84 second=97 amount=-2
kerning first=84 second=101 amount=-2
kerning first=84 second=111 amount=-2
kerning first=86 second=65 amount=-2
kerning first=86 second=97 amount=-2
kerning first=86 second=101 amount=-2
kerning first=87 second=65 amount=-2
kerning first=100 second=39 amount=-2
kerning first=105 second=110 amount=-2
kerning first=117 second=109 amount=-2
kerning first=117 second=110 amount=-2

View File

@ -0,0 +1,218 @@
info face="Vademecum" size=20 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=27 base=22 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=5 page=0 chnl=0
char id=33 x=22 y=474 width=4 height=20 xoffset=1 yoffset=4 xadvance=5 page=2 chnl=0
char id=34 x=127 y=38 width=8 height=8 xoffset=0 yoffset=3 xadvance=8 page=2 chnl=0
char id=35 x=397 y=75 width=16 height=18 xoffset=-1 yoffset=6 xadvance=15 page=2 chnl=0
char id=36 x=90 y=191 width=10 height=21 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=37 x=369 y=75 width=15 height=18 xoffset=-1 yoffset=5 xadvance=14 page=2 chnl=0
char id=38 x=415 y=75 width=13 height=19 xoffset=0 yoffset=5 xadvance=13 page=2 chnl=0
char id=39 x=22 y=199 width=4 height=6 xoffset=0 yoffset=4 xadvance=4 page=2 chnl=0
char id=40 x=64 y=361 width=7 height=21 xoffset=1 yoffset=3 xadvance=7 page=2 chnl=0
char id=41 x=64 y=384 width=8 height=21 xoffset=0 yoffset=3 xadvance=8 page=2 chnl=0
char id=42 x=458 y=75 width=16 height=17 xoffset=0 yoffset=4 xadvance=16 page=2 chnl=0
char id=43 x=386 y=75 width=9 height=12 xoffset=0 yoffset=8 xadvance=9 page=2 chnl=0
char id=44 x=22 y=231 width=6 height=7 xoffset=0 yoffset=17 xadvance=6 page=2 chnl=0
char id=45 x=366 y=17 width=7 height=4 xoffset=1 yoffset=12 xadvance=8 page=2 chnl=0
char id=46 x=338 y=18 width=5 height=4 xoffset=0 yoffset=19 xadvance=5 page=2 chnl=0
char id=47 x=90 y=141 width=13 height=22 xoffset=-1 yoffset=1 xadvance=11 page=2 chnl=0
char id=48 x=90 y=119 width=11 height=20 xoffset=1 yoffset=4 xadvance=12 page=2 chnl=0
char id=49 x=64 y=319 width=9 height=19 xoffset=0 yoffset=3 xadvance=9 page=2 chnl=0
char id=50 x=243 y=75 width=11 height=19 xoffset=0 yoffset=3 xadvance=11 page=2 chnl=0
char id=51 x=256 y=75 width=11 height=19 xoffset=0 yoffset=3 xadvance=11 page=2 chnl=0
char id=52 x=269 y=75 width=13 height=18 xoffset=-1 yoffset=5 xadvance=12 page=2 chnl=0
char id=53 x=284 y=75 width=11 height=18 xoffset=0 yoffset=5 xadvance=11 page=2 chnl=0
char id=54 x=297 y=75 width=11 height=18 xoffset=1 yoffset=5 xadvance=12 page=2 chnl=0
char id=55 x=310 y=75 width=10 height=17 xoffset=0 yoffset=5 xadvance=10 page=2 chnl=0
char id=56 x=322 y=75 width=11 height=19 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=57 x=335 y=75 width=12 height=18 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=58 x=39 y=384 width=5 height=11 xoffset=0 yoffset=11 xadvance=5 page=2 chnl=0
char id=59 x=505 y=24 width=6 height=13 xoffset=0 yoffset=12 xadvance=6 page=2 chnl=0
char id=60 x=64 y=476 width=7 height=9 xoffset=0 yoffset=9 xadvance=7 page=2 chnl=0
char id=61 x=137 y=38 width=7 height=7 xoffset=1 yoffset=9 xadvance=8 page=2 chnl=0
char id=62 x=64 y=487 width=6 height=12 xoffset=0 yoffset=7 xadvance=6 page=2 chnl=0
char id=63 x=64 y=340 width=9 height=19 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=64 x=349 y=75 width=18 height=18 xoffset=0 yoffset=3 xadvance=18 page=2 chnl=0
char id=65 x=419 y=48 width=13 height=21 xoffset=-1 yoffset=3 xadvance=12 page=2 chnl=0
char id=66 x=434 y=48 width=11 height=19 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=67 x=447 y=48 width=10 height=19 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=68 x=459 y=48 width=12 height=18 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=69 x=473 y=48 width=12 height=20 xoffset=-1 yoffset=3 xadvance=11 page=2 chnl=0
char id=70 x=487 y=48 width=11 height=20 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=71 x=500 y=48 width=10 height=20 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=72 x=75 y=75 width=13 height=20 xoffset=-1 yoffset=3 xadvance=12 page=2 chnl=0
char id=73 x=64 y=103 width=8 height=20 xoffset=0 yoffset=3 xadvance=8 page=2 chnl=0
char id=74 x=75 y=97 width=10 height=21 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=75 x=90 y=75 width=14 height=19 xoffset=-1 yoffset=3 xadvance=13 page=2 chnl=0
char id=76 x=75 y=120 width=11 height=20 xoffset=-1 yoffset=3 xadvance=10 page=2 chnl=0
char id=77 x=90 y=96 width=14 height=21 xoffset=0 yoffset=3 xadvance=14 page=2 chnl=0
char id=78 x=75 y=142 width=12 height=21 xoffset=0 yoffset=2 xadvance=13 page=2 chnl=0
char id=79 x=75 y=165 width=11 height=20 xoffset=0 yoffset=3 xadvance=12 page=2 chnl=0
char id=80 x=75 y=187 width=12 height=20 xoffset=-1 yoffset=3 xadvance=12 page=2 chnl=0
char id=81 x=75 y=209 width=13 height=22 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=82 x=75 y=233 width=13 height=19 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=83 x=75 y=254 width=11 height=20 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=84 x=75 y=276 width=11 height=17 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=85 x=75 y=295 width=13 height=21 xoffset=0 yoffset=3 xadvance=13 page=2 chnl=0
char id=86 x=75 y=318 width=12 height=19 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=87 x=106 y=96 width=16 height=21 xoffset=0 yoffset=3 xadvance=15 page=2 chnl=0
char id=88 x=75 y=339 width=13 height=21 xoffset=-1 yoffset=2 xadvance=12 page=2 chnl=0
char id=89 x=75 y=362 width=11 height=19 xoffset=0 yoffset=3 xadvance=12 page=2 chnl=0
char id=90 x=75 y=383 width=11 height=19 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=91 x=64 y=407 width=5 height=22 xoffset=0 yoffset=4 xadvance=5 page=2 chnl=0
char id=92 x=90 y=165 width=10 height=24 xoffset=0 yoffset=3 xadvance=9 page=2 chnl=0
char id=93 x=58 y=352 width=4 height=23 xoffset=0 yoffset=3 xadvance=5 page=2 chnl=0
char id=94 x=12 y=174 width=0 height=0 xoffset=0 yoffset=22 xadvance=10 page=2 chnl=0
char id=95 x=158 y=44 width=11 height=2 xoffset=0 yoffset=24 xadvance=11 page=2 chnl=0
char id=96 x=330 y=17 width=5 height=4 xoffset=0 yoffset=0 xadvance=4 page=2 chnl=0
char id=97 x=75 y=404 width=10 height=14 xoffset=1 yoffset=9 xadvance=11 page=2 chnl=0
char id=98 x=75 y=420 width=11 height=19 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=99 x=64 y=125 width=9 height=13 xoffset=0 yoffset=10 xadvance=9 page=2 chnl=0
char id=100 x=75 y=441 width=10 height=19 xoffset=0 yoffset=4 xadvance=10 page=2 chnl=0
char id=101 x=64 y=140 width=9 height=13 xoffset=0 yoffset=9 xadvance=9 page=2 chnl=0
char id=102 x=64 y=155 width=8 height=18 xoffset=0 yoffset=4 xadvance=7 page=2 chnl=0
char id=103 x=75 y=462 width=10 height=18 xoffset=0 yoffset=9 xadvance=10 page=2 chnl=0
char id=104 x=75 y=482 width=12 height=19 xoffset=-2 yoffset=4 xadvance=10 page=2 chnl=0
char id=105 x=64 y=175 width=9 height=17 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=106 x=64 y=194 width=8 height=22 xoffset=0 yoffset=4 xadvance=8 page=2 chnl=0
char id=107 x=106 y=75 width=12 height=18 xoffset=-1 yoffset=4 xadvance=11 page=2 chnl=0
char id=108 x=64 y=218 width=8 height=20 xoffset=-1 yoffset=2 xadvance=7 page=2 chnl=0
char id=109 x=120 y=75 width=15 height=14 xoffset=0 yoffset=9 xadvance=15 page=2 chnl=0
char id=110 x=137 y=75 width=10 height=14 xoffset=1 yoffset=9 xadvance=12 page=2 chnl=0
char id=111 x=64 y=240 width=9 height=14 xoffset=0 yoffset=9 xadvance=9 page=2 chnl=0
char id=112 x=149 y=75 width=10 height=17 xoffset=0 yoffset=9 xadvance=10 page=2 chnl=0
char id=113 x=161 y=75 width=10 height=17 xoffset=0 yoffset=9 xadvance=10 page=2 chnl=0
char id=114 x=64 y=256 width=9 height=14 xoffset=0 yoffset=9 xadvance=9 page=2 chnl=0
char id=115 x=64 y=272 width=9 height=12 xoffset=0 yoffset=10 xadvance=9 page=2 chnl=0
char id=116 x=64 y=286 width=9 height=17 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=117 x=173 y=75 width=12 height=13 xoffset=-1 yoffset=10 xadvance=11 page=2 chnl=0
char id=118 x=187 y=75 width=11 height=12 xoffset=-1 yoffset=10 xadvance=10 page=2 chnl=0
char id=119 x=200 y=75 width=14 height=13 xoffset=-1 yoffset=9 xadvance=13 page=2 chnl=0
char id=120 x=216 y=75 width=11 height=14 xoffset=-1 yoffset=9 xadvance=10 page=2 chnl=0
char id=121 x=229 y=75 width=12 height=16 xoffset=-1 yoffset=10 xadvance=11 page=2 chnl=0
char id=122 x=64 y=305 width=9 height=12 xoffset=0 yoffset=10 xadvance=9 page=2 chnl=0
char id=123 x=64 y=431 width=8 height=20 xoffset=0 yoffset=3 xadvance=8 page=2 chnl=0
char id=124 x=58 y=379 width=4 height=21 xoffset=0 yoffset=3 xadvance=4 page=2 chnl=0
char id=125 x=64 y=453 width=8 height=21 xoffset=0 yoffset=3 xadvance=8 page=2 chnl=0
char id=126 x=430 y=75 width=26 height=11 xoffset=1 yoffset=11 xadvance=28 page=2 chnl=0
char id=127 x=12 y=176 width=0 height=0 xoffset=0 yoffset=22 xadvance=5 page=2 chnl=0
char id=128 x=12 y=178 width=0 height=0 xoffset=0 yoffset=22 xadvance=5 page=2 chnl=0
char id=160 x=12 y=180 width=0 height=0 xoffset=0 yoffset=22 xadvance=5 page=2 chnl=0
char id=161 x=58 y=406 width=4 height=21 xoffset=1 yoffset=5 xadvance=5 page=2 chnl=0
char id=162 x=476 y=75 width=9 height=18 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=163 x=487 y=75 width=15 height=19 xoffset=0 yoffset=5 xadvance=13 page=2 chnl=0
char id=164 x=90 y=214 width=10 height=19 xoffset=0 yoffset=4 xadvance=10 page=2 chnl=0
char id=165 x=90 y=235 width=11 height=20 xoffset=0 yoffset=3 xadvance=11 page=2 chnl=0
char id=166 x=12 y=182 width=0 height=0 xoffset=0 yoffset=22 xadvance=5 page=2 chnl=0
char id=167 x=90 y=257 width=11 height=21 xoffset=1 yoffset=3 xadvance=12 page=2 chnl=0
char id=168 x=146 y=38 width=7 height=3 xoffset=0 yoffset=0 xadvance=7 page=2 chnl=0
char id=169 x=90 y=280 width=14 height=17 xoffset=0 yoffset=5 xadvance=14 page=2 chnl=0
char id=170 x=90 y=299 width=8 height=11 xoffset=0 yoffset=4 xadvance=8 page=2 chnl=0
char id=171 x=90 y=312 width=10 height=11 xoffset=0 yoffset=8 xadvance=9 page=2 chnl=0
char id=172 x=12 y=184 width=0 height=0 xoffset=0 yoffset=22 xadvance=5 page=2 chnl=0
char id=173 x=419 y=38 width=7 height=4 xoffset=1 yoffset=12 xadvance=8 page=2 chnl=0
char id=174 x=90 y=325 width=10 height=10 xoffset=-1 yoffset=4 xadvance=9 page=2 chnl=0
char id=175 x=146 y=43 width=7 height=3 xoffset=0 yoffset=1 xadvance=8 page=2 chnl=0
char id=176 x=504 y=75 width=7 height=11 xoffset=0 yoffset=3 xadvance=7 page=2 chnl=0
char id=177 x=12 y=186 width=0 height=0 xoffset=0 yoffset=22 xadvance=5 page=2 chnl=0
char id=178 x=90 y=337 width=7 height=12 xoffset=0 yoffset=3 xadvance=8 page=2 chnl=0
char id=179 x=90 y=351 width=7 height=13 xoffset=1 yoffset=3 xadvance=9 page=2 chnl=0
char id=180 x=345 y=18 width=4 height=4 xoffset=0 yoffset=0 xadvance=4 page=2 chnl=0
char id=181 x=90 y=366 width=12 height=17 xoffset=-1 yoffset=10 xadvance=12 page=2 chnl=0
char id=182 x=90 y=385 width=12 height=20 xoffset=-1 yoffset=4 xadvance=10 page=2 chnl=0
char id=183 x=40 y=397 width=5 height=4 xoffset=0 yoffset=12 xadvance=5 page=2 chnl=0
char id=184 x=505 y=39 width=6 height=5 xoffset=3 yoffset=21 xadvance=10 page=2 chnl=0
char id=185 x=90 y=407 width=7 height=13 xoffset=1 yoffset=2 xadvance=8 page=2 chnl=0
char id=186 x=64 y=501 width=8 height=9 xoffset=0 yoffset=4 xadvance=8 page=2 chnl=0
char id=187 x=90 y=422 width=9 height=11 xoffset=0 yoffset=8 xadvance=9 page=2 chnl=0
char id=188 x=124 y=96 width=15 height=19 xoffset=0 yoffset=4 xadvance=15 page=2 chnl=0
char id=189 x=90 y=435 width=13 height=19 xoffset=0 yoffset=4 xadvance=13 page=2 chnl=0
char id=190 x=90 y=456 width=14 height=20 xoffset=0 yoffset=3 xadvance=14 page=2 chnl=0
char id=191 x=90 y=478 width=9 height=20 xoffset=0 yoffset=7 xadvance=10 page=2 chnl=0
char id=192 x=106 y=119 width=13 height=24 xoffset=-1 yoffset=0 xadvance=12 page=2 chnl=0
char id=193 x=106 y=145 width=13 height=24 xoffset=-1 yoffset=0 xadvance=12 page=2 chnl=0
char id=194 x=106 y=171 width=13 height=25 xoffset=-1 yoffset=-1 xadvance=12 page=2 chnl=0
char id=195 x=106 y=198 width=13 height=25 xoffset=-1 yoffset=-1 xadvance=12 page=2 chnl=0
char id=196 x=106 y=225 width=13 height=24 xoffset=-1 yoffset=0 xadvance=12 page=2 chnl=0
char id=197 x=106 y=251 width=12 height=24 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=198 x=141 y=96 width=15 height=18 xoffset=-1 yoffset=4 xadvance=14 page=2 chnl=0
char id=199 x=106 y=277 width=10 height=22 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=200 x=106 y=301 width=12 height=23 xoffset=-1 yoffset=0 xadvance=11 page=2 chnl=0
char id=201 x=106 y=326 width=12 height=23 xoffset=-1 yoffset=0 xadvance=11 page=2 chnl=0
char id=202 x=106 y=351 width=12 height=23 xoffset=-1 yoffset=0 xadvance=11 page=2 chnl=0
char id=203 x=106 y=376 width=12 height=22 xoffset=-1 yoffset=1 xadvance=11 page=2 chnl=0
char id=204 x=106 y=400 width=8 height=23 xoffset=0 yoffset=0 xadvance=8 page=2 chnl=0
char id=205 x=106 y=425 width=8 height=23 xoffset=0 yoffset=0 xadvance=8 page=2 chnl=0
char id=206 x=106 y=450 width=8 height=23 xoffset=0 yoffset=0 xadvance=8 page=2 chnl=0
char id=207 x=106 y=475 width=8 height=22 xoffset=0 yoffset=1 xadvance=8 page=2 chnl=0
char id=208 x=158 y=96 width=12 height=18 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=209 x=121 y=119 width=12 height=24 xoffset=0 yoffset=-1 xadvance=13 page=2 chnl=0
char id=210 x=121 y=145 width=11 height=23 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=211 x=121 y=170 width=11 height=23 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=212 x=121 y=195 width=11 height=23 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=213 x=121 y=220 width=11 height=23 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=214 x=121 y=245 width=11 height=23 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=215 x=12 y=188 width=0 height=0 xoffset=0 yoffset=22 xadvance=5 page=2 chnl=0
char id=216 x=172 y=96 width=11 height=20 xoffset=0 yoffset=3 xadvance=12 page=2 chnl=0
char id=217 x=135 y=119 width=13 height=23 xoffset=0 yoffset=1 xadvance=13 page=2 chnl=0
char id=218 x=135 y=144 width=13 height=24 xoffset=0 yoffset=0 xadvance=13 page=2 chnl=0
char id=219 x=150 y=119 width=13 height=23 xoffset=0 yoffset=1 xadvance=13 page=2 chnl=0
char id=220 x=165 y=119 width=13 height=23 xoffset=0 yoffset=1 xadvance=13 page=2 chnl=0
char id=221 x=121 y=270 width=11 height=22 xoffset=0 yoffset=0 xadvance=12 page=2 chnl=0
char id=222 x=185 y=96 width=10 height=19 xoffset=1 yoffset=4 xadvance=12 page=2 chnl=0
char id=223 x=197 y=96 width=11 height=20 xoffset=0 yoffset=2 xadvance=11 page=2 chnl=0
char id=224 x=210 y=96 width=10 height=18 xoffset=1 yoffset=5 xadvance=11 page=2 chnl=0
char id=225 x=222 y=96 width=10 height=18 xoffset=1 yoffset=5 xadvance=11 page=2 chnl=0
char id=226 x=234 y=96 width=10 height=18 xoffset=1 yoffset=5 xadvance=11 page=2 chnl=0
char id=227 x=246 y=96 width=10 height=19 xoffset=1 yoffset=4 xadvance=11 page=2 chnl=0
char id=228 x=258 y=96 width=10 height=17 xoffset=1 yoffset=6 xadvance=11 page=2 chnl=0
char id=229 x=270 y=96 width=10 height=18 xoffset=1 yoffset=5 xadvance=11 page=2 chnl=0
char id=230 x=90 y=500 width=12 height=11 xoffset=1 yoffset=11 xadvance=13 page=2 chnl=0
char id=231 x=282 y=96 width=9 height=17 xoffset=0 yoffset=9 xadvance=9 page=2 chnl=0
char id=232 x=293 y=96 width=9 height=16 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=233 x=304 y=96 width=9 height=16 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=234 x=315 y=96 width=9 height=17 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=235 x=326 y=96 width=9 height=16 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=236 x=337 y=96 width=9 height=18 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=237 x=348 y=96 width=9 height=17 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=238 x=359 y=96 width=9 height=16 xoffset=0 yoffset=7 xadvance=9 page=2 chnl=0
char id=239 x=370 y=96 width=8 height=16 xoffset=0 yoffset=7 xadvance=8 page=2 chnl=0
char id=240 x=380 y=96 width=11 height=18 xoffset=0 yoffset=5 xadvance=11 page=2 chnl=0
char id=241 x=393 y=96 width=10 height=19 xoffset=1 yoffset=4 xadvance=12 page=2 chnl=0
char id=242 x=405 y=96 width=9 height=17 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=243 x=416 y=96 width=9 height=17 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=244 x=427 y=96 width=9 height=18 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=245 x=438 y=96 width=9 height=18 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=246 x=449 y=96 width=9 height=17 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=247 x=12 y=190 width=0 height=0 xoffset=0 yoffset=22 xadvance=5 page=2 chnl=0
char id=248 x=460 y=96 width=9 height=14 xoffset=0 yoffset=9 xadvance=9 page=2 chnl=0
char id=249 x=471 y=96 width=12 height=17 xoffset=-1 yoffset=6 xadvance=11 page=2 chnl=0
char id=250 x=485 y=96 width=12 height=17 xoffset=-1 yoffset=6 xadvance=11 page=2 chnl=0
char id=251 x=499 y=96 width=12 height=17 xoffset=-1 yoffset=6 xadvance=11 page=2 chnl=0
char id=252 x=121 y=294 width=12 height=16 xoffset=-1 yoffset=7 xadvance=11 page=2 chnl=0
char id=253 x=121 y=312 width=12 height=20 xoffset=-1 yoffset=6 xadvance=11 page=2 chnl=0
char id=254 x=121 y=334 width=9 height=23 xoffset=1 yoffset=3 xadvance=10 page=2 chnl=0
char id=255 x=121 y=359 width=12 height=20 xoffset=-1 yoffset=6 xadvance=11 page=2 chnl=0
kernings count=17
kerning first=39 second=115 amount=-2
kerning first=75 second=79 amount=-2
kerning first=76 second=89 amount=-2
kerning first=76 second=121 amount=-2
kerning first=84 second=65 amount=-3
kerning first=84 second=97 amount=-2
kerning first=84 second=101 amount=-2
kerning first=84 second=111 amount=-2
kerning first=86 second=65 amount=-3
kerning first=86 second=97 amount=-2
kerning first=86 second=101 amount=-2
kerning first=87 second=65 amount=-2
kerning first=100 second=39 amount=-2
kerning first=105 second=110 amount=-2
kerning first=105 second=116 amount=-2
kerning first=117 second=109 amount=-2
kerning first=117 second=110 amount=-2

View File

@ -0,0 +1,221 @@
info face="Vademecum" size=22 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=29 base=24 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=0
char id=33 x=15 y=184 width=5 height=22 xoffset=1 yoffset=5 xadvance=6 page=2 chnl=0
char id=34 x=15 y=174 width=9 height=8 xoffset=0 yoffset=3 xadvance=9 page=2 chnl=0
char id=35 x=107 y=24 width=18 height=19 xoffset=0 yoffset=7 xadvance=18 page=2 chnl=0
char id=36 x=15 y=425 width=12 height=22 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=37 x=89 y=24 width=16 height=20 xoffset=-1 yoffset=5 xadvance=15 page=2 chnl=0
char id=38 x=30 y=224 width=14 height=20 xoffset=0 yoffset=6 xadvance=14 page=2 chnl=0
char id=39 x=505 y=1 width=4 height=7 xoffset=-1 yoffset=4 xadvance=3 page=2 chnl=0
char id=40 x=15 y=245 width=7 height=23 xoffset=1 yoffset=3 xadvance=8 page=2 chnl=0
char id=41 x=15 y=270 width=9 height=23 xoffset=0 yoffset=3 xadvance=9 page=2 chnl=0
char id=42 x=158 y=24 width=17 height=18 xoffset=0 yoffset=5 xadvance=18 page=2 chnl=0
char id=43 x=15 y=449 width=10 height=13 xoffset=0 yoffset=8 xadvance=10 page=2 chnl=0
char id=44 x=505 y=10 width=6 height=7 xoffset=0 yoffset=20 xadvance=6 page=2 chnl=0
char id=45 x=195 y=18 width=7 height=4 xoffset=1 yoffset=13 xadvance=9 page=2 chnl=0
char id=46 x=268 y=16 width=5 height=5 xoffset=0 yoffset=20 xadvance=5 page=2 chnl=0
char id=47 x=30 y=198 width=15 height=24 xoffset=-1 yoffset=1 xadvance=12 page=2 chnl=0
char id=48 x=15 y=150 width=11 height=22 xoffset=1 yoffset=4 xadvance=13 page=2 chnl=0
char id=49 x=378 y=1 width=10 height=21 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=50 x=390 y=1 width=12 height=21 xoffset=0 yoffset=3 xadvance=12 page=2 chnl=0
char id=51 x=404 y=1 width=12 height=21 xoffset=0 yoffset=3 xadvance=12 page=2 chnl=0
char id=52 x=418 y=1 width=13 height=20 xoffset=0 yoffset=5 xadvance=13 page=2 chnl=0
char id=53 x=433 y=1 width=13 height=19 xoffset=0 yoffset=6 xadvance=13 page=2 chnl=0
char id=54 x=448 y=1 width=12 height=20 xoffset=1 yoffset=5 xadvance=13 page=2 chnl=0
char id=55 x=462 y=1 width=11 height=18 xoffset=0 yoffset=6 xadvance=11 page=2 chnl=0
char id=56 x=475 y=1 width=12 height=20 xoffset=0 yoffset=5 xadvance=12 page=2 chnl=0
char id=57 x=489 y=1 width=14 height=19 xoffset=0 yoffset=5 xadvance=14 page=2 chnl=0
char id=58 x=15 y=231 width=5 height=12 xoffset=0 yoffset=12 xadvance=6 page=2 chnl=0
char id=59 x=22 y=184 width=6 height=13 xoffset=0 yoffset=14 xadvance=6 page=2 chnl=0
char id=60 x=15 y=370 width=8 height=10 xoffset=0 yoffset=10 xadvance=8 page=2 chnl=0
char id=61 x=15 y=464 width=7 height=8 xoffset=1 yoffset=10 xadvance=9 page=2 chnl=0
char id=62 x=15 y=382 width=7 height=13 xoffset=0 yoffset=8 xadvance=7 page=2 chnl=0
char id=63 x=15 y=208 width=10 height=21 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=64 x=66 y=24 width=21 height=20 xoffset=0 yoffset=3 xadvance=21 page=2 chnl=0
char id=65 x=30 y=24 width=15 height=23 xoffset=-1 yoffset=4 xadvance=14 page=2 chnl=0
char id=66 x=1 y=77 width=12 height=20 xoffset=0 yoffset=5 xadvance=12 page=2 chnl=0
char id=67 x=1 y=99 width=12 height=21 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=68 x=79 y=1 width=13 height=19 xoffset=0 yoffset=5 xadvance=13 page=2 chnl=0
char id=69 x=15 y=78 width=13 height=22 xoffset=-1 yoffset=3 xadvance=12 page=2 chnl=0
char id=70 x=1 y=122 width=12 height=21 xoffset=0 yoffset=5 xadvance=12 page=2 chnl=0
char id=71 x=1 y=145 width=11 height=21 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=72 x=30 y=49 width=14 height=22 xoffset=-1 yoffset=3 xadvance=13 page=2 chnl=0
char id=73 x=1 y=168 width=9 height=22 xoffset=0 yoffset=3 xadvance=9 page=2 chnl=0
char id=74 x=1 y=192 width=11 height=23 xoffset=0 yoffset=4 xadvance=11 page=2 chnl=0
char id=75 x=94 y=1 width=15 height=20 xoffset=-1 yoffset=4 xadvance=14 page=2 chnl=0
char id=76 x=1 y=217 width=12 height=21 xoffset=-1 yoffset=3 xadvance=11 page=2 chnl=0
char id=77 x=30 y=73 width=15 height=23 xoffset=0 yoffset=3 xadvance=15 page=2 chnl=0
char id=78 x=30 y=98 width=15 height=22 xoffset=-1 yoffset=3 xadvance=14 page=2 chnl=0
char id=79 x=1 y=240 width=12 height=22 xoffset=1 yoffset=3 xadvance=14 page=2 chnl=0
char id=80 x=15 y=102 width=13 height=22 xoffset=-1 yoffset=3 xadvance=12 page=2 chnl=0
char id=81 x=30 y=122 width=14 height=25 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=82 x=111 y=1 width=14 height=20 xoffset=0 yoffset=5 xadvance=13 page=2 chnl=0
char id=83 x=1 y=264 width=12 height=22 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=84 x=1 y=288 width=12 height=18 xoffset=0 yoffset=5 xadvance=12 page=2 chnl=0
char id=85 x=30 y=149 width=14 height=22 xoffset=0 yoffset=4 xadvance=14 page=2 chnl=0
char id=86 x=15 y=126 width=13 height=22 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=87 x=47 y=24 width=17 height=22 xoffset=0 yoffset=4 xadvance=17 page=2 chnl=0
char id=88 x=30 y=173 width=14 height=23 xoffset=-1 yoffset=3 xadvance=13 page=2 chnl=0
char id=89 x=127 y=1 width=13 height=21 xoffset=0 yoffset=3 xadvance=13 page=2 chnl=0
char id=90 x=1 y=308 width=12 height=20 xoffset=0 yoffset=5 xadvance=12 page=2 chnl=0
char id=91 x=15 y=295 width=6 height=25 xoffset=0 yoffset=4 xadvance=6 page=2 chnl=0
char id=92 x=15 y=397 width=11 height=26 xoffset=0 yoffset=3 xadvance=10 page=2 chnl=0
char id=93 x=23 y=295 width=5 height=25 xoffset=0 yoffset=4 xadvance=5 page=2 chnl=0
char id=94 x=3 y=24 width=0 height=0 xoffset=0 yoffset=24 xadvance=11 page=2 chnl=0
char id=95 x=292 y=17 width=12 height=3 xoffset=0 yoffset=26 xadvance=13 page=2 chnl=0
char id=96 x=188 y=18 width=5 height=4 xoffset=0 yoffset=0 xadvance=5 page=2 chnl=0
char id=97 x=1 y=330 width=12 height=15 xoffset=0 yoffset=10 xadvance=12 page=2 chnl=0
char id=98 x=142 y=1 width=13 height=20 xoffset=-1 yoffset=5 xadvance=12 page=2 chnl=0
char id=99 x=1 y=347 width=10 height=14 xoffset=0 yoffset=10 xadvance=10 page=2 chnl=0
char id=100 x=1 y=363 width=12 height=20 xoffset=0 yoffset=5 xadvance=11 page=2 chnl=0
char id=101 x=1 y=385 width=10 height=14 xoffset=1 yoffset=10 xadvance=11 page=2 chnl=0
char id=102 x=1 y=401 width=8 height=19 xoffset=0 yoffset=5 xadvance=8 page=2 chnl=0
char id=103 x=1 y=422 width=10 height=20 xoffset=0 yoffset=10 xadvance=10 page=2 chnl=0
char id=104 x=157 y=1 width=13 height=20 xoffset=-2 yoffset=5 xadvance=11 page=2 chnl=0
char id=105 x=1 y=444 width=9 height=19 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=106 x=1 y=465 width=8 height=23 xoffset=0 yoffset=6 xadvance=8 page=2 chnl=0
char id=107 x=172 y=1 width=14 height=19 xoffset=-1 yoffset=5 xadvance=12 page=2 chnl=0
char id=108 x=1 y=490 width=8 height=21 xoffset=-1 yoffset=3 xadvance=7 page=2 chnl=0
char id=109 x=188 y=1 width=16 height=15 xoffset=0 yoffset=10 xadvance=17 page=2 chnl=0
char id=110 x=206 y=1 width=11 height=15 xoffset=1 yoffset=10 xadvance=13 page=2 chnl=0
char id=111 x=219 y=1 width=10 height=15 xoffset=0 yoffset=10 xadvance=10 page=2 chnl=0
char id=112 x=231 y=1 width=11 height=19 xoffset=0 yoffset=10 xadvance=11 page=2 chnl=0
char id=113 x=244 y=1 width=11 height=19 xoffset=0 yoffset=10 xadvance=11 page=2 chnl=0
char id=114 x=257 y=1 width=9 height=15 xoffset=0 yoffset=10 xadvance=10 page=2 chnl=0
char id=115 x=268 y=1 width=9 height=13 xoffset=0 yoffset=11 xadvance=9 page=2 chnl=0
char id=116 x=279 y=1 width=11 height=18 xoffset=-1 yoffset=6 xadvance=9 page=2 chnl=0
char id=117 x=292 y=1 width=13 height=14 xoffset=-1 yoffset=11 xadvance=12 page=2 chnl=0
char id=118 x=307 y=1 width=12 height=13 xoffset=-1 yoffset=11 xadvance=10 page=2 chnl=0
char id=119 x=321 y=1 width=15 height=14 xoffset=-1 yoffset=10 xadvance=14 page=2 chnl=0
char id=120 x=338 y=1 width=12 height=15 xoffset=-1 yoffset=10 xadvance=11 page=2 chnl=0
char id=121 x=352 y=1 width=12 height=18 xoffset=-1 yoffset=11 xadvance=12 page=2 chnl=0
char id=122 x=366 y=1 width=10 height=14 xoffset=0 yoffset=11 xadvance=11 page=2 chnl=0
char id=123 x=15 y=322 width=9 height=22 xoffset=0 yoffset=3 xadvance=9 page=2 chnl=0
char id=124 x=24 y=245 width=4 height=23 xoffset=0 yoffset=3 xadvance=4 page=2 chnl=0
char id=125 x=15 y=346 width=9 height=22 xoffset=0 yoffset=4 xadvance=9 page=2 chnl=0
char id=126 x=127 y=24 width=29 height=12 xoffset=1 yoffset=12 xadvance=31 page=2 chnl=0
char id=127 x=5 y=24 width=0 height=0 xoffset=0 yoffset=24 xadvance=6 page=2 chnl=0
char id=128 x=7 y=24 width=0 height=0 xoffset=0 yoffset=24 xadvance=6 page=2 chnl=0
char id=160 x=9 y=24 width=0 height=0 xoffset=0 yoffset=24 xadvance=6 page=2 chnl=0
char id=161 x=15 y=474 width=5 height=22 xoffset=1 yoffset=7 xadvance=6 page=2 chnl=0
char id=162 x=30 y=246 width=10 height=19 xoffset=0 yoffset=5 xadvance=10 page=2 chnl=0
char id=163 x=177 y=24 width=17 height=20 xoffset=-1 yoffset=5 xadvance=15 page=2 chnl=0
char id=164 x=30 y=267 width=11 height=20 xoffset=0 yoffset=4 xadvance=12 page=2 chnl=0
char id=165 x=30 y=289 width=12 height=21 xoffset=1 yoffset=4 xadvance=13 page=2 chnl=0
char id=166 x=11 y=24 width=0 height=0 xoffset=0 yoffset=24 xadvance=6 page=2 chnl=0
char id=167 x=30 y=312 width=12 height=23 xoffset=1 yoffset=3 xadvance=13 page=2 chnl=0
char id=168 x=206 y=18 width=8 height=4 xoffset=0 yoffset=1 xadvance=7 page=2 chnl=0
char id=169 x=30 y=337 width=15 height=18 xoffset=0 yoffset=6 xadvance=15 page=2 chnl=0
char id=170 x=15 y=498 width=9 height=12 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=171 x=30 y=357 width=10 height=12 xoffset=0 yoffset=9 xadvance=10 page=2 chnl=0
char id=172 x=13 y=24 width=0 height=0 xoffset=0 yoffset=24 xadvance=6 page=2 chnl=0
char id=173 x=219 y=18 width=7 height=4 xoffset=1 yoffset=13 xadvance=9 page=2 chnl=0
char id=174 x=30 y=371 width=10 height=11 xoffset=0 yoffset=4 xadvance=10 page=2 chnl=0
char id=175 x=257 y=18 width=8 height=4 xoffset=0 yoffset=1 xadvance=9 page=2 chnl=0
char id=176 x=30 y=384 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=2 chnl=0
char id=177 x=12 y=168 width=0 height=0 xoffset=0 yoffset=24 xadvance=6 page=2 chnl=0
char id=178 x=30 y=397 width=8 height=13 xoffset=0 yoffset=4 xadvance=9 page=2 chnl=0
char id=179 x=30 y=412 width=8 height=13 xoffset=1 yoffset=3 xadvance=10 page=2 chnl=0
char id=180 x=307 y=16 width=5 height=4 xoffset=0 yoffset=0 xadvance=5 page=2 chnl=0
char id=181 x=30 y=427 width=13 height=18 xoffset=-1 yoffset=11 xadvance=13 page=2 chnl=0
char id=182 x=30 y=447 width=13 height=21 xoffset=-1 yoffset=5 xadvance=11 page=2 chnl=0
char id=183 x=314 y=16 width=5 height=5 xoffset=0 yoffset=13 xadvance=5 page=2 chnl=0
char id=184 x=321 y=17 width=7 height=5 xoffset=3 yoffset=24 xadvance=11 page=2 chnl=0
char id=185 x=30 y=470 width=8 height=13 xoffset=0 yoffset=4 xadvance=9 page=2 chnl=0
char id=186 x=30 y=485 width=8 height=10 xoffset=0 yoffset=5 xadvance=9 page=2 chnl=0
char id=187 x=30 y=497 width=10 height=12 xoffset=0 yoffset=9 xadvance=10 page=2 chnl=0
char id=188 x=196 y=24 width=16 height=20 xoffset=0 yoffset=5 xadvance=16 page=2 chnl=0
char id=189 x=214 y=24 width=14 height=20 xoffset=0 yoffset=5 xadvance=14 page=2 chnl=0
char id=190 x=230 y=24 width=16 height=21 xoffset=0 yoffset=4 xadvance=16 page=2 chnl=0
char id=191 x=248 y=24 width=10 height=21 xoffset=0 yoffset=8 xadvance=11 page=2 chnl=0
char id=192 x=47 y=48 width=15 height=27 xoffset=-1 yoffset=0 xadvance=14 page=2 chnl=0
char id=193 x=47 y=77 width=15 height=27 xoffset=-1 yoffset=0 xadvance=14 page=2 chnl=0
char id=194 x=47 y=106 width=15 height=27 xoffset=-1 yoffset=0 xadvance=14 page=2 chnl=0
char id=195 x=47 y=135 width=15 height=27 xoffset=-1 yoffset=0 xadvance=14 page=2 chnl=0
char id=196 x=47 y=164 width=14 height=26 xoffset=0 yoffset=1 xadvance=14 page=2 chnl=0
char id=197 x=47 y=192 width=14 height=26 xoffset=0 yoffset=1 xadvance=14 page=2 chnl=0
char id=198 x=260 y=24 width=17 height=19 xoffset=-1 yoffset=5 xadvance=16 page=2 chnl=0
char id=199 x=47 y=220 width=12 height=24 xoffset=0 yoffset=5 xadvance=12 page=2 chnl=0
char id=200 x=47 y=246 width=13 height=25 xoffset=-1 yoffset=0 xadvance=12 page=2 chnl=0
char id=201 x=47 y=273 width=13 height=25 xoffset=-1 yoffset=0 xadvance=12 page=2 chnl=0
char id=202 x=47 y=300 width=13 height=24 xoffset=-1 yoffset=1 xadvance=12 page=2 chnl=0
char id=203 x=47 y=326 width=13 height=24 xoffset=-1 yoffset=1 xadvance=12 page=2 chnl=0
char id=204 x=47 y=352 width=9 height=25 xoffset=0 yoffset=0 xadvance=9 page=2 chnl=0
char id=205 x=47 y=379 width=9 height=25 xoffset=0 yoffset=0 xadvance=9 page=2 chnl=0
char id=206 x=47 y=406 width=9 height=25 xoffset=0 yoffset=0 xadvance=9 page=2 chnl=0
char id=207 x=47 y=433 width=9 height=24 xoffset=0 yoffset=1 xadvance=9 page=2 chnl=0
char id=208 x=279 y=24 width=13 height=19 xoffset=0 yoffset=5 xadvance=13 page=2 chnl=0
char id=209 x=47 y=459 width=15 height=26 xoffset=-1 yoffset=-1 xadvance=14 page=2 chnl=0
char id=210 x=64 y=48 width=12 height=25 xoffset=1 yoffset=0 xadvance=14 page=2 chnl=0
char id=211 x=78 y=48 width=12 height=25 xoffset=1 yoffset=0 xadvance=14 page=2 chnl=0
char id=212 x=92 y=48 width=12 height=25 xoffset=1 yoffset=0 xadvance=14 page=2 chnl=0
char id=213 x=106 y=48 width=12 height=25 xoffset=1 yoffset=0 xadvance=14 page=2 chnl=0
char id=214 x=47 y=487 width=12 height=24 xoffset=1 yoffset=1 xadvance=14 page=2 chnl=0
char id=215 x=12 y=170 width=0 height=0 xoffset=0 yoffset=24 xadvance=6 page=2 chnl=0
char id=216 x=294 y=24 width=12 height=22 xoffset=1 yoffset=3 xadvance=14 page=2 chnl=0
char id=217 x=120 y=48 width=14 height=25 xoffset=0 yoffset=1 xadvance=14 page=2 chnl=0
char id=218 x=136 y=48 width=14 height=25 xoffset=0 yoffset=1 xadvance=14 page=2 chnl=0
char id=219 x=152 y=48 width=14 height=25 xoffset=0 yoffset=1 xadvance=14 page=2 chnl=0
char id=220 x=168 y=48 width=14 height=25 xoffset=0 yoffset=1 xadvance=14 page=2 chnl=0
char id=221 x=184 y=48 width=13 height=23 xoffset=0 yoffset=1 xadvance=13 page=2 chnl=0
char id=222 x=308 y=24 width=11 height=20 xoffset=1 yoffset=5 xadvance=12 page=2 chnl=0
char id=223 x=321 y=24 width=12 height=22 xoffset=0 yoffset=2 xadvance=12 page=2 chnl=0
char id=224 x=335 y=24 width=12 height=19 xoffset=0 yoffset=6 xadvance=12 page=2 chnl=0
char id=225 x=349 y=24 width=12 height=19 xoffset=0 yoffset=6 xadvance=12 page=2 chnl=0
char id=226 x=363 y=24 width=12 height=19 xoffset=0 yoffset=6 xadvance=12 page=2 chnl=0
char id=227 x=377 y=24 width=12 height=20 xoffset=0 yoffset=5 xadvance=12 page=2 chnl=0
char id=228 x=391 y=24 width=12 height=19 xoffset=0 yoffset=6 xadvance=12 page=2 chnl=0
char id=229 x=405 y=24 width=12 height=20 xoffset=0 yoffset=5 xadvance=12 page=2 chnl=0
char id=230 x=419 y=24 width=13 height=12 xoffset=1 yoffset=12 xadvance=14 page=2 chnl=0
char id=231 x=434 y=24 width=10 height=18 xoffset=0 yoffset=11 xadvance=10 page=2 chnl=0
char id=232 x=446 y=24 width=10 height=17 xoffset=1 yoffset=7 xadvance=11 page=2 chnl=0
char id=233 x=458 y=24 width=10 height=17 xoffset=1 yoffset=7 xadvance=11 page=2 chnl=0
char id=234 x=470 y=24 width=10 height=18 xoffset=1 yoffset=6 xadvance=11 page=2 chnl=0
char id=235 x=482 y=24 width=10 height=18 xoffset=1 yoffset=6 xadvance=11 page=2 chnl=0
char id=236 x=494 y=24 width=9 height=19 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=237 x=199 y=48 width=9 height=19 xoffset=0 yoffset=6 xadvance=9 page=2 chnl=0
char id=238 x=210 y=48 width=9 height=18 xoffset=0 yoffset=7 xadvance=9 page=2 chnl=0
char id=239 x=221 y=48 width=9 height=17 xoffset=0 yoffset=8 xadvance=8 page=2 chnl=0
char id=240 x=232 y=48 width=12 height=20 xoffset=1 yoffset=5 xadvance=13 page=2 chnl=0
char id=241 x=246 y=48 width=11 height=20 xoffset=1 yoffset=5 xadvance=13 page=2 chnl=0
char id=242 x=259 y=48 width=10 height=19 xoffset=0 yoffset=6 xadvance=10 page=2 chnl=0
char id=243 x=271 y=48 width=10 height=18 xoffset=0 yoffset=7 xadvance=10 page=2 chnl=0
char id=244 x=283 y=48 width=10 height=19 xoffset=0 yoffset=6 xadvance=10 page=2 chnl=0
char id=245 x=295 y=48 width=10 height=20 xoffset=0 yoffset=5 xadvance=10 page=2 chnl=0
char id=246 x=307 y=48 width=10 height=18 xoffset=0 yoffset=7 xadvance=10 page=2 chnl=0
char id=247 x=12 y=172 width=0 height=0 xoffset=0 yoffset=24 xadvance=6 page=2 chnl=0
char id=248 x=319 y=48 width=10 height=15 xoffset=0 yoffset=10 xadvance=10 page=2 chnl=0
char id=249 x=331 y=48 width=13 height=18 xoffset=-1 yoffset=7 xadvance=12 page=2 chnl=0
char id=250 x=346 y=48 width=13 height=18 xoffset=-1 yoffset=7 xadvance=12 page=2 chnl=0
char id=251 x=361 y=48 width=13 height=18 xoffset=-1 yoffset=7 xadvance=12 page=2 chnl=0
char id=252 x=376 y=48 width=13 height=17 xoffset=-1 yoffset=8 xadvance=12 page=2 chnl=0
char id=253 x=391 y=48 width=12 height=22 xoffset=-1 yoffset=7 xadvance=12 page=2 chnl=0
char id=254 x=64 y=75 width=9 height=26 xoffset=1 yoffset=3 xadvance=10 page=2 chnl=0
char id=255 x=405 y=48 width=12 height=21 xoffset=-1 yoffset=8 xadvance=12 page=2 chnl=0
kernings count=20
kerning first=39 second=115 amount=-3
kerning first=75 second=79 amount=-2
kerning first=76 second=89 amount=-2
kerning first=76 second=121 amount=-2
kerning first=84 second=65 amount=-3
kerning first=84 second=97 amount=-2
kerning first=84 second=101 amount=-2
kerning first=84 second=111 amount=-2
kerning first=86 second=65 amount=-3
kerning first=86 second=97 amount=-2
kerning first=86 second=101 amount=-2
kerning first=86 second=111 amount=-2
kerning first=87 second=65 amount=-2
kerning first=87 second=101 amount=-2
kerning first=100 second=39 amount=-2
kerning first=105 second=110 amount=-2
kerning first=105 second=116 amount=-2
kerning first=116 second=39 amount=-2
kerning first=117 second=109 amount=-2
kerning first=117 second=110 amount=-2

View File

@ -0,0 +1,223 @@
info face="Vademecum" size=25 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=33 base=28 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=0
char id=33 x=304 y=369 width=5 height=26 xoffset=1 yoffset=6 xadvance=7 page=1 chnl=0
char id=34 x=284 y=79 width=10 height=9 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=35 x=460 y=318 width=19 height=23 xoffset=0 yoffset=8 xadvance=19 page=1 chnl=0
char id=36 x=333 y=372 width=13 height=27 xoffset=0 yoffset=4 xadvance=13 page=1 chnl=0
char id=37 x=440 y=318 width=18 height=22 xoffset=-1 yoffset=7 xadvance=16 page=1 chnl=0
char id=38 x=481 y=318 width=16 height=23 xoffset=0 yoffset=7 xadvance=15 page=1 chnl=0
char id=39 x=16 y=324 width=4 height=8 xoffset=0 yoffset=5 xadvance=4 page=1 chnl=0
char id=40 x=304 y=423 width=8 height=26 xoffset=1 yoffset=5 xadvance=9 page=1 chnl=0
char id=41 x=304 y=451 width=10 height=26 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=42 x=351 y=343 width=20 height=22 xoffset=0 yoffset=6 xadvance=20 page=1 chnl=0
char id=43 x=352 y=95 width=11 height=15 xoffset=0 yoffset=10 xadvance=12 page=1 chnl=0
char id=44 x=69 y=289 width=6 height=8 xoffset=1 yoffset=23 xadvance=7 page=1 chnl=0
char id=45 x=262 y=88 width=8 height=4 xoffset=1 yoffset=16 xadvance=10 page=1 chnl=0
char id=46 x=501 y=71 width=6 height=5 xoffset=0 yoffset=24 xadvance=6 page=1 chnl=0
char id=47 x=333 y=343 width=16 height=27 xoffset=-1 yoffset=2 xadvance=14 page=1 chnl=0
char id=48 x=318 y=396 width=13 height=25 xoffset=1 yoffset=6 xadvance=15 page=1 chnl=0
char id=49 x=304 y=343 width=11 height=24 xoffset=0 yoffset=5 xadvance=11 page=1 chnl=0
char id=50 x=318 y=318 width=13 height=24 xoffset=1 yoffset=5 xadvance=15 page=1 chnl=0
char id=51 x=318 y=344 width=13 height=25 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=52 x=333 y=318 width=15 height=23 xoffset=0 yoffset=6 xadvance=15 page=1 chnl=0
char id=53 x=350 y=318 width=14 height=23 xoffset=0 yoffset=6 xadvance=14 page=1 chnl=0
char id=54 x=318 y=371 width=13 height=23 xoffset=1 yoffset=6 xadvance=15 page=1 chnl=0
char id=55 x=366 y=318 width=14 height=21 xoffset=-1 yoffset=7 xadvance=13 page=1 chnl=0
char id=56 x=382 y=318 width=14 height=23 xoffset=0 yoffset=6 xadvance=14 page=1 chnl=0
char id=57 x=398 y=318 width=15 height=22 xoffset=0 yoffset=6 xadvance=15 page=1 chnl=0
char id=58 x=69 y=308 width=6 height=14 xoffset=1 yoffset=15 xadvance=7 page=1 chnl=0
char id=59 x=343 y=95 width=7 height=15 xoffset=0 yoffset=16 xadvance=7 page=1 chnl=0
char id=60 x=296 y=79 width=9 height=12 xoffset=-1 yoffset=11 xadvance=9 page=1 chnl=0
char id=61 x=307 y=79 width=9 height=9 xoffset=1 yoffset=12 xadvance=10 page=1 chnl=0
char id=62 x=422 y=112 width=8 height=16 xoffset=1 yoffset=9 xadvance=9 page=1 chnl=0
char id=63 x=304 y=397 width=12 height=24 xoffset=0 yoffset=5 xadvance=12 page=1 chnl=0
char id=64 x=415 y=318 width=23 height=23 xoffset=0 yoffset=4 xadvance=23 page=1 chnl=0
char id=65 x=269 y=362 width=16 height=26 xoffset=-1 yoffset=5 xadvance=15 page=1 chnl=0
char id=66 x=373 y=240 width=14 height=23 xoffset=1 yoffset=6 xadvance=15 page=1 chnl=0
char id=67 x=389 y=240 width=13 height=23 xoffset=1 yoffset=6 xadvance=14 page=1 chnl=0
char id=68 x=404 y=240 width=15 height=23 xoffset=0 yoffset=6 xadvance=15 page=1 chnl=0
char id=69 x=421 y=240 width=14 height=25 xoffset=-1 yoffset=4 xadvance=13 page=1 chnl=0
char id=70 x=437 y=240 width=14 height=25 xoffset=-1 yoffset=6 xadvance=13 page=1 chnl=0
char id=71 x=499 y=211 width=12 height=26 xoffset=1 yoffset=5 xadvance=14 page=1 chnl=0
char id=72 x=287 y=267 width=18 height=27 xoffset=-2 yoffset=4 xadvance=15 page=1 chnl=0
char id=73 x=453 y=240 width=10 height=25 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=74 x=465 y=240 width=13 height=25 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=75 x=480 y=240 width=17 height=24 xoffset=-1 yoffset=5 xadvance=16 page=1 chnl=0
char id=76 x=269 y=390 width=13 height=24 xoffset=-1 yoffset=4 xadvance=13 page=1 chnl=0
char id=77 x=307 y=267 width=17 height=26 xoffset=0 yoffset=4 xadvance=18 page=1 chnl=0
char id=78 x=269 y=416 width=16 height=26 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0
char id=79 x=269 y=444 width=14 height=25 xoffset=1 yoffset=4 xadvance=15 page=1 chnl=0
char id=80 x=269 y=471 width=15 height=25 xoffset=-2 yoffset=4 xadvance=14 page=1 chnl=0
char id=81 x=287 y=296 width=15 height=28 xoffset=0 yoffset=6 xadvance=14 page=1 chnl=0
char id=82 x=326 y=267 width=16 height=24 xoffset=0 yoffset=6 xadvance=15 page=1 chnl=0
char id=83 x=344 y=267 width=13 height=25 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=84 x=359 y=267 width=13 height=22 xoffset=0 yoffset=6 xadvance=13 page=1 chnl=0
char id=85 x=374 y=267 width=16 height=25 xoffset=0 yoffset=5 xadvance=16 page=1 chnl=0
char id=86 x=392 y=267 width=15 height=25 xoffset=0 yoffset=5 xadvance=14 page=1 chnl=0
char id=87 x=409 y=267 width=20 height=25 xoffset=0 yoffset=5 xadvance=19 page=1 chnl=0
char id=88 x=431 y=267 width=15 height=26 xoffset=-1 yoffset=4 xadvance=14 page=1 chnl=0
char id=89 x=448 y=267 width=15 height=24 xoffset=0 yoffset=5 xadvance=15 page=1 chnl=0
char id=90 x=465 y=267 width=13 height=23 xoffset=1 yoffset=6 xadvance=14 page=1 chnl=0
char id=91 x=304 y=479 width=5 height=28 xoffset=1 yoffset=5 xadvance=6 page=1 chnl=0
char id=92 x=318 y=478 width=12 height=30 xoffset=0 yoffset=4 xadvance=11 page=1 chnl=0
char id=93 x=311 y=479 width=5 height=29 xoffset=0 yoffset=4 xadvance=5 page=1 chnl=0
char id=94 x=115 y=17 width=0 height=0 xoffset=0 yoffset=28 xadvance=13 page=1 chnl=0
char id=95 x=423 y=74 width=14 height=3 xoffset=0 yoffset=30 xadvance=14 page=1 chnl=0
char id=96 x=479 y=72 width=6 height=4 xoffset=0 yoffset=1 xadvance=5 page=1 chnl=0
char id=97 x=186 y=162 width=14 height=18 xoffset=0 yoffset=12 xadvance=13 page=1 chnl=0
char id=98 x=480 y=267 width=14 height=24 xoffset=-1 yoffset=6 xadvance=13 page=1 chnl=0
char id=99 x=329 y=95 width=12 height=15 xoffset=0 yoffset=13 xadvance=12 page=1 chnl=0
char id=100 x=496 y=267 width=13 height=24 xoffset=0 yoffset=6 xadvance=12 page=1 chnl=0
char id=101 x=283 y=112 width=11 height=17 xoffset=1 yoffset=12 xadvance=12 page=1 chnl=0
char id=102 x=499 y=240 width=9 height=23 xoffset=0 yoffset=6 xadvance=9 page=1 chnl=0
char id=103 x=287 y=326 width=12 height=22 xoffset=0 yoffset=12 xadvance=12 page=1 chnl=0
char id=104 x=287 y=350 width=15 height=24 xoffset=-1 yoffset=6 xadvance=14 page=1 chnl=0
char id=105 x=287 y=376 width=10 height=21 xoffset=0 yoffset=8 xadvance=10 page=1 chnl=0
char id=106 x=287 y=399 width=10 height=27 xoffset=-1 yoffset=6 xadvance=9 page=1 chnl=0
char id=107 x=287 y=428 width=15 height=23 xoffset=0 yoffset=6 xadvance=14 page=1 chnl=0
char id=108 x=287 y=453 width=8 height=24 xoffset=-1 yoffset=5 xadvance=8 page=1 chnl=0
char id=109 x=296 y=112 width=18 height=17 xoffset=0 yoffset=12 xadvance=19 page=1 chnl=0
char id=110 x=202 y=162 width=13 height=19 xoffset=1 yoffset=12 xadvance=15 page=1 chnl=0
char id=111 x=217 y=162 width=12 height=18 xoffset=0 yoffset=12 xadvance=12 page=1 chnl=0
char id=112 x=287 y=479 width=13 height=21 xoffset=0 yoffset=12 xadvance=13 page=1 chnl=0
char id=113 x=304 y=296 width=12 height=22 xoffset=0 yoffset=11 xadvance=12 page=1 chnl=0
char id=114 x=316 y=112 width=10 height=17 xoffset=0 yoffset=12 xadvance=11 page=1 chnl=0
char id=115 x=328 y=112 width=11 height=16 xoffset=1 yoffset=13 xadvance=12 page=1 chnl=0
char id=116 x=304 y=320 width=12 height=21 xoffset=-1 yoffset=8 xadvance=10 page=1 chnl=0
char id=117 x=341 y=112 width=14 height=16 xoffset=0 yoffset=13 xadvance=15 page=1 chnl=0
char id=118 x=357 y=112 width=14 height=16 xoffset=-1 yoffset=13 xadvance=12 page=1 chnl=0
char id=119 x=373 y=112 width=18 height=17 xoffset=-1 yoffset=12 xadvance=16 page=1 chnl=0
char id=120 x=393 y=112 width=13 height=16 xoffset=-1 yoffset=13 xadvance=12 page=1 chnl=0
char id=121 x=318 y=296 width=13 height=20 xoffset=0 yoffset=13 xadvance=14 page=1 chnl=0
char id=122 x=408 y=112 width=12 height=16 xoffset=0 yoffset=13 xadvance=12 page=1 chnl=0
char id=123 x=318 y=423 width=10 height=25 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=124 x=311 y=369 width=4 height=26 xoffset=1 yoffset=4 xadvance=5 page=1 chnl=0
char id=125 x=318 y=450 width=10 height=26 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=126 x=318 y=79 width=33 height=13 xoffset=1 yoffset=15 xadvance=35 page=1 chnl=0
char id=127 x=117 y=15 width=0 height=0 xoffset=0 yoffset=28 xadvance=7 page=1 chnl=0
char id=128 x=117 y=17 width=0 height=0 xoffset=0 yoffset=28 xadvance=7 page=1 chnl=0
char id=160 x=119 y=15 width=0 height=0 xoffset=0 yoffset=28 xadvance=7 page=1 chnl=0
char id=161 x=333 y=401 width=5 height=26 xoffset=1 yoffset=7 xadvance=6 page=1 chnl=0
char id=162 x=499 y=318 width=11 height=22 xoffset=0 yoffset=7 xadvance=11 page=1 chnl=0
char id=163 x=351 y=367 width=18 height=23 xoffset=0 yoffset=6 xadvance=17 page=1 chnl=0
char id=164 x=333 y=429 width=13 height=23 xoffset=1 yoffset=5 xadvance=14 page=1 chnl=0
char id=165 x=333 y=454 width=13 height=25 xoffset=1 yoffset=4 xadvance=15 page=1 chnl=0
char id=166 x=119 y=17 width=0 height=0 xoffset=0 yoffset=28 xadvance=7 page=1 chnl=0
char id=167 x=333 y=481 width=13 height=26 xoffset=1 yoffset=4 xadvance=14 page=1 chnl=0
char id=168 x=353 y=79 width=9 height=4 xoffset=0 yoffset=1 xadvance=9 page=1 chnl=0
char id=169 x=373 y=343 width=17 height=21 xoffset=1 yoffset=8 xadvance=18 page=1 chnl=0
char id=170 x=364 y=79 width=10 height=13 xoffset=0 yoffset=6 xadvance=10 page=1 chnl=0
char id=171 x=376 y=79 width=12 height=13 xoffset=0 yoffset=11 xadvance=12 page=1 chnl=0
char id=172 x=121 y=15 width=0 height=0 xoffset=0 yoffset=28 xadvance=7 page=1 chnl=0
char id=173 x=353 y=85 width=8 height=4 xoffset=1 yoffset=16 xadvance=10 page=1 chnl=0
char id=174 x=390 y=79 width=12 height=12 xoffset=0 yoffset=5 xadvance=12 page=1 chnl=0
char id=175 x=404 y=79 width=8 height=4 xoffset=1 yoffset=1 xadvance=10 page=1 chnl=0
char id=176 x=414 y=79 width=8 height=13 xoffset=0 yoffset=5 xadvance=8 page=1 chnl=0
char id=177 x=121 y=17 width=0 height=0 xoffset=0 yoffset=28 xadvance=7 page=1 chnl=0
char id=178 x=365 y=95 width=9 height=15 xoffset=0 yoffset=4 xadvance=10 page=1 chnl=0
char id=179 x=376 y=95 width=9 height=15 xoffset=1 yoffset=4 xadvance=11 page=1 chnl=0
char id=180 x=404 y=13 width=5 height=4 xoffset=0 yoffset=1 xadvance=5 page=1 chnl=0
char id=181 x=333 y=296 width=14 height=20 xoffset=0 yoffset=13 xadvance=15 page=1 chnl=0
char id=182 x=351 y=392 width=14 height=25 xoffset=-1 yoffset=6 xadvance=13 page=1 chnl=0
char id=183 x=69 y=299 width=6 height=5 xoffset=0 yoffset=15 xadvance=6 page=1 chnl=0
char id=184 x=404 y=85 width=8 height=6 xoffset=3 yoffset=27 xadvance=13 page=1 chnl=0
char id=185 x=387 y=95 width=9 height=15 xoffset=0 yoffset=4 xadvance=9 page=1 chnl=0
char id=186 x=424 y=79 width=9 height=11 xoffset=0 yoffset=6 xadvance=10 page=1 chnl=0
char id=187 x=435 y=79 width=12 height=13 xoffset=0 yoffset=11 xadvance=12 page=1 chnl=0
char id=188 x=351 y=419 width=18 height=24 xoffset=0 yoffset=6 xadvance=18 page=1 chnl=0
char id=189 x=351 y=445 width=16 height=24 xoffset=0 yoffset=6 xadvance=16 page=1 chnl=0
char id=190 x=351 y=471 width=18 height=23 xoffset=0 yoffset=6 xadvance=18 page=1 chnl=0
char id=191 x=371 y=367 width=11 height=25 xoffset=0 yoffset=9 xadvance=12 page=1 chnl=0
char id=192 x=384 y=367 width=16 height=30 xoffset=-1 yoffset=1 xadvance=15 page=1 chnl=0
char id=193 x=402 y=367 width=16 height=30 xoffset=-1 yoffset=1 xadvance=15 page=1 chnl=0
char id=194 x=384 y=399 width=16 height=31 xoffset=-1 yoffset=0 xadvance=15 page=1 chnl=0
char id=195 x=384 y=432 width=16 height=31 xoffset=-1 yoffset=0 xadvance=15 page=1 chnl=0
char id=196 x=420 y=367 width=15 height=30 xoffset=0 yoffset=1 xadvance=15 page=1 chnl=0
char id=197 x=437 y=367 width=15 height=30 xoffset=0 yoffset=1 xadvance=15 page=1 chnl=0
char id=198 x=392 y=343 width=19 height=22 xoffset=-1 yoffset=7 xadvance=18 page=1 chnl=0
char id=199 x=454 y=367 width=13 height=28 xoffset=1 yoffset=5 xadvance=14 page=1 chnl=0
char id=200 x=469 y=367 width=14 height=29 xoffset=-1 yoffset=0 xadvance=13 page=1 chnl=0
char id=201 x=485 y=367 width=14 height=29 xoffset=-1 yoffset=0 xadvance=13 page=1 chnl=0
char id=202 x=384 y=465 width=14 height=28 xoffset=-1 yoffset=1 xadvance=13 page=1 chnl=0
char id=203 x=402 y=399 width=14 height=28 xoffset=-1 yoffset=1 xadvance=13 page=1 chnl=0
char id=204 x=371 y=394 width=10 height=29 xoffset=0 yoffset=0 xadvance=10 page=1 chnl=0
char id=205 x=371 y=425 width=10 height=29 xoffset=0 yoffset=0 xadvance=10 page=1 chnl=0
char id=206 x=371 y=456 width=10 height=28 xoffset=0 yoffset=1 xadvance=10 page=1 chnl=0
char id=207 x=501 y=367 width=10 height=28 xoffset=0 yoffset=1 xadvance=10 page=1 chnl=0
char id=208 x=418 y=399 width=15 height=23 xoffset=0 yoffset=6 xadvance=15 page=1 chnl=0
char id=209 x=418 y=424 width=16 height=29 xoffset=-1 yoffset=1 xadvance=16 page=1 chnl=0
char id=210 x=402 y=429 width=14 height=28 xoffset=1 yoffset=1 xadvance=15 page=1 chnl=0
char id=211 x=402 y=459 width=14 height=28 xoffset=1 yoffset=1 xadvance=15 page=1 chnl=0
char id=212 x=418 y=455 width=14 height=29 xoffset=1 yoffset=0 xadvance=15 page=1 chnl=0
char id=213 x=436 y=424 width=14 height=29 xoffset=1 yoffset=0 xadvance=15 page=1 chnl=0
char id=214 x=436 y=455 width=14 height=28 xoffset=1 yoffset=1 xadvance=15 page=1 chnl=0
char id=215 x=123 y=15 width=0 height=0 xoffset=0 yoffset=28 xadvance=7 page=1 chnl=0
char id=216 x=418 y=486 width=14 height=25 xoffset=1 yoffset=4 xadvance=15 page=1 chnl=0
char id=217 x=452 y=424 width=16 height=28 xoffset=0 yoffset=2 xadvance=16 page=1 chnl=0
char id=218 x=470 y=424 width=16 height=28 xoffset=0 yoffset=2 xadvance=16 page=1 chnl=0
char id=219 x=452 y=454 width=16 height=29 xoffset=0 yoffset=1 xadvance=16 page=1 chnl=0
char id=220 x=488 y=424 width=16 height=28 xoffset=0 yoffset=2 xadvance=16 page=1 chnl=0
char id=221 x=470 y=454 width=15 height=27 xoffset=0 yoffset=2 xadvance=15 page=1 chnl=0
char id=222 x=435 y=399 width=12 height=23 xoffset=1 yoffset=6 xadvance=14 page=1 chnl=0
char id=223 x=436 y=485 width=14 height=25 xoffset=0 yoffset=4 xadvance=14 page=1 chnl=0
char id=224 x=413 y=343 width=14 height=22 xoffset=0 yoffset=8 xadvance=13 page=1 chnl=0
char id=225 x=429 y=343 width=14 height=22 xoffset=0 yoffset=8 xadvance=13 page=1 chnl=0
char id=226 x=445 y=343 width=14 height=22 xoffset=0 yoffset=8 xadvance=13 page=1 chnl=0
char id=227 x=449 y=399 width=14 height=23 xoffset=0 yoffset=7 xadvance=13 page=1 chnl=0
char id=228 x=461 y=343 width=14 height=21 xoffset=0 yoffset=9 xadvance=13 page=1 chnl=0
char id=229 x=465 y=399 width=14 height=23 xoffset=0 yoffset=7 xadvance=13 page=1 chnl=0
char id=230 x=449 y=79 width=15 height=14 xoffset=1 yoffset=15 xadvance=16 page=1 chnl=0
char id=231 x=349 y=296 width=12 height=20 xoffset=0 yoffset=13 xadvance=12 page=1 chnl=0
char id=232 x=477 y=343 width=11 height=21 xoffset=1 yoffset=8 xadvance=12 page=1 chnl=0
char id=233 x=490 y=343 width=11 height=21 xoffset=1 yoffset=8 xadvance=12 page=1 chnl=0
char id=234 x=371 y=486 width=11 height=21 xoffset=1 yoffset=8 xadvance=12 page=1 chnl=0
char id=235 x=363 y=296 width=11 height=20 xoffset=1 yoffset=9 xadvance=12 page=1 chnl=0
char id=236 x=402 y=489 width=10 height=22 xoffset=0 yoffset=7 xadvance=10 page=1 chnl=0
char id=237 x=481 y=399 width=10 height=21 xoffset=0 yoffset=8 xadvance=10 page=1 chnl=0
char id=238 x=376 y=296 width=10 height=20 xoffset=0 yoffset=9 xadvance=10 page=1 chnl=0
char id=239 x=388 y=296 width=10 height=20 xoffset=0 yoffset=9 xadvance=10 page=1 chnl=0
char id=240 x=493 y=399 width=14 height=23 xoffset=1 yoffset=6 xadvance=15 page=1 chnl=0
char id=241 x=452 y=485 width=13 height=24 xoffset=1 yoffset=7 xadvance=15 page=1 chnl=0
char id=242 x=487 y=454 width=12 height=22 xoffset=0 yoffset=8 xadvance=12 page=1 chnl=0
char id=243 x=470 y=483 width=12 height=22 xoffset=0 yoffset=8 xadvance=12 page=1 chnl=0
char id=244 x=484 y=483 width=12 height=22 xoffset=0 yoffset=8 xadvance=12 page=1 chnl=0
char id=245 x=498 y=483 width=12 height=22 xoffset=0 yoffset=8 xadvance=12 page=1 chnl=0
char id=246 x=1 y=1 width=12 height=21 xoffset=0 yoffset=9 xadvance=12 page=2 chnl=0
char id=247 x=1 y=24 width=0 height=0 xoffset=0 yoffset=28 xadvance=7 page=2 chnl=0
char id=248 x=1 y=26 width=12 height=18 xoffset=0 yoffset=12 xadvance=12 page=2 chnl=0
char id=249 x=15 y=1 width=14 height=21 xoffset=0 yoffset=8 xadvance=15 page=2 chnl=0
char id=250 x=31 y=1 width=14 height=21 xoffset=0 yoffset=8 xadvance=15 page=2 chnl=0
char id=251 x=47 y=1 width=14 height=21 xoffset=0 yoffset=8 xadvance=15 page=2 chnl=0
char id=252 x=63 y=1 width=14 height=20 xoffset=0 yoffset=9 xadvance=15 page=2 chnl=0
char id=253 x=15 y=24 width=13 height=25 xoffset=0 yoffset=8 xadvance=14 page=2 chnl=0
char id=254 x=1 y=46 width=11 height=29 xoffset=2 yoffset=4 xadvance=13 page=2 chnl=0
char id=255 x=15 y=51 width=13 height=25 xoffset=0 yoffset=8 xadvance=14 page=2 chnl=0
kernings count=22
kerning first=39 second=115 amount=-3
kerning first=75 second=79 amount=-2
kerning first=76 second=89 amount=-2
kerning first=76 second=121 amount=-2
kerning first=84 second=65 amount=-4
kerning first=84 second=97 amount=-3
kerning first=84 second=101 amount=-3
kerning first=84 second=111 amount=-2
kerning first=86 second=65 amount=-4
kerning first=86 second=97 amount=-2
kerning first=86 second=101 amount=-2
kerning first=86 second=111 amount=-2
kerning first=87 second=65 amount=-3
kerning first=87 second=97 amount=-2
kerning first=87 second=101 amount=-2
kerning first=87 second=111 amount=-2
kerning first=100 second=39 amount=-3
kerning first=105 second=110 amount=-2
kerning first=105 second=116 amount=-2
kerning first=116 second=39 amount=-2
kerning first=117 second=109 amount=-2
kerning first=117 second=110 amount=-2

View File

@ -0,0 +1,223 @@
info face="Vademecum" size=28 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0
common lineHeight=37 base=31 scaleW=512 scaleH=512 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="fonts_0.png"
page id=1 file="fonts_1.png"
page id=2 file="fonts_2.png"
page id=3 file="fonts_3.png"
chars count=193
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=0
char id=33 x=114 y=365 width=6 height=29 xoffset=1 yoffset=6 xadvance=7 page=1 chnl=0
char id=34 x=189 y=79 width=11 height=10 xoffset=0 yoffset=4 xadvance=11 page=1 chnl=0
char id=35 x=301 y=183 width=22 height=26 xoffset=0 yoffset=8 xadvance=22 page=1 chnl=0
char id=36 x=178 y=393 width=14 height=30 xoffset=0 yoffset=5 xadvance=14 page=1 chnl=0
char id=37 x=279 y=183 width=20 height=26 xoffset=0 yoffset=7 xadvance=20 page=1 chnl=0
char id=38 x=325 y=183 width=17 height=26 xoffset=0 yoffset=7 xadvance=17 page=1 chnl=0
char id=39 x=16 y=305 width=4 height=9 xoffset=0 yoffset=5 xadvance=5 page=1 chnl=0
char id=40 x=114 y=415 width=9 height=30 xoffset=1 yoffset=4 xadvance=10 page=1 chnl=0
char id=41 x=114 y=447 width=10 height=29 xoffset=1 yoffset=4 xadvance=12 page=1 chnl=0
char id=42 x=344 y=183 width=22 height=24 xoffset=0 yoffset=6 xadvance=23 page=1 chnl=0
char id=43 x=202 y=112 width=12 height=17 xoffset=0 yoffset=11 xadvance=13 page=1 chnl=0
char id=44 x=202 y=79 width=7 height=9 xoffset=0 yoffset=25 xadvance=8 page=1 chnl=0
char id=45 x=453 y=72 width=9 height=5 xoffset=1 yoffset=17 xadvance=11 page=1 chnl=0
char id=46 x=14 y=453 width=6 height=6 xoffset=1 yoffset=26 xadvance=7 page=1 chnl=0
char id=47 x=213 y=211 width=18 height=30 xoffset=-1 yoffset=2 xadvance=16 page=1 chnl=0
char id=48 x=178 y=297 width=15 height=29 xoffset=1 yoffset=5 xadvance=16 page=1 chnl=0
char id=49 x=164 y=183 width=12 height=28 xoffset=0 yoffset=4 xadvance=12 page=1 chnl=0
char id=50 x=178 y=183 width=15 height=27 xoffset=1 yoffset=5 xadvance=16 page=1 chnl=0
char id=51 x=178 y=212 width=15 height=28 xoffset=1 yoffset=4 xadvance=16 page=1 chnl=0
char id=52 x=195 y=183 width=17 height=26 xoffset=0 yoffset=6 xadvance=17 page=1 chnl=0
char id=53 x=214 y=183 width=16 height=25 xoffset=0 yoffset=7 xadvance=16 page=1 chnl=0
char id=54 x=195 y=211 width=16 height=27 xoffset=0 yoffset=5 xadvance=16 page=1 chnl=0
char id=55 x=178 y=242 width=15 height=24 xoffset=0 yoffset=7 xadvance=15 page=1 chnl=0
char id=56 x=178 y=268 width=15 height=27 xoffset=0 yoffset=5 xadvance=15 page=1 chnl=0
char id=57 x=232 y=183 width=17 height=25 xoffset=0 yoffset=6 xadvance=17 page=1 chnl=0
char id=58 x=69 y=267 width=6 height=15 xoffset=1 yoffset=17 xadvance=8 page=1 chnl=0
char id=59 x=114 y=396 width=7 height=17 xoffset=0 yoffset=17 xadvance=8 page=1 chnl=0
char id=60 x=211 y=79 width=10 height=14 xoffset=-1 yoffset=12 xadvance=10 page=1 chnl=0
char id=61 x=223 y=79 width=10 height=10 xoffset=1 yoffset=13 xadvance=11 page=1 chnl=0
char id=62 x=191 y=112 width=9 height=17 xoffset=1 yoffset=10 xadvance=10 page=1 chnl=0
char id=63 x=178 y=328 width=13 height=27 xoffset=0 yoffset=5 xadvance=13 page=1 chnl=0
char id=64 x=251 y=183 width=26 height=26 xoffset=0 yoffset=4 xadvance=26 page=1 chnl=0
char id=65 x=143 y=131 width=17 height=29 xoffset=-1 yoffset=5 xadvance=16 page=1 chnl=0
char id=66 x=162 y=131 width=15 height=26 xoffset=1 yoffset=6 xadvance=17 page=1 chnl=0
char id=67 x=127 y=177 width=14 height=26 xoffset=1 yoffset=6 xadvance=15 page=1 chnl=0
char id=68 x=179 y=131 width=17 height=26 xoffset=-1 yoffset=6 xadvance=16 page=1 chnl=0
char id=69 x=198 y=131 width=15 height=28 xoffset=0 yoffset=4 xadvance=16 page=1 chnl=0
char id=70 x=215 y=131 width=15 height=28 xoffset=-1 yoffset=6 xadvance=14 page=1 chnl=0
char id=71 x=127 y=205 width=13 height=29 xoffset=1 yoffset=5 xadvance=15 page=1 chnl=0
char id=72 x=143 y=162 width=19 height=30 xoffset=-2 yoffset=4 xadvance=16 page=1 chnl=0
char id=73 x=114 y=220 width=11 height=28 xoffset=0 yoffset=4 xadvance=11 page=1 chnl=0
char id=74 x=232 y=131 width=15 height=29 xoffset=0 yoffset=5 xadvance=15 page=1 chnl=0
char id=75 x=249 y=131 width=18 height=28 xoffset=-1 yoffset=4 xadvance=18 page=1 chnl=0
char id=76 x=269 y=131 width=15 height=27 xoffset=-1 yoffset=4 xadvance=14 page=1 chnl=0
char id=77 x=286 y=131 width=20 height=29 xoffset=-1 yoffset=4 xadvance=19 page=1 chnl=0
char id=78 x=308 y=131 width=18 height=29 xoffset=0 yoffset=4 xadvance=18 page=1 chnl=0
char id=79 x=328 y=131 width=15 height=28 xoffset=1 yoffset=4 xadvance=17 page=1 chnl=0
char id=80 x=345 y=131 width=17 height=28 xoffset=-2 yoffset=4 xadvance=15 page=1 chnl=0
char id=81 x=143 y=194 width=17 height=31 xoffset=1 yoffset=6 xadvance=16 page=1 chnl=0
char id=82 x=364 y=131 width=17 height=27 xoffset=0 yoffset=6 xadvance=16 page=1 chnl=0
char id=83 x=383 y=131 width=15 height=28 xoffset=1 yoffset=5 xadvance=16 page=1 chnl=0
char id=84 x=400 y=131 width=15 height=25 xoffset=0 yoffset=6 xadvance=15 page=1 chnl=0
char id=85 x=417 y=131 width=17 height=28 xoffset=0 yoffset=5 xadvance=17 page=1 chnl=0
char id=86 x=436 y=131 width=16 height=28 xoffset=0 yoffset=5 xadvance=16 page=1 chnl=0
char id=87 x=454 y=131 width=22 height=28 xoffset=0 yoffset=5 xadvance=21 page=1 chnl=0
char id=88 x=478 y=131 width=17 height=29 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0
char id=89 x=143 y=227 width=16 height=27 xoffset=0 yoffset=5 xadvance=17 page=1 chnl=0
char id=90 x=127 y=236 width=14 height=26 xoffset=1 yoffset=6 xadvance=16 page=1 chnl=0
char id=91 x=114 y=478 width=6 height=32 xoffset=1 yoffset=5 xadvance=7 page=1 chnl=0
char id=92 x=178 y=357 width=13 height=34 xoffset=0 yoffset=4 xadvance=13 page=1 chnl=0
char id=93 x=164 y=213 width=5 height=33 xoffset=0 yoffset=4 xadvance=6 page=1 chnl=0
char id=94 x=104 y=16 width=0 height=0 xoffset=0 yoffset=31 xadvance=14 page=1 chnl=0
char id=95 x=439 y=50 width=16 height=3 xoffset=0 yoffset=34 xadvance=16 page=1 chnl=0
char id=96 x=14 y=446 width=6 height=5 xoffset=0 yoffset=0 xadvance=6 page=1 chnl=0
char id=97 x=143 y=256 width=15 height=20 xoffset=0 yoffset=13 xadvance=15 page=1 chnl=0
char id=98 x=143 y=278 width=15 height=27 xoffset=-1 yoffset=6 xadvance=14 page=1 chnl=0
char id=99 x=127 y=264 width=13 height=18 xoffset=0 yoffset=14 xadvance=13 page=1 chnl=0
char id=100 x=127 y=284 width=14 height=26 xoffset=1 yoffset=6 xadvance=14 page=1 chnl=0
char id=101 x=127 y=312 width=12 height=19 xoffset=1 yoffset=13 xadvance=14 page=1 chnl=0
char id=102 x=114 y=250 width=11 height=26 xoffset=0 yoffset=6 xadvance=10 page=1 chnl=0
char id=103 x=127 y=333 width=13 height=25 xoffset=1 yoffset=13 xadvance=15 page=1 chnl=0
char id=104 x=143 y=307 width=16 height=27 xoffset=-1 yoffset=6 xadvance=15 page=1 chnl=0
char id=105 x=114 y=278 width=11 height=24 xoffset=0 yoffset=8 xadvance=11 page=1 chnl=0
char id=106 x=114 y=304 width=10 height=30 xoffset=0 yoffset=7 xadvance=10 page=1 chnl=0
char id=107 x=143 y=336 width=17 height=26 xoffset=-1 yoffset=6 xadvance=16 page=1 chnl=0
char id=108 x=114 y=336 width=9 height=27 xoffset=-1 yoffset=5 xadvance=9 page=1 chnl=0
char id=109 x=164 y=162 width=20 height=19 xoffset=1 yoffset=13 xadvance=22 page=1 chnl=0
char id=110 x=127 y=360 width=14 height=21 xoffset=1 yoffset=13 xadvance=16 page=1 chnl=0
char id=111 x=127 y=383 width=14 height=20 xoffset=0 yoffset=13 xadvance=14 page=1 chnl=0
char id=112 x=127 y=405 width=14 height=24 xoffset=0 yoffset=13 xadvance=14 page=1 chnl=0
char id=113 x=127 y=431 width=13 height=25 xoffset=0 yoffset=12 xadvance=13 page=1 chnl=0
char id=114 x=127 y=458 width=12 height=20 xoffset=0 yoffset=13 xadvance=12 page=1 chnl=0
char id=115 x=127 y=480 width=12 height=18 xoffset=1 yoffset=14 xadvance=13 page=1 chnl=0
char id=116 x=497 y=131 width=13 height=23 xoffset=-1 yoffset=9 xadvance=11 page=1 chnl=0
char id=117 x=143 y=364 width=16 height=18 xoffset=-1 yoffset=14 xadvance=16 page=1 chnl=0
char id=118 x=143 y=384 width=15 height=18 xoffset=-1 yoffset=14 xadvance=13 page=1 chnl=0
char id=119 x=143 y=404 width=19 height=19 xoffset=-1 yoffset=13 xadvance=18 page=1 chnl=0
char id=120 x=143 y=425 width=15 height=18 xoffset=-1 yoffset=14 xadvance=14 page=1 chnl=0
char id=121 x=143 y=445 width=16 height=23 xoffset=-1 yoffset=14 xadvance=15 page=1 chnl=0
char id=122 x=143 y=470 width=13 height=18 xoffset=1 yoffset=13 xadvance=14 page=1 chnl=0
char id=123 x=164 y=248 width=11 height=28 xoffset=0 yoffset=4 xadvance=11 page=1 chnl=0
char id=124 x=171 y=213 width=5 height=29 xoffset=1 yoffset=4 xadvance=6 page=1 chnl=0
char id=125 x=164 y=278 width=11 height=29 xoffset=0 yoffset=4 xadvance=11 page=1 chnl=0
char id=126 x=260 y=95 width=37 height=15 xoffset=2 yoffset=16 xadvance=40 page=1 chnl=0
char id=127 x=106 y=16 width=0 height=0 xoffset=0 yoffset=31 xadvance=8 page=1 chnl=0
char id=128 x=109 y=15 width=0 height=0 xoffset=0 yoffset=31 xadvance=8 page=1 chnl=0
char id=160 x=109 y=17 width=0 height=0 xoffset=0 yoffset=31 xadvance=8 page=1 chnl=0
char id=161 x=164 y=309 width=7 height=29 xoffset=0 yoffset=8 xadvance=7 page=1 chnl=0
char id=162 x=178 y=425 width=13 height=25 xoffset=1 yoffset=7 xadvance=14 page=1 chnl=0
char id=163 x=368 y=183 width=20 height=26 xoffset=0 yoffset=7 xadvance=18 page=1 chnl=0
char id=164 x=178 y=452 width=14 height=27 xoffset=1 yoffset=5 xadvance=15 page=1 chnl=0
char id=165 x=178 y=481 width=15 height=28 xoffset=1 yoffset=4 xadvance=17 page=1 chnl=0
char id=166 x=111 y=15 width=0 height=0 xoffset=0 yoffset=31 xadvance=8 page=1 chnl=0
char id=167 x=195 y=240 width=15 height=29 xoffset=0 yoffset=4 xadvance=15 page=1 chnl=0
char id=168 x=477 y=49 width=10 height=4 xoffset=0 yoffset=0 xadvance=10 page=1 chnl=0
char id=169 x=390 y=183 width=19 height=24 xoffset=1 yoffset=8 xadvance=20 page=1 chnl=0
char id=170 x=216 y=112 width=11 height=16 xoffset=0 yoffset=5 xadvance=11 page=1 chnl=0
char id=171 x=299 y=95 width=13 height=15 xoffset=0 yoffset=12 xadvance=13 page=1 chnl=0
char id=172 x=111 y=17 width=0 height=0 xoffset=0 yoffset=31 xadvance=8 page=1 chnl=0
char id=173 x=465 y=72 width=9 height=5 xoffset=1 yoffset=17 xadvance=11 page=1 chnl=0
char id=174 x=235 y=79 width=14 height=14 xoffset=0 yoffset=5 xadvance=14 page=1 chnl=0
char id=175 x=344 y=73 width=9 height=4 xoffset=1 yoffset=1 xadvance=11 page=1 chnl=0
char id=176 x=251 y=79 width=9 height=14 xoffset=0 yoffset=5 xadvance=9 page=1 chnl=0
char id=177 x=113 y=15 width=0 height=0 xoffset=0 yoffset=31 xadvance=8 page=1 chnl=0
char id=178 x=229 y=112 width=10 height=17 xoffset=1 yoffset=5 xadvance=11 page=1 chnl=0
char id=179 x=241 y=112 width=9 height=17 xoffset=1 yoffset=4 xadvance=12 page=1 chnl=0
char id=180 x=31 y=113 width=6 height=5 xoffset=0 yoffset=0 xadvance=6 page=1 chnl=0
char id=181 x=411 y=183 width=17 height=23 xoffset=-1 yoffset=14 xadvance=16 page=1 chnl=0
char id=182 x=195 y=271 width=16 height=28 xoffset=-1 yoffset=6 xadvance=14 page=1 chnl=0
char id=183 x=493 y=71 width=6 height=6 xoffset=1 yoffset=16 xadvance=7 page=1 chnl=0
char id=184 x=262 y=79 width=8 height=7 xoffset=4 yoffset=30 xadvance=14 page=1 chnl=0
char id=185 x=252 y=112 width=10 height=17 xoffset=0 yoffset=3 xadvance=10 page=1 chnl=0
char id=186 x=272 y=79 width=10 height=13 xoffset=0 yoffset=6 xadvance=11 page=1 chnl=0
char id=187 x=314 y=95 width=13 height=15 xoffset=0 yoffset=12 xadvance=13 page=1 chnl=0
char id=188 x=430 y=183 width=20 height=26 xoffset=1 yoffset=6 xadvance=21 page=1 chnl=0
char id=189 x=452 y=183 width=18 height=26 xoffset=0 yoffset=7 xadvance=18 page=1 chnl=0
char id=190 x=233 y=211 width=20 height=27 xoffset=0 yoffset=6 xadvance=20 page=1 chnl=0
char id=191 x=195 y=301 width=13 height=27 xoffset=0 yoffset=11 xadvance=13 page=1 chnl=0
char id=192 x=213 y=243 width=17 height=34 xoffset=-1 yoffset=0 xadvance=16 page=1 chnl=0
char id=193 x=213 y=279 width=17 height=34 xoffset=-1 yoffset=0 xadvance=16 page=1 chnl=0
char id=194 x=213 y=315 width=17 height=34 xoffset=-1 yoffset=0 xadvance=16 page=1 chnl=0
char id=195 x=213 y=351 width=17 height=35 xoffset=-1 yoffset=-1 xadvance=16 page=1 chnl=0
char id=196 x=213 y=388 width=17 height=33 xoffset=0 yoffset=1 xadvance=17 page=1 chnl=0
char id=197 x=213 y=423 width=17 height=34 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=198 x=472 y=183 width=21 height=25 xoffset=-1 yoffset=7 xadvance=20 page=1 chnl=0
char id=199 x=195 y=330 width=14 height=31 xoffset=1 yoffset=6 xadvance=15 page=1 chnl=0
char id=200 x=195 y=363 width=15 height=32 xoffset=0 yoffset=0 xadvance=16 page=1 chnl=0
char id=201 x=195 y=397 width=15 height=32 xoffset=0 yoffset=0 xadvance=16 page=1 chnl=0
char id=202 x=195 y=431 width=15 height=32 xoffset=0 yoffset=0 xadvance=16 page=1 chnl=0
char id=203 x=195 y=465 width=15 height=31 xoffset=0 yoffset=1 xadvance=16 page=1 chnl=0
char id=204 x=164 y=340 width=11 height=32 xoffset=0 yoffset=0 xadvance=11 page=1 chnl=0
char id=205 x=164 y=374 width=11 height=32 xoffset=0 yoffset=0 xadvance=11 page=1 chnl=0
char id=206 x=164 y=408 width=11 height=32 xoffset=0 yoffset=0 xadvance=11 page=1 chnl=0
char id=207 x=164 y=442 width=11 height=31 xoffset=0 yoffset=1 xadvance=11 page=1 chnl=0
char id=208 x=495 y=183 width=16 height=26 xoffset=0 yoffset=6 xadvance=16 page=1 chnl=0
char id=209 x=213 y=459 width=18 height=33 xoffset=0 yoffset=0 xadvance=18 page=1 chnl=0
char id=210 x=233 y=240 width=15 height=32 xoffset=1 yoffset=0 xadvance=17 page=1 chnl=0
char id=211 x=233 y=274 width=15 height=32 xoffset=1 yoffset=0 xadvance=17 page=1 chnl=0
char id=212 x=233 y=308 width=15 height=32 xoffset=1 yoffset=0 xadvance=17 page=1 chnl=0
char id=213 x=233 y=342 width=15 height=33 xoffset=1 yoffset=-1 xadvance=17 page=1 chnl=0
char id=214 x=233 y=377 width=15 height=32 xoffset=1 yoffset=0 xadvance=17 page=1 chnl=0
char id=215 x=113 y=17 width=0 height=0 xoffset=0 yoffset=31 xadvance=8 page=1 chnl=0
char id=216 x=233 y=411 width=15 height=28 xoffset=1 yoffset=4 xadvance=17 page=1 chnl=0
char id=217 x=250 y=240 width=17 height=32 xoffset=0 yoffset=1 xadvance=17 page=1 chnl=0
char id=218 x=250 y=274 width=17 height=32 xoffset=0 yoffset=1 xadvance=17 page=1 chnl=0
char id=219 x=250 y=308 width=17 height=33 xoffset=0 yoffset=0 xadvance=17 page=1 chnl=0
char id=220 x=250 y=343 width=17 height=32 xoffset=0 yoffset=1 xadvance=17 page=1 chnl=0
char id=221 x=250 y=377 width=16 height=30 xoffset=0 yoffset=2 xadvance=17 page=1 chnl=0
char id=222 x=255 y=211 width=14 height=26 xoffset=1 yoffset=6 xadvance=15 page=1 chnl=0
char id=223 x=250 y=409 width=16 height=28 xoffset=1 yoffset=4 xadvance=17 page=1 chnl=0
char id=224 x=271 y=211 width=15 height=25 xoffset=0 yoffset=8 xadvance=15 page=1 chnl=0
char id=225 x=288 y=211 width=15 height=25 xoffset=0 yoffset=8 xadvance=15 page=1 chnl=0
char id=226 x=305 y=211 width=15 height=25 xoffset=0 yoffset=8 xadvance=15 page=1 chnl=0
char id=227 x=322 y=211 width=15 height=26 xoffset=0 yoffset=7 xadvance=15 page=1 chnl=0
char id=228 x=339 y=211 width=15 height=24 xoffset=0 yoffset=9 xadvance=15 page=1 chnl=0
char id=229 x=356 y=211 width=15 height=25 xoffset=0 yoffset=8 xadvance=15 page=1 chnl=0
char id=230 x=264 y=112 width=17 height=16 xoffset=1 yoffset=16 xadvance=18 page=1 chnl=0
char id=231 x=373 y=211 width=13 height=23 xoffset=0 yoffset=14 xadvance=13 page=1 chnl=0
char id=232 x=164 y=475 width=12 height=23 xoffset=1 yoffset=9 xadvance=14 page=1 chnl=0
char id=233 x=388 y=211 width=12 height=24 xoffset=1 yoffset=8 xadvance=14 page=1 chnl=0
char id=234 x=402 y=211 width=12 height=24 xoffset=1 yoffset=8 xadvance=14 page=1 chnl=0
char id=235 x=416 y=211 width=12 height=23 xoffset=1 yoffset=9 xadvance=14 page=1 chnl=0
char id=236 x=430 y=211 width=11 height=24 xoffset=0 yoffset=8 xadvance=11 page=1 chnl=0
char id=237 x=443 y=211 width=11 height=23 xoffset=0 yoffset=9 xadvance=11 page=1 chnl=0
char id=238 x=456 y=211 width=11 height=23 xoffset=0 yoffset=9 xadvance=11 page=1 chnl=0
char id=239 x=469 y=211 width=11 height=22 xoffset=0 yoffset=10 xadvance=11 page=1 chnl=0
char id=240 x=482 y=211 width=15 height=27 xoffset=1 yoffset=5 xadvance=17 page=1 chnl=0
char id=241 x=233 y=441 width=14 height=27 xoffset=1 yoffset=7 xadvance=16 page=1 chnl=0
char id=242 x=233 y=470 width=14 height=25 xoffset=0 yoffset=8 xadvance=14 page=1 chnl=0
char id=243 x=250 y=439 width=14 height=25 xoffset=0 yoffset=8 xadvance=14 page=1 chnl=0
char id=244 x=250 y=466 width=14 height=24 xoffset=0 yoffset=9 xadvance=14 page=1 chnl=0
char id=245 x=269 y=240 width=14 height=25 xoffset=0 yoffset=8 xadvance=14 page=1 chnl=0
char id=246 x=285 y=240 width=14 height=23 xoffset=0 yoffset=10 xadvance=14 page=1 chnl=0
char id=247 x=115 y=15 width=0 height=0 xoffset=0 yoffset=31 xadvance=8 page=1 chnl=0
char id=248 x=143 y=490 width=14 height=20 xoffset=0 yoffset=13 xadvance=14 page=1 chnl=0
char id=249 x=301 y=240 width=16 height=23 xoffset=-1 yoffset=9 xadvance=16 page=1 chnl=0
char id=250 x=319 y=240 width=16 height=23 xoffset=-1 yoffset=9 xadvance=16 page=1 chnl=0
char id=251 x=337 y=240 width=16 height=23 xoffset=-1 yoffset=9 xadvance=16 page=1 chnl=0
char id=252 x=355 y=240 width=16 height=23 xoffset=-1 yoffset=9 xadvance=16 page=1 chnl=0
char id=253 x=269 y=267 width=16 height=28 xoffset=-1 yoffset=9 xadvance=15 page=1 chnl=0
char id=254 x=269 y=297 width=12 height=33 xoffset=2 yoffset=4 xadvance=14 page=1 chnl=0
char id=255 x=269 y=332 width=16 height=28 xoffset=-1 yoffset=9 xadvance=15 page=1 chnl=0
kernings count=22
kerning first=39 second=115 amount=-3
kerning first=75 second=79 amount=-2
kerning first=76 second=89 amount=-2
kerning first=76 second=121 amount=-3
kerning first=84 second=65 amount=-4
kerning first=84 second=97 amount=-3
kerning first=84 second=101 amount=-3
kerning first=84 second=111 amount=-2
kerning first=86 second=65 amount=-4
kerning first=86 second=97 amount=-2
kerning first=86 second=101 amount=-2
kerning first=86 second=111 amount=-2
kerning first=87 second=65 amount=-3
kerning first=87 second=97 amount=-2
kerning first=87 second=101 amount=-2
kerning first=87 second=111 amount=-2
kerning first=100 second=39 amount=-3
kerning first=105 second=110 amount=-2
kerning first=105 second=116 amount=-2
kerning first=116 second=39 amount=-2
kerning first=117 second=109 amount=-3
kerning first=117 second=110 amount=-2

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

View File

@ -0,0 +1,223 @@
[class-structure]=Structure
[class-charge]=Charging
[class-direction]=Orientation
[class-filtrage]=Filtring
[class-synthese]=Synthesis
[class-detection]=Detection
[class-divers]=Others
[class-scenario]=Scenario
[canoni-name]=Electron canon I
[canoni-desc]=Each 10 turns, this transmuter create a neutral electron on a copper wire, it use an small amount of energy to generate the electron.
[canonii-name]=Electron canon II
[canonii-desc]=Each 10 turns, this transmuter create a neutral electron on a copper wire, it use an small amount of energy to generate the electron. Can be activated to reduce the generation time.
[canoniii-name]=Electron canon III
[canoniii-desc]=Each 10 turns, this transmuter create a neutral electron on a copper wire, it use an small amount of energy to generate the electron. Can be activated to reduce the generation time.
[canoniv-name]=Electron canon IV
[canoniv-desc]=Each 10 turns, this transmuter create a neutral electron on a copper wire, it use an small amount of energy to generate the electron. It take only one case.
[positiver-name]=Non-activable positiver
[positiver-desc]=Charge an electron positivly when it goes across this transmuter, whatever it's nature. This is non-activable version of the transmuter.
[positiveri-name]=Positiver I
[positiveri-desc]=Charge an electron positivly when it goes across this transmuter, whatever it's nature. This is initial version of the transmuter.
[positiverii-name]=Positiver II
[positiverii-desc]=Charge an electron positivly when it goes across this transmuter, whatever it's nature. This is the first evolution of the transmuter, easier to put on grid with less temperature at use.
[positiveriii-name]=Positiver III
[positiveriii-desc]=Charge an electron positivly when it goes across this transmuter, whatever it's nature. This is the second evolution of the transmuter which take only one cell.
[negativer-name]=Non-activable negativer
[negativer-desc]=Charge an electron negativly when it goes across this transmuter, whatever it's nature. This is non-activable version of the transmuter.
[negativeri-name]=Negativer I
[negativeri-desc]=Charge an electron negativly when it goes across this transmuter, whatever it's nature. This is initial version of the transmuter.
[negativerii-name]=Negativer II
[negativerii-desc]=Charge an electron negativly when it goes across this transmuter, whatever it's nature. This is the first evolution of the transmuter, easier to put on grid with less temperature at use.
[negativeriii-name]=Negativer III
[negativeriii-desc]=Charge an electron negativly when it goes across this transmuter, whatever it's nature. This is the second evolution of the transmuter which take only one cell.
[inverteri-name]=Inverter I
[inverteri-desc]=Invert the charge of an electron when it goes across this transmuter, whatever it's nature. This is initial version of the transmuter.
[inverterii-name]=Inverter II
[inverterii-desc]=Invert the charge of an electron when it goes across this transmuter, whatever it's nature. This is the first evolution of the transmuter.
[neutraliseri-name]=Neutraliser I
[neutraliseri-desc]=Nullify the charge of an electron when it goes across this transmuter, whatever it's nature. This is initial version of the transmuter.
[neutraliserii-name]=Neutraliser II
[neutraliserii-desc]=Nullify the charge of an elektron when it goes across this transmuter, whatever it's nature. This is the first evolution of the transmuter.
[insufler33-name]=Insufler 33%
[insufler33-desc]=Change direction of 33%, one on three of the electron whatever it's nature to the first exit.
[insufler50-name]=Insufler 50%
[insufler50-desc]=Change direction of 50%, one on two of the electron whatever it's nature to the first exit.
[insufler100-name]=Insufler 100%
[insufler100-desc]=Change direction of 100%, every electron whatever it's nature to the first exit.
[oneway-name]=Oneway
[oneway-desc]=Let electrons going accross this transmuter only in one direction, the others are blocked and go to the opposite.
[distributer-name]=Distributer
[distributer-desc]=Change direction every electron respectively to exit 1,2 and 3, this allow to distribute one on three electron on each exit.
[filterpositive-name]=Positive Filter
[filterpositive-desc]=Filter every electron passing under this transmuter, only the positives ones can pass throught this gate.
[filternegative-name]=Negative Filter
[filternegative-desc]=Filter every electron passing under this transmuter, only the negatives ones can pass throught this gate.
[filterbig-name]=Bigger Filter
[filterbig-desc]=Filter every electron passing under this transmuter, only the super electrons can pass throught this gate.
[filteractivable-name]=Activable Filter
[filteractivable-desc]=Filter every electron passing under this transmuter. When activated, every electron can pass throught this gate.
[filter1-name]=One electron Filter
[filter1-desc]=Only one electron can go throught this transmuter. When blocked, no electron can cross this transmuter.
[filter2-name]=Two electrons Filter
[filter2-desc]=Only two electrons can go throught this transmuter. When blocked, no electron can cross this transmuter.
[filter4-name]=Four electrons Filter
[filter4-desc]=Only four electrons can go throught this transmuter. When blocked, no electron can cross this transmuter.
[filter4activable-name]=Four electrons Filter reactivable
[filter4activable-desc]=Only four electrons can go throught this transmuter but when a photon reactivate this transmuter, 4 new electron can cross it again.
[filter8activable-name]=Eight electrons Filter reactivable
[filter8activable-desc]=Only eight electrons can go throught this transmuter but when a photon reactivate this transmuter, 8 new electron can cross it again.
[dragok-levelscreen]=OK
[dragno-levelscreen]=NO
[dragdestination-levelscreen]=Choose destination
[buttonConnect-levelscreen]=Databases
[buttonPlay-levelscreen]=Play
[buttonStat-levelscreen]=Statistics
[buttonSave-levelscreen]=Save
[buttonApply-levelscreen]=Apply
[buttonPlaythis-levelscreen]=Play the campaign
[Statdatalabel-levelscreen]=Statistics database:
[Userdatalabel-levelscreen]=User database:
[Gamedatalabel-levelscreen]=Game database:
[Worlddatalabel-levelscreen]=Availables campaigns:
[initiallabel-levelscreen]=initial situation
[outil-levelscreen]=Toolbar
[mode-levelscreen]=Edition mode
[save-levelscreen]=Storing modification
[reward-levelscreen]=Rewards
[goal-levelscreen]=Goals
[ressource-levelscreen]=Ressources
[handicap-levelscreen]=Handicaps
[winOptions-gamescreen]=Game options
[winSave-gamescreen]=Saved grids
[dialog-window]=Informations
[dialog-levelscreen-savedatabase]=You need to relaunch the game in order to used the new configuration.
[dialog-levelscreen-errorloading]=A problem has occured when the database has been changed.
[dialog-levelscreen-errornoworld]=No campaign is selected !
[dialog-levelscreen-errorlevels]=Impossible to use the game with this database configuration, you can use the "Reinit" button to obtain the initial configuration of the databases.
[dialog-gamescreen-preference]=You need to relaunch the game in order to apply the new preferences.
[info_choose-gamescreen]=Choose this transmuter
[WinOptions-gamescreen-Video]=Video
[WinOptions-gamescreen-Audio]=Audio
[WinOptions-gamescreen-Game]=Game
[WinOptions-gamescreen-sync]=Vertical synchronization
[WinOptions-gamescreen-full]=Full screen
[WinOptions-gamescreen-animation]=Animations activation
[WinOptions-gamescreen-resolution]=Screen resolution:
[WinOptions-gamescreen-fill]=Screen filling:
[WinOptions-gamescreen-quality]=Texture quality:
[WinOptions-gamescreen-sound]=Sound activation
[WinOptions-gamescreen-effect]=Effects volume
[WinOptions-gamescreen-music]=Music volume
[WinOptions-gamescreen-tuto]=Tutorial activation
[WinOptions-gamescreen-debug]=Debug mode
[WinOptions-gamescreen-refresh]=Show refresh rate
[WinOptions-gamescreen-grid]=Show grid
[WinOptions-gamescreen-language]=Choose of your language
[WinOptions-gamescreen-save]=Save
[WinOptions-gamescreen-cancel]=Cancel
[resolutions-gamescreen-fullscreen]=Fullscreen
[adaptation-gamescreen-fill]=Fill screen
[adaptation-gamescreen-fit]=Keep aspect ratio
[quality-gamescreen-low]=Low
[quality-gamescreen-medium]=Medium
[quality-gamescreen-high]=High
[level1/1-name]=Introduction
[level1/1-desc]=Discover the WireChem interface et capture your first electron.
[level1/2-name]=Trajectories
[level1/2-desc]=Learn the electron trajectories to understand how to build your own systems.
[level1/3-name]=Wire
[level1/3-desc]=Add some copper wire on grid to realise a system which allow to lead an electron to the sensors.
[level1/4-name]=Positiver
[level1/4-desc]=Understand the inner working of the first transmuter : the positiver. You need to generate 8 electron to finish this level.
[level1/5-name]=Super-electrons
[level1/5-desc]=A new element more heavy appear on the grid, it is the negative super electron. It had been made by collision. Two super electron are needed to valid the victory conditions.
[level1/6-name]=Activation
[level1/6-desc]=The goal is to generate 6 neutrals electrons. It's necessary to learn how to use the fiber on which the photon are moving on. Some transmuters need to be activated to be usable since 10 cycles.
[level1/7-name]=Fibers
[level1/7-desc]=Now you can draw your system with fibers and copper wire and also with activables transmuters in order to lead postives and neutrals electrons to the sensors.
[level1/8-name]=Protons
[level1/8-desc]=By using the activable transmuter called reactor, you can transform positives super electrons in protons. We are closer than ever to atom...
[level1/9-name]=Hydrogen
[level1/9-desc]=Your first atom: Hydrogen, this is chimical element number 1, with the H symbol and un electron/proton. It's the major constituent of sun and lot of stars, it's a most common chimical element of the univers.
[level2/1-name]=Deuterium
[level2/1-desc]=Deuterium (symbol D or 2H, also known as heavy hydrogen) is one of two stable isotopes of hydrogen. The nucleus of deuterium, called a deuteron, contains one proton and one neutron, whereas the far more common hydrogen isotope, protium, has no neutron in the nucleus. Deuterium has a natural abundance in Earth's oceans of about one atom in 6420 of hydrogen.
[level2/2-name]=Tritium
[level2/2-desc]=Tritium (/ˈtrɪtiəm/ or /ˈtrɪʃiəm/; symbol T or 3H, also known as hydrogen-3) is a radioactive isotope of hydrogen. Naturally occurring tritium is extremely rare on Earth, where trace amounts are formed by the interaction of the atmosphere with cosmic rays.
[level2/3-name]=Helium-3
[level2/3-desc]=Helium-3 (He-3, also written as 3He) is a light, non-radioactive isotope of helium with two protons and one neutron, in contrast with two neutrons in common helium. Its hypothetical existence was first proposed in 1934 by the Australian nuclear physicist Mark Oliphant.
[level2/4-name]=Helium-4
[level2/4-desc]=Helium-4 (42He or 4He) is a non-radioactive isotope of the element helium. It is by far the most abundant of the two naturally occurring isotopes of helium, making up about 99.99986% of the helium on Earth. Its nucleus is identical to an alpha particle, and consists of two protons and two neutrons.
[level2/5-name]=Helium-8
[level2/5-desc]= The most widely-studied heavy helium isotope is helium-8. This isotope, as well as helium-6, are thought to consist of a normal helium-4 nucleus surrounded by a neutron "halo".
[level2/6-name]=Lithium
[level2/6-desc]=Lithium (from Greek: λίθος lithos, "stone") is a chemical element with the symbol Li and atomic number 3. It is a soft, silver-white metal belonging to the alkali metal group of chemical elements. Under standard conditions it is the lightest metal and the least dense solid element.
[level2/7-name]=Berylium
[level2/7-desc]=
[level2/8-name]=Bore
[level2/8-desc]=
[level2/9-name]=Carbon
[level2/9-desc]=Carbon (from Latin: carbo "coal") is a chemical element with symbol C. On the periodic table, it is the first of six elements in column 14, which have in common the composition of their outer electron shell. It is nonmetallic and tetravalent—making four electrons available to form covalent chemical bonds.
[level3/1-name]=Azote
[level3/1-desc]=
[level3/2-name]=Azote-15
[level3/2-desc]=
[level3/3-name]=Oxygen
[level3/3-desc]=Oxygen is a chemical element with symbol O and atomic number 8. It is a member of the chalcogen group on the periodic table and is a highly reactive nonmetal and oxidizing agent that readily forms compounds (notably oxides) with most elements.
[level3/4-name]=Oxygen-17
[level3/4-desc]=
[level3/5-name]=Fluor
[level3/5-desc]=
[level3/6-name]=Neon
[level3/6-desc]=Neon is a chemical element with symbol Ne and atomic number 10. It is in group 18 (noble gases) of the periodic table.[9] Neon is a colorless, odorless, inert monatomic gas under standard conditions, with about two-thirds the density of air.
[level3/7-name]=Neon-21
[level3/7-desc]=
[level3/8-name]=Neon-22
[level3/8-desc]=
[level3/9-name]=Sodium
[level3/9-desc]=
[level4/1-name]=Magnesium
[level4/1-desc]=
[level4/2-name]=Magnesium-24
[level4/2-desc]=
[level4/3-name]=Magnesium-25
[level4/3-desc]=
[level4/4-name]=Aluminium
[level4/4-desc]=
[level4/5-name]=Silicium
[level4/5-desc]=
[level4/6-name]=Silicium-29
[level4/6-desc]=
[level4/7-name]=Silicium-30
[level4/7-desc]=
[level4/8-name]=Silicium-32
[level4/8-desc]=
[level4/9-name]=Oxygen-18
[level4/9-desc]=
[level5/1-name]=Phosphor
[level5/1-desc]=
[level5/2-name]=Sulfur
[level5/2-desc]=
[level5/3-name]=Sulfur-33
[level5/3-desc]=
[level5/4-name]=Sulfur-34
[level5/4-desc]=
[level5/5-name]=Sulfur-36
[level5/5-desc]=
[level5/6-name]=Chlor
[level5/6-desc]=
[level5/7-name]=Chlor-37
[level5/7-desc]=
[level5/8-name]=Argon
[level5/8-desc]=
[level5/9-name]=Argon-36
[level5/9-desc]=

View File

@ -0,0 +1,213 @@
[class-structure]=Structure
[class-charge]=Charge
[class-direction]=Direction
[class-filtrage]=Filtrage
[class-synthese]=Synthèse
[class-detection]=Détection
[class-divers]=Divers
[class-scenario]=Scénario
[canoni-name]=Canon à electron I
[canoni-desc]=Tout les dix tours, ce transmuteur crée un électron neutre sur la piste de cuivre, cela utilise une petite quantité d'energie pour générer l'électron.
[canonii-name]=Canon à electron II
[canonii-desc]=Tout les dix tours, ce transmuteur crée un électron neutre sur la piste de cuivre, cela utilise une petite quantité d'energie pour générer l'électron. Peux être activer afin de reduire le temps de génération.
[canoniii-name]=Canon à electron III
[canoniii-desc]=Tout les dix tours, ce transmuteur crée un électron neutre sur la piste de cuivre, cela utilise une petite quantité d'energie pour générer l'électron. Peux être activer afin de reduire le temps de génération.
[canoniv-name]=Canon à electron IV
[canoniv-desc]=Tout les dix tours, ce transmuteur crée un électron neutre sur la piste de cuivre, cela utilise une petite quantité d'energie pour générer l'électron. Il n'utilise qu'une seule case.
[positiver-name]=Positiveur non activable
[positiver-desc]=Charge un électron positivement dés lors qu'il traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Version non activable du transmuteur.
[positiveri-name]=Positiveur I
[positiveri-desc]=Charge un électron positivement dés lors qu'il traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Version initiale du transmuteur.
[positiverii-name]=Positiveur II
[positiverii-desc]=Charge un électron positivement dés lors qu'il traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Première évolution du transmuteur plus facile à poser.
[positiveriii-name]=Positiveur III
[positiveriii-desc]=Charge un électron positivement dés lors qu'il traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Deuxième évolution du transmuteur sur une seule cellule.
[negativer-name]=Négativeur non activable
[negativer-desc]=Charge un électron négativement dés lors qu'il traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Version non activable du transmuteur.
[negativeri-name]=Négativeur I
[negativeri-desc]=Charge un électron négativement dés lors qu'il traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Version initiale du transmuteur.
[negativerii-name]=Négativeur II
[negativerii-desc]=Charge un électron négativement dés lors qu'il traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Première évolution du transmuteur plus facile à poser.
[negativeriii-name]=Négativeur III
[negativeriii-desc]=Charge un électron négativement dés lors qu'il traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Deuxième évolution du transmuteur sur une seule cellule.
[inverteri-name]=Inverseur I
[inverteri-desc]=Inverse la charge électron qui traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Version initiale du transmuteur.
[inverterii-name]=Inverseur II
[inverterii-desc]=Inverse la charge électron qui traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Première évolution du transmuteur.
[neutraliseri-name]=Neutraliseur I
[neutraliseri-desc]=Annule la charge de l'électron dés lors qu'il traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Version initiale du transmuteur.
[neutraliserii-name]=Neutraliseur II
[neutraliserii-desc]=Annule la charge de l'électron dés lors qu'il traverse ce transmuteur et ce, quelque soit la nature de celui-ci. Première évolution du transmuteur.
[insufler33-name]=Insufleur 33%
[insufler33-desc]=Oriente 33% soit un tiers des électrons quelque soit leur nature vers la première sortie.
[insufler50-name]=Insufleur 50%
[insufler50-desc]=Oriente passer 50% soit la moitié des électrons quelque soit leur nature vers la première sortie.
[insufler100-name]=Insufleur 100%
[insufler100-desc]=Oriente 100% soit la totalité des électrons quelque soit leur nature vers la première sortie.
[oneway-name]=Anti-retour
[oneway-desc]=Laisse passer les électrons uniquement dans le sens indiqué par le transmuteur, les autres seront repoussés dans l'autre sens.
[distributer-name]=Distributeur
[distributer-desc]=Oriente tour à tour les électrons vers les sorties 1,2,3 permettant de distribuer 1/3 des électrons vers chaque sortie.
[filterpositive-name]=Filtre positif
[filterpositive-desc]=Filtre tout les électrons qui passent sous ce transmuteur, seuls les électrons positifs peuvent franchir cette porte.
[filternegative-name]=Filtre négatif
[filternegative-desc]=Filtre tout les électrons qui passent sous ce transmuteur, seuls les électrons negatifs peuvent franchir cette porte.
[filterbig-name]=Filtre superelectrons
[filterbig-desc]=Filtre tout les électrons qui passent sous ce transmuteur, seuls les super électrons peuvent franchir cette porte.
[filteractivable-name]=Filtre activable
[filteractivable-desc]=Filtre tout les électrons qui passent sous ce transmuteur. Quand elle est activée, tout les électrons peuvent franchir cette porte.
[filter1-name]=Filtre à un électron
[filter1-desc]=Seul un électron peut traverser ce transmuteur. Quand il est bloqué, aucun électron ne peut franchir ensuite cette porte.
[filter2-name]=Filtre à deux électrons
[filter2-desc]=Seuls deux électrons peuvent traverser ce transmuteur. Quand il est bloqué, aucun électron ne peut franchir ensuite cette porte.
[filter4-name]=Filtre à quatre électrons
[filter4-desc]=Seuls quatre électrons peuvent traverser ce transmuteur. Quand il est bloqué, aucun électron ne peut franchir ensuite cette porte.
[filter4activable-name]=Filtre à quatre électrons réactivable
[filter4activable-desc]=Seuls quatre électrons peuvent traverser ce transmuteur mais lorsqu'un photon le réactive, 4 nouveaux électrons peuvent encore franchir la porte.
[filter8activable-name]=Filtre à huit électrons réactivable
[filter8activable-desc]=Seuls huit électrons peuvent traverser ce transmuteur mais lorsqu'un photon le réactive, 8 nouveaux électrons peuvent encore franchir la porte.
[dragok-levelscreen]=OUI
[dragno-levelscreen]=NON
[dragdestination-levelscreen]=Choisir destination
[buttonConnect-levelscreen]=Bases
[buttonPlay-levelscreen]=Jouer
[buttonStat-levelscreen]=Statistiques
[buttonSave-levelscreen]=Sauvegarder
[buttonApply-levelscreen]=Appliquer
[buttonPlaythis-levelscreen]=Jouer la campagne
[Statdatalabel-levelscreen]=Stockage des statistiques:
[Userdatalabel-levelscreen]=Stockage des données du joueur:
[Gamedatalabel-levelscreen]=Stockage des données du jeu:
[Worlddatalabel-levelscreen]=Campagnes disponibles:
[initiallabel-levelscreen]=Condition initiales
[outil-levelscreen]=Barre d'outils
[mode-levelscreen]=Mode modification
[save-levelscreen]=Sauvegarde
[reward-levelscreen]=Récompenses
[goal-levelscreen]=Objectifs
[ressource-levelscreen]=Ressources
[handicap-levelscreen]=Handicapes
[winOptions-gamescreen]=Options du jeu
[winSave-gamescreen]=Grilles sauvegardées
[dialog-window]=Informations
[dialog-levelscreen-savedatabase]=Vous devez relancer le jeu pour bénéfier des changements.
[dialog-levelscreen-errorloading]=Un problème est survenu lors du changement de base de donnée.
[dialog-levelscreen-errornoworld]=Aucune campagne n'a été sélectionné
[dialog-levelscreen-errorlevels]=Impossible de jouer sans bases de données correctement configurée, cliquer sur "Réinitialisation" si vous ne savez pas revenir à une situation jouable.
[dialog-gamescreen-preference]=Veuillez relancer le jeu pour que les préférences soient appliquées.
[info_choose-gamescreen]=Choisir ce transmuteur
[WinOptions-gamescreen-Video]=Video
[WinOptions-gamescreen-Audio]=Audio
[WinOptions-gamescreen-Game]=Jeu
[WinOptions-gamescreen-sync]=Synchronisation verticale
[WinOptions-gamescreen-full]=Plein écran
[WinOptions-gamescreen-animation]=Activer les animations
[WinOptions-gamescreen-resolution]=Résolution de l'écran:
[WinOptions-gamescreen-fill]=Remplissage de l'écran:
[WinOptions-gamescreen-quality]=Qualité des textures:
[WinOptions-gamescreen-sound]=Activation du son
[WinOptions-gamescreen-effect]=Volume des effets
[WinOptions-gamescreen-music]=Volume de la musique
[WinOptions-gamescreen-tuto]=Activation du tutoriel
[WinOptions-gamescreen-debug]=Mode déboguage
[WinOptions-gamescreen-refresh]=Afficher le rafraîchissement
[WinOptions-gamescreen-grid]=Afficher la grille
[WinOptions-gamescreen-language]=Choix de la langue
[WinOptions-gamescreen-save]=Enregistrer
[WinOptions-gamescreen-cancel]=Annuler
[resolutions-gamescreen-fullscreen]=Plein écran
[adaptation-gamescreen-fill]=Remplir l'écran
[adaptation-gamescreen-fit]=Conserver le ratio
[quality-gamescreen-low]=Bas
[quality-gamescreen-medium]=Moyen
[quality-gamescreen-high]=Elevé
[level1/1-name]=Introduction
[level1/1-desc]=Découverte de l'interface de WireChem et capture de votre premier électron (neutre).
[level1/2-name]=Trajectoires
[level1/2-desc]=Comprendre les trajectoires empruntées par les électrons sur la grille afin de mieux appréhender la conception de systèmes.
[level1/3-name]=Pistes
[level1/3-desc]=Ajouter des pistes sur la grille afin de réaliser un système qui permet de diriger un électron neutre vers le senseur.
[level1/4-name]=Positiveur
[level1/4-desc]=Comprendre le fonctionnement de votre premier transmuteur : le positiveur. Vous devrez générer 8 électrons positifs afin de compléter ce niveau.
[level1/5-name]=Super-électrons
[level1/5-desc]=Un nouvel élément plus lourd fait son apparition sur la grille, il s'agit du super-électron negatif. Il est généré par colision, 2 seront nécessaire pour valider les conditions de victoire.
[level1/6-name]=Activation
[level1/6-desc]=L'objectif est de générer 6 électrons neutres. Il vous faudra cependant apprendre l'usage des fibres par lesquelles transitent les photons. Certains transmuteurs nécessitent d'être activés par des photons pour être utilisables durant 10 tours.
[level1/7-name]=Fibres
[level1/7-desc]=A vous de dessiner votre système à base de fibres et de pistes mais aussi de transmuteurs activables afin de faire parvenir des éléctrons positifs et neutres sur les senseurs.
[level1/8-name]=Protons
[level1/8-desc]=Par le biais d'un transmuteur activable appelé réacteur, vous allez transformer les supers électrons postifs en protons. Nous nous rapprochons de l'atome à petit pas...
[level1/9-name]=Hydrogène
[level1/9-desc]=Votre premier atome: l'hydrogène qui est l'élément chimique de numéro atomique 1, de symbole H avec un électron sur la couche K avec un proton. C'est le principal constituant du Soleil et de la plupart des étoiles, il est très abondant dans l'univers.
[level2/1-name]=Deutérium
[level2/1-desc]=Le deutérium (symbole 2H ou D) est un isotope naturel de l'hydrogène. Son noyau atomique, appelé deuton ou deutéron, possède un proton et un neutron, d'où un nombre de masse égal à 2. Le deutérium a été découvert en 1931 par Harold Clayton Urey. Il existe naturellement à l'état de traces...
[level2/2-name]=Tritium
[level2/2-desc]=Le tritium (T ou 3H) est — comme notamment le protium et le deutérium — l'un des isotopes de l'hydrogène. Il possède 1 proton et 2 neutrons. Il a été mis en évidence en 1934, par Ernest Rutherford, dans la réaction nucléaire D+Dâ†T+H.
[level2/3-name]=Hélium-3
[level2/3-desc]=L’hélium 3, noté 3He, est l'isotope de l'hélium dont le nombre de masse est égal à 3. Très recherché pour ses applications potentielles en fusion nucléaire, l'hélium 3 est rare sur Terre.
[level2/4-name]=Hélium-4
[level2/4-desc]=L'hélium 4 est un isotope de l'hélium le plus courant dans l'atmosphère terrestre. Il est produit sur Terre par la désintégration α d'éléments radioactifs plus lourds. Il a été produit en très grandes quantités lors de la nucléosynthèse primordiale.
[level2/5-name]=Hélium-8
[level2/5-desc]=L'hélium 8 (8He) est l'isotope lourd de l'hélium le plus étudié. Comme l'hélium 6, son noyau est constitué d'un noyau d'hélium 4 entouré par un « halo », mais à quatre neutrons. Sa durée de vie est relativement longue (demi-vie de 0,1 s).
[level2/6-name]=Lithium
[level2/6-desc]=Le lithium est un métal alcalin, situé dans le premier groupe du tableau périodique des éléments. Il est très réactif, le lithium n'existe pas à l'état natif dans le milieu naturel. Il n'y est présent que dans des composés ioniques. On l'extrait de minéraux de type pegmatite, ainsi que d'argiles et de saumures.
[level2/7-name]=Bérylium
[level2/7-desc]=
[level2/8-name]=Bore
[level2/8-desc]=
[level2/9-name]=Carbone
[level2/9-desc]=C'est la tête de file du groupe des cristallogènes. Le nom carbone vient du latin carbo, carbÅ<62>nis signifiant « charbon ». Le carbone est présent sur Terre depuis la formation de celle-ci...
[level3/1-name]=Azote
[level3/1-desc]=
[level3/2-name]=Azote-15
[level3/2-desc]=
[level3/3-name]=Oxygène
[level3/3-desc]=Découvert indépendamment en 1772 par le suédois Carl Wilhelm Scheele à Uppsala et a été nommé ainsi en 1777 par Antoine Lavoisier à Paris à partir du grec ancien ὀξÏ<C2BE>Ï / oxys (« aigu », c'est-à-dire ici « acide »), et γενής / genês (« générateur »)
[level3/4-name]=Oxygène-17
[level3/4-desc]=
[level3/5-name]=Fluor
[level3/5-desc]=
[level3/6-name]=Néon
[level3/6-desc]=C'est un gaz noble, ou gaz rare, presque inerte et sans couleur. Le néon donne une lueur rougeâtre distinctive lorsqu'il est utilisé dans les tubes à vide et les lampes néon. On le trouve sous forme de traces dans l'atmosphère, où sa concentration est de 18 ppm.
[level3/7-name]=Néon-21
[level3/7-desc]=
[level3/8-name]=Néon-22
[level3/8-desc]=
[level3/9-name]=Sodium
[level3/9-desc]=
[level4/1-name]=Magnésium
[level4/1-desc]=
[level4/2-name]=Magnésium-24
[level4/2-desc]=
[level4/3-name]=Magnésium-25
[level4/3-desc]=
[level4/4-name]=Aluminium
[level4/4-desc]=
[level4/5-name]=Silicium
[level4/5-desc]=
[level4/6-name]=Silicium-29
[level4/6-desc]=
[level4/7-name]=Silicium-30
[level4/7-desc]=
[level4/8-name]=Silicium-32
[level4/8-desc]=
[level4/9-name]=Oxygène-18
[level4/9-desc]=
[level5/1-name]=Phosphore
[level5/1-desc]=
[level5/2-name]=Soufre
[level5/2-desc]=
[level5/3-name]=Soufre-33
[level5/3-desc]=
[level5/4-name]=Soufre-34
[level5/4-desc]=
[level5/5-name]=Soufre-36
[level5/5-desc]=
[level5/6-name]=Chlore
[level5/6-desc]=
[level5/7-name]=Chlore-37
[level5/7-desc]=
[level5/8-name]=Argon
[level5/8-desc]=
[level5/9-name]=Argon-36
[level5/9-desc]=

BIN
android/assets/musics/intro.mp3 Executable file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 732 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 983 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,249 @@
{
com.badlogic.gdx.graphics.g2d.BitmapFont: {
Fluoxetine-25: { file: fonts/Fluoxetine-25.fnt },
Vademecum-28: { file: fonts/Vademecum-28.fnt },
Vademecum-18: { file: fonts/Vademecum-18.fnt },
OpenDyslexicAlta-25: { file: fonts/OpenDyslexicAlta-25.fnt },
OpenDyslexicAlta-22: { file: fonts/OpenDyslexicAlta-22.fnt },
OpenDyslexicAlta-20: { file: fonts/OpenDyslexicAlta-20.fnt },
OpenDyslexicAlta-18: { file: fonts/OpenDyslexicAlta-18.fnt },
OpenDyslexicAlta-28: { file: fonts/OpenDyslexicAlta-28.fnt },
},
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
// Bouton: { up: button_up , down: button_down, font: OpenDyslexicAlta-25, pressedOffsetY: -4 }
}
com.badlogic.gdx.graphics.Color: {
red: { a: 1, b: 0, g: 0, r: 1 },
veryred: { a: 1, b: 0, g:0, r: 0.7 },
green: { a: 1, b: 0, g: 1, r: 0 },
blue: { a: 1, b: 1, g: 0, r: 0 },
white: { a: 1, b: 1, g: 1, r: 1 },
black: { a: 1, b: 0, g: 0, r: 0 },
grey: { a: 0.15, b: 0.25, g: 0.25, r: 0.25 },
lowgrey: { a: 1, b: 0.352, g: 0.352, r: 0.352 },
world0: { r:0.843, g:0.129, b:1, a:1},
world1: { r:0, g:0.752, b:0.956, a:1},
world2: { r:0.921, g:0.462, b:0.462, a:1},
world3: { r:0.019, g:0.615, b:0.235, a:1},
world4: { r:0.788, g:0.819, b:0.384, a:1},
}
com.badlogic.gdx.scenes.scene2d.ui.Skin$TintedDrawable: {
leveler0_down: { name: leveler0, color: veryred },
leveler0_over: { name: leveler0, color: red },
leveler0_disabled: { name: leveler0, color: lowgrey },
leveler1_down: { name: leveler1, color: veryred },
leveler1_over: { name: leveler1, color: red },
leveler1_disabled: { name: leveler1, color: lowgrey },
leveler2_down: { name: leveler2, color: veryred },
leveler2_over: { name: leveler2, color: red },
leveler2_disabled: { name: leveler2, color: lowgrey },
leveler3_down: { name: leveler3, color: veryred },
leveler3_over: { name: leveler3, color: red },
leveler3_disabled: { name: leveler3, color: lowgrey },
leveler4_down: { name: leveler4, color: veryred },
leveler4_over: { name: leveler4, color: red },
leveler4_disabled: { name: leveler4, color: lowgrey },
arrows_down: { name: arrows, color: veryred },
arrows_over: { name: arrows, color: red },
arrows_disabled: { name: arrows, color: lowgrey },
arrows2_down: { name: arrows2, color: veryred },
arrows2_over: { name: arrows2, color: red },
arrows2_disabled: { name: arrows2, color: lowgrey },
logo2_down: { name: logo2, color: veryred },
logo2_over: { name: logo2, color: red },
logo2_disabled: { name: logo2, color: lowgrey },
cout_down: { name: cout, color: veryred },
cout_over: { name: cout, color: red },
cout_disabled: { name: cout, color: lowgrey },
rayon_down: { name: rayon, color: veryred },
rayon_over: { name: rayon, color: red },
rayon_disabled: { name: rayon, color: lowgrey },
nrj_down: { name: nrj, color: veryred },
nrj_over: { name: nrj, color: red },
nrj_disabled: { name: nrj, color: lowgrey },
temp_down: { name: temp, color: veryred },
temp_over: { name: temp, color: red },
temp_disabled: { name: temp, color: lowgrey },
cycle_down: { name: cycle, color: veryred },
cycle_over: { name: cycle, color: red },
cycle_disabled: { name: cycle, color: lowgrey },
tech_down: { name: tech, color: veryred },
tech_over: { name: tech, color: red },
tech_disabled: { name: tech, color: lowgrey }
exit2_down: { name: exit2, color: veryred },
exit2_over: { name: exit2, color: red },
exit2_disabled: { name: exit2, color: lowgrey },
up_rayon_down: { name: up_rayon, color: veryred },
up_rayon_over: { name: up_rayon, color: red },
up_rayon_disabled: { name: up_rayon, color: lowgrey },
up_nrj_down: { name: up_nrj, color: veryred },
up_nrj_over: { name: up_nrj, color: red },
up_nrj_disabled: { name: up_nrj, color: lowgrey },
up_temp_down: { name: up_temp, color: veryred },
up_temp_over: { name: up_temp, color: red },
up_temp_disabled: { name: up_temp, color: lowgrey },
up_cycle_down: { name: up_cycle, color: veryred },
up_cycle_over: { name: up_cycle, color: red },
up_cycle_disabled: { name: up_cycle, color: lowgrey },
up_down: { name: up, color: veryred },
up_over: { name: up, color: red },
up_disabled: { name: up, color: lowgrey },
points_down: { name: points, color: veryred },
points_over: { name: points, color: red },
points_disabled: { name: points, color: lowgrey },
run_checked: { name: run, color: veryred },
pause_checked: { name: pause, color: veryred },
stop_checked: { name: stop, color: veryred },
speed_down: { name: speed, color: veryred },
move_down: { name: move, color: veryred },
zoomp_down: { name: zoomp, color: veryred },
zoomm_down: { name: zoomm, color: veryred },
raz_down: { name: raz, color: veryred },
save_down: { name: save, color: veryred },
levels_down: { name: levels, color: veryred },
exits_down: { name: exits, color: veryred },
settings_down: { name: settings, color: veryred },
stat_down: { name: stat, color: veryred },
tree_down: { name: tree, color: veryred },
unlocked_down: { name: unlocked, color: veryred },
database_down: { name: database, color: veryred },
database-save_down: { name: database-save, color: veryred },
addcol_down: { name: addcol, color: veryred },
addrow_down: { name: addrow, color: veryred },
delcol_down: { name: delcol, color: veryred },
delrow_down: { name: delrow, color: veryred },
finish_down: { name: finish, color: black },
level_down: { name: level, color: veryred },
modify_down: { name: modify, color: veryred },
link_down: { name: link, color: veryred },
duplicate_down: { name: duplicate, color: veryred },
cut_down: { name: cut, color: veryred },
pencil_down: { name: pencil, color: veryred },
eraser_down: { name: eraser, color: veryred },
script_down: { name: script, color: veryred },
infos_down: { name: infos, color: veryred },
extend_disabled: { name: extend, color: grey },
extend_down: { name: extend, color: veryred }
extend2_disabled: { name: extend2, color: grey },
extend2_down: { name: extend2, color: veryred } ,
evolution_disabled: { name: evolution, color: black }
evolution_down: { name: evolution, color: grey }
evolution2_disabled: { name: evolution2, color: black }
evolution2_down: { name: evolution2, color: grey }
}
com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton$ImageTextButtonStyle: {
world0: { checkedFontColor:red, disabledFontColor:white, fontColor:white, overFontColor:red ,up: leveler0 , down: leveler0_down, disabled:leveler0_disabled, checked:leveler0_over, font: Fluoxetine-25, pressedOffsetY: -70, unpressedOffsetY: -72, checkedOffsetY: -72 }
world1: { checkedFontColor:red, disabledFontColor:white, fontColor:white, overFontColor:red ,up: leveler1 , down: leveler1_down, disabled:leveler1_disabled, checked:leveler1_over, font: Fluoxetine-25, pressedOffsetY: -70, unpressedOffsetY: -72, checkedOffsetY: -72 }
world2: { checkedFontColor:red, disabledFontColor:white, fontColor:white, overFontColor:red ,up: leveler2 , down: leveler2_down, disabled:leveler2_disabled, checked:leveler2_over, font: Fluoxetine-25, pressedOffsetY: -70, unpressedOffsetY: -72, checkedOffsetY: -72 }
world3: { checkedFontColor:red, disabledFontColor:white, fontColor:white, overFontColor:red ,up: leveler3 , down: leveler3_down, disabled:leveler3_disabled, checked:leveler3_over, font: Fluoxetine-25, pressedOffsetY: -70, unpressedOffsetY: -72, checkedOffsetY: -72 }
world4: { checkedFontColor:red, disabledFontColor:white, fontColor:white, overFontColor:red ,up: leveler4 , down: leveler4_down, disabled:leveler4_disabled, checked:leveler4_over, font: Fluoxetine-25, pressedOffsetY: -70, unpressedOffsetY: -72, checkedOffsetY: -72 }
cout: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: cout , down: cout_down, over:cout_over, disabled:cout_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
tech: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: tech , down: tech_down, over:tech_over, disabled:tech_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
cycle: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: cycle , down: cycle_down, over:cycle_over, disabled:cycle_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
temp: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: temp , down: temp_down, over:temp_over, disabled:temp_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
rayon: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: rayon , down: rayon_down, over:rayon_over, disabled:rayon_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
nrj: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: nrj , down: nrj_down, over:nrj_over, disabled:nrj_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
cycle2: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: cycle , down: cycle, over:cycle, disabled:cycle, font: OpenDyslexicAlta-25, pressedOffsetX: 75, unpressedOffsetX: 77, checkedOffsetX: 75 }
temp2: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: temp , down: temp, over:temp, disabled:temp, font: OpenDyslexicAlta-25, pressedOffsetX: 75, unpressedOffsetX: 77, checkedOffsetX: 75 }
rayon2: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: rayon , down: rayon, over:rayon, disabled:rayon, font: OpenDyslexicAlta-25, pressedOffsetX: 75, unpressedOffsetX: 77, checkedOffsetX: 75 }
nrj2: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: nrj , down: nrj, over:nrj, disabled:nrj, font: OpenDyslexicAlta-25, pressedOffsetX: 75, unpressedOffsetX: 77, checkedOffsetX: 75 }
cout2: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: cout , down: cout, over:cout, disabled:cout, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
tech2: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: tech , down: tech, over:tech, disabled:tech, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
research2: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: points , down: points, over:points, disabled:points, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
info_research: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: points , down: points, over:points, disabled:points, font: OpenDyslexicAlta-20, pressedOffsetY: -35, unpressedOffsetY: -37, checkedOffsetY: -37 }
info_activation: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: activation , down: activation, over:activation, disabled:activation, font: OpenDyslexicAlta-20, pressedOffsetY: -35, unpressedOffsetY: -37, checkedOffsetY: -37 }
info_cout: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: cout , down: cout, over:cout, disabled:cout, font: OpenDyslexicAlta-20, pressedOffsetY: -35, unpressedOffsetY: -37, checkedOffsetY: -37 }
info_tech: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: tech , down: tech, over:tech, disabled:tech, font: OpenDyslexicAlta-20, pressedOffsetY: -35, unpressedOffsetY: -37, checkedOffsetY: -37 }
default: { checkedFontColor:red,disabledFontColor:white, fontColor:white, overFontColor:red , font: OpenDyslexicAlta-25, pressedOffsetY: 0, unpressedOffsetY: -2 }
up_rayon: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: up_rayon , down: up_rayon_down, over:up_rayon_over, disabled:up_rayon_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
up_nrj: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: up_nrj , down: up_nrj_down, over:up_nrj_over, disabled:up_nrj_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
up_cycle: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: up_cycle , down: up_cycle_down, over:up_cycle_over, disabled:up_cycle_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
up_temp: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: up_temp , down: up_temp_down, over:up_temp_over, disabled:up_temp_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
up: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: up , down: up_down, over:up_over, disabled:up_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
research: { disabledFontColor:white, fontColor:white, overFontColor:red ,up: points , down: points_down, over:points_over, disabled:points_disabled, font: OpenDyslexicAlta-25, pressedOffsetY: -45, unpressedOffsetY: -47, checkedOffsetY: -47 }
}
com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle: {
Transparent: {up: Transparent}
Exit: { up: exit2 , down: exit2_down, over:exit2_over}
Next: { up: arrows , down: arrows_down, over:arrows_over}
Previous: { up: arrows2 , down: arrows2_down, over:arrows2_over}
logosmall: { up: logo2 , down: logo2_down, over:logo2_over,checked:logo2_down}
run: { up: run, checked:run_checked }
pause: { up: pause, checked:pause_checked }
stop: { up: stop, checked:stop_checked }
speed: { up: speed,down:speed_down }
move: { up: move,down:move_down }
zoomp: { up: zoomp,down:zoomp_down }
zoomm: { up: zoomm,down:zoomm_down }
raz: { up: raz,down:raz_down }
save: { up: save,down:save_down }
levels: { up: levels,down:levels_down }
exits: { up: exits,down:exits_down }
screen: { checked: screen, up:windows }
sound: { checked:sound , up :nosound }
Setflag: { checked:french , up: usa }
tuto: { checked:tuto , up:nothing }
grid: { checked: grid, up:nogrid }
settings: { up: settings,down:settings_down }
stat: { up: stat,down:stat_down }
separator: { up: separator }
tree: { up: tree,down:tree_down }
unlocked:{ up:unlocked, checked:locked2, down:unlocked_down }
database:{ up:database, down:database_down }
database-save:{ up:database-save, down:database-save_down }
addcol:{ up:addcol, down:addcol_down }
addrow:{ up:addrow, down:addrow_down }
delcol:{ up:delcol, down:delcol_down }
delrow:{ up:delrow, down:delrow_down }
infos: { up: infos,down:infos_down }
finish: { up: finish, checked:finish_down }
level: { up: level, checked:level_down }
moveit: { up: move, checked: move_down}
modify: {up: modify, checked: modify_down}
link: {up: link, checked: link_down}
duplicate: { up: duplicate, down:duplicate_down }
script: {up:script, down:script_down}
cut: { up: cut, down:cut_down }
pencil: { up: pencil, down:pencil_down }
eraser: { up: eraser, down:eraser_down }
info_nrj: { up: nrj }
info_cycle: { up: cycle }
info_temp: { up: temp }
info_rayon: { up: rayon }
info_nrjval: { up: jauge3 }
info_cycleval: { up: jauge3 }
info_tempval: { up: jauge3 }
info_rayonval: { up: jauge3 }
Warnerbros: { up: Warningmsg }
extend: { up: extend, disabled:extend_disabled, down:extend_down }
extend2: { up: extend2, disabled:extend2_disabled, down:extend2_down }
evolution: { up: evolution, disabled:evolution_disabled, down:evolution_down }
evolution2: { up: evolution2, disabled:evolution2_disabled, down:evolution2_down }
add: { up:add }
sub: { up:sub }
add1: { up:add1 }
add10: { up:add10 }
add100: { up:add100 }
add1000: { up:add1000 }
add10000: { up:add10000 }
}
com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
Levelshort: { font : Vademecum-28 }
FPS: { font : OpenDyslexicAlta-18 }
default: { font : OpenDyslexicAlta-18 }
info_nom: { font : Vademecum-18 }
}
com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle: {
info_desc: { font : OpenDyslexicAlta-20 , fontColor:white}
info_tooltip: { font : OpenDyslexicAlta-18 , fontColor:white}
}
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 591 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 892 KiB

View File

@ -0,0 +1,191 @@
ui.png
format: RGBA8888
filter: Linear,Linear
repeat: none
default-window
rotate: false
xy: 1, 20
size: 27, 29
split: 4, 3, 20, 3
orig: 27, 29
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-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-slider-knob
rotate: false
xy: 1, 1
size: 9, 18
orig: 9, 18
offset: 0, 0
index: -1
default-round-down
rotate: false
xy: 99, 29
size: 12, 20
split: 5, 5, 5, 4
orig: 12, 20
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
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
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
default-slider
rotate: false
xy: 29, 20
size: 8, 8
split: 2, 2, 2, 2
orig: 8, 8
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-splitpane
rotate: false
xy: 17, 1
size: 5, 3
split: 0, 5, 0, 0
orig: 5, 3
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-splitpane-vertical
rotate: false
xy: 125, 29
size: 3, 5
split: 0, 0, 0, 5
orig: 3, 5
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-rect
rotate: false
xy: 38, 25
size: 3, 3
split: 1, 1, 1, 1
orig: 3, 3
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-pane-noborder
rotate: false
xy: 129, 33
size: 1, 1
split: 0, 0, 0, 0
orig: 1, 1
offset: 0, 0
index: -1
selection
rotate: false
xy: 170, 44
size: 1, 1
orig: 1, 1
offset: 0, 0
index: -1
white
rotate: false
xy: 174, 48
size: 1, 1
orig: 1, 1
offset: 0, 0
index: -1

View File

@ -0,0 +1,76 @@
{
com.badlogic.gdx.graphics.g2d.BitmapFont: {
vsmall: { file: fonts/OpenDyslexicAlta-20.fnt },
small: { file: fonts/OpenDyslexicAlta-20.fnt },
medium: { file: fonts/OpenDyslexicAlta-22.fnt },
big: { file: fonts/OpenDyslexicAlta-25.fnt },
vbig: { file: fonts/OpenDyslexicAlta-28.fnt },
},
com.badlogic.gdx.graphics.Color: {
green: { a: 1, b: 0, g: 1, r: 0 },
white: { a: 1, b: 1, g: 1, r: 1 },
fixedwhite: { a: 1, b: 1, g: 1, r: 1 },
red: { a: 1, b: 0, g: 0, r: 1 },
grey: { a: 1, b: 0.75, g: 0.75, r: 0.75 },
lowgrey: { a: 1, b: 0.25, g: 0.25, r: 0.25 },
black: { a: 1, b: 0, g: 0, r: 0 }
},
com.badlogic.gdx.scenes.scene2d.ui.Skin$TintedDrawable: {
dialogDim: { name: white, color: { r: 0, g: 0, b: 0, a: 0.45 } }
default-round-red: { name: white, color: { r: 0.55, g: 0.1, b: 0.1, a: 1 } }
},
com.badlogic.gdx.scenes.scene2d.ui.Button$ButtonStyle: {
default: { down: default-round-down, up: default-round },
toggle: { down: default-round-down, checked: default-round-down, up: default-round }
},
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
default: { down: default-round-down, up: default-round, font: medium, fontColor: fixedwhite, disabledFontColor:lowgrey },
checkable: { down: default-round-down, up: default-round, checked: default-round-red, font: medium, fontColor: fixedwhite, disabledFontColor:lowgrey },
toggle: { down: default-round-down, up: default-round, checked: default-round-down, font: medium, fontColor: fixedwhite,
downFontColor: red }
},
com.badlogic.gdx.scenes.scene2d.ui.ScrollPane$ScrollPaneStyle: {
default: { vScroll: default-scroll, hScrollKnob: default-round-large, background: default-rect, hScroll: default-scroll,
vScrollKnob: default-round-large }
},
com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle: {
default: {
font: medium, fontColor: fixedwhite, background: default-select,
scrollStyle: default,
listStyle: { font: medium, selection: default-select-selection }
}
},
com.badlogic.gdx.scenes.scene2d.ui.SplitPane$SplitPaneStyle: {
default-vertical: { handle: default-splitpane-vertical },
default-horizontal: { handle: default-splitpane }
},
com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle: {
default: { titleFont: medium, background: default-window, titleFontColor: fixedwhite },
dialog: { titleFont: medium, background: default-window, titleFontColor: fixedwhite, stageBackground: dialogDim }
},
com.badlogic.gdx.scenes.scene2d.ui.Slider$SliderStyle: {
default-horizontal: { background: default-slider, knob: default-slider-knob }
},
com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
default: { font: medium, fontColor: fixedwhite }
grey: { font: medium, fontColor: grey }
variable: { font: medium, fontColor: white }
},
com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle: {
default: { selection: selection, background: textfield, font: medium, fontColor: fixedwhite, cursor: cursor },
transparent: { selection: selection, font: medium, fontColor: white, cursor: cursor },
descriptif: { selection: selection, font: small, fontColor: fixedwhite, cursor: cursor }
},
com.badlogic.gdx.scenes.scene2d.ui.CheckBox$CheckBoxStyle: {
default: { checkboxOn: check-on, checkboxOff: check-off, font: medium, fontColor: fixedwhite }
},
com.badlogic.gdx.scenes.scene2d.ui.List$ListStyle: {
default: { fontColorUnselected: fixedwhite, selection: default-rect-pad, fontColorSelected: fixedwhite, font: medium, background: dialogDim }
},
com.badlogic.gdx.scenes.scene2d.ui.Touchpad$TouchpadStyle: {
default: { background: default-pane, knob: default-round-large }
},
com.badlogic.gdx.scenes.scene2d.ui.Tree$TreeStyle: {
default: { minus: tree-minus, plus: tree-plus, selection: default-select-selection }
}
}

View File

@ -0,0 +1,198 @@
ui.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
default
rotate: false
xy: 1, 50
size: 254, 77
orig: 254, 77
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
default-select
rotate: false
xy: 29, 29
size: 27, 20
split: 4, 14, 4, 4
orig: 27, 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-slider-knob
rotate: false
xy: 1, 1
size: 9, 18
orig: 9, 18
offset: 0, 0
index: -1
default-round-down
rotate: false
xy: 99, 29
size: 12, 20
split: 5, 5, 5, 4
orig: 12, 20
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
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
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
default-slider
rotate: false
xy: 29, 20
size: 8, 8
split: 2, 2, 2, 2
orig: 8, 8
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-splitpane
rotate: false
xy: 17, 1
size: 5, 3
split: 0, 5, 0, 0
orig: 5, 3
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-splitpane-vertical
rotate: false
xy: 125, 29
size: 3, 5
split: 0, 0, 0, 5
orig: 3, 5
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-rect
rotate: false
xy: 38, 25
size: 3, 3
split: 1, 1, 1, 1
orig: 3, 3
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-pane-noborder
rotate: false
xy: 129, 33
size: 1, 1
split: 0, 0, 0, 0
orig: 1, 1
offset: 0, 0
index: -1
selection
rotate: false
xy: 170, 44
size: 1, 1
orig: 1, 1
offset: 0, 0
index: -1
white
rotate: false
xy: 174, 48
size: 1, 1
orig: 1, 1
offset: 0, 0
index: -1

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

121
android/build.gradle Normal file
View File

@ -0,0 +1,121 @@
android {
buildToolsVersion "21.1.2"
compileSdkVersion 19
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
// needed to add JNI shared libraries to APK when compiling on CLI
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
pkgTask.jniFolders = new HashSet<File>()
pkgTask.jniFolders.add(new File(projectDir, 'libs'))
}
// called every time gradle gets executed, takes the native dependencies of
// the natives configuration, and extracts them to the proper libs/ folders
// so they get packed with the APK.
task copyAndroidNatives() {
file("libs/armeabi/").mkdirs();
file("libs/armeabi-v7a/").mkdirs();
file("libs/x86/").mkdirs();
configurations.natives.files.each { jar ->
def outputDir = null
if(jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a")
if(jar.name.endsWith("natives-armeabi.jar")) outputDir = file("libs/armeabi")
if(jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86")
if(outputDir != null) {
copy {
from zipTree(jar)
into outputDir
include "*.so"
}
}
}
}
task run(type: Exec) {
def path
def localProperties = project.file("../local.properties")
if (localProperties.exists()) {
Properties properties = new Properties()
localProperties.withInputStream { instr ->
properties.load(instr)
}
def sdkDir = properties.getProperty('sdk.dir')
if (sdkDir) {
path = sdkDir
} else {
path = "$System.env.ANDROID_HOME"
}
} else {
path = "$System.env.ANDROID_HOME"
}
def adb = path + "/platform-tools/adb"
commandLine "$adb", 'shell', 'am', 'start', '-n', 'fr.evolving.game.android/fr.evolving.game.android.AndroidLauncher'
}
// sets up the Android Eclipse project, using the old Ant based build.
eclipse {
// need to specify Java source sets explicitely, SpringSource Gradle Eclipse plugin
// ignores any nodes added in classpath.file.withXml
sourceSets {
main {
java.srcDirs "src", 'gen'
}
}
jdt {
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
classpath {
plusConfigurations += [ project.configurations.compile ]
containers 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', 'com.android.ide.eclipse.adt.LIBRARIES'
}
project {
name = appName + "-android"
natures 'com.android.ide.eclipse.adt.AndroidNature'
buildCommands.clear();
buildCommand "com.android.ide.eclipse.adt.ResourceManagerBuilder"
buildCommand "com.android.ide.eclipse.adt.PreCompilerBuilder"
buildCommand "org.eclipse.jdt.core.javabuilder"
buildCommand "com.android.ide.eclipse.adt.ApkBuilder"
}
}
// sets up the Android Idea project, using the old Ant based build.
idea {
module {
sourceDirs += file("src");
scopes = [ COMPILE: [plus:[project.configurations.compile]]]
iml {
withXml {
def node = it.asNode()
def builder = NodeBuilder.newInstance();
builder.current = node;
builder.component(name: "FacetManager") {
facet(type: "android", name: "Android") {
configuration {
option(name: "UPDATE_PROPERTY_FILES", value:"true")
}
}
}
}
}
}
}

BIN
android/ic_launcher-web.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Binary file not shown.

BIN
android/libs/gdx-sqlite.jar Normal file

Binary file not shown.

4
android/lint.xml Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="HardcodedDebugMode" severity="warning" />
</lint>

View File

@ -0,0 +1,42 @@
# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
-verbose
-dontwarn android.support.**
-dontwarn com.badlogic.gdx.backends.android.AndroidFragmentApplication
-dontwarn com.badlogic.gdx.utils.GdxBuild
-dontwarn com.badlogic.gdx.physics.box2d.utils.Box2DBuild
-dontwarn com.badlogic.gdx.jnigen.BuildTarget*
-keepclassmembers class com.badlogic.gdx.backends.android.AndroidInput* {
<init>(com.badlogic.gdx.Application, android.content.Context, java.lang.Object, com.badlogic.gdx.backends.android.AndroidApplicationConfiguration);
}
-keepclassmembers class com.badlogic.gdx.physics.box2d.World {
boolean contactFilter(long, long);
void beginContact(long);
void endContact(long);
void preSolve(long, long);
void postSolve(long, long);
boolean reportFixture(long);
float reportRayFixture(long, float, float, float, float, float);
}

View File

@ -0,0 +1,14 @@
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
target=android-19

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">WireChem</string>
</resources>

View File

@ -0,0 +1,12 @@
<resources>
<style name="GdxTheme" parent="android:Theme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowFullscreen">true</item>
</style>
</resources>

View File

@ -0,0 +1,29 @@
package fr.evolving.game.android;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import fr.evolving.game.main;
public class AndroidLauncher extends AndroidApplication {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
config.useImmersiveMode = true;
//cfg.hideStatusBar = true; //set to true by default
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_VISIBLE);
getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
}
initialize(new main(), config);
}
}

121
build.gradle Normal file
View File

@ -0,0 +1,121 @@
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6'
classpath 'com.android.tools.build:gradle:1.2.3'
classpath 'org.robovm:robovm-gradle-plugin:1.9.0'
}
}
allprojects {
apply plugin: "eclipse"
apply plugin: "idea"
version = '1.0'
ext {
appName = 'WireChem'
gdxVersion = '1.7.2'
roboVMVersion = '1.9.0'
box2DLightsVersion = '1.4'
ashleyVersion = '1.5.0'
aiVersion = '1.5.0'
}
repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url "https://oss.sonatype.org/content/repositories/releases/" }
}
}
project(":desktop") {
apply plugin: "java"
dependencies {
compile project(":core")
compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"
compile "com.badlogicgames.gdx:gdx-controllers-desktop:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-controllers-platform:$gdxVersion:natives-desktop"
compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
compile "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-desktop"
compile fileTree(dir: 'libs', include: ['*.jar'])
}
}
project(":android") {
apply plugin: "android"
configurations { natives }
dependencies {
compile project(":core")
compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-controllers-android:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-ai:$aiVersion"
compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.gdx:gdx-bullet:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.box2dlights:box2dlights:$box2DLightsVersion"
compile "com.badlogicgames.gdx:gdx-ai:$aiVersion"
compile fileTree(dir: 'libs', include: ['*.jar'])
}
}
project(":ios") {
apply plugin: "java"
apply plugin: "robovm"
configurations { natives }
dependencies {
compile project(":core")
compile "org.robovm:robovm-rt:$roboVMVersion"
compile "org.robovm:robovm-cocoatouch:$roboVMVersion"
compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-ios"
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios"
compile "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-ios"
}
}
project(":core") {
apply plugin: "java"
dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
compile "com.badlogicgames.box2dlights:box2dlights:$box2DLightsVersion"
compile "com.badlogicgames.ashley:ashley:$ashleyVersion"
compile "com.badlogicgames.gdx:gdx-ai:$aiVersion"
compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-bullet:$gdxVersion"
compile fileTree(dir: 'libs', include: ['*.jar'])
}
}
tasks.eclipse.doLast {
delete ".project"
}

11
core/build.gradle Normal file
View File

@ -0,0 +1,11 @@
apply plugin: "java"
sourceCompatibility = 1.7
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
sourceSets.main.java.srcDirs = [ "src/" ]
eclipse.project {
name = appName + "-core"
}

BIN
core/libs/gdx-sqlite.jar Normal file

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,101 @@
package fr.evolving.UI;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle;
import com.badlogic.gdx.utils.Align;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Level;
public class ButtonLevel extends ImageTextButton {
public Level level;
private TextureRegion Finalled, Locked;
private Label Thelabel;
private float scale;
private float ratio;
private ImageTextButtonStyle style;
private LabelStyle stylelabel;
private boolean modifyxy;
public ButtonLevel(Level level, float ratio, boolean modifyxy) {
super(level.Name, AssetLoader.Skin_level, "world"
+ String.valueOf(level.aWorld));
Locked = AssetLoader.Skin_level.getAtlas().findRegion("locked");
Finalled = AssetLoader.Skin_level.getAtlas().findRegion("boss");
this.modifyxy=modifyxy;
this.level = level;
this.ratio = ratio;
if (level.Locked) {
this.setDisabled(true);
}
this.setColor(1f, 0.47f + (float) level.X / 1024f * 0.529f,
0.607f + (float) level.X / 768f * 0.392f, 1f);
this.scale = 1f;
this.setBounds(level.X, level.Y * ratio, 111 * scale, 125 * scale);
Thelabel = new Label(level.Element, AssetLoader.Skin_level,
"Levelshort");
Thelabel.setColor(level.X / 1024f, level.X / 1024f, level.X / 1024f, 1f);
Thelabel.setPosition(level.X + 54 * scale,
level.Y * ratio + 20 * scale, Align.bottom | Align.center);
}
@Override
public void setScale(float scale) {
this.scale = scale;
this.setBounds(level.X, level.Y * ratio, 111 * scale, 125 * scale);
Thelabel.setPosition(level.X + 54 * scale,
level.Y * ratio + 20 * scale, Align.bottom | Align.center);
stylelabel = Thelabel.getStyle();
// stylelabel.font.setScale(scale);
Thelabel.setStyle(stylelabel);
style = this.getStyle();
style.pressedOffsetX = style.pressedOffsetX * scale;
style.pressedOffsetY = style.pressedOffsetY * scale;
style.unpressedOffsetX = style.unpressedOffsetX * scale;
style.unpressedOffsetY = style.unpressedOffsetY * scale;
// style.font.setScale(scale);
this.setStyle(this.style);
}
public Color getLevelcolor() {
return AssetLoader.Levelcolors[level.aWorld];
}
@Override
public void setPosition(float x, float y) {
super.setPosition(x, y);
if (modifyxy) {
level.X = x;
level.Y = y/ratio;
}
Thelabel.setColor(level.X / 1024f, level.X / 1024f, level.X / 1024f, 1f);
Thelabel.setPosition(x + 54 * scale,y + 20 * scale, Align.bottom | Align.center);
this.setColor(1f, 0.47f + (float) level.X / 1024f * 0.529f,
0.607f + (float) level.X / 768f * 0.392f, 1f);
}
@Override
public void draw(Batch batch, float parentAlpha) {
super.draw(batch, parentAlpha);
if (level.Special) {
batch.draw(Finalled, getX(), getY() ,
Finalled.getRegionWidth() * scale,
Finalled.getRegionHeight() * scale);
}
if (level.Locked) {
batch.draw(
Locked,
getX() + this.getWidth() - Locked.getRegionWidth(),
getY() + this.getHeight()
- Locked.getRegionHeight(), Locked.getRegionWidth()
* scale, Locked.getRegionHeight() * scale);
}
Thelabel.draw(batch, 1f);
}
}

View File

@ -0,0 +1,170 @@
package fr.evolving.UI;
import java.lang.reflect.InvocationTargetException;
import java.util.Timer;
import java.util.TimerTask;
import com.badlogic.gdx.Application;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.Touchable;
import com.badlogic.gdx.scenes.scene2d.ui.Button;
import com.badlogic.gdx.scenes.scene2d.ui.ButtonGroup;
import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup;
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
import com.badlogic.gdx.scenes.scene2d.ui.Tooltip;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener.ChangeEvent;
import com.badlogic.gdx.utils.reflect.Method;
import fr.evolving.assets.AssetLoader;
import fr.evolving.assets.Preference;
import fr.evolving.screens.GameScreen;
import fr.evolving.screens.GameScreen.calling;
public class HorizBarre extends Actor {
private ImageButton[] Barre;
private ButtonGroup<Button> Group;
private HorizontalGroup table;
private java.lang.reflect.Method method;
private TextureRegion oneselection;
private Timer RotateTimer;
private TimerTask RotateTask;
private Actor selected;
private float rotation;
ChangeEvent event;
public HorizBarre(String[] tocreate, String methodname) {
Class<?> base;
try {
Class<?>[] params = {String.class, int.class};
base = Class.forName("fr.evolving.screens.GameScreen");
method = base.getDeclaredMethod(methodname, params);
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Gdx.app.debug("wirechem-HorizBarre", "Mise en place du timer de rotation.");
oneselection = AssetLoader.Atlas_level.findRegion("circle");
rotation=0;
RotateTimer = new Timer();
RotateTask = new TimerTask() {
@Override
public void run() {
rotation += 5;
}
};
RotateTimer.scheduleAtFixedRate(RotateTask, 0, 30);
Group=new ButtonGroup<Button>();
Group.setMaxCheckCount(1);
Group.setMinCheckCount(1);
Group.setUncheckLast(true);
this.setBounds(0, 0, 1920, 80);
Barre = new ImageButton[tocreate.length];
int i = 0;
Gdx.app.debug("wirechem-HorizBarre", "Barre bas:" + Barre.length + " elements");
for (String item : tocreate) {
final String itemtocreate=item.replace("#", "").replace("@", "").replace("*", "");
Barre[i] = new ImageButton(AssetLoader.Skin_level, itemtocreate);
Barre[i].setTouchable(Touchable.enabled);
Barre[i].setName(itemtocreate);
if (item.contains("@")) {
Group.add(Barre[i]);
}
if (item.contains("*")) {
Barre[i].setChecked(true);
}
if (item.contains("#"))
{
Barre[i++].addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
if (selected==null) selected = new Actor();
selected.setName(itemtocreate);
selected.setBounds(event.getListenerActor().getX(), event.getListenerActor().getY(), 64, 64);
onchanged();
}
});
}
else
Barre[i++].addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
String caller = event.getListenerActor().getName();
Gdx.app.debug("wirechem-HorizBarre", "Selection dans la Barre bas:" + caller);
try {
method.invoke(((Game) Gdx.app.getApplicationListener()).getScreen(), caller, this.getTapCount());
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
/*Barre[15].setChecked(Preference.prefs.getBoolean("Fullscreen"));
Barre[16].setChecked(Preference.prefs.getBoolean("Sound"));
Barre[17].setChecked(Preference.prefs.getBoolean("Tutorial"));
Barre[18].setChecked(Preference.prefs.getBoolean("Grid"));*/
table = new HorizontalGroup();
table.bottom().padLeft(5f).padBottom(8f).space(10f);
this.setTouchable(Touchable.enabled);
table.setTouchable(Touchable.enabled);
for (i = 0; i < Barre.length; i++)
table.addActor(Barre[i]);
}
public void unSelect() {
selected=null;
}
public String getSelection() {
if (selected!=null)
return selected.getName();
else
return null;
}
public void onchanged() {
ChangeEvent event=new ChangeEvent();
event.setTarget(this);
event.setListenerActor(this);
event.setStage(this.getStage());
if (event.getStage()!=null)
this.fire(event);
}
public Actor hit(float x, float y, boolean touchable) {
return table.hit(x, y, touchable);
}
@Override
public void draw(Batch batch, float parentAlpha) {
table.draw(batch, parentAlpha);
if (selected != null) {
batch.setColor(1f, 0f, 0f, 1f);
batch.draw(oneselection, selected.getX()+this.getX(),
selected.getY()+this.getY(),
selected.getWidth() / 2,
selected.getHeight() / 2,
selected.getWidth(),
selected.getHeight(), 1f, 1f, rotation);
}
}
}

View File

@ -0,0 +1,80 @@
package fr.evolving.UI;
import com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import fr.evolving.automata.Worlds;
public class IconValue extends ImageTextButton{
public enum Icon{tech,cout,research,cycle,temp,rayon,nrj};
Icon icon;
boolean showmaximum;
Worlds worlds;
public IconValue(Icon icon,Worlds worlds, Skin skin) {
super("", skin,icon.toString()+"2");
this.icon=icon;
this.worlds=worlds;
}
public void SetShowMaximum(boolean value)
{
showmaximum=value;
}
@Override
public void act(float delta)
{
switch(this.icon) {
case tech:
this.setText(String.valueOf(worlds.getLevelData().Tech));
this.setVisible(worlds.getLevelData().Tech>=1 || worlds.isDebug());
break;
case cout:
worlds.getLevelData().Cout=worlds.getLevelData().Cout_orig-worlds.getLevelData().Cout_copperfiber-worlds.getLevelData().Cout_transmuter;
this.setText(String.valueOf(worlds.getLevelData().Cout));
if (worlds.getLevelData().Cout>0.25*worlds.getLevelData().Cout_orig)
this.setColor(1f, 1f, 1f, 1f);
else if (worlds.getLevelData().Cout>0)
this.setColor(1f, 0.5f, 0.5f, 1f);
else
this.setColor(1f, 0, 0, 1f);
this.setVisible(worlds.getLevelData().Cout_orig>0 || worlds.isDebug());
break;
case research:
this.setText(String.valueOf(worlds.ReadResearch()));
this.setVisible((worlds.getLevelData().Tech>=1 && worlds.ReadResearch()>0) || worlds.isDebug());
break;
case cycle:
this.setVisible(worlds.getWorld()>=1 || worlds.isDebug());
if (showmaximum)
this.setText(String.valueOf(worlds.getLevelData().Cycle)+"/"+String.valueOf(worlds.getLevelData().Maxcycle));
else
this.setText(String.valueOf(worlds.getLevelData().Cycle));
break;
case temp:
this.setVisible(worlds.getWorld()>=2 || worlds.isDebug());
if (showmaximum)
this.setText(String.valueOf((int)worlds.getLevelData().Temp)+"/"+String.valueOf(worlds.getLevelData().Maxtemp));
else
this.setText(String.valueOf((int)worlds.getLevelData().Temp));
break;
case rayon:
this.setVisible(worlds.getWorld()>=3 || worlds.isDebug());
if (showmaximum)
this.setText(String.valueOf((int)worlds.getLevelData().Rayon)+"/"+String.valueOf(worlds.getLevelData().Maxrayon));
else
this.setText(String.valueOf((int)worlds.getLevelData().Rayon));
break;
case nrj:
this.setVisible(worlds.getWorld()>=4 || worlds.isDebug());
if (showmaximum)
this.setText(String.valueOf((int)worlds.getLevelData().Nrj)+"/"+String.valueOf(worlds.getLevelData().Maxnrj));
else
this.setText(String.valueOf((int)worlds.getLevelData().Nrj));
break;
}
}
}

View File

@ -0,0 +1,436 @@
package fr.evolving.UI;
import java.util.Iterator;
import java.util.Timer;
import java.util.TimerTask;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.maps.MapLayers;
import com.badlogic.gdx.maps.MapProperties;
import com.badlogic.gdx.maps.tiled.TiledMap;
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer.Cell;
import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener.ChangeEvent;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import com.badlogic.gdx.utils.ObjectMap.Entries;
import com.badlogic.gdx.utils.ObjectMap.Entry;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Level;
import fr.evolving.automata.Transmuter;
import fr.evolving.automata.Transmuter.Angular;
import fr.evolving.automata.Worlds;
public class Menu extends Actor {
private TiledMap[][] map;
private OrthogonalTiledMapRenderer MapRenderer;
private OrthographicCamera camera;
private int tilesizex;
private int tilesizey;
private int nbpages;
private int selpage;
private int seltype;
private float decx;
private float decy;
private int size = 32;
private Actor selected;
private Transmuter selected_transmuter;
private TextureRegion oneselection;
private Timer RotateTimer;
private TimerTask RotateTask;
private float rotation;
ChangeEvent event;
Worlds worlds;
public Menu(Worlds worlds) {
this.worlds=worlds;
this.tilesizex = 4;
this.tilesizey = 8;
this.nbpages=3;
this.selpage=0;
this.seltype=0;
Gdx.app.debug("wirechem-Menu", "Création du Tiledmap et Maprenderer");
map = new TiledMap[3][Transmuter.Class.values().length];
initialize();
MapRenderer = new OrthogonalTiledMapRenderer(map[selpage][seltype], 1 / (float) size);
Gdx.app.debug("wirechem-Menu", "Caméra pour tilemap:"+ (tilesizex * size) + "x" + (tilesizey * size));
camera = new OrthographicCamera();
camera.setToOrtho(false, tilesizex * 32, tilesizex * 32 * AssetLoader.height / AssetLoader.width);
decx = -102f;
decy = -20f;
if (AssetLoader.ratio == 1.44f) decy -= 24;
Gdx.app.debug("wirechem-Menu", "Décalage:" + decx + "x"+ decy);
camera.translate(decx, decy);
Gdx.app.debug("wirechem-Menu", "Ajout des éléments de menu");
update();
Gdx.app.debug("wirechem-Menu", "Mise en place du timer de rotation.");
oneselection = AssetLoader.Atlas_level.findRegion("circle");
selected = new Actor();
rotation=0;
RotateTimer = new Timer();
RotateTask = new TimerTask() {
@Override
public void run() {
rotation += 5;
}
};
RotateTimer.scheduleAtFixedRate(RotateTask, 0, 30);
Gdx.app.debug("wirechem-Menu", "Ajout de l'évènements clicked");
this.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Vector2 coords = screentoworld(x, y);
MapProperties tile = getMenubyTile((int) coords.x,(int) coords.y);
if (tile != null && tile.containsKey("name")) {
selected_transmuter=null;
EraseSurtile();
if (selected==null)
selected=new Actor();
if (tile.get("type").toString().startsWith("transmuter")) {
if (tile.containsKey("movetox")) {
coords.x += (Integer) tile.get("movetox");
coords.y += (Integer) tile.get("movetoy");
}
MapProperties tilenew = getMenubyTile((int) coords.x, (int) coords.y);
selected_transmuter = (Transmuter) ((Transmuter) tilenew.get("transmuter")).clone();
if (selected_transmuter != null) {
selected.setName("transmuter");
setSurtile((int) coords.x,(int) coords.y, selected_transmuter);
Gdx.app.debug("wirechem-Menu", "Choix transmuter:"+ selected_transmuter.getName());
}
}
else
selected.setName(tile.get("name").toString());
Vector2 coords2 = worldtoscreen((int) coords.x,
(int) coords.y);
Gdx.app.debug("wirechem-Menu","Coordonnées:" + x + "x" + y + " Menu:" + coords.x
+ "," + coords.y + " Ecran :" + coords2.x
+ "x" + coords2.y + " type:"
+ tile.get("type")+" selection:"+getSelection());
selected.setBounds(coords2.x, coords2.y, 60, 60);
onchanged();
}
}
});
}
public void unSelect() {
selected=null;
selected_transmuter=null;
EraseSurtile();
}
public String getSelection() {
if (selected!=null)
return selected.getName();
else
return null;
}
public Transmuter getTransmuter() {
return selected_transmuter;
}
public void onchanged() {
ChangeEvent event=new ChangeEvent();
event.setTarget(this);
event.setListenerActor(this);
event.setStage(this.getStage());
if (event.getStage()!=null)
this.fire(event);
}
public void setPage(int page) {
selected=null;
this.selpage=page;
this.MapRenderer.setMap(map[selpage][seltype]);
EraseSurtile();
onchanged();
}
public void setPageType(int page,int type) {
selected=null;
this.selpage=page;
this.seltype=type;
this.MapRenderer.setMap(map[selpage][seltype]);
EraseSurtile();
onchanged();
}
public boolean isNextEmpty() {
if (this.selpage>=this.nbpages-2) return true;
TiledMapTileLayer layer=(TiledMapTileLayer)map[selpage+1][seltype].getLayers().get(0);
boolean test=layer.getProperties().containsKey("noempty");
return (!layer.getProperties().containsKey("noempty"));
}
public boolean isPreviousEmpty() {
if (this.selpage<1) return true;
TiledMapTileLayer layer=(TiledMapTileLayer)map[selpage-1][seltype].getLayers().get(0);
return (!layer.getProperties().containsKey("noempty"));
}
public void NextPage() {
if (this.selpage<nbpages-1) {
selected=null;
this.selpage++;
this.MapRenderer.setMap(map[selpage][seltype]);
EraseSurtile();
onchanged();
}
}
public void PreviousPage() {
if (this.selpage>0) {
selected=null;
this.selpage--;
this.MapRenderer.setMap(map[selpage][seltype]);
EraseSurtile();
onchanged();
}
}
public int getPage() {
return this.selpage;
}
public int getMaxPage() {
return this.nbpages;
}
public void setType(int type) {
this.seltype=type;
selected=null;
this.MapRenderer.setMap(map[selpage][seltype]);
onchanged();
}
public int getType() {
return this.seltype;
}
public void update() {
clearall();
if (worlds.isDebug())
{
this.setMenuTile(0, 4, 87, "gold_pen",0);
this.setMenuTile(1, 4, 88, "lock_pen",0);
}
if (worlds.getLevelData().Cout_orig>=0 || worlds.isDebug())
{
this.setMenuTile(0, 7, 71, "copper_pen",0);
this.setMenuTile(1, 7, 72, "copper_brush",0);
this.setMenuTile(2, 7, 73, "copper_eraser",0);
this.setMenuTile(3, 3, 79, "cleaner",0);
}
if (worlds.getLevelData().Tech>=0 || worlds.isDebug())
{
this.setMenuTile(0, 5, 77, "transmuter_eraser",0);
}
if (worlds.getLevelData().Tech>=2 || worlds.isDebug())
{
this.setMenuTile(1, 5, 70, "blank",0);
this.setMenuTile(0, 6, 74, "fiber_pen",0);
this.setMenuTile(1, 6, 75, "fiber_brush",0);
this.setMenuTile(2, 6, 76, "fiber_eraser",0);
this.setMenuTile(2, 5, 78, "all_eraser",0);
}
this.setMenuTransmuter(0, 7, "+", Angular.A00,0);
this.setMenuTransmuter(2, 7, "-", Angular.A00,0);
this.setMenuTransmuter(0, 6, "++", Angular.A00,0);
this.setMenuTransmuter(2, 6, "--", Angular.A00,0);
this.setMenuTransmuter(0, 5, "+++", Angular.A00,0);
this.setMenuTransmuter(2, 5, "---", Angular.A00,0);
this.setMenuTransmuter(2, 4, "+-", Angular.A00,0);
this.setMenuTransmuter(3, 4, "+-+-", Angular.A00,0);
this.setMenuTransmuter(0, 4, "0", Angular.A00,0);
this.setMenuTransmuter(1, 4, "00", Angular.A00,0);
this.setMenuTransmuter(0, 7, ">", Angular.A00,0);
this.setMenuTransmuter(1, 6, "<>", Angular.A00,1);
this.setMenuTransmuter(1, 4, ">33", Angular.A00,0);
this.setMenuTransmuter(1, 1, ">50", Angular.A00,0);
this.setMenuTransmuter(1, 2, ">100", Angular.A00,1);
this.setMenuTransmuter(0, 7, "+/",Angular.A00,0);
this.setMenuTransmuter(1, 7, "-/",Angular.A00,0);
this.setMenuTransmuter(0, 6, "=+",Angular.A90,0);
this.setMenuTransmuter(1, 6, "=-",Angular.A90,0);
this.setMenuTransmuter(2, 6, "=!",Angular.A90,0);
this.setMenuTransmuter(3, 6, "=E",Angular.A90,0);
this.setMenuTransmuter(1, 4, "=1",Angular.A00,0);
this.setMenuTransmuter(1, 3, "=2",Angular.A00,0);
this.setMenuTransmuter(1, 2, "=4",Angular.A00,0);
this.setMenuTransmuter(1, 7, "=4a",Angular.A00,1);
this.setMenuTransmuter(1, 6, "=8a",Angular.A00,1);
this.setMenuTransmuter(0, 7, "->1",Angular.A00,0);
this.setMenuTransmuter(2, 7, "->2",Angular.A00,0);
this.setMenuTransmuter(0, 6, "->3",Angular.A00,0);
this.setMenuTransmuter(2, 6, "->4",Angular.A00,0);
this.unSelect();
}
private void clearall() {
unSelect();
setPage(0);
for (int k=0;k<Transmuter.Class.values().length;k++)
for (int j=0;j<nbpages;j++){
map[j][k].getTileSets().addTileSet(AssetLoader.tileSet);
for (int i = 0; i < map[j][k].getLayers().getCount(); i++) {
TiledMapTileLayer layer = (TiledMapTileLayer) map[j][k].getLayers().get(i);
for (int x = 0; x < layer.getWidth(); x++) {
for (int y = 0; y < layer.getHeight(); y++) {
layer.getCell(x, y).setTile(null);
}
}
}
}
}
private void initialize() {
for (int k=0;k<Transmuter.Class.values().length;k++)
for (int j=0;j<nbpages;j++){
map[j][k]=new TiledMap();
map[j][k].getTileSets().addTileSet(AssetLoader.tileSet);
MapLayers layers = map[j][k].getLayers();
for (int i = 0; i < 3; i++) {
TiledMapTileLayer layer = new TiledMapTileLayer(tilesizex,tilesizey, 128, 128);
for (int x = 0; x < layer.getWidth(); x++) {
for (int y = 0; y < layer.getHeight(); y++) {
Cell cell = new Cell();
/*if (i == 0)
cell.setTile(AssetLoader.tileSet.getTile(54));*/
layer.setCell(x, y, cell);
}
}
layers.add(layer);
}
map[j][k].getLayers().get(1).setOpacity(0.5f);
map[j][k].getLayers().get(2).setOpacity(0.25f);
}
}
private void setMenuTile(int x, int y, int tile, String title, int page) {
TiledMapTileLayer layer = ((TiledMapTileLayer) map[page][0].getLayers().get(0));
Cell cell = layer.getCell(x, y);
if (cell != null) {
cell.setTile(AssetLoader.tileSet.getTile(tile));
cell.getTile().getProperties().put("name", title);
cell.setRotation(0);
Gdx.app.debug("wirechem-Menu", "Tile find:" + tile + " coords" + x + "," + y);
layer.getProperties().put("noempty", false);
}
}
public void setSurtile(int x, int y, Transmuter transmuter) {
if (transmuter != null) {
Cell cell = ((TiledMapTileLayer) map[selpage][seltype].getLayers().get(1)).getCell(x, y);
OrderedMap<Vector2, Integer> tiles = transmuter.getTilesidrotated();
Entries<Vector2, Integer> iterator = tiles.iterator();
while (iterator.hasNext()) {
Entry<Vector2, Integer> all = iterator.next();
Cell subcell = ((TiledMapTileLayer) map[selpage][seltype].getLayers().get(1)).getCell((int) (x + all.key.x), (int) (y + all.key.y));
subcell.setTile(AssetLoader.tileSet.getTile(transmuter.getTilestype(tiles.keys().toArray().indexOf(all.key, false)) .ordinal() + 80));
}
}
}
public void EraseSurtile() {
TiledMapTileLayer layer = (TiledMapTileLayer) map[selpage][seltype].getLayers().get(1);
for (int x = 0; x < layer.getWidth(); x++)
for (int y = 0; y < layer.getHeight(); y++)
layer.getCell(x, y).setTile(null);
}
public int getSizeX() {
return tilesizex;
}
public int getSizeY() {
return tilesizey;
}
private void setMenuTransmuter(int x, int y, String Name, Transmuter.Angular Angle,int page) {
Transmuter transmuter = AssetLoader.getTransmuter(Name);
TiledMapTileLayer layer;
if (transmuter != null) {
int type=transmuter.getaClass().ordinal();
Gdx.app.debug("wirechem-Menu", "Transmuter find:"+ transmuter.getName() + " Angle:" + Angle + " coords" + x + "," + y+" page:"+page+" type:"+type);
if (transmuter.getTechnology()<=worlds.getLevelData().Tech || worlds.isDebug()) {
Gdx.app.debug("wirechem-Menu", "Autorisé par le niveau");
if (!transmuter.isShowed() && transmuter.isUpgraded() && !worlds.isDebug())
layer = ((TiledMapTileLayer) map[page][type].getLayers().get(2));
else if (transmuter.isShowed() || worlds.isDebug())
layer = ((TiledMapTileLayer) map[page][type].getLayers().get(0));
else
return;
Cell cell = layer.getCell(x, y);
if (cell != null) {
layer.getProperties().put("noempty", false);
transmuter.setRotation(Angle);
Iterator<Entry<Vector2, Integer>> keySetIterator = transmuter.getTilesidrotated().iterator();
while (keySetIterator.hasNext()) {
Entry<Vector2, Integer> all = keySetIterator.next();
Cell subcell = layer.getCell((int) (x + all.key.x), (int) (y + all.key.y));
subcell.setTile(AssetLoader.tileSet.getTile(all.value));
subcell.setRotation(Angle.ordinal());
subcell.getTile().getProperties().put("movetox", (int) -all.key.x);
subcell.getTile().getProperties().put("movetoy", (int) -all.key.y);
}
}
}
}
}
public MapProperties getMenubyTile(int x, int y) {
Cell cell = ((TiledMapTileLayer) map[selpage][seltype].getLayers().get(0)).getCell(x, y);
if (cell != null && cell.getTile()!=null)
return cell.getTile().getProperties();
else
return null;
}
public Vector2 screentoworld(float x, float y) {
int xx = (int) (x / 60f);
int yy = (int) (y / 60f);
return new Vector2(xx, yy);
}
public Vector2 worldtoscreen(int x, int y) {
float xx = x * 60f;
float yy = y * 60f;
return new Vector2(xx, yy);
}
@Override
public void draw(Batch batch, float parentAlpha) {
batch.end();
camera.update();
MapRenderer.setView(camera);
MapRenderer.render();
batch.begin();
if (selected != null) {
batch.setColor(1f, 0f, 0f, 1f);
batch.draw(oneselection, selected.getX()+this.getX(),
selected.getY()+this.getY(),
selected.getWidth() / 2,
selected.getHeight() / 2,
selected.getWidth(),
selected.getHeight(), 1f, 1f, rotation);
}
}
}

View File

@ -0,0 +1,87 @@
package fr.evolving.UI;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Worlds;
public class Objectives extends Actor {
private ShapeRenderer shaperenderer;
public int[] Victory;
BitmapFont font;
BitmapFont font2;
public final int size=48;
private TextureRegion Next,Add;
Worlds worlds;
public Objectives(Worlds worlds) {
this.worlds=worlds;
shaperenderer = new ShapeRenderer();
font = AssetLoader.Skin_level.getFont("Vademecum-18");
font2 = AssetLoader.Skin_level.getFont("OpenDyslexicAlta-28");
Next = AssetLoader.Skin_level.getAtlas().findRegion("Button-Next-icon");
Add = AssetLoader.Skin_level.getAtlas().findRegion("Button-Add-icon");
this.setHeight(68);
this.setWidth(6*size);
}
public void setVictory(int[] Victory) {
this.Victory = Victory;
}
@Override
public final void draw(Batch batch, float parentAlpha) {
shaperenderer.setProjectionMatrix(batch.getProjectionMatrix());
int element = 0;
int type = 0;
boolean flag =false;
int[] thevictory,currentvictory;
if (Victory!=null) {
thevictory=Victory;
currentvictory=Victory;
}
else
{
thevictory=worlds.getLevelData().Victory_orig;
currentvictory=worlds.getLevelData().Victory;
}
for (int i=0;i<thevictory.length;i++) {
if (thevictory[i] != 0) {
batch.end();
shaperenderer.begin(ShapeType.Filled);
shaperenderer.setColor(AssetLoader.Typecolors[type]);
shaperenderer.rect(this.getX() + element * size, this.getY(), size, 68*currentvictory[i]/thevictory[i]);
shaperenderer.end();
shaperenderer.begin(ShapeType.Line);
shaperenderer.setColor(1, 1, 1, 1);
shaperenderer.rect(this.getX() + element * size, this.getY(), size, 68);
shaperenderer.end();
batch.begin();
font.draw(batch, AssetLoader.Typenames[type], this.getX()+ element * size + 2, this.getY() + 69);
if (thevictory[i] >0)
font2.draw(batch, String.valueOf(thevictory[i]), this.getX() + element * size + 11, this.getY() + 35);
else
{
font2.draw(batch, "??", this.getX() + element * size + 11, this.getY() + 35);
flag=true;
}
element += 1;
}
type += 1;
}
if (flag)
batch.draw(Next, this.getX() + element * size+11, this.getY()+15);
else if (worlds.isDebug() && element<5 && Victory!=null)
batch.draw(Add, this.getX() + element * size+11, this.getY()+15);
}
}

View File

@ -0,0 +1,104 @@
package fr.evolving.UI;
import java.util.HashMap;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Net.HttpMethods;
import com.badlogic.gdx.Net.HttpRequest;
import com.badlogic.gdx.Net.HttpResponse;
import com.badlogic.gdx.Net.HttpResponseListener;
import com.badlogic.gdx.net.HttpParametersUtils;
import com.badlogic.gdx.scenes.scene2d.ui.List;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.Base64Coder;
import com.badlogic.gdx.utils.XmlReader;
import com.badlogic.gdx.utils.XmlReader.Element;
import fr.evolving.assets.AssetLoader;
import fr.evolving.database.Base;
public class ServerList extends List {
HashMap parameters;
String url;
Base.datatype model;
Worldlist list;
public ServerList(String url, Base.datatype model, Skin skin) {
super(skin);
this.url = url;
this.model = model;
parameters = new HashMap();
parameters.put("version", "last");
}
public String getUrl() {
return (String) this.getSelected();
}
public Base.datatype getModel() {
return model;
}
public void setWorldlist(Worldlist list) {
this.list = list;
}
public void Refresh() {
HttpRequest httpGet = new HttpRequest(HttpMethods.GET);
httpGet.setUrl(url);
httpGet.setContent(HttpParametersUtils
.convertHttpParameters(parameters));
// If you want basic authentication, add this header
String authHeader = "Basic "
+ Base64Coder.encodeString("evolving:--evolvE2016__");
httpGet.setHeader("Authorization", authHeader);
httpGet.setHeader("Content-Type", "text/xml");
httpGet.setHeader("Accept", "text/xml");
Gdx.net.sendHttpRequest(httpGet, new HttpResponseListener() {
public void handleHttpResponse(HttpResponse httpResponse) {
if (httpResponse.getStatus().getStatusCode() == 200) {
String Response = "";
Array<Element> resultxml;
Array<String> resultstring = new Array<String>();
Response = httpResponse.getResultAsString();
XmlReader xml = new XmlReader();
XmlReader.Element xml_element = xml.parse(Response);
resultxml = xml_element.getChildrenByName("server");
for (Element child : resultxml)
if (AssetLoader.Datahandler.isBackend(
ServerList.this.model, child.getText()))
resultstring.add(child.getText());
String old = AssetLoader.Datahandler
.getOld(ServerList.this.model);
if (!resultstring.contains(old, false))
resultstring.add(old);
ServerList.this.setItems(resultstring);
ServerList.this.setSelectedIndex(resultstring.indexOf(old,
false));
if (list != null
&& ServerList.this.model == Base.datatype.gamedata)
list.Refresh();
}
}
@Override
public void failed(Throwable t) {
Array<String> resultstring = new Array<String>();
String old = AssetLoader.Datahandler
.getOld(ServerList.this.model);
resultstring.add(old);
ServerList.this.setItems(resultstring);
ServerList.this.setSelectedIndex(resultstring.indexOf(old,
false));
if (list != null
&& ServerList.this.model == Base.datatype.gamedata)
list.Refresh();
}
public void cancelled() {
}
});
}
}

View File

@ -0,0 +1,417 @@
package fr.evolving.UI;
import java.lang.reflect.Method;
import java.util.Arrays;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.InputProcessor;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.input.GestureDetector.GestureListener;
import com.badlogic.gdx.maps.MapLayer;
import com.badlogic.gdx.maps.MapLayers;
import com.badlogic.gdx.maps.tiled.TiledMap;
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer.Cell;
import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.math.Vector3;
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.utils.ActorGestureListener;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Level;
import fr.evolving.automata.Worlds;
import fr.evolving.automata.Worlds.State;
import fr.evolving.screens.GameScreen.calling;
public class TouchMaptiles extends Actor implements GestureListener,InputProcessor {
private TiledMap map;
private OrthogonalTiledMapRenderer MapRenderer;
private OrthographicCamera camera;
private Level level;
private int sizex;
private int sizey;
private float viewwidth, viewheight, decx, decy;
private String selected;
private boolean mapexit;
private int clearsprite;
private Worlds worlds;
public TouchMaptiles(Worlds worlds,Level level, int sizex, int sizey) {
this.worlds=worlds;
this.level = level;
this.sizex = sizex;
this.sizey = sizey;
this.mapexit=false;
map = new TiledMap();
map.getTileSets().addTileSet(AssetLoader.tileSet);
MapRenderer = new OrthogonalTiledMapRenderer(map, 1 / 128.0f);
this.setBounds(80, 0, AssetLoader.width, AssetLoader.height);
camera = new OrthographicCamera();
this.resize();
}
public void resize() {
MapLayers layers = map.getLayers();
int max=layers.getCount();
for(int i=0;i<max;i++)
if (layers.get(0)!=null)
layers.remove(0);
for (int i = 0; i < 7; i++) {
TiledMapTileLayer layer = new TiledMapTileLayer(level.Grid.sizeX, level.Grid.sizeY, sizex, sizey);
for (int x = 0; x < layer.getWidth(); x++) {
for (int y = 0; y < layer.getHeight(); y++) {
Cell cell = new Cell();
if (i == 0)
cell.setTile(AssetLoader.tileSet.getTile(this.clearsprite));
layer.setCell(x, y, cell);
}
}
layers.add(layer);
}
layers.get(3).setOpacity(0.9f);
level.Cout_copperfiber=level.Grid.tiling_copper();
level.Cout_transmuter=level.Grid.tiling_transmuter();
this.redraw();
this.initzoom();
}
boolean event_coordination(float x, float y, int button, calling call,
String[] exec) {
if (selected != null) {
if (Arrays.asList(exec).contains(selected)) {
Vector3 coordsscreen = new Vector3();
AssetLoader.Camera.unproject(coordsscreen.set(x, y, 0));
Vector2 coords = this.screentoworld(coordsscreen.x, coordsscreen.y);
if (level.Grid.GetXY(coords.x, coords.y) != null) {
mapexit = false;
if (call != calling.mouseover)
Gdx.app.debug("wirechem-Touchmaptiles", "mode:" + call + " outil:" + selected + " X: " + coords.x + " Y: " + coords.y + " button:" + button);
Method method;
try {
Class<?> base = Class.forName("fr.evolving.screens.GameScreen");
Class<?>[] params = { float.class, float.class, int.class, int.class, boolean.class, int.class, calling.class };
method = base.getDeclaredMethod("map_" + selected, params);
method.invoke(((Game) Gdx.app.getApplicationListener()).getScreen(), (float) coordsscreen.x, (float) coordsscreen.y,(int) coords.x, (int) coords.y, true,(int) button, (calling) call);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
if (mapexit == false) {
mapexit = true;
this.tempclear();
}
}
}
}
return true;
}
public void setSelected(String selected) {
this.selected=selected;
}
public void setClearsprite(int sprite) {
this.clearsprite=sprite;
}
public int getClearsprite() {
return this.clearsprite;
}
public Vector2 screentoworld(float x, float y) {
x = (int) ((x / this.getWidth() * camera.viewportWidth) + decx);
y = (int) ((y / this.getHeight() * camera.viewportHeight) + decy);
return new Vector2(x, y);
}
public Vector2 screentoworldsize(float x, float y) {
x = ((x / this.getWidth() * camera.viewportWidth));
y = ((y / this.getHeight() * camera.viewportHeight));
return new Vector2(x, y);
}
public void tempdraw(float x, float y, int tile, int rotation, int surtile) {
Cell cell = ((TiledMapTileLayer) map.getLayers().get(3)).getCell((int) x, (int) y);
if (cell != null) {
((TiledMapTileLayer) map.getLayers().get(4)).getCell((int) x,(int) y).setTile(AssetLoader.tileSet.getTile(tile));
((TiledMapTileLayer) map.getLayers().get(4)).getCell((int) x,(int) y).setRotation(rotation);
if (surtile != 0)
((TiledMapTileLayer) map.getLayers().get(3)).getCell((int) x,
(int) y).setTile(AssetLoader.tileSet.getTile(surtile));
}
}
public void tempclear() {
for (int x = 0; x < level.Grid.sizeX; x++)
for (int y = 0; y < level.Grid.sizeY; y++) {
((TiledMapTileLayer) map.getLayers().get(3)).getCell((int) x,
(int) y).setTile(null);
((TiledMapTileLayer) map.getLayers().get(4)).getCell((int) x,
(int) y).setTile(null);
}
}
public void tempclear(int[] layers) {
for (int layer: layers)
for (int x = 0; x < level.Grid.sizeX; x++)
for (int y = 0; y < level.Grid.sizeY; y++) {
((TiledMapTileLayer) map.getLayers().get(layer)).getCell((int) x,
(int) y).setTile(null);
}
}
//Calques :
// 0 Grille ou Fibres
// 1 Cuivre
// 2 Transmuteurs
// 3 Surtile Transmuteur | Particules
// 4 Surtile Fond du transmuteur | Effets
// 5 Verrouillage | Jauge activation
// 6 Gratuité
// 7 Direction du centre
public void redraw() {
for (int x = 0; x < level.Grid.sizeX; x++)
for (int y = 0; y < level.Grid.sizeY; y++) {
if (worlds.getState()==State.simulating) {
if (level.Grid.GetXY(x,y).Fiber)
if (level.Grid.GetXY(x,y).Fiber_state%1000==0)
((TiledMapTileLayer) map.getLayers().get(0)).getCell((int) x,(int) y).setTile(AssetLoader.tileSet.getTile(61));
else {
((TiledMapTileLayer) map.getLayers().get(0)).getCell((int) x,(int) y).setTile(AssetLoader.tileSet.getTile(100-level.Grid.GetXY(x,y).Fiber_state%1000));
}
if (level.Grid.GetXY(x,y).Transmuter!=null) {
int active=Math.floorDiv(level.Grid.GetXY(x,y).Transmuter.getActivationLevel()*10, level.Grid.GetXY(x,y).Transmuter.getMaxActivationLevel());
((TiledMapTileLayer) map.getLayers().get(5)).getCell((int) x,(int) y).setTile(AssetLoader.tileSet.getTile(300+active));
}
if (level.Grid.GetXY(x,y).Copper)
if (level.Grid.GetXY(x,y).Fiber_state>=1000)
((TiledMapTileLayer) map.getLayers().get(6)).getCell((int) x,(int) y).setTile(AssetLoader.tileSet.getTile(level.Grid.GetXY(x,y).Fiber_state/1000));
else
((TiledMapTileLayer) map.getLayers().get(6)).getCell((int) x,(int) y).setTile(null);
}
else
{
if (worlds.isDebug()) {
if (level.Grid.GetXY(x,y).Locked)
((TiledMapTileLayer) map.getLayers().get(5)).getCell((int) x,(int) y).setTile(AssetLoader.tileSet.getTile(64));
else
((TiledMapTileLayer) map.getLayers().get(5)).getCell((int) x,(int) y).setTile(null);
if (level.Grid.GetXY(x,y).Free)
((TiledMapTileLayer) map.getLayers().get(6)).getCell((int) x,(int) y).setTile(AssetLoader.tileSet.getTile(89));
else
((TiledMapTileLayer) map.getLayers().get(6)).getCell((int) x,(int) y).setTile(null);
}
if (level.Grid.getCopper(x, y))
((TiledMapTileLayer) map.getLayers().get(1)).getCell((int) x, (int) y).setTile(AssetLoader.tileSet.getTile(level.Grid.getCoppercalc(x, y)));
else
((TiledMapTileLayer) map.getLayers().get(1)).getCell((int) x,(int) y).setTile(null);
if (level.Grid.getFiber(x, y))
((TiledMapTileLayer) map.getLayers().get(0)).getCell((int) x, (int) y).setTile(AssetLoader.tileSet.getTile(61));
else
((TiledMapTileLayer) map.getLayers().get(0)).getCell((int) x,(int) y).setTile(AssetLoader.tileSet.getTile(this.clearsprite));
if (level.Grid.getTransmutercalc(x, y) != 0) {
((TiledMapTileLayer) map.getLayers().get(2)).getCell((int) x, (int) y).setTile(AssetLoader.tileSet.getTile(level.Grid.getTransmutercalc(x, y)));
((TiledMapTileLayer) map.getLayers().get(2)).getCell((int) x, (int) y).setRotation(level.Grid.getTransmuterrot(x, y));
((TiledMapTileLayer) map.getLayers().get(2)).getCell((int) x, (int) y).getTile().getProperties().put("movex",level.Grid.GetXY(x, y).Transmuter_movex);
((TiledMapTileLayer) map.getLayers().get(2)).getCell((int) x, (int) y).getTile().getProperties().put("movey",level.Grid.GetXY(x, y).Transmuter_movex);
}
else
((TiledMapTileLayer) map.getLayers().get(2)).getCell((int) x,(int) y).setTile(null);
((TiledMapTileLayer) map.getLayers().get(0)).getCell((int) 0, (int) 0).setTile(AssetLoader.tileSet.getTile(1010));
((TiledMapTileLayer) map.getLayers().get(0)).getCell((int) 1, (int) 0).setTile(AssetLoader.tileSet.getTile(1010));
((TiledMapTileLayer) map.getLayers().get(0)).getCell((int) 2, (int) 0).setTile(AssetLoader.tileSet.getTile(1010));
}
}
}
public void initzoom() {
if ((level.Grid.sizeX / (float) level.Grid.sizeY) > (this.getWidth() / this.getHeight())) {
viewwidth = level.Grid.sizeX;
viewheight = level.Grid.sizeX
/ ((float) this.getWidth() / this.getHeight());
} else {
viewheight = level.Grid.sizeY;
viewwidth = level.Grid.sizeY
* ((float) this.getWidth() / this.getHeight());
}
Gdx.app.debug("wirechem-Touchmaptiles", "Caméra pour tilemap:" + viewwidth + "x" + viewheight);
camera.setToOrtho(false, viewwidth, viewheight);
decx = (level.Grid.sizeX - viewwidth) / 2.0f;
decy = (level.Grid.sizeY - viewheight) / 2.0f;
Gdx.app.debug("wirechem-Touchmaptiles", "Décalage:" + decx + "x" + decy);
camera.translate(decx, decy);
}
public void fillempty(int tile) {
TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers().get(0);
for (int x = 0; x < layer.getWidth(); x++)
for (int y = 0; y < layer.getHeight(); y++)
if (layer.getCell(x, y).getTile().getId() == 53
|| layer.getCell(x, y).getTile().getId() == 60)
layer.getCell(x, y).setTile(
AssetLoader.tileSet.getTile(tile));
}
public void setZoom(float factor) {
viewwidth *= factor;
viewheight *= factor;
camera.setToOrtho(false, viewwidth, viewheight);
camera.translate(decx, decy);
Gdx.app.debug("wirechem-Touchmaptiles", "Caméra pour tilemap:" + camera.viewportWidth + "x" + camera.viewportHeight + " zoom:" + factor);
}
public float getDecx() {
return decx;
}
public float getDecy() {
return decy;
}
public void setDec(float x, float y) {
Vector2 dec = screentoworldsize(x, y);
decx = decx - dec.x;
decy = decy - dec.y;
camera.setToOrtho(false, viewwidth, viewheight);
camera.translate(decx, decy);
Gdx.app.debug("wirechem-Touchmaptiles", "Decalage:" + dec.x + "x" + dec.y + " newxy:" + decx + "x" + decy);
return;
}
@Override
public void draw(Batch batch, float parentAlpha) {
batch.end();
camera.update();
MapRenderer.setView(camera);
MapRenderer.render();
batch.begin();
}
@Override
public boolean touchDown(float x, float y, int pointer, int button) {
String[] exec = { "cleaner", "infos", "zoomp", "zoomm",
"copper_pen", "fiber_pen", "gold_pen","lock_pen","copper_eraser",
"fiber_eraser", "transmuter_eraser", "all_eraser",
"blank", "transmuter", "copper_brush", "fiber_brush" };
return event_coordination(x, y, button, calling.mouseclick,
exec);
}
@Override
public boolean tap(float x, float y, int count, int button) {
String[] exec = { "transmuter" };
if (count == 1)
event_coordination(x, y, button, calling.tap, exec);
else if (count >= 2)
event_coordination(x, y, button, calling.taptap, exec);
return false;
}
@Override
public boolean longPress(float x, float y) {
String[] exec = { "transmuter" };
return event_coordination(x, y, 0, calling.longpress, exec);
}
@Override
public boolean fling(float velocityX, float velocityY, int button) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean pan(float x, float y, float deltaX, float deltaY) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean panStop(float x, float y, int pointer, int button) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean zoom(float initialDistance, float distance) {
String[] exec = { "zoomp", "zoomm" };
int zooming = (int) (distance / initialDistance * 1000f);
return event_coordination(0, 0, zooming, calling.zoom, exec);
}
@Override
public boolean pinch(Vector2 initialPointer1, Vector2 initialPointer2,
Vector2 pointer1, Vector2 pointer2) {
float deltaX = pointer2.x - pointer1.x;
float deltaY = pointer2.y - pointer1.y;
int angle = (int) ((float) Math.atan2((double) deltaY,
(double) deltaX) * MathUtils.radiansToDegrees);
angle += 90;
if (angle < 0)
angle = 360 - (-angle);
String[] exec = { "transmuter" };
return event_coordination(initialPointer1.x, initialPointer1.y, angle, calling.pinch, exec);
}
@Override
public boolean keyDown(int keycode) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean keyUp(int keycode) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean keyTyped(char character) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean touchDragged(int screenX, int screenY, int pointer) {
String[] exec = { "transmuter", "move", "copper_brush",
"fiber_brush", "copper_eraser", "fiber_eraser",
"transmuter_eraser", "all_eraser", "blank" };
return event_coordination(screenX, screenY, 0, calling.mousedrag, exec);
}
@Override
public boolean mouseMoved(int screenX, int screenY) {
String[] exec = { "transmuter" };
return event_coordination(screenX, screenY, 0, calling.mouseover, exec);
}
@Override
public boolean scrolled(int amount) {
// TODO Auto-generated method stub
return false;
}
}

View File

@ -0,0 +1,185 @@
package fr.evolving.UI;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
import com.badlogic.gdx.maps.MapLayers;
import com.badlogic.gdx.maps.tiled.TiledMap;
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer.Cell;
import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.utils.OrderedMap;
import com.badlogic.gdx.utils.ObjectMap.Entries;
import com.badlogic.gdx.utils.ObjectMap.Entry;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter;
import fr.evolving.automata.Transmuter.Angular;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.screens.GameScreen.calling;
public class Transhower extends Actor {
private Transmuter transmuter;
private TiledMap map;
private OrthogonalTiledMapRenderer MapRenderer;
private OrthographicCamera camera;
private TiledMapTileLayer layer;
private ShapeRenderer shaperenderer;
private Transmuter.Angular angle;
boolean keepaspectratio;
Color color;
public Transhower(Transmuter transmuter, Transmuter.Angular angle, boolean keepaspectratio,Color color) {
this.color=color;
this.keepaspectratio=keepaspectratio;
this.angle=angle;
shaperenderer= new ShapeRenderer();
map = new TiledMap();
map.getTileSets().addTileSet(AssetLoader.tileSet);
MapRenderer = new OrthogonalTiledMapRenderer(map, 1 / 128.0f);
camera = new OrthographicCamera();
layer = new TiledMapTileLayer(4, 7, 128, 128);
super.setBounds(-500, -500, 256, 256);
map.getLayers().add(layer);
setTransmuter(transmuter);
}
public void clearer() {
this.transmuter=null;
for (int x = 0; x < layer.getWidth(); x++) {
for (int y = 0; y < layer.getHeight(); y++) {
Cell cell = new Cell();
layer.setCell(x, y, cell);
}
}
}
public void redraw() {
this.transmuter.setRotation(angle);
OrderedMap<Vector2, Integer> tiles = transmuter.getTilesidrotated();
Entries<Vector2, Integer> iterator = tiles.iterator();
float minx=15000;
float miny=15000;
float maxx=-15000;
float maxy=-15000;
while (iterator.hasNext()) {
Entry<Vector2, Integer> all = iterator.next();
if (all.key.x<minx)
minx=all.key.x;
if (all.key.y<miny)
miny=all.key.y;
if (all.key.x>maxx)
maxx=all.key.x;
if (all.key.y>maxy)
maxy=all.key.y;
}
int deltax=(int)(maxx-minx)+1;
int deltay=(int)(maxy-miny)+1;
float change=0;
boolean dir=false;
if (keepaspectratio) {
change=deltax-deltay;
if (change>0) {
deltay=deltax;
dir=true;
}
else if (change<0) {
deltax=deltay;
dir=false;
}
}
iterator.reset();
while (iterator.hasNext()) {
Entry<Vector2, Integer> all = iterator.next();
Gdx.app.debug("wirechem-Transhower", "Transmuter placement:"+(all.key.x-minx)+","+(all.key.y-miny)+" angle:"+this.angle);
layer.getCell((int)(all.key.x-minx),(int)(all.key.y-miny)).setTile(AssetLoader.tileSet.getTile(all.value));
layer.getCell((int)(all.key.x-minx),(int)(all.key.y-miny)).setRotation(this.angle.ordinal());
}
float sizex=AssetLoader.width/(this.getWidth()/deltax);
float sizey=AssetLoader.height/(this.getHeight()/deltay);
float decx = -this.getX()/AssetLoader.width*sizex;
float decy = -this.getY()/AssetLoader.height*sizey;
if (keepaspectratio && change!=0)
if (dir)
decy=decy-Math.abs(change/2);
else
decx=decx-Math.abs(change/2);
Gdx.app.debug("wirechem-Transhower", "Camera delta:"+deltax+","+deltay+" dec:"+decx+","+decy+" view:"+sizex+","+sizey+" change:"+change+","+dir);
camera.setToOrtho(false, sizex, sizey);
camera.translate(decx,decy);
}
public void setBounds(float x, float y, float width, float height) {
super.setBounds(x, y, width, height);
redraw();
}
public void setHeight(float height) {
super.setHeight(height);
redraw();
}
public void setPosition(float x, float y) {
super.setPosition(x, y);
redraw();
}
public void setWidth(float width) {
super.setWidth(width);
redraw();
}
public void setTransmuter(Transmuter transmuter) {
this.clearer();
this.transmuter=transmuter;
this.redraw();
}
public void setAngle(Transmuter.Angular angle)
{
this.angle=angle;
this.transmuter.setRotation(angle);
this.redraw();
}
public Transmuter.Angular getAngle() {
return this.angle;
}
public void setColor(Color color)
{
this.color=color;
this.redraw();
}
public Color getColor()
{
return this.color;
}
public Transmuter getTransmuter() {
return this.transmuter;
}
@Override
public void draw(Batch batch, float parentAlpha) {
batch.end();
shaperenderer.begin(ShapeType.Filled);
shaperenderer.setProjectionMatrix(AssetLoader.Camera.combined);
shaperenderer.rect(this.getX(),this.getY(),this.getWidth(),this.getHeight());
shaperenderer.setColor(this.color);
shaperenderer.end();
camera.update();
MapRenderer.setView(camera);
MapRenderer.render();
batch.begin();
}
}

View File

@ -0,0 +1,181 @@
package fr.evolving.UI;
import java.util.Iterator;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener.ChangeEvent;
import com.badlogic.gdx.utils.Align;
import com.badlogic.gdx.utils.Array;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter;
public class Translist extends Actor{
private Array<Transmuter> transmuters;
private ImageButton Next,Previous;
Transhower Selected;
Table table;
int whereis;
Color color;
ChangeEvent event;
public Translist(Array<Transmuter> transmuters,Color color) {
this.color=color;
super.setBounds(-500, -500, 256, 256);
Previous=new ImageButton(AssetLoader.Skin_level, "extend2");
Previous.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Gdx.app.debug("wirechem-Translist", "Previous transmuter");
previousTransmuter();
onchanged();
}
});
Next=new ImageButton(AssetLoader.Skin_level, "extend");
Next.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Gdx.app.debug("wirechem-Translist", "Next transmuter");
nextTransmuter();
onchanged();
}
});
this.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Gdx.app.debug("wirechem-Translist", "Next angle");
nextAngle();
}
});
table=new Table();
setTransmuters(transmuters);
}
public void onchanged() {
ChangeEvent event=new ChangeEvent();
event.setTarget(this);
event.setListenerActor(this);
event.setStage(this.getStage());
if (event.getStage()!=null)
this.fire(event);
}
public void setColor(Color color) {
this.color=color;
assignTransmuter(whereis);
}
public Color getColor() {
return this.color;
}
public void setTransmuters(Array<Transmuter> transmuters) {
this.transmuters=transmuters;
onchanged();
whereis=0;
if (transmuters!=null && transmuters.size>0)
assignTransmuter(whereis);
}
public Array<Transmuter> getTransmuters() {
return this.transmuters;
}
public void assignTransmuter(int where) {
if (Selected==null)
Selected=new Transhower(transmuters.get(where), transmuters.get(where).getRotation(), true, color);
else {
Selected.setAngle(transmuters.get(where).getRotation());
Selected.setTransmuter(transmuters.get(where));
Selected.setColor(this.color);
}
redraw();
}
public void nextAngle() {
Transmuter.Angular angle=getTransmuter().getRotation();
if (angle==Transmuter.Angular.A00)
getTransmuter().setRotation(Transmuter.Angular.A90);
else if (angle==Transmuter.Angular.A90)
getTransmuter().setRotation(Transmuter.Angular.A180);
else if (angle==Transmuter.Angular.A180)
getTransmuter().setRotation(Transmuter.Angular.A270);
else if (angle==Transmuter.Angular.A270)
getTransmuter().setRotation(Transmuter.Angular.A00);
assignTransmuter(whereis);
}
public void previousTransmuter() {
if (whereis>0) {
whereis--;
assignTransmuter(whereis);
}
}
public Transmuter getTransmuter() {
return transmuters.get(whereis);
}
public void nextTransmuter() {
if (whereis<transmuters.size-1) {
whereis++;
assignTransmuter(whereis);
}
}
public void redraw() {
if (Selected!=null)
Selected.setBounds(this.getX(), this.getY(), this.getWidth(), this.getHeight());
table.setBounds(this.getX(), this.getY(), this.getWidth(), this.getHeight());
table.clear();
table.add(Previous).left().pad(this.getWidth()/4).padTop(this.getHeight()).size(this.getWidth()/512*64, this.getHeight()/512*64);
table.add(Next).right().pad(this.getWidth()/4).padTop(this.getHeight()).size(this.getWidth()/512*64, this.getHeight()/512*64);
}
public Actor hit(float x, float y, boolean touchable) {
Actor actor=table.hit(x, y, touchable);
if (actor!=null) {
return actor;
}
else
return super.hit(x, y, touchable);
}
public void setBounds(float x, float y, float width, float height) {
super.setBounds(x, y, width, height);
redraw();
}
public void setHeight(float height) {
super.setHeight(height);
redraw();
}
public void setPosition(float x, float y) {
super.setPosition(x, y);
redraw();
}
public void setWidth(float width) {
super.setWidth(width);
redraw();
}
@Override
public void draw(Batch batch, float parentAlpha) {
if (Selected!=null)
Selected.draw(batch, (float) 1.0);
table.draw(batch, parentAlpha);
}
}

View File

@ -0,0 +1,78 @@
package fr.evolving.UI;
import java.lang.reflect.Method;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.ui.ButtonGroup;
import com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton;
import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter;
import fr.evolving.automata.Worlds;
import fr.evolving.screens.GameScreen.calling;
public class VertiBarre extends Actor {
private VerticalGroup table;
private ImageTextButton[] Barre;
private ButtonGroup buttonGroup;
Worlds worlds;
public VertiBarre(Worlds worlds) {
this.worlds=worlds;
table = new VerticalGroup();
table.setPosition(AssetLoader.width, AssetLoader.height - 375);
table.right();
table.space(10f);
buttonGroup=new ButtonGroup<ImageTextButton>();
Barre = new ImageTextButton[Transmuter.Class.values().length];
Gdx.app.debug("wirechem-VertiBarre", "Menu:" + Barre.length+ " elements");
for (int i = 0; i < Barre.length; i++)
{
if ((Transmuter.Class.values()[i]!=Transmuter.Class.Scenario && (worlds.getLevelData().Tech>=0 || Transmuter.Class.values()[i]==Transmuter.Class.Structure)) || worlds.isDebug())
{
Barre[i] = new ImageTextButton(Transmuter.Class.values()[i].toString(), AssetLoader.Skin_level);
table.addActor(Barre[i]);
buttonGroup.add(Barre[i]);
Barre[i].setName(String.valueOf(i));
Barre[i].addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
int caller = Integer.parseInt(event.getListenerActor().getName());
Gdx.app.debug("wirechem-VertiBarre", "Selection dans la Barre droite:"+ caller);
Method method;
try {
Class<?> base = Class.forName("fr.evolving.screens.GameScreen");
Class<?>[] params = { int.class };
method = base.getDeclaredMethod("preparemenu", params);
method.invoke(((Game) Gdx.app.getApplicationListener()).getScreen(), caller);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}
buttonGroup.setMaxCheckCount(1);
buttonGroup.setMinCheckCount(1);
buttonGroup.setUncheckLast(true);
this.setBounds(table.getX(),table.getY(),table.getWidth(),table.getHeight());
}
public Actor hit(float x, float y, boolean touchable) {
return table.hit(x, y, touchable);
}
@Override
public void draw(Batch batch, float parentAlpha) {
table.draw(batch, parentAlpha);
}
}

View File

@ -0,0 +1,24 @@
package fr.evolving.UI;
import com.badlogic.gdx.scenes.scene2d.ui.List;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.utils.Array;
import fr.evolving.assets.AssetLoader;
public class Worldlist extends List {
public Worldlist(Skin skin) {
super(skin);
// TODO Auto-generated constructor stub
}
public void Refresh() {
Array<String> worlds = null;
if (AssetLoader.Datahandler.game() != null)
worlds = AssetLoader.Datahandler.game().getCampaigns();
if (worlds == null)
worlds = new Array<String>();
this.setItems(worlds);
}
}

View File

@ -0,0 +1,343 @@
package fr.evolving.assets;
import java.util.Locale;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.assets.loaders.SkinLoader;
import com.badlogic.gdx.assets.loaders.TextureLoader;
import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.Texture.TextureWrap;
import com.badlogic.gdx.graphics.g2d.NinePatch;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.maps.tiled.TiledMapTileSet;
import com.badlogic.gdx.maps.tiled.tiles.AnimatedTiledMapTile;
import com.badlogic.gdx.maps.tiled.tiles.StaticTiledMapTile;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.ui.TooltipManager;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.I18NBundle;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.viewport.FitViewport;
import com.badlogic.gdx.utils.viewport.ScalingViewport;
import com.badlogic.gdx.utils.viewport.StretchViewport;
import com.badlogic.gdx.Application;
import fr.evolving.automata.Canon_I;
import fr.evolving.automata.Canon_II;
import fr.evolving.automata.Canon_III;
import fr.evolving.automata.Canon_IV;
import fr.evolving.automata.Filter1;
import fr.evolving.automata.Filter2;
import fr.evolving.automata.Filter4;
import fr.evolving.automata.Filter4Activable;
import fr.evolving.automata.Filter8Activable;
import fr.evolving.automata.FilterActivable;
import fr.evolving.automata.FilterBig;
import fr.evolving.automata.FilterNegative;
import fr.evolving.automata.FilterPositive;
import fr.evolving.automata.Insufler100;
import fr.evolving.automata.Insufler33;
import fr.evolving.automata.Insufler50;
import fr.evolving.automata.Inverter_I;
import fr.evolving.automata.Inverter_II;
import fr.evolving.automata.Negativer;
import fr.evolving.automata.Negativer_I;
import fr.evolving.automata.Negativer_II;
import fr.evolving.automata.Negativer_III;
import fr.evolving.automata.Neutraliser_I;
import fr.evolving.automata.Neutraliser_II;
import fr.evolving.automata.Oneway;
import fr.evolving.automata.Positiver;
import fr.evolving.automata.Positiver_I;
import fr.evolving.automata.Positiver_II;
import fr.evolving.automata.Positiver_III;
import fr.evolving.automata.Transmuter;
import fr.evolving.automata.distributor;
import fr.evolving.database.Base.datatype;
import fr.evolving.database.DatabaseManager;
import fr.evolving.database.LocalBase;
import fr.evolving.database.SqlBase;
import fr.evolving.screens.GameScreen;
public class AssetLoader {
public static Skin Skin_level, Skin_ui;
public static TextureAtlas Atlas_level;
public static Texture Texture_fond;
public static Texture Texture_fond2;
public static Texture Texture_logo;
public static Music intro;
public static int width;
public static Color[] Levelcolors;
public static Color[] Typecolors;
public static String[] Typenames;
public static int height;
public static float ratio;
public static ScalingViewport viewport;
public static OrthographicCamera Camera;
private static Texture emptyT;
private static Texture fullT;
public static NinePatch empty;
public static NinePatch full;
public static AssetManager manager;
public static TiledMapTileSet tileSet;
public static Array<Transmuter> allTransmuter;
public static TooltipManager Tooltipmanager;
public static I18NBundle french, usa, language;
public static TextureFilter quality;
public static DatabaseManager Datahandler;
public static void loadall() {
TextureLoader.TextureParameter params = new TextureLoader.TextureParameter();
params.minFilter = quality;
params.magFilter = quality;
params.genMipMaps = (quality == TextureFilter.MipMap);
Gdx.app.debug("wirechem-AssetLoader", "Initialisation du asset manager");
manager = new AssetManager();
Gdx.app.debug("wirechem-AssetLoader", "Initialisation du chargement des éléments multimédia");
manager.load("textures/level.pack", TextureAtlas.class);
manager.load("textures/ui.pack", TextureAtlas.class);
manager.load("pictures/fond.png", Texture.class, params);
manager.load("pictures/fond2.png", Texture.class, params);
manager.load("musics/intro.mp3", Music.class);
manager.load("textures/level.json", Skin.class,
new SkinLoader.SkinParameter("textures/level.pack"));
manager.load("textures/ui.json", Skin.class,
new SkinLoader.SkinParameter("textures/ui.pack"));
}
public static void finishall() {
Gdx.app.debug("wirechem-AssetLoader", "Attente fin chargement...");
manager.finishLoading();
Gdx.app.debug("wirechem-AssetLoader", "Affectation des éléments multimédia");
Atlas_level = manager.get("textures/level.pack");
intro = manager.get("musics/intro.mp3");
Texture_fond = manager.get("pictures/fond.png");
Texture_fond.setWrap(TextureWrap.Repeat, TextureWrap.Repeat);
Texture_fond.setFilter(quality, quality);
Texture_fond2 = manager.get("pictures/fond2.png");
Texture_fond2.setWrap(TextureWrap.Repeat, TextureWrap.Repeat);
Texture_fond2.setFilter(quality, quality);
Skin_level = manager.get("textures/level.json");
Skin_ui = manager.get("textures/ui.json");
Gdx.app.debug("wirechem-AssetLoader", "Definition des constantes");
Levelcolors = new Color[5];
Levelcolors = new Color[] { AssetLoader.Skin_level.getColor("world0"),
AssetLoader.Skin_level.getColor("world1"),
AssetLoader.Skin_level.getColor("world2"),
AssetLoader.Skin_level.getColor("world3"),
AssetLoader.Skin_level.getColor("world4") };
Typecolors = new Color[13];
Typecolors = new Color[] { new Color(0, 0, 1f, 1),
new Color(0, 0.6f, 0, 1), new Color(0.196f, 0.803f, 0.196f, 1),
new Color(0.5f, 0.5f, 0.5f, 1), new Color(0.8f, 0.8f, 0.8f, 1),
new Color(0.6f, 0, 0, 1), new Color(1f, 0, 0, 1),
new Color(0, 0, 0.6f, 1), new Color(0, 0, 0.6f, 1),
new Color(0, 0, 0.6f, 1), new Color(0, 0, 0.6f, 1),
new Color(0.294f, 0.466f, 0.615f, 1),
new Color(0.478f, 0.192f, 0.098f, 1) };
Typenames = new String[13];
Typenames = new String[] { "E-", "e-", "Ph", "e0", "E0", "e+", "E+", "K", "L", "M", "N", "n", "p" };
Gdx.app.debug("wirechem-AssetLoader", "Création des tiles...");
tileSet = new TiledMapTileSet();
Array<TextureAtlas.AtlasRegion> allregions = Atlas_level.getRegions();
Gdx.app.debug("wirechem-AssetLoader", allregions.size + " régions disponibles");
for (int i = 0; i < allregions.size; i++) {
allregions.get(i).getTexture().setFilter(quality, quality);
if (allregions.get(i).name.startsWith("sprite")) {
if (allregions.get(i).name.contains("#")) {
String[] name = allregions.get(i).name.split("_");
String[] type = name[0].split("-");
if (name[0].contains("sprite")) {
int id = Integer.parseInt(name[1].split("#")[0]);
if (tileSet.getTile(1000 + id) == null) {
Gdx.app.debug("wirechem-AssetLoader", "Animated Tiles N°:"
+ String.valueOf(id + 1000));
int maxid = 0;
for (int j = 1; Atlas_level.findRegion("sprite-"
+ type[1] + "_" + id + "#" + j) != null; j++)
maxid = j;
Array<StaticTiledMapTile> frameTiles = new Array<StaticTiledMapTile>(
maxid);
for (int j = 1; j <= maxid; j++)
frameTiles
.add(new StaticTiledMapTile(
(Atlas_level
.findRegion("sprite-"
+ type[1] + "_"
+ id + "#" + j))));
AnimatedTiledMapTile atile = new AnimatedTiledMapTile(
0.15f, frameTiles);
Gdx.app.debug("wirechem-AssetLoader","Taille:" + String.valueOf(frameTiles.size));
atile.setId(1000 + id);
atile.getProperties().put("type", type[1]);
tileSet.putTile(1000 + id, atile);
}
}
} else {
String[] type = allregions.get(i).name.split("-");
StaticTiledMapTile atile = new StaticTiledMapTile(
allregions.get(i));
atile.setId(allregions.get(i).index);
atile.getProperties().put("type", type[1]);
tileSet.putTile(allregions.get(i).index, atile);
Gdx.app.debug("wirechem-AssetLoader","Type:" + type[1] + " Tiles N°:" + String.valueOf(allregions.get(i).index));
}
}
}
Gdx.app.debug("wirechem-AssetLoader", "Ajout des transmuters");
allTransmuter = new Array<Transmuter>();
allTransmuter.add(new Positiver());
allTransmuter.add(new Positiver_I());
allTransmuter.add(new Positiver_II());
allTransmuter.add(new Positiver_III());
allTransmuter.add(new Negativer());
allTransmuter.add(new Negativer_I());
allTransmuter.add(new Negativer_II());
allTransmuter.add(new Negativer_III());
allTransmuter.add(new Inverter_I());
allTransmuter.add(new Inverter_II());
allTransmuter.add(new Neutraliser_I());
allTransmuter.add(new Neutraliser_II());
allTransmuter.add(new Oneway());
allTransmuter.add(new distributor());
allTransmuter.add(new Insufler100());
allTransmuter.add(new Insufler33());
allTransmuter.add(new Insufler50());
allTransmuter.add(new FilterPositive());
allTransmuter.add(new FilterNegative());
allTransmuter.add(new FilterBig());
allTransmuter.add(new FilterActivable());
allTransmuter.add(new Filter1());
allTransmuter.add(new Filter2());
allTransmuter.add(new Filter4());
allTransmuter.add(new Filter4Activable());
allTransmuter.add(new Filter8Activable());
allTransmuter.add(new Canon_I());
allTransmuter.add(new Canon_II());
allTransmuter.add(new Canon_III());
allTransmuter.add(new Canon_IV());
for (Transmuter transmuter : allTransmuter) {
Values<Integer> allTiles = transmuter.getTilesid().iterator();
while (allTiles.hasNext()) {
Integer atile = allTiles.next();
Gdx.app.debug("wirechem-AssetLoader","Ajustement données Tiles N°:" + String.valueOf(atile) + " Nom:" + transmuter.getName());
AssetLoader.tileSet.getTile(atile).getProperties().put("transmuter", transmuter);
AssetLoader.tileSet.getTile(atile).getProperties().put("name", transmuter.getName());
}
}
Gdx.app.debug("wirechem-AssetLoader", "Ajout de la gestion des tooltips");
Tooltipmanager = new TooltipManager();
Gdx.app.debug("wirechem-AssetLoader", "Mise en place de la base de donnée");
Datahandler = new DatabaseManager();
Datahandler.RegisterBackend(LocalBase.class);
Datahandler.RegisterBackend(SqlBase.class);
Databasemanagerfrompref();
}
public static void Databasemanagerfrompref() {
Datahandler.CloseAll();
if (Datahandler.Attach(datatype.userdata,
Preference.prefs.getString("userdata")))
Gdx.app.debug("wirechem-AssetLoader", "Base user ok");
else
Gdx.app.debug("wirechem-AssetLoader", "Base user erreur");
if (Datahandler.Attach(datatype.statdata,
Preference.prefs.getString("statdata")))
Gdx.app.debug("wirechem-AssetLoader", "Base stat ok");
else
Gdx.app.debug("wirechem-AssetLoader", "Base stat erreur");
if (Datahandler.Attach(datatype.gamedata,
Preference.prefs.getString("gamedata")))
Gdx.app.debug("wirechem-AssetLoader", "Base jeu ok");
else
Gdx.app.debug("wirechem-AssetLoader", "Base jeu erreur");
}
public static Transmuter getTransmuter(String Name) {
for (Transmuter transmuter : allTransmuter) {
if (transmuter.getID()==Name)
return transmuter;
}
return null;
}
public static void init() {
Gdx.app.debug("wirechem-AssetLoader",
"Initialisation de la résolution virtuelle...");
int realWidth = Gdx.graphics.getWidth();
int realHeight = Gdx.graphics.getHeight();
float realRatio = realWidth / (float) realHeight;
Gdx.app.debug("wirechem-AssetLoader", "Résolution de " + realWidth + "x"
+ realHeight + " ratio de " + String.format("%.2f", realRatio)
+ ".");
ratio = 1;
width = 1920;
height = 1080;
if (Math.abs(16f / 9f - realRatio) > Math.abs(4f / 3f - realRatio)) {
ratio = 1.44f;
Gdx.app.debug("wirechem-AssetLoader",
"Ratio 4/3, résolution virtuelle : 1920x1440.");
height = 1440;
} else
Gdx.app.debug("wirechem-AssetLoader",
"Ratio 16/9, résolution virtuelle : 1920x1080.");
Camera = new OrthographicCamera(width, height);
Camera.position.set(width / 2, height / 2, 0);
Camera.update();
if (Preference.prefs.getInteger("Adaptation") == 1) {
viewport = new StretchViewport(width, height);
Gdx.app.debug("wirechem-AssetLoader",
"Adaptation d'écran maximale, 'Aspect-Ratio' non conservé.");
} else {
viewport = new FitViewport(width, height);
Gdx.app.debug("wirechem-AssetLoader",
"Adaptation d'écran totale, 'Aspect-Ratio' conservé.");
}
viewport.apply();
}
public static void load() {
Gdx.app.debug("wirechem-AssetLoader", "Ajout de la gestion des locales");
FileHandle baseFileHandle = Gdx.files.internal("i18n/messages/messages");
usa = I18NBundle.createBundle(baseFileHandle, new Locale("en"));
french = I18NBundle.createBundle(baseFileHandle, new Locale("fr"));
if (Preference.prefs.getBoolean("Language"))
language = french;
else
language = usa;
I18NBundle.setExceptionOnMissingKey(true);
Gdx.app.debug("wirechem-AssetLoader", "Réglage de la qualité des textures");
quality = GameScreen.quality.values()[Preference.prefs.getInteger("Quality")].getQuality();
Gdx.app.debug("wirechem-AssetLoader", "Chargements des éléments minimalistes");
Texture_logo = new Texture(Gdx.files.internal("pictures/logo.png"),
quality == TextureFilter.MipMap);
Texture_logo.setFilter(quality, quality);
emptyT = new Texture(Gdx.files.internal("pictures/empty.png"),
quality == TextureFilter.MipMap);
emptyT.setFilter(quality, quality);
fullT = new Texture(Gdx.files.internal("pictures/full.png"),
quality == TextureFilter.MipMap);
fullT.setFilter(quality, quality);
empty = new NinePatch(new TextureRegion(emptyT, 24, 24), 8, 8, 8, 8);
full = new NinePatch(new TextureRegion(fullT, 24, 24), 8, 8, 8, 8);
}
public static void dispose() {
Texture_logo.dispose();
Texture_fond.dispose();
Skin_level.dispose();
Atlas_level.dispose();
intro.dispose();
}
}

View File

@ -0,0 +1,455 @@
package fr.evolving.assets;
import com.badlogic.gdx.utils.Array;
import fr.evolving.automata.Grid;
import fr.evolving.automata.Level;
public class InitWorlds {
public static Array<Level> go() {
Level[] thelevels = new Level[45];
thelevels[0] = new Level(
0,
0,
"",
"",
"e0", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 38f, 740f,
-1, 0, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, 99999,
99999, "", false, new int[][] { { 0, 1 }, { 0, 8 } });
thelevels[1] = new Level(
0,
1,
"",
"",
"e0", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 38f, 260f,
-1, 0, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, 99999,
99999, "", false, new int[][] { { 0, 2 } });
thelevels[2] = new Level(
0,
2,
"",
"",
"e0", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 180f,
460f, -1, 15, new Grid(10, 3), 0, 0, 0, 0, 99999, 99999, 99999,
99999, "", false, new int[][] { { 0, 3 } });
thelevels[3] = new Level(
0,
3,
"",
"",
"e+", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0 }, 380f,
550f, 0, 16, new Grid(30, 20), 0, 0, 0, 0, 99999, 99999, 99999,
99999, "", false, new int[][] { { 0, 4 } });
thelevels[4] = new Level(
0,
4,
"",
"",
"E-", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 590f,
550f, 0, 16, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, 99999,
99999, "", false, new int[][] { { 0, 5 } });
thelevels[5] = new Level(
0,
5,
"",
"",
"e0", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 590f,
220f, 1, 136, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { { 0, 6 } });
thelevels[6] = new Level(
0,
6,
"",
"",
"eX", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0 }, 790f,
220f, 2, 230, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { { 0, 7 } });
thelevels[7] = new Level(
0,
7,
"",
"",
"p", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2 }, 950f,
400f, 2, 370, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { { 0, 8 } });
thelevels[8] = new Level(
0,
8,
"",
"",
"H", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 }, 1050f,
740f, 3, 750, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { { 1, 0 }, { 1, 2 } });
thelevels[9] = new Level(
1,
0,
"",
"",
"D", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1 }, 30f, 700f,
4, 1100, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, 99999,
99999, "", false, new int[][] { { 1, 1 } });
thelevels[10] = new Level(
1,
1,
"",
"",
"T", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 1 }, 420f,
750f, 4, 1000, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {} });
thelevels[11] = new Level(
1,
2,
"",
"",
"He", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 2 }, 30f, 350f,
4, 1200, new Grid(20, 20), 0, 0, 0, 0, 700, 99999, 99999,
99999, "", false, new int[][] { { 1, 3 }, { 1, 5 } });
thelevels[12] = new Level(
1,
3,
"",
"",
"He", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 2 }, 180f,
230f, 4, 1300, new Grid(20, 20), 0, 0, 0, 0, 800, 99999, 99999,
99999, "", false, new int[][] { { 1, 4 } });
thelevels[13] = new Level(
1,
4,
"",
"",
"He", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 2 }, 420f,
230f, 5, 1500, new Grid(20, 20), 0, 0, 0, 0, 1800, 99999,
99999, 99999, "", false, new int[][] { {} });
thelevels[14] = new Level(
1,
5,
"",
"",
"Li", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 3, 3 }, 300f,
490f, 4, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { { 1, 6 } });
thelevels[15] = new Level(
1,
6,
"",
"",
"Be", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 5, 4 }, 550f,
490f, 5, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { { 1, 7 } });
thelevels[16] = new Level(
1,
7,
"",
"",
"B", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 6, 5 }, 800f,
570f, 5, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { { 1, 8 } });
thelevels[17] = new Level(
1,
8,
"",
"",
"C", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 6, 6 }, 1000f,
750f, 6, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { {2,8} });
thelevels[18] = new Level(
2,
0,
"",
"",
"N", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 5, 0, 0, 7, 7 }, 550f,
750f, 6, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,1} });
thelevels[19] = new Level(
2,
1,
"",
"",
"N", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 5, 0, 0, 8, 7 }, 800f,
620f, 6, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,2} });
thelevels[20] = new Level(
2,
2,
"",
"",
"O", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 6, 0, 0, 8, 8 }, 1050f,
470f, 6, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,3} });
thelevels[21] = new Level(
2,
3,
"",
"",
"O", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 6, 0, 0, 9, 8 }, 800f,
350f, 7, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,4} });
thelevels[22] = new Level(
2,
4,
"",
"",
"F", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 7, 1, 0, 10, 9 }, 550f,
200f, 7, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,5} });
thelevels[23] = new Level(
2,
5,
"",
"",
"Ne", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 10, 10 }, 300f,
350f, 7, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,6},{2,8} });
thelevels[24] = new Level(
2,
6,
"",
"",
"Ne", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 11, 10 }, 70f,
470f, 7, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,7} });
thelevels[25] = new Level(
2,
7,
"",
"",
"Ne", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 12, 10 }, 300f,
620f, 8, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,8} });
thelevels[26] = new Level(
2,
8,
"",
"",
"Na", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 1, 0, 12, 11 }, 550f,
480f, 8, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { {} });
thelevels[27] = new Level(
3,
0,
"",
"",
"Mg", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 2, 0, 12, 12 }, 280f,
330f, 8, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,1},{3,8} });
thelevels[28] = new Level(
3,
1,
"",
"",
"Mg", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 2, 0, 13, 12 }, 580f,
330f, 8, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,2} });
thelevels[29] = new Level(
3,
2,
"",
"",
"Mg", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 2, 0, 14, 12 }, 880f,
330f, 8, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,3} });
thelevels[30] = new Level(
3,
3,
"",
"",
"Al", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 3, 0, 14, 13 }, 1050f,
550f, 9, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,4} });
thelevels[31] = new Level(
3,
4,
"",
"",
"Si", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 4, 0, 14, 14 }, 880f,
750f, 9, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,5} });
thelevels[32] = new Level(
3,
5,
"",
"",
"Si", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 4, 0, 15, 14 }, 580f,
750f, 9, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,6} });
thelevels[33] = new Level(
3,
6,
"",
"",
"Si", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 4, 0, 16, 14 }, 280f,
750f, 9 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,7} });
thelevels[34] = new Level(
3,
7,
"",
"",
"Si", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 4, 0, 18, 14 }, 80f,
550f, 10 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { {} });
thelevels[35] = new Level(
3,
8,
"",
"",
"O", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 6, 0, 0, 10, 8 }, 580f,
550f, 8 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,3} });
thelevels[36] = new Level(
4,
0,
"",
"",
"P", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 5, 0, 16, 15 }, 80f,
500f, 10 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,1},{4,2},{4,3} });
thelevels[37] = new Level(
4,
1,
"",
"",
"S", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 6, 0, 16, 16 }, 320f,
750f, 10 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,5} });
thelevels[38] = new Level(
4,
2,
"",
"",
"S", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 6, 0, 17, 16 }, 320f,
500f, 10 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,4} });
thelevels[39] = new Level(
4,
3,
"",
"",
"S", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 6, 0, 18, 16 }, 320f,
250f, 10 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,4} });
thelevels[40] = new Level(
4,
4,
"",
"",
"S", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 6, 0, 20, 16 }, 550f,
380f, 11 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,6} });
thelevels[41] = new Level(
4,
5,
"",
"",
"Cl", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 7, 0, 18, 17 }, 550f,
750f, 11 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,6} });
thelevels[42] = new Level(
4,
6,
"",
"",
"Cl", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 7, 0, 20, 17 }, 780f,
580f, 11 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,7},{4,8} });
thelevels[43] = new Level(
4,
7,
"",
"",
"Ar", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 8, 0, 18, 18 }, 1000f,
750f, 12 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { {} });
thelevels[44] = new Level(
4,
8,
"",
"",
"Ar", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 8, 0, 20, 18 }, 1000f,
380f, 12 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { {} });
return new Array<Level>(thelevels);
}
}

View File

@ -0,0 +1,60 @@
package fr.evolving.assets;
import com.badlogic.gdx.Application;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Graphics;
import com.badlogic.gdx.Graphics.DisplayMode;
import com.badlogic.gdx.Preferences;
import com.badlogic.gdx.math.Vector2;
public class Preference {
public static Preferences prefs;
public static void init() {
prefs = Gdx.app.getPreferences("WireWorld - Evolving Games");
if (!prefs.contains("log"))
defaults();
Gdx.app.setLogLevel(prefs.getInteger("log"));
}
public static Vector2 getmaxresolution() {
Graphics.DisplayMode[] modes = Gdx.graphics.getDisplayModes();
int totalpixel = 0;
int res;
for (DisplayMode mode : modes) {
int temppixel = mode.height * mode.width;
if (temppixel > totalpixel)
totalpixel = temppixel;
}
for (DisplayMode mode : modes)
if (totalpixel == mode.height * mode.width)
return new Vector2(mode.width, mode.height);
return null;
}
public static void defaults() {
Vector2 maxres = getmaxresolution();
Gdx.app.log("Preferences","Preference par defaut avec resolution native :" + maxres.x + "x" + maxres.y);
Preference.prefs.putString("userdata", "local:test.db");
Preference.prefs.putString("gamedata", "local:test.db");
Preference.prefs.putString("statdata", "local:test.db");
Preference.prefs.putInteger("ResolutionX", (int) maxres.x);
Preference.prefs.putInteger("ResolutionY", (int) maxres.y);
Preference.prefs.putInteger("Resolution", 9);
Preference.prefs.putBoolean("Fullscreen", true);
Preference.prefs.putBoolean("Sound", true);
Preference.prefs.putBoolean("Tutorial", true);
Preference.prefs.putBoolean("VSync", true);
Preference.prefs.putBoolean("Refresh", false);
Preference.prefs.putBoolean("Animation", true);
Preference.prefs.putBoolean("Language", false);
Preference.prefs.putBoolean("Grid", false);
Preference.prefs.putString("world", "test pour voir");
Preference.prefs.putFloat("Effect", 1.0f);
Preference.prefs.putFloat("Music", 0.75f);
Preference.prefs.putInteger("Adaptation", 0);
Preference.prefs.putInteger("Quality", 2);
Preference.prefs.putInteger("log", Application.LOG_DEBUG);
Preference.prefs.flush();
}
}

View File

@ -0,0 +1,295 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Particle.Charge;
import fr.evolving.automata.Particle.Orientation;
import fr.evolving.automata.Particle.Size;
import fr.evolving.automata.Particle.Type;
import fr.evolving.automata.Transmuter.Class;
public class Canon_I extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Canon_I() {
super();
this.id="->1";
this.Name = AssetLoader.language.get("[canoni-name]");
this.Desc = AssetLoader.language.get("[canoni-desc]");
this.theClass = Class.Synthese;
this.Price = 50;
this.Technology = 1;
this.Research = 50;
this.Upgrade = new Canon_II();
this.Unlock = null;
this.showed = true;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = true;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 2f;
this.UsedRayon = 0f;
this.UsedNrj = 1f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre_seul);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(0, 0), 176);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
if (this.level.Cycle%10==0) {
Particle electron = new Particle(null);
electron.setType(Type.Electron);
electron.setSize(Size.Petit);
electron.setCharge(Charge.Neutre);
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
return electron;
}
else
return null;
}
public void Run(Particle particle) {
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> keySetIterator = this.Tilesid.keys();
while (keySetIterator.hasNext()) {
Vector2 key = keySetIterator.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,298 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Particle.Charge;
import fr.evolving.automata.Particle.Size;
import fr.evolving.automata.Particle.Type;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class Canon_II extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Canon_II() {
super();
this.id="->2";
this.Name = AssetLoader.language.get("[canonii-name]");
this.Desc = AssetLoader.language.get("[canonii-desc]");
this.theClass = Class.Synthese;
this.Price = 100;
this.Technology = 1;
this.Research = 200;
this.Upgrade = new Canon_III();
this.Unlock = null;
this.showed = false;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = true;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 2f;
this.UsedRayon = 0f;
this.UsedNrj = 1f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilestype.put(new Vector2(1, 0), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(0, 0), 177);
this.Tilesid.put(new Vector2(1, 0), 105);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
if (this.level.Cycle%10==0) {
Particle electron = new Particle(null);
electron.setType(Type.Electron);
electron.setSize(Size.Petit);
electron.setCharge(Charge.Neutre);
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
return electron;
}
else
return null;
}
public void Run(Particle particle) {
particle.ChargeInvert();
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> keySetIterator = this.Tilesid.keys();
while (keySetIterator.hasNext()) {
Vector2 key = keySetIterator.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,297 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Particle.Charge;
import fr.evolving.automata.Particle.Size;
import fr.evolving.automata.Particle.Type;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class Canon_III extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Canon_III() {
super();
this.id="->3";
this.Name = AssetLoader.language.get("[canoniii-name]");
this.Desc = AssetLoader.language.get("[canoniii-desc]");
this.theClass = Class.Synthese;
this.Price = 150;
this.Technology = 1;
this.Research = 400;
this.Upgrade = new Canon_IV();
this.Unlock = null;
this.showed = false;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = true;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 2f;
this.UsedRayon = 0f;
this.UsedNrj = 1f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilestype.put(new Vector2(1, 0), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(0, 0), 178);
this.Tilesid.put(new Vector2(1, 0), 107);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
if (this.level.Cycle%10==0) {
Particle electron = new Particle(null);
electron.setType(Type.Electron);
electron.setSize(Size.Petit);
electron.setCharge(Charge.Neutre);
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
return electron;
}
else
return null;
}
public void Run(Particle particle) {
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> keySetIterator = this.Tilesid.keys();
while (keySetIterator.hasNext()) {
Vector2 key = keySetIterator.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,295 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Particle.Charge;
import fr.evolving.automata.Particle.Size;
import fr.evolving.automata.Particle.Type;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class Canon_IV extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Canon_IV() {
super();
this.id="->4";
this.Name = AssetLoader.language.get("[canoniv-name]");
this.Desc = AssetLoader.language.get("[canoniv-desc]");
this.theClass = Class.Synthese;
this.Price = 200;
this.Technology = 1;
this.Research = 0;
this.Upgrade = null;
this.Unlock = null;
this.showed = false;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = true;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 2f;
this.UsedRayon = 0f;
this.UsedNrj = 1f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(0, 0), CaseType.Tout);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(0, 0), 179);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
if (this.level.Cycle%10==0) {
Particle electron = new Particle(null);
electron.setType(Type.Electron);
electron.setSize(Size.Petit);
electron.setCharge(Charge.Neutre);
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
return electron;
}
else
return null;
}
public void Run(Particle particle) {
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> keySetIterator = this.Tilesid.keys();
while (keySetIterator.hasNext()) {
Vector2 key = keySetIterator.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,39 @@
package fr.evolving.automata;
import java.io.Serializable;
public class Cell implements Serializable,Cloneable {
public boolean Fiber;
public boolean Copper;
public Transmuter Transmuter;
public boolean Locked;
public boolean Free;
public transient int Fiber_state;
public transient int Copper_calc;
public transient int Transmuter_calc;
public transient int Transmuter_movex;
public transient int Transmuter_movey;
public Cell() {
this.Fiber = false;
this.Copper = false;
this.Locked = false;
this.Free = false;
this.Transmuter = null;
this.Transmuter_calc = 0;
this.Transmuter_movex = 0;
this.Transmuter_movey = 0;
}
public Object clone() {
Cell result = new Cell();
result.Locked=this.Locked;
result.Free=this.Free;
result.Copper=this.Copper;
result.Fiber=this.Fiber;
if (this.Transmuter!=null)
result.Transmuter=(Transmuter)this.Transmuter.clone();
return result;
}
}

View File

@ -0,0 +1,290 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class Filter1 extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Filter1() {
super();
this.id="=1";
this.Name = AssetLoader.language.get("[filter1-name]");
this.Desc = AssetLoader.language.get("[filter1-desc]");
this.theClass = Class.Filtrage;
this.Price = 250;
this.Technology = 8;
this.Research = 0;
this.Upgrade = null;
this.Unlock = new Array<Transmuter>();
this.Unlock.add(new Filter2());
this.Unlock.add(new Filter4());
this.showed = true;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.2f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(1, 0), 160);
this.Tilesid.put(new Vector2(-1, 0), 159);
this.Tilesid.put(new Vector2(0, 0), 155);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,289 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class Filter2 extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Filter2() {
super();
this.id="=2";
this.Name = AssetLoader.language.get("[filter2-name]");
this.Desc = AssetLoader.language.get("[filter2-desc]");
this.theClass = Class.Filtrage;
this.Price = 275;
this.Technology = 8;
this.Research = 150;
this.Upgrade = null;
this.Unlock = new Array<Transmuter>();
this.Unlock.add(new Filter4());
this.showed = false;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.2f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(1, 0), 162);
this.Tilesid.put(new Vector2(-1, 0), 161);
this.Tilesid.put(new Vector2(0, 0), 156);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,288 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class Filter4 extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Filter4() {
super();
this.id="=4";
this.Name = AssetLoader.language.get("[filter4-name]");
this.Desc = AssetLoader.language.get("[filter4-desc]");
this.theClass = Class.Filtrage;
this.Price = 300;
this.Technology = 8;
this.Research = 300;
this.Upgrade = null;
this.Unlock = null;
this.showed = false;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.2f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(1, 0), 164);
this.Tilesid.put(new Vector2(-1, 0), 163);
this.Tilesid.put(new Vector2(0, 0), 158);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,289 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class Filter4Activable extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Filter4Activable() {
super();
this.id="=4a";
this.Name = AssetLoader.language.get("[filter4activable-name]");
this.Desc = AssetLoader.language.get("[filter4activable-desc]");
this.theClass = Class.Filtrage;
this.Price = 350;
this.Technology = 9;
this.Research = 0;
this.Upgrade = null;
this.Unlock = new Array<Transmuter>();
this.Unlock.add(new Filter8Activable());
this.showed = true;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = true;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.2f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = true;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 0), CaseType.Tout);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(1, 0), 164);
this.Tilesid.put(new Vector2(-1, 0), 163);
this.Tilesid.put(new Vector2(0, 0), 171);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,288 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class Filter8Activable extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Filter8Activable() {
super();
this.id="=8a";
this.Name = AssetLoader.language.get("[filter8activable-name]");
this.Desc = AssetLoader.language.get("[filter8activable-desc]");
this.theClass = Class.Filtrage;
this.Price = 375;
this.Technology = 9;
this.Research = 500;
this.Upgrade = null;
this.Unlock = null;
this.showed = false;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = true;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.2f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = true;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 0), CaseType.Tout);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(1, 0), 166);
this.Tilesid.put(new Vector2(-1, 0), 165);
this.Tilesid.put(new Vector2(0, 0), 175);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,288 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class FilterActivable extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public FilterActivable() {
super();
this.id="=!";
this.Name = AssetLoader.language.get("[filteractivable-name]");
this.Desc = AssetLoader.language.get("[filteractivable-desc]");
this.theClass = Class.Filtrage;
this.Price = 200;
this.Technology = 8;
this.Research = 0;
this.Upgrade = null;
this.Unlock = null;
this.showed = true;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = true;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.2f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 0), CaseType.Tout);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(1, 0), 150);
this.Tilesid.put(new Vector2(-1, 0), 148);
this.Tilesid.put(new Vector2(0, 0), 153);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,288 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class FilterBig extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public FilterBig() {
super();
this.id="=E";
this.Name = AssetLoader.language.get("[filterbig-name]");
this.Desc = AssetLoader.language.get("[filterbig-desc]");
this.theClass = Class.Filtrage;
this.Price = 150;
this.Technology = 5;
this.Research = 0;
this.Upgrade = null;
this.Unlock = null;
this.showed = true;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.2f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(1, 0), 150);
this.Tilesid.put(new Vector2(-1, 0), 148);
this.Tilesid.put(new Vector2(0, 0), 152);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,288 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class FilterNegative extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public FilterNegative() {
super();
this.id="=-";
this.Name = AssetLoader.language.get("[filternegative-name]");
this.Desc = AssetLoader.language.get("[filternegative-desc]");
this.theClass = Class.Filtrage;
this.Price = 150;
this.Technology = 6;
this.Research = 0;
this.Upgrade = null;
this.Unlock = null;
this.showed = true;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.2f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(1, 0), 150);
this.Tilesid.put(new Vector2(-1, 0), 148);
this.Tilesid.put(new Vector2(0, 0), 149);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,287 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.Class;
public class FilterPositive extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public FilterPositive() {
super();
this.id="=+";
this.Name = AssetLoader.language.get("[filterpositive-name]");
this.Desc = AssetLoader.language.get("[filterpositive-desc]");
this.theClass = Class.Filtrage;
this.Price = 150;
this.Technology = 6;
this.Research = 0;
this.Upgrade = null;
this.Unlock = null;
this.showed = true;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.2f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(1, 0), 150);
this.Tilesid.put(new Vector2(-1, 0), 148);
this.Tilesid.put(new Vector2(0, 0), 151);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,429 @@
package fr.evolving.automata;
import java.io.Serializable;
import java.util.Iterator;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.OrderedMap;
import com.badlogic.gdx.utils.ObjectMap.Entries;
import com.badlogic.gdx.utils.ObjectMap.Entry;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Particle.Charge;
import fr.evolving.automata.Particle.Orientation;
import fr.evolving.automata.Particle.Size;
import fr.evolving.automata.Particle.Type;
import fr.evolving.automata.Transmuter.CaseType;
public class Grid implements Serializable,Cloneable {
protected Cell[][] Cells;
public Integer sizeX, sizeY;
private transient Array<Particle> particles;
private transient Array<Transmuter> transmuters;
private transient Array<Vector2> transmuterscoords;
private transient Level level;
public Grid(Integer X, Integer Y) {
Reinit();
this.sizeX = X;
this.sizeY = Y;
this.Cells = new Cell[this.sizeX][this.sizeY];
for (int x = 0; x < this.sizeX; x++) {
for (int y = 0; y < this.sizeY; y++) {
this.Cells[x][y] = new Cell();
}
}
}
public void Reinit() {
if (particles==null)
particles=new Array<Particle>();
if (transmuters==null)
transmuters=new Array<Transmuter>();
if (transmuterscoords==null)
transmuterscoords=new Array<Vector2>();
}
//Réalise un cycle de simulation dans la grille
public void Cycle() {
level.Cycle++;
for(Particle particle: particles) {
Gdx.app.debug("wirechem-Grid", "Grid Cycle -> Particle "+particle.getType()+"/"+particle.getSize()+ " coords:"+particle.getCoordx()+","+particle.getCoordy()+"/"+particle.getOrientation()+" charge:"+particle.getCharge());
if (particle.getType()==Type.Photon) {
particle.Next();
for(int i=0;i<transmuters.size;i++) {
OrderedMap<Vector2, Integer> tiles = transmuters.get(i).getTilesidrotated();
Entries<Vector2, Integer> iterator = tiles.iterator();
while (iterator.hasNext()) {
Entry<Vector2, Integer> all = iterator.next();
CaseType thecase=transmuters.get(i).getTilestype(tiles.keys().toArray().indexOf(all.key, false));
Vector2 position=transmuterscoords.get(i);
if (GetXY(position.x+all.key.x,position.y+all.key.y).Fiber && position.x+all.key.x==particle.getCoordx() && position.y+all.key.y==particle.getCoordy())
if (thecase==CaseType.Fibre||thecase==CaseType.Tout||thecase==CaseType.Fibre_seul) {
int needed=transmuters.get(i).getMaxActivationLevel()-transmuters.get(i).getActivationLevel();
Gdx.app.debug("wirechem-Grid", "Grid Cycle -> Activation ? Photon life:"+particle.getLife()+" coords:"+particle.getCoordx()+","+particle.getCoordy()+" Transmuter:"+transmuters.get(i).getName()+" activation:"+transmuters.get(i).getActivationLevel()+" necessaire:"+needed);
if (needed<=particle.getLife()) {
particle.subLife(needed);
transmuters.get(i).Activate();
Gdx.app.debug("wirechem-Grid", "Grid Cycle -> Activation OUI Photon life:"+particle.getLife()+" coords:"+particle.getCoordx()+","+particle.getCoordy()+" Transmuter:"+transmuters.get(i).getName()+" activation:"+transmuters.get(i).getActivationLevel());
}
else
Gdx.app.debug("wirechem-Grid", "Grid Cycle -> Activation NON Photon life:"+particle.getLife()+" coords:"+particle.getCoordx()+","+particle.getCoordy()+" Transmuter:"+transmuters.get(i).getName()+" activation:"+transmuters.get(i).getActivationLevel());
}
}
}
}
else if (particle.getType()==Type.Electron) {
particle.Next();
Transmuter trans=GetXY(particle.getCoordx(),particle.getCoordy()).Transmuter;
if (trans!=null && trans.getActivation())
trans.Run(particle);
}
if (!particle.isAlive()) {
Gdx.app.debug("wirechem-Particle", "coords:"+particle.getCoordx()+","+particle.getCoordy()+" killed & removed");
particles.removeValue(particle, true);
}
}
for(int i=0;i<transmuters.size;i++) {
Particle particle=transmuters.get(i).ProcessCycle();
if (particle!=null) {
particle.setGrid(this);
particle.setCoordx((int) transmuterscoords.get(i).x);
particle.setCoordy((int) transmuterscoords.get(i).y);
particle.setOrientationfromAngle(transmuters.get(i).getRotation());
particles.add(particle);
}
}
}
//Affiche le cycle en cours à l'écran
public void tiling_particle() {
for (int x = 0; x < this.sizeX; x++)
for (int y = 0; y < this.sizeY; y++)
GetXY(x, y).Fiber_state = 0;
for(Particle particle: particles) {
if (particle.getType()==Type.Photon) {
GetXY(particle.getCoordx(), particle.getCoordy()).Fiber_state=1+Math.floorDiv(Particle.PHOTONLIFE-particle.getLife(),Math.floorDiv(Particle.PHOTONLIFE,10));
Gdx.app.debug("wirechem-Grid", "Grid Tiling -> Photon state :"+GetXY(particle.getCoordx(), particle.getCoordy()).Fiber_state+":"+particle.getCoordx()+","+particle.getCoordy());
}
else if (particle.getType()==Type.Electron) {
int value=16;
if (particle.getCharge()==Charge.Positif) value+=1;
if (particle.getCharge()==Charge.Neutre) value+=2;
if (particle.getSize()==Size.Petit) value+=3;
GetXY(particle.getCoordx(), particle.getCoordy()).Fiber_state+=1000*value;
Gdx.app.debug("wirechem-Grid", "Grid Tiling -> Electron state :"+GetXY(particle.getCoordx(), particle.getCoordy()).Fiber_state+":"+particle.getCoordx()+","+particle.getCoordy());
}
}
}
//Initialise la simulation pour permettre ensuite de faire des cycles
public void Initialize(Level level) {
this.level=level;
particles.clear();
this.tiling_particle();
transmuters.clear();
transmuterscoords.clear();
for (int x = 0; x < this.sizeX; x++)
for (int y = 0; y < this.sizeY; y++)
if (GetXY(x, y).Transmuter!=null) {
transmuters.add(GetXY(x, y).Transmuter);
transmuterscoords.add(new Vector2(x,y));
}
for(Transmuter transmuter:transmuters) {
transmuter.Unactivate();
}
if (transmuters.size>0) transmuters.first().AttachLevel(level);
}
//Genère des tiles qui correspondent aux transmuteurs sur la grille
public int tiling_transmuter() {
int result=0;
for (int x = 0; x < this.sizeX; x++)
for (int y = 0; y < this.sizeY; y++)
{
GetXY(x, y).Transmuter_calc = 0;
if (GetXY(x, y).Transmuter!=null && !GetXY(x, y).Free)
result+=GetXY(x, y).Transmuter.getPrice();
}
for (int x = 0; x < this.sizeX; x++)
for (int y = 0; y < this.sizeY; y++) {
Transmuter transmuter = getTransmuter(x, y);
if (transmuter != null) {
Iterator<Entry<Vector2, Integer>> tiles = transmuter.getTilesidrotated().iterator();
while (tiles.hasNext()) {
Entry<Vector2, Integer> all = tiles.next();
Cell cell=GetXY(x + all.key.x, y + all.key.y);
if (cell!=null) {
cell.Transmuter_calc = (1 << 16) * transmuter.getRotation().ordinal()+ all.value;
cell.Transmuter_movex = (int) -all.key.x;
cell.Transmuter_movey = (int) -all.key.y;
}
else
{
result-=GetXY(x, y).Transmuter.getPrice();
Iterator<Entry<Vector2, Integer>> tileseraser = transmuter.getTilesidrotated().iterator();
while (tileseraser.hasNext()) {
Entry<Vector2, Integer> allereaser = tileseraser.next();
Cell celleraser=GetXY(x + allereaser.key.x, y + allereaser.key.y);
if (celleraser!=null) {
celleraser.Transmuter=null;
celleraser.Transmuter_calc=0;
celleraser.Transmuter_movex=0;
celleraser.Transmuter_movey=0;
}
}
break;
}
}
}
}
for (int x = 0; x < this.sizeX; x++)
for (int y = 0; y < this.sizeY; y++) {
if (GetXY(x, y).Transmuter_calc > 0)
Gdx.app.debug("wirechem-Grid", x + "," + y + ">"+ GetXY(x, y).Transmuter_calc);
}
return result;
}
//
public int tiling_copper() {
int result=0;
for (int x = 0; x < this.sizeX; x++)
for (int y = 0; y < this.sizeY; y++) {
if (getFiber(x,y) && !GetXY(x, y).Free)
result+=5;
if (getCopper(x, y)) {
if (!GetXY(x, y).Free)
{
result++;
if (getFiber(x,y))
result+=45;
}
int value = 0;
if (getCopper(x, y + 1))
value++;
if (getCopper(x - 1, y))
value += 8;
if (getCopper(x, y - 1))
value += 4;
if (getCopper(x + 1, y))
value += 2;
GetXY(x, y).Copper_calc = value;
} else
GetXY(x, y).Copper_calc = -1;
}
for (int x = 0; x < this.sizeX; x++)
for (int y = 0; y < this.sizeY; y++) {
int value = 0;
if (getCoppercalc(x, y) == 15) {
if (getCopper(x - 1, y - 1))
value++;
if (getCopper(x, y - 1))
value++;
if (getCopper(x + 1, y - 1))
value++;
if (getCopper(x - 1, y))
value++;
if (getCopper(x + 1, y))
value++;
if (getCopper(x - 1, y + 1))
value++;
if (getCopper(x, y + 1))
value++;
if (getCopper(x + 1, y + 1))
value++;
if (value >= 5)
GetXY(x, y).Copper_calc = GetXY(x, y).Copper_calc + 20;
} else {
if (getCoppercalc(x, y) != -1) {
int oldvalue = GetXY(x, y).Copper_calc;
if (getCoppercalc(x - 1, y - 1) == 15
|| getCoppercalc(x - 1, y - 1) == 35)
value++;
if (getCoppercalc(x, y - 1) == 15
|| getCoppercalc(x, y - 1) == 35)
value++;
if (getCoppercalc(x + 1, y - 1) == 15
|| getCoppercalc(x + 1, y - 1) == 35)
value++;
if (getCoppercalc(x - 1, y) == 15
|| getCoppercalc(x - 1, y) == 35)
value++;
if (getCoppercalc(x + 1, y) == 15
|| getCoppercalc(x + 1, y) == 35)
value++;
if (getCoppercalc(x - 1, y + 1) == 15
|| getCoppercalc(x - 1, y + 1) == 35)
value++;
if (getCoppercalc(x, y + 1) == 15
|| getCoppercalc(x, y + 1) == 35)
value++;
if (getCoppercalc(x + 1, y + 1) == 15
|| getCoppercalc(x + 1, y + 1) == 35)
value++;
if (value >= 1 && oldvalue != 1 && oldvalue != 2
&& oldvalue != 4 && oldvalue != 8
&& oldvalue != 10 && oldvalue != 5)
GetXY(x, y).Copper_calc = oldvalue + 20;
}
}
}
for (int x = 0; x < this.sizeX; x++)
for (int y = 0; y < this.sizeY; y++) {
if (getCoppercalc(x, y) == 35) {
int value = 0;
if (!getCopper(x + 1, y + 1))
value += 2;
if (!getCopper(x - 1, y - 1))
value += 8;
if (!getCopper(x + 1, y - 1))
value += 4;
if (!getCopper(x - 1, y + 1))
value += 1;
GetXY(x, y).Copper_calc = GetXY(x, y).Copper_calc + value;
}
}
for (int x = 0; x < this.sizeX; x++)
for (int y = 0; y < this.sizeY; y++) {
int oldvalue = GetXY(x, y).Copper_calc;
if (oldvalue == 27 || oldvalue == 31 || oldvalue == 33
|| oldvalue == 34) {
int value = 0;
if (getCopper(x, y + 1) && getCoppercalc(x, y + 1) < 15)
value += 1;
if (getCopper(x - 1, y) && getCoppercalc(x - 1, y) < 15)
value += 6;
if (getCopper(x, y - 1) && getCoppercalc(x, y - 1) < 15)
value += 2;
if (getCopper(x + 1, y) && getCoppercalc(x + 1, y) < 15)
value += 2;
if (value > 0)
GetXY(x, y).Copper_calc = oldvalue + 22 + value;
}
int value = 0;
if (oldvalue == 34
&& (getCoppercalc(x - 1, y) == 31
|| getCoppercalc(x - 1, y) == 55 || getCoppercalc(
x - 1, y) == 58))
value = 62;
if (oldvalue == 34
&& (getCoppercalc(x + 1, y) == 31
|| getCoppercalc(x + 1, y) == 55 || getCoppercalc(
x + 1, y) == 58))
value = 58;
if (oldvalue == 31
&& (getCoppercalc(x - 1, y) == 34
|| getCoppercalc(x - 1, y) == 58 || getCoppercalc(
x - 1, y) == 62))
value = 59;
if (oldvalue == 31
&& (getCoppercalc(x + 1, y) == 34
|| getCoppercalc(x + 1, y) == 58 || getCoppercalc(
x + 1, y) == 62))
value = 55;
if (oldvalue == 33
&& (getCoppercalc(x, y - 1) == 27
|| getCoppercalc(x, y - 1) == 50 || getCoppercalc(
x, y - 1) == 51))
value = 57;
if (oldvalue == 33
&& (getCoppercalc(x, y + 1) == 27
|| getCoppercalc(x, y + 1) == 50 || getCoppercalc(
x, y + 1) == 51))
value = 56;
if (oldvalue == 27
&& (getCoppercalc(x, y - 1) == 33
|| getCoppercalc(x, y - 1) == 56 || getCoppercalc(
x, y - 1) == 57))
value = 51;
if (oldvalue == 27
&& (getCoppercalc(x, y + 1) == 33
|| getCoppercalc(x, y + 1) == 56 || getCoppercalc(
x, y + 1) == 57))
value = 50;
if (value > 0)
GetXY(x, y).Copper_calc = value;
}
return result;
}
public Cell GetXY(float X, float Y) {
if (X < 0 || Y < 0 || X >= this.sizeX || Y >= this.sizeY)
return null;
else
return this.Cells[(int) X][(int) Y];
}
public Transmuter getTransmuter(float X, float Y) {
Cell cell = GetXY(X, Y);
if (cell == null)
return null;
else
return cell.Transmuter;
}
public int getTransmutercalc(float X, float Y) {
Cell cell = GetXY(X, Y);
if (cell == null)
return 0;
else
return cell.Transmuter_calc & 0xFFFF;
}
public int getTransmuterrot(float X, float Y) {
Cell cell = GetXY(X, Y);
if (cell == null)
return 0;
else
return cell.Transmuter_calc >> 16;
}
public boolean getCopper(float X, float Y) {
Cell cell = GetXY(X, Y);
if (cell == null)
return false;
else
return cell.Copper;
}
public boolean getFiber(float X, float Y) {
Cell cell = GetXY(X, Y);
if (cell == null)
return false;
else
return cell.Fiber;
}
public int getCoppercalc(float X, float Y) {
Cell cell = GetXY(X, Y);
if (cell == null)
return 0;
else
return cell.Copper_calc;
}
public Object clone() {
Grid result = new Grid(this.sizeX,this.sizeY);
for (int x = 0; x < this.sizeX; x++)
for (int y = 0; y < this.sizeY; y++)
result.Cells[x][y] = (Cell)this.Cells[x][y].clone();
return result;
}
public Object clone(int newsizex,int newsizey) {
if (newsizex<3) newsizex=3;
if (newsizey<3) newsizey=3;
Grid result = new Grid(newsizex,newsizey);
for (int x = 0; x < newsizex; x++)
for (int y = 0; y < newsizey; y++)
if (x<this.sizeX && y<this.sizeY)
result.Cells[x][y] = (Cell)this.Cells[x][y].clone();
return result;
}
}

View File

@ -0,0 +1,300 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.CaseType;
import fr.evolving.automata.Transmuter.Class;
public class Insufler100 extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Insufler100() {
super();
this.id=">100";
this.Name = AssetLoader.language.get("[insufler100-name]");
this.Desc = AssetLoader.language.get("[insufler100-desc]");
this.theClass = Class.Direction;
this.Price = 200;
this.Technology = 3;
this.Research = 350;
this.Upgrade = null;
this.Unlock = null;
this.showed = false;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.1f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(-1, 1), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 1), CaseType.Cuivre);
this.Tilestype.put(new Vector2(1, 1), CaseType.Cuivre);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Cuivre);
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, -1), CaseType.Rien);
this.Tilestype.put(new Vector2(0, -1), CaseType.Cuivre);
this.Tilestype.put(new Vector2(1, -1), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(-1, 1), 125);
this.Tilesid.put(new Vector2(0,1), 141);
this.Tilesid.put(new Vector2(1, 1), 142);
this.Tilesid.put(new Vector2(-1, 0), 128);
this.Tilesid.put(new Vector2(0, 0), 143);
this.Tilesid.put(new Vector2(1, 0), 130);
this.Tilesid.put(new Vector2(-1, -1), 131);
this.Tilesid.put(new Vector2(0, -1), 144);
this.Tilesid.put(new Vector2(1, -1), 118);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,301 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.Class;
public class Insufler33 extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Insufler33() {
super();
this.id=">33";
this.Name = AssetLoader.language.get("[insufler33-name]");
this.Desc = AssetLoader.language.get("[insufler33-desc]");
this.theClass = Class.Direction;
this.Price = 30;
this.Technology = 3;
this.Research = 0;
this.Upgrade = null;
this.Unlock = new Array<Transmuter>();
this.Unlock.add(new Insufler100());
this.Unlock.add(new Insufler50());
this.showed = true;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.1f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(-1, 1), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 1), CaseType.Cuivre_seul);
this.Tilestype.put(new Vector2(1, 1), CaseType.Cuivre_seul);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Cuivre_seul);
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre_seul);
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, -1), CaseType.Rien);
this.Tilestype.put(new Vector2(0, -1), CaseType.Cuivre_seul);
this.Tilestype.put(new Vector2(1, -1), CaseType.Cuivre_seul);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(-1, 1), 125);
this.Tilesid.put(new Vector2(0,1), 126);
this.Tilesid.put(new Vector2(1, 1), 127);
this.Tilesid.put(new Vector2(-1, 0), 128);
this.Tilesid.put(new Vector2(0, 0), 129);
this.Tilesid.put(new Vector2(1, 0), 130);
this.Tilesid.put(new Vector2(-1, -1), 131);
this.Tilesid.put(new Vector2(0, -1), 132);
this.Tilesid.put(new Vector2(1, -1), 133);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,300 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.Class;
public class Insufler50 extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Insufler50() {
super();
this.id=">50";
this.Name = AssetLoader.language.get("[insufler50-name]");
this.Desc = AssetLoader.language.get("[insufler50-desc]");
this.theClass = Class.Direction;
this.Price = 100;
this.Technology = 3;
this.Research = 120;
this.Upgrade = null;
this.Unlock = new Array<Transmuter>();
this.Unlock.add(new Insufler100());
this.showed = false;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.1f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(-1, 1), CaseType.Rien);
this.Tilestype.put(new Vector2(0, 1), CaseType.Cuivre);
this.Tilestype.put(new Vector2(1, 1), CaseType.Cuivre);
this.Tilestype.put(new Vector2(-1, 0), CaseType.Cuivre);
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilestype.put(new Vector2(1, 0), CaseType.Rien);
this.Tilestype.put(new Vector2(-1, -1), CaseType.Rien);
this.Tilestype.put(new Vector2(0, -1), CaseType.Cuivre);
this.Tilestype.put(new Vector2(1, -1), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(-1, 1), 125);
this.Tilesid.put(new Vector2(0,1), 137);
this.Tilesid.put(new Vector2(1, 1), 138);
this.Tilesid.put(new Vector2(-1, 0), 128);
this.Tilesid.put(new Vector2(0, 0), 139);
this.Tilesid.put(new Vector2(1, 0), 130);
this.Tilesid.put(new Vector2(-1, -1), 131);
this.Tilesid.put(new Vector2(0, -1), 140);
this.Tilesid.put(new Vector2(1, -1), 138);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,284 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.Class;
public class Inverter_I extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Inverter_I() {
super();
this.id="+-";
this.Name = AssetLoader.language.get("[inverteri-name]");
this.Desc = AssetLoader.language.get("[inverteri-desc]");
this.theClass = Class.Charge;
this.Price = 25;
this.Technology = 1;
this.Research = 0;
this.Upgrade = new Inverter_II();
this.Unlock = null;
this.showed = true;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.5f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre_seul);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(0, 0), 112);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
particle.ChargeInvert();
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> keySetIterator = this.Tilesid.keys();
while (keySetIterator.hasNext()) {
Vector2 key = keySetIterator.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,283 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.Class;
public class Inverter_II extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Inverter_II() {
super();
this.id="+-+-";
this.Name = AssetLoader.language.get("[inverterii-name]");
this.Desc = AssetLoader.language.get("[inverterii-desc]");
this.theClass = Class.Charge;
this.Price = 80;
this.Technology = 1;
this.Research = 40;
this.Upgrade = null;
this.Unlock = null;
this.showed = false;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.2f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(0, 0), 113);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
particle.ChargeInvert();
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> keySetIterator = this.Tilesid.keys();
while (keySetIterator.hasNext()) {
Vector2 key = keySetIterator.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,84 @@
package fr.evolving.automata;
import java.io.Serializable;
public class Level implements Serializable,Cloneable {
public String Name;
public String Description;
public String Element;
public int aWorld;
public int aLevel;
public int id;
public float X;
public float Y;
public int Tech;
public int Maxcycle;
public int Maxtemp;
public int Maxrayon;
public int Maxnrj;
public int Research;
public boolean Special;
public String Tuto;
public int[][] Link;
public int[] rewards;
public int[] Victory_orig;
public int Cout_orig;
public Grid Grid_orig;
public int Cycle_orig;
public int Temp_orig;
public int Rayon_orig;
public int Nrj_orig;
public transient int[] Victory;
public transient int Cout_transmuter;
public transient int Cout_copperfiber;
public transient int Cout;
public transient Grid Grid;
public transient int Cycle;
public transient float Temp;
public transient float Rayon;
public transient float Nrj;
public transient boolean Locked;
public Level(int aWorld, int aLevel, String Name,
String Description, String Element, int[] Current, int[] Victory,
float X, float Y, int Tech, int Cout, Grid World, int Cycle,
int Temp, int Rayon, int Nrj, int Maxcycle, int Maxtemp,
int Maxrayon, int Maxnrj, String Tuto, boolean Special, int[][] Link) {
this.aWorld = aWorld;
this.aLevel = aLevel;
this.id = (int) (Math.random() * Integer.MAX_VALUE);
this.Name = Name;
this.Description = Description;
this.Element = Element;
this.rewards = Current;
this.Victory_orig = Victory;
this.Victory = Victory;
this.X = X;
this.Y = Y;
this.Tech = Tech;
this.Cout_orig = Cout;
this.Grid = World;
this.Grid_orig = World;
this.Cycle = Cycle;
this.Temp = Temp;
this.Rayon = Rayon;
this.Nrj = Nrj;
this.Maxcycle = Maxcycle;
this.Maxtemp = Maxtemp;
this.Maxrayon = Maxrayon;
this.Maxnrj = Maxnrj;
this.Special = Special;
this.Tuto = Tuto;
this.Link = Link;
this.Locked=true;
}
public Object clone() {
Level result = new Level(this.aWorld, this.aLevel, this.Name+" BIS", this.Description, this.Element, this.rewards.clone(), this.Victory_orig.clone(), this.X+100f, this.Y+100f, this.Tech, this.Cout_orig, (Grid)this.Grid_orig.clone(), this.Cycle_orig, this.Temp_orig, this.Rayon_orig, this.Nrj_orig, this.Maxcycle, this.Maxtemp, this.Maxrayon, this.Maxnrj, this.Tuto, this.Special, this.Link);
return result;
}
}

View File

@ -0,0 +1,284 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.Class;
public class Negativer extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Negativer() {
super();
this.id="-/";
this.Name = AssetLoader.language.get("[negativer-name]");
this.Desc = AssetLoader.language.get("[negativer-desc]");
this.theClass = Class.Scenario;
this.Price = 20;
this.Technology = 0;
this.Research = 0;
this.Upgrade = null;
this.Unlock = null;
this.showed = true;
this.CanUpgradeTemp = false;
this.CanUpgradeCycle = false;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.5f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = false;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(0, 0), CaseType.Nimporte);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(0, 0), 101);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
particle.ChargeNegative();
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> tiles = this.Tilesid.keys();
while (tiles.hasNext()) {
Vector2 key = tiles.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

View File

@ -0,0 +1,286 @@
package fr.evolving.automata;
import java.util.Iterator;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Values;
import com.badlogic.gdx.utils.OrderedMap;
import fr.evolving.assets.AssetLoader;
import fr.evolving.automata.Transmuter.Class;
public class Negativer_I extends Transmuter {
private static String Name, Desc;
private static Class theClass;
private static int Price;
private static int Technology;
private static int Research;
private static Transmuter Upgrade;
private static Array<Transmuter> Unlock;
private static boolean showed;
private static boolean CanUpgradeTemp;
private static boolean CanUpgradeCycle;
private static boolean CanUpgradeRayon;
private static boolean CanUpgradeNrj;
private static float UpgradedTemp;
private static float UpgradedCycle;
private static float UpgradedRayon;
private static float UpgradedNrj;
private static float UsedTemp;
private static float UsedRayon;
private static float UsedNrj;
private static float TurnTemp;
private static float TurnRayon;
private static float TurnNrj;
private static boolean Activable;
private transient int ActivationLevel;
private static String id;
private static OrderedMap<Vector2, CaseType> Tilestype;
private static OrderedMap<Vector2, Integer> Tilesid;
public Negativer_I() {
super();
this.id="-";
this.Name = AssetLoader.language.get("[negativeri-name]");
this.Desc = AssetLoader.language.get("[negativeri-desc]");
this.theClass = Class.Charge;
this.Price = 50;
this.Technology = 4;
this.Research = 0;
this.Upgrade = new Negativer_II();
this.Unlock = null;
this.showed = true;
this.CanUpgradeTemp = true;
this.CanUpgradeCycle = true;
this.CanUpgradeRayon = false;
this.CanUpgradeNrj = false;
this.UpgradedTemp = 1f;
this.UpgradedCycle = 1f;
this.UpgradedRayon = 1f;
this.UpgradedNrj = 1f;
this.UsedTemp = 0.5f;
this.UsedRayon = 0f;
this.UsedNrj = 0f;
this.TurnTemp = 0f;
this.TurnRayon = 0f;
this.TurnNrj = 0f;
this.Activable = true;
this.ActivationLevel = 0;
this.Tilestype = new OrderedMap<Vector2, CaseType>();
this.Tilestype.put(new Vector2(0, 0), CaseType.Cuivre_seul);
this.Tilestype.put(new Vector2(1, 0), CaseType.Fibre_seul);
this.Tilesid = new OrderedMap<Vector2, Integer>();
this.Tilesid.put(new Vector2(0, 0), 108);
this.Tilesid.put(new Vector2(1, 0), 105);
}
public String getName() {
return this.Name;
}
public String getID() {
return this.id;
}
public String getDesc() {
return this.Desc;
}
public Class getaClass() {
return this.theClass;
}
public void savestatic() {
SetTemp(showed,UpgradedCycle,UpgradedTemp,UpgradedRayon,UpgradedNrj);
}
public void restorestatic() {
this.UpgradedTemp = this.temp_UpgradedTemp;
this.UpgradedCycle = this.temp_UpgradedCycle;
this.UpgradedRayon = this.temp_UpgradedRayon;
this.UpgradedNrj = this.temp_UpgradedNrj;
this.showed=this.temp_showed;
}
public Particle ProcessCycle() {
this.level.Temp += TurnTemp * UpgradedTemp;
this.level.Rayon += TurnRayon * UpgradedRayon;
this.level.Nrj += TurnNrj * UpgradedNrj;
if (this.Activable)
if (this.ActivationLevel>0) this.ActivationLevel -= 1;
return null;
}
public void Run(Particle particle) {
this.level.Temp += UsedTemp * UpgradedTemp;
this.level.Rayon += UsedRayon * UpgradedRayon;
this.level.Nrj += UsedNrj * UpgradedNrj;
particle.ChargeNegative();
}
public void Unactivate() {
if (this.Activable)
ActivationLevel = 0;
}
public void Activate() {
if (this.Activable)
ActivationLevel = this.getMaxActivationLevel();
}
public void UpgradeTemp() {
if (isUpgradableTemp())
UpgradedTemp += -0.2f;
}
public void UpgradeNrj() {
if (isUpgradableNrj())
UpgradedNrj += -0.2f;
}
public void UpgradeRayon() {
if (isUpgradableRayon())
UpgradedRayon += -0.2f;
}
public void UpgradeCycle() {
if (isUpgradableCycle())
UpgradedCycle += 0.2f;
}
public Values<Integer> getTilesid() {
return Tilesid.values();
}
public CaseType getTilestype(int order) {
return Tilestype.values().toArray().get(order);
}
public OrderedMap<Vector2, Integer> getTilesidrotated() {
OrderedMap<Vector2, Integer> newTiles = new OrderedMap<Vector2, Integer>();
Iterator<Vector2> keySetIterator = this.Tilesid.keys();
while (keySetIterator.hasNext()) {
Vector2 key = keySetIterator.next();
double delta = key.len();
double alpha = key.angleRad() + this.getRotation().ordinal()
* Math.PI / 2;
newTiles.put(
new Vector2((float) Math.round(delta * Math.cos(alpha)),
(float) Math.round(delta * Math.sin(alpha))),
this.Tilesid.get(key));
}
return newTiles;
}
public boolean isActivable() {
return this.Activable;
}
public int getMaxActivationLevel() {
return (int) (Transmuter.ACTIVATION_LIFE * this.UpgradedCycle);
}
public int getActivationLevel() {
if (this.Activable)
return ActivationLevel;
else
return -1;
}
public boolean getActivation() {
if (this.Activable)
return ActivationLevel > 0;
else
return true;
}
public int getPrice() {
return Price;
}
public int getSize() {
return (Tilesid.size);
}
public int getTechnology() {
return Technology;
}
public int getResearch() {
return Research;
}
public boolean isShowed() {
return this.showed;
}
public void SetShowed(boolean value) {
this.showed = value;
}
public boolean isUpgradableTemp() {
return CanUpgradeTemp && getUpgradeTemp() < 3;
}
public boolean isUpgradableCycle() {
return CanUpgradeCycle && getUpgradeCycle() < 3;
}
public boolean isUpgradableRayon() {
return CanUpgradeRayon && getUpgradeRayon() < 3;
}
public boolean isUpgradableNrj() {
return CanUpgradeNrj && getUpgradeNrj() < 3;
}
public int getUpgradeTemp() {
return Math.abs((int) ((10 * UpgradedTemp - 10) / 2f));
}
public int getUpgradeCycle() {
return Math.abs((int) ((10 * UpgradedCycle - 10) / 2f));
}
public int getUpgradeRayon() {
return Math.abs((int) ((10 * UpgradedRayon - 10) / 2f));
}
public int getUpgradeNrj() {
return Math.abs((int) ((10 * UpgradedNrj - 10) / 2f));
}
public float getUsedTemp() {
return UsedTemp * UpgradedTemp;
}
public float getUsedRayon() {
return UsedRayon * UpgradedRayon;
}
public float getUsedNrj() {
return UsedNrj * UpgradedNrj;
}
public float getTurnTemp() {
return TurnTemp * UpgradedTemp;
}
public float getTurnRayon() {
return TurnRayon * UpgradedRayon;
}
public float getTurnNrj() {
return TurnNrj * UpgradedNrj;
}
public Transmuter getUpgrade() {
return this.Upgrade;
}
public Array<Transmuter> getUnlock() {
return this.Unlock;
}
}

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