├── .env.example ├── .gitattributes ├── .gitignore ├── Clear OutputFolder.bat ├── Get Store API0.bat ├── Get Store API1.bat ├── Install Modules.bat ├── LICENSE ├── README.md ├── example.png ├── index_fn-api.com.js ├── index_fnapi.io.js ├── package-lock.json ├── package.json └── src ├── clearImages.js ├── config.js ├── discord_webhook.js ├── fonts ├── burbark │ ├── burbark_16.fnt │ ├── burbark_16.png │ ├── burbark_20.fnt │ ├── burbark_20.png │ ├── burbark_200.fnt │ ├── burbark_200.png │ ├── burbark_32.fnt │ ├── burbark_32.png │ ├── burbark_64.fnt │ └── burbark_64.png └── burbarkfont.ttf ├── github_upload.js ├── images ├── Background.png ├── LargeOverlay.png ├── QuestionMark.png ├── SmallOverlay.png ├── VBucks.png ├── rarities │ ├── Common.png │ ├── Epic.png │ ├── Legendary.png │ ├── Mythic.png │ ├── Rare.png │ ├── Transcendent.png │ └── Uncommon.png └── series │ ├── AnnualPassSeries.png │ ├── CUBESeries.png │ ├── ColumbusSeries.png │ ├── CreatorCollabSeries.png │ ├── DCUSeries.png │ ├── FrozenSeries.png │ ├── LavaSeries.png │ ├── MarvelSeries.png │ ├── PlatformSeries.png │ ├── ShadowSeries.png │ ├── SlurpSeries.png │ └── old │ ├── AnnualPassSeries.png │ ├── CUBESeries.png │ ├── ColumbusSeries.png │ ├── CreatorCollabSeries.png │ ├── DCUSeries.png │ ├── FrozenSeries.png │ ├── LavaSeries.png │ ├── MarvelSeries.png │ ├── ShadowSeries.png │ └── SlurpSeries.png └── utils.js /.env.example: -------------------------------------------------------------------------------- 1 | FNAPI_IO_TOKEN= 2 | FNAPI_COM_TOKEN= 3 | GITHUB_TOKEN= 4 | 5 | UPLOAD_TO_GITHUB= 6 | GIT_OWNER= 7 | GIT_REPO= 8 | GIT_PATH= 9 | GIT_BRANCH= 10 | 11 | UPLOAD_TO_DISCORD_WEBHOOK= 12 | DISCORD_WEBHOOK_URL= -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | ImagensGeradas/ 3 | .env 4 | Latest_io_Api.json 5 | -------------------------------------------------------------------------------- /Clear OutputFolder.bat: -------------------------------------------------------------------------------- 1 | node src/clearImages.js 2 | pause 3 | -------------------------------------------------------------------------------- /Get Store API0.bat: -------------------------------------------------------------------------------- 1 | node index_fn-api.com.js 2 | pause 3 | -------------------------------------------------------------------------------- /Get Store API1.bat: -------------------------------------------------------------------------------- 1 | node index_fnapi.io.js 2 | pause 3 | -------------------------------------------------------------------------------- /Install Modules.bat: -------------------------------------------------------------------------------- 1 | npm install 2 | pause -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Sprintermax 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # FNItemShopGenerator 3 | 4 | NodeJS app that creates an image of the Fortnite Battle Royale Item Shop of the day. 5 | 6 | 7 | 8 | ![Example image](example.png) 9 | 10 | 11 | 12 | **Features** 13 | 14 | - Supports items and bundles. 15 | 16 | - Images sorted alphabetically and by rarity with bundles and series on top. 17 | 18 | - Indicator if the item comes with bonus items and/or total item quantity. 19 | 20 | - This app uses APIs provided by https://fortnite-api.com and https://fortniteapi.io 21 | 22 | 23 | 24 | # Requirements 25 | 26 | 27 | 28 | - NodeJS (https://nodejs.org/) 29 | 30 | 31 | 32 | # Installing 33 | 34 | 35 | 36 | Just run `npm install` on Terminal. 37 | 38 | 39 | 40 | -> On Windows you can just open the `Install Modules.bat` file. 41 | 42 | 43 | 44 | # Usage 45 | 46 | 47 | 48 | Run `npm start`, `node .` or `node index_.js` on Terminal. 49 | 50 | 51 | 52 | -> On Windows you can just open the `Get Store .bat` file. 53 | 54 | *Note: The generated image file name will be the date in `DD-MM-YYYY_v[version].png`. If a image with the same version already exist (ex. Running the program more than one time each day), the version number will increment.* 55 | *To remove the previous generated images, delete the folder `imagensGeradas` or run `Clear OutputFolder.bat`* 56 | 57 | #### Possible Enviroment Variables: 58 | > `FNAPI_IO_TOKEN`: API Token for https://fortniteapi.io/ 59 | > 60 | > `FNAPI_COM_TOKEN`: API Token for https://fortnite-api.com/ 61 | 62 | > `UPLOAD_TO_DISCORD_WEBHOOK`: If should send the image on a discord webhook (yes/no) 63 | > 64 | > `DISCORD_WEBHOOK_URL`: URL of the discord Webhook to use 65 | 66 | > `UPLOAD_TO_GITHUB`: If should upload the generated image to github (yes/no) 67 | ? 68 | > `GITHUB_TOKEN`: GitHub User Token 69 | > 70 | > `GIT_OWNER`: GitHub Account name 71 | > 72 | > `GIT_REPO`: GitHub Repository name 73 | > 74 | > `GIT_PATH`: Path inside the repository to save the file 75 | > 76 | > `GIT_BRANCH`: Branch of the repository to save the file 77 | 78 | 79 | 80 | 81 | # Other 82 | 83 | You are able to fork, edit, use, share the images generated by this program as long as you credit the creator and/or provide the original source repository. 84 | -------------------------------------------------------------------------------- /example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/example.png -------------------------------------------------------------------------------- /index_fn-api.com.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | import fetch from "node-fetch"; 4 | import Jimp from "jimp"; 5 | import fs from "fs"; 6 | import "dotenv/config"; 7 | 8 | import gitUpload from "./src/github_upload.js"; 9 | import discordWebhook from "./src/discord_webhook.js"; 10 | 11 | // currently the endpoint has the token as optional 12 | // if (!process.env.FNAPI_COM_TOKEN) throw new Error("required FNAPI_COM_TOKEN not found on env"); 13 | 14 | import { shopItem as shopItemImage, finishProgram } from "./src/utils.js"; 15 | 16 | console.log("[INFO] Verificando os itens da loja"); 17 | 18 | const requestHeaders = {} 19 | if (process.env.FNAPI_COM_TOKEN) requestHeaders.Authorization = process.env.FNAPI_COM_TOKEN; 20 | 21 | const shopData = await fetch( 22 | "https://fortnite-api.com/v2/shop?language=pt-BR", 23 | { 24 | headers: requestHeaders, 25 | } 26 | ) 27 | .then(async (res) => { 28 | if (res.ok) return await res.json(); 29 | await finishProgram( 30 | `[ERROR] O Status Code recebido é direrente do esperado: ${res.status}` 31 | ); 32 | }) 33 | .then((jsonRes) => jsonRes.data) 34 | .catch((err) => { 35 | console.log(err); 36 | }); 37 | 38 | const currentDate = shopData.date.replace("T", "-").split(`-`); 39 | const shopItems = shopData.entries.filter(item => item.offerTag?.id != "sparksjamloop");; 40 | 41 | console.log(`[INFO] Loja verificada, ${shopItems.length} itens encontrados`); 42 | 43 | console.log("[INFO] Gerando imagem dos itens\n"); 44 | 45 | const missingItemImage = await Jimp.read("./src/images/QuestionMark.png"); 46 | const largeItemOverlay = await Jimp.read("./src/images/LargeOverlay.png"); 47 | const smallItemOverlay = await Jimp.read("./src/images/SmallOverlay.png"); 48 | const shopBackground = await Jimp.read("./src/images/Background.png"); 49 | const vbucksIcon = await Jimp.read("./src/images/VBucks.png"); 50 | 51 | const titleFont = await Jimp.loadFont("./src/fonts/burbark/burbark_200.fnt"); 52 | const dateFont = await Jimp.loadFont("./src/fonts/burbark/burbark_64.fnt"); 53 | const burbankFont20 = await Jimp.loadFont("./src/fonts/burbark/burbark_20.fnt"); 54 | const burbankFont16 = await Jimp.loadFont("./src/fonts/burbark/burbark_16.fnt"); 55 | 56 | const itemPromises = []; 57 | 58 | shopItems.forEach((shopItem) => { 59 | itemPromises.push( 60 | new Promise(async (resolve) => { 61 | const itemCount = shopItem.brItems?.length || shopItem.tracks?.length || shopItem.instruments?.length || shopItem.cars?.length || shopItem.legoKits?.length 62 | const firstItem = shopItem.brItems?.[0] || shopItem.tracks?.[0] || shopItem.instruments?.[0] || shopItem.cars?.[0] || shopItem.legoKits?.[0]; 63 | const itemRarity = 64 | firstItem.rarity?.backendValue.split("EFortRarity::")[1]; 65 | const itemSeries = firstItem.series?.backendValue; 66 | let itemBackground; 67 | let itemImage; 68 | 69 | try { 70 | if (itemSeries) 71 | itemBackground = await Jimp.read( 72 | `./src/images/series/${itemSeries}.png` 73 | ); 74 | else 75 | itemBackground = await Jimp.read( 76 | `./src/images/rarities/${itemRarity}.png` 77 | ); 78 | } catch { 79 | itemBackground = await Jimp.read(`./src/images/rarities/Common.png`); 80 | } 81 | 82 | try { 83 | if (shopItem.bundle?.image) 84 | itemImage = await Jimp.read(shopItem.bundle.image); 85 | else if (firstItem.type.backendValue == "AthenaItemWrap") 86 | itemImage = await Jimp.read( 87 | shopItem.newDisplayAsset?.renderImages?.[0].image || 88 | firstItem.images.icon || 89 | firstItem.images.featured || 90 | firstItem.images.smallIcon || 91 | firstItem.images.large 92 | ); 93 | else 94 | itemImage = await Jimp.read( 95 | shopItem.newDisplayAsset?.renderImages?.[0].image || 96 | firstItem.images.featured || 97 | firstItem.images.icon || 98 | firstItem.images.smallIcon || 99 | firstItem.images.large 100 | ); 101 | } catch { 102 | itemImage = missingItemImage; 103 | } 104 | 105 | itemBackground.resize(256, 256).blit(itemImage.resize(256, 256), 0, 0); 106 | 107 | const itemText = ( 108 | shopItem.bundle?.name || firstItem.name || firstItem.title 109 | )?.toUpperCase() || "?????"; 110 | const textHeight = Jimp.measureTextHeight(burbankFont20, itemText, 245); 111 | const PriceWidth = 112 | 26 + 5 + Jimp.measureText(burbankFont20, `${shopItem.finalPrice}`); 113 | 114 | let priceTextPos; 115 | 116 | if (textHeight <= 22) { 117 | itemBackground.blit(smallItemOverlay, 0, 0); 118 | priceTextPos = 198; 119 | } else { 120 | itemBackground.blit(largeItemOverlay, 0, 0); 121 | priceTextPos = 178; 122 | } 123 | 124 | if (shopItem.bundle || itemCount >= 2) { 125 | const subItemsText = `${shopItem.bundle 126 | ? itemCount 127 | : "+" + (itemCount - 1) 128 | }`; 129 | const subItemsTextWidth = Jimp.measureText(burbankFont16, subItemsText); 130 | const subItemTag = new Jimp(subItemsTextWidth + 4, 20, 0x0); 131 | subItemTag.print(burbankFont16, 2, 4, subItemsText); 132 | itemBackground.blit(subItemTag, 243 - subItemsTextWidth, 226); 133 | } 134 | 135 | let priceTag = new Jimp(PriceWidth, 26, 0x0); 136 | priceTag.blit(vbucksIcon.resize(26, 26), 1, 0); 137 | 138 | itemBackground.print( 139 | burbankFont20, 140 | 8, 141 | priceTextPos, 142 | { 143 | text: itemText, 144 | alignmentX: Jimp.HORIZONTAL_ALIGN_CENTER, 145 | }, 146 | 240 147 | ); 148 | 149 | priceTag.print(burbankFont20, 31, 5, { 150 | text: shopItem.finalPrice.toString(), 151 | }); 152 | 153 | itemBackground.blit(priceTag, 128 - PriceWidth / 2, 220); 154 | 155 | console.log(`Item pronto: "${itemText}"`); 156 | resolve( 157 | new shopItemImage( 158 | itemText, 159 | shopItem.layoutId, 160 | firstItem.offerTag?.id, 161 | itemSeries, 162 | itemRarity, 163 | itemBackground 164 | ) 165 | ); 166 | }) 167 | ); 168 | }); 169 | 170 | const collumsCount = shopItems.length > 48 ? (shopItems.length > 90 ? 16 : 12) : 8; 171 | 172 | shopBackground.resize( 173 | 256 * collumsCount + 15 * (collumsCount - 1) + 100, 174 | 256 * Math.ceil(shopItems.length / collumsCount) + 175 | 15 * (Math.ceil(shopItems.length / collumsCount) - 1) + 176 | 350 177 | ); 178 | 179 | const titleText = "LOJA DE ITENS"; 180 | const leftWatermark = "Apoie Um Criador: Sprintermax"; 181 | const rightWatermark = "https://twitter.com/Sprintermax"; 182 | const dateText = `DIA ${currentDate[2]}/${currentDate[1]}/${currentDate[0]}`; 183 | 184 | const titleWidth = Jimp.measureText(titleFont, titleText); 185 | const dateWidth = Jimp.measureText(dateFont, dateText); 186 | const watermarkWidth = Jimp.measureText(burbankFont20, rightWatermark); 187 | 188 | shopBackground.print( 189 | titleFont, 190 | shopBackground.bitmap.width / 2 - titleWidth / 2, 191 | 35, 192 | titleText 193 | ); 194 | shopBackground.print( 195 | dateFont, 196 | shopBackground.bitmap.width / 2 - dateWidth / 2, 197 | 215, 198 | dateText 199 | ); 200 | 201 | shopBackground.print( 202 | burbankFont20, 203 | 10, 204 | shopBackground.bitmap.height - 30, 205 | leftWatermark 206 | ); 207 | shopBackground.print( 208 | burbankFont20, 209 | shopBackground.bitmap.width - watermarkWidth - 10, 210 | shopBackground.bitmap.height - 30, 211 | rightWatermark 212 | ); 213 | 214 | let currentShopRow = 0; 215 | let currentShopColumn = 0; 216 | let lastLineOffset = 0; 217 | 218 | const itemImages = await Promise.all(itemPromises); 219 | 220 | // console.log(JSON.stringify(itemImages)) 221 | 222 | itemImages.sort((a, b) => { 223 | const namePoints = 224 | a.itemName > b.itemName ? 1 : a.itemName < b.itemName ? -1 : 0; 225 | return b.sortPoints - a.sortPoints + namePoints; 226 | }); 227 | 228 | console.log("\n[INFO] Gerando imagem da loja"); 229 | 230 | itemImages.forEach(({ image }) => { 231 | 232 | if ( 233 | lastLineOffset === 0 && 234 | currentShopRow === Math.floor(itemImages.length / collumsCount) 235 | ) 236 | lastLineOffset = 237 | (256 * (collumsCount - (itemImages.length % collumsCount)) + 238 | (collumsCount - (itemImages.length % collumsCount)) * 15) / 239 | 2; 240 | 241 | shopBackground.blit( 242 | image, 243 | lastLineOffset + 256 * currentShopColumn + 15 * currentShopColumn + 50, 244 | 256 * currentShopRow + 15 * currentShopRow + 300 245 | ); 246 | 247 | if ((currentShopColumn + 1) % collumsCount === 0) { 248 | currentShopRow += 1; 249 | currentShopColumn = 0; 250 | } else currentShopColumn += 1; 251 | }); 252 | 253 | const savePath = './ImagensGeradas/'; 254 | 255 | function saveImage(version = 1) { 256 | return new Promise(async (resolve, reject) => { 257 | const fileName = `${String(currentDate[2]).padStart(2, '0')}-${String(currentDate[1]).padStart(2, '0')}-${String(currentDate[0]).padStart(2, '0')}_v${version}.png`; 258 | if (fs.existsSync(savePath + fileName)) return resolve(await saveImage(version + 1)); 259 | await shopBackground.writeAsync(savePath + fileName); 260 | resolve(fileName); 261 | }) 262 | } 263 | 264 | saveImage().then((savedFile) => { 265 | console.log("[INFO] Imagem da loja criada"); 266 | if (process.env.UPLOAD_TO_DISCORD_WEBHOOK.toLocaleLowerCase() === 'yes') discordWebhook(savePath, savedFile); 267 | if (process.env.UPLOAD_TO_GITHUB.toLocaleLowerCase() === 'yes') gitUpload(savePath, savedFile); 268 | }); 269 | -------------------------------------------------------------------------------- /index_fnapi.io.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | import fetch from "node-fetch"; 4 | import fs from "fs"; 5 | import Jimp from "jimp"; 6 | import "dotenv/config"; 7 | 8 | import gitUpload from "./src/github_upload.js"; 9 | import discordWebhook from "./src/discord_webhook.js"; 10 | 11 | if (!process.env.FNAPI_IO_TOKEN) throw new Error("required FNAPI_IO_TOKEN not found on env"); 12 | 13 | import { shopItem as shopItemImage, finishProgram } from "./src/utils.js"; 14 | 15 | console.log("[INFO] Verificando os itens da loja"); 16 | 17 | const requestHeaders = {} 18 | if (process.env.FNAPI_IO_TOKEN) requestHeaders.Authorization = process.env.FNAPI_IO_TOKEN; 19 | 20 | const shopData = await fetch("https://fortniteapi.io/v2/shop?lang=pt-BR", { 21 | headers: requestHeaders, 22 | }) 23 | .then(async (res) => { 24 | if (res.ok) return await res.json(); 25 | await finishProgram( 26 | `[ERROR] O Status Code recebido é direrente do esperado: ${res.status}` 27 | ); 28 | }) 29 | .catch((err) => { 30 | console.log(err); 31 | }); 32 | 33 | fs.writeFileSync("Latest_io_Api.json", JSON.stringify(shopData, null, "\t")); 34 | 35 | const currentDate = shopData.lastUpdate.date.replace(" ", "-").split(`-`); 36 | const shopItems = shopData.shop.filter(item => item.mainType != "sparks_song"); 37 | 38 | console.log(`[INFO] Loja verificada, ${shopItems.length} itens encontrados`); 39 | 40 | console.log("[INFO] Gerando imagem dos itens\n"); 41 | 42 | const missingItemImage = await Jimp.read("./src/images/QuestionMark.png"); 43 | const largeItemOverlay = await Jimp.read("./src/images/LargeOverlay.png"); 44 | const smallItemOverlay = await Jimp.read("./src/images/SmallOverlay.png"); 45 | const shopBackground = await Jimp.read("./src/images/Background.png"); 46 | const vbucksIcon = await Jimp.read("./src/images/VBucks.png"); 47 | 48 | const titleFont = await Jimp.loadFont("./src/fonts/burbark/burbark_200.fnt"); 49 | const dateFont = await Jimp.loadFont("./src/fonts/burbark/burbark_64.fnt"); 50 | const burbankFont20 = await Jimp.loadFont("./src/fonts/burbark/burbark_20.fnt"); 51 | const burbankFont16 = await Jimp.loadFont("./src/fonts/burbark/burbark_16.fnt"); 52 | 53 | const itemPromises = []; 54 | 55 | shopItems.forEach((shopItem) => { 56 | itemPromises.push( 57 | new Promise(async (resolve) => { 58 | try { 59 | const firstItem = shopItem.granted[0]; 60 | const itemRarity = shopItem.rarity?.id || firstItem?.rarity?.id || "common"; 61 | const itemSeries = shopItem.series?.id || firstItem?.series?.id; 62 | let itemBackground; 63 | let itemImage; 64 | 65 | try { 66 | if (itemSeries) 67 | itemBackground = await Jimp.read( 68 | `./src/images/series/${itemSeries}.png` 69 | ); 70 | else 71 | itemBackground = await Jimp.read( 72 | `./src/images/rarities/${itemRarity}.png` 73 | ); 74 | } catch { 75 | itemBackground = await Jimp.read("./src/images/rarities/Common.png"); 76 | } 77 | 78 | try { 79 | try { 80 | if (shopItem.mainType === "wrap") 81 | itemImage = await Jimp.read( 82 | firstItem.images.icon || 83 | firstItem.images.featured || 84 | (shopItem.displayAssets.find((DA) => DA.primaryMode == "BattleRoyale")?.background || shopItem.displayAssets[0].background) // .background was .url 85 | ); 86 | else 87 | itemImage = await Jimp.read( 88 | (shopItem.displayAssets.find((DA) => DA.primaryMode == "BattleRoyale")?.background || shopItem.displayAssets[0].background) || 89 | firstItem.images.icon 90 | ); 91 | } catch { 92 | itemImage = await Jimp.read( 93 | (shopItem.displayAssets.find((DA) => DA.primaryMode == "BattleRoyale")?.url || shopItem.displayAssets[0].url) || 94 | firstItem.images.icon 95 | ); 96 | } 97 | } catch { 98 | itemImage = missingItemImage; 99 | } 100 | 101 | itemBackground.resize(256, 256).blit(itemImage.resize(256, 256), 0, 0); 102 | 103 | const itemText = shopItem.displayName?.toUpperCase() || "?????"; 104 | const textHeight = Jimp.measureTextHeight(burbankFont20, itemText, 245); 105 | const PriceWidth = 106 | 26 + 107 | 5 + 108 | Jimp.measureText(burbankFont20, `${shopItem.price.finalPrice}`); 109 | 110 | let priceTextPos; 111 | 112 | if (textHeight <= 22) { 113 | itemBackground.blit(smallItemOverlay, 0, 0); 114 | priceTextPos = 198; 115 | } else { 116 | itemBackground.blit(largeItemOverlay, 0, 0); 117 | priceTextPos = 178; 118 | } 119 | 120 | if (shopItem.mainType === "bundle" || shopItem.granted.length >= 2) { 121 | const subItemsText = `${shopItem.mainType === "bundle" 122 | ? shopItem.granted.length 123 | : "+" + (shopItem.granted.length - 1) 124 | }`; 125 | const subItemsTextWidth = Jimp.measureText(burbankFont16, subItemsText); 126 | const subItemTag = new Jimp(subItemsTextWidth + 4, 20, 0x0); 127 | subItemTag.print(burbankFont16, 2, 4, subItemsText); 128 | itemBackground.blit(subItemTag, 243 - subItemsTextWidth, 226); 129 | } 130 | 131 | let priceTag = new Jimp(PriceWidth, 26, 0x0); 132 | priceTag.blit(vbucksIcon.resize(26, 26), 1, 0); 133 | 134 | itemBackground.print( 135 | burbankFont20, 136 | 8, 137 | priceTextPos, 138 | { 139 | text: itemText, 140 | alignmentX: Jimp.HORIZONTAL_ALIGN_CENTER, 141 | }, 142 | 240 143 | ); 144 | 145 | priceTag.print(burbankFont20, 31, 5, { 146 | text: shopItem.price.finalPrice.toString(), 147 | }); 148 | 149 | itemBackground.blit(priceTag, 128 - PriceWidth / 2, 220); 150 | 151 | console.log(`Item pronto: "${itemText}"`); 152 | resolve( 153 | new shopItemImage( 154 | itemText, 155 | shopItem.section?.id, 156 | shopItem.mainType, 157 | itemSeries, 158 | itemRarity, 159 | itemBackground 160 | ) 161 | ); 162 | } catch (err) { 163 | console.log(JSON.stringify(shopItem)) 164 | throw err 165 | } 166 | }) 167 | ); 168 | }); 169 | 170 | const collumsCount = shopItems.length > 48 ? (shopItems.length > 90 ? 16 : 12) : 8; 171 | 172 | // const collumsCount = Math.ceil(Math.sqrt(shopItems.length)) 173 | 174 | shopBackground.resize( 175 | 256 * collumsCount + 15 * (collumsCount - 1) + 100, 176 | 256 * Math.ceil(shopItems.length / collumsCount) + 177 | 15 * (Math.ceil(shopItems.length / collumsCount) - 1) + 178 | 350 179 | ); 180 | 181 | const titleText = "LOJA DE ITENS"; 182 | const leftWatermark = "discord.gg/fortnitebr-pt"; 183 | const rightWatermark = "https://fn.gg/itemshop"; 184 | const dateText = `DIA ${currentDate[2]}/${currentDate[1]}/${currentDate[0]}`; 185 | 186 | const titleWidth = Jimp.measureText(titleFont, titleText); 187 | const dateWidth = Jimp.measureText(dateFont, dateText); 188 | const watermarkWidth = Jimp.measureText(burbankFont20, rightWatermark); 189 | 190 | shopBackground.print( 191 | titleFont, 192 | shopBackground.bitmap.width / 2 - titleWidth / 2, 193 | 35, 194 | titleText 195 | ); 196 | shopBackground.print( 197 | dateFont, 198 | shopBackground.bitmap.width / 2 - dateWidth / 2, 199 | 215, 200 | dateText 201 | ); 202 | 203 | shopBackground.print( 204 | burbankFont20, 205 | 10, 206 | shopBackground.bitmap.height - 30, 207 | leftWatermark 208 | ); 209 | shopBackground.print( 210 | burbankFont20, 211 | shopBackground.bitmap.width - watermarkWidth - 10, 212 | shopBackground.bitmap.height - 30, 213 | rightWatermark 214 | ); 215 | 216 | let currentShopRow = 0; 217 | let currentShopColumn = 0; 218 | let lastLineOffset = 0; 219 | 220 | const itemImages = await Promise.all(itemPromises); 221 | 222 | itemImages.sort((a, b) => { 223 | const namePoints = 224 | a.itemName > b.itemName ? 1 : a.itemName < b.itemName ? -1 : 0; 225 | const sectionPoints = 226 | a.sectionName > b.sectionName ? 2 : a.sectionName < b.sectionName ? -2 : 0; 227 | //return b.sortPoints - a.sortPoints + namePoints; 228 | return b.sortPoints - a.sortPoints + sectionPoints + namePoints; 229 | }); 230 | 231 | console.log("\n[INFO] Gerando imagem da loja"); 232 | 233 | itemImages.forEach(({ image }) => { 234 | if ( 235 | lastLineOffset === 0 && 236 | currentShopRow === Math.floor(itemImages.length / collumsCount) 237 | ) 238 | lastLineOffset = 239 | (256 * (collumsCount - (itemImages.length % collumsCount)) + 240 | (collumsCount - (itemImages.length % collumsCount)) * 15) / 241 | 2; 242 | 243 | shopBackground.blit( 244 | image, 245 | lastLineOffset + 256 * currentShopColumn + 15 * currentShopColumn + 50, 246 | 256 * currentShopRow + 15 * currentShopRow + 300 247 | ); 248 | 249 | if ((currentShopColumn + 1) % collumsCount === 0) { 250 | currentShopRow += 1; 251 | currentShopColumn = 0; 252 | } else currentShopColumn += 1; 253 | }); 254 | 255 | const savePath = './ImagensGeradas/'; 256 | 257 | function saveImage(version = 1) { 258 | return new Promise(async (resolve, reject) => { 259 | const fileName = `${String(currentDate[2]).padStart(2, '0')}-${String(currentDate[1]).padStart(2, '0')}-${String(currentDate[0]).padStart(2, '0')}_v${version}.png`; 260 | if (fs.existsSync(savePath + fileName)) return resolve(await saveImage(version + 1)); 261 | await shopBackground.writeAsync(savePath + fileName); 262 | resolve(fileName); 263 | }) 264 | } 265 | 266 | saveImage().then((savedFile) => { 267 | console.log("[INFO] Imagem da loja criada"); 268 | if (process.env.UPLOAD_TO_DISCORD_WEBHOOK.toLocaleLowerCase() === 'yes') discordWebhook(savePath, savedFile); 269 | if (process.env.UPLOAD_TO_GITHUB.toLocaleLowerCase() === 'yes') gitUpload(savePath, savedFile); 270 | }); 271 | 272 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fnitemshopgenerator", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "fnitemshopgenerator", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "discord-webhook-node": "^1.1.8", 13 | "dotenv": "^16.0.2", 14 | "jimp": "^0.16.1", 15 | "node-fetch": "^3.2.6" 16 | } 17 | }, 18 | "node_modules/@babel/runtime": { 19 | "version": "7.20.6", 20 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", 21 | "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", 22 | "dependencies": { 23 | "regenerator-runtime": "^0.13.11" 24 | }, 25 | "engines": { 26 | "node": ">=6.9.0" 27 | } 28 | }, 29 | "node_modules/@jimp/bmp": { 30 | "version": "0.16.2", 31 | "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.2.tgz", 32 | "integrity": "sha512-4g9vW45QfMoGhLVvaFj26h4e7cC+McHUQwyFQmNTLW4FfC1OonN9oUr2m/FEDGkTYKR7aqdXR5XUqqIkHWLaFw==", 33 | "dependencies": { 34 | "@babel/runtime": "^7.7.2", 35 | "@jimp/utils": "^0.16.2", 36 | "bmp-js": "^0.1.0" 37 | }, 38 | "peerDependencies": { 39 | "@jimp/custom": ">=0.3.5" 40 | } 41 | }, 42 | "node_modules/@jimp/core": { 43 | "version": "0.16.2", 44 | "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.2.tgz", 45 | "integrity": "sha512-dp7HcyUMzjXphXYodI6PaXue+I9PXAavbb+AN+1XqFbotN22Z12DosNPEyy+UhLY/hZiQQqUkEaJHkvV31rs+w==", 46 | "dependencies": { 47 | "@babel/runtime": "^7.7.2", 48 | "@jimp/utils": "^0.16.2", 49 | "any-base": "^1.1.0", 50 | "buffer": "^5.2.0", 51 | "exif-parser": "^0.1.12", 52 | "file-type": "^9.0.0", 53 | "load-bmfont": "^1.3.1", 54 | "mkdirp": "^0.5.1", 55 | "phin": "^2.9.1", 56 | "pixelmatch": "^4.0.2", 57 | "tinycolor2": "^1.4.1" 58 | } 59 | }, 60 | "node_modules/@jimp/custom": { 61 | "version": "0.16.2", 62 | "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.2.tgz", 63 | "integrity": "sha512-GtNwOs4hcVS2GIbqRUf42rUuX07oLB92cj7cqxZb0ZGWwcwhnmSW0TFLAkNafXmqn9ug4VTpNvcJSUdiuECVKg==", 64 | "dependencies": { 65 | "@babel/runtime": "^7.7.2", 66 | "@jimp/core": "^0.16.2" 67 | } 68 | }, 69 | "node_modules/@jimp/gif": { 70 | "version": "0.16.2", 71 | "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.2.tgz", 72 | "integrity": "sha512-TMdyT9Q0paIKNtT7c5KzQD29CNCsI/t8ka28jMrBjEK7j5RRTvBfuoOnHv7pDJRCjCIqeUoaUSJ7QcciKic6CA==", 73 | "dependencies": { 74 | "@babel/runtime": "^7.7.2", 75 | "@jimp/utils": "^0.16.2", 76 | "gifwrap": "^0.9.2", 77 | "omggif": "^1.0.9" 78 | }, 79 | "peerDependencies": { 80 | "@jimp/custom": ">=0.3.5" 81 | } 82 | }, 83 | "node_modules/@jimp/jpeg": { 84 | "version": "0.16.2", 85 | "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.2.tgz", 86 | "integrity": "sha512-BW5gZydgq6wdIwHd+3iUNgrTklvoQc/FUKSj9meM6A0FU21lUaansRX5BDdJqHkyXJLnnlDGwDt27J+hQuBAVw==", 87 | "dependencies": { 88 | "@babel/runtime": "^7.7.2", 89 | "@jimp/utils": "^0.16.2", 90 | "jpeg-js": "^0.4.2" 91 | }, 92 | "peerDependencies": { 93 | "@jimp/custom": ">=0.3.5" 94 | } 95 | }, 96 | "node_modules/@jimp/plugin-blit": { 97 | "version": "0.16.2", 98 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.2.tgz", 99 | "integrity": "sha512-Z31rRfV80gC/r+B/bOPSVVpJEWXUV248j7MdnMOFLu4vr8DMqXVo9jYqvwU/s4LSTMAMXqm4Jg6E/jQfadPKAg==", 100 | "dependencies": { 101 | "@babel/runtime": "^7.7.2", 102 | "@jimp/utils": "^0.16.2" 103 | }, 104 | "peerDependencies": { 105 | "@jimp/custom": ">=0.3.5" 106 | } 107 | }, 108 | "node_modules/@jimp/plugin-blur": { 109 | "version": "0.16.2", 110 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.2.tgz", 111 | "integrity": "sha512-ShkJCAzRI+1fAKPuLLgEkixpSpVmKTYaKEFROUcgmrv9AansDXGNCupchqVMTdxf8zPyW8rR1ilvG3OJobufLQ==", 112 | "dependencies": { 113 | "@babel/runtime": "^7.7.2", 114 | "@jimp/utils": "^0.16.2" 115 | }, 116 | "peerDependencies": { 117 | "@jimp/custom": ">=0.3.5" 118 | } 119 | }, 120 | "node_modules/@jimp/plugin-circle": { 121 | "version": "0.16.2", 122 | "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.2.tgz", 123 | "integrity": "sha512-6T4z/48F4Z5+YwAVCLOvXQcyGmo0E3WztxCz6XGQf66r4JJK78+zcCDYZFLMx0BGM0091FogNK4QniP8JaOkrA==", 124 | "dependencies": { 125 | "@babel/runtime": "^7.7.2", 126 | "@jimp/utils": "^0.16.2" 127 | }, 128 | "peerDependencies": { 129 | "@jimp/custom": ">=0.3.5" 130 | } 131 | }, 132 | "node_modules/@jimp/plugin-color": { 133 | "version": "0.16.2", 134 | "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.2.tgz", 135 | "integrity": "sha512-6oBV0g0J17/7E+aTquvUsgSc85nUbUi+64tIK5eFIDzvjhlqhjGNJYlc46KJMCWIs61qRJayQoZdL/iT/iQuGQ==", 136 | "dependencies": { 137 | "@babel/runtime": "^7.7.2", 138 | "@jimp/utils": "^0.16.2", 139 | "tinycolor2": "^1.4.1" 140 | }, 141 | "peerDependencies": { 142 | "@jimp/custom": ">=0.3.5" 143 | } 144 | }, 145 | "node_modules/@jimp/plugin-contain": { 146 | "version": "0.16.2", 147 | "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.2.tgz", 148 | "integrity": "sha512-pLcxO3hVN3LCEhMNvpZ9B7xILHVlS433Vv16zFFJxLRqZdYvPLsc+ZzJhjAiHHuEjVblQrktHE3LGeQwGJPo0w==", 149 | "dependencies": { 150 | "@babel/runtime": "^7.7.2", 151 | "@jimp/utils": "^0.16.2" 152 | }, 153 | "peerDependencies": { 154 | "@jimp/custom": ">=0.3.5", 155 | "@jimp/plugin-blit": ">=0.3.5", 156 | "@jimp/plugin-resize": ">=0.3.5", 157 | "@jimp/plugin-scale": ">=0.3.5" 158 | } 159 | }, 160 | "node_modules/@jimp/plugin-cover": { 161 | "version": "0.16.2", 162 | "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.2.tgz", 163 | "integrity": "sha512-gzWM7VvYeI8msyiwbUZxH+sGQEgO6Vd6adGxZ0CeKX00uQOe5lDzxb1Wjx7sHcJGz8a/5fmAuwz7rdDtpDUbkw==", 164 | "dependencies": { 165 | "@babel/runtime": "^7.7.2", 166 | "@jimp/utils": "^0.16.2" 167 | }, 168 | "peerDependencies": { 169 | "@jimp/custom": ">=0.3.5", 170 | "@jimp/plugin-crop": ">=0.3.5", 171 | "@jimp/plugin-resize": ">=0.3.5", 172 | "@jimp/plugin-scale": ">=0.3.5" 173 | } 174 | }, 175 | "node_modules/@jimp/plugin-crop": { 176 | "version": "0.16.2", 177 | "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.2.tgz", 178 | "integrity": "sha512-qCd3hfMEE+Z2EuuyXewgXRTtKJGIerWzc1zLEJztsUkPz5i73IGgkOL+mrNutZwGaXZbm+8SwUaGb46sxAO6Tw==", 179 | "dependencies": { 180 | "@babel/runtime": "^7.7.2", 181 | "@jimp/utils": "^0.16.2" 182 | }, 183 | "peerDependencies": { 184 | "@jimp/custom": ">=0.3.5" 185 | } 186 | }, 187 | "node_modules/@jimp/plugin-displace": { 188 | "version": "0.16.2", 189 | "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.2.tgz", 190 | "integrity": "sha512-6nXdvNNjCdD95v2o3/jPeur903dz08lG4Y8gmr5oL2yVv9LSSbMonoXYrR/ASesdyXqGdXJLU4NL+yZs4zUqbQ==", 191 | "dependencies": { 192 | "@babel/runtime": "^7.7.2", 193 | "@jimp/utils": "^0.16.2" 194 | }, 195 | "peerDependencies": { 196 | "@jimp/custom": ">=0.3.5" 197 | } 198 | }, 199 | "node_modules/@jimp/plugin-dither": { 200 | "version": "0.16.2", 201 | "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.2.tgz", 202 | "integrity": "sha512-DERpIzy21ZanMkVsD0Tdy8HQLbD1E41OuvIzaMRoW4183PA6AgGNlrQoFTyXmzjy6FTy1SxaQgTEdouInAWZ9Q==", 203 | "dependencies": { 204 | "@babel/runtime": "^7.7.2", 205 | "@jimp/utils": "^0.16.2" 206 | }, 207 | "peerDependencies": { 208 | "@jimp/custom": ">=0.3.5" 209 | } 210 | }, 211 | "node_modules/@jimp/plugin-fisheye": { 212 | "version": "0.16.2", 213 | "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.2.tgz", 214 | "integrity": "sha512-Df7PsGIwiIpQu3EygYCnaJyTfOwvwtYV3cmYJS7yFLtdiFUuod+hlSo5GkwEPLAy+QBxhUbDuUqnsWo4NQtbiQ==", 215 | "dependencies": { 216 | "@babel/runtime": "^7.7.2", 217 | "@jimp/utils": "^0.16.2" 218 | }, 219 | "peerDependencies": { 220 | "@jimp/custom": ">=0.3.5" 221 | } 222 | }, 223 | "node_modules/@jimp/plugin-flip": { 224 | "version": "0.16.2", 225 | "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.2.tgz", 226 | "integrity": "sha512-+2uC8ioVQUr06mnjSWraskz2L33nJHze35LkQ8ZNsIpoZLkgvfiWatqAs5bj+1jGI/9kxoCFAaT1Is0f+a4/rw==", 227 | "dependencies": { 228 | "@babel/runtime": "^7.7.2", 229 | "@jimp/utils": "^0.16.2" 230 | }, 231 | "peerDependencies": { 232 | "@jimp/custom": ">=0.3.5", 233 | "@jimp/plugin-rotate": ">=0.3.5" 234 | } 235 | }, 236 | "node_modules/@jimp/plugin-gaussian": { 237 | "version": "0.16.2", 238 | "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.2.tgz", 239 | "integrity": "sha512-2mnuDSg4ZEH8zcJig7DZZf4st/cYmQ5UYJKP76iGhZ+6JDACk6uejwAgT5xHecNhkVAaXMdCybA2eknH/9OE1w==", 240 | "dependencies": { 241 | "@babel/runtime": "^7.7.2", 242 | "@jimp/utils": "^0.16.2" 243 | }, 244 | "peerDependencies": { 245 | "@jimp/custom": ">=0.3.5" 246 | } 247 | }, 248 | "node_modules/@jimp/plugin-invert": { 249 | "version": "0.16.2", 250 | "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.2.tgz", 251 | "integrity": "sha512-xFvHbVepTY/nus+6yXiYN1iq+UBRkT0MdnObbiQPstUrAsz0Imn6MWISsnAyMvcNxHGrxaxjuU777JT/esM0gg==", 252 | "dependencies": { 253 | "@babel/runtime": "^7.7.2", 254 | "@jimp/utils": "^0.16.2" 255 | }, 256 | "peerDependencies": { 257 | "@jimp/custom": ">=0.3.5" 258 | } 259 | }, 260 | "node_modules/@jimp/plugin-mask": { 261 | "version": "0.16.2", 262 | "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.2.tgz", 263 | "integrity": "sha512-AbdO85xxhfgEDdxYKpUotEI9ixiCMaIpfYHD5a5O/VWeimz2kuwhcrzlHGiyq1kKAgRcl0WEneTCZAHVSyvPKA==", 264 | "dependencies": { 265 | "@babel/runtime": "^7.7.2", 266 | "@jimp/utils": "^0.16.2" 267 | }, 268 | "peerDependencies": { 269 | "@jimp/custom": ">=0.3.5" 270 | } 271 | }, 272 | "node_modules/@jimp/plugin-normalize": { 273 | "version": "0.16.2", 274 | "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.2.tgz", 275 | "integrity": "sha512-+ItBWFwmB0Od7OfOtTYT1gm543PpHUgU8/DN55z83l1JqS0OomDJAe7BmCppo2405TN6YtVm/csXo7p4iWd/SQ==", 276 | "dependencies": { 277 | "@babel/runtime": "^7.7.2", 278 | "@jimp/utils": "^0.16.2" 279 | }, 280 | "peerDependencies": { 281 | "@jimp/custom": ">=0.3.5" 282 | } 283 | }, 284 | "node_modules/@jimp/plugin-print": { 285 | "version": "0.16.2", 286 | "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.2.tgz", 287 | "integrity": "sha512-ifTGEeJ5UZTCiqC70HMeU3iXk/vsOmhWiwVGOXSFXhFeE8ZpDWvlmBsrMYnRrJGuaaogHOIrrQPI+kCdDBSBIQ==", 288 | "dependencies": { 289 | "@babel/runtime": "^7.7.2", 290 | "@jimp/utils": "^0.16.2", 291 | "load-bmfont": "^1.4.0" 292 | }, 293 | "peerDependencies": { 294 | "@jimp/custom": ">=0.3.5", 295 | "@jimp/plugin-blit": ">=0.3.5" 296 | } 297 | }, 298 | "node_modules/@jimp/plugin-resize": { 299 | "version": "0.16.2", 300 | "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.2.tgz", 301 | "integrity": "sha512-gE4N9l6xuwzacFZ2EPCGZCJ/xR+aX2V7GdMndIl/6kYIw5/eib1SFuF9AZLvIPSFuE1FnGo8+vT0pr++SSbhYg==", 302 | "dependencies": { 303 | "@babel/runtime": "^7.7.2", 304 | "@jimp/utils": "^0.16.2" 305 | }, 306 | "peerDependencies": { 307 | "@jimp/custom": ">=0.3.5" 308 | } 309 | }, 310 | "node_modules/@jimp/plugin-rotate": { 311 | "version": "0.16.2", 312 | "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.2.tgz", 313 | "integrity": "sha512-/CTEYkR1HrgmnE0VqPhhbBARbDAfFX590LWGIpxcYIYsUUGQCadl+8Qo4UX13FH0Nt8UHEtPA+O2x08uPYg9UA==", 314 | "dependencies": { 315 | "@babel/runtime": "^7.7.2", 316 | "@jimp/utils": "^0.16.2" 317 | }, 318 | "peerDependencies": { 319 | "@jimp/custom": ">=0.3.5", 320 | "@jimp/plugin-blit": ">=0.3.5", 321 | "@jimp/plugin-crop": ">=0.3.5", 322 | "@jimp/plugin-resize": ">=0.3.5" 323 | } 324 | }, 325 | "node_modules/@jimp/plugin-scale": { 326 | "version": "0.16.2", 327 | "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.2.tgz", 328 | "integrity": "sha512-3inuxfrlquyLaqFdiiiQNJUurR0WbvN5wAf1qcYX2LubG1AG8grayYD6H7XVoxfUGTZXh1kpmeirEYlqA2zxcw==", 329 | "dependencies": { 330 | "@babel/runtime": "^7.7.2", 331 | "@jimp/utils": "^0.16.2" 332 | }, 333 | "peerDependencies": { 334 | "@jimp/custom": ">=0.3.5", 335 | "@jimp/plugin-resize": ">=0.3.5" 336 | } 337 | }, 338 | "node_modules/@jimp/plugin-shadow": { 339 | "version": "0.16.2", 340 | "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.2.tgz", 341 | "integrity": "sha512-Q0aIs2/L6fWMcEh9Ms73u34bT1hyUMw/oxaVoIzOLo6/E8YzCs2Bi63H0/qaPS0MQpEppI++kvosPbblABY79w==", 342 | "dependencies": { 343 | "@babel/runtime": "^7.7.2", 344 | "@jimp/utils": "^0.16.2" 345 | }, 346 | "peerDependencies": { 347 | "@jimp/custom": ">=0.3.5", 348 | "@jimp/plugin-blur": ">=0.3.5", 349 | "@jimp/plugin-resize": ">=0.3.5" 350 | } 351 | }, 352 | "node_modules/@jimp/plugin-threshold": { 353 | "version": "0.16.2", 354 | "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.2.tgz", 355 | "integrity": "sha512-gyOwmBgjtMPvcuyOhkP6dOGWbQdaTfhcBRN22mYeI/k/Wh/Zh1OI21F6eKLApsVRmg15MoFnkrCz64RROC34sw==", 356 | "dependencies": { 357 | "@babel/runtime": "^7.7.2", 358 | "@jimp/utils": "^0.16.2" 359 | }, 360 | "peerDependencies": { 361 | "@jimp/custom": ">=0.3.5", 362 | "@jimp/plugin-color": ">=0.8.0", 363 | "@jimp/plugin-resize": ">=0.8.0" 364 | } 365 | }, 366 | "node_modules/@jimp/plugins": { 367 | "version": "0.16.2", 368 | "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.2.tgz", 369 | "integrity": "sha512-zCvYtCgctmC0tkYEu+y+kSwSIZBsNznqJ3/3vkpzxdyjd6wCfNY5Qc/68MPrLc1lmdeGo4cOOTYHG7Vc6myzRw==", 370 | "dependencies": { 371 | "@babel/runtime": "^7.7.2", 372 | "@jimp/plugin-blit": "^0.16.2", 373 | "@jimp/plugin-blur": "^0.16.2", 374 | "@jimp/plugin-circle": "^0.16.2", 375 | "@jimp/plugin-color": "^0.16.2", 376 | "@jimp/plugin-contain": "^0.16.2", 377 | "@jimp/plugin-cover": "^0.16.2", 378 | "@jimp/plugin-crop": "^0.16.2", 379 | "@jimp/plugin-displace": "^0.16.2", 380 | "@jimp/plugin-dither": "^0.16.2", 381 | "@jimp/plugin-fisheye": "^0.16.2", 382 | "@jimp/plugin-flip": "^0.16.2", 383 | "@jimp/plugin-gaussian": "^0.16.2", 384 | "@jimp/plugin-invert": "^0.16.2", 385 | "@jimp/plugin-mask": "^0.16.2", 386 | "@jimp/plugin-normalize": "^0.16.2", 387 | "@jimp/plugin-print": "^0.16.2", 388 | "@jimp/plugin-resize": "^0.16.2", 389 | "@jimp/plugin-rotate": "^0.16.2", 390 | "@jimp/plugin-scale": "^0.16.2", 391 | "@jimp/plugin-shadow": "^0.16.2", 392 | "@jimp/plugin-threshold": "^0.16.2", 393 | "timm": "^1.6.1" 394 | }, 395 | "peerDependencies": { 396 | "@jimp/custom": ">=0.3.5" 397 | } 398 | }, 399 | "node_modules/@jimp/png": { 400 | "version": "0.16.2", 401 | "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.2.tgz", 402 | "integrity": "sha512-sFOtOSz/tzDwXEChFQ/Nxe+0+vG3Tj0eUxnZVDUG/StXE9dI8Bqmwj3MIa0EgK5s+QG3YlnDOmlPUa4JqmeYeQ==", 403 | "dependencies": { 404 | "@babel/runtime": "^7.7.2", 405 | "@jimp/utils": "^0.16.2", 406 | "pngjs": "^3.3.3" 407 | }, 408 | "peerDependencies": { 409 | "@jimp/custom": ">=0.3.5" 410 | } 411 | }, 412 | "node_modules/@jimp/tiff": { 413 | "version": "0.16.2", 414 | "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.2.tgz", 415 | "integrity": "sha512-ADcdqmtZF+U2YoaaHTzFX8D6NFpmN4WZUT0BPMerEuY7Cq8QoLYU22z2h034FrVW+Rbi1b3y04sB9iDiQAlf2w==", 416 | "dependencies": { 417 | "@babel/runtime": "^7.7.2", 418 | "utif": "^2.0.1" 419 | }, 420 | "peerDependencies": { 421 | "@jimp/custom": ">=0.3.5" 422 | } 423 | }, 424 | "node_modules/@jimp/types": { 425 | "version": "0.16.2", 426 | "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.2.tgz", 427 | "integrity": "sha512-0Ue5Sq0XnDF6TirisWv5E+8uOnRcd8vRLuwocJOhF76NIlcQrz+5r2k2XWKcr3d+11n28dHLXW5TKSqrUopxhA==", 428 | "dependencies": { 429 | "@babel/runtime": "^7.7.2", 430 | "@jimp/bmp": "^0.16.2", 431 | "@jimp/gif": "^0.16.2", 432 | "@jimp/jpeg": "^0.16.2", 433 | "@jimp/png": "^0.16.2", 434 | "@jimp/tiff": "^0.16.2", 435 | "timm": "^1.6.1" 436 | }, 437 | "peerDependencies": { 438 | "@jimp/custom": ">=0.3.5" 439 | } 440 | }, 441 | "node_modules/@jimp/utils": { 442 | "version": "0.16.2", 443 | "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.2.tgz", 444 | "integrity": "sha512-XENrPvmigiXZQ8E2nxJqO6UVvWBLzbNwyYi3Y8Q1IECoYhYI3kgOQ0fmy4G269Vz1V0omh1bNmC42r4OfXg1Jg==", 445 | "dependencies": { 446 | "@babel/runtime": "^7.7.2", 447 | "regenerator-runtime": "^0.13.3" 448 | } 449 | }, 450 | "node_modules/@types/node": { 451 | "version": "16.9.1", 452 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", 453 | "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" 454 | }, 455 | "node_modules/any-base": { 456 | "version": "1.1.0", 457 | "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", 458 | "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" 459 | }, 460 | "node_modules/asynckit": { 461 | "version": "0.4.0", 462 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 463 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 464 | }, 465 | "node_modules/base64-js": { 466 | "version": "1.5.1", 467 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 468 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 469 | "funding": [ 470 | { 471 | "type": "github", 472 | "url": "https://github.com/sponsors/feross" 473 | }, 474 | { 475 | "type": "patreon", 476 | "url": "https://www.patreon.com/feross" 477 | }, 478 | { 479 | "type": "consulting", 480 | "url": "https://feross.org/support" 481 | } 482 | ] 483 | }, 484 | "node_modules/bmp-js": { 485 | "version": "0.1.0", 486 | "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", 487 | "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" 488 | }, 489 | "node_modules/buffer": { 490 | "version": "5.7.1", 491 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 492 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 493 | "funding": [ 494 | { 495 | "type": "github", 496 | "url": "https://github.com/sponsors/feross" 497 | }, 498 | { 499 | "type": "patreon", 500 | "url": "https://www.patreon.com/feross" 501 | }, 502 | { 503 | "type": "consulting", 504 | "url": "https://feross.org/support" 505 | } 506 | ], 507 | "dependencies": { 508 | "base64-js": "^1.3.1", 509 | "ieee754": "^1.1.13" 510 | } 511 | }, 512 | "node_modules/buffer-equal": { 513 | "version": "0.0.1", 514 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", 515 | "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", 516 | "engines": { 517 | "node": ">=0.4.0" 518 | } 519 | }, 520 | "node_modules/combined-stream": { 521 | "version": "1.0.8", 522 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 523 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 524 | "dependencies": { 525 | "delayed-stream": "~1.0.0" 526 | }, 527 | "engines": { 528 | "node": ">= 0.8" 529 | } 530 | }, 531 | "node_modules/data-uri-to-buffer": { 532 | "version": "4.0.0", 533 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", 534 | "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", 535 | "engines": { 536 | "node": ">= 12" 537 | } 538 | }, 539 | "node_modules/delayed-stream": { 540 | "version": "1.0.0", 541 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 542 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 543 | "engines": { 544 | "node": ">=0.4.0" 545 | } 546 | }, 547 | "node_modules/discord-webhook-node": { 548 | "version": "1.1.8", 549 | "resolved": "https://registry.npmjs.org/discord-webhook-node/-/discord-webhook-node-1.1.8.tgz", 550 | "integrity": "sha512-3u0rrwywwYGc6HrgYirN/9gkBYqmdpvReyQjapoXARAHi0P0fIyf3W5tS5i3U3cc7e44E+e7dIHYUeec7yWaug==", 551 | "dependencies": { 552 | "form-data": "^3.0.0", 553 | "node-fetch": "^2.6.0" 554 | } 555 | }, 556 | "node_modules/discord-webhook-node/node_modules/node-fetch": { 557 | "version": "2.6.7", 558 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 559 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 560 | "dependencies": { 561 | "whatwg-url": "^5.0.0" 562 | }, 563 | "engines": { 564 | "node": "4.x || >=6.0.0" 565 | }, 566 | "peerDependencies": { 567 | "encoding": "^0.1.0" 568 | }, 569 | "peerDependenciesMeta": { 570 | "encoding": { 571 | "optional": true 572 | } 573 | } 574 | }, 575 | "node_modules/dom-walk": { 576 | "version": "0.1.2", 577 | "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", 578 | "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" 579 | }, 580 | "node_modules/dotenv": { 581 | "version": "16.0.3", 582 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 583 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", 584 | "engines": { 585 | "node": ">=12" 586 | } 587 | }, 588 | "node_modules/exif-parser": { 589 | "version": "0.1.12", 590 | "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", 591 | "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" 592 | }, 593 | "node_modules/fetch-blob": { 594 | "version": "3.2.0", 595 | "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", 596 | "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", 597 | "funding": [ 598 | { 599 | "type": "github", 600 | "url": "https://github.com/sponsors/jimmywarting" 601 | }, 602 | { 603 | "type": "paypal", 604 | "url": "https://paypal.me/jimmywarting" 605 | } 606 | ], 607 | "dependencies": { 608 | "node-domexception": "^1.0.0", 609 | "web-streams-polyfill": "^3.0.3" 610 | }, 611 | "engines": { 612 | "node": "^12.20 || >= 14.13" 613 | } 614 | }, 615 | "node_modules/file-type": { 616 | "version": "9.0.0", 617 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", 618 | "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", 619 | "engines": { 620 | "node": ">=6" 621 | } 622 | }, 623 | "node_modules/form-data": { 624 | "version": "3.0.1", 625 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", 626 | "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", 627 | "dependencies": { 628 | "asynckit": "^0.4.0", 629 | "combined-stream": "^1.0.8", 630 | "mime-types": "^2.1.12" 631 | }, 632 | "engines": { 633 | "node": ">= 6" 634 | } 635 | }, 636 | "node_modules/formdata-polyfill": { 637 | "version": "4.0.10", 638 | "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", 639 | "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", 640 | "dependencies": { 641 | "fetch-blob": "^3.1.2" 642 | }, 643 | "engines": { 644 | "node": ">=12.20.0" 645 | } 646 | }, 647 | "node_modules/gifwrap": { 648 | "version": "0.9.4", 649 | "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", 650 | "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", 651 | "dependencies": { 652 | "image-q": "^4.0.0", 653 | "omggif": "^1.0.10" 654 | } 655 | }, 656 | "node_modules/global": { 657 | "version": "4.4.0", 658 | "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", 659 | "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", 660 | "dependencies": { 661 | "min-document": "^2.19.0", 662 | "process": "^0.11.10" 663 | } 664 | }, 665 | "node_modules/ieee754": { 666 | "version": "1.2.1", 667 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 668 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 669 | "funding": [ 670 | { 671 | "type": "github", 672 | "url": "https://github.com/sponsors/feross" 673 | }, 674 | { 675 | "type": "patreon", 676 | "url": "https://www.patreon.com/feross" 677 | }, 678 | { 679 | "type": "consulting", 680 | "url": "https://feross.org/support" 681 | } 682 | ] 683 | }, 684 | "node_modules/image-q": { 685 | "version": "4.0.0", 686 | "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", 687 | "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", 688 | "dependencies": { 689 | "@types/node": "16.9.1" 690 | } 691 | }, 692 | "node_modules/is-function": { 693 | "version": "1.0.2", 694 | "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", 695 | "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" 696 | }, 697 | "node_modules/jimp": { 698 | "version": "0.16.2", 699 | "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.2.tgz", 700 | "integrity": "sha512-UpItBk81a92f8oEyoGYbO3YK4QcM0hoIyuGHmShoF9Ov63P5Qo7Q/X2xsAgnODmSuDJFOtrPtJd5GSWW4LKdOQ==", 701 | "dependencies": { 702 | "@babel/runtime": "^7.7.2", 703 | "@jimp/custom": "^0.16.2", 704 | "@jimp/plugins": "^0.16.2", 705 | "@jimp/types": "^0.16.2", 706 | "regenerator-runtime": "^0.13.3" 707 | } 708 | }, 709 | "node_modules/jpeg-js": { 710 | "version": "0.4.4", 711 | "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", 712 | "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" 713 | }, 714 | "node_modules/load-bmfont": { 715 | "version": "1.4.1", 716 | "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", 717 | "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", 718 | "dependencies": { 719 | "buffer-equal": "0.0.1", 720 | "mime": "^1.3.4", 721 | "parse-bmfont-ascii": "^1.0.3", 722 | "parse-bmfont-binary": "^1.0.5", 723 | "parse-bmfont-xml": "^1.1.4", 724 | "phin": "^2.9.1", 725 | "xhr": "^2.0.1", 726 | "xtend": "^4.0.0" 727 | } 728 | }, 729 | "node_modules/mime": { 730 | "version": "1.6.0", 731 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 732 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 733 | "bin": { 734 | "mime": "cli.js" 735 | }, 736 | "engines": { 737 | "node": ">=4" 738 | } 739 | }, 740 | "node_modules/mime-db": { 741 | "version": "1.52.0", 742 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 743 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 744 | "engines": { 745 | "node": ">= 0.6" 746 | } 747 | }, 748 | "node_modules/mime-types": { 749 | "version": "2.1.35", 750 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 751 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 752 | "dependencies": { 753 | "mime-db": "1.52.0" 754 | }, 755 | "engines": { 756 | "node": ">= 0.6" 757 | } 758 | }, 759 | "node_modules/min-document": { 760 | "version": "2.19.0", 761 | "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", 762 | "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", 763 | "dependencies": { 764 | "dom-walk": "^0.1.0" 765 | } 766 | }, 767 | "node_modules/minimist": { 768 | "version": "1.2.7", 769 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 770 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 771 | "funding": { 772 | "url": "https://github.com/sponsors/ljharb" 773 | } 774 | }, 775 | "node_modules/mkdirp": { 776 | "version": "0.5.6", 777 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 778 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 779 | "dependencies": { 780 | "minimist": "^1.2.6" 781 | }, 782 | "bin": { 783 | "mkdirp": "bin/cmd.js" 784 | } 785 | }, 786 | "node_modules/node-domexception": { 787 | "version": "1.0.0", 788 | "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 789 | "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 790 | "funding": [ 791 | { 792 | "type": "github", 793 | "url": "https://github.com/sponsors/jimmywarting" 794 | }, 795 | { 796 | "type": "github", 797 | "url": "https://paypal.me/jimmywarting" 798 | } 799 | ], 800 | "engines": { 801 | "node": ">=10.5.0" 802 | } 803 | }, 804 | "node_modules/node-fetch": { 805 | "version": "3.3.0", 806 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", 807 | "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", 808 | "dependencies": { 809 | "data-uri-to-buffer": "^4.0.0", 810 | "fetch-blob": "^3.1.4", 811 | "formdata-polyfill": "^4.0.10" 812 | }, 813 | "engines": { 814 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 815 | }, 816 | "funding": { 817 | "type": "opencollective", 818 | "url": "https://opencollective.com/node-fetch" 819 | } 820 | }, 821 | "node_modules/omggif": { 822 | "version": "1.0.10", 823 | "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", 824 | "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" 825 | }, 826 | "node_modules/pako": { 827 | "version": "1.0.11", 828 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 829 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" 830 | }, 831 | "node_modules/parse-bmfont-ascii": { 832 | "version": "1.0.6", 833 | "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", 834 | "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" 835 | }, 836 | "node_modules/parse-bmfont-binary": { 837 | "version": "1.0.6", 838 | "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", 839 | "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" 840 | }, 841 | "node_modules/parse-bmfont-xml": { 842 | "version": "1.1.4", 843 | "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", 844 | "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", 845 | "dependencies": { 846 | "xml-parse-from-string": "^1.0.0", 847 | "xml2js": "^0.4.5" 848 | } 849 | }, 850 | "node_modules/parse-headers": { 851 | "version": "2.0.5", 852 | "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", 853 | "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" 854 | }, 855 | "node_modules/phin": { 856 | "version": "2.9.3", 857 | "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", 858 | "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" 859 | }, 860 | "node_modules/pixelmatch": { 861 | "version": "4.0.2", 862 | "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", 863 | "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", 864 | "dependencies": { 865 | "pngjs": "^3.0.0" 866 | }, 867 | "bin": { 868 | "pixelmatch": "bin/pixelmatch" 869 | } 870 | }, 871 | "node_modules/pngjs": { 872 | "version": "3.4.0", 873 | "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", 874 | "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", 875 | "engines": { 876 | "node": ">=4.0.0" 877 | } 878 | }, 879 | "node_modules/process": { 880 | "version": "0.11.10", 881 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 882 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 883 | "engines": { 884 | "node": ">= 0.6.0" 885 | } 886 | }, 887 | "node_modules/regenerator-runtime": { 888 | "version": "0.13.11", 889 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 890 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 891 | }, 892 | "node_modules/sax": { 893 | "version": "1.2.4", 894 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 895 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 896 | }, 897 | "node_modules/timm": { 898 | "version": "1.7.1", 899 | "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", 900 | "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" 901 | }, 902 | "node_modules/tinycolor2": { 903 | "version": "1.4.2", 904 | "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", 905 | "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", 906 | "engines": { 907 | "node": "*" 908 | } 909 | }, 910 | "node_modules/tr46": { 911 | "version": "0.0.3", 912 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 913 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 914 | }, 915 | "node_modules/utif": { 916 | "version": "2.0.1", 917 | "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", 918 | "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", 919 | "dependencies": { 920 | "pako": "^1.0.5" 921 | } 922 | }, 923 | "node_modules/web-streams-polyfill": { 924 | "version": "3.2.1", 925 | "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", 926 | "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", 927 | "engines": { 928 | "node": ">= 8" 929 | } 930 | }, 931 | "node_modules/webidl-conversions": { 932 | "version": "3.0.1", 933 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 934 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 935 | }, 936 | "node_modules/whatwg-url": { 937 | "version": "5.0.0", 938 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 939 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 940 | "dependencies": { 941 | "tr46": "~0.0.3", 942 | "webidl-conversions": "^3.0.0" 943 | } 944 | }, 945 | "node_modules/xhr": { 946 | "version": "2.6.0", 947 | "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", 948 | "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", 949 | "dependencies": { 950 | "global": "~4.4.0", 951 | "is-function": "^1.0.1", 952 | "parse-headers": "^2.0.0", 953 | "xtend": "^4.0.0" 954 | } 955 | }, 956 | "node_modules/xml-parse-from-string": { 957 | "version": "1.0.1", 958 | "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", 959 | "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" 960 | }, 961 | "node_modules/xml2js": { 962 | "version": "0.4.23", 963 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", 964 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", 965 | "dependencies": { 966 | "sax": ">=0.6.0", 967 | "xmlbuilder": "~11.0.0" 968 | }, 969 | "engines": { 970 | "node": ">=4.0.0" 971 | } 972 | }, 973 | "node_modules/xmlbuilder": { 974 | "version": "11.0.1", 975 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 976 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 977 | "engines": { 978 | "node": ">=4.0" 979 | } 980 | }, 981 | "node_modules/xtend": { 982 | "version": "4.0.2", 983 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 984 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 985 | "engines": { 986 | "node": ">=0.4" 987 | } 988 | } 989 | } 990 | } 991 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fnitemshopgenerator", 3 | "version": "1.0.0", 4 | "description": "Generates an image of the fortnite battle royale item shop", 5 | "type": "module", 6 | "main": "index_fn-api.com.js", 7 | "scripts": { 8 | "start": "node index_fn-api.com.js" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/sprintermax/FNItemShopGenerator.git" 13 | }, 14 | "bugs": { 15 | "url": "https://github.com/sprintermax/FNItemShopGenerator/issues" 16 | }, 17 | "homepage": "https://github.com/sprintermax/FNItemShopGenerator#readme", 18 | "author": "Sprintermax", 19 | "license": "MIT", 20 | "dependencies": { 21 | "discord-webhook-node": "^1.1.8", 22 | "dotenv": "^16.0.2", 23 | "jimp": "^0.16.1", 24 | "node-fetch": "^3.2.6" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/clearImages.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | import fs from "fs"; 4 | 5 | if (fs.existsSync(`./imagensGeradas`)) fs.rmdirSync(`./imagensGeradas`, { recursive: true }); 6 | console.log('Pasta excluída') 7 | -------------------------------------------------------------------------------- /src/config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | sortpoints: { 3 | special: 2, // * 10000 4 | bundle: 1, // * 1000 5 | series: { 6 | // * 50 7 | annualpassseries: 12, 8 | columbusseries: 11, 9 | creatorcollabseries: 10, 10 | cubeseries: 9, 11 | dcuseries: 8, 12 | frozenseries: 7, 13 | lavaseries: 6, 14 | marvelseries: 5, 15 | platformseries: 4, 16 | slurpseries: 3, 17 | shadowseries: 2, 18 | otherseries: 1, 19 | }, 20 | rarities: { 21 | // * 10 22 | mythic: 8, 23 | exotic: 7, 24 | legendary: 6, 25 | epic: 5, 26 | rare: 4, 27 | uncommon: 3, 28 | common: 2, 29 | otherrarity: 1, 30 | }, 31 | }, 32 | }; 33 | -------------------------------------------------------------------------------- /src/discord_webhook.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | import { Webhook } from 'discord-webhook-node'; 4 | import fs from "fs"; 5 | import "dotenv/config"; 6 | 7 | export default async function publish(savePath, fileName) { 8 | const { UPLOAD_TO_DISCORD_WEBHOOK, DISCORD_WEBHOOK_URL } = process.env; 9 | if (!UPLOAD_TO_DISCORD_WEBHOOK.toLocaleLowerCase() === 'yes') return; 10 | if (!DISCORD_WEBHOOK_URL) throw new Error("Missing required DISCORD_WEBHOOK_URL from env"); 11 | if (!fs.existsSync(savePath + fileName)) throw new Error(`Missing generated image on "${savePath + fileName}"`); 12 | 13 | const hook = new Webhook(DISCORD_WEBHOOK_URL); 14 | hook.sendFile(savePath + fileName); 15 | } 16 | -------------------------------------------------------------------------------- /src/fonts/burbark/burbark_16.fnt: -------------------------------------------------------------------------------- 1 | info face="Burbank Big Condensed Black" size=16 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=0,0 2 | common lineHeight=18 base=12 scaleW=256 scaleH=256 pages=1 packed=0 3 | page id=0 file="burbark_16.png" 4 | chars count=314 5 | char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=5 page=0 chnl=0 6 | char id=33 x=189 y=71 width=7 height=14 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0 7 | char id=34 x=181 y=155 width=9 height=7 xoffset=-2 yoffset=-1 xadvance=7 page=0 chnl=0 8 | char id=35 x=38 y=142 width=9 height=12 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 9 | char id=36 x=189 y=54 width=10 height=15 xoffset=-1 yoffset=-2 xadvance=9 page=0 chnl=0 10 | char id=37 x=196 y=71 width=13 height=14 xoffset=-1 yoffset=-1 xadvance=13 page=0 chnl=0 11 | char id=38 x=209 y=71 width=11 height=14 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 12 | char id=39 x=250 y=0 width=5 height=7 xoffset=-1 yoffset=-1 xadvance=4 page=0 chnl=0 13 | char id=40 x=110 y=54 width=7 height=16 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 14 | char id=41 x=117 y=54 width=7 height=16 xoffset=-2 yoffset=-1 xadvance=7 page=0 chnl=0 15 | char id=42 x=102 y=155 width=7 height=8 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 16 | char id=43 x=14 y=155 width=8 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0 17 | char id=44 x=109 y=155 width=6 height=8 xoffset=-2 yoffset=7 xadvance=5 page=0 chnl=0 18 | char id=45 x=18 y=165 width=7 height=5 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0 19 | char id=46 x=229 y=155 width=6 height=6 xoffset=-1 yoffset=7 xadvance=5 page=0 chnl=0 20 | char id=47 x=38 y=19 width=9 height=17 xoffset=-2 yoffset=-2 xadvance=8 page=0 chnl=0 21 | char id=48 x=220 y=71 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 22 | char id=49 x=230 y=71 width=8 height=14 xoffset=-1 yoffset=0 xadvance=8 page=0 chnl=0 23 | char id=50 x=238 y=71 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 24 | char id=51 x=0 y=86 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 25 | char id=52 x=10 y=86 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 26 | char id=53 x=20 y=86 width=10 height=14 xoffset=-2 yoffset=-1 xadvance=9 page=0 chnl=0 27 | char id=54 x=30 y=86 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 28 | char id=55 x=39 y=86 width=9 height=14 xoffset=-2 yoffset=-1 xadvance=8 page=0 chnl=0 29 | char id=56 x=48 y=86 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 30 | char id=57 x=135 y=128 width=9 height=13 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 31 | char id=58 x=190 y=142 width=6 height=10 xoffset=-1 yoffset=3 xadvance=5 page=0 chnl=0 32 | char id=59 x=47 y=142 width=7 height=12 xoffset=-2 yoffset=3 xadvance=5 page=0 chnl=0 33 | char id=60 x=22 y=155 width=7 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0 34 | char id=61 x=115 y=155 width=7 height=8 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0 35 | char id=62 x=29 y=155 width=7 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0 36 | char id=63 x=58 y=86 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 37 | char id=64 x=124 y=54 width=14 height=16 xoffset=-1 yoffset=0 xadvance=13 page=0 chnl=0 38 | char id=65 x=68 y=86 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 39 | char id=66 x=78 y=86 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 40 | char id=67 x=88 y=86 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 41 | char id=68 x=97 y=86 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 42 | char id=69 x=106 y=86 width=8 height=14 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 43 | char id=70 x=114 y=86 width=8 height=14 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 44 | char id=71 x=122 y=86 width=11 height=14 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 45 | char id=72 x=133 y=86 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 46 | char id=73 x=248 y=71 width=6 height=14 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0 47 | char id=74 x=142 y=86 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 48 | char id=75 x=151 y=86 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 49 | char id=76 x=161 y=86 width=8 height=14 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 50 | char id=77 x=169 y=86 width=12 height=14 xoffset=-1 yoffset=-1 xadvance=13 page=0 chnl=0 51 | char id=78 x=181 y=86 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 52 | char id=79 x=190 y=86 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 53 | char id=80 x=200 y=86 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 54 | char id=81 x=138 y=54 width=10 height=16 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 55 | char id=82 x=209 y=86 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 56 | char id=83 x=218 y=86 width=10 height=14 xoffset=-2 yoffset=-1 xadvance=9 page=0 chnl=0 57 | char id=84 x=228 y=86 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 58 | char id=85 x=237 y=86 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 59 | char id=86 x=199 y=54 width=10 height=15 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 60 | char id=87 x=209 y=54 width=13 height=15 xoffset=-1 yoffset=-1 xadvance=13 page=0 chnl=0 61 | char id=88 x=0 y=100 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 62 | char id=89 x=10 y=100 width=11 height=14 xoffset=-2 yoffset=-1 xadvance=10 page=0 chnl=0 63 | char id=90 x=246 y=86 width=8 height=14 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 64 | char id=91 x=47 y=19 width=7 height=17 xoffset=-1 yoffset=-2 xadvance=7 page=0 chnl=0 65 | char id=92 x=54 y=19 width=9 height=17 xoffset=-2 yoffset=-2 xadvance=8 page=0 chnl=0 66 | char id=93 x=63 y=19 width=7 height=17 xoffset=-1 yoffset=-2 xadvance=7 page=0 chnl=0 67 | char id=94 x=36 y=155 width=8 height=9 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 68 | char id=95 x=25 y=165 width=7 height=5 xoffset=-1 yoffset=10 xadvance=7 page=0 chnl=0 69 | char id=96 x=235 y=155 width=7 height=6 xoffset=0 yoffset=-1 xadvance=9 page=0 chnl=0 70 | char id=97 x=64 y=142 width=10 height=11 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 71 | char id=98 x=21 y=100 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 72 | char id=99 x=74 y=142 width=9 height=11 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 73 | char id=100 x=31 y=100 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 74 | char id=101 x=196 y=142 width=9 height=10 xoffset=-1 yoffset=3 xadvance=9 page=0 chnl=0 75 | char id=102 x=41 y=100 width=8 height=14 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 76 | char id=103 x=70 y=19 width=10 height=17 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 77 | char id=104 x=222 y=54 width=9 height=15 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 78 | char id=105 x=231 y=54 width=6 height=15 xoffset=-1 yoffset=-2 xadvance=6 page=0 chnl=0 79 | char id=106 x=0 y=0 width=9 height=19 xoffset=-3 yoffset=-2 xadvance=6 page=0 chnl=0 80 | char id=107 x=49 y=100 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 81 | char id=108 x=59 y=100 width=6 height=14 xoffset=-1 yoffset=-1 xadvance=5 page=0 chnl=0 82 | char id=109 x=83 y=142 width=13 height=11 xoffset=-1 yoffset=2 xadvance=13 page=0 chnl=0 83 | char id=110 x=96 y=142 width=9 height=11 xoffset=-1 yoffset=3 xadvance=9 page=0 chnl=0 84 | char id=111 x=205 y=142 width=9 height=10 xoffset=-1 yoffset=3 xadvance=9 page=0 chnl=0 85 | char id=112 x=144 y=128 width=9 height=13 xoffset=-1 yoffset=3 xadvance=9 page=0 chnl=0 86 | char id=113 x=65 y=100 width=10 height=14 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 87 | char id=114 x=105 y=142 width=7 height=11 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0 88 | char id=115 x=112 y=142 width=8 height=11 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0 89 | char id=116 x=153 y=128 width=8 height=13 xoffset=-1 yoffset=0 xadvance=7 page=0 chnl=0 90 | char id=117 x=120 y=142 width=10 height=11 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 91 | char id=118 x=130 y=142 width=9 height=11 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 92 | char id=119 x=139 y=142 width=13 height=11 xoffset=-1 yoffset=2 xadvance=13 page=0 chnl=0 93 | char id=120 x=152 y=142 width=10 height=11 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 94 | char id=121 x=237 y=54 width=10 height=15 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 95 | char id=122 x=162 y=142 width=8 height=11 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0 96 | char id=123 x=80 y=19 width=8 height=17 xoffset=-1 yoffset=-2 xadvance=7 page=0 chnl=0 97 | char id=124 x=88 y=19 width=6 height=17 xoffset=-1 yoffset=-2 xadvance=6 page=0 chnl=0 98 | char id=125 x=16 y=0 width=9 height=18 xoffset=-2 yoffset=-2 xadvance=7 page=0 chnl=0 99 | char id=126 x=242 y=155 width=9 height=6 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 100 | char id=128 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=5 page=0 chnl=0 101 | char id=161 x=161 y=128 width=7 height=13 xoffset=-1 yoffset=1 xadvance=6 page=0 chnl=0 102 | char id=162 x=0 y=71 width=10 height=15 xoffset=-1 yoffset=-2 xadvance=9 page=0 chnl=0 103 | char id=163 x=75 y=100 width=10 height=14 xoffset=-2 yoffset=-1 xadvance=9 page=0 chnl=0 104 | char id=165 x=85 y=100 width=11 height=14 xoffset=-2 yoffset=-1 xadvance=10 page=0 chnl=0 105 | char id=167 x=148 y=54 width=10 height=16 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 106 | char id=168 x=32 y=165 width=8 height=5 xoffset=0 yoffset=0 xadvance=9 page=0 chnl=0 107 | char id=169 x=168 y=128 width=12 height=13 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 108 | char id=170 x=44 y=155 width=9 height=9 xoffset=-2 yoffset=-1 xadvance=8 page=0 chnl=0 109 | char id=171 x=53 y=155 width=8 height=9 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0 110 | char id=174 x=214 y=142 width=9 height=10 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 111 | char id=175 x=40 y=165 width=7 height=5 xoffset=0 yoffset=-1 xadvance=9 page=0 chnl=0 112 | char id=176 x=190 y=155 width=6 height=7 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0 113 | char id=178 x=122 y=155 width=8 height=8 xoffset=-1 yoffset=0 xadvance=7 page=0 chnl=0 114 | char id=179 x=61 y=155 width=8 height=9 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 115 | char id=180 x=0 y=165 width=7 height=6 xoffset=0 yoffset=-1 xadvance=9 page=0 chnl=0 116 | char id=182 x=158 y=54 width=10 height=16 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 117 | char id=183 x=7 y=165 width=6 height=6 xoffset=-1 yoffset=3 xadvance=5 page=0 chnl=0 118 | char id=184 x=196 y=155 width=6 height=7 xoffset=1 yoffset=10 xadvance=9 page=0 chnl=0 119 | char id=185 x=69 y=155 width=7 height=9 xoffset=-2 yoffset=-1 xadvance=6 page=0 chnl=0 120 | char id=186 x=223 y=142 width=8 height=10 xoffset=-1 yoffset=-2 xadvance=8 page=0 chnl=0 121 | char id=187 x=76 y=155 width=9 height=9 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0 122 | char id=188 x=10 y=71 width=14 height=15 xoffset=-2 yoffset=-1 xadvance=13 page=0 chnl=0 123 | char id=189 x=96 y=100 width=14 height=14 xoffset=-2 yoffset=-1 xadvance=13 page=0 chnl=0 124 | char id=190 x=24 y=71 width=14 height=15 xoffset=-1 yoffset=-1 xadvance=14 page=0 chnl=0 125 | char id=191 x=180 y=128 width=9 height=13 xoffset=-1 yoffset=1 xadvance=9 page=0 chnl=0 126 | char id=192 x=94 y=19 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 127 | char id=193 x=104 y=19 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 128 | char id=194 x=114 y=19 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 129 | char id=195 x=124 y=19 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 130 | char id=196 x=134 y=19 width=11 height=17 xoffset=-2 yoffset=-4 xadvance=9 page=0 chnl=0 131 | char id=197 x=25 y=0 width=10 height=18 xoffset=-1 yoffset=-5 xadvance=9 page=0 chnl=0 132 | char id=198 x=110 y=100 width=12 height=14 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 133 | char id=199 x=35 y=0 width=10 height=18 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 134 | char id=200 x=145 y=19 width=8 height=17 xoffset=-1 yoffset=-4 xadvance=8 page=0 chnl=0 135 | char id=201 x=153 y=19 width=8 height=17 xoffset=-1 yoffset=-4 xadvance=8 page=0 chnl=0 136 | char id=202 x=161 y=19 width=8 height=17 xoffset=-1 yoffset=-4 xadvance=8 page=0 chnl=0 137 | char id=203 x=169 y=19 width=7 height=17 xoffset=0 yoffset=-4 xadvance=8 page=0 chnl=0 138 | char id=204 x=176 y=19 width=7 height=17 xoffset=-2 yoffset=-4 xadvance=6 page=0 chnl=0 139 | char id=205 x=183 y=19 width=7 height=17 xoffset=-1 yoffset=-4 xadvance=6 page=0 chnl=0 140 | char id=206 x=190 y=19 width=8 height=17 xoffset=-2 yoffset=-4 xadvance=6 page=0 chnl=0 141 | char id=207 x=198 y=19 width=8 height=17 xoffset=-2 yoffset=-4 xadvance=6 page=0 chnl=0 142 | char id=208 x=122 y=100 width=11 height=14 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 143 | char id=209 x=45 y=0 width=10 height=18 xoffset=-1 yoffset=-5 xadvance=10 page=0 chnl=0 144 | char id=210 x=206 y=19 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 145 | char id=211 x=216 y=19 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 146 | char id=212 x=55 y=0 width=10 height=18 xoffset=-1 yoffset=-5 xadvance=10 page=0 chnl=0 147 | char id=213 x=226 y=19 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 148 | char id=214 x=236 y=19 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 149 | char id=215 x=130 y=155 width=8 height=8 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0 150 | char id=216 x=0 y=37 width=10 height=17 xoffset=-1 yoffset=-2 xadvance=10 page=0 chnl=0 151 | char id=217 x=246 y=19 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 152 | char id=218 x=10 y=37 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 153 | char id=219 x=19 y=37 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 154 | char id=220 x=28 y=37 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 155 | char id=221 x=38 y=37 width=11 height=17 xoffset=-2 yoffset=-4 xadvance=10 page=0 chnl=0 156 | char id=222 x=133 y=100 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 157 | char id=223 x=142 y=100 width=11 height=14 xoffset=-2 yoffset=-1 xadvance=9 page=0 chnl=0 158 | char id=224 x=153 y=100 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 159 | char id=225 x=163 y=100 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 160 | char id=226 x=189 y=128 width=10 height=13 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 161 | char id=227 x=173 y=100 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 162 | char id=228 x=183 y=100 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 163 | char id=229 x=38 y=71 width=10 height=15 xoffset=-1 yoffset=-2 xadvance=9 page=0 chnl=0 164 | char id=230 x=170 y=142 width=14 height=11 xoffset=-1 yoffset=2 xadvance=13 page=0 chnl=0 165 | char id=231 x=193 y=100 width=10 height=14 xoffset=-1 yoffset=3 xadvance=9 page=0 chnl=0 166 | char id=232 x=203 y=100 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 167 | char id=233 x=212 y=100 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 168 | char id=234 x=221 y=100 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 169 | char id=235 x=199 y=128 width=10 height=13 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 170 | char id=236 x=230 y=100 width=7 height=14 xoffset=-2 yoffset=-1 xadvance=6 page=0 chnl=0 171 | char id=237 x=237 y=100 width=7 height=14 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0 172 | char id=238 x=209 y=128 width=8 height=13 xoffset=-2 yoffset=0 xadvance=6 page=0 chnl=0 173 | char id=239 x=217 y=128 width=8 height=13 xoffset=-2 yoffset=0 xadvance=6 page=0 chnl=0 174 | char id=240 x=225 y=128 width=9 height=13 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 175 | char id=241 x=48 y=71 width=9 height=15 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 176 | char id=242 x=244 y=100 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 177 | char id=243 x=0 y=114 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 178 | char id=244 x=9 y=114 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 179 | char id=245 x=18 y=114 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 180 | char id=246 x=234 y=128 width=10 height=13 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 181 | char id=247 x=231 y=142 width=9 height=10 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0 182 | char id=248 x=54 y=142 width=10 height=12 xoffset=-2 yoffset=2 xadvance=9 page=0 chnl=0 183 | char id=249 x=27 y=114 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 184 | char id=250 x=37 y=114 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 185 | char id=251 x=47 y=114 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 186 | char id=252 x=57 y=114 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 187 | char id=253 x=65 y=0 width=10 height=18 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 188 | char id=254 x=49 y=37 width=9 height=17 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 189 | char id=255 x=58 y=37 width=11 height=17 xoffset=-2 yoffset=0 xadvance=9 page=0 chnl=0 190 | char id=256 x=69 y=37 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 191 | char id=257 x=67 y=114 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 192 | char id=258 x=79 y=37 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 193 | char id=259 x=244 y=128 width=10 height=13 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 194 | char id=260 x=89 y=37 width=11 height=17 xoffset=-2 yoffset=-1 xadvance=9 page=0 chnl=0 195 | char id=261 x=77 y=114 width=10 height=14 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 196 | char id=262 x=100 y=37 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 197 | char id=263 x=87 y=114 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 198 | char id=264 x=75 y=0 width=9 height=18 xoffset=-1 yoffset=-5 xadvance=9 page=0 chnl=0 199 | char id=265 x=96 y=114 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 200 | char id=268 x=109 y=37 width=10 height=17 xoffset=-2 yoffset=-4 xadvance=9 page=0 chnl=0 201 | char id=269 x=0 y=142 width=10 height=13 xoffset=-2 yoffset=0 xadvance=9 page=0 chnl=0 202 | char id=270 x=119 y=37 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 203 | char id=271 x=105 y=114 width=14 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 204 | char id=272 x=119 y=114 width=11 height=14 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 205 | char id=273 x=130 y=114 width=11 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 206 | char id=274 x=128 y=37 width=8 height=17 xoffset=-1 yoffset=-4 xadvance=8 page=0 chnl=0 207 | char id=275 x=141 y=114 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 208 | char id=278 x=84 y=0 width=8 height=18 xoffset=-1 yoffset=-5 xadvance=8 page=0 chnl=0 209 | char id=279 x=57 y=71 width=10 height=15 xoffset=-1 yoffset=-2 xadvance=9 page=0 chnl=0 210 | char id=280 x=92 y=0 width=9 height=18 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 211 | char id=281 x=168 y=54 width=10 height=16 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 212 | char id=282 x=136 y=37 width=8 height=17 xoffset=-1 yoffset=-4 xadvance=8 page=0 chnl=0 213 | char id=283 x=10 y=142 width=10 height=13 xoffset=-2 yoffset=0 xadvance=9 page=0 chnl=0 214 | char id=284 x=101 y=0 width=11 height=18 xoffset=-1 yoffset=-5 xadvance=10 page=0 chnl=0 215 | char id=285 x=112 y=0 width=10 height=18 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 216 | char id=286 x=144 y=37 width=11 height=17 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 217 | char id=287 x=122 y=0 width=10 height=18 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 218 | char id=290 x=132 y=0 width=11 height=18 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 219 | char id=291 x=143 y=0 width=10 height=18 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 220 | char id=292 x=153 y=0 width=9 height=18 xoffset=-1 yoffset=-5 xadvance=9 page=0 chnl=0 221 | char id=293 x=155 y=37 width=11 height=17 xoffset=-3 yoffset=-3 xadvance=9 page=0 chnl=0 222 | char id=298 x=166 y=37 width=7 height=17 xoffset=-2 yoffset=-4 xadvance=6 page=0 chnl=0 223 | char id=299 x=150 y=114 width=7 height=14 xoffset=-2 yoffset=-1 xadvance=6 page=0 chnl=0 224 | char id=302 x=162 y=0 width=7 height=18 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0 225 | char id=303 x=9 y=0 width=7 height=19 xoffset=-1 yoffset=-2 xadvance=6 page=0 chnl=0 226 | char id=304 x=169 y=0 width=6 height=18 xoffset=-1 yoffset=-5 xadvance=6 page=0 chnl=0 227 | char id=305 x=184 y=142 width=6 height=11 xoffset=-1 yoffset=2 xadvance=6 page=0 chnl=0 228 | char id=308 x=173 y=37 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 229 | char id=309 x=182 y=37 width=10 height=17 xoffset=-3 yoffset=0 xadvance=6 page=0 chnl=0 230 | char id=310 x=175 y=0 width=10 height=18 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 231 | char id=311 x=185 y=0 width=10 height=18 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 232 | char id=313 x=192 y=37 width=8 height=17 xoffset=-1 yoffset=-4 xadvance=8 page=0 chnl=0 233 | char id=314 x=200 y=37 width=6 height=17 xoffset=-1 yoffset=-4 xadvance=5 page=0 chnl=0 234 | char id=315 x=195 y=0 width=8 height=18 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 235 | char id=316 x=203 y=0 width=6 height=18 xoffset=-1 yoffset=-1 xadvance=5 page=0 chnl=0 236 | char id=317 x=157 y=114 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 237 | char id=318 x=167 y=114 width=12 height=14 xoffset=-1 yoffset=-1 xadvance=5 page=0 chnl=0 238 | char id=321 x=179 y=114 width=8 height=14 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 239 | char id=322 x=187 y=114 width=6 height=14 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0 240 | char id=323 x=206 y=37 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 241 | char id=324 x=67 y=71 width=9 height=15 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 242 | char id=325 x=209 y=0 width=10 height=18 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 243 | char id=326 x=76 y=71 width=10 height=15 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 244 | char id=327 x=215 y=37 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 245 | char id=328 x=86 y=71 width=9 height=15 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 246 | char id=332 x=224 y=37 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 247 | char id=333 x=193 y=114 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 248 | char id=336 x=234 y=37 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 249 | char id=337 x=202 y=114 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 250 | char id=338 x=95 y=71 width=12 height=15 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 251 | char id=339 x=240 y=142 width=14 height=10 xoffset=-1 yoffset=3 xadvance=13 page=0 chnl=0 252 | char id=340 x=244 y=37 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 253 | char id=341 x=211 y=114 width=7 height=14 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 254 | char id=342 x=219 y=0 width=10 height=18 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 255 | char id=343 x=247 y=54 width=7 height=15 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0 256 | char id=344 x=0 y=54 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 257 | char id=345 x=218 y=114 width=8 height=14 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 258 | char id=346 x=9 y=54 width=10 height=17 xoffset=-2 yoffset=-4 xadvance=9 page=0 chnl=0 259 | char id=347 x=226 y=114 width=8 height=14 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 260 | char id=348 x=229 y=0 width=10 height=18 xoffset=-2 yoffset=-5 xadvance=9 page=0 chnl=0 261 | char id=349 x=234 y=114 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 262 | char id=350 x=239 y=0 width=11 height=18 xoffset=-2 yoffset=-1 xadvance=9 page=0 chnl=0 263 | char id=351 x=107 y=71 width=10 height=15 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0 264 | char id=352 x=19 y=54 width=10 height=17 xoffset=-2 yoffset=-4 xadvance=9 page=0 chnl=0 265 | char id=353 x=20 y=142 width=10 height=13 xoffset=-3 yoffset=0 xadvance=8 page=0 chnl=0 266 | char id=354 x=0 y=19 width=9 height=18 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 267 | char id=355 x=29 y=54 width=8 height=17 xoffset=-1 yoffset=0 xadvance=7 page=0 chnl=0 268 | char id=356 x=37 y=54 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=8 page=0 chnl=0 269 | char id=357 x=243 y=114 width=9 height=14 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 270 | char id=362 x=46 y=54 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 271 | char id=363 x=0 y=128 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 272 | char id=364 x=55 y=54 width=10 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 273 | char id=365 x=10 y=128 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 274 | char id=366 x=9 y=19 width=10 height=18 xoffset=-1 yoffset=-5 xadvance=9 page=0 chnl=0 275 | char id=367 x=117 y=71 width=10 height=15 xoffset=-1 yoffset=-2 xadvance=9 page=0 chnl=0 276 | char id=368 x=65 y=54 width=9 height=17 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 277 | char id=369 x=20 y=128 width=10 height=14 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 278 | char id=370 x=74 y=54 width=10 height=17 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 279 | char id=371 x=30 y=128 width=10 height=14 xoffset=-1 yoffset=2 xadvance=9 page=0 chnl=0 280 | char id=376 x=178 y=54 width=11 height=16 xoffset=-2 yoffset=-3 xadvance=10 page=0 chnl=0 281 | char id=377 x=84 y=54 width=8 height=17 xoffset=-1 yoffset=-4 xadvance=8 page=0 chnl=0 282 | char id=378 x=40 y=128 width=8 height=14 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 283 | char id=379 x=19 y=19 width=9 height=18 xoffset=-1 yoffset=-5 xadvance=8 page=0 chnl=0 284 | char id=380 x=48 y=128 width=9 height=14 xoffset=-2 yoffset=-1 xadvance=8 page=0 chnl=0 285 | char id=381 x=92 y=54 width=8 height=17 xoffset=-1 yoffset=-4 xadvance=8 page=0 chnl=0 286 | char id=382 x=30 y=142 width=8 height=13 xoffset=-1 yoffset=0 xadvance=8 page=0 chnl=0 287 | char id=402 x=100 y=54 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 288 | char id=536 x=28 y=19 width=10 height=18 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 289 | char id=537 x=127 y=71 width=10 height=15 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0 290 | char id=567 x=137 y=71 width=9 height=15 xoffset=-3 yoffset=2 xadvance=6 page=0 chnl=0 291 | char id=8204 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=2 page=0 chnl=0 292 | char id=8206 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=2 page=0 chnl=0 293 | char id=8211 x=47 y=165 width=7 height=5 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0 294 | char id=8212 x=54 y=165 width=8 height=5 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0 295 | char id=8216 x=13 y=165 width=5 height=6 xoffset=-1 yoffset=0 xadvance=5 page=0 chnl=0 296 | char id=8217 x=138 y=155 width=6 height=8 xoffset=-2 yoffset=-2 xadvance=5 page=0 chnl=0 297 | char id=8218 x=144 y=155 width=6 height=8 xoffset=-2 yoffset=7 xadvance=5 page=0 chnl=0 298 | char id=8220 x=202 y=155 width=7 height=7 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 299 | char id=8221 x=150 y=155 width=7 height=8 xoffset=-1 yoffset=-2 xadvance=8 page=0 chnl=0 300 | char id=8222 x=157 y=155 width=7 height=8 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0 301 | char id=8224 x=0 y=155 width=7 height=10 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 302 | char id=8225 x=7 y=155 width=7 height=10 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 303 | char id=8226 x=209 y=155 width=7 height=7 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0 304 | char id=8230 x=216 y=155 width=13 height=7 xoffset=-1 yoffset=7 xadvance=12 page=0 chnl=0 305 | char id=8240 x=57 y=128 width=19 height=14 xoffset=-1 yoffset=-1 xadvance=18 page=0 chnl=0 306 | char id=8249 x=164 y=155 width=6 height=8 xoffset=-1 yoffset=2 xadvance=5 page=0 chnl=0 307 | char id=8250 x=85 y=155 width=6 height=9 xoffset=-1 yoffset=2 xadvance=5 page=0 chnl=0 308 | char id=8260 x=76 y=128 width=11 height=14 xoffset=-2 yoffset=-1 xadvance=9 page=0 chnl=0 309 | char id=8364 x=87 y=128 width=12 height=14 xoffset=-2 yoffset=-1 xadvance=10 page=0 chnl=0 310 | char id=8480 x=91 y=155 width=11 height=9 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 311 | char id=8482 x=170 y=155 width=11 height=8 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 312 | char id=8722 x=62 y=165 width=7 height=5 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0 313 | char id=9413 x=99 y=128 width=12 height=14 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 314 | char id=64256 x=111 y=128 width=13 height=14 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 315 | char id=64257 x=146 y=71 width=11 height=15 xoffset=-1 yoffset=-2 xadvance=10 page=0 chnl=0 316 | char id=64258 x=124 y=128 width=11 height=14 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 317 | char id=64259 x=157 y=71 width=16 height=15 xoffset=-1 yoffset=-2 xadvance=15 page=0 chnl=0 318 | char id=64260 x=173 y=71 width=16 height=15 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=0 319 | kernings count=315 320 | kerning first=101 second=34 amount=-1 321 | kerning first=221 second=38 amount=-1 322 | kerning first=103 second=41 amount=1 323 | kerning first=321 second=42 amount=-1 324 | kerning first=222 second=44 amount=-1 325 | kerning first=8226 second=221 amount=-1 326 | kerning first=74 second=47 amount=-1 327 | kerning first=92 second=48 amount=-1 328 | kerning first=42 second=52 amount=-1 329 | kerning first=75 second=215 amount=-1 330 | kerning first=84 second=97 amount=-1 331 | kerning first=92 second=55 amount=-1 332 | kerning first=8226 second=55 amount=-1 333 | kerning first=221 second=58 amount=-1 334 | kerning first=88 second=183 amount=-1 335 | kerning first=75 second=60 amount=-1 336 | kerning first=221 second=61 amount=-1 337 | kerning first=75 second=103 amount=-1 338 | kerning first=254 second=63 amount=-1 339 | kerning first=221 second=64 amount=-1 340 | kerning first=80 second=65 amount=-1 341 | kerning first=92 second=67 amount=-1 342 | kerning first=215 second=88 amount=-1 343 | kerning first=221 second=97 amount=-1 344 | kerning first=84 second=74 amount=-1 345 | kerning first=221 second=223 amount=-1 346 | kerning first=221 second=253 amount=-1 347 | kerning first=92 second=85 amount=-1 348 | kerning first=92 second=86 amount=-1 349 | kerning first=92 second=87 amount=-1 350 | kerning first=183 second=88 amount=-1 351 | kerning first=62 second=84 amount=-1 352 | kerning first=254 second=49 amount=-1 353 | kerning first=353 second=92 amount=-1 354 | kerning first=273 second=322 amount=1 355 | kerning first=47 second=97 amount=-1 356 | kerning first=42 second=99 amount=-1 357 | kerning first=92 second=102 amount=-1 358 | kerning first=84 second=103 amount=-1 359 | kerning first=357 second=104 amount=1 360 | kerning first=357 second=105 amount=2 361 | kerning first=167 second=106 amount=1 362 | kerning first=357 second=107 amount=1 363 | kerning first=357 second=108 amount=1 364 | kerning first=8221 second=109 amount=-1 365 | kerning first=353 second=8220 amount=-1 366 | kerning first=47 second=112 amount=-1 367 | kerning first=84 second=112 amount=-1 368 | kerning first=92 second=116 amount=-1 369 | kerning first=75 second=117 amount=-1 370 | kerning first=8221 second=118 amount=-1 371 | kerning first=8221 second=119 amount=-1 372 | kerning first=84 second=120 amount=-1 373 | kerning first=8220 second=97 amount=-1 374 | kerning first=321 second=8226 amount=-1 375 | kerning first=221 second=117 amount=-1 376 | kerning first=87 second=238 amount=1 377 | kerning first=114 second=47 amount=-1 378 | kerning first=221 second=118 amount=-1 379 | kerning first=221 second=48 amount=-1 380 | kerning first=84 second=238 amount=1 381 | kerning first=84 second=239 amount=1 382 | kerning first=221 second=47 amount=-1 383 | kerning first=321 second=8220 amount=-1 384 | kerning first=253 second=44 amount=-1 385 | kerning first=321 second=8224 amount=-1 386 | kerning first=75 second=8226 amount=-1 387 | kerning first=103 second=47 amount=1 388 | kerning first=321 second=174 amount=-1 389 | kerning first=254 second=8482 amount=-1 390 | kerning first=254 second=34 amount=-1 391 | kerning first=221 second=103 amount=-1 392 | kerning first=321 second=183 amount=-1 393 | kerning first=34 second=97 amount=-1 394 | kerning first=8220 second=191 amount=-1 395 | kerning first=271 second=98 amount=3 396 | kerning first=75 second=171 amount=-1 397 | kerning first=101 second=8220 amount=-1 398 | kerning first=254 second=8221 amount=-1 399 | kerning first=62 second=221 amount=-1 400 | kerning first=357 second=106 amount=2 401 | kerning first=88 second=60 amount=-1 402 | kerning first=321 second=8225 amount=-1 403 | kerning first=84 second=183 amount=-1 404 | kerning first=321 second=34 amount=-1 405 | kerning first=271 second=322 amount=3 406 | kerning first=183 second=55 amount=-1 407 | kerning first=239 second=98 amount=1 408 | kerning first=183 second=221 amount=-1 409 | kerning first=47 second=353 amount=-1 410 | kerning first=45 second=221 amount=-1 411 | kerning first=84 second=8722 amount=-1 412 | kerning first=273 second=254 amount=1 413 | kerning first=47 second=382 amount=-1 414 | kerning first=88 second=8722 amount=-1 415 | kerning first=84 second=215 amount=-1 416 | kerning first=99 second=92 amount=-1 417 | kerning first=70 second=47 amount=-1 418 | kerning first=42 second=74 amount=-1 419 | kerning first=75 second=102 amount=-1 420 | kerning first=47 second=52 amount=-1 421 | kerning first=254 second=47 amount=-1 422 | kerning first=221 second=102 amount=-1 423 | kerning first=191 second=253 amount=-1 424 | kerning first=8220 second=103 amount=-1 425 | kerning first=221 second=8722 amount=-1 426 | kerning first=59 second=106 amount=1 427 | kerning first=48 second=47 amount=-1 428 | kerning first=8221 second=382 amount=-1 429 | kerning first=8221 second=65 amount=-1 430 | kerning first=84 second=299 amount=1 431 | kerning first=357 second=311 amount=1 432 | kerning first=357 second=314 amount=1 433 | kerning first=357 second=318 amount=1 434 | kerning first=357 second=316 amount=1 435 | kerning first=221 second=74 amount=-1 436 | kerning first=106 second=106 amount=1 437 | kerning first=357 second=355 amount=1 438 | kerning first=221 second=99 amount=-1 439 | kerning first=8220 second=74 amount=-1 440 | kerning first=238 second=98 amount=1 441 | kerning first=44 second=49 amount=-1 442 | kerning first=321 second=8480 amount=-1 443 | kerning first=8722 second=221 amount=-1 444 | kerning first=47 second=65 amount=-1 445 | kerning first=84 second=52 amount=-1 446 | kerning first=84 second=99 amount=-1 447 | kerning first=8220 second=99 amount=-1 448 | kerning first=215 second=55 amount=-1 449 | kerning first=34 second=74 amount=-1 450 | kerning first=86 second=238 amount=1 451 | kerning first=47 second=117 amount=-1 452 | kerning first=221 second=8226 amount=-1 453 | kerning first=87 second=47 amount=-1 454 | kerning first=321 second=92 amount=-1 455 | kerning first=47 second=74 amount=-1 456 | kerning first=86 second=97 amount=-1 457 | kerning first=84 second=44 amount=-1 458 | kerning first=88 second=45 amount=-1 459 | kerning first=371 second=106 amount=1 460 | kerning first=38 second=49 amount=-1 461 | kerning first=101 second=8482 amount=-1 462 | kerning first=221 second=215 amount=-1 463 | kerning first=75 second=116 amount=-1 464 | kerning first=8221 second=353 amount=-1 465 | kerning first=44 second=116 amount=-1 466 | kerning first=191 second=221 amount=-1 467 | kerning first=47 second=120 amount=-1 468 | kerning first=222 second=92 amount=-1 469 | kerning first=254 second=8220 amount=-1 470 | kerning first=191 second=106 amount=1 471 | kerning first=88 second=253 amount=-1 472 | kerning first=271 second=105 amount=3 473 | kerning first=8221 second=253 amount=-1 474 | kerning first=92 second=99 amount=-1 475 | kerning first=357 second=357 amount=1 476 | kerning first=88 second=116 amount=-1 477 | kerning first=84 second=8226 amount=-1 478 | kerning first=8221 second=52 amount=-1 479 | kerning first=84 second=382 amount=-1 480 | kerning first=271 second=106 amount=3 481 | kerning first=240 second=47 amount=-1 482 | kerning first=40 second=106 amount=2 483 | kerning first=191 second=49 amount=-1 484 | kerning first=38 second=84 amount=-1 485 | kerning first=357 second=254 amount=1 486 | kerning first=84 second=102 amount=-1 487 | kerning first=101 second=47 amount=-1 488 | kerning first=80 second=221 amount=-1 489 | kerning first=75 second=8722 amount=-1 490 | kerning first=191 second=84 amount=-1 491 | kerning first=68 second=47 amount=-1 492 | kerning first=47 second=109 amount=-1 493 | kerning first=34 second=52 amount=-1 494 | kerning first=97 second=92 amount=-1 495 | kerning first=44 second=253 amount=-1 496 | kerning first=321 second=253 amount=-1 497 | kerning first=38 second=221 amount=-1 498 | kerning first=80 second=88 amount=-1 499 | kerning first=42 second=65 amount=-1 500 | kerning first=92 second=253 amount=-1 501 | kerning first=261 second=106 amount=1 502 | kerning first=221 second=112 amount=-1 503 | kerning first=86 second=239 amount=1 504 | kerning first=38 second=55 amount=-1 505 | kerning first=271 second=102 amount=2 506 | kerning first=321 second=63 amount=-1 507 | kerning first=114 second=44 amount=-1 508 | kerning first=118 second=47 amount=-1 509 | kerning first=321 second=8221 amount=-1 510 | kerning first=86 second=99 amount=-1 511 | kerning first=8722 second=88 amount=-1 512 | kerning first=8221 second=117 amount=-1 513 | kerning first=8220 second=52 amount=-1 514 | kerning first=221 second=65 amount=-1 515 | kerning first=303 second=106 amount=1 516 | kerning first=357 second=322 amount=1 517 | kerning first=75 second=99 amount=-1 518 | kerning first=34 second=103 amount=-1 519 | kerning first=273 second=98 amount=1 520 | kerning first=215 second=84 amount=-1 521 | kerning first=86 second=44 amount=-1 522 | kerning first=84 second=45 amount=-1 523 | kerning first=84 second=60 amount=-1 524 | kerning first=273 second=106 amount=1 525 | kerning first=253 second=47 amount=-1 526 | kerning first=321 second=84 amount=-1 527 | kerning first=44 second=84 amount=-1 528 | kerning first=99 second=49 amount=-1 529 | kerning first=86 second=103 amount=-1 530 | kerning first=103 second=106 amount=2 531 | kerning first=321 second=221 amount=-1 532 | kerning first=44 second=221 amount=-1 533 | kerning first=84 second=47 amount=-1 534 | kerning first=8221 second=120 amount=-1 535 | kerning first=221 second=120 amount=-1 536 | kerning first=55 second=97 amount=-1 537 | kerning first=102 second=34 amount=1 538 | kerning first=101 second=8221 amount=-1 539 | kerning first=75 second=45 amount=-1 540 | kerning first=357 second=116 amount=1 541 | kerning first=58 second=84 amount=-1 542 | kerning first=92 second=221 amount=-1 543 | kerning first=47 second=99 amount=-1 544 | kerning first=99 second=47 amount=-1 545 | kerning first=221 second=45 amount=-1 546 | kerning first=81 second=106 amount=1 547 | kerning first=353 second=34 amount=-1 548 | kerning first=215 second=221 amount=-1 549 | kerning first=221 second=44 amount=-1 550 | kerning first=8722 second=55 amount=-1 551 | kerning first=84 second=253 amount=-1 552 | kerning first=183 second=84 amount=-1 553 | kerning first=321 second=49 amount=-1 554 | kerning first=84 second=109 amount=-1 555 | kerning first=222 second=88 amount=-1 556 | kerning first=221 second=60 amount=-1 557 | kerning first=353 second=49 amount=-1 558 | kerning first=44 second=34 amount=-1 559 | kerning first=222 second=221 amount=-1 560 | kerning first=120 second=8722 amount=-1 561 | kerning first=92 second=106 amount=2 562 | kerning first=8221 second=74 amount=-1 563 | kerning first=34 second=99 amount=-1 564 | kerning first=221 second=116 amount=-1 565 | kerning first=84 second=353 amount=-1 566 | kerning first=8722 second=84 amount=-1 567 | kerning first=55 second=44 amount=-1 568 | kerning first=113 second=106 amount=1 569 | kerning first=8226 second=88 amount=-1 570 | kerning first=8221 second=103 amount=-1 571 | kerning first=221 second=109 amount=-1 572 | kerning first=221 second=238 amount=1 573 | kerning first=254 second=92 amount=-1 574 | kerning first=187 second=84 amount=-1 575 | kerning first=47 second=223 amount=-1 576 | kerning first=80 second=44 amount=-1 577 | kerning first=55 second=47 amount=-1 578 | kerning first=353 second=8221 amount=-1 579 | kerning first=34 second=191 amount=-1 580 | kerning first=101 second=49 amount=-1 581 | kerning first=34 second=353 amount=-1 582 | kerning first=75 second=52 amount=-1 583 | kerning first=62 second=55 amount=-1 584 | kerning first=273 second=105 amount=1 585 | kerning first=221 second=119 amount=-1 586 | kerning first=84 second=58 amount=-1 587 | kerning first=75 second=253 amount=-1 588 | kerning first=80 second=47 amount=-1 589 | kerning first=88 second=99 amount=-1 590 | kerning first=75 second=183 amount=-1 591 | kerning first=88 second=215 amount=-1 592 | kerning first=183 second=49 amount=-1 593 | kerning first=88 second=103 amount=-1 594 | kerning first=44 second=8221 amount=-1 595 | kerning first=357 second=293 amount=1 596 | kerning first=70 second=120 amount=-1 597 | kerning first=58 second=221 amount=-1 598 | kerning first=8221 second=102 amount=-1 599 | kerning first=221 second=382 amount=-1 600 | kerning first=221 second=239 amount=1 601 | kerning first=45 second=88 amount=-1 602 | kerning first=321 second=8482 amount=-1 603 | kerning first=102 second=44 amount=-1 604 | kerning first=64 second=221 amount=-1 605 | kerning first=45 second=84 amount=-1 606 | kerning first=92 second=49 amount=-1 607 | kerning first=222 second=47 amount=-1 608 | kerning first=271 second=254 amount=3 609 | kerning first=47 second=103 amount=-1 610 | kerning first=321 second=45 amount=-1 611 | kerning first=44 second=106 amount=1 612 | kerning first=8221 second=99 amount=-1 613 | kerning first=8226 second=84 amount=-1 614 | kerning first=92 second=84 amount=-1 615 | kerning first=47 second=47 amount=-2 616 | kerning first=87 second=239 amount=1 617 | kerning first=88 second=8226 amount=-1 618 | kerning first=55 second=74 amount=-1 619 | kerning first=221 second=353 amount=-1 620 | kerning first=84 second=119 amount=-1 621 | kerning first=84 second=118 amount=-1 622 | kerning first=221 second=183 amount=-1 623 | kerning first=99 second=8221 amount=-1 624 | kerning first=101 second=92 amount=-1 625 | kerning first=8221 second=97 amount=-1 626 | kerning first=71 second=47 amount=-1 627 | kerning first=271 second=116 amount=2 628 | kerning first=161 second=106 amount=1 629 | kerning first=99 second=8220 amount=-1 630 | kerning first=44 second=103 amount=-1 631 | kerning first=84 second=117 amount=-1 632 | kerning first=221 second=52 amount=-1 633 | kerning first=62 second=88 amount=-1 634 | kerning first=86 second=47 amount=-1 635 | -------------------------------------------------------------------------------- /src/fonts/burbark/burbark_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/fonts/burbark/burbark_16.png -------------------------------------------------------------------------------- /src/fonts/burbark/burbark_20.fnt: -------------------------------------------------------------------------------- 1 | info face="Burbank Big Condensed Black" size=20 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=0,0 2 | common lineHeight=22 base=15 scaleW=256 scaleH=256 pages=1 packed=0 3 | page id=0 file="burbark_20.png" 4 | chars count=314 5 | char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=6 page=0 chnl=0 6 | char id=33 x=101 y=105 width=7 height=17 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 7 | char id=34 x=133 y=220 width=9 height=8 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 8 | char id=35 x=212 y=191 width=12 height=13 xoffset=-2 yoffset=-1 xadvance=10 page=0 chnl=0 9 | char id=36 x=86 y=85 width=12 height=19 xoffset=-1 yoffset=-2 xadvance=11 page=0 chnl=0 10 | char id=37 x=108 y=105 width=16 height=17 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=0 11 | char id=38 x=124 y=105 width=13 height=17 xoffset=-1 yoffset=0 xadvance=13 page=0 chnl=0 12 | char id=39 x=250 y=123 width=5 height=8 xoffset=-1 yoffset=-1 xadvance=5 page=0 chnl=0 13 | char id=40 x=23 y=64 width=8 height=20 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 14 | char id=41 x=31 y=64 width=8 height=20 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 15 | char id=42 x=86 y=220 width=8 height=9 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 16 | char id=43 x=245 y=207 width=9 height=10 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0 17 | char id=44 x=94 y=220 width=8 height=9 xoffset=-2 yoffset=10 xadvance=6 page=0 chnl=0 18 | char id=45 x=198 y=220 width=8 height=6 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0 19 | char id=46 x=206 y=220 width=6 height=6 xoffset=-1 yoffset=10 xadvance=6 page=0 chnl=0 20 | char id=47 x=232 y=0 width=11 height=21 xoffset=-2 yoffset=-2 xadvance=9 page=0 chnl=0 21 | char id=48 x=137 y=105 width=11 height=17 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 22 | char id=49 x=178 y=174 width=10 height=16 xoffset=-2 yoffset=0 xadvance=9 page=0 chnl=0 23 | char id=50 x=148 y=105 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 24 | char id=51 x=160 y=105 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 25 | char id=52 x=110 y=85 width=12 height=18 xoffset=-2 yoffset=-1 xadvance=11 page=0 chnl=0 26 | char id=53 x=172 y=105 width=12 height=17 xoffset=-2 yoffset=-1 xadvance=11 page=0 chnl=0 27 | char id=54 x=188 y=174 width=11 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 28 | char id=55 x=184 y=105 width=11 height=17 xoffset=-2 yoffset=-1 xadvance=10 page=0 chnl=0 29 | char id=56 x=122 y=85 width=12 height=18 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 30 | char id=57 x=195 y=105 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 31 | char id=58 x=249 y=157 width=6 height=11 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0 32 | char id=59 x=204 y=191 width=8 height=14 xoffset=-2 yoffset=5 xadvance=6 page=0 chnl=0 33 | char id=60 x=192 y=207 width=8 height=11 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0 34 | char id=61 x=0 y=220 width=8 height=10 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0 35 | char id=62 x=200 y=207 width=8 height=11 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0 36 | char id=63 x=206 y=105 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 37 | char id=64 x=39 y=64 width=17 height=20 xoffset=-1 yoffset=0 xadvance=16 page=0 chnl=0 38 | char id=65 x=217 y=105 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 39 | char id=66 x=229 y=105 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 40 | char id=67 x=241 y=105 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 41 | char id=68 x=0 y=123 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 42 | char id=69 x=11 y=123 width=9 height=17 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 43 | char id=70 x=20 y=123 width=9 height=17 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 44 | char id=71 x=134 y=85 width=12 height=18 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 45 | char id=72 x=29 y=123 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 46 | char id=73 x=40 y=123 width=7 height=17 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 47 | char id=74 x=199 y=174 width=10 height=16 xoffset=-1 yoffset=0 xadvance=10 page=0 chnl=0 48 | char id=75 x=146 y=85 width=12 height=18 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 49 | char id=76 x=47 y=123 width=9 height=17 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 50 | char id=77 x=56 y=123 width=15 height=17 xoffset=-1 yoffset=-1 xadvance=16 page=0 chnl=0 51 | char id=78 x=71 y=123 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 52 | char id=79 x=83 y=123 width=11 height=17 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 53 | char id=80 x=94 y=123 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 54 | char id=81 x=56 y=64 width=11 height=20 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 55 | char id=82 x=105 y=123 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 56 | char id=83 x=116 y=123 width=12 height=17 xoffset=-2 yoffset=-1 xadvance=11 page=0 chnl=0 57 | char id=84 x=128 y=123 width=12 height=17 xoffset=-2 yoffset=-1 xadvance=10 page=0 chnl=0 58 | char id=85 x=209 y=174 width=11 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 59 | char id=86 x=158 y=85 width=11 height=18 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 60 | char id=87 x=169 y=85 width=17 height=18 xoffset=-2 yoffset=-1 xadvance=16 page=0 chnl=0 61 | char id=88 x=140 y=123 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 62 | char id=89 x=152 y=123 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 63 | char id=90 x=164 y=123 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 64 | char id=91 x=243 y=0 width=8 height=21 xoffset=-1 yoffset=-2 xadvance=8 page=0 chnl=0 65 | char id=92 x=0 y=22 width=11 height=21 xoffset=-2 yoffset=-2 xadvance=9 page=0 chnl=0 66 | char id=93 x=67 y=64 width=8 height=20 xoffset=-1 yoffset=-2 xadvance=8 page=0 chnl=0 67 | char id=94 x=208 y=207 width=10 height=11 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 68 | char id=95 x=212 y=220 width=8 height=6 xoffset=-1 yoffset=12 xadvance=8 page=0 chnl=0 69 | char id=96 x=164 y=220 width=7 height=7 xoffset=1 yoffset=-1 xadvance=11 page=0 chnl=0 70 | char id=97 x=224 y=191 width=11 height=13 xoffset=-1 yoffset=3 xadvance=10 page=0 chnl=0 71 | char id=98 x=174 y=123 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 72 | char id=99 x=235 y=191 width=11 height=13 xoffset=-1 yoffset=3 xadvance=11 page=0 chnl=0 73 | char id=100 x=186 y=123 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 74 | char id=101 x=0 y=207 width=11 height=13 xoffset=-1 yoffset=3 xadvance=11 page=0 chnl=0 75 | char id=102 x=198 y=123 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 76 | char id=103 x=11 y=22 width=11 height=21 xoffset=-1 yoffset=0 xadvance=10 page=0 chnl=0 77 | char id=104 x=208 y=123 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 78 | char id=105 x=219 y=123 width=7 height=17 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0 79 | char id=106 x=22 y=22 width=10 height=21 xoffset=-3 yoffset=-1 xadvance=6 page=0 chnl=0 80 | char id=107 x=226 y=123 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 81 | char id=108 x=220 y=174 width=7 height=16 xoffset=-1 yoffset=0 xadvance=6 page=0 chnl=0 82 | char id=109 x=11 y=207 width=16 height=13 xoffset=-1 yoffset=3 xadvance=15 page=0 chnl=0 83 | char id=110 x=144 y=207 width=11 height=12 xoffset=-1 yoffset=4 xadvance=11 page=0 chnl=0 84 | char id=111 x=155 y=207 width=10 height=12 xoffset=-1 yoffset=4 xadvance=11 page=0 chnl=0 85 | char id=112 x=227 y=174 width=11 height=16 xoffset=-1 yoffset=4 xadvance=11 page=0 chnl=0 86 | char id=113 x=186 y=85 width=12 height=18 xoffset=-1 yoffset=2 xadvance=11 page=0 chnl=0 87 | char id=114 x=246 y=191 width=9 height=13 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0 88 | char id=115 x=27 y=207 width=10 height=13 xoffset=-1 yoffset=3 xadvance=10 page=0 chnl=0 89 | char id=116 x=195 y=191 width=9 height=15 xoffset=-1 yoffset=1 xadvance=8 page=0 chnl=0 90 | char id=117 x=37 y=207 width=10 height=13 xoffset=0 yoffset=3 xadvance=11 page=0 chnl=0 91 | char id=118 x=47 y=207 width=11 height=13 xoffset=-1 yoffset=3 xadvance=10 page=0 chnl=0 92 | char id=119 x=58 y=207 width=16 height=13 xoffset=-2 yoffset=3 xadvance=15 page=0 chnl=0 93 | char id=120 x=74 y=207 width=12 height=13 xoffset=-1 yoffset=3 xadvance=11 page=0 chnl=0 94 | char id=121 x=238 y=123 width=12 height=17 xoffset=-1 yoffset=3 xadvance=11 page=0 chnl=0 95 | char id=122 x=86 y=207 width=10 height=13 xoffset=-1 yoffset=3 xadvance=9 page=0 chnl=0 96 | char id=123 x=32 y=22 width=9 height=21 xoffset=-1 yoffset=-2 xadvance=8 page=0 chnl=0 97 | char id=124 x=41 y=22 width=6 height=21 xoffset=0 yoffset=-2 xadvance=6 page=0 chnl=0 98 | char id=125 x=47 y=22 width=11 height=21 xoffset=-2 yoffset=-2 xadvance=8 page=0 chnl=0 99 | char id=126 x=220 y=220 width=11 height=6 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 100 | char id=128 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=6 page=0 chnl=0 101 | char id=161 x=238 y=174 width=7 height=16 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0 102 | char id=162 x=198 y=85 width=12 height=18 xoffset=-1 yoffset=-2 xadvance=11 page=0 chnl=0 103 | char id=163 x=0 y=140 width=12 height=17 xoffset=-2 yoffset=-1 xadvance=11 page=0 chnl=0 104 | char id=165 x=12 y=140 width=12 height=17 xoffset=-2 yoffset=-1 xadvance=12 page=0 chnl=0 105 | char id=167 x=75 y=64 width=11 height=20 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 106 | char id=168 x=231 y=220 width=10 height=6 xoffset=0 yoffset=-1 xadvance=11 page=0 chnl=0 107 | char id=169 x=24 y=140 width=14 height=17 xoffset=-1 yoffset=-1 xadvance=13 page=0 chnl=0 108 | char id=170 x=218 y=207 width=9 height=11 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 109 | char id=171 x=8 y=220 width=10 height=10 xoffset=-1 yoffset=3 xadvance=9 page=0 chnl=0 110 | char id=174 x=165 y=207 width=10 height=12 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 111 | char id=175 x=31 y=230 width=9 height=5 xoffset=0 yoffset=0 xadvance=11 page=0 chnl=0 112 | char id=176 x=171 y=220 width=7 height=7 xoffset=-1 yoffset=0 xadvance=7 page=0 chnl=0 113 | char id=178 x=18 y=220 width=9 height=10 xoffset=-1 yoffset=0 xadvance=8 page=0 chnl=0 114 | char id=179 x=227 y=207 width=10 height=11 xoffset=-2 yoffset=-1 xadvance=8 page=0 chnl=0 115 | char id=180 x=178 y=220 width=7 height=7 xoffset=1 yoffset=-1 xadvance=11 page=0 chnl=0 116 | char id=182 x=98 y=85 width=12 height=19 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 117 | char id=183 x=241 y=220 width=6 height=6 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0 118 | char id=184 x=185 y=220 width=7 height=7 xoffset=1 yoffset=13 xadvance=11 page=0 chnl=0 119 | char id=185 x=237 y=207 width=8 height=11 xoffset=-1 yoffset=-1 xadvance=7 page=0 chnl=0 120 | char id=186 x=27 y=220 width=9 height=10 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 121 | char id=187 x=36 y=220 width=10 height=10 xoffset=-1 yoffset=3 xadvance=10 page=0 chnl=0 122 | char id=188 x=210 y=85 width=16 height=18 xoffset=-1 yoffset=-1 xadvance=16 page=0 chnl=0 123 | char id=189 x=38 y=140 width=16 height=17 xoffset=-1 yoffset=-1 xadvance=16 page=0 chnl=0 124 | char id=190 x=226 y=85 width=18 height=18 xoffset=-2 yoffset=-1 xadvance=16 page=0 chnl=0 125 | char id=191 x=54 y=140 width=11 height=17 xoffset=-1 yoffset=1 xadvance=11 page=0 chnl=0 126 | char id=192 x=58 y=22 width=12 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 127 | char id=193 x=70 y=22 width=12 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 128 | char id=194 x=86 y=64 width=12 height=20 xoffset=-1 yoffset=-4 xadvance=11 page=0 chnl=0 129 | char id=195 x=82 y=22 width=12 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 130 | char id=196 x=94 y=22 width=12 height=21 xoffset=-2 yoffset=-5 xadvance=11 page=0 chnl=0 131 | char id=197 x=106 y=22 width=12 height=21 xoffset=-2 yoffset=-5 xadvance=11 page=0 chnl=0 132 | char id=198 x=65 y=140 width=15 height=17 xoffset=-1 yoffset=-1 xadvance=14 page=0 chnl=0 133 | char id=199 x=118 y=22 width=12 height=21 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 134 | char id=200 x=130 y=22 width=9 height=21 xoffset=-1 yoffset=-5 xadvance=9 page=0 chnl=0 135 | char id=201 x=139 y=22 width=9 height=21 xoffset=-1 yoffset=-5 xadvance=9 page=0 chnl=0 136 | char id=202 x=98 y=64 width=10 height=20 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 137 | char id=203 x=148 y=22 width=10 height=21 xoffset=-1 yoffset=-5 xadvance=9 page=0 chnl=0 138 | char id=204 x=158 y=22 width=8 height=21 xoffset=-2 yoffset=-5 xadvance=7 page=0 chnl=0 139 | char id=205 x=166 y=22 width=8 height=21 xoffset=-1 yoffset=-5 xadvance=7 page=0 chnl=0 140 | char id=206 x=108 y=64 width=10 height=20 xoffset=-2 yoffset=-4 xadvance=7 page=0 chnl=0 141 | char id=207 x=174 y=22 width=10 height=21 xoffset=-2 yoffset=-5 xadvance=7 page=0 chnl=0 142 | char id=208 x=80 y=140 width=13 height=17 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 143 | char id=209 x=184 y=22 width=12 height=21 xoffset=-1 yoffset=-5 xadvance=12 page=0 chnl=0 144 | char id=210 x=0 y=0 width=11 height=22 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 145 | char id=211 x=11 y=0 width=11 height=22 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 146 | char id=212 x=22 y=0 width=11 height=22 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 147 | char id=213 x=33 y=0 width=12 height=22 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 148 | char id=214 x=45 y=0 width=12 height=22 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 149 | char id=215 x=102 y=220 width=10 height=9 xoffset=-1 yoffset=4 xadvance=10 page=0 chnl=0 150 | char id=216 x=118 y=64 width=12 height=20 xoffset=-1 yoffset=-2 xadvance=12 page=0 chnl=0 151 | char id=217 x=196 y=22 width=11 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 152 | char id=218 x=207 y=22 width=11 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 153 | char id=219 x=130 y=64 width=11 height=20 xoffset=-1 yoffset=-4 xadvance=11 page=0 chnl=0 154 | char id=220 x=218 y=22 width=12 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 155 | char id=221 x=230 y=22 width=12 height=21 xoffset=-1 yoffset=-5 xadvance=12 page=0 chnl=0 156 | char id=222 x=93 y=140 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 157 | char id=223 x=244 y=85 width=11 height=18 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 158 | char id=224 x=104 y=140 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 159 | char id=225 x=115 y=140 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 160 | char id=226 x=0 y=191 width=11 height=16 xoffset=-1 yoffset=0 xadvance=10 page=0 chnl=0 161 | char id=227 x=126 y=140 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 162 | char id=228 x=137 y=140 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 163 | char id=229 x=148 y=140 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 164 | char id=230 x=96 y=207 width=16 height=13 xoffset=-1 yoffset=3 xadvance=16 page=0 chnl=0 165 | char id=231 x=158 y=140 width=12 height=17 xoffset=-1 yoffset=3 xadvance=11 page=0 chnl=0 166 | char id=232 x=170 y=140 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 167 | char id=233 x=181 y=140 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 168 | char id=234 x=192 y=140 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 169 | char id=235 x=203 y=140 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 170 | char id=236 x=215 y=140 width=8 height=17 xoffset=-2 yoffset=-1 xadvance=6 page=0 chnl=0 171 | char id=237 x=223 y=140 width=9 height=17 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0 172 | char id=238 x=11 y=191 width=12 height=16 xoffset=-3 yoffset=0 xadvance=6 page=0 chnl=0 173 | char id=239 x=232 y=140 width=11 height=17 xoffset=-2 yoffset=-1 xadvance=6 page=0 chnl=0 174 | char id=240 x=23 y=191 width=11 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 175 | char id=241 x=243 y=140 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 176 | char id=242 x=0 y=157 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 177 | char id=243 x=10 y=157 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 178 | char id=244 x=20 y=157 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 179 | char id=245 x=30 y=157 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 180 | char id=246 x=40 y=157 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 181 | char id=247 x=112 y=207 width=8 height=13 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0 182 | char id=248 x=34 y=191 width=12 height=16 xoffset=-2 yoffset=2 xadvance=11 page=0 chnl=0 183 | char id=249 x=51 y=157 width=10 height=17 xoffset=0 yoffset=-1 xadvance=11 page=0 chnl=0 184 | char id=250 x=61 y=157 width=10 height=17 xoffset=0 yoffset=-1 xadvance=11 page=0 chnl=0 185 | char id=251 x=245 y=174 width=10 height=16 xoffset=0 yoffset=0 xadvance=11 page=0 chnl=0 186 | char id=252 x=71 y=157 width=10 height=17 xoffset=0 yoffset=-1 xadvance=11 page=0 chnl=0 187 | char id=253 x=242 y=22 width=12 height=21 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 188 | char id=254 x=0 y=43 width=11 height=21 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 189 | char id=255 x=11 y=43 width=12 height=21 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 190 | char id=256 x=141 y=64 width=12 height=20 xoffset=-1 yoffset=-4 xadvance=11 page=0 chnl=0 191 | char id=257 x=46 y=191 width=11 height=16 xoffset=-1 yoffset=0 xadvance=10 page=0 chnl=0 192 | char id=258 x=23 y=43 width=12 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 193 | char id=259 x=81 y=157 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 194 | char id=260 x=57 y=0 width=12 height=22 xoffset=-2 yoffset=-1 xadvance=11 page=0 chnl=0 195 | char id=261 x=0 y=105 width=11 height=18 xoffset=-1 yoffset=3 xadvance=10 page=0 chnl=0 196 | char id=262 x=35 y=43 width=11 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 197 | char id=263 x=92 y=157 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 198 | char id=264 x=46 y=43 width=11 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 199 | char id=265 x=103 y=157 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 200 | char id=268 x=153 y=64 width=11 height=20 xoffset=-1 yoffset=-4 xadvance=11 page=0 chnl=0 201 | char id=269 x=57 y=191 width=11 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 202 | char id=270 x=164 y=64 width=11 height=20 xoffset=-1 yoffset=-4 xadvance=11 page=0 chnl=0 203 | char id=271 x=114 y=157 width=17 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 204 | char id=272 x=131 y=157 width=13 height=17 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 205 | char id=273 x=144 y=157 width=13 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 206 | char id=274 x=175 y=64 width=9 height=20 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 207 | char id=275 x=68 y=191 width=11 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 208 | char id=278 x=184 y=64 width=9 height=20 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 209 | char id=279 x=79 y=191 width=12 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 210 | char id=280 x=69 y=0 width=10 height=22 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 211 | char id=281 x=11 y=105 width=12 height=18 xoffset=-1 yoffset=3 xadvance=11 page=0 chnl=0 212 | char id=282 x=193 y=64 width=9 height=20 xoffset=-1 yoffset=-4 xadvance=9 page=0 chnl=0 213 | char id=283 x=91 y=191 width=11 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 214 | char id=284 x=57 y=43 width=12 height=21 xoffset=-1 yoffset=-4 xadvance=11 page=0 chnl=0 215 | char id=285 x=69 y=43 width=12 height=21 xoffset=-1 yoffset=0 xadvance=10 page=0 chnl=0 216 | char id=286 x=79 y=0 width=12 height=22 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 217 | char id=287 x=91 y=0 width=12 height=22 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 218 | char id=290 x=103 y=0 width=12 height=22 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 219 | char id=291 x=115 y=0 width=12 height=22 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 220 | char id=292 x=81 y=43 width=11 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 221 | char id=293 x=202 y=64 width=14 height=20 xoffset=-3 yoffset=-4 xadvance=11 page=0 chnl=0 222 | char id=298 x=216 y=64 width=8 height=20 xoffset=-2 yoffset=-4 xadvance=7 page=0 chnl=0 223 | char id=299 x=157 y=157 width=8 height=17 xoffset=-2 yoffset=-1 xadvance=6 page=0 chnl=0 224 | char id=302 x=127 y=0 width=8 height=22 xoffset=-2 yoffset=-1 xadvance=7 page=0 chnl=0 225 | char id=303 x=135 y=0 width=7 height=22 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0 226 | char id=304 x=224 y=64 width=7 height=20 xoffset=-1 yoffset=-4 xadvance=7 page=0 chnl=0 227 | char id=305 x=120 y=207 width=7 height=13 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0 228 | char id=308 x=92 y=43 width=11 height=21 xoffset=-1 yoffset=-5 xadvance=10 page=0 chnl=0 229 | char id=309 x=231 y=64 width=12 height=20 xoffset=-3 yoffset=0 xadvance=6 page=0 chnl=0 230 | char id=310 x=142 y=0 width=11 height=22 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 231 | char id=311 x=153 y=0 width=11 height=22 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 232 | char id=313 x=103 y=43 width=9 height=21 xoffset=-1 yoffset=-5 xadvance=9 page=0 chnl=0 233 | char id=314 x=243 y=64 width=7 height=20 xoffset=-1 yoffset=-4 xadvance=6 page=0 chnl=0 234 | char id=315 x=164 y=0 width=9 height=22 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 235 | char id=316 x=112 y=43 width=7 height=21 xoffset=-1 yoffset=0 xadvance=6 page=0 chnl=0 236 | char id=317 x=23 y=105 width=10 height=18 xoffset=-1 yoffset=-2 xadvance=9 page=0 chnl=0 237 | char id=318 x=165 y=157 width=13 height=17 xoffset=-1 yoffset=-1 xadvance=6 page=0 chnl=0 238 | char id=321 x=178 y=157 width=9 height=17 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 239 | char id=322 x=102 y=191 width=8 height=16 xoffset=-1 yoffset=0 xadvance=7 page=0 chnl=0 240 | char id=323 x=119 y=43 width=12 height=21 xoffset=-1 yoffset=-5 xadvance=12 page=0 chnl=0 241 | char id=324 x=187 y=157 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 242 | char id=325 x=173 y=0 width=12 height=22 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 243 | char id=326 x=198 y=157 width=11 height=17 xoffset=-1 yoffset=4 xadvance=11 page=0 chnl=0 244 | char id=327 x=0 y=85 width=11 height=20 xoffset=-1 yoffset=-4 xadvance=12 page=0 chnl=0 245 | char id=328 x=110 y=191 width=11 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 246 | char id=332 x=131 y=43 width=12 height=21 xoffset=-1 yoffset=-4 xadvance=11 page=0 chnl=0 247 | char id=333 x=121 y=191 width=10 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 248 | char id=336 x=185 y=0 width=11 height=22 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 249 | char id=337 x=209 y=157 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 250 | char id=338 x=33 y=105 width=15 height=18 xoffset=-1 yoffset=-1 xadvance=14 page=0 chnl=0 251 | char id=339 x=127 y=207 width=17 height=13 xoffset=-1 yoffset=3 xadvance=16 page=0 chnl=0 252 | char id=340 x=143 y=43 width=11 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 253 | char id=341 x=220 y=157 width=9 height=17 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 254 | char id=342 x=196 y=0 width=12 height=22 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 255 | char id=343 x=48 y=105 width=9 height=18 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0 256 | char id=344 x=154 y=43 width=11 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 257 | char id=345 x=131 y=191 width=9 height=16 xoffset=-1 yoffset=0 xadvance=8 page=0 chnl=0 258 | char id=346 x=165 y=43 width=12 height=21 xoffset=-2 yoffset=-5 xadvance=11 page=0 chnl=0 259 | char id=347 x=229 y=157 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 260 | char id=348 x=177 y=43 width=12 height=21 xoffset=-2 yoffset=-5 xadvance=11 page=0 chnl=0 261 | char id=349 x=239 y=157 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=0 262 | char id=350 x=189 y=43 width=13 height=21 xoffset=-2 yoffset=-1 xadvance=11 page=0 chnl=0 263 | char id=351 x=0 y=174 width=11 height=17 xoffset=-1 yoffset=3 xadvance=10 page=0 chnl=0 264 | char id=352 x=11 y=85 width=12 height=20 xoffset=-2 yoffset=-4 xadvance=11 page=0 chnl=0 265 | char id=353 x=140 y=191 width=10 height=16 xoffset=-1 yoffset=0 xadvance=10 page=0 chnl=0 266 | char id=354 x=208 y=0 width=12 height=22 xoffset=-2 yoffset=-1 xadvance=10 page=0 chnl=0 267 | char id=355 x=23 y=85 width=9 height=20 xoffset=-1 yoffset=1 xadvance=8 page=0 chnl=0 268 | char id=356 x=32 y=85 width=12 height=20 xoffset=-2 yoffset=-4 xadvance=10 page=0 chnl=0 269 | char id=357 x=11 y=174 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 270 | char id=362 x=44 y=85 width=11 height=20 xoffset=-1 yoffset=-4 xadvance=11 page=0 chnl=0 271 | char id=363 x=150 y=191 width=10 height=16 xoffset=0 yoffset=0 xadvance=11 page=0 chnl=0 272 | char id=364 x=202 y=43 width=12 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 273 | char id=365 x=23 y=174 width=10 height=17 xoffset=0 yoffset=-1 xadvance=11 page=0 chnl=0 274 | char id=366 x=214 y=43 width=13 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 275 | char id=367 x=57 y=105 width=10 height=18 xoffset=0 yoffset=-2 xadvance=11 page=0 chnl=0 276 | char id=368 x=227 y=43 width=11 height=21 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=0 277 | char id=369 x=33 y=174 width=10 height=17 xoffset=0 yoffset=-1 xadvance=11 page=0 chnl=0 278 | char id=370 x=238 y=43 width=12 height=21 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=0 279 | char id=371 x=67 y=105 width=10 height=18 xoffset=0 yoffset=3 xadvance=11 page=0 chnl=0 280 | char id=376 x=0 y=64 width=13 height=21 xoffset=-2 yoffset=-5 xadvance=12 page=0 chnl=0 281 | char id=377 x=13 y=64 width=10 height=21 xoffset=-1 yoffset=-5 xadvance=10 page=0 chnl=0 282 | char id=378 x=43 y=174 width=10 height=17 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 283 | char id=379 x=55 y=85 width=10 height=20 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 284 | char id=380 x=160 y=191 width=10 height=16 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 285 | char id=381 x=65 y=85 width=10 height=20 xoffset=-1 yoffset=-4 xadvance=10 page=0 chnl=0 286 | char id=382 x=170 y=191 width=10 height=16 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=0 287 | char id=402 x=75 y=85 width=11 height=20 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 288 | char id=536 x=220 y=0 width=12 height=22 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=0 289 | char id=537 x=77 y=105 width=11 height=18 xoffset=-1 yoffset=3 xadvance=10 page=0 chnl=0 290 | char id=567 x=53 y=174 width=10 height=17 xoffset=-3 yoffset=3 xadvance=6 page=0 chnl=0 291 | char id=8204 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=2 page=0 chnl=0 292 | char id=8206 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=2 page=0 chnl=0 293 | char id=8211 x=247 y=220 width=8 height=6 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=0 294 | char id=8212 x=0 y=230 width=9 height=6 xoffset=-1 yoffset=5 xadvance=9 page=0 chnl=0 295 | char id=8216 x=192 y=220 width=6 height=7 xoffset=-1 yoffset=0 xadvance=6 page=0 chnl=0 296 | char id=8217 x=112 y=220 width=6 height=9 xoffset=-1 yoffset=-2 xadvance=6 page=0 chnl=0 297 | char id=8218 x=142 y=220 width=6 height=8 xoffset=-1 yoffset=10 xadvance=6 page=0 chnl=0 298 | char id=8220 x=118 y=220 width=8 height=9 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 299 | char id=8221 x=148 y=220 width=8 height=8 xoffset=-1 yoffset=-1 xadvance=9 page=0 chnl=0 300 | char id=8222 x=156 y=220 width=8 height=8 xoffset=-1 yoffset=10 xadvance=9 page=0 chnl=0 301 | char id=8224 x=175 y=207 width=8 height=12 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 302 | char id=8225 x=183 y=207 width=9 height=12 xoffset=-1 yoffset=-1 xadvance=8 page=0 chnl=0 303 | char id=8226 x=126 y=220 width=7 height=9 xoffset=-1 yoffset=3 xadvance=7 page=0 chnl=0 304 | char id=8230 x=9 y=230 width=14 height=6 xoffset=-1 yoffset=10 xadvance=14 page=0 chnl=0 305 | char id=8240 x=63 y=174 width=23 height=17 xoffset=-1 yoffset=-1 xadvance=22 page=0 chnl=0 306 | char id=8249 x=46 y=220 width=6 height=10 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0 307 | char id=8250 x=52 y=220 width=7 height=10 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0 308 | char id=8260 x=86 y=174 width=13 height=17 xoffset=-2 yoffset=-1 xadvance=11 page=0 chnl=0 309 | char id=8364 x=99 y=174 width=13 height=17 xoffset=-2 yoffset=-1 xadvance=12 page=0 chnl=0 310 | char id=8480 x=59 y=220 width=14 height=10 xoffset=-1 yoffset=-1 xadvance=14 page=0 chnl=0 311 | char id=8482 x=73 y=220 width=13 height=10 xoffset=-1 yoffset=-1 xadvance=13 page=0 chnl=0 312 | char id=8722 x=23 y=230 width=8 height=6 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=0 313 | char id=9413 x=112 y=174 width=14 height=17 xoffset=-1 yoffset=-1 xadvance=13 page=0 chnl=0 314 | char id=64256 x=180 y=191 width=15 height=16 xoffset=-1 yoffset=0 xadvance=14 page=0 chnl=0 315 | char id=64257 x=88 y=105 width=13 height=18 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=0 316 | char id=64258 x=126 y=174 width=14 height=17 xoffset=-2 yoffset=-1 xadvance=13 page=0 chnl=0 317 | char id=64259 x=140 y=174 width=19 height=17 xoffset=-1 yoffset=-1 xadvance=18 page=0 chnl=0 318 | char id=64260 x=159 y=174 width=19 height=17 xoffset=-1 yoffset=0 xadvance=18 page=0 chnl=0 319 | kernings count=440 320 | kerning first=88 second=52 amount=-1 321 | kerning first=88 second=45 amount=-1 322 | kerning first=221 second=38 amount=-1 323 | kerning first=47 second=116 amount=-1 324 | kerning first=103 second=41 amount=1 325 | kerning first=101 second=42 amount=-1 326 | kerning first=357 second=322 amount=2 327 | kerning first=70 second=44 amount=-1 328 | kerning first=321 second=45 amount=-1 329 | kerning first=92 second=48 amount=-1 330 | kerning first=34 second=52 amount=-1 331 | kerning first=75 second=215 amount=-1 332 | kerning first=84 second=97 amount=-1 333 | kerning first=215 second=55 amount=-1 334 | kerning first=47 second=109 amount=-1 335 | kerning first=221 second=58 amount=-1 336 | kerning first=291 second=59 amount=1 337 | kerning first=120 second=60 amount=-1 338 | kerning first=84 second=61 amount=-1 339 | kerning first=221 second=62 amount=-1 340 | kerning first=88 second=63 amount=-1 341 | kerning first=221 second=64 amount=-1 342 | kerning first=55 second=65 amount=-1 343 | kerning first=254 second=42 amount=-1 344 | kerning first=92 second=67 amount=-1 345 | kerning first=285 second=44 amount=1 346 | kerning first=215 second=88 amount=-1 347 | kerning first=221 second=97 amount=-1 348 | kerning first=55 second=74 amount=-1 349 | kerning first=222 second=88 amount=-1 350 | kerning first=8221 second=65 amount=-1 351 | kerning first=92 second=85 amount=-1 352 | kerning first=92 second=86 amount=-1 353 | kerning first=92 second=87 amount=-1 354 | kerning first=8722 second=88 amount=-1 355 | kerning first=254 second=49 amount=-1 356 | kerning first=353 second=92 amount=-1 357 | kerning first=102 second=8225 amount=1 358 | kerning first=47 second=97 amount=-1 359 | kerning first=237 second=98 amount=1 360 | kerning first=92 second=99 amount=-1 361 | kerning first=55 second=60 amount=-1 362 | kerning first=221 second=102 amount=-1 363 | kerning first=75 second=103 amount=-1 364 | kerning first=357 second=104 amount=2 365 | kerning first=273 second=105 amount=1 366 | kerning first=303 second=106 amount=1 367 | kerning first=254 second=55 amount=-1 368 | kerning first=84 second=253 amount=-1 369 | kerning first=8221 second=109 amount=-1 370 | kerning first=353 second=8220 amount=-1 371 | kerning first=84 second=112 amount=-1 372 | kerning first=357 second=107 amount=2 373 | kerning first=92 second=116 amount=-1 374 | kerning first=75 second=117 amount=-1 375 | kerning first=84 second=118 amount=-1 376 | kerning first=88 second=119 amount=-1 377 | kerning first=84 second=120 amount=-1 378 | kerning first=34 second=74 amount=-1 379 | kerning first=8220 second=97 amount=-1 380 | kerning first=321 second=116 amount=-1 381 | kerning first=321 second=8226 amount=-1 382 | kerning first=66 second=47 amount=-1 383 | kerning first=88 second=116 amount=-1 384 | kerning first=87 second=238 amount=1 385 | kerning first=357 second=314 amount=2 386 | kerning first=55 second=52 amount=-1 387 | kerning first=48 second=221 amount=-1 388 | kerning first=47 second=382 amount=-1 389 | kerning first=221 second=118 amount=-1 390 | kerning first=45 second=221 amount=-1 391 | kerning first=58 second=84 amount=-1 392 | kerning first=84 second=236 amount=1 393 | kerning first=86 second=238 amount=1 394 | kerning first=84 second=239 amount=1 395 | kerning first=62 second=84 amount=-1 396 | kerning first=45 second=49 amount=-1 397 | kerning first=86 second=74 amount=-1 398 | kerning first=253 second=44 amount=-1 399 | kerning first=240 second=8224 amount=1 400 | kerning first=321 second=174 amount=-1 401 | kerning first=103 second=59 amount=1 402 | kerning first=87 second=236 amount=1 403 | kerning first=187 second=88 amount=-1 404 | kerning first=84 second=8226 amount=-1 405 | kerning first=97 second=8220 amount=-1 406 | kerning first=67 second=47 amount=-1 407 | kerning first=8722 second=120 amount=-1 408 | kerning first=86 second=223 amount=-1 409 | kerning first=97 second=8482 amount=-1 410 | kerning first=254 second=34 amount=-1 411 | kerning first=221 second=103 amount=-1 412 | kerning first=75 second=74 amount=-1 413 | kerning first=34 second=97 amount=-1 414 | kerning first=8220 second=191 amount=-2 415 | kerning first=107 second=45 amount=-1 416 | kerning first=221 second=61 amount=-1 417 | kerning first=88 second=171 amount=-1 418 | kerning first=285 second=59 amount=1 419 | kerning first=357 second=316 amount=2 420 | kerning first=101 second=8221 amount=-1 421 | kerning first=101 second=8220 amount=-1 422 | kerning first=102 second=8221 amount=1 423 | kerning first=62 second=221 amount=-1 424 | kerning first=357 second=106 amount=2 425 | kerning first=221 second=47 amount=-1 426 | kerning first=88 second=60 amount=-1 427 | kerning first=240 second=8225 amount=1 428 | kerning first=103 second=8218 amount=1 429 | kerning first=321 second=34 amount=-1 430 | kerning first=321 second=8722 amount=-1 431 | kerning first=183 second=49 amount=-1 432 | kerning first=291 second=8218 amount=1 433 | kerning first=114 second=47 amount=-1 434 | kerning first=75 second=171 amount=-1 435 | kerning first=75 second=118 amount=-1 436 | kerning first=183 second=55 amount=-1 437 | kerning first=88 second=8722 amount=-1 438 | kerning first=254 second=63 amount=-1 439 | kerning first=239 second=98 amount=1 440 | kerning first=183 second=221 amount=-1 441 | kerning first=8221 second=353 amount=-1 442 | kerning first=222 second=221 amount=-1 443 | kerning first=47 second=253 amount=-1 444 | kerning first=62 second=381 amount=-1 445 | kerning first=271 second=254 amount=3 446 | kerning first=75 second=8226 amount=-1 447 | kerning first=291 second=8222 amount=1 448 | kerning first=84 second=8722 amount=-1 449 | kerning first=64 second=221 amount=-1 450 | kerning first=92 second=55 amount=-1 451 | kerning first=70 second=47 amount=-1 452 | kerning first=352 second=47 amount=-1 453 | kerning first=47 second=353 amount=-1 454 | kerning first=42 second=74 amount=-2 455 | kerning first=271 second=98 amount=3 456 | kerning first=75 second=102 amount=-1 457 | kerning first=118 second=44 amount=-1 458 | kerning first=47 second=52 amount=-1 459 | kerning first=55 second=215 amount=-1 460 | kerning first=80 second=65 amount=-1 461 | kerning first=254 second=47 amount=-1 462 | kerning first=287 second=44 amount=1 463 | kerning first=254 second=8221 amount=-1 464 | kerning first=92 second=102 amount=-1 465 | kerning first=191 second=253 amount=-1 466 | kerning first=8220 second=103 amount=-1 467 | kerning first=285 second=8218 amount=1 468 | kerning first=321 second=8225 amount=-1 469 | kerning first=84 second=299 amount=1 470 | kerning first=59 second=106 amount=1 471 | kerning first=8226 second=55 amount=-1 472 | kerning first=84 second=215 amount=-1 473 | kerning first=48 second=47 amount=-1 474 | kerning first=8221 second=382 amount=-1 475 | kerning first=34 second=99 amount=-1 476 | kerning first=103 second=47 amount=1 477 | kerning first=8221 second=119 amount=-1 478 | kerning first=84 second=103 amount=-1 479 | kerning first=357 second=108 amount=2 480 | kerning first=357 second=318 amount=2 481 | kerning first=86 second=353 amount=-1 482 | kerning first=92 second=74 amount=-1 483 | kerning first=357 second=105 amount=2 484 | kerning first=240 second=174 amount=1 485 | kerning first=106 second=106 amount=1 486 | kerning first=357 second=355 amount=1 487 | kerning first=8220 second=74 amount=-1 488 | kerning first=240 second=42 amount=1 489 | kerning first=238 second=98 amount=1 490 | kerning first=183 second=88 amount=-1 491 | kerning first=44 second=49 amount=-1 492 | kerning first=321 second=55 amount=-1 493 | kerning first=321 second=8480 amount=-1 494 | kerning first=8722 second=221 amount=-1 495 | kerning first=47 second=65 amount=-1 496 | kerning first=84 second=52 amount=-1 497 | kerning first=120 second=99 amount=-1 498 | kerning first=8220 second=99 amount=-1 499 | kerning first=34 second=103 amount=-1 500 | kerning first=240 second=49 amount=1 501 | kerning first=87 second=299 amount=1 502 | kerning first=62 second=88 amount=-1 503 | kerning first=47 second=117 amount=-1 504 | kerning first=75 second=60 amount=-1 505 | kerning first=221 second=8226 amount=-1 506 | kerning first=92 second=117 amount=-1 507 | kerning first=87 second=47 amount=-1 508 | kerning first=254 second=8224 amount=-1 509 | kerning first=47 second=118 amount=-1 510 | kerning first=107 second=8722 amount=-1 511 | kerning first=47 second=74 amount=-1 512 | kerning first=86 second=97 amount=-1 513 | kerning first=84 second=44 amount=-1 514 | kerning first=221 second=299 amount=1 515 | kerning first=371 second=106 amount=1 516 | kerning first=221 second=239 amount=1 517 | kerning first=101 second=8482 amount=-1 518 | kerning first=42 second=99 amount=-1 519 | kerning first=221 second=215 amount=-1 520 | kerning first=86 second=34 amount=1 521 | kerning first=75 second=116 amount=-1 522 | kerning first=84 second=74 amount=-1 523 | kerning first=321 second=183 amount=-1 524 | kerning first=119 second=63 amount=1 525 | kerning first=47 second=102 amount=-1 526 | kerning first=221 second=8722 amount=-1 527 | kerning first=44 second=116 amount=-1 528 | kerning first=38 second=84 amount=-1 529 | kerning first=191 second=221 amount=-1 530 | kerning first=47 second=120 amount=-1 531 | kerning first=222 second=92 amount=-1 532 | kerning first=285 second=8222 amount=1 533 | kerning first=88 second=117 amount=-1 534 | kerning first=107 second=183 amount=-1 535 | kerning first=221 second=48 amount=-1 536 | kerning first=88 second=253 amount=-1 537 | kerning first=271 second=105 amount=4 538 | kerning first=101 second=92 amount=-1 539 | kerning first=8221 second=253 amount=-1 540 | kerning first=221 second=99 amount=-1 541 | kerning first=8226 second=49 amount=-1 542 | kerning first=357 second=116 amount=1 543 | kerning first=99 second=47 amount=-1 544 | kerning first=8221 second=52 amount=-1 545 | kerning first=60 second=221 amount=-1 546 | kerning first=8221 second=112 amount=-1 547 | kerning first=271 second=106 amount=4 548 | kerning first=240 second=47 amount=-1 549 | kerning first=40 second=106 amount=2 550 | kerning first=99 second=92 amount=-1 551 | kerning first=191 second=49 amount=-1 552 | kerning first=221 second=67 amount=-1 553 | kerning first=357 second=254 amount=2 554 | kerning first=84 second=102 amount=-1 555 | kerning first=101 second=47 amount=-1 556 | kerning first=80 second=221 amount=-1 557 | kerning first=80 second=88 amount=-1 558 | kerning first=191 second=84 amount=-1 559 | kerning first=68 second=47 amount=-1 560 | kerning first=382 second=92 amount=-1 561 | kerning first=97 second=92 amount=-1 562 | kerning first=221 second=74 amount=-1 563 | kerning first=44 second=253 amount=-1 564 | kerning first=321 second=253 amount=-1 565 | kerning first=171 second=221 amount=-1 566 | kerning first=273 second=322 amount=1 567 | kerning first=42 second=65 amount=-1 568 | kerning first=92 second=253 amount=-1 569 | kerning first=261 second=106 amount=1 570 | kerning first=253 second=47 amount=-1 571 | kerning first=86 second=239 amount=1 572 | kerning first=113 second=106 amount=2 573 | kerning first=38 second=55 amount=-1 574 | kerning first=271 second=102 amount=2 575 | kerning first=321 second=63 amount=-1 576 | kerning first=321 second=60 amount=-1 577 | kerning first=114 second=44 amount=-1 578 | kerning first=86 second=299 amount=1 579 | kerning first=75 second=119 amount=-1 580 | kerning first=118 second=47 amount=-1 581 | kerning first=321 second=8221 amount=-1 582 | kerning first=99 second=55 amount=-1 583 | kerning first=119 second=47 amount=-1 584 | kerning first=99 second=34 amount=-1 585 | kerning first=8221 second=117 amount=-1 586 | kerning first=8220 second=52 amount=-1 587 | kerning first=221 second=65 amount=-1 588 | kerning first=120 second=8722 amount=-1 589 | kerning first=271 second=322 amount=3 590 | kerning first=8221 second=118 amount=-1 591 | kerning first=84 second=183 amount=-1 592 | kerning first=273 second=98 amount=1 593 | kerning first=215 second=84 amount=-1 594 | kerning first=86 second=44 amount=-1 595 | kerning first=84 second=45 amount=-1 596 | kerning first=44 second=221 amount=-1 597 | kerning first=44 second=119 amount=-1 598 | kerning first=273 second=106 amount=1 599 | kerning first=287 second=59 amount=1 600 | kerning first=75 second=99 amount=-1 601 | kerning first=321 second=84 amount=-1 602 | kerning first=44 second=84 amount=-1 603 | kerning first=321 second=8220 amount=-1 604 | kerning first=86 second=103 amount=-1 605 | kerning first=34 second=65 amount=-1 606 | kerning first=240 second=8220 amount=1 607 | kerning first=61 second=221 amount=-1 608 | kerning first=53 second=47 amount=-1 609 | kerning first=167 second=106 amount=1 610 | kerning first=103 second=8222 amount=1 611 | kerning first=191 second=116 amount=-1 612 | kerning first=321 second=221 amount=-1 613 | kerning first=74 second=47 amount=-1 614 | kerning first=221 second=183 amount=-1 615 | kerning first=84 second=47 amount=-1 616 | kerning first=273 second=254 amount=1 617 | kerning first=8221 second=120 amount=-1 618 | kerning first=221 second=120 amount=-1 619 | kerning first=55 second=97 amount=-1 620 | kerning first=116 second=92 amount=-1 621 | kerning first=102 second=34 amount=1 622 | kerning first=8221 second=103 amount=-2 623 | kerning first=75 second=45 amount=-1 624 | kerning first=222 second=84 amount=-1 625 | kerning first=92 second=221 amount=-1 626 | kerning first=47 second=99 amount=-1 627 | kerning first=8220 second=65 amount=-1 628 | kerning first=47 second=112 amount=-1 629 | kerning first=221 second=116 amount=-1 630 | kerning first=221 second=45 amount=-1 631 | kerning first=221 second=223 amount=-1 632 | kerning first=81 second=106 amount=2 633 | kerning first=353 second=34 amount=-1 634 | kerning first=254 second=8482 amount=-1 635 | kerning first=215 second=221 amount=-1 636 | kerning first=101 second=8224 amount=-1 637 | kerning first=221 second=44 amount=-1 638 | kerning first=8722 second=55 amount=-1 639 | kerning first=357 second=357 amount=1 640 | kerning first=102 second=63 amount=1 641 | kerning first=183 second=84 amount=-1 642 | kerning first=61 second=84 amount=-1 643 | kerning first=321 second=49 amount=-1 644 | kerning first=84 second=109 amount=-1 645 | kerning first=191 second=103 amount=-1 646 | kerning first=38 second=221 amount=-2 647 | kerning first=38 second=49 amount=-1 648 | kerning first=221 second=60 amount=-1 649 | kerning first=353 second=49 amount=-1 650 | kerning first=357 second=311 amount=2 651 | kerning first=44 second=34 amount=-1 652 | kerning first=58 second=221 amount=-1 653 | kerning first=221 second=187 amount=-1 654 | kerning first=92 second=106 amount=2 655 | kerning first=221 second=171 amount=-1 656 | kerning first=55 second=103 amount=-1 657 | kerning first=8221 second=67 amount=-1 658 | kerning first=8221 second=74 amount=-2 659 | kerning first=8220 second=353 amount=-1 660 | kerning first=221 second=117 amount=-1 661 | kerning first=8722 second=84 amount=-1 662 | kerning first=55 second=44 amount=-1 663 | kerning first=64 second=84 amount=-1 664 | kerning first=8226 second=88 amount=-1 665 | kerning first=88 second=183 amount=-1 666 | kerning first=86 second=236 amount=1 667 | kerning first=221 second=109 amount=-1 668 | kerning first=101 second=34 amount=-1 669 | kerning first=221 second=238 amount=1 670 | kerning first=254 second=8220 amount=-1 671 | kerning first=99 second=49 amount=-1 672 | kerning first=254 second=92 amount=-1 673 | kerning first=321 second=8224 amount=-1 674 | kerning first=187 second=84 amount=-1 675 | kerning first=321 second=92 amount=-1 676 | kerning first=75 second=8722 amount=-1 677 | kerning first=287 second=8222 amount=1 678 | kerning first=47 second=223 amount=-1 679 | kerning first=80 second=44 amount=-2 680 | kerning first=55 second=47 amount=-1 681 | kerning first=353 second=8221 amount=-1 682 | kerning first=102 second=8482 amount=1 683 | kerning first=381 second=60 amount=-1 684 | kerning first=34 second=191 amount=-2 685 | kerning first=101 second=49 amount=-1 686 | kerning first=34 second=353 amount=-1 687 | kerning first=75 second=52 amount=-1 688 | kerning first=62 second=55 amount=-1 689 | kerning first=221 second=119 amount=-1 690 | kerning first=84 second=58 amount=-1 691 | kerning first=75 second=253 amount=-1 692 | kerning first=80 second=47 amount=-1 693 | kerning first=103 second=106 amount=2 694 | kerning first=88 second=99 amount=-1 695 | kerning first=75 second=183 amount=-1 696 | kerning first=88 second=215 amount=-1 697 | kerning first=97 second=49 amount=-1 698 | kerning first=88 second=103 amount=-1 699 | kerning first=107 second=60 amount=-1 700 | kerning first=44 second=8221 amount=-1 701 | kerning first=357 second=293 amount=2 702 | kerning first=70 second=120 amount=-1 703 | kerning first=8221 second=102 amount=-1 704 | kerning first=187 second=221 amount=-1 705 | kerning first=221 second=382 amount=-1 706 | kerning first=45 second=88 amount=-1 707 | kerning first=221 second=236 amount=1 708 | kerning first=55 second=99 amount=-1 709 | kerning first=321 second=8482 amount=-1 710 | kerning first=102 second=44 amount=-1 711 | kerning first=84 second=382 amount=-1 712 | kerning first=45 second=84 amount=-1 713 | kerning first=92 second=49 amount=-1 714 | kerning first=222 second=47 amount=-1 715 | kerning first=84 second=99 amount=-1 716 | kerning first=101 second=63 amount=-1 717 | kerning first=84 second=171 amount=-1 718 | kerning first=287 second=8218 amount=1 719 | kerning first=102 second=41 amount=1 720 | kerning first=84 second=238 amount=1 721 | kerning first=44 second=106 amount=1 722 | kerning first=8221 second=99 amount=-2 723 | kerning first=8226 second=84 amount=-1 724 | kerning first=92 second=84 amount=-1 725 | kerning first=47 second=47 amount=-2 726 | kerning first=291 second=44 amount=1 727 | kerning first=86 second=99 amount=-1 728 | kerning first=87 second=239 amount=1 729 | kerning first=88 second=8226 amount=-1 730 | kerning first=44 second=102 amount=-1 731 | kerning first=45 second=55 amount=-1 732 | kerning first=321 second=102 amount=-1 733 | kerning first=42 second=52 amount=-1 734 | kerning first=221 second=353 amount=-1 735 | kerning first=84 second=119 amount=-1 736 | kerning first=120 second=45 amount=-1 737 | kerning first=221 second=112 amount=-1 738 | kerning first=161 second=106 amount=2 739 | kerning first=99 second=8221 amount=-1 740 | kerning first=222 second=44 amount=-1 741 | kerning first=8221 second=97 amount=-2 742 | kerning first=8226 second=221 amount=-1 743 | kerning first=71 second=47 amount=-1 744 | kerning first=271 second=116 amount=3 745 | kerning first=119 second=44 amount=-1 746 | kerning first=84 second=60 amount=-1 747 | kerning first=102 second=47 amount=-1 748 | kerning first=321 second=103 amount=-1 749 | kerning first=99 second=8220 amount=-1 750 | kerning first=44 second=103 amount=-1 751 | kerning first=321 second=42 amount=-1 752 | kerning first=84 second=117 amount=-1 753 | kerning first=64 second=49 amount=-1 754 | kerning first=221 second=52 amount=-1 755 | kerning first=221 second=253 amount=-1 756 | kerning first=86 second=47 amount=-1 757 | kerning first=191 second=106 amount=1 758 | kerning first=47 second=103 amount=-1 759 | kerning first=84 second=353 amount=-1 760 | -------------------------------------------------------------------------------- /src/fonts/burbark/burbark_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/fonts/burbark/burbark_20.png -------------------------------------------------------------------------------- /src/fonts/burbark/burbark_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/fonts/burbark/burbark_200.png -------------------------------------------------------------------------------- /src/fonts/burbark/burbark_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/fonts/burbark/burbark_32.png -------------------------------------------------------------------------------- /src/fonts/burbark/burbark_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/fonts/burbark/burbark_64.png -------------------------------------------------------------------------------- /src/fonts/burbarkfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/fonts/burbarkfont.ttf -------------------------------------------------------------------------------- /src/github_upload.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | import fetch from "node-fetch"; 4 | import fs from "fs"; 5 | import "dotenv/config"; 6 | 7 | export default async function upload(savePath, fileName) { 8 | const { GITHUB_TOKEN, UPLOAD_TO_GITHUB, GIT_OWNER, GIT_REPO, GIT_PATH, GIT_BRANCH } = process.env; 9 | if (!GITHUB_TOKEN || !UPLOAD_TO_GITHUB.toLocaleLowerCase() === 'yes') return; 10 | if (!GIT_OWNER || !GIT_REPO) throw new Error("Missing required GIT_OWNER and GIT_REPO from env"); 11 | if (!fs.existsSync(savePath + fileName)) throw new Error(`Missing generated image on "${savePath + fileName}"`); 12 | 13 | const baseURL = `https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO}/contents/${GIT_PATH ? GIT_PATH + fileName : fileName}`; 14 | 15 | const requestBody = { 16 | message: `Uploaded ${fileName}`, 17 | content: fs.readFileSync(savePath + fileName, { encoding: 'base64' }) 18 | } 19 | 20 | if (GIT_BRANCH) requestBody.branch = GIT_BRANCH; 21 | 22 | const uploadResponse = await fetch(baseURL, { 23 | method: 'PUT', 24 | headers: { 25 | Authorization: `Bearer ${GITHUB_TOKEN}`, 26 | 'Content-Type': 'application/json' 27 | }, 28 | body: JSON.stringify(requestBody) 29 | }); 30 | 31 | const resData = await uploadResponse.json(); 32 | 33 | if (uploadResponse.status === 201) { 34 | console.log(`Uploaded ${fileName} to GitHub${resData?.content?.url ? ' - ' + resData.content.html_url : ''}`) 35 | } else { 36 | console.log(uploadResponse, resData); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/images/Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/Background.png -------------------------------------------------------------------------------- /src/images/LargeOverlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/LargeOverlay.png -------------------------------------------------------------------------------- /src/images/QuestionMark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/QuestionMark.png -------------------------------------------------------------------------------- /src/images/SmallOverlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/SmallOverlay.png -------------------------------------------------------------------------------- /src/images/VBucks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/VBucks.png -------------------------------------------------------------------------------- /src/images/rarities/Common.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/rarities/Common.png -------------------------------------------------------------------------------- /src/images/rarities/Epic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/rarities/Epic.png -------------------------------------------------------------------------------- /src/images/rarities/Legendary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/rarities/Legendary.png -------------------------------------------------------------------------------- /src/images/rarities/Mythic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/rarities/Mythic.png -------------------------------------------------------------------------------- /src/images/rarities/Rare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/rarities/Rare.png -------------------------------------------------------------------------------- /src/images/rarities/Transcendent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/rarities/Transcendent.png -------------------------------------------------------------------------------- /src/images/rarities/Uncommon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/rarities/Uncommon.png -------------------------------------------------------------------------------- /src/images/series/AnnualPassSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/AnnualPassSeries.png -------------------------------------------------------------------------------- /src/images/series/CUBESeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/CUBESeries.png -------------------------------------------------------------------------------- /src/images/series/ColumbusSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/ColumbusSeries.png -------------------------------------------------------------------------------- /src/images/series/CreatorCollabSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/CreatorCollabSeries.png -------------------------------------------------------------------------------- /src/images/series/DCUSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/DCUSeries.png -------------------------------------------------------------------------------- /src/images/series/FrozenSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/FrozenSeries.png -------------------------------------------------------------------------------- /src/images/series/LavaSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/LavaSeries.png -------------------------------------------------------------------------------- /src/images/series/MarvelSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/MarvelSeries.png -------------------------------------------------------------------------------- /src/images/series/PlatformSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/PlatformSeries.png -------------------------------------------------------------------------------- /src/images/series/ShadowSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/ShadowSeries.png -------------------------------------------------------------------------------- /src/images/series/SlurpSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/SlurpSeries.png -------------------------------------------------------------------------------- /src/images/series/old/AnnualPassSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/old/AnnualPassSeries.png -------------------------------------------------------------------------------- /src/images/series/old/CUBESeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/old/CUBESeries.png -------------------------------------------------------------------------------- /src/images/series/old/ColumbusSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/old/ColumbusSeries.png -------------------------------------------------------------------------------- /src/images/series/old/CreatorCollabSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/old/CreatorCollabSeries.png -------------------------------------------------------------------------------- /src/images/series/old/DCUSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/old/DCUSeries.png -------------------------------------------------------------------------------- /src/images/series/old/FrozenSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/old/FrozenSeries.png -------------------------------------------------------------------------------- /src/images/series/old/LavaSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/old/LavaSeries.png -------------------------------------------------------------------------------- /src/images/series/old/MarvelSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/old/MarvelSeries.png -------------------------------------------------------------------------------- /src/images/series/old/ShadowSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/old/ShadowSeries.png -------------------------------------------------------------------------------- /src/images/series/old/SlurpSeries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sprintermax/FNItemShopGenerator/eeefea52dd810cd7cc8544772e00f7aafe7ae618/src/images/series/old/SlurpSeries.png -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | import config from "./config.js"; 4 | 5 | class shopItem { 6 | constructor(itemName, sectionName, mainType, series, rarity, image, isSpecial) { 7 | this.itemName = itemName; 8 | this.sectionName = sectionName; 9 | this.mainType = mainType; 10 | this.isSpecial = isSpecial ? true : false; 11 | // this.series = series ? series.toLowerCase() : null; 12 | // this.rarity = rarity.toLowerCase(); 13 | this.sortPoints = this.calcSortPoints(); 14 | this.image = image; 15 | } 16 | 17 | calcSortPoints() { 18 | let points = 0; 19 | 20 | if (this.isSpecial) points += 10000 * config.sortpoints.special; 21 | // if (this.mainType === "bundle") points += 1000 * config.sortpoints.bundle; 22 | if (["sparksjamloop", "sparks_song"].includes(this.mainType)) points -= 10000; // why people hate songs hahaha 23 | if (this.series) 24 | points += 25 | 50 * 26 | (config.sortpoints.series[this.series] || 27 | config.sortpoints.series.otherseries); 28 | if (this.rarity) 29 | points += 30 | 10 * 31 | (config.sortpoints.rarities[this.rarity] || 32 | config.sortpoints.series.otherrarity); 33 | 34 | return points; 35 | } 36 | } 37 | 38 | async function finishProgram(message) { 39 | if (message) console.log(message); 40 | console.log("\nPressione alguma tecla para finalizar"); 41 | process.stdin.setRawMode(true); 42 | return new Promise(() => 43 | process.stdin.once("data", () => { 44 | process.stdin.setRawMode(false); 45 | process.exit(); 46 | }) 47 | ); 48 | } 49 | 50 | export { shopItem, finishProgram }; 51 | --------------------------------------------------------------------------------