From 25a4eba8409b14fd7b897424f608348b37792d96 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sat, 13 Jan 2018 10:06:47 +0100 Subject: Version 1.0 - See README.md --- font_epilepsy/FONT LICENSE.txt | 20 ++++ font_epilepsy/LICENSE.txt | 166 ++++++++++++++++++++++++++ font_epilepsy/README.md | 12 ++ font_epilepsy/depends.txt | 1 + font_epilepsy/init.lua | 12 ++ font_epilepsy/textures/font_epilepsy_0000.png | Bin 0 -> 247 bytes font_epilepsy/textures/font_epilepsy_0020.png | Bin 0 -> 229 bytes font_epilepsy/textures/font_epilepsy_0021.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_0022.png | Bin 0 -> 290 bytes font_epilepsy/textures/font_epilepsy_0023.png | Bin 0 -> 293 bytes font_epilepsy/textures/font_epilepsy_0024.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_0025.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0026.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0027.png | Bin 0 -> 291 bytes font_epilepsy/textures/font_epilepsy_0028.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_0029.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_002a.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_002b.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_002c.png | Bin 0 -> 292 bytes font_epilepsy/textures/font_epilepsy_002d.png | Bin 0 -> 285 bytes font_epilepsy/textures/font_epilepsy_002e.png | Bin 0 -> 289 bytes font_epilepsy/textures/font_epilepsy_002f.png | Bin 0 -> 301 bytes font_epilepsy/textures/font_epilepsy_0030.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_0031.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_0032.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0033.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_0034.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0035.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_0036.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0037.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_0038.png | Bin 0 -> 301 bytes font_epilepsy/textures/font_epilepsy_0039.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_003a.png | Bin 0 -> 291 bytes font_epilepsy/textures/font_epilepsy_003b.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_003c.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_003d.png | Bin 0 -> 288 bytes font_epilepsy/textures/font_epilepsy_003e.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_003f.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_0040.png | Bin 0 -> 328 bytes font_epilepsy/textures/font_epilepsy_0041.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_0042.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0043.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_0044.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_0045.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_0046.png | Bin 0 -> 301 bytes font_epilepsy/textures/font_epilepsy_0047.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0048.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_0049.png | Bin 0 -> 293 bytes font_epilepsy/textures/font_epilepsy_004a.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_004b.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_004c.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_004d.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_004e.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_004f.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0050.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0051.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0052.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0053.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0054.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_0055.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_0056.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_0057.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0058.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0059.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_005a.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_005b.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_005c.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_005d.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_005e.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_005f.png | Bin 0 -> 286 bytes font_epilepsy/textures/font_epilepsy_0060.png | Bin 0 -> 286 bytes font_epilepsy/textures/font_epilepsy_0061.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0062.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_0063.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_0064.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_0065.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0066.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_0067.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_0068.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0069.png | Bin 0 -> 290 bytes font_epilepsy/textures/font_epilepsy_006a.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_006b.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_006c.png | Bin 0 -> 292 bytes font_epilepsy/textures/font_epilepsy_006d.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_006e.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_006f.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_0070.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_0071.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0072.png | Bin 0 -> 301 bytes font_epilepsy/textures/font_epilepsy_0073.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_0074.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_0075.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_0076.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_0077.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0078.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0079.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_007a.png | Bin 0 -> 300 bytes font_epilepsy/textures/font_epilepsy_007b.png | Bin 0 -> 301 bytes font_epilepsy/textures/font_epilepsy_007c.png | Bin 0 -> 293 bytes font_epilepsy/textures/font_epilepsy_007d.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_007e.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_00a0.png | Bin 0 -> 280 bytes font_epilepsy/textures/font_epilepsy_00a1.png | Bin 0 -> 292 bytes font_epilepsy/textures/font_epilepsy_00a2.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_00a3.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_00a4.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_00a5.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_00a6.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_00a7.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_00a8.png | Bin 0 -> 291 bytes font_epilepsy/textures/font_epilepsy_00a9.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_00aa.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_00ab.png | Bin 0 -> 288 bytes font_epilepsy/textures/font_epilepsy_00ac.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_00ad.png | Bin 0 -> 286 bytes font_epilepsy/textures/font_epilepsy_00ae.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_00af.png | Bin 0 -> 289 bytes font_epilepsy/textures/font_epilepsy_00b0.png | Bin 0 -> 291 bytes font_epilepsy/textures/font_epilepsy_00b1.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_00b2.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_00b3.png | Bin 0 -> 289 bytes font_epilepsy/textures/font_epilepsy_00b4.png | Bin 0 -> 287 bytes font_epilepsy/textures/font_epilepsy_00b5.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_00b6.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_00b7.png | Bin 0 -> 290 bytes font_epilepsy/textures/font_epilepsy_00b8.png | Bin 0 -> 293 bytes font_epilepsy/textures/font_epilepsy_00b9.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_00ba.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_00bb.png | Bin 0 -> 288 bytes font_epilepsy/textures/font_epilepsy_00bc.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_00bd.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_00be.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_00bf.png | Bin 0 -> 301 bytes font_epilepsy/textures/font_epilepsy_00c0.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_00c1.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_00c2.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_00c3.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_00c4.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_00c5.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_00c6.png | Bin 0 -> 326 bytes font_epilepsy/textures/font_epilepsy_00c7.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_00c8.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_00c9.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_00ca.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_00cb.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_00cc.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_00cd.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_00ce.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_00cf.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_00d0.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_00d1.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_00d2.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_00d3.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_00d4.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_00d5.png | Bin 0 -> 326 bytes font_epilepsy/textures/font_epilepsy_00d6.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_00d7.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_00d8.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_00d9.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_00da.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_00db.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_00dc.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_00dd.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_00de.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_00df.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_00e0.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_00e1.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_00e2.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_00e3.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_00e4.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_00e5.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_00e6.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_00e7.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_00e8.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_00e9.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_00ea.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_00eb.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_00ec.png | Bin 0 -> 293 bytes font_epilepsy/textures/font_epilepsy_00ed.png | Bin 0 -> 293 bytes font_epilepsy/textures/font_epilepsy_00ee.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_00ef.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_00f0.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_00f1.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_00f2.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_00f3.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_00f4.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_00f5.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_00f6.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_00f7.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_00f8.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_00f9.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_00fa.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_00fb.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_00fc.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_00fd.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_00fe.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_00ff.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0100.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_0101.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0102.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_0103.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_0104.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_0105.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0106.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0107.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_0108.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_0109.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_010a.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_010b.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_010c.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_010d.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_010e.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_010f.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0110.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0111.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0112.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_0113.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_0114.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_0115.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0116.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0117.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0118.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_0119.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_011a.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_011b.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_011c.png | Bin 0 -> 330 bytes font_epilepsy/textures/font_epilepsy_011d.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_011e.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_011f.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_0120.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_0121.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0122.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_0123.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_0124.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_0125.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_0126.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_0127.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_0128.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_0129.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_012a.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_012b.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_012c.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_012d.png | Bin 0 -> 300 bytes font_epilepsy/textures/font_epilepsy_012e.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_012f.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_0130.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_0131.png | Bin 0 -> 293 bytes font_epilepsy/textures/font_epilepsy_0132.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_0133.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_0134.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0135.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_0136.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_0137.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0138.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_0139.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_013a.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_013b.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_013c.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_013d.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_013e.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_013f.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_0140.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_0141.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0142.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_0143.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_0144.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_0145.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0146.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0147.png | Bin 0 -> 326 bytes font_epilepsy/textures/font_epilepsy_0148.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_0149.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_014a.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_014b.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_014c.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_014d.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_014e.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_014f.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0150.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_0151.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0152.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0153.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0154.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0155.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_0156.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0157.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_0158.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0159.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_015a.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_015b.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_015c.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_015d.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_015e.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_015f.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_0160.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0161.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_0162.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_0163.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_0164.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_0165.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0166.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_0167.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_0168.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0169.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_016a.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_016b.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_016c.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_016d.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_016e.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_016f.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_0170.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_0171.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0172.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0173.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0174.png | Bin 0 -> 327 bytes font_epilepsy/textures/font_epilepsy_0175.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_0176.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_0177.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_0178.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_0179.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_017a.png | Bin 0 -> 301 bytes font_epilepsy/textures/font_epilepsy_017b.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_017c.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_017d.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_017e.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_017f.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_0374.png | Bin 0 -> 287 bytes font_epilepsy/textures/font_epilepsy_0375.png | Bin 0 -> 287 bytes font_epilepsy/textures/font_epilepsy_037a.png | Bin 0 -> 287 bytes font_epilepsy/textures/font_epilepsy_037e.png | Bin 0 -> 286 bytes font_epilepsy/textures/font_epilepsy_0384.png | Bin 0 -> 287 bytes font_epilepsy/textures/font_epilepsy_0385.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_0386.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0387.png | Bin 0 -> 290 bytes font_epilepsy/textures/font_epilepsy_0388.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0389.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_038a.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_038c.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_038e.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_038f.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_0390.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0391.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0392.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0393.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_0394.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0395.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_0396.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_0397.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_0398.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0399.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_039a.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_039b.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_039c.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_039d.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_039e.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_039f.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_03a0.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_03a1.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_03a3.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_03a4.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_03a5.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_03a6.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_03a7.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_03a8.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_03a9.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_03aa.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_03ab.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_03ac.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_03ad.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_03ae.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_03af.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_03b0.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_03b1.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_03b2.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_03b3.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_03b4.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_03b5.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_03b6.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_03b7.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_03b8.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_03b9.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_03ba.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_03bb.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_03bc.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_03bd.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_03be.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_03bf.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_03c0.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_03c1.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_03c2.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_03c3.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_03c4.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_03c5.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_03c6.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_03c7.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_03c8.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_03c9.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_03ca.png | Bin 0 -> 300 bytes font_epilepsy/textures/font_epilepsy_03cb.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_03cc.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_03cd.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_03ce.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_03d0.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_03d1.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_03d2.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_03d3.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_03d4.png | Bin 0 -> 327 bytes font_epilepsy/textures/font_epilepsy_03d5.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_03d6.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_03d7.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_03d8.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_03d9.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_03da.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_03db.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_03dc.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_03dd.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_03de.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_03df.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_03e0.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_03e1.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_03e2.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_03e3.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_03e4.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_03e5.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_03e6.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_03e7.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_03e8.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_03e9.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_03ea.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_03eb.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_03ec.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_03ed.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_03ee.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_03ef.png | Bin 0 -> 301 bytes font_epilepsy/textures/font_epilepsy_03f0.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_03f1.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_03f2.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_03f3.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_03f4.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_03f5.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_03f6.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_03f7.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_03f8.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_03f9.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_03fa.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_03fb.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_03fc.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_03fd.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_03fe.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_03ff.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0400.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0401.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0402.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0403.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_0404.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0405.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0406.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_0407.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_0408.png | Bin 0 -> 300 bytes font_epilepsy/textures/font_epilepsy_0409.png | Bin 0 -> 328 bytes font_epilepsy/textures/font_epilepsy_040a.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_040b.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_040c.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_040d.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_040e.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_040f.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_0410.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0411.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_0412.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0413.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_0414.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0415.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_0416.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_0417.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_0418.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0419.png | Bin 0 -> 327 bytes font_epilepsy/textures/font_epilepsy_041a.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_041b.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_041c.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_041d.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_041e.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_041f.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_0420.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_0421.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_0422.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_0423.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0424.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_0425.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_0426.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_0427.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_0428.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_0429.png | Bin 0 -> 300 bytes font_epilepsy/textures/font_epilepsy_042a.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_042b.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_042c.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_042d.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_042e.png | Bin 0 -> 329 bytes font_epilepsy/textures/font_epilepsy_042f.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_0430.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_0431.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0432.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_0433.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_0434.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_0435.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_0436.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0437.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0438.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_0439.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_043a.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_043b.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_043c.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_043d.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_043e.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_043f.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_0440.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0441.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_0442.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_0443.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0444.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0445.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_0446.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_0447.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_0448.png | Bin 0 -> 298 bytes font_epilepsy/textures/font_epilepsy_0449.png | Bin 0 -> 301 bytes font_epilepsy/textures/font_epilepsy_044a.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_044b.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_044c.png | Bin 0 -> 302 bytes font_epilepsy/textures/font_epilepsy_044d.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_044e.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_044f.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0450.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_0451.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_0452.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_0453.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_0454.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_0455.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_0456.png | Bin 0 -> 291 bytes font_epilepsy/textures/font_epilepsy_0457.png | Bin 0 -> 299 bytes font_epilepsy/textures/font_epilepsy_0458.png | Bin 0 -> 296 bytes font_epilepsy/textures/font_epilepsy_0459.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_045a.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_045b.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_045c.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_045d.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_045e.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_045f.png | Bin 0 -> 297 bytes font_epilepsy/textures/font_epilepsy_0460.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_0461.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_0462.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_0463.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_0464.png | Bin 0 -> 334 bytes font_epilepsy/textures/font_epilepsy_0465.png | Bin 0 -> 326 bytes font_epilepsy/textures/font_epilepsy_0466.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0467.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_0468.png | Bin 0 -> 326 bytes font_epilepsy/textures/font_epilepsy_0469.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_046a.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_046b.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_046c.png | Bin 0 -> 328 bytes font_epilepsy/textures/font_epilepsy_046d.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_046e.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_046f.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_0470.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_0471.png | Bin 0 -> 327 bytes font_epilepsy/textures/font_epilepsy_0472.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_0473.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_0474.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0475.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_0476.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_0477.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_0478.png | Bin 0 -> 340 bytes font_epilepsy/textures/font_epilepsy_0479.png | Bin 0 -> 334 bytes font_epilepsy/textures/font_epilepsy_047a.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_047b.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_047c.png | Bin 0 -> 333 bytes font_epilepsy/textures/font_epilepsy_047d.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_047e.png | Bin 0 -> 328 bytes font_epilepsy/textures/font_epilepsy_047f.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0480.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_0481.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_0482.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_0483.png | Bin 0 -> 286 bytes font_epilepsy/textures/font_epilepsy_0488.png | Bin 0 -> 304 bytes font_epilepsy/textures/font_epilepsy_0489.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_048a.png | Bin 0 -> 330 bytes font_epilepsy/textures/font_epilepsy_048b.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_048c.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_048d.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_048e.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_048f.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_0490.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0491.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_0492.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_0493.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_0494.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0495.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_0496.png | Bin 0 -> 328 bytes font_epilepsy/textures/font_epilepsy_0497.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_0498.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_0499.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_049a.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_049b.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_049c.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_049d.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_049e.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_049f.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_04a0.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_04a1.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_04a2.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_04a3.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_04a4.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_04a5.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_04a6.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_04a7.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_04a8.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_04a9.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_04aa.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_04ab.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_04ac.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_04ad.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_04ae.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_04af.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_04b0.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_04b1.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_04b2.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_04b3.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_04b4.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_04b5.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_04b6.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_04b7.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_04b8.png | Bin 0 -> 308 bytes font_epilepsy/textures/font_epilepsy_04b9.png | Bin 0 -> 306 bytes font_epilepsy/textures/font_epilepsy_04ba.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_04bb.png | Bin 0 -> 307 bytes font_epilepsy/textures/font_epilepsy_04bc.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_04bd.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_04be.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_04bf.png | Bin 0 -> 327 bytes font_epilepsy/textures/font_epilepsy_04c0.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_04c1.png | Bin 0 -> 331 bytes font_epilepsy/textures/font_epilepsy_04c2.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_04c3.png | Bin 0 -> 326 bytes font_epilepsy/textures/font_epilepsy_04c4.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_04c5.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_04c6.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_04c7.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_04c8.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_04c9.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_04ca.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_04cb.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_04cc.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_04cd.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_04ce.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_04d0.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_04d1.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_04d2.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_04d3.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_04d4.png | Bin 0 -> 326 bytes font_epilepsy/textures/font_epilepsy_04d5.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_04d6.png | Bin 0 -> 318 bytes font_epilepsy/textures/font_epilepsy_04d7.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_04d8.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_04d9.png | Bin 0 -> 311 bytes font_epilepsy/textures/font_epilepsy_04da.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_04db.png | Bin 0 -> 319 bytes font_epilepsy/textures/font_epilepsy_04dc.png | Bin 0 -> 329 bytes font_epilepsy/textures/font_epilepsy_04dd.png | Bin 0 -> 325 bytes font_epilepsy/textures/font_epilepsy_04de.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_04df.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_04e0.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_04e1.png | Bin 0 -> 312 bytes font_epilepsy/textures/font_epilepsy_04e2.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_04e3.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_04e4.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_04e5.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_04e6.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_04e7.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_04e8.png | Bin 0 -> 322 bytes font_epilepsy/textures/font_epilepsy_04e9.png | Bin 0 -> 309 bytes font_epilepsy/textures/font_epilepsy_04ea.png | Bin 0 -> 327 bytes font_epilepsy/textures/font_epilepsy_04eb.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_04ec.png | Bin 0 -> 324 bytes font_epilepsy/textures/font_epilepsy_04ed.png | Bin 0 -> 316 bytes font_epilepsy/textures/font_epilepsy_04ee.png | Bin 0 -> 317 bytes font_epilepsy/textures/font_epilepsy_04ef.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_04f0.png | Bin 0 -> 321 bytes font_epilepsy/textures/font_epilepsy_04f1.png | Bin 0 -> 314 bytes font_epilepsy/textures/font_epilepsy_04f2.png | Bin 0 -> 320 bytes font_epilepsy/textures/font_epilepsy_04f3.png | Bin 0 -> 315 bytes font_epilepsy/textures/font_epilepsy_04f4.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_04f5.png | Bin 0 -> 310 bytes font_epilepsy/textures/font_epilepsy_04f6.png | Bin 0 -> 303 bytes font_epilepsy/textures/font_epilepsy_04f7.png | Bin 0 -> 305 bytes font_epilepsy/textures/font_epilepsy_04f8.png | Bin 0 -> 323 bytes font_epilepsy/textures/font_epilepsy_04f9.png | Bin 0 -> 313 bytes font_epilepsy/textures/font_epilepsy_2010.png | Bin 0 -> 287 bytes font_epilepsy/textures/font_epilepsy_2011.png | Bin 0 -> 287 bytes font_epilepsy/textures/font_epilepsy_2012.png | Bin 0 -> 288 bytes font_epilepsy/textures/font_epilepsy_2013.png | Bin 0 -> 288 bytes font_epilepsy/textures/font_epilepsy_2014.png | Bin 0 -> 288 bytes font_epilepsy/textures/font_epilepsy_2015.png | Bin 0 -> 288 bytes font_epilepsy/textures/font_epilepsy_2018.png | Bin 0 -> 290 bytes font_epilepsy/textures/font_epilepsy_2019.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_201a.png | Bin 0 -> 293 bytes font_epilepsy/textures/font_epilepsy_201b.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_201c.png | Bin 0 -> 294 bytes font_epilepsy/textures/font_epilepsy_201d.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_201e.png | Bin 0 -> 293 bytes font_epilepsy/textures/font_epilepsy_201f.png | Bin 0 -> 295 bytes font_epilepsy/textures/font_epilepsy_20ac.png | Bin 0 -> 307 bytes font_lib/settingtypes.txt | 1 + font_lib/tools/make_font_textures.sh | 111 +++++++++++++++++ screenshot.png | Bin 0 -> 444718 bytes 712 files changed, 323 insertions(+) create mode 100644 font_epilepsy/FONT LICENSE.txt create mode 100644 font_epilepsy/LICENSE.txt create mode 100644 font_epilepsy/README.md create mode 100644 font_epilepsy/depends.txt create mode 100644 font_epilepsy/init.lua create mode 100644 font_epilepsy/textures/font_epilepsy_0000.png create mode 100644 font_epilepsy/textures/font_epilepsy_0020.png create mode 100644 font_epilepsy/textures/font_epilepsy_0021.png create mode 100644 font_epilepsy/textures/font_epilepsy_0022.png create mode 100644 font_epilepsy/textures/font_epilepsy_0023.png create mode 100644 font_epilepsy/textures/font_epilepsy_0024.png create mode 100644 font_epilepsy/textures/font_epilepsy_0025.png create mode 100644 font_epilepsy/textures/font_epilepsy_0026.png create mode 100644 font_epilepsy/textures/font_epilepsy_0027.png create mode 100644 font_epilepsy/textures/font_epilepsy_0028.png create mode 100644 font_epilepsy/textures/font_epilepsy_0029.png create mode 100644 font_epilepsy/textures/font_epilepsy_002a.png create mode 100644 font_epilepsy/textures/font_epilepsy_002b.png create mode 100644 font_epilepsy/textures/font_epilepsy_002c.png create mode 100644 font_epilepsy/textures/font_epilepsy_002d.png create mode 100644 font_epilepsy/textures/font_epilepsy_002e.png create mode 100644 font_epilepsy/textures/font_epilepsy_002f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0030.png create mode 100644 font_epilepsy/textures/font_epilepsy_0031.png create mode 100644 font_epilepsy/textures/font_epilepsy_0032.png create mode 100644 font_epilepsy/textures/font_epilepsy_0033.png create mode 100644 font_epilepsy/textures/font_epilepsy_0034.png create mode 100644 font_epilepsy/textures/font_epilepsy_0035.png create mode 100644 font_epilepsy/textures/font_epilepsy_0036.png create mode 100644 font_epilepsy/textures/font_epilepsy_0037.png create mode 100644 font_epilepsy/textures/font_epilepsy_0038.png create mode 100644 font_epilepsy/textures/font_epilepsy_0039.png create mode 100644 font_epilepsy/textures/font_epilepsy_003a.png create mode 100644 font_epilepsy/textures/font_epilepsy_003b.png create mode 100644 font_epilepsy/textures/font_epilepsy_003c.png create mode 100644 font_epilepsy/textures/font_epilepsy_003d.png create mode 100644 font_epilepsy/textures/font_epilepsy_003e.png create mode 100644 font_epilepsy/textures/font_epilepsy_003f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0040.png create mode 100644 font_epilepsy/textures/font_epilepsy_0041.png create mode 100644 font_epilepsy/textures/font_epilepsy_0042.png create mode 100644 font_epilepsy/textures/font_epilepsy_0043.png create mode 100644 font_epilepsy/textures/font_epilepsy_0044.png create mode 100644 font_epilepsy/textures/font_epilepsy_0045.png create mode 100644 font_epilepsy/textures/font_epilepsy_0046.png create mode 100644 font_epilepsy/textures/font_epilepsy_0047.png create mode 100644 font_epilepsy/textures/font_epilepsy_0048.png create mode 100644 font_epilepsy/textures/font_epilepsy_0049.png create mode 100644 font_epilepsy/textures/font_epilepsy_004a.png create mode 100644 font_epilepsy/textures/font_epilepsy_004b.png create mode 100644 font_epilepsy/textures/font_epilepsy_004c.png create mode 100644 font_epilepsy/textures/font_epilepsy_004d.png create mode 100644 font_epilepsy/textures/font_epilepsy_004e.png create mode 100644 font_epilepsy/textures/font_epilepsy_004f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0050.png create mode 100644 font_epilepsy/textures/font_epilepsy_0051.png create mode 100644 font_epilepsy/textures/font_epilepsy_0052.png create mode 100644 font_epilepsy/textures/font_epilepsy_0053.png create mode 100644 font_epilepsy/textures/font_epilepsy_0054.png create mode 100644 font_epilepsy/textures/font_epilepsy_0055.png create mode 100644 font_epilepsy/textures/font_epilepsy_0056.png create mode 100644 font_epilepsy/textures/font_epilepsy_0057.png create mode 100644 font_epilepsy/textures/font_epilepsy_0058.png create mode 100644 font_epilepsy/textures/font_epilepsy_0059.png create mode 100644 font_epilepsy/textures/font_epilepsy_005a.png create mode 100644 font_epilepsy/textures/font_epilepsy_005b.png create mode 100644 font_epilepsy/textures/font_epilepsy_005c.png create mode 100644 font_epilepsy/textures/font_epilepsy_005d.png create mode 100644 font_epilepsy/textures/font_epilepsy_005e.png create mode 100644 font_epilepsy/textures/font_epilepsy_005f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0060.png create mode 100644 font_epilepsy/textures/font_epilepsy_0061.png create mode 100644 font_epilepsy/textures/font_epilepsy_0062.png create mode 100644 font_epilepsy/textures/font_epilepsy_0063.png create mode 100644 font_epilepsy/textures/font_epilepsy_0064.png create mode 100644 font_epilepsy/textures/font_epilepsy_0065.png create mode 100644 font_epilepsy/textures/font_epilepsy_0066.png create mode 100644 font_epilepsy/textures/font_epilepsy_0067.png create mode 100644 font_epilepsy/textures/font_epilepsy_0068.png create mode 100644 font_epilepsy/textures/font_epilepsy_0069.png create mode 100644 font_epilepsy/textures/font_epilepsy_006a.png create mode 100644 font_epilepsy/textures/font_epilepsy_006b.png create mode 100644 font_epilepsy/textures/font_epilepsy_006c.png create mode 100644 font_epilepsy/textures/font_epilepsy_006d.png create mode 100644 font_epilepsy/textures/font_epilepsy_006e.png create mode 100644 font_epilepsy/textures/font_epilepsy_006f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0070.png create mode 100644 font_epilepsy/textures/font_epilepsy_0071.png create mode 100644 font_epilepsy/textures/font_epilepsy_0072.png create mode 100644 font_epilepsy/textures/font_epilepsy_0073.png create mode 100644 font_epilepsy/textures/font_epilepsy_0074.png create mode 100644 font_epilepsy/textures/font_epilepsy_0075.png create mode 100644 font_epilepsy/textures/font_epilepsy_0076.png create mode 100644 font_epilepsy/textures/font_epilepsy_0077.png create mode 100644 font_epilepsy/textures/font_epilepsy_0078.png create mode 100644 font_epilepsy/textures/font_epilepsy_0079.png create mode 100644 font_epilepsy/textures/font_epilepsy_007a.png create mode 100644 font_epilepsy/textures/font_epilepsy_007b.png create mode 100644 font_epilepsy/textures/font_epilepsy_007c.png create mode 100644 font_epilepsy/textures/font_epilepsy_007d.png create mode 100644 font_epilepsy/textures/font_epilepsy_007e.png create mode 100644 font_epilepsy/textures/font_epilepsy_00a0.png create mode 100644 font_epilepsy/textures/font_epilepsy_00a1.png create mode 100644 font_epilepsy/textures/font_epilepsy_00a2.png create mode 100644 font_epilepsy/textures/font_epilepsy_00a3.png create mode 100644 font_epilepsy/textures/font_epilepsy_00a4.png create mode 100644 font_epilepsy/textures/font_epilepsy_00a5.png create mode 100644 font_epilepsy/textures/font_epilepsy_00a6.png create mode 100644 font_epilepsy/textures/font_epilepsy_00a7.png create mode 100644 font_epilepsy/textures/font_epilepsy_00a8.png create mode 100644 font_epilepsy/textures/font_epilepsy_00a9.png create mode 100644 font_epilepsy/textures/font_epilepsy_00aa.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ab.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ac.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ad.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ae.png create mode 100644 font_epilepsy/textures/font_epilepsy_00af.png create mode 100644 font_epilepsy/textures/font_epilepsy_00b0.png create mode 100644 font_epilepsy/textures/font_epilepsy_00b1.png create mode 100644 font_epilepsy/textures/font_epilepsy_00b2.png create mode 100644 font_epilepsy/textures/font_epilepsy_00b3.png create mode 100644 font_epilepsy/textures/font_epilepsy_00b4.png create mode 100644 font_epilepsy/textures/font_epilepsy_00b5.png create mode 100644 font_epilepsy/textures/font_epilepsy_00b6.png create mode 100644 font_epilepsy/textures/font_epilepsy_00b7.png create mode 100644 font_epilepsy/textures/font_epilepsy_00b8.png create mode 100644 font_epilepsy/textures/font_epilepsy_00b9.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ba.png create mode 100644 font_epilepsy/textures/font_epilepsy_00bb.png create mode 100644 font_epilepsy/textures/font_epilepsy_00bc.png create mode 100644 font_epilepsy/textures/font_epilepsy_00bd.png create mode 100644 font_epilepsy/textures/font_epilepsy_00be.png create mode 100644 font_epilepsy/textures/font_epilepsy_00bf.png create mode 100644 font_epilepsy/textures/font_epilepsy_00c0.png create mode 100644 font_epilepsy/textures/font_epilepsy_00c1.png create mode 100644 font_epilepsy/textures/font_epilepsy_00c2.png create mode 100644 font_epilepsy/textures/font_epilepsy_00c3.png create mode 100644 font_epilepsy/textures/font_epilepsy_00c4.png create mode 100644 font_epilepsy/textures/font_epilepsy_00c5.png create mode 100644 font_epilepsy/textures/font_epilepsy_00c6.png create mode 100644 font_epilepsy/textures/font_epilepsy_00c7.png create mode 100644 font_epilepsy/textures/font_epilepsy_00c8.png create mode 100644 font_epilepsy/textures/font_epilepsy_00c9.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ca.png create mode 100644 font_epilepsy/textures/font_epilepsy_00cb.png create mode 100644 font_epilepsy/textures/font_epilepsy_00cc.png create mode 100644 font_epilepsy/textures/font_epilepsy_00cd.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ce.png create mode 100644 font_epilepsy/textures/font_epilepsy_00cf.png create mode 100644 font_epilepsy/textures/font_epilepsy_00d0.png create mode 100644 font_epilepsy/textures/font_epilepsy_00d1.png create mode 100644 font_epilepsy/textures/font_epilepsy_00d2.png create mode 100644 font_epilepsy/textures/font_epilepsy_00d3.png create mode 100644 font_epilepsy/textures/font_epilepsy_00d4.png create mode 100644 font_epilepsy/textures/font_epilepsy_00d5.png create mode 100644 font_epilepsy/textures/font_epilepsy_00d6.png create mode 100644 font_epilepsy/textures/font_epilepsy_00d7.png create mode 100644 font_epilepsy/textures/font_epilepsy_00d8.png create mode 100644 font_epilepsy/textures/font_epilepsy_00d9.png create mode 100644 font_epilepsy/textures/font_epilepsy_00da.png create mode 100644 font_epilepsy/textures/font_epilepsy_00db.png create mode 100644 font_epilepsy/textures/font_epilepsy_00dc.png create mode 100644 font_epilepsy/textures/font_epilepsy_00dd.png create mode 100644 font_epilepsy/textures/font_epilepsy_00de.png create mode 100644 font_epilepsy/textures/font_epilepsy_00df.png create mode 100644 font_epilepsy/textures/font_epilepsy_00e0.png create mode 100644 font_epilepsy/textures/font_epilepsy_00e1.png create mode 100644 font_epilepsy/textures/font_epilepsy_00e2.png create mode 100644 font_epilepsy/textures/font_epilepsy_00e3.png create mode 100644 font_epilepsy/textures/font_epilepsy_00e4.png create mode 100644 font_epilepsy/textures/font_epilepsy_00e5.png create mode 100644 font_epilepsy/textures/font_epilepsy_00e6.png create mode 100644 font_epilepsy/textures/font_epilepsy_00e7.png create mode 100644 font_epilepsy/textures/font_epilepsy_00e8.png create mode 100644 font_epilepsy/textures/font_epilepsy_00e9.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ea.png create mode 100644 font_epilepsy/textures/font_epilepsy_00eb.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ec.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ed.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ee.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ef.png create mode 100644 font_epilepsy/textures/font_epilepsy_00f0.png create mode 100644 font_epilepsy/textures/font_epilepsy_00f1.png create mode 100644 font_epilepsy/textures/font_epilepsy_00f2.png create mode 100644 font_epilepsy/textures/font_epilepsy_00f3.png create mode 100644 font_epilepsy/textures/font_epilepsy_00f4.png create mode 100644 font_epilepsy/textures/font_epilepsy_00f5.png create mode 100644 font_epilepsy/textures/font_epilepsy_00f6.png create mode 100644 font_epilepsy/textures/font_epilepsy_00f7.png create mode 100644 font_epilepsy/textures/font_epilepsy_00f8.png create mode 100644 font_epilepsy/textures/font_epilepsy_00f9.png create mode 100644 font_epilepsy/textures/font_epilepsy_00fa.png create mode 100644 font_epilepsy/textures/font_epilepsy_00fb.png create mode 100644 font_epilepsy/textures/font_epilepsy_00fc.png create mode 100644 font_epilepsy/textures/font_epilepsy_00fd.png create mode 100644 font_epilepsy/textures/font_epilepsy_00fe.png create mode 100644 font_epilepsy/textures/font_epilepsy_00ff.png create mode 100644 font_epilepsy/textures/font_epilepsy_0100.png create mode 100644 font_epilepsy/textures/font_epilepsy_0101.png create mode 100644 font_epilepsy/textures/font_epilepsy_0102.png create mode 100644 font_epilepsy/textures/font_epilepsy_0103.png create mode 100644 font_epilepsy/textures/font_epilepsy_0104.png create mode 100644 font_epilepsy/textures/font_epilepsy_0105.png create mode 100644 font_epilepsy/textures/font_epilepsy_0106.png create mode 100644 font_epilepsy/textures/font_epilepsy_0107.png create mode 100644 font_epilepsy/textures/font_epilepsy_0108.png create mode 100644 font_epilepsy/textures/font_epilepsy_0109.png create mode 100644 font_epilepsy/textures/font_epilepsy_010a.png create mode 100644 font_epilepsy/textures/font_epilepsy_010b.png create mode 100644 font_epilepsy/textures/font_epilepsy_010c.png create mode 100644 font_epilepsy/textures/font_epilepsy_010d.png create mode 100644 font_epilepsy/textures/font_epilepsy_010e.png create mode 100644 font_epilepsy/textures/font_epilepsy_010f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0110.png create mode 100644 font_epilepsy/textures/font_epilepsy_0111.png create mode 100644 font_epilepsy/textures/font_epilepsy_0112.png create mode 100644 font_epilepsy/textures/font_epilepsy_0113.png create mode 100644 font_epilepsy/textures/font_epilepsy_0114.png create mode 100644 font_epilepsy/textures/font_epilepsy_0115.png create mode 100644 font_epilepsy/textures/font_epilepsy_0116.png create mode 100644 font_epilepsy/textures/font_epilepsy_0117.png create mode 100644 font_epilepsy/textures/font_epilepsy_0118.png create mode 100644 font_epilepsy/textures/font_epilepsy_0119.png create mode 100644 font_epilepsy/textures/font_epilepsy_011a.png create mode 100644 font_epilepsy/textures/font_epilepsy_011b.png create mode 100644 font_epilepsy/textures/font_epilepsy_011c.png create mode 100644 font_epilepsy/textures/font_epilepsy_011d.png create mode 100644 font_epilepsy/textures/font_epilepsy_011e.png create mode 100644 font_epilepsy/textures/font_epilepsy_011f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0120.png create mode 100644 font_epilepsy/textures/font_epilepsy_0121.png create mode 100644 font_epilepsy/textures/font_epilepsy_0122.png create mode 100644 font_epilepsy/textures/font_epilepsy_0123.png create mode 100644 font_epilepsy/textures/font_epilepsy_0124.png create mode 100644 font_epilepsy/textures/font_epilepsy_0125.png create mode 100644 font_epilepsy/textures/font_epilepsy_0126.png create mode 100644 font_epilepsy/textures/font_epilepsy_0127.png create mode 100644 font_epilepsy/textures/font_epilepsy_0128.png create mode 100644 font_epilepsy/textures/font_epilepsy_0129.png create mode 100644 font_epilepsy/textures/font_epilepsy_012a.png create mode 100644 font_epilepsy/textures/font_epilepsy_012b.png create mode 100644 font_epilepsy/textures/font_epilepsy_012c.png create mode 100644 font_epilepsy/textures/font_epilepsy_012d.png create mode 100644 font_epilepsy/textures/font_epilepsy_012e.png create mode 100644 font_epilepsy/textures/font_epilepsy_012f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0130.png create mode 100644 font_epilepsy/textures/font_epilepsy_0131.png create mode 100644 font_epilepsy/textures/font_epilepsy_0132.png create mode 100644 font_epilepsy/textures/font_epilepsy_0133.png create mode 100644 font_epilepsy/textures/font_epilepsy_0134.png create mode 100644 font_epilepsy/textures/font_epilepsy_0135.png create mode 100644 font_epilepsy/textures/font_epilepsy_0136.png create mode 100644 font_epilepsy/textures/font_epilepsy_0137.png create mode 100644 font_epilepsy/textures/font_epilepsy_0138.png create mode 100644 font_epilepsy/textures/font_epilepsy_0139.png create mode 100644 font_epilepsy/textures/font_epilepsy_013a.png create mode 100644 font_epilepsy/textures/font_epilepsy_013b.png create mode 100644 font_epilepsy/textures/font_epilepsy_013c.png create mode 100644 font_epilepsy/textures/font_epilepsy_013d.png create mode 100644 font_epilepsy/textures/font_epilepsy_013e.png create mode 100644 font_epilepsy/textures/font_epilepsy_013f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0140.png create mode 100644 font_epilepsy/textures/font_epilepsy_0141.png create mode 100644 font_epilepsy/textures/font_epilepsy_0142.png create mode 100644 font_epilepsy/textures/font_epilepsy_0143.png create mode 100644 font_epilepsy/textures/font_epilepsy_0144.png create mode 100644 font_epilepsy/textures/font_epilepsy_0145.png create mode 100644 font_epilepsy/textures/font_epilepsy_0146.png create mode 100644 font_epilepsy/textures/font_epilepsy_0147.png create mode 100644 font_epilepsy/textures/font_epilepsy_0148.png create mode 100644 font_epilepsy/textures/font_epilepsy_0149.png create mode 100644 font_epilepsy/textures/font_epilepsy_014a.png create mode 100644 font_epilepsy/textures/font_epilepsy_014b.png create mode 100644 font_epilepsy/textures/font_epilepsy_014c.png create mode 100644 font_epilepsy/textures/font_epilepsy_014d.png create mode 100644 font_epilepsy/textures/font_epilepsy_014e.png create mode 100644 font_epilepsy/textures/font_epilepsy_014f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0150.png create mode 100644 font_epilepsy/textures/font_epilepsy_0151.png create mode 100644 font_epilepsy/textures/font_epilepsy_0152.png create mode 100644 font_epilepsy/textures/font_epilepsy_0153.png create mode 100644 font_epilepsy/textures/font_epilepsy_0154.png create mode 100644 font_epilepsy/textures/font_epilepsy_0155.png create mode 100644 font_epilepsy/textures/font_epilepsy_0156.png create mode 100644 font_epilepsy/textures/font_epilepsy_0157.png create mode 100644 font_epilepsy/textures/font_epilepsy_0158.png create mode 100644 font_epilepsy/textures/font_epilepsy_0159.png create mode 100644 font_epilepsy/textures/font_epilepsy_015a.png create mode 100644 font_epilepsy/textures/font_epilepsy_015b.png create mode 100644 font_epilepsy/textures/font_epilepsy_015c.png create mode 100644 font_epilepsy/textures/font_epilepsy_015d.png create mode 100644 font_epilepsy/textures/font_epilepsy_015e.png create mode 100644 font_epilepsy/textures/font_epilepsy_015f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0160.png create mode 100644 font_epilepsy/textures/font_epilepsy_0161.png create mode 100644 font_epilepsy/textures/font_epilepsy_0162.png create mode 100644 font_epilepsy/textures/font_epilepsy_0163.png create mode 100644 font_epilepsy/textures/font_epilepsy_0164.png create mode 100644 font_epilepsy/textures/font_epilepsy_0165.png create mode 100644 font_epilepsy/textures/font_epilepsy_0166.png create mode 100644 font_epilepsy/textures/font_epilepsy_0167.png create mode 100644 font_epilepsy/textures/font_epilepsy_0168.png create mode 100644 font_epilepsy/textures/font_epilepsy_0169.png create mode 100644 font_epilepsy/textures/font_epilepsy_016a.png create mode 100644 font_epilepsy/textures/font_epilepsy_016b.png create mode 100644 font_epilepsy/textures/font_epilepsy_016c.png create mode 100644 font_epilepsy/textures/font_epilepsy_016d.png create mode 100644 font_epilepsy/textures/font_epilepsy_016e.png create mode 100644 font_epilepsy/textures/font_epilepsy_016f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0170.png create mode 100644 font_epilepsy/textures/font_epilepsy_0171.png create mode 100644 font_epilepsy/textures/font_epilepsy_0172.png create mode 100644 font_epilepsy/textures/font_epilepsy_0173.png create mode 100644 font_epilepsy/textures/font_epilepsy_0174.png create mode 100644 font_epilepsy/textures/font_epilepsy_0175.png create mode 100644 font_epilepsy/textures/font_epilepsy_0176.png create mode 100644 font_epilepsy/textures/font_epilepsy_0177.png create mode 100644 font_epilepsy/textures/font_epilepsy_0178.png create mode 100644 font_epilepsy/textures/font_epilepsy_0179.png create mode 100644 font_epilepsy/textures/font_epilepsy_017a.png create mode 100644 font_epilepsy/textures/font_epilepsy_017b.png create mode 100644 font_epilepsy/textures/font_epilepsy_017c.png create mode 100644 font_epilepsy/textures/font_epilepsy_017d.png create mode 100644 font_epilepsy/textures/font_epilepsy_017e.png create mode 100644 font_epilepsy/textures/font_epilepsy_017f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0374.png create mode 100644 font_epilepsy/textures/font_epilepsy_0375.png create mode 100644 font_epilepsy/textures/font_epilepsy_037a.png create mode 100644 font_epilepsy/textures/font_epilepsy_037e.png create mode 100644 font_epilepsy/textures/font_epilepsy_0384.png create mode 100644 font_epilepsy/textures/font_epilepsy_0385.png create mode 100644 font_epilepsy/textures/font_epilepsy_0386.png create mode 100644 font_epilepsy/textures/font_epilepsy_0387.png create mode 100644 font_epilepsy/textures/font_epilepsy_0388.png create mode 100644 font_epilepsy/textures/font_epilepsy_0389.png create mode 100644 font_epilepsy/textures/font_epilepsy_038a.png create mode 100644 font_epilepsy/textures/font_epilepsy_038c.png create mode 100644 font_epilepsy/textures/font_epilepsy_038e.png create mode 100644 font_epilepsy/textures/font_epilepsy_038f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0390.png create mode 100644 font_epilepsy/textures/font_epilepsy_0391.png create mode 100644 font_epilepsy/textures/font_epilepsy_0392.png create mode 100644 font_epilepsy/textures/font_epilepsy_0393.png create mode 100644 font_epilepsy/textures/font_epilepsy_0394.png create mode 100644 font_epilepsy/textures/font_epilepsy_0395.png create mode 100644 font_epilepsy/textures/font_epilepsy_0396.png create mode 100644 font_epilepsy/textures/font_epilepsy_0397.png create mode 100644 font_epilepsy/textures/font_epilepsy_0398.png create mode 100644 font_epilepsy/textures/font_epilepsy_0399.png create mode 100644 font_epilepsy/textures/font_epilepsy_039a.png create mode 100644 font_epilepsy/textures/font_epilepsy_039b.png create mode 100644 font_epilepsy/textures/font_epilepsy_039c.png create mode 100644 font_epilepsy/textures/font_epilepsy_039d.png create mode 100644 font_epilepsy/textures/font_epilepsy_039e.png create mode 100644 font_epilepsy/textures/font_epilepsy_039f.png create mode 100644 font_epilepsy/textures/font_epilepsy_03a0.png create mode 100644 font_epilepsy/textures/font_epilepsy_03a1.png create mode 100644 font_epilepsy/textures/font_epilepsy_03a3.png create mode 100644 font_epilepsy/textures/font_epilepsy_03a4.png create mode 100644 font_epilepsy/textures/font_epilepsy_03a5.png create mode 100644 font_epilepsy/textures/font_epilepsy_03a6.png create mode 100644 font_epilepsy/textures/font_epilepsy_03a7.png create mode 100644 font_epilepsy/textures/font_epilepsy_03a8.png create mode 100644 font_epilepsy/textures/font_epilepsy_03a9.png create mode 100644 font_epilepsy/textures/font_epilepsy_03aa.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ab.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ac.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ad.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ae.png create mode 100644 font_epilepsy/textures/font_epilepsy_03af.png create mode 100644 font_epilepsy/textures/font_epilepsy_03b0.png create mode 100644 font_epilepsy/textures/font_epilepsy_03b1.png create mode 100644 font_epilepsy/textures/font_epilepsy_03b2.png create mode 100644 font_epilepsy/textures/font_epilepsy_03b3.png create mode 100644 font_epilepsy/textures/font_epilepsy_03b4.png create mode 100644 font_epilepsy/textures/font_epilepsy_03b5.png create mode 100644 font_epilepsy/textures/font_epilepsy_03b6.png create mode 100644 font_epilepsy/textures/font_epilepsy_03b7.png create mode 100644 font_epilepsy/textures/font_epilepsy_03b8.png create mode 100644 font_epilepsy/textures/font_epilepsy_03b9.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ba.png create mode 100644 font_epilepsy/textures/font_epilepsy_03bb.png create mode 100644 font_epilepsy/textures/font_epilepsy_03bc.png create mode 100644 font_epilepsy/textures/font_epilepsy_03bd.png create mode 100644 font_epilepsy/textures/font_epilepsy_03be.png create mode 100644 font_epilepsy/textures/font_epilepsy_03bf.png create mode 100644 font_epilepsy/textures/font_epilepsy_03c0.png create mode 100644 font_epilepsy/textures/font_epilepsy_03c1.png create mode 100644 font_epilepsy/textures/font_epilepsy_03c2.png create mode 100644 font_epilepsy/textures/font_epilepsy_03c3.png create mode 100644 font_epilepsy/textures/font_epilepsy_03c4.png create mode 100644 font_epilepsy/textures/font_epilepsy_03c5.png create mode 100644 font_epilepsy/textures/font_epilepsy_03c6.png create mode 100644 font_epilepsy/textures/font_epilepsy_03c7.png create mode 100644 font_epilepsy/textures/font_epilepsy_03c8.png create mode 100644 font_epilepsy/textures/font_epilepsy_03c9.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ca.png create mode 100644 font_epilepsy/textures/font_epilepsy_03cb.png create mode 100644 font_epilepsy/textures/font_epilepsy_03cc.png create mode 100644 font_epilepsy/textures/font_epilepsy_03cd.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ce.png create mode 100644 font_epilepsy/textures/font_epilepsy_03d0.png create mode 100644 font_epilepsy/textures/font_epilepsy_03d1.png create mode 100644 font_epilepsy/textures/font_epilepsy_03d2.png create mode 100644 font_epilepsy/textures/font_epilepsy_03d3.png create mode 100644 font_epilepsy/textures/font_epilepsy_03d4.png create mode 100644 font_epilepsy/textures/font_epilepsy_03d5.png create mode 100644 font_epilepsy/textures/font_epilepsy_03d6.png create mode 100644 font_epilepsy/textures/font_epilepsy_03d7.png create mode 100644 font_epilepsy/textures/font_epilepsy_03d8.png create mode 100644 font_epilepsy/textures/font_epilepsy_03d9.png create mode 100644 font_epilepsy/textures/font_epilepsy_03da.png create mode 100644 font_epilepsy/textures/font_epilepsy_03db.png create mode 100644 font_epilepsy/textures/font_epilepsy_03dc.png create mode 100644 font_epilepsy/textures/font_epilepsy_03dd.png create mode 100644 font_epilepsy/textures/font_epilepsy_03de.png create mode 100644 font_epilepsy/textures/font_epilepsy_03df.png create mode 100644 font_epilepsy/textures/font_epilepsy_03e0.png create mode 100644 font_epilepsy/textures/font_epilepsy_03e1.png create mode 100644 font_epilepsy/textures/font_epilepsy_03e2.png create mode 100644 font_epilepsy/textures/font_epilepsy_03e3.png create mode 100644 font_epilepsy/textures/font_epilepsy_03e4.png create mode 100644 font_epilepsy/textures/font_epilepsy_03e5.png create mode 100644 font_epilepsy/textures/font_epilepsy_03e6.png create mode 100644 font_epilepsy/textures/font_epilepsy_03e7.png create mode 100644 font_epilepsy/textures/font_epilepsy_03e8.png create mode 100644 font_epilepsy/textures/font_epilepsy_03e9.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ea.png create mode 100644 font_epilepsy/textures/font_epilepsy_03eb.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ec.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ed.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ee.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ef.png create mode 100644 font_epilepsy/textures/font_epilepsy_03f0.png create mode 100644 font_epilepsy/textures/font_epilepsy_03f1.png create mode 100644 font_epilepsy/textures/font_epilepsy_03f2.png create mode 100644 font_epilepsy/textures/font_epilepsy_03f3.png create mode 100644 font_epilepsy/textures/font_epilepsy_03f4.png create mode 100644 font_epilepsy/textures/font_epilepsy_03f5.png create mode 100644 font_epilepsy/textures/font_epilepsy_03f6.png create mode 100644 font_epilepsy/textures/font_epilepsy_03f7.png create mode 100644 font_epilepsy/textures/font_epilepsy_03f8.png create mode 100644 font_epilepsy/textures/font_epilepsy_03f9.png create mode 100644 font_epilepsy/textures/font_epilepsy_03fa.png create mode 100644 font_epilepsy/textures/font_epilepsy_03fb.png create mode 100644 font_epilepsy/textures/font_epilepsy_03fc.png create mode 100644 font_epilepsy/textures/font_epilepsy_03fd.png create mode 100644 font_epilepsy/textures/font_epilepsy_03fe.png create mode 100644 font_epilepsy/textures/font_epilepsy_03ff.png create mode 100644 font_epilepsy/textures/font_epilepsy_0400.png create mode 100644 font_epilepsy/textures/font_epilepsy_0401.png create mode 100644 font_epilepsy/textures/font_epilepsy_0402.png create mode 100644 font_epilepsy/textures/font_epilepsy_0403.png create mode 100644 font_epilepsy/textures/font_epilepsy_0404.png create mode 100644 font_epilepsy/textures/font_epilepsy_0405.png create mode 100644 font_epilepsy/textures/font_epilepsy_0406.png create mode 100644 font_epilepsy/textures/font_epilepsy_0407.png create mode 100644 font_epilepsy/textures/font_epilepsy_0408.png create mode 100644 font_epilepsy/textures/font_epilepsy_0409.png create mode 100644 font_epilepsy/textures/font_epilepsy_040a.png create mode 100644 font_epilepsy/textures/font_epilepsy_040b.png create mode 100644 font_epilepsy/textures/font_epilepsy_040c.png create mode 100644 font_epilepsy/textures/font_epilepsy_040d.png create mode 100644 font_epilepsy/textures/font_epilepsy_040e.png create mode 100644 font_epilepsy/textures/font_epilepsy_040f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0410.png create mode 100644 font_epilepsy/textures/font_epilepsy_0411.png create mode 100644 font_epilepsy/textures/font_epilepsy_0412.png create mode 100644 font_epilepsy/textures/font_epilepsy_0413.png create mode 100644 font_epilepsy/textures/font_epilepsy_0414.png create mode 100644 font_epilepsy/textures/font_epilepsy_0415.png create mode 100644 font_epilepsy/textures/font_epilepsy_0416.png create mode 100644 font_epilepsy/textures/font_epilepsy_0417.png create mode 100644 font_epilepsy/textures/font_epilepsy_0418.png create mode 100644 font_epilepsy/textures/font_epilepsy_0419.png create mode 100644 font_epilepsy/textures/font_epilepsy_041a.png create mode 100644 font_epilepsy/textures/font_epilepsy_041b.png create mode 100644 font_epilepsy/textures/font_epilepsy_041c.png create mode 100644 font_epilepsy/textures/font_epilepsy_041d.png create mode 100644 font_epilepsy/textures/font_epilepsy_041e.png create mode 100644 font_epilepsy/textures/font_epilepsy_041f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0420.png create mode 100644 font_epilepsy/textures/font_epilepsy_0421.png create mode 100644 font_epilepsy/textures/font_epilepsy_0422.png create mode 100644 font_epilepsy/textures/font_epilepsy_0423.png create mode 100644 font_epilepsy/textures/font_epilepsy_0424.png create mode 100644 font_epilepsy/textures/font_epilepsy_0425.png create mode 100644 font_epilepsy/textures/font_epilepsy_0426.png create mode 100644 font_epilepsy/textures/font_epilepsy_0427.png create mode 100644 font_epilepsy/textures/font_epilepsy_0428.png create mode 100644 font_epilepsy/textures/font_epilepsy_0429.png create mode 100644 font_epilepsy/textures/font_epilepsy_042a.png create mode 100644 font_epilepsy/textures/font_epilepsy_042b.png create mode 100644 font_epilepsy/textures/font_epilepsy_042c.png create mode 100644 font_epilepsy/textures/font_epilepsy_042d.png create mode 100644 font_epilepsy/textures/font_epilepsy_042e.png create mode 100644 font_epilepsy/textures/font_epilepsy_042f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0430.png create mode 100644 font_epilepsy/textures/font_epilepsy_0431.png create mode 100644 font_epilepsy/textures/font_epilepsy_0432.png create mode 100644 font_epilepsy/textures/font_epilepsy_0433.png create mode 100644 font_epilepsy/textures/font_epilepsy_0434.png create mode 100644 font_epilepsy/textures/font_epilepsy_0435.png create mode 100644 font_epilepsy/textures/font_epilepsy_0436.png create mode 100644 font_epilepsy/textures/font_epilepsy_0437.png create mode 100644 font_epilepsy/textures/font_epilepsy_0438.png create mode 100644 font_epilepsy/textures/font_epilepsy_0439.png create mode 100644 font_epilepsy/textures/font_epilepsy_043a.png create mode 100644 font_epilepsy/textures/font_epilepsy_043b.png create mode 100644 font_epilepsy/textures/font_epilepsy_043c.png create mode 100644 font_epilepsy/textures/font_epilepsy_043d.png create mode 100644 font_epilepsy/textures/font_epilepsy_043e.png create mode 100644 font_epilepsy/textures/font_epilepsy_043f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0440.png create mode 100644 font_epilepsy/textures/font_epilepsy_0441.png create mode 100644 font_epilepsy/textures/font_epilepsy_0442.png create mode 100644 font_epilepsy/textures/font_epilepsy_0443.png create mode 100644 font_epilepsy/textures/font_epilepsy_0444.png create mode 100644 font_epilepsy/textures/font_epilepsy_0445.png create mode 100644 font_epilepsy/textures/font_epilepsy_0446.png create mode 100644 font_epilepsy/textures/font_epilepsy_0447.png create mode 100644 font_epilepsy/textures/font_epilepsy_0448.png create mode 100644 font_epilepsy/textures/font_epilepsy_0449.png create mode 100644 font_epilepsy/textures/font_epilepsy_044a.png create mode 100644 font_epilepsy/textures/font_epilepsy_044b.png create mode 100644 font_epilepsy/textures/font_epilepsy_044c.png create mode 100644 font_epilepsy/textures/font_epilepsy_044d.png create mode 100644 font_epilepsy/textures/font_epilepsy_044e.png create mode 100644 font_epilepsy/textures/font_epilepsy_044f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0450.png create mode 100644 font_epilepsy/textures/font_epilepsy_0451.png create mode 100644 font_epilepsy/textures/font_epilepsy_0452.png create mode 100644 font_epilepsy/textures/font_epilepsy_0453.png create mode 100644 font_epilepsy/textures/font_epilepsy_0454.png create mode 100644 font_epilepsy/textures/font_epilepsy_0455.png create mode 100644 font_epilepsy/textures/font_epilepsy_0456.png create mode 100644 font_epilepsy/textures/font_epilepsy_0457.png create mode 100644 font_epilepsy/textures/font_epilepsy_0458.png create mode 100644 font_epilepsy/textures/font_epilepsy_0459.png create mode 100644 font_epilepsy/textures/font_epilepsy_045a.png create mode 100644 font_epilepsy/textures/font_epilepsy_045b.png create mode 100644 font_epilepsy/textures/font_epilepsy_045c.png create mode 100644 font_epilepsy/textures/font_epilepsy_045d.png create mode 100644 font_epilepsy/textures/font_epilepsy_045e.png create mode 100644 font_epilepsy/textures/font_epilepsy_045f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0460.png create mode 100644 font_epilepsy/textures/font_epilepsy_0461.png create mode 100644 font_epilepsy/textures/font_epilepsy_0462.png create mode 100644 font_epilepsy/textures/font_epilepsy_0463.png create mode 100644 font_epilepsy/textures/font_epilepsy_0464.png create mode 100644 font_epilepsy/textures/font_epilepsy_0465.png create mode 100644 font_epilepsy/textures/font_epilepsy_0466.png create mode 100644 font_epilepsy/textures/font_epilepsy_0467.png create mode 100644 font_epilepsy/textures/font_epilepsy_0468.png create mode 100644 font_epilepsy/textures/font_epilepsy_0469.png create mode 100644 font_epilepsy/textures/font_epilepsy_046a.png create mode 100644 font_epilepsy/textures/font_epilepsy_046b.png create mode 100644 font_epilepsy/textures/font_epilepsy_046c.png create mode 100644 font_epilepsy/textures/font_epilepsy_046d.png create mode 100644 font_epilepsy/textures/font_epilepsy_046e.png create mode 100644 font_epilepsy/textures/font_epilepsy_046f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0470.png create mode 100644 font_epilepsy/textures/font_epilepsy_0471.png create mode 100644 font_epilepsy/textures/font_epilepsy_0472.png create mode 100644 font_epilepsy/textures/font_epilepsy_0473.png create mode 100644 font_epilepsy/textures/font_epilepsy_0474.png create mode 100644 font_epilepsy/textures/font_epilepsy_0475.png create mode 100644 font_epilepsy/textures/font_epilepsy_0476.png create mode 100644 font_epilepsy/textures/font_epilepsy_0477.png create mode 100644 font_epilepsy/textures/font_epilepsy_0478.png create mode 100644 font_epilepsy/textures/font_epilepsy_0479.png create mode 100644 font_epilepsy/textures/font_epilepsy_047a.png create mode 100644 font_epilepsy/textures/font_epilepsy_047b.png create mode 100644 font_epilepsy/textures/font_epilepsy_047c.png create mode 100644 font_epilepsy/textures/font_epilepsy_047d.png create mode 100644 font_epilepsy/textures/font_epilepsy_047e.png create mode 100644 font_epilepsy/textures/font_epilepsy_047f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0480.png create mode 100644 font_epilepsy/textures/font_epilepsy_0481.png create mode 100644 font_epilepsy/textures/font_epilepsy_0482.png create mode 100644 font_epilepsy/textures/font_epilepsy_0483.png create mode 100644 font_epilepsy/textures/font_epilepsy_0488.png create mode 100644 font_epilepsy/textures/font_epilepsy_0489.png create mode 100644 font_epilepsy/textures/font_epilepsy_048a.png create mode 100644 font_epilepsy/textures/font_epilepsy_048b.png create mode 100644 font_epilepsy/textures/font_epilepsy_048c.png create mode 100644 font_epilepsy/textures/font_epilepsy_048d.png create mode 100644 font_epilepsy/textures/font_epilepsy_048e.png create mode 100644 font_epilepsy/textures/font_epilepsy_048f.png create mode 100644 font_epilepsy/textures/font_epilepsy_0490.png create mode 100644 font_epilepsy/textures/font_epilepsy_0491.png create mode 100644 font_epilepsy/textures/font_epilepsy_0492.png create mode 100644 font_epilepsy/textures/font_epilepsy_0493.png create mode 100644 font_epilepsy/textures/font_epilepsy_0494.png create mode 100644 font_epilepsy/textures/font_epilepsy_0495.png create mode 100644 font_epilepsy/textures/font_epilepsy_0496.png create mode 100644 font_epilepsy/textures/font_epilepsy_0497.png create mode 100644 font_epilepsy/textures/font_epilepsy_0498.png create mode 100644 font_epilepsy/textures/font_epilepsy_0499.png create mode 100644 font_epilepsy/textures/font_epilepsy_049a.png create mode 100644 font_epilepsy/textures/font_epilepsy_049b.png create mode 100644 font_epilepsy/textures/font_epilepsy_049c.png create mode 100644 font_epilepsy/textures/font_epilepsy_049d.png create mode 100644 font_epilepsy/textures/font_epilepsy_049e.png create mode 100644 font_epilepsy/textures/font_epilepsy_049f.png create mode 100644 font_epilepsy/textures/font_epilepsy_04a0.png create mode 100644 font_epilepsy/textures/font_epilepsy_04a1.png create mode 100644 font_epilepsy/textures/font_epilepsy_04a2.png create mode 100644 font_epilepsy/textures/font_epilepsy_04a3.png create mode 100644 font_epilepsy/textures/font_epilepsy_04a4.png create mode 100644 font_epilepsy/textures/font_epilepsy_04a5.png create mode 100644 font_epilepsy/textures/font_epilepsy_04a6.png create mode 100644 font_epilepsy/textures/font_epilepsy_04a7.png create mode 100644 font_epilepsy/textures/font_epilepsy_04a8.png create mode 100644 font_epilepsy/textures/font_epilepsy_04a9.png create mode 100644 font_epilepsy/textures/font_epilepsy_04aa.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ab.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ac.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ad.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ae.png create mode 100644 font_epilepsy/textures/font_epilepsy_04af.png create mode 100644 font_epilepsy/textures/font_epilepsy_04b0.png create mode 100644 font_epilepsy/textures/font_epilepsy_04b1.png create mode 100644 font_epilepsy/textures/font_epilepsy_04b2.png create mode 100644 font_epilepsy/textures/font_epilepsy_04b3.png create mode 100644 font_epilepsy/textures/font_epilepsy_04b4.png create mode 100644 font_epilepsy/textures/font_epilepsy_04b5.png create mode 100644 font_epilepsy/textures/font_epilepsy_04b6.png create mode 100644 font_epilepsy/textures/font_epilepsy_04b7.png create mode 100644 font_epilepsy/textures/font_epilepsy_04b8.png create mode 100644 font_epilepsy/textures/font_epilepsy_04b9.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ba.png create mode 100644 font_epilepsy/textures/font_epilepsy_04bb.png create mode 100644 font_epilepsy/textures/font_epilepsy_04bc.png create mode 100644 font_epilepsy/textures/font_epilepsy_04bd.png create mode 100644 font_epilepsy/textures/font_epilepsy_04be.png create mode 100644 font_epilepsy/textures/font_epilepsy_04bf.png create mode 100644 font_epilepsy/textures/font_epilepsy_04c0.png create mode 100644 font_epilepsy/textures/font_epilepsy_04c1.png create mode 100644 font_epilepsy/textures/font_epilepsy_04c2.png create mode 100644 font_epilepsy/textures/font_epilepsy_04c3.png create mode 100644 font_epilepsy/textures/font_epilepsy_04c4.png create mode 100644 font_epilepsy/textures/font_epilepsy_04c5.png create mode 100644 font_epilepsy/textures/font_epilepsy_04c6.png create mode 100644 font_epilepsy/textures/font_epilepsy_04c7.png create mode 100644 font_epilepsy/textures/font_epilepsy_04c8.png create mode 100644 font_epilepsy/textures/font_epilepsy_04c9.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ca.png create mode 100644 font_epilepsy/textures/font_epilepsy_04cb.png create mode 100644 font_epilepsy/textures/font_epilepsy_04cc.png create mode 100644 font_epilepsy/textures/font_epilepsy_04cd.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ce.png create mode 100644 font_epilepsy/textures/font_epilepsy_04d0.png create mode 100644 font_epilepsy/textures/font_epilepsy_04d1.png create mode 100644 font_epilepsy/textures/font_epilepsy_04d2.png create mode 100644 font_epilepsy/textures/font_epilepsy_04d3.png create mode 100644 font_epilepsy/textures/font_epilepsy_04d4.png create mode 100644 font_epilepsy/textures/font_epilepsy_04d5.png create mode 100644 font_epilepsy/textures/font_epilepsy_04d6.png create mode 100644 font_epilepsy/textures/font_epilepsy_04d7.png create mode 100644 font_epilepsy/textures/font_epilepsy_04d8.png create mode 100644 font_epilepsy/textures/font_epilepsy_04d9.png create mode 100644 font_epilepsy/textures/font_epilepsy_04da.png create mode 100644 font_epilepsy/textures/font_epilepsy_04db.png create mode 100644 font_epilepsy/textures/font_epilepsy_04dc.png create mode 100644 font_epilepsy/textures/font_epilepsy_04dd.png create mode 100644 font_epilepsy/textures/font_epilepsy_04de.png create mode 100644 font_epilepsy/textures/font_epilepsy_04df.png create mode 100644 font_epilepsy/textures/font_epilepsy_04e0.png create mode 100644 font_epilepsy/textures/font_epilepsy_04e1.png create mode 100644 font_epilepsy/textures/font_epilepsy_04e2.png create mode 100644 font_epilepsy/textures/font_epilepsy_04e3.png create mode 100644 font_epilepsy/textures/font_epilepsy_04e4.png create mode 100644 font_epilepsy/textures/font_epilepsy_04e5.png create mode 100644 font_epilepsy/textures/font_epilepsy_04e6.png create mode 100644 font_epilepsy/textures/font_epilepsy_04e7.png create mode 100644 font_epilepsy/textures/font_epilepsy_04e8.png create mode 100644 font_epilepsy/textures/font_epilepsy_04e9.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ea.png create mode 100644 font_epilepsy/textures/font_epilepsy_04eb.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ec.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ed.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ee.png create mode 100644 font_epilepsy/textures/font_epilepsy_04ef.png create mode 100644 font_epilepsy/textures/font_epilepsy_04f0.png create mode 100644 font_epilepsy/textures/font_epilepsy_04f1.png create mode 100644 font_epilepsy/textures/font_epilepsy_04f2.png create mode 100644 font_epilepsy/textures/font_epilepsy_04f3.png create mode 100644 font_epilepsy/textures/font_epilepsy_04f4.png create mode 100644 font_epilepsy/textures/font_epilepsy_04f5.png create mode 100644 font_epilepsy/textures/font_epilepsy_04f6.png create mode 100644 font_epilepsy/textures/font_epilepsy_04f7.png create mode 100644 font_epilepsy/textures/font_epilepsy_04f8.png create mode 100644 font_epilepsy/textures/font_epilepsy_04f9.png create mode 100644 font_epilepsy/textures/font_epilepsy_2010.png create mode 100644 font_epilepsy/textures/font_epilepsy_2011.png create mode 100644 font_epilepsy/textures/font_epilepsy_2012.png create mode 100644 font_epilepsy/textures/font_epilepsy_2013.png create mode 100644 font_epilepsy/textures/font_epilepsy_2014.png create mode 100644 font_epilepsy/textures/font_epilepsy_2015.png create mode 100644 font_epilepsy/textures/font_epilepsy_2018.png create mode 100644 font_epilepsy/textures/font_epilepsy_2019.png create mode 100644 font_epilepsy/textures/font_epilepsy_201a.png create mode 100644 font_epilepsy/textures/font_epilepsy_201b.png create mode 100644 font_epilepsy/textures/font_epilepsy_201c.png create mode 100644 font_epilepsy/textures/font_epilepsy_201d.png create mode 100644 font_epilepsy/textures/font_epilepsy_201e.png create mode 100644 font_epilepsy/textures/font_epilepsy_201f.png create mode 100644 font_epilepsy/textures/font_epilepsy_20ac.png create mode 100644 font_lib/settingtypes.txt create mode 100755 font_lib/tools/make_font_textures.sh create mode 100644 screenshot.png diff --git a/font_epilepsy/FONT LICENSE.txt b/font_epilepsy/FONT LICENSE.txt new file mode 100644 index 0000000..e48a09b --- /dev/null +++ b/font_epilepsy/FONT LICENSE.txt @@ -0,0 +1,20 @@ +KREATIVE SOFTWARE RELAY FONTS FREE USE LICENSE +version 1.2f + +Permission is hereby granted, free of charge, to any person or entity (the "User") obtaining a copy of the included font files (the "Software") produced by Kreative Software, to utilize, display, embed, or redistribute the Software, subject to the following conditions: + +1. The User may not sell copies of the Software for a fee. + +1a. The User may give away copies of the Software free of charge provided this license and any documentation is included verbatim and credit is given to Kreative Korporation or Kreative Software. + +2. The User may not modify, reverse-engineer, or create any derivative works of the Software. + +3. Any Software carrying the following font names or variations thereof is not covered by this license and may not be used under the terms of this license: Jewel Hill, Miss Diode n Friends, This is Beckie's font! + +3a. Any Software carrying a font name ending with the string "Pro CE" is not covered by this license and may not be used under the terms of this license. + +4. This license becomes null and void if any of the above conditions are not met. + +5. Kreative Software reserves the right to change this license at any time without notice. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE SOFTWARE OR FROM OTHER DEALINGS IN THE SOFTWARE. diff --git a/font_epilepsy/LICENSE.txt b/font_epilepsy/LICENSE.txt new file mode 100644 index 0000000..341c30b --- /dev/null +++ b/font_epilepsy/LICENSE.txt @@ -0,0 +1,166 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/font_epilepsy/README.md b/font_epilepsy/README.md new file mode 100644 index 0000000..992c55a --- /dev/null +++ b/font_epilepsy/README.md @@ -0,0 +1,12 @@ +# Font Epilepsy + +Font mod for font_lib mod. + +**Font**: EpilepsySansBold by Kreative Software under KREATIVE SOFTWARE RELAY FONTS FREE USE LICENSE version 1.2f. + +**Dependancies**:font_lib + +**License**: LPGL for the cod, KREATIVE SOFTWARE RELAY FONTS FREE USE LICENSE version 1.2f for the font (see FONT LICENSE.txt) + +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. + diff --git a/font_epilepsy/depends.txt b/font_epilepsy/depends.txt new file mode 100644 index 0000000..c8e3a5b --- /dev/null +++ b/font_epilepsy/depends.txt @@ -0,0 +1 @@ +font_lib diff --git a/font_epilepsy/init.lua b/font_epilepsy/init.lua new file mode 100644 index 0000000..25a093b --- /dev/null +++ b/font_epilepsy/init.lua @@ -0,0 +1,12 @@ +--[[ + + generated by make_font_lua.sh Fri Jan 12 22:16:01 CET 2018 + +--]] + +font_lib.register_font( + 'epilepsy', + 14, + { [0]=8, [32]=8, [33]=5, [34]=8, [35]=8, [36]=9, [37]=10, [38]=10, [39]=5, [40]=6, [41]=6, [42]=7, [43]=7, [44]=4, [45]=5, [46]=5, [47]=7, [48]=8, [49]=8, [50]=8, [51]=8, [52]=8, [53]=8, [54]=8, [55]=8, [56]=8, [57]=8, [58]=5, [59]=5, [60]=7, [61]=7, [62]=7, [63]=7, [64]=13, [65]=9, [66]=8, [67]=8, [68]=8, [69]=7, [70]=7, [71]=9, [72]=8, [73]=5, [74]=6, [75]=9, [76]=7, [77]=11, [78]=9, [79]=9, [80]=8, [81]=9, [82]=8, [83]=8, [84]=8, [85]=8, [86]=9, [87]=11, [88]=9, [89]=10, [90]=9, [91]=5, [92]=7, [93]=5, [94]=7, [95]=7, [96]=5, [97]=8, [98]=8, [99]=8, [100]=8, [101]=8, [102]=6, [103]=8, [104]=8, [105]=4, [106]=5, [107]=8, [108]=4, [109]=12, [110]=8, [111]=8, [112]=8, [113]=8, [114]=7, [115]=7, [116]=6, [117]=8, [118]=8, [119]=11, [120]=9, [121]=8, [122]=8, [123]=6, [124]=5, [125]=6, [126]=9, [160]=4, [161]=5, [162]=9, [163]=9, [164]=9, [165]=10, [166]=5, [167]=6, [168]=7, [169]=10, [170]=6, [171]=7, [172]=7, [173]=5, [174]=10, [175]=6, [176]=6, [177]=7, [178]=5, [179]=5, [180]=5, [181]=9, [182]=7, [183]=5, [184]=6, [185]=5, [186]=6, [187]=7, [188]=10, [189]=10, [190]=10, [191]=7, [192]=9, [193]=9, [194]=9, [195]=9, [196]=9, [197]=9, [198]=11, [199]=8, [200]=7, [201]=7, [202]=7, [203]=7, [204]=5, [205]=5, [206]=6, [207]=6, [208]=9, [209]=9, [210]=9, [211]=9, [212]=9, [213]=9, [214]=9, [215]=7, [216]=9, [217]=8, [218]=8, [219]=8, [220]=8, [221]=10, [222]=8, [223]=8, [224]=8, [225]=8, [226]=8, [227]=8, [228]=8, [229]=8, [230]=12, [231]=8, [232]=8, [233]=8, [234]=8, [235]=8, [236]=4, [237]=4, [238]=5, [239]=5, [240]=8, [241]=8, [242]=8, [243]=8, [244]=8, [245]=8, [246]=8, [247]=8, [248]=10, [249]=8, [250]=8, [251]=8, [252]=8, [253]=8, [254]=8, [255]=8, [256]=9, [257]=8, [258]=9, [259]=8, [260]=9, [261]=8, [262]=8, [263]=8, [264]=8, [265]=8, [266]=8, [267]=8, [268]=8, [269]=8, [270]=8, [271]=11, [272]=9, [273]=8, [274]=7, [275]=8, [276]=7, [277]=8, [278]=7, [279]=8, [280]=7, [281]=8, [282]=7, [283]=8, [284]=9, [285]=8, [286]=9, [287]=8, [288]=9, [289]=8, [290]=9, [291]=8, [292]=8, [293]=8, [294]=8, [295]=8, [296]=7, [297]=6, [298]=5, [299]=4, [300]=6, [301]=5, [302]=5, [303]=4, [304]=5, [305]=4, [306]=10, [307]=8, [308]=6, [309]=5, [310]=9, [311]=8, [312]=8, [313]=7, [314]=4, [315]=7, [316]=4, [317]=10, [318]=7, [319]=7, [320]=8, [321]=7, [322]=5, [323]=9, [324]=8, [325]=9, [326]=8, [327]=9, [328]=8, [329]=11, [330]=9, [331]=8, [332]=9, [333]=8, [334]=9, [335]=8, [336]=9, [337]=8, [338]=11, [339]=11, [340]=8, [341]=7, [342]=8, [343]=7, [344]=8, [345]=7, [346]=8, [347]=7, [348]=8, [349]=7, [350]=8, [351]=7, [352]=8, [353]=7, [354]=8, [355]=6, [356]=8, [357]=10, [358]=8, [359]=6, [360]=8, [361]=8, [362]=8, [363]=8, [364]=8, [365]=8, [366]=8, [367]=8, [368]=8, [369]=8, [370]=8, [371]=8, [372]=11, [373]=11, [374]=10, [375]=8, [376]=10, [377]=9, [378]=8, [379]=9, [380]=8, [381]=9, [382]=8, [383]=6, [884]=5, [885]=5, [890]=4, [894]=4, [900]=5, [901]=8, [902]=9, [903]=5, [904]=7, [905]=8, [906]=5, [908]=9, [910]=10, [911]=9, [912]=6, [913]=9, [914]=8, [915]=7, [916]=10, [917]=7, [918]=9, [919]=8, [920]=9, [921]=5, [922]=9, [923]=9, [924]=11, [925]=9, [926]=8, [927]=9, [928]=8, [929]=8, [931]=8, [932]=8, [933]=10, [934]=10, [935]=9, [936]=12, [937]=9, [938]=6, [939]=10, [940]=9, [941]=8, [942]=8, [943]=5, [944]=8, [945]=9, [946]=8, [947]=8, [948]=8, [949]=8, [950]=8, [951]=8, [952]=8, [953]=5, [954]=7, [955]=8, [956]=9, [957]=8, [958]=8, [959]=8, [960]=9, [961]=8, [962]=8, [963]=9, [964]=9, [965]=8, [966]=10, [967]=8, [968]=12, [969]=10, [970]=6, [971]=8, [972]=8, [973]=8, [974]=10, [976]=8, [977]=10, [978]=11, [979]=11, [980]=11, [981]=10, [982]=10, [983]=9, [984]=9, [985]=8, [986]=9, [987]=8, [988]=7, [989]=7, [990]=9, [991]=7, [992]=11, [993]=8, [994]=10, [995]=10, [996]=9, [997]=9, [998]=9, [999]=10, [1000]=8, [1001]=7, [1002]=9, [1003]=8, [1004]=8, [1005]=8, [1006]=10, [1007]=8, [1008]=9, [1009]=8, [1010]=8, [1011]=5, [1012]=9, [1013]=9, [1014]=9, [1015]=8, [1016]=8, [1017]=8, [1018]=11, [1019]=11, [1020]=8, [1021]=8, [1022]=8, [1023]=8, [1024]=7, [1025]=7, [1026]=10, [1027]=7, [1028]=9, [1029]=7, [1030]=5, [1031]=6, [1032]=6, [1033]=14, [1034]=13, [1035]=10, [1036]=9, [1037]=9, [1038]=10, [1039]=8, [1040]=9, [1041]=8, [1042]=8, [1043]=7, [1044]=10, [1045]=7, [1046]=12, [1047]=8, [1048]=9, [1049]=9, [1050]=9, [1051]=10, [1052]=11, [1053]=8, [1054]=9, [1055]=8, [1056]=8, [1057]=8, [1058]=8, [1059]=10, [1060]=10, [1061]=9, [1062]=8, [1063]=8, [1064]=12, [1065]=12, [1066]=11, [1067]=11, [1068]=8, [1069]=9, [1070]=12, [1071]=8, [1072]=8, [1073]=8, [1074]=8, [1075]=6, [1076]=10, [1077]=8, [1078]=12, [1079]=8, [1080]=9, [1081]=9, [1082]=7, [1083]=10, [1084]=11, [1085]=8, [1086]=8, [1087]=9, [1088]=8, [1089]=8, [1090]=8, [1091]=8, [1092]=12, [1093]=9, [1094]=8, [1095]=8, [1096]=10, [1097]=10, [1098]=10, [1099]=10, [1100]=7, [1101]=9, [1102]=10, [1103]=8, [1104]=8, [1105]=8, [1106]=8, [1107]=6, [1108]=9, [1109]=7, [1110]=4, [1111]=5, [1112]=5, [1113]=12, [1114]=11, [1115]=8, [1116]=7, [1117]=9, [1118]=8, [1119]=8, [1120]=12, [1121]=10, [1122]=8, [1123]=7, [1124]=11, [1125]=11, [1126]=10, [1127]=9, [1128]=13, [1129]=12, [1130]=10, [1131]=10, [1132]=13, [1133]=13, [1134]=8, [1135]=8, [1136]=12, [1137]=12, [1138]=9, [1139]=7, [1140]=11, [1141]=10, [1142]=11, [1143]=10, [1144]=18, [1145]=17, [1146]=11, [1147]=9, [1148]=12, [1149]=10, [1150]=12, [1151]=10, [1152]=8, [1153]=7, [1154]=7, [1155]=1, [1160]=14, [1161]=14, [1162]=9, [1163]=9, [1164]=8, [1165]=7, [1166]=8, [1167]=8, [1168]=7, [1169]=7, [1170]=7, [1171]=6, [1172]=8, [1173]=8, [1174]=12, [1175]=12, [1176]=8, [1177]=8, [1178]=9, [1179]=8, [1180]=9, [1181]=7, [1182]=9, [1183]=7, [1184]=12, [1185]=10, [1186]=8, [1187]=8, [1188]=11, [1189]=11, [1190]=12, [1191]=12, [1192]=11, [1193]=10, [1194]=8, [1195]=8, [1196]=8, [1197]=8, [1198]=10, [1199]=10, [1200]=10, [1201]=10, [1202]=9, [1203]=9, [1204]=11, [1205]=11, [1206]=8, [1207]=8, [1208]=9, [1209]=9, [1210]=8, [1211]=8, [1212]=11, [1213]=11, [1214]=11, [1215]=11, [1216]=5, [1217]=12, [1218]=12, [1219]=8, [1220]=8, [1221]=10, [1222]=10, [1223]=8, [1224]=8, [1225]=8, [1226]=8, [1227]=8, [1228]=8, [1229]=11, [1230]=11, [1232]=9, [1233]=8, [1234]=9, [1235]=8, [1236]=11, [1237]=12, [1238]=7, [1239]=8, [1240]=8, [1241]=8, [1242]=8, [1243]=8, [1244]=12, [1245]=12, [1246]=8, [1247]=8, [1248]=8, [1249]=8, [1250]=9, [1251]=9, [1252]=9, [1253]=9, [1254]=9, [1255]=8, [1256]=9, [1257]=8, [1258]=9, [1259]=8, [1260]=9, [1261]=9, [1262]=10, [1263]=8, [1264]=10, [1265]=8, [1266]=10, [1267]=8, [1268]=8, [1269]=8, [1270]=7, [1271]=6, [1272]=11, [1273]=10, [8208]=5, [8209]=5, [8210]=8, [8211]=7, [8212]=10, [8213]=12, [8216]=4, [8217]=4, [8218]=4, [8219]=4, [8220]=7, [8221]=7, [8222]=7, [8223]=7, [8364]=8 } +); + diff --git a/font_epilepsy/textures/font_epilepsy_0000.png b/font_epilepsy/textures/font_epilepsy_0000.png new file mode 100644 index 0000000..864107f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0000.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0020.png b/font_epilepsy/textures/font_epilepsy_0020.png new file mode 100644 index 0000000..203cc3e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0020.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0021.png b/font_epilepsy/textures/font_epilepsy_0021.png new file mode 100644 index 0000000..cbcc707 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0021.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0022.png b/font_epilepsy/textures/font_epilepsy_0022.png new file mode 100644 index 0000000..88e56b6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0022.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0023.png b/font_epilepsy/textures/font_epilepsy_0023.png new file mode 100644 index 0000000..ab40a0a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0023.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0024.png b/font_epilepsy/textures/font_epilepsy_0024.png new file mode 100644 index 0000000..7540289 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0024.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0025.png b/font_epilepsy/textures/font_epilepsy_0025.png new file mode 100644 index 0000000..8d87652 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0025.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0026.png b/font_epilepsy/textures/font_epilepsy_0026.png new file mode 100644 index 0000000..bab1346 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0026.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0027.png b/font_epilepsy/textures/font_epilepsy_0027.png new file mode 100644 index 0000000..03f8b8e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0027.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0028.png b/font_epilepsy/textures/font_epilepsy_0028.png new file mode 100644 index 0000000..4f4daeb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0028.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0029.png b/font_epilepsy/textures/font_epilepsy_0029.png new file mode 100644 index 0000000..3f07d67 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0029.png differ diff --git a/font_epilepsy/textures/font_epilepsy_002a.png b/font_epilepsy/textures/font_epilepsy_002a.png new file mode 100644 index 0000000..0e4ffec Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_002a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_002b.png b/font_epilepsy/textures/font_epilepsy_002b.png new file mode 100644 index 0000000..0692fa4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_002b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_002c.png b/font_epilepsy/textures/font_epilepsy_002c.png new file mode 100644 index 0000000..e647f91 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_002c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_002d.png b/font_epilepsy/textures/font_epilepsy_002d.png new file mode 100644 index 0000000..4a2b796 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_002d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_002e.png b/font_epilepsy/textures/font_epilepsy_002e.png new file mode 100644 index 0000000..95443fd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_002e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_002f.png b/font_epilepsy/textures/font_epilepsy_002f.png new file mode 100644 index 0000000..31db992 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_002f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0030.png b/font_epilepsy/textures/font_epilepsy_0030.png new file mode 100644 index 0000000..8c5f399 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0030.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0031.png b/font_epilepsy/textures/font_epilepsy_0031.png new file mode 100644 index 0000000..ccad429 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0031.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0032.png b/font_epilepsy/textures/font_epilepsy_0032.png new file mode 100644 index 0000000..34c4954 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0032.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0033.png b/font_epilepsy/textures/font_epilepsy_0033.png new file mode 100644 index 0000000..7ac5bdf Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0033.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0034.png b/font_epilepsy/textures/font_epilepsy_0034.png new file mode 100644 index 0000000..10dd0d7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0034.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0035.png b/font_epilepsy/textures/font_epilepsy_0035.png new file mode 100644 index 0000000..16f14a2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0035.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0036.png b/font_epilepsy/textures/font_epilepsy_0036.png new file mode 100644 index 0000000..60598a0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0036.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0037.png b/font_epilepsy/textures/font_epilepsy_0037.png new file mode 100644 index 0000000..d84948e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0037.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0038.png b/font_epilepsy/textures/font_epilepsy_0038.png new file mode 100644 index 0000000..a7f40ce Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0038.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0039.png b/font_epilepsy/textures/font_epilepsy_0039.png new file mode 100644 index 0000000..73370c7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0039.png differ diff --git a/font_epilepsy/textures/font_epilepsy_003a.png b/font_epilepsy/textures/font_epilepsy_003a.png new file mode 100644 index 0000000..8679aca Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_003a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_003b.png b/font_epilepsy/textures/font_epilepsy_003b.png new file mode 100644 index 0000000..86a9964 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_003b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_003c.png b/font_epilepsy/textures/font_epilepsy_003c.png new file mode 100644 index 0000000..f3ab086 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_003c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_003d.png b/font_epilepsy/textures/font_epilepsy_003d.png new file mode 100644 index 0000000..38a6d50 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_003d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_003e.png b/font_epilepsy/textures/font_epilepsy_003e.png new file mode 100644 index 0000000..d15ce77 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_003e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_003f.png b/font_epilepsy/textures/font_epilepsy_003f.png new file mode 100644 index 0000000..28ed824 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_003f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0040.png b/font_epilepsy/textures/font_epilepsy_0040.png new file mode 100644 index 0000000..15ce882 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0040.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0041.png b/font_epilepsy/textures/font_epilepsy_0041.png new file mode 100644 index 0000000..b77fe9b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0041.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0042.png b/font_epilepsy/textures/font_epilepsy_0042.png new file mode 100644 index 0000000..f2a10a0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0042.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0043.png b/font_epilepsy/textures/font_epilepsy_0043.png new file mode 100644 index 0000000..23931a1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0043.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0044.png b/font_epilepsy/textures/font_epilepsy_0044.png new file mode 100644 index 0000000..6999e5c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0044.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0045.png b/font_epilepsy/textures/font_epilepsy_0045.png new file mode 100644 index 0000000..3d584ed Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0045.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0046.png b/font_epilepsy/textures/font_epilepsy_0046.png new file mode 100644 index 0000000..550d183 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0046.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0047.png b/font_epilepsy/textures/font_epilepsy_0047.png new file mode 100644 index 0000000..ef380fa Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0047.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0048.png b/font_epilepsy/textures/font_epilepsy_0048.png new file mode 100644 index 0000000..43c4953 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0048.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0049.png b/font_epilepsy/textures/font_epilepsy_0049.png new file mode 100644 index 0000000..6f0b0dd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0049.png differ diff --git a/font_epilepsy/textures/font_epilepsy_004a.png b/font_epilepsy/textures/font_epilepsy_004a.png new file mode 100644 index 0000000..c23c7ff Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_004a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_004b.png b/font_epilepsy/textures/font_epilepsy_004b.png new file mode 100644 index 0000000..3724490 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_004b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_004c.png b/font_epilepsy/textures/font_epilepsy_004c.png new file mode 100644 index 0000000..92adb43 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_004c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_004d.png b/font_epilepsy/textures/font_epilepsy_004d.png new file mode 100644 index 0000000..7d42ebd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_004d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_004e.png b/font_epilepsy/textures/font_epilepsy_004e.png new file mode 100644 index 0000000..e1e2393 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_004e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_004f.png b/font_epilepsy/textures/font_epilepsy_004f.png new file mode 100644 index 0000000..104c88b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_004f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0050.png b/font_epilepsy/textures/font_epilepsy_0050.png new file mode 100644 index 0000000..f45f040 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0050.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0051.png b/font_epilepsy/textures/font_epilepsy_0051.png new file mode 100644 index 0000000..8f84108 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0051.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0052.png b/font_epilepsy/textures/font_epilepsy_0052.png new file mode 100644 index 0000000..746b560 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0052.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0053.png b/font_epilepsy/textures/font_epilepsy_0053.png new file mode 100644 index 0000000..39c89bb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0053.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0054.png b/font_epilepsy/textures/font_epilepsy_0054.png new file mode 100644 index 0000000..299fc27 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0054.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0055.png b/font_epilepsy/textures/font_epilepsy_0055.png new file mode 100644 index 0000000..0691af3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0055.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0056.png b/font_epilepsy/textures/font_epilepsy_0056.png new file mode 100644 index 0000000..820b0cc Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0056.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0057.png b/font_epilepsy/textures/font_epilepsy_0057.png new file mode 100644 index 0000000..0870735 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0057.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0058.png b/font_epilepsy/textures/font_epilepsy_0058.png new file mode 100644 index 0000000..98b71e2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0058.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0059.png b/font_epilepsy/textures/font_epilepsy_0059.png new file mode 100644 index 0000000..cc12d97 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0059.png differ diff --git a/font_epilepsy/textures/font_epilepsy_005a.png b/font_epilepsy/textures/font_epilepsy_005a.png new file mode 100644 index 0000000..aafab55 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_005a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_005b.png b/font_epilepsy/textures/font_epilepsy_005b.png new file mode 100644 index 0000000..f569a52 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_005b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_005c.png b/font_epilepsy/textures/font_epilepsy_005c.png new file mode 100644 index 0000000..e34fba8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_005c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_005d.png b/font_epilepsy/textures/font_epilepsy_005d.png new file mode 100644 index 0000000..2d34269 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_005d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_005e.png b/font_epilepsy/textures/font_epilepsy_005e.png new file mode 100644 index 0000000..3c1dae9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_005e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_005f.png b/font_epilepsy/textures/font_epilepsy_005f.png new file mode 100644 index 0000000..a0c3151 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_005f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0060.png b/font_epilepsy/textures/font_epilepsy_0060.png new file mode 100644 index 0000000..8d42fc8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0060.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0061.png b/font_epilepsy/textures/font_epilepsy_0061.png new file mode 100644 index 0000000..6305a9d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0061.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0062.png b/font_epilepsy/textures/font_epilepsy_0062.png new file mode 100644 index 0000000..b91143e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0062.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0063.png b/font_epilepsy/textures/font_epilepsy_0063.png new file mode 100644 index 0000000..8cf0343 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0063.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0064.png b/font_epilepsy/textures/font_epilepsy_0064.png new file mode 100644 index 0000000..f2d6fe4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0064.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0065.png b/font_epilepsy/textures/font_epilepsy_0065.png new file mode 100644 index 0000000..c72f21a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0065.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0066.png b/font_epilepsy/textures/font_epilepsy_0066.png new file mode 100644 index 0000000..8f6b913 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0066.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0067.png b/font_epilepsy/textures/font_epilepsy_0067.png new file mode 100644 index 0000000..bda6be0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0067.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0068.png b/font_epilepsy/textures/font_epilepsy_0068.png new file mode 100644 index 0000000..775dd6f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0068.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0069.png b/font_epilepsy/textures/font_epilepsy_0069.png new file mode 100644 index 0000000..64ad166 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0069.png differ diff --git a/font_epilepsy/textures/font_epilepsy_006a.png b/font_epilepsy/textures/font_epilepsy_006a.png new file mode 100644 index 0000000..cf2212b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_006a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_006b.png b/font_epilepsy/textures/font_epilepsy_006b.png new file mode 100644 index 0000000..65b4365 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_006b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_006c.png b/font_epilepsy/textures/font_epilepsy_006c.png new file mode 100644 index 0000000..1369f3e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_006c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_006d.png b/font_epilepsy/textures/font_epilepsy_006d.png new file mode 100644 index 0000000..ce910b0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_006d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_006e.png b/font_epilepsy/textures/font_epilepsy_006e.png new file mode 100644 index 0000000..a589e83 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_006e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_006f.png b/font_epilepsy/textures/font_epilepsy_006f.png new file mode 100644 index 0000000..7bce1b9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_006f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0070.png b/font_epilepsy/textures/font_epilepsy_0070.png new file mode 100644 index 0000000..f24316f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0070.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0071.png b/font_epilepsy/textures/font_epilepsy_0071.png new file mode 100644 index 0000000..1a4b304 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0071.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0072.png b/font_epilepsy/textures/font_epilepsy_0072.png new file mode 100644 index 0000000..92800fa Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0072.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0073.png b/font_epilepsy/textures/font_epilepsy_0073.png new file mode 100644 index 0000000..5462d3e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0073.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0074.png b/font_epilepsy/textures/font_epilepsy_0074.png new file mode 100644 index 0000000..746b4de Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0074.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0075.png b/font_epilepsy/textures/font_epilepsy_0075.png new file mode 100644 index 0000000..65a385e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0075.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0076.png b/font_epilepsy/textures/font_epilepsy_0076.png new file mode 100644 index 0000000..db2fcaf Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0076.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0077.png b/font_epilepsy/textures/font_epilepsy_0077.png new file mode 100644 index 0000000..d55ad0c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0077.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0078.png b/font_epilepsy/textures/font_epilepsy_0078.png new file mode 100644 index 0000000..7aab14b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0078.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0079.png b/font_epilepsy/textures/font_epilepsy_0079.png new file mode 100644 index 0000000..4c9fc89 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0079.png differ diff --git a/font_epilepsy/textures/font_epilepsy_007a.png b/font_epilepsy/textures/font_epilepsy_007a.png new file mode 100644 index 0000000..27e80fe Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_007a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_007b.png b/font_epilepsy/textures/font_epilepsy_007b.png new file mode 100644 index 0000000..5dc163a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_007b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_007c.png b/font_epilepsy/textures/font_epilepsy_007c.png new file mode 100644 index 0000000..d10e3eb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_007c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_007d.png b/font_epilepsy/textures/font_epilepsy_007d.png new file mode 100644 index 0000000..efa894b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_007d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_007e.png b/font_epilepsy/textures/font_epilepsy_007e.png new file mode 100644 index 0000000..5681734 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_007e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00a0.png b/font_epilepsy/textures/font_epilepsy_00a0.png new file mode 100644 index 0000000..3387c22 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00a0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00a1.png b/font_epilepsy/textures/font_epilepsy_00a1.png new file mode 100644 index 0000000..6f2cb12 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00a1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00a2.png b/font_epilepsy/textures/font_epilepsy_00a2.png new file mode 100644 index 0000000..bdda591 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00a2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00a3.png b/font_epilepsy/textures/font_epilepsy_00a3.png new file mode 100644 index 0000000..dde9e90 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00a3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00a4.png b/font_epilepsy/textures/font_epilepsy_00a4.png new file mode 100644 index 0000000..c760ca8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00a4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00a5.png b/font_epilepsy/textures/font_epilepsy_00a5.png new file mode 100644 index 0000000..7028d82 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00a5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00a6.png b/font_epilepsy/textures/font_epilepsy_00a6.png new file mode 100644 index 0000000..2a03a8e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00a6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00a7.png b/font_epilepsy/textures/font_epilepsy_00a7.png new file mode 100644 index 0000000..a1c94b6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00a7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00a8.png b/font_epilepsy/textures/font_epilepsy_00a8.png new file mode 100644 index 0000000..6fde93e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00a8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00a9.png b/font_epilepsy/textures/font_epilepsy_00a9.png new file mode 100644 index 0000000..36ce81c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00a9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00aa.png b/font_epilepsy/textures/font_epilepsy_00aa.png new file mode 100644 index 0000000..274b14f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00aa.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ab.png b/font_epilepsy/textures/font_epilepsy_00ab.png new file mode 100644 index 0000000..83fc6cc Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ab.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ac.png b/font_epilepsy/textures/font_epilepsy_00ac.png new file mode 100644 index 0000000..fd486d4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ac.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ad.png b/font_epilepsy/textures/font_epilepsy_00ad.png new file mode 100644 index 0000000..fe0f1b3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ad.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ae.png b/font_epilepsy/textures/font_epilepsy_00ae.png new file mode 100644 index 0000000..674a005 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ae.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00af.png b/font_epilepsy/textures/font_epilepsy_00af.png new file mode 100644 index 0000000..4e546ff Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00af.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00b0.png b/font_epilepsy/textures/font_epilepsy_00b0.png new file mode 100644 index 0000000..aea4eb2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00b0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00b1.png b/font_epilepsy/textures/font_epilepsy_00b1.png new file mode 100644 index 0000000..949f052 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00b1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00b2.png b/font_epilepsy/textures/font_epilepsy_00b2.png new file mode 100644 index 0000000..8543746 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00b2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00b3.png b/font_epilepsy/textures/font_epilepsy_00b3.png new file mode 100644 index 0000000..4f7d368 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00b3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00b4.png b/font_epilepsy/textures/font_epilepsy_00b4.png new file mode 100644 index 0000000..a1af664 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00b4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00b5.png b/font_epilepsy/textures/font_epilepsy_00b5.png new file mode 100644 index 0000000..7dfc550 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00b5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00b6.png b/font_epilepsy/textures/font_epilepsy_00b6.png new file mode 100644 index 0000000..0c72242 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00b6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00b7.png b/font_epilepsy/textures/font_epilepsy_00b7.png new file mode 100644 index 0000000..e6d2460 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00b7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00b8.png b/font_epilepsy/textures/font_epilepsy_00b8.png new file mode 100644 index 0000000..d5f9627 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00b8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00b9.png b/font_epilepsy/textures/font_epilepsy_00b9.png new file mode 100644 index 0000000..dd14089 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00b9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ba.png b/font_epilepsy/textures/font_epilepsy_00ba.png new file mode 100644 index 0000000..4ed06d0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ba.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00bb.png b/font_epilepsy/textures/font_epilepsy_00bb.png new file mode 100644 index 0000000..9192fe1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00bb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00bc.png b/font_epilepsy/textures/font_epilepsy_00bc.png new file mode 100644 index 0000000..a3905ce Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00bc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00bd.png b/font_epilepsy/textures/font_epilepsy_00bd.png new file mode 100644 index 0000000..9bc1d72 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00bd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00be.png b/font_epilepsy/textures/font_epilepsy_00be.png new file mode 100644 index 0000000..09f735f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00be.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00bf.png b/font_epilepsy/textures/font_epilepsy_00bf.png new file mode 100644 index 0000000..9fa9ec6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00bf.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00c0.png b/font_epilepsy/textures/font_epilepsy_00c0.png new file mode 100644 index 0000000..9861c6b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00c0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00c1.png b/font_epilepsy/textures/font_epilepsy_00c1.png new file mode 100644 index 0000000..ac214ae Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00c1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00c2.png b/font_epilepsy/textures/font_epilepsy_00c2.png new file mode 100644 index 0000000..e991390 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00c2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00c3.png b/font_epilepsy/textures/font_epilepsy_00c3.png new file mode 100644 index 0000000..ecbf96c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00c3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00c4.png b/font_epilepsy/textures/font_epilepsy_00c4.png new file mode 100644 index 0000000..7c07106 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00c4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00c5.png b/font_epilepsy/textures/font_epilepsy_00c5.png new file mode 100644 index 0000000..41bda19 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00c5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00c6.png b/font_epilepsy/textures/font_epilepsy_00c6.png new file mode 100644 index 0000000..50e9f33 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00c6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00c7.png b/font_epilepsy/textures/font_epilepsy_00c7.png new file mode 100644 index 0000000..4f74b46 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00c7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00c8.png b/font_epilepsy/textures/font_epilepsy_00c8.png new file mode 100644 index 0000000..9d921d0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00c8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00c9.png b/font_epilepsy/textures/font_epilepsy_00c9.png new file mode 100644 index 0000000..5232db5 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00c9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ca.png b/font_epilepsy/textures/font_epilepsy_00ca.png new file mode 100644 index 0000000..2aa94f9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ca.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00cb.png b/font_epilepsy/textures/font_epilepsy_00cb.png new file mode 100644 index 0000000..fe07d5f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00cb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00cc.png b/font_epilepsy/textures/font_epilepsy_00cc.png new file mode 100644 index 0000000..c8fe1b5 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00cc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00cd.png b/font_epilepsy/textures/font_epilepsy_00cd.png new file mode 100644 index 0000000..828845f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00cd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ce.png b/font_epilepsy/textures/font_epilepsy_00ce.png new file mode 100644 index 0000000..2fa481b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ce.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00cf.png b/font_epilepsy/textures/font_epilepsy_00cf.png new file mode 100644 index 0000000..9af5d59 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00cf.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00d0.png b/font_epilepsy/textures/font_epilepsy_00d0.png new file mode 100644 index 0000000..68b736d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00d0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00d1.png b/font_epilepsy/textures/font_epilepsy_00d1.png new file mode 100644 index 0000000..578664b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00d1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00d2.png b/font_epilepsy/textures/font_epilepsy_00d2.png new file mode 100644 index 0000000..a6417ac Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00d2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00d3.png b/font_epilepsy/textures/font_epilepsy_00d3.png new file mode 100644 index 0000000..a893a7c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00d3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00d4.png b/font_epilepsy/textures/font_epilepsy_00d4.png new file mode 100644 index 0000000..459078c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00d4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00d5.png b/font_epilepsy/textures/font_epilepsy_00d5.png new file mode 100644 index 0000000..658d713 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00d5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00d6.png b/font_epilepsy/textures/font_epilepsy_00d6.png new file mode 100644 index 0000000..748e23f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00d6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00d7.png b/font_epilepsy/textures/font_epilepsy_00d7.png new file mode 100644 index 0000000..85783a3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00d7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00d8.png b/font_epilepsy/textures/font_epilepsy_00d8.png new file mode 100644 index 0000000..0ccbd28 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00d8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00d9.png b/font_epilepsy/textures/font_epilepsy_00d9.png new file mode 100644 index 0000000..b988850 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00d9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00da.png b/font_epilepsy/textures/font_epilepsy_00da.png new file mode 100644 index 0000000..8859ea6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00da.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00db.png b/font_epilepsy/textures/font_epilepsy_00db.png new file mode 100644 index 0000000..c4de7f6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00db.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00dc.png b/font_epilepsy/textures/font_epilepsy_00dc.png new file mode 100644 index 0000000..789eec3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00dc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00dd.png b/font_epilepsy/textures/font_epilepsy_00dd.png new file mode 100644 index 0000000..12bea49 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00dd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00de.png b/font_epilepsy/textures/font_epilepsy_00de.png new file mode 100644 index 0000000..055ac88 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00de.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00df.png b/font_epilepsy/textures/font_epilepsy_00df.png new file mode 100644 index 0000000..483ebdf Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00df.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00e0.png b/font_epilepsy/textures/font_epilepsy_00e0.png new file mode 100644 index 0000000..ee4ef79 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00e0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00e1.png b/font_epilepsy/textures/font_epilepsy_00e1.png new file mode 100644 index 0000000..52836bc Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00e1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00e2.png b/font_epilepsy/textures/font_epilepsy_00e2.png new file mode 100644 index 0000000..514e13e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00e2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00e3.png b/font_epilepsy/textures/font_epilepsy_00e3.png new file mode 100644 index 0000000..055b40f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00e3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00e4.png b/font_epilepsy/textures/font_epilepsy_00e4.png new file mode 100644 index 0000000..4337b17 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00e4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00e5.png b/font_epilepsy/textures/font_epilepsy_00e5.png new file mode 100644 index 0000000..081e246 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00e5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00e6.png b/font_epilepsy/textures/font_epilepsy_00e6.png new file mode 100644 index 0000000..38a0b5f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00e6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00e7.png b/font_epilepsy/textures/font_epilepsy_00e7.png new file mode 100644 index 0000000..6ea6b7a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00e7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00e8.png b/font_epilepsy/textures/font_epilepsy_00e8.png new file mode 100644 index 0000000..4be6f19 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00e8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00e9.png b/font_epilepsy/textures/font_epilepsy_00e9.png new file mode 100644 index 0000000..a35f7e6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00e9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ea.png b/font_epilepsy/textures/font_epilepsy_00ea.png new file mode 100644 index 0000000..ac1970a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ea.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00eb.png b/font_epilepsy/textures/font_epilepsy_00eb.png new file mode 100644 index 0000000..54460eb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00eb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ec.png b/font_epilepsy/textures/font_epilepsy_00ec.png new file mode 100644 index 0000000..a7a1744 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ec.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ed.png b/font_epilepsy/textures/font_epilepsy_00ed.png new file mode 100644 index 0000000..f938412 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ed.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ee.png b/font_epilepsy/textures/font_epilepsy_00ee.png new file mode 100644 index 0000000..be3a7a8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ee.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ef.png b/font_epilepsy/textures/font_epilepsy_00ef.png new file mode 100644 index 0000000..59a392b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ef.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00f0.png b/font_epilepsy/textures/font_epilepsy_00f0.png new file mode 100644 index 0000000..0fa81b0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00f0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00f1.png b/font_epilepsy/textures/font_epilepsy_00f1.png new file mode 100644 index 0000000..70be2a6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00f1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00f2.png b/font_epilepsy/textures/font_epilepsy_00f2.png new file mode 100644 index 0000000..f69e62b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00f2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00f3.png b/font_epilepsy/textures/font_epilepsy_00f3.png new file mode 100644 index 0000000..659e8dd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00f3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00f4.png b/font_epilepsy/textures/font_epilepsy_00f4.png new file mode 100644 index 0000000..ae0efa2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00f4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00f5.png b/font_epilepsy/textures/font_epilepsy_00f5.png new file mode 100644 index 0000000..55c5a2f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00f5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00f6.png b/font_epilepsy/textures/font_epilepsy_00f6.png new file mode 100644 index 0000000..8f2ed63 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00f6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00f7.png b/font_epilepsy/textures/font_epilepsy_00f7.png new file mode 100644 index 0000000..11da16d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00f7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00f8.png b/font_epilepsy/textures/font_epilepsy_00f8.png new file mode 100644 index 0000000..fa83e20 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00f8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00f9.png b/font_epilepsy/textures/font_epilepsy_00f9.png new file mode 100644 index 0000000..7b071d3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00f9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00fa.png b/font_epilepsy/textures/font_epilepsy_00fa.png new file mode 100644 index 0000000..ae33c00 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00fa.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00fb.png b/font_epilepsy/textures/font_epilepsy_00fb.png new file mode 100644 index 0000000..54ef1ad Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00fb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00fc.png b/font_epilepsy/textures/font_epilepsy_00fc.png new file mode 100644 index 0000000..6ff8644 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00fc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00fd.png b/font_epilepsy/textures/font_epilepsy_00fd.png new file mode 100644 index 0000000..995905a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00fd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00fe.png b/font_epilepsy/textures/font_epilepsy_00fe.png new file mode 100644 index 0000000..ec0c208 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00fe.png differ diff --git a/font_epilepsy/textures/font_epilepsy_00ff.png b/font_epilepsy/textures/font_epilepsy_00ff.png new file mode 100644 index 0000000..6811a7b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_00ff.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0100.png b/font_epilepsy/textures/font_epilepsy_0100.png new file mode 100644 index 0000000..b215a7e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0100.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0101.png b/font_epilepsy/textures/font_epilepsy_0101.png new file mode 100644 index 0000000..2a4c5bd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0101.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0102.png b/font_epilepsy/textures/font_epilepsy_0102.png new file mode 100644 index 0000000..01dbcb5 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0102.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0103.png b/font_epilepsy/textures/font_epilepsy_0103.png new file mode 100644 index 0000000..e383856 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0103.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0104.png b/font_epilepsy/textures/font_epilepsy_0104.png new file mode 100644 index 0000000..de3215b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0104.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0105.png b/font_epilepsy/textures/font_epilepsy_0105.png new file mode 100644 index 0000000..9134bd1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0105.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0106.png b/font_epilepsy/textures/font_epilepsy_0106.png new file mode 100644 index 0000000..36dd8b4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0106.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0107.png b/font_epilepsy/textures/font_epilepsy_0107.png new file mode 100644 index 0000000..07113b9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0107.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0108.png b/font_epilepsy/textures/font_epilepsy_0108.png new file mode 100644 index 0000000..4861dc7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0108.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0109.png b/font_epilepsy/textures/font_epilepsy_0109.png new file mode 100644 index 0000000..d5efaa8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0109.png differ diff --git a/font_epilepsy/textures/font_epilepsy_010a.png b/font_epilepsy/textures/font_epilepsy_010a.png new file mode 100644 index 0000000..b49f5a2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_010a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_010b.png b/font_epilepsy/textures/font_epilepsy_010b.png new file mode 100644 index 0000000..ac521ff Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_010b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_010c.png b/font_epilepsy/textures/font_epilepsy_010c.png new file mode 100644 index 0000000..9b47c3a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_010c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_010d.png b/font_epilepsy/textures/font_epilepsy_010d.png new file mode 100644 index 0000000..cfab391 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_010d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_010e.png b/font_epilepsy/textures/font_epilepsy_010e.png new file mode 100644 index 0000000..7f6d260 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_010e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_010f.png b/font_epilepsy/textures/font_epilepsy_010f.png new file mode 100644 index 0000000..432c1b3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_010f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0110.png b/font_epilepsy/textures/font_epilepsy_0110.png new file mode 100644 index 0000000..85b8b8a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0110.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0111.png b/font_epilepsy/textures/font_epilepsy_0111.png new file mode 100644 index 0000000..8f6f4d6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0111.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0112.png b/font_epilepsy/textures/font_epilepsy_0112.png new file mode 100644 index 0000000..b456033 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0112.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0113.png b/font_epilepsy/textures/font_epilepsy_0113.png new file mode 100644 index 0000000..225324d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0113.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0114.png b/font_epilepsy/textures/font_epilepsy_0114.png new file mode 100644 index 0000000..ca026ea Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0114.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0115.png b/font_epilepsy/textures/font_epilepsy_0115.png new file mode 100644 index 0000000..596f510 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0115.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0116.png b/font_epilepsy/textures/font_epilepsy_0116.png new file mode 100644 index 0000000..83f4ecf Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0116.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0117.png b/font_epilepsy/textures/font_epilepsy_0117.png new file mode 100644 index 0000000..585749d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0117.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0118.png b/font_epilepsy/textures/font_epilepsy_0118.png new file mode 100644 index 0000000..c55b6dd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0118.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0119.png b/font_epilepsy/textures/font_epilepsy_0119.png new file mode 100644 index 0000000..6f41f7c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0119.png differ diff --git a/font_epilepsy/textures/font_epilepsy_011a.png b/font_epilepsy/textures/font_epilepsy_011a.png new file mode 100644 index 0000000..583d13c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_011a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_011b.png b/font_epilepsy/textures/font_epilepsy_011b.png new file mode 100644 index 0000000..0f64dd2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_011b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_011c.png b/font_epilepsy/textures/font_epilepsy_011c.png new file mode 100644 index 0000000..e8d24ef Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_011c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_011d.png b/font_epilepsy/textures/font_epilepsy_011d.png new file mode 100644 index 0000000..0c79489 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_011d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_011e.png b/font_epilepsy/textures/font_epilepsy_011e.png new file mode 100644 index 0000000..c1fb8a9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_011e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_011f.png b/font_epilepsy/textures/font_epilepsy_011f.png new file mode 100644 index 0000000..15635a9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_011f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0120.png b/font_epilepsy/textures/font_epilepsy_0120.png new file mode 100644 index 0000000..5632d10 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0120.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0121.png b/font_epilepsy/textures/font_epilepsy_0121.png new file mode 100644 index 0000000..34d94e3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0121.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0122.png b/font_epilepsy/textures/font_epilepsy_0122.png new file mode 100644 index 0000000..058b9db Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0122.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0123.png b/font_epilepsy/textures/font_epilepsy_0123.png new file mode 100644 index 0000000..232feaf Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0123.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0124.png b/font_epilepsy/textures/font_epilepsy_0124.png new file mode 100644 index 0000000..53d1608 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0124.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0125.png b/font_epilepsy/textures/font_epilepsy_0125.png new file mode 100644 index 0000000..f4e9d1b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0125.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0126.png b/font_epilepsy/textures/font_epilepsy_0126.png new file mode 100644 index 0000000..e5ccb32 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0126.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0127.png b/font_epilepsy/textures/font_epilepsy_0127.png new file mode 100644 index 0000000..cbb5fd3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0127.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0128.png b/font_epilepsy/textures/font_epilepsy_0128.png new file mode 100644 index 0000000..bee8b53 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0128.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0129.png b/font_epilepsy/textures/font_epilepsy_0129.png new file mode 100644 index 0000000..764a427 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0129.png differ diff --git a/font_epilepsy/textures/font_epilepsy_012a.png b/font_epilepsy/textures/font_epilepsy_012a.png new file mode 100644 index 0000000..6ce7a95 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_012a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_012b.png b/font_epilepsy/textures/font_epilepsy_012b.png new file mode 100644 index 0000000..006b6fd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_012b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_012c.png b/font_epilepsy/textures/font_epilepsy_012c.png new file mode 100644 index 0000000..aeb2462 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_012c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_012d.png b/font_epilepsy/textures/font_epilepsy_012d.png new file mode 100644 index 0000000..386562f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_012d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_012e.png b/font_epilepsy/textures/font_epilepsy_012e.png new file mode 100644 index 0000000..f60ed48 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_012e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_012f.png b/font_epilepsy/textures/font_epilepsy_012f.png new file mode 100644 index 0000000..2d15c21 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_012f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0130.png b/font_epilepsy/textures/font_epilepsy_0130.png new file mode 100644 index 0000000..9d097c6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0130.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0131.png b/font_epilepsy/textures/font_epilepsy_0131.png new file mode 100644 index 0000000..de2b195 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0131.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0132.png b/font_epilepsy/textures/font_epilepsy_0132.png new file mode 100644 index 0000000..9c9266e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0132.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0133.png b/font_epilepsy/textures/font_epilepsy_0133.png new file mode 100644 index 0000000..8caa6e3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0133.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0134.png b/font_epilepsy/textures/font_epilepsy_0134.png new file mode 100644 index 0000000..208a127 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0134.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0135.png b/font_epilepsy/textures/font_epilepsy_0135.png new file mode 100644 index 0000000..a5c3304 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0135.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0136.png b/font_epilepsy/textures/font_epilepsy_0136.png new file mode 100644 index 0000000..dd906c3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0136.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0137.png b/font_epilepsy/textures/font_epilepsy_0137.png new file mode 100644 index 0000000..96b70f4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0137.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0138.png b/font_epilepsy/textures/font_epilepsy_0138.png new file mode 100644 index 0000000..dcfe9d8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0138.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0139.png b/font_epilepsy/textures/font_epilepsy_0139.png new file mode 100644 index 0000000..bc1427c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0139.png differ diff --git a/font_epilepsy/textures/font_epilepsy_013a.png b/font_epilepsy/textures/font_epilepsy_013a.png new file mode 100644 index 0000000..8a29a5e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_013a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_013b.png b/font_epilepsy/textures/font_epilepsy_013b.png new file mode 100644 index 0000000..7006409 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_013b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_013c.png b/font_epilepsy/textures/font_epilepsy_013c.png new file mode 100644 index 0000000..94f7fad Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_013c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_013d.png b/font_epilepsy/textures/font_epilepsy_013d.png new file mode 100644 index 0000000..a927caa Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_013d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_013e.png b/font_epilepsy/textures/font_epilepsy_013e.png new file mode 100644 index 0000000..0521d6e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_013e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_013f.png b/font_epilepsy/textures/font_epilepsy_013f.png new file mode 100644 index 0000000..46e077d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_013f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0140.png b/font_epilepsy/textures/font_epilepsy_0140.png new file mode 100644 index 0000000..9a0f6af Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0140.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0141.png b/font_epilepsy/textures/font_epilepsy_0141.png new file mode 100644 index 0000000..1324fea Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0141.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0142.png b/font_epilepsy/textures/font_epilepsy_0142.png new file mode 100644 index 0000000..c090a0f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0142.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0143.png b/font_epilepsy/textures/font_epilepsy_0143.png new file mode 100644 index 0000000..9de89d7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0143.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0144.png b/font_epilepsy/textures/font_epilepsy_0144.png new file mode 100644 index 0000000..e809d81 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0144.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0145.png b/font_epilepsy/textures/font_epilepsy_0145.png new file mode 100644 index 0000000..2b1e034 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0145.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0146.png b/font_epilepsy/textures/font_epilepsy_0146.png new file mode 100644 index 0000000..6da2599 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0146.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0147.png b/font_epilepsy/textures/font_epilepsy_0147.png new file mode 100644 index 0000000..71e1fb5 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0147.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0148.png b/font_epilepsy/textures/font_epilepsy_0148.png new file mode 100644 index 0000000..3d4d406 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0148.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0149.png b/font_epilepsy/textures/font_epilepsy_0149.png new file mode 100644 index 0000000..de15e51 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0149.png differ diff --git a/font_epilepsy/textures/font_epilepsy_014a.png b/font_epilepsy/textures/font_epilepsy_014a.png new file mode 100644 index 0000000..856ab07 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_014a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_014b.png b/font_epilepsy/textures/font_epilepsy_014b.png new file mode 100644 index 0000000..ab18e3b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_014b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_014c.png b/font_epilepsy/textures/font_epilepsy_014c.png new file mode 100644 index 0000000..a0fb460 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_014c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_014d.png b/font_epilepsy/textures/font_epilepsy_014d.png new file mode 100644 index 0000000..3026d8c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_014d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_014e.png b/font_epilepsy/textures/font_epilepsy_014e.png new file mode 100644 index 0000000..fd60595 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_014e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_014f.png b/font_epilepsy/textures/font_epilepsy_014f.png new file mode 100644 index 0000000..1729457 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_014f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0150.png b/font_epilepsy/textures/font_epilepsy_0150.png new file mode 100644 index 0000000..51bfc2c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0150.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0151.png b/font_epilepsy/textures/font_epilepsy_0151.png new file mode 100644 index 0000000..c2199e9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0151.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0152.png b/font_epilepsy/textures/font_epilepsy_0152.png new file mode 100644 index 0000000..86ff075 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0152.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0153.png b/font_epilepsy/textures/font_epilepsy_0153.png new file mode 100644 index 0000000..54a5020 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0153.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0154.png b/font_epilepsy/textures/font_epilepsy_0154.png new file mode 100644 index 0000000..a8717f0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0154.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0155.png b/font_epilepsy/textures/font_epilepsy_0155.png new file mode 100644 index 0000000..3c3dcab Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0155.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0156.png b/font_epilepsy/textures/font_epilepsy_0156.png new file mode 100644 index 0000000..1890709 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0156.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0157.png b/font_epilepsy/textures/font_epilepsy_0157.png new file mode 100644 index 0000000..cd45ad2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0157.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0158.png b/font_epilepsy/textures/font_epilepsy_0158.png new file mode 100644 index 0000000..b166f18 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0158.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0159.png b/font_epilepsy/textures/font_epilepsy_0159.png new file mode 100644 index 0000000..4a05409 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0159.png differ diff --git a/font_epilepsy/textures/font_epilepsy_015a.png b/font_epilepsy/textures/font_epilepsy_015a.png new file mode 100644 index 0000000..fea9c8f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_015a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_015b.png b/font_epilepsy/textures/font_epilepsy_015b.png new file mode 100644 index 0000000..3d9bc95 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_015b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_015c.png b/font_epilepsy/textures/font_epilepsy_015c.png new file mode 100644 index 0000000..9b3a5ed Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_015c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_015d.png b/font_epilepsy/textures/font_epilepsy_015d.png new file mode 100644 index 0000000..6fc686a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_015d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_015e.png b/font_epilepsy/textures/font_epilepsy_015e.png new file mode 100644 index 0000000..80eeb22 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_015e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_015f.png b/font_epilepsy/textures/font_epilepsy_015f.png new file mode 100644 index 0000000..e643806 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_015f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0160.png b/font_epilepsy/textures/font_epilepsy_0160.png new file mode 100644 index 0000000..2472c8c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0160.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0161.png b/font_epilepsy/textures/font_epilepsy_0161.png new file mode 100644 index 0000000..79dd694 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0161.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0162.png b/font_epilepsy/textures/font_epilepsy_0162.png new file mode 100644 index 0000000..d7c62df Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0162.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0163.png b/font_epilepsy/textures/font_epilepsy_0163.png new file mode 100644 index 0000000..376a25f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0163.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0164.png b/font_epilepsy/textures/font_epilepsy_0164.png new file mode 100644 index 0000000..8b38a61 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0164.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0165.png b/font_epilepsy/textures/font_epilepsy_0165.png new file mode 100644 index 0000000..636c6cb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0165.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0166.png b/font_epilepsy/textures/font_epilepsy_0166.png new file mode 100644 index 0000000..e0f579a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0166.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0167.png b/font_epilepsy/textures/font_epilepsy_0167.png new file mode 100644 index 0000000..5cbc823 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0167.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0168.png b/font_epilepsy/textures/font_epilepsy_0168.png new file mode 100644 index 0000000..e7fb067 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0168.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0169.png b/font_epilepsy/textures/font_epilepsy_0169.png new file mode 100644 index 0000000..48f7e86 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0169.png differ diff --git a/font_epilepsy/textures/font_epilepsy_016a.png b/font_epilepsy/textures/font_epilepsy_016a.png new file mode 100644 index 0000000..dffb052 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_016a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_016b.png b/font_epilepsy/textures/font_epilepsy_016b.png new file mode 100644 index 0000000..64e7bee Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_016b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_016c.png b/font_epilepsy/textures/font_epilepsy_016c.png new file mode 100644 index 0000000..7aceabb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_016c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_016d.png b/font_epilepsy/textures/font_epilepsy_016d.png new file mode 100644 index 0000000..5c159d7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_016d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_016e.png b/font_epilepsy/textures/font_epilepsy_016e.png new file mode 100644 index 0000000..8b6454d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_016e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_016f.png b/font_epilepsy/textures/font_epilepsy_016f.png new file mode 100644 index 0000000..b7928d3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_016f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0170.png b/font_epilepsy/textures/font_epilepsy_0170.png new file mode 100644 index 0000000..8c824c3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0170.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0171.png b/font_epilepsy/textures/font_epilepsy_0171.png new file mode 100644 index 0000000..559ee7d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0171.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0172.png b/font_epilepsy/textures/font_epilepsy_0172.png new file mode 100644 index 0000000..b85dc4c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0172.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0173.png b/font_epilepsy/textures/font_epilepsy_0173.png new file mode 100644 index 0000000..6e6eaf2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0173.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0174.png b/font_epilepsy/textures/font_epilepsy_0174.png new file mode 100644 index 0000000..931b957 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0174.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0175.png b/font_epilepsy/textures/font_epilepsy_0175.png new file mode 100644 index 0000000..797d265 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0175.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0176.png b/font_epilepsy/textures/font_epilepsy_0176.png new file mode 100644 index 0000000..2f1a804 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0176.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0177.png b/font_epilepsy/textures/font_epilepsy_0177.png new file mode 100644 index 0000000..92709bd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0177.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0178.png b/font_epilepsy/textures/font_epilepsy_0178.png new file mode 100644 index 0000000..b3de94b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0178.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0179.png b/font_epilepsy/textures/font_epilepsy_0179.png new file mode 100644 index 0000000..3a74f6f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0179.png differ diff --git a/font_epilepsy/textures/font_epilepsy_017a.png b/font_epilepsy/textures/font_epilepsy_017a.png new file mode 100644 index 0000000..cc777a1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_017a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_017b.png b/font_epilepsy/textures/font_epilepsy_017b.png new file mode 100644 index 0000000..f147b4c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_017b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_017c.png b/font_epilepsy/textures/font_epilepsy_017c.png new file mode 100644 index 0000000..c345bde Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_017c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_017d.png b/font_epilepsy/textures/font_epilepsy_017d.png new file mode 100644 index 0000000..c255ead Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_017d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_017e.png b/font_epilepsy/textures/font_epilepsy_017e.png new file mode 100644 index 0000000..1d64e57 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_017e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_017f.png b/font_epilepsy/textures/font_epilepsy_017f.png new file mode 100644 index 0000000..3813895 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_017f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0374.png b/font_epilepsy/textures/font_epilepsy_0374.png new file mode 100644 index 0000000..909480a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0374.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0375.png b/font_epilepsy/textures/font_epilepsy_0375.png new file mode 100644 index 0000000..0bdb08b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0375.png differ diff --git a/font_epilepsy/textures/font_epilepsy_037a.png b/font_epilepsy/textures/font_epilepsy_037a.png new file mode 100644 index 0000000..23f1386 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_037a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_037e.png b/font_epilepsy/textures/font_epilepsy_037e.png new file mode 100644 index 0000000..faa2797 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_037e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0384.png b/font_epilepsy/textures/font_epilepsy_0384.png new file mode 100644 index 0000000..e2af082 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0384.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0385.png b/font_epilepsy/textures/font_epilepsy_0385.png new file mode 100644 index 0000000..4258a36 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0385.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0386.png b/font_epilepsy/textures/font_epilepsy_0386.png new file mode 100644 index 0000000..1168f53 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0386.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0387.png b/font_epilepsy/textures/font_epilepsy_0387.png new file mode 100644 index 0000000..2d129d8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0387.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0388.png b/font_epilepsy/textures/font_epilepsy_0388.png new file mode 100644 index 0000000..f227b5e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0388.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0389.png b/font_epilepsy/textures/font_epilepsy_0389.png new file mode 100644 index 0000000..b05b698 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0389.png differ diff --git a/font_epilepsy/textures/font_epilepsy_038a.png b/font_epilepsy/textures/font_epilepsy_038a.png new file mode 100644 index 0000000..1f840a6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_038a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_038c.png b/font_epilepsy/textures/font_epilepsy_038c.png new file mode 100644 index 0000000..397ccbd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_038c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_038e.png b/font_epilepsy/textures/font_epilepsy_038e.png new file mode 100644 index 0000000..edcbdfe Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_038e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_038f.png b/font_epilepsy/textures/font_epilepsy_038f.png new file mode 100644 index 0000000..3bb51ba Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_038f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0390.png b/font_epilepsy/textures/font_epilepsy_0390.png new file mode 100644 index 0000000..b49a2da Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0390.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0391.png b/font_epilepsy/textures/font_epilepsy_0391.png new file mode 100644 index 0000000..f66fd60 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0391.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0392.png b/font_epilepsy/textures/font_epilepsy_0392.png new file mode 100644 index 0000000..7125c86 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0392.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0393.png b/font_epilepsy/textures/font_epilepsy_0393.png new file mode 100644 index 0000000..d63537f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0393.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0394.png b/font_epilepsy/textures/font_epilepsy_0394.png new file mode 100644 index 0000000..cfcd17e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0394.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0395.png b/font_epilepsy/textures/font_epilepsy_0395.png new file mode 100644 index 0000000..da06e8e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0395.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0396.png b/font_epilepsy/textures/font_epilepsy_0396.png new file mode 100644 index 0000000..f17cb23 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0396.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0397.png b/font_epilepsy/textures/font_epilepsy_0397.png new file mode 100644 index 0000000..d372d00 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0397.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0398.png b/font_epilepsy/textures/font_epilepsy_0398.png new file mode 100644 index 0000000..e0d919b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0398.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0399.png b/font_epilepsy/textures/font_epilepsy_0399.png new file mode 100644 index 0000000..fd16638 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0399.png differ diff --git a/font_epilepsy/textures/font_epilepsy_039a.png b/font_epilepsy/textures/font_epilepsy_039a.png new file mode 100644 index 0000000..3d8345c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_039a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_039b.png b/font_epilepsy/textures/font_epilepsy_039b.png new file mode 100644 index 0000000..05366c1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_039b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_039c.png b/font_epilepsy/textures/font_epilepsy_039c.png new file mode 100644 index 0000000..f852761 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_039c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_039d.png b/font_epilepsy/textures/font_epilepsy_039d.png new file mode 100644 index 0000000..f22a716 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_039d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_039e.png b/font_epilepsy/textures/font_epilepsy_039e.png new file mode 100644 index 0000000..d217a7a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_039e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_039f.png b/font_epilepsy/textures/font_epilepsy_039f.png new file mode 100644 index 0000000..39c0a83 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_039f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03a0.png b/font_epilepsy/textures/font_epilepsy_03a0.png new file mode 100644 index 0000000..3d17c10 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03a0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03a1.png b/font_epilepsy/textures/font_epilepsy_03a1.png new file mode 100644 index 0000000..8cc3d07 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03a1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03a3.png b/font_epilepsy/textures/font_epilepsy_03a3.png new file mode 100644 index 0000000..457602b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03a3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03a4.png b/font_epilepsy/textures/font_epilepsy_03a4.png new file mode 100644 index 0000000..80877ed Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03a4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03a5.png b/font_epilepsy/textures/font_epilepsy_03a5.png new file mode 100644 index 0000000..0567be9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03a5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03a6.png b/font_epilepsy/textures/font_epilepsy_03a6.png new file mode 100644 index 0000000..9db390b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03a6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03a7.png b/font_epilepsy/textures/font_epilepsy_03a7.png new file mode 100644 index 0000000..9301467 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03a7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03a8.png b/font_epilepsy/textures/font_epilepsy_03a8.png new file mode 100644 index 0000000..7048123 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03a8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03a9.png b/font_epilepsy/textures/font_epilepsy_03a9.png new file mode 100644 index 0000000..4e3f518 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03a9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03aa.png b/font_epilepsy/textures/font_epilepsy_03aa.png new file mode 100644 index 0000000..9cec111 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03aa.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ab.png b/font_epilepsy/textures/font_epilepsy_03ab.png new file mode 100644 index 0000000..3f78ea7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ab.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ac.png b/font_epilepsy/textures/font_epilepsy_03ac.png new file mode 100644 index 0000000..a0466a0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ac.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ad.png b/font_epilepsy/textures/font_epilepsy_03ad.png new file mode 100644 index 0000000..c4f1d10 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ad.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ae.png b/font_epilepsy/textures/font_epilepsy_03ae.png new file mode 100644 index 0000000..bfbb0a6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ae.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03af.png b/font_epilepsy/textures/font_epilepsy_03af.png new file mode 100644 index 0000000..982089e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03af.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03b0.png b/font_epilepsy/textures/font_epilepsy_03b0.png new file mode 100644 index 0000000..dc0e035 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03b0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03b1.png b/font_epilepsy/textures/font_epilepsy_03b1.png new file mode 100644 index 0000000..d97940f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03b1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03b2.png b/font_epilepsy/textures/font_epilepsy_03b2.png new file mode 100644 index 0000000..515b448 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03b2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03b3.png b/font_epilepsy/textures/font_epilepsy_03b3.png new file mode 100644 index 0000000..0e60eab Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03b3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03b4.png b/font_epilepsy/textures/font_epilepsy_03b4.png new file mode 100644 index 0000000..fca6dc9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03b4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03b5.png b/font_epilepsy/textures/font_epilepsy_03b5.png new file mode 100644 index 0000000..f6ff0ed Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03b5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03b6.png b/font_epilepsy/textures/font_epilepsy_03b6.png new file mode 100644 index 0000000..a524ef3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03b6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03b7.png b/font_epilepsy/textures/font_epilepsy_03b7.png new file mode 100644 index 0000000..6569554 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03b7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03b8.png b/font_epilepsy/textures/font_epilepsy_03b8.png new file mode 100644 index 0000000..1ee06eb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03b8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03b9.png b/font_epilepsy/textures/font_epilepsy_03b9.png new file mode 100644 index 0000000..f2cdd01 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03b9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ba.png b/font_epilepsy/textures/font_epilepsy_03ba.png new file mode 100644 index 0000000..316590c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ba.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03bb.png b/font_epilepsy/textures/font_epilepsy_03bb.png new file mode 100644 index 0000000..cb4e014 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03bb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03bc.png b/font_epilepsy/textures/font_epilepsy_03bc.png new file mode 100644 index 0000000..0aea28a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03bc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03bd.png b/font_epilepsy/textures/font_epilepsy_03bd.png new file mode 100644 index 0000000..8e2953f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03bd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03be.png b/font_epilepsy/textures/font_epilepsy_03be.png new file mode 100644 index 0000000..f74971c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03be.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03bf.png b/font_epilepsy/textures/font_epilepsy_03bf.png new file mode 100644 index 0000000..fa55878 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03bf.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03c0.png b/font_epilepsy/textures/font_epilepsy_03c0.png new file mode 100644 index 0000000..3cf9380 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03c0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03c1.png b/font_epilepsy/textures/font_epilepsy_03c1.png new file mode 100644 index 0000000..149353a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03c1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03c2.png b/font_epilepsy/textures/font_epilepsy_03c2.png new file mode 100644 index 0000000..a3bccfb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03c2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03c3.png b/font_epilepsy/textures/font_epilepsy_03c3.png new file mode 100644 index 0000000..e0d9037 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03c3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03c4.png b/font_epilepsy/textures/font_epilepsy_03c4.png new file mode 100644 index 0000000..1b0162b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03c4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03c5.png b/font_epilepsy/textures/font_epilepsy_03c5.png new file mode 100644 index 0000000..6457c79 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03c5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03c6.png b/font_epilepsy/textures/font_epilepsy_03c6.png new file mode 100644 index 0000000..3381f96 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03c6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03c7.png b/font_epilepsy/textures/font_epilepsy_03c7.png new file mode 100644 index 0000000..9ac1e1a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03c7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03c8.png b/font_epilepsy/textures/font_epilepsy_03c8.png new file mode 100644 index 0000000..f552b51 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03c8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03c9.png b/font_epilepsy/textures/font_epilepsy_03c9.png new file mode 100644 index 0000000..cd0cc3c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03c9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ca.png b/font_epilepsy/textures/font_epilepsy_03ca.png new file mode 100644 index 0000000..18fd43f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ca.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03cb.png b/font_epilepsy/textures/font_epilepsy_03cb.png new file mode 100644 index 0000000..0fcba3c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03cb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03cc.png b/font_epilepsy/textures/font_epilepsy_03cc.png new file mode 100644 index 0000000..1ff28e0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03cc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03cd.png b/font_epilepsy/textures/font_epilepsy_03cd.png new file mode 100644 index 0000000..c2ef93e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03cd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ce.png b/font_epilepsy/textures/font_epilepsy_03ce.png new file mode 100644 index 0000000..653286c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ce.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03d0.png b/font_epilepsy/textures/font_epilepsy_03d0.png new file mode 100644 index 0000000..1fb5879 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03d0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03d1.png b/font_epilepsy/textures/font_epilepsy_03d1.png new file mode 100644 index 0000000..a917195 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03d1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03d2.png b/font_epilepsy/textures/font_epilepsy_03d2.png new file mode 100644 index 0000000..908d9e7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03d2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03d3.png b/font_epilepsy/textures/font_epilepsy_03d3.png new file mode 100644 index 0000000..6ae41fb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03d3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03d4.png b/font_epilepsy/textures/font_epilepsy_03d4.png new file mode 100644 index 0000000..bc0d400 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03d4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03d5.png b/font_epilepsy/textures/font_epilepsy_03d5.png new file mode 100644 index 0000000..548b6b9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03d5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03d6.png b/font_epilepsy/textures/font_epilepsy_03d6.png new file mode 100644 index 0000000..55850ec Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03d6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03d7.png b/font_epilepsy/textures/font_epilepsy_03d7.png new file mode 100644 index 0000000..f9f5d8c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03d7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03d8.png b/font_epilepsy/textures/font_epilepsy_03d8.png new file mode 100644 index 0000000..a17a2d4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03d8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03d9.png b/font_epilepsy/textures/font_epilepsy_03d9.png new file mode 100644 index 0000000..00bc467 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03d9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03da.png b/font_epilepsy/textures/font_epilepsy_03da.png new file mode 100644 index 0000000..fff71e2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03da.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03db.png b/font_epilepsy/textures/font_epilepsy_03db.png new file mode 100644 index 0000000..e12560e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03db.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03dc.png b/font_epilepsy/textures/font_epilepsy_03dc.png new file mode 100644 index 0000000..469919e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03dc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03dd.png b/font_epilepsy/textures/font_epilepsy_03dd.png new file mode 100644 index 0000000..a96b7bf Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03dd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03de.png b/font_epilepsy/textures/font_epilepsy_03de.png new file mode 100644 index 0000000..08f59f6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03de.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03df.png b/font_epilepsy/textures/font_epilepsy_03df.png new file mode 100644 index 0000000..866712e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03df.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03e0.png b/font_epilepsy/textures/font_epilepsy_03e0.png new file mode 100644 index 0000000..95e1119 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03e0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03e1.png b/font_epilepsy/textures/font_epilepsy_03e1.png new file mode 100644 index 0000000..c95b26d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03e1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03e2.png b/font_epilepsy/textures/font_epilepsy_03e2.png new file mode 100644 index 0000000..48306dd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03e2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03e3.png b/font_epilepsy/textures/font_epilepsy_03e3.png new file mode 100644 index 0000000..b7ee668 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03e3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03e4.png b/font_epilepsy/textures/font_epilepsy_03e4.png new file mode 100644 index 0000000..d1dba4e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03e4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03e5.png b/font_epilepsy/textures/font_epilepsy_03e5.png new file mode 100644 index 0000000..ded8144 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03e5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03e6.png b/font_epilepsy/textures/font_epilepsy_03e6.png new file mode 100644 index 0000000..fdd9c4c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03e6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03e7.png b/font_epilepsy/textures/font_epilepsy_03e7.png new file mode 100644 index 0000000..dc4d8b6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03e7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03e8.png b/font_epilepsy/textures/font_epilepsy_03e8.png new file mode 100644 index 0000000..4f77b20 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03e8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03e9.png b/font_epilepsy/textures/font_epilepsy_03e9.png new file mode 100644 index 0000000..b7888a1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03e9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ea.png b/font_epilepsy/textures/font_epilepsy_03ea.png new file mode 100644 index 0000000..51abaf8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ea.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03eb.png b/font_epilepsy/textures/font_epilepsy_03eb.png new file mode 100644 index 0000000..ba88ca1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03eb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ec.png b/font_epilepsy/textures/font_epilepsy_03ec.png new file mode 100644 index 0000000..51f273e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ec.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ed.png b/font_epilepsy/textures/font_epilepsy_03ed.png new file mode 100644 index 0000000..e356c80 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ed.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ee.png b/font_epilepsy/textures/font_epilepsy_03ee.png new file mode 100644 index 0000000..513e030 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ee.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ef.png b/font_epilepsy/textures/font_epilepsy_03ef.png new file mode 100644 index 0000000..67b5dd1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ef.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03f0.png b/font_epilepsy/textures/font_epilepsy_03f0.png new file mode 100644 index 0000000..ecc7a55 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03f0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03f1.png b/font_epilepsy/textures/font_epilepsy_03f1.png new file mode 100644 index 0000000..6b5d87a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03f1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03f2.png b/font_epilepsy/textures/font_epilepsy_03f2.png new file mode 100644 index 0000000..41005ae Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03f2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03f3.png b/font_epilepsy/textures/font_epilepsy_03f3.png new file mode 100644 index 0000000..7f2f39e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03f3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03f4.png b/font_epilepsy/textures/font_epilepsy_03f4.png new file mode 100644 index 0000000..e28490e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03f4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03f5.png b/font_epilepsy/textures/font_epilepsy_03f5.png new file mode 100644 index 0000000..b2ec142 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03f5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03f6.png b/font_epilepsy/textures/font_epilepsy_03f6.png new file mode 100644 index 0000000..7d25d7c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03f6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03f7.png b/font_epilepsy/textures/font_epilepsy_03f7.png new file mode 100644 index 0000000..53383f9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03f7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03f8.png b/font_epilepsy/textures/font_epilepsy_03f8.png new file mode 100644 index 0000000..043f6d5 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03f8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03f9.png b/font_epilepsy/textures/font_epilepsy_03f9.png new file mode 100644 index 0000000..cb35d6b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03f9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03fa.png b/font_epilepsy/textures/font_epilepsy_03fa.png new file mode 100644 index 0000000..34e2469 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03fa.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03fb.png b/font_epilepsy/textures/font_epilepsy_03fb.png new file mode 100644 index 0000000..86ab2d8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03fb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03fc.png b/font_epilepsy/textures/font_epilepsy_03fc.png new file mode 100644 index 0000000..8a91d6f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03fc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03fd.png b/font_epilepsy/textures/font_epilepsy_03fd.png new file mode 100644 index 0000000..39e8f53 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03fd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03fe.png b/font_epilepsy/textures/font_epilepsy_03fe.png new file mode 100644 index 0000000..badf6ac Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03fe.png differ diff --git a/font_epilepsy/textures/font_epilepsy_03ff.png b/font_epilepsy/textures/font_epilepsy_03ff.png new file mode 100644 index 0000000..b1df232 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_03ff.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0400.png b/font_epilepsy/textures/font_epilepsy_0400.png new file mode 100644 index 0000000..8ff0a93 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0400.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0401.png b/font_epilepsy/textures/font_epilepsy_0401.png new file mode 100644 index 0000000..f77cbf4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0401.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0402.png b/font_epilepsy/textures/font_epilepsy_0402.png new file mode 100644 index 0000000..86e7786 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0402.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0403.png b/font_epilepsy/textures/font_epilepsy_0403.png new file mode 100644 index 0000000..c472b25 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0403.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0404.png b/font_epilepsy/textures/font_epilepsy_0404.png new file mode 100644 index 0000000..e3b9261 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0404.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0405.png b/font_epilepsy/textures/font_epilepsy_0405.png new file mode 100644 index 0000000..96a284b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0405.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0406.png b/font_epilepsy/textures/font_epilepsy_0406.png new file mode 100644 index 0000000..a46d37b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0406.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0407.png b/font_epilepsy/textures/font_epilepsy_0407.png new file mode 100644 index 0000000..dbdf9d1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0407.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0408.png b/font_epilepsy/textures/font_epilepsy_0408.png new file mode 100644 index 0000000..894821c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0408.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0409.png b/font_epilepsy/textures/font_epilepsy_0409.png new file mode 100644 index 0000000..9b5c29f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0409.png differ diff --git a/font_epilepsy/textures/font_epilepsy_040a.png b/font_epilepsy/textures/font_epilepsy_040a.png new file mode 100644 index 0000000..bc5390c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_040a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_040b.png b/font_epilepsy/textures/font_epilepsy_040b.png new file mode 100644 index 0000000..c941065 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_040b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_040c.png b/font_epilepsy/textures/font_epilepsy_040c.png new file mode 100644 index 0000000..c0dfd77 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_040c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_040d.png b/font_epilepsy/textures/font_epilepsy_040d.png new file mode 100644 index 0000000..b24824b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_040d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_040e.png b/font_epilepsy/textures/font_epilepsy_040e.png new file mode 100644 index 0000000..4449415 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_040e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_040f.png b/font_epilepsy/textures/font_epilepsy_040f.png new file mode 100644 index 0000000..5063f1f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_040f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0410.png b/font_epilepsy/textures/font_epilepsy_0410.png new file mode 100644 index 0000000..8b933ea Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0410.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0411.png b/font_epilepsy/textures/font_epilepsy_0411.png new file mode 100644 index 0000000..7c961b5 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0411.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0412.png b/font_epilepsy/textures/font_epilepsy_0412.png new file mode 100644 index 0000000..81ffda3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0412.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0413.png b/font_epilepsy/textures/font_epilepsy_0413.png new file mode 100644 index 0000000..f06b322 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0413.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0414.png b/font_epilepsy/textures/font_epilepsy_0414.png new file mode 100644 index 0000000..db9a677 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0414.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0415.png b/font_epilepsy/textures/font_epilepsy_0415.png new file mode 100644 index 0000000..fcdda78 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0415.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0416.png b/font_epilepsy/textures/font_epilepsy_0416.png new file mode 100644 index 0000000..c5b3cc1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0416.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0417.png b/font_epilepsy/textures/font_epilepsy_0417.png new file mode 100644 index 0000000..f1c8b32 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0417.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0418.png b/font_epilepsy/textures/font_epilepsy_0418.png new file mode 100644 index 0000000..df33bd1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0418.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0419.png b/font_epilepsy/textures/font_epilepsy_0419.png new file mode 100644 index 0000000..12d261a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0419.png differ diff --git a/font_epilepsy/textures/font_epilepsy_041a.png b/font_epilepsy/textures/font_epilepsy_041a.png new file mode 100644 index 0000000..f513bab Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_041a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_041b.png b/font_epilepsy/textures/font_epilepsy_041b.png new file mode 100644 index 0000000..2718400 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_041b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_041c.png b/font_epilepsy/textures/font_epilepsy_041c.png new file mode 100644 index 0000000..0d40f76 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_041c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_041d.png b/font_epilepsy/textures/font_epilepsy_041d.png new file mode 100644 index 0000000..06bd66b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_041d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_041e.png b/font_epilepsy/textures/font_epilepsy_041e.png new file mode 100644 index 0000000..4ae107b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_041e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_041f.png b/font_epilepsy/textures/font_epilepsy_041f.png new file mode 100644 index 0000000..13d4e3a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_041f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0420.png b/font_epilepsy/textures/font_epilepsy_0420.png new file mode 100644 index 0000000..913eb0d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0420.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0421.png b/font_epilepsy/textures/font_epilepsy_0421.png new file mode 100644 index 0000000..4ca27c3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0421.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0422.png b/font_epilepsy/textures/font_epilepsy_0422.png new file mode 100644 index 0000000..f11b3fe Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0422.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0423.png b/font_epilepsy/textures/font_epilepsy_0423.png new file mode 100644 index 0000000..4a8c835 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0423.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0424.png b/font_epilepsy/textures/font_epilepsy_0424.png new file mode 100644 index 0000000..27792d2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0424.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0425.png b/font_epilepsy/textures/font_epilepsy_0425.png new file mode 100644 index 0000000..9a55b75 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0425.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0426.png b/font_epilepsy/textures/font_epilepsy_0426.png new file mode 100644 index 0000000..b4866ef Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0426.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0427.png b/font_epilepsy/textures/font_epilepsy_0427.png new file mode 100644 index 0000000..8cd4441 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0427.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0428.png b/font_epilepsy/textures/font_epilepsy_0428.png new file mode 100644 index 0000000..778bd3d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0428.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0429.png b/font_epilepsy/textures/font_epilepsy_0429.png new file mode 100644 index 0000000..b9d0b88 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0429.png differ diff --git a/font_epilepsy/textures/font_epilepsy_042a.png b/font_epilepsy/textures/font_epilepsy_042a.png new file mode 100644 index 0000000..16d3c23 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_042a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_042b.png b/font_epilepsy/textures/font_epilepsy_042b.png new file mode 100644 index 0000000..bbfdeb0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_042b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_042c.png b/font_epilepsy/textures/font_epilepsy_042c.png new file mode 100644 index 0000000..b09f1f7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_042c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_042d.png b/font_epilepsy/textures/font_epilepsy_042d.png new file mode 100644 index 0000000..35624f9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_042d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_042e.png b/font_epilepsy/textures/font_epilepsy_042e.png new file mode 100644 index 0000000..2857bb7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_042e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_042f.png b/font_epilepsy/textures/font_epilepsy_042f.png new file mode 100644 index 0000000..84d48ae Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_042f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0430.png b/font_epilepsy/textures/font_epilepsy_0430.png new file mode 100644 index 0000000..c3a7b9e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0430.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0431.png b/font_epilepsy/textures/font_epilepsy_0431.png new file mode 100644 index 0000000..901d58c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0431.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0432.png b/font_epilepsy/textures/font_epilepsy_0432.png new file mode 100644 index 0000000..8d0240d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0432.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0433.png b/font_epilepsy/textures/font_epilepsy_0433.png new file mode 100644 index 0000000..8cb8258 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0433.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0434.png b/font_epilepsy/textures/font_epilepsy_0434.png new file mode 100644 index 0000000..a4458f6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0434.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0435.png b/font_epilepsy/textures/font_epilepsy_0435.png new file mode 100644 index 0000000..21af20a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0435.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0436.png b/font_epilepsy/textures/font_epilepsy_0436.png new file mode 100644 index 0000000..5b8ef89 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0436.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0437.png b/font_epilepsy/textures/font_epilepsy_0437.png new file mode 100644 index 0000000..73919c2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0437.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0438.png b/font_epilepsy/textures/font_epilepsy_0438.png new file mode 100644 index 0000000..78eda66 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0438.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0439.png b/font_epilepsy/textures/font_epilepsy_0439.png new file mode 100644 index 0000000..468857d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0439.png differ diff --git a/font_epilepsy/textures/font_epilepsy_043a.png b/font_epilepsy/textures/font_epilepsy_043a.png new file mode 100644 index 0000000..1493422 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_043a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_043b.png b/font_epilepsy/textures/font_epilepsy_043b.png new file mode 100644 index 0000000..e5702c8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_043b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_043c.png b/font_epilepsy/textures/font_epilepsy_043c.png new file mode 100644 index 0000000..8458a4e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_043c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_043d.png b/font_epilepsy/textures/font_epilepsy_043d.png new file mode 100644 index 0000000..1886389 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_043d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_043e.png b/font_epilepsy/textures/font_epilepsy_043e.png new file mode 100644 index 0000000..70d5ef1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_043e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_043f.png b/font_epilepsy/textures/font_epilepsy_043f.png new file mode 100644 index 0000000..f70b528 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_043f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0440.png b/font_epilepsy/textures/font_epilepsy_0440.png new file mode 100644 index 0000000..ad46aef Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0440.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0441.png b/font_epilepsy/textures/font_epilepsy_0441.png new file mode 100644 index 0000000..cf502a3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0441.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0442.png b/font_epilepsy/textures/font_epilepsy_0442.png new file mode 100644 index 0000000..f5457d9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0442.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0443.png b/font_epilepsy/textures/font_epilepsy_0443.png new file mode 100644 index 0000000..0737b88 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0443.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0444.png b/font_epilepsy/textures/font_epilepsy_0444.png new file mode 100644 index 0000000..82f24e5 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0444.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0445.png b/font_epilepsy/textures/font_epilepsy_0445.png new file mode 100644 index 0000000..5556e9d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0445.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0446.png b/font_epilepsy/textures/font_epilepsy_0446.png new file mode 100644 index 0000000..386676a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0446.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0447.png b/font_epilepsy/textures/font_epilepsy_0447.png new file mode 100644 index 0000000..35a43f7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0447.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0448.png b/font_epilepsy/textures/font_epilepsy_0448.png new file mode 100644 index 0000000..8b3a61e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0448.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0449.png b/font_epilepsy/textures/font_epilepsy_0449.png new file mode 100644 index 0000000..9855a60 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0449.png differ diff --git a/font_epilepsy/textures/font_epilepsy_044a.png b/font_epilepsy/textures/font_epilepsy_044a.png new file mode 100644 index 0000000..d87b342 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_044a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_044b.png b/font_epilepsy/textures/font_epilepsy_044b.png new file mode 100644 index 0000000..0032914 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_044b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_044c.png b/font_epilepsy/textures/font_epilepsy_044c.png new file mode 100644 index 0000000..ec0b59b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_044c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_044d.png b/font_epilepsy/textures/font_epilepsy_044d.png new file mode 100644 index 0000000..321a964 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_044d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_044e.png b/font_epilepsy/textures/font_epilepsy_044e.png new file mode 100644 index 0000000..43ea8cd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_044e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_044f.png b/font_epilepsy/textures/font_epilepsy_044f.png new file mode 100644 index 0000000..1c0492b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_044f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0450.png b/font_epilepsy/textures/font_epilepsy_0450.png new file mode 100644 index 0000000..e4a5027 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0450.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0451.png b/font_epilepsy/textures/font_epilepsy_0451.png new file mode 100644 index 0000000..960ef34 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0451.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0452.png b/font_epilepsy/textures/font_epilepsy_0452.png new file mode 100644 index 0000000..99466a6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0452.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0453.png b/font_epilepsy/textures/font_epilepsy_0453.png new file mode 100644 index 0000000..dd5c914 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0453.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0454.png b/font_epilepsy/textures/font_epilepsy_0454.png new file mode 100644 index 0000000..430840b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0454.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0455.png b/font_epilepsy/textures/font_epilepsy_0455.png new file mode 100644 index 0000000..700a9a3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0455.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0456.png b/font_epilepsy/textures/font_epilepsy_0456.png new file mode 100644 index 0000000..7273d59 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0456.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0457.png b/font_epilepsy/textures/font_epilepsy_0457.png new file mode 100644 index 0000000..bf32e55 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0457.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0458.png b/font_epilepsy/textures/font_epilepsy_0458.png new file mode 100644 index 0000000..6a2eecd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0458.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0459.png b/font_epilepsy/textures/font_epilepsy_0459.png new file mode 100644 index 0000000..1499b7f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0459.png differ diff --git a/font_epilepsy/textures/font_epilepsy_045a.png b/font_epilepsy/textures/font_epilepsy_045a.png new file mode 100644 index 0000000..ec9cc3e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_045a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_045b.png b/font_epilepsy/textures/font_epilepsy_045b.png new file mode 100644 index 0000000..d042def Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_045b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_045c.png b/font_epilepsy/textures/font_epilepsy_045c.png new file mode 100644 index 0000000..e3937aa Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_045c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_045d.png b/font_epilepsy/textures/font_epilepsy_045d.png new file mode 100644 index 0000000..8716893 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_045d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_045e.png b/font_epilepsy/textures/font_epilepsy_045e.png new file mode 100644 index 0000000..560d9f8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_045e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_045f.png b/font_epilepsy/textures/font_epilepsy_045f.png new file mode 100644 index 0000000..ec8bcff Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_045f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0460.png b/font_epilepsy/textures/font_epilepsy_0460.png new file mode 100644 index 0000000..1ade9a1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0460.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0461.png b/font_epilepsy/textures/font_epilepsy_0461.png new file mode 100644 index 0000000..7413413 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0461.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0462.png b/font_epilepsy/textures/font_epilepsy_0462.png new file mode 100644 index 0000000..02c74c6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0462.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0463.png b/font_epilepsy/textures/font_epilepsy_0463.png new file mode 100644 index 0000000..2ebcdb6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0463.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0464.png b/font_epilepsy/textures/font_epilepsy_0464.png new file mode 100644 index 0000000..724edf4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0464.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0465.png b/font_epilepsy/textures/font_epilepsy_0465.png new file mode 100644 index 0000000..0a20836 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0465.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0466.png b/font_epilepsy/textures/font_epilepsy_0466.png new file mode 100644 index 0000000..4f55832 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0466.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0467.png b/font_epilepsy/textures/font_epilepsy_0467.png new file mode 100644 index 0000000..7e07f21 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0467.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0468.png b/font_epilepsy/textures/font_epilepsy_0468.png new file mode 100644 index 0000000..3602c39 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0468.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0469.png b/font_epilepsy/textures/font_epilepsy_0469.png new file mode 100644 index 0000000..c55f663 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0469.png differ diff --git a/font_epilepsy/textures/font_epilepsy_046a.png b/font_epilepsy/textures/font_epilepsy_046a.png new file mode 100644 index 0000000..bbad35a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_046a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_046b.png b/font_epilepsy/textures/font_epilepsy_046b.png new file mode 100644 index 0000000..b65eeb2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_046b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_046c.png b/font_epilepsy/textures/font_epilepsy_046c.png new file mode 100644 index 0000000..0eb343f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_046c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_046d.png b/font_epilepsy/textures/font_epilepsy_046d.png new file mode 100644 index 0000000..f25994b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_046d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_046e.png b/font_epilepsy/textures/font_epilepsy_046e.png new file mode 100644 index 0000000..987cf94 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_046e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_046f.png b/font_epilepsy/textures/font_epilepsy_046f.png new file mode 100644 index 0000000..c64c113 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_046f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0470.png b/font_epilepsy/textures/font_epilepsy_0470.png new file mode 100644 index 0000000..ba479c9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0470.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0471.png b/font_epilepsy/textures/font_epilepsy_0471.png new file mode 100644 index 0000000..8c85900 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0471.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0472.png b/font_epilepsy/textures/font_epilepsy_0472.png new file mode 100644 index 0000000..54a9a5e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0472.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0473.png b/font_epilepsy/textures/font_epilepsy_0473.png new file mode 100644 index 0000000..01492c1 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0473.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0474.png b/font_epilepsy/textures/font_epilepsy_0474.png new file mode 100644 index 0000000..f805194 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0474.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0475.png b/font_epilepsy/textures/font_epilepsy_0475.png new file mode 100644 index 0000000..88d200d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0475.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0476.png b/font_epilepsy/textures/font_epilepsy_0476.png new file mode 100644 index 0000000..b35032f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0476.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0477.png b/font_epilepsy/textures/font_epilepsy_0477.png new file mode 100644 index 0000000..0e6f466 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0477.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0478.png b/font_epilepsy/textures/font_epilepsy_0478.png new file mode 100644 index 0000000..dacc73d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0478.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0479.png b/font_epilepsy/textures/font_epilepsy_0479.png new file mode 100644 index 0000000..41d2799 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0479.png differ diff --git a/font_epilepsy/textures/font_epilepsy_047a.png b/font_epilepsy/textures/font_epilepsy_047a.png new file mode 100644 index 0000000..fa2b218 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_047a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_047b.png b/font_epilepsy/textures/font_epilepsy_047b.png new file mode 100644 index 0000000..7eeec4e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_047b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_047c.png b/font_epilepsy/textures/font_epilepsy_047c.png new file mode 100644 index 0000000..0e58b26 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_047c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_047d.png b/font_epilepsy/textures/font_epilepsy_047d.png new file mode 100644 index 0000000..4c952ef Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_047d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_047e.png b/font_epilepsy/textures/font_epilepsy_047e.png new file mode 100644 index 0000000..169cce8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_047e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_047f.png b/font_epilepsy/textures/font_epilepsy_047f.png new file mode 100644 index 0000000..159c498 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_047f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0480.png b/font_epilepsy/textures/font_epilepsy_0480.png new file mode 100644 index 0000000..4312d2a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0480.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0481.png b/font_epilepsy/textures/font_epilepsy_0481.png new file mode 100644 index 0000000..96a4227 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0481.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0482.png b/font_epilepsy/textures/font_epilepsy_0482.png new file mode 100644 index 0000000..0c053ee Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0482.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0483.png b/font_epilepsy/textures/font_epilepsy_0483.png new file mode 100644 index 0000000..f44f32a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0483.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0488.png b/font_epilepsy/textures/font_epilepsy_0488.png new file mode 100644 index 0000000..f442a9f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0488.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0489.png b/font_epilepsy/textures/font_epilepsy_0489.png new file mode 100644 index 0000000..3005ec7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0489.png differ diff --git a/font_epilepsy/textures/font_epilepsy_048a.png b/font_epilepsy/textures/font_epilepsy_048a.png new file mode 100644 index 0000000..9429f75 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_048a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_048b.png b/font_epilepsy/textures/font_epilepsy_048b.png new file mode 100644 index 0000000..e0ebdf0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_048b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_048c.png b/font_epilepsy/textures/font_epilepsy_048c.png new file mode 100644 index 0000000..9c35480 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_048c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_048d.png b/font_epilepsy/textures/font_epilepsy_048d.png new file mode 100644 index 0000000..4a25adf Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_048d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_048e.png b/font_epilepsy/textures/font_epilepsy_048e.png new file mode 100644 index 0000000..9612323 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_048e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_048f.png b/font_epilepsy/textures/font_epilepsy_048f.png new file mode 100644 index 0000000..c88cfab Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_048f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0490.png b/font_epilepsy/textures/font_epilepsy_0490.png new file mode 100644 index 0000000..7fc57fd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0490.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0491.png b/font_epilepsy/textures/font_epilepsy_0491.png new file mode 100644 index 0000000..93b033e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0491.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0492.png b/font_epilepsy/textures/font_epilepsy_0492.png new file mode 100644 index 0000000..4fad251 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0492.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0493.png b/font_epilepsy/textures/font_epilepsy_0493.png new file mode 100644 index 0000000..9c52b59 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0493.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0494.png b/font_epilepsy/textures/font_epilepsy_0494.png new file mode 100644 index 0000000..e9bf634 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0494.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0495.png b/font_epilepsy/textures/font_epilepsy_0495.png new file mode 100644 index 0000000..294a7b8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0495.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0496.png b/font_epilepsy/textures/font_epilepsy_0496.png new file mode 100644 index 0000000..1d531e0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0496.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0497.png b/font_epilepsy/textures/font_epilepsy_0497.png new file mode 100644 index 0000000..334d3d7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0497.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0498.png b/font_epilepsy/textures/font_epilepsy_0498.png new file mode 100644 index 0000000..cbf4e3a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0498.png differ diff --git a/font_epilepsy/textures/font_epilepsy_0499.png b/font_epilepsy/textures/font_epilepsy_0499.png new file mode 100644 index 0000000..9536dd9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_0499.png differ diff --git a/font_epilepsy/textures/font_epilepsy_049a.png b/font_epilepsy/textures/font_epilepsy_049a.png new file mode 100644 index 0000000..46cfba0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_049a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_049b.png b/font_epilepsy/textures/font_epilepsy_049b.png new file mode 100644 index 0000000..3383c0b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_049b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_049c.png b/font_epilepsy/textures/font_epilepsy_049c.png new file mode 100644 index 0000000..e957862 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_049c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_049d.png b/font_epilepsy/textures/font_epilepsy_049d.png new file mode 100644 index 0000000..d4c391b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_049d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_049e.png b/font_epilepsy/textures/font_epilepsy_049e.png new file mode 100644 index 0000000..9ba01c0 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_049e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_049f.png b/font_epilepsy/textures/font_epilepsy_049f.png new file mode 100644 index 0000000..aa67f24 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_049f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04a0.png b/font_epilepsy/textures/font_epilepsy_04a0.png new file mode 100644 index 0000000..57262ec Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04a0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04a1.png b/font_epilepsy/textures/font_epilepsy_04a1.png new file mode 100644 index 0000000..efdfdff Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04a1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04a2.png b/font_epilepsy/textures/font_epilepsy_04a2.png new file mode 100644 index 0000000..9097ee2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04a2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04a3.png b/font_epilepsy/textures/font_epilepsy_04a3.png new file mode 100644 index 0000000..78606cc Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04a3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04a4.png b/font_epilepsy/textures/font_epilepsy_04a4.png new file mode 100644 index 0000000..354be8e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04a4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04a5.png b/font_epilepsy/textures/font_epilepsy_04a5.png new file mode 100644 index 0000000..748b0d9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04a5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04a6.png b/font_epilepsy/textures/font_epilepsy_04a6.png new file mode 100644 index 0000000..915788a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04a6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04a7.png b/font_epilepsy/textures/font_epilepsy_04a7.png new file mode 100644 index 0000000..e14f51d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04a7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04a8.png b/font_epilepsy/textures/font_epilepsy_04a8.png new file mode 100644 index 0000000..ee41831 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04a8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04a9.png b/font_epilepsy/textures/font_epilepsy_04a9.png new file mode 100644 index 0000000..d06c84f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04a9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04aa.png b/font_epilepsy/textures/font_epilepsy_04aa.png new file mode 100644 index 0000000..a01186f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04aa.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ab.png b/font_epilepsy/textures/font_epilepsy_04ab.png new file mode 100644 index 0000000..0da230c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ab.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ac.png b/font_epilepsy/textures/font_epilepsy_04ac.png new file mode 100644 index 0000000..4dd75eb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ac.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ad.png b/font_epilepsy/textures/font_epilepsy_04ad.png new file mode 100644 index 0000000..51b06c4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ad.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ae.png b/font_epilepsy/textures/font_epilepsy_04ae.png new file mode 100644 index 0000000..1818721 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ae.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04af.png b/font_epilepsy/textures/font_epilepsy_04af.png new file mode 100644 index 0000000..6dca8ee Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04af.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04b0.png b/font_epilepsy/textures/font_epilepsy_04b0.png new file mode 100644 index 0000000..d9b3e4d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04b0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04b1.png b/font_epilepsy/textures/font_epilepsy_04b1.png new file mode 100644 index 0000000..8d117ae Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04b1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04b2.png b/font_epilepsy/textures/font_epilepsy_04b2.png new file mode 100644 index 0000000..58629b2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04b2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04b3.png b/font_epilepsy/textures/font_epilepsy_04b3.png new file mode 100644 index 0000000..165965d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04b3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04b4.png b/font_epilepsy/textures/font_epilepsy_04b4.png new file mode 100644 index 0000000..46ca587 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04b4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04b5.png b/font_epilepsy/textures/font_epilepsy_04b5.png new file mode 100644 index 0000000..1af410f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04b5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04b6.png b/font_epilepsy/textures/font_epilepsy_04b6.png new file mode 100644 index 0000000..8dfc8b5 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04b6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04b7.png b/font_epilepsy/textures/font_epilepsy_04b7.png new file mode 100644 index 0000000..8087ba6 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04b7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04b8.png b/font_epilepsy/textures/font_epilepsy_04b8.png new file mode 100644 index 0000000..3ee1a56 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04b8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04b9.png b/font_epilepsy/textures/font_epilepsy_04b9.png new file mode 100644 index 0000000..d44b853 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04b9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ba.png b/font_epilepsy/textures/font_epilepsy_04ba.png new file mode 100644 index 0000000..45f73fd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ba.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04bb.png b/font_epilepsy/textures/font_epilepsy_04bb.png new file mode 100644 index 0000000..3a5763f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04bb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04bc.png b/font_epilepsy/textures/font_epilepsy_04bc.png new file mode 100644 index 0000000..a8a16a2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04bc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04bd.png b/font_epilepsy/textures/font_epilepsy_04bd.png new file mode 100644 index 0000000..ba029cf Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04bd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04be.png b/font_epilepsy/textures/font_epilepsy_04be.png new file mode 100644 index 0000000..57bc33d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04be.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04bf.png b/font_epilepsy/textures/font_epilepsy_04bf.png new file mode 100644 index 0000000..f8355ed Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04bf.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04c0.png b/font_epilepsy/textures/font_epilepsy_04c0.png new file mode 100644 index 0000000..a9ef00b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04c0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04c1.png b/font_epilepsy/textures/font_epilepsy_04c1.png new file mode 100644 index 0000000..3599e77 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04c1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04c2.png b/font_epilepsy/textures/font_epilepsy_04c2.png new file mode 100644 index 0000000..fa323a5 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04c2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04c3.png b/font_epilepsy/textures/font_epilepsy_04c3.png new file mode 100644 index 0000000..07d9c43 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04c3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04c4.png b/font_epilepsy/textures/font_epilepsy_04c4.png new file mode 100644 index 0000000..a9bf237 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04c4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04c5.png b/font_epilepsy/textures/font_epilepsy_04c5.png new file mode 100644 index 0000000..8167abd Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04c5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04c6.png b/font_epilepsy/textures/font_epilepsy_04c6.png new file mode 100644 index 0000000..0c6849c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04c6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04c7.png b/font_epilepsy/textures/font_epilepsy_04c7.png new file mode 100644 index 0000000..d286c3a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04c7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04c8.png b/font_epilepsy/textures/font_epilepsy_04c8.png new file mode 100644 index 0000000..5a3c425 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04c8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04c9.png b/font_epilepsy/textures/font_epilepsy_04c9.png new file mode 100644 index 0000000..1a4984f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04c9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ca.png b/font_epilepsy/textures/font_epilepsy_04ca.png new file mode 100644 index 0000000..31a98b3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ca.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04cb.png b/font_epilepsy/textures/font_epilepsy_04cb.png new file mode 100644 index 0000000..b4d2886 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04cb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04cc.png b/font_epilepsy/textures/font_epilepsy_04cc.png new file mode 100644 index 0000000..ebc4bc2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04cc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04cd.png b/font_epilepsy/textures/font_epilepsy_04cd.png new file mode 100644 index 0000000..ce8ae5f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04cd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ce.png b/font_epilepsy/textures/font_epilepsy_04ce.png new file mode 100644 index 0000000..d8bd97b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ce.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04d0.png b/font_epilepsy/textures/font_epilepsy_04d0.png new file mode 100644 index 0000000..3bf6490 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04d0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04d1.png b/font_epilepsy/textures/font_epilepsy_04d1.png new file mode 100644 index 0000000..3d4ee98 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04d1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04d2.png b/font_epilepsy/textures/font_epilepsy_04d2.png new file mode 100644 index 0000000..a974840 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04d2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04d3.png b/font_epilepsy/textures/font_epilepsy_04d3.png new file mode 100644 index 0000000..045e70e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04d3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04d4.png b/font_epilepsy/textures/font_epilepsy_04d4.png new file mode 100644 index 0000000..5c51878 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04d4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04d5.png b/font_epilepsy/textures/font_epilepsy_04d5.png new file mode 100644 index 0000000..fd54e91 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04d5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04d6.png b/font_epilepsy/textures/font_epilepsy_04d6.png new file mode 100644 index 0000000..e21251a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04d6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04d7.png b/font_epilepsy/textures/font_epilepsy_04d7.png new file mode 100644 index 0000000..b5069ad Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04d7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04d8.png b/font_epilepsy/textures/font_epilepsy_04d8.png new file mode 100644 index 0000000..6dc5b6e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04d8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04d9.png b/font_epilepsy/textures/font_epilepsy_04d9.png new file mode 100644 index 0000000..331fdbb Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04d9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04da.png b/font_epilepsy/textures/font_epilepsy_04da.png new file mode 100644 index 0000000..29d45b4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04da.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04db.png b/font_epilepsy/textures/font_epilepsy_04db.png new file mode 100644 index 0000000..74869ef Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04db.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04dc.png b/font_epilepsy/textures/font_epilepsy_04dc.png new file mode 100644 index 0000000..de9478f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04dc.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04dd.png b/font_epilepsy/textures/font_epilepsy_04dd.png new file mode 100644 index 0000000..d25cbcf Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04dd.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04de.png b/font_epilepsy/textures/font_epilepsy_04de.png new file mode 100644 index 0000000..d873ea2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04de.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04df.png b/font_epilepsy/textures/font_epilepsy_04df.png new file mode 100644 index 0000000..b4c63c7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04df.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04e0.png b/font_epilepsy/textures/font_epilepsy_04e0.png new file mode 100644 index 0000000..a33f031 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04e0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04e1.png b/font_epilepsy/textures/font_epilepsy_04e1.png new file mode 100644 index 0000000..073c0a7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04e1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04e2.png b/font_epilepsy/textures/font_epilepsy_04e2.png new file mode 100644 index 0000000..4071ba4 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04e2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04e3.png b/font_epilepsy/textures/font_epilepsy_04e3.png new file mode 100644 index 0000000..7f44578 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04e3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04e4.png b/font_epilepsy/textures/font_epilepsy_04e4.png new file mode 100644 index 0000000..365f5c9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04e4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04e5.png b/font_epilepsy/textures/font_epilepsy_04e5.png new file mode 100644 index 0000000..81fc630 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04e5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04e6.png b/font_epilepsy/textures/font_epilepsy_04e6.png new file mode 100644 index 0000000..61cd76e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04e6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04e7.png b/font_epilepsy/textures/font_epilepsy_04e7.png new file mode 100644 index 0000000..7339c8f Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04e7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04e8.png b/font_epilepsy/textures/font_epilepsy_04e8.png new file mode 100644 index 0000000..4c4f497 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04e8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04e9.png b/font_epilepsy/textures/font_epilepsy_04e9.png new file mode 100644 index 0000000..288038b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04e9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ea.png b/font_epilepsy/textures/font_epilepsy_04ea.png new file mode 100644 index 0000000..8160c67 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ea.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04eb.png b/font_epilepsy/textures/font_epilepsy_04eb.png new file mode 100644 index 0000000..a911ef3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04eb.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ec.png b/font_epilepsy/textures/font_epilepsy_04ec.png new file mode 100644 index 0000000..e85bf97 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ec.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ed.png b/font_epilepsy/textures/font_epilepsy_04ed.png new file mode 100644 index 0000000..30e1bb7 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ed.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ee.png b/font_epilepsy/textures/font_epilepsy_04ee.png new file mode 100644 index 0000000..1da2dd5 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ee.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04ef.png b/font_epilepsy/textures/font_epilepsy_04ef.png new file mode 100644 index 0000000..2a4b530 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04ef.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04f0.png b/font_epilepsy/textures/font_epilepsy_04f0.png new file mode 100644 index 0000000..fc842b2 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04f0.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04f1.png b/font_epilepsy/textures/font_epilepsy_04f1.png new file mode 100644 index 0000000..ec6f3f8 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04f1.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04f2.png b/font_epilepsy/textures/font_epilepsy_04f2.png new file mode 100644 index 0000000..a3ca727 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04f2.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04f3.png b/font_epilepsy/textures/font_epilepsy_04f3.png new file mode 100644 index 0000000..bed107c Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04f3.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04f4.png b/font_epilepsy/textures/font_epilepsy_04f4.png new file mode 100644 index 0000000..188c4ba Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04f4.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04f5.png b/font_epilepsy/textures/font_epilepsy_04f5.png new file mode 100644 index 0000000..86db848 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04f5.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04f6.png b/font_epilepsy/textures/font_epilepsy_04f6.png new file mode 100644 index 0000000..9d9d56a Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04f6.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04f7.png b/font_epilepsy/textures/font_epilepsy_04f7.png new file mode 100644 index 0000000..5e1df4e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04f7.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04f8.png b/font_epilepsy/textures/font_epilepsy_04f8.png new file mode 100644 index 0000000..b759c31 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04f8.png differ diff --git a/font_epilepsy/textures/font_epilepsy_04f9.png b/font_epilepsy/textures/font_epilepsy_04f9.png new file mode 100644 index 0000000..d916e4d Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_04f9.png differ diff --git a/font_epilepsy/textures/font_epilepsy_2010.png b/font_epilepsy/textures/font_epilepsy_2010.png new file mode 100644 index 0000000..d843bfa Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_2010.png differ diff --git a/font_epilepsy/textures/font_epilepsy_2011.png b/font_epilepsy/textures/font_epilepsy_2011.png new file mode 100644 index 0000000..4d1b787 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_2011.png differ diff --git a/font_epilepsy/textures/font_epilepsy_2012.png b/font_epilepsy/textures/font_epilepsy_2012.png new file mode 100644 index 0000000..7565ea9 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_2012.png differ diff --git a/font_epilepsy/textures/font_epilepsy_2013.png b/font_epilepsy/textures/font_epilepsy_2013.png new file mode 100644 index 0000000..e8e5c25 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_2013.png differ diff --git a/font_epilepsy/textures/font_epilepsy_2014.png b/font_epilepsy/textures/font_epilepsy_2014.png new file mode 100644 index 0000000..303c826 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_2014.png differ diff --git a/font_epilepsy/textures/font_epilepsy_2015.png b/font_epilepsy/textures/font_epilepsy_2015.png new file mode 100644 index 0000000..b7cd0d3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_2015.png differ diff --git a/font_epilepsy/textures/font_epilepsy_2018.png b/font_epilepsy/textures/font_epilepsy_2018.png new file mode 100644 index 0000000..3de40ea Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_2018.png differ diff --git a/font_epilepsy/textures/font_epilepsy_2019.png b/font_epilepsy/textures/font_epilepsy_2019.png new file mode 100644 index 0000000..d28a5f3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_2019.png differ diff --git a/font_epilepsy/textures/font_epilepsy_201a.png b/font_epilepsy/textures/font_epilepsy_201a.png new file mode 100644 index 0000000..68ba1a3 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_201a.png differ diff --git a/font_epilepsy/textures/font_epilepsy_201b.png b/font_epilepsy/textures/font_epilepsy_201b.png new file mode 100644 index 0000000..63503df Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_201b.png differ diff --git a/font_epilepsy/textures/font_epilepsy_201c.png b/font_epilepsy/textures/font_epilepsy_201c.png new file mode 100644 index 0000000..32b1926 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_201c.png differ diff --git a/font_epilepsy/textures/font_epilepsy_201d.png b/font_epilepsy/textures/font_epilepsy_201d.png new file mode 100644 index 0000000..c118d73 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_201d.png differ diff --git a/font_epilepsy/textures/font_epilepsy_201e.png b/font_epilepsy/textures/font_epilepsy_201e.png new file mode 100644 index 0000000..8a32909 Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_201e.png differ diff --git a/font_epilepsy/textures/font_epilepsy_201f.png b/font_epilepsy/textures/font_epilepsy_201f.png new file mode 100644 index 0000000..0b6de2b Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_201f.png differ diff --git a/font_epilepsy/textures/font_epilepsy_20ac.png b/font_epilepsy/textures/font_epilepsy_20ac.png new file mode 100644 index 0000000..017fa7e Binary files /dev/null and b/font_epilepsy/textures/font_epilepsy_20ac.png differ diff --git a/font_lib/settingtypes.txt b/font_lib/settingtypes.txt new file mode 100644 index 0000000..d111159 --- /dev/null +++ b/font_lib/settingtypes.txt @@ -0,0 +1 @@ +default_font(Default font) string diff --git a/font_lib/tools/make_font_textures.sh b/font_lib/tools/make_font_textures.sh new file mode 100755 index 0000000..ade2e32 --- /dev/null +++ b/font_lib/tools/make_font_textures.sh @@ -0,0 +1,111 @@ +#!/bin/bash + +# This program generates a bitmap font for font_lib mod for Minetest game. +# (c) Andrzej Pieńkowski +# (c) Pierre-Yves Rollo +# License: GPL + +usage() { + echo "Usage: $0 fontfile fontname fontsize" + echo "fontfile: A TTF font file to use to create textures." + echo "fontname: The font name to be used in font_lib (should be simple, with no spaces)." + echo "fontsize: Font height to be rendered." +} + +if [ $# -ne 3 ] +then + usage + exit 1 +fi + +fontfile=$1 +fontname=$2 +fontsize=$3 + +if [ ! -r "$fontfile" ] +then + echo "$fontfile not readable." + exit 1 +fi + +# check imagemagick +hash convert &>/dev/null +if [ $? -eq 1 ]; then + echo -e "Error: This program requires convert from ImageMagick! Please install it by typing 'sudo apt-get install imagemagick' in terminal." + abort=1 +fi + +# check ttx +hash ttx &>/dev/null +if [ $? -eq 1 ]; then + echo -e "Error: This program requires ttx from FontTools! Please install it by typing 'sudo apt-get install fonttools' in terminal." + abort=1 +fi + +if [ $abort ] +then + exit 1 +fi + +generate() { + for i in $(seq $((0x$1)) $((0x$2))) + do + if echo "$codepoints" | grep -qi $(printf "0x%x" $i) + then + hex=$(printf "%04x" $i) + echo -e "Generating textures/font_${fontname}_$hex.png file for \"\\U$hex\" char." + if [[ "$hex" == "005c" ]] # Backslash char + then + convert -background none -fill black -font "$fontfile" -pointsize $fontsize label:"\\\\" -colorspace gray -channel alpha -threshold 50% textures/font_${fontname}_$hex.png + else + convert -background none -fill black -font "$fontfile" -pointsize $fontsize label:"$(echo -en "\\U$hex")" -colorspace gray -channel alpha -threshold 50% textures/font_${fontname}_$hex.png + fi + fi + done +} + +mkdir textures + +# Reads all available code points in the font. +codepoints=$(ttx -o - $fontfile | grep " Date: Sat, 13 Jan 2018 12:38:55 +0100 Subject: Version 1.0 --- README.md | 14 ++ display_lib/README.md | 2 +- font_lib/API.md | 80 +++++++---- font_lib/font_default.lua | 12 -- font_lib/init.lua | 244 ++++++++++++++++++++------------ font_lib/textures/font_default_0000.png | Bin 145 -> 0 bytes font_lib/textures/font_default_0020.png | Bin 281 -> 0 bytes font_lib/textures/font_default_0021.png | Bin 299 -> 0 bytes font_lib/textures/font_default_0022.png | Bin 290 -> 0 bytes font_lib/textures/font_default_0023.png | Bin 304 -> 0 bytes font_lib/textures/font_default_0024.png | Bin 314 -> 0 bytes font_lib/textures/font_default_0025.png | Bin 312 -> 0 bytes font_lib/textures/font_default_0026.png | Bin 319 -> 0 bytes font_lib/textures/font_default_0027.png | Bin 290 -> 0 bytes font_lib/textures/font_default_0028.png | Bin 303 -> 0 bytes font_lib/textures/font_default_0029.png | Bin 301 -> 0 bytes font_lib/textures/font_default_002a.png | Bin 289 -> 0 bytes font_lib/textures/font_default_002b.png | Bin 297 -> 0 bytes font_lib/textures/font_default_002c.png | Bin 290 -> 0 bytes font_lib/textures/font_default_002d.png | Bin 287 -> 0 bytes font_lib/textures/font_default_002e.png | Bin 289 -> 0 bytes font_lib/textures/font_default_002f.png | Bin 299 -> 0 bytes font_lib/textures/font_default_0030.png | Bin 302 -> 0 bytes font_lib/textures/font_default_0031.png | Bin 300 -> 0 bytes font_lib/textures/font_default_0032.png | Bin 312 -> 0 bytes font_lib/textures/font_default_0033.png | Bin 313 -> 0 bytes font_lib/textures/font_default_0034.png | Bin 314 -> 0 bytes font_lib/textures/font_default_0035.png | Bin 317 -> 0 bytes font_lib/textures/font_default_0036.png | Bin 312 -> 0 bytes font_lib/textures/font_default_0037.png | Bin 308 -> 0 bytes font_lib/textures/font_default_0038.png | Bin 300 -> 0 bytes font_lib/textures/font_default_0039.png | Bin 315 -> 0 bytes font_lib/textures/font_default_003a.png | Bin 289 -> 0 bytes font_lib/textures/font_default_003b.png | Bin 292 -> 0 bytes font_lib/textures/font_default_003c.png | Bin 290 -> 0 bytes font_lib/textures/font_default_003d.png | Bin 290 -> 0 bytes font_lib/textures/font_default_003e.png | Bin 289 -> 0 bytes font_lib/textures/font_default_003f.png | Bin 310 -> 0 bytes font_lib/textures/font_default_0040.png | Bin 323 -> 0 bytes font_lib/textures/font_default_0041.png | Bin 313 -> 0 bytes font_lib/textures/font_default_0042.png | Bin 302 -> 0 bytes font_lib/textures/font_default_0043.png | Bin 320 -> 0 bytes font_lib/textures/font_default_0044.png | Bin 308 -> 0 bytes font_lib/textures/font_default_0045.png | Bin 302 -> 0 bytes font_lib/textures/font_default_0046.png | Bin 305 -> 0 bytes font_lib/textures/font_default_0047.png | Bin 327 -> 0 bytes font_lib/textures/font_default_0048.png | Bin 304 -> 0 bytes font_lib/textures/font_default_0049.png | Bin 292 -> 0 bytes font_lib/textures/font_default_004a.png | Bin 304 -> 0 bytes font_lib/textures/font_default_004b.png | Bin 320 -> 0 bytes font_lib/textures/font_default_004c.png | Bin 298 -> 0 bytes font_lib/textures/font_default_004d.png | Bin 317 -> 0 bytes font_lib/textures/font_default_004e.png | Bin 315 -> 0 bytes font_lib/textures/font_default_004f.png | Bin 314 -> 0 bytes font_lib/textures/font_default_0050.png | Bin 309 -> 0 bytes font_lib/textures/font_default_0051.png | Bin 322 -> 0 bytes font_lib/textures/font_default_0052.png | Bin 303 -> 0 bytes font_lib/textures/font_default_0053.png | Bin 316 -> 0 bytes font_lib/textures/font_default_0054.png | Bin 301 -> 0 bytes font_lib/textures/font_default_0055.png | Bin 299 -> 0 bytes font_lib/textures/font_default_0056.png | Bin 306 -> 0 bytes font_lib/textures/font_default_0057.png | Bin 313 -> 0 bytes font_lib/textures/font_default_0058.png | Bin 308 -> 0 bytes font_lib/textures/font_default_0059.png | Bin 306 -> 0 bytes font_lib/textures/font_default_005a.png | Bin 307 -> 0 bytes font_lib/textures/font_default_005b.png | Bin 297 -> 0 bytes font_lib/textures/font_default_005c.png | Bin 297 -> 0 bytes font_lib/textures/font_default_005d.png | Bin 298 -> 0 bytes font_lib/textures/font_default_005e.png | Bin 303 -> 0 bytes font_lib/textures/font_default_005f.png | Bin 286 -> 0 bytes font_lib/textures/font_default_0060.png | Bin 284 -> 0 bytes font_lib/textures/font_default_0061.png | Bin 316 -> 0 bytes font_lib/textures/font_default_0062.png | Bin 307 -> 0 bytes font_lib/textures/font_default_0063.png | Bin 307 -> 0 bytes font_lib/textures/font_default_0064.png | Bin 314 -> 0 bytes font_lib/textures/font_default_0065.png | Bin 313 -> 0 bytes font_lib/textures/font_default_0066.png | Bin 306 -> 0 bytes font_lib/textures/font_default_0067.png | Bin 314 -> 0 bytes font_lib/textures/font_default_0068.png | Bin 305 -> 0 bytes font_lib/textures/font_default_0069.png | Bin 292 -> 0 bytes font_lib/textures/font_default_006a.png | Bin 293 -> 0 bytes font_lib/textures/font_default_006b.png | Bin 311 -> 0 bytes font_lib/textures/font_default_006c.png | Bin 292 -> 0 bytes font_lib/textures/font_default_006d.png | Bin 306 -> 0 bytes font_lib/textures/font_default_006e.png | Bin 308 -> 0 bytes font_lib/textures/font_default_006f.png | Bin 302 -> 0 bytes font_lib/textures/font_default_0070.png | Bin 315 -> 0 bytes font_lib/textures/font_default_0071.png | Bin 314 -> 0 bytes font_lib/textures/font_default_0072.png | Bin 303 -> 0 bytes font_lib/textures/font_default_0073.png | Bin 306 -> 0 bytes font_lib/textures/font_default_0074.png | Bin 304 -> 0 bytes font_lib/textures/font_default_0075.png | Bin 295 -> 0 bytes font_lib/textures/font_default_0076.png | Bin 300 -> 0 bytes font_lib/textures/font_default_0077.png | Bin 304 -> 0 bytes font_lib/textures/font_default_0078.png | Bin 302 -> 0 bytes font_lib/textures/font_default_0079.png | Bin 306 -> 0 bytes font_lib/textures/font_default_007a.png | Bin 296 -> 0 bytes font_lib/textures/font_default_007b.png | Bin 297 -> 0 bytes font_lib/textures/font_default_007c.png | Bin 134 -> 0 bytes font_lib/textures/font_default_007d.png | Bin 297 -> 0 bytes font_lib/textures/font_default_007e.png | Bin 294 -> 0 bytes font_lib/textures/font_default_008a.png | Bin 316 -> 0 bytes font_lib/textures/font_default_008d.png | Bin 302 -> 0 bytes font_lib/textures/font_default_00a1.png | Bin 139 -> 0 bytes font_lib/textures/font_default_00b1.png | Bin 139 -> 0 bytes font_lib/textures/font_default_00bf.png | Bin 144 -> 0 bytes font_lib/textures/font_default_00c0.png | Bin 160 -> 0 bytes font_lib/textures/font_default_00c1.png | Bin 160 -> 0 bytes font_lib/textures/font_default_00c2.png | Bin 158 -> 0 bytes font_lib/textures/font_default_00c3.png | Bin 161 -> 0 bytes font_lib/textures/font_default_00c4.png | Bin 158 -> 0 bytes font_lib/textures/font_default_00c5.png | Bin 165 -> 0 bytes font_lib/textures/font_default_00c6.png | Bin 162 -> 0 bytes font_lib/textures/font_default_00c7.png | Bin 327 -> 0 bytes font_lib/textures/font_default_00c8.png | Bin 152 -> 0 bytes font_lib/textures/font_default_00c9.png | Bin 150 -> 0 bytes font_lib/textures/font_default_00ca.png | Bin 151 -> 0 bytes font_lib/textures/font_default_00cb.png | Bin 147 -> 0 bytes font_lib/textures/font_default_00cc.png | Bin 137 -> 0 bytes font_lib/textures/font_default_00cd.png | Bin 138 -> 0 bytes font_lib/textures/font_default_00ce.png | Bin 142 -> 0 bytes font_lib/textures/font_default_00cf.png | Bin 140 -> 0 bytes font_lib/textures/font_default_00d0.png | Bin 158 -> 0 bytes font_lib/textures/font_default_00d1.png | Bin 160 -> 0 bytes font_lib/textures/font_default_00d2.png | Bin 160 -> 0 bytes font_lib/textures/font_default_00d3.png | Bin 161 -> 0 bytes font_lib/textures/font_default_00d4.png | Bin 163 -> 0 bytes font_lib/textures/font_default_00d5.png | Bin 163 -> 0 bytes font_lib/textures/font_default_00d6.png | Bin 160 -> 0 bytes font_lib/textures/font_default_00d7.png | Bin 136 -> 0 bytes font_lib/textures/font_default_00d8.png | Bin 162 -> 0 bytes font_lib/textures/font_default_00d9.png | Bin 146 -> 0 bytes font_lib/textures/font_default_00da.png | Bin 145 -> 0 bytes font_lib/textures/font_default_00db.png | Bin 150 -> 0 bytes font_lib/textures/font_default_00dc.png | Bin 150 -> 0 bytes font_lib/textures/font_default_00dd.png | Bin 155 -> 0 bytes font_lib/textures/font_default_00e0.png | Bin 317 -> 0 bytes font_lib/textures/font_default_00e1.png | Bin 314 -> 0 bytes font_lib/textures/font_default_00e2.png | Bin 316 -> 0 bytes font_lib/textures/font_default_00e3.png | Bin 319 -> 0 bytes font_lib/textures/font_default_00e4.png | Bin 317 -> 0 bytes font_lib/textures/font_default_00e5.png | Bin 318 -> 0 bytes font_lib/textures/font_default_00e6.png | Bin 323 -> 0 bytes font_lib/textures/font_default_00e7.png | Bin 311 -> 0 bytes font_lib/textures/font_default_00e8.png | Bin 319 -> 0 bytes font_lib/textures/font_default_00e9.png | Bin 312 -> 0 bytes font_lib/textures/font_default_00ea.png | Bin 318 -> 0 bytes font_lib/textures/font_default_00eb.png | Bin 316 -> 0 bytes font_lib/textures/font_default_00ec.png | Bin 302 -> 0 bytes font_lib/textures/font_default_00ed.png | Bin 292 -> 0 bytes font_lib/textures/font_default_00ee.png | Bin 298 -> 0 bytes font_lib/textures/font_default_00ef.png | Bin 300 -> 0 bytes font_lib/textures/font_default_00f2.png | Bin 307 -> 0 bytes font_lib/textures/font_default_00f4.png | Bin 312 -> 0 bytes font_lib/textures/font_default_00f5.png | Bin 311 -> 0 bytes font_lib/textures/font_default_00f6.png | Bin 305 -> 0 bytes font_lib/textures/font_default_00f7.png | Bin 134 -> 0 bytes font_lib/textures/font_default_00f9.png | Bin 298 -> 0 bytes font_lib/textures/font_default_00fa.png | Bin 298 -> 0 bytes font_lib/textures/font_default_00fb.png | Bin 307 -> 0 bytes font_lib/textures/font_default_00fc.png | Bin 297 -> 0 bytes font_lib/textures/font_default_00fd.png | Bin 306 -> 0 bytes font_lib/textures/font_default_00ff.png | Bin 305 -> 0 bytes font_lib/tools/make_font_lua.sh | 12 +- ontime_clocks/README.md | 2 +- signs/README.md | 2 +- signs/nodes.lua | 6 +- signs_road/README.md | 2 +- signs_road/nodes.lua | 28 ++-- steles/README.md | 2 +- steles/nodes.lua | 2 +- 171 files changed, 251 insertions(+), 157 deletions(-) delete mode 100644 font_lib/font_default.lua delete mode 100644 font_lib/textures/font_default_0000.png delete mode 100644 font_lib/textures/font_default_0020.png delete mode 100644 font_lib/textures/font_default_0021.png delete mode 100644 font_lib/textures/font_default_0022.png delete mode 100644 font_lib/textures/font_default_0023.png delete mode 100644 font_lib/textures/font_default_0024.png delete mode 100644 font_lib/textures/font_default_0025.png delete mode 100644 font_lib/textures/font_default_0026.png delete mode 100644 font_lib/textures/font_default_0027.png delete mode 100644 font_lib/textures/font_default_0028.png delete mode 100644 font_lib/textures/font_default_0029.png delete mode 100644 font_lib/textures/font_default_002a.png delete mode 100644 font_lib/textures/font_default_002b.png delete mode 100644 font_lib/textures/font_default_002c.png delete mode 100644 font_lib/textures/font_default_002d.png delete mode 100644 font_lib/textures/font_default_002e.png delete mode 100644 font_lib/textures/font_default_002f.png delete mode 100644 font_lib/textures/font_default_0030.png delete mode 100644 font_lib/textures/font_default_0031.png delete mode 100644 font_lib/textures/font_default_0032.png delete mode 100644 font_lib/textures/font_default_0033.png delete mode 100644 font_lib/textures/font_default_0034.png delete mode 100644 font_lib/textures/font_default_0035.png delete mode 100644 font_lib/textures/font_default_0036.png delete mode 100644 font_lib/textures/font_default_0037.png delete mode 100644 font_lib/textures/font_default_0038.png delete mode 100644 font_lib/textures/font_default_0039.png delete mode 100644 font_lib/textures/font_default_003a.png delete mode 100644 font_lib/textures/font_default_003b.png delete mode 100644 font_lib/textures/font_default_003c.png delete mode 100644 font_lib/textures/font_default_003d.png delete mode 100644 font_lib/textures/font_default_003e.png delete mode 100644 font_lib/textures/font_default_003f.png delete mode 100644 font_lib/textures/font_default_0040.png delete mode 100644 font_lib/textures/font_default_0041.png delete mode 100644 font_lib/textures/font_default_0042.png delete mode 100644 font_lib/textures/font_default_0043.png delete mode 100644 font_lib/textures/font_default_0044.png delete mode 100644 font_lib/textures/font_default_0045.png delete mode 100644 font_lib/textures/font_default_0046.png delete mode 100644 font_lib/textures/font_default_0047.png delete mode 100644 font_lib/textures/font_default_0048.png delete mode 100644 font_lib/textures/font_default_0049.png delete mode 100644 font_lib/textures/font_default_004a.png delete mode 100644 font_lib/textures/font_default_004b.png delete mode 100644 font_lib/textures/font_default_004c.png delete mode 100644 font_lib/textures/font_default_004d.png delete mode 100644 font_lib/textures/font_default_004e.png delete mode 100644 font_lib/textures/font_default_004f.png delete mode 100644 font_lib/textures/font_default_0050.png delete mode 100644 font_lib/textures/font_default_0051.png delete mode 100644 font_lib/textures/font_default_0052.png delete mode 100644 font_lib/textures/font_default_0053.png delete mode 100644 font_lib/textures/font_default_0054.png delete mode 100644 font_lib/textures/font_default_0055.png delete mode 100644 font_lib/textures/font_default_0056.png delete mode 100644 font_lib/textures/font_default_0057.png delete mode 100644 font_lib/textures/font_default_0058.png delete mode 100644 font_lib/textures/font_default_0059.png delete mode 100644 font_lib/textures/font_default_005a.png delete mode 100644 font_lib/textures/font_default_005b.png delete mode 100644 font_lib/textures/font_default_005c.png delete mode 100644 font_lib/textures/font_default_005d.png delete mode 100644 font_lib/textures/font_default_005e.png delete mode 100644 font_lib/textures/font_default_005f.png delete mode 100644 font_lib/textures/font_default_0060.png delete mode 100644 font_lib/textures/font_default_0061.png delete mode 100644 font_lib/textures/font_default_0062.png delete mode 100644 font_lib/textures/font_default_0063.png delete mode 100644 font_lib/textures/font_default_0064.png delete mode 100644 font_lib/textures/font_default_0065.png delete mode 100644 font_lib/textures/font_default_0066.png delete mode 100644 font_lib/textures/font_default_0067.png delete mode 100644 font_lib/textures/font_default_0068.png delete mode 100644 font_lib/textures/font_default_0069.png delete mode 100644 font_lib/textures/font_default_006a.png delete mode 100644 font_lib/textures/font_default_006b.png delete mode 100644 font_lib/textures/font_default_006c.png delete mode 100644 font_lib/textures/font_default_006d.png delete mode 100644 font_lib/textures/font_default_006e.png delete mode 100644 font_lib/textures/font_default_006f.png delete mode 100644 font_lib/textures/font_default_0070.png delete mode 100644 font_lib/textures/font_default_0071.png delete mode 100644 font_lib/textures/font_default_0072.png delete mode 100644 font_lib/textures/font_default_0073.png delete mode 100644 font_lib/textures/font_default_0074.png delete mode 100644 font_lib/textures/font_default_0075.png delete mode 100644 font_lib/textures/font_default_0076.png delete mode 100644 font_lib/textures/font_default_0077.png delete mode 100644 font_lib/textures/font_default_0078.png delete mode 100644 font_lib/textures/font_default_0079.png delete mode 100644 font_lib/textures/font_default_007a.png delete mode 100644 font_lib/textures/font_default_007b.png delete mode 100644 font_lib/textures/font_default_007c.png delete mode 100644 font_lib/textures/font_default_007d.png delete mode 100644 font_lib/textures/font_default_007e.png delete mode 100644 font_lib/textures/font_default_008a.png delete mode 100644 font_lib/textures/font_default_008d.png delete mode 100644 font_lib/textures/font_default_00a1.png delete mode 100644 font_lib/textures/font_default_00b1.png delete mode 100644 font_lib/textures/font_default_00bf.png delete mode 100644 font_lib/textures/font_default_00c0.png delete mode 100644 font_lib/textures/font_default_00c1.png delete mode 100644 font_lib/textures/font_default_00c2.png delete mode 100644 font_lib/textures/font_default_00c3.png delete mode 100644 font_lib/textures/font_default_00c4.png delete mode 100644 font_lib/textures/font_default_00c5.png delete mode 100644 font_lib/textures/font_default_00c6.png delete mode 100644 font_lib/textures/font_default_00c7.png delete mode 100644 font_lib/textures/font_default_00c8.png delete mode 100644 font_lib/textures/font_default_00c9.png delete mode 100644 font_lib/textures/font_default_00ca.png delete mode 100644 font_lib/textures/font_default_00cb.png delete mode 100644 font_lib/textures/font_default_00cc.png delete mode 100644 font_lib/textures/font_default_00cd.png delete mode 100644 font_lib/textures/font_default_00ce.png delete mode 100644 font_lib/textures/font_default_00cf.png delete mode 100644 font_lib/textures/font_default_00d0.png delete mode 100644 font_lib/textures/font_default_00d1.png delete mode 100644 font_lib/textures/font_default_00d2.png delete mode 100644 font_lib/textures/font_default_00d3.png delete mode 100644 font_lib/textures/font_default_00d4.png delete mode 100644 font_lib/textures/font_default_00d5.png delete mode 100644 font_lib/textures/font_default_00d6.png delete mode 100644 font_lib/textures/font_default_00d7.png delete mode 100644 font_lib/textures/font_default_00d8.png delete mode 100644 font_lib/textures/font_default_00d9.png delete mode 100644 font_lib/textures/font_default_00da.png delete mode 100644 font_lib/textures/font_default_00db.png delete mode 100644 font_lib/textures/font_default_00dc.png delete mode 100644 font_lib/textures/font_default_00dd.png delete mode 100644 font_lib/textures/font_default_00e0.png delete mode 100644 font_lib/textures/font_default_00e1.png delete mode 100644 font_lib/textures/font_default_00e2.png delete mode 100644 font_lib/textures/font_default_00e3.png delete mode 100644 font_lib/textures/font_default_00e4.png delete mode 100644 font_lib/textures/font_default_00e5.png delete mode 100644 font_lib/textures/font_default_00e6.png delete mode 100644 font_lib/textures/font_default_00e7.png delete mode 100644 font_lib/textures/font_default_00e8.png delete mode 100644 font_lib/textures/font_default_00e9.png delete mode 100644 font_lib/textures/font_default_00ea.png delete mode 100644 font_lib/textures/font_default_00eb.png delete mode 100644 font_lib/textures/font_default_00ec.png delete mode 100644 font_lib/textures/font_default_00ed.png delete mode 100644 font_lib/textures/font_default_00ee.png delete mode 100644 font_lib/textures/font_default_00ef.png delete mode 100644 font_lib/textures/font_default_00f2.png delete mode 100644 font_lib/textures/font_default_00f4.png delete mode 100644 font_lib/textures/font_default_00f5.png delete mode 100644 font_lib/textures/font_default_00f6.png delete mode 100644 font_lib/textures/font_default_00f7.png delete mode 100644 font_lib/textures/font_default_00f9.png delete mode 100644 font_lib/textures/font_default_00fa.png delete mode 100644 font_lib/textures/font_default_00fb.png delete mode 100644 font_lib/textures/font_default_00fc.png delete mode 100644 font_lib/textures/font_default_00fd.png delete mode 100644 font_lib/textures/font_default_00ff.png diff --git a/README.md b/README.md index 80fe3f3..def1949 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,20 @@ For more information, see the [forum topic](https://forum.minetest.net/viewtopic ## Changelog +### 2018-01-13 (Version 1.0) + +- Switch to Epilepsy font by KREATIVE SOFTWARE + +- Add settings "default_font" + +- Add horizontal alignment + +- Add tool for creating font textures from .ttf font files + +- Fix UTF 8 to Unicode decoding + +- Updated forum thread link in README.md + ### 2017-12-19 This change is a preparation to merge Andrzej Pieńkowski fork (apienk) : new font and support of UTF chars. diff --git a/display_lib/README.md b/display_lib/README.md index 3f8571a..88a39ee 100644 --- a/display_lib/README.md +++ b/display_lib/README.md @@ -10,5 +10,5 @@ This library's purpose is to ease creation of nodes with one or more displays on **API**: See [API.md](https://github.com/pyrollo/display_modpack/blob/master/display_lib/API.md) document please. -For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?f=11&t=13563) at the Minetest forums. +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. diff --git a/font_lib/API.md b/font_lib/API.md index b8bc97a..1b79b55 100644 --- a/font_lib/API.md +++ b/font_lib/API.md @@ -1,6 +1,11 @@ # Font Lib API This document describes Font Lib API. Font Lib creates textures for font display on entities. +## Settings +### default_font +Name of the font to be used when no font is given. The font should be registered. +If no default\_font given or if default\_font given but not registered, the first registered font will be used as default. + ## Provided methods ### get\_text\_size **font\_lib.get\_text\_size(font\_name, text)** @@ -8,9 +13,7 @@ This document describes Font Lib API. Font Lib creates textures for font display Computes size for a given font and text **font\_name**: Font name of registered font to use - **text**: Text to be rendered - **Returns**: rendered text width, height ### make\_line\_texture @@ -19,36 +22,25 @@ Computes size for a given font and text Builds texture part for a text line **font\_name**: Font name of registered font to use - **text**: Text to be rendered - **texturew**: Width of the texture (extra text is not rendered) - **x**: Starting x position in texture - **y**: Vertical position of the line in texture - **Returns**: Texture string ### make\_multiline\_texture -**font\_lib.make\_multiline\_texture(font\_name, text, width, height, maxlines, valign, color)** +**font\_lib.make\_multiline\_texture(font\_name, text, width, height, maxlines, halign, valign, color)** Builds texture for a multiline colored text **font\_name**: Font name of registered font to use - **text**: Text to be rendered - **texturew**: Width of the texture (extra text will be truncated) - **textureh**: Height of the texture - **maxlines**: Maximum number of lines - -**valign**: Vertical text align ("top", "bottom" or "center") - -**color**: Color of the text - +**halign**: Horizontal text align ("left", "right" or "center") (optional) +**valign**: Vertical text align ("top", "bottom" or "center") (optional) +**color**: Color of the text (optional) **Returns**: Texture string ### register\_font @@ -57,34 +49,62 @@ Builds texture for a multiline colored text Registers a new font in font_lib. **font\_name**: Name of the font to register (this name will be used to address the font later) +If registering different sizes of the same font, add size in the font name (e.g. times\_10, times\_12...). +**height**: Font height in pixels (all font textures should have the same height) +**widths** : Array of character widths in pixels, indexed by UTF codepoints -**height**: Height of the font in pixels (all font textures should have the same height) - -**widths** : An array containing the width of each font texture, indexed by its UTF code +Font must have a char 0 which will be used to display any unknown char. All textures corresponding to the indexes in **widths** array should be present in textures directory with a name matching the pattern : **font\__.png** -: Name of the font as given in the first argument - -: UTF code of the char in 4 hexadecimal digits +****: Name of the font as given in the first argument +****: UTF code of the char in 4 hexadecimal digits To ease that declaration, a shell is provided to build a .lua file from the texture files (see provided tools). -### set\_fallback\_font -**function font\_lib.set\_fallback\_font(font\_name)** +## Provided tools + +Still in early stage of development, these tools are helpers to create font mods. -Defines the fallback font to be used instead of given font if not registered. +### make_font_texture.sh -**font\_name**: Name of the font to be used as fallback font (has to be registered) +This scripts takes a .ttf file as input and create one .png file per char, that can be used as font texture. Launch it from your future font mod directory. -## Provided tools +__Advice__ + +This script works much better with pixels font, providing the correct height. There is no antialiasing at all, vector fonts and bad heights gives very ugly results. + +__Syntax__ + +**make\_font\_texture.sh ** + +****: A TTF font file to use to create textures. +****: The font name to be used in font_lib (should be simple, with no spaces). +****: Font height to be rendered. ### make_font_lua.sh -Still in early stage of development. +This script analyses textures in textures directory and creates a font\_.lua files with a call to register_font with images information. Launch it from your future font mod directory. + +Once the font\_.lua created, it can be included by a init.lua file or directly renamed to init.lua if you are creating a simple font mod. + +__Syntax__ + +**make\_font_lua.sh ** + +****: The font name to be used in font_lib (same as given to make\_font\_texture.sh) + +### An exemple generating a font mod + + mkdir font_myfont + cd font_myfont + //tools/make_font_texture.sh myfont.ttf myfont 12 + //tools/make_font_lua.sh myfont + mv font_myfont.lua init.lua + + -This script analyses textures in textures directory and creates a font\_.lua files with a call to register_font with images information. diff --git a/font_lib/font_default.lua b/font_lib/font_default.lua deleted file mode 100644 index 2bd8093..0000000 --- a/font_lib/font_default.lua +++ /dev/null @@ -1,12 +0,0 @@ ---[[ - - generated by tools/make_font_lua.sh Thu Dec 21 21:45:53 CET 2017 - ---]] - -font_lib.register_font( - 'default', - 12, - { [0]=6, [32]=4, [33]=3, [34]=4, [35]=7, [36]=6, [37]=8, [38]=8, [39]=3, [40]=4, [41]=4, [42]=4, [43]=7, [44]=3, [45]=5, [46]=3, [47]=5, [48]=6, [49]=4, [50]=6, [51]=6, [52]=7, [53]=6, [54]=6, [55]=6, [56]=6, [57]=6, [58]=3, [59]=3, [60]=5, [61]=6, [62]=5, [63]=6, [64]=11, [65]=8, [66]=7, [67]=8, [68]=7, [69]=6, [70]=6, [71]=8, [72]=7, [73]=3, [74]=6, [75]=8, [76]=6, [77]=10, [78]=8, [79]=8, [80]=7, [81]=8, [82]=7, [83]=7, [84]=7, [85]=7, [86]=8, [87]=11, [88]=8, [89]=9, [90]=7, [91]=4, [92]=5, [93]=4, [94]=5, [95]=7, [96]=3, [97]=7, [98]=6, [99]=5, [100]=6, [101]=6, [102]=5, [103]=6, [104]=6, [105]=3, [106]=3, [107]=7, [108]=3, [109]=9, [110]=6, [111]=6, [112]=6, [113]=6, [114]=5, [115]=6, [116]=4, [117]=6, [118]=6, [119]=8, [120]=7, [121]=6, [122]=6, [123]=5, [124]=3, [125]=5, [126]=6, [138]=6, [141]=3, [161]=3, [177]=6, [191]=6, [192]=8, [193]=8, [194]=8, [195]=8, [196]=8, [197]=8, [198]=10, [199]=8, [200]=6, [201]=6, [202]=6, [203]=6, [204]=3, [205]=3, [206]=3, [207]=3, [208]=8, [209]=8, [210]=8, [211]=8, [212]=8, [213]=8, [214]=8, [215]=6, [216]=8, [217]=7, [218]=7, [219]=7, [220]=7, [221]=9, [224]=7, [225]=7, [226]=7, [227]=7, [228]=7, [229]=7, [230]=9, [231]=5, [232]=6, [233]=6, [234]=6, [235]=6, [236]=3, [237]=3, [238]=3, [239]=3, [242]=6, [244]=6, [245]=6, [246]=6, [247]=6, [249]=6, [250]=6, [251]=6, [252]=6, [253]=6, [255]=6 } -); - diff --git a/font_lib/init.lua b/font_lib/init.lua index 9b10e76..76a6b38 100644 --- a/font_lib/init.lua +++ b/font_lib/init.lua @@ -18,11 +18,18 @@ --]] -- Global variables +------------------- font_lib = {} -font_lib.path = minetest.get_modpath("font_lib") +font_lib.name = minetest.get_current_modname() +font_lib.path = minetest.get_modpath(font_lib.name) font_lib.registered_fonts = {} +-- Local variables +------------------ + +local default_font = false + -- Local functions ------------------ @@ -41,38 +48,41 @@ local function split_lines(text, maxlines) end end --- Returns next char, managing ascii and unicode plane 0 (0000-FFFF). +-- Gets a default (settings or fist font) -local function get_next_char(text, pos) - pos = pos + 1 - local char = text:sub(pos, pos):byte() +local function get_default_font() + -- First call + if default_font == false then + default_font = nil - -- 1 byte char - if char < 0x80 then - return char, pos - end + -- First, try with settings + local settings_font = minetest.settings:get("default_font") - -- 4 bytes char not managed - if char >= 0xF0 then - pos = pos + 3 - return 0, pos - end - - -- 3 bytes char not managed - if char >= 0xE0 then - pos = pos + 2 - return 0, pos - end - - -- 2 bytes char (little endian) - if char >= 0xC2 then - pos = pos + 1 - return (char - 0xC2) * 0x40 + text:sub(pos, pos):byte(), pos - end + if settings_font ~= nil and settings_font ~= "" then + default_font = font_lib.registered_fonts[settings_font] - -- Not an UTF char - return 0, pos + if default_font == nil then + minetest.log("warning", "Default font in settings (\"".. + settings_font.."\") is not registered.") + end + end + + -- If failed, choose first font + if default_font == nil then + for _, font in pairs(font_lib.registered_fonts) do + default_font = font + break + end + end + -- Error, no font registered + if default_font == nil then + minetest.log("error", + "No font registred, unable to choose a default font.") + end + end + + return default_font end -- Returns font properties to be used according to font_name @@ -81,7 +91,7 @@ local function get_font(font_name) local font = font_lib.registered_fonts[font_name] if font == nil then - local message + local message if font_name == nil then message = "No font given" @@ -89,17 +99,49 @@ local function get_font(font_name) message = "Font \""..font_name.."\" unregistered" end - if font_lib.fallback_font == nil then - minetest.log("error", message.." and no other font registered.") - else - minetest.log("info", message..", using font \""..font_lib.fallback_font.."\".") - font = font_lib.registered_fonts[font_lib.fallback_font] + font = get_default_font() + + if font ~= nil then + minetest.log("info", message..", using font \""..font.name.."\".") end end return font end +-- Returns next char, managing ascii and unicode plane 0 (0000-FFFF). + +local function get_next_char(text, pos) + + local msb = text:byte(pos) + -- 1 byte char, ascii equivalent codepoints + if msb < 0x80 then + return msb, pos + 1 + end + + -- 4 bytes char not managed (Only 16 bits codepoints are managed) + if msb >= 0xF0 then + return 0, pos + 4 + end + + -- 3 bytes char + if msb >= 0xE0 then + return (msb - 0xE0) * 0x1000 + + text:byte(pos + 1) % 0x40 * 0x40 + + text:byte(pos + 2) % 0x40, + pos + 3 + end + + -- 2 bytes char (little endian) + if msb >= 0xC2 then + return (msb - 0xC2) * 0x40 + text:byte(pos + 1), + pos + 2 + end + + -- Not an UTF char + return 0, pos + 1 +end + -- API functions ---------------- @@ -111,21 +153,23 @@ end function font_lib.get_text_size(font_name, text) local char local width = 0 - local pos = 0 + local pos = 1 local font = get_font(font_name) if font == nil then return 0, 0 else - while pos < #text do + while pos <= #text do char, pos = get_next_char(text, pos) - -- Ignore chars with no texture + -- Replace chars with no texture by the NULL(0) char if font.widths[char] ~= nil then width = width + font.widths[char] + else + width = width + font.widths[0] end end end - + return width, font.height end @@ -137,32 +181,33 @@ end -- @param y Vertical position of the line in texture -- @return Texture string ---> ADD ALIGN function font_lib.make_line_texture(font_name, text, width, x, y) local texture = "" local char - local pos = 0 + local pos = 1 local font = get_font(font_name) if font ~= nil then - while pos < #text do + while pos <= #text do char, pos = get_next_char(text, pos) - - -- Ignore chars with no texture - if font.widths[char] ~= nil then - -- Add image only if it is visible (at least partly) - if x + font.widths[char] >= 0 and x <= width then - texture = texture.. - string.format(":%d,%d=font_%s_%04x.png", - x, y, font.name, char) - end - x = x + font.widths[char] - else - print(string.format("Missing char %d (%04x)",char,char)) + + -- Replace chars with no texture by the NULL(0) char + if font.widths[char] == nil then + print(string.format("["..font_lib.name + .."] Missing char %d (%04x)",char,char)) + char = 0 end + + -- Add image only if it is visible (at least partly) + if x + font.widths[char] >= 0 and x <= width then + texture = texture.. + string.format(":%d,%d=font_%s_%04x.png", + x, y, font.name, char) + end + x = x + font.widths[char] end end - + return texture end @@ -172,43 +217,53 @@ end -- @param texturew Width of the texture (extra text will be truncated) -- @param textureh Height of the texture -- @param maxlines Maximum number of lines --- @param valign Vertical text align ("top" or "center") --- @param color Color of the text +-- @param halign Horizontal text align ("left"/"center"/"right") (optional) +-- @param valign Vertical text align ("top"/"center"/"bottom") (optional) +-- @param color Color of the text (optional) -- @return Texture string function font_lib.make_multiline_texture(font_name, text, width, height, - maxlines, valign, color) + maxlines, halign, valign, color) local texture = "" local lines = {} local textheight = 0 local y, w, h - + for num, line in pairs(split_lines(text, maxlines)) do w, h = font_lib.get_text_size(font_name, line) lines[num] = { text = line, width = w, height = h, } textheight = textheight + h end - + if #lines then if valign == "top" then y = 0 elseif valign == "bottom" then y = height - textheight - else + else y = (height - textheight) / 2 end end - + for _, line in pairs(lines) do - texture = texture.. - font_lib.make_line_texture(font_name, line.text, width, - (width - line.width) / 2, y) + if halign == "left" then + texture = texture.. + font_lib.make_line_texture(font_name, line.text, width, + 0, y) + elseif halign == "right" then + texture = texture.. + font_lib.make_line_texture(font_name, line.text, width, + width - line.width, y) + else + texture = texture.. + font_lib.make_line_texture(font_name, line.text, width, + (width - line.width) / 2, y) + end y = y + line.height end texture = string.format("[combine:%dx%d", width, height)..texture if color then texture = texture.."^[colorize:"..color end - return texture end @@ -217,40 +272,48 @@ end -- font__.png -- : name of the font -- : 4 digit hexadecimal unicode of the char --- If registering different sizes, add size in the font name (e.g. times_10, times_12...) +-- @param font_name Name of the font to register +-- If registering different sizes of the same font, add size in the font name +-- (e.g. times_10, times_12...). -- @param height Font height in pixels --- @param widths Array of character widths in pixel, indexed by unicode number. +-- @param widths Array of character widths in pixels, indexed by UTF codepoints function font_lib.register_font(font_name, height, widths) + if font_lib.registered_fonts[font_name] ~= nil then minetest.log("error", "Font \""..font_name.."\" already registered.") return end - - font_lib.registered_fonts[font_name] = - { name = font_name, height = height, widths = widths } - - -- If no fallback font, set it (so, first font registered will be the default fallback font) - if font_lib.fallback_font == nil then - font_lib.fallback_font = font_name - end -end ---- Define the fallback font --- This font will be used instead of given font if not registered. --- @param font_name Name of the font to be used as fallback font (has to be registered). + if height == nil or height <= 0 then + minetest.log("error", "Font \""..font_name.. + "\" must have a positive height.") + return + end -function font_lib.set_fallback_font(font_name) - if font_lib.registered_fonts[font_name] == nil then - minetest.log("error", "Fallback font \""..font_name.."\" not registered.") - else - font_lib.fallback_font = font_name + if type(widths) ~= "table" then + minetest.log("error", "Font \""..font_name.. + "\" must have a widths array.") + return end + + if widths[0] == nil then + minetest.log("error", "Font \""..font_name.. + "\" must have a char with codepoint 0 (=unknown char).") + return + end + + font_lib.registered_fonts[font_name] = + { name = font_name, height = height, widths = widths } + + -- Force to choose again default font + -- (allows use of fonts registered after start) + default_font = false end --- Standard on_display_update entity callback. --- Node should have a corresponding display_entity with size, resolution and maxlines fields and --- optionally valign and color fields +-- Node should have a corresponding display_entity with size, resolution and +-- maxlines fields and optionally halign, valign and color fields -- @param pos Node position -- @param objref Object reference of entity @@ -262,15 +325,16 @@ function font_lib.on_display_update(pos, objref) if entity and ndef.display_entities[entity.name] then local def = ndef.display_entities[entity.name] + local font = get_font(def.font_name) objref:set_properties({ textures={font_lib.make_multiline_texture( - def.font_name, text, def.size.x*def.resolution.x, def.size.y*def.resolution.y, - def.maxlines, def.valign, def.color)}, + def.font_name, text, + def.size.x * def.resolution.x * font.height, + def.size.y * def.resolution.y * font.height, + def.maxlines, def.halign, def.valign, def.color)}, visual_size = def.size }) end end -dofile(font_lib.path.."/font_default.lua") - diff --git a/font_lib/textures/font_default_0000.png b/font_lib/textures/font_default_0000.png deleted file mode 100644 index 65e43a7..0000000 Binary files a/font_lib/textures/font_default_0000.png and /dev/null differ diff --git a/font_lib/textures/font_default_0020.png b/font_lib/textures/font_default_0020.png deleted file mode 100644 index 049fd14..0000000 Binary files a/font_lib/textures/font_default_0020.png and /dev/null differ diff --git a/font_lib/textures/font_default_0021.png b/font_lib/textures/font_default_0021.png deleted file mode 100644 index 7691a14..0000000 Binary files a/font_lib/textures/font_default_0021.png and /dev/null differ diff --git a/font_lib/textures/font_default_0022.png b/font_lib/textures/font_default_0022.png deleted file mode 100644 index 91f4c5f..0000000 Binary files a/font_lib/textures/font_default_0022.png and /dev/null differ diff --git a/font_lib/textures/font_default_0023.png b/font_lib/textures/font_default_0023.png deleted file mode 100644 index 9290dc1..0000000 Binary files a/font_lib/textures/font_default_0023.png and /dev/null differ diff --git a/font_lib/textures/font_default_0024.png b/font_lib/textures/font_default_0024.png deleted file mode 100644 index cde69d4..0000000 Binary files a/font_lib/textures/font_default_0024.png and /dev/null differ diff --git a/font_lib/textures/font_default_0025.png b/font_lib/textures/font_default_0025.png deleted file mode 100644 index 703ab16..0000000 Binary files a/font_lib/textures/font_default_0025.png and /dev/null differ diff --git a/font_lib/textures/font_default_0026.png b/font_lib/textures/font_default_0026.png deleted file mode 100644 index 6f98d49..0000000 Binary files a/font_lib/textures/font_default_0026.png and /dev/null differ diff --git a/font_lib/textures/font_default_0027.png b/font_lib/textures/font_default_0027.png deleted file mode 100644 index df31d75..0000000 Binary files a/font_lib/textures/font_default_0027.png and /dev/null differ diff --git a/font_lib/textures/font_default_0028.png b/font_lib/textures/font_default_0028.png deleted file mode 100644 index 478c2c4..0000000 Binary files a/font_lib/textures/font_default_0028.png and /dev/null differ diff --git a/font_lib/textures/font_default_0029.png b/font_lib/textures/font_default_0029.png deleted file mode 100644 index 8973488..0000000 Binary files a/font_lib/textures/font_default_0029.png and /dev/null differ diff --git a/font_lib/textures/font_default_002a.png b/font_lib/textures/font_default_002a.png deleted file mode 100644 index 2b83a5c..0000000 Binary files a/font_lib/textures/font_default_002a.png and /dev/null differ diff --git a/font_lib/textures/font_default_002b.png b/font_lib/textures/font_default_002b.png deleted file mode 100644 index abce910..0000000 Binary files a/font_lib/textures/font_default_002b.png and /dev/null differ diff --git a/font_lib/textures/font_default_002c.png b/font_lib/textures/font_default_002c.png deleted file mode 100644 index 8a624c7..0000000 Binary files a/font_lib/textures/font_default_002c.png and /dev/null differ diff --git a/font_lib/textures/font_default_002d.png b/font_lib/textures/font_default_002d.png deleted file mode 100644 index f0ff962..0000000 Binary files a/font_lib/textures/font_default_002d.png and /dev/null differ diff --git a/font_lib/textures/font_default_002e.png b/font_lib/textures/font_default_002e.png deleted file mode 100644 index aff49bc..0000000 Binary files a/font_lib/textures/font_default_002e.png and /dev/null differ diff --git a/font_lib/textures/font_default_002f.png b/font_lib/textures/font_default_002f.png deleted file mode 100644 index 4667bf7..0000000 Binary files a/font_lib/textures/font_default_002f.png and /dev/null differ diff --git a/font_lib/textures/font_default_0030.png b/font_lib/textures/font_default_0030.png deleted file mode 100644 index 470f0b0..0000000 Binary files a/font_lib/textures/font_default_0030.png and /dev/null differ diff --git a/font_lib/textures/font_default_0031.png b/font_lib/textures/font_default_0031.png deleted file mode 100644 index e84a9d3..0000000 Binary files a/font_lib/textures/font_default_0031.png and /dev/null differ diff --git a/font_lib/textures/font_default_0032.png b/font_lib/textures/font_default_0032.png deleted file mode 100644 index 1ef3e84..0000000 Binary files a/font_lib/textures/font_default_0032.png and /dev/null differ diff --git a/font_lib/textures/font_default_0033.png b/font_lib/textures/font_default_0033.png deleted file mode 100644 index ec9f518..0000000 Binary files a/font_lib/textures/font_default_0033.png and /dev/null differ diff --git a/font_lib/textures/font_default_0034.png b/font_lib/textures/font_default_0034.png deleted file mode 100644 index bc82823..0000000 Binary files a/font_lib/textures/font_default_0034.png and /dev/null differ diff --git a/font_lib/textures/font_default_0035.png b/font_lib/textures/font_default_0035.png deleted file mode 100644 index 3ed26c5..0000000 Binary files a/font_lib/textures/font_default_0035.png and /dev/null differ diff --git a/font_lib/textures/font_default_0036.png b/font_lib/textures/font_default_0036.png deleted file mode 100644 index 6e706a4..0000000 Binary files a/font_lib/textures/font_default_0036.png and /dev/null differ diff --git a/font_lib/textures/font_default_0037.png b/font_lib/textures/font_default_0037.png deleted file mode 100644 index 884b48a..0000000 Binary files a/font_lib/textures/font_default_0037.png and /dev/null differ diff --git a/font_lib/textures/font_default_0038.png b/font_lib/textures/font_default_0038.png deleted file mode 100644 index a1e05bf..0000000 Binary files a/font_lib/textures/font_default_0038.png and /dev/null differ diff --git a/font_lib/textures/font_default_0039.png b/font_lib/textures/font_default_0039.png deleted file mode 100644 index 6443be9..0000000 Binary files a/font_lib/textures/font_default_0039.png and /dev/null differ diff --git a/font_lib/textures/font_default_003a.png b/font_lib/textures/font_default_003a.png deleted file mode 100644 index 752e9de..0000000 Binary files a/font_lib/textures/font_default_003a.png and /dev/null differ diff --git a/font_lib/textures/font_default_003b.png b/font_lib/textures/font_default_003b.png deleted file mode 100644 index 77878e8..0000000 Binary files a/font_lib/textures/font_default_003b.png and /dev/null differ diff --git a/font_lib/textures/font_default_003c.png b/font_lib/textures/font_default_003c.png deleted file mode 100644 index 0252ab9..0000000 Binary files a/font_lib/textures/font_default_003c.png and /dev/null differ diff --git a/font_lib/textures/font_default_003d.png b/font_lib/textures/font_default_003d.png deleted file mode 100644 index af0325a..0000000 Binary files a/font_lib/textures/font_default_003d.png and /dev/null differ diff --git a/font_lib/textures/font_default_003e.png b/font_lib/textures/font_default_003e.png deleted file mode 100644 index 77fe954..0000000 Binary files a/font_lib/textures/font_default_003e.png and /dev/null differ diff --git a/font_lib/textures/font_default_003f.png b/font_lib/textures/font_default_003f.png deleted file mode 100644 index e94177c..0000000 Binary files a/font_lib/textures/font_default_003f.png and /dev/null differ diff --git a/font_lib/textures/font_default_0040.png b/font_lib/textures/font_default_0040.png deleted file mode 100644 index c7a11d2..0000000 Binary files a/font_lib/textures/font_default_0040.png and /dev/null differ diff --git a/font_lib/textures/font_default_0041.png b/font_lib/textures/font_default_0041.png deleted file mode 100644 index 5917cc0..0000000 Binary files a/font_lib/textures/font_default_0041.png and /dev/null differ diff --git a/font_lib/textures/font_default_0042.png b/font_lib/textures/font_default_0042.png deleted file mode 100644 index 69a92b3..0000000 Binary files a/font_lib/textures/font_default_0042.png and /dev/null differ diff --git a/font_lib/textures/font_default_0043.png b/font_lib/textures/font_default_0043.png deleted file mode 100644 index 6f68703..0000000 Binary files a/font_lib/textures/font_default_0043.png and /dev/null differ diff --git a/font_lib/textures/font_default_0044.png b/font_lib/textures/font_default_0044.png deleted file mode 100644 index 94c0a30..0000000 Binary files a/font_lib/textures/font_default_0044.png and /dev/null differ diff --git a/font_lib/textures/font_default_0045.png b/font_lib/textures/font_default_0045.png deleted file mode 100644 index b6732c3..0000000 Binary files a/font_lib/textures/font_default_0045.png and /dev/null differ diff --git a/font_lib/textures/font_default_0046.png b/font_lib/textures/font_default_0046.png deleted file mode 100644 index 992bdc1..0000000 Binary files a/font_lib/textures/font_default_0046.png and /dev/null differ diff --git a/font_lib/textures/font_default_0047.png b/font_lib/textures/font_default_0047.png deleted file mode 100644 index 12340e7..0000000 Binary files a/font_lib/textures/font_default_0047.png and /dev/null differ diff --git a/font_lib/textures/font_default_0048.png b/font_lib/textures/font_default_0048.png deleted file mode 100644 index f315c03..0000000 Binary files a/font_lib/textures/font_default_0048.png and /dev/null differ diff --git a/font_lib/textures/font_default_0049.png b/font_lib/textures/font_default_0049.png deleted file mode 100644 index 53ef0bc..0000000 Binary files a/font_lib/textures/font_default_0049.png and /dev/null differ diff --git a/font_lib/textures/font_default_004a.png b/font_lib/textures/font_default_004a.png deleted file mode 100644 index 32cd569..0000000 Binary files a/font_lib/textures/font_default_004a.png and /dev/null differ diff --git a/font_lib/textures/font_default_004b.png b/font_lib/textures/font_default_004b.png deleted file mode 100644 index 1f770e7..0000000 Binary files a/font_lib/textures/font_default_004b.png and /dev/null differ diff --git a/font_lib/textures/font_default_004c.png b/font_lib/textures/font_default_004c.png deleted file mode 100644 index 313ecfe..0000000 Binary files a/font_lib/textures/font_default_004c.png and /dev/null differ diff --git a/font_lib/textures/font_default_004d.png b/font_lib/textures/font_default_004d.png deleted file mode 100644 index f6676fb..0000000 Binary files a/font_lib/textures/font_default_004d.png and /dev/null differ diff --git a/font_lib/textures/font_default_004e.png b/font_lib/textures/font_default_004e.png deleted file mode 100644 index 4e28110..0000000 Binary files a/font_lib/textures/font_default_004e.png and /dev/null differ diff --git a/font_lib/textures/font_default_004f.png b/font_lib/textures/font_default_004f.png deleted file mode 100644 index 1b27777..0000000 Binary files a/font_lib/textures/font_default_004f.png and /dev/null differ diff --git a/font_lib/textures/font_default_0050.png b/font_lib/textures/font_default_0050.png deleted file mode 100644 index ddfff40..0000000 Binary files a/font_lib/textures/font_default_0050.png and /dev/null differ diff --git a/font_lib/textures/font_default_0051.png b/font_lib/textures/font_default_0051.png deleted file mode 100644 index c3df8ec..0000000 Binary files a/font_lib/textures/font_default_0051.png and /dev/null differ diff --git a/font_lib/textures/font_default_0052.png b/font_lib/textures/font_default_0052.png deleted file mode 100644 index f93ff7c..0000000 Binary files a/font_lib/textures/font_default_0052.png and /dev/null differ diff --git a/font_lib/textures/font_default_0053.png b/font_lib/textures/font_default_0053.png deleted file mode 100644 index 389a62b..0000000 Binary files a/font_lib/textures/font_default_0053.png and /dev/null differ diff --git a/font_lib/textures/font_default_0054.png b/font_lib/textures/font_default_0054.png deleted file mode 100644 index 11ec544..0000000 Binary files a/font_lib/textures/font_default_0054.png and /dev/null differ diff --git a/font_lib/textures/font_default_0055.png b/font_lib/textures/font_default_0055.png deleted file mode 100644 index 5d15704..0000000 Binary files a/font_lib/textures/font_default_0055.png and /dev/null differ diff --git a/font_lib/textures/font_default_0056.png b/font_lib/textures/font_default_0056.png deleted file mode 100644 index 3e6f48a..0000000 Binary files a/font_lib/textures/font_default_0056.png and /dev/null differ diff --git a/font_lib/textures/font_default_0057.png b/font_lib/textures/font_default_0057.png deleted file mode 100644 index cc140d0..0000000 Binary files a/font_lib/textures/font_default_0057.png and /dev/null differ diff --git a/font_lib/textures/font_default_0058.png b/font_lib/textures/font_default_0058.png deleted file mode 100644 index fe71fb9..0000000 Binary files a/font_lib/textures/font_default_0058.png and /dev/null differ diff --git a/font_lib/textures/font_default_0059.png b/font_lib/textures/font_default_0059.png deleted file mode 100644 index 1d1db03..0000000 Binary files a/font_lib/textures/font_default_0059.png and /dev/null differ diff --git a/font_lib/textures/font_default_005a.png b/font_lib/textures/font_default_005a.png deleted file mode 100644 index e89b0eb..0000000 Binary files a/font_lib/textures/font_default_005a.png and /dev/null differ diff --git a/font_lib/textures/font_default_005b.png b/font_lib/textures/font_default_005b.png deleted file mode 100644 index e547c51..0000000 Binary files a/font_lib/textures/font_default_005b.png and /dev/null differ diff --git a/font_lib/textures/font_default_005c.png b/font_lib/textures/font_default_005c.png deleted file mode 100644 index 35fc222..0000000 Binary files a/font_lib/textures/font_default_005c.png and /dev/null differ diff --git a/font_lib/textures/font_default_005d.png b/font_lib/textures/font_default_005d.png deleted file mode 100644 index 040ebe0..0000000 Binary files a/font_lib/textures/font_default_005d.png and /dev/null differ diff --git a/font_lib/textures/font_default_005e.png b/font_lib/textures/font_default_005e.png deleted file mode 100644 index be3bbb1..0000000 Binary files a/font_lib/textures/font_default_005e.png and /dev/null differ diff --git a/font_lib/textures/font_default_005f.png b/font_lib/textures/font_default_005f.png deleted file mode 100644 index 3cc8d3d..0000000 Binary files a/font_lib/textures/font_default_005f.png and /dev/null differ diff --git a/font_lib/textures/font_default_0060.png b/font_lib/textures/font_default_0060.png deleted file mode 100644 index 58500d2..0000000 Binary files a/font_lib/textures/font_default_0060.png and /dev/null differ diff --git a/font_lib/textures/font_default_0061.png b/font_lib/textures/font_default_0061.png deleted file mode 100644 index 2121aa8..0000000 Binary files a/font_lib/textures/font_default_0061.png and /dev/null differ diff --git a/font_lib/textures/font_default_0062.png b/font_lib/textures/font_default_0062.png deleted file mode 100644 index ba3feeb..0000000 Binary files a/font_lib/textures/font_default_0062.png and /dev/null differ diff --git a/font_lib/textures/font_default_0063.png b/font_lib/textures/font_default_0063.png deleted file mode 100644 index cee372c..0000000 Binary files a/font_lib/textures/font_default_0063.png and /dev/null differ diff --git a/font_lib/textures/font_default_0064.png b/font_lib/textures/font_default_0064.png deleted file mode 100644 index c5989c1..0000000 Binary files a/font_lib/textures/font_default_0064.png and /dev/null differ diff --git a/font_lib/textures/font_default_0065.png b/font_lib/textures/font_default_0065.png deleted file mode 100644 index 7cd370a..0000000 Binary files a/font_lib/textures/font_default_0065.png and /dev/null differ diff --git a/font_lib/textures/font_default_0066.png b/font_lib/textures/font_default_0066.png deleted file mode 100644 index a63276c..0000000 Binary files a/font_lib/textures/font_default_0066.png and /dev/null differ diff --git a/font_lib/textures/font_default_0067.png b/font_lib/textures/font_default_0067.png deleted file mode 100644 index baf3e88..0000000 Binary files a/font_lib/textures/font_default_0067.png and /dev/null differ diff --git a/font_lib/textures/font_default_0068.png b/font_lib/textures/font_default_0068.png deleted file mode 100644 index 1c9e9b4..0000000 Binary files a/font_lib/textures/font_default_0068.png and /dev/null differ diff --git a/font_lib/textures/font_default_0069.png b/font_lib/textures/font_default_0069.png deleted file mode 100644 index 785cdb5..0000000 Binary files a/font_lib/textures/font_default_0069.png and /dev/null differ diff --git a/font_lib/textures/font_default_006a.png b/font_lib/textures/font_default_006a.png deleted file mode 100644 index a7abd8e..0000000 Binary files a/font_lib/textures/font_default_006a.png and /dev/null differ diff --git a/font_lib/textures/font_default_006b.png b/font_lib/textures/font_default_006b.png deleted file mode 100644 index ff5f32a..0000000 Binary files a/font_lib/textures/font_default_006b.png and /dev/null differ diff --git a/font_lib/textures/font_default_006c.png b/font_lib/textures/font_default_006c.png deleted file mode 100644 index 53ef0bc..0000000 Binary files a/font_lib/textures/font_default_006c.png and /dev/null differ diff --git a/font_lib/textures/font_default_006d.png b/font_lib/textures/font_default_006d.png deleted file mode 100644 index 351aeef..0000000 Binary files a/font_lib/textures/font_default_006d.png and /dev/null differ diff --git a/font_lib/textures/font_default_006e.png b/font_lib/textures/font_default_006e.png deleted file mode 100644 index 60e089d..0000000 Binary files a/font_lib/textures/font_default_006e.png and /dev/null differ diff --git a/font_lib/textures/font_default_006f.png b/font_lib/textures/font_default_006f.png deleted file mode 100644 index dd48b6c..0000000 Binary files a/font_lib/textures/font_default_006f.png and /dev/null differ diff --git a/font_lib/textures/font_default_0070.png b/font_lib/textures/font_default_0070.png deleted file mode 100644 index 0fdb26f..0000000 Binary files a/font_lib/textures/font_default_0070.png and /dev/null differ diff --git a/font_lib/textures/font_default_0071.png b/font_lib/textures/font_default_0071.png deleted file mode 100644 index 787418e..0000000 Binary files a/font_lib/textures/font_default_0071.png and /dev/null differ diff --git a/font_lib/textures/font_default_0072.png b/font_lib/textures/font_default_0072.png deleted file mode 100644 index 7d2bf4c..0000000 Binary files a/font_lib/textures/font_default_0072.png and /dev/null differ diff --git a/font_lib/textures/font_default_0073.png b/font_lib/textures/font_default_0073.png deleted file mode 100644 index b2b2ed2..0000000 Binary files a/font_lib/textures/font_default_0073.png and /dev/null differ diff --git a/font_lib/textures/font_default_0074.png b/font_lib/textures/font_default_0074.png deleted file mode 100644 index dcdbd37..0000000 Binary files a/font_lib/textures/font_default_0074.png and /dev/null differ diff --git a/font_lib/textures/font_default_0075.png b/font_lib/textures/font_default_0075.png deleted file mode 100644 index 5ef59c7..0000000 Binary files a/font_lib/textures/font_default_0075.png and /dev/null differ diff --git a/font_lib/textures/font_default_0076.png b/font_lib/textures/font_default_0076.png deleted file mode 100644 index 710703f..0000000 Binary files a/font_lib/textures/font_default_0076.png and /dev/null differ diff --git a/font_lib/textures/font_default_0077.png b/font_lib/textures/font_default_0077.png deleted file mode 100644 index 373ecb0..0000000 Binary files a/font_lib/textures/font_default_0077.png and /dev/null differ diff --git a/font_lib/textures/font_default_0078.png b/font_lib/textures/font_default_0078.png deleted file mode 100644 index 23541ff..0000000 Binary files a/font_lib/textures/font_default_0078.png and /dev/null differ diff --git a/font_lib/textures/font_default_0079.png b/font_lib/textures/font_default_0079.png deleted file mode 100644 index e3fddb2..0000000 Binary files a/font_lib/textures/font_default_0079.png and /dev/null differ diff --git a/font_lib/textures/font_default_007a.png b/font_lib/textures/font_default_007a.png deleted file mode 100644 index 2a92823..0000000 Binary files a/font_lib/textures/font_default_007a.png and /dev/null differ diff --git a/font_lib/textures/font_default_007b.png b/font_lib/textures/font_default_007b.png deleted file mode 100644 index 7606697..0000000 Binary files a/font_lib/textures/font_default_007b.png and /dev/null differ diff --git a/font_lib/textures/font_default_007c.png b/font_lib/textures/font_default_007c.png deleted file mode 100644 index 777f1e4..0000000 Binary files a/font_lib/textures/font_default_007c.png and /dev/null differ diff --git a/font_lib/textures/font_default_007d.png b/font_lib/textures/font_default_007d.png deleted file mode 100644 index b9ee397..0000000 Binary files a/font_lib/textures/font_default_007d.png and /dev/null differ diff --git a/font_lib/textures/font_default_007e.png b/font_lib/textures/font_default_007e.png deleted file mode 100644 index 759b56e..0000000 Binary files a/font_lib/textures/font_default_007e.png and /dev/null differ diff --git a/font_lib/textures/font_default_008a.png b/font_lib/textures/font_default_008a.png deleted file mode 100644 index e4f3236..0000000 Binary files a/font_lib/textures/font_default_008a.png and /dev/null differ diff --git a/font_lib/textures/font_default_008d.png b/font_lib/textures/font_default_008d.png deleted file mode 100644 index fcc3b38..0000000 Binary files a/font_lib/textures/font_default_008d.png and /dev/null differ diff --git a/font_lib/textures/font_default_00a1.png b/font_lib/textures/font_default_00a1.png deleted file mode 100644 index df91ae3..0000000 Binary files a/font_lib/textures/font_default_00a1.png and /dev/null differ diff --git a/font_lib/textures/font_default_00b1.png b/font_lib/textures/font_default_00b1.png deleted file mode 100644 index 2413844..0000000 Binary files a/font_lib/textures/font_default_00b1.png and /dev/null differ diff --git a/font_lib/textures/font_default_00bf.png b/font_lib/textures/font_default_00bf.png deleted file mode 100644 index fec3deb..0000000 Binary files a/font_lib/textures/font_default_00bf.png and /dev/null differ diff --git a/font_lib/textures/font_default_00c0.png b/font_lib/textures/font_default_00c0.png deleted file mode 100644 index 4652acf..0000000 Binary files a/font_lib/textures/font_default_00c0.png and /dev/null differ diff --git a/font_lib/textures/font_default_00c1.png b/font_lib/textures/font_default_00c1.png deleted file mode 100644 index f2d7464..0000000 Binary files a/font_lib/textures/font_default_00c1.png and /dev/null differ diff --git a/font_lib/textures/font_default_00c2.png b/font_lib/textures/font_default_00c2.png deleted file mode 100644 index c759ac9..0000000 Binary files a/font_lib/textures/font_default_00c2.png and /dev/null differ diff --git a/font_lib/textures/font_default_00c3.png b/font_lib/textures/font_default_00c3.png deleted file mode 100644 index 6239ee6..0000000 Binary files a/font_lib/textures/font_default_00c3.png and /dev/null differ diff --git a/font_lib/textures/font_default_00c4.png b/font_lib/textures/font_default_00c4.png deleted file mode 100644 index 1178423..0000000 Binary files a/font_lib/textures/font_default_00c4.png and /dev/null differ diff --git a/font_lib/textures/font_default_00c5.png b/font_lib/textures/font_default_00c5.png deleted file mode 100644 index 64e5efc..0000000 Binary files a/font_lib/textures/font_default_00c5.png and /dev/null differ diff --git a/font_lib/textures/font_default_00c6.png b/font_lib/textures/font_default_00c6.png deleted file mode 100644 index 7eaf588..0000000 Binary files a/font_lib/textures/font_default_00c6.png and /dev/null differ diff --git a/font_lib/textures/font_default_00c7.png b/font_lib/textures/font_default_00c7.png deleted file mode 100644 index 247fbc4..0000000 Binary files a/font_lib/textures/font_default_00c7.png and /dev/null differ diff --git a/font_lib/textures/font_default_00c8.png b/font_lib/textures/font_default_00c8.png deleted file mode 100644 index 517b63d..0000000 Binary files a/font_lib/textures/font_default_00c8.png and /dev/null differ diff --git a/font_lib/textures/font_default_00c9.png b/font_lib/textures/font_default_00c9.png deleted file mode 100644 index cd4f8d8..0000000 Binary files a/font_lib/textures/font_default_00c9.png and /dev/null differ diff --git a/font_lib/textures/font_default_00ca.png b/font_lib/textures/font_default_00ca.png deleted file mode 100644 index 39aa1aa..0000000 Binary files a/font_lib/textures/font_default_00ca.png and /dev/null differ diff --git a/font_lib/textures/font_default_00cb.png b/font_lib/textures/font_default_00cb.png deleted file mode 100644 index 7058b5a..0000000 Binary files a/font_lib/textures/font_default_00cb.png and /dev/null differ diff --git a/font_lib/textures/font_default_00cc.png b/font_lib/textures/font_default_00cc.png deleted file mode 100644 index a382d73..0000000 Binary files a/font_lib/textures/font_default_00cc.png and /dev/null differ diff --git a/font_lib/textures/font_default_00cd.png b/font_lib/textures/font_default_00cd.png deleted file mode 100644 index 86339a1..0000000 Binary files a/font_lib/textures/font_default_00cd.png and /dev/null differ diff --git a/font_lib/textures/font_default_00ce.png b/font_lib/textures/font_default_00ce.png deleted file mode 100644 index 78583df..0000000 Binary files a/font_lib/textures/font_default_00ce.png and /dev/null differ diff --git a/font_lib/textures/font_default_00cf.png b/font_lib/textures/font_default_00cf.png deleted file mode 100644 index b680e2e..0000000 Binary files a/font_lib/textures/font_default_00cf.png and /dev/null differ diff --git a/font_lib/textures/font_default_00d0.png b/font_lib/textures/font_default_00d0.png deleted file mode 100644 index 50db9f9..0000000 Binary files a/font_lib/textures/font_default_00d0.png and /dev/null differ diff --git a/font_lib/textures/font_default_00d1.png b/font_lib/textures/font_default_00d1.png deleted file mode 100644 index 912524f..0000000 Binary files a/font_lib/textures/font_default_00d1.png and /dev/null differ diff --git a/font_lib/textures/font_default_00d2.png b/font_lib/textures/font_default_00d2.png deleted file mode 100644 index d7e635f..0000000 Binary files a/font_lib/textures/font_default_00d2.png and /dev/null differ diff --git a/font_lib/textures/font_default_00d3.png b/font_lib/textures/font_default_00d3.png deleted file mode 100644 index 27ae016..0000000 Binary files a/font_lib/textures/font_default_00d3.png and /dev/null differ diff --git a/font_lib/textures/font_default_00d4.png b/font_lib/textures/font_default_00d4.png deleted file mode 100644 index a62a3ed..0000000 Binary files a/font_lib/textures/font_default_00d4.png and /dev/null differ diff --git a/font_lib/textures/font_default_00d5.png b/font_lib/textures/font_default_00d5.png deleted file mode 100644 index 3740df7..0000000 Binary files a/font_lib/textures/font_default_00d5.png and /dev/null differ diff --git a/font_lib/textures/font_default_00d6.png b/font_lib/textures/font_default_00d6.png deleted file mode 100644 index 9b3cd62..0000000 Binary files a/font_lib/textures/font_default_00d6.png and /dev/null differ diff --git a/font_lib/textures/font_default_00d7.png b/font_lib/textures/font_default_00d7.png deleted file mode 100644 index a92ac66..0000000 Binary files a/font_lib/textures/font_default_00d7.png and /dev/null differ diff --git a/font_lib/textures/font_default_00d8.png b/font_lib/textures/font_default_00d8.png deleted file mode 100644 index 0453191..0000000 Binary files a/font_lib/textures/font_default_00d8.png and /dev/null differ diff --git a/font_lib/textures/font_default_00d9.png b/font_lib/textures/font_default_00d9.png deleted file mode 100644 index 607ac14..0000000 Binary files a/font_lib/textures/font_default_00d9.png and /dev/null differ diff --git a/font_lib/textures/font_default_00da.png b/font_lib/textures/font_default_00da.png deleted file mode 100644 index 91e5781..0000000 Binary files a/font_lib/textures/font_default_00da.png and /dev/null differ diff --git a/font_lib/textures/font_default_00db.png b/font_lib/textures/font_default_00db.png deleted file mode 100644 index f63177d..0000000 Binary files a/font_lib/textures/font_default_00db.png and /dev/null differ diff --git a/font_lib/textures/font_default_00dc.png b/font_lib/textures/font_default_00dc.png deleted file mode 100644 index eeaa7c6..0000000 Binary files a/font_lib/textures/font_default_00dc.png and /dev/null differ diff --git a/font_lib/textures/font_default_00dd.png b/font_lib/textures/font_default_00dd.png deleted file mode 100644 index f194136..0000000 Binary files a/font_lib/textures/font_default_00dd.png and /dev/null differ diff --git a/font_lib/textures/font_default_00e0.png b/font_lib/textures/font_default_00e0.png deleted file mode 100644 index b9779fe..0000000 Binary files a/font_lib/textures/font_default_00e0.png and /dev/null differ diff --git a/font_lib/textures/font_default_00e1.png b/font_lib/textures/font_default_00e1.png deleted file mode 100644 index aeaeaf5..0000000 Binary files a/font_lib/textures/font_default_00e1.png and /dev/null differ diff --git a/font_lib/textures/font_default_00e2.png b/font_lib/textures/font_default_00e2.png deleted file mode 100644 index 8ca07ed..0000000 Binary files a/font_lib/textures/font_default_00e2.png and /dev/null differ diff --git a/font_lib/textures/font_default_00e3.png b/font_lib/textures/font_default_00e3.png deleted file mode 100644 index e2f00bb..0000000 Binary files a/font_lib/textures/font_default_00e3.png and /dev/null differ diff --git a/font_lib/textures/font_default_00e4.png b/font_lib/textures/font_default_00e4.png deleted file mode 100644 index 6bcf6fb..0000000 Binary files a/font_lib/textures/font_default_00e4.png and /dev/null differ diff --git a/font_lib/textures/font_default_00e5.png b/font_lib/textures/font_default_00e5.png deleted file mode 100644 index 698094e..0000000 Binary files a/font_lib/textures/font_default_00e5.png and /dev/null differ diff --git a/font_lib/textures/font_default_00e6.png b/font_lib/textures/font_default_00e6.png deleted file mode 100644 index 70ac70a..0000000 Binary files a/font_lib/textures/font_default_00e6.png and /dev/null differ diff --git a/font_lib/textures/font_default_00e7.png b/font_lib/textures/font_default_00e7.png deleted file mode 100644 index f0462bd..0000000 Binary files a/font_lib/textures/font_default_00e7.png and /dev/null differ diff --git a/font_lib/textures/font_default_00e8.png b/font_lib/textures/font_default_00e8.png deleted file mode 100644 index 841363e..0000000 Binary files a/font_lib/textures/font_default_00e8.png and /dev/null differ diff --git a/font_lib/textures/font_default_00e9.png b/font_lib/textures/font_default_00e9.png deleted file mode 100644 index 7752df4..0000000 Binary files a/font_lib/textures/font_default_00e9.png and /dev/null differ diff --git a/font_lib/textures/font_default_00ea.png b/font_lib/textures/font_default_00ea.png deleted file mode 100644 index b549be6..0000000 Binary files a/font_lib/textures/font_default_00ea.png and /dev/null differ diff --git a/font_lib/textures/font_default_00eb.png b/font_lib/textures/font_default_00eb.png deleted file mode 100644 index f9c4dbc..0000000 Binary files a/font_lib/textures/font_default_00eb.png and /dev/null differ diff --git a/font_lib/textures/font_default_00ec.png b/font_lib/textures/font_default_00ec.png deleted file mode 100644 index e86f3a7..0000000 Binary files a/font_lib/textures/font_default_00ec.png and /dev/null differ diff --git a/font_lib/textures/font_default_00ed.png b/font_lib/textures/font_default_00ed.png deleted file mode 100644 index 94f12e8..0000000 Binary files a/font_lib/textures/font_default_00ed.png and /dev/null differ diff --git a/font_lib/textures/font_default_00ee.png b/font_lib/textures/font_default_00ee.png deleted file mode 100644 index e8a743d..0000000 Binary files a/font_lib/textures/font_default_00ee.png and /dev/null differ diff --git a/font_lib/textures/font_default_00ef.png b/font_lib/textures/font_default_00ef.png deleted file mode 100644 index d2c744f..0000000 Binary files a/font_lib/textures/font_default_00ef.png and /dev/null differ diff --git a/font_lib/textures/font_default_00f2.png b/font_lib/textures/font_default_00f2.png deleted file mode 100644 index f7d1127..0000000 Binary files a/font_lib/textures/font_default_00f2.png and /dev/null differ diff --git a/font_lib/textures/font_default_00f4.png b/font_lib/textures/font_default_00f4.png deleted file mode 100644 index 4b0cce6..0000000 Binary files a/font_lib/textures/font_default_00f4.png and /dev/null differ diff --git a/font_lib/textures/font_default_00f5.png b/font_lib/textures/font_default_00f5.png deleted file mode 100644 index ec7cec1..0000000 Binary files a/font_lib/textures/font_default_00f5.png and /dev/null differ diff --git a/font_lib/textures/font_default_00f6.png b/font_lib/textures/font_default_00f6.png deleted file mode 100644 index 7213c8a..0000000 Binary files a/font_lib/textures/font_default_00f6.png and /dev/null differ diff --git a/font_lib/textures/font_default_00f7.png b/font_lib/textures/font_default_00f7.png deleted file mode 100644 index 408687d..0000000 Binary files a/font_lib/textures/font_default_00f7.png and /dev/null differ diff --git a/font_lib/textures/font_default_00f9.png b/font_lib/textures/font_default_00f9.png deleted file mode 100644 index 67d16b5..0000000 Binary files a/font_lib/textures/font_default_00f9.png and /dev/null differ diff --git a/font_lib/textures/font_default_00fa.png b/font_lib/textures/font_default_00fa.png deleted file mode 100644 index 97de7e1..0000000 Binary files a/font_lib/textures/font_default_00fa.png and /dev/null differ diff --git a/font_lib/textures/font_default_00fb.png b/font_lib/textures/font_default_00fb.png deleted file mode 100644 index 2861e15..0000000 Binary files a/font_lib/textures/font_default_00fb.png and /dev/null differ diff --git a/font_lib/textures/font_default_00fc.png b/font_lib/textures/font_default_00fc.png deleted file mode 100644 index c7deddd..0000000 Binary files a/font_lib/textures/font_default_00fc.png and /dev/null differ diff --git a/font_lib/textures/font_default_00fd.png b/font_lib/textures/font_default_00fd.png deleted file mode 100644 index b6f45f9..0000000 Binary files a/font_lib/textures/font_default_00fd.png and /dev/null differ diff --git a/font_lib/textures/font_default_00ff.png b/font_lib/textures/font_default_00ff.png deleted file mode 100644 index d182a29..0000000 Binary files a/font_lib/textures/font_default_00ff.png and /dev/null differ diff --git a/font_lib/tools/make_font_lua.sh b/font_lib/tools/make_font_lua.sh index 4559341..607ff95 100755 --- a/font_lib/tools/make_font_lua.sh +++ b/font_lib/tools/make_font_lua.sh @@ -1,9 +1,9 @@ #!/bin/bash -scriptname=$0 +scriptname=$(basename $0) identify="identify" -font_name=default +font_name=$1 for f in textures/font_${font_name}_????.png do @@ -46,3 +46,11 @@ font_lib.register_font( ); " > font_$font_name.lua +if grep -q font_lib depends.txt &>/dev/null +then + echo "font_lib already in depends.txt." +else + echo "adding font_lib to depends.txt." + echo "font_lib" >> depends.txt +fi + diff --git a/ontime_clocks/README.md b/ontime_clocks/README.md index 72c94db..2254a43 100644 --- a/ontime_clocks/README.md +++ b/ontime_clocks/README.md @@ -2,7 +2,7 @@ This mod provides clocks that display real ingame time. -For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?f=11&t=13563) at the Minetest forums. +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. **Dependancies**: display_lib, default diff --git a/signs/README.md b/signs/README.md index 9e678de..0282d2e 100644 --- a/signs/README.md +++ b/signs/README.md @@ -2,7 +2,7 @@ This mod provides various signs with text display. Text is locked if area is protected. -For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?f=11&t=13563) at the Minetest forums. +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. **Dependancies**: default, display\_lib, font\_lib diff --git a/signs/nodes.lua b/signs/nodes.lua index 2b8ab66..926d6e3 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -104,7 +104,7 @@ local models = { entity_fields = { right = -3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 112, y = 64 }, + resolution = { x = 9, y = 5 }, maxlines = 2, color="#000", }, @@ -127,7 +127,7 @@ local models = { entity_fields = { right = 3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 112, y = 64 }, + resolution = { x = 9, y = 5 }, maxlines = 2, color = "#000", }, @@ -149,7 +149,7 @@ local models = { width = 26/32, height = 30/32, entity_fields = { - resolution = { x = 144, y = 64 }, + resolution = { x = 11, y = 5 }, maxlines = 1, color="#000", valign="top", diff --git a/signs_road/README.md b/signs_road/README.md index 2343ea9..0a2f685 100644 --- a/signs_road/README.md +++ b/signs_road/README.md @@ -2,7 +2,7 @@ This mod provides road signs with text display. Text is locked if area is protected. -For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?f=11&t=13563) at the Minetest forums. +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. **Dependancies**: default, display\_lib, font\_lib, signs diff --git a/signs_road/nodes.lua b/signs_road/nodes.lua index c5d92b6..b167db8 100644 --- a/signs_road/nodes.lua +++ b/signs_road/nodes.lua @@ -27,7 +27,7 @@ local models = { width = 14/16, height = 12/16, entity_fields = { - resolution = { x = 144, y = 64 }, + resolution = { x = 11, y = 5.5 }, maxlines = 3, color = "#fff", }, @@ -44,7 +44,7 @@ local models = { width = 64/16, height = 12/16, entity_fields = { - resolution = { x = 30, y = 20 }, + resolution = { x = 2.5, y = 1.5 }, maxlines = 1, color = "#000", }, @@ -63,7 +63,7 @@ local models = { width = 1, height = 7/16, entity_fields = { - resolution = { x = 96, y = 64 }, + resolution = { x = 8, y = 4 }, maxlines = 1, color = "#000", }, @@ -80,7 +80,7 @@ local models = { width = 1, height = 7/16, entity_fields = { - resolution = { x = 96, y = 64 }, + resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#000", }, @@ -97,7 +97,7 @@ local models = { width = 1, height = 7/16, entity_fields = { - resolution = { x = 96, y = 64 }, + resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#fff", }, @@ -114,7 +114,7 @@ local models = { width = 1, height = 7/16, entity_fields = { - resolution = { x = 96, y = 64 }, + resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#000", }, @@ -131,7 +131,7 @@ local models = { width = 1, height = 0.5, entity_fields = { - resolution = { x = 96, y = 64 }, + resolution = { x = 7, y = 5 }, maxlines = 1, color = "#000", }, @@ -151,7 +151,7 @@ local models = { width = 1, height = 0.5, entity_fields = { - resolution = { x = 96, y = 64 }, + resolution = { x = 7, y = 5 }, maxlines = 1, color = "#000", }, @@ -176,7 +176,7 @@ local models = { entity_fields = { right = -3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 112, y = 64 }, + resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#fff", }, @@ -200,7 +200,7 @@ local models = { entity_fields = { right = 3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 112, y = 64 }, + resolution = { x = 9, y = 5.5 }, maxlines = 2, color="#fff", }, @@ -226,7 +226,7 @@ local models = { entity_fields = { right = -3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 112, y = 64 }, + resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#000", }, @@ -250,7 +250,7 @@ local models = { entity_fields = { right = 3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 112, y = 64 }, + resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#000", }, @@ -276,7 +276,7 @@ local models = { entity_fields = { right = -3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 112, y = 64 }, + resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#000", }, @@ -300,7 +300,7 @@ local models = { entity_fields = { right = 3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 112, y = 64 }, + resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#000", }, diff --git a/steles/README.md b/steles/README.md index e83a6af..bc14b53 100644 --- a/steles/README.md +++ b/steles/README.md @@ -2,7 +2,7 @@ This mod provides stone steles with text display. Text is locked if area is protected. -For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?f=11&t=13563) at the Minetest forums. +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. **Dependancies**: default, display\_lib, font\_lib, technic? diff --git a/steles/nodes.lua b/steles/nodes.lua index 39eb9ee..87f4e9b 100644 --- a/steles/nodes.lua +++ b/steles/nodes.lua @@ -61,7 +61,7 @@ for i, material in ipairs(steles.materials) do on_display_update = font_lib.on_display_update, depth = -2/16-0.001, height = 2/16, size = { x = 14/16, y = 12/16 }, - resolution = { x = 144, y = 64 }, + resolution = { x = 11, y = 5 }, maxlines = 3, }, }, -- cgit v1.2.3 From ea36ed50d886677c79ec7ddf056c9815f040835e Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Thu, 18 Jan 2018 21:46:10 +0100 Subject: Added display_lib.entity_spacing variable to centralize entity spacing. --- display_lib/init.lua | 5 +++++ signs/common.lua | 2 +- steles/nodes.lua | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/display_lib/init.lua b/display_lib/init.lua index 210aac9..59a8529 100644 --- a/display_lib/init.lua +++ b/display_lib/init.lua @@ -19,6 +19,11 @@ display_lib = {} +-- Prefered gap between node and entity +-- Entity positionment is up to mods but it is a good practice to use this +-- variable as spacing between entity and node +display_lib.entity_spacing = 0.002 + -- Miscelaneous values depending on wallmounted param2 local wallmounted_values = { [0]={dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, -- Should never be used diff --git a/signs/common.lua b/signs/common.lua index 49c6dd4..b49716e 100644 --- a/signs/common.lua +++ b/signs/common.lua @@ -158,7 +158,7 @@ function signs.register_sign(mod, name, model) display_entities = { ["signs:display_text"] = { on_display_update = font_lib.on_display_update, - depth = 0.499 - model.depth, + depth = 0.5 - display_lib.entity_spacing - model.depth, size = { x = model.width, y = model.height }, resolution = { x = 64, y = 64 }, maxlines = 1, diff --git a/steles/nodes.lua b/steles/nodes.lua index 87f4e9b..5dba981 100644 --- a/steles/nodes.lua +++ b/steles/nodes.lua @@ -59,7 +59,7 @@ for i, material in ipairs(steles.materials) do display_entities = { ["steles:text"] = { on_display_update = font_lib.on_display_update, - depth = -2/16-0.001, height = 2/16, + depth = -2/16 - display_lib.entity_spacing, height = 2/16, size = { x = 14/16, y = 12/16 }, resolution = { x = 11, y = 5 }, maxlines = 3, -- cgit v1.2.3 From 78e3b852740c77b78e19b814e649f66b91dba673 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Thu, 18 Jan 2018 22:13:15 +0100 Subject: Rotation after placement of steles and code style --- steles/nodes.lua | 53 +++++++++++++++++++++++------------------------------ 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/steles/nodes.lua b/steles/nodes.lua index 5dba981..7bad5ae 100644 --- a/steles/nodes.lua +++ b/steles/nodes.lua @@ -21,17 +21,6 @@ local S = steles.intllib local F = function(...) return minetest.formspec_escape(S(...)) end -function steles.on_receive_fields(pos, formname, fields, player) - if not minetest.is_protected(pos, player:get_player_name()) then - local meta = minetest.get_meta(pos) - if fields and fields.ok then - meta:set_string("display_text", fields.display_text) - meta:set_string("infotext", "\""..fields.display_text.."\"") - display_lib.update_entities(pos) - end - end -end - display_lib.register_display_entity("steles:text") for i, material in ipairs(steles.materials) do @@ -65,29 +54,33 @@ for i, material in ipairs(steles.materials) do maxlines = 3, }, }, - on_place = display_lib.on_place, + on_place = function(itemstack, placer, pointed_thing) + minetest.rotate_node(itemstack, placer, pointed_thing) + display_lib.on_place(itemstack, placer, pointed_thing) + end, on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", "size[6,4]" - .."textarea[0.5,0.7;5.5,2;display_text;" - ..F("Displayed text (3 lines max)") - ..";${display_text}]" - .."button_exit[2,3;2,1;ok;"..F("Write").."]") - display_lib.on_construct(pos) - end, + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "size[6,4]" + .."textarea[0.5,0.7;5.5,2;display_text;" + ..F("Displayed text (3 lines max)") + ..";${display_text}]" + .."button_exit[2,3;2,1;ok;"..F("Write").."]") + display_lib.on_construct(pos) + end, on_destruct = display_lib.on_destruct, on_rotate = display_lib.on_rotate, on_receive_fields = function(pos, formname, fields, player) - if not minetest.is_protected(pos, player:get_player_name()) then - local meta = minetest.get_meta(pos) - if fields and fields.ok then - meta:set_string("display_text", fields.display_text) - meta:set_string("infotext", "\""..fields.display_text.."\"") - display_lib.update_entities(pos) - end - end - end, - on_punch = function(pos, node, player, pointed_thing) display_lib.update_entities(pos) end, + if not minetest.is_protected(pos, player:get_player_name()) then + local meta = minetest.get_meta(pos) + if fields and fields.ok then + meta:set_string("display_text", fields.display_text) + meta:set_string("infotext", "\""..fields.display_text.."\"") + display_lib.update_entities(pos) + end + end + end, + on_punch = display_lib.update_entities, }) end end + -- cgit v1.2.3 From 1c1be8a7c13cb664551503b88516c75b189aed87 Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Sat, 27 Jan 2018 17:40:42 +0100 Subject: Update the entities as soon as mapblock is loaded Useful e.g. after /clearobjects Introduces the group `display_lib_node` --- display_lib/API.md | 2 ++ display_lib/init.lua | 8 +++++++- ontime_clocks/nodes.lua | 12 ++++++------ signs/common.lua | 2 +- steles/nodes.lua | 4 +++- 5 files changed, 19 insertions(+), 9 deletions(-) diff --git a/display_lib/API.md b/display_lib/API.md index 148db60..de08090 100644 --- a/display_lib/API.md +++ b/display_lib/API.md @@ -80,4 +80,6 @@ This is a helper to register entities used for display. }) +**Note:** Nodes in the `display_lib_node` group will have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects). + diff --git a/display_lib/init.lua b/display_lib/init.lua index 59a8529..11ed60e 100644 --- a/display_lib/init.lua +++ b/display_lib/init.lua @@ -230,5 +230,11 @@ function display_lib.register_display_entity(entity_name) end end - +minetest.register_lbm({ + label = "Update display_lib entities", + name = "display_lib:update_entities", + run_at_every_load = true, + nodenames = {"group:display_lib_node"}, + action = function(pos, node) display_lib.update_entities(pos) end, +}) diff --git a/ontime_clocks/nodes.lua b/ontime_clocks/nodes.lua index 70bbfd1..d8007e8 100644 --- a/ontime_clocks/nodes.lua +++ b/ontime_clocks/nodes.lua @@ -35,7 +35,7 @@ minetest.register_node("ontime_clocks:green_digital", { wall_top = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } }, tiles = {"ontime_clocks_digital.png"}, - groups = {oddly_breakable_by_hand=1,not_blocking_trains=1}, + groups = {oddly_breakable_by_hand = 1, not_blocking_trains = 1, display_lib_node = 1}, display_entities = { ["ontime_clocks:display"] = { depth = 13/32 - 0.01, @@ -73,7 +73,7 @@ minetest.register_node("ontime_clocks:red_digital", { wall_top = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } }, tiles = {"ontime_clocks_digital.png"}, - groups = {oddly_breakable_by_hand=1,not_blocking_trains=1}, + groups = {oddly_breakable_by_hand = 1, not_blocking_trains = 1, display_lib_node = 1}, display_entities = { ["ontime_clocks:display"] = { depth = 13/32 - 0.01, @@ -111,7 +111,7 @@ minetest.register_node("ontime_clocks:white", { wall_top = { -7/16, 0.5, -7/16, 7/16, 7/16, 7/16}, }, tiles = {"ontime_clocks_white.png"}, - groups = {choppy=1,oddly_breakable_by_hand=1,not_blocking_trains=1}, + groups = {choppy = 1, oddly_breakable_by_hand = 1, not_blocking_trains = 1, display_lib_node = 1}, display_entities = { ["ontime_clocks:display"] = { depth = 6/16 - 0.01, @@ -148,7 +148,7 @@ minetest.register_node("ontime_clocks:frameless_black", { wall_top = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } }, tiles = {"ontime_clocks_frameless.png"}, - groups = {choppy=1,oddly_breakable_by_hand=1,not_blocking_trains=1}, + groups = {choppy = 1, oddly_breakable_by_hand = 1, not_blocking_trains = 1, display_lib_node = 1}, display_entities = { ["ontime_clocks:display"] = { depth = 7/16, @@ -185,7 +185,7 @@ minetest.register_node("ontime_clocks:frameless_gold", { wall_top = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } }, tiles = {"ontime_clocks_frameless.png^[colorize:#FF0"}, - groups = {choppy=1,oddly_breakable_by_hand=1,not_blocking_trains=1}, + groups = {choppy = 1, oddly_breakable_by_hand = 1, not_blocking_trains = 1, display_lib_node = 1}, display_entities = { ["ontime_clocks:display"] = { depth = 7/16, @@ -222,7 +222,7 @@ minetest.register_node("ontime_clocks:frameless_white", { wall_top = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } }, tiles = {"ontime_clocks_frameless.png^[colorize:#FFF"}, - groups = {choppy=1,oddly_breakable_by_hand=1,not_blocking_trains=1}, + groups = {choppy = 1, oddly_breakable_by_hand = 1, not_blocking_trains = 1, display_lib_node = 1}, display_entities = { ["ontime_clocks:display"] = { depth = 7/16, diff --git a/signs/common.lua b/signs/common.lua index b49716e..8e899ef 100644 --- a/signs/common.lua +++ b/signs/common.lua @@ -153,7 +153,7 @@ function signs.register_sign(mod, name, model) fixed = {-model.width/2, -model.height/2, 0.5, model.width/2, model.height/2, 0.5 - model.depth}, }, - groups = {choppy=2, dig_immediate=2, not_blocking_trains = 1}, + groups = {choppy=2, dig_immediate=2, not_blocking_trains = 1, display_lib_node = 1}, sounds = default.node_sound_defaults(), display_entities = { ["signs:display_text"] = { diff --git a/steles/nodes.lua b/steles/nodes.lua index 7bad5ae..80995c2 100644 --- a/steles/nodes.lua +++ b/steles/nodes.lua @@ -26,6 +26,8 @@ display_lib.register_display_entity("steles:text") for i, material in ipairs(steles.materials) do local ndef = minetest.registered_nodes[material] + local groups = table.copy(ndef.groups) + groups.display_lib_node = 1 if ndef then local parts = material:split(":") @@ -44,7 +46,7 @@ for i, material in ipairs(steles.materials) do {-7/16, -0.5, -4/16, 7/16, -4/16, 4/16} } }, - groups = ndef.groups, + groups = groups, display_entities = { ["steles:text"] = { on_display_update = font_lib.on_display_update, -- cgit v1.2.3 From 60e80180c61ad2d851a6f6794c73b5b3b6d002b8 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sun, 28 Jan 2018 19:08:07 +0100 Subject: Copyright notices update --- display_lib/copyright.txt | 4 +++- font_lib/copyright.txt | 3 ++- ontime_clocks/copyright.txt | 8 ++++++-- signs/copyright.txt | 10 ++++++++-- signs_road/copyright.txt | 10 +++++++--- steles/copyright.txt | 8 ++++++++ 6 files changed, 34 insertions(+), 9 deletions(-) diff --git a/display_lib/copyright.txt b/display_lib/copyright.txt index 5d4adad..e3a15e9 100644 --- a/display_lib/copyright.txt +++ b/display_lib/copyright.txt @@ -1,2 +1,4 @@ Code by Pierre-Yves Rollo (pyrollo) - +Contributors: +(gpcf): Compatibility with signs lib +(Thomas--S): Fix /clearobjects bug diff --git a/font_lib/copyright.txt b/font_lib/copyright.txt index eb0ec6a..ceb5446 100644 --- a/font_lib/copyright.txt +++ b/font_lib/copyright.txt @@ -1,2 +1,3 @@ Code by Pierre-Yves Rollo (pyrollo) -Textures by Vanessa Ezekowitz (VanessaE) +Contributors: +Andrzej Pieńkowski (apienk): Unicode support and tool for creating texturess diff --git a/ontime_clocks/copyright.txt b/ontime_clocks/copyright.txt index b752dff..a2afd94 100644 --- a/ontime_clocks/copyright.txt +++ b/ontime_clocks/copyright.txt @@ -1,4 +1,8 @@ Code, Textures and Models by Pierre-Yves Rollo (pyrollo) -intllib support (i18n) by fat115 +intllib support (i18n) by (fat115) intllib fallback code and tools by Diego Martínez (kaeza) - +Extra contibutors: +(Thomas--S) +Translations: +Muhammad Nur Hidayat Yasuyoshi (MuhdNurHidayat) +(fat115) diff --git a/signs/copyright.txt b/signs/copyright.txt index d6f87c4..9e3b294 100644 --- a/signs/copyright.txt +++ b/signs/copyright.txt @@ -1,4 +1,10 @@ Code, Textures and Models by Pierre-Yves Rollo (pyrollo) -intllib support (i18n) by fat115 +intllib support (i18n) by (fat115) intllib fallback code and tools by Diego Martínez (kaeza) -Extra contributors : (gpcf) +Extra contributors: +(gpcf) +(Thomas--S) +Translations: +Muhammad Nur Hidayat Yasuyoshi (MuhdNurHidayat) +(fat115) + diff --git a/signs_road/copyright.txt b/signs_road/copyright.txt index c53bf3d..bb7adc8 100644 --- a/signs_road/copyright.txt +++ b/signs_road/copyright.txt @@ -1,5 +1,9 @@ Code, Textures and Models by Pierre-Yves Rollo (pyrollo) -intllib support (i18n) by fat115 +intllib support (i18n) by (fat115) intllib fallback code and tools by Diego Martínez (kaeza) -Extra contributors : (gpcf) - +Extra contributors: +(gpcf) +(Thomas--S) +Translations: +Muhammad Nur Hidayat Yasuyoshi (MuhdNurHidayat) +(fat115) diff --git a/steles/copyright.txt b/steles/copyright.txt index 63371e7..1a4e167 100644 --- a/steles/copyright.txt +++ b/steles/copyright.txt @@ -1 +1,9 @@ Code by Pierre-Yves Rollo +intllib support (i18n) by (fat115) +intllib fallback code and tools by Diego Martínez (kaeza) +Extra contibutors: +(Thomas--S) +Translations: +Muhammad Nur Hidayat Yasuyoshi (MuhdNurHidayat) +(fat115) + -- cgit v1.2.3 From 9b65804de262d8f98d799e64b06d88a8c8cb650d Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 29 Jan 2018 13:15:24 +0000 Subject: Update display_lib API.md --- display_lib/API.md | 96 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 50 insertions(+), 46 deletions(-) diff --git a/display_lib/API.md b/display_lib/API.md index de08090..b9141b1 100644 --- a/display_lib/API.md +++ b/display_lib/API.md @@ -5,9 +5,9 @@ This document describes Display Lib API. Display Lib allows to add a dynamic dis ### update\_entities **display\_lib.update\_entities(pos)** -This method triggers entities update for the display node at pos. Actual entity update is made by **on\_display\_update** callback associated to the entity. +This method triggers entities update for the display node at pos. Actual entity update is made by `on\_display\_update` callback associated to the entity. -**pos**: Position of the node +`pos`: Position of the node ### register\_display\_entity **display\_lib.register\_display\_entity(entity_name)** @@ -18,68 +18,72 @@ This is a helper to register entities used for display. ### on_place **display\_lib.on\_place(itemstack, placer, pointed\_thing)** -**On_place** node callback implementation. Display nodes should have this callback (avoid placement of horizontal display node). +`On_place` node callback implementation. Display nodes should have this callback (avoid placement of horizontal display node). ### on_construct **display\_lib.on\_construct(pos)** -**On_construct** node callback implementation. Display nodes should have this callback (creates, places and updates display entities on node construction). +`On_construct` node callback implementation. Display nodes should have this callback (creates, places and updates display entities on node construction). ### on_destruct **display\_lib.on_destruct(pos)** -**On_destruct** node callback implementation. Display nodes should have this callback (removes display entities on node destruction). +`On_destruct` node callback implementation. Display nodes should have this callback (removes display entities on node destruction). ### on_rotate **display\_lib.on\_rotate(pos, node, user, mode, new_param2)** -**On_rotate** node callback implementation. Display nodes should have this callback (restricts rotations and rotates display entities associated with node). +`On_rotate` node callback implementation. Display nodes should have this callback (restricts rotations and rotates display entities associated with node). ### on_activate **display\_lib.on_activate(entity, staticdata)** -**On_activate** entity callback implementation for display entities. No need of this method if display entities have been registered using **register\_display\_entity** (callback is already set). +`On_activate` entity callback implementation for display entities. No need of this method if display entities have been registered using `register\_display\_entity` (callback is already set). + ## Howto register a display node -* Register display entities with **register\_display\_entity** +* Register display entities with `register\_display\_entity` + * Register node with : - - **on\_place**, **on\_construct**, **on\_destruct** and **on\_rotate** callbacks using **display\_lib** callbacks. - - a **display\_entities** field in node definition containing a entity name indexed table. See below for description of each display\_entities fields. + - `on\_place`, `on\_construc`, `on\_destruc` and `on\_rotat` callbacks using display\_lib callbacks. + - `display_lib_node` group. This will make this node have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects). + - a `display\_entities` field in node definition containing a entity name indexed table. See below for description of each display\_entities fields. ### Display_entities fields -**depth**, **right** and **height** : Entity position regarding to node facedir/wallmounted main axis. Values for these fields can be any number between -0.5 and 0.5 (default value is 0). Position 0,0,0 is the center of the node. **depth** goes from front (-0.5) to rear (0.5), **height** goes from bottom (-0.5) to top (0.5) and **height** goes from left (-0.5) to right (0.5). +`on_display_update` is a callback in charge of setting up entity texture. If not set, entity will have no texture and will be displayed as unknown item. -**on_display_update** is a callback in charge of setting up entity texture. If not set, entity will have no texture and will be displayed as unknown item. +`depth`, `right` and `heigh` : Entity position regarding to node facedir/wallmounted main axis. Values for these fields can be any number between -0.5 and 0.5 (default value is 0). Position 0,0,0 is the center of the node. `depth` goes from front (-0.5) to rear (0.5), `height` goes from bottom (-0.5) to top (0.5) and `height` goes from left (-0.5) to right (0.5). + +In order to avoid flickering text, it's better to have text a little behind node surface. A good spacing value is given by `display_lib.entity_spacing` variable. ### Example - display_lib.register_display_entity("mymod:entity1") - display_lib.register_display_entity("mymod:entity2") - - function my_display_update1(pos, objref) - objref:set_properties({ textures= {"mytexture1.png"}, - visual_size = {x=1, y=1} }) - end - - function my_display_update2(pos, objref) - objref:set_properties({ textures= {"mytexture2.png"}, - visual_size = {x=1, y=1} }) - end - - minetest.register_node("mymod:test_display_node", { - ... - paramtype2 = "wallmounted", - ... - display_entities = { - ["mymod:entity1"] = { depth = 0.3, - on_display_update = my_display_update1}, - ["mymod:entity1"] = { depth = 0.2, height = 0.1, - on_display_update = my_display_update2}, + display_lib.register_display_entity("mymod:entity1") + display_lib.register_display_entity("mymod:entity2") + + function my_display_update1(pos, objref) + objref:set_properties({ textures= {"mytexture1.png"}, + visual_size = {x=1, y=1} }) + end + + function my_display_update2(pos, objref) + objref:set_properties({ textures= {"mytexture2.png"}, +                         visual_size = {x=1, y=1} }) + end + + minetest.register_node("mymod:test_display_node", { + ... + paramtype2 = "facedir", + ... + groups = { display_lib_node = 1, ... }, + ... + display_entities = { + ["mymod:entity1"] = { + depth = 0.3, + on_display_update = my_display_update1 }, + ["mymod:entity1"] = { + depth = 0.2, height = 0.1, + on_display_update = my_display_update2 }, }, - ... - on_place = display_lib.on_place, - on_construct = display_lib.on_construct, - on_destruct = display_lib.on_destruct, - on_rotate = display_lib.on_rotate, - ... - }) - - -**Note:** Nodes in the `display_lib_node` group will have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects). - - + ... + on_place = display_lib.on_place, + on_construct = display_lib.on_construct, + on_destruct = display_lib.on_destruct, + on_rotate = display_lib.on_rotate, + ... + }) -- cgit v1.2.3 From 2977ad5113b906744a1818278f5fdb62c4376fdb Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 29 Jan 2018 13:17:32 +0000 Subject: Update display_lib API.md --- display_lib/API.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/display_lib/API.md b/display_lib/API.md index b9141b1..3864436 100644 --- a/display_lib/API.md +++ b/display_lib/API.md @@ -5,7 +5,7 @@ This document describes Display Lib API. Display Lib allows to add a dynamic dis ### update\_entities **display\_lib.update\_entities(pos)** -This method triggers entities update for the display node at pos. Actual entity update is made by `on\_display\_update` callback associated to the entity. +This method triggers entities update for the display node at pos. Actual entity update is made by `on_display_update` callback associated to the entity. `pos`: Position of the node ### register\_display\_entity @@ -13,36 +13,36 @@ This method triggers entities update for the display node at pos. Actual entity This is a helper to register entities used for display. -**entity_name**: Name of the entity to register. +`entity_name`: Name of the entity to register. ## Provided callback implementations ### on_place **display\_lib.on\_place(itemstack, placer, pointed\_thing)** -`On_place` node callback implementation. Display nodes should have this callback (avoid placement of horizontal display node). +`on_place` node callback implementation. Display nodes should have this callback (avoid placement of horizontal display node). ### on_construct **display\_lib.on\_construct(pos)** -`On_construct` node callback implementation. Display nodes should have this callback (creates, places and updates display entities on node construction). +`on_construct` node callback implementation. Display nodes should have this callback (creates, places and updates display entities on node construction). ### on_destruct **display\_lib.on_destruct(pos)** -`On_destruct` node callback implementation. Display nodes should have this callback (removes display entities on node destruction). +`on_destruct` node callback implementation. Display nodes should have this callback (removes display entities on node destruction). ### on_rotate **display\_lib.on\_rotate(pos, node, user, mode, new_param2)** -`On_rotate` node callback implementation. Display nodes should have this callback (restricts rotations and rotates display entities associated with node). +`on_rotate` node callback implementation. Display nodes should have this callback (restricts rotations and rotates display entities associated with node). ### on_activate **display\_lib.on_activate(entity, staticdata)** -`On_activate` entity callback implementation for display entities. No need of this method if display entities have been registered using `register\_display\_entity` (callback is already set). +`On_activate` entity callback implementation for display entities. No need of this method if display entities have been registered using `register_display_entity` (callback is already set). ## Howto register a display node -* Register display entities with `register\_display\_entity` +* Register display entities with `register_display_entity` * Register node with : - - `on\_place`, `on\_construc`, `on\_destruc` and `on\_rotat` callbacks using display\_lib callbacks. + - `on_place`, `on_construct`, `on_destruct` and `on_rotate` callbacks using display_lib callbacks.  - `display_lib_node` group. This will make this node have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects). - - a `display\_entities` field in node definition containing a entity name indexed table. See below for description of each display\_entities fields. + - a `display_entities` field in node definition containing a entity name indexed table. See below for description of each display_entities fields. ### Display_entities fields `on_display_update` is a callback in charge of setting up entity texture. If not set, entity will have no texture and will be displayed as unknown item. -- cgit v1.2.3 From e374903061aede8b2e3d8a1edee36e491599587d Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Wed, 31 Jan 2018 19:26:55 +0100 Subject: Fix typo and formatting in API.md --- display_lib/API.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/display_lib/API.md b/display_lib/API.md index 3864436..5c05999 100644 --- a/display_lib/API.md +++ b/display_lib/API.md @@ -40,14 +40,16 @@ This is a helper to register entities used for display. * Register display entities with `register_display_entity` * Register node with : - - `on_place`, `on_construct`, `on_destruct` and `on_rotate` callbacks using display_lib callbacks. - - `display_lib_node` group. This will make this node have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects). - - a `display_entities` field in node definition containing a entity name indexed table. See below for description of each display_entities fields. + - `on_place`, `on_construct`, `on_destruct` and `on_rotate` callbacks using display_lib callbacks. +  + - `display_lib_node` group. This will make this node have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects). +  + - a `display_entities` field in node definition containing a entity name indexed table. See below for description of each display_entities fields. ### Display_entities fields `on_display_update` is a callback in charge of setting up entity texture. If not set, entity will have no texture and will be displayed as unknown item. -`depth`, `right` and `heigh` : Entity position regarding to node facedir/wallmounted main axis. Values for these fields can be any number between -0.5 and 0.5 (default value is 0). Position 0,0,0 is the center of the node. `depth` goes from front (-0.5) to rear (0.5), `height` goes from bottom (-0.5) to top (0.5) and `height` goes from left (-0.5) to right (0.5). +`depth`, `right` and `heigh` : Entity position regarding to node facedir/wallmounted main axis. Values for these fields can be any number between -0.5 and 0.5 (default value is 0). Position 0,0,0 is the center of the node. `depth` goes from front (-0.5) to rear (0.5), `height` goes from bottom (-0.5) to top (0.5) and `right` goes from left (-0.5) to right (0.5). In order to avoid flickering text, it's better to have text a little behind node surface. A good spacing value is given by `display_lib.entity_spacing` variable. -- cgit v1.2.3 From 3483f34fa9ac7c537f2ccf1d52b52f147e736659 Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Wed, 31 Jan 2018 21:13:03 +0100 Subject: Use default formspec style --- signs/common.lua | 2 ++ signs/nodes.lua | 1 + steles/nodes.lua | 1 + 3 files changed, 4 insertions(+) diff --git a/signs/common.lua b/signs/common.lua index 8e899ef..3665ab5 100644 --- a/signs/common.lua +++ b/signs/common.lua @@ -37,6 +37,7 @@ function signs.set_formspec(pos) if maxlines == 1 then formspec = "size[6,3]".. + default.gui_bg .. default.gui_bg_img .. default.gui_slots .. "field[0.5,0.7;5.5,1;display_text;"..F("Text")..";${display_text}]".. "button_exit[2,2;2,1;ok;"..F("Write").."]" else @@ -46,6 +47,7 @@ function signs.set_formspec(pos) end formspec = "size[6,4]".. + default.gui_bg .. default.gui_bg_img .. default.gui_slots .. "textarea[0.5,0.7;5.5,2;display_text;"..F("Text")..""..extralabel..";${display_text}]".. "button_exit[2,3;2,1;ok;"..F("Write").."]" end diff --git a/signs/nodes.lua b/signs/nodes.lua index 926d6e3..354bfd6 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -59,6 +59,7 @@ local function edit_poster(pos, node, player) if not minetest.is_protected(pos, player:get_player_name()) then formspec = "size[6.5,7.5]".. + default.gui_bg .. default.gui_bg_img .. default.gui_slots .. "field[0.5,0.7;6,1;display_text;"..F("Title")..";".. minetest.formspec_escape(meta:get_string("display_text")).."]".. "textarea[0.5,1.7;6,6;text;"..F("Text")..";".. diff --git a/steles/nodes.lua b/steles/nodes.lua index 80995c2..4eff56f 100644 --- a/steles/nodes.lua +++ b/steles/nodes.lua @@ -63,6 +63,7 @@ for i, material in ipairs(steles.materials) do on_construct = function(pos) local meta = minetest.get_meta(pos) meta:set_string("formspec", "size[6,4]" + ..default.gui_bg .. default.gui_bg_img .. default.gui_slots .."textarea[0.5,0.7;5.5,2;display_text;" ..F("Displayed text (3 lines max)") ..";${display_text}]" -- cgit v1.2.3 From 2acccd72610d240c115c17a63fe1d0b8a068406a Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 2 Feb 2018 22:44:58 +0100 Subject: Fix ndef nill value in steles mod when technics not installed --- steles/nodes.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/steles/nodes.lua b/steles/nodes.lua index 4eff56f..d2fb504 100644 --- a/steles/nodes.lua +++ b/steles/nodes.lua @@ -26,11 +26,11 @@ display_lib.register_display_entity("steles:text") for i, material in ipairs(steles.materials) do local ndef = minetest.registered_nodes[material] - local groups = table.copy(ndef.groups) - groups.display_lib_node = 1 if ndef then + local groups = table.copy(ndef.groups) local parts = material:split(":") + groups.display_lib_node = 1 minetest.register_node("steles:"..parts[2].."_stele", { description = steles.materials_desc[i], -- cgit v1.2.3 From f3970f641eb60bf92492b6715084273cc1bceb74 Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Thu, 1 Feb 2018 16:54:55 +0100 Subject: Seperate signs API from signs definitions Change modnames from *_lib to *_api --- README.md | 5 +- display_api/API.md | 91 ++++++++++ display_api/LICENSE.txt | 166 +++++++++++++++++ display_api/README.md | 14 ++ display_api/copyright.txt | 4 + display_api/depends.txt | 0 display_api/init.lua | 242 ++++++++++++++++++++++++ display_lib/API.md | 91 ---------- display_lib/LICENSE.txt | 166 ----------------- display_lib/README.md | 14 -- display_lib/copyright.txt | 4 - display_lib/depends.txt | 0 display_lib/init.lua | 240 ------------------------ font_api/API.md | 110 +++++++++++ font_api/LICENSE.txt | 166 +++++++++++++++++ font_api/README.md | 14 ++ font_api/copyright.txt | 3 + font_api/depends.txt | 0 font_api/init.lua | 343 +++++++++++++++++++++++++++++++++++ font_api/settingtypes.txt | 1 + font_api/tools/make_font_lua.sh | 56 ++++++ font_api/tools/make_font_textures.sh | 111 ++++++++++++ font_epilepsy/README.md | 4 +- font_epilepsy/depends.txt | 2 +- font_epilepsy/init.lua | 2 +- font_lib/API.md | 110 ----------- font_lib/LICENSE.txt | 166 ----------------- font_lib/README.md | 14 -- font_lib/copyright.txt | 3 - font_lib/depends.txt | 0 font_lib/init.lua | 340 ---------------------------------- font_lib/settingtypes.txt | 1 - font_lib/tools/make_font_lua.sh | 56 ------ font_lib/tools/make_font_textures.sh | 111 ------------ ontime_clocks/README.md | 2 +- ontime_clocks/common.lua | 2 +- ontime_clocks/depends.txt | 2 +- ontime_clocks/nodes.lua | 72 ++++---- signs/common.lua | 173 +++--------------- signs/compatibility.lua | 6 +- signs/depends.txt | 5 +- signs/nodes.lua | 28 +-- signs_api/LICENSE.txt | 166 +++++++++++++++++ signs_api/README.md | 29 +++ signs_api/common.lua | 188 +++++++++++++++++++ signs_api/copyright.txt | 10 + signs_api/depends.txt | 4 + signs_api/init.lua | 33 ++++ signs_api/intllib.lua | 45 +++++ signs_api/locale/fr.po | 49 +++++ signs_api/locale/ms.po | 46 +++++ signs_api/locale/template.pot | 31 ++++ signs_api/tools/updatepo.sh | 25 +++ signs_road/compatibility.lua | 6 +- signs_road/depends.txt | 6 +- signs_road/nodes.lua | 48 ++--- steles/depends.txt | 4 +- steles/nodes.lua | 20 +- 58 files changed, 2077 insertions(+), 1573 deletions(-) create mode 100644 display_api/API.md create mode 100644 display_api/LICENSE.txt create mode 100644 display_api/README.md create mode 100644 display_api/copyright.txt create mode 100644 display_api/depends.txt create mode 100644 display_api/init.lua delete mode 100644 display_lib/API.md delete mode 100644 display_lib/LICENSE.txt delete mode 100644 display_lib/README.md delete mode 100644 display_lib/copyright.txt delete mode 100644 display_lib/depends.txt delete mode 100644 display_lib/init.lua create mode 100644 font_api/API.md create mode 100644 font_api/LICENSE.txt create mode 100644 font_api/README.md create mode 100644 font_api/copyright.txt create mode 100644 font_api/depends.txt create mode 100644 font_api/init.lua create mode 100644 font_api/settingtypes.txt create mode 100755 font_api/tools/make_font_lua.sh create mode 100755 font_api/tools/make_font_textures.sh delete mode 100644 font_lib/API.md delete mode 100644 font_lib/LICENSE.txt delete mode 100644 font_lib/README.md delete mode 100644 font_lib/copyright.txt delete mode 100644 font_lib/depends.txt delete mode 100644 font_lib/init.lua delete mode 100644 font_lib/settingtypes.txt delete mode 100755 font_lib/tools/make_font_lua.sh delete mode 100755 font_lib/tools/make_font_textures.sh create mode 100644 signs_api/LICENSE.txt create mode 100644 signs_api/README.md create mode 100644 signs_api/common.lua create mode 100644 signs_api/copyright.txt create mode 100644 signs_api/depends.txt create mode 100644 signs_api/init.lua create mode 100644 signs_api/intllib.lua create mode 100644 signs_api/locale/fr.po create mode 100644 signs_api/locale/ms.po create mode 100644 signs_api/locale/template.pot create mode 100755 signs_api/tools/updatepo.sh diff --git a/README.md b/README.md index def1949..f7f8146 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,10 @@ This modpack provides mods with dynamic display. Mods are : -- **display_lib**: A library for adding display entities to nodes; -- **font_lib**: A library for displaying fonts on entities; +- **display_api**: A library for adding display entities to nodes; +- **font_api**: A library for displaying fonts on entities; - **ontime_clocks**: A mod providing clocks which display the ingame time; +- **signs_api**: A library for the easy creation of signs; - **signs**: A mod providing signs and direction signs displaying text; - **signs_road**: A mod providing road signs displaying text; - **steles**: A mod providing stone steles with text; diff --git a/display_api/API.md b/display_api/API.md new file mode 100644 index 0000000..b133c8a --- /dev/null +++ b/display_api/API.md @@ -0,0 +1,91 @@ +# Display Lib API +This document describes Display Lib API. Display Lib allows to add a dynamic display on a node. Display Lib limits node rotations. For wallmounted, only vertical positionning is available, and for facedir, only first four position are availabel (those with default axis). + +## Provided methods +### update\_entities +**display\_lib.update\_entities(pos)** + +This method triggers entities update for the display node at pos. Actual entity update is made by `on_display_update` callback associated to the entity. + +`pos`: Position of the node +### register\_display\_entity +**display\_lib.register\_display\_entity(entity_name)** + +This is a helper to register entities used for display. + +`entity_name`: Name of the entity to register. +## Provided callback implementations +### on_place +**display\_lib.on\_place(itemstack, placer, pointed\_thing)** + +`on_place` node callback implementation. Display nodes should have this callback (avoid placement of horizontal display node). +### on_construct +**display\_lib.on\_construct(pos)** + +`on_construct` node callback implementation. Display nodes should have this callback (creates, places and updates display entities on node construction). +### on_destruct +**display\_lib.on_destruct(pos)** + +`on_destruct` node callback implementation. Display nodes should have this callback (removes display entities on node destruction). +### on_rotate +**display\_lib.on\_rotate(pos, node, user, mode, new_param2)** + +`on_rotate` node callback implementation. Display nodes should have this callback (restricts rotations and rotates display entities associated with node). +### on_activate +**display\_lib.on_activate(entity, staticdata)** + +`On_activate` entity callback implementation for display entities. No need of this method if display entities have been registered using `register_display_entity` (callback is already set). + +## Howto register a display node +* Register display entities with `register_display_entity` + +* Register node with : + - `on_place`, `on_construct`, `on_destruct` and `on_rotate` callbacks using display_api callbacks. +  + - `display_modpack_node` group. This will make this node have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects). +  + - a `display_entities` field in node definition containing a entity name indexed table. See below for description of each display_entities fields. + +### Display_entities fields +`on_display_update` is a callback in charge of setting up entity texture. If not set, entity will have no texture and will be displayed as unknown item. + +`depth`, `right` and `heigh` : Entity position regarding to node facedir/wallmounted main axis. Values for these fields can be any number between -0.5 and 0.5 (default value is 0). Position 0,0,0 is the center of the node. `depth` goes from front (-0.5) to rear (0.5), `height` goes from bottom (-0.5) to top (0.5) and `right` goes from left (-0.5) to right (0.5). + +In order to avoid flickering text, it's better to have text a little behind node surface. A good spacing value is given by `display_api.entity_spacing` variable. + +### Example + + display_api.register_display_entity("mymod:entity1") + display_api.register_display_entity("mymod:entity2") + + function my_display_update1(pos, objref) + objref:set_properties({ textures= {"mytexture1.png"}, + visual_size = {x=1, y=1} }) + end + + function my_display_update2(pos, objref) + objref:set_properties({ textures= {"mytexture2.png"}, +                         visual_size = {x=1, y=1} }) + end + + minetest.register_node("mymod:test_display_node", { + ... + paramtype2 = "facedir", + ... + groups = { display_modpack_node = 1, ... }, + ... + display_entities = { + ["mymod:entity1"] = { + depth = 0.3, + on_display_update = my_display_update1 }, + ["mymod:entity1"] = { + depth = 0.2, height = 0.1, + on_display_update = my_display_update2 }, + }, + ... + on_place = display_api.on_place, + on_construct = display_api.on_construct, + on_destruct = display_api.on_destruct, + on_rotate = display_api.on_rotate, + ... + }) diff --git a/display_api/LICENSE.txt b/display_api/LICENSE.txt new file mode 100644 index 0000000..341c30b --- /dev/null +++ b/display_api/LICENSE.txt @@ -0,0 +1,166 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/display_api/README.md b/display_api/README.md new file mode 100644 index 0000000..f51996d --- /dev/null +++ b/display_api/README.md @@ -0,0 +1,14 @@ +# Display Lib + +This library's purpose is to ease creation of nodes with one or more displays on sides. For example, signs and clocks. Display can be dynamic and/or different for each node instance. + +**Limitations**: This lib uses entities to draw display. This means display has to be vertical. So display nodes rotation are limitated to "upside up" positions. + +**Dependancies**:default + +**License**: LPGL + +**API**: See [API.md](https://github.com/pyrollo/display_modpack/blob/master/display_api/API.md) document please. + +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. + diff --git a/display_api/copyright.txt b/display_api/copyright.txt new file mode 100644 index 0000000..e3a15e9 --- /dev/null +++ b/display_api/copyright.txt @@ -0,0 +1,4 @@ +Code by Pierre-Yves Rollo (pyrollo) +Contributors: +(gpcf): Compatibility with signs lib +(Thomas--S): Fix /clearobjects bug diff --git a/display_api/depends.txt b/display_api/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/display_api/init.lua b/display_api/init.lua new file mode 100644 index 0000000..7439119 --- /dev/null +++ b/display_api/init.lua @@ -0,0 +1,242 @@ +--[[ + display_api mod for Minetest - Library to add dynamic display + capabilities to nodes + (c) Pierre-Yves Rollo + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + +display_api = {} + +-- Prefered gap between node and entity +-- Entity positionment is up to mods but it is a good practice to use this +-- variable as spacing between entity and node +display_api.entity_spacing = 0.002 + +-- Miscelaneous values depending on wallmounted param2 +local wallmounted_values = { + [0]={dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, -- Should never be used + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=1}, -- Should never be used + {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=5}, + {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=4}, + {dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=2}, + {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3} +} + +-- Miscelaneous values depending on facedir param2 +local facedir_values = { + [0]={dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=1}, + {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=2}, + {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3}, + {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=0}, + -- Forbiden values : + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + } + +-- dx/dy = depth vector, rx/ly = right vector, yaw = yaw of entity, +-- rotate = next facedir/wallmount on rotate + +local function get_values(node) + local ndef = minetest.registered_nodes[node.name] + + if ndef then + if ndef.paramtype2 == "wallmounted" then + return wallmounted_values[node.param2] + end + if ndef.paramtype2 == "facedir" then + return facedir_values[node.param2] + end + end +end + +--- Gets the display entities attached with a node. Removes extra ones +local function get_entities(pos) + local objrefs = {} + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + if ndef and ndef.display_entities then + for _, objref in ipairs(minetest.get_objects_inside_radius(pos, 0.5)) do + local entity = objref:get_luaentity() + if entity and ndef.display_entities[entity.name] then + if objrefs[entity.name] then + objref:remove() + else + objrefs[entity.name] = objref + end + end + end + end + return objrefs +end + +local function clip_pos_prop(posprop) + if posprop then + return math.max(-0.5, math.min(0.5, posprop)) + else + return 0 + end +end + +--- (Create and) place display entities according to the node orientation +local function place_entities(pos) + local node = minetest.get_node(pos) + local ndef = minetest.registered_nodes[node.name] + local values = get_values(node) + local objrefs = get_entities(pos) + + if values and ndef and ndef.display_entities then + + for entity_name, props in pairs(ndef.display_entities) do + local depth = clip_pos_prop(props.depth) + local height = clip_pos_prop(props.height) + local right = clip_pos_prop(props.right) + if not objrefs[entity_name] then + objrefs[entity_name] = minetest.add_entity(pos, entity_name) + end + + objrefs[entity_name]:setpos({ + x = pos.x - values.dx * depth + values.rx * right, + y = pos.y + height, + z = pos.z - values.dz * depth + values.rz * right}) + + objrefs[entity_name]:setyaw(values.yaw) + end + end + return objrefs +end + +--- Call on_display_update callback of a node for one of its display entities +local function call_node_on_display_update(pos, objref) + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + local entity = objref:get_luaentity() + if ndef and ndef.display_entities and entity and ndef.display_entities[entity.name] then + ndef.display_entities[entity.name].on_display_update(pos, objref) + end +end + +--- Force entity update +function display_api.update_entities(pos) + local objrefs = place_entities(pos) + for _, objref in pairs(objrefs) do + call_node_on_display_update(pos, objref) + end +end + +--- On_activate callback for display_api entities. Calls on_display_update callbacks +--- of corresponding node for each entity. +function display_api.on_activate(entity, staticdata) + if entity then + entity.object:set_armor_groups({immortal=1}) + call_node_on_display_update(entity.object:getpos(), entity.object) + end +end + +--- On_place callback for display_api items. Does nothing more than preventing item +--- from being placed on ceiling or ground +function display_api.on_place(itemstack, placer, pointed_thing) + local ndef = itemstack:get_definition() + local above = pointed_thing.above + local under = pointed_thing.under + local dir = {x = under.x - above.x, + y = under.y - above.y, + z = under.z - above.z} + + if ndef then + if ndef.paramtype2 == "wallmounted" then + + local wdir = minetest.dir_to_wallmounted(dir) + + if wdir == 0 or wdir == 1 then + dir = placer:get_look_dir() + dir.y = 0 + wdir = minetest.dir_to_wallmounted(dir) + end + + return minetest.item_place(itemstack, placer, pointed_thing, wdir) + else + return minetest.item_place(itemstack, placer, pointed_thing, minetest.dir_to_facedir(dir)) + end + end + +end + +--- On_construct callback for display_api items. Creates entities and update them. +function display_api.on_construct(pos) + display_api.update_entities(pos) +end + +--- On_destruct callback for display_api items. Removes entities. +function display_api.on_destruct(pos) + local objrefs = get_entities(pos) + + for _, objref in pairs(objrefs) do + objref:remove() + end +end + +-- On_rotate (screwdriver) callback for display_api items. Prevents axis rotation and reorients entities. +function display_api.on_rotate(pos, node, user, mode, new_param2) + if mode ~= 1 then return false end + + local values = get_values(node) + + if values then + minetest.swap_node(pos, {name = node.name, param1 = node.param1, param2 = values.rotate}) + place_entities(pos) + return true + else + return false + end +end + +--- Creates display entity with some fields and the on_activate callback +function display_api.register_display_entity(entity_name) + if not minetest.registered_entity then + minetest.register_entity(':'..entity_name, { + collisionbox = { 0, 0, 0, 0, 0, 0 }, + visual = "upright_sprite", + textures = {}, + on_activate = display_api.on_activate, + }) + end +end + +minetest.register_lbm({ + label = "Update display_api entities", + name = "display_api:update_entities", + run_at_every_load = true, + nodenames = {"group:display_modpack_node", "group:display_lib_node"}, + action = function(pos, node) display_api.update_entities(pos) end, +}) + +-- Compatibility +display_lib = display_api \ No newline at end of file diff --git a/display_lib/API.md b/display_lib/API.md deleted file mode 100644 index 5c05999..0000000 --- a/display_lib/API.md +++ /dev/null @@ -1,91 +0,0 @@ -# Display Lib API -This document describes Display Lib API. Display Lib allows to add a dynamic display on a node. Display Lib limits node rotations. For wallmounted, only vertical positionning is available, and for facedir, only first four position are availabel (those with default axis). - -## Provided methods -### update\_entities -**display\_lib.update\_entities(pos)** - -This method triggers entities update for the display node at pos. Actual entity update is made by `on_display_update` callback associated to the entity. - -`pos`: Position of the node -### register\_display\_entity -**display\_lib.register\_display\_entity(entity_name)** - -This is a helper to register entities used for display. - -`entity_name`: Name of the entity to register. -## Provided callback implementations -### on_place -**display\_lib.on\_place(itemstack, placer, pointed\_thing)** - -`on_place` node callback implementation. Display nodes should have this callback (avoid placement of horizontal display node). -### on_construct -**display\_lib.on\_construct(pos)** - -`on_construct` node callback implementation. Display nodes should have this callback (creates, places and updates display entities on node construction). -### on_destruct -**display\_lib.on_destruct(pos)** - -`on_destruct` node callback implementation. Display nodes should have this callback (removes display entities on node destruction). -### on_rotate -**display\_lib.on\_rotate(pos, node, user, mode, new_param2)** - -`on_rotate` node callback implementation. Display nodes should have this callback (restricts rotations and rotates display entities associated with node). -### on_activate -**display\_lib.on_activate(entity, staticdata)** - -`On_activate` entity callback implementation for display entities. No need of this method if display entities have been registered using `register_display_entity` (callback is already set). - -## Howto register a display node -* Register display entities with `register_display_entity` - -* Register node with : - - `on_place`, `on_construct`, `on_destruct` and `on_rotate` callbacks using display_lib callbacks. -  - - `display_lib_node` group. This will make this node have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects). -  - - a `display_entities` field in node definition containing a entity name indexed table. See below for description of each display_entities fields. - -### Display_entities fields -`on_display_update` is a callback in charge of setting up entity texture. If not set, entity will have no texture and will be displayed as unknown item. - -`depth`, `right` and `heigh` : Entity position regarding to node facedir/wallmounted main axis. Values for these fields can be any number between -0.5 and 0.5 (default value is 0). Position 0,0,0 is the center of the node. `depth` goes from front (-0.5) to rear (0.5), `height` goes from bottom (-0.5) to top (0.5) and `right` goes from left (-0.5) to right (0.5). - -In order to avoid flickering text, it's better to have text a little behind node surface. A good spacing value is given by `display_lib.entity_spacing` variable. - -### Example - - display_lib.register_display_entity("mymod:entity1") - display_lib.register_display_entity("mymod:entity2") - - function my_display_update1(pos, objref) - objref:set_properties({ textures= {"mytexture1.png"}, - visual_size = {x=1, y=1} }) - end - - function my_display_update2(pos, objref) - objref:set_properties({ textures= {"mytexture2.png"}, -                         visual_size = {x=1, y=1} }) - end - - minetest.register_node("mymod:test_display_node", { - ... - paramtype2 = "facedir", - ... - groups = { display_lib_node = 1, ... }, - ... - display_entities = { - ["mymod:entity1"] = { - depth = 0.3, - on_display_update = my_display_update1 }, - ["mymod:entity1"] = { - depth = 0.2, height = 0.1, - on_display_update = my_display_update2 }, - }, - ... - on_place = display_lib.on_place, - on_construct = display_lib.on_construct, - on_destruct = display_lib.on_destruct, - on_rotate = display_lib.on_rotate, - ... - }) diff --git a/display_lib/LICENSE.txt b/display_lib/LICENSE.txt deleted file mode 100644 index 341c30b..0000000 --- a/display_lib/LICENSE.txt +++ /dev/null @@ -1,166 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. - diff --git a/display_lib/README.md b/display_lib/README.md deleted file mode 100644 index 88a39ee..0000000 --- a/display_lib/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Display Lib - -This library's purpose is to ease creation of nodes with one or more displays on sides. For example, signs and clocks. Display can be dynamic and/or different for each node instance. - -**Limitations**: This lib uses entities to draw display. This means display has to be vertical. So display nodes rotation are limitated to "upside up" positions. - -**Dependancies**:default - -**License**: LPGL - -**API**: See [API.md](https://github.com/pyrollo/display_modpack/blob/master/display_lib/API.md) document please. - -For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. - diff --git a/display_lib/copyright.txt b/display_lib/copyright.txt deleted file mode 100644 index e3a15e9..0000000 --- a/display_lib/copyright.txt +++ /dev/null @@ -1,4 +0,0 @@ -Code by Pierre-Yves Rollo (pyrollo) -Contributors: -(gpcf): Compatibility with signs lib -(Thomas--S): Fix /clearobjects bug diff --git a/display_lib/depends.txt b/display_lib/depends.txt deleted file mode 100644 index e69de29..0000000 diff --git a/display_lib/init.lua b/display_lib/init.lua deleted file mode 100644 index 11ed60e..0000000 --- a/display_lib/init.lua +++ /dev/null @@ -1,240 +0,0 @@ ---[[ - display_lib mod for Minetest - Library to add dynamic display - capabilities to nodes - (c) Pierre-Yves Rollo - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . ---]] - -display_lib = {} - --- Prefered gap between node and entity --- Entity positionment is up to mods but it is a good practice to use this --- variable as spacing between entity and node -display_lib.entity_spacing = 0.002 - --- Miscelaneous values depending on wallmounted param2 -local wallmounted_values = { - [0]={dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, -- Should never be used - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=1}, -- Should never be used - {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=5}, - {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=4}, - {dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=2}, - {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3} -} - --- Miscelaneous values depending on facedir param2 -local facedir_values = { - [0]={dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=1}, - {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=2}, - {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3}, - {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=0}, - -- Forbiden values : - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - } - --- dx/dy = depth vector, rx/ly = right vector, yaw = yaw of entity, --- rotate = next facedir/wallmount on rotate - -local function get_values(node) - local ndef = minetest.registered_nodes[node.name] - - if ndef then - if ndef.paramtype2 == "wallmounted" then - return wallmounted_values[node.param2] - end - if ndef.paramtype2 == "facedir" then - return facedir_values[node.param2] - end - end -end - ---- Gets the display entities attached with a node. Removes extra ones -local function get_entities(pos) - local objrefs = {} - local ndef = minetest.registered_nodes[minetest.get_node(pos).name] - if ndef and ndef.display_entities then - for _, objref in ipairs(minetest.get_objects_inside_radius(pos, 0.5)) do - local entity = objref:get_luaentity() - if entity and ndef.display_entities[entity.name] then - if objrefs[entity.name] then - objref:remove() - else - objrefs[entity.name] = objref - end - end - end - end - return objrefs -end - -local function clip_pos_prop(posprop) - if posprop then - return math.max(-0.5, math.min(0.5, posprop)) - else - return 0 - end -end - ---- (Create and) place display entities according to the node orientation -local function place_entities(pos) - local node = minetest.get_node(pos) - local ndef = minetest.registered_nodes[node.name] - local values = get_values(node) - local objrefs = get_entities(pos) - - if values and ndef and ndef.display_entities then - - for entity_name, props in pairs(ndef.display_entities) do - local depth = clip_pos_prop(props.depth) - local height = clip_pos_prop(props.height) - local right = clip_pos_prop(props.right) - if not objrefs[entity_name] then - objrefs[entity_name] = minetest.add_entity(pos, entity_name) - end - - objrefs[entity_name]:setpos({ - x = pos.x - values.dx * depth + values.rx * right, - y = pos.y + height, - z = pos.z - values.dz * depth + values.rz * right}) - - objrefs[entity_name]:setyaw(values.yaw) - end - end - return objrefs -end - ---- Call on_display_update callback of a node for one of its display entities -local function call_node_on_display_update(pos, objref) - local ndef = minetest.registered_nodes[minetest.get_node(pos).name] - local entity = objref:get_luaentity() - if ndef and ndef.display_entities and entity and ndef.display_entities[entity.name] then - ndef.display_entities[entity.name].on_display_update(pos, objref) - end -end - ---- Force entity update -function display_lib.update_entities(pos) - local objrefs = place_entities(pos) - for _, objref in pairs(objrefs) do - call_node_on_display_update(pos, objref) - end -end - ---- On_activate callback for display_lib entities. Calls on_display_update callbacks ---- of corresponding node for each entity. -function display_lib.on_activate(entity, staticdata) - if entity then - entity.object:set_armor_groups({immortal=1}) - call_node_on_display_update(entity.object:getpos(), entity.object) - end -end - ---- On_place callback for display_lib items. Does nothing more than preventing item ---- from being placed on ceiling or ground -function display_lib.on_place(itemstack, placer, pointed_thing) - local ndef = itemstack:get_definition() - local above = pointed_thing.above - local under = pointed_thing.under - local dir = {x = under.x - above.x, - y = under.y - above.y, - z = under.z - above.z} - - if ndef then - if ndef.paramtype2 == "wallmounted" then - - local wdir = minetest.dir_to_wallmounted(dir) - - if wdir == 0 or wdir == 1 then - dir = placer:get_look_dir() - dir.y = 0 - wdir = minetest.dir_to_wallmounted(dir) - end - - return minetest.item_place(itemstack, placer, pointed_thing, wdir) - else - return minetest.item_place(itemstack, placer, pointed_thing, minetest.dir_to_facedir(dir)) - end - end - -end - ---- On_construct callback for display_lib items. Creates entities and update them. -function display_lib.on_construct(pos) - display_lib.update_entities(pos) -end - ---- On_destruct callback for display_lib items. Removes entities. -function display_lib.on_destruct(pos) - local objrefs = get_entities(pos) - - for _, objref in pairs(objrefs) do - objref:remove() - end -end - --- On_rotate (screwdriver) callback for display_lib items. Prevents axis rotation and reorients entities. -function display_lib.on_rotate(pos, node, user, mode, new_param2) - if mode ~= 1 then return false end - - local values = get_values(node) - - if values then - minetest.swap_node(pos, {name = node.name, param1 = node.param1, param2 = values.rotate}) - place_entities(pos) - return true - else - return false - end -end - ---- Creates display entity with some fields and the on_activate callback -function display_lib.register_display_entity(entity_name) - if not minetest.registered_entity then - minetest.register_entity(':'..entity_name, { - collisionbox = { 0, 0, 0, 0, 0, 0 }, - visual = "upright_sprite", - textures = {}, - on_activate = display_lib.on_activate, - }) - end -end - -minetest.register_lbm({ - label = "Update display_lib entities", - name = "display_lib:update_entities", - run_at_every_load = true, - nodenames = {"group:display_lib_node"}, - action = function(pos, node) display_lib.update_entities(pos) end, -}) - diff --git a/font_api/API.md b/font_api/API.md new file mode 100644 index 0000000..a4aee6d --- /dev/null +++ b/font_api/API.md @@ -0,0 +1,110 @@ +# Font Lib API +This document describes Font Lib API. Font Lib creates textures for font display on entities. + +## Settings +### default_font +Name of the font to be used when no font is given. The font should be registered. +If no default\_font given or if default\_font given but not registered, the first registered font will be used as default. + +## Provided methods +### get\_text\_size +**font\_lib.get\_text\_size(font\_name, text)** + +Computes size for a given font and text + +**font\_name**: Font name of registered font to use +**text**: Text to be rendered +**Returns**: rendered text width, height + +### make\_line\_texture +**font\_lib.make\_line\_texture(font\_name, text, width, x, y)** + +Builds texture part for a text line + +**font\_name**: Font name of registered font to use +**text**: Text to be rendered +**texturew**: Width of the texture (extra text is not rendered) +**x**: Starting x position in texture +**y**: Vertical position of the line in texture +**Returns**: Texture string + +### make\_multiline\_texture +**font\_lib.make\_multiline\_texture(font\_name, text, width, height, maxlines, halign, valign, color)** + +Builds texture for a multiline colored text + +**font\_name**: Font name of registered font to use +**text**: Text to be rendered +**texturew**: Width of the texture (extra text will be truncated) +**textureh**: Height of the texture +**maxlines**: Maximum number of lines +**halign**: Horizontal text align ("left", "right" or "center") (optional) +**valign**: Vertical text align ("top", "bottom" or "center") (optional) +**color**: Color of the text (optional) +**Returns**: Texture string + +### register\_font +**font\_lib.register_font(font\_name, height, widths)** + +Registers a new font in font_api. + +**font\_name**: Name of the font to register (this name will be used to address the font later) +If registering different sizes of the same font, add size in the font name (e.g. times\_10, times\_12...). +**height**: Font height in pixels (all font textures should have the same height) +**widths** : Array of character widths in pixels, indexed by UTF codepoints + +Font must have a char 0 which will be used to display any unknown char. + +All textures corresponding to the indexes in **widths** array should be present in textures directory with a name matching the pattern : + +**font\__.png** + +****: Name of the font as given in the first argument +****: UTF code of the char in 4 hexadecimal digits + +To ease that declaration, a shell is provided to build a .lua file from the texture files (see provided tools). + +## Provided tools + +Still in early stage of development, these tools are helpers to create font mods. + +### make_font_texture.sh + +This scripts takes a .ttf file as input and create one .png file per char, that can be used as font texture. Launch it from your future font mod directory. + +__Advice__ + +This script works much better with pixels font, providing the correct height. There is no antialiasing at all, vector fonts and bad heights gives very ugly results. + +__Syntax__ + +**make\_font\_texture.sh ** + +****: A TTF font file to use to create textures. +****: The font name to be used in font_api (should be simple, with no spaces). +****: Font height to be rendered. + +### make_font_lua.sh + +This script analyses textures in textures directory and creates a font\_.lua files with a call to register_font with images information. Launch it from your future font mod directory. + +Once the font\_.lua created, it can be included by a init.lua file or directly renamed to init.lua if you are creating a simple font mod. + +__Syntax__ + +**make\_font_lua.sh ** + +****: The font name to be used in font_api (same as given to make\_font\_texture.sh) + +### An exemple generating a font mod + + mkdir font_myfont + cd font_myfont + //tools/make_font_texture.sh myfont.ttf myfont 12 + //tools/make_font_lua.sh myfont + mv font_myfont.lua init.lua + + + + + diff --git a/font_api/LICENSE.txt b/font_api/LICENSE.txt new file mode 100644 index 0000000..341c30b --- /dev/null +++ b/font_api/LICENSE.txt @@ -0,0 +1,166 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/font_api/README.md b/font_api/README.md new file mode 100644 index 0000000..c7ae64b --- /dev/null +++ b/font_api/README.md @@ -0,0 +1,14 @@ +# Font Lib + +This library for font display on entities (to be used with display_api for sign creation). + +**Dependancies**: default + +**License**: LGPL + +(Default font taken from VanessaE's homedecor/signs_lib, originally under WTFPL) + +**API**: See [API.md](https://github.com/pyrollo/display_modpack/blob/master/font_api/API.md) document please. + +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=13563) at the Minetest forums. + diff --git a/font_api/copyright.txt b/font_api/copyright.txt new file mode 100644 index 0000000..ceb5446 --- /dev/null +++ b/font_api/copyright.txt @@ -0,0 +1,3 @@ +Code by Pierre-Yves Rollo (pyrollo) +Contributors: +Andrzej Pieńkowski (apienk): Unicode support and tool for creating texturess diff --git a/font_api/depends.txt b/font_api/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/font_api/init.lua b/font_api/init.lua new file mode 100644 index 0000000..f407f8b --- /dev/null +++ b/font_api/init.lua @@ -0,0 +1,343 @@ +--[[ + font_api mod for Minetest - Library to add font display capability + to display_api mod. + (c) Pierre-Yves Rollo + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + +-- Global variables +------------------- + +font_api = {} +font_api.name = minetest.get_current_modname() +font_api.path = minetest.get_modpath(font_api.name) +font_api.registered_fonts = {} + +-- Local variables +------------------ + +local default_font = false + +-- Local functions +------------------ + +-- Split multiline text into array of lines, with maximum lines. + +local function split_lines(text, maxlines) + local splits = text:split("\n") + if maxlines then + local lines = {} + for num = 1,maxlines do + lines[num] = splits[num] + end + return lines + else + return splits + end +end + +-- Gets a default (settings or fist font) + +local function get_default_font() + -- First call + if default_font == false then + default_font = nil + + -- First, try with settings + local settings_font = minetest.settings:get("default_font") + + if settings_font ~= nil and settings_font ~= "" then + default_font = font_api.registered_fonts[settings_font] + + if default_font == nil then + minetest.log("warning", "Default font in settings (\"".. + settings_font.."\") is not registered.") + end + end + + -- If failed, choose first font + if default_font == nil then + for _, font in pairs(font_api.registered_fonts) do + default_font = font + break + end + end + + -- Error, no font registered + if default_font == nil then + minetest.log("error", + "No font registred, unable to choose a default font.") + end + end + + return default_font +end + +-- Returns font properties to be used according to font_name + +local function get_font(font_name) + local font = font_api.registered_fonts[font_name] + + if font == nil then + local message + + if font_name == nil then + message = "No font given" + else + message = "Font \""..font_name.."\" unregistered" + end + + font = get_default_font() + + if font ~= nil then + minetest.log("info", message..", using font \""..font.name.."\".") + end + end + + return font +end + +-- Returns next char, managing ascii and unicode plane 0 (0000-FFFF). + +local function get_next_char(text, pos) + + local msb = text:byte(pos) + -- 1 byte char, ascii equivalent codepoints + if msb < 0x80 then + return msb, pos + 1 + end + + -- 4 bytes char not managed (Only 16 bits codepoints are managed) + if msb >= 0xF0 then + return 0, pos + 4 + end + + -- 3 bytes char + if msb >= 0xE0 then + return (msb - 0xE0) * 0x1000 + + text:byte(pos + 1) % 0x40 * 0x40 + + text:byte(pos + 2) % 0x40, + pos + 3 + end + + -- 2 bytes char (little endian) + if msb >= 0xC2 then + return (msb - 0xC2) * 0x40 + text:byte(pos + 1), + pos + 2 + end + + -- Not an UTF char + return 0, pos + 1 +end + +-- API functions +---------------- + +-- Computes text size for a given font and text (ignores new lines) +-- @param font_name Font to be used +-- @param text Text to be rendered +-- @return Rendered text (width, height) + +function font_api.get_text_size(font_name, text) + local char + local width = 0 + local pos = 1 + local font = get_font(font_name) + + if font == nil then + return 0, 0 + else + while pos <= #text do + char, pos = get_next_char(text, pos) + -- Replace chars with no texture by the NULL(0) char + if font.widths[char] ~= nil then + width = width + font.widths[char] + else + width = width + font.widths[0] + end + end + end + + return width, font.height +end + +--- Builds texture part for a text line +-- @param font_name Font to be used +-- @param text Text to be rendered +-- @param width Width of the texture (extra text is not rendered) +-- @param x Starting x position in texture +-- @param y Vertical position of the line in texture +-- @return Texture string + +function font_api.make_line_texture(font_name, text, width, x, y) + local texture = "" + local char + local pos = 1 + local font = get_font(font_name) + + if font ~= nil then + while pos <= #text do + char, pos = get_next_char(text, pos) + + -- Replace chars with no texture by the NULL(0) char + if font.widths[char] == nil then + print(string.format("["..font_api.name + .."] Missing char %d (%04x)",char,char)) + char = 0 + end + + -- Add image only if it is visible (at least partly) + if x + font.widths[char] >= 0 and x <= width then + texture = texture.. + string.format(":%d,%d=font_%s_%04x.png", + x, y, font.name, char) + end + x = x + font.widths[char] + end + end + + return texture +end + +--- Builds texture for a multiline colored text +-- @param font_name Font to be used +-- @param text Text to be rendered +-- @param texturew Width of the texture (extra text will be truncated) +-- @param textureh Height of the texture +-- @param maxlines Maximum number of lines +-- @param halign Horizontal text align ("left"/"center"/"right") (optional) +-- @param valign Vertical text align ("top"/"center"/"bottom") (optional) +-- @param color Color of the text (optional) +-- @return Texture string + +function font_api.make_multiline_texture(font_name, text, width, height, + maxlines, halign, valign, color) + local texture = "" + local lines = {} + local textheight = 0 + local y, w, h + + for num, line in pairs(split_lines(text, maxlines)) do + w, h = font_api.get_text_size(font_name, line) + lines[num] = { text = line, width = w, height = h, } + textheight = textheight + h + end + + if #lines then + if valign == "top" then + y = 0 + elseif valign == "bottom" then + y = height - textheight + else + y = (height - textheight) / 2 + end + end + + for _, line in pairs(lines) do + if halign == "left" then + texture = texture.. + font_api.make_line_texture(font_name, line.text, width, + 0, y) + elseif halign == "right" then + texture = texture.. + font_api.make_line_texture(font_name, line.text, width, + width - line.width, y) + else + texture = texture.. + font_api.make_line_texture(font_name, line.text, width, + (width - line.width) / 2, y) + end + y = y + line.height + end + + texture = string.format("[combine:%dx%d", width, height)..texture + if color then texture = texture.."^[colorize:"..color end + return texture +end + +--- Register a new font +-- Textures corresponding to the font should be named after following patern : +-- font__.png +-- : name of the font +-- : 4 digit hexadecimal unicode of the char +-- @param font_name Name of the font to register +-- If registering different sizes of the same font, add size in the font name +-- (e.g. times_10, times_12...). +-- @param height Font height in pixels +-- @param widths Array of character widths in pixels, indexed by UTF codepoints + +function font_api.register_font(font_name, height, widths) + + if font_api.registered_fonts[font_name] ~= nil then + minetest.log("error", "Font \""..font_name.."\" already registered.") + return + end + + if height == nil or height <= 0 then + minetest.log("error", "Font \""..font_name.. + "\" must have a positive height.") + return + end + + if type(widths) ~= "table" then + minetest.log("error", "Font \""..font_name.. + "\" must have a widths array.") + return + end + + if widths[0] == nil then + minetest.log("error", "Font \""..font_name.. + "\" must have a char with codepoint 0 (=unknown char).") + return + end + + font_api.registered_fonts[font_name] = + { name = font_name, height = height, widths = widths } + + -- Force to choose again default font + -- (allows use of fonts registered after start) + default_font = false +end + +--- Standard on_display_update entity callback. +-- Node should have a corresponding display_entity with size, resolution and +-- maxlines fields and optionally halign, valign and color fields +-- @param pos Node position +-- @param objref Object reference of entity + +function font_api.on_display_update(pos, objref) + local meta = minetest.get_meta(pos) + local text = meta:get_string("display_text") + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + local entity = objref:get_luaentity() + + if entity and ndef.display_entities[entity.name] then + local def = ndef.display_entities[entity.name] + local font = get_font(def.font_name) + + objref:set_properties({ + textures={font_api.make_multiline_texture( + def.font_name, text, + def.size.x * def.resolution.x * font.height, + def.size.y * def.resolution.y * font.height, + def.maxlines, def.halign, def.valign, def.color)}, + visual_size = def.size + }) + end +end + +-- Compatibility +font_lib = font_api + diff --git a/font_api/settingtypes.txt b/font_api/settingtypes.txt new file mode 100644 index 0000000..d111159 --- /dev/null +++ b/font_api/settingtypes.txt @@ -0,0 +1 @@ +default_font(Default font) string diff --git a/font_api/tools/make_font_lua.sh b/font_api/tools/make_font_lua.sh new file mode 100755 index 0000000..ae24001 --- /dev/null +++ b/font_api/tools/make_font_lua.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +scriptname=$(basename $0) +identify="identify" + +font_name=$1 + +for f in textures/font_${font_name}_????.png +do + if [[ $f =~ textures/font_${font_name}_([0-9a-fA-F]{4}).png ]] + then + code=$((16#${BASH_REMATCH[1]})) + size=$(identify $f | cut -d " " -f 3) + w=$(echo $size | cut -d "x" -f 1) + h=$(echo $size | cut -d "x" -f 2) + + if [ -z "$font_height" ] + then + font_height=$h + else + if [ $font_height -ne $h ] + then + echo "Error : $f as height of $h pixels, previous textures have a height of $font_height pixels. All textures should have the same height." + fi + fi + + if [ -z "$font_widths" ] + then + font_widths="[$code]=$w" + else + font_widths="$font_widths, [$code]=$w" + fi + fi +done + +echo "--[[ + +$luafile generated by $scriptname $(LANG=en_US date) + +--]] + +font_api.register_font( + '$font_name', + $font_height, + { $font_widths } +); +" > font_$font_name.lua + +if grep -q font_api depends.txt &>/dev/null +then + echo "font_api already in depends.txt." +else + echo "adding font_api to depends.txt." + echo "font_api" >> depends.txt +fi + diff --git a/font_api/tools/make_font_textures.sh b/font_api/tools/make_font_textures.sh new file mode 100755 index 0000000..6f4959d --- /dev/null +++ b/font_api/tools/make_font_textures.sh @@ -0,0 +1,111 @@ +#!/bin/bash + +# This program generates a bitmap font for font_api mod for Minetest game. +# (c) Andrzej Pieńkowski +# (c) Pierre-Yves Rollo +# License: GPL + +usage() { + echo "Usage: $0 fontfile fontname fontsize" + echo "fontfile: A TTF font file to use to create textures." + echo "fontname: The font name to be used in font_api (should be simple, with no spaces)." + echo "fontsize: Font height to be rendered." +} + +if [ $# -ne 3 ] +then + usage + exit 1 +fi + +fontfile=$1 +fontname=$2 +fontsize=$3 + +if [ ! -r "$fontfile" ] +then + echo "$fontfile not readable." + exit 1 +fi + +# check imagemagick +hash convert &>/dev/null +if [ $? -eq 1 ]; then + echo -e "Error: This program requires convert from ImageMagick! Please install it by typing 'sudo apt-get install imagemagick' in terminal." + abort=1 +fi + +# check ttx +hash ttx &>/dev/null +if [ $? -eq 1 ]; then + echo -e "Error: This program requires ttx from FontTools! Please install it by typing 'sudo apt-get install fonttools' in terminal." + abort=1 +fi + +if [ $abort ] +then + exit 1 +fi + +generate() { + for i in $(seq $((0x$1)) $((0x$2))) + do + if echo "$codepoints" | grep -qi $(printf "0x%x" $i) + then + hex=$(printf "%04x" $i) + echo -e "Generating textures/font_${fontname}_$hex.png file for \"\\U$hex\" char." + if [[ "$hex" == "005c" ]] # Backslash char + then + convert -background none -fill black -font "$fontfile" -pointsize $fontsize label:"\\\\" -colorspace gray -channel alpha -threshold 50% textures/font_${fontname}_$hex.png + else + convert -background none -fill black -font "$fontfile" -pointsize $fontsize label:"$(echo -en "\\U$hex")" -colorspace gray -channel alpha -threshold 50% textures/font_${fontname}_$hex.png + fi + fi + done +} + +mkdir textures + +# Reads all available code points in the font. +codepoints=$(ttx -o - $fontfile | grep "_.png** - -****: Name of the font as given in the first argument -****: UTF code of the char in 4 hexadecimal digits - -To ease that declaration, a shell is provided to build a .lua file from the texture files (see provided tools). - -## Provided tools - -Still in early stage of development, these tools are helpers to create font mods. - -### make_font_texture.sh - -This scripts takes a .ttf file as input and create one .png file per char, that can be used as font texture. Launch it from your future font mod directory. - -__Advice__ - -This script works much better with pixels font, providing the correct height. There is no antialiasing at all, vector fonts and bad heights gives very ugly results. - -__Syntax__ - -**make\_font\_texture.sh ** - -****: A TTF font file to use to create textures. -****: The font name to be used in font_lib (should be simple, with no spaces). -****: Font height to be rendered. - -### make_font_lua.sh - -This script analyses textures in textures directory and creates a font\_.lua files with a call to register_font with images information. Launch it from your future font mod directory. - -Once the font\_.lua created, it can be included by a init.lua file or directly renamed to init.lua if you are creating a simple font mod. - -__Syntax__ - -**make\_font_lua.sh ** - -****: The font name to be used in font_lib (same as given to make\_font\_texture.sh) - -### An exemple generating a font mod - - mkdir font_myfont - cd font_myfont - //tools/make_font_texture.sh myfont.ttf myfont 12 - //tools/make_font_lua.sh myfont - mv font_myfont.lua init.lua - - - - - diff --git a/font_lib/LICENSE.txt b/font_lib/LICENSE.txt deleted file mode 100644 index 341c30b..0000000 --- a/font_lib/LICENSE.txt +++ /dev/null @@ -1,166 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. - diff --git a/font_lib/README.md b/font_lib/README.md deleted file mode 100644 index 6b53a6b..0000000 --- a/font_lib/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Font Lib - -This library for font display on entities (to be used with display_lib for sign creation). - -**Dependancies**: default - -**License**: LGPL - -(Default font taken from VanessaE's homedecor/signs_lib, originally under WTFPL) - -**API**: See [API.md](https://github.com/pyrollo/display_modpack/blob/master/font_lib/API.md) document please. - -For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=13563) at the Minetest forums. - diff --git a/font_lib/copyright.txt b/font_lib/copyright.txt deleted file mode 100644 index ceb5446..0000000 --- a/font_lib/copyright.txt +++ /dev/null @@ -1,3 +0,0 @@ -Code by Pierre-Yves Rollo (pyrollo) -Contributors: -Andrzej Pieńkowski (apienk): Unicode support and tool for creating texturess diff --git a/font_lib/depends.txt b/font_lib/depends.txt deleted file mode 100644 index e69de29..0000000 diff --git a/font_lib/init.lua b/font_lib/init.lua deleted file mode 100644 index 76a6b38..0000000 --- a/font_lib/init.lua +++ /dev/null @@ -1,340 +0,0 @@ ---[[ - font_lib mod for Minetest - Library to add font display capability - to display_lib mod. - (c) Pierre-Yves Rollo - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . ---]] - --- Global variables -------------------- - -font_lib = {} -font_lib.name = minetest.get_current_modname() -font_lib.path = minetest.get_modpath(font_lib.name) -font_lib.registered_fonts = {} - --- Local variables ------------------- - -local default_font = false - --- Local functions ------------------- - --- Split multiline text into array of lines, with maximum lines. - -local function split_lines(text, maxlines) - local splits = text:split("\n") - if maxlines then - local lines = {} - for num = 1,maxlines do - lines[num] = splits[num] - end - return lines - else - return splits - end -end - --- Gets a default (settings or fist font) - -local function get_default_font() - -- First call - if default_font == false then - default_font = nil - - -- First, try with settings - local settings_font = minetest.settings:get("default_font") - - if settings_font ~= nil and settings_font ~= "" then - default_font = font_lib.registered_fonts[settings_font] - - if default_font == nil then - minetest.log("warning", "Default font in settings (\"".. - settings_font.."\") is not registered.") - end - end - - -- If failed, choose first font - if default_font == nil then - for _, font in pairs(font_lib.registered_fonts) do - default_font = font - break - end - end - - -- Error, no font registered - if default_font == nil then - minetest.log("error", - "No font registred, unable to choose a default font.") - end - end - - return default_font -end - --- Returns font properties to be used according to font_name - -local function get_font(font_name) - local font = font_lib.registered_fonts[font_name] - - if font == nil then - local message - - if font_name == nil then - message = "No font given" - else - message = "Font \""..font_name.."\" unregistered" - end - - font = get_default_font() - - if font ~= nil then - minetest.log("info", message..", using font \""..font.name.."\".") - end - end - - return font -end - --- Returns next char, managing ascii and unicode plane 0 (0000-FFFF). - -local function get_next_char(text, pos) - - local msb = text:byte(pos) - -- 1 byte char, ascii equivalent codepoints - if msb < 0x80 then - return msb, pos + 1 - end - - -- 4 bytes char not managed (Only 16 bits codepoints are managed) - if msb >= 0xF0 then - return 0, pos + 4 - end - - -- 3 bytes char - if msb >= 0xE0 then - return (msb - 0xE0) * 0x1000 - + text:byte(pos + 1) % 0x40 * 0x40 - + text:byte(pos + 2) % 0x40, - pos + 3 - end - - -- 2 bytes char (little endian) - if msb >= 0xC2 then - return (msb - 0xC2) * 0x40 + text:byte(pos + 1), - pos + 2 - end - - -- Not an UTF char - return 0, pos + 1 -end - --- API functions ----------------- - --- Computes text size for a given font and text (ignores new lines) --- @param font_name Font to be used --- @param text Text to be rendered --- @return Rendered text (width, height) - -function font_lib.get_text_size(font_name, text) - local char - local width = 0 - local pos = 1 - local font = get_font(font_name) - - if font == nil then - return 0, 0 - else - while pos <= #text do - char, pos = get_next_char(text, pos) - -- Replace chars with no texture by the NULL(0) char - if font.widths[char] ~= nil then - width = width + font.widths[char] - else - width = width + font.widths[0] - end - end - end - - return width, font.height -end - ---- Builds texture part for a text line --- @param font_name Font to be used --- @param text Text to be rendered --- @param width Width of the texture (extra text is not rendered) --- @param x Starting x position in texture --- @param y Vertical position of the line in texture --- @return Texture string - -function font_lib.make_line_texture(font_name, text, width, x, y) - local texture = "" - local char - local pos = 1 - local font = get_font(font_name) - - if font ~= nil then - while pos <= #text do - char, pos = get_next_char(text, pos) - - -- Replace chars with no texture by the NULL(0) char - if font.widths[char] == nil then - print(string.format("["..font_lib.name - .."] Missing char %d (%04x)",char,char)) - char = 0 - end - - -- Add image only if it is visible (at least partly) - if x + font.widths[char] >= 0 and x <= width then - texture = texture.. - string.format(":%d,%d=font_%s_%04x.png", - x, y, font.name, char) - end - x = x + font.widths[char] - end - end - - return texture -end - ---- Builds texture for a multiline colored text --- @param font_name Font to be used --- @param text Text to be rendered --- @param texturew Width of the texture (extra text will be truncated) --- @param textureh Height of the texture --- @param maxlines Maximum number of lines --- @param halign Horizontal text align ("left"/"center"/"right") (optional) --- @param valign Vertical text align ("top"/"center"/"bottom") (optional) --- @param color Color of the text (optional) --- @return Texture string - -function font_lib.make_multiline_texture(font_name, text, width, height, - maxlines, halign, valign, color) - local texture = "" - local lines = {} - local textheight = 0 - local y, w, h - - for num, line in pairs(split_lines(text, maxlines)) do - w, h = font_lib.get_text_size(font_name, line) - lines[num] = { text = line, width = w, height = h, } - textheight = textheight + h - end - - if #lines then - if valign == "top" then - y = 0 - elseif valign == "bottom" then - y = height - textheight - else - y = (height - textheight) / 2 - end - end - - for _, line in pairs(lines) do - if halign == "left" then - texture = texture.. - font_lib.make_line_texture(font_name, line.text, width, - 0, y) - elseif halign == "right" then - texture = texture.. - font_lib.make_line_texture(font_name, line.text, width, - width - line.width, y) - else - texture = texture.. - font_lib.make_line_texture(font_name, line.text, width, - (width - line.width) / 2, y) - end - y = y + line.height - end - - texture = string.format("[combine:%dx%d", width, height)..texture - if color then texture = texture.."^[colorize:"..color end - return texture -end - ---- Register a new font --- Textures corresponding to the font should be named after following patern : --- font__.png --- : name of the font --- : 4 digit hexadecimal unicode of the char --- @param font_name Name of the font to register --- If registering different sizes of the same font, add size in the font name --- (e.g. times_10, times_12...). --- @param height Font height in pixels --- @param widths Array of character widths in pixels, indexed by UTF codepoints - -function font_lib.register_font(font_name, height, widths) - - if font_lib.registered_fonts[font_name] ~= nil then - minetest.log("error", "Font \""..font_name.."\" already registered.") - return - end - - if height == nil or height <= 0 then - minetest.log("error", "Font \""..font_name.. - "\" must have a positive height.") - return - end - - if type(widths) ~= "table" then - minetest.log("error", "Font \""..font_name.. - "\" must have a widths array.") - return - end - - if widths[0] == nil then - minetest.log("error", "Font \""..font_name.. - "\" must have a char with codepoint 0 (=unknown char).") - return - end - - font_lib.registered_fonts[font_name] = - { name = font_name, height = height, widths = widths } - - -- Force to choose again default font - -- (allows use of fonts registered after start) - default_font = false -end - ---- Standard on_display_update entity callback. --- Node should have a corresponding display_entity with size, resolution and --- maxlines fields and optionally halign, valign and color fields --- @param pos Node position --- @param objref Object reference of entity - -function font_lib.on_display_update(pos, objref) - local meta = minetest.get_meta(pos) - local text = meta:get_string("display_text") - local ndef = minetest.registered_nodes[minetest.get_node(pos).name] - local entity = objref:get_luaentity() - - if entity and ndef.display_entities[entity.name] then - local def = ndef.display_entities[entity.name] - local font = get_font(def.font_name) - - objref:set_properties({ - textures={font_lib.make_multiline_texture( - def.font_name, text, - def.size.x * def.resolution.x * font.height, - def.size.y * def.resolution.y * font.height, - def.maxlines, def.halign, def.valign, def.color)}, - visual_size = def.size - }) - end -end - diff --git a/font_lib/settingtypes.txt b/font_lib/settingtypes.txt deleted file mode 100644 index d111159..0000000 --- a/font_lib/settingtypes.txt +++ /dev/null @@ -1 +0,0 @@ -default_font(Default font) string diff --git a/font_lib/tools/make_font_lua.sh b/font_lib/tools/make_font_lua.sh deleted file mode 100755 index 607ff95..0000000 --- a/font_lib/tools/make_font_lua.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -scriptname=$(basename $0) -identify="identify" - -font_name=$1 - -for f in textures/font_${font_name}_????.png -do - if [[ $f =~ textures/font_${font_name}_([0-9a-fA-F]{4}).png ]] - then - code=$((16#${BASH_REMATCH[1]})) - size=$(identify $f | cut -d " " -f 3) - w=$(echo $size | cut -d "x" -f 1) - h=$(echo $size | cut -d "x" -f 2) - - if [ -z "$font_height" ] - then - font_height=$h - else - if [ $font_height -ne $h ] - then - echo "Error : $f as height of $h pixels, previous textures have a height of $font_height pixels. All textures should have the same height." - fi - fi - - if [ -z "$font_widths" ] - then - font_widths="[$code]=$w" - else - font_widths="$font_widths, [$code]=$w" - fi - fi -done - -echo "--[[ - -$luafile generated by $scriptname $(LANG=en_US date) - ---]] - -font_lib.register_font( - '$font_name', - $font_height, - { $font_widths } -); -" > font_$font_name.lua - -if grep -q font_lib depends.txt &>/dev/null -then - echo "font_lib already in depends.txt." -else - echo "adding font_lib to depends.txt." - echo "font_lib" >> depends.txt -fi - diff --git a/font_lib/tools/make_font_textures.sh b/font_lib/tools/make_font_textures.sh deleted file mode 100755 index ade2e32..0000000 --- a/font_lib/tools/make_font_textures.sh +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/bash - -# This program generates a bitmap font for font_lib mod for Minetest game. -# (c) Andrzej Pieńkowski -# (c) Pierre-Yves Rollo -# License: GPL - -usage() { - echo "Usage: $0 fontfile fontname fontsize" - echo "fontfile: A TTF font file to use to create textures." - echo "fontname: The font name to be used in font_lib (should be simple, with no spaces)." - echo "fontsize: Font height to be rendered." -} - -if [ $# -ne 3 ] -then - usage - exit 1 -fi - -fontfile=$1 -fontname=$2 -fontsize=$3 - -if [ ! -r "$fontfile" ] -then - echo "$fontfile not readable." - exit 1 -fi - -# check imagemagick -hash convert &>/dev/null -if [ $? -eq 1 ]; then - echo -e "Error: This program requires convert from ImageMagick! Please install it by typing 'sudo apt-get install imagemagick' in terminal." - abort=1 -fi - -# check ttx -hash ttx &>/dev/null -if [ $? -eq 1 ]; then - echo -e "Error: This program requires ttx from FontTools! Please install it by typing 'sudo apt-get install fonttools' in terminal." - abort=1 -fi - -if [ $abort ] -then - exit 1 -fi - -generate() { - for i in $(seq $((0x$1)) $((0x$2))) - do - if echo "$codepoints" | grep -qi $(printf "0x%x" $i) - then - hex=$(printf "%04x" $i) - echo -e "Generating textures/font_${fontname}_$hex.png file for \"\\U$hex\" char." - if [[ "$hex" == "005c" ]] # Backslash char - then - convert -background none -fill black -font "$fontfile" -pointsize $fontsize label:"\\\\" -colorspace gray -channel alpha -threshold 50% textures/font_${fontname}_$hex.png - else - convert -background none -fill black -font "$fontfile" -pointsize $fontsize label:"$(echo -en "\\U$hex")" -colorspace gray -channel alpha -threshold 50% textures/font_${fontname}_$hex.png - fi - fi - done -} - -mkdir textures - -# Reads all available code points in the font. -codepoints=$(ttx -o - $fontfile | grep " 0 then - itemstack:set_name(ndef.signs_other_dir) - end - itemstack = minetest.item_place(itemstack, placer, pointed_thing, ndir) - itemstack:set_name(name) +signs.on_place_direction = function(...) + minetest.log("warning", "signs.on_place_direction() is deprecated, please use signs_api.on_place_direction() instead.") + return signs_api.on_place_direction(...) +end - return itemstack - else - return minetest.item_place(itemstack, placer, pointed_thing, ndir) - end +signs.on_rotate = function(...) + minetest.log("warning", "signs.on_rotate() is deprecated, please use signs_api.on_rotate() instead.") + return signs_api.on_rotate(...) end --- Handles screwdriver rotation. Direction is affected for direction signs -function signs.on_rotate(pos, node, player, mode, new_param2) - if mode == 2 then - local ndef = minetest.registered_nodes[node.name] - if ndef.signs_other_dir then - minetest.swap_node(pos, {name = ndef.signs_other_dir, - param1 = node.param1, param2 = node.param2}) - display_lib.update_entities(pos) - end - else - display_lib.on_rotate(pos, node, user, mode, new_param2) - end - return false; +signs.register_sign = function(...) + minetest.log("warning", "signs.register_sign() is deprecated, please use signs_api.register_sign() instead.") + return signs_api.register_sign(...) end + -- Generic callback for show_formspec displayed formspecs of "sign" mod minetest.register_on_player_receive_fields(function(player, formname, fields) @@ -142,59 +69,3 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end end) - -function signs.register_sign(mod, name, model) - -- Default fields - local fields = { - sunlight_propagates = true, - paramtype = "light", - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = {-model.width/2, -model.height/2, 0.5, - model.width/2, model.height/2, 0.5 - model.depth}, - }, - groups = {choppy=2, dig_immediate=2, not_blocking_trains = 1, display_lib_node = 1}, - sounds = default.node_sound_defaults(), - display_entities = { - ["signs:display_text"] = { - on_display_update = font_lib.on_display_update, - depth = 0.5 - display_lib.entity_spacing - model.depth, - size = { x = model.width, y = model.height }, - resolution = { x = 64, y = 64 }, - maxlines = 1, - }, - - }, - on_place = display_lib.on_place, - on_construct = function(pos) - signs.set_formspec(pos) - display_lib.on_construct(pos) - end, - on_destruct = display_lib.on_destruct, - on_rotate = signs.on_rotate, - on_receive_fields = signs.on_receive_fields, - on_punch = function(pos, node, player, pointed_thing) display_lib.update_entities(pos) end, - } - - -- Node fields override - for key, value in pairs(model.node_fields) do - if key == "groups" then - for key2, value2 in pairs(value) do - fields[key][key2] = value2 - end - else - fields[key] = value - end - end - - if not fields.wield_image then fields.wield_image = fields.inventory_image end - - -- Entity fields override - for key, value in pairs(model.entity_fields) do - fields.display_entities["signs:display_text"][key] = value - end - - minetest.register_node(mod..":"..name, fields) -end diff --git a/signs/compatibility.lua b/signs/compatibility.lua index 3284230..e798a67 100644 --- a/signs/compatibility.lua +++ b/signs/compatibility.lua @@ -43,9 +43,9 @@ local function compatibility_check_1(pos, node) node.name = convert_nodes[node.name] if node.name then node.param2 = wallmounted_to_facedir[node.param2] - display_lib.on_destruct(pos) + display_api.on_destruct(pos) minetest.swap_node(pos, node) - display_lib.on_construct(pos) + display_api.on_construct(pos) end end @@ -76,7 +76,7 @@ local function compatibility_check_2(pos, node) end end -- Create new entity - display_lib.update_entities(pos) + display_api.update_entities(pos) end minetest.register_lbm({ name = "signs:conpatibility_2", diff --git a/signs/depends.txt b/signs/depends.txt index 3feca07..ad3bb8f 100644 --- a/signs/depends.txt +++ b/signs/depends.txt @@ -1,4 +1,5 @@ default intllib? -display_lib -font_lib +display_api +font_api +signs_api diff --git a/signs/nodes.lua b/signs/nodes.lua index 354bfd6..18bf1d6 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -28,7 +28,7 @@ local function display_poster(pos, node, player) local def = minetest.registered_nodes[node.name].display_entities["signs:display_text"] -- Title texture - local titletexture = font_lib.make_multiline_texture( + local titletexture = font_api.make_multiline_texture( def.font_name, meta:get_string("display_text"), 116, 12, def.maxlines, def.valign, def.color) @@ -61,9 +61,9 @@ local function edit_poster(pos, node, player) "size[6.5,7.5]".. default.gui_bg .. default.gui_bg_img .. default.gui_slots .. "field[0.5,0.7;6,1;display_text;"..F("Title")..";".. - minetest.formspec_escape(meta:get_string("display_text")).."]".. + minetest.formspec_escape(meta:get_string("display_text")).."]".. "textarea[0.5,1.7;6,6;text;"..F("Text")..";".. - minetest.formspec_escape(meta:get_string("text")).."]".. + minetest.formspec_escape(meta:get_string("text")).."]".. "button_exit[2.25,7;2,1;write;"..F("Write").."]" minetest.show_formspec(player:get_player_name(), node.name.."@"..minetest.pos_to_string(pos)..":edit", @@ -87,14 +87,14 @@ local function on_receive_fields_poster(pos, formname, fields, player) meta:set_string("text", fields.text) meta:set_string("infotext", "\""..fields.display_text .."\"\n"..S("(right-click to read more text)")) - display_lib.update_entities(pos) + display_api.update_entities(pos) display_poster(pos, node, player) end end end -- Text entity for all signs -display_lib.register_display_entity("signs:display_text") +display_api.register_display_entity("signs:display_text") -- Sign models and registration local models = { @@ -103,7 +103,7 @@ local models = { width = 14/16, height = 7/16, entity_fields = { - right = -3/32, + right = -3/32, size = { x = 12/16, y = 6/16 }, resolution = { x = 9, y = 5 }, maxlines = 2, @@ -113,8 +113,8 @@ local models = { description = S("Wooden direction sign"), tiles = { "signs_wooden_direction.png" }, inventory_image = "signs_wooden_inventory.png", - signs_other_dir = 'signs:wooden_left_sign', - on_place = signs.on_place_direction, + signs_other_dir = 'signs:wooden_left_sign', + on_place = signs_api.on_place_direction, drawtype = "mesh", mesh = "signs_dir_right.obj", selection_box = { type="fixed", fixed = {-0.5, -7/32, 0.5, 7/16, 7/32, 7/16}}, @@ -126,7 +126,7 @@ local models = { width = 14/16, height = 7/16, entity_fields = { - right = 3/32, + right = 3/32, size = { x = 12/16, y = 6/16 }, resolution = { x = 9, y = 5 }, maxlines = 2, @@ -136,7 +136,7 @@ local models = { description = S("Wooden direction sign"), tiles = { "signs_wooden_direction.png" }, inventory_image = "signs_wooden_inventory.png", - signs_other_dir = 'signs:wooden_right_sign', + signs_other_dir = 'signs:wooden_right_sign', drawtype = "mesh", mesh = "signs_dir_left.obj", selection_box = { type="fixed", fixed = {-7/16, -7/32, 0.5, 0.5, 7/32, 7/16}}, @@ -158,10 +158,10 @@ local models = { node_fields = { description = S("Poster"), tiles = { "signs_poster_sides.png", "signs_poster_sides.png", - "signs_poster_sides.png", "signs_poster_sides.png", - "signs_poster_sides.png", "signs_poster.png" }, + "signs_poster_sides.png", "signs_poster_sides.png", + "signs_poster_sides.png", "signs_poster.png" }, inventory_image = "signs_poster_inventory.png", - on_construct = display_lib.on_construct, + on_construct = display_api.on_construct, on_rightclick = display_poster, on_receive_fields = on_receive_fields_poster, }, @@ -171,6 +171,6 @@ local models = { -- Node registration for name, model in pairs(models) do - signs.register_sign("signs", name, model) + signs_api.register_sign("signs", name, model) end diff --git a/signs_api/LICENSE.txt b/signs_api/LICENSE.txt new file mode 100644 index 0000000..341c30b --- /dev/null +++ b/signs_api/LICENSE.txt @@ -0,0 +1,166 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/signs_api/README.md b/signs_api/README.md new file mode 100644 index 0000000..99ff20a --- /dev/null +++ b/signs_api/README.md @@ -0,0 +1,29 @@ +# Signs API + +This mod provides various helper functions for registereing signs with text display. Text is locked if area is protected. +No actual signs get registered by this mod, the signs are defined in the sign submod. + +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. + +**Dependancies**: default, display\_lib, font\_lib + +**License**: Code under LGPL, Textures and models under CC-BY-SA + +## API Functions +### `signs_api.set_display_text(pos, text)` +Sets the text of a sign. Usually called in `on_receive_fields`. + +### `signs_api.set_formspec(pos)` +Usually called in `on_construct` to set the formspec. + +### `signs_api.on_receive_fields(pos, formname, fields, player)` +Helper function for `on_receive_fields`. Sets the display text and checks for protection. + +### `signs_api.on_place_direction(itemstack, placer, pointed_thing)` +On place callback for direction signs (chooses which sign according to look direction). + +### `signs_api.on_rotate(pos, node, player, mode, new_param2)` +Handles screwdriver rotation. Direction is affected for direction signs. + +### `signs_api.register_sign(mod, name, model)` +A method to quickly register signs. diff --git a/signs_api/common.lua b/signs_api/common.lua new file mode 100644 index 0000000..2528ff5 --- /dev/null +++ b/signs_api/common.lua @@ -0,0 +1,188 @@ +--[[ + signs mod for Minetest - Various signs with text displayed on + (c) Pierre-Yves Rollo + + This file is part of signs. + + signs is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + signs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with signs. If not, see . +--]] + +local S = signs_api.intllib +local F = function(...) return minetest.formspec_escape(S(...)) end + +function signs_api.set_display_text(pos,text) + local meta = minetest.get_meta(pos) + meta:set_string("display_text", text) + meta:set_string("infotext", "\""..text.."\"") + display_api.update_entities(pos) +end + +function signs_api.set_formspec(pos) + local meta = minetest.get_meta(pos) + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + if ndef and ndef.display_entities and ndef.display_entities["signs:display_text"] then + local maxlines = ndef.display_entities["signs:display_text"].maxlines + local formspec + + if maxlines == 1 then + formspec = "size[6,3]".. + default.gui_bg .. default.gui_bg_img .. default.gui_slots .. + "field[0.5,0.7;5.5,1;display_text;"..F("Text")..";${display_text}]".. + "button_exit[2,2;2,1;ok;"..F("Write").."]" + else + local extralabel = "" + if maxlines then + extralabel = F(" (first %s lines only)"):format(maxlines) + end + + formspec = "size[6,4]".. + default.gui_bg .. default.gui_bg_img .. default.gui_slots .. + "textarea[0.5,0.7;5.5,2;display_text;"..F("Text")..""..extralabel..";${display_text}]".. + "button_exit[2,3;2,1;ok;"..F("Write").."]" + end + + meta:set_string("formspec", formspec) + end +end + +function signs_api.on_receive_fields(pos, formname, fields, player) + if not minetest.is_protected(pos, player:get_player_name()) then + if fields and (fields.ok or fields.key_enter) then + signs_api.set_display_text(pos, fields.display_text) + end + end +end + +-- On place callback for direction signs +-- (chooses which sign according to look direction) +function signs_api.on_place_direction(itemstack, placer, pointed_thing) + local name = itemstack:get_name() + local ndef = minetest.registered_nodes[name] + + local bdir = {x = pointed_thing.under.x - pointed_thing.above.x, + y = pointed_thing.under.y - pointed_thing.above.y, + z = pointed_thing.under.z - pointed_thing.above.z} + local pdir = placer:get_look_dir() + + local ndir, test + + if ndef.paramtype2 == "facedir" then + if bdir.x == 0 and bdir.z == 0 then + -- Ceiling or floor pointed (facedir chosen from player dir) + ndir = minetest.dir_to_facedir({x=pdir.x, y=0, z=pdir.z}) + else + -- Wall pointed + ndir = minetest.dir_to_facedir(bdir) + end + + test = {[0]=-pdir.x, pdir.z, pdir.x, -pdir.z} + end + + if ndef.paramtype2 == "wallmounted" then + ndir = minetest.dir_to_wallmounted(bdir) + if ndir == 0 or ndir == 1 then + -- Ceiling or floor + ndir = minetest.dir_to_wallmounted({x=pdir.x, y=0, z=pdir.z}) + end + + test = {0, pdir.z, -pdir.z, -pdir.x, pdir.x} + end + + -- Only for direction signs + if ndef.signs_other_dir then + if test[ndir] > 0 then + itemstack:set_name(ndef.signs_other_dir) + end + itemstack = minetest.item_place(itemstack, placer, pointed_thing, ndir) + itemstack:set_name(name) + + return itemstack + else + return minetest.item_place(itemstack, placer, pointed_thing, ndir) + end +end + +-- Handles screwdriver rotation. Direction is affected for direction signs +function signs_api.on_rotate(pos, node, player, mode, new_param2) + if mode == 2 then + local ndef = minetest.registered_nodes[node.name] + if ndef.signs_other_dir then + minetest.swap_node(pos, {name = ndef.signs_other_dir, + param1 = node.param1, param2 = node.param2}) + display_api.update_entities(pos) + end + else + display_api.on_rotate(pos, node, user, mode, new_param2) + end + return false; +end + +function signs_api.register_sign(mod, name, model) + -- Default fields + local fields = { + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-model.width/2, -model.height/2, 0.5, + model.width/2, model.height/2, 0.5 - model.depth}, + }, + groups = {choppy=2, dig_immediate=2, not_blocking_trains = 1, display_modpack_node = 1}, + sounds = default.node_sound_defaults(), + display_entities = { + ["signs:display_text"] = { + on_display_update = font_api.on_display_update, + depth = 0.5 - display_api.entity_spacing - model.depth, + size = { x = model.width, y = model.height }, + resolution = { x = 64, y = 64 }, + maxlines = 1, + }, + + }, + on_place = display_api.on_place, + on_construct = function(pos) + signs_api.set_formspec(pos) + display_api.on_construct(pos) + end, + on_destruct = display_api.on_destruct, + on_rotate = signs_api.on_rotate, + on_receive_fields = signs_api.on_receive_fields, + on_punch = function(pos, node, player, pointed_thing) display_api.update_entities(pos) end, + } + + -- Node fields override + for key, value in pairs(model.node_fields) do + if key == "groups" then + for key2, value2 in pairs(value) do + fields[key][key2] = value2 + end + else + fields[key] = value + end + end + + if not fields.wield_image then fields.wield_image = fields.inventory_image end + + -- Entity fields override + for key, value in pairs(model.entity_fields) do + fields.display_entities["signs:display_text"][key] = value + end + + minetest.register_node(mod..":"..name, fields) +end + +-- Text entity for all signs +display_api.register_display_entity("signs:display_text") diff --git a/signs_api/copyright.txt b/signs_api/copyright.txt new file mode 100644 index 0000000..b70e051 --- /dev/null +++ b/signs_api/copyright.txt @@ -0,0 +1,10 @@ +Code by Pierre-Yves Rollo (pyrollo) +intllib support (i18n) by (fat115) +intllib fallback code and tools by Diego Martínez (kaeza) +Extra contributors: +(gpcf) +(Thomas--S) +Translations: +Muhammad Nur Hidayat Yasuyoshi (MuhdNurHidayat) +(fat115) + diff --git a/signs_api/depends.txt b/signs_api/depends.txt new file mode 100644 index 0000000..f75ffcc --- /dev/null +++ b/signs_api/depends.txt @@ -0,0 +1,4 @@ +default +intllib? +display_api +font_api diff --git a/signs_api/init.lua b/signs_api/init.lua new file mode 100644 index 0000000..c13a253 --- /dev/null +++ b/signs_api/init.lua @@ -0,0 +1,33 @@ +--[[ + signs mod for Minetest - Various signs with text displayed on + (c) Pierre-Yves Rollo + + This file is part of signs. + + signs is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + signs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with signs. If not, see . +--]] + +signs_api = {} +signs_api.name = minetest.get_current_modname() +signs_api.path = minetest.get_modpath(signs_api.name) + +-- Load support for intllib. +local S, NS = dofile(signs_api.path.."/intllib.lua") +signs_api.intllib = S + +dofile(signs_api.path.."/common.lua") + + + + diff --git a/signs_api/intllib.lua b/signs_api/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/signs_api/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/signs_api/locale/fr.po b/signs_api/locale/fr.po new file mode 100644 index 0000000..e490d1b --- /dev/null +++ b/signs_api/locale/fr.po @@ -0,0 +1,49 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-01 05:56+0100\n" +"PO-Revision-Date: 2017-05-08 07:08+0200\n" +"Last-Translator: Peppy \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.12\n" + +#: common.lua +msgid "Text" +msgstr "Texte" + +#: common.lua +msgid "Write" +msgstr "Écrire" + +#: common.lua +#, lua-format +msgid " (first %s lines only)" +msgstr " (uniquement les %s premières lignes)" + +#~ msgid "Title" +#~ msgstr "Titre" + +#~ msgid "Close" +#~ msgstr "Fermer" + +#~ msgid "(right-click to read more text)" +#~ msgstr "(Clic-droit pour afficher le texte entier)" + +#~ msgid "Wooden direction sign" +#~ msgstr "Panneau de direction en bois" + +#~ msgid "Poster" +#~ msgstr "Affiche" + +#~ msgid "Textd" +#~ msgstr "Texte" diff --git a/signs_api/locale/ms.po b/signs_api/locale/ms.po new file mode 100644 index 0000000..9c8aab8 --- /dev/null +++ b/signs_api/locale/ms.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Muhammad Nur Hidayat , 2017. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-01 05:56+0100\n" +"PO-Revision-Date: 2017-08-27 15:50+0800\n" +"Last-Translator: Muhammad Nur Hidayat \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Vé 0.1.4\n" + +#: common.lua +msgid "Text" +msgstr "Teks" + +#: common.lua +msgid "Write" +msgstr "Tulis" + +#: common.lua +#, lua-format +msgid " (first %s lines only)" +msgstr "( %s baris pertama sahaja )" + +#~ msgid "Title" +#~ msgstr "Tajuk" + +#~ msgid "Close" +#~ msgstr "Tutup" + +#~ msgid "(right-click to read more text)" +#~ msgstr "(klik-kanan untuk baca teks penuh)" + +#~ msgid "Wooden direction sign" +#~ msgstr "Papan tanda arah kayu" + +#~ msgid "Poster" +#~ msgstr "Poster" diff --git a/signs_api/locale/template.pot b/signs_api/locale/template.pot new file mode 100644 index 0000000..6004024 --- /dev/null +++ b/signs_api/locale/template.pot @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-01 05:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: common.lua +msgid "Text" +msgstr "" + +#: common.lua +msgid "Write" +msgstr "" + +#: common.lua +#, lua-format +msgid " (first %s lines only)" +msgstr "" diff --git a/signs_api/tools/updatepo.sh b/signs_api/tools/updatepo.sh new file mode 100755 index 0000000..feb2504 --- /dev/null +++ b/signs_api/tools/updatepo.sh @@ -0,0 +1,25 @@ +#! /bin/bash + +# To create a new translation: +# msginit --locale=ll_CC -o locale/ll_CC.po -i locale/template.pot + +cd "$(dirname "${BASH_SOURCE[0]}")/.."; + +# Extract translatable strings. +xgettext --from-code=UTF-8 \ + --language=Lua \ + --sort-by-file \ + --keyword=S \ + --keyword=NS:1,2 \ + --keyword=N_ \ + --keyword=F \ + --add-comments='Translators:' \ + --add-location=file \ + -o locale/template.pot \ + $(find . -name '*.lua') + +# Update translations. +find locale -name '*.po' | while read -r file; do + echo $file + msgmerge --update $file locale/template.pot; +done diff --git a/signs_road/compatibility.lua b/signs_road/compatibility.lua index fa5f94b..9e6b29b 100644 --- a/signs_road/compatibility.lua +++ b/signs_road/compatibility.lua @@ -45,9 +45,9 @@ local function compatibility_check(pos, node) node.name = convert_nodes[node.name] if node.name then node.param2 = wallmounted_to_facedir[node.param2] - display_lib.on_destruct(pos) + display_api.on_destruct(pos) minetest.swap_node(pos, node) - display_lib.on_construct(pos) + display_api.on_construct(pos) end end @@ -69,7 +69,7 @@ local function compatibility_check_2(pos, node) end end -- Create new entity - display_lib.update_entities(pos) + display_api.update_entities(pos) end minetest.register_lbm({ name = "signs_road:conpatibility_2", diff --git a/signs_road/depends.txt b/signs_road/depends.txt index 730e727..eeb3b01 100644 --- a/signs_road/depends.txt +++ b/signs_road/depends.txt @@ -1,6 +1,6 @@ default intllib? dye -display_lib -font_lib -signs +display_api +font_api +signs_api diff --git a/signs_road/nodes.lua b/signs_road/nodes.lua index b167db8..c4c0b04 100644 --- a/signs_road/nodes.lua +++ b/signs_road/nodes.lua @@ -131,7 +131,7 @@ local models = { width = 1, height = 0.5, entity_fields = { - resolution = { x = 7, y = 5 }, + resolution = { x = 7, y = 5 }, maxlines = 1, color = "#000", }, @@ -142,8 +142,8 @@ local models = { "signs_road_sides.png", "signs_road_black_dir_right.png" }, inventory_image = "signs_road_black_dir_inventory.png", signs_other_dir = "signs_road:black_left_sign", - on_place = signs.on_place_direction, - on_rightclick = signs.on_right_click_direction, + on_place = signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, }, }, black_left_sign = { @@ -164,8 +164,8 @@ local models = { signs_other_dir = "signs_road:black_right_sign", groups = { not_in_creative_inventory = 1 }, drop = "signs_road:black_right_sign", - on_place = signs.on_place_direction, - on_rightclick = signs.on_right_click_direction, + on_place = signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, }, }, @@ -174,7 +174,7 @@ local models = { width = 14/16, height = 7/16, entity_fields = { - right = -3/32, + right = -3/32, size = { x = 12/16, y = 6/16 }, resolution = { x = 9, y = 5.5 }, maxlines = 2, @@ -185,8 +185,8 @@ local models = { tiles = { "signs_road_green_direction.png" }, inventory_image = "signs_road_green_dir_inventory.png", signs_other_dir = "signs_road:green_left_sign", - on_place = signs.on_place_direction, - on_rightclick = signs.on_right_click_direction, + on_place = signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, drawtype = "mesh", mesh = "signs_dir_right.obj", selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, @@ -198,7 +198,7 @@ local models = { width = 14/16, height = 7/16, entity_fields = { - right = 3/32, + right = 3/32, size = { x = 12/16, y = 6/16 }, resolution = { x = 9, y = 5.5 }, maxlines = 2, @@ -209,8 +209,8 @@ local models = { tiles = { "signs_road_green_direction.png" }, inventory_image = "signs_road_green_dir_inventory.png", signs_other_dir = "signs_road:green_right_sign", - on_place = signs.on_place_direction, - on_rightclick = signs.on_right_click_direction, + on_place = signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, drawtype = "mesh", mesh = "signs_dir_left.obj", selection_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, @@ -224,7 +224,7 @@ local models = { width = 14/16, height = 7/16, entity_fields = { - right = -3/32, + right = -3/32, size = { x = 12/16, y = 6/16 }, resolution = { x = 9, y = 5.5 }, maxlines = 2, @@ -235,8 +235,8 @@ local models = { tiles = { "signs_road_yellow_direction.png" }, inventory_image = "signs_road_yellow_dir_inventory.png", signs_other_dir = "signs_road:yellow_left_sign", - on_place = signs.on_place_direction, - on_rightclick = signs.on_right_click_direction, + on_place = signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, drawtype = "mesh", mesh = "signs_dir_right.obj", selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, @@ -248,7 +248,7 @@ local models = { width = 14/16, height = 7/16, entity_fields = { - right = 3/32, + right = 3/32, size = { x = 12/16, y = 6/16 }, resolution = { x = 9, y = 5.5 }, maxlines = 2, @@ -259,8 +259,8 @@ local models = { tiles = { "signs_road_yellow_direction.png" }, inventory_image = "signs_road_yellow_dir_inventory.png", signs_other_dir = "signs_road:yellow_right_sign", - on_place = signs.on_place_direction, - on_rightclick = signs.on_right_click_direction, + on_place = signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, drawtype = "mesh", mesh = "signs_dir_left.obj", selection_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, @@ -274,7 +274,7 @@ local models = { width = 14/16, height = 7/16, entity_fields = { - right = -3/32, + right = -3/32, size = { x = 12/16, y = 6/16 }, resolution = { x = 9, y = 5.5 }, maxlines = 2, @@ -285,8 +285,8 @@ local models = { tiles = { "signs_road_white_direction.png" }, inventory_image = "signs_road_white_dir_inventory.png", signs_other_dir = "signs_road:white_left_sign", - on_place = signs.on_place_direction, - on_rightclick = signs.on_right_click_direction, + on_place = signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, drawtype = "mesh", mesh = "signs_dir_right.obj", selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, @@ -298,7 +298,7 @@ local models = { width = 14/16, height = 7/16, entity_fields = { - right = 3/32, + right = 3/32, size = { x = 12/16, y = 6/16 }, resolution = { x = 9, y = 5.5 }, maxlines = 2, @@ -309,8 +309,8 @@ local models = { tiles = { "signs_road_white_direction.png" }, inventory_image = "signs_road_white_dir_inventory.png", signs_other_dir = "signs_road:white_right_sign", - on_place=signs.on_place_direction, - on_rightclick = signs.on_right_click_direction, + on_place=signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, drawtype = "mesh", mesh = "signs_dir_left.obj", selection_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, @@ -324,7 +324,7 @@ local models = { -- Node registration for name, model in pairs(models) do - signs.register_sign("signs_road", name, model) + signs_api.register_sign("signs_road", name, model) end diff --git a/steles/depends.txt b/steles/depends.txt index 35625c0..ba43223 100644 --- a/steles/depends.txt +++ b/steles/depends.txt @@ -1,5 +1,5 @@ default intllib? -display_lib -font_lib +display_api +font_api technic? diff --git a/steles/nodes.lua b/steles/nodes.lua index d2fb504..eabb096 100644 --- a/steles/nodes.lua +++ b/steles/nodes.lua @@ -21,7 +21,7 @@ local S = steles.intllib local F = function(...) return minetest.formspec_escape(S(...)) end -display_lib.register_display_entity("steles:text") +display_api.register_display_entity("steles:text") for i, material in ipairs(steles.materials) do @@ -30,7 +30,7 @@ for i, material in ipairs(steles.materials) do if ndef then local groups = table.copy(ndef.groups) local parts = material:split(":") - groups.display_lib_node = 1 + groups.display_modpack_node = 1 minetest.register_node("steles:"..parts[2].."_stele", { description = steles.materials_desc[i], @@ -49,8 +49,8 @@ for i, material in ipairs(steles.materials) do groups = groups, display_entities = { ["steles:text"] = { - on_display_update = font_lib.on_display_update, - depth = -2/16 - display_lib.entity_spacing, height = 2/16, + on_display_update = font_api.on_display_update, + depth = -2/16 - display_api.entity_spacing, height = 2/16, size = { x = 14/16, y = 12/16 }, resolution = { x = 11, y = 5 }, maxlines = 3, @@ -58,7 +58,7 @@ for i, material in ipairs(steles.materials) do }, on_place = function(itemstack, placer, pointed_thing) minetest.rotate_node(itemstack, placer, pointed_thing) - display_lib.on_place(itemstack, placer, pointed_thing) + display_api.on_place(itemstack, placer, pointed_thing) end, on_construct = function(pos) local meta = minetest.get_meta(pos) @@ -68,21 +68,21 @@ for i, material in ipairs(steles.materials) do ..F("Displayed text (3 lines max)") ..";${display_text}]" .."button_exit[2,3;2,1;ok;"..F("Write").."]") - display_lib.on_construct(pos) + display_api.on_construct(pos) end, - on_destruct = display_lib.on_destruct, - on_rotate = display_lib.on_rotate, + on_destruct = display_api.on_destruct, + on_rotate = display_api.on_rotate, on_receive_fields = function(pos, formname, fields, player) if not minetest.is_protected(pos, player:get_player_name()) then local meta = minetest.get_meta(pos) if fields and fields.ok then meta:set_string("display_text", fields.display_text) meta:set_string("infotext", "\""..fields.display_text.."\"") - display_lib.update_entities(pos) + display_api.update_entities(pos) end end end, - on_punch = display_lib.update_entities, + on_punch = display_api.update_entities, }) end end -- cgit v1.2.3 From ec48743fb9a51b9e88914ad231af6b99fa0cd2ec Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Thu, 15 Feb 2018 17:26:59 +0100 Subject: Allow a greater object offset This allows e.g. polemounted signs. Required for display_modpack to be usable in the streets mod. Backwards compatible. --- display_api/API.md | 5 ++++- display_api/init.lua | 43 ++++++++++++++++++++++++++++++++++++------- 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/display_api/API.md b/display_api/API.md index b133c8a..0d52e29 100644 --- a/display_api/API.md +++ b/display_api/API.md @@ -49,7 +49,10 @@ This is a helper to register entities used for display. ### Display_entities fields `on_display_update` is a callback in charge of setting up entity texture. If not set, entity will have no texture and will be displayed as unknown item. -`depth`, `right` and `heigh` : Entity position regarding to node facedir/wallmounted main axis. Values for these fields can be any number between -0.5 and 0.5 (default value is 0). Position 0,0,0 is the center of the node. `depth` goes from front (-0.5) to rear (0.5), `height` goes from bottom (-0.5) to top (0.5) and `right` goes from left (-0.5) to right (0.5). +`depth`, `right` and `height` : Entity position regarding to node facedir/wallmounted main axis. +Values for these fields can be any number between -1.5 and 1.5 (default value is 0). +Position 0,0,0 is the center of the node. +`depth` goes from front (-0.5) to rear (0.5), `height` goes from bottom (-0.5) to top (0.5) and `right` goes from left (-0.5) to right (0.5). In order to avoid flickering text, it's better to have text a little behind node surface. A good spacing value is given by `display_api.entity_spacing` variable. diff --git a/display_api/init.lua b/display_api/init.lua index 7439119..240ce21 100644 --- a/display_api/init.lua +++ b/display_api/init.lua @@ -79,14 +79,25 @@ local function get_values(node) end end +--- Checks if the object is related to the given position +local function check_entity_pos(pos, objref) + local real_pos = vector.round(objref:get_pos()) + local pos_hash = objref:get_luaentity().pos + if pos_hash == nil then + return vector.equals(real_pos, vector.round(pos)) + else + return vector.equals(minetest.get_position_from_hash(pos_hash), pos) + end +end + --- Gets the display entities attached with a node. Removes extra ones local function get_entities(pos) local objrefs = {} local ndef = minetest.registered_nodes[minetest.get_node(pos).name] if ndef and ndef.display_entities then - for _, objref in ipairs(minetest.get_objects_inside_radius(pos, 0.5)) do + for _, objref in ipairs(minetest.get_objects_inside_radius(pos, 1.5)) do local entity = objref:get_luaentity() - if entity and ndef.display_entities[entity.name] then + if entity and ndef.display_entities[entity.name] and check_entity_pos(pos, objref) then if objrefs[entity.name] then objref:remove() else @@ -100,7 +111,7 @@ end local function clip_pos_prop(posprop) if posprop then - return math.max(-0.5, math.min(0.5, posprop)) + return math.max(-1.5, math.min(1.5, posprop)) else return 0 end @@ -147,6 +158,7 @@ end function display_api.update_entities(pos) local objrefs = place_entities(pos) for _, objref in pairs(objrefs) do + objref:get_luaentity().pos = minetest.hash_node_position(pos) call_node_on_display_update(pos, objref) end end @@ -154,10 +166,22 @@ end --- On_activate callback for display_api entities. Calls on_display_update callbacks --- of corresponding node for each entity. function display_api.on_activate(entity, staticdata) - if entity then - entity.object:set_armor_groups({immortal=1}) - call_node_on_display_update(entity.object:getpos(), entity.object) - end + if entity then + if string.sub(staticdata, 1, string.len("return")) == "return" then + local data = core.deserialize(staticdata) + if data and type(data) == "table" then + entity.pos = data.pos + end + end + entity.object:set_armor_groups({immortal=1}) + local pos + if entity.pos then + pos = minetest.get_position_from_hash(entity.pos) + else + pos = entity.object:getpos() + end + display_api.update_entities(pos) + end end --- On_place callback for display_api items. Does nothing more than preventing item @@ -226,6 +250,11 @@ function display_api.register_display_entity(entity_name) visual = "upright_sprite", textures = {}, on_activate = display_api.on_activate, + get_staticdata = function(self) + return minetest.serialize({ + pos = self.pos, + }) + end, }) end end -- cgit v1.2.3 From 23bcd7019986c5a943baad30cd73034f88079394 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Wed, 30 May 2018 10:07:04 +0000 Subject: Update README.md --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index f7f8146..d088124 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,22 @@ For more information, see the [forum topic](https://forum.minetest.net/viewtopic ## Changelog +### 2018-05-30 (Version 1.0.1) + +Mostly bug fixes : + +- Fix steles orientation when placing + +- Update entity on mapblock load + +- Use default formspec style + +- Fix ndef nill value in steles mod when technics not installed + +- Seperate signs API from signs définitions + +- Allow a greater offset between display and block + ### 2018-01-13 (Version 1.0) - Switch to Epilepsy font by KREATIVE SOFTWARE -- cgit v1.2.3 From c6cad702bcea7f7836153b9b7f6ad847e3bd605e Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sun, 8 Jul 2018 20:36:34 +0200 Subject: Creation of Font class and code update accordingly --- font_api/API.md | 131 ++++++++++------ font_api/font.lua | 270 ++++++++++++++++++++++++++++++++ font_api/init.lua | 295 +---------------------------------- font_api/registry.lua | 151 ++++++++++++++++++ font_api/tools/make_font_lua.sh | 19 ++- font_api/tools/make_font_textures.sh | 2 +- font_epilepsy/init.lua | 6 +- 7 files changed, 532 insertions(+), 342 deletions(-) create mode 100644 font_api/font.lua create mode 100644 font_api/registry.lua diff --git a/font_api/API.md b/font_api/API.md index a4aee6d..4c711be 100644 --- a/font_api/API.md +++ b/font_api/API.md @@ -4,65 +4,52 @@ This document describes Font Lib API. Font Lib creates textures for font display ## Settings ### default_font Name of the font to be used when no font is given. The font should be registered. + If no default\_font given or if default\_font given but not registered, the first registered font will be used as default. ## Provided methods -### get\_text\_size -**font\_lib.get\_text\_size(font\_name, text)** -Computes size for a given font and text +### font_api.get_default_font_name() +Returns de default font name. -**font\_name**: Font name of registered font to use -**text**: Text to be rendered -**Returns**: rendered text width, height +###font_api.register_font(font_name, font_def) +Register a new font. +**font_name**: Name of the font to register. If registering different sizes of the same font, add size in the font name (e.g. times_10, times_12...). +**font_def**: Font definition table (see **Font definition table** below). -### make\_line\_texture -**font\_lib.make\_line\_texture(font\_name, text, width, x, y)** +###font_api.on_display_update(pos, objref) +Standard on_display_update entity callback. -Builds texture part for a text line +**pos**: Node position -**font\_name**: Font name of registered font to use -**text**: Text to be rendered -**texturew**: Width of the texture (extra text is not rendered) -**x**: Starting x position in texture -**y**: Vertical position of the line in texture -**Returns**: Texture string +**objref**: Object reference of entity -### make\_multiline\_texture -**font\_lib.make\_multiline\_texture(font\_name, text, width, height, maxlines, halign, valign, color)** +Node should have a corresponding display_entity with size, resolution and maxlines fields and optionally halign, valign and color fields. -Builds texture for a multiline colored text +###Font definition table +Font definition table used by **font_api.register_font** and **font\_api.Font:new** may/can contain following elements: -**font\_name**: Font name of registered font to use -**text**: Text to be rendered -**texturew**: Width of the texture (extra text will be truncated) -**textureh**: Height of the texture -**maxlines**: Maximum number of lines -**halign**: Horizontal text align ("left", "right" or "center") (optional) -**valign**: Vertical text align ("top", "bottom" or "center") (optional) -**color**: Color of the text (optional) -**Returns**: Texture string +* **height** (required): Font height in pixels (all font textures should have the same height) . +* **widths** (required): Array of character widths in pixels, indexed by UTF codepoints. +* **margintop** (optional): Margin (in texture pixels) added on top of each char texture. +* **marginbottom** (optional): Margin (in texture pixels) added at bottom of each char texture. +* **linespacing** (optional): Spacing (in texture pixels) between each lines. -### register\_font -**font\_lib.register_font(font\_name, height, widths)** +**margintop**, **marginbottom** and **linespacing** can be negative numbers (default 0) and are to be used to adjust various font styles to each other. -Registers a new font in font_api. +Font must have a char 0 which will be used to display any unknown char. -**font\_name**: Name of the font to register (this name will be used to address the font later) -If registering different sizes of the same font, add size in the font name (e.g. times\_10, times\_12...). -**height**: Font height in pixels (all font textures should have the same height) -**widths** : Array of character widths in pixels, indexed by UTF codepoints +All textures corresponding to the indexes in widths array should be present in textures directory with a name matching the pattern : -Font must have a char 0 which will be used to display any unknown char. +> font\_**{font_name}**_**{utf_code}**.png -All textures corresponding to the indexes in **widths** array should be present in textures directory with a name matching the pattern : +**{font\_name}**: Name of the font as given in the first argument -**font\__.png** +**{utf\_code}**: UTF code of the char in 4 hexadecimal digits -****: Name of the font as given in the first argument -****: UTF code of the char in 4 hexadecimal digits +Example : font_courrier_0041.png is for the "A" char in the "courrier" font. -To ease that declaration, a shell is provided to build a .lua file from the texture files (see provided tools). +To ease that declaration (specially to build the **widths** array), a shell is provided to build a {font\_name}.lua file from the texture files (see provided tools). ## Provided tools @@ -78,23 +65,23 @@ This script works much better with pixels font, providing the correct height. Th __Syntax__ -**make\_font\_texture.sh ** +**make\_font\_texture.sh {fontfile} {fontname} {fontsize}** -****: A TTF font file to use to create textures. -****: The font name to be used in font_api (should be simple, with no spaces). -****: Font height to be rendered. +**{fontfile}**: A TTF font file to use to create textures. +**{fontname}**: The font name to be used in font_api (should be simple, with no spaces). +**{fontsize}**: Font height to be rendered. ### make_font_lua.sh -This script analyses textures in textures directory and creates a font\_.lua files with a call to register_font with images information. Launch it from your future font mod directory. +This script analyses textures in textures directory and creates a font\_{font\_name}.lua files with a call to register_font with images information. Launch it from your future font mod directory. -Once the font\_.lua created, it can be included by a init.lua file or directly renamed to init.lua if you are creating a simple font mod. +Once the font\_{font\_name}.lua created, it can be included by a init.lua file or directly renamed to init.lua if you are creating a simple font mod. __Syntax__ -**make\_font_lua.sh ** +**make\_font_lua.sh {fontname}** -****: The font name to be used in font_api (same as given to make\_font\_texture.sh) +**{fontname}**: The font name to be used in font_api (same as given to make\_font\_texture.sh) ### An exemple generating a font mod @@ -104,7 +91,55 @@ __Syntax__ //tools/make_font_lua.sh myfont mv font_myfont.lua init.lua +## Font class +A font usable with font API. This class is supposed to be for internal use but who knows. + +### font\_api.Font:new(def) +Create a new font object. + +**def** is a table containing font definition. See **Font definition table** above. + +### font:get_char_width(char) +Returns the width of char **char** in texture pixels. + +**char**: Unicode codepoint of char. + +### font:get_height(nb_of_lines) +Returns line(s) height. Takes care of top and bottom margins and line spacing. + +**nb_of_lines**: Number of lines in the text. + +### font:get_width(line) + +Returns the width of a text line. Beware, if line contains any new line char, they are ignored. + +**line**: Line of text which the width will be computed. + +### font:make_line_texture(line, texturew, x, y) +Create a texture for a text line. + +**line**: Line of text to be rendered in texture. + +**texturew**: Width of the texture (extra text is not rendered). + +**x**: Starting x position in texture. + +**y**: Vertical position of the line in texture. + +### font:make_text_texture(text, texturew, textureh, maxlines, halign, valign, color) +Builds texture for a multiline colored text. + +**text**: Text to be rendered. + +**texturew**: Width of the texture (extra text will be truncated). + +**textureh**: Height of the texture. + +**maxlines**: Maximum number of lines. +**halign**: Horizontal text align ("left"/"center"/"right") (optional). +**valign**: Vertical text align ("top"/"center"/"bottom") (optional). +**color**: Color of the text (optional). diff --git a/font_api/font.lua b/font_api/font.lua new file mode 100644 index 0000000..60563d8 --- /dev/null +++ b/font_api/font.lua @@ -0,0 +1,270 @@ +--[[ + font_api mod for Minetest - Library to add font display capability + to display_api mod. + (c) Pierre-Yves Rollo + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + + +--[[ + Margins, spacings, can be negative numbers +]]-- + +-- Local functions +------------------ + +-- Table deep copy + +local function deep_copy(input) + local output = {} + local key, value + for key, value in pairs(input) do + if type(value) == 'table' then + output[key] = deep_copy(value) + else + output[key] = value + end + end + return output +end + +-- Returns next char, managing ascii and unicode plane 0 (0000-FFFF). + +local function get_next_char(text, pos) + + local msb = text:byte(pos) + -- 1 byte char, ascii equivalent codepoints + if msb < 0x80 then + return msb, pos + 1 + end + + -- 4 bytes char not managed (Only 16 bits codepoints are managed) + if msb >= 0xF0 then + return 0, pos + 4 + end + + -- 3 bytes char + if msb >= 0xE0 then + return (msb - 0xE0) * 0x1000 + + text:byte(pos + 1) % 0x40 * 0x40 + + text:byte(pos + 2) % 0x40, + pos + 3 + end + + -- 2 bytes char (little endian) + if msb >= 0xC2 then + return (msb - 0xC2) * 0x40 + text:byte(pos + 1), + pos + 2 + end + + -- Not an UTF char + return 0, pos + 1 +end + +-- Split multiline text into array of lines, with maximum lines. + +local function split_lines(text, maxlines) + local splits = text:split("\n") + if maxlines then + local lines = {} + for num = 1,maxlines do + lines[num] = splits[num] + end + return lines + else + return splits + end +end + +-------------------------------------------------------------------------------- +--- Font class + +font_api.Font = {} + +function font_api.Font:new(def) + + if type(def) ~= "table" then + minetest.log("error", "Font definition must be a table.") + return nil + end + + if def.height == nil or def.height <= 0 then + minetest.log("error", "Font definition must have a positive height.") + return nil + end + + if type(def.widths) ~= "table" then + minetest.log("error", "Font definition must have a widths array.") + return nil + end + + if def.widths[0] == nil then + minetest.log("error", + "Font must have a char with codepoint 0 (=unknown char).") + return nil + end + + local font = deep_copy(def) + setmetatable(font, self) + self.__index = self + return font +end + +--- Returns the width of a given char +-- @param char : codepoint of the char +-- @return Char width + +function font_api.Font:get_char_width(char) + -- Replace chars with no texture by the NULL(0) char + if self.widths[char] ~= nil then + return self.widths[char] + else + return self.widths[0] + end +end + +--- Text height for multiline text including margins and line spacing +-- @param nb_of_lines : number of text lines (default 1) +-- @return Text height + +function font_api.Font:get_height(nb_of_lines) + if nb_of_lines == nil then nb_of_lines = 1 end + + if nb_of_lines > 0 then + return + ( + (self.height or 0) + + (self.margin_top or 0) + + (self.margin_bottom or 0) + ) * nb_of_lines + + (self.line_spacing or 0) * (nb_of_lines -1) + else + return nb_of_lines == 0 and 0 or nil + end +end + +--- Computes text width for a given text (ignores new lines) +-- @param line Line of text which the width will be computed. +-- @return Text width + +function font_api.Font:get_width(line) + + local char + local width = 0 + local pos = 1 + + -- TODO: Use iterator + while pos <= #line do + char, pos = get_next_char(line, pos) + width = width + self:get_char_width(char) + end + + return width +end + +--- Builds texture part for a text line +-- @param line Text line to be rendered +-- @param texturew Width of the texture (extra text is not rendered) +-- @param x Starting x position in texture +-- @param y Vertical position of the line in texture +-- @return Texture string + +function font_api.Font:make_line_texture(line, texturew, x, y) + local texture = "" + local char + local pos = 1 + + -- TODO: Use iterator + while pos <= #text do + char, pos = get_next_char(line, pos) + + -- Replace chars with no texture by the NULL(0) char + if self.widths[char] == nil +or char == 88 --DEBUG + then + print(string.format("["..font_api.name + .."] Missing char %d (%04x)",char,char)) + char = 0 + end + + -- Add image only if it is visible (at least partly) + if x + self.widths[char] >= 0 and x <= texturew then + texture = texture.. + string.format(":%d,%d=font_%s_%04x.png", + x, y, self.name, char) + end + x = x + self.widths[char] + end + + return texture +end + +--- Builds texture for a multiline colored text +-- @param text Text to be rendered +-- @param texturew Width of the texture (extra text will be truncated) +-- @param textureh Height of the texture +-- @param maxlines Maximum number of lines +-- @param halign Horizontal text align ("left"/"center"/"right") (optional) +-- @param valign Vertical text align ("top"/"center"/"bottom") (optional) +-- @param color Color of the text (optional) +-- @return Texture string + +function font_api.Font:make_text_texture(text, texturew, textureh, maxlines, + halign, valign, color) + local texture = "" + local lines = {} + local textheight = 0 + local y + + -- Split text into lines (limited to maxlines fist lines) + for num, line in pairs(split_lines(text, maxlines)) do + lines[num] = { text = line, width = self:get_width(line) } + end + + textheight = self:get_height(#lines) + + if #lines then + if valign == "top" then + y = 0 + elseif valign == "bottom" then + y = textureh - textheight + else + y = (textureh - textheight) / 2 + end + end + + for _, line in pairs(lines) do + if halign == "left" then + texture = texture.. + self:make_line_texture(line.text, texturew, + 0, y) + elseif halign == "right" then + texture = texture.. + self:make_line_texture(line.text, texturew, + texturew - line.width, y) + else + texture = texture.. + self:make_line_texture(line.text, texturew, + (texturew - line.width) / 2, y) + end + + y = y + self:get_height() + (self.line_spacing or 0) + end + + texture = string.format("[combine:%dx%d", texturew, textureh)..texture + if color then texture = texture.."^[colorize:"..color end + return texture +end + diff --git a/font_api/init.lua b/font_api/init.lua index f407f8b..2dc38ec 100644 --- a/font_api/init.lua +++ b/font_api/init.lua @@ -23,293 +23,12 @@ font_api = {} font_api.name = minetest.get_current_modname() font_api.path = minetest.get_modpath(font_api.name) -font_api.registered_fonts = {} --- Local variables ------------------- +-- Inclusions +------------- -local default_font = false - --- Local functions ------------------- - --- Split multiline text into array of lines, with maximum lines. - -local function split_lines(text, maxlines) - local splits = text:split("\n") - if maxlines then - local lines = {} - for num = 1,maxlines do - lines[num] = splits[num] - end - return lines - else - return splits - end -end - --- Gets a default (settings or fist font) - -local function get_default_font() - -- First call - if default_font == false then - default_font = nil - - -- First, try with settings - local settings_font = minetest.settings:get("default_font") - - if settings_font ~= nil and settings_font ~= "" then - default_font = font_api.registered_fonts[settings_font] - - if default_font == nil then - minetest.log("warning", "Default font in settings (\"".. - settings_font.."\") is not registered.") - end - end - - -- If failed, choose first font - if default_font == nil then - for _, font in pairs(font_api.registered_fonts) do - default_font = font - break - end - end - - -- Error, no font registered - if default_font == nil then - minetest.log("error", - "No font registred, unable to choose a default font.") - end - end - - return default_font -end - --- Returns font properties to be used according to font_name - -local function get_font(font_name) - local font = font_api.registered_fonts[font_name] - - if font == nil then - local message - - if font_name == nil then - message = "No font given" - else - message = "Font \""..font_name.."\" unregistered" - end - - font = get_default_font() - - if font ~= nil then - minetest.log("info", message..", using font \""..font.name.."\".") - end - end - - return font -end - --- Returns next char, managing ascii and unicode plane 0 (0000-FFFF). - -local function get_next_char(text, pos) - - local msb = text:byte(pos) - -- 1 byte char, ascii equivalent codepoints - if msb < 0x80 then - return msb, pos + 1 - end - - -- 4 bytes char not managed (Only 16 bits codepoints are managed) - if msb >= 0xF0 then - return 0, pos + 4 - end - - -- 3 bytes char - if msb >= 0xE0 then - return (msb - 0xE0) * 0x1000 - + text:byte(pos + 1) % 0x40 * 0x40 - + text:byte(pos + 2) % 0x40, - pos + 3 - end - - -- 2 bytes char (little endian) - if msb >= 0xC2 then - return (msb - 0xC2) * 0x40 + text:byte(pos + 1), - pos + 2 - end - - -- Not an UTF char - return 0, pos + 1 -end - --- API functions ----------------- - --- Computes text size for a given font and text (ignores new lines) --- @param font_name Font to be used --- @param text Text to be rendered --- @return Rendered text (width, height) - -function font_api.get_text_size(font_name, text) - local char - local width = 0 - local pos = 1 - local font = get_font(font_name) - - if font == nil then - return 0, 0 - else - while pos <= #text do - char, pos = get_next_char(text, pos) - -- Replace chars with no texture by the NULL(0) char - if font.widths[char] ~= nil then - width = width + font.widths[char] - else - width = width + font.widths[0] - end - end - end - - return width, font.height -end - ---- Builds texture part for a text line --- @param font_name Font to be used --- @param text Text to be rendered --- @param width Width of the texture (extra text is not rendered) --- @param x Starting x position in texture --- @param y Vertical position of the line in texture --- @return Texture string - -function font_api.make_line_texture(font_name, text, width, x, y) - local texture = "" - local char - local pos = 1 - local font = get_font(font_name) - - if font ~= nil then - while pos <= #text do - char, pos = get_next_char(text, pos) - - -- Replace chars with no texture by the NULL(0) char - if font.widths[char] == nil then - print(string.format("["..font_api.name - .."] Missing char %d (%04x)",char,char)) - char = 0 - end - - -- Add image only if it is visible (at least partly) - if x + font.widths[char] >= 0 and x <= width then - texture = texture.. - string.format(":%d,%d=font_%s_%04x.png", - x, y, font.name, char) - end - x = x + font.widths[char] - end - end - - return texture -end - ---- Builds texture for a multiline colored text --- @param font_name Font to be used --- @param text Text to be rendered --- @param texturew Width of the texture (extra text will be truncated) --- @param textureh Height of the texture --- @param maxlines Maximum number of lines --- @param halign Horizontal text align ("left"/"center"/"right") (optional) --- @param valign Vertical text align ("top"/"center"/"bottom") (optional) --- @param color Color of the text (optional) --- @return Texture string - -function font_api.make_multiline_texture(font_name, text, width, height, - maxlines, halign, valign, color) - local texture = "" - local lines = {} - local textheight = 0 - local y, w, h - - for num, line in pairs(split_lines(text, maxlines)) do - w, h = font_api.get_text_size(font_name, line) - lines[num] = { text = line, width = w, height = h, } - textheight = textheight + h - end - - if #lines then - if valign == "top" then - y = 0 - elseif valign == "bottom" then - y = height - textheight - else - y = (height - textheight) / 2 - end - end - - for _, line in pairs(lines) do - if halign == "left" then - texture = texture.. - font_api.make_line_texture(font_name, line.text, width, - 0, y) - elseif halign == "right" then - texture = texture.. - font_api.make_line_texture(font_name, line.text, width, - width - line.width, y) - else - texture = texture.. - font_api.make_line_texture(font_name, line.text, width, - (width - line.width) / 2, y) - end - y = y + line.height - end - - texture = string.format("[combine:%dx%d", width, height)..texture - if color then texture = texture.."^[colorize:"..color end - return texture -end - ---- Register a new font --- Textures corresponding to the font should be named after following patern : --- font__.png --- : name of the font --- : 4 digit hexadecimal unicode of the char --- @param font_name Name of the font to register --- If registering different sizes of the same font, add size in the font name --- (e.g. times_10, times_12...). --- @param height Font height in pixels --- @param widths Array of character widths in pixels, indexed by UTF codepoints - -function font_api.register_font(font_name, height, widths) - - if font_api.registered_fonts[font_name] ~= nil then - minetest.log("error", "Font \""..font_name.."\" already registered.") - return - end - - if height == nil or height <= 0 then - minetest.log("error", "Font \""..font_name.. - "\" must have a positive height.") - return - end - - if type(widths) ~= "table" then - minetest.log("error", "Font \""..font_name.. - "\" must have a widths array.") - return - end - - if widths[0] == nil then - minetest.log("error", "Font \""..font_name.. - "\" must have a char with codepoint 0 (=unknown char).") - return - end - - font_api.registered_fonts[font_name] = - { name = font_name, height = height, widths = widths } - - -- Force to choose again default font - -- (allows use of fonts registered after start) - default_font = false -end +dofile(font_api.path.."/font.lua") +dofile(font_api.path.."/registry.lua") --- Standard on_display_update entity callback. -- Node should have a corresponding display_entity with size, resolution and @@ -325,11 +44,9 @@ function font_api.on_display_update(pos, objref) if entity and ndef.display_entities[entity.name] then local def = ndef.display_entities[entity.name] - local font = get_font(def.font_name) - + local font = font_api.get_font(meta:get_string("font") or def.font_name) objref:set_properties({ - textures={font_api.make_multiline_texture( - def.font_name, text, + textures={font:make_text_texture(text, def.size.x * def.resolution.x * font.height, def.size.y * def.resolution.y * font.height, def.maxlines, def.halign, def.valign, def.color)}, diff --git a/font_api/registry.lua b/font_api/registry.lua new file mode 100644 index 0000000..62fbb52 --- /dev/null +++ b/font_api/registry.lua @@ -0,0 +1,151 @@ +--[[ + font_api mod for Minetest - Library to add font display capability + to display_api mod. + (c) Pierre-Yves Rollo + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + +-- Global variables +------------------- + +font_api.registered_fonts = {} +font_api.registered_fonts_number = 0 + +-- Local variables +------------------ + +local default_font = false + +-- Local functions +------------------ + +-- Gets a default (settings or fist font) +local function get_default_font() + -- First call + if default_font == false then + default_font = nil + + -- First, try with settings + local settings_font = minetest.settings:get("default_font") + + if settings_font ~= nil and settings_font ~= "" then + default_font = font_api.registered_fonts[settings_font] + + if default_font == nil then + minetest.log("warning", "Default font in settings (\"".. + settings_font.."\") is not registered.") + end + end + + -- If failed, choose first font + if default_font == nil then + for _, font in pairs(font_api.registered_fonts) do + default_font = font + break + end + end + + -- Error, no font registered + if default_font == nil then + minetest.log("error", + "No font registred, unable to choose a default font.") + end + end + + return default_font +end + +--- Returns font object to be used according to font_name +-- @param font_name: Name of the font +-- @return Font object if font found (or default font) + +function font_api.get_font(font_name) + local font = font_api.registered_fonts[font_name] + + if font == nil then + local message + + if font_name == nil then + message = "No font given" + else + message = "Font \""..font_name.."\" unregistered" + end + + font = get_default_font() + + if font ~= nil then + minetest.log("info", message..", using font \""..font.name.."\".") + end + end + + return font +end + +-- API functions +---------------- + +--- Returns de default font name +-- @return Default font name + +function font_api.get_default_font_name() + return get_default_font().name +end + +--- Register a new font +-- Textures corresponding to the font should be named after following patern : +-- font__.png +-- : name of the font +-- : 4 digit hexadecimal unicode of the char +-- @param font_name Name of the font to register +-- If registering different sizes of the same font, add size in the font name +-- (e.g. times_10, times_12...). +-- @param def font definition. A associative array with following keys : +-- @key height (mandatory) Height in pixels of all font textures +-- @key widths (mandatory) Array of character widths in pixels, indexed by +-- UTF codepoints +-- @key margintop (optional) Margin (in texture pixels) added on top of each +-- char texture. +-- @key marginbottom (optional) dded at bottom of each char texture. +-- @key linespacing (optional) Spacing (in texture pixels) between each lines. +-- margintop, marginbottom and linespacing can be negative numbers (default 0) +-- and are to be used to adjust various font styles to each other. + +-- TODO: Add something to remove common accent if not defined in font + +function font_api.register_font(font_name, font_def) + + if font_api.registered_fonts[font_name] ~= nil then + minetest.log("error", "Font \""..font_name.."\" already registered.") + return + end + + local font = font_api.Font:new(font_def) + + if font == nil then + minetest.log("error", "Unable to register font \""..font_name.."\".") + return + end + + font.name = font_name + font_api.registered_fonts[font_name] = font + font_api.registered_fonts_number = font_api.registered_fonts_number + 1 + + -- Force to choose again default font + -- (allows use of fonts registered after start) + default_font = false + + minetest.log("action", "New font registered in font_api: "..font_name..".") +end + diff --git a/font_api/tools/make_font_lua.sh b/font_api/tools/make_font_lua.sh index ae24001..e858360 100755 --- a/font_api/tools/make_font_lua.sh +++ b/font_api/tools/make_font_lua.sh @@ -3,6 +3,17 @@ scriptname=$(basename $0) identify="identify" +usage() { + echo "Usage: $0 fontname" + echo "fontname: The name of the font. Must correspond to existing texture/font__????.png files" +} + +if [ $# -ne 1 ] +then + usage + exit 1 +fi + font_name=$1 for f in textures/font_${font_name}_????.png @@ -41,8 +52,12 @@ $luafile generated by $scriptname $(LANG=en_US date) font_api.register_font( '$font_name', - $font_height, - { $font_widths } + { + height = $font_height, + widths = { + $font_widths + }, + } ); " > font_$font_name.lua diff --git a/font_api/tools/make_font_textures.sh b/font_api/tools/make_font_textures.sh index 6f4959d..4a3191c 100755 --- a/font_api/tools/make_font_textures.sh +++ b/font_api/tools/make_font_textures.sh @@ -67,7 +67,7 @@ generate() { mkdir textures # Reads all available code points in the font. -codepoints=$(ttx -o - $fontfile | grep " Date: Sun, 8 Jul 2018 20:41:02 +0200 Subject: Creation of Font class and code update accordingly (fix) --- font_api/font.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/font_api/font.lua b/font_api/font.lua index 60563d8..6c848f6 100644 --- a/font_api/font.lua +++ b/font_api/font.lua @@ -187,12 +187,11 @@ function font_api.Font:make_line_texture(line, texturew, x, y) local pos = 1 -- TODO: Use iterator - while pos <= #text do + while pos <= #line do char, pos = get_next_char(line, pos) -- Replace chars with no texture by the NULL(0) char if self.widths[char] == nil -or char == 88 --DEBUG then print(string.format("["..font_api.name .."] Missing char %d (%04x)",char,char)) -- cgit v1.2.3 From d3aae9b2626a8d4afda34e78de037de3fb181b1c Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sun, 8 Jul 2018 21:27:39 +0200 Subject: Added two documentation schema --- font_api/doc/font.svg | 463 +++++++++++++++++++++++++++++++++++++++++ font_api/doc/lines.svg | 544 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1007 insertions(+) create mode 100644 font_api/doc/font.svg create mode 100644 font_api/doc/lines.svg diff --git a/font_api/doc/font.svg b/font_api/doc/font.svg new file mode 100644 index 0000000..e4e8757 --- /dev/null +++ b/font_api/doc/font.svg @@ -0,0 +1,463 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + Texture Height + + Texture Width + + + + MarginTop + Margin Bottom + + Line Height + + + diff --git a/font_api/doc/lines.svg b/font_api/doc/lines.svg new file mode 100644 index 0000000..f75880f --- /dev/null +++ b/font_api/doc/lines.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + Line Height + + + Text Height + Line Spacing + + + + + + + + + -- cgit v1.2.3 From a83d494d45bdb15cd65749bc8ce505a9e7dc1f8a Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 9 Jul 2018 07:19:27 +0000 Subject: Fix typos in API.md --- font_api/API.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/font_api/API.md b/font_api/API.md index 4c711be..9900a80 100644 --- a/font_api/API.md +++ b/font_api/API.md @@ -12,12 +12,12 @@ If no default\_font given or if default\_font given but not registered, the firs ### font_api.get_default_font_name() Returns de default font name. -###font_api.register_font(font_name, font_def) +### font_api.register_font(font_name, font_def) Register a new font. **font_name**: Name of the font to register. If registering different sizes of the same font, add size in the font name (e.g. times_10, times_12...). **font_def**: Font definition table (see **Font definition table** below). -###font_api.on_display_update(pos, objref) +### font_api.on_display_update(pos, objref) Standard on_display_update entity callback. **pos**: Node position @@ -26,7 +26,7 @@ Standard on_display_update entity callback. Node should have a corresponding display_entity with size, resolution and maxlines fields and optionally halign, valign and color fields. -###Font definition table +### Font definition table Font definition table used by **font_api.register_font** and **font\_api.Font:new** may/can contain following elements: * **height** (required): Font height in pixels (all font textures should have the same height) . -- cgit v1.2.3 From 8661a5ca622f35284b6631b0a4364e1961dbfaec Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 9 Jul 2018 13:55:07 +0200 Subject: Fixed crash when opening Poster formspec due to change in font_api. --- signs/nodes.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/signs/nodes.lua b/signs/nodes.lua index 18bf1d6..bad9811 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -28,9 +28,8 @@ local function display_poster(pos, node, player) local def = minetest.registered_nodes[node.name].display_entities["signs:display_text"] -- Title texture - local titletexture = font_api.make_multiline_texture( - def.font_name, meta:get_string("display_text"), - 116, 12, def.maxlines, def.valign, def.color) + local titletexture = font:make_text_texture( + meta:get_string("display_text"), 116, 12, 1, "center") formspec = "size[7,9]".. -- cgit v1.2.3 From e51afb851c996ad60d59b2c1f3e608b0d9b50864 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 9 Jul 2018 14:04:51 +0200 Subject: Fix Poster crash (amend) --- signs/nodes.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/signs/nodes.lua b/signs/nodes.lua index bad9811..d635f8f 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -26,7 +26,8 @@ local function display_poster(pos, node, player) local formspec local meta = minetest.get_meta(pos) local def = minetest.registered_nodes[node.name].display_entities["signs:display_text"] - + local font = font_api.get_font(meta:get_string("font") or def.font_name) + -- Title texture local titletexture = font:make_text_texture( meta:get_string("display_text"), 116, 12, 1, "center") -- cgit v1.2.3 From 8c7557e45d4744fe35ad058950062cf771640126 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 13 Jul 2018 20:41:53 +0200 Subject: Rework all nodes displaying text according to new font_api --- display_api/init.lua | 6 +- font_api/font.lua | 16 ++--- font_api/init.lua | 12 ++-- signs/nodes.lua | 12 ++-- signs_api/common.lua | 188 ------------------------------------------------- signs_api/init.lua | 194 ++++++++++++++++++++++++++++++++++++++++++++++++++- signs_road/nodes.lua | 26 +++---- steles/nodes.lua | 13 ++-- 8 files changed, 233 insertions(+), 234 deletions(-) delete mode 100644 signs_api/common.lua diff --git a/display_api/init.lua b/display_api/init.lua index 240ce21..2cd15a0 100644 --- a/display_api/init.lua +++ b/display_api/init.lua @@ -128,15 +128,15 @@ local function place_entities(pos) for entity_name, props in pairs(ndef.display_entities) do local depth = clip_pos_prop(props.depth) - local height = clip_pos_prop(props.height) local right = clip_pos_prop(props.right) + local top = clip_pos_prop(props.top) if not objrefs[entity_name] then objrefs[entity_name] = minetest.add_entity(pos, entity_name) end objrefs[entity_name]:setpos({ x = pos.x - values.dx * depth + values.rx * right, - y = pos.y + height, + y = pos.y - top, z = pos.z - values.dz * depth + values.rz * right}) objrefs[entity_name]:setyaw(values.yaw) @@ -268,4 +268,4 @@ minetest.register_lbm({ }) -- Compatibility -display_lib = display_api \ No newline at end of file +display_lib = display_api diff --git a/font_api/font.lua b/font_api/font.lua index 6c848f6..4619e7a 100644 --- a/font_api/font.lua +++ b/font_api/font.lua @@ -17,11 +17,6 @@ along with this program. If not, see . --]] - ---[[ - Margins, spacings, can be negative numbers -]]-- - -- Local functions ------------------ @@ -146,10 +141,10 @@ function font_api.Font:get_height(nb_of_lines) return ( (self.height or 0) + - (self.margin_top or 0) + - (self.margin_bottom or 0) + (self.margintop or 0) + + (self.marginbottom or 0) ) * nb_of_lines + - (self.line_spacing or 0) * (nb_of_lines -1) + (self.linespacing or 0) * (nb_of_lines -1) else return nb_of_lines == 0 and 0 or nil end @@ -192,6 +187,7 @@ function font_api.Font:make_line_texture(line, texturew, x, y) -- Replace chars with no texture by the NULL(0) char if self.widths[char] == nil +or char == 88 then print(string.format("["..font_api.name .."] Missing char %d (%04x)",char,char)) @@ -243,6 +239,8 @@ function font_api.Font:make_text_texture(text, texturew, textureh, maxlines, y = (textureh - textheight) / 2 end end + + y = y + (self.margintop or 0) for _, line in pairs(lines) do if halign == "left" then @@ -259,7 +257,7 @@ function font_api.Font:make_text_texture(text, texturew, textureh, maxlines, (texturew - line.width) / 2, y) end - y = y + self:get_height() + (self.line_spacing or 0) + y = y + self:get_height() + (self.linespacing or 0) end texture = string.format("[combine:%dx%d", texturew, textureh)..texture diff --git a/font_api/init.lua b/font_api/init.lua index 2dc38ec..06619be 100644 --- a/font_api/init.lua +++ b/font_api/init.lua @@ -45,10 +45,14 @@ function font_api.on_display_update(pos, objref) if entity and ndef.display_entities[entity.name] then local def = ndef.display_entities[entity.name] local font = font_api.get_font(meta:get_string("font") or def.font_name) - objref:set_properties({ - textures={font:make_text_texture(text, - def.size.x * def.resolution.x * font.height, - def.size.y * def.resolution.y * font.height, + + local maxlines = def.maxlines or 1 -- TODO:How to do w/o maxlines ? + + objref:set_properties({ + textures={font:make_text_texture(text, + font:get_height(maxlines) * def.size.x / def.size.y + / (def.aspect_ratio or 1), + font:get_height(maxlines), def.maxlines, def.halign, def.valign, def.color)}, visual_size = def.size }) diff --git a/signs/nodes.lua b/signs/nodes.lua index d635f8f..7e2dbe8 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -30,12 +30,12 @@ local function display_poster(pos, node, player) -- Title texture local titletexture = font:make_text_texture( - meta:get_string("display_text"), 116, 12, 1, "center") + meta:get_string("display_text"), font:get_height()*8.4, font:get_height(), 1, "center") formspec = "size[7,9]".. "background[0,0;7,9;signs_poster_formspec.png]".. - "image[0,0;8.4,1.5;"..titletexture.."]".. + "image[0,-0.2;8.4,2;"..titletexture.."]".. "textarea[0.3,1.5;7,8;;"..minetest.colorize("#111", minetest.formspec_escape(meta:get_string("text")))..";]".. "bgcolor[#0000]" @@ -105,7 +105,6 @@ local models = { entity_fields = { right = -3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 9, y = 5 }, maxlines = 2, color="#000", }, @@ -128,7 +127,6 @@ local models = { entity_fields = { right = 3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 9, y = 5 }, maxlines = 2, color = "#000", }, @@ -150,10 +148,10 @@ local models = { width = 26/32, height = 30/32, entity_fields = { - resolution = { x = 11, y = 5 }, + top = -11/32, + size = { x = 26/32, y = 6/32 }, maxlines = 1, - color="#000", - valign="top", + color = "#000", }, node_fields = { description = S("Poster"), diff --git a/signs_api/common.lua b/signs_api/common.lua deleted file mode 100644 index 2528ff5..0000000 --- a/signs_api/common.lua +++ /dev/null @@ -1,188 +0,0 @@ ---[[ - signs mod for Minetest - Various signs with text displayed on - (c) Pierre-Yves Rollo - - This file is part of signs. - - signs is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - signs is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with signs. If not, see . ---]] - -local S = signs_api.intllib -local F = function(...) return minetest.formspec_escape(S(...)) end - -function signs_api.set_display_text(pos,text) - local meta = minetest.get_meta(pos) - meta:set_string("display_text", text) - meta:set_string("infotext", "\""..text.."\"") - display_api.update_entities(pos) -end - -function signs_api.set_formspec(pos) - local meta = minetest.get_meta(pos) - local ndef = minetest.registered_nodes[minetest.get_node(pos).name] - if ndef and ndef.display_entities and ndef.display_entities["signs:display_text"] then - local maxlines = ndef.display_entities["signs:display_text"].maxlines - local formspec - - if maxlines == 1 then - formspec = "size[6,3]".. - default.gui_bg .. default.gui_bg_img .. default.gui_slots .. - "field[0.5,0.7;5.5,1;display_text;"..F("Text")..";${display_text}]".. - "button_exit[2,2;2,1;ok;"..F("Write").."]" - else - local extralabel = "" - if maxlines then - extralabel = F(" (first %s lines only)"):format(maxlines) - end - - formspec = "size[6,4]".. - default.gui_bg .. default.gui_bg_img .. default.gui_slots .. - "textarea[0.5,0.7;5.5,2;display_text;"..F("Text")..""..extralabel..";${display_text}]".. - "button_exit[2,3;2,1;ok;"..F("Write").."]" - end - - meta:set_string("formspec", formspec) - end -end - -function signs_api.on_receive_fields(pos, formname, fields, player) - if not minetest.is_protected(pos, player:get_player_name()) then - if fields and (fields.ok or fields.key_enter) then - signs_api.set_display_text(pos, fields.display_text) - end - end -end - --- On place callback for direction signs --- (chooses which sign according to look direction) -function signs_api.on_place_direction(itemstack, placer, pointed_thing) - local name = itemstack:get_name() - local ndef = minetest.registered_nodes[name] - - local bdir = {x = pointed_thing.under.x - pointed_thing.above.x, - y = pointed_thing.under.y - pointed_thing.above.y, - z = pointed_thing.under.z - pointed_thing.above.z} - local pdir = placer:get_look_dir() - - local ndir, test - - if ndef.paramtype2 == "facedir" then - if bdir.x == 0 and bdir.z == 0 then - -- Ceiling or floor pointed (facedir chosen from player dir) - ndir = minetest.dir_to_facedir({x=pdir.x, y=0, z=pdir.z}) - else - -- Wall pointed - ndir = minetest.dir_to_facedir(bdir) - end - - test = {[0]=-pdir.x, pdir.z, pdir.x, -pdir.z} - end - - if ndef.paramtype2 == "wallmounted" then - ndir = minetest.dir_to_wallmounted(bdir) - if ndir == 0 or ndir == 1 then - -- Ceiling or floor - ndir = minetest.dir_to_wallmounted({x=pdir.x, y=0, z=pdir.z}) - end - - test = {0, pdir.z, -pdir.z, -pdir.x, pdir.x} - end - - -- Only for direction signs - if ndef.signs_other_dir then - if test[ndir] > 0 then - itemstack:set_name(ndef.signs_other_dir) - end - itemstack = minetest.item_place(itemstack, placer, pointed_thing, ndir) - itemstack:set_name(name) - - return itemstack - else - return minetest.item_place(itemstack, placer, pointed_thing, ndir) - end -end - --- Handles screwdriver rotation. Direction is affected for direction signs -function signs_api.on_rotate(pos, node, player, mode, new_param2) - if mode == 2 then - local ndef = minetest.registered_nodes[node.name] - if ndef.signs_other_dir then - minetest.swap_node(pos, {name = ndef.signs_other_dir, - param1 = node.param1, param2 = node.param2}) - display_api.update_entities(pos) - end - else - display_api.on_rotate(pos, node, user, mode, new_param2) - end - return false; -end - -function signs_api.register_sign(mod, name, model) - -- Default fields - local fields = { - sunlight_propagates = true, - paramtype = "light", - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = {-model.width/2, -model.height/2, 0.5, - model.width/2, model.height/2, 0.5 - model.depth}, - }, - groups = {choppy=2, dig_immediate=2, not_blocking_trains = 1, display_modpack_node = 1}, - sounds = default.node_sound_defaults(), - display_entities = { - ["signs:display_text"] = { - on_display_update = font_api.on_display_update, - depth = 0.5 - display_api.entity_spacing - model.depth, - size = { x = model.width, y = model.height }, - resolution = { x = 64, y = 64 }, - maxlines = 1, - }, - - }, - on_place = display_api.on_place, - on_construct = function(pos) - signs_api.set_formspec(pos) - display_api.on_construct(pos) - end, - on_destruct = display_api.on_destruct, - on_rotate = signs_api.on_rotate, - on_receive_fields = signs_api.on_receive_fields, - on_punch = function(pos, node, player, pointed_thing) display_api.update_entities(pos) end, - } - - -- Node fields override - for key, value in pairs(model.node_fields) do - if key == "groups" then - for key2, value2 in pairs(value) do - fields[key][key2] = value2 - end - else - fields[key] = value - end - end - - if not fields.wield_image then fields.wield_image = fields.inventory_image end - - -- Entity fields override - for key, value in pairs(model.entity_fields) do - fields.display_entities["signs:display_text"][key] = value - end - - minetest.register_node(mod..":"..name, fields) -end - --- Text entity for all signs -display_api.register_display_entity("signs:display_text") diff --git a/signs_api/init.lua b/signs_api/init.lua index c13a253..e8a2b2b 100644 --- a/signs_api/init.lua +++ b/signs_api/init.lua @@ -25,8 +25,200 @@ signs_api.path = minetest.get_modpath(signs_api.name) -- Load support for intllib. local S, NS = dofile(signs_api.path.."/intllib.lua") signs_api.intllib = S +local F = function(...) return minetest.formspec_escape(S(...)) end -dofile(signs_api.path.."/common.lua") +local function update_font_index_meta(meta) + local font = meta:get_string("font") + local count = 0 + for key, def in pairs(font_api.registered_fonts) do + count = count + 1 + if font == key then + meta:set_string("font_idx", count) + end + end +end + +function signs_api.set_display_text(pos,text,font) + local meta = minetest.get_meta(pos) + meta:set_string("display_text", text) + meta:set_string("infotext", "\""..text.."\"") + meta:set_string("font", font) + update_font_index_meta(meta) + display_api.update_entities(pos) +end + +function signs_api.set_formspec(pos) + local meta = minetest.get_meta(pos) + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + if ndef and ndef.display_entities + and ndef.display_entities["signs:display_text"] then + local maxlines = ndef.display_entities["signs:display_text"].maxlines + local formspec, formheight + + if maxlines == 1 then + formspec = + "field[0.5,0.7;5.5,1;display_text;"..F("Text").. + ";${display_text}]" + formheight = 2 + else + local extralabel = "" + if maxlines then + extralabel = F(" (first %s lines only)"):format(maxlines) + end + + formspec = + "textarea[0.5,0.7;5.5,2;display_text;"..F("Text").."".. + extralabel..";${display_text}]" + formheight = 3 + end + + formspec = formspec.."button_exit[2,"..formheight..";2,1;ok;".. + F("Write").."]" + formheight = formheight + 1 + formspec = "size[6,"..formheight.."]"..default.gui_bg.. + default.gui_bg_img..default.gui_slots..formspec + + meta:set_string("formspec", formspec) + end +end + +function signs_api.on_receive_fields(pos, formname, fields, player) + if not minetest.is_protected(pos, player:get_player_name()) then + if fields and (fields.ok or fields.key_enter) then + signs_api.set_display_text(pos, fields.display_text, fields.font) + end + end +end + +-- On place callback for direction signs +-- (chooses which sign according to look direction) +function signs_api.on_place_direction(itemstack, placer, pointed_thing) + local name = itemstack:get_name() + local ndef = minetest.registered_nodes[name] + + local bdir = {x = pointed_thing.under.x - pointed_thing.above.x, + y = pointed_thing.under.y - pointed_thing.above.y, + z = pointed_thing.under.z - pointed_thing.above.z} + local pdir = placer:get_look_dir() + + local ndir, test + + if ndef.paramtype2 == "facedir" then + if bdir.x == 0 and bdir.z == 0 then + -- Ceiling or floor pointed (facedir chosen from player dir) + ndir = minetest.dir_to_facedir({x=pdir.x, y=0, z=pdir.z}) + else + -- Wall pointed + ndir = minetest.dir_to_facedir(bdir) + end + + test = {[0]=-pdir.x, pdir.z, pdir.x, -pdir.z} + end + + if ndef.paramtype2 == "wallmounted" then + ndir = minetest.dir_to_wallmounted(bdir) + if ndir == 0 or ndir == 1 then + -- Ceiling or floor + ndir = minetest.dir_to_wallmounted({x=pdir.x, y=0, z=pdir.z}) + end + + test = {0, pdir.z, -pdir.z, -pdir.x, pdir.x} + end + + -- Only for direction signs + if ndef.signs_other_dir then + if test[ndir] > 0 then + itemstack:set_name(ndef.signs_other_dir) + end + itemstack = minetest.item_place(itemstack, placer, pointed_thing, ndir) + itemstack:set_name(name) + + return itemstack + else + return minetest.item_place(itemstack, placer, pointed_thing, ndir) + end +end + +-- Handles screwdriver rotation. Direction is affected for direction signs +function signs_api.on_rotate(pos, node, player, mode, new_param2) + if mode == 2 then + local ndef = minetest.registered_nodes[node.name] + if ndef.signs_other_dir then + minetest.swap_node(pos, {name = ndef.signs_other_dir, + param1 = node.param1, param2 = node.param2}) + display_api.update_entities(pos) + end + else + display_api.on_rotate(pos, node, user, mode, new_param2) + end + return false; +end + +function signs_api.register_sign(mod, name, model) + -- Default fields + local fields = { + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-model.width/2, -model.height/2, 0.5, + model.width/2, model.height/2, 0.5 - model.depth}, + }, + groups = {choppy=2, dig_immediate=2, not_blocking_trains = 1, display_modpack_node = 1}, + sounds = default.node_sound_defaults(), + display_entities = { + ["signs:display_text"] = { + on_display_update = font_api.on_display_update, + depth = 0.5 - display_api.entity_spacing - model.depth, + size = { x = model.width, y = model.height }, + aspect_ratio = 1/2, + maxlines = 1, + }, + + }, + on_place = display_api.on_place, + on_construct = function(pos) + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + local meta = minetest.get_meta(pos) + meta:set_string("font", ndef.display_entities.font_name or + font_api.get_default_font_name()) + update_font_index_meta(meta) + signs_api.set_formspec(pos) + display_api.on_construct(pos) + end, + on_destruct = display_api.on_destruct, + on_rotate = signs_api.on_rotate, + on_receive_fields = signs_api.on_receive_fields, + on_punch = function(pos, node, player, pointed_thing) + display_api.update_entities(pos) + end, + } + + -- Node fields override + for key, value in pairs(model.node_fields) do + if key == "groups" then + for key2, value2 in pairs(value) do + fields[key][key2] = value2 + end + else + fields[key] = value + end + end + + if not fields.wield_image then fields.wield_image = fields.inventory_image end + + -- Entity fields override + for key, value in pairs(model.entity_fields) do + fields.display_entities["signs:display_text"][key] = value + end + + minetest.register_node(mod..":"..name, fields) +end + +-- Text entity for all signs +display_api.register_display_entity("signs:display_text") diff --git a/signs_road/nodes.lua b/signs_road/nodes.lua index c4c0b04..ab95b2b 100644 --- a/signs_road/nodes.lua +++ b/signs_road/nodes.lua @@ -27,7 +27,7 @@ local models = { width = 14/16, height = 12/16, entity_fields = { - resolution = { x = 11, y = 5.5 }, + size = { x = 14/16, y = 10/16 }, maxlines = 3, color = "#fff", }, @@ -44,7 +44,6 @@ local models = { width = 64/16, height = 12/16, entity_fields = { - resolution = { x = 2.5, y = 1.5 }, maxlines = 1, color = "#000", }, @@ -57,13 +56,12 @@ local models = { inventory_image = "signs_road_white.png", }, }, - red_street_sign = { depth = 1/16, width = 1, height = 7/16, entity_fields = { - resolution = { x = 8, y = 4 }, + size = { x = 1, y = 4/16 }, maxlines = 1, color = "#000", }, @@ -80,7 +78,7 @@ local models = { width = 1, height = 7/16, entity_fields = { - resolution = { x = 9, y = 5.5 }, + size = { x = 1, y = 6/16 }, maxlines = 2, color = "#000", }, @@ -97,7 +95,7 @@ local models = { width = 1, height = 7/16, entity_fields = { - resolution = { x = 9, y = 5.5 }, + size = { x = 1, y = 6/16 }, maxlines = 2, color = "#fff", }, @@ -114,7 +112,7 @@ local models = { width = 1, height = 7/16, entity_fields = { - resolution = { x = 9, y = 5.5 }, + size = { x = 1, y = 6/16 }, maxlines = 2, color = "#000", }, @@ -131,7 +129,8 @@ local models = { width = 1, height = 0.5, entity_fields = { - resolution = { x = 7, y = 5 }, + aspect_ratio = 3/4, + size = { x = 1, y = 3/16 }, maxlines = 1, color = "#000", }, @@ -151,7 +150,8 @@ local models = { width = 1, height = 0.5, entity_fields = { - resolution = { x = 7, y = 5 }, + aspect_ratio = 3/4, + size = { x = 1, y = 3/16 }, maxlines = 1, color = "#000", }, @@ -176,7 +176,6 @@ local models = { entity_fields = { right = -3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#fff", }, @@ -200,7 +199,6 @@ local models = { entity_fields = { right = 3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 9, y = 5.5 }, maxlines = 2, color="#fff", }, @@ -226,7 +224,6 @@ local models = { entity_fields = { right = -3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#000", }, @@ -250,7 +247,6 @@ local models = { entity_fields = { right = 3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#000", }, @@ -266,7 +262,7 @@ local models = { selection_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, collision_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, groups = { not_in_creative_inventory = 1 }, - drop = "signs_road:yellow_left_sign", + drop = "signs_road:yellow_right_sign", }, }, white_right_sign = { @@ -276,7 +272,6 @@ local models = { entity_fields = { right = -3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#000", }, @@ -300,7 +295,6 @@ local models = { entity_fields = { right = 3/32, size = { x = 12/16, y = 6/16 }, - resolution = { x = 9, y = 5.5 }, maxlines = 2, color = "#000", }, diff --git a/steles/nodes.lua b/steles/nodes.lua index eabb096..9fb65dd 100644 --- a/steles/nodes.lua +++ b/steles/nodes.lua @@ -42,17 +42,18 @@ for i, material in ipairs(steles.materials) do node_box = { type = "fixed", fixed = { - {-5/16, -4/16, -2/16, 5/16, 0.5, 2/16}, - {-7/16, -0.5, -4/16, 7/16, -4/16, 4/16} - } + {-5/16, -5/16, -2/16, 5/16, 0.5, 2/16}, + {-7/16, -0.5, -4/16, 7/16, -5/16, 4/16} + }, }, groups = groups, display_entities = { ["steles:text"] = { on_display_update = font_api.on_display_update, - depth = -2/16 - display_api.entity_spacing, height = 2/16, - size = { x = 14/16, y = 12/16 }, - resolution = { x = 11, y = 5 }, + depth = -2/16 - display_api.entity_spacing, + top = -2/16, + aspect_ratio = 0.4, + size = { x = 10/16, y = 12/16 }, maxlines = 3, }, }, -- cgit v1.2.3 From 78f7994976f1a0c9caa5e9b24413ebd765afc66c Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 13 Jul 2018 23:16:05 +0200 Subject: Replaced default epilepsy font by Metro font. --- font_epilepsy/FONT LICENSE.txt | 20 ---- font_epilepsy/LICENSE.txt | 166 -------------------------- font_epilepsy/README.md | 12 -- font_epilepsy/depends.txt | 1 - font_epilepsy/init.lua | 14 --- font_epilepsy/textures/font_epilepsy_0000.png | Bin 247 -> 0 bytes font_epilepsy/textures/font_epilepsy_0020.png | Bin 229 -> 0 bytes font_epilepsy/textures/font_epilepsy_0021.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_0022.png | Bin 290 -> 0 bytes font_epilepsy/textures/font_epilepsy_0023.png | Bin 293 -> 0 bytes font_epilepsy/textures/font_epilepsy_0024.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_0025.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0026.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0027.png | Bin 291 -> 0 bytes font_epilepsy/textures/font_epilepsy_0028.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_0029.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_002a.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_002b.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_002c.png | Bin 292 -> 0 bytes font_epilepsy/textures/font_epilepsy_002d.png | Bin 285 -> 0 bytes font_epilepsy/textures/font_epilepsy_002e.png | Bin 289 -> 0 bytes font_epilepsy/textures/font_epilepsy_002f.png | Bin 301 -> 0 bytes font_epilepsy/textures/font_epilepsy_0030.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_0031.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_0032.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0033.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_0034.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0035.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_0036.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0037.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_0038.png | Bin 301 -> 0 bytes font_epilepsy/textures/font_epilepsy_0039.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_003a.png | Bin 291 -> 0 bytes font_epilepsy/textures/font_epilepsy_003b.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_003c.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_003d.png | Bin 288 -> 0 bytes font_epilepsy/textures/font_epilepsy_003e.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_003f.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_0040.png | Bin 328 -> 0 bytes font_epilepsy/textures/font_epilepsy_0041.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_0042.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0043.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_0044.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_0045.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_0046.png | Bin 301 -> 0 bytes font_epilepsy/textures/font_epilepsy_0047.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0048.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_0049.png | Bin 293 -> 0 bytes font_epilepsy/textures/font_epilepsy_004a.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_004b.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_004c.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_004d.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_004e.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_004f.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0050.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0051.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0052.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0053.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0054.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_0055.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_0056.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_0057.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0058.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0059.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_005a.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_005b.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_005c.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_005d.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_005e.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_005f.png | Bin 286 -> 0 bytes font_epilepsy/textures/font_epilepsy_0060.png | Bin 286 -> 0 bytes font_epilepsy/textures/font_epilepsy_0061.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0062.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_0063.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_0064.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_0065.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0066.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_0067.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_0068.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0069.png | Bin 290 -> 0 bytes font_epilepsy/textures/font_epilepsy_006a.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_006b.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_006c.png | Bin 292 -> 0 bytes font_epilepsy/textures/font_epilepsy_006d.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_006e.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_006f.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_0070.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_0071.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0072.png | Bin 301 -> 0 bytes font_epilepsy/textures/font_epilepsy_0073.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_0074.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_0075.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_0076.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_0077.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0078.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0079.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_007a.png | Bin 300 -> 0 bytes font_epilepsy/textures/font_epilepsy_007b.png | Bin 301 -> 0 bytes font_epilepsy/textures/font_epilepsy_007c.png | Bin 293 -> 0 bytes font_epilepsy/textures/font_epilepsy_007d.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_007e.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_00a0.png | Bin 280 -> 0 bytes font_epilepsy/textures/font_epilepsy_00a1.png | Bin 292 -> 0 bytes font_epilepsy/textures/font_epilepsy_00a2.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_00a3.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_00a4.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_00a5.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_00a6.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_00a7.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_00a8.png | Bin 291 -> 0 bytes font_epilepsy/textures/font_epilepsy_00a9.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_00aa.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ab.png | Bin 288 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ac.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ad.png | Bin 286 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ae.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_00af.png | Bin 289 -> 0 bytes font_epilepsy/textures/font_epilepsy_00b0.png | Bin 291 -> 0 bytes font_epilepsy/textures/font_epilepsy_00b1.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_00b2.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_00b3.png | Bin 289 -> 0 bytes font_epilepsy/textures/font_epilepsy_00b4.png | Bin 287 -> 0 bytes font_epilepsy/textures/font_epilepsy_00b5.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_00b6.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_00b7.png | Bin 290 -> 0 bytes font_epilepsy/textures/font_epilepsy_00b8.png | Bin 293 -> 0 bytes font_epilepsy/textures/font_epilepsy_00b9.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ba.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_00bb.png | Bin 288 -> 0 bytes font_epilepsy/textures/font_epilepsy_00bc.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_00bd.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_00be.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_00bf.png | Bin 301 -> 0 bytes font_epilepsy/textures/font_epilepsy_00c0.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_00c1.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_00c2.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_00c3.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_00c4.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_00c5.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_00c6.png | Bin 326 -> 0 bytes font_epilepsy/textures/font_epilepsy_00c7.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_00c8.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_00c9.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ca.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_00cb.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_00cc.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_00cd.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ce.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_00cf.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_00d0.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_00d1.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_00d2.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_00d3.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_00d4.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_00d5.png | Bin 326 -> 0 bytes font_epilepsy/textures/font_epilepsy_00d6.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_00d7.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_00d8.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_00d9.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_00da.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_00db.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_00dc.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_00dd.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_00de.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_00df.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_00e0.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_00e1.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_00e2.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_00e3.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_00e4.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_00e5.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_00e6.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_00e7.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_00e8.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_00e9.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ea.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_00eb.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ec.png | Bin 293 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ed.png | Bin 293 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ee.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ef.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_00f0.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_00f1.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_00f2.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_00f3.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_00f4.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_00f5.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_00f6.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_00f7.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_00f8.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_00f9.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_00fa.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_00fb.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_00fc.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_00fd.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_00fe.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_00ff.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0100.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_0101.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0102.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_0103.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_0104.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_0105.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0106.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0107.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_0108.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_0109.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_010a.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_010b.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_010c.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_010d.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_010e.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_010f.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0110.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0111.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0112.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_0113.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_0114.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_0115.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0116.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0117.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0118.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_0119.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_011a.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_011b.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_011c.png | Bin 330 -> 0 bytes font_epilepsy/textures/font_epilepsy_011d.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_011e.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_011f.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_0120.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_0121.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0122.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_0123.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_0124.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_0125.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_0126.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_0127.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_0128.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_0129.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_012a.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_012b.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_012c.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_012d.png | Bin 300 -> 0 bytes font_epilepsy/textures/font_epilepsy_012e.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_012f.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_0130.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_0131.png | Bin 293 -> 0 bytes font_epilepsy/textures/font_epilepsy_0132.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_0133.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_0134.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0135.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_0136.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_0137.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0138.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_0139.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_013a.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_013b.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_013c.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_013d.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_013e.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_013f.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_0140.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_0141.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0142.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_0143.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_0144.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_0145.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0146.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0147.png | Bin 326 -> 0 bytes font_epilepsy/textures/font_epilepsy_0148.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_0149.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_014a.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_014b.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_014c.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_014d.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_014e.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_014f.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0150.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_0151.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0152.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0153.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0154.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0155.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_0156.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0157.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_0158.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0159.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_015a.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_015b.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_015c.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_015d.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_015e.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_015f.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_0160.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0161.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_0162.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_0163.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_0164.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_0165.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0166.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_0167.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_0168.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0169.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_016a.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_016b.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_016c.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_016d.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_016e.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_016f.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_0170.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_0171.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0172.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0173.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0174.png | Bin 327 -> 0 bytes font_epilepsy/textures/font_epilepsy_0175.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_0176.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_0177.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_0178.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_0179.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_017a.png | Bin 301 -> 0 bytes font_epilepsy/textures/font_epilepsy_017b.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_017c.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_017d.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_017e.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_017f.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_0374.png | Bin 287 -> 0 bytes font_epilepsy/textures/font_epilepsy_0375.png | Bin 287 -> 0 bytes font_epilepsy/textures/font_epilepsy_037a.png | Bin 287 -> 0 bytes font_epilepsy/textures/font_epilepsy_037e.png | Bin 286 -> 0 bytes font_epilepsy/textures/font_epilepsy_0384.png | Bin 287 -> 0 bytes font_epilepsy/textures/font_epilepsy_0385.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_0386.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0387.png | Bin 290 -> 0 bytes font_epilepsy/textures/font_epilepsy_0388.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0389.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_038a.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_038c.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_038e.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_038f.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_0390.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0391.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0392.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0393.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_0394.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0395.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_0396.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_0397.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_0398.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0399.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_039a.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_039b.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_039c.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_039d.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_039e.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_039f.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_03a0.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_03a1.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_03a3.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_03a4.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_03a5.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_03a6.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_03a7.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_03a8.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_03a9.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_03aa.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ab.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ac.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ad.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ae.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_03af.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_03b0.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_03b1.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_03b2.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_03b3.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_03b4.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_03b5.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_03b6.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_03b7.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_03b8.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_03b9.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ba.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_03bb.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_03bc.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_03bd.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_03be.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_03bf.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_03c0.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_03c1.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_03c2.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_03c3.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_03c4.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_03c5.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_03c6.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_03c7.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_03c8.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_03c9.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ca.png | Bin 300 -> 0 bytes font_epilepsy/textures/font_epilepsy_03cb.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_03cc.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_03cd.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ce.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_03d0.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_03d1.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_03d2.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_03d3.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_03d4.png | Bin 327 -> 0 bytes font_epilepsy/textures/font_epilepsy_03d5.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_03d6.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_03d7.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_03d8.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_03d9.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_03da.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_03db.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_03dc.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_03dd.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_03de.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_03df.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_03e0.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_03e1.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_03e2.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_03e3.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_03e4.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_03e5.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_03e6.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_03e7.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_03e8.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_03e9.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ea.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_03eb.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ec.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ed.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ee.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ef.png | Bin 301 -> 0 bytes font_epilepsy/textures/font_epilepsy_03f0.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_03f1.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_03f2.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_03f3.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_03f4.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_03f5.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_03f6.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_03f7.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_03f8.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_03f9.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_03fa.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_03fb.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_03fc.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_03fd.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_03fe.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_03ff.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0400.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0401.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0402.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0403.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_0404.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0405.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0406.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_0407.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_0408.png | Bin 300 -> 0 bytes font_epilepsy/textures/font_epilepsy_0409.png | Bin 328 -> 0 bytes font_epilepsy/textures/font_epilepsy_040a.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_040b.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_040c.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_040d.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_040e.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_040f.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_0410.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0411.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_0412.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0413.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_0414.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0415.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_0416.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_0417.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_0418.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0419.png | Bin 327 -> 0 bytes font_epilepsy/textures/font_epilepsy_041a.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_041b.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_041c.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_041d.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_041e.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_041f.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_0420.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_0421.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_0422.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_0423.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0424.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_0425.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_0426.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_0427.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_0428.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_0429.png | Bin 300 -> 0 bytes font_epilepsy/textures/font_epilepsy_042a.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_042b.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_042c.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_042d.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_042e.png | Bin 329 -> 0 bytes font_epilepsy/textures/font_epilepsy_042f.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_0430.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_0431.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0432.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_0433.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_0434.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_0435.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_0436.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0437.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0438.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_0439.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_043a.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_043b.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_043c.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_043d.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_043e.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_043f.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_0440.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0441.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_0442.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_0443.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0444.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0445.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_0446.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_0447.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_0448.png | Bin 298 -> 0 bytes font_epilepsy/textures/font_epilepsy_0449.png | Bin 301 -> 0 bytes font_epilepsy/textures/font_epilepsy_044a.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_044b.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_044c.png | Bin 302 -> 0 bytes font_epilepsy/textures/font_epilepsy_044d.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_044e.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_044f.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0450.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_0451.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_0452.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_0453.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_0454.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_0455.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_0456.png | Bin 291 -> 0 bytes font_epilepsy/textures/font_epilepsy_0457.png | Bin 299 -> 0 bytes font_epilepsy/textures/font_epilepsy_0458.png | Bin 296 -> 0 bytes font_epilepsy/textures/font_epilepsy_0459.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_045a.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_045b.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_045c.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_045d.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_045e.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_045f.png | Bin 297 -> 0 bytes font_epilepsy/textures/font_epilepsy_0460.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_0461.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_0462.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_0463.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_0464.png | Bin 334 -> 0 bytes font_epilepsy/textures/font_epilepsy_0465.png | Bin 326 -> 0 bytes font_epilepsy/textures/font_epilepsy_0466.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0467.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_0468.png | Bin 326 -> 0 bytes font_epilepsy/textures/font_epilepsy_0469.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_046a.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_046b.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_046c.png | Bin 328 -> 0 bytes font_epilepsy/textures/font_epilepsy_046d.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_046e.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_046f.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_0470.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_0471.png | Bin 327 -> 0 bytes font_epilepsy/textures/font_epilepsy_0472.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_0473.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_0474.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0475.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_0476.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_0477.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_0478.png | Bin 340 -> 0 bytes font_epilepsy/textures/font_epilepsy_0479.png | Bin 334 -> 0 bytes font_epilepsy/textures/font_epilepsy_047a.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_047b.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_047c.png | Bin 333 -> 0 bytes font_epilepsy/textures/font_epilepsy_047d.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_047e.png | Bin 328 -> 0 bytes font_epilepsy/textures/font_epilepsy_047f.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0480.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_0481.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_0482.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_0483.png | Bin 286 -> 0 bytes font_epilepsy/textures/font_epilepsy_0488.png | Bin 304 -> 0 bytes font_epilepsy/textures/font_epilepsy_0489.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_048a.png | Bin 330 -> 0 bytes font_epilepsy/textures/font_epilepsy_048b.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_048c.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_048d.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_048e.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_048f.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_0490.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0491.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_0492.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_0493.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_0494.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0495.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_0496.png | Bin 328 -> 0 bytes font_epilepsy/textures/font_epilepsy_0497.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_0498.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_0499.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_049a.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_049b.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_049c.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_049d.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_049e.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_049f.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_04a0.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_04a1.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_04a2.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_04a3.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_04a4.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_04a5.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_04a6.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_04a7.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_04a8.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_04a9.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_04aa.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ab.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ac.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ad.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ae.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_04af.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_04b0.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_04b1.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_04b2.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_04b3.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_04b4.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_04b5.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_04b6.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_04b7.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_04b8.png | Bin 308 -> 0 bytes font_epilepsy/textures/font_epilepsy_04b9.png | Bin 306 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ba.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_04bb.png | Bin 307 -> 0 bytes font_epilepsy/textures/font_epilepsy_04bc.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_04bd.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_04be.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_04bf.png | Bin 327 -> 0 bytes font_epilepsy/textures/font_epilepsy_04c0.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_04c1.png | Bin 331 -> 0 bytes font_epilepsy/textures/font_epilepsy_04c2.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_04c3.png | Bin 326 -> 0 bytes font_epilepsy/textures/font_epilepsy_04c4.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_04c5.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_04c6.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_04c7.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_04c8.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_04c9.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ca.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_04cb.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_04cc.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_04cd.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ce.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_04d0.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_04d1.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_04d2.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_04d3.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_04d4.png | Bin 326 -> 0 bytes font_epilepsy/textures/font_epilepsy_04d5.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_04d6.png | Bin 318 -> 0 bytes font_epilepsy/textures/font_epilepsy_04d7.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_04d8.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_04d9.png | Bin 311 -> 0 bytes font_epilepsy/textures/font_epilepsy_04da.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_04db.png | Bin 319 -> 0 bytes font_epilepsy/textures/font_epilepsy_04dc.png | Bin 329 -> 0 bytes font_epilepsy/textures/font_epilepsy_04dd.png | Bin 325 -> 0 bytes font_epilepsy/textures/font_epilepsy_04de.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_04df.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_04e0.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_04e1.png | Bin 312 -> 0 bytes font_epilepsy/textures/font_epilepsy_04e2.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_04e3.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_04e4.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_04e5.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_04e6.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_04e7.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_04e8.png | Bin 322 -> 0 bytes font_epilepsy/textures/font_epilepsy_04e9.png | Bin 309 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ea.png | Bin 327 -> 0 bytes font_epilepsy/textures/font_epilepsy_04eb.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ec.png | Bin 324 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ed.png | Bin 316 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ee.png | Bin 317 -> 0 bytes font_epilepsy/textures/font_epilepsy_04ef.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_04f0.png | Bin 321 -> 0 bytes font_epilepsy/textures/font_epilepsy_04f1.png | Bin 314 -> 0 bytes font_epilepsy/textures/font_epilepsy_04f2.png | Bin 320 -> 0 bytes font_epilepsy/textures/font_epilepsy_04f3.png | Bin 315 -> 0 bytes font_epilepsy/textures/font_epilepsy_04f4.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_04f5.png | Bin 310 -> 0 bytes font_epilepsy/textures/font_epilepsy_04f6.png | Bin 303 -> 0 bytes font_epilepsy/textures/font_epilepsy_04f7.png | Bin 305 -> 0 bytes font_epilepsy/textures/font_epilepsy_04f8.png | Bin 323 -> 0 bytes font_epilepsy/textures/font_epilepsy_04f9.png | Bin 313 -> 0 bytes font_epilepsy/textures/font_epilepsy_2010.png | Bin 287 -> 0 bytes font_epilepsy/textures/font_epilepsy_2011.png | Bin 287 -> 0 bytes font_epilepsy/textures/font_epilepsy_2012.png | Bin 288 -> 0 bytes font_epilepsy/textures/font_epilepsy_2013.png | Bin 288 -> 0 bytes font_epilepsy/textures/font_epilepsy_2014.png | Bin 288 -> 0 bytes font_epilepsy/textures/font_epilepsy_2015.png | Bin 288 -> 0 bytes font_epilepsy/textures/font_epilepsy_2018.png | Bin 290 -> 0 bytes font_epilepsy/textures/font_epilepsy_2019.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_201a.png | Bin 293 -> 0 bytes font_epilepsy/textures/font_epilepsy_201b.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_201c.png | Bin 294 -> 0 bytes font_epilepsy/textures/font_epilepsy_201d.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_201e.png | Bin 293 -> 0 bytes font_epilepsy/textures/font_epilepsy_201f.png | Bin 295 -> 0 bytes font_epilepsy/textures/font_epilepsy_20ac.png | Bin 307 -> 0 bytes font_metro/LICENSE.txt | 3 + font_metro/copyright.txt | 3 + font_metro/depends.txt | 1 + font_metro/init.lua | 23 ++++ font_metro/textures/font_metro_0000.png | Bin 0 -> 248 bytes font_metro/textures/font_metro_0020.png | Bin 0 -> 230 bytes font_metro/textures/font_metro_0021.png | Bin 0 -> 295 bytes font_metro/textures/font_metro_0022.png | Bin 0 -> 295 bytes font_metro/textures/font_metro_0023.png | Bin 0 -> 316 bytes font_metro/textures/font_metro_0024.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_0025.png | Bin 0 -> 346 bytes font_metro/textures/font_metro_0026.png | Bin 0 -> 335 bytes font_metro/textures/font_metro_0027.png | Bin 0 -> 292 bytes font_metro/textures/font_metro_0028.png | Bin 0 -> 313 bytes font_metro/textures/font_metro_0029.png | Bin 0 -> 314 bytes font_metro/textures/font_metro_002a.png | Bin 0 -> 315 bytes font_metro/textures/font_metro_002b.png | Bin 0 -> 300 bytes font_metro/textures/font_metro_002c.png | Bin 0 -> 292 bytes font_metro/textures/font_metro_002d.png | Bin 0 -> 290 bytes font_metro/textures/font_metro_002e.png | Bin 0 -> 289 bytes font_metro/textures/font_metro_002f.png | Bin 0 -> 317 bytes font_metro/textures/font_metro_0030.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_0031.png | Bin 0 -> 313 bytes font_metro/textures/font_metro_0032.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_0033.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_0034.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_0035.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_0036.png | Bin 0 -> 335 bytes font_metro/textures/font_metro_0037.png | Bin 0 -> 308 bytes font_metro/textures/font_metro_0038.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_0039.png | Bin 0 -> 337 bytes font_metro/textures/font_metro_003a.png | Bin 0 -> 292 bytes font_metro/textures/font_metro_003b.png | Bin 0 -> 296 bytes font_metro/textures/font_metro_003c.png | Bin 0 -> 317 bytes font_metro/textures/font_metro_003d.png | Bin 0 -> 290 bytes font_metro/textures/font_metro_003e.png | Bin 0 -> 314 bytes font_metro/textures/font_metro_003f.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_0040.png | Bin 0 -> 353 bytes font_metro/textures/font_metro_0041.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_0042.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_0043.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_0044.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_0045.png | Bin 0 -> 309 bytes font_metro/textures/font_metro_0046.png | Bin 0 -> 309 bytes font_metro/textures/font_metro_0047.png | Bin 0 -> 338 bytes font_metro/textures/font_metro_0048.png | Bin 0 -> 306 bytes font_metro/textures/font_metro_0049.png | Bin 0 -> 291 bytes font_metro/textures/font_metro_004a.png | Bin 0 -> 310 bytes font_metro/textures/font_metro_004b.png | Bin 0 -> 334 bytes font_metro/textures/font_metro_004c.png | Bin 0 -> 297 bytes font_metro/textures/font_metro_004d.png | Bin 0 -> 335 bytes font_metro/textures/font_metro_004e.png | Bin 0 -> 321 bytes font_metro/textures/font_metro_004f.png | Bin 0 -> 339 bytes font_metro/textures/font_metro_0050.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_0051.png | Bin 0 -> 343 bytes font_metro/textures/font_metro_0052.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_0053.png | Bin 0 -> 334 bytes font_metro/textures/font_metro_0054.png | Bin 0 -> 297 bytes font_metro/textures/font_metro_0055.png | Bin 0 -> 309 bytes font_metro/textures/font_metro_0056.png | Bin 0 -> 322 bytes font_metro/textures/font_metro_0057.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_0058.png | Bin 0 -> 340 bytes font_metro/textures/font_metro_0059.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_005a.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_005b.png | Bin 0 -> 301 bytes font_metro/textures/font_metro_005c.png | Bin 0 -> 314 bytes font_metro/textures/font_metro_005d.png | Bin 0 -> 302 bytes font_metro/textures/font_metro_005e.png | Bin 0 -> 311 bytes font_metro/textures/font_metro_005f.png | Bin 0 -> 288 bytes font_metro/textures/font_metro_0060.png | Bin 0 -> 292 bytes font_metro/textures/font_metro_0061.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_0062.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_0063.png | Bin 0 -> 319 bytes font_metro/textures/font_metro_0064.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_0065.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_0066.png | Bin 0 -> 312 bytes font_metro/textures/font_metro_0067.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_0068.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_0069.png | Bin 0 -> 293 bytes font_metro/textures/font_metro_006a.png | Bin 0 -> 304 bytes font_metro/textures/font_metro_006b.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_006c.png | Bin 0 -> 299 bytes font_metro/textures/font_metro_006d.png | Bin 0 -> 319 bytes font_metro/textures/font_metro_006e.png | Bin 0 -> 312 bytes font_metro/textures/font_metro_006f.png | Bin 0 -> 322 bytes font_metro/textures/font_metro_0070.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_0071.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_0072.png | Bin 0 -> 308 bytes font_metro/textures/font_metro_0073.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_0074.png | Bin 0 -> 308 bytes font_metro/textures/font_metro_0075.png | Bin 0 -> 307 bytes font_metro/textures/font_metro_0076.png | Bin 0 -> 304 bytes font_metro/textures/font_metro_0077.png | Bin 0 -> 322 bytes font_metro/textures/font_metro_0078.png | Bin 0 -> 310 bytes font_metro/textures/font_metro_0079.png | Bin 0 -> 316 bytes font_metro/textures/font_metro_007a.png | Bin 0 -> 306 bytes font_metro/textures/font_metro_007b.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_007c.png | Bin 0 -> 291 bytes font_metro/textures/font_metro_007d.png | Bin 0 -> 319 bytes font_metro/textures/font_metro_007e.png | Bin 0 -> 311 bytes font_metro/textures/font_metro_00a0.png | Bin 0 -> 284 bytes font_metro/textures/font_metro_00a1.png | Bin 0 -> 294 bytes font_metro/textures/font_metro_00a2.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_00a3.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_00a4.png | Bin 0 -> 338 bytes font_metro/textures/font_metro_00a5.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_00a6.png | Bin 0 -> 295 bytes font_metro/textures/font_metro_00a7.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_00a8.png | Bin 0 -> 291 bytes font_metro/textures/font_metro_00a9.png | Bin 0 -> 355 bytes font_metro/textures/font_metro_00aa.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_00ab.png | Bin 0 -> 291 bytes font_metro/textures/font_metro_00ac.png | Bin 0 -> 297 bytes font_metro/textures/font_metro_00ad.png | Bin 0 -> 291 bytes font_metro/textures/font_metro_00ae.png | Bin 0 -> 352 bytes font_metro/textures/font_metro_00af.png | Bin 0 -> 289 bytes font_metro/textures/font_metro_00b0.png | Bin 0 -> 311 bytes font_metro/textures/font_metro_00b1.png | Bin 0 -> 304 bytes font_metro/textures/font_metro_00b2.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_00b3.png | Bin 0 -> 321 bytes font_metro/textures/font_metro_00b4.png | Bin 0 -> 298 bytes font_metro/textures/font_metro_00b5.png | Bin 0 -> 311 bytes font_metro/textures/font_metro_00b6.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_00b7.png | Bin 0 -> 292 bytes font_metro/textures/font_metro_00b8.png | Bin 0 -> 303 bytes font_metro/textures/font_metro_00b9.png | Bin 0 -> 313 bytes font_metro/textures/font_metro_00ba.png | Bin 0 -> 322 bytes font_metro/textures/font_metro_00bb.png | Bin 0 -> 291 bytes font_metro/textures/font_metro_00bc.png | Bin 0 -> 345 bytes font_metro/textures/font_metro_00bd.png | Bin 0 -> 342 bytes font_metro/textures/font_metro_00be.png | Bin 0 -> 350 bytes font_metro/textures/font_metro_00bf.png | Bin 0 -> 321 bytes font_metro/textures/font_metro_00c0.png | Bin 0 -> 319 bytes font_metro/textures/font_metro_00c1.png | Bin 0 -> 321 bytes font_metro/textures/font_metro_00c2.png | Bin 0 -> 322 bytes font_metro/textures/font_metro_00c3.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_00c4.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_00c5.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_00c6.png | Bin 0 -> 338 bytes font_metro/textures/font_metro_00c7.png | Bin 0 -> 338 bytes font_metro/textures/font_metro_00c8.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_00c9.png | Bin 0 -> 315 bytes font_metro/textures/font_metro_00ca.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_00cb.png | Bin 0 -> 316 bytes font_metro/textures/font_metro_00cc.png | Bin 0 -> 294 bytes font_metro/textures/font_metro_00cd.png | Bin 0 -> 298 bytes font_metro/textures/font_metro_00ce.png | Bin 0 -> 299 bytes font_metro/textures/font_metro_00cf.png | Bin 0 -> 299 bytes font_metro/textures/font_metro_00d0.png | Bin 0 -> 334 bytes font_metro/textures/font_metro_00d1.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_00d2.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_00d3.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_00d4.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_00d5.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_00d6.png | Bin 0 -> 342 bytes font_metro/textures/font_metro_00d7.png | Bin 0 -> 304 bytes font_metro/textures/font_metro_00d8.png | Bin 0 -> 346 bytes font_metro/textures/font_metro_00d9.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_00da.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_00db.png | Bin 0 -> 317 bytes font_metro/textures/font_metro_00dc.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_00dd.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_00de.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_00df.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_00e0.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_00e1.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_00e2.png | Bin 0 -> 335 bytes font_metro/textures/font_metro_00e3.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_00e4.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_00e5.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_00e6.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_00e7.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_00e8.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_00e9.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_00ea.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_00eb.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_00ec.png | Bin 0 -> 294 bytes font_metro/textures/font_metro_00ed.png | Bin 0 -> 296 bytes font_metro/textures/font_metro_00ee.png | Bin 0 -> 302 bytes font_metro/textures/font_metro_00ef.png | Bin 0 -> 300 bytes font_metro/textures/font_metro_00f0.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_00f1.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_00f2.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_00f3.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_00f4.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_00f5.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_00f6.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_00f7.png | Bin 0 -> 300 bytes font_metro/textures/font_metro_00f8.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_00f9.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_00fa.png | Bin 0 -> 316 bytes font_metro/textures/font_metro_00fb.png | Bin 0 -> 317 bytes font_metro/textures/font_metro_00fc.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_00fd.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_00fe.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_00ff.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_0100.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_0101.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_0102.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_0103.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_0104.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_0105.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_0106.png | Bin 0 -> 321 bytes font_metro/textures/font_metro_0107.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_0108.png | Bin 0 -> 322 bytes font_metro/textures/font_metro_0109.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_010a.png | Bin 0 -> 322 bytes font_metro/textures/font_metro_010b.png | Bin 0 -> 321 bytes font_metro/textures/font_metro_010c.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_010d.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_010e.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_010f.png | Bin 0 -> 338 bytes font_metro/textures/font_metro_0110.png | Bin 0 -> 334 bytes font_metro/textures/font_metro_0111.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_0112.png | Bin 0 -> 312 bytes font_metro/textures/font_metro_0113.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_0114.png | Bin 0 -> 319 bytes font_metro/textures/font_metro_0115.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_0116.png | Bin 0 -> 314 bytes font_metro/textures/font_metro_0117.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_0118.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_0119.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_011a.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_011b.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_011c.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_011d.png | Bin 0 -> 338 bytes font_metro/textures/font_metro_011e.png | Bin 0 -> 336 bytes font_metro/textures/font_metro_011f.png | Bin 0 -> 336 bytes font_metro/textures/font_metro_0120.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_0121.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_0122.png | Bin 0 -> 342 bytes font_metro/textures/font_metro_0123.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_0124.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_0125.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_0126.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_0127.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_0128.png | Bin 0 -> 301 bytes font_metro/textures/font_metro_0129.png | Bin 0 -> 307 bytes font_metro/textures/font_metro_012a.png | Bin 0 -> 295 bytes font_metro/textures/font_metro_012b.png | Bin 0 -> 297 bytes font_metro/textures/font_metro_012c.png | Bin 0 -> 306 bytes font_metro/textures/font_metro_012d.png | Bin 0 -> 305 bytes font_metro/textures/font_metro_012e.png | Bin 0 -> 301 bytes font_metro/textures/font_metro_012f.png | Bin 0 -> 303 bytes font_metro/textures/font_metro_0130.png | Bin 0 -> 294 bytes font_metro/textures/font_metro_0131.png | Bin 0 -> 293 bytes font_metro/textures/font_metro_0132.png | Bin 0 -> 313 bytes font_metro/textures/font_metro_0133.png | Bin 0 -> 306 bytes font_metro/textures/font_metro_0134.png | Bin 0 -> 313 bytes font_metro/textures/font_metro_0135.png | Bin 0 -> 311 bytes font_metro/textures/font_metro_0136.png | Bin 0 -> 337 bytes font_metro/textures/font_metro_0137.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_0138.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_0139.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_013a.png | Bin 0 -> 310 bytes font_metro/textures/font_metro_013b.png | Bin 0 -> 305 bytes font_metro/textures/font_metro_013c.png | Bin 0 -> 302 bytes font_metro/textures/font_metro_013d.png | Bin 0 -> 314 bytes font_metro/textures/font_metro_013e.png | Bin 0 -> 309 bytes font_metro/textures/font_metro_013f.png | Bin 0 -> 309 bytes font_metro/textures/font_metro_0140.png | Bin 0 -> 307 bytes font_metro/textures/font_metro_0141.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_0142.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_0143.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_0144.png | Bin 0 -> 322 bytes font_metro/textures/font_metro_0145.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_0146.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_0147.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_0148.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_0149.png | Bin 0 -> 317 bytes font_metro/textures/font_metro_014a.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_014b.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_014c.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_014d.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_014e.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_014f.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_0150.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_0151.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_0152.png | Bin 0 -> 349 bytes font_metro/textures/font_metro_0153.png | Bin 0 -> 335 bytes font_metro/textures/font_metro_0154.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_0155.png | Bin 0 -> 313 bytes font_metro/textures/font_metro_0156.png | Bin 0 -> 334 bytes font_metro/textures/font_metro_0157.png | Bin 0 -> 315 bytes font_metro/textures/font_metro_0158.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_0159.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_015a.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_015b.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_015c.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_015d.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_015e.png | Bin 0 -> 339 bytes font_metro/textures/font_metro_015f.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_0160.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_0161.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_0162.png | Bin 0 -> 307 bytes font_metro/textures/font_metro_0163.png | Bin 0 -> 313 bytes font_metro/textures/font_metro_0164.png | Bin 0 -> 313 bytes font_metro/textures/font_metro_0165.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_0166.png | Bin 0 -> 311 bytes font_metro/textures/font_metro_0167.png | Bin 0 -> 309 bytes font_metro/textures/font_metro_0168.png | Bin 0 -> 319 bytes font_metro/textures/font_metro_0169.png | Bin 0 -> 319 bytes font_metro/textures/font_metro_016a.png | Bin 0 -> 313 bytes font_metro/textures/font_metro_016b.png | Bin 0 -> 314 bytes font_metro/textures/font_metro_016c.png | Bin 0 -> 317 bytes font_metro/textures/font_metro_016d.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_016e.png | Bin 0 -> 315 bytes font_metro/textures/font_metro_016f.png | Bin 0 -> 315 bytes font_metro/textures/font_metro_0170.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_0171.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_0172.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_0173.png | Bin 0 -> 315 bytes font_metro/textures/font_metro_0174.png | Bin 0 -> 339 bytes font_metro/textures/font_metro_0175.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_0176.png | Bin 0 -> 334 bytes font_metro/textures/font_metro_0177.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_0178.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_0179.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_017a.png | Bin 0 -> 314 bytes font_metro/textures/font_metro_017b.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_017c.png | Bin 0 -> 316 bytes font_metro/textures/font_metro_017d.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_017e.png | Bin 0 -> 317 bytes font_metro/textures/font_metro_017f.png | Bin 0 -> 302 bytes font_metro/textures/font_metro_037e.png | Bin 0 -> 297 bytes font_metro/textures/font_metro_0391.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_0392.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_0393.png | Bin 0 -> 299 bytes font_metro/textures/font_metro_0394.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_0395.png | Bin 0 -> 310 bytes font_metro/textures/font_metro_0396.png | Bin 0 -> 319 bytes font_metro/textures/font_metro_0397.png | Bin 0 -> 307 bytes font_metro/textures/font_metro_0398.png | Bin 0 -> 343 bytes font_metro/textures/font_metro_0399.png | Bin 0 -> 292 bytes font_metro/textures/font_metro_039a.png | Bin 0 -> 335 bytes font_metro/textures/font_metro_039b.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_039c.png | Bin 0 -> 336 bytes font_metro/textures/font_metro_039d.png | Bin 0 -> 322 bytes font_metro/textures/font_metro_039e.png | Bin 0 -> 302 bytes font_metro/textures/font_metro_039f.png | Bin 0 -> 340 bytes font_metro/textures/font_metro_03a0.png | Bin 0 -> 301 bytes font_metro/textures/font_metro_03a1.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_03a3.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_03a4.png | Bin 0 -> 298 bytes font_metro/textures/font_metro_03a5.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_03a6.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_03a7.png | Bin 0 -> 341 bytes font_metro/textures/font_metro_03a8.png | Bin 0 -> 317 bytes font_metro/textures/font_metro_03a9.png | Bin 0 -> 342 bytes font_metro/textures/font_metro_03b1.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_03b2.png | Bin 0 -> 340 bytes font_metro/textures/font_metro_03b3.png | Bin 0 -> 315 bytes font_metro/textures/font_metro_03b4.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_03b5.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_03b6.png | Bin 0 -> 327 bytes font_metro/textures/font_metro_03b7.png | Bin 0 -> 318 bytes font_metro/textures/font_metro_03b8.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_03b9.png | Bin 0 -> 295 bytes font_metro/textures/font_metro_03ba.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_03bb.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_03bc.png | Bin 0 -> 311 bytes font_metro/textures/font_metro_03bd.png | Bin 0 -> 305 bytes font_metro/textures/font_metro_03be.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_03bf.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_03c0.png | Bin 0 -> 306 bytes font_metro/textures/font_metro_03c1.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_03c2.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_03c3.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_03c4.png | Bin 0 -> 304 bytes font_metro/textures/font_metro_03c5.png | Bin 0 -> 321 bytes font_metro/textures/font_metro_03c6.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_03c7.png | Bin 0 -> 311 bytes font_metro/textures/font_metro_03c8.png | Bin 0 -> 312 bytes font_metro/textures/font_metro_03c9.png | Bin 0 -> 315 bytes font_metro/textures/font_metro_0402.png | Bin 0 -> 334 bytes font_metro/textures/font_metro_0404.png | Bin 0 -> 334 bytes font_metro/textures/font_metro_0409.png | Bin 0 -> 342 bytes font_metro/textures/font_metro_040a.png | Bin 0 -> 339 bytes font_metro/textures/font_metro_040b.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_040d.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_040f.png | Bin 0 -> 304 bytes font_metro/textures/font_metro_0410.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_0411.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_0412.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_0413.png | Bin 0 -> 299 bytes font_metro/textures/font_metro_0414.png | Bin 0 -> 330 bytes font_metro/textures/font_metro_0415.png | Bin 0 -> 310 bytes font_metro/textures/font_metro_0416.png | Bin 0 -> 349 bytes font_metro/textures/font_metro_0417.png | Bin 0 -> 334 bytes font_metro/textures/font_metro_0418.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_0419.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_041a.png | Bin 0 -> 335 bytes font_metro/textures/font_metro_041b.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_041c.png | Bin 0 -> 336 bytes font_metro/textures/font_metro_041d.png | Bin 0 -> 307 bytes font_metro/textures/font_metro_041e.png | Bin 0 -> 340 bytes font_metro/textures/font_metro_041f.png | Bin 0 -> 301 bytes font_metro/textures/font_metro_0420.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_0421.png | Bin 0 -> 333 bytes font_metro/textures/font_metro_0422.png | Bin 0 -> 298 bytes font_metro/textures/font_metro_0423.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_0424.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_0425.png | Bin 0 -> 341 bytes font_metro/textures/font_metro_0426.png | Bin 0 -> 307 bytes font_metro/textures/font_metro_0427.png | Bin 0 -> 309 bytes font_metro/textures/font_metro_0428.png | Bin 0 -> 303 bytes font_metro/textures/font_metro_0429.png | Bin 0 -> 309 bytes font_metro/textures/font_metro_042a.png | Bin 0 -> 329 bytes font_metro/textures/font_metro_042b.png | Bin 0 -> 328 bytes font_metro/textures/font_metro_042c.png | Bin 0 -> 321 bytes font_metro/textures/font_metro_042d.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_042e.png | Bin 0 -> 356 bytes font_metro/textures/font_metro_042f.png | Bin 0 -> 331 bytes font_metro/textures/font_metro_0430.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_0431.png | Bin 0 -> 334 bytes font_metro/textures/font_metro_0432.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_0433.png | Bin 0 -> 299 bytes font_metro/textures/font_metro_0434.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_0435.png | Bin 0 -> 324 bytes font_metro/textures/font_metro_0436.png | Bin 0 -> 335 bytes font_metro/textures/font_metro_0437.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_0438.png | Bin 0 -> 319 bytes font_metro/textures/font_metro_0439.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_043a.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_043b.png | Bin 0 -> 316 bytes font_metro/textures/font_metro_043c.png | Bin 0 -> 317 bytes font_metro/textures/font_metro_043d.png | Bin 0 -> 305 bytes font_metro/textures/font_metro_043e.png | Bin 0 -> 323 bytes font_metro/textures/font_metro_043f.png | Bin 0 -> 304 bytes font_metro/textures/font_metro_0440.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_0441.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_0442.png | Bin 0 -> 299 bytes font_metro/textures/font_metro_0443.png | Bin 0 -> 317 bytes font_metro/textures/font_metro_0444.png | Bin 0 -> 345 bytes font_metro/textures/font_metro_0445.png | Bin 0 -> 311 bytes font_metro/textures/font_metro_0446.png | Bin 0 -> 304 bytes font_metro/textures/font_metro_0447.png | Bin 0 -> 307 bytes font_metro/textures/font_metro_0448.png | Bin 0 -> 300 bytes font_metro/textures/font_metro_0449.png | Bin 0 -> 306 bytes font_metro/textures/font_metro_044a.png | Bin 0 -> 319 bytes font_metro/textures/font_metro_044b.png | Bin 0 -> 313 bytes font_metro/textures/font_metro_044c.png | Bin 0 -> 320 bytes font_metro/textures/font_metro_044d.png | Bin 0 -> 325 bytes font_metro/textures/font_metro_044e.png | Bin 0 -> 332 bytes font_metro/textures/font_metro_044f.png | Bin 0 -> 326 bytes font_metro/textures/font_metro_2018.png | Bin 0 -> 293 bytes font_metro/textures/font_metro_2019.png | Bin 0 -> 294 bytes font_metro/textures/font_metro_201c.png | Bin 0 -> 295 bytes font_metro/textures/font_metro_201d.png | Bin 0 -> 297 bytes font_metro/textures/font_metro_20ac.png | Bin 0 -> 336 bytes 1159 files changed, 30 insertions(+), 213 deletions(-) delete mode 100644 font_epilepsy/FONT LICENSE.txt delete mode 100644 font_epilepsy/LICENSE.txt delete mode 100644 font_epilepsy/README.md delete mode 100644 font_epilepsy/depends.txt delete mode 100644 font_epilepsy/init.lua delete mode 100644 font_epilepsy/textures/font_epilepsy_0000.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0020.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0021.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0022.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0023.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0024.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0025.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0026.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0027.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0028.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0029.png delete mode 100644 font_epilepsy/textures/font_epilepsy_002a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_002b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_002c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_002d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_002e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_002f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0030.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0031.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0032.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0033.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0034.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0035.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0036.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0037.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0038.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0039.png delete mode 100644 font_epilepsy/textures/font_epilepsy_003a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_003b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_003c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_003d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_003e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_003f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0040.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0041.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0042.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0043.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0044.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0045.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0046.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0047.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0048.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0049.png delete mode 100644 font_epilepsy/textures/font_epilepsy_004a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_004b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_004c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_004d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_004e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_004f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0050.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0051.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0052.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0053.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0054.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0055.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0056.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0057.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0058.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0059.png delete mode 100644 font_epilepsy/textures/font_epilepsy_005a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_005b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_005c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_005d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_005e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_005f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0060.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0061.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0062.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0063.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0064.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0065.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0066.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0067.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0068.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0069.png delete mode 100644 font_epilepsy/textures/font_epilepsy_006a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_006b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_006c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_006d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_006e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_006f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0070.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0071.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0072.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0073.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0074.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0075.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0076.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0077.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0078.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0079.png delete mode 100644 font_epilepsy/textures/font_epilepsy_007a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_007b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_007c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_007d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_007e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00a0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00a1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00a2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00a3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00a4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00a5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00a6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00a7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00a8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00a9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00aa.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ab.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ac.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ad.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ae.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00af.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00b0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00b1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00b2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00b3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00b4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00b5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00b6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00b7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00b8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00b9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ba.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00bb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00bc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00bd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00be.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00bf.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00c0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00c1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00c2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00c3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00c4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00c5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00c6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00c7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00c8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00c9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ca.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00cb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00cc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00cd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ce.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00cf.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00d0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00d1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00d2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00d3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00d4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00d5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00d6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00d7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00d8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00d9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00da.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00db.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00dc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00dd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00de.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00df.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00e0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00e1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00e2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00e3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00e4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00e5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00e6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00e7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00e8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00e9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ea.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00eb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ec.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ed.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ee.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ef.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00f0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00f1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00f2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00f3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00f4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00f5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00f6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00f7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00f8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00f9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00fa.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00fb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00fc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00fd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00fe.png delete mode 100644 font_epilepsy/textures/font_epilepsy_00ff.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0100.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0101.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0102.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0103.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0104.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0105.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0106.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0107.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0108.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0109.png delete mode 100644 font_epilepsy/textures/font_epilepsy_010a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_010b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_010c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_010d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_010e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_010f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0110.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0111.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0112.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0113.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0114.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0115.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0116.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0117.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0118.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0119.png delete mode 100644 font_epilepsy/textures/font_epilepsy_011a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_011b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_011c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_011d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_011e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_011f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0120.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0121.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0122.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0123.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0124.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0125.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0126.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0127.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0128.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0129.png delete mode 100644 font_epilepsy/textures/font_epilepsy_012a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_012b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_012c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_012d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_012e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_012f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0130.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0131.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0132.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0133.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0134.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0135.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0136.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0137.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0138.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0139.png delete mode 100644 font_epilepsy/textures/font_epilepsy_013a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_013b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_013c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_013d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_013e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_013f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0140.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0141.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0142.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0143.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0144.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0145.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0146.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0147.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0148.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0149.png delete mode 100644 font_epilepsy/textures/font_epilepsy_014a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_014b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_014c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_014d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_014e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_014f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0150.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0151.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0152.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0153.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0154.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0155.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0156.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0157.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0158.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0159.png delete mode 100644 font_epilepsy/textures/font_epilepsy_015a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_015b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_015c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_015d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_015e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_015f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0160.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0161.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0162.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0163.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0164.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0165.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0166.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0167.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0168.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0169.png delete mode 100644 font_epilepsy/textures/font_epilepsy_016a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_016b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_016c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_016d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_016e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_016f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0170.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0171.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0172.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0173.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0174.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0175.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0176.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0177.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0178.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0179.png delete mode 100644 font_epilepsy/textures/font_epilepsy_017a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_017b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_017c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_017d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_017e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_017f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0374.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0375.png delete mode 100644 font_epilepsy/textures/font_epilepsy_037a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_037e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0384.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0385.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0386.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0387.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0388.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0389.png delete mode 100644 font_epilepsy/textures/font_epilepsy_038a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_038c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_038e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_038f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0390.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0391.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0392.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0393.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0394.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0395.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0396.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0397.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0398.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0399.png delete mode 100644 font_epilepsy/textures/font_epilepsy_039a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_039b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_039c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_039d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_039e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_039f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03a0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03a1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03a3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03a4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03a5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03a6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03a7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03a8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03a9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03aa.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ab.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ac.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ad.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ae.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03af.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03b0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03b1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03b2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03b3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03b4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03b5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03b6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03b7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03b8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03b9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ba.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03bb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03bc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03bd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03be.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03bf.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03c0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03c1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03c2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03c3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03c4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03c5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03c6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03c7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03c8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03c9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ca.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03cb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03cc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03cd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ce.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03d0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03d1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03d2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03d3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03d4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03d5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03d6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03d7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03d8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03d9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03da.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03db.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03dc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03dd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03de.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03df.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03e0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03e1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03e2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03e3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03e4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03e5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03e6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03e7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03e8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03e9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ea.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03eb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ec.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ed.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ee.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ef.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03f0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03f1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03f2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03f3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03f4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03f5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03f6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03f7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03f8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03f9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03fa.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03fb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03fc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03fd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03fe.png delete mode 100644 font_epilepsy/textures/font_epilepsy_03ff.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0400.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0401.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0402.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0403.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0404.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0405.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0406.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0407.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0408.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0409.png delete mode 100644 font_epilepsy/textures/font_epilepsy_040a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_040b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_040c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_040d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_040e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_040f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0410.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0411.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0412.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0413.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0414.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0415.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0416.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0417.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0418.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0419.png delete mode 100644 font_epilepsy/textures/font_epilepsy_041a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_041b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_041c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_041d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_041e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_041f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0420.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0421.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0422.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0423.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0424.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0425.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0426.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0427.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0428.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0429.png delete mode 100644 font_epilepsy/textures/font_epilepsy_042a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_042b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_042c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_042d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_042e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_042f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0430.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0431.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0432.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0433.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0434.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0435.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0436.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0437.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0438.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0439.png delete mode 100644 font_epilepsy/textures/font_epilepsy_043a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_043b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_043c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_043d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_043e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_043f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0440.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0441.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0442.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0443.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0444.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0445.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0446.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0447.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0448.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0449.png delete mode 100644 font_epilepsy/textures/font_epilepsy_044a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_044b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_044c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_044d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_044e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_044f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0450.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0451.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0452.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0453.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0454.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0455.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0456.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0457.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0458.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0459.png delete mode 100644 font_epilepsy/textures/font_epilepsy_045a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_045b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_045c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_045d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_045e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_045f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0460.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0461.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0462.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0463.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0464.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0465.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0466.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0467.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0468.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0469.png delete mode 100644 font_epilepsy/textures/font_epilepsy_046a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_046b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_046c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_046d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_046e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_046f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0470.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0471.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0472.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0473.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0474.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0475.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0476.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0477.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0478.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0479.png delete mode 100644 font_epilepsy/textures/font_epilepsy_047a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_047b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_047c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_047d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_047e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_047f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0480.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0481.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0482.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0483.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0488.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0489.png delete mode 100644 font_epilepsy/textures/font_epilepsy_048a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_048b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_048c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_048d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_048e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_048f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0490.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0491.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0492.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0493.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0494.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0495.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0496.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0497.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0498.png delete mode 100644 font_epilepsy/textures/font_epilepsy_0499.png delete mode 100644 font_epilepsy/textures/font_epilepsy_049a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_049b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_049c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_049d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_049e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_049f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04a0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04a1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04a2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04a3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04a4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04a5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04a6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04a7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04a8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04a9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04aa.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ab.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ac.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ad.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ae.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04af.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04b0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04b1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04b2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04b3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04b4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04b5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04b6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04b7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04b8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04b9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ba.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04bb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04bc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04bd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04be.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04bf.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04c0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04c1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04c2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04c3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04c4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04c5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04c6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04c7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04c8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04c9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ca.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04cb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04cc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04cd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ce.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04d0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04d1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04d2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04d3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04d4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04d5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04d6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04d7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04d8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04d9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04da.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04db.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04dc.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04dd.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04de.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04df.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04e0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04e1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04e2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04e3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04e4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04e5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04e6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04e7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04e8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04e9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ea.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04eb.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ec.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ed.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ee.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04ef.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04f0.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04f1.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04f2.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04f3.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04f4.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04f5.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04f6.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04f7.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04f8.png delete mode 100644 font_epilepsy/textures/font_epilepsy_04f9.png delete mode 100644 font_epilepsy/textures/font_epilepsy_2010.png delete mode 100644 font_epilepsy/textures/font_epilepsy_2011.png delete mode 100644 font_epilepsy/textures/font_epilepsy_2012.png delete mode 100644 font_epilepsy/textures/font_epilepsy_2013.png delete mode 100644 font_epilepsy/textures/font_epilepsy_2014.png delete mode 100644 font_epilepsy/textures/font_epilepsy_2015.png delete mode 100644 font_epilepsy/textures/font_epilepsy_2018.png delete mode 100644 font_epilepsy/textures/font_epilepsy_2019.png delete mode 100644 font_epilepsy/textures/font_epilepsy_201a.png delete mode 100644 font_epilepsy/textures/font_epilepsy_201b.png delete mode 100644 font_epilepsy/textures/font_epilepsy_201c.png delete mode 100644 font_epilepsy/textures/font_epilepsy_201d.png delete mode 100644 font_epilepsy/textures/font_epilepsy_201e.png delete mode 100644 font_epilepsy/textures/font_epilepsy_201f.png delete mode 100644 font_epilepsy/textures/font_epilepsy_20ac.png create mode 100644 font_metro/LICENSE.txt create mode 100644 font_metro/copyright.txt create mode 100644 font_metro/depends.txt create mode 100644 font_metro/init.lua create mode 100644 font_metro/textures/font_metro_0000.png create mode 100644 font_metro/textures/font_metro_0020.png create mode 100644 font_metro/textures/font_metro_0021.png create mode 100644 font_metro/textures/font_metro_0022.png create mode 100644 font_metro/textures/font_metro_0023.png create mode 100644 font_metro/textures/font_metro_0024.png create mode 100644 font_metro/textures/font_metro_0025.png create mode 100644 font_metro/textures/font_metro_0026.png create mode 100644 font_metro/textures/font_metro_0027.png create mode 100644 font_metro/textures/font_metro_0028.png create mode 100644 font_metro/textures/font_metro_0029.png create mode 100644 font_metro/textures/font_metro_002a.png create mode 100644 font_metro/textures/font_metro_002b.png create mode 100644 font_metro/textures/font_metro_002c.png create mode 100644 font_metro/textures/font_metro_002d.png create mode 100644 font_metro/textures/font_metro_002e.png create mode 100644 font_metro/textures/font_metro_002f.png create mode 100644 font_metro/textures/font_metro_0030.png create mode 100644 font_metro/textures/font_metro_0031.png create mode 100644 font_metro/textures/font_metro_0032.png create mode 100644 font_metro/textures/font_metro_0033.png create mode 100644 font_metro/textures/font_metro_0034.png create mode 100644 font_metro/textures/font_metro_0035.png create mode 100644 font_metro/textures/font_metro_0036.png create mode 100644 font_metro/textures/font_metro_0037.png create mode 100644 font_metro/textures/font_metro_0038.png create mode 100644 font_metro/textures/font_metro_0039.png create mode 100644 font_metro/textures/font_metro_003a.png create mode 100644 font_metro/textures/font_metro_003b.png create mode 100644 font_metro/textures/font_metro_003c.png create mode 100644 font_metro/textures/font_metro_003d.png create mode 100644 font_metro/textures/font_metro_003e.png create mode 100644 font_metro/textures/font_metro_003f.png create mode 100644 font_metro/textures/font_metro_0040.png create mode 100644 font_metro/textures/font_metro_0041.png create mode 100644 font_metro/textures/font_metro_0042.png create mode 100644 font_metro/textures/font_metro_0043.png create mode 100644 font_metro/textures/font_metro_0044.png create mode 100644 font_metro/textures/font_metro_0045.png create mode 100644 font_metro/textures/font_metro_0046.png create mode 100644 font_metro/textures/font_metro_0047.png create mode 100644 font_metro/textures/font_metro_0048.png create mode 100644 font_metro/textures/font_metro_0049.png create mode 100644 font_metro/textures/font_metro_004a.png create mode 100644 font_metro/textures/font_metro_004b.png create mode 100644 font_metro/textures/font_metro_004c.png create mode 100644 font_metro/textures/font_metro_004d.png create mode 100644 font_metro/textures/font_metro_004e.png create mode 100644 font_metro/textures/font_metro_004f.png create mode 100644 font_metro/textures/font_metro_0050.png create mode 100644 font_metro/textures/font_metro_0051.png create mode 100644 font_metro/textures/font_metro_0052.png create mode 100644 font_metro/textures/font_metro_0053.png create mode 100644 font_metro/textures/font_metro_0054.png create mode 100644 font_metro/textures/font_metro_0055.png create mode 100644 font_metro/textures/font_metro_0056.png create mode 100644 font_metro/textures/font_metro_0057.png create mode 100644 font_metro/textures/font_metro_0058.png create mode 100644 font_metro/textures/font_metro_0059.png create mode 100644 font_metro/textures/font_metro_005a.png create mode 100644 font_metro/textures/font_metro_005b.png create mode 100644 font_metro/textures/font_metro_005c.png create mode 100644 font_metro/textures/font_metro_005d.png create mode 100644 font_metro/textures/font_metro_005e.png create mode 100644 font_metro/textures/font_metro_005f.png create mode 100644 font_metro/textures/font_metro_0060.png create mode 100644 font_metro/textures/font_metro_0061.png create mode 100644 font_metro/textures/font_metro_0062.png create mode 100644 font_metro/textures/font_metro_0063.png create mode 100644 font_metro/textures/font_metro_0064.png create mode 100644 font_metro/textures/font_metro_0065.png create mode 100644 font_metro/textures/font_metro_0066.png create mode 100644 font_metro/textures/font_metro_0067.png create mode 100644 font_metro/textures/font_metro_0068.png create mode 100644 font_metro/textures/font_metro_0069.png create mode 100644 font_metro/textures/font_metro_006a.png create mode 100644 font_metro/textures/font_metro_006b.png create mode 100644 font_metro/textures/font_metro_006c.png create mode 100644 font_metro/textures/font_metro_006d.png create mode 100644 font_metro/textures/font_metro_006e.png create mode 100644 font_metro/textures/font_metro_006f.png create mode 100644 font_metro/textures/font_metro_0070.png create mode 100644 font_metro/textures/font_metro_0071.png create mode 100644 font_metro/textures/font_metro_0072.png create mode 100644 font_metro/textures/font_metro_0073.png create mode 100644 font_metro/textures/font_metro_0074.png create mode 100644 font_metro/textures/font_metro_0075.png create mode 100644 font_metro/textures/font_metro_0076.png create mode 100644 font_metro/textures/font_metro_0077.png create mode 100644 font_metro/textures/font_metro_0078.png create mode 100644 font_metro/textures/font_metro_0079.png create mode 100644 font_metro/textures/font_metro_007a.png create mode 100644 font_metro/textures/font_metro_007b.png create mode 100644 font_metro/textures/font_metro_007c.png create mode 100644 font_metro/textures/font_metro_007d.png create mode 100644 font_metro/textures/font_metro_007e.png create mode 100644 font_metro/textures/font_metro_00a0.png create mode 100644 font_metro/textures/font_metro_00a1.png create mode 100644 font_metro/textures/font_metro_00a2.png create mode 100644 font_metro/textures/font_metro_00a3.png create mode 100644 font_metro/textures/font_metro_00a4.png create mode 100644 font_metro/textures/font_metro_00a5.png create mode 100644 font_metro/textures/font_metro_00a6.png create mode 100644 font_metro/textures/font_metro_00a7.png create mode 100644 font_metro/textures/font_metro_00a8.png create mode 100644 font_metro/textures/font_metro_00a9.png create mode 100644 font_metro/textures/font_metro_00aa.png create mode 100644 font_metro/textures/font_metro_00ab.png create mode 100644 font_metro/textures/font_metro_00ac.png create mode 100644 font_metro/textures/font_metro_00ad.png create mode 100644 font_metro/textures/font_metro_00ae.png create mode 100644 font_metro/textures/font_metro_00af.png create mode 100644 font_metro/textures/font_metro_00b0.png create mode 100644 font_metro/textures/font_metro_00b1.png create mode 100644 font_metro/textures/font_metro_00b2.png create mode 100644 font_metro/textures/font_metro_00b3.png create mode 100644 font_metro/textures/font_metro_00b4.png create mode 100644 font_metro/textures/font_metro_00b5.png create mode 100644 font_metro/textures/font_metro_00b6.png create mode 100644 font_metro/textures/font_metro_00b7.png create mode 100644 font_metro/textures/font_metro_00b8.png create mode 100644 font_metro/textures/font_metro_00b9.png create mode 100644 font_metro/textures/font_metro_00ba.png create mode 100644 font_metro/textures/font_metro_00bb.png create mode 100644 font_metro/textures/font_metro_00bc.png create mode 100644 font_metro/textures/font_metro_00bd.png create mode 100644 font_metro/textures/font_metro_00be.png create mode 100644 font_metro/textures/font_metro_00bf.png create mode 100644 font_metro/textures/font_metro_00c0.png create mode 100644 font_metro/textures/font_metro_00c1.png create mode 100644 font_metro/textures/font_metro_00c2.png create mode 100644 font_metro/textures/font_metro_00c3.png create mode 100644 font_metro/textures/font_metro_00c4.png create mode 100644 font_metro/textures/font_metro_00c5.png create mode 100644 font_metro/textures/font_metro_00c6.png create mode 100644 font_metro/textures/font_metro_00c7.png create mode 100644 font_metro/textures/font_metro_00c8.png create mode 100644 font_metro/textures/font_metro_00c9.png create mode 100644 font_metro/textures/font_metro_00ca.png create mode 100644 font_metro/textures/font_metro_00cb.png create mode 100644 font_metro/textures/font_metro_00cc.png create mode 100644 font_metro/textures/font_metro_00cd.png create mode 100644 font_metro/textures/font_metro_00ce.png create mode 100644 font_metro/textures/font_metro_00cf.png create mode 100644 font_metro/textures/font_metro_00d0.png create mode 100644 font_metro/textures/font_metro_00d1.png create mode 100644 font_metro/textures/font_metro_00d2.png create mode 100644 font_metro/textures/font_metro_00d3.png create mode 100644 font_metro/textures/font_metro_00d4.png create mode 100644 font_metro/textures/font_metro_00d5.png create mode 100644 font_metro/textures/font_metro_00d6.png create mode 100644 font_metro/textures/font_metro_00d7.png create mode 100644 font_metro/textures/font_metro_00d8.png create mode 100644 font_metro/textures/font_metro_00d9.png create mode 100644 font_metro/textures/font_metro_00da.png create mode 100644 font_metro/textures/font_metro_00db.png create mode 100644 font_metro/textures/font_metro_00dc.png create mode 100644 font_metro/textures/font_metro_00dd.png create mode 100644 font_metro/textures/font_metro_00de.png create mode 100644 font_metro/textures/font_metro_00df.png create mode 100644 font_metro/textures/font_metro_00e0.png create mode 100644 font_metro/textures/font_metro_00e1.png create mode 100644 font_metro/textures/font_metro_00e2.png create mode 100644 font_metro/textures/font_metro_00e3.png create mode 100644 font_metro/textures/font_metro_00e4.png create mode 100644 font_metro/textures/font_metro_00e5.png create mode 100644 font_metro/textures/font_metro_00e6.png create mode 100644 font_metro/textures/font_metro_00e7.png create mode 100644 font_metro/textures/font_metro_00e8.png create mode 100644 font_metro/textures/font_metro_00e9.png create mode 100644 font_metro/textures/font_metro_00ea.png create mode 100644 font_metro/textures/font_metro_00eb.png create mode 100644 font_metro/textures/font_metro_00ec.png create mode 100644 font_metro/textures/font_metro_00ed.png create mode 100644 font_metro/textures/font_metro_00ee.png create mode 100644 font_metro/textures/font_metro_00ef.png create mode 100644 font_metro/textures/font_metro_00f0.png create mode 100644 font_metro/textures/font_metro_00f1.png create mode 100644 font_metro/textures/font_metro_00f2.png create mode 100644 font_metro/textures/font_metro_00f3.png create mode 100644 font_metro/textures/font_metro_00f4.png create mode 100644 font_metro/textures/font_metro_00f5.png create mode 100644 font_metro/textures/font_metro_00f6.png create mode 100644 font_metro/textures/font_metro_00f7.png create mode 100644 font_metro/textures/font_metro_00f8.png create mode 100644 font_metro/textures/font_metro_00f9.png create mode 100644 font_metro/textures/font_metro_00fa.png create mode 100644 font_metro/textures/font_metro_00fb.png create mode 100644 font_metro/textures/font_metro_00fc.png create mode 100644 font_metro/textures/font_metro_00fd.png create mode 100644 font_metro/textures/font_metro_00fe.png create mode 100644 font_metro/textures/font_metro_00ff.png create mode 100644 font_metro/textures/font_metro_0100.png create mode 100644 font_metro/textures/font_metro_0101.png create mode 100644 font_metro/textures/font_metro_0102.png create mode 100644 font_metro/textures/font_metro_0103.png create mode 100644 font_metro/textures/font_metro_0104.png create mode 100644 font_metro/textures/font_metro_0105.png create mode 100644 font_metro/textures/font_metro_0106.png create mode 100644 font_metro/textures/font_metro_0107.png create mode 100644 font_metro/textures/font_metro_0108.png create mode 100644 font_metro/textures/font_metro_0109.png create mode 100644 font_metro/textures/font_metro_010a.png create mode 100644 font_metro/textures/font_metro_010b.png create mode 100644 font_metro/textures/font_metro_010c.png create mode 100644 font_metro/textures/font_metro_010d.png create mode 100644 font_metro/textures/font_metro_010e.png create mode 100644 font_metro/textures/font_metro_010f.png create mode 100644 font_metro/textures/font_metro_0110.png create mode 100644 font_metro/textures/font_metro_0111.png create mode 100644 font_metro/textures/font_metro_0112.png create mode 100644 font_metro/textures/font_metro_0113.png create mode 100644 font_metro/textures/font_metro_0114.png create mode 100644 font_metro/textures/font_metro_0115.png create mode 100644 font_metro/textures/font_metro_0116.png create mode 100644 font_metro/textures/font_metro_0117.png create mode 100644 font_metro/textures/font_metro_0118.png create mode 100644 font_metro/textures/font_metro_0119.png create mode 100644 font_metro/textures/font_metro_011a.png create mode 100644 font_metro/textures/font_metro_011b.png create mode 100644 font_metro/textures/font_metro_011c.png create mode 100644 font_metro/textures/font_metro_011d.png create mode 100644 font_metro/textures/font_metro_011e.png create mode 100644 font_metro/textures/font_metro_011f.png create mode 100644 font_metro/textures/font_metro_0120.png create mode 100644 font_metro/textures/font_metro_0121.png create mode 100644 font_metro/textures/font_metro_0122.png create mode 100644 font_metro/textures/font_metro_0123.png create mode 100644 font_metro/textures/font_metro_0124.png create mode 100644 font_metro/textures/font_metro_0125.png create mode 100644 font_metro/textures/font_metro_0126.png create mode 100644 font_metro/textures/font_metro_0127.png create mode 100644 font_metro/textures/font_metro_0128.png create mode 100644 font_metro/textures/font_metro_0129.png create mode 100644 font_metro/textures/font_metro_012a.png create mode 100644 font_metro/textures/font_metro_012b.png create mode 100644 font_metro/textures/font_metro_012c.png create mode 100644 font_metro/textures/font_metro_012d.png create mode 100644 font_metro/textures/font_metro_012e.png create mode 100644 font_metro/textures/font_metro_012f.png create mode 100644 font_metro/textures/font_metro_0130.png create mode 100644 font_metro/textures/font_metro_0131.png create mode 100644 font_metro/textures/font_metro_0132.png create mode 100644 font_metro/textures/font_metro_0133.png create mode 100644 font_metro/textures/font_metro_0134.png create mode 100644 font_metro/textures/font_metro_0135.png create mode 100644 font_metro/textures/font_metro_0136.png create mode 100644 font_metro/textures/font_metro_0137.png create mode 100644 font_metro/textures/font_metro_0138.png create mode 100644 font_metro/textures/font_metro_0139.png create mode 100644 font_metro/textures/font_metro_013a.png create mode 100644 font_metro/textures/font_metro_013b.png create mode 100644 font_metro/textures/font_metro_013c.png create mode 100644 font_metro/textures/font_metro_013d.png create mode 100644 font_metro/textures/font_metro_013e.png create mode 100644 font_metro/textures/font_metro_013f.png create mode 100644 font_metro/textures/font_metro_0140.png create mode 100644 font_metro/textures/font_metro_0141.png create mode 100644 font_metro/textures/font_metro_0142.png create mode 100644 font_metro/textures/font_metro_0143.png create mode 100644 font_metro/textures/font_metro_0144.png create mode 100644 font_metro/textures/font_metro_0145.png create mode 100644 font_metro/textures/font_metro_0146.png create mode 100644 font_metro/textures/font_metro_0147.png create mode 100644 font_metro/textures/font_metro_0148.png create mode 100644 font_metro/textures/font_metro_0149.png create mode 100644 font_metro/textures/font_metro_014a.png create mode 100644 font_metro/textures/font_metro_014b.png create mode 100644 font_metro/textures/font_metro_014c.png create mode 100644 font_metro/textures/font_metro_014d.png create mode 100644 font_metro/textures/font_metro_014e.png create mode 100644 font_metro/textures/font_metro_014f.png create mode 100644 font_metro/textures/font_metro_0150.png create mode 100644 font_metro/textures/font_metro_0151.png create mode 100644 font_metro/textures/font_metro_0152.png create mode 100644 font_metro/textures/font_metro_0153.png create mode 100644 font_metro/textures/font_metro_0154.png create mode 100644 font_metro/textures/font_metro_0155.png create mode 100644 font_metro/textures/font_metro_0156.png create mode 100644 font_metro/textures/font_metro_0157.png create mode 100644 font_metro/textures/font_metro_0158.png create mode 100644 font_metro/textures/font_metro_0159.png create mode 100644 font_metro/textures/font_metro_015a.png create mode 100644 font_metro/textures/font_metro_015b.png create mode 100644 font_metro/textures/font_metro_015c.png create mode 100644 font_metro/textures/font_metro_015d.png create mode 100644 font_metro/textures/font_metro_015e.png create mode 100644 font_metro/textures/font_metro_015f.png create mode 100644 font_metro/textures/font_metro_0160.png create mode 100644 font_metro/textures/font_metro_0161.png create mode 100644 font_metro/textures/font_metro_0162.png create mode 100644 font_metro/textures/font_metro_0163.png create mode 100644 font_metro/textures/font_metro_0164.png create mode 100644 font_metro/textures/font_metro_0165.png create mode 100644 font_metro/textures/font_metro_0166.png create mode 100644 font_metro/textures/font_metro_0167.png create mode 100644 font_metro/textures/font_metro_0168.png create mode 100644 font_metro/textures/font_metro_0169.png create mode 100644 font_metro/textures/font_metro_016a.png create mode 100644 font_metro/textures/font_metro_016b.png create mode 100644 font_metro/textures/font_metro_016c.png create mode 100644 font_metro/textures/font_metro_016d.png create mode 100644 font_metro/textures/font_metro_016e.png create mode 100644 font_metro/textures/font_metro_016f.png create mode 100644 font_metro/textures/font_metro_0170.png create mode 100644 font_metro/textures/font_metro_0171.png create mode 100644 font_metro/textures/font_metro_0172.png create mode 100644 font_metro/textures/font_metro_0173.png create mode 100644 font_metro/textures/font_metro_0174.png create mode 100644 font_metro/textures/font_metro_0175.png create mode 100644 font_metro/textures/font_metro_0176.png create mode 100644 font_metro/textures/font_metro_0177.png create mode 100644 font_metro/textures/font_metro_0178.png create mode 100644 font_metro/textures/font_metro_0179.png create mode 100644 font_metro/textures/font_metro_017a.png create mode 100644 font_metro/textures/font_metro_017b.png create mode 100644 font_metro/textures/font_metro_017c.png create mode 100644 font_metro/textures/font_metro_017d.png create mode 100644 font_metro/textures/font_metro_017e.png create mode 100644 font_metro/textures/font_metro_017f.png create mode 100644 font_metro/textures/font_metro_037e.png create mode 100644 font_metro/textures/font_metro_0391.png create mode 100644 font_metro/textures/font_metro_0392.png create mode 100644 font_metro/textures/font_metro_0393.png create mode 100644 font_metro/textures/font_metro_0394.png create mode 100644 font_metro/textures/font_metro_0395.png create mode 100644 font_metro/textures/font_metro_0396.png create mode 100644 font_metro/textures/font_metro_0397.png create mode 100644 font_metro/textures/font_metro_0398.png create mode 100644 font_metro/textures/font_metro_0399.png create mode 100644 font_metro/textures/font_metro_039a.png create mode 100644 font_metro/textures/font_metro_039b.png create mode 100644 font_metro/textures/font_metro_039c.png create mode 100644 font_metro/textures/font_metro_039d.png create mode 100644 font_metro/textures/font_metro_039e.png create mode 100644 font_metro/textures/font_metro_039f.png create mode 100644 font_metro/textures/font_metro_03a0.png create mode 100644 font_metro/textures/font_metro_03a1.png create mode 100644 font_metro/textures/font_metro_03a3.png create mode 100644 font_metro/textures/font_metro_03a4.png create mode 100644 font_metro/textures/font_metro_03a5.png create mode 100644 font_metro/textures/font_metro_03a6.png create mode 100644 font_metro/textures/font_metro_03a7.png create mode 100644 font_metro/textures/font_metro_03a8.png create mode 100644 font_metro/textures/font_metro_03a9.png create mode 100644 font_metro/textures/font_metro_03b1.png create mode 100644 font_metro/textures/font_metro_03b2.png create mode 100644 font_metro/textures/font_metro_03b3.png create mode 100644 font_metro/textures/font_metro_03b4.png create mode 100644 font_metro/textures/font_metro_03b5.png create mode 100644 font_metro/textures/font_metro_03b6.png create mode 100644 font_metro/textures/font_metro_03b7.png create mode 100644 font_metro/textures/font_metro_03b8.png create mode 100644 font_metro/textures/font_metro_03b9.png create mode 100644 font_metro/textures/font_metro_03ba.png create mode 100644 font_metro/textures/font_metro_03bb.png create mode 100644 font_metro/textures/font_metro_03bc.png create mode 100644 font_metro/textures/font_metro_03bd.png create mode 100644 font_metro/textures/font_metro_03be.png create mode 100644 font_metro/textures/font_metro_03bf.png create mode 100644 font_metro/textures/font_metro_03c0.png create mode 100644 font_metro/textures/font_metro_03c1.png create mode 100644 font_metro/textures/font_metro_03c2.png create mode 100644 font_metro/textures/font_metro_03c3.png create mode 100644 font_metro/textures/font_metro_03c4.png create mode 100644 font_metro/textures/font_metro_03c5.png create mode 100644 font_metro/textures/font_metro_03c6.png create mode 100644 font_metro/textures/font_metro_03c7.png create mode 100644 font_metro/textures/font_metro_03c8.png create mode 100644 font_metro/textures/font_metro_03c9.png create mode 100644 font_metro/textures/font_metro_0402.png create mode 100644 font_metro/textures/font_metro_0404.png create mode 100644 font_metro/textures/font_metro_0409.png create mode 100644 font_metro/textures/font_metro_040a.png create mode 100644 font_metro/textures/font_metro_040b.png create mode 100644 font_metro/textures/font_metro_040d.png create mode 100644 font_metro/textures/font_metro_040f.png create mode 100644 font_metro/textures/font_metro_0410.png create mode 100644 font_metro/textures/font_metro_0411.png create mode 100644 font_metro/textures/font_metro_0412.png create mode 100644 font_metro/textures/font_metro_0413.png create mode 100644 font_metro/textures/font_metro_0414.png create mode 100644 font_metro/textures/font_metro_0415.png create mode 100644 font_metro/textures/font_metro_0416.png create mode 100644 font_metro/textures/font_metro_0417.png create mode 100644 font_metro/textures/font_metro_0418.png create mode 100644 font_metro/textures/font_metro_0419.png create mode 100644 font_metro/textures/font_metro_041a.png create mode 100644 font_metro/textures/font_metro_041b.png create mode 100644 font_metro/textures/font_metro_041c.png create mode 100644 font_metro/textures/font_metro_041d.png create mode 100644 font_metro/textures/font_metro_041e.png create mode 100644 font_metro/textures/font_metro_041f.png create mode 100644 font_metro/textures/font_metro_0420.png create mode 100644 font_metro/textures/font_metro_0421.png create mode 100644 font_metro/textures/font_metro_0422.png create mode 100644 font_metro/textures/font_metro_0423.png create mode 100644 font_metro/textures/font_metro_0424.png create mode 100644 font_metro/textures/font_metro_0425.png create mode 100644 font_metro/textures/font_metro_0426.png create mode 100644 font_metro/textures/font_metro_0427.png create mode 100644 font_metro/textures/font_metro_0428.png create mode 100644 font_metro/textures/font_metro_0429.png create mode 100644 font_metro/textures/font_metro_042a.png create mode 100644 font_metro/textures/font_metro_042b.png create mode 100644 font_metro/textures/font_metro_042c.png create mode 100644 font_metro/textures/font_metro_042d.png create mode 100644 font_metro/textures/font_metro_042e.png create mode 100644 font_metro/textures/font_metro_042f.png create mode 100644 font_metro/textures/font_metro_0430.png create mode 100644 font_metro/textures/font_metro_0431.png create mode 100644 font_metro/textures/font_metro_0432.png create mode 100644 font_metro/textures/font_metro_0433.png create mode 100644 font_metro/textures/font_metro_0434.png create mode 100644 font_metro/textures/font_metro_0435.png create mode 100644 font_metro/textures/font_metro_0436.png create mode 100644 font_metro/textures/font_metro_0437.png create mode 100644 font_metro/textures/font_metro_0438.png create mode 100644 font_metro/textures/font_metro_0439.png create mode 100644 font_metro/textures/font_metro_043a.png create mode 100644 font_metro/textures/font_metro_043b.png create mode 100644 font_metro/textures/font_metro_043c.png create mode 100644 font_metro/textures/font_metro_043d.png create mode 100644 font_metro/textures/font_metro_043e.png create mode 100644 font_metro/textures/font_metro_043f.png create mode 100644 font_metro/textures/font_metro_0440.png create mode 100644 font_metro/textures/font_metro_0441.png create mode 100644 font_metro/textures/font_metro_0442.png create mode 100644 font_metro/textures/font_metro_0443.png create mode 100644 font_metro/textures/font_metro_0444.png create mode 100644 font_metro/textures/font_metro_0445.png create mode 100644 font_metro/textures/font_metro_0446.png create mode 100644 font_metro/textures/font_metro_0447.png create mode 100644 font_metro/textures/font_metro_0448.png create mode 100644 font_metro/textures/font_metro_0449.png create mode 100644 font_metro/textures/font_metro_044a.png create mode 100644 font_metro/textures/font_metro_044b.png create mode 100644 font_metro/textures/font_metro_044c.png create mode 100644 font_metro/textures/font_metro_044d.png create mode 100644 font_metro/textures/font_metro_044e.png create mode 100644 font_metro/textures/font_metro_044f.png create mode 100644 font_metro/textures/font_metro_2018.png create mode 100644 font_metro/textures/font_metro_2019.png create mode 100644 font_metro/textures/font_metro_201c.png create mode 100644 font_metro/textures/font_metro_201d.png create mode 100644 font_metro/textures/font_metro_20ac.png diff --git a/font_epilepsy/FONT LICENSE.txt b/font_epilepsy/FONT LICENSE.txt deleted file mode 100644 index e48a09b..0000000 --- a/font_epilepsy/FONT LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -KREATIVE SOFTWARE RELAY FONTS FREE USE LICENSE -version 1.2f - -Permission is hereby granted, free of charge, to any person or entity (the "User") obtaining a copy of the included font files (the "Software") produced by Kreative Software, to utilize, display, embed, or redistribute the Software, subject to the following conditions: - -1. The User may not sell copies of the Software for a fee. - -1a. The User may give away copies of the Software free of charge provided this license and any documentation is included verbatim and credit is given to Kreative Korporation or Kreative Software. - -2. The User may not modify, reverse-engineer, or create any derivative works of the Software. - -3. Any Software carrying the following font names or variations thereof is not covered by this license and may not be used under the terms of this license: Jewel Hill, Miss Diode n Friends, This is Beckie's font! - -3a. Any Software carrying a font name ending with the string "Pro CE" is not covered by this license and may not be used under the terms of this license. - -4. This license becomes null and void if any of the above conditions are not met. - -5. Kreative Software reserves the right to change this license at any time without notice. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE SOFTWARE OR FROM OTHER DEALINGS IN THE SOFTWARE. diff --git a/font_epilepsy/LICENSE.txt b/font_epilepsy/LICENSE.txt deleted file mode 100644 index 341c30b..0000000 --- a/font_epilepsy/LICENSE.txt +++ /dev/null @@ -1,166 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. - diff --git a/font_epilepsy/README.md b/font_epilepsy/README.md deleted file mode 100644 index 20798cd..0000000 --- a/font_epilepsy/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Font Epilepsy - -Font mod for font_api mod. - -**Font**: EpilepsySansBold by Kreative Software under KREATIVE SOFTWARE RELAY FONTS FREE USE LICENSE version 1.2f. - -**Dependancies**:font_api - -**License**: LPGL for the cod, KREATIVE SOFTWARE RELAY FONTS FREE USE LICENSE version 1.2f for the font (see FONT LICENSE.txt) - -For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. - diff --git a/font_epilepsy/depends.txt b/font_epilepsy/depends.txt deleted file mode 100644 index 7372f0d..0000000 --- a/font_epilepsy/depends.txt +++ /dev/null @@ -1 +0,0 @@ -font_api diff --git a/font_epilepsy/init.lua b/font_epilepsy/init.lua deleted file mode 100644 index d3f63b3..0000000 --- a/font_epilepsy/init.lua +++ /dev/null @@ -1,14 +0,0 @@ ---[[ - - generated by make_font_lua.sh Fri Jan 12 22:16:01 CET 2018 - ---]] - -font_api.register_font( - 'epilepsy', - { - height = 14, - widths = { [0]=8, [32]=8, [33]=5, [34]=8, [35]=8, [36]=9, [37]=10, [38]=10, [39]=5, [40]=6, [41]=6, [42]=7, [43]=7, [44]=4, [45]=5, [46]=5, [47]=7, [48]=8, [49]=8, [50]=8, [51]=8, [52]=8, [53]=8, [54]=8, [55]=8, [56]=8, [57]=8, [58]=5, [59]=5, [60]=7, [61]=7, [62]=7, [63]=7, [64]=13, [65]=9, [66]=8, [67]=8, [68]=8, [69]=7, [70]=7, [71]=9, [72]=8, [73]=5, [74]=6, [75]=9, [76]=7, [77]=11, [78]=9, [79]=9, [80]=8, [81]=9, [82]=8, [83]=8, [84]=8, [85]=8, [86]=9, [87]=11, [88]=9, [89]=10, [90]=9, [91]=5, [92]=7, [93]=5, [94]=7, [95]=7, [96]=5, [97]=8, [98]=8, [99]=8, [100]=8, [101]=8, [102]=6, [103]=8, [104]=8, [105]=4, [106]=5, [107]=8, [108]=4, [109]=12, [110]=8, [111]=8, [112]=8, [113]=8, [114]=7, [115]=7, [116]=6, [117]=8, [118]=8, [119]=11, [120]=9, [121]=8, [122]=8, [123]=6, [124]=5, [125]=6, [126]=9, [160]=4, [161]=5, [162]=9, [163]=9, [164]=9, [165]=10, [166]=5, [167]=6, [168]=7, [169]=10, [170]=6, [171]=7, [172]=7, [173]=5, [174]=10, [175]=6, [176]=6, [177]=7, [178]=5, [179]=5, [180]=5, [181]=9, [182]=7, [183]=5, [184]=6, [185]=5, [186]=6, [187]=7, [188]=10, [189]=10, [190]=10, [191]=7, [192]=9, [193]=9, [194]=9, [195]=9, [196]=9, [197]=9, [198]=11, [199]=8, [200]=7, [201]=7, [202]=7, [203]=7, [204]=5, [205]=5, [206]=6, [207]=6, [208]=9, [209]=9, [210]=9, [211]=9, [212]=9, [213]=9, [214]=9, [215]=7, [216]=9, [217]=8, [218]=8, [219]=8, [220]=8, [221]=10, [222]=8, [223]=8, [224]=8, [225]=8, [226]=8, [227]=8, [228]=8, [229]=8, [230]=12, [231]=8, [232]=8, [233]=8, [234]=8, [235]=8, [236]=4, [237]=4, [238]=5, [239]=5, [240]=8, [241]=8, [242]=8, [243]=8, [244]=8, [245]=8, [246]=8, [247]=8, [248]=10, [249]=8, [250]=8, [251]=8, [252]=8, [253]=8, [254]=8, [255]=8, [256]=9, [257]=8, [258]=9, [259]=8, [260]=9, [261]=8, [262]=8, [263]=8, [264]=8, [265]=8, [266]=8, [267]=8, [268]=8, [269]=8, [270]=8, [271]=11, [272]=9, [273]=8, [274]=7, [275]=8, [276]=7, [277]=8, [278]=7, [279]=8, [280]=7, [281]=8, [282]=7, [283]=8, [284]=9, [285]=8, [286]=9, [287]=8, [288]=9, [289]=8, [290]=9, [291]=8, [292]=8, [293]=8, [294]=8, [295]=8, [296]=7, [297]=6, [298]=5, [299]=4, [300]=6, [301]=5, [302]=5, [303]=4, [304]=5, [305]=4, [306]=10, [307]=8, [308]=6, [309]=5, [310]=9, [311]=8, [312]=8, [313]=7, [314]=4, [315]=7, [316]=4, [317]=10, [318]=7, [319]=7, [320]=8, [321]=7, [322]=5, [323]=9, [324]=8, [325]=9, [326]=8, [327]=9, [328]=8, [329]=11, [330]=9, [331]=8, [332]=9, [333]=8, [334]=9, [335]=8, [336]=9, [337]=8, [338]=11, [339]=11, [340]=8, [341]=7, [342]=8, [343]=7, [344]=8, [345]=7, [346]=8, [347]=7, [348]=8, [349]=7, [350]=8, [351]=7, [352]=8, [353]=7, [354]=8, [355]=6, [356]=8, [357]=10, [358]=8, [359]=6, [360]=8, [361]=8, [362]=8, [363]=8, [364]=8, [365]=8, [366]=8, [367]=8, [368]=8, [369]=8, [370]=8, [371]=8, [372]=11, [373]=11, [374]=10, [375]=8, [376]=10, [377]=9, [378]=8, [379]=9, [380]=8, [381]=9, [382]=8, [383]=6, [884]=5, [885]=5, [890]=4, [894]=4, [900]=5, [901]=8, [902]=9, [903]=5, [904]=7, [905]=8, [906]=5, [908]=9, [910]=10, [911]=9, [912]=6, [913]=9, [914]=8, [915]=7, [916]=10, [917]=7, [918]=9, [919]=8, [920]=9, [921]=5, [922]=9, [923]=9, [924]=11, [925]=9, [926]=8, [927]=9, [928]=8, [929]=8, [931]=8, [932]=8, [933]=10, [934]=10, [935]=9, [936]=12, [937]=9, [938]=6, [939]=10, [940]=9, [941]=8, [942]=8, [943]=5, [944]=8, [945]=9, [946]=8, [947]=8, [948]=8, [949]=8, [950]=8, [951]=8, [952]=8, [953]=5, [954]=7, [955]=8, [956]=9, [957]=8, [958]=8, [959]=8, [960]=9, [961]=8, [962]=8, [963]=9, [964]=9, [965]=8, [966]=10, [967]=8, [968]=12, [969]=10, [970]=6, [971]=8, [972]=8, [973]=8, [974]=10, [976]=8, [977]=10, [978]=11, [979]=11, [980]=11, [981]=10, [982]=10, [983]=9, [984]=9, [985]=8, [986]=9, [987]=8, [988]=7, [989]=7, [990]=9, [991]=7, [992]=11, [993]=8, [994]=10, [995]=10, [996]=9, [997]=9, [998]=9, [999]=10, [1000]=8, [1001]=7, [1002]=9, [1003]=8, [1004]=8, [1005]=8, [1006]=10, [1007]=8, [1008]=9, [1009]=8, [1010]=8, [1011]=5, [1012]=9, [1013]=9, [1014]=9, [1015]=8, [1016]=8, [1017]=8, [1018]=11, [1019]=11, [1020]=8, [1021]=8, [1022]=8, [1023]=8, [1024]=7, [1025]=7, [1026]=10, [1027]=7, [1028]=9, [1029]=7, [1030]=5, [1031]=6, [1032]=6, [1033]=14, [1034]=13, [1035]=10, [1036]=9, [1037]=9, [1038]=10, [1039]=8, [1040]=9, [1041]=8, [1042]=8, [1043]=7, [1044]=10, [1045]=7, [1046]=12, [1047]=8, [1048]=9, [1049]=9, [1050]=9, [1051]=10, [1052]=11, [1053]=8, [1054]=9, [1055]=8, [1056]=8, [1057]=8, [1058]=8, [1059]=10, [1060]=10, [1061]=9, [1062]=8, [1063]=8, [1064]=12, [1065]=12, [1066]=11, [1067]=11, [1068]=8, [1069]=9, [1070]=12, [1071]=8, [1072]=8, [1073]=8, [1074]=8, [1075]=6, [1076]=10, [1077]=8, [1078]=12, [1079]=8, [1080]=9, [1081]=9, [1082]=7, [1083]=10, [1084]=11, [1085]=8, [1086]=8, [1087]=9, [1088]=8, [1089]=8, [1090]=8, [1091]=8, [1092]=12, [1093]=9, [1094]=8, [1095]=8, [1096]=10, [1097]=10, [1098]=10, [1099]=10, [1100]=7, [1101]=9, [1102]=10, [1103]=8, [1104]=8, [1105]=8, [1106]=8, [1107]=6, [1108]=9, [1109]=7, [1110]=4, [1111]=5, [1112]=5, [1113]=12, [1114]=11, [1115]=8, [1116]=7, [1117]=9, [1118]=8, [1119]=8, [1120]=12, [1121]=10, [1122]=8, [1123]=7, [1124]=11, [1125]=11, [1126]=10, [1127]=9, [1128]=13, [1129]=12, [1130]=10, [1131]=10, [1132]=13, [1133]=13, [1134]=8, [1135]=8, [1136]=12, [1137]=12, [1138]=9, [1139]=7, [1140]=11, [1141]=10, [1142]=11, [1143]=10, [1144]=18, [1145]=17, [1146]=11, [1147]=9, [1148]=12, [1149]=10, [1150]=12, [1151]=10, [1152]=8, [1153]=7, [1154]=7, [1155]=1, [1160]=14, [1161]=14, [1162]=9, [1163]=9, [1164]=8, [1165]=7, [1166]=8, [1167]=8, [1168]=7, [1169]=7, [1170]=7, [1171]=6, [1172]=8, [1173]=8, [1174]=12, [1175]=12, [1176]=8, [1177]=8, [1178]=9, [1179]=8, [1180]=9, [1181]=7, [1182]=9, [1183]=7, [1184]=12, [1185]=10, [1186]=8, [1187]=8, [1188]=11, [1189]=11, [1190]=12, [1191]=12, [1192]=11, [1193]=10, [1194]=8, [1195]=8, [1196]=8, [1197]=8, [1198]=10, [1199]=10, [1200]=10, [1201]=10, [1202]=9, [1203]=9, [1204]=11, [1205]=11, [1206]=8, [1207]=8, [1208]=9, [1209]=9, [1210]=8, [1211]=8, [1212]=11, [1213]=11, [1214]=11, [1215]=11, [1216]=5, [1217]=12, [1218]=12, [1219]=8, [1220]=8, [1221]=10, [1222]=10, [1223]=8, [1224]=8, [1225]=8, [1226]=8, [1227]=8, [1228]=8, [1229]=11, [1230]=11, [1232]=9, [1233]=8, [1234]=9, [1235]=8, [1236]=11, [1237]=12, [1238]=7, [1239]=8, [1240]=8, [1241]=8, [1242]=8, [1243]=8, [1244]=12, [1245]=12, [1246]=8, [1247]=8, [1248]=8, [1249]=8, [1250]=9, [1251]=9, [1252]=9, [1253]=9, [1254]=9, [1255]=8, [1256]=9, [1257]=8, [1258]=9, [1259]=8, [1260]=9, [1261]=9, [1262]=10, [1263]=8, [1264]=10, [1265]=8, [1266]=10, [1267]=8, [1268]=8, [1269]=8, [1270]=7, [1271]=6, [1272]=11, [1273]=10, [8208]=5, [8209]=5, [8210]=8, [8211]=7, [8212]=10, [8213]=12, [8216]=4, [8217]=4, [8218]=4, [8219]=4, [8220]=7, [8221]=7, [8222]=7, [8223]=7, [8364]=8 }, - } -); - diff --git a/font_epilepsy/textures/font_epilepsy_0000.png b/font_epilepsy/textures/font_epilepsy_0000.png deleted file mode 100644 index 864107f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0000.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0020.png b/font_epilepsy/textures/font_epilepsy_0020.png deleted file mode 100644 index 203cc3e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0020.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0021.png b/font_epilepsy/textures/font_epilepsy_0021.png deleted file mode 100644 index cbcc707..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0021.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0022.png b/font_epilepsy/textures/font_epilepsy_0022.png deleted file mode 100644 index 88e56b6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0022.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0023.png b/font_epilepsy/textures/font_epilepsy_0023.png deleted file mode 100644 index ab40a0a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0023.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0024.png b/font_epilepsy/textures/font_epilepsy_0024.png deleted file mode 100644 index 7540289..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0024.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0025.png b/font_epilepsy/textures/font_epilepsy_0025.png deleted file mode 100644 index 8d87652..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0025.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0026.png b/font_epilepsy/textures/font_epilepsy_0026.png deleted file mode 100644 index bab1346..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0026.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0027.png b/font_epilepsy/textures/font_epilepsy_0027.png deleted file mode 100644 index 03f8b8e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0027.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0028.png b/font_epilepsy/textures/font_epilepsy_0028.png deleted file mode 100644 index 4f4daeb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0028.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0029.png b/font_epilepsy/textures/font_epilepsy_0029.png deleted file mode 100644 index 3f07d67..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0029.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_002a.png b/font_epilepsy/textures/font_epilepsy_002a.png deleted file mode 100644 index 0e4ffec..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_002a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_002b.png b/font_epilepsy/textures/font_epilepsy_002b.png deleted file mode 100644 index 0692fa4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_002b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_002c.png b/font_epilepsy/textures/font_epilepsy_002c.png deleted file mode 100644 index e647f91..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_002c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_002d.png b/font_epilepsy/textures/font_epilepsy_002d.png deleted file mode 100644 index 4a2b796..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_002d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_002e.png b/font_epilepsy/textures/font_epilepsy_002e.png deleted file mode 100644 index 95443fd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_002e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_002f.png b/font_epilepsy/textures/font_epilepsy_002f.png deleted file mode 100644 index 31db992..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_002f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0030.png b/font_epilepsy/textures/font_epilepsy_0030.png deleted file mode 100644 index 8c5f399..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0030.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0031.png b/font_epilepsy/textures/font_epilepsy_0031.png deleted file mode 100644 index ccad429..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0031.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0032.png b/font_epilepsy/textures/font_epilepsy_0032.png deleted file mode 100644 index 34c4954..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0032.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0033.png b/font_epilepsy/textures/font_epilepsy_0033.png deleted file mode 100644 index 7ac5bdf..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0033.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0034.png b/font_epilepsy/textures/font_epilepsy_0034.png deleted file mode 100644 index 10dd0d7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0034.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0035.png b/font_epilepsy/textures/font_epilepsy_0035.png deleted file mode 100644 index 16f14a2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0035.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0036.png b/font_epilepsy/textures/font_epilepsy_0036.png deleted file mode 100644 index 60598a0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0036.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0037.png b/font_epilepsy/textures/font_epilepsy_0037.png deleted file mode 100644 index d84948e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0037.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0038.png b/font_epilepsy/textures/font_epilepsy_0038.png deleted file mode 100644 index a7f40ce..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0038.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0039.png b/font_epilepsy/textures/font_epilepsy_0039.png deleted file mode 100644 index 73370c7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0039.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_003a.png b/font_epilepsy/textures/font_epilepsy_003a.png deleted file mode 100644 index 8679aca..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_003a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_003b.png b/font_epilepsy/textures/font_epilepsy_003b.png deleted file mode 100644 index 86a9964..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_003b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_003c.png b/font_epilepsy/textures/font_epilepsy_003c.png deleted file mode 100644 index f3ab086..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_003c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_003d.png b/font_epilepsy/textures/font_epilepsy_003d.png deleted file mode 100644 index 38a6d50..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_003d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_003e.png b/font_epilepsy/textures/font_epilepsy_003e.png deleted file mode 100644 index d15ce77..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_003e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_003f.png b/font_epilepsy/textures/font_epilepsy_003f.png deleted file mode 100644 index 28ed824..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_003f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0040.png b/font_epilepsy/textures/font_epilepsy_0040.png deleted file mode 100644 index 15ce882..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0040.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0041.png b/font_epilepsy/textures/font_epilepsy_0041.png deleted file mode 100644 index b77fe9b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0041.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0042.png b/font_epilepsy/textures/font_epilepsy_0042.png deleted file mode 100644 index f2a10a0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0042.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0043.png b/font_epilepsy/textures/font_epilepsy_0043.png deleted file mode 100644 index 23931a1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0043.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0044.png b/font_epilepsy/textures/font_epilepsy_0044.png deleted file mode 100644 index 6999e5c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0044.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0045.png b/font_epilepsy/textures/font_epilepsy_0045.png deleted file mode 100644 index 3d584ed..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0045.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0046.png b/font_epilepsy/textures/font_epilepsy_0046.png deleted file mode 100644 index 550d183..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0046.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0047.png b/font_epilepsy/textures/font_epilepsy_0047.png deleted file mode 100644 index ef380fa..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0047.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0048.png b/font_epilepsy/textures/font_epilepsy_0048.png deleted file mode 100644 index 43c4953..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0048.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0049.png b/font_epilepsy/textures/font_epilepsy_0049.png deleted file mode 100644 index 6f0b0dd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0049.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_004a.png b/font_epilepsy/textures/font_epilepsy_004a.png deleted file mode 100644 index c23c7ff..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_004a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_004b.png b/font_epilepsy/textures/font_epilepsy_004b.png deleted file mode 100644 index 3724490..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_004b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_004c.png b/font_epilepsy/textures/font_epilepsy_004c.png deleted file mode 100644 index 92adb43..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_004c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_004d.png b/font_epilepsy/textures/font_epilepsy_004d.png deleted file mode 100644 index 7d42ebd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_004d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_004e.png b/font_epilepsy/textures/font_epilepsy_004e.png deleted file mode 100644 index e1e2393..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_004e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_004f.png b/font_epilepsy/textures/font_epilepsy_004f.png deleted file mode 100644 index 104c88b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_004f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0050.png b/font_epilepsy/textures/font_epilepsy_0050.png deleted file mode 100644 index f45f040..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0050.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0051.png b/font_epilepsy/textures/font_epilepsy_0051.png deleted file mode 100644 index 8f84108..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0051.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0052.png b/font_epilepsy/textures/font_epilepsy_0052.png deleted file mode 100644 index 746b560..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0052.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0053.png b/font_epilepsy/textures/font_epilepsy_0053.png deleted file mode 100644 index 39c89bb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0053.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0054.png b/font_epilepsy/textures/font_epilepsy_0054.png deleted file mode 100644 index 299fc27..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0054.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0055.png b/font_epilepsy/textures/font_epilepsy_0055.png deleted file mode 100644 index 0691af3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0055.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0056.png b/font_epilepsy/textures/font_epilepsy_0056.png deleted file mode 100644 index 820b0cc..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0056.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0057.png b/font_epilepsy/textures/font_epilepsy_0057.png deleted file mode 100644 index 0870735..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0057.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0058.png b/font_epilepsy/textures/font_epilepsy_0058.png deleted file mode 100644 index 98b71e2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0058.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0059.png b/font_epilepsy/textures/font_epilepsy_0059.png deleted file mode 100644 index cc12d97..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0059.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_005a.png b/font_epilepsy/textures/font_epilepsy_005a.png deleted file mode 100644 index aafab55..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_005a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_005b.png b/font_epilepsy/textures/font_epilepsy_005b.png deleted file mode 100644 index f569a52..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_005b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_005c.png b/font_epilepsy/textures/font_epilepsy_005c.png deleted file mode 100644 index e34fba8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_005c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_005d.png b/font_epilepsy/textures/font_epilepsy_005d.png deleted file mode 100644 index 2d34269..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_005d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_005e.png b/font_epilepsy/textures/font_epilepsy_005e.png deleted file mode 100644 index 3c1dae9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_005e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_005f.png b/font_epilepsy/textures/font_epilepsy_005f.png deleted file mode 100644 index a0c3151..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_005f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0060.png b/font_epilepsy/textures/font_epilepsy_0060.png deleted file mode 100644 index 8d42fc8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0060.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0061.png b/font_epilepsy/textures/font_epilepsy_0061.png deleted file mode 100644 index 6305a9d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0061.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0062.png b/font_epilepsy/textures/font_epilepsy_0062.png deleted file mode 100644 index b91143e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0062.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0063.png b/font_epilepsy/textures/font_epilepsy_0063.png deleted file mode 100644 index 8cf0343..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0063.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0064.png b/font_epilepsy/textures/font_epilepsy_0064.png deleted file mode 100644 index f2d6fe4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0064.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0065.png b/font_epilepsy/textures/font_epilepsy_0065.png deleted file mode 100644 index c72f21a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0065.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0066.png b/font_epilepsy/textures/font_epilepsy_0066.png deleted file mode 100644 index 8f6b913..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0066.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0067.png b/font_epilepsy/textures/font_epilepsy_0067.png deleted file mode 100644 index bda6be0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0067.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0068.png b/font_epilepsy/textures/font_epilepsy_0068.png deleted file mode 100644 index 775dd6f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0068.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0069.png b/font_epilepsy/textures/font_epilepsy_0069.png deleted file mode 100644 index 64ad166..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0069.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_006a.png b/font_epilepsy/textures/font_epilepsy_006a.png deleted file mode 100644 index cf2212b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_006a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_006b.png b/font_epilepsy/textures/font_epilepsy_006b.png deleted file mode 100644 index 65b4365..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_006b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_006c.png b/font_epilepsy/textures/font_epilepsy_006c.png deleted file mode 100644 index 1369f3e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_006c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_006d.png b/font_epilepsy/textures/font_epilepsy_006d.png deleted file mode 100644 index ce910b0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_006d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_006e.png b/font_epilepsy/textures/font_epilepsy_006e.png deleted file mode 100644 index a589e83..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_006e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_006f.png b/font_epilepsy/textures/font_epilepsy_006f.png deleted file mode 100644 index 7bce1b9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_006f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0070.png b/font_epilepsy/textures/font_epilepsy_0070.png deleted file mode 100644 index f24316f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0070.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0071.png b/font_epilepsy/textures/font_epilepsy_0071.png deleted file mode 100644 index 1a4b304..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0071.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0072.png b/font_epilepsy/textures/font_epilepsy_0072.png deleted file mode 100644 index 92800fa..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0072.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0073.png b/font_epilepsy/textures/font_epilepsy_0073.png deleted file mode 100644 index 5462d3e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0073.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0074.png b/font_epilepsy/textures/font_epilepsy_0074.png deleted file mode 100644 index 746b4de..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0074.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0075.png b/font_epilepsy/textures/font_epilepsy_0075.png deleted file mode 100644 index 65a385e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0075.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0076.png b/font_epilepsy/textures/font_epilepsy_0076.png deleted file mode 100644 index db2fcaf..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0076.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0077.png b/font_epilepsy/textures/font_epilepsy_0077.png deleted file mode 100644 index d55ad0c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0077.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0078.png b/font_epilepsy/textures/font_epilepsy_0078.png deleted file mode 100644 index 7aab14b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0078.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0079.png b/font_epilepsy/textures/font_epilepsy_0079.png deleted file mode 100644 index 4c9fc89..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0079.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_007a.png b/font_epilepsy/textures/font_epilepsy_007a.png deleted file mode 100644 index 27e80fe..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_007a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_007b.png b/font_epilepsy/textures/font_epilepsy_007b.png deleted file mode 100644 index 5dc163a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_007b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_007c.png b/font_epilepsy/textures/font_epilepsy_007c.png deleted file mode 100644 index d10e3eb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_007c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_007d.png b/font_epilepsy/textures/font_epilepsy_007d.png deleted file mode 100644 index efa894b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_007d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_007e.png b/font_epilepsy/textures/font_epilepsy_007e.png deleted file mode 100644 index 5681734..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_007e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00a0.png b/font_epilepsy/textures/font_epilepsy_00a0.png deleted file mode 100644 index 3387c22..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00a0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00a1.png b/font_epilepsy/textures/font_epilepsy_00a1.png deleted file mode 100644 index 6f2cb12..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00a1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00a2.png b/font_epilepsy/textures/font_epilepsy_00a2.png deleted file mode 100644 index bdda591..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00a2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00a3.png b/font_epilepsy/textures/font_epilepsy_00a3.png deleted file mode 100644 index dde9e90..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00a3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00a4.png b/font_epilepsy/textures/font_epilepsy_00a4.png deleted file mode 100644 index c760ca8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00a4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00a5.png b/font_epilepsy/textures/font_epilepsy_00a5.png deleted file mode 100644 index 7028d82..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00a5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00a6.png b/font_epilepsy/textures/font_epilepsy_00a6.png deleted file mode 100644 index 2a03a8e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00a6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00a7.png b/font_epilepsy/textures/font_epilepsy_00a7.png deleted file mode 100644 index a1c94b6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00a7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00a8.png b/font_epilepsy/textures/font_epilepsy_00a8.png deleted file mode 100644 index 6fde93e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00a8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00a9.png b/font_epilepsy/textures/font_epilepsy_00a9.png deleted file mode 100644 index 36ce81c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00a9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00aa.png b/font_epilepsy/textures/font_epilepsy_00aa.png deleted file mode 100644 index 274b14f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00aa.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ab.png b/font_epilepsy/textures/font_epilepsy_00ab.png deleted file mode 100644 index 83fc6cc..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ab.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ac.png b/font_epilepsy/textures/font_epilepsy_00ac.png deleted file mode 100644 index fd486d4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ac.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ad.png b/font_epilepsy/textures/font_epilepsy_00ad.png deleted file mode 100644 index fe0f1b3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ad.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ae.png b/font_epilepsy/textures/font_epilepsy_00ae.png deleted file mode 100644 index 674a005..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ae.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00af.png b/font_epilepsy/textures/font_epilepsy_00af.png deleted file mode 100644 index 4e546ff..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00af.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00b0.png b/font_epilepsy/textures/font_epilepsy_00b0.png deleted file mode 100644 index aea4eb2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00b0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00b1.png b/font_epilepsy/textures/font_epilepsy_00b1.png deleted file mode 100644 index 949f052..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00b1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00b2.png b/font_epilepsy/textures/font_epilepsy_00b2.png deleted file mode 100644 index 8543746..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00b2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00b3.png b/font_epilepsy/textures/font_epilepsy_00b3.png deleted file mode 100644 index 4f7d368..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00b3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00b4.png b/font_epilepsy/textures/font_epilepsy_00b4.png deleted file mode 100644 index a1af664..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00b4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00b5.png b/font_epilepsy/textures/font_epilepsy_00b5.png deleted file mode 100644 index 7dfc550..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00b5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00b6.png b/font_epilepsy/textures/font_epilepsy_00b6.png deleted file mode 100644 index 0c72242..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00b6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00b7.png b/font_epilepsy/textures/font_epilepsy_00b7.png deleted file mode 100644 index e6d2460..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00b7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00b8.png b/font_epilepsy/textures/font_epilepsy_00b8.png deleted file mode 100644 index d5f9627..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00b8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00b9.png b/font_epilepsy/textures/font_epilepsy_00b9.png deleted file mode 100644 index dd14089..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00b9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ba.png b/font_epilepsy/textures/font_epilepsy_00ba.png deleted file mode 100644 index 4ed06d0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ba.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00bb.png b/font_epilepsy/textures/font_epilepsy_00bb.png deleted file mode 100644 index 9192fe1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00bb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00bc.png b/font_epilepsy/textures/font_epilepsy_00bc.png deleted file mode 100644 index a3905ce..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00bc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00bd.png b/font_epilepsy/textures/font_epilepsy_00bd.png deleted file mode 100644 index 9bc1d72..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00bd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00be.png b/font_epilepsy/textures/font_epilepsy_00be.png deleted file mode 100644 index 09f735f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00be.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00bf.png b/font_epilepsy/textures/font_epilepsy_00bf.png deleted file mode 100644 index 9fa9ec6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00bf.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00c0.png b/font_epilepsy/textures/font_epilepsy_00c0.png deleted file mode 100644 index 9861c6b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00c0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00c1.png b/font_epilepsy/textures/font_epilepsy_00c1.png deleted file mode 100644 index ac214ae..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00c1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00c2.png b/font_epilepsy/textures/font_epilepsy_00c2.png deleted file mode 100644 index e991390..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00c2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00c3.png b/font_epilepsy/textures/font_epilepsy_00c3.png deleted file mode 100644 index ecbf96c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00c3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00c4.png b/font_epilepsy/textures/font_epilepsy_00c4.png deleted file mode 100644 index 7c07106..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00c4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00c5.png b/font_epilepsy/textures/font_epilepsy_00c5.png deleted file mode 100644 index 41bda19..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00c5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00c6.png b/font_epilepsy/textures/font_epilepsy_00c6.png deleted file mode 100644 index 50e9f33..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00c6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00c7.png b/font_epilepsy/textures/font_epilepsy_00c7.png deleted file mode 100644 index 4f74b46..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00c7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00c8.png b/font_epilepsy/textures/font_epilepsy_00c8.png deleted file mode 100644 index 9d921d0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00c8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00c9.png b/font_epilepsy/textures/font_epilepsy_00c9.png deleted file mode 100644 index 5232db5..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00c9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ca.png b/font_epilepsy/textures/font_epilepsy_00ca.png deleted file mode 100644 index 2aa94f9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ca.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00cb.png b/font_epilepsy/textures/font_epilepsy_00cb.png deleted file mode 100644 index fe07d5f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00cb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00cc.png b/font_epilepsy/textures/font_epilepsy_00cc.png deleted file mode 100644 index c8fe1b5..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00cc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00cd.png b/font_epilepsy/textures/font_epilepsy_00cd.png deleted file mode 100644 index 828845f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00cd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ce.png b/font_epilepsy/textures/font_epilepsy_00ce.png deleted file mode 100644 index 2fa481b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ce.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00cf.png b/font_epilepsy/textures/font_epilepsy_00cf.png deleted file mode 100644 index 9af5d59..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00cf.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00d0.png b/font_epilepsy/textures/font_epilepsy_00d0.png deleted file mode 100644 index 68b736d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00d0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00d1.png b/font_epilepsy/textures/font_epilepsy_00d1.png deleted file mode 100644 index 578664b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00d1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00d2.png b/font_epilepsy/textures/font_epilepsy_00d2.png deleted file mode 100644 index a6417ac..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00d2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00d3.png b/font_epilepsy/textures/font_epilepsy_00d3.png deleted file mode 100644 index a893a7c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00d3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00d4.png b/font_epilepsy/textures/font_epilepsy_00d4.png deleted file mode 100644 index 459078c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00d4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00d5.png b/font_epilepsy/textures/font_epilepsy_00d5.png deleted file mode 100644 index 658d713..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00d5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00d6.png b/font_epilepsy/textures/font_epilepsy_00d6.png deleted file mode 100644 index 748e23f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00d6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00d7.png b/font_epilepsy/textures/font_epilepsy_00d7.png deleted file mode 100644 index 85783a3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00d7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00d8.png b/font_epilepsy/textures/font_epilepsy_00d8.png deleted file mode 100644 index 0ccbd28..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00d8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00d9.png b/font_epilepsy/textures/font_epilepsy_00d9.png deleted file mode 100644 index b988850..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00d9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00da.png b/font_epilepsy/textures/font_epilepsy_00da.png deleted file mode 100644 index 8859ea6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00da.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00db.png b/font_epilepsy/textures/font_epilepsy_00db.png deleted file mode 100644 index c4de7f6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00db.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00dc.png b/font_epilepsy/textures/font_epilepsy_00dc.png deleted file mode 100644 index 789eec3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00dc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00dd.png b/font_epilepsy/textures/font_epilepsy_00dd.png deleted file mode 100644 index 12bea49..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00dd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00de.png b/font_epilepsy/textures/font_epilepsy_00de.png deleted file mode 100644 index 055ac88..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00de.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00df.png b/font_epilepsy/textures/font_epilepsy_00df.png deleted file mode 100644 index 483ebdf..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00df.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00e0.png b/font_epilepsy/textures/font_epilepsy_00e0.png deleted file mode 100644 index ee4ef79..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00e0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00e1.png b/font_epilepsy/textures/font_epilepsy_00e1.png deleted file mode 100644 index 52836bc..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00e1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00e2.png b/font_epilepsy/textures/font_epilepsy_00e2.png deleted file mode 100644 index 514e13e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00e2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00e3.png b/font_epilepsy/textures/font_epilepsy_00e3.png deleted file mode 100644 index 055b40f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00e3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00e4.png b/font_epilepsy/textures/font_epilepsy_00e4.png deleted file mode 100644 index 4337b17..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00e4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00e5.png b/font_epilepsy/textures/font_epilepsy_00e5.png deleted file mode 100644 index 081e246..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00e5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00e6.png b/font_epilepsy/textures/font_epilepsy_00e6.png deleted file mode 100644 index 38a0b5f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00e6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00e7.png b/font_epilepsy/textures/font_epilepsy_00e7.png deleted file mode 100644 index 6ea6b7a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00e7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00e8.png b/font_epilepsy/textures/font_epilepsy_00e8.png deleted file mode 100644 index 4be6f19..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00e8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00e9.png b/font_epilepsy/textures/font_epilepsy_00e9.png deleted file mode 100644 index a35f7e6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00e9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ea.png b/font_epilepsy/textures/font_epilepsy_00ea.png deleted file mode 100644 index ac1970a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ea.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00eb.png b/font_epilepsy/textures/font_epilepsy_00eb.png deleted file mode 100644 index 54460eb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00eb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ec.png b/font_epilepsy/textures/font_epilepsy_00ec.png deleted file mode 100644 index a7a1744..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ec.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ed.png b/font_epilepsy/textures/font_epilepsy_00ed.png deleted file mode 100644 index f938412..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ed.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ee.png b/font_epilepsy/textures/font_epilepsy_00ee.png deleted file mode 100644 index be3a7a8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ee.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ef.png b/font_epilepsy/textures/font_epilepsy_00ef.png deleted file mode 100644 index 59a392b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ef.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00f0.png b/font_epilepsy/textures/font_epilepsy_00f0.png deleted file mode 100644 index 0fa81b0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00f0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00f1.png b/font_epilepsy/textures/font_epilepsy_00f1.png deleted file mode 100644 index 70be2a6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00f1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00f2.png b/font_epilepsy/textures/font_epilepsy_00f2.png deleted file mode 100644 index f69e62b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00f2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00f3.png b/font_epilepsy/textures/font_epilepsy_00f3.png deleted file mode 100644 index 659e8dd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00f3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00f4.png b/font_epilepsy/textures/font_epilepsy_00f4.png deleted file mode 100644 index ae0efa2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00f4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00f5.png b/font_epilepsy/textures/font_epilepsy_00f5.png deleted file mode 100644 index 55c5a2f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00f5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00f6.png b/font_epilepsy/textures/font_epilepsy_00f6.png deleted file mode 100644 index 8f2ed63..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00f6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00f7.png b/font_epilepsy/textures/font_epilepsy_00f7.png deleted file mode 100644 index 11da16d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00f7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00f8.png b/font_epilepsy/textures/font_epilepsy_00f8.png deleted file mode 100644 index fa83e20..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00f8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00f9.png b/font_epilepsy/textures/font_epilepsy_00f9.png deleted file mode 100644 index 7b071d3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00f9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00fa.png b/font_epilepsy/textures/font_epilepsy_00fa.png deleted file mode 100644 index ae33c00..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00fa.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00fb.png b/font_epilepsy/textures/font_epilepsy_00fb.png deleted file mode 100644 index 54ef1ad..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00fb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00fc.png b/font_epilepsy/textures/font_epilepsy_00fc.png deleted file mode 100644 index 6ff8644..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00fc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00fd.png b/font_epilepsy/textures/font_epilepsy_00fd.png deleted file mode 100644 index 995905a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00fd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00fe.png b/font_epilepsy/textures/font_epilepsy_00fe.png deleted file mode 100644 index ec0c208..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00fe.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_00ff.png b/font_epilepsy/textures/font_epilepsy_00ff.png deleted file mode 100644 index 6811a7b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_00ff.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0100.png b/font_epilepsy/textures/font_epilepsy_0100.png deleted file mode 100644 index b215a7e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0100.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0101.png b/font_epilepsy/textures/font_epilepsy_0101.png deleted file mode 100644 index 2a4c5bd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0101.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0102.png b/font_epilepsy/textures/font_epilepsy_0102.png deleted file mode 100644 index 01dbcb5..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0102.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0103.png b/font_epilepsy/textures/font_epilepsy_0103.png deleted file mode 100644 index e383856..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0103.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0104.png b/font_epilepsy/textures/font_epilepsy_0104.png deleted file mode 100644 index de3215b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0104.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0105.png b/font_epilepsy/textures/font_epilepsy_0105.png deleted file mode 100644 index 9134bd1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0105.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0106.png b/font_epilepsy/textures/font_epilepsy_0106.png deleted file mode 100644 index 36dd8b4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0106.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0107.png b/font_epilepsy/textures/font_epilepsy_0107.png deleted file mode 100644 index 07113b9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0107.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0108.png b/font_epilepsy/textures/font_epilepsy_0108.png deleted file mode 100644 index 4861dc7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0108.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0109.png b/font_epilepsy/textures/font_epilepsy_0109.png deleted file mode 100644 index d5efaa8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0109.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_010a.png b/font_epilepsy/textures/font_epilepsy_010a.png deleted file mode 100644 index b49f5a2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_010a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_010b.png b/font_epilepsy/textures/font_epilepsy_010b.png deleted file mode 100644 index ac521ff..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_010b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_010c.png b/font_epilepsy/textures/font_epilepsy_010c.png deleted file mode 100644 index 9b47c3a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_010c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_010d.png b/font_epilepsy/textures/font_epilepsy_010d.png deleted file mode 100644 index cfab391..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_010d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_010e.png b/font_epilepsy/textures/font_epilepsy_010e.png deleted file mode 100644 index 7f6d260..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_010e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_010f.png b/font_epilepsy/textures/font_epilepsy_010f.png deleted file mode 100644 index 432c1b3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_010f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0110.png b/font_epilepsy/textures/font_epilepsy_0110.png deleted file mode 100644 index 85b8b8a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0110.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0111.png b/font_epilepsy/textures/font_epilepsy_0111.png deleted file mode 100644 index 8f6f4d6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0111.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0112.png b/font_epilepsy/textures/font_epilepsy_0112.png deleted file mode 100644 index b456033..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0112.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0113.png b/font_epilepsy/textures/font_epilepsy_0113.png deleted file mode 100644 index 225324d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0113.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0114.png b/font_epilepsy/textures/font_epilepsy_0114.png deleted file mode 100644 index ca026ea..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0114.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0115.png b/font_epilepsy/textures/font_epilepsy_0115.png deleted file mode 100644 index 596f510..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0115.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0116.png b/font_epilepsy/textures/font_epilepsy_0116.png deleted file mode 100644 index 83f4ecf..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0116.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0117.png b/font_epilepsy/textures/font_epilepsy_0117.png deleted file mode 100644 index 585749d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0117.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0118.png b/font_epilepsy/textures/font_epilepsy_0118.png deleted file mode 100644 index c55b6dd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0118.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0119.png b/font_epilepsy/textures/font_epilepsy_0119.png deleted file mode 100644 index 6f41f7c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0119.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_011a.png b/font_epilepsy/textures/font_epilepsy_011a.png deleted file mode 100644 index 583d13c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_011a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_011b.png b/font_epilepsy/textures/font_epilepsy_011b.png deleted file mode 100644 index 0f64dd2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_011b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_011c.png b/font_epilepsy/textures/font_epilepsy_011c.png deleted file mode 100644 index e8d24ef..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_011c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_011d.png b/font_epilepsy/textures/font_epilepsy_011d.png deleted file mode 100644 index 0c79489..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_011d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_011e.png b/font_epilepsy/textures/font_epilepsy_011e.png deleted file mode 100644 index c1fb8a9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_011e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_011f.png b/font_epilepsy/textures/font_epilepsy_011f.png deleted file mode 100644 index 15635a9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_011f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0120.png b/font_epilepsy/textures/font_epilepsy_0120.png deleted file mode 100644 index 5632d10..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0120.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0121.png b/font_epilepsy/textures/font_epilepsy_0121.png deleted file mode 100644 index 34d94e3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0121.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0122.png b/font_epilepsy/textures/font_epilepsy_0122.png deleted file mode 100644 index 058b9db..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0122.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0123.png b/font_epilepsy/textures/font_epilepsy_0123.png deleted file mode 100644 index 232feaf..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0123.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0124.png b/font_epilepsy/textures/font_epilepsy_0124.png deleted file mode 100644 index 53d1608..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0124.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0125.png b/font_epilepsy/textures/font_epilepsy_0125.png deleted file mode 100644 index f4e9d1b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0125.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0126.png b/font_epilepsy/textures/font_epilepsy_0126.png deleted file mode 100644 index e5ccb32..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0126.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0127.png b/font_epilepsy/textures/font_epilepsy_0127.png deleted file mode 100644 index cbb5fd3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0127.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0128.png b/font_epilepsy/textures/font_epilepsy_0128.png deleted file mode 100644 index bee8b53..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0128.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0129.png b/font_epilepsy/textures/font_epilepsy_0129.png deleted file mode 100644 index 764a427..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0129.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_012a.png b/font_epilepsy/textures/font_epilepsy_012a.png deleted file mode 100644 index 6ce7a95..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_012a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_012b.png b/font_epilepsy/textures/font_epilepsy_012b.png deleted file mode 100644 index 006b6fd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_012b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_012c.png b/font_epilepsy/textures/font_epilepsy_012c.png deleted file mode 100644 index aeb2462..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_012c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_012d.png b/font_epilepsy/textures/font_epilepsy_012d.png deleted file mode 100644 index 386562f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_012d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_012e.png b/font_epilepsy/textures/font_epilepsy_012e.png deleted file mode 100644 index f60ed48..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_012e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_012f.png b/font_epilepsy/textures/font_epilepsy_012f.png deleted file mode 100644 index 2d15c21..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_012f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0130.png b/font_epilepsy/textures/font_epilepsy_0130.png deleted file mode 100644 index 9d097c6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0130.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0131.png b/font_epilepsy/textures/font_epilepsy_0131.png deleted file mode 100644 index de2b195..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0131.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0132.png b/font_epilepsy/textures/font_epilepsy_0132.png deleted file mode 100644 index 9c9266e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0132.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0133.png b/font_epilepsy/textures/font_epilepsy_0133.png deleted file mode 100644 index 8caa6e3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0133.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0134.png b/font_epilepsy/textures/font_epilepsy_0134.png deleted file mode 100644 index 208a127..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0134.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0135.png b/font_epilepsy/textures/font_epilepsy_0135.png deleted file mode 100644 index a5c3304..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0135.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0136.png b/font_epilepsy/textures/font_epilepsy_0136.png deleted file mode 100644 index dd906c3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0136.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0137.png b/font_epilepsy/textures/font_epilepsy_0137.png deleted file mode 100644 index 96b70f4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0137.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0138.png b/font_epilepsy/textures/font_epilepsy_0138.png deleted file mode 100644 index dcfe9d8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0138.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0139.png b/font_epilepsy/textures/font_epilepsy_0139.png deleted file mode 100644 index bc1427c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0139.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_013a.png b/font_epilepsy/textures/font_epilepsy_013a.png deleted file mode 100644 index 8a29a5e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_013a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_013b.png b/font_epilepsy/textures/font_epilepsy_013b.png deleted file mode 100644 index 7006409..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_013b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_013c.png b/font_epilepsy/textures/font_epilepsy_013c.png deleted file mode 100644 index 94f7fad..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_013c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_013d.png b/font_epilepsy/textures/font_epilepsy_013d.png deleted file mode 100644 index a927caa..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_013d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_013e.png b/font_epilepsy/textures/font_epilepsy_013e.png deleted file mode 100644 index 0521d6e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_013e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_013f.png b/font_epilepsy/textures/font_epilepsy_013f.png deleted file mode 100644 index 46e077d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_013f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0140.png b/font_epilepsy/textures/font_epilepsy_0140.png deleted file mode 100644 index 9a0f6af..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0140.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0141.png b/font_epilepsy/textures/font_epilepsy_0141.png deleted file mode 100644 index 1324fea..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0141.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0142.png b/font_epilepsy/textures/font_epilepsy_0142.png deleted file mode 100644 index c090a0f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0142.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0143.png b/font_epilepsy/textures/font_epilepsy_0143.png deleted file mode 100644 index 9de89d7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0143.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0144.png b/font_epilepsy/textures/font_epilepsy_0144.png deleted file mode 100644 index e809d81..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0144.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0145.png b/font_epilepsy/textures/font_epilepsy_0145.png deleted file mode 100644 index 2b1e034..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0145.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0146.png b/font_epilepsy/textures/font_epilepsy_0146.png deleted file mode 100644 index 6da2599..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0146.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0147.png b/font_epilepsy/textures/font_epilepsy_0147.png deleted file mode 100644 index 71e1fb5..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0147.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0148.png b/font_epilepsy/textures/font_epilepsy_0148.png deleted file mode 100644 index 3d4d406..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0148.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0149.png b/font_epilepsy/textures/font_epilepsy_0149.png deleted file mode 100644 index de15e51..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0149.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_014a.png b/font_epilepsy/textures/font_epilepsy_014a.png deleted file mode 100644 index 856ab07..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_014a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_014b.png b/font_epilepsy/textures/font_epilepsy_014b.png deleted file mode 100644 index ab18e3b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_014b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_014c.png b/font_epilepsy/textures/font_epilepsy_014c.png deleted file mode 100644 index a0fb460..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_014c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_014d.png b/font_epilepsy/textures/font_epilepsy_014d.png deleted file mode 100644 index 3026d8c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_014d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_014e.png b/font_epilepsy/textures/font_epilepsy_014e.png deleted file mode 100644 index fd60595..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_014e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_014f.png b/font_epilepsy/textures/font_epilepsy_014f.png deleted file mode 100644 index 1729457..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_014f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0150.png b/font_epilepsy/textures/font_epilepsy_0150.png deleted file mode 100644 index 51bfc2c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0150.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0151.png b/font_epilepsy/textures/font_epilepsy_0151.png deleted file mode 100644 index c2199e9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0151.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0152.png b/font_epilepsy/textures/font_epilepsy_0152.png deleted file mode 100644 index 86ff075..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0152.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0153.png b/font_epilepsy/textures/font_epilepsy_0153.png deleted file mode 100644 index 54a5020..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0153.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0154.png b/font_epilepsy/textures/font_epilepsy_0154.png deleted file mode 100644 index a8717f0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0154.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0155.png b/font_epilepsy/textures/font_epilepsy_0155.png deleted file mode 100644 index 3c3dcab..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0155.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0156.png b/font_epilepsy/textures/font_epilepsy_0156.png deleted file mode 100644 index 1890709..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0156.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0157.png b/font_epilepsy/textures/font_epilepsy_0157.png deleted file mode 100644 index cd45ad2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0157.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0158.png b/font_epilepsy/textures/font_epilepsy_0158.png deleted file mode 100644 index b166f18..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0158.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0159.png b/font_epilepsy/textures/font_epilepsy_0159.png deleted file mode 100644 index 4a05409..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0159.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_015a.png b/font_epilepsy/textures/font_epilepsy_015a.png deleted file mode 100644 index fea9c8f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_015a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_015b.png b/font_epilepsy/textures/font_epilepsy_015b.png deleted file mode 100644 index 3d9bc95..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_015b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_015c.png b/font_epilepsy/textures/font_epilepsy_015c.png deleted file mode 100644 index 9b3a5ed..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_015c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_015d.png b/font_epilepsy/textures/font_epilepsy_015d.png deleted file mode 100644 index 6fc686a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_015d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_015e.png b/font_epilepsy/textures/font_epilepsy_015e.png deleted file mode 100644 index 80eeb22..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_015e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_015f.png b/font_epilepsy/textures/font_epilepsy_015f.png deleted file mode 100644 index e643806..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_015f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0160.png b/font_epilepsy/textures/font_epilepsy_0160.png deleted file mode 100644 index 2472c8c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0160.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0161.png b/font_epilepsy/textures/font_epilepsy_0161.png deleted file mode 100644 index 79dd694..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0161.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0162.png b/font_epilepsy/textures/font_epilepsy_0162.png deleted file mode 100644 index d7c62df..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0162.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0163.png b/font_epilepsy/textures/font_epilepsy_0163.png deleted file mode 100644 index 376a25f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0163.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0164.png b/font_epilepsy/textures/font_epilepsy_0164.png deleted file mode 100644 index 8b38a61..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0164.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0165.png b/font_epilepsy/textures/font_epilepsy_0165.png deleted file mode 100644 index 636c6cb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0165.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0166.png b/font_epilepsy/textures/font_epilepsy_0166.png deleted file mode 100644 index e0f579a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0166.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0167.png b/font_epilepsy/textures/font_epilepsy_0167.png deleted file mode 100644 index 5cbc823..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0167.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0168.png b/font_epilepsy/textures/font_epilepsy_0168.png deleted file mode 100644 index e7fb067..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0168.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0169.png b/font_epilepsy/textures/font_epilepsy_0169.png deleted file mode 100644 index 48f7e86..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0169.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_016a.png b/font_epilepsy/textures/font_epilepsy_016a.png deleted file mode 100644 index dffb052..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_016a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_016b.png b/font_epilepsy/textures/font_epilepsy_016b.png deleted file mode 100644 index 64e7bee..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_016b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_016c.png b/font_epilepsy/textures/font_epilepsy_016c.png deleted file mode 100644 index 7aceabb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_016c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_016d.png b/font_epilepsy/textures/font_epilepsy_016d.png deleted file mode 100644 index 5c159d7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_016d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_016e.png b/font_epilepsy/textures/font_epilepsy_016e.png deleted file mode 100644 index 8b6454d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_016e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_016f.png b/font_epilepsy/textures/font_epilepsy_016f.png deleted file mode 100644 index b7928d3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_016f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0170.png b/font_epilepsy/textures/font_epilepsy_0170.png deleted file mode 100644 index 8c824c3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0170.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0171.png b/font_epilepsy/textures/font_epilepsy_0171.png deleted file mode 100644 index 559ee7d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0171.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0172.png b/font_epilepsy/textures/font_epilepsy_0172.png deleted file mode 100644 index b85dc4c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0172.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0173.png b/font_epilepsy/textures/font_epilepsy_0173.png deleted file mode 100644 index 6e6eaf2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0173.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0174.png b/font_epilepsy/textures/font_epilepsy_0174.png deleted file mode 100644 index 931b957..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0174.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0175.png b/font_epilepsy/textures/font_epilepsy_0175.png deleted file mode 100644 index 797d265..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0175.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0176.png b/font_epilepsy/textures/font_epilepsy_0176.png deleted file mode 100644 index 2f1a804..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0176.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0177.png b/font_epilepsy/textures/font_epilepsy_0177.png deleted file mode 100644 index 92709bd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0177.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0178.png b/font_epilepsy/textures/font_epilepsy_0178.png deleted file mode 100644 index b3de94b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0178.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0179.png b/font_epilepsy/textures/font_epilepsy_0179.png deleted file mode 100644 index 3a74f6f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0179.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_017a.png b/font_epilepsy/textures/font_epilepsy_017a.png deleted file mode 100644 index cc777a1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_017a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_017b.png b/font_epilepsy/textures/font_epilepsy_017b.png deleted file mode 100644 index f147b4c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_017b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_017c.png b/font_epilepsy/textures/font_epilepsy_017c.png deleted file mode 100644 index c345bde..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_017c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_017d.png b/font_epilepsy/textures/font_epilepsy_017d.png deleted file mode 100644 index c255ead..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_017d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_017e.png b/font_epilepsy/textures/font_epilepsy_017e.png deleted file mode 100644 index 1d64e57..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_017e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_017f.png b/font_epilepsy/textures/font_epilepsy_017f.png deleted file mode 100644 index 3813895..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_017f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0374.png b/font_epilepsy/textures/font_epilepsy_0374.png deleted file mode 100644 index 909480a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0374.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0375.png b/font_epilepsy/textures/font_epilepsy_0375.png deleted file mode 100644 index 0bdb08b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0375.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_037a.png b/font_epilepsy/textures/font_epilepsy_037a.png deleted file mode 100644 index 23f1386..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_037a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_037e.png b/font_epilepsy/textures/font_epilepsy_037e.png deleted file mode 100644 index faa2797..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_037e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0384.png b/font_epilepsy/textures/font_epilepsy_0384.png deleted file mode 100644 index e2af082..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0384.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0385.png b/font_epilepsy/textures/font_epilepsy_0385.png deleted file mode 100644 index 4258a36..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0385.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0386.png b/font_epilepsy/textures/font_epilepsy_0386.png deleted file mode 100644 index 1168f53..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0386.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0387.png b/font_epilepsy/textures/font_epilepsy_0387.png deleted file mode 100644 index 2d129d8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0387.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0388.png b/font_epilepsy/textures/font_epilepsy_0388.png deleted file mode 100644 index f227b5e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0388.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0389.png b/font_epilepsy/textures/font_epilepsy_0389.png deleted file mode 100644 index b05b698..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0389.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_038a.png b/font_epilepsy/textures/font_epilepsy_038a.png deleted file mode 100644 index 1f840a6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_038a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_038c.png b/font_epilepsy/textures/font_epilepsy_038c.png deleted file mode 100644 index 397ccbd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_038c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_038e.png b/font_epilepsy/textures/font_epilepsy_038e.png deleted file mode 100644 index edcbdfe..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_038e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_038f.png b/font_epilepsy/textures/font_epilepsy_038f.png deleted file mode 100644 index 3bb51ba..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_038f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0390.png b/font_epilepsy/textures/font_epilepsy_0390.png deleted file mode 100644 index b49a2da..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0390.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0391.png b/font_epilepsy/textures/font_epilepsy_0391.png deleted file mode 100644 index f66fd60..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0391.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0392.png b/font_epilepsy/textures/font_epilepsy_0392.png deleted file mode 100644 index 7125c86..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0392.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0393.png b/font_epilepsy/textures/font_epilepsy_0393.png deleted file mode 100644 index d63537f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0393.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0394.png b/font_epilepsy/textures/font_epilepsy_0394.png deleted file mode 100644 index cfcd17e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0394.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0395.png b/font_epilepsy/textures/font_epilepsy_0395.png deleted file mode 100644 index da06e8e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0395.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0396.png b/font_epilepsy/textures/font_epilepsy_0396.png deleted file mode 100644 index f17cb23..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0396.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0397.png b/font_epilepsy/textures/font_epilepsy_0397.png deleted file mode 100644 index d372d00..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0397.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0398.png b/font_epilepsy/textures/font_epilepsy_0398.png deleted file mode 100644 index e0d919b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0398.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0399.png b/font_epilepsy/textures/font_epilepsy_0399.png deleted file mode 100644 index fd16638..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0399.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_039a.png b/font_epilepsy/textures/font_epilepsy_039a.png deleted file mode 100644 index 3d8345c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_039a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_039b.png b/font_epilepsy/textures/font_epilepsy_039b.png deleted file mode 100644 index 05366c1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_039b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_039c.png b/font_epilepsy/textures/font_epilepsy_039c.png deleted file mode 100644 index f852761..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_039c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_039d.png b/font_epilepsy/textures/font_epilepsy_039d.png deleted file mode 100644 index f22a716..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_039d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_039e.png b/font_epilepsy/textures/font_epilepsy_039e.png deleted file mode 100644 index d217a7a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_039e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_039f.png b/font_epilepsy/textures/font_epilepsy_039f.png deleted file mode 100644 index 39c0a83..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_039f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03a0.png b/font_epilepsy/textures/font_epilepsy_03a0.png deleted file mode 100644 index 3d17c10..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03a0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03a1.png b/font_epilepsy/textures/font_epilepsy_03a1.png deleted file mode 100644 index 8cc3d07..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03a1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03a3.png b/font_epilepsy/textures/font_epilepsy_03a3.png deleted file mode 100644 index 457602b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03a3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03a4.png b/font_epilepsy/textures/font_epilepsy_03a4.png deleted file mode 100644 index 80877ed..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03a4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03a5.png b/font_epilepsy/textures/font_epilepsy_03a5.png deleted file mode 100644 index 0567be9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03a5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03a6.png b/font_epilepsy/textures/font_epilepsy_03a6.png deleted file mode 100644 index 9db390b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03a6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03a7.png b/font_epilepsy/textures/font_epilepsy_03a7.png deleted file mode 100644 index 9301467..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03a7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03a8.png b/font_epilepsy/textures/font_epilepsy_03a8.png deleted file mode 100644 index 7048123..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03a8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03a9.png b/font_epilepsy/textures/font_epilepsy_03a9.png deleted file mode 100644 index 4e3f518..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03a9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03aa.png b/font_epilepsy/textures/font_epilepsy_03aa.png deleted file mode 100644 index 9cec111..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03aa.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ab.png b/font_epilepsy/textures/font_epilepsy_03ab.png deleted file mode 100644 index 3f78ea7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ab.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ac.png b/font_epilepsy/textures/font_epilepsy_03ac.png deleted file mode 100644 index a0466a0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ac.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ad.png b/font_epilepsy/textures/font_epilepsy_03ad.png deleted file mode 100644 index c4f1d10..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ad.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ae.png b/font_epilepsy/textures/font_epilepsy_03ae.png deleted file mode 100644 index bfbb0a6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ae.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03af.png b/font_epilepsy/textures/font_epilepsy_03af.png deleted file mode 100644 index 982089e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03af.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03b0.png b/font_epilepsy/textures/font_epilepsy_03b0.png deleted file mode 100644 index dc0e035..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03b0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03b1.png b/font_epilepsy/textures/font_epilepsy_03b1.png deleted file mode 100644 index d97940f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03b1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03b2.png b/font_epilepsy/textures/font_epilepsy_03b2.png deleted file mode 100644 index 515b448..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03b2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03b3.png b/font_epilepsy/textures/font_epilepsy_03b3.png deleted file mode 100644 index 0e60eab..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03b3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03b4.png b/font_epilepsy/textures/font_epilepsy_03b4.png deleted file mode 100644 index fca6dc9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03b4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03b5.png b/font_epilepsy/textures/font_epilepsy_03b5.png deleted file mode 100644 index f6ff0ed..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03b5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03b6.png b/font_epilepsy/textures/font_epilepsy_03b6.png deleted file mode 100644 index a524ef3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03b6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03b7.png b/font_epilepsy/textures/font_epilepsy_03b7.png deleted file mode 100644 index 6569554..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03b7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03b8.png b/font_epilepsy/textures/font_epilepsy_03b8.png deleted file mode 100644 index 1ee06eb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03b8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03b9.png b/font_epilepsy/textures/font_epilepsy_03b9.png deleted file mode 100644 index f2cdd01..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03b9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ba.png b/font_epilepsy/textures/font_epilepsy_03ba.png deleted file mode 100644 index 316590c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ba.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03bb.png b/font_epilepsy/textures/font_epilepsy_03bb.png deleted file mode 100644 index cb4e014..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03bb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03bc.png b/font_epilepsy/textures/font_epilepsy_03bc.png deleted file mode 100644 index 0aea28a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03bc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03bd.png b/font_epilepsy/textures/font_epilepsy_03bd.png deleted file mode 100644 index 8e2953f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03bd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03be.png b/font_epilepsy/textures/font_epilepsy_03be.png deleted file mode 100644 index f74971c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03be.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03bf.png b/font_epilepsy/textures/font_epilepsy_03bf.png deleted file mode 100644 index fa55878..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03bf.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03c0.png b/font_epilepsy/textures/font_epilepsy_03c0.png deleted file mode 100644 index 3cf9380..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03c0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03c1.png b/font_epilepsy/textures/font_epilepsy_03c1.png deleted file mode 100644 index 149353a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03c1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03c2.png b/font_epilepsy/textures/font_epilepsy_03c2.png deleted file mode 100644 index a3bccfb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03c2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03c3.png b/font_epilepsy/textures/font_epilepsy_03c3.png deleted file mode 100644 index e0d9037..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03c3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03c4.png b/font_epilepsy/textures/font_epilepsy_03c4.png deleted file mode 100644 index 1b0162b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03c4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03c5.png b/font_epilepsy/textures/font_epilepsy_03c5.png deleted file mode 100644 index 6457c79..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03c5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03c6.png b/font_epilepsy/textures/font_epilepsy_03c6.png deleted file mode 100644 index 3381f96..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03c6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03c7.png b/font_epilepsy/textures/font_epilepsy_03c7.png deleted file mode 100644 index 9ac1e1a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03c7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03c8.png b/font_epilepsy/textures/font_epilepsy_03c8.png deleted file mode 100644 index f552b51..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03c8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03c9.png b/font_epilepsy/textures/font_epilepsy_03c9.png deleted file mode 100644 index cd0cc3c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03c9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ca.png b/font_epilepsy/textures/font_epilepsy_03ca.png deleted file mode 100644 index 18fd43f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ca.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03cb.png b/font_epilepsy/textures/font_epilepsy_03cb.png deleted file mode 100644 index 0fcba3c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03cb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03cc.png b/font_epilepsy/textures/font_epilepsy_03cc.png deleted file mode 100644 index 1ff28e0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03cc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03cd.png b/font_epilepsy/textures/font_epilepsy_03cd.png deleted file mode 100644 index c2ef93e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03cd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ce.png b/font_epilepsy/textures/font_epilepsy_03ce.png deleted file mode 100644 index 653286c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ce.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03d0.png b/font_epilepsy/textures/font_epilepsy_03d0.png deleted file mode 100644 index 1fb5879..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03d0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03d1.png b/font_epilepsy/textures/font_epilepsy_03d1.png deleted file mode 100644 index a917195..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03d1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03d2.png b/font_epilepsy/textures/font_epilepsy_03d2.png deleted file mode 100644 index 908d9e7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03d2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03d3.png b/font_epilepsy/textures/font_epilepsy_03d3.png deleted file mode 100644 index 6ae41fb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03d3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03d4.png b/font_epilepsy/textures/font_epilepsy_03d4.png deleted file mode 100644 index bc0d400..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03d4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03d5.png b/font_epilepsy/textures/font_epilepsy_03d5.png deleted file mode 100644 index 548b6b9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03d5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03d6.png b/font_epilepsy/textures/font_epilepsy_03d6.png deleted file mode 100644 index 55850ec..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03d6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03d7.png b/font_epilepsy/textures/font_epilepsy_03d7.png deleted file mode 100644 index f9f5d8c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03d7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03d8.png b/font_epilepsy/textures/font_epilepsy_03d8.png deleted file mode 100644 index a17a2d4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03d8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03d9.png b/font_epilepsy/textures/font_epilepsy_03d9.png deleted file mode 100644 index 00bc467..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03d9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03da.png b/font_epilepsy/textures/font_epilepsy_03da.png deleted file mode 100644 index fff71e2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03da.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03db.png b/font_epilepsy/textures/font_epilepsy_03db.png deleted file mode 100644 index e12560e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03db.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03dc.png b/font_epilepsy/textures/font_epilepsy_03dc.png deleted file mode 100644 index 469919e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03dc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03dd.png b/font_epilepsy/textures/font_epilepsy_03dd.png deleted file mode 100644 index a96b7bf..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03dd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03de.png b/font_epilepsy/textures/font_epilepsy_03de.png deleted file mode 100644 index 08f59f6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03de.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03df.png b/font_epilepsy/textures/font_epilepsy_03df.png deleted file mode 100644 index 866712e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03df.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03e0.png b/font_epilepsy/textures/font_epilepsy_03e0.png deleted file mode 100644 index 95e1119..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03e0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03e1.png b/font_epilepsy/textures/font_epilepsy_03e1.png deleted file mode 100644 index c95b26d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03e1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03e2.png b/font_epilepsy/textures/font_epilepsy_03e2.png deleted file mode 100644 index 48306dd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03e2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03e3.png b/font_epilepsy/textures/font_epilepsy_03e3.png deleted file mode 100644 index b7ee668..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03e3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03e4.png b/font_epilepsy/textures/font_epilepsy_03e4.png deleted file mode 100644 index d1dba4e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03e4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03e5.png b/font_epilepsy/textures/font_epilepsy_03e5.png deleted file mode 100644 index ded8144..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03e5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03e6.png b/font_epilepsy/textures/font_epilepsy_03e6.png deleted file mode 100644 index fdd9c4c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03e6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03e7.png b/font_epilepsy/textures/font_epilepsy_03e7.png deleted file mode 100644 index dc4d8b6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03e7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03e8.png b/font_epilepsy/textures/font_epilepsy_03e8.png deleted file mode 100644 index 4f77b20..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03e8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03e9.png b/font_epilepsy/textures/font_epilepsy_03e9.png deleted file mode 100644 index b7888a1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03e9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ea.png b/font_epilepsy/textures/font_epilepsy_03ea.png deleted file mode 100644 index 51abaf8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ea.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03eb.png b/font_epilepsy/textures/font_epilepsy_03eb.png deleted file mode 100644 index ba88ca1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03eb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ec.png b/font_epilepsy/textures/font_epilepsy_03ec.png deleted file mode 100644 index 51f273e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ec.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ed.png b/font_epilepsy/textures/font_epilepsy_03ed.png deleted file mode 100644 index e356c80..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ed.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ee.png b/font_epilepsy/textures/font_epilepsy_03ee.png deleted file mode 100644 index 513e030..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ee.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ef.png b/font_epilepsy/textures/font_epilepsy_03ef.png deleted file mode 100644 index 67b5dd1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ef.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03f0.png b/font_epilepsy/textures/font_epilepsy_03f0.png deleted file mode 100644 index ecc7a55..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03f0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03f1.png b/font_epilepsy/textures/font_epilepsy_03f1.png deleted file mode 100644 index 6b5d87a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03f1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03f2.png b/font_epilepsy/textures/font_epilepsy_03f2.png deleted file mode 100644 index 41005ae..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03f2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03f3.png b/font_epilepsy/textures/font_epilepsy_03f3.png deleted file mode 100644 index 7f2f39e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03f3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03f4.png b/font_epilepsy/textures/font_epilepsy_03f4.png deleted file mode 100644 index e28490e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03f4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03f5.png b/font_epilepsy/textures/font_epilepsy_03f5.png deleted file mode 100644 index b2ec142..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03f5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03f6.png b/font_epilepsy/textures/font_epilepsy_03f6.png deleted file mode 100644 index 7d25d7c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03f6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03f7.png b/font_epilepsy/textures/font_epilepsy_03f7.png deleted file mode 100644 index 53383f9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03f7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03f8.png b/font_epilepsy/textures/font_epilepsy_03f8.png deleted file mode 100644 index 043f6d5..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03f8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03f9.png b/font_epilepsy/textures/font_epilepsy_03f9.png deleted file mode 100644 index cb35d6b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03f9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03fa.png b/font_epilepsy/textures/font_epilepsy_03fa.png deleted file mode 100644 index 34e2469..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03fa.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03fb.png b/font_epilepsy/textures/font_epilepsy_03fb.png deleted file mode 100644 index 86ab2d8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03fb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03fc.png b/font_epilepsy/textures/font_epilepsy_03fc.png deleted file mode 100644 index 8a91d6f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03fc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03fd.png b/font_epilepsy/textures/font_epilepsy_03fd.png deleted file mode 100644 index 39e8f53..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03fd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03fe.png b/font_epilepsy/textures/font_epilepsy_03fe.png deleted file mode 100644 index badf6ac..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03fe.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_03ff.png b/font_epilepsy/textures/font_epilepsy_03ff.png deleted file mode 100644 index b1df232..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_03ff.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0400.png b/font_epilepsy/textures/font_epilepsy_0400.png deleted file mode 100644 index 8ff0a93..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0400.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0401.png b/font_epilepsy/textures/font_epilepsy_0401.png deleted file mode 100644 index f77cbf4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0401.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0402.png b/font_epilepsy/textures/font_epilepsy_0402.png deleted file mode 100644 index 86e7786..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0402.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0403.png b/font_epilepsy/textures/font_epilepsy_0403.png deleted file mode 100644 index c472b25..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0403.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0404.png b/font_epilepsy/textures/font_epilepsy_0404.png deleted file mode 100644 index e3b9261..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0404.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0405.png b/font_epilepsy/textures/font_epilepsy_0405.png deleted file mode 100644 index 96a284b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0405.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0406.png b/font_epilepsy/textures/font_epilepsy_0406.png deleted file mode 100644 index a46d37b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0406.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0407.png b/font_epilepsy/textures/font_epilepsy_0407.png deleted file mode 100644 index dbdf9d1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0407.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0408.png b/font_epilepsy/textures/font_epilepsy_0408.png deleted file mode 100644 index 894821c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0408.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0409.png b/font_epilepsy/textures/font_epilepsy_0409.png deleted file mode 100644 index 9b5c29f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0409.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_040a.png b/font_epilepsy/textures/font_epilepsy_040a.png deleted file mode 100644 index bc5390c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_040a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_040b.png b/font_epilepsy/textures/font_epilepsy_040b.png deleted file mode 100644 index c941065..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_040b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_040c.png b/font_epilepsy/textures/font_epilepsy_040c.png deleted file mode 100644 index c0dfd77..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_040c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_040d.png b/font_epilepsy/textures/font_epilepsy_040d.png deleted file mode 100644 index b24824b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_040d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_040e.png b/font_epilepsy/textures/font_epilepsy_040e.png deleted file mode 100644 index 4449415..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_040e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_040f.png b/font_epilepsy/textures/font_epilepsy_040f.png deleted file mode 100644 index 5063f1f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_040f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0410.png b/font_epilepsy/textures/font_epilepsy_0410.png deleted file mode 100644 index 8b933ea..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0410.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0411.png b/font_epilepsy/textures/font_epilepsy_0411.png deleted file mode 100644 index 7c961b5..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0411.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0412.png b/font_epilepsy/textures/font_epilepsy_0412.png deleted file mode 100644 index 81ffda3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0412.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0413.png b/font_epilepsy/textures/font_epilepsy_0413.png deleted file mode 100644 index f06b322..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0413.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0414.png b/font_epilepsy/textures/font_epilepsy_0414.png deleted file mode 100644 index db9a677..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0414.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0415.png b/font_epilepsy/textures/font_epilepsy_0415.png deleted file mode 100644 index fcdda78..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0415.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0416.png b/font_epilepsy/textures/font_epilepsy_0416.png deleted file mode 100644 index c5b3cc1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0416.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0417.png b/font_epilepsy/textures/font_epilepsy_0417.png deleted file mode 100644 index f1c8b32..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0417.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0418.png b/font_epilepsy/textures/font_epilepsy_0418.png deleted file mode 100644 index df33bd1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0418.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0419.png b/font_epilepsy/textures/font_epilepsy_0419.png deleted file mode 100644 index 12d261a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0419.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_041a.png b/font_epilepsy/textures/font_epilepsy_041a.png deleted file mode 100644 index f513bab..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_041a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_041b.png b/font_epilepsy/textures/font_epilepsy_041b.png deleted file mode 100644 index 2718400..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_041b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_041c.png b/font_epilepsy/textures/font_epilepsy_041c.png deleted file mode 100644 index 0d40f76..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_041c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_041d.png b/font_epilepsy/textures/font_epilepsy_041d.png deleted file mode 100644 index 06bd66b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_041d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_041e.png b/font_epilepsy/textures/font_epilepsy_041e.png deleted file mode 100644 index 4ae107b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_041e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_041f.png b/font_epilepsy/textures/font_epilepsy_041f.png deleted file mode 100644 index 13d4e3a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_041f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0420.png b/font_epilepsy/textures/font_epilepsy_0420.png deleted file mode 100644 index 913eb0d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0420.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0421.png b/font_epilepsy/textures/font_epilepsy_0421.png deleted file mode 100644 index 4ca27c3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0421.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0422.png b/font_epilepsy/textures/font_epilepsy_0422.png deleted file mode 100644 index f11b3fe..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0422.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0423.png b/font_epilepsy/textures/font_epilepsy_0423.png deleted file mode 100644 index 4a8c835..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0423.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0424.png b/font_epilepsy/textures/font_epilepsy_0424.png deleted file mode 100644 index 27792d2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0424.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0425.png b/font_epilepsy/textures/font_epilepsy_0425.png deleted file mode 100644 index 9a55b75..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0425.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0426.png b/font_epilepsy/textures/font_epilepsy_0426.png deleted file mode 100644 index b4866ef..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0426.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0427.png b/font_epilepsy/textures/font_epilepsy_0427.png deleted file mode 100644 index 8cd4441..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0427.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0428.png b/font_epilepsy/textures/font_epilepsy_0428.png deleted file mode 100644 index 778bd3d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0428.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0429.png b/font_epilepsy/textures/font_epilepsy_0429.png deleted file mode 100644 index b9d0b88..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0429.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_042a.png b/font_epilepsy/textures/font_epilepsy_042a.png deleted file mode 100644 index 16d3c23..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_042a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_042b.png b/font_epilepsy/textures/font_epilepsy_042b.png deleted file mode 100644 index bbfdeb0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_042b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_042c.png b/font_epilepsy/textures/font_epilepsy_042c.png deleted file mode 100644 index b09f1f7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_042c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_042d.png b/font_epilepsy/textures/font_epilepsy_042d.png deleted file mode 100644 index 35624f9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_042d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_042e.png b/font_epilepsy/textures/font_epilepsy_042e.png deleted file mode 100644 index 2857bb7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_042e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_042f.png b/font_epilepsy/textures/font_epilepsy_042f.png deleted file mode 100644 index 84d48ae..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_042f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0430.png b/font_epilepsy/textures/font_epilepsy_0430.png deleted file mode 100644 index c3a7b9e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0430.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0431.png b/font_epilepsy/textures/font_epilepsy_0431.png deleted file mode 100644 index 901d58c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0431.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0432.png b/font_epilepsy/textures/font_epilepsy_0432.png deleted file mode 100644 index 8d0240d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0432.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0433.png b/font_epilepsy/textures/font_epilepsy_0433.png deleted file mode 100644 index 8cb8258..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0433.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0434.png b/font_epilepsy/textures/font_epilepsy_0434.png deleted file mode 100644 index a4458f6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0434.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0435.png b/font_epilepsy/textures/font_epilepsy_0435.png deleted file mode 100644 index 21af20a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0435.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0436.png b/font_epilepsy/textures/font_epilepsy_0436.png deleted file mode 100644 index 5b8ef89..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0436.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0437.png b/font_epilepsy/textures/font_epilepsy_0437.png deleted file mode 100644 index 73919c2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0437.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0438.png b/font_epilepsy/textures/font_epilepsy_0438.png deleted file mode 100644 index 78eda66..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0438.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0439.png b/font_epilepsy/textures/font_epilepsy_0439.png deleted file mode 100644 index 468857d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0439.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_043a.png b/font_epilepsy/textures/font_epilepsy_043a.png deleted file mode 100644 index 1493422..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_043a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_043b.png b/font_epilepsy/textures/font_epilepsy_043b.png deleted file mode 100644 index e5702c8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_043b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_043c.png b/font_epilepsy/textures/font_epilepsy_043c.png deleted file mode 100644 index 8458a4e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_043c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_043d.png b/font_epilepsy/textures/font_epilepsy_043d.png deleted file mode 100644 index 1886389..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_043d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_043e.png b/font_epilepsy/textures/font_epilepsy_043e.png deleted file mode 100644 index 70d5ef1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_043e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_043f.png b/font_epilepsy/textures/font_epilepsy_043f.png deleted file mode 100644 index f70b528..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_043f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0440.png b/font_epilepsy/textures/font_epilepsy_0440.png deleted file mode 100644 index ad46aef..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0440.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0441.png b/font_epilepsy/textures/font_epilepsy_0441.png deleted file mode 100644 index cf502a3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0441.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0442.png b/font_epilepsy/textures/font_epilepsy_0442.png deleted file mode 100644 index f5457d9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0442.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0443.png b/font_epilepsy/textures/font_epilepsy_0443.png deleted file mode 100644 index 0737b88..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0443.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0444.png b/font_epilepsy/textures/font_epilepsy_0444.png deleted file mode 100644 index 82f24e5..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0444.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0445.png b/font_epilepsy/textures/font_epilepsy_0445.png deleted file mode 100644 index 5556e9d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0445.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0446.png b/font_epilepsy/textures/font_epilepsy_0446.png deleted file mode 100644 index 386676a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0446.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0447.png b/font_epilepsy/textures/font_epilepsy_0447.png deleted file mode 100644 index 35a43f7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0447.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0448.png b/font_epilepsy/textures/font_epilepsy_0448.png deleted file mode 100644 index 8b3a61e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0448.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0449.png b/font_epilepsy/textures/font_epilepsy_0449.png deleted file mode 100644 index 9855a60..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0449.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_044a.png b/font_epilepsy/textures/font_epilepsy_044a.png deleted file mode 100644 index d87b342..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_044a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_044b.png b/font_epilepsy/textures/font_epilepsy_044b.png deleted file mode 100644 index 0032914..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_044b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_044c.png b/font_epilepsy/textures/font_epilepsy_044c.png deleted file mode 100644 index ec0b59b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_044c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_044d.png b/font_epilepsy/textures/font_epilepsy_044d.png deleted file mode 100644 index 321a964..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_044d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_044e.png b/font_epilepsy/textures/font_epilepsy_044e.png deleted file mode 100644 index 43ea8cd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_044e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_044f.png b/font_epilepsy/textures/font_epilepsy_044f.png deleted file mode 100644 index 1c0492b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_044f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0450.png b/font_epilepsy/textures/font_epilepsy_0450.png deleted file mode 100644 index e4a5027..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0450.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0451.png b/font_epilepsy/textures/font_epilepsy_0451.png deleted file mode 100644 index 960ef34..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0451.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0452.png b/font_epilepsy/textures/font_epilepsy_0452.png deleted file mode 100644 index 99466a6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0452.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0453.png b/font_epilepsy/textures/font_epilepsy_0453.png deleted file mode 100644 index dd5c914..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0453.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0454.png b/font_epilepsy/textures/font_epilepsy_0454.png deleted file mode 100644 index 430840b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0454.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0455.png b/font_epilepsy/textures/font_epilepsy_0455.png deleted file mode 100644 index 700a9a3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0455.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0456.png b/font_epilepsy/textures/font_epilepsy_0456.png deleted file mode 100644 index 7273d59..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0456.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0457.png b/font_epilepsy/textures/font_epilepsy_0457.png deleted file mode 100644 index bf32e55..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0457.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0458.png b/font_epilepsy/textures/font_epilepsy_0458.png deleted file mode 100644 index 6a2eecd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0458.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0459.png b/font_epilepsy/textures/font_epilepsy_0459.png deleted file mode 100644 index 1499b7f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0459.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_045a.png b/font_epilepsy/textures/font_epilepsy_045a.png deleted file mode 100644 index ec9cc3e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_045a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_045b.png b/font_epilepsy/textures/font_epilepsy_045b.png deleted file mode 100644 index d042def..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_045b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_045c.png b/font_epilepsy/textures/font_epilepsy_045c.png deleted file mode 100644 index e3937aa..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_045c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_045d.png b/font_epilepsy/textures/font_epilepsy_045d.png deleted file mode 100644 index 8716893..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_045d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_045e.png b/font_epilepsy/textures/font_epilepsy_045e.png deleted file mode 100644 index 560d9f8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_045e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_045f.png b/font_epilepsy/textures/font_epilepsy_045f.png deleted file mode 100644 index ec8bcff..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_045f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0460.png b/font_epilepsy/textures/font_epilepsy_0460.png deleted file mode 100644 index 1ade9a1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0460.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0461.png b/font_epilepsy/textures/font_epilepsy_0461.png deleted file mode 100644 index 7413413..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0461.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0462.png b/font_epilepsy/textures/font_epilepsy_0462.png deleted file mode 100644 index 02c74c6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0462.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0463.png b/font_epilepsy/textures/font_epilepsy_0463.png deleted file mode 100644 index 2ebcdb6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0463.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0464.png b/font_epilepsy/textures/font_epilepsy_0464.png deleted file mode 100644 index 724edf4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0464.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0465.png b/font_epilepsy/textures/font_epilepsy_0465.png deleted file mode 100644 index 0a20836..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0465.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0466.png b/font_epilepsy/textures/font_epilepsy_0466.png deleted file mode 100644 index 4f55832..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0466.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0467.png b/font_epilepsy/textures/font_epilepsy_0467.png deleted file mode 100644 index 7e07f21..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0467.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0468.png b/font_epilepsy/textures/font_epilepsy_0468.png deleted file mode 100644 index 3602c39..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0468.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0469.png b/font_epilepsy/textures/font_epilepsy_0469.png deleted file mode 100644 index c55f663..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0469.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_046a.png b/font_epilepsy/textures/font_epilepsy_046a.png deleted file mode 100644 index bbad35a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_046a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_046b.png b/font_epilepsy/textures/font_epilepsy_046b.png deleted file mode 100644 index b65eeb2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_046b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_046c.png b/font_epilepsy/textures/font_epilepsy_046c.png deleted file mode 100644 index 0eb343f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_046c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_046d.png b/font_epilepsy/textures/font_epilepsy_046d.png deleted file mode 100644 index f25994b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_046d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_046e.png b/font_epilepsy/textures/font_epilepsy_046e.png deleted file mode 100644 index 987cf94..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_046e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_046f.png b/font_epilepsy/textures/font_epilepsy_046f.png deleted file mode 100644 index c64c113..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_046f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0470.png b/font_epilepsy/textures/font_epilepsy_0470.png deleted file mode 100644 index ba479c9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0470.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0471.png b/font_epilepsy/textures/font_epilepsy_0471.png deleted file mode 100644 index 8c85900..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0471.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0472.png b/font_epilepsy/textures/font_epilepsy_0472.png deleted file mode 100644 index 54a9a5e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0472.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0473.png b/font_epilepsy/textures/font_epilepsy_0473.png deleted file mode 100644 index 01492c1..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0473.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0474.png b/font_epilepsy/textures/font_epilepsy_0474.png deleted file mode 100644 index f805194..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0474.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0475.png b/font_epilepsy/textures/font_epilepsy_0475.png deleted file mode 100644 index 88d200d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0475.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0476.png b/font_epilepsy/textures/font_epilepsy_0476.png deleted file mode 100644 index b35032f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0476.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0477.png b/font_epilepsy/textures/font_epilepsy_0477.png deleted file mode 100644 index 0e6f466..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0477.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0478.png b/font_epilepsy/textures/font_epilepsy_0478.png deleted file mode 100644 index dacc73d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0478.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0479.png b/font_epilepsy/textures/font_epilepsy_0479.png deleted file mode 100644 index 41d2799..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0479.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_047a.png b/font_epilepsy/textures/font_epilepsy_047a.png deleted file mode 100644 index fa2b218..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_047a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_047b.png b/font_epilepsy/textures/font_epilepsy_047b.png deleted file mode 100644 index 7eeec4e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_047b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_047c.png b/font_epilepsy/textures/font_epilepsy_047c.png deleted file mode 100644 index 0e58b26..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_047c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_047d.png b/font_epilepsy/textures/font_epilepsy_047d.png deleted file mode 100644 index 4c952ef..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_047d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_047e.png b/font_epilepsy/textures/font_epilepsy_047e.png deleted file mode 100644 index 169cce8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_047e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_047f.png b/font_epilepsy/textures/font_epilepsy_047f.png deleted file mode 100644 index 159c498..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_047f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0480.png b/font_epilepsy/textures/font_epilepsy_0480.png deleted file mode 100644 index 4312d2a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0480.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0481.png b/font_epilepsy/textures/font_epilepsy_0481.png deleted file mode 100644 index 96a4227..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0481.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0482.png b/font_epilepsy/textures/font_epilepsy_0482.png deleted file mode 100644 index 0c053ee..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0482.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0483.png b/font_epilepsy/textures/font_epilepsy_0483.png deleted file mode 100644 index f44f32a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0483.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0488.png b/font_epilepsy/textures/font_epilepsy_0488.png deleted file mode 100644 index f442a9f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0488.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0489.png b/font_epilepsy/textures/font_epilepsy_0489.png deleted file mode 100644 index 3005ec7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0489.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_048a.png b/font_epilepsy/textures/font_epilepsy_048a.png deleted file mode 100644 index 9429f75..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_048a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_048b.png b/font_epilepsy/textures/font_epilepsy_048b.png deleted file mode 100644 index e0ebdf0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_048b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_048c.png b/font_epilepsy/textures/font_epilepsy_048c.png deleted file mode 100644 index 9c35480..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_048c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_048d.png b/font_epilepsy/textures/font_epilepsy_048d.png deleted file mode 100644 index 4a25adf..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_048d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_048e.png b/font_epilepsy/textures/font_epilepsy_048e.png deleted file mode 100644 index 9612323..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_048e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_048f.png b/font_epilepsy/textures/font_epilepsy_048f.png deleted file mode 100644 index c88cfab..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_048f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0490.png b/font_epilepsy/textures/font_epilepsy_0490.png deleted file mode 100644 index 7fc57fd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0490.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0491.png b/font_epilepsy/textures/font_epilepsy_0491.png deleted file mode 100644 index 93b033e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0491.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0492.png b/font_epilepsy/textures/font_epilepsy_0492.png deleted file mode 100644 index 4fad251..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0492.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0493.png b/font_epilepsy/textures/font_epilepsy_0493.png deleted file mode 100644 index 9c52b59..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0493.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0494.png b/font_epilepsy/textures/font_epilepsy_0494.png deleted file mode 100644 index e9bf634..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0494.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0495.png b/font_epilepsy/textures/font_epilepsy_0495.png deleted file mode 100644 index 294a7b8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0495.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0496.png b/font_epilepsy/textures/font_epilepsy_0496.png deleted file mode 100644 index 1d531e0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0496.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0497.png b/font_epilepsy/textures/font_epilepsy_0497.png deleted file mode 100644 index 334d3d7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0497.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0498.png b/font_epilepsy/textures/font_epilepsy_0498.png deleted file mode 100644 index cbf4e3a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0498.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_0499.png b/font_epilepsy/textures/font_epilepsy_0499.png deleted file mode 100644 index 9536dd9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_0499.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_049a.png b/font_epilepsy/textures/font_epilepsy_049a.png deleted file mode 100644 index 46cfba0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_049a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_049b.png b/font_epilepsy/textures/font_epilepsy_049b.png deleted file mode 100644 index 3383c0b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_049b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_049c.png b/font_epilepsy/textures/font_epilepsy_049c.png deleted file mode 100644 index e957862..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_049c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_049d.png b/font_epilepsy/textures/font_epilepsy_049d.png deleted file mode 100644 index d4c391b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_049d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_049e.png b/font_epilepsy/textures/font_epilepsy_049e.png deleted file mode 100644 index 9ba01c0..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_049e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_049f.png b/font_epilepsy/textures/font_epilepsy_049f.png deleted file mode 100644 index aa67f24..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_049f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04a0.png b/font_epilepsy/textures/font_epilepsy_04a0.png deleted file mode 100644 index 57262ec..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04a0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04a1.png b/font_epilepsy/textures/font_epilepsy_04a1.png deleted file mode 100644 index efdfdff..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04a1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04a2.png b/font_epilepsy/textures/font_epilepsy_04a2.png deleted file mode 100644 index 9097ee2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04a2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04a3.png b/font_epilepsy/textures/font_epilepsy_04a3.png deleted file mode 100644 index 78606cc..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04a3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04a4.png b/font_epilepsy/textures/font_epilepsy_04a4.png deleted file mode 100644 index 354be8e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04a4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04a5.png b/font_epilepsy/textures/font_epilepsy_04a5.png deleted file mode 100644 index 748b0d9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04a5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04a6.png b/font_epilepsy/textures/font_epilepsy_04a6.png deleted file mode 100644 index 915788a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04a6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04a7.png b/font_epilepsy/textures/font_epilepsy_04a7.png deleted file mode 100644 index e14f51d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04a7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04a8.png b/font_epilepsy/textures/font_epilepsy_04a8.png deleted file mode 100644 index ee41831..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04a8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04a9.png b/font_epilepsy/textures/font_epilepsy_04a9.png deleted file mode 100644 index d06c84f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04a9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04aa.png b/font_epilepsy/textures/font_epilepsy_04aa.png deleted file mode 100644 index a01186f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04aa.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ab.png b/font_epilepsy/textures/font_epilepsy_04ab.png deleted file mode 100644 index 0da230c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ab.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ac.png b/font_epilepsy/textures/font_epilepsy_04ac.png deleted file mode 100644 index 4dd75eb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ac.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ad.png b/font_epilepsy/textures/font_epilepsy_04ad.png deleted file mode 100644 index 51b06c4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ad.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ae.png b/font_epilepsy/textures/font_epilepsy_04ae.png deleted file mode 100644 index 1818721..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ae.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04af.png b/font_epilepsy/textures/font_epilepsy_04af.png deleted file mode 100644 index 6dca8ee..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04af.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04b0.png b/font_epilepsy/textures/font_epilepsy_04b0.png deleted file mode 100644 index d9b3e4d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04b0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04b1.png b/font_epilepsy/textures/font_epilepsy_04b1.png deleted file mode 100644 index 8d117ae..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04b1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04b2.png b/font_epilepsy/textures/font_epilepsy_04b2.png deleted file mode 100644 index 58629b2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04b2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04b3.png b/font_epilepsy/textures/font_epilepsy_04b3.png deleted file mode 100644 index 165965d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04b3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04b4.png b/font_epilepsy/textures/font_epilepsy_04b4.png deleted file mode 100644 index 46ca587..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04b4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04b5.png b/font_epilepsy/textures/font_epilepsy_04b5.png deleted file mode 100644 index 1af410f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04b5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04b6.png b/font_epilepsy/textures/font_epilepsy_04b6.png deleted file mode 100644 index 8dfc8b5..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04b6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04b7.png b/font_epilepsy/textures/font_epilepsy_04b7.png deleted file mode 100644 index 8087ba6..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04b7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04b8.png b/font_epilepsy/textures/font_epilepsy_04b8.png deleted file mode 100644 index 3ee1a56..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04b8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04b9.png b/font_epilepsy/textures/font_epilepsy_04b9.png deleted file mode 100644 index d44b853..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04b9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ba.png b/font_epilepsy/textures/font_epilepsy_04ba.png deleted file mode 100644 index 45f73fd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ba.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04bb.png b/font_epilepsy/textures/font_epilepsy_04bb.png deleted file mode 100644 index 3a5763f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04bb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04bc.png b/font_epilepsy/textures/font_epilepsy_04bc.png deleted file mode 100644 index a8a16a2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04bc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04bd.png b/font_epilepsy/textures/font_epilepsy_04bd.png deleted file mode 100644 index ba029cf..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04bd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04be.png b/font_epilepsy/textures/font_epilepsy_04be.png deleted file mode 100644 index 57bc33d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04be.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04bf.png b/font_epilepsy/textures/font_epilepsy_04bf.png deleted file mode 100644 index f8355ed..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04bf.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04c0.png b/font_epilepsy/textures/font_epilepsy_04c0.png deleted file mode 100644 index a9ef00b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04c0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04c1.png b/font_epilepsy/textures/font_epilepsy_04c1.png deleted file mode 100644 index 3599e77..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04c1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04c2.png b/font_epilepsy/textures/font_epilepsy_04c2.png deleted file mode 100644 index fa323a5..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04c2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04c3.png b/font_epilepsy/textures/font_epilepsy_04c3.png deleted file mode 100644 index 07d9c43..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04c3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04c4.png b/font_epilepsy/textures/font_epilepsy_04c4.png deleted file mode 100644 index a9bf237..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04c4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04c5.png b/font_epilepsy/textures/font_epilepsy_04c5.png deleted file mode 100644 index 8167abd..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04c5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04c6.png b/font_epilepsy/textures/font_epilepsy_04c6.png deleted file mode 100644 index 0c6849c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04c6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04c7.png b/font_epilepsy/textures/font_epilepsy_04c7.png deleted file mode 100644 index d286c3a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04c7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04c8.png b/font_epilepsy/textures/font_epilepsy_04c8.png deleted file mode 100644 index 5a3c425..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04c8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04c9.png b/font_epilepsy/textures/font_epilepsy_04c9.png deleted file mode 100644 index 1a4984f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04c9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ca.png b/font_epilepsy/textures/font_epilepsy_04ca.png deleted file mode 100644 index 31a98b3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ca.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04cb.png b/font_epilepsy/textures/font_epilepsy_04cb.png deleted file mode 100644 index b4d2886..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04cb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04cc.png b/font_epilepsy/textures/font_epilepsy_04cc.png deleted file mode 100644 index ebc4bc2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04cc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04cd.png b/font_epilepsy/textures/font_epilepsy_04cd.png deleted file mode 100644 index ce8ae5f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04cd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ce.png b/font_epilepsy/textures/font_epilepsy_04ce.png deleted file mode 100644 index d8bd97b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ce.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04d0.png b/font_epilepsy/textures/font_epilepsy_04d0.png deleted file mode 100644 index 3bf6490..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04d0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04d1.png b/font_epilepsy/textures/font_epilepsy_04d1.png deleted file mode 100644 index 3d4ee98..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04d1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04d2.png b/font_epilepsy/textures/font_epilepsy_04d2.png deleted file mode 100644 index a974840..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04d2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04d3.png b/font_epilepsy/textures/font_epilepsy_04d3.png deleted file mode 100644 index 045e70e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04d3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04d4.png b/font_epilepsy/textures/font_epilepsy_04d4.png deleted file mode 100644 index 5c51878..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04d4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04d5.png b/font_epilepsy/textures/font_epilepsy_04d5.png deleted file mode 100644 index fd54e91..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04d5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04d6.png b/font_epilepsy/textures/font_epilepsy_04d6.png deleted file mode 100644 index e21251a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04d6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04d7.png b/font_epilepsy/textures/font_epilepsy_04d7.png deleted file mode 100644 index b5069ad..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04d7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04d8.png b/font_epilepsy/textures/font_epilepsy_04d8.png deleted file mode 100644 index 6dc5b6e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04d8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04d9.png b/font_epilepsy/textures/font_epilepsy_04d9.png deleted file mode 100644 index 331fdbb..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04d9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04da.png b/font_epilepsy/textures/font_epilepsy_04da.png deleted file mode 100644 index 29d45b4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04da.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04db.png b/font_epilepsy/textures/font_epilepsy_04db.png deleted file mode 100644 index 74869ef..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04db.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04dc.png b/font_epilepsy/textures/font_epilepsy_04dc.png deleted file mode 100644 index de9478f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04dc.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04dd.png b/font_epilepsy/textures/font_epilepsy_04dd.png deleted file mode 100644 index d25cbcf..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04dd.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04de.png b/font_epilepsy/textures/font_epilepsy_04de.png deleted file mode 100644 index d873ea2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04de.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04df.png b/font_epilepsy/textures/font_epilepsy_04df.png deleted file mode 100644 index b4c63c7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04df.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04e0.png b/font_epilepsy/textures/font_epilepsy_04e0.png deleted file mode 100644 index a33f031..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04e0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04e1.png b/font_epilepsy/textures/font_epilepsy_04e1.png deleted file mode 100644 index 073c0a7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04e1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04e2.png b/font_epilepsy/textures/font_epilepsy_04e2.png deleted file mode 100644 index 4071ba4..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04e2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04e3.png b/font_epilepsy/textures/font_epilepsy_04e3.png deleted file mode 100644 index 7f44578..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04e3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04e4.png b/font_epilepsy/textures/font_epilepsy_04e4.png deleted file mode 100644 index 365f5c9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04e4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04e5.png b/font_epilepsy/textures/font_epilepsy_04e5.png deleted file mode 100644 index 81fc630..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04e5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04e6.png b/font_epilepsy/textures/font_epilepsy_04e6.png deleted file mode 100644 index 61cd76e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04e6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04e7.png b/font_epilepsy/textures/font_epilepsy_04e7.png deleted file mode 100644 index 7339c8f..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04e7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04e8.png b/font_epilepsy/textures/font_epilepsy_04e8.png deleted file mode 100644 index 4c4f497..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04e8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04e9.png b/font_epilepsy/textures/font_epilepsy_04e9.png deleted file mode 100644 index 288038b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04e9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ea.png b/font_epilepsy/textures/font_epilepsy_04ea.png deleted file mode 100644 index 8160c67..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ea.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04eb.png b/font_epilepsy/textures/font_epilepsy_04eb.png deleted file mode 100644 index a911ef3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04eb.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ec.png b/font_epilepsy/textures/font_epilepsy_04ec.png deleted file mode 100644 index e85bf97..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ec.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ed.png b/font_epilepsy/textures/font_epilepsy_04ed.png deleted file mode 100644 index 30e1bb7..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ed.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ee.png b/font_epilepsy/textures/font_epilepsy_04ee.png deleted file mode 100644 index 1da2dd5..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ee.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04ef.png b/font_epilepsy/textures/font_epilepsy_04ef.png deleted file mode 100644 index 2a4b530..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04ef.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04f0.png b/font_epilepsy/textures/font_epilepsy_04f0.png deleted file mode 100644 index fc842b2..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04f0.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04f1.png b/font_epilepsy/textures/font_epilepsy_04f1.png deleted file mode 100644 index ec6f3f8..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04f1.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04f2.png b/font_epilepsy/textures/font_epilepsy_04f2.png deleted file mode 100644 index a3ca727..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04f2.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04f3.png b/font_epilepsy/textures/font_epilepsy_04f3.png deleted file mode 100644 index bed107c..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04f3.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04f4.png b/font_epilepsy/textures/font_epilepsy_04f4.png deleted file mode 100644 index 188c4ba..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04f4.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04f5.png b/font_epilepsy/textures/font_epilepsy_04f5.png deleted file mode 100644 index 86db848..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04f5.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04f6.png b/font_epilepsy/textures/font_epilepsy_04f6.png deleted file mode 100644 index 9d9d56a..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04f6.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04f7.png b/font_epilepsy/textures/font_epilepsy_04f7.png deleted file mode 100644 index 5e1df4e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04f7.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04f8.png b/font_epilepsy/textures/font_epilepsy_04f8.png deleted file mode 100644 index b759c31..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04f8.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_04f9.png b/font_epilepsy/textures/font_epilepsy_04f9.png deleted file mode 100644 index d916e4d..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_04f9.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_2010.png b/font_epilepsy/textures/font_epilepsy_2010.png deleted file mode 100644 index d843bfa..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_2010.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_2011.png b/font_epilepsy/textures/font_epilepsy_2011.png deleted file mode 100644 index 4d1b787..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_2011.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_2012.png b/font_epilepsy/textures/font_epilepsy_2012.png deleted file mode 100644 index 7565ea9..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_2012.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_2013.png b/font_epilepsy/textures/font_epilepsy_2013.png deleted file mode 100644 index e8e5c25..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_2013.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_2014.png b/font_epilepsy/textures/font_epilepsy_2014.png deleted file mode 100644 index 303c826..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_2014.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_2015.png b/font_epilepsy/textures/font_epilepsy_2015.png deleted file mode 100644 index b7cd0d3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_2015.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_2018.png b/font_epilepsy/textures/font_epilepsy_2018.png deleted file mode 100644 index 3de40ea..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_2018.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_2019.png b/font_epilepsy/textures/font_epilepsy_2019.png deleted file mode 100644 index d28a5f3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_2019.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_201a.png b/font_epilepsy/textures/font_epilepsy_201a.png deleted file mode 100644 index 68ba1a3..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_201a.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_201b.png b/font_epilepsy/textures/font_epilepsy_201b.png deleted file mode 100644 index 63503df..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_201b.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_201c.png b/font_epilepsy/textures/font_epilepsy_201c.png deleted file mode 100644 index 32b1926..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_201c.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_201d.png b/font_epilepsy/textures/font_epilepsy_201d.png deleted file mode 100644 index c118d73..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_201d.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_201e.png b/font_epilepsy/textures/font_epilepsy_201e.png deleted file mode 100644 index 8a32909..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_201e.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_201f.png b/font_epilepsy/textures/font_epilepsy_201f.png deleted file mode 100644 index 0b6de2b..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_201f.png and /dev/null differ diff --git a/font_epilepsy/textures/font_epilepsy_20ac.png b/font_epilepsy/textures/font_epilepsy_20ac.png deleted file mode 100644 index 017fa7e..0000000 Binary files a/font_epilepsy/textures/font_epilepsy_20ac.png and /dev/null differ diff --git a/font_metro/LICENSE.txt b/font_metro/LICENSE.txt new file mode 100644 index 0000000..a2bbf13 --- /dev/null +++ b/font_metro/LICENSE.txt @@ -0,0 +1,3 @@ +This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. + + diff --git a/font_metro/copyright.txt b/font_metro/copyright.txt new file mode 100644 index 0000000..6358884 --- /dev/null +++ b/font_metro/copyright.txt @@ -0,0 +1,3 @@ +Font by Christian Munk (CMunk) +Code by Pierre-Yves Rollo (pyrollo) + diff --git a/font_metro/depends.txt b/font_metro/depends.txt new file mode 100644 index 0000000..7372f0d --- /dev/null +++ b/font_metro/depends.txt @@ -0,0 +1 @@ +font_api diff --git a/font_metro/init.lua b/font_metro/init.lua new file mode 100644 index 0000000..22d8c71 --- /dev/null +++ b/font_metro/init.lua @@ -0,0 +1,23 @@ +--[[ + + Metro font for Font API + + Original font Metro Sans + by Christian Munk (CMunk) + released under CC-BY-SA license + + https://fontstruct.com/fontstructions/show/723864/metro_sans + + Derivative textures and code are under CC-BY-SA license +--]] + +font_api.register_font( + 'metro', + { + margintop = 3, + linespacing = -2, + height = 15, + widths = { [0]=10, [32]=10, [33]=4, [34]=7, [35]=12, [36]=10, [37]=14, [38]=13, [39]=4, [40]=6, [41]=6, [42]=10, [43]=8, [44]=4, [45]=7, [46]=4, [47]=10, [48]=10, [49]=7, [50]=10, [51]=10, [52]=10, [53]=10, [54]=10, [55]=10, [56]=10, [57]=10, [58]=4, [59]=4, [60]=10, [61]=9, [62]=10, [63]=10, [64]=16, [65]=14, [66]=10, [67]=13, [68]=11, [69]=9, [70]=9, [71]=13, [72]=11, [73]=4, [74]=9, [75]=12, [76]=9, [77]=17, [78]=11, [79]=14, [80]=10, [81]=15, [82]=12, [83]=10, [84]=12, [85]=10, [86]=14, [87]=17, [88]=12, [89]=12, [90]=10, [91]=6, [92]=10, [93]=6, [94]=9, [95]=9, [96]=6, [97]=9, [98]=10, [99]=9, [100]=10, [101]=10, [102]=7, [103]=9, [104]=10, [105]=4, [106]=5, [107]=10, [108]=5, [109]=14, [110]=10, [111]=10, [112]=10, [113]=10, [114]=8, [115]=8, [116]=7, [117]=10, [118]=9, [119]=15, [120]=9, [121]=9, [122]=8, [123]=7, [124]=4, [125]=7, [126]=12, [160]=6, [161]=4, [162]=10, [163]=10, [164]=14, [165]=12, [166]=4, [167]=8, [168]=8, [169]=16, [170]=9, [171]=11, [172]=10, [173]=6, [174]=16, [175]=8, [176]=8, [177]=8, [178]=9, [179]=9, [180]=6, [181]=10, [182]=9, [183]=4, [184]=7, [185]=7, [186]=10, [187]=11, [188]=14, [189]=14, [190]=14, [191]=10, [192]=12, [193]=12, [194]=12, [195]=12, [196]=14, [197]=12, [198]=16, [199]=13, [200]=9, [201]=9, [202]=9, [203]=9, [204]=5, [205]=5, [206]=6, [207]=8, [208]=12, [209]=11, [210]=12, [211]=12, [212]=12, [213]=12, [214]=14, [215]=10, [216]=14, [217]=10, [218]=10, [219]=10, [220]=10, [221]=12, [222]=9, [223]=10, [224]=9, [225]=9, [226]=9, [227]=9, [228]=9, [229]=9, [230]=15, [231]=9, [232]=10, [233]=10, [234]=10, [235]=10, [236]=4, [237]=4, [238]=4, [239]=5, [240]=10, [241]=10, [242]=10, [243]=10, [244]=10, [245]=10, [246]=10, [247]=10, [248]=10, [249]=10, [250]=10, [251]=10, [252]=10, [253]=9, [254]=10, [255]=9, [256]=12, [257]=9, [258]=12, [259]=9, [260]=14, [261]=9, [262]=11, [263]=9, [264]=11, [265]=9, [266]=11, [267]=9, [268]=11, [269]=9, [270]=10, [271]=13, [272]=12, [273]=10, [274]=9, [275]=10, [276]=9, [277]=10, [278]=9, [279]=10, [280]=9, [281]=10, [282]=9, [283]=10, [284]=11, [285]=9, [286]=11, [287]=9, [288]=11, [289]=9, [290]=13, [291]=9, [292]=11, [293]=10, [294]=13, [295]=11, [296]=8, [297]=5, [298]=6, [299]=4, [300]=8, [301]=5, [302]=4, [303]=4, [304]=4, [305]=4, [306]=12, [307]=8, [308]=10, [309]=5, [310]=12, [311]=10, [312]=10, [313]=9, [314]=6, [315]=9, [316]=5, [317]=9, [318]=7, [319]=9, [320]=7, [321]=10, [322]=7, [323]=11, [324]=10, [325]=11, [326]=10, [327]=11, [328]=10, [329]=12, [330]=11, [331]=10, [332]=12, [333]=10, [334]=12, [335]=10, [336]=12, [337]=10, [338]=18, [339]=16, [340]=11, [341]=8, [342]=12, [343]=8, [344]=11, [345]=8, [346]=10, [347]=8, [348]=10, [349]=8, [350]=10, [351]=8, [352]=10, [353]=8, [354]=12, [355]=7, [356]=12, [357]=9, [358]=12, [359]=7, [360]=10, [361]=10, [362]=10, [363]=10, [364]=10, [365]=10, [366]=10, [367]=10, [368]=10, [369]=10, [370]=10, [371]=10, [372]=15, [373]=15, [374]=12, [375]=9, [376]=12, [377]=10, [378]=8, [379]=10, [380]=8, [381]=10, [382]=8, [383]=5, [894]=4, [913]=14, [914]=10, [915]=9, [916]=14, [917]=9, [918]=10, [919]=11, [920]=14, [921]=4, [922]=12, [923]=14, [924]=17, [925]=11, [926]=10, [927]=14, [928]=11, [929]=10, [931]=10, [932]=12, [933]=12, [934]=12, [935]=12, [936]=12, [937]=14, [945]=10, [946]=10, [947]=9, [948]=10, [949]=9, [950]=9, [951]=10, [952]=10, [953]=5, [954]=10, [955]=9, [956]=10, [957]=9, [958]=9, [959]=10, [960]=11, [961]=10, [962]=9, [963]=10, [964]=10, [965]=10, [966]=12, [967]=9, [968]=12, [969]=12, [1026]=14, [1028]=13, [1033]=17, [1034]=17, [1035]=14, [1037]=11, [1039]=11, [1040]=14, [1041]=10, [1042]=10, [1043]=10, [1044]=12, [1045]=9, [1046]=18, [1047]=10, [1048]=11, [1049]=11, [1050]=12, [1051]=11, [1052]=17, [1053]=11, [1054]=14, [1055]=11, [1056]=10, [1057]=13, [1058]=12, [1059]=12, [1060]=12, [1061]=12, [1062]=12, [1063]=10, [1064]=16, [1065]=17, [1066]=13, [1067]=13, [1068]=10, [1069]=13, [1070]=17, [1071]=12, [1072]=9, [1073]=10, [1074]=9, [1075]=8, [1076]=11, [1077]=10, [1078]=16, [1079]=9, [1080]=11, [1081]=11, [1082]=10, [1083]=10, [1084]=13, [1085]=10, [1086]=10, [1087]=10, [1088]=10, [1089]=9, [1090]=10, [1091]=9, [1092]=16, [1093]=9, [1094]=10, [1095]=9, [1096]=14, [1097]=15, [1098]=11, [1099]=12, [1100]=9, [1101]=10, [1102]=13, [1103]=11, [8216]=4, [8217]=4, [8220]=7, [8221]=7, [8364]=15 }, + } +); + diff --git a/font_metro/textures/font_metro_0000.png b/font_metro/textures/font_metro_0000.png new file mode 100644 index 0000000..1adb751 Binary files /dev/null and b/font_metro/textures/font_metro_0000.png differ diff --git a/font_metro/textures/font_metro_0020.png b/font_metro/textures/font_metro_0020.png new file mode 100644 index 0000000..32ff136 Binary files /dev/null and b/font_metro/textures/font_metro_0020.png differ diff --git a/font_metro/textures/font_metro_0021.png b/font_metro/textures/font_metro_0021.png new file mode 100644 index 0000000..82ffeff Binary files /dev/null and b/font_metro/textures/font_metro_0021.png differ diff --git a/font_metro/textures/font_metro_0022.png b/font_metro/textures/font_metro_0022.png new file mode 100644 index 0000000..c25a994 Binary files /dev/null and b/font_metro/textures/font_metro_0022.png differ diff --git a/font_metro/textures/font_metro_0023.png b/font_metro/textures/font_metro_0023.png new file mode 100644 index 0000000..c091368 Binary files /dev/null and b/font_metro/textures/font_metro_0023.png differ diff --git a/font_metro/textures/font_metro_0024.png b/font_metro/textures/font_metro_0024.png new file mode 100644 index 0000000..67a3479 Binary files /dev/null and b/font_metro/textures/font_metro_0024.png differ diff --git a/font_metro/textures/font_metro_0025.png b/font_metro/textures/font_metro_0025.png new file mode 100644 index 0000000..aca4c3c Binary files /dev/null and b/font_metro/textures/font_metro_0025.png differ diff --git a/font_metro/textures/font_metro_0026.png b/font_metro/textures/font_metro_0026.png new file mode 100644 index 0000000..0b47b9b Binary files /dev/null and b/font_metro/textures/font_metro_0026.png differ diff --git a/font_metro/textures/font_metro_0027.png b/font_metro/textures/font_metro_0027.png new file mode 100644 index 0000000..7e79360 Binary files /dev/null and b/font_metro/textures/font_metro_0027.png differ diff --git a/font_metro/textures/font_metro_0028.png b/font_metro/textures/font_metro_0028.png new file mode 100644 index 0000000..d9fa321 Binary files /dev/null and b/font_metro/textures/font_metro_0028.png differ diff --git a/font_metro/textures/font_metro_0029.png b/font_metro/textures/font_metro_0029.png new file mode 100644 index 0000000..67abbc9 Binary files /dev/null and b/font_metro/textures/font_metro_0029.png differ diff --git a/font_metro/textures/font_metro_002a.png b/font_metro/textures/font_metro_002a.png new file mode 100644 index 0000000..e32e1cd Binary files /dev/null and b/font_metro/textures/font_metro_002a.png differ diff --git a/font_metro/textures/font_metro_002b.png b/font_metro/textures/font_metro_002b.png new file mode 100644 index 0000000..eebc708 Binary files /dev/null and b/font_metro/textures/font_metro_002b.png differ diff --git a/font_metro/textures/font_metro_002c.png b/font_metro/textures/font_metro_002c.png new file mode 100644 index 0000000..c87f14b Binary files /dev/null and b/font_metro/textures/font_metro_002c.png differ diff --git a/font_metro/textures/font_metro_002d.png b/font_metro/textures/font_metro_002d.png new file mode 100644 index 0000000..57f60ee Binary files /dev/null and b/font_metro/textures/font_metro_002d.png differ diff --git a/font_metro/textures/font_metro_002e.png b/font_metro/textures/font_metro_002e.png new file mode 100644 index 0000000..a31f649 Binary files /dev/null and b/font_metro/textures/font_metro_002e.png differ diff --git a/font_metro/textures/font_metro_002f.png b/font_metro/textures/font_metro_002f.png new file mode 100644 index 0000000..75b1553 Binary files /dev/null and b/font_metro/textures/font_metro_002f.png differ diff --git a/font_metro/textures/font_metro_0030.png b/font_metro/textures/font_metro_0030.png new file mode 100644 index 0000000..20106b7 Binary files /dev/null and b/font_metro/textures/font_metro_0030.png differ diff --git a/font_metro/textures/font_metro_0031.png b/font_metro/textures/font_metro_0031.png new file mode 100644 index 0000000..9217af6 Binary files /dev/null and b/font_metro/textures/font_metro_0031.png differ diff --git a/font_metro/textures/font_metro_0032.png b/font_metro/textures/font_metro_0032.png new file mode 100644 index 0000000..e3ebed8 Binary files /dev/null and b/font_metro/textures/font_metro_0032.png differ diff --git a/font_metro/textures/font_metro_0033.png b/font_metro/textures/font_metro_0033.png new file mode 100644 index 0000000..0bb0e5a Binary files /dev/null and b/font_metro/textures/font_metro_0033.png differ diff --git a/font_metro/textures/font_metro_0034.png b/font_metro/textures/font_metro_0034.png new file mode 100644 index 0000000..af6f3f6 Binary files /dev/null and b/font_metro/textures/font_metro_0034.png differ diff --git a/font_metro/textures/font_metro_0035.png b/font_metro/textures/font_metro_0035.png new file mode 100644 index 0000000..5b59237 Binary files /dev/null and b/font_metro/textures/font_metro_0035.png differ diff --git a/font_metro/textures/font_metro_0036.png b/font_metro/textures/font_metro_0036.png new file mode 100644 index 0000000..0ed0125 Binary files /dev/null and b/font_metro/textures/font_metro_0036.png differ diff --git a/font_metro/textures/font_metro_0037.png b/font_metro/textures/font_metro_0037.png new file mode 100644 index 0000000..c5706f5 Binary files /dev/null and b/font_metro/textures/font_metro_0037.png differ diff --git a/font_metro/textures/font_metro_0038.png b/font_metro/textures/font_metro_0038.png new file mode 100644 index 0000000..0b997ec Binary files /dev/null and b/font_metro/textures/font_metro_0038.png differ diff --git a/font_metro/textures/font_metro_0039.png b/font_metro/textures/font_metro_0039.png new file mode 100644 index 0000000..437e8f4 Binary files /dev/null and b/font_metro/textures/font_metro_0039.png differ diff --git a/font_metro/textures/font_metro_003a.png b/font_metro/textures/font_metro_003a.png new file mode 100644 index 0000000..1bac398 Binary files /dev/null and b/font_metro/textures/font_metro_003a.png differ diff --git a/font_metro/textures/font_metro_003b.png b/font_metro/textures/font_metro_003b.png new file mode 100644 index 0000000..4169832 Binary files /dev/null and b/font_metro/textures/font_metro_003b.png differ diff --git a/font_metro/textures/font_metro_003c.png b/font_metro/textures/font_metro_003c.png new file mode 100644 index 0000000..a37e9a5 Binary files /dev/null and b/font_metro/textures/font_metro_003c.png differ diff --git a/font_metro/textures/font_metro_003d.png b/font_metro/textures/font_metro_003d.png new file mode 100644 index 0000000..682c2b0 Binary files /dev/null and b/font_metro/textures/font_metro_003d.png differ diff --git a/font_metro/textures/font_metro_003e.png b/font_metro/textures/font_metro_003e.png new file mode 100644 index 0000000..7572fa4 Binary files /dev/null and b/font_metro/textures/font_metro_003e.png differ diff --git a/font_metro/textures/font_metro_003f.png b/font_metro/textures/font_metro_003f.png new file mode 100644 index 0000000..daf7880 Binary files /dev/null and b/font_metro/textures/font_metro_003f.png differ diff --git a/font_metro/textures/font_metro_0040.png b/font_metro/textures/font_metro_0040.png new file mode 100644 index 0000000..27bef9d Binary files /dev/null and b/font_metro/textures/font_metro_0040.png differ diff --git a/font_metro/textures/font_metro_0041.png b/font_metro/textures/font_metro_0041.png new file mode 100644 index 0000000..c8b426f Binary files /dev/null and b/font_metro/textures/font_metro_0041.png differ diff --git a/font_metro/textures/font_metro_0042.png b/font_metro/textures/font_metro_0042.png new file mode 100644 index 0000000..fb03ff9 Binary files /dev/null and b/font_metro/textures/font_metro_0042.png differ diff --git a/font_metro/textures/font_metro_0043.png b/font_metro/textures/font_metro_0043.png new file mode 100644 index 0000000..57ecc98 Binary files /dev/null and b/font_metro/textures/font_metro_0043.png differ diff --git a/font_metro/textures/font_metro_0044.png b/font_metro/textures/font_metro_0044.png new file mode 100644 index 0000000..a6a404e Binary files /dev/null and b/font_metro/textures/font_metro_0044.png differ diff --git a/font_metro/textures/font_metro_0045.png b/font_metro/textures/font_metro_0045.png new file mode 100644 index 0000000..f3bcf04 Binary files /dev/null and b/font_metro/textures/font_metro_0045.png differ diff --git a/font_metro/textures/font_metro_0046.png b/font_metro/textures/font_metro_0046.png new file mode 100644 index 0000000..6b56650 Binary files /dev/null and b/font_metro/textures/font_metro_0046.png differ diff --git a/font_metro/textures/font_metro_0047.png b/font_metro/textures/font_metro_0047.png new file mode 100644 index 0000000..e974a83 Binary files /dev/null and b/font_metro/textures/font_metro_0047.png differ diff --git a/font_metro/textures/font_metro_0048.png b/font_metro/textures/font_metro_0048.png new file mode 100644 index 0000000..25f61eb Binary files /dev/null and b/font_metro/textures/font_metro_0048.png differ diff --git a/font_metro/textures/font_metro_0049.png b/font_metro/textures/font_metro_0049.png new file mode 100644 index 0000000..8b4fd24 Binary files /dev/null and b/font_metro/textures/font_metro_0049.png differ diff --git a/font_metro/textures/font_metro_004a.png b/font_metro/textures/font_metro_004a.png new file mode 100644 index 0000000..19ada66 Binary files /dev/null and b/font_metro/textures/font_metro_004a.png differ diff --git a/font_metro/textures/font_metro_004b.png b/font_metro/textures/font_metro_004b.png new file mode 100644 index 0000000..7878a79 Binary files /dev/null and b/font_metro/textures/font_metro_004b.png differ diff --git a/font_metro/textures/font_metro_004c.png b/font_metro/textures/font_metro_004c.png new file mode 100644 index 0000000..342d71e Binary files /dev/null and b/font_metro/textures/font_metro_004c.png differ diff --git a/font_metro/textures/font_metro_004d.png b/font_metro/textures/font_metro_004d.png new file mode 100644 index 0000000..a3b9ca6 Binary files /dev/null and b/font_metro/textures/font_metro_004d.png differ diff --git a/font_metro/textures/font_metro_004e.png b/font_metro/textures/font_metro_004e.png new file mode 100644 index 0000000..b24e9ae Binary files /dev/null and b/font_metro/textures/font_metro_004e.png differ diff --git a/font_metro/textures/font_metro_004f.png b/font_metro/textures/font_metro_004f.png new file mode 100644 index 0000000..10f8fea Binary files /dev/null and b/font_metro/textures/font_metro_004f.png differ diff --git a/font_metro/textures/font_metro_0050.png b/font_metro/textures/font_metro_0050.png new file mode 100644 index 0000000..d8c9c1e Binary files /dev/null and b/font_metro/textures/font_metro_0050.png differ diff --git a/font_metro/textures/font_metro_0051.png b/font_metro/textures/font_metro_0051.png new file mode 100644 index 0000000..cfb83c6 Binary files /dev/null and b/font_metro/textures/font_metro_0051.png differ diff --git a/font_metro/textures/font_metro_0052.png b/font_metro/textures/font_metro_0052.png new file mode 100644 index 0000000..cf51c40 Binary files /dev/null and b/font_metro/textures/font_metro_0052.png differ diff --git a/font_metro/textures/font_metro_0053.png b/font_metro/textures/font_metro_0053.png new file mode 100644 index 0000000..cd0978f Binary files /dev/null and b/font_metro/textures/font_metro_0053.png differ diff --git a/font_metro/textures/font_metro_0054.png b/font_metro/textures/font_metro_0054.png new file mode 100644 index 0000000..4ce87b2 Binary files /dev/null and b/font_metro/textures/font_metro_0054.png differ diff --git a/font_metro/textures/font_metro_0055.png b/font_metro/textures/font_metro_0055.png new file mode 100644 index 0000000..352eef2 Binary files /dev/null and b/font_metro/textures/font_metro_0055.png differ diff --git a/font_metro/textures/font_metro_0056.png b/font_metro/textures/font_metro_0056.png new file mode 100644 index 0000000..de9763f Binary files /dev/null and b/font_metro/textures/font_metro_0056.png differ diff --git a/font_metro/textures/font_metro_0057.png b/font_metro/textures/font_metro_0057.png new file mode 100644 index 0000000..105518b Binary files /dev/null and b/font_metro/textures/font_metro_0057.png differ diff --git a/font_metro/textures/font_metro_0058.png b/font_metro/textures/font_metro_0058.png new file mode 100644 index 0000000..5726bc8 Binary files /dev/null and b/font_metro/textures/font_metro_0058.png differ diff --git a/font_metro/textures/font_metro_0059.png b/font_metro/textures/font_metro_0059.png new file mode 100644 index 0000000..a0b3d1f Binary files /dev/null and b/font_metro/textures/font_metro_0059.png differ diff --git a/font_metro/textures/font_metro_005a.png b/font_metro/textures/font_metro_005a.png new file mode 100644 index 0000000..894521c Binary files /dev/null and b/font_metro/textures/font_metro_005a.png differ diff --git a/font_metro/textures/font_metro_005b.png b/font_metro/textures/font_metro_005b.png new file mode 100644 index 0000000..8d45352 Binary files /dev/null and b/font_metro/textures/font_metro_005b.png differ diff --git a/font_metro/textures/font_metro_005c.png b/font_metro/textures/font_metro_005c.png new file mode 100644 index 0000000..4f53870 Binary files /dev/null and b/font_metro/textures/font_metro_005c.png differ diff --git a/font_metro/textures/font_metro_005d.png b/font_metro/textures/font_metro_005d.png new file mode 100644 index 0000000..331146f Binary files /dev/null and b/font_metro/textures/font_metro_005d.png differ diff --git a/font_metro/textures/font_metro_005e.png b/font_metro/textures/font_metro_005e.png new file mode 100644 index 0000000..e5982a1 Binary files /dev/null and b/font_metro/textures/font_metro_005e.png differ diff --git a/font_metro/textures/font_metro_005f.png b/font_metro/textures/font_metro_005f.png new file mode 100644 index 0000000..db02065 Binary files /dev/null and b/font_metro/textures/font_metro_005f.png differ diff --git a/font_metro/textures/font_metro_0060.png b/font_metro/textures/font_metro_0060.png new file mode 100644 index 0000000..b759d07 Binary files /dev/null and b/font_metro/textures/font_metro_0060.png differ diff --git a/font_metro/textures/font_metro_0061.png b/font_metro/textures/font_metro_0061.png new file mode 100644 index 0000000..6b6f99f Binary files /dev/null and b/font_metro/textures/font_metro_0061.png differ diff --git a/font_metro/textures/font_metro_0062.png b/font_metro/textures/font_metro_0062.png new file mode 100644 index 0000000..c2f4c08 Binary files /dev/null and b/font_metro/textures/font_metro_0062.png differ diff --git a/font_metro/textures/font_metro_0063.png b/font_metro/textures/font_metro_0063.png new file mode 100644 index 0000000..59e3598 Binary files /dev/null and b/font_metro/textures/font_metro_0063.png differ diff --git a/font_metro/textures/font_metro_0064.png b/font_metro/textures/font_metro_0064.png new file mode 100644 index 0000000..268a6e2 Binary files /dev/null and b/font_metro/textures/font_metro_0064.png differ diff --git a/font_metro/textures/font_metro_0065.png b/font_metro/textures/font_metro_0065.png new file mode 100644 index 0000000..926dcd7 Binary files /dev/null and b/font_metro/textures/font_metro_0065.png differ diff --git a/font_metro/textures/font_metro_0066.png b/font_metro/textures/font_metro_0066.png new file mode 100644 index 0000000..a4be202 Binary files /dev/null and b/font_metro/textures/font_metro_0066.png differ diff --git a/font_metro/textures/font_metro_0067.png b/font_metro/textures/font_metro_0067.png new file mode 100644 index 0000000..7a85fa6 Binary files /dev/null and b/font_metro/textures/font_metro_0067.png differ diff --git a/font_metro/textures/font_metro_0068.png b/font_metro/textures/font_metro_0068.png new file mode 100644 index 0000000..f82d860 Binary files /dev/null and b/font_metro/textures/font_metro_0068.png differ diff --git a/font_metro/textures/font_metro_0069.png b/font_metro/textures/font_metro_0069.png new file mode 100644 index 0000000..399bbe4 Binary files /dev/null and b/font_metro/textures/font_metro_0069.png differ diff --git a/font_metro/textures/font_metro_006a.png b/font_metro/textures/font_metro_006a.png new file mode 100644 index 0000000..9775706 Binary files /dev/null and b/font_metro/textures/font_metro_006a.png differ diff --git a/font_metro/textures/font_metro_006b.png b/font_metro/textures/font_metro_006b.png new file mode 100644 index 0000000..c39dfdb Binary files /dev/null and b/font_metro/textures/font_metro_006b.png differ diff --git a/font_metro/textures/font_metro_006c.png b/font_metro/textures/font_metro_006c.png new file mode 100644 index 0000000..ada974f Binary files /dev/null and b/font_metro/textures/font_metro_006c.png differ diff --git a/font_metro/textures/font_metro_006d.png b/font_metro/textures/font_metro_006d.png new file mode 100644 index 0000000..40a1c7f Binary files /dev/null and b/font_metro/textures/font_metro_006d.png differ diff --git a/font_metro/textures/font_metro_006e.png b/font_metro/textures/font_metro_006e.png new file mode 100644 index 0000000..3818974 Binary files /dev/null and b/font_metro/textures/font_metro_006e.png differ diff --git a/font_metro/textures/font_metro_006f.png b/font_metro/textures/font_metro_006f.png new file mode 100644 index 0000000..3860b70 Binary files /dev/null and b/font_metro/textures/font_metro_006f.png differ diff --git a/font_metro/textures/font_metro_0070.png b/font_metro/textures/font_metro_0070.png new file mode 100644 index 0000000..03463ed Binary files /dev/null and b/font_metro/textures/font_metro_0070.png differ diff --git a/font_metro/textures/font_metro_0071.png b/font_metro/textures/font_metro_0071.png new file mode 100644 index 0000000..1cb35c9 Binary files /dev/null and b/font_metro/textures/font_metro_0071.png differ diff --git a/font_metro/textures/font_metro_0072.png b/font_metro/textures/font_metro_0072.png new file mode 100644 index 0000000..df04df1 Binary files /dev/null and b/font_metro/textures/font_metro_0072.png differ diff --git a/font_metro/textures/font_metro_0073.png b/font_metro/textures/font_metro_0073.png new file mode 100644 index 0000000..1be3651 Binary files /dev/null and b/font_metro/textures/font_metro_0073.png differ diff --git a/font_metro/textures/font_metro_0074.png b/font_metro/textures/font_metro_0074.png new file mode 100644 index 0000000..e21b231 Binary files /dev/null and b/font_metro/textures/font_metro_0074.png differ diff --git a/font_metro/textures/font_metro_0075.png b/font_metro/textures/font_metro_0075.png new file mode 100644 index 0000000..3b9a88e Binary files /dev/null and b/font_metro/textures/font_metro_0075.png differ diff --git a/font_metro/textures/font_metro_0076.png b/font_metro/textures/font_metro_0076.png new file mode 100644 index 0000000..5130cd5 Binary files /dev/null and b/font_metro/textures/font_metro_0076.png differ diff --git a/font_metro/textures/font_metro_0077.png b/font_metro/textures/font_metro_0077.png new file mode 100644 index 0000000..bff32a5 Binary files /dev/null and b/font_metro/textures/font_metro_0077.png differ diff --git a/font_metro/textures/font_metro_0078.png b/font_metro/textures/font_metro_0078.png new file mode 100644 index 0000000..8dd1b7a Binary files /dev/null and b/font_metro/textures/font_metro_0078.png differ diff --git a/font_metro/textures/font_metro_0079.png b/font_metro/textures/font_metro_0079.png new file mode 100644 index 0000000..885b3a2 Binary files /dev/null and b/font_metro/textures/font_metro_0079.png differ diff --git a/font_metro/textures/font_metro_007a.png b/font_metro/textures/font_metro_007a.png new file mode 100644 index 0000000..700b3d7 Binary files /dev/null and b/font_metro/textures/font_metro_007a.png differ diff --git a/font_metro/textures/font_metro_007b.png b/font_metro/textures/font_metro_007b.png new file mode 100644 index 0000000..d483322 Binary files /dev/null and b/font_metro/textures/font_metro_007b.png differ diff --git a/font_metro/textures/font_metro_007c.png b/font_metro/textures/font_metro_007c.png new file mode 100644 index 0000000..88c7989 Binary files /dev/null and b/font_metro/textures/font_metro_007c.png differ diff --git a/font_metro/textures/font_metro_007d.png b/font_metro/textures/font_metro_007d.png new file mode 100644 index 0000000..30fbff4 Binary files /dev/null and b/font_metro/textures/font_metro_007d.png differ diff --git a/font_metro/textures/font_metro_007e.png b/font_metro/textures/font_metro_007e.png new file mode 100644 index 0000000..95654bb Binary files /dev/null and b/font_metro/textures/font_metro_007e.png differ diff --git a/font_metro/textures/font_metro_00a0.png b/font_metro/textures/font_metro_00a0.png new file mode 100644 index 0000000..e3593d0 Binary files /dev/null and b/font_metro/textures/font_metro_00a0.png differ diff --git a/font_metro/textures/font_metro_00a1.png b/font_metro/textures/font_metro_00a1.png new file mode 100644 index 0000000..6378da5 Binary files /dev/null and b/font_metro/textures/font_metro_00a1.png differ diff --git a/font_metro/textures/font_metro_00a2.png b/font_metro/textures/font_metro_00a2.png new file mode 100644 index 0000000..008727b Binary files /dev/null and b/font_metro/textures/font_metro_00a2.png differ diff --git a/font_metro/textures/font_metro_00a3.png b/font_metro/textures/font_metro_00a3.png new file mode 100644 index 0000000..8ceeb5a Binary files /dev/null and b/font_metro/textures/font_metro_00a3.png differ diff --git a/font_metro/textures/font_metro_00a4.png b/font_metro/textures/font_metro_00a4.png new file mode 100644 index 0000000..66b0ea1 Binary files /dev/null and b/font_metro/textures/font_metro_00a4.png differ diff --git a/font_metro/textures/font_metro_00a5.png b/font_metro/textures/font_metro_00a5.png new file mode 100644 index 0000000..698bcf2 Binary files /dev/null and b/font_metro/textures/font_metro_00a5.png differ diff --git a/font_metro/textures/font_metro_00a6.png b/font_metro/textures/font_metro_00a6.png new file mode 100644 index 0000000..619f50e Binary files /dev/null and b/font_metro/textures/font_metro_00a6.png differ diff --git a/font_metro/textures/font_metro_00a7.png b/font_metro/textures/font_metro_00a7.png new file mode 100644 index 0000000..589a147 Binary files /dev/null and b/font_metro/textures/font_metro_00a7.png differ diff --git a/font_metro/textures/font_metro_00a8.png b/font_metro/textures/font_metro_00a8.png new file mode 100644 index 0000000..0a30bf7 Binary files /dev/null and b/font_metro/textures/font_metro_00a8.png differ diff --git a/font_metro/textures/font_metro_00a9.png b/font_metro/textures/font_metro_00a9.png new file mode 100644 index 0000000..b3a650e Binary files /dev/null and b/font_metro/textures/font_metro_00a9.png differ diff --git a/font_metro/textures/font_metro_00aa.png b/font_metro/textures/font_metro_00aa.png new file mode 100644 index 0000000..8185cd6 Binary files /dev/null and b/font_metro/textures/font_metro_00aa.png differ diff --git a/font_metro/textures/font_metro_00ab.png b/font_metro/textures/font_metro_00ab.png new file mode 100644 index 0000000..caa0031 Binary files /dev/null and b/font_metro/textures/font_metro_00ab.png differ diff --git a/font_metro/textures/font_metro_00ac.png b/font_metro/textures/font_metro_00ac.png new file mode 100644 index 0000000..ddf800a Binary files /dev/null and b/font_metro/textures/font_metro_00ac.png differ diff --git a/font_metro/textures/font_metro_00ad.png b/font_metro/textures/font_metro_00ad.png new file mode 100644 index 0000000..331d248 Binary files /dev/null and b/font_metro/textures/font_metro_00ad.png differ diff --git a/font_metro/textures/font_metro_00ae.png b/font_metro/textures/font_metro_00ae.png new file mode 100644 index 0000000..0f78409 Binary files /dev/null and b/font_metro/textures/font_metro_00ae.png differ diff --git a/font_metro/textures/font_metro_00af.png b/font_metro/textures/font_metro_00af.png new file mode 100644 index 0000000..1f757e9 Binary files /dev/null and b/font_metro/textures/font_metro_00af.png differ diff --git a/font_metro/textures/font_metro_00b0.png b/font_metro/textures/font_metro_00b0.png new file mode 100644 index 0000000..4a26c5e Binary files /dev/null and b/font_metro/textures/font_metro_00b0.png differ diff --git a/font_metro/textures/font_metro_00b1.png b/font_metro/textures/font_metro_00b1.png new file mode 100644 index 0000000..8e6acbb Binary files /dev/null and b/font_metro/textures/font_metro_00b1.png differ diff --git a/font_metro/textures/font_metro_00b2.png b/font_metro/textures/font_metro_00b2.png new file mode 100644 index 0000000..3795c4b Binary files /dev/null and b/font_metro/textures/font_metro_00b2.png differ diff --git a/font_metro/textures/font_metro_00b3.png b/font_metro/textures/font_metro_00b3.png new file mode 100644 index 0000000..ddd4ac6 Binary files /dev/null and b/font_metro/textures/font_metro_00b3.png differ diff --git a/font_metro/textures/font_metro_00b4.png b/font_metro/textures/font_metro_00b4.png new file mode 100644 index 0000000..0f2fc5b Binary files /dev/null and b/font_metro/textures/font_metro_00b4.png differ diff --git a/font_metro/textures/font_metro_00b5.png b/font_metro/textures/font_metro_00b5.png new file mode 100644 index 0000000..cdfc0a6 Binary files /dev/null and b/font_metro/textures/font_metro_00b5.png differ diff --git a/font_metro/textures/font_metro_00b6.png b/font_metro/textures/font_metro_00b6.png new file mode 100644 index 0000000..d89dd5e Binary files /dev/null and b/font_metro/textures/font_metro_00b6.png differ diff --git a/font_metro/textures/font_metro_00b7.png b/font_metro/textures/font_metro_00b7.png new file mode 100644 index 0000000..6549943 Binary files /dev/null and b/font_metro/textures/font_metro_00b7.png differ diff --git a/font_metro/textures/font_metro_00b8.png b/font_metro/textures/font_metro_00b8.png new file mode 100644 index 0000000..5bdac17 Binary files /dev/null and b/font_metro/textures/font_metro_00b8.png differ diff --git a/font_metro/textures/font_metro_00b9.png b/font_metro/textures/font_metro_00b9.png new file mode 100644 index 0000000..8a2c0e2 Binary files /dev/null and b/font_metro/textures/font_metro_00b9.png differ diff --git a/font_metro/textures/font_metro_00ba.png b/font_metro/textures/font_metro_00ba.png new file mode 100644 index 0000000..d1854ea Binary files /dev/null and b/font_metro/textures/font_metro_00ba.png differ diff --git a/font_metro/textures/font_metro_00bb.png b/font_metro/textures/font_metro_00bb.png new file mode 100644 index 0000000..84c02e2 Binary files /dev/null and b/font_metro/textures/font_metro_00bb.png differ diff --git a/font_metro/textures/font_metro_00bc.png b/font_metro/textures/font_metro_00bc.png new file mode 100644 index 0000000..51c6205 Binary files /dev/null and b/font_metro/textures/font_metro_00bc.png differ diff --git a/font_metro/textures/font_metro_00bd.png b/font_metro/textures/font_metro_00bd.png new file mode 100644 index 0000000..89f7169 Binary files /dev/null and b/font_metro/textures/font_metro_00bd.png differ diff --git a/font_metro/textures/font_metro_00be.png b/font_metro/textures/font_metro_00be.png new file mode 100644 index 0000000..f6ebf58 Binary files /dev/null and b/font_metro/textures/font_metro_00be.png differ diff --git a/font_metro/textures/font_metro_00bf.png b/font_metro/textures/font_metro_00bf.png new file mode 100644 index 0000000..b0264ad Binary files /dev/null and b/font_metro/textures/font_metro_00bf.png differ diff --git a/font_metro/textures/font_metro_00c0.png b/font_metro/textures/font_metro_00c0.png new file mode 100644 index 0000000..e3f9d43 Binary files /dev/null and b/font_metro/textures/font_metro_00c0.png differ diff --git a/font_metro/textures/font_metro_00c1.png b/font_metro/textures/font_metro_00c1.png new file mode 100644 index 0000000..d65d808 Binary files /dev/null and b/font_metro/textures/font_metro_00c1.png differ diff --git a/font_metro/textures/font_metro_00c2.png b/font_metro/textures/font_metro_00c2.png new file mode 100644 index 0000000..f90c77e Binary files /dev/null and b/font_metro/textures/font_metro_00c2.png differ diff --git a/font_metro/textures/font_metro_00c3.png b/font_metro/textures/font_metro_00c3.png new file mode 100644 index 0000000..fab6799 Binary files /dev/null and b/font_metro/textures/font_metro_00c3.png differ diff --git a/font_metro/textures/font_metro_00c4.png b/font_metro/textures/font_metro_00c4.png new file mode 100644 index 0000000..c58ba83 Binary files /dev/null and b/font_metro/textures/font_metro_00c4.png differ diff --git a/font_metro/textures/font_metro_00c5.png b/font_metro/textures/font_metro_00c5.png new file mode 100644 index 0000000..2fc797f Binary files /dev/null and b/font_metro/textures/font_metro_00c5.png differ diff --git a/font_metro/textures/font_metro_00c6.png b/font_metro/textures/font_metro_00c6.png new file mode 100644 index 0000000..67f538c Binary files /dev/null and b/font_metro/textures/font_metro_00c6.png differ diff --git a/font_metro/textures/font_metro_00c7.png b/font_metro/textures/font_metro_00c7.png new file mode 100644 index 0000000..7bbf078 Binary files /dev/null and b/font_metro/textures/font_metro_00c7.png differ diff --git a/font_metro/textures/font_metro_00c8.png b/font_metro/textures/font_metro_00c8.png new file mode 100644 index 0000000..75d1713 Binary files /dev/null and b/font_metro/textures/font_metro_00c8.png differ diff --git a/font_metro/textures/font_metro_00c9.png b/font_metro/textures/font_metro_00c9.png new file mode 100644 index 0000000..82a2839 Binary files /dev/null and b/font_metro/textures/font_metro_00c9.png differ diff --git a/font_metro/textures/font_metro_00ca.png b/font_metro/textures/font_metro_00ca.png new file mode 100644 index 0000000..ba6b8b1 Binary files /dev/null and b/font_metro/textures/font_metro_00ca.png differ diff --git a/font_metro/textures/font_metro_00cb.png b/font_metro/textures/font_metro_00cb.png new file mode 100644 index 0000000..1ba1281 Binary files /dev/null and b/font_metro/textures/font_metro_00cb.png differ diff --git a/font_metro/textures/font_metro_00cc.png b/font_metro/textures/font_metro_00cc.png new file mode 100644 index 0000000..82d4db0 Binary files /dev/null and b/font_metro/textures/font_metro_00cc.png differ diff --git a/font_metro/textures/font_metro_00cd.png b/font_metro/textures/font_metro_00cd.png new file mode 100644 index 0000000..57006aa Binary files /dev/null and b/font_metro/textures/font_metro_00cd.png differ diff --git a/font_metro/textures/font_metro_00ce.png b/font_metro/textures/font_metro_00ce.png new file mode 100644 index 0000000..74e9b13 Binary files /dev/null and b/font_metro/textures/font_metro_00ce.png differ diff --git a/font_metro/textures/font_metro_00cf.png b/font_metro/textures/font_metro_00cf.png new file mode 100644 index 0000000..ca0619a Binary files /dev/null and b/font_metro/textures/font_metro_00cf.png differ diff --git a/font_metro/textures/font_metro_00d0.png b/font_metro/textures/font_metro_00d0.png new file mode 100644 index 0000000..c3d66bf Binary files /dev/null and b/font_metro/textures/font_metro_00d0.png differ diff --git a/font_metro/textures/font_metro_00d1.png b/font_metro/textures/font_metro_00d1.png new file mode 100644 index 0000000..b80b796 Binary files /dev/null and b/font_metro/textures/font_metro_00d1.png differ diff --git a/font_metro/textures/font_metro_00d2.png b/font_metro/textures/font_metro_00d2.png new file mode 100644 index 0000000..78ba134 Binary files /dev/null and b/font_metro/textures/font_metro_00d2.png differ diff --git a/font_metro/textures/font_metro_00d3.png b/font_metro/textures/font_metro_00d3.png new file mode 100644 index 0000000..875c8d6 Binary files /dev/null and b/font_metro/textures/font_metro_00d3.png differ diff --git a/font_metro/textures/font_metro_00d4.png b/font_metro/textures/font_metro_00d4.png new file mode 100644 index 0000000..a4e29d0 Binary files /dev/null and b/font_metro/textures/font_metro_00d4.png differ diff --git a/font_metro/textures/font_metro_00d5.png b/font_metro/textures/font_metro_00d5.png new file mode 100644 index 0000000..dc6b34d Binary files /dev/null and b/font_metro/textures/font_metro_00d5.png differ diff --git a/font_metro/textures/font_metro_00d6.png b/font_metro/textures/font_metro_00d6.png new file mode 100644 index 0000000..88a4888 Binary files /dev/null and b/font_metro/textures/font_metro_00d6.png differ diff --git a/font_metro/textures/font_metro_00d7.png b/font_metro/textures/font_metro_00d7.png new file mode 100644 index 0000000..ad3e11f Binary files /dev/null and b/font_metro/textures/font_metro_00d7.png differ diff --git a/font_metro/textures/font_metro_00d8.png b/font_metro/textures/font_metro_00d8.png new file mode 100644 index 0000000..92a4efb Binary files /dev/null and b/font_metro/textures/font_metro_00d8.png differ diff --git a/font_metro/textures/font_metro_00d9.png b/font_metro/textures/font_metro_00d9.png new file mode 100644 index 0000000..38e488c Binary files /dev/null and b/font_metro/textures/font_metro_00d9.png differ diff --git a/font_metro/textures/font_metro_00da.png b/font_metro/textures/font_metro_00da.png new file mode 100644 index 0000000..769d2d2 Binary files /dev/null and b/font_metro/textures/font_metro_00da.png differ diff --git a/font_metro/textures/font_metro_00db.png b/font_metro/textures/font_metro_00db.png new file mode 100644 index 0000000..aa7dbc0 Binary files /dev/null and b/font_metro/textures/font_metro_00db.png differ diff --git a/font_metro/textures/font_metro_00dc.png b/font_metro/textures/font_metro_00dc.png new file mode 100644 index 0000000..4214d3e Binary files /dev/null and b/font_metro/textures/font_metro_00dc.png differ diff --git a/font_metro/textures/font_metro_00dd.png b/font_metro/textures/font_metro_00dd.png new file mode 100644 index 0000000..83478f6 Binary files /dev/null and b/font_metro/textures/font_metro_00dd.png differ diff --git a/font_metro/textures/font_metro_00de.png b/font_metro/textures/font_metro_00de.png new file mode 100644 index 0000000..47cf265 Binary files /dev/null and b/font_metro/textures/font_metro_00de.png differ diff --git a/font_metro/textures/font_metro_00df.png b/font_metro/textures/font_metro_00df.png new file mode 100644 index 0000000..2e3bbfc Binary files /dev/null and b/font_metro/textures/font_metro_00df.png differ diff --git a/font_metro/textures/font_metro_00e0.png b/font_metro/textures/font_metro_00e0.png new file mode 100644 index 0000000..8a79863 Binary files /dev/null and b/font_metro/textures/font_metro_00e0.png differ diff --git a/font_metro/textures/font_metro_00e1.png b/font_metro/textures/font_metro_00e1.png new file mode 100644 index 0000000..bc833e6 Binary files /dev/null and b/font_metro/textures/font_metro_00e1.png differ diff --git a/font_metro/textures/font_metro_00e2.png b/font_metro/textures/font_metro_00e2.png new file mode 100644 index 0000000..bd3d8a8 Binary files /dev/null and b/font_metro/textures/font_metro_00e2.png differ diff --git a/font_metro/textures/font_metro_00e3.png b/font_metro/textures/font_metro_00e3.png new file mode 100644 index 0000000..b452cfa Binary files /dev/null and b/font_metro/textures/font_metro_00e3.png differ diff --git a/font_metro/textures/font_metro_00e4.png b/font_metro/textures/font_metro_00e4.png new file mode 100644 index 0000000..40587b3 Binary files /dev/null and b/font_metro/textures/font_metro_00e4.png differ diff --git a/font_metro/textures/font_metro_00e5.png b/font_metro/textures/font_metro_00e5.png new file mode 100644 index 0000000..84f75e3 Binary files /dev/null and b/font_metro/textures/font_metro_00e5.png differ diff --git a/font_metro/textures/font_metro_00e6.png b/font_metro/textures/font_metro_00e6.png new file mode 100644 index 0000000..1b24749 Binary files /dev/null and b/font_metro/textures/font_metro_00e6.png differ diff --git a/font_metro/textures/font_metro_00e7.png b/font_metro/textures/font_metro_00e7.png new file mode 100644 index 0000000..362942f Binary files /dev/null and b/font_metro/textures/font_metro_00e7.png differ diff --git a/font_metro/textures/font_metro_00e8.png b/font_metro/textures/font_metro_00e8.png new file mode 100644 index 0000000..8b9e09d Binary files /dev/null and b/font_metro/textures/font_metro_00e8.png differ diff --git a/font_metro/textures/font_metro_00e9.png b/font_metro/textures/font_metro_00e9.png new file mode 100644 index 0000000..3ffcd95 Binary files /dev/null and b/font_metro/textures/font_metro_00e9.png differ diff --git a/font_metro/textures/font_metro_00ea.png b/font_metro/textures/font_metro_00ea.png new file mode 100644 index 0000000..a54fb72 Binary files /dev/null and b/font_metro/textures/font_metro_00ea.png differ diff --git a/font_metro/textures/font_metro_00eb.png b/font_metro/textures/font_metro_00eb.png new file mode 100644 index 0000000..ba1cedf Binary files /dev/null and b/font_metro/textures/font_metro_00eb.png differ diff --git a/font_metro/textures/font_metro_00ec.png b/font_metro/textures/font_metro_00ec.png new file mode 100644 index 0000000..8523d67 Binary files /dev/null and b/font_metro/textures/font_metro_00ec.png differ diff --git a/font_metro/textures/font_metro_00ed.png b/font_metro/textures/font_metro_00ed.png new file mode 100644 index 0000000..0c0da94 Binary files /dev/null and b/font_metro/textures/font_metro_00ed.png differ diff --git a/font_metro/textures/font_metro_00ee.png b/font_metro/textures/font_metro_00ee.png new file mode 100644 index 0000000..7ef96bf Binary files /dev/null and b/font_metro/textures/font_metro_00ee.png differ diff --git a/font_metro/textures/font_metro_00ef.png b/font_metro/textures/font_metro_00ef.png new file mode 100644 index 0000000..aa7dcb8 Binary files /dev/null and b/font_metro/textures/font_metro_00ef.png differ diff --git a/font_metro/textures/font_metro_00f0.png b/font_metro/textures/font_metro_00f0.png new file mode 100644 index 0000000..440d37f Binary files /dev/null and b/font_metro/textures/font_metro_00f0.png differ diff --git a/font_metro/textures/font_metro_00f1.png b/font_metro/textures/font_metro_00f1.png new file mode 100644 index 0000000..13534c7 Binary files /dev/null and b/font_metro/textures/font_metro_00f1.png differ diff --git a/font_metro/textures/font_metro_00f2.png b/font_metro/textures/font_metro_00f2.png new file mode 100644 index 0000000..c494847 Binary files /dev/null and b/font_metro/textures/font_metro_00f2.png differ diff --git a/font_metro/textures/font_metro_00f3.png b/font_metro/textures/font_metro_00f3.png new file mode 100644 index 0000000..7066581 Binary files /dev/null and b/font_metro/textures/font_metro_00f3.png differ diff --git a/font_metro/textures/font_metro_00f4.png b/font_metro/textures/font_metro_00f4.png new file mode 100644 index 0000000..5dd2c22 Binary files /dev/null and b/font_metro/textures/font_metro_00f4.png differ diff --git a/font_metro/textures/font_metro_00f5.png b/font_metro/textures/font_metro_00f5.png new file mode 100644 index 0000000..bd0b9f9 Binary files /dev/null and b/font_metro/textures/font_metro_00f5.png differ diff --git a/font_metro/textures/font_metro_00f6.png b/font_metro/textures/font_metro_00f6.png new file mode 100644 index 0000000..939197a Binary files /dev/null and b/font_metro/textures/font_metro_00f6.png differ diff --git a/font_metro/textures/font_metro_00f7.png b/font_metro/textures/font_metro_00f7.png new file mode 100644 index 0000000..9828e25 Binary files /dev/null and b/font_metro/textures/font_metro_00f7.png differ diff --git a/font_metro/textures/font_metro_00f8.png b/font_metro/textures/font_metro_00f8.png new file mode 100644 index 0000000..8a408e6 Binary files /dev/null and b/font_metro/textures/font_metro_00f8.png differ diff --git a/font_metro/textures/font_metro_00f9.png b/font_metro/textures/font_metro_00f9.png new file mode 100644 index 0000000..b56216f Binary files /dev/null and b/font_metro/textures/font_metro_00f9.png differ diff --git a/font_metro/textures/font_metro_00fa.png b/font_metro/textures/font_metro_00fa.png new file mode 100644 index 0000000..967e218 Binary files /dev/null and b/font_metro/textures/font_metro_00fa.png differ diff --git a/font_metro/textures/font_metro_00fb.png b/font_metro/textures/font_metro_00fb.png new file mode 100644 index 0000000..0be79c6 Binary files /dev/null and b/font_metro/textures/font_metro_00fb.png differ diff --git a/font_metro/textures/font_metro_00fc.png b/font_metro/textures/font_metro_00fc.png new file mode 100644 index 0000000..172bc3b Binary files /dev/null and b/font_metro/textures/font_metro_00fc.png differ diff --git a/font_metro/textures/font_metro_00fd.png b/font_metro/textures/font_metro_00fd.png new file mode 100644 index 0000000..77ca53f Binary files /dev/null and b/font_metro/textures/font_metro_00fd.png differ diff --git a/font_metro/textures/font_metro_00fe.png b/font_metro/textures/font_metro_00fe.png new file mode 100644 index 0000000..6d3d2ce Binary files /dev/null and b/font_metro/textures/font_metro_00fe.png differ diff --git a/font_metro/textures/font_metro_00ff.png b/font_metro/textures/font_metro_00ff.png new file mode 100644 index 0000000..1c41bc3 Binary files /dev/null and b/font_metro/textures/font_metro_00ff.png differ diff --git a/font_metro/textures/font_metro_0100.png b/font_metro/textures/font_metro_0100.png new file mode 100644 index 0000000..5c89175 Binary files /dev/null and b/font_metro/textures/font_metro_0100.png differ diff --git a/font_metro/textures/font_metro_0101.png b/font_metro/textures/font_metro_0101.png new file mode 100644 index 0000000..6bf46f8 Binary files /dev/null and b/font_metro/textures/font_metro_0101.png differ diff --git a/font_metro/textures/font_metro_0102.png b/font_metro/textures/font_metro_0102.png new file mode 100644 index 0000000..d8cb5ff Binary files /dev/null and b/font_metro/textures/font_metro_0102.png differ diff --git a/font_metro/textures/font_metro_0103.png b/font_metro/textures/font_metro_0103.png new file mode 100644 index 0000000..68bd928 Binary files /dev/null and b/font_metro/textures/font_metro_0103.png differ diff --git a/font_metro/textures/font_metro_0104.png b/font_metro/textures/font_metro_0104.png new file mode 100644 index 0000000..437addc Binary files /dev/null and b/font_metro/textures/font_metro_0104.png differ diff --git a/font_metro/textures/font_metro_0105.png b/font_metro/textures/font_metro_0105.png new file mode 100644 index 0000000..74b43b3 Binary files /dev/null and b/font_metro/textures/font_metro_0105.png differ diff --git a/font_metro/textures/font_metro_0106.png b/font_metro/textures/font_metro_0106.png new file mode 100644 index 0000000..b67e299 Binary files /dev/null and b/font_metro/textures/font_metro_0106.png differ diff --git a/font_metro/textures/font_metro_0107.png b/font_metro/textures/font_metro_0107.png new file mode 100644 index 0000000..e69f634 Binary files /dev/null and b/font_metro/textures/font_metro_0107.png differ diff --git a/font_metro/textures/font_metro_0108.png b/font_metro/textures/font_metro_0108.png new file mode 100644 index 0000000..9de2eaf Binary files /dev/null and b/font_metro/textures/font_metro_0108.png differ diff --git a/font_metro/textures/font_metro_0109.png b/font_metro/textures/font_metro_0109.png new file mode 100644 index 0000000..8bbcd3c Binary files /dev/null and b/font_metro/textures/font_metro_0109.png differ diff --git a/font_metro/textures/font_metro_010a.png b/font_metro/textures/font_metro_010a.png new file mode 100644 index 0000000..1b6fac9 Binary files /dev/null and b/font_metro/textures/font_metro_010a.png differ diff --git a/font_metro/textures/font_metro_010b.png b/font_metro/textures/font_metro_010b.png new file mode 100644 index 0000000..e23b242 Binary files /dev/null and b/font_metro/textures/font_metro_010b.png differ diff --git a/font_metro/textures/font_metro_010c.png b/font_metro/textures/font_metro_010c.png new file mode 100644 index 0000000..efaaa2f Binary files /dev/null and b/font_metro/textures/font_metro_010c.png differ diff --git a/font_metro/textures/font_metro_010d.png b/font_metro/textures/font_metro_010d.png new file mode 100644 index 0000000..10bee1e Binary files /dev/null and b/font_metro/textures/font_metro_010d.png differ diff --git a/font_metro/textures/font_metro_010e.png b/font_metro/textures/font_metro_010e.png new file mode 100644 index 0000000..19106f3 Binary files /dev/null and b/font_metro/textures/font_metro_010e.png differ diff --git a/font_metro/textures/font_metro_010f.png b/font_metro/textures/font_metro_010f.png new file mode 100644 index 0000000..448172a Binary files /dev/null and b/font_metro/textures/font_metro_010f.png differ diff --git a/font_metro/textures/font_metro_0110.png b/font_metro/textures/font_metro_0110.png new file mode 100644 index 0000000..470dbc2 Binary files /dev/null and b/font_metro/textures/font_metro_0110.png differ diff --git a/font_metro/textures/font_metro_0111.png b/font_metro/textures/font_metro_0111.png new file mode 100644 index 0000000..4738a78 Binary files /dev/null and b/font_metro/textures/font_metro_0111.png differ diff --git a/font_metro/textures/font_metro_0112.png b/font_metro/textures/font_metro_0112.png new file mode 100644 index 0000000..db122a1 Binary files /dev/null and b/font_metro/textures/font_metro_0112.png differ diff --git a/font_metro/textures/font_metro_0113.png b/font_metro/textures/font_metro_0113.png new file mode 100644 index 0000000..b1a0fb9 Binary files /dev/null and b/font_metro/textures/font_metro_0113.png differ diff --git a/font_metro/textures/font_metro_0114.png b/font_metro/textures/font_metro_0114.png new file mode 100644 index 0000000..be61b13 Binary files /dev/null and b/font_metro/textures/font_metro_0114.png differ diff --git a/font_metro/textures/font_metro_0115.png b/font_metro/textures/font_metro_0115.png new file mode 100644 index 0000000..fa6ec65 Binary files /dev/null and b/font_metro/textures/font_metro_0115.png differ diff --git a/font_metro/textures/font_metro_0116.png b/font_metro/textures/font_metro_0116.png new file mode 100644 index 0000000..4871668 Binary files /dev/null and b/font_metro/textures/font_metro_0116.png differ diff --git a/font_metro/textures/font_metro_0117.png b/font_metro/textures/font_metro_0117.png new file mode 100644 index 0000000..1df2d20 Binary files /dev/null and b/font_metro/textures/font_metro_0117.png differ diff --git a/font_metro/textures/font_metro_0118.png b/font_metro/textures/font_metro_0118.png new file mode 100644 index 0000000..3721c4c Binary files /dev/null and b/font_metro/textures/font_metro_0118.png differ diff --git a/font_metro/textures/font_metro_0119.png b/font_metro/textures/font_metro_0119.png new file mode 100644 index 0000000..8247414 Binary files /dev/null and b/font_metro/textures/font_metro_0119.png differ diff --git a/font_metro/textures/font_metro_011a.png b/font_metro/textures/font_metro_011a.png new file mode 100644 index 0000000..a7c1f4d Binary files /dev/null and b/font_metro/textures/font_metro_011a.png differ diff --git a/font_metro/textures/font_metro_011b.png b/font_metro/textures/font_metro_011b.png new file mode 100644 index 0000000..799bf76 Binary files /dev/null and b/font_metro/textures/font_metro_011b.png differ diff --git a/font_metro/textures/font_metro_011c.png b/font_metro/textures/font_metro_011c.png new file mode 100644 index 0000000..e5722e9 Binary files /dev/null and b/font_metro/textures/font_metro_011c.png differ diff --git a/font_metro/textures/font_metro_011d.png b/font_metro/textures/font_metro_011d.png new file mode 100644 index 0000000..6621e25 Binary files /dev/null and b/font_metro/textures/font_metro_011d.png differ diff --git a/font_metro/textures/font_metro_011e.png b/font_metro/textures/font_metro_011e.png new file mode 100644 index 0000000..b001bad Binary files /dev/null and b/font_metro/textures/font_metro_011e.png differ diff --git a/font_metro/textures/font_metro_011f.png b/font_metro/textures/font_metro_011f.png new file mode 100644 index 0000000..32b0e05 Binary files /dev/null and b/font_metro/textures/font_metro_011f.png differ diff --git a/font_metro/textures/font_metro_0120.png b/font_metro/textures/font_metro_0120.png new file mode 100644 index 0000000..883d007 Binary files /dev/null and b/font_metro/textures/font_metro_0120.png differ diff --git a/font_metro/textures/font_metro_0121.png b/font_metro/textures/font_metro_0121.png new file mode 100644 index 0000000..3e37bef Binary files /dev/null and b/font_metro/textures/font_metro_0121.png differ diff --git a/font_metro/textures/font_metro_0122.png b/font_metro/textures/font_metro_0122.png new file mode 100644 index 0000000..5e3894d Binary files /dev/null and b/font_metro/textures/font_metro_0122.png differ diff --git a/font_metro/textures/font_metro_0123.png b/font_metro/textures/font_metro_0123.png new file mode 100644 index 0000000..5f6bcdb Binary files /dev/null and b/font_metro/textures/font_metro_0123.png differ diff --git a/font_metro/textures/font_metro_0124.png b/font_metro/textures/font_metro_0124.png new file mode 100644 index 0000000..37a0392 Binary files /dev/null and b/font_metro/textures/font_metro_0124.png differ diff --git a/font_metro/textures/font_metro_0125.png b/font_metro/textures/font_metro_0125.png new file mode 100644 index 0000000..e3d44a4 Binary files /dev/null and b/font_metro/textures/font_metro_0125.png differ diff --git a/font_metro/textures/font_metro_0126.png b/font_metro/textures/font_metro_0126.png new file mode 100644 index 0000000..fd795b4 Binary files /dev/null and b/font_metro/textures/font_metro_0126.png differ diff --git a/font_metro/textures/font_metro_0127.png b/font_metro/textures/font_metro_0127.png new file mode 100644 index 0000000..cba0e40 Binary files /dev/null and b/font_metro/textures/font_metro_0127.png differ diff --git a/font_metro/textures/font_metro_0128.png b/font_metro/textures/font_metro_0128.png new file mode 100644 index 0000000..0cbd488 Binary files /dev/null and b/font_metro/textures/font_metro_0128.png differ diff --git a/font_metro/textures/font_metro_0129.png b/font_metro/textures/font_metro_0129.png new file mode 100644 index 0000000..a004066 Binary files /dev/null and b/font_metro/textures/font_metro_0129.png differ diff --git a/font_metro/textures/font_metro_012a.png b/font_metro/textures/font_metro_012a.png new file mode 100644 index 0000000..7507618 Binary files /dev/null and b/font_metro/textures/font_metro_012a.png differ diff --git a/font_metro/textures/font_metro_012b.png b/font_metro/textures/font_metro_012b.png new file mode 100644 index 0000000..6376b38 Binary files /dev/null and b/font_metro/textures/font_metro_012b.png differ diff --git a/font_metro/textures/font_metro_012c.png b/font_metro/textures/font_metro_012c.png new file mode 100644 index 0000000..7f00372 Binary files /dev/null and b/font_metro/textures/font_metro_012c.png differ diff --git a/font_metro/textures/font_metro_012d.png b/font_metro/textures/font_metro_012d.png new file mode 100644 index 0000000..6221709 Binary files /dev/null and b/font_metro/textures/font_metro_012d.png differ diff --git a/font_metro/textures/font_metro_012e.png b/font_metro/textures/font_metro_012e.png new file mode 100644 index 0000000..81b3f4e Binary files /dev/null and b/font_metro/textures/font_metro_012e.png differ diff --git a/font_metro/textures/font_metro_012f.png b/font_metro/textures/font_metro_012f.png new file mode 100644 index 0000000..762d761 Binary files /dev/null and b/font_metro/textures/font_metro_012f.png differ diff --git a/font_metro/textures/font_metro_0130.png b/font_metro/textures/font_metro_0130.png new file mode 100644 index 0000000..995e318 Binary files /dev/null and b/font_metro/textures/font_metro_0130.png differ diff --git a/font_metro/textures/font_metro_0131.png b/font_metro/textures/font_metro_0131.png new file mode 100644 index 0000000..3b7c7d2 Binary files /dev/null and b/font_metro/textures/font_metro_0131.png differ diff --git a/font_metro/textures/font_metro_0132.png b/font_metro/textures/font_metro_0132.png new file mode 100644 index 0000000..8439650 Binary files /dev/null and b/font_metro/textures/font_metro_0132.png differ diff --git a/font_metro/textures/font_metro_0133.png b/font_metro/textures/font_metro_0133.png new file mode 100644 index 0000000..623bc13 Binary files /dev/null and b/font_metro/textures/font_metro_0133.png differ diff --git a/font_metro/textures/font_metro_0134.png b/font_metro/textures/font_metro_0134.png new file mode 100644 index 0000000..4352bfc Binary files /dev/null and b/font_metro/textures/font_metro_0134.png differ diff --git a/font_metro/textures/font_metro_0135.png b/font_metro/textures/font_metro_0135.png new file mode 100644 index 0000000..d2ce9a3 Binary files /dev/null and b/font_metro/textures/font_metro_0135.png differ diff --git a/font_metro/textures/font_metro_0136.png b/font_metro/textures/font_metro_0136.png new file mode 100644 index 0000000..e6446f6 Binary files /dev/null and b/font_metro/textures/font_metro_0136.png differ diff --git a/font_metro/textures/font_metro_0137.png b/font_metro/textures/font_metro_0137.png new file mode 100644 index 0000000..792dccf Binary files /dev/null and b/font_metro/textures/font_metro_0137.png differ diff --git a/font_metro/textures/font_metro_0138.png b/font_metro/textures/font_metro_0138.png new file mode 100644 index 0000000..d5f8060 Binary files /dev/null and b/font_metro/textures/font_metro_0138.png differ diff --git a/font_metro/textures/font_metro_0139.png b/font_metro/textures/font_metro_0139.png new file mode 100644 index 0000000..3663947 Binary files /dev/null and b/font_metro/textures/font_metro_0139.png differ diff --git a/font_metro/textures/font_metro_013a.png b/font_metro/textures/font_metro_013a.png new file mode 100644 index 0000000..8e6a246 Binary files /dev/null and b/font_metro/textures/font_metro_013a.png differ diff --git a/font_metro/textures/font_metro_013b.png b/font_metro/textures/font_metro_013b.png new file mode 100644 index 0000000..e626f5c Binary files /dev/null and b/font_metro/textures/font_metro_013b.png differ diff --git a/font_metro/textures/font_metro_013c.png b/font_metro/textures/font_metro_013c.png new file mode 100644 index 0000000..eff1255 Binary files /dev/null and b/font_metro/textures/font_metro_013c.png differ diff --git a/font_metro/textures/font_metro_013d.png b/font_metro/textures/font_metro_013d.png new file mode 100644 index 0000000..416dc42 Binary files /dev/null and b/font_metro/textures/font_metro_013d.png differ diff --git a/font_metro/textures/font_metro_013e.png b/font_metro/textures/font_metro_013e.png new file mode 100644 index 0000000..182be48 Binary files /dev/null and b/font_metro/textures/font_metro_013e.png differ diff --git a/font_metro/textures/font_metro_013f.png b/font_metro/textures/font_metro_013f.png new file mode 100644 index 0000000..cb5efd5 Binary files /dev/null and b/font_metro/textures/font_metro_013f.png differ diff --git a/font_metro/textures/font_metro_0140.png b/font_metro/textures/font_metro_0140.png new file mode 100644 index 0000000..5082efd Binary files /dev/null and b/font_metro/textures/font_metro_0140.png differ diff --git a/font_metro/textures/font_metro_0141.png b/font_metro/textures/font_metro_0141.png new file mode 100644 index 0000000..4eafaf8 Binary files /dev/null and b/font_metro/textures/font_metro_0141.png differ diff --git a/font_metro/textures/font_metro_0142.png b/font_metro/textures/font_metro_0142.png new file mode 100644 index 0000000..054770c Binary files /dev/null and b/font_metro/textures/font_metro_0142.png differ diff --git a/font_metro/textures/font_metro_0143.png b/font_metro/textures/font_metro_0143.png new file mode 100644 index 0000000..1018e63 Binary files /dev/null and b/font_metro/textures/font_metro_0143.png differ diff --git a/font_metro/textures/font_metro_0144.png b/font_metro/textures/font_metro_0144.png new file mode 100644 index 0000000..ea352f9 Binary files /dev/null and b/font_metro/textures/font_metro_0144.png differ diff --git a/font_metro/textures/font_metro_0145.png b/font_metro/textures/font_metro_0145.png new file mode 100644 index 0000000..9500de2 Binary files /dev/null and b/font_metro/textures/font_metro_0145.png differ diff --git a/font_metro/textures/font_metro_0146.png b/font_metro/textures/font_metro_0146.png new file mode 100644 index 0000000..c19f343 Binary files /dev/null and b/font_metro/textures/font_metro_0146.png differ diff --git a/font_metro/textures/font_metro_0147.png b/font_metro/textures/font_metro_0147.png new file mode 100644 index 0000000..1d28465 Binary files /dev/null and b/font_metro/textures/font_metro_0147.png differ diff --git a/font_metro/textures/font_metro_0148.png b/font_metro/textures/font_metro_0148.png new file mode 100644 index 0000000..5b124d0 Binary files /dev/null and b/font_metro/textures/font_metro_0148.png differ diff --git a/font_metro/textures/font_metro_0149.png b/font_metro/textures/font_metro_0149.png new file mode 100644 index 0000000..6fff698 Binary files /dev/null and b/font_metro/textures/font_metro_0149.png differ diff --git a/font_metro/textures/font_metro_014a.png b/font_metro/textures/font_metro_014a.png new file mode 100644 index 0000000..c35e049 Binary files /dev/null and b/font_metro/textures/font_metro_014a.png differ diff --git a/font_metro/textures/font_metro_014b.png b/font_metro/textures/font_metro_014b.png new file mode 100644 index 0000000..c55abaa Binary files /dev/null and b/font_metro/textures/font_metro_014b.png differ diff --git a/font_metro/textures/font_metro_014c.png b/font_metro/textures/font_metro_014c.png new file mode 100644 index 0000000..a619f50 Binary files /dev/null and b/font_metro/textures/font_metro_014c.png differ diff --git a/font_metro/textures/font_metro_014d.png b/font_metro/textures/font_metro_014d.png new file mode 100644 index 0000000..34354d6 Binary files /dev/null and b/font_metro/textures/font_metro_014d.png differ diff --git a/font_metro/textures/font_metro_014e.png b/font_metro/textures/font_metro_014e.png new file mode 100644 index 0000000..06f6ca5 Binary files /dev/null and b/font_metro/textures/font_metro_014e.png differ diff --git a/font_metro/textures/font_metro_014f.png b/font_metro/textures/font_metro_014f.png new file mode 100644 index 0000000..8f5cf29 Binary files /dev/null and b/font_metro/textures/font_metro_014f.png differ diff --git a/font_metro/textures/font_metro_0150.png b/font_metro/textures/font_metro_0150.png new file mode 100644 index 0000000..61c14b0 Binary files /dev/null and b/font_metro/textures/font_metro_0150.png differ diff --git a/font_metro/textures/font_metro_0151.png b/font_metro/textures/font_metro_0151.png new file mode 100644 index 0000000..1d7e21a Binary files /dev/null and b/font_metro/textures/font_metro_0151.png differ diff --git a/font_metro/textures/font_metro_0152.png b/font_metro/textures/font_metro_0152.png new file mode 100644 index 0000000..e1644ff Binary files /dev/null and b/font_metro/textures/font_metro_0152.png differ diff --git a/font_metro/textures/font_metro_0153.png b/font_metro/textures/font_metro_0153.png new file mode 100644 index 0000000..ab3a072 Binary files /dev/null and b/font_metro/textures/font_metro_0153.png differ diff --git a/font_metro/textures/font_metro_0154.png b/font_metro/textures/font_metro_0154.png new file mode 100644 index 0000000..bbe2548 Binary files /dev/null and b/font_metro/textures/font_metro_0154.png differ diff --git a/font_metro/textures/font_metro_0155.png b/font_metro/textures/font_metro_0155.png new file mode 100644 index 0000000..4d424d0 Binary files /dev/null and b/font_metro/textures/font_metro_0155.png differ diff --git a/font_metro/textures/font_metro_0156.png b/font_metro/textures/font_metro_0156.png new file mode 100644 index 0000000..8339db8 Binary files /dev/null and b/font_metro/textures/font_metro_0156.png differ diff --git a/font_metro/textures/font_metro_0157.png b/font_metro/textures/font_metro_0157.png new file mode 100644 index 0000000..6c03f74 Binary files /dev/null and b/font_metro/textures/font_metro_0157.png differ diff --git a/font_metro/textures/font_metro_0158.png b/font_metro/textures/font_metro_0158.png new file mode 100644 index 0000000..bc6987b Binary files /dev/null and b/font_metro/textures/font_metro_0158.png differ diff --git a/font_metro/textures/font_metro_0159.png b/font_metro/textures/font_metro_0159.png new file mode 100644 index 0000000..64e3fde Binary files /dev/null and b/font_metro/textures/font_metro_0159.png differ diff --git a/font_metro/textures/font_metro_015a.png b/font_metro/textures/font_metro_015a.png new file mode 100644 index 0000000..948a9f9 Binary files /dev/null and b/font_metro/textures/font_metro_015a.png differ diff --git a/font_metro/textures/font_metro_015b.png b/font_metro/textures/font_metro_015b.png new file mode 100644 index 0000000..7823622 Binary files /dev/null and b/font_metro/textures/font_metro_015b.png differ diff --git a/font_metro/textures/font_metro_015c.png b/font_metro/textures/font_metro_015c.png new file mode 100644 index 0000000..3fa276b Binary files /dev/null and b/font_metro/textures/font_metro_015c.png differ diff --git a/font_metro/textures/font_metro_015d.png b/font_metro/textures/font_metro_015d.png new file mode 100644 index 0000000..b7c9d86 Binary files /dev/null and b/font_metro/textures/font_metro_015d.png differ diff --git a/font_metro/textures/font_metro_015e.png b/font_metro/textures/font_metro_015e.png new file mode 100644 index 0000000..c112cab Binary files /dev/null and b/font_metro/textures/font_metro_015e.png differ diff --git a/font_metro/textures/font_metro_015f.png b/font_metro/textures/font_metro_015f.png new file mode 100644 index 0000000..e4278e0 Binary files /dev/null and b/font_metro/textures/font_metro_015f.png differ diff --git a/font_metro/textures/font_metro_0160.png b/font_metro/textures/font_metro_0160.png new file mode 100644 index 0000000..eecde8f Binary files /dev/null and b/font_metro/textures/font_metro_0160.png differ diff --git a/font_metro/textures/font_metro_0161.png b/font_metro/textures/font_metro_0161.png new file mode 100644 index 0000000..dc7fd23 Binary files /dev/null and b/font_metro/textures/font_metro_0161.png differ diff --git a/font_metro/textures/font_metro_0162.png b/font_metro/textures/font_metro_0162.png new file mode 100644 index 0000000..8ee9bd0 Binary files /dev/null and b/font_metro/textures/font_metro_0162.png differ diff --git a/font_metro/textures/font_metro_0163.png b/font_metro/textures/font_metro_0163.png new file mode 100644 index 0000000..3a8bae8 Binary files /dev/null and b/font_metro/textures/font_metro_0163.png differ diff --git a/font_metro/textures/font_metro_0164.png b/font_metro/textures/font_metro_0164.png new file mode 100644 index 0000000..cb92252 Binary files /dev/null and b/font_metro/textures/font_metro_0164.png differ diff --git a/font_metro/textures/font_metro_0165.png b/font_metro/textures/font_metro_0165.png new file mode 100644 index 0000000..84f2f55 Binary files /dev/null and b/font_metro/textures/font_metro_0165.png differ diff --git a/font_metro/textures/font_metro_0166.png b/font_metro/textures/font_metro_0166.png new file mode 100644 index 0000000..d9a4602 Binary files /dev/null and b/font_metro/textures/font_metro_0166.png differ diff --git a/font_metro/textures/font_metro_0167.png b/font_metro/textures/font_metro_0167.png new file mode 100644 index 0000000..72b212e Binary files /dev/null and b/font_metro/textures/font_metro_0167.png differ diff --git a/font_metro/textures/font_metro_0168.png b/font_metro/textures/font_metro_0168.png new file mode 100644 index 0000000..3c08782 Binary files /dev/null and b/font_metro/textures/font_metro_0168.png differ diff --git a/font_metro/textures/font_metro_0169.png b/font_metro/textures/font_metro_0169.png new file mode 100644 index 0000000..037f241 Binary files /dev/null and b/font_metro/textures/font_metro_0169.png differ diff --git a/font_metro/textures/font_metro_016a.png b/font_metro/textures/font_metro_016a.png new file mode 100644 index 0000000..1488cf6 Binary files /dev/null and b/font_metro/textures/font_metro_016a.png differ diff --git a/font_metro/textures/font_metro_016b.png b/font_metro/textures/font_metro_016b.png new file mode 100644 index 0000000..3e38980 Binary files /dev/null and b/font_metro/textures/font_metro_016b.png differ diff --git a/font_metro/textures/font_metro_016c.png b/font_metro/textures/font_metro_016c.png new file mode 100644 index 0000000..fee1da2 Binary files /dev/null and b/font_metro/textures/font_metro_016c.png differ diff --git a/font_metro/textures/font_metro_016d.png b/font_metro/textures/font_metro_016d.png new file mode 100644 index 0000000..02d7907 Binary files /dev/null and b/font_metro/textures/font_metro_016d.png differ diff --git a/font_metro/textures/font_metro_016e.png b/font_metro/textures/font_metro_016e.png new file mode 100644 index 0000000..6c415b5 Binary files /dev/null and b/font_metro/textures/font_metro_016e.png differ diff --git a/font_metro/textures/font_metro_016f.png b/font_metro/textures/font_metro_016f.png new file mode 100644 index 0000000..258810f Binary files /dev/null and b/font_metro/textures/font_metro_016f.png differ diff --git a/font_metro/textures/font_metro_0170.png b/font_metro/textures/font_metro_0170.png new file mode 100644 index 0000000..d9fd023 Binary files /dev/null and b/font_metro/textures/font_metro_0170.png differ diff --git a/font_metro/textures/font_metro_0171.png b/font_metro/textures/font_metro_0171.png new file mode 100644 index 0000000..59ed156 Binary files /dev/null and b/font_metro/textures/font_metro_0171.png differ diff --git a/font_metro/textures/font_metro_0172.png b/font_metro/textures/font_metro_0172.png new file mode 100644 index 0000000..2ea8962 Binary files /dev/null and b/font_metro/textures/font_metro_0172.png differ diff --git a/font_metro/textures/font_metro_0173.png b/font_metro/textures/font_metro_0173.png new file mode 100644 index 0000000..c4fac5b Binary files /dev/null and b/font_metro/textures/font_metro_0173.png differ diff --git a/font_metro/textures/font_metro_0174.png b/font_metro/textures/font_metro_0174.png new file mode 100644 index 0000000..cc5530f Binary files /dev/null and b/font_metro/textures/font_metro_0174.png differ diff --git a/font_metro/textures/font_metro_0175.png b/font_metro/textures/font_metro_0175.png new file mode 100644 index 0000000..c37d0bc Binary files /dev/null and b/font_metro/textures/font_metro_0175.png differ diff --git a/font_metro/textures/font_metro_0176.png b/font_metro/textures/font_metro_0176.png new file mode 100644 index 0000000..4fbbc6a Binary files /dev/null and b/font_metro/textures/font_metro_0176.png differ diff --git a/font_metro/textures/font_metro_0177.png b/font_metro/textures/font_metro_0177.png new file mode 100644 index 0000000..a579c40 Binary files /dev/null and b/font_metro/textures/font_metro_0177.png differ diff --git a/font_metro/textures/font_metro_0178.png b/font_metro/textures/font_metro_0178.png new file mode 100644 index 0000000..4c8bd27 Binary files /dev/null and b/font_metro/textures/font_metro_0178.png differ diff --git a/font_metro/textures/font_metro_0179.png b/font_metro/textures/font_metro_0179.png new file mode 100644 index 0000000..1f13329 Binary files /dev/null and b/font_metro/textures/font_metro_0179.png differ diff --git a/font_metro/textures/font_metro_017a.png b/font_metro/textures/font_metro_017a.png new file mode 100644 index 0000000..0696c0a Binary files /dev/null and b/font_metro/textures/font_metro_017a.png differ diff --git a/font_metro/textures/font_metro_017b.png b/font_metro/textures/font_metro_017b.png new file mode 100644 index 0000000..ebdc01e Binary files /dev/null and b/font_metro/textures/font_metro_017b.png differ diff --git a/font_metro/textures/font_metro_017c.png b/font_metro/textures/font_metro_017c.png new file mode 100644 index 0000000..a82a35a Binary files /dev/null and b/font_metro/textures/font_metro_017c.png differ diff --git a/font_metro/textures/font_metro_017d.png b/font_metro/textures/font_metro_017d.png new file mode 100644 index 0000000..d3d7f4e Binary files /dev/null and b/font_metro/textures/font_metro_017d.png differ diff --git a/font_metro/textures/font_metro_017e.png b/font_metro/textures/font_metro_017e.png new file mode 100644 index 0000000..7394bb1 Binary files /dev/null and b/font_metro/textures/font_metro_017e.png differ diff --git a/font_metro/textures/font_metro_017f.png b/font_metro/textures/font_metro_017f.png new file mode 100644 index 0000000..1e30d93 Binary files /dev/null and b/font_metro/textures/font_metro_017f.png differ diff --git a/font_metro/textures/font_metro_037e.png b/font_metro/textures/font_metro_037e.png new file mode 100644 index 0000000..f908ae1 Binary files /dev/null and b/font_metro/textures/font_metro_037e.png differ diff --git a/font_metro/textures/font_metro_0391.png b/font_metro/textures/font_metro_0391.png new file mode 100644 index 0000000..81cf86e Binary files /dev/null and b/font_metro/textures/font_metro_0391.png differ diff --git a/font_metro/textures/font_metro_0392.png b/font_metro/textures/font_metro_0392.png new file mode 100644 index 0000000..8fd8ebd Binary files /dev/null and b/font_metro/textures/font_metro_0392.png differ diff --git a/font_metro/textures/font_metro_0393.png b/font_metro/textures/font_metro_0393.png new file mode 100644 index 0000000..63581a3 Binary files /dev/null and b/font_metro/textures/font_metro_0393.png differ diff --git a/font_metro/textures/font_metro_0394.png b/font_metro/textures/font_metro_0394.png new file mode 100644 index 0000000..576913d Binary files /dev/null and b/font_metro/textures/font_metro_0394.png differ diff --git a/font_metro/textures/font_metro_0395.png b/font_metro/textures/font_metro_0395.png new file mode 100644 index 0000000..94674ac Binary files /dev/null and b/font_metro/textures/font_metro_0395.png differ diff --git a/font_metro/textures/font_metro_0396.png b/font_metro/textures/font_metro_0396.png new file mode 100644 index 0000000..ccd40bf Binary files /dev/null and b/font_metro/textures/font_metro_0396.png differ diff --git a/font_metro/textures/font_metro_0397.png b/font_metro/textures/font_metro_0397.png new file mode 100644 index 0000000..7913f0e Binary files /dev/null and b/font_metro/textures/font_metro_0397.png differ diff --git a/font_metro/textures/font_metro_0398.png b/font_metro/textures/font_metro_0398.png new file mode 100644 index 0000000..1430f4f Binary files /dev/null and b/font_metro/textures/font_metro_0398.png differ diff --git a/font_metro/textures/font_metro_0399.png b/font_metro/textures/font_metro_0399.png new file mode 100644 index 0000000..5e7fa23 Binary files /dev/null and b/font_metro/textures/font_metro_0399.png differ diff --git a/font_metro/textures/font_metro_039a.png b/font_metro/textures/font_metro_039a.png new file mode 100644 index 0000000..a3114bb Binary files /dev/null and b/font_metro/textures/font_metro_039a.png differ diff --git a/font_metro/textures/font_metro_039b.png b/font_metro/textures/font_metro_039b.png new file mode 100644 index 0000000..9552837 Binary files /dev/null and b/font_metro/textures/font_metro_039b.png differ diff --git a/font_metro/textures/font_metro_039c.png b/font_metro/textures/font_metro_039c.png new file mode 100644 index 0000000..3617397 Binary files /dev/null and b/font_metro/textures/font_metro_039c.png differ diff --git a/font_metro/textures/font_metro_039d.png b/font_metro/textures/font_metro_039d.png new file mode 100644 index 0000000..a7cc5aa Binary files /dev/null and b/font_metro/textures/font_metro_039d.png differ diff --git a/font_metro/textures/font_metro_039e.png b/font_metro/textures/font_metro_039e.png new file mode 100644 index 0000000..7851f04 Binary files /dev/null and b/font_metro/textures/font_metro_039e.png differ diff --git a/font_metro/textures/font_metro_039f.png b/font_metro/textures/font_metro_039f.png new file mode 100644 index 0000000..d68f5c5 Binary files /dev/null and b/font_metro/textures/font_metro_039f.png differ diff --git a/font_metro/textures/font_metro_03a0.png b/font_metro/textures/font_metro_03a0.png new file mode 100644 index 0000000..6e53ad2 Binary files /dev/null and b/font_metro/textures/font_metro_03a0.png differ diff --git a/font_metro/textures/font_metro_03a1.png b/font_metro/textures/font_metro_03a1.png new file mode 100644 index 0000000..36f186d Binary files /dev/null and b/font_metro/textures/font_metro_03a1.png differ diff --git a/font_metro/textures/font_metro_03a3.png b/font_metro/textures/font_metro_03a3.png new file mode 100644 index 0000000..57323ec Binary files /dev/null and b/font_metro/textures/font_metro_03a3.png differ diff --git a/font_metro/textures/font_metro_03a4.png b/font_metro/textures/font_metro_03a4.png new file mode 100644 index 0000000..ae5729e Binary files /dev/null and b/font_metro/textures/font_metro_03a4.png differ diff --git a/font_metro/textures/font_metro_03a5.png b/font_metro/textures/font_metro_03a5.png new file mode 100644 index 0000000..cfbf4d4 Binary files /dev/null and b/font_metro/textures/font_metro_03a5.png differ diff --git a/font_metro/textures/font_metro_03a6.png b/font_metro/textures/font_metro_03a6.png new file mode 100644 index 0000000..9697d6c Binary files /dev/null and b/font_metro/textures/font_metro_03a6.png differ diff --git a/font_metro/textures/font_metro_03a7.png b/font_metro/textures/font_metro_03a7.png new file mode 100644 index 0000000..3c45a18 Binary files /dev/null and b/font_metro/textures/font_metro_03a7.png differ diff --git a/font_metro/textures/font_metro_03a8.png b/font_metro/textures/font_metro_03a8.png new file mode 100644 index 0000000..c8078cb Binary files /dev/null and b/font_metro/textures/font_metro_03a8.png differ diff --git a/font_metro/textures/font_metro_03a9.png b/font_metro/textures/font_metro_03a9.png new file mode 100644 index 0000000..c191ec3 Binary files /dev/null and b/font_metro/textures/font_metro_03a9.png differ diff --git a/font_metro/textures/font_metro_03b1.png b/font_metro/textures/font_metro_03b1.png new file mode 100644 index 0000000..c6c7901 Binary files /dev/null and b/font_metro/textures/font_metro_03b1.png differ diff --git a/font_metro/textures/font_metro_03b2.png b/font_metro/textures/font_metro_03b2.png new file mode 100644 index 0000000..79238f0 Binary files /dev/null and b/font_metro/textures/font_metro_03b2.png differ diff --git a/font_metro/textures/font_metro_03b3.png b/font_metro/textures/font_metro_03b3.png new file mode 100644 index 0000000..5c3ee08 Binary files /dev/null and b/font_metro/textures/font_metro_03b3.png differ diff --git a/font_metro/textures/font_metro_03b4.png b/font_metro/textures/font_metro_03b4.png new file mode 100644 index 0000000..0ef059d Binary files /dev/null and b/font_metro/textures/font_metro_03b4.png differ diff --git a/font_metro/textures/font_metro_03b5.png b/font_metro/textures/font_metro_03b5.png new file mode 100644 index 0000000..16437a1 Binary files /dev/null and b/font_metro/textures/font_metro_03b5.png differ diff --git a/font_metro/textures/font_metro_03b6.png b/font_metro/textures/font_metro_03b6.png new file mode 100644 index 0000000..0879b13 Binary files /dev/null and b/font_metro/textures/font_metro_03b6.png differ diff --git a/font_metro/textures/font_metro_03b7.png b/font_metro/textures/font_metro_03b7.png new file mode 100644 index 0000000..85ffb96 Binary files /dev/null and b/font_metro/textures/font_metro_03b7.png differ diff --git a/font_metro/textures/font_metro_03b8.png b/font_metro/textures/font_metro_03b8.png new file mode 100644 index 0000000..9e47ea1 Binary files /dev/null and b/font_metro/textures/font_metro_03b8.png differ diff --git a/font_metro/textures/font_metro_03b9.png b/font_metro/textures/font_metro_03b9.png new file mode 100644 index 0000000..44d19db Binary files /dev/null and b/font_metro/textures/font_metro_03b9.png differ diff --git a/font_metro/textures/font_metro_03ba.png b/font_metro/textures/font_metro_03ba.png new file mode 100644 index 0000000..c8daf16 Binary files /dev/null and b/font_metro/textures/font_metro_03ba.png differ diff --git a/font_metro/textures/font_metro_03bb.png b/font_metro/textures/font_metro_03bb.png new file mode 100644 index 0000000..ddbf8c2 Binary files /dev/null and b/font_metro/textures/font_metro_03bb.png differ diff --git a/font_metro/textures/font_metro_03bc.png b/font_metro/textures/font_metro_03bc.png new file mode 100644 index 0000000..a32b5ae Binary files /dev/null and b/font_metro/textures/font_metro_03bc.png differ diff --git a/font_metro/textures/font_metro_03bd.png b/font_metro/textures/font_metro_03bd.png new file mode 100644 index 0000000..9ef1f0c Binary files /dev/null and b/font_metro/textures/font_metro_03bd.png differ diff --git a/font_metro/textures/font_metro_03be.png b/font_metro/textures/font_metro_03be.png new file mode 100644 index 0000000..4d45b9f Binary files /dev/null and b/font_metro/textures/font_metro_03be.png differ diff --git a/font_metro/textures/font_metro_03bf.png b/font_metro/textures/font_metro_03bf.png new file mode 100644 index 0000000..fc76915 Binary files /dev/null and b/font_metro/textures/font_metro_03bf.png differ diff --git a/font_metro/textures/font_metro_03c0.png b/font_metro/textures/font_metro_03c0.png new file mode 100644 index 0000000..74241d7 Binary files /dev/null and b/font_metro/textures/font_metro_03c0.png differ diff --git a/font_metro/textures/font_metro_03c1.png b/font_metro/textures/font_metro_03c1.png new file mode 100644 index 0000000..b62f225 Binary files /dev/null and b/font_metro/textures/font_metro_03c1.png differ diff --git a/font_metro/textures/font_metro_03c2.png b/font_metro/textures/font_metro_03c2.png new file mode 100644 index 0000000..37b31d2 Binary files /dev/null and b/font_metro/textures/font_metro_03c2.png differ diff --git a/font_metro/textures/font_metro_03c3.png b/font_metro/textures/font_metro_03c3.png new file mode 100644 index 0000000..0aaf81c Binary files /dev/null and b/font_metro/textures/font_metro_03c3.png differ diff --git a/font_metro/textures/font_metro_03c4.png b/font_metro/textures/font_metro_03c4.png new file mode 100644 index 0000000..ed600dc Binary files /dev/null and b/font_metro/textures/font_metro_03c4.png differ diff --git a/font_metro/textures/font_metro_03c5.png b/font_metro/textures/font_metro_03c5.png new file mode 100644 index 0000000..15e0ca2 Binary files /dev/null and b/font_metro/textures/font_metro_03c5.png differ diff --git a/font_metro/textures/font_metro_03c6.png b/font_metro/textures/font_metro_03c6.png new file mode 100644 index 0000000..f9eba2c Binary files /dev/null and b/font_metro/textures/font_metro_03c6.png differ diff --git a/font_metro/textures/font_metro_03c7.png b/font_metro/textures/font_metro_03c7.png new file mode 100644 index 0000000..ed33748 Binary files /dev/null and b/font_metro/textures/font_metro_03c7.png differ diff --git a/font_metro/textures/font_metro_03c8.png b/font_metro/textures/font_metro_03c8.png new file mode 100644 index 0000000..0653e44 Binary files /dev/null and b/font_metro/textures/font_metro_03c8.png differ diff --git a/font_metro/textures/font_metro_03c9.png b/font_metro/textures/font_metro_03c9.png new file mode 100644 index 0000000..89056c4 Binary files /dev/null and b/font_metro/textures/font_metro_03c9.png differ diff --git a/font_metro/textures/font_metro_0402.png b/font_metro/textures/font_metro_0402.png new file mode 100644 index 0000000..f4a8868 Binary files /dev/null and b/font_metro/textures/font_metro_0402.png differ diff --git a/font_metro/textures/font_metro_0404.png b/font_metro/textures/font_metro_0404.png new file mode 100644 index 0000000..1aa63dc Binary files /dev/null and b/font_metro/textures/font_metro_0404.png differ diff --git a/font_metro/textures/font_metro_0409.png b/font_metro/textures/font_metro_0409.png new file mode 100644 index 0000000..721bd33 Binary files /dev/null and b/font_metro/textures/font_metro_0409.png differ diff --git a/font_metro/textures/font_metro_040a.png b/font_metro/textures/font_metro_040a.png new file mode 100644 index 0000000..b11677d Binary files /dev/null and b/font_metro/textures/font_metro_040a.png differ diff --git a/font_metro/textures/font_metro_040b.png b/font_metro/textures/font_metro_040b.png new file mode 100644 index 0000000..aafeda9 Binary files /dev/null and b/font_metro/textures/font_metro_040b.png differ diff --git a/font_metro/textures/font_metro_040d.png b/font_metro/textures/font_metro_040d.png new file mode 100644 index 0000000..3815806 Binary files /dev/null and b/font_metro/textures/font_metro_040d.png differ diff --git a/font_metro/textures/font_metro_040f.png b/font_metro/textures/font_metro_040f.png new file mode 100644 index 0000000..8ef6020 Binary files /dev/null and b/font_metro/textures/font_metro_040f.png differ diff --git a/font_metro/textures/font_metro_0410.png b/font_metro/textures/font_metro_0410.png new file mode 100644 index 0000000..c0d701d Binary files /dev/null and b/font_metro/textures/font_metro_0410.png differ diff --git a/font_metro/textures/font_metro_0411.png b/font_metro/textures/font_metro_0411.png new file mode 100644 index 0000000..1a17a27 Binary files /dev/null and b/font_metro/textures/font_metro_0411.png differ diff --git a/font_metro/textures/font_metro_0412.png b/font_metro/textures/font_metro_0412.png new file mode 100644 index 0000000..409864b Binary files /dev/null and b/font_metro/textures/font_metro_0412.png differ diff --git a/font_metro/textures/font_metro_0413.png b/font_metro/textures/font_metro_0413.png new file mode 100644 index 0000000..68b0a85 Binary files /dev/null and b/font_metro/textures/font_metro_0413.png differ diff --git a/font_metro/textures/font_metro_0414.png b/font_metro/textures/font_metro_0414.png new file mode 100644 index 0000000..99eeb5a Binary files /dev/null and b/font_metro/textures/font_metro_0414.png differ diff --git a/font_metro/textures/font_metro_0415.png b/font_metro/textures/font_metro_0415.png new file mode 100644 index 0000000..ccd9009 Binary files /dev/null and b/font_metro/textures/font_metro_0415.png differ diff --git a/font_metro/textures/font_metro_0416.png b/font_metro/textures/font_metro_0416.png new file mode 100644 index 0000000..cc0fb7e Binary files /dev/null and b/font_metro/textures/font_metro_0416.png differ diff --git a/font_metro/textures/font_metro_0417.png b/font_metro/textures/font_metro_0417.png new file mode 100644 index 0000000..fa054e8 Binary files /dev/null and b/font_metro/textures/font_metro_0417.png differ diff --git a/font_metro/textures/font_metro_0418.png b/font_metro/textures/font_metro_0418.png new file mode 100644 index 0000000..58fe26e Binary files /dev/null and b/font_metro/textures/font_metro_0418.png differ diff --git a/font_metro/textures/font_metro_0419.png b/font_metro/textures/font_metro_0419.png new file mode 100644 index 0000000..a908dfd Binary files /dev/null and b/font_metro/textures/font_metro_0419.png differ diff --git a/font_metro/textures/font_metro_041a.png b/font_metro/textures/font_metro_041a.png new file mode 100644 index 0000000..a25cf96 Binary files /dev/null and b/font_metro/textures/font_metro_041a.png differ diff --git a/font_metro/textures/font_metro_041b.png b/font_metro/textures/font_metro_041b.png new file mode 100644 index 0000000..98021a6 Binary files /dev/null and b/font_metro/textures/font_metro_041b.png differ diff --git a/font_metro/textures/font_metro_041c.png b/font_metro/textures/font_metro_041c.png new file mode 100644 index 0000000..14addeb Binary files /dev/null and b/font_metro/textures/font_metro_041c.png differ diff --git a/font_metro/textures/font_metro_041d.png b/font_metro/textures/font_metro_041d.png new file mode 100644 index 0000000..4d24d0d Binary files /dev/null and b/font_metro/textures/font_metro_041d.png differ diff --git a/font_metro/textures/font_metro_041e.png b/font_metro/textures/font_metro_041e.png new file mode 100644 index 0000000..30b3512 Binary files /dev/null and b/font_metro/textures/font_metro_041e.png differ diff --git a/font_metro/textures/font_metro_041f.png b/font_metro/textures/font_metro_041f.png new file mode 100644 index 0000000..626f245 Binary files /dev/null and b/font_metro/textures/font_metro_041f.png differ diff --git a/font_metro/textures/font_metro_0420.png b/font_metro/textures/font_metro_0420.png new file mode 100644 index 0000000..3660ace Binary files /dev/null and b/font_metro/textures/font_metro_0420.png differ diff --git a/font_metro/textures/font_metro_0421.png b/font_metro/textures/font_metro_0421.png new file mode 100644 index 0000000..d09fe66 Binary files /dev/null and b/font_metro/textures/font_metro_0421.png differ diff --git a/font_metro/textures/font_metro_0422.png b/font_metro/textures/font_metro_0422.png new file mode 100644 index 0000000..93b8739 Binary files /dev/null and b/font_metro/textures/font_metro_0422.png differ diff --git a/font_metro/textures/font_metro_0423.png b/font_metro/textures/font_metro_0423.png new file mode 100644 index 0000000..a6407bc Binary files /dev/null and b/font_metro/textures/font_metro_0423.png differ diff --git a/font_metro/textures/font_metro_0424.png b/font_metro/textures/font_metro_0424.png new file mode 100644 index 0000000..3dc5053 Binary files /dev/null and b/font_metro/textures/font_metro_0424.png differ diff --git a/font_metro/textures/font_metro_0425.png b/font_metro/textures/font_metro_0425.png new file mode 100644 index 0000000..1944370 Binary files /dev/null and b/font_metro/textures/font_metro_0425.png differ diff --git a/font_metro/textures/font_metro_0426.png b/font_metro/textures/font_metro_0426.png new file mode 100644 index 0000000..0b18975 Binary files /dev/null and b/font_metro/textures/font_metro_0426.png differ diff --git a/font_metro/textures/font_metro_0427.png b/font_metro/textures/font_metro_0427.png new file mode 100644 index 0000000..82ed510 Binary files /dev/null and b/font_metro/textures/font_metro_0427.png differ diff --git a/font_metro/textures/font_metro_0428.png b/font_metro/textures/font_metro_0428.png new file mode 100644 index 0000000..2a5b305 Binary files /dev/null and b/font_metro/textures/font_metro_0428.png differ diff --git a/font_metro/textures/font_metro_0429.png b/font_metro/textures/font_metro_0429.png new file mode 100644 index 0000000..d5ede1c Binary files /dev/null and b/font_metro/textures/font_metro_0429.png differ diff --git a/font_metro/textures/font_metro_042a.png b/font_metro/textures/font_metro_042a.png new file mode 100644 index 0000000..c3ba662 Binary files /dev/null and b/font_metro/textures/font_metro_042a.png differ diff --git a/font_metro/textures/font_metro_042b.png b/font_metro/textures/font_metro_042b.png new file mode 100644 index 0000000..4461c5e Binary files /dev/null and b/font_metro/textures/font_metro_042b.png differ diff --git a/font_metro/textures/font_metro_042c.png b/font_metro/textures/font_metro_042c.png new file mode 100644 index 0000000..d8f0d53 Binary files /dev/null and b/font_metro/textures/font_metro_042c.png differ diff --git a/font_metro/textures/font_metro_042d.png b/font_metro/textures/font_metro_042d.png new file mode 100644 index 0000000..a5d19c7 Binary files /dev/null and b/font_metro/textures/font_metro_042d.png differ diff --git a/font_metro/textures/font_metro_042e.png b/font_metro/textures/font_metro_042e.png new file mode 100644 index 0000000..9e79798 Binary files /dev/null and b/font_metro/textures/font_metro_042e.png differ diff --git a/font_metro/textures/font_metro_042f.png b/font_metro/textures/font_metro_042f.png new file mode 100644 index 0000000..1893da1 Binary files /dev/null and b/font_metro/textures/font_metro_042f.png differ diff --git a/font_metro/textures/font_metro_0430.png b/font_metro/textures/font_metro_0430.png new file mode 100644 index 0000000..1ed5b2a Binary files /dev/null and b/font_metro/textures/font_metro_0430.png differ diff --git a/font_metro/textures/font_metro_0431.png b/font_metro/textures/font_metro_0431.png new file mode 100644 index 0000000..ac885bf Binary files /dev/null and b/font_metro/textures/font_metro_0431.png differ diff --git a/font_metro/textures/font_metro_0432.png b/font_metro/textures/font_metro_0432.png new file mode 100644 index 0000000..78ace1a Binary files /dev/null and b/font_metro/textures/font_metro_0432.png differ diff --git a/font_metro/textures/font_metro_0433.png b/font_metro/textures/font_metro_0433.png new file mode 100644 index 0000000..67b0ef2 Binary files /dev/null and b/font_metro/textures/font_metro_0433.png differ diff --git a/font_metro/textures/font_metro_0434.png b/font_metro/textures/font_metro_0434.png new file mode 100644 index 0000000..54efad8 Binary files /dev/null and b/font_metro/textures/font_metro_0434.png differ diff --git a/font_metro/textures/font_metro_0435.png b/font_metro/textures/font_metro_0435.png new file mode 100644 index 0000000..581f017 Binary files /dev/null and b/font_metro/textures/font_metro_0435.png differ diff --git a/font_metro/textures/font_metro_0436.png b/font_metro/textures/font_metro_0436.png new file mode 100644 index 0000000..7ef22d0 Binary files /dev/null and b/font_metro/textures/font_metro_0436.png differ diff --git a/font_metro/textures/font_metro_0437.png b/font_metro/textures/font_metro_0437.png new file mode 100644 index 0000000..c725537 Binary files /dev/null and b/font_metro/textures/font_metro_0437.png differ diff --git a/font_metro/textures/font_metro_0438.png b/font_metro/textures/font_metro_0438.png new file mode 100644 index 0000000..a0d7849 Binary files /dev/null and b/font_metro/textures/font_metro_0438.png differ diff --git a/font_metro/textures/font_metro_0439.png b/font_metro/textures/font_metro_0439.png new file mode 100644 index 0000000..1acba26 Binary files /dev/null and b/font_metro/textures/font_metro_0439.png differ diff --git a/font_metro/textures/font_metro_043a.png b/font_metro/textures/font_metro_043a.png new file mode 100644 index 0000000..c5d30ca Binary files /dev/null and b/font_metro/textures/font_metro_043a.png differ diff --git a/font_metro/textures/font_metro_043b.png b/font_metro/textures/font_metro_043b.png new file mode 100644 index 0000000..ef07207 Binary files /dev/null and b/font_metro/textures/font_metro_043b.png differ diff --git a/font_metro/textures/font_metro_043c.png b/font_metro/textures/font_metro_043c.png new file mode 100644 index 0000000..8e4baa2 Binary files /dev/null and b/font_metro/textures/font_metro_043c.png differ diff --git a/font_metro/textures/font_metro_043d.png b/font_metro/textures/font_metro_043d.png new file mode 100644 index 0000000..1d27972 Binary files /dev/null and b/font_metro/textures/font_metro_043d.png differ diff --git a/font_metro/textures/font_metro_043e.png b/font_metro/textures/font_metro_043e.png new file mode 100644 index 0000000..d4823e3 Binary files /dev/null and b/font_metro/textures/font_metro_043e.png differ diff --git a/font_metro/textures/font_metro_043f.png b/font_metro/textures/font_metro_043f.png new file mode 100644 index 0000000..63a1d40 Binary files /dev/null and b/font_metro/textures/font_metro_043f.png differ diff --git a/font_metro/textures/font_metro_0440.png b/font_metro/textures/font_metro_0440.png new file mode 100644 index 0000000..379fbd4 Binary files /dev/null and b/font_metro/textures/font_metro_0440.png differ diff --git a/font_metro/textures/font_metro_0441.png b/font_metro/textures/font_metro_0441.png new file mode 100644 index 0000000..758da15 Binary files /dev/null and b/font_metro/textures/font_metro_0441.png differ diff --git a/font_metro/textures/font_metro_0442.png b/font_metro/textures/font_metro_0442.png new file mode 100644 index 0000000..b8097de Binary files /dev/null and b/font_metro/textures/font_metro_0442.png differ diff --git a/font_metro/textures/font_metro_0443.png b/font_metro/textures/font_metro_0443.png new file mode 100644 index 0000000..75d51a9 Binary files /dev/null and b/font_metro/textures/font_metro_0443.png differ diff --git a/font_metro/textures/font_metro_0444.png b/font_metro/textures/font_metro_0444.png new file mode 100644 index 0000000..82707e1 Binary files /dev/null and b/font_metro/textures/font_metro_0444.png differ diff --git a/font_metro/textures/font_metro_0445.png b/font_metro/textures/font_metro_0445.png new file mode 100644 index 0000000..617b4a2 Binary files /dev/null and b/font_metro/textures/font_metro_0445.png differ diff --git a/font_metro/textures/font_metro_0446.png b/font_metro/textures/font_metro_0446.png new file mode 100644 index 0000000..1767192 Binary files /dev/null and b/font_metro/textures/font_metro_0446.png differ diff --git a/font_metro/textures/font_metro_0447.png b/font_metro/textures/font_metro_0447.png new file mode 100644 index 0000000..2c53be3 Binary files /dev/null and b/font_metro/textures/font_metro_0447.png differ diff --git a/font_metro/textures/font_metro_0448.png b/font_metro/textures/font_metro_0448.png new file mode 100644 index 0000000..965d7e6 Binary files /dev/null and b/font_metro/textures/font_metro_0448.png differ diff --git a/font_metro/textures/font_metro_0449.png b/font_metro/textures/font_metro_0449.png new file mode 100644 index 0000000..80de181 Binary files /dev/null and b/font_metro/textures/font_metro_0449.png differ diff --git a/font_metro/textures/font_metro_044a.png b/font_metro/textures/font_metro_044a.png new file mode 100644 index 0000000..1ef064e Binary files /dev/null and b/font_metro/textures/font_metro_044a.png differ diff --git a/font_metro/textures/font_metro_044b.png b/font_metro/textures/font_metro_044b.png new file mode 100644 index 0000000..010b9ba Binary files /dev/null and b/font_metro/textures/font_metro_044b.png differ diff --git a/font_metro/textures/font_metro_044c.png b/font_metro/textures/font_metro_044c.png new file mode 100644 index 0000000..edde5c6 Binary files /dev/null and b/font_metro/textures/font_metro_044c.png differ diff --git a/font_metro/textures/font_metro_044d.png b/font_metro/textures/font_metro_044d.png new file mode 100644 index 0000000..afad017 Binary files /dev/null and b/font_metro/textures/font_metro_044d.png differ diff --git a/font_metro/textures/font_metro_044e.png b/font_metro/textures/font_metro_044e.png new file mode 100644 index 0000000..f4a317a Binary files /dev/null and b/font_metro/textures/font_metro_044e.png differ diff --git a/font_metro/textures/font_metro_044f.png b/font_metro/textures/font_metro_044f.png new file mode 100644 index 0000000..19c4a8a Binary files /dev/null and b/font_metro/textures/font_metro_044f.png differ diff --git a/font_metro/textures/font_metro_2018.png b/font_metro/textures/font_metro_2018.png new file mode 100644 index 0000000..da29503 Binary files /dev/null and b/font_metro/textures/font_metro_2018.png differ diff --git a/font_metro/textures/font_metro_2019.png b/font_metro/textures/font_metro_2019.png new file mode 100644 index 0000000..d86af6a Binary files /dev/null and b/font_metro/textures/font_metro_2019.png differ diff --git a/font_metro/textures/font_metro_201c.png b/font_metro/textures/font_metro_201c.png new file mode 100644 index 0000000..32098bd Binary files /dev/null and b/font_metro/textures/font_metro_201c.png differ diff --git a/font_metro/textures/font_metro_201d.png b/font_metro/textures/font_metro_201d.png new file mode 100644 index 0000000..b6d1340 Binary files /dev/null and b/font_metro/textures/font_metro_201d.png differ diff --git a/font_metro/textures/font_metro_20ac.png b/font_metro/textures/font_metro_20ac.png new file mode 100644 index 0000000..5c1b000 Binary files /dev/null and b/font_metro/textures/font_metro_20ac.png differ -- cgit v1.2.3 From 897b0f1f98beef2e4cd67fbd717f5078bcc6f2b1 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 13 Jul 2018 23:23:46 +0200 Subject: Update README.md --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index d088124..9ec6ef8 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,16 @@ For more information, see the [forum topic](https://forum.minetest.net/viewtopic ## Changelog +### 2018-07-13 (Version 1.1.0) + +- Font API rework introducing Font class. + +- Replaced default Epilepsy Font by Metro Font for licensing purposes, + +- Rework of all nodes displaying text accordingly to the Font API rework. + +As font_epilepsy mod has been replaced by font_metro mod, **don't forget to activate font_metro mod after updating** or you won't have any text displayed. + ### 2018-05-30 (Version 1.0.1) Mostly bug fixes : -- cgit v1.2.3 From fac6dfe1f896b9c8a59c6f0416759c3dc8d715ed Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sun, 15 Jul 2018 09:40:18 +0200 Subject: Removed a debug trick and fixed indentation --- font_api/font.lua | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/font_api/font.lua b/font_api/font.lua index 4619e7a..580744d 100644 --- a/font_api/font.lua +++ b/font_api/font.lua @@ -43,7 +43,7 @@ local function get_next_char(text, pos) -- 1 byte char, ascii equivalent codepoints if msb < 0x80 then return msb, pos + 1 - end + end -- 4 bytes char not managed (Only 16 bits codepoints are managed) if msb >= 0xF0 then @@ -64,7 +64,7 @@ local function get_next_char(text, pos) pos + 2 end - -- Not an UTF char + -- Not an UTF char return 0, pos + 1 end @@ -158,7 +158,7 @@ function font_api.Font:get_width(line) local char local width = 0 - local pos = 1 + local pos = 1 -- TODO: Use iterator while pos <= #line do @@ -187,11 +187,10 @@ function font_api.Font:make_line_texture(line, texturew, x, y) -- Replace chars with no texture by the NULL(0) char if self.widths[char] == nil -or char == 88 then - print(string.format("["..font_api.name + print(string.format("["..font_api.name .."] Missing char %d (%04x)",char,char)) - char = 0 + char = 0 end -- Add image only if it is visible (at least partly) @@ -220,27 +219,27 @@ function font_api.Font:make_text_texture(text, texturew, textureh, maxlines, halign, valign, color) local texture = "" local lines = {} - local textheight = 0 - local y + local textheight = 0 + local y -- Split text into lines (limited to maxlines fist lines) - for num, line in pairs(split_lines(text, maxlines)) do - lines[num] = { text = line, width = self:get_width(line) } - end + for num, line in pairs(split_lines(text, maxlines)) do + lines[num] = { text = line, width = self:get_width(line) } + end textheight = self:get_height(#lines) - if #lines then - if valign == "top" then - y = 0 - elseif valign == "bottom" then - y = textureh - textheight - else - y = (textureh - textheight) / 2 - end - end + if #lines then + if valign == "top" then + y = 0 + elseif valign == "bottom" then + y = textureh - textheight + else + y = (textureh - textheight) / 2 + end + end - y = y + (self.margintop or 0) + y = y + (self.margintop or 0) for _, line in pairs(lines) do if halign == "left" then -- cgit v1.2.3 From 4b02cfdfca95ec62c30f7f0fdd225df235aae1de Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 16 Jul 2018 10:18:08 +0200 Subject: Fix default font chosing when multiple fonts --- font_api/init.lua | 3 ++- font_api/registry.lua | 13 ++++++++++++- font_metro/init.lua | 1 + 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/font_api/init.lua b/font_api/init.lua index 06619be..dc3a3e0 100644 --- a/font_api/init.lua +++ b/font_api/init.lua @@ -44,7 +44,8 @@ function font_api.on_display_update(pos, objref) if entity and ndef.display_entities[entity.name] then local def = ndef.display_entities[entity.name] - local font = font_api.get_font(meta:get_string("font") or def.font_name) + local font = font_api.get_font(meta:get_string("font") ~= "" + and meta:get_string("font") or def.font_name) local maxlines = def.maxlines or 1 -- TODO:How to do w/o maxlines ? diff --git a/font_api/registry.lua b/font_api/registry.lua index 62fbb52..4b49b1e 100644 --- a/font_api/registry.lua +++ b/font_api/registry.lua @@ -49,7 +49,17 @@ local function get_default_font() end end - -- If failed, choose first font + -- If failed, choose first font without default = false + if default_font == nil then + for _, font in pairs(font_api.registered_fonts) do + if font.default then + default_font = font + break + end + end + end + + -- If failed, chose first font if default_font == nil then for _, font in pairs(font_api.registered_fonts) do default_font = font @@ -112,6 +122,7 @@ end -- If registering different sizes of the same font, add size in the font name -- (e.g. times_10, times_12...). -- @param def font definition. A associative array with following keys : +-- @key default True (by default) if this font may be used as default font -- @key height (mandatory) Height in pixels of all font textures -- @key widths (mandatory) Array of character widths in pixels, indexed by -- UTF codepoints diff --git a/font_metro/init.lua b/font_metro/init.lua index 22d8c71..ec9a918 100644 --- a/font_metro/init.lua +++ b/font_metro/init.lua @@ -14,6 +14,7 @@ font_api.register_font( 'metro', { + default = true, margintop = 3, linespacing = -2, height = 15, -- cgit v1.2.3 From c19348d305945f70af25257ad70e980687ffbae8 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 16 Jul 2018 10:18:37 +0200 Subject: Cleanup some unused code --- signs_api/init.lua | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/signs_api/init.lua b/signs_api/init.lua index e8a2b2b..1a4357e 100644 --- a/signs_api/init.lua +++ b/signs_api/init.lua @@ -27,23 +27,15 @@ local S, NS = dofile(signs_api.path.."/intllib.lua") signs_api.intllib = S local F = function(...) return minetest.formspec_escape(S(...)) end -local function update_font_index_meta(meta) - local font = meta:get_string("font") - local count = 0 - for key, def in pairs(font_api.registered_fonts) do - count = count + 1 - if font == key then - meta:set_string("font_idx", count) - end - end -end - -function signs_api.set_display_text(pos,text,font) +function signs_api.set_display_text(pos, text, font) local meta = minetest.get_meta(pos) meta:set_string("display_text", text) - meta:set_string("infotext", "\""..text.."\"") + if text and text ~= "" then + meta:set_string("infotext", "\""..text.."\"") + else + meta:set_string("infotext", "") + end meta:set_string("font", font) - update_font_index_meta(meta) display_api.update_entities(pos) end @@ -184,7 +176,6 @@ function signs_api.register_sign(mod, name, model) local meta = minetest.get_meta(pos) meta:set_string("font", ndef.display_entities.font_name or font_api.get_default_font_name()) - update_font_index_meta(meta) signs_api.set_formspec(pos) display_api.on_construct(pos) end, -- cgit v1.2.3 From a0d596bab9ad7f1001e2e2bdf8aa36d5f4e432ef Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 16 Jul 2018 10:26:26 +0200 Subject: Creation for boards mod --- README.md | 13 ++- boards/LICENSE.txt | 166 +++++++++++++++++++++++++++++++++ boards/LICENSE_FONT.txt | 4 + boards/copyright.txt | 2 + boards/depends.txt | 2 + boards/font_tinycurs.lua | 27 ++++++ boards/init.lua | 139 +++++++++++++++++++++++++++ boards/intllib.lua | 45 +++++++++ boards/locale/fr.po | 40 ++++++++ boards/locale/template.pot | 34 +++++++ boards/textures/board_black_front.png | Bin 0 -> 563 bytes boards/textures/board_green_front.png | Bin 0 -> 485 bytes boards/textures/font_tinycurs_0000.png | Bin 0 -> 248 bytes boards/textures/font_tinycurs_0020.png | Bin 0 -> 230 bytes boards/textures/font_tinycurs_0021.png | Bin 0 -> 305 bytes boards/textures/font_tinycurs_0022.png | Bin 0 -> 289 bytes boards/textures/font_tinycurs_0023.png | Bin 0 -> 304 bytes boards/textures/font_tinycurs_0024.png | Bin 0 -> 338 bytes boards/textures/font_tinycurs_0025.png | Bin 0 -> 303 bytes boards/textures/font_tinycurs_0026.png | Bin 0 -> 325 bytes boards/textures/font_tinycurs_0027.png | Bin 0 -> 291 bytes boards/textures/font_tinycurs_0028.png | Bin 0 -> 299 bytes boards/textures/font_tinycurs_0029.png | Bin 0 -> 298 bytes boards/textures/font_tinycurs_002a.png | Bin 0 -> 292 bytes boards/textures/font_tinycurs_002b.png | Bin 0 -> 298 bytes boards/textures/font_tinycurs_002c.png | Bin 0 -> 287 bytes boards/textures/font_tinycurs_002d.png | Bin 0 -> 286 bytes boards/textures/font_tinycurs_002e.png | Bin 0 -> 282 bytes boards/textures/font_tinycurs_002f.png | Bin 0 -> 305 bytes boards/textures/font_tinycurs_0030.png | Bin 0 -> 311 bytes boards/textures/font_tinycurs_0031.png | Bin 0 -> 309 bytes boards/textures/font_tinycurs_0032.png | Bin 0 -> 320 bytes boards/textures/font_tinycurs_0033.png | Bin 0 -> 314 bytes boards/textures/font_tinycurs_0034.png | Bin 0 -> 315 bytes boards/textures/font_tinycurs_0035.png | Bin 0 -> 322 bytes boards/textures/font_tinycurs_0036.png | Bin 0 -> 315 bytes boards/textures/font_tinycurs_0037.png | Bin 0 -> 311 bytes boards/textures/font_tinycurs_0038.png | Bin 0 -> 316 bytes boards/textures/font_tinycurs_0039.png | Bin 0 -> 320 bytes boards/textures/font_tinycurs_003a.png | Bin 0 -> 294 bytes boards/textures/font_tinycurs_003b.png | Bin 0 -> 296 bytes boards/textures/font_tinycurs_003c.png | Bin 0 -> 286 bytes boards/textures/font_tinycurs_003d.png | Bin 0 -> 292 bytes boards/textures/font_tinycurs_003e.png | Bin 0 -> 287 bytes boards/textures/font_tinycurs_003f.png | Bin 0 -> 309 bytes boards/textures/font_tinycurs_0040.png | Bin 0 -> 335 bytes boards/textures/font_tinycurs_0041.png | Bin 0 -> 314 bytes boards/textures/font_tinycurs_0042.png | Bin 0 -> 308 bytes boards/textures/font_tinycurs_0043.png | Bin 0 -> 312 bytes boards/textures/font_tinycurs_0044.png | Bin 0 -> 313 bytes boards/textures/font_tinycurs_0045.png | Bin 0 -> 303 bytes boards/textures/font_tinycurs_0046.png | Bin 0 -> 308 bytes boards/textures/font_tinycurs_0047.png | Bin 0 -> 168 bytes boards/textures/font_tinycurs_0048.png | Bin 0 -> 324 bytes boards/textures/font_tinycurs_0049.png | Bin 0 -> 308 bytes boards/textures/font_tinycurs_004a.png | Bin 0 -> 182 bytes boards/textures/font_tinycurs_004b.png | Bin 0 -> 305 bytes boards/textures/font_tinycurs_004c.png | Bin 0 -> 306 bytes boards/textures/font_tinycurs_004d.png | Bin 0 -> 318 bytes boards/textures/font_tinycurs_004e.png | Bin 0 -> 314 bytes boards/textures/font_tinycurs_004f.png | Bin 0 -> 311 bytes boards/textures/font_tinycurs_0050.png | Bin 0 -> 311 bytes boards/textures/font_tinycurs_0051.png | Bin 0 -> 313 bytes boards/textures/font_tinycurs_0052.png | Bin 0 -> 318 bytes boards/textures/font_tinycurs_0053.png | Bin 0 -> 315 bytes boards/textures/font_tinycurs_0054.png | Bin 0 -> 307 bytes boards/textures/font_tinycurs_0055.png | Bin 0 -> 311 bytes boards/textures/font_tinycurs_0056.png | Bin 0 -> 309 bytes boards/textures/font_tinycurs_0057.png | Bin 0 -> 315 bytes boards/textures/font_tinycurs_0058.png | Bin 0 -> 310 bytes boards/textures/font_tinycurs_0059.png | Bin 0 -> 329 bytes boards/textures/font_tinycurs_005a.png | Bin 0 -> 327 bytes boards/textures/font_tinycurs_005b.png | Bin 0 -> 315 bytes boards/textures/font_tinycurs_005c.png | Bin 0 -> 297 bytes boards/textures/font_tinycurs_005d.png | Bin 0 -> 316 bytes boards/textures/font_tinycurs_005e.png | Bin 0 -> 296 bytes boards/textures/font_tinycurs_005f.png | Bin 0 -> 286 bytes boards/textures/font_tinycurs_0060.png | Bin 0 -> 298 bytes boards/textures/font_tinycurs_0061.png | Bin 0 -> 296 bytes boards/textures/font_tinycurs_0062.png | Bin 0 -> 304 bytes boards/textures/font_tinycurs_0063.png | Bin 0 -> 299 bytes boards/textures/font_tinycurs_0064.png | Bin 0 -> 306 bytes boards/textures/font_tinycurs_0065.png | Bin 0 -> 301 bytes boards/textures/font_tinycurs_0066.png | Bin 0 -> 307 bytes boards/textures/font_tinycurs_0067.png | Bin 0 -> 304 bytes boards/textures/font_tinycurs_0068.png | Bin 0 -> 300 bytes boards/textures/font_tinycurs_0069.png | Bin 0 -> 290 bytes boards/textures/font_tinycurs_006a.png | Bin 0 -> 300 bytes boards/textures/font_tinycurs_006b.png | Bin 0 -> 305 bytes boards/textures/font_tinycurs_006c.png | Bin 0 -> 299 bytes boards/textures/font_tinycurs_006d.png | Bin 0 -> 305 bytes boards/textures/font_tinycurs_006e.png | Bin 0 -> 308 bytes boards/textures/font_tinycurs_006f.png | Bin 0 -> 295 bytes boards/textures/font_tinycurs_0070.png | Bin 0 -> 313 bytes boards/textures/font_tinycurs_0071.png | Bin 0 -> 307 bytes boards/textures/font_tinycurs_0072.png | Bin 0 -> 306 bytes boards/textures/font_tinycurs_0073.png | Bin 0 -> 302 bytes boards/textures/font_tinycurs_0074.png | Bin 0 -> 299 bytes boards/textures/font_tinycurs_0075.png | Bin 0 -> 296 bytes boards/textures/font_tinycurs_0076.png | Bin 0 -> 296 bytes boards/textures/font_tinycurs_0077.png | Bin 0 -> 308 bytes boards/textures/font_tinycurs_0078.png | Bin 0 -> 300 bytes boards/textures/font_tinycurs_0079.png | Bin 0 -> 308 bytes boards/textures/font_tinycurs_007a.png | Bin 0 -> 304 bytes boards/textures/font_tinycurs_007b.png | Bin 0 -> 312 bytes boards/textures/font_tinycurs_007c.png | Bin 0 -> 304 bytes boards/textures/font_tinycurs_007d.png | Bin 0 -> 314 bytes boards/textures/font_tinycurs_007e.png | Bin 0 -> 291 bytes boards/textures/font_tinycurs_2018.png | Bin 0 -> 288 bytes boards/textures/font_tinycurs_2019.png | Bin 0 -> 288 bytes boards/textures/font_tinycurs_201c.png | Bin 0 -> 294 bytes boards/textures/font_tinycurs_201d.png | Bin 0 -> 295 bytes boards/tools/updatepo.sh | 25 +++++ 113 files changed, 495 insertions(+), 2 deletions(-) create mode 100644 boards/LICENSE.txt create mode 100644 boards/LICENSE_FONT.txt create mode 100644 boards/copyright.txt create mode 100644 boards/depends.txt create mode 100644 boards/font_tinycurs.lua create mode 100644 boards/init.lua create mode 100644 boards/intllib.lua create mode 100644 boards/locale/fr.po create mode 100644 boards/locale/template.pot create mode 100644 boards/textures/board_black_front.png create mode 100644 boards/textures/board_green_front.png create mode 100644 boards/textures/font_tinycurs_0000.png create mode 100644 boards/textures/font_tinycurs_0020.png create mode 100644 boards/textures/font_tinycurs_0021.png create mode 100644 boards/textures/font_tinycurs_0022.png create mode 100644 boards/textures/font_tinycurs_0023.png create mode 100644 boards/textures/font_tinycurs_0024.png create mode 100644 boards/textures/font_tinycurs_0025.png create mode 100644 boards/textures/font_tinycurs_0026.png create mode 100644 boards/textures/font_tinycurs_0027.png create mode 100644 boards/textures/font_tinycurs_0028.png create mode 100644 boards/textures/font_tinycurs_0029.png create mode 100644 boards/textures/font_tinycurs_002a.png create mode 100644 boards/textures/font_tinycurs_002b.png create mode 100644 boards/textures/font_tinycurs_002c.png create mode 100644 boards/textures/font_tinycurs_002d.png create mode 100644 boards/textures/font_tinycurs_002e.png create mode 100644 boards/textures/font_tinycurs_002f.png create mode 100644 boards/textures/font_tinycurs_0030.png create mode 100644 boards/textures/font_tinycurs_0031.png create mode 100644 boards/textures/font_tinycurs_0032.png create mode 100644 boards/textures/font_tinycurs_0033.png create mode 100644 boards/textures/font_tinycurs_0034.png create mode 100644 boards/textures/font_tinycurs_0035.png create mode 100644 boards/textures/font_tinycurs_0036.png create mode 100644 boards/textures/font_tinycurs_0037.png create mode 100644 boards/textures/font_tinycurs_0038.png create mode 100644 boards/textures/font_tinycurs_0039.png create mode 100644 boards/textures/font_tinycurs_003a.png create mode 100644 boards/textures/font_tinycurs_003b.png create mode 100644 boards/textures/font_tinycurs_003c.png create mode 100644 boards/textures/font_tinycurs_003d.png create mode 100644 boards/textures/font_tinycurs_003e.png create mode 100644 boards/textures/font_tinycurs_003f.png create mode 100644 boards/textures/font_tinycurs_0040.png create mode 100644 boards/textures/font_tinycurs_0041.png create mode 100644 boards/textures/font_tinycurs_0042.png create mode 100644 boards/textures/font_tinycurs_0043.png create mode 100644 boards/textures/font_tinycurs_0044.png create mode 100644 boards/textures/font_tinycurs_0045.png create mode 100644 boards/textures/font_tinycurs_0046.png create mode 100644 boards/textures/font_tinycurs_0047.png create mode 100644 boards/textures/font_tinycurs_0048.png create mode 100644 boards/textures/font_tinycurs_0049.png create mode 100644 boards/textures/font_tinycurs_004a.png create mode 100644 boards/textures/font_tinycurs_004b.png create mode 100644 boards/textures/font_tinycurs_004c.png create mode 100644 boards/textures/font_tinycurs_004d.png create mode 100644 boards/textures/font_tinycurs_004e.png create mode 100644 boards/textures/font_tinycurs_004f.png create mode 100644 boards/textures/font_tinycurs_0050.png create mode 100644 boards/textures/font_tinycurs_0051.png create mode 100644 boards/textures/font_tinycurs_0052.png create mode 100644 boards/textures/font_tinycurs_0053.png create mode 100644 boards/textures/font_tinycurs_0054.png create mode 100644 boards/textures/font_tinycurs_0055.png create mode 100644 boards/textures/font_tinycurs_0056.png create mode 100644 boards/textures/font_tinycurs_0057.png create mode 100644 boards/textures/font_tinycurs_0058.png create mode 100644 boards/textures/font_tinycurs_0059.png create mode 100644 boards/textures/font_tinycurs_005a.png create mode 100644 boards/textures/font_tinycurs_005b.png create mode 100644 boards/textures/font_tinycurs_005c.png create mode 100644 boards/textures/font_tinycurs_005d.png create mode 100644 boards/textures/font_tinycurs_005e.png create mode 100644 boards/textures/font_tinycurs_005f.png create mode 100644 boards/textures/font_tinycurs_0060.png create mode 100644 boards/textures/font_tinycurs_0061.png create mode 100644 boards/textures/font_tinycurs_0062.png create mode 100644 boards/textures/font_tinycurs_0063.png create mode 100644 boards/textures/font_tinycurs_0064.png create mode 100644 boards/textures/font_tinycurs_0065.png create mode 100644 boards/textures/font_tinycurs_0066.png create mode 100644 boards/textures/font_tinycurs_0067.png create mode 100644 boards/textures/font_tinycurs_0068.png create mode 100644 boards/textures/font_tinycurs_0069.png create mode 100644 boards/textures/font_tinycurs_006a.png create mode 100644 boards/textures/font_tinycurs_006b.png create mode 100644 boards/textures/font_tinycurs_006c.png create mode 100644 boards/textures/font_tinycurs_006d.png create mode 100644 boards/textures/font_tinycurs_006e.png create mode 100644 boards/textures/font_tinycurs_006f.png create mode 100644 boards/textures/font_tinycurs_0070.png create mode 100644 boards/textures/font_tinycurs_0071.png create mode 100644 boards/textures/font_tinycurs_0072.png create mode 100644 boards/textures/font_tinycurs_0073.png create mode 100644 boards/textures/font_tinycurs_0074.png create mode 100644 boards/textures/font_tinycurs_0075.png create mode 100644 boards/textures/font_tinycurs_0076.png create mode 100644 boards/textures/font_tinycurs_0077.png create mode 100644 boards/textures/font_tinycurs_0078.png create mode 100644 boards/textures/font_tinycurs_0079.png create mode 100644 boards/textures/font_tinycurs_007a.png create mode 100644 boards/textures/font_tinycurs_007b.png create mode 100644 boards/textures/font_tinycurs_007c.png create mode 100644 boards/textures/font_tinycurs_007d.png create mode 100644 boards/textures/font_tinycurs_007e.png create mode 100644 boards/textures/font_tinycurs_2018.png create mode 100644 boards/textures/font_tinycurs_2019.png create mode 100644 boards/textures/font_tinycurs_201c.png create mode 100644 boards/textures/font_tinycurs_201d.png create mode 100755 boards/tools/updatepo.sh diff --git a/README.md b/README.md index 9ec6ef8..13abfca 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,14 @@ -# Display Modpack +# Display Modpack +Version 1.1.1 This modpack provides mods with dynamic display. Mods are : - **display_api**: A library for adding display entities to nodes; - **font_api**: A library for displaying fonts on entities; -- **ontime_clocks**: A mod providing clocks which display the ingame time; - **signs_api**: A library for the easy creation of signs; + +- **boards**: A mod providing school boards; +- **ontime_clocks**: A mod providing clocks which display the ingame time; - **signs**: A mod providing signs and direction signs displaying text; - **signs_road**: A mod providing road signs displaying text; - **steles**: A mod providing stone steles with text; @@ -16,6 +19,12 @@ For more information, see the [forum topic](https://forum.minetest.net/viewtopic ## Changelog +### 2018-07-16 (Version 1.1.1) + +- Boards mod added. + +- Bug fix in default font chosing when multiple font registered. + ### 2018-07-13 (Version 1.1.0) - Font API rework introducing Font class. diff --git a/boards/LICENSE.txt b/boards/LICENSE.txt new file mode 100644 index 0000000..341c30b --- /dev/null +++ b/boards/LICENSE.txt @@ -0,0 +1,166 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/boards/LICENSE_FONT.txt b/boards/LICENSE_FONT.txt new file mode 100644 index 0000000..29d0f9b --- /dev/null +++ b/boards/LICENSE_FONT.txt @@ -0,0 +1,4 @@ +The FontStruction “Tiny Cursive” +(https://fontstruct.com/fontstructions/show/63155) by “cyfry77” is licensed +under a Creative Commons Attribution Share Alike license +(http://creativecommons.org/licenses/by-sa/3.0/). diff --git a/boards/copyright.txt b/boards/copyright.txt new file mode 100644 index 0000000..ad83a10 --- /dev/null +++ b/boards/copyright.txt @@ -0,0 +1,2 @@ +Code by Pierre-Yves Rollo (pyrollo) +Font by (cyfry77) diff --git a/boards/depends.txt b/boards/depends.txt new file mode 100644 index 0000000..8c807e3 --- /dev/null +++ b/boards/depends.txt @@ -0,0 +1,2 @@ +default +signs_api diff --git a/boards/font_tinycurs.lua b/boards/font_tinycurs.lua new file mode 100644 index 0000000..a9a323a --- /dev/null +++ b/boards/font_tinycurs.lua @@ -0,0 +1,27 @@ +--[[ + Tinycurs font for Font API + + Original font Tiny Cursive + by cyfry77 + G and J textures by Pierre-Yves Rollo (pyrollo) + released under CC-BY-SA license + + https://fontstruct.com/fontstructions/show/63155/tiny_cursive + + Derivative texture are under CC-BY-SA license + Code is under LGPL v3 license +--]] + +font_api.register_font('tinycurs', + { + default = false, -- Don't register this font as a possible default font + margintop = -2, + marginbottom = -2, + linespacing = -4, + height = 19, + widths = { + [0]=9, [32]=9, [33]=6, [34]=7, [35]=10, [36]=14, [37]=14, [38]=12, [39]=3, [40]=6, [41]=6, [42]=9, [43]=8, [44]=3, [45]=7, [46]=3, [47]=9, [48]=9, [49]=7, [50]=10, [51]=9, [52]=9, [53]=10, [54]=10, [55]=9, [56]=10, [57]=8, [58]=5, [59]=5, [60]=8, [61]=8, [62]=8, [63]=8, [64]=12, [65]=9, [66]=7, [67]=9, [68]=10, [69]=8, [70]=8, [71]=8, [72]=10, [73]=7, [74]=8, [75]=9, [76]=9, [77]=12, [78]=10, [79]=9, [80]=9, [81]=9, [82]=11, [83]=11, [84]=8, [85]=11, [86]=11, [87]=12, [88]=12, [89]=11, [90]=11, [91]=8, [92]=5, [93]=8, [94]=8, [95]=8, [96]=5, [97]=6, [98]=6, [99]=6, [100]=7, [101]=6, [102]=5, [103]=6, [104]=6, [105]=4, [106]=5, [107]=7, [108]=5, [109]=9, [110]=8, [111]=6, [112]=9, [113]=8, [114]=7, [115]=7, [116]=6, [117]=8, [118]=8, [119]=11, [120]=10, [121]=8, [122]=8, [123]=8, [124]=6, [125]=9, [126]=10, [8216]=4, [8217]=4, [8220]=6, [8221]=6 + }, + } +); + diff --git a/boards/init.lua b/boards/init.lua new file mode 100644 index 0000000..4126a6c --- /dev/null +++ b/boards/init.lua @@ -0,0 +1,139 @@ +--[[ + boards mod for Minetest. Black boards with text on it. + (c) Pierre-Yves Rollo + + This file is part of boards. + + boards is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + boards is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with boards. If not, see . +--]] + +boards = {} +boards.name = minetest.get_current_modname() +boards.path = minetest.get_modpath(boards.name) + +-- Load support for intllib. +local S, NS = dofile(boards.path.."/intllib.lua") +boards.intllib = S +local F = function(...) return minetest.formspec_escape(S(...)) end + +-- Load font +dofile(boards.path.."/font_tinycurs.lua") + +local function set_formspec(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "size[6,4]"..default.gui_bg..default.gui_bg_img..default.gui_slots.. + "textarea[0.5,0.7;5.5,3;display_text;"..F("Text")..";${display_text}]".. + "button_exit[3,3.5;2,1;ok;"..F("Write").."]".. + "button_exit[1,3.5;2,1;wipe;"..F("Wipe").."]") +end + +-- On boards, everyone is allowed to write and wipe +local function on_receive_fields(pos, formname, fields, player) + if fields then + if fields.ok or fields.key_enter then + signs_api.set_display_text(pos, fields.display_text, fields.font) + end + if fields.wipe then + signs_api.set_display_text(pos, "", fields.font) + end + end +end + +models = { + black_board = { + depth = 1/16, width = 1, height = 1, + entity_fields = { + top = -1/32, + size = { x = 1, y = 15/16 }, + maxlines = 5, + color = "#fff", + font_name = "tinycurs", + valign = "top", + }, + node_fields = { + description = S("Black board"), + tiles = { "default_wood.png", "default_wood.png", + "default_wood.png", "default_wood.png", + "default_wood.png", "board_black_front.png" }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5}, + {-0.5, -7/16, 6/16, 0.5, -0.5, 7/16} + }, + }, + on_construct = function(pos) + set_formspec(pos) + display_api.on_construct(pos) + end, + on_receive_fields = on_receive_fields, + }, + }, + green_board = { + depth = 1/16, width = 1, height = 1, + entity_fields = { + top = -1/32, + size = { x = 1, y = 15/16 }, + maxlines = 5, + color = "#fff", + font_name = "tinycurs", + valign = "top", + }, + node_fields = { + description = S("Green board"), + tiles = { "default_wood.png", "default_wood.png", + "default_wood.png", "default_wood.png", + "default_wood.png", "board_green_front.png" }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5}, + {-0.5, -7/16, 6/16, 0.5, -0.5, 7/16} + }, + }, + on_construct = function(pos) + set_formspec(pos) + display_api.on_construct(pos) + end, + on_receive_fields = on_receive_fields, + }, + }, +} + +-- Node registration +for name, model in pairs(models) +do + signs_api.register_sign("boards", name, model) +end + +-- Recipes +minetest.register_craft( + { + output = "boards:black_board", + recipe = { + {"group:wood", "group:stone", "dye:black"}, + } + }) + +minetest.register_craft( + { + output = "boards:green_board", + recipe = { + {"group:wood", "group:stone", "dye:dark_green"}, + } + }) + diff --git a/boards/intllib.lua b/boards/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/boards/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/boards/locale/fr.po b/boards/locale/fr.po new file mode 100644 index 0000000..1b081be --- /dev/null +++ b/boards/locale/fr.po @@ -0,0 +1,40 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-16 10:00+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: init.lua +msgid "Text" +msgstr "Texte" + +#: init.lua +msgid "Write" +msgstr "Ecrire" + +#: init.lua +msgid "Wipe" +msgstr "Effacer" + +#: init.lua +msgid "Black board" +msgstr "Tableau noir" + +#: init.lua +msgid "Green board" +msgstr "Tableau vert" + + diff --git a/boards/locale/template.pot b/boards/locale/template.pot new file mode 100644 index 0000000..8db98b8 --- /dev/null +++ b/boards/locale/template.pot @@ -0,0 +1,34 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-16 10:00+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: init.lua +msgid "Text" +msgstr "" + +#: init.lua +msgid "Write" +msgstr "" + +#: init.lua +msgid "Wipe" +msgstr "" + +#: init.lua +msgid "Black board" +msgstr "" diff --git a/boards/textures/board_black_front.png b/boards/textures/board_black_front.png new file mode 100644 index 0000000..bddf4b6 Binary files /dev/null and b/boards/textures/board_black_front.png differ diff --git a/boards/textures/board_green_front.png b/boards/textures/board_green_front.png new file mode 100644 index 0000000..57e613f Binary files /dev/null and b/boards/textures/board_green_front.png differ diff --git a/boards/textures/font_tinycurs_0000.png b/boards/textures/font_tinycurs_0000.png new file mode 100644 index 0000000..5e32523 Binary files /dev/null and b/boards/textures/font_tinycurs_0000.png differ diff --git a/boards/textures/font_tinycurs_0020.png b/boards/textures/font_tinycurs_0020.png new file mode 100644 index 0000000..4d55fc2 Binary files /dev/null and b/boards/textures/font_tinycurs_0020.png differ diff --git a/boards/textures/font_tinycurs_0021.png b/boards/textures/font_tinycurs_0021.png new file mode 100644 index 0000000..2341270 Binary files /dev/null and b/boards/textures/font_tinycurs_0021.png differ diff --git a/boards/textures/font_tinycurs_0022.png b/boards/textures/font_tinycurs_0022.png new file mode 100644 index 0000000..711fc0a Binary files /dev/null and b/boards/textures/font_tinycurs_0022.png differ diff --git a/boards/textures/font_tinycurs_0023.png b/boards/textures/font_tinycurs_0023.png new file mode 100644 index 0000000..eb7fe6d Binary files /dev/null and b/boards/textures/font_tinycurs_0023.png differ diff --git a/boards/textures/font_tinycurs_0024.png b/boards/textures/font_tinycurs_0024.png new file mode 100644 index 0000000..21faedc Binary files /dev/null and b/boards/textures/font_tinycurs_0024.png differ diff --git a/boards/textures/font_tinycurs_0025.png b/boards/textures/font_tinycurs_0025.png new file mode 100644 index 0000000..d13b136 Binary files /dev/null and b/boards/textures/font_tinycurs_0025.png differ diff --git a/boards/textures/font_tinycurs_0026.png b/boards/textures/font_tinycurs_0026.png new file mode 100644 index 0000000..0217d08 Binary files /dev/null and b/boards/textures/font_tinycurs_0026.png differ diff --git a/boards/textures/font_tinycurs_0027.png b/boards/textures/font_tinycurs_0027.png new file mode 100644 index 0000000..3358a85 Binary files /dev/null and b/boards/textures/font_tinycurs_0027.png differ diff --git a/boards/textures/font_tinycurs_0028.png b/boards/textures/font_tinycurs_0028.png new file mode 100644 index 0000000..4867aca Binary files /dev/null and b/boards/textures/font_tinycurs_0028.png differ diff --git a/boards/textures/font_tinycurs_0029.png b/boards/textures/font_tinycurs_0029.png new file mode 100644 index 0000000..6233ad6 Binary files /dev/null and b/boards/textures/font_tinycurs_0029.png differ diff --git a/boards/textures/font_tinycurs_002a.png b/boards/textures/font_tinycurs_002a.png new file mode 100644 index 0000000..95ecb14 Binary files /dev/null and b/boards/textures/font_tinycurs_002a.png differ diff --git a/boards/textures/font_tinycurs_002b.png b/boards/textures/font_tinycurs_002b.png new file mode 100644 index 0000000..8c92a50 Binary files /dev/null and b/boards/textures/font_tinycurs_002b.png differ diff --git a/boards/textures/font_tinycurs_002c.png b/boards/textures/font_tinycurs_002c.png new file mode 100644 index 0000000..7457341 Binary files /dev/null and b/boards/textures/font_tinycurs_002c.png differ diff --git a/boards/textures/font_tinycurs_002d.png b/boards/textures/font_tinycurs_002d.png new file mode 100644 index 0000000..f0edd03 Binary files /dev/null and b/boards/textures/font_tinycurs_002d.png differ diff --git a/boards/textures/font_tinycurs_002e.png b/boards/textures/font_tinycurs_002e.png new file mode 100644 index 0000000..6425d1f Binary files /dev/null and b/boards/textures/font_tinycurs_002e.png differ diff --git a/boards/textures/font_tinycurs_002f.png b/boards/textures/font_tinycurs_002f.png new file mode 100644 index 0000000..2cf9cfb Binary files /dev/null and b/boards/textures/font_tinycurs_002f.png differ diff --git a/boards/textures/font_tinycurs_0030.png b/boards/textures/font_tinycurs_0030.png new file mode 100644 index 0000000..0c52286 Binary files /dev/null and b/boards/textures/font_tinycurs_0030.png differ diff --git a/boards/textures/font_tinycurs_0031.png b/boards/textures/font_tinycurs_0031.png new file mode 100644 index 0000000..3da16d1 Binary files /dev/null and b/boards/textures/font_tinycurs_0031.png differ diff --git a/boards/textures/font_tinycurs_0032.png b/boards/textures/font_tinycurs_0032.png new file mode 100644 index 0000000..6e647a5 Binary files /dev/null and b/boards/textures/font_tinycurs_0032.png differ diff --git a/boards/textures/font_tinycurs_0033.png b/boards/textures/font_tinycurs_0033.png new file mode 100644 index 0000000..9322594 Binary files /dev/null and b/boards/textures/font_tinycurs_0033.png differ diff --git a/boards/textures/font_tinycurs_0034.png b/boards/textures/font_tinycurs_0034.png new file mode 100644 index 0000000..15f4462 Binary files /dev/null and b/boards/textures/font_tinycurs_0034.png differ diff --git a/boards/textures/font_tinycurs_0035.png b/boards/textures/font_tinycurs_0035.png new file mode 100644 index 0000000..b37d085 Binary files /dev/null and b/boards/textures/font_tinycurs_0035.png differ diff --git a/boards/textures/font_tinycurs_0036.png b/boards/textures/font_tinycurs_0036.png new file mode 100644 index 0000000..51d11a2 Binary files /dev/null and b/boards/textures/font_tinycurs_0036.png differ diff --git a/boards/textures/font_tinycurs_0037.png b/boards/textures/font_tinycurs_0037.png new file mode 100644 index 0000000..d46de6c Binary files /dev/null and b/boards/textures/font_tinycurs_0037.png differ diff --git a/boards/textures/font_tinycurs_0038.png b/boards/textures/font_tinycurs_0038.png new file mode 100644 index 0000000..43126d1 Binary files /dev/null and b/boards/textures/font_tinycurs_0038.png differ diff --git a/boards/textures/font_tinycurs_0039.png b/boards/textures/font_tinycurs_0039.png new file mode 100644 index 0000000..a5ad51e Binary files /dev/null and b/boards/textures/font_tinycurs_0039.png differ diff --git a/boards/textures/font_tinycurs_003a.png b/boards/textures/font_tinycurs_003a.png new file mode 100644 index 0000000..f0ae56f Binary files /dev/null and b/boards/textures/font_tinycurs_003a.png differ diff --git a/boards/textures/font_tinycurs_003b.png b/boards/textures/font_tinycurs_003b.png new file mode 100644 index 0000000..08c8b44 Binary files /dev/null and b/boards/textures/font_tinycurs_003b.png differ diff --git a/boards/textures/font_tinycurs_003c.png b/boards/textures/font_tinycurs_003c.png new file mode 100644 index 0000000..2c5ddc9 Binary files /dev/null and b/boards/textures/font_tinycurs_003c.png differ diff --git a/boards/textures/font_tinycurs_003d.png b/boards/textures/font_tinycurs_003d.png new file mode 100644 index 0000000..a80eeee Binary files /dev/null and b/boards/textures/font_tinycurs_003d.png differ diff --git a/boards/textures/font_tinycurs_003e.png b/boards/textures/font_tinycurs_003e.png new file mode 100644 index 0000000..0cee6d5 Binary files /dev/null and b/boards/textures/font_tinycurs_003e.png differ diff --git a/boards/textures/font_tinycurs_003f.png b/boards/textures/font_tinycurs_003f.png new file mode 100644 index 0000000..928a174 Binary files /dev/null and b/boards/textures/font_tinycurs_003f.png differ diff --git a/boards/textures/font_tinycurs_0040.png b/boards/textures/font_tinycurs_0040.png new file mode 100644 index 0000000..e19e0cd Binary files /dev/null and b/boards/textures/font_tinycurs_0040.png differ diff --git a/boards/textures/font_tinycurs_0041.png b/boards/textures/font_tinycurs_0041.png new file mode 100644 index 0000000..d6505e1 Binary files /dev/null and b/boards/textures/font_tinycurs_0041.png differ diff --git a/boards/textures/font_tinycurs_0042.png b/boards/textures/font_tinycurs_0042.png new file mode 100644 index 0000000..af72583 Binary files /dev/null and b/boards/textures/font_tinycurs_0042.png differ diff --git a/boards/textures/font_tinycurs_0043.png b/boards/textures/font_tinycurs_0043.png new file mode 100644 index 0000000..ac8bfce Binary files /dev/null and b/boards/textures/font_tinycurs_0043.png differ diff --git a/boards/textures/font_tinycurs_0044.png b/boards/textures/font_tinycurs_0044.png new file mode 100644 index 0000000..25ead38 Binary files /dev/null and b/boards/textures/font_tinycurs_0044.png differ diff --git a/boards/textures/font_tinycurs_0045.png b/boards/textures/font_tinycurs_0045.png new file mode 100644 index 0000000..7ed7872 Binary files /dev/null and b/boards/textures/font_tinycurs_0045.png differ diff --git a/boards/textures/font_tinycurs_0046.png b/boards/textures/font_tinycurs_0046.png new file mode 100644 index 0000000..a48a33e Binary files /dev/null and b/boards/textures/font_tinycurs_0046.png differ diff --git a/boards/textures/font_tinycurs_0047.png b/boards/textures/font_tinycurs_0047.png new file mode 100644 index 0000000..17fe5aa Binary files /dev/null and b/boards/textures/font_tinycurs_0047.png differ diff --git a/boards/textures/font_tinycurs_0048.png b/boards/textures/font_tinycurs_0048.png new file mode 100644 index 0000000..7466bb7 Binary files /dev/null and b/boards/textures/font_tinycurs_0048.png differ diff --git a/boards/textures/font_tinycurs_0049.png b/boards/textures/font_tinycurs_0049.png new file mode 100644 index 0000000..660d34e Binary files /dev/null and b/boards/textures/font_tinycurs_0049.png differ diff --git a/boards/textures/font_tinycurs_004a.png b/boards/textures/font_tinycurs_004a.png new file mode 100644 index 0000000..9c4eb48 Binary files /dev/null and b/boards/textures/font_tinycurs_004a.png differ diff --git a/boards/textures/font_tinycurs_004b.png b/boards/textures/font_tinycurs_004b.png new file mode 100644 index 0000000..5554ef9 Binary files /dev/null and b/boards/textures/font_tinycurs_004b.png differ diff --git a/boards/textures/font_tinycurs_004c.png b/boards/textures/font_tinycurs_004c.png new file mode 100644 index 0000000..aaa7563 Binary files /dev/null and b/boards/textures/font_tinycurs_004c.png differ diff --git a/boards/textures/font_tinycurs_004d.png b/boards/textures/font_tinycurs_004d.png new file mode 100644 index 0000000..72cd174 Binary files /dev/null and b/boards/textures/font_tinycurs_004d.png differ diff --git a/boards/textures/font_tinycurs_004e.png b/boards/textures/font_tinycurs_004e.png new file mode 100644 index 0000000..177fdf3 Binary files /dev/null and b/boards/textures/font_tinycurs_004e.png differ diff --git a/boards/textures/font_tinycurs_004f.png b/boards/textures/font_tinycurs_004f.png new file mode 100644 index 0000000..2b76002 Binary files /dev/null and b/boards/textures/font_tinycurs_004f.png differ diff --git a/boards/textures/font_tinycurs_0050.png b/boards/textures/font_tinycurs_0050.png new file mode 100644 index 0000000..4ac9be8 Binary files /dev/null and b/boards/textures/font_tinycurs_0050.png differ diff --git a/boards/textures/font_tinycurs_0051.png b/boards/textures/font_tinycurs_0051.png new file mode 100644 index 0000000..c900456 Binary files /dev/null and b/boards/textures/font_tinycurs_0051.png differ diff --git a/boards/textures/font_tinycurs_0052.png b/boards/textures/font_tinycurs_0052.png new file mode 100644 index 0000000..ab5c241 Binary files /dev/null and b/boards/textures/font_tinycurs_0052.png differ diff --git a/boards/textures/font_tinycurs_0053.png b/boards/textures/font_tinycurs_0053.png new file mode 100644 index 0000000..c627af9 Binary files /dev/null and b/boards/textures/font_tinycurs_0053.png differ diff --git a/boards/textures/font_tinycurs_0054.png b/boards/textures/font_tinycurs_0054.png new file mode 100644 index 0000000..e9a155d Binary files /dev/null and b/boards/textures/font_tinycurs_0054.png differ diff --git a/boards/textures/font_tinycurs_0055.png b/boards/textures/font_tinycurs_0055.png new file mode 100644 index 0000000..bd74959 Binary files /dev/null and b/boards/textures/font_tinycurs_0055.png differ diff --git a/boards/textures/font_tinycurs_0056.png b/boards/textures/font_tinycurs_0056.png new file mode 100644 index 0000000..4446da3 Binary files /dev/null and b/boards/textures/font_tinycurs_0056.png differ diff --git a/boards/textures/font_tinycurs_0057.png b/boards/textures/font_tinycurs_0057.png new file mode 100644 index 0000000..d0fee31 Binary files /dev/null and b/boards/textures/font_tinycurs_0057.png differ diff --git a/boards/textures/font_tinycurs_0058.png b/boards/textures/font_tinycurs_0058.png new file mode 100644 index 0000000..84640b9 Binary files /dev/null and b/boards/textures/font_tinycurs_0058.png differ diff --git a/boards/textures/font_tinycurs_0059.png b/boards/textures/font_tinycurs_0059.png new file mode 100644 index 0000000..9053dd9 Binary files /dev/null and b/boards/textures/font_tinycurs_0059.png differ diff --git a/boards/textures/font_tinycurs_005a.png b/boards/textures/font_tinycurs_005a.png new file mode 100644 index 0000000..a69dde0 Binary files /dev/null and b/boards/textures/font_tinycurs_005a.png differ diff --git a/boards/textures/font_tinycurs_005b.png b/boards/textures/font_tinycurs_005b.png new file mode 100644 index 0000000..7e6a3f2 Binary files /dev/null and b/boards/textures/font_tinycurs_005b.png differ diff --git a/boards/textures/font_tinycurs_005c.png b/boards/textures/font_tinycurs_005c.png new file mode 100644 index 0000000..fd2df37 Binary files /dev/null and b/boards/textures/font_tinycurs_005c.png differ diff --git a/boards/textures/font_tinycurs_005d.png b/boards/textures/font_tinycurs_005d.png new file mode 100644 index 0000000..e3064d9 Binary files /dev/null and b/boards/textures/font_tinycurs_005d.png differ diff --git a/boards/textures/font_tinycurs_005e.png b/boards/textures/font_tinycurs_005e.png new file mode 100644 index 0000000..55055f9 Binary files /dev/null and b/boards/textures/font_tinycurs_005e.png differ diff --git a/boards/textures/font_tinycurs_005f.png b/boards/textures/font_tinycurs_005f.png new file mode 100644 index 0000000..367468a Binary files /dev/null and b/boards/textures/font_tinycurs_005f.png differ diff --git a/boards/textures/font_tinycurs_0060.png b/boards/textures/font_tinycurs_0060.png new file mode 100644 index 0000000..4170f49 Binary files /dev/null and b/boards/textures/font_tinycurs_0060.png differ diff --git a/boards/textures/font_tinycurs_0061.png b/boards/textures/font_tinycurs_0061.png new file mode 100644 index 0000000..b545504 Binary files /dev/null and b/boards/textures/font_tinycurs_0061.png differ diff --git a/boards/textures/font_tinycurs_0062.png b/boards/textures/font_tinycurs_0062.png new file mode 100644 index 0000000..daf3e81 Binary files /dev/null and b/boards/textures/font_tinycurs_0062.png differ diff --git a/boards/textures/font_tinycurs_0063.png b/boards/textures/font_tinycurs_0063.png new file mode 100644 index 0000000..dee911e Binary files /dev/null and b/boards/textures/font_tinycurs_0063.png differ diff --git a/boards/textures/font_tinycurs_0064.png b/boards/textures/font_tinycurs_0064.png new file mode 100644 index 0000000..1f4a51e Binary files /dev/null and b/boards/textures/font_tinycurs_0064.png differ diff --git a/boards/textures/font_tinycurs_0065.png b/boards/textures/font_tinycurs_0065.png new file mode 100644 index 0000000..002357f Binary files /dev/null and b/boards/textures/font_tinycurs_0065.png differ diff --git a/boards/textures/font_tinycurs_0066.png b/boards/textures/font_tinycurs_0066.png new file mode 100644 index 0000000..23eeae9 Binary files /dev/null and b/boards/textures/font_tinycurs_0066.png differ diff --git a/boards/textures/font_tinycurs_0067.png b/boards/textures/font_tinycurs_0067.png new file mode 100644 index 0000000..c557d04 Binary files /dev/null and b/boards/textures/font_tinycurs_0067.png differ diff --git a/boards/textures/font_tinycurs_0068.png b/boards/textures/font_tinycurs_0068.png new file mode 100644 index 0000000..5175ead Binary files /dev/null and b/boards/textures/font_tinycurs_0068.png differ diff --git a/boards/textures/font_tinycurs_0069.png b/boards/textures/font_tinycurs_0069.png new file mode 100644 index 0000000..db6433d Binary files /dev/null and b/boards/textures/font_tinycurs_0069.png differ diff --git a/boards/textures/font_tinycurs_006a.png b/boards/textures/font_tinycurs_006a.png new file mode 100644 index 0000000..96da601 Binary files /dev/null and b/boards/textures/font_tinycurs_006a.png differ diff --git a/boards/textures/font_tinycurs_006b.png b/boards/textures/font_tinycurs_006b.png new file mode 100644 index 0000000..f1e2be7 Binary files /dev/null and b/boards/textures/font_tinycurs_006b.png differ diff --git a/boards/textures/font_tinycurs_006c.png b/boards/textures/font_tinycurs_006c.png new file mode 100644 index 0000000..8cfd016 Binary files /dev/null and b/boards/textures/font_tinycurs_006c.png differ diff --git a/boards/textures/font_tinycurs_006d.png b/boards/textures/font_tinycurs_006d.png new file mode 100644 index 0000000..95ead88 Binary files /dev/null and b/boards/textures/font_tinycurs_006d.png differ diff --git a/boards/textures/font_tinycurs_006e.png b/boards/textures/font_tinycurs_006e.png new file mode 100644 index 0000000..22d177a Binary files /dev/null and b/boards/textures/font_tinycurs_006e.png differ diff --git a/boards/textures/font_tinycurs_006f.png b/boards/textures/font_tinycurs_006f.png new file mode 100644 index 0000000..52b2e64 Binary files /dev/null and b/boards/textures/font_tinycurs_006f.png differ diff --git a/boards/textures/font_tinycurs_0070.png b/boards/textures/font_tinycurs_0070.png new file mode 100644 index 0000000..05b3e5b Binary files /dev/null and b/boards/textures/font_tinycurs_0070.png differ diff --git a/boards/textures/font_tinycurs_0071.png b/boards/textures/font_tinycurs_0071.png new file mode 100644 index 0000000..05d4010 Binary files /dev/null and b/boards/textures/font_tinycurs_0071.png differ diff --git a/boards/textures/font_tinycurs_0072.png b/boards/textures/font_tinycurs_0072.png new file mode 100644 index 0000000..b36ac4d Binary files /dev/null and b/boards/textures/font_tinycurs_0072.png differ diff --git a/boards/textures/font_tinycurs_0073.png b/boards/textures/font_tinycurs_0073.png new file mode 100644 index 0000000..6e247b4 Binary files /dev/null and b/boards/textures/font_tinycurs_0073.png differ diff --git a/boards/textures/font_tinycurs_0074.png b/boards/textures/font_tinycurs_0074.png new file mode 100644 index 0000000..20224c9 Binary files /dev/null and b/boards/textures/font_tinycurs_0074.png differ diff --git a/boards/textures/font_tinycurs_0075.png b/boards/textures/font_tinycurs_0075.png new file mode 100644 index 0000000..8e1c3e2 Binary files /dev/null and b/boards/textures/font_tinycurs_0075.png differ diff --git a/boards/textures/font_tinycurs_0076.png b/boards/textures/font_tinycurs_0076.png new file mode 100644 index 0000000..84465fb Binary files /dev/null and b/boards/textures/font_tinycurs_0076.png differ diff --git a/boards/textures/font_tinycurs_0077.png b/boards/textures/font_tinycurs_0077.png new file mode 100644 index 0000000..0428693 Binary files /dev/null and b/boards/textures/font_tinycurs_0077.png differ diff --git a/boards/textures/font_tinycurs_0078.png b/boards/textures/font_tinycurs_0078.png new file mode 100644 index 0000000..aa640e9 Binary files /dev/null and b/boards/textures/font_tinycurs_0078.png differ diff --git a/boards/textures/font_tinycurs_0079.png b/boards/textures/font_tinycurs_0079.png new file mode 100644 index 0000000..6b1da68 Binary files /dev/null and b/boards/textures/font_tinycurs_0079.png differ diff --git a/boards/textures/font_tinycurs_007a.png b/boards/textures/font_tinycurs_007a.png new file mode 100644 index 0000000..db7af09 Binary files /dev/null and b/boards/textures/font_tinycurs_007a.png differ diff --git a/boards/textures/font_tinycurs_007b.png b/boards/textures/font_tinycurs_007b.png new file mode 100644 index 0000000..8c3c1b6 Binary files /dev/null and b/boards/textures/font_tinycurs_007b.png differ diff --git a/boards/textures/font_tinycurs_007c.png b/boards/textures/font_tinycurs_007c.png new file mode 100644 index 0000000..37aa7bb Binary files /dev/null and b/boards/textures/font_tinycurs_007c.png differ diff --git a/boards/textures/font_tinycurs_007d.png b/boards/textures/font_tinycurs_007d.png new file mode 100644 index 0000000..b0e4b74 Binary files /dev/null and b/boards/textures/font_tinycurs_007d.png differ diff --git a/boards/textures/font_tinycurs_007e.png b/boards/textures/font_tinycurs_007e.png new file mode 100644 index 0000000..86b6112 Binary files /dev/null and b/boards/textures/font_tinycurs_007e.png differ diff --git a/boards/textures/font_tinycurs_2018.png b/boards/textures/font_tinycurs_2018.png new file mode 100644 index 0000000..d7535fd Binary files /dev/null and b/boards/textures/font_tinycurs_2018.png differ diff --git a/boards/textures/font_tinycurs_2019.png b/boards/textures/font_tinycurs_2019.png new file mode 100644 index 0000000..0cdf90d Binary files /dev/null and b/boards/textures/font_tinycurs_2019.png differ diff --git a/boards/textures/font_tinycurs_201c.png b/boards/textures/font_tinycurs_201c.png new file mode 100644 index 0000000..71d3a16 Binary files /dev/null and b/boards/textures/font_tinycurs_201c.png differ diff --git a/boards/textures/font_tinycurs_201d.png b/boards/textures/font_tinycurs_201d.png new file mode 100644 index 0000000..f239395 Binary files /dev/null and b/boards/textures/font_tinycurs_201d.png differ diff --git a/boards/tools/updatepo.sh b/boards/tools/updatepo.sh new file mode 100755 index 0000000..feb2504 --- /dev/null +++ b/boards/tools/updatepo.sh @@ -0,0 +1,25 @@ +#! /bin/bash + +# To create a new translation: +# msginit --locale=ll_CC -o locale/ll_CC.po -i locale/template.pot + +cd "$(dirname "${BASH_SOURCE[0]}")/.."; + +# Extract translatable strings. +xgettext --from-code=UTF-8 \ + --language=Lua \ + --sort-by-file \ + --keyword=S \ + --keyword=NS:1,2 \ + --keyword=N_ \ + --keyword=F \ + --add-comments='Translators:' \ + --add-location=file \ + -o locale/template.pot \ + $(find . -name '*.lua') + +# Update translations. +find locale -name '*.po' | while read -r file; do + echo $file + msgmerge --update $file locale/template.pot; +done -- cgit v1.2.3 From 2793e0ab8f67b28120bc19086efe126c96cd79dd Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Thu, 20 Sep 2018 15:27:42 +0200 Subject: Added simple wooden sign --- signs/nodes.lua | 24 +++++++++++++++++++----- signs/textures/signs_wooden_inventory.png | Bin 606 -> 581 bytes 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/signs/nodes.lua b/signs/nodes.lua index 7e2dbe8..7500297 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -27,7 +27,7 @@ local function display_poster(pos, node, player) local meta = minetest.get_meta(pos) local def = minetest.registered_nodes[node.name].display_entities["signs:display_text"] local font = font_api.get_font(meta:get_string("font") or def.font_name) - + -- Title texture local titletexture = font:make_text_texture( meta:get_string("display_text"), font:get_height()*8.4, font:get_height(), 1, "center") @@ -77,7 +77,7 @@ local function on_receive_fields_poster(pos, formname, fields, player) local node = minetest.get_node(pos) if not minetest.is_protected(pos, player:get_player_name()) and fields then - if formname == node.name.."@"..minetest.pos_to_string(pos)..":display" and + if formname == node.name.."@"..minetest.pos_to_string(pos)..":display" and fields.edit then edit_poster(pos, node, player) end @@ -98,6 +98,21 @@ display_api.register_display_entity("signs:display_text") -- Sign models and registration local models = { + wooden_sign = { + depth = 1/16, + width = 14/16, + height = 12/16, + entity_fields = { + size = { x = 12/16, y = 10/16 }, + maxlines = 3, + color = "#000", + }, + node_fields = { + description = S("Wooden sign"), + tiles = { "signs_wooden.png" }, + inventory_image = "signs_wooden_inventory.png", + }, + }, wooden_right_sign = { depth = 1/16, width = 14/16, @@ -111,7 +126,7 @@ local models = { node_fields = { description = S("Wooden direction sign"), tiles = { "signs_wooden_direction.png" }, - inventory_image = "signs_wooden_inventory.png", + inventory_image = "signs_wooden_direction_inventory.png", signs_other_dir = 'signs:wooden_left_sign', on_place = signs_api.on_place_direction, drawtype = "mesh", @@ -133,7 +148,7 @@ local models = { node_fields = { description = S("Wooden direction sign"), tiles = { "signs_wooden_direction.png" }, - inventory_image = "signs_wooden_inventory.png", + inventory_image = "signs_wooden_direction_inventory.png", signs_other_dir = 'signs:wooden_right_sign', drawtype = "mesh", mesh = "signs_dir_left.obj", @@ -171,4 +186,3 @@ for name, model in pairs(models) do signs_api.register_sign("signs", name, model) end - diff --git a/signs/textures/signs_wooden_inventory.png b/signs/textures/signs_wooden_inventory.png index d997480..bb7e949 100644 Binary files a/signs/textures/signs_wooden_inventory.png and b/signs/textures/signs_wooden_inventory.png differ -- cgit v1.2.3 From c1f7b571b8a7592b79fd2f9d01507e642ed35597 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Thu, 20 Sep 2018 21:15:23 +0200 Subject: Add missing textures --- signs/textures/signs_wooden.png | Bin 0 -> 574 bytes signs/textures/signs_wooden_direction_inventory.png | Bin 0 -> 546 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 signs/textures/signs_wooden.png create mode 100644 signs/textures/signs_wooden_direction_inventory.png diff --git a/signs/textures/signs_wooden.png b/signs/textures/signs_wooden.png new file mode 100644 index 0000000..164948a Binary files /dev/null and b/signs/textures/signs_wooden.png differ diff --git a/signs/textures/signs_wooden_direction_inventory.png b/signs/textures/signs_wooden_direction_inventory.png new file mode 100644 index 0000000..1b8e3d4 Binary files /dev/null and b/signs/textures/signs_wooden_direction_inventory.png differ -- cgit v1.2.3 From dfaf64cd619550df24bcc7f7e45901202eabd759 Mon Sep 17 00:00:00 2001 From: 12Me21 <12Me21.MC@gmail.com> Date: Thu, 20 Sep 2018 16:07:43 -0400 Subject: Improved on_place Now uses player view direction when trying to place nodes on the floor or ceiling, for both wallmounted and facedir nodes. Also supports nodes where paramtype2 is not wallmounted or facedir. --- display_api/init.lua | 80 +++++++++++++++++++++++++--------------------------- 1 file changed, 39 insertions(+), 41 deletions(-) diff --git a/display_api/init.lua b/display_api/init.lua index 2cd15a0..ca7b779 100644 --- a/display_api/init.lua +++ b/display_api/init.lua @@ -37,30 +37,30 @@ local wallmounted_values = { -- Miscelaneous values depending on facedir param2 local facedir_values = { [0]={dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=1}, - {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=2}, - {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3}, + {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=2}, + {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3}, {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=0}, - -- Forbiden values : - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + -- Forbiden values : + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, } -- dx/dy = depth vector, rx/ly = right vector, yaw = yaw of entity, @@ -103,7 +103,7 @@ local function get_entities(pos) else objrefs[entity.name] = objref end - end + end end end return objrefs @@ -160,7 +160,7 @@ function display_api.update_entities(pos) for _, objref in pairs(objrefs) do objref:get_luaentity().pos = minetest.hash_node_position(pos) call_node_on_display_update(pos, objref) - end + end end --- On_activate callback for display_api entities. Calls on_display_update callbacks @@ -191,26 +191,24 @@ function display_api.on_place(itemstack, placer, pointed_thing) local above = pointed_thing.above local under = pointed_thing.under local dir = {x = under.x - above.x, - y = under.y - above.y, - z = under.z - above.z} - + y = 0, + z = under.z - above.z} + + -- If item is not placed on a wall, use the player's view direction instead + if dir.x == 0 and dir.z == 0 then + dir = placer:get_look_dir() + dir.y = 0 + end + + local param2 if ndef then if ndef.paramtype2 == "wallmounted" then - - local wdir = minetest.dir_to_wallmounted(dir) - - if wdir == 0 or wdir == 1 then - dir = placer:get_look_dir() - dir.y = 0 - wdir = minetest.dir_to_wallmounted(dir) - end - - return minetest.item_place(itemstack, placer, pointed_thing, wdir) - else - return minetest.item_place(itemstack, placer, pointed_thing, minetest.dir_to_facedir(dir)) + param2 = minetest.dir_to_wallmounted(dir) + elseif ndef.paramtype2 == "facedir" then + param2 = minetest.dir_to_facedir(dir) end end - + return minetest.item_place(itemstack, placer, pointed_thing, param2) end --- On_construct callback for display_api items. Creates entities and update them. -- cgit v1.2.3 From 508db92633c49a2aeaeaac5fe18823decd50498b Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 21 Sep 2018 17:08:17 +0200 Subject: Update copyright.txt --- display_api/copyright.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/display_api/copyright.txt b/display_api/copyright.txt index e3a15e9..02b8467 100644 --- a/display_api/copyright.txt +++ b/display_api/copyright.txt @@ -2,3 +2,5 @@ Code by Pierre-Yves Rollo (pyrollo) Contributors: (gpcf): Compatibility with signs lib (Thomas--S): Fix /clearobjects bug +(12Me21): on_place improvement and code style fixing + -- cgit v1.2.3 From 12b556e92907e934a029297b6c6cc8db0bed2c70 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 21 Sep 2018 19:37:38 +0200 Subject: Turned display_api into a submodule --- .gitmodules | 3 + display_api | 1 + display_api/API.md | 94 ---------------- display_api/LICENSE.txt | 166 ---------------------------- display_api/README.md | 14 --- display_api/copyright.txt | 6 -- display_api/depends.txt | 0 display_api/init.lua | 269 ---------------------------------------------- 8 files changed, 4 insertions(+), 549 deletions(-) create mode 100644 .gitmodules create mode 160000 display_api delete mode 100644 display_api/API.md delete mode 100644 display_api/LICENSE.txt delete mode 100644 display_api/README.md delete mode 100644 display_api/copyright.txt delete mode 100644 display_api/depends.txt delete mode 100644 display_api/init.lua diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a28a34b --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "display_api"] + path = display_api + url = https://github.com/pyrollo/display_api.git diff --git a/display_api b/display_api new file mode 160000 index 0000000..246b7f9 --- /dev/null +++ b/display_api @@ -0,0 +1 @@ +Subproject commit 246b7f958863e7f6b7f604b09361696226928a7b diff --git a/display_api/API.md b/display_api/API.md deleted file mode 100644 index 0d52e29..0000000 --- a/display_api/API.md +++ /dev/null @@ -1,94 +0,0 @@ -# Display Lib API -This document describes Display Lib API. Display Lib allows to add a dynamic display on a node. Display Lib limits node rotations. For wallmounted, only vertical positionning is available, and for facedir, only first four position are availabel (those with default axis). - -## Provided methods -### update\_entities -**display\_lib.update\_entities(pos)** - -This method triggers entities update for the display node at pos. Actual entity update is made by `on_display_update` callback associated to the entity. - -`pos`: Position of the node -### register\_display\_entity -**display\_lib.register\_display\_entity(entity_name)** - -This is a helper to register entities used for display. - -`entity_name`: Name of the entity to register. -## Provided callback implementations -### on_place -**display\_lib.on\_place(itemstack, placer, pointed\_thing)** - -`on_place` node callback implementation. Display nodes should have this callback (avoid placement of horizontal display node). -### on_construct -**display\_lib.on\_construct(pos)** - -`on_construct` node callback implementation. Display nodes should have this callback (creates, places and updates display entities on node construction). -### on_destruct -**display\_lib.on_destruct(pos)** - -`on_destruct` node callback implementation. Display nodes should have this callback (removes display entities on node destruction). -### on_rotate -**display\_lib.on\_rotate(pos, node, user, mode, new_param2)** - -`on_rotate` node callback implementation. Display nodes should have this callback (restricts rotations and rotates display entities associated with node). -### on_activate -**display\_lib.on_activate(entity, staticdata)** - -`On_activate` entity callback implementation for display entities. No need of this method if display entities have been registered using `register_display_entity` (callback is already set). - -## Howto register a display node -* Register display entities with `register_display_entity` - -* Register node with : - - `on_place`, `on_construct`, `on_destruct` and `on_rotate` callbacks using display_api callbacks. -  - - `display_modpack_node` group. This will make this node have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects). -  - - a `display_entities` field in node definition containing a entity name indexed table. See below for description of each display_entities fields. - -### Display_entities fields -`on_display_update` is a callback in charge of setting up entity texture. If not set, entity will have no texture and will be displayed as unknown item. - -`depth`, `right` and `height` : Entity position regarding to node facedir/wallmounted main axis. -Values for these fields can be any number between -1.5 and 1.5 (default value is 0). -Position 0,0,0 is the center of the node. -`depth` goes from front (-0.5) to rear (0.5), `height` goes from bottom (-0.5) to top (0.5) and `right` goes from left (-0.5) to right (0.5). - -In order to avoid flickering text, it's better to have text a little behind node surface. A good spacing value is given by `display_api.entity_spacing` variable. - -### Example - - display_api.register_display_entity("mymod:entity1") - display_api.register_display_entity("mymod:entity2") - - function my_display_update1(pos, objref) - objref:set_properties({ textures= {"mytexture1.png"}, - visual_size = {x=1, y=1} }) - end - - function my_display_update2(pos, objref) - objref:set_properties({ textures= {"mytexture2.png"}, -                         visual_size = {x=1, y=1} }) - end - - minetest.register_node("mymod:test_display_node", { - ... - paramtype2 = "facedir", - ... - groups = { display_modpack_node = 1, ... }, - ... - display_entities = { - ["mymod:entity1"] = { - depth = 0.3, - on_display_update = my_display_update1 }, - ["mymod:entity1"] = { - depth = 0.2, height = 0.1, - on_display_update = my_display_update2 }, - }, - ... - on_place = display_api.on_place, - on_construct = display_api.on_construct, - on_destruct = display_api.on_destruct, - on_rotate = display_api.on_rotate, - ... - }) diff --git a/display_api/LICENSE.txt b/display_api/LICENSE.txt deleted file mode 100644 index 341c30b..0000000 --- a/display_api/LICENSE.txt +++ /dev/null @@ -1,166 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. - diff --git a/display_api/README.md b/display_api/README.md deleted file mode 100644 index f51996d..0000000 --- a/display_api/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Display Lib - -This library's purpose is to ease creation of nodes with one or more displays on sides. For example, signs and clocks. Display can be dynamic and/or different for each node instance. - -**Limitations**: This lib uses entities to draw display. This means display has to be vertical. So display nodes rotation are limitated to "upside up" positions. - -**Dependancies**:default - -**License**: LPGL - -**API**: See [API.md](https://github.com/pyrollo/display_modpack/blob/master/display_api/API.md) document please. - -For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. - diff --git a/display_api/copyright.txt b/display_api/copyright.txt deleted file mode 100644 index 02b8467..0000000 --- a/display_api/copyright.txt +++ /dev/null @@ -1,6 +0,0 @@ -Code by Pierre-Yves Rollo (pyrollo) -Contributors: -(gpcf): Compatibility with signs lib -(Thomas--S): Fix /clearobjects bug -(12Me21): on_place improvement and code style fixing - diff --git a/display_api/depends.txt b/display_api/depends.txt deleted file mode 100644 index e69de29..0000000 diff --git a/display_api/init.lua b/display_api/init.lua deleted file mode 100644 index ca7b779..0000000 --- a/display_api/init.lua +++ /dev/null @@ -1,269 +0,0 @@ ---[[ - display_api mod for Minetest - Library to add dynamic display - capabilities to nodes - (c) Pierre-Yves Rollo - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . ---]] - -display_api = {} - --- Prefered gap between node and entity --- Entity positionment is up to mods but it is a good practice to use this --- variable as spacing between entity and node -display_api.entity_spacing = 0.002 - --- Miscelaneous values depending on wallmounted param2 -local wallmounted_values = { - [0]={dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, -- Should never be used - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=1}, -- Should never be used - {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=5}, - {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=4}, - {dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=2}, - {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3} -} - --- Miscelaneous values depending on facedir param2 -local facedir_values = { - [0]={dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=1}, - {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=2}, - {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3}, - {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=0}, - -- Forbiden values : - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - } - --- dx/dy = depth vector, rx/ly = right vector, yaw = yaw of entity, --- rotate = next facedir/wallmount on rotate - -local function get_values(node) - local ndef = minetest.registered_nodes[node.name] - - if ndef then - if ndef.paramtype2 == "wallmounted" then - return wallmounted_values[node.param2] - end - if ndef.paramtype2 == "facedir" then - return facedir_values[node.param2] - end - end -end - ---- Checks if the object is related to the given position -local function check_entity_pos(pos, objref) - local real_pos = vector.round(objref:get_pos()) - local pos_hash = objref:get_luaentity().pos - if pos_hash == nil then - return vector.equals(real_pos, vector.round(pos)) - else - return vector.equals(minetest.get_position_from_hash(pos_hash), pos) - end -end - ---- Gets the display entities attached with a node. Removes extra ones -local function get_entities(pos) - local objrefs = {} - local ndef = minetest.registered_nodes[minetest.get_node(pos).name] - if ndef and ndef.display_entities then - for _, objref in ipairs(minetest.get_objects_inside_radius(pos, 1.5)) do - local entity = objref:get_luaentity() - if entity and ndef.display_entities[entity.name] and check_entity_pos(pos, objref) then - if objrefs[entity.name] then - objref:remove() - else - objrefs[entity.name] = objref - end - end - end - end - return objrefs -end - -local function clip_pos_prop(posprop) - if posprop then - return math.max(-1.5, math.min(1.5, posprop)) - else - return 0 - end -end - ---- (Create and) place display entities according to the node orientation -local function place_entities(pos) - local node = minetest.get_node(pos) - local ndef = minetest.registered_nodes[node.name] - local values = get_values(node) - local objrefs = get_entities(pos) - - if values and ndef and ndef.display_entities then - - for entity_name, props in pairs(ndef.display_entities) do - local depth = clip_pos_prop(props.depth) - local right = clip_pos_prop(props.right) - local top = clip_pos_prop(props.top) - if not objrefs[entity_name] then - objrefs[entity_name] = minetest.add_entity(pos, entity_name) - end - - objrefs[entity_name]:setpos({ - x = pos.x - values.dx * depth + values.rx * right, - y = pos.y - top, - z = pos.z - values.dz * depth + values.rz * right}) - - objrefs[entity_name]:setyaw(values.yaw) - end - end - return objrefs -end - ---- Call on_display_update callback of a node for one of its display entities -local function call_node_on_display_update(pos, objref) - local ndef = minetest.registered_nodes[minetest.get_node(pos).name] - local entity = objref:get_luaentity() - if ndef and ndef.display_entities and entity and ndef.display_entities[entity.name] then - ndef.display_entities[entity.name].on_display_update(pos, objref) - end -end - ---- Force entity update -function display_api.update_entities(pos) - local objrefs = place_entities(pos) - for _, objref in pairs(objrefs) do - objref:get_luaentity().pos = minetest.hash_node_position(pos) - call_node_on_display_update(pos, objref) - end -end - ---- On_activate callback for display_api entities. Calls on_display_update callbacks ---- of corresponding node for each entity. -function display_api.on_activate(entity, staticdata) - if entity then - if string.sub(staticdata, 1, string.len("return")) == "return" then - local data = core.deserialize(staticdata) - if data and type(data) == "table" then - entity.pos = data.pos - end - end - entity.object:set_armor_groups({immortal=1}) - local pos - if entity.pos then - pos = minetest.get_position_from_hash(entity.pos) - else - pos = entity.object:getpos() - end - display_api.update_entities(pos) - end -end - ---- On_place callback for display_api items. Does nothing more than preventing item ---- from being placed on ceiling or ground -function display_api.on_place(itemstack, placer, pointed_thing) - local ndef = itemstack:get_definition() - local above = pointed_thing.above - local under = pointed_thing.under - local dir = {x = under.x - above.x, - y = 0, - z = under.z - above.z} - - -- If item is not placed on a wall, use the player's view direction instead - if dir.x == 0 and dir.z == 0 then - dir = placer:get_look_dir() - dir.y = 0 - end - - local param2 - if ndef then - if ndef.paramtype2 == "wallmounted" then - param2 = minetest.dir_to_wallmounted(dir) - elseif ndef.paramtype2 == "facedir" then - param2 = minetest.dir_to_facedir(dir) - end - end - return minetest.item_place(itemstack, placer, pointed_thing, param2) -end - ---- On_construct callback for display_api items. Creates entities and update them. -function display_api.on_construct(pos) - display_api.update_entities(pos) -end - ---- On_destruct callback for display_api items. Removes entities. -function display_api.on_destruct(pos) - local objrefs = get_entities(pos) - - for _, objref in pairs(objrefs) do - objref:remove() - end -end - --- On_rotate (screwdriver) callback for display_api items. Prevents axis rotation and reorients entities. -function display_api.on_rotate(pos, node, user, mode, new_param2) - if mode ~= 1 then return false end - - local values = get_values(node) - - if values then - minetest.swap_node(pos, {name = node.name, param1 = node.param1, param2 = values.rotate}) - place_entities(pos) - return true - else - return false - end -end - ---- Creates display entity with some fields and the on_activate callback -function display_api.register_display_entity(entity_name) - if not minetest.registered_entity then - minetest.register_entity(':'..entity_name, { - collisionbox = { 0, 0, 0, 0, 0, 0 }, - visual = "upright_sprite", - textures = {}, - on_activate = display_api.on_activate, - get_staticdata = function(self) - return minetest.serialize({ - pos = self.pos, - }) - end, - }) - end -end - -minetest.register_lbm({ - label = "Update display_api entities", - name = "display_api:update_entities", - run_at_every_load = true, - nodenames = {"group:display_modpack_node", "group:display_lib_node"}, - action = function(pos, node) display_api.update_entities(pos) end, -}) - --- Compatibility -display_lib = display_api -- cgit v1.2.3 From d22362a4acfffa2853974a0682b953a8f867e4e4 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 21 Sep 2018 21:19:48 +0200 Subject: Reverting submodule change until zip file does not include submodule --- display_api | 1 - display_api/API.md | 94 ++++++++++++++++ display_api/LICENSE.txt | 166 ++++++++++++++++++++++++++++ display_api/README.md | 14 +++ display_api/copyright.txt | 6 ++ display_api/depends.txt | 0 display_api/init.lua | 269 ++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 549 insertions(+), 1 deletion(-) delete mode 160000 display_api create mode 100644 display_api/API.md create mode 100644 display_api/LICENSE.txt create mode 100644 display_api/README.md create mode 100644 display_api/copyright.txt create mode 100644 display_api/depends.txt create mode 100644 display_api/init.lua diff --git a/display_api b/display_api deleted file mode 160000 index 246b7f9..0000000 --- a/display_api +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 246b7f958863e7f6b7f604b09361696226928a7b diff --git a/display_api/API.md b/display_api/API.md new file mode 100644 index 0000000..0d52e29 --- /dev/null +++ b/display_api/API.md @@ -0,0 +1,94 @@ +# Display Lib API +This document describes Display Lib API. Display Lib allows to add a dynamic display on a node. Display Lib limits node rotations. For wallmounted, only vertical positionning is available, and for facedir, only first four position are availabel (those with default axis). + +## Provided methods +### update\_entities +**display\_lib.update\_entities(pos)** + +This method triggers entities update for the display node at pos. Actual entity update is made by `on_display_update` callback associated to the entity. + +`pos`: Position of the node +### register\_display\_entity +**display\_lib.register\_display\_entity(entity_name)** + +This is a helper to register entities used for display. + +`entity_name`: Name of the entity to register. +## Provided callback implementations +### on_place +**display\_lib.on\_place(itemstack, placer, pointed\_thing)** + +`on_place` node callback implementation. Display nodes should have this callback (avoid placement of horizontal display node). +### on_construct +**display\_lib.on\_construct(pos)** + +`on_construct` node callback implementation. Display nodes should have this callback (creates, places and updates display entities on node construction). +### on_destruct +**display\_lib.on_destruct(pos)** + +`on_destruct` node callback implementation. Display nodes should have this callback (removes display entities on node destruction). +### on_rotate +**display\_lib.on\_rotate(pos, node, user, mode, new_param2)** + +`on_rotate` node callback implementation. Display nodes should have this callback (restricts rotations and rotates display entities associated with node). +### on_activate +**display\_lib.on_activate(entity, staticdata)** + +`On_activate` entity callback implementation for display entities. No need of this method if display entities have been registered using `register_display_entity` (callback is already set). + +## Howto register a display node +* Register display entities with `register_display_entity` + +* Register node with : + - `on_place`, `on_construct`, `on_destruct` and `on_rotate` callbacks using display_api callbacks. +  + - `display_modpack_node` group. This will make this node have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects). +  + - a `display_entities` field in node definition containing a entity name indexed table. See below for description of each display_entities fields. + +### Display_entities fields +`on_display_update` is a callback in charge of setting up entity texture. If not set, entity will have no texture and will be displayed as unknown item. + +`depth`, `right` and `height` : Entity position regarding to node facedir/wallmounted main axis. +Values for these fields can be any number between -1.5 and 1.5 (default value is 0). +Position 0,0,0 is the center of the node. +`depth` goes from front (-0.5) to rear (0.5), `height` goes from bottom (-0.5) to top (0.5) and `right` goes from left (-0.5) to right (0.5). + +In order to avoid flickering text, it's better to have text a little behind node surface. A good spacing value is given by `display_api.entity_spacing` variable. + +### Example + + display_api.register_display_entity("mymod:entity1") + display_api.register_display_entity("mymod:entity2") + + function my_display_update1(pos, objref) + objref:set_properties({ textures= {"mytexture1.png"}, + visual_size = {x=1, y=1} }) + end + + function my_display_update2(pos, objref) + objref:set_properties({ textures= {"mytexture2.png"}, +                         visual_size = {x=1, y=1} }) + end + + minetest.register_node("mymod:test_display_node", { + ... + paramtype2 = "facedir", + ... + groups = { display_modpack_node = 1, ... }, + ... + display_entities = { + ["mymod:entity1"] = { + depth = 0.3, + on_display_update = my_display_update1 }, + ["mymod:entity1"] = { + depth = 0.2, height = 0.1, + on_display_update = my_display_update2 }, + }, + ... + on_place = display_api.on_place, + on_construct = display_api.on_construct, + on_destruct = display_api.on_destruct, + on_rotate = display_api.on_rotate, + ... + }) diff --git a/display_api/LICENSE.txt b/display_api/LICENSE.txt new file mode 100644 index 0000000..341c30b --- /dev/null +++ b/display_api/LICENSE.txt @@ -0,0 +1,166 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/display_api/README.md b/display_api/README.md new file mode 100644 index 0000000..f51996d --- /dev/null +++ b/display_api/README.md @@ -0,0 +1,14 @@ +# Display Lib + +This library's purpose is to ease creation of nodes with one or more displays on sides. For example, signs and clocks. Display can be dynamic and/or different for each node instance. + +**Limitations**: This lib uses entities to draw display. This means display has to be vertical. So display nodes rotation are limitated to "upside up" positions. + +**Dependancies**:default + +**License**: LPGL + +**API**: See [API.md](https://github.com/pyrollo/display_modpack/blob/master/display_api/API.md) document please. + +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. + diff --git a/display_api/copyright.txt b/display_api/copyright.txt new file mode 100644 index 0000000..02b8467 --- /dev/null +++ b/display_api/copyright.txt @@ -0,0 +1,6 @@ +Code by Pierre-Yves Rollo (pyrollo) +Contributors: +(gpcf): Compatibility with signs lib +(Thomas--S): Fix /clearobjects bug +(12Me21): on_place improvement and code style fixing + diff --git a/display_api/depends.txt b/display_api/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/display_api/init.lua b/display_api/init.lua new file mode 100644 index 0000000..ca7b779 --- /dev/null +++ b/display_api/init.lua @@ -0,0 +1,269 @@ +--[[ + display_api mod for Minetest - Library to add dynamic display + capabilities to nodes + (c) Pierre-Yves Rollo + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + +display_api = {} + +-- Prefered gap between node and entity +-- Entity positionment is up to mods but it is a good practice to use this +-- variable as spacing between entity and node +display_api.entity_spacing = 0.002 + +-- Miscelaneous values depending on wallmounted param2 +local wallmounted_values = { + [0]={dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, -- Should never be used + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=1}, -- Should never be used + {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=5}, + {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=4}, + {dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=2}, + {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3} +} + +-- Miscelaneous values depending on facedir param2 +local facedir_values = { + [0]={dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=1}, + {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=2}, + {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3}, + {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=0}, + -- Forbiden values : + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, + } + +-- dx/dy = depth vector, rx/ly = right vector, yaw = yaw of entity, +-- rotate = next facedir/wallmount on rotate + +local function get_values(node) + local ndef = minetest.registered_nodes[node.name] + + if ndef then + if ndef.paramtype2 == "wallmounted" then + return wallmounted_values[node.param2] + end + if ndef.paramtype2 == "facedir" then + return facedir_values[node.param2] + end + end +end + +--- Checks if the object is related to the given position +local function check_entity_pos(pos, objref) + local real_pos = vector.round(objref:get_pos()) + local pos_hash = objref:get_luaentity().pos + if pos_hash == nil then + return vector.equals(real_pos, vector.round(pos)) + else + return vector.equals(minetest.get_position_from_hash(pos_hash), pos) + end +end + +--- Gets the display entities attached with a node. Removes extra ones +local function get_entities(pos) + local objrefs = {} + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + if ndef and ndef.display_entities then + for _, objref in ipairs(minetest.get_objects_inside_radius(pos, 1.5)) do + local entity = objref:get_luaentity() + if entity and ndef.display_entities[entity.name] and check_entity_pos(pos, objref) then + if objrefs[entity.name] then + objref:remove() + else + objrefs[entity.name] = objref + end + end + end + end + return objrefs +end + +local function clip_pos_prop(posprop) + if posprop then + return math.max(-1.5, math.min(1.5, posprop)) + else + return 0 + end +end + +--- (Create and) place display entities according to the node orientation +local function place_entities(pos) + local node = minetest.get_node(pos) + local ndef = minetest.registered_nodes[node.name] + local values = get_values(node) + local objrefs = get_entities(pos) + + if values and ndef and ndef.display_entities then + + for entity_name, props in pairs(ndef.display_entities) do + local depth = clip_pos_prop(props.depth) + local right = clip_pos_prop(props.right) + local top = clip_pos_prop(props.top) + if not objrefs[entity_name] then + objrefs[entity_name] = minetest.add_entity(pos, entity_name) + end + + objrefs[entity_name]:setpos({ + x = pos.x - values.dx * depth + values.rx * right, + y = pos.y - top, + z = pos.z - values.dz * depth + values.rz * right}) + + objrefs[entity_name]:setyaw(values.yaw) + end + end + return objrefs +end + +--- Call on_display_update callback of a node for one of its display entities +local function call_node_on_display_update(pos, objref) + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + local entity = objref:get_luaentity() + if ndef and ndef.display_entities and entity and ndef.display_entities[entity.name] then + ndef.display_entities[entity.name].on_display_update(pos, objref) + end +end + +--- Force entity update +function display_api.update_entities(pos) + local objrefs = place_entities(pos) + for _, objref in pairs(objrefs) do + objref:get_luaentity().pos = minetest.hash_node_position(pos) + call_node_on_display_update(pos, objref) + end +end + +--- On_activate callback for display_api entities. Calls on_display_update callbacks +--- of corresponding node for each entity. +function display_api.on_activate(entity, staticdata) + if entity then + if string.sub(staticdata, 1, string.len("return")) == "return" then + local data = core.deserialize(staticdata) + if data and type(data) == "table" then + entity.pos = data.pos + end + end + entity.object:set_armor_groups({immortal=1}) + local pos + if entity.pos then + pos = minetest.get_position_from_hash(entity.pos) + else + pos = entity.object:getpos() + end + display_api.update_entities(pos) + end +end + +--- On_place callback for display_api items. Does nothing more than preventing item +--- from being placed on ceiling or ground +function display_api.on_place(itemstack, placer, pointed_thing) + local ndef = itemstack:get_definition() + local above = pointed_thing.above + local under = pointed_thing.under + local dir = {x = under.x - above.x, + y = 0, + z = under.z - above.z} + + -- If item is not placed on a wall, use the player's view direction instead + if dir.x == 0 and dir.z == 0 then + dir = placer:get_look_dir() + dir.y = 0 + end + + local param2 + if ndef then + if ndef.paramtype2 == "wallmounted" then + param2 = minetest.dir_to_wallmounted(dir) + elseif ndef.paramtype2 == "facedir" then + param2 = minetest.dir_to_facedir(dir) + end + end + return minetest.item_place(itemstack, placer, pointed_thing, param2) +end + +--- On_construct callback for display_api items. Creates entities and update them. +function display_api.on_construct(pos) + display_api.update_entities(pos) +end + +--- On_destruct callback for display_api items. Removes entities. +function display_api.on_destruct(pos) + local objrefs = get_entities(pos) + + for _, objref in pairs(objrefs) do + objref:remove() + end +end + +-- On_rotate (screwdriver) callback for display_api items. Prevents axis rotation and reorients entities. +function display_api.on_rotate(pos, node, user, mode, new_param2) + if mode ~= 1 then return false end + + local values = get_values(node) + + if values then + minetest.swap_node(pos, {name = node.name, param1 = node.param1, param2 = values.rotate}) + place_entities(pos) + return true + else + return false + end +end + +--- Creates display entity with some fields and the on_activate callback +function display_api.register_display_entity(entity_name) + if not minetest.registered_entity then + minetest.register_entity(':'..entity_name, { + collisionbox = { 0, 0, 0, 0, 0, 0 }, + visual = "upright_sprite", + textures = {}, + on_activate = display_api.on_activate, + get_staticdata = function(self) + return minetest.serialize({ + pos = self.pos, + }) + end, + }) + end +end + +minetest.register_lbm({ + label = "Update display_api entities", + name = "display_api:update_entities", + run_at_every_load = true, + nodenames = {"group:display_modpack_node", "group:display_lib_node"}, + action = function(pos, node) display_api.update_entities(pos) end, +}) + +-- Compatibility +display_lib = display_api -- cgit v1.2.3 From 44b911be9e57dccea606da2b6907135af75d5033 Mon Sep 17 00:00:00 2001 From: 12Me21 <12Me21.MC@gmail.com> Date: Wed, 26 Sep 2018 13:41:30 -0400 Subject: Improve on_rotate functions (#21) Fixed bugs and improve on_rotate and support color- paramtype2s --- display_api/init.lua | 93 +++++++++++++++++++--------------------------------- signs_api/init.lua | 15 +++++---- 2 files changed, 41 insertions(+), 67 deletions(-) diff --git a/display_api/init.lua b/display_api/init.lua index ca7b779..b65eb89 100644 --- a/display_api/init.lua +++ b/display_api/init.lua @@ -26,55 +26,30 @@ display_api.entity_spacing = 0.002 -- Miscelaneous values depending on wallmounted param2 local wallmounted_values = { - [0]={dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, -- Should never be used - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=1}, -- Should never be used - {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=5}, - {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=4}, - {dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=2}, - {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3} + [2]={dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2}, + [3]={dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2 }, + [4]={dx=0, dz=-1, rx=1, rz=0, yaw=0 }, + [5]={dx=0, dz=1, rx=-1, rz=0, yaw=math.pi } } -- Miscelaneous values depending on facedir param2 local facedir_values = { - [0]={dx=0, dz=-1, rx=1, rz=0, yaw=0, rotate=1}, - {dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2, rotate=2}, - {dx=0, dz=1, rx=-1, rz=0, yaw=math.pi, rotate=3}, - {dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2, rotate=0}, - -- Forbiden values : - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - {dx=0, dz=0, rx=0, rz=0, yaw=0, rotate=0}, - } + [0]={dx=0, dz=-1, rx=1, rz=0, yaw=0 }, + [1]={dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2}, + [2]={dx=0, dz=1, rx=-1, rz=0, yaw=math.pi }, + [3]={dx=1, dz=0, rx=0, rz=1, yaw=math.pi/2 } +} -- dx/dy = depth vector, rx/ly = right vector, yaw = yaw of entity, --- rotate = next facedir/wallmount on rotate - local function get_values(node) local ndef = minetest.registered_nodes[node.name] - + if ndef then - if ndef.paramtype2 == "wallmounted" then - return wallmounted_values[node.param2] - end - if ndef.paramtype2 == "facedir" then - return facedir_values[node.param2] + local paramtype2 = ndef.paramtype2 + if paramtype2 == "wallmounted" or paramtype2 == "colorwallmounted" then + return wallmounted_values[node.param2 % 8] + elseif paramtype2 == "facedir" or paramtype2 == "colorfacedir" then + return facedir_values[node.param2 % 32] end end end @@ -97,9 +72,9 @@ local function get_entities(pos) if ndef and ndef.display_entities then for _, objref in ipairs(minetest.get_objects_inside_radius(pos, 1.5)) do local entity = objref:get_luaentity() - if entity and ndef.display_entities[entity.name] and check_entity_pos(pos, objref) then + if entity and ndef.display_entities[entity.name] and check_entity_pos(pos, objref) then if objrefs[entity.name] then - objref:remove() + objref:remove() else objrefs[entity.name] = objref end @@ -123,9 +98,9 @@ local function place_entities(pos) local ndef = minetest.registered_nodes[node.name] local values = get_values(node) local objrefs = get_entities(pos) - + if values and ndef and ndef.display_entities then - + for entity_name, props in pairs(ndef.display_entities) do local depth = clip_pos_prop(props.depth) local right = clip_pos_prop(props.right) @@ -133,12 +108,12 @@ local function place_entities(pos) if not objrefs[entity_name] then objrefs[entity_name] = minetest.add_entity(pos, entity_name) end - + objrefs[entity_name]:setpos({ x = pos.x - values.dx * depth + values.rx * right, y = pos.y - top, z = pos.z - values.dz * depth + values.rz * right}) - + objrefs[entity_name]:setyaw(values.yaw) end end @@ -151,7 +126,7 @@ local function call_node_on_display_update(pos, objref) local entity = objref:get_luaentity() if ndef and ndef.display_entities and entity and ndef.display_entities[entity.name] then ndef.display_entities[entity.name].on_display_update(pos, objref) - end + end end --- Force entity update @@ -186,7 +161,7 @@ end --- On_place callback for display_api items. Does nothing more than preventing item --- from being placed on ceiling or ground -function display_api.on_place(itemstack, placer, pointed_thing) +function display_api.on_place(itemstack, placer, pointed_thing, override_param2) local ndef = itemstack:get_definition() local above = pointed_thing.above local under = pointed_thing.under @@ -200,15 +175,16 @@ function display_api.on_place(itemstack, placer, pointed_thing) dir.y = 0 end - local param2 + local param2 = 0 if ndef then - if ndef.paramtype2 == "wallmounted" then + local paramtype2 = ndef.paramtype2 + if paramtype2 == "wallmounted" or paramtype2 == "colorwallmounted" then param2 = minetest.dir_to_wallmounted(dir) - elseif ndef.paramtype2 == "facedir" then + elseif paramtype2 == "facedir" or paramtype2 == "colorfacedir" then param2 = minetest.dir_to_facedir(dir) end end - return minetest.item_place(itemstack, placer, pointed_thing, param2) + return minetest.item_place(itemstack, placer, pointed_thing, param2 + (override_param2 or 0)) end --- On_construct callback for display_api items. Creates entities and update them. @@ -225,14 +201,11 @@ function display_api.on_destruct(pos) end end --- On_rotate (screwdriver) callback for display_api items. Prevents axis rotation and reorients entities. -function display_api.on_rotate(pos, node, user, mode, new_param2) - if mode ~= 1 then return false end - - local values = get_values(node) - - if values then - minetest.swap_node(pos, {name = node.name, param1 = node.param1, param2 = values.rotate}) +-- On_rotate (screwdriver) callback for display_api items. Prevents invalid rotations and reorients entities. +function display_api.on_rotate(pos, node, user, _, new_param2) + node.param2 = new_param2 + if get_values(node) then + minetest.swap_node(pos, node) place_entities(pos) return true else diff --git a/signs_api/init.lua b/signs_api/init.lua index 1a4357e..ec3b0e9 100644 --- a/signs_api/init.lua +++ b/signs_api/init.lua @@ -132,18 +132,19 @@ function signs_api.on_place_direction(itemstack, placer, pointed_thing) end -- Handles screwdriver rotation. Direction is affected for direction signs +-- If rotation mode is 2 and sign is directional, swap direction. +-- Otherwise use display_api's on_rotate function. function signs_api.on_rotate(pos, node, player, mode, new_param2) if mode == 2 then local ndef = minetest.registered_nodes[node.name] - if ndef.signs_other_dir then - minetest.swap_node(pos, {name = ndef.signs_other_dir, - param1 = node.param1, param2 = node.param2}) + if ndef.signs_other_dir then + minetest.swap_node(pos, {name = ndef.signs_other_dir, + param1 = node.param1, param2 = node.param2}) display_api.update_entities(pos) - end - else - display_api.on_rotate(pos, node, user, mode, new_param2) + return true + end end - return false; + return display_api.on_rotate(pos, node, user, mode, new_param2) end function signs_api.register_sign(mod, name, model) -- cgit v1.2.3 From 5586b9d1c4598903a08f9b633fdc9543a15f23ce Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Wed, 26 Sep 2018 19:43:33 +0200 Subject: Update copyright.txt --- display_api/copyright.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/display_api/copyright.txt b/display_api/copyright.txt index 02b8467..e242c7c 100644 --- a/display_api/copyright.txt +++ b/display_api/copyright.txt @@ -2,5 +2,4 @@ Code by Pierre-Yves Rollo (pyrollo) Contributors: (gpcf): Compatibility with signs lib (Thomas--S): Fix /clearobjects bug -(12Me21): on_place improvement and code style fixing - +(12Me21): on_place and on_rotate improvements -- cgit v1.2.3 From 1c40830ddf62aca507a16e8f4802365ceb17b1c5 Mon Sep 17 00:00:00 2001 From: Thomas Rudin Date: Wed, 3 Oct 2018 09:07:42 +0200 Subject: fix infinite stack of steles --- steles/nodes.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steles/nodes.lua b/steles/nodes.lua index 9fb65dd..9b23b8d 100644 --- a/steles/nodes.lua +++ b/steles/nodes.lua @@ -59,7 +59,7 @@ for i, material in ipairs(steles.materials) do }, on_place = function(itemstack, placer, pointed_thing) minetest.rotate_node(itemstack, placer, pointed_thing) - display_api.on_place(itemstack, placer, pointed_thing) + return display_api.on_place(itemstack, placer, pointed_thing) end, on_construct = function(pos) local meta = minetest.get_meta(pos) -- cgit v1.2.3 From 125cae3300ce8a66e470fcb0414d76e587edabd6 Mon Sep 17 00:00:00 2001 From: 12Me21 Date: Sun, 7 Oct 2018 00:32:12 -0400 Subject: Fixes collision boxes on right directional signs --- signs_road/nodes.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/signs_road/nodes.lua b/signs_road/nodes.lua index ab95b2b..b560e96 100644 --- a/signs_road/nodes.lua +++ b/signs_road/nodes.lua @@ -189,7 +189,7 @@ local models = { drawtype = "mesh", mesh = "signs_dir_right.obj", selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, - collision_box = { type = "fixed", fixed = { -0,5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, + collision_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, }, }, green_left_sign = { @@ -237,7 +237,7 @@ local models = { drawtype = "mesh", mesh = "signs_dir_right.obj", selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, - collision_box = { type = "fixed", fixed = { -0,5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, + collision_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, }, }, yellow_left_sign = { @@ -285,7 +285,7 @@ local models = { drawtype = "mesh", mesh = "signs_dir_right.obj", selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, - collision_box = { type = "fixed", fixed = { -0,5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, + collision_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, }, }, white_left_sign = { -- cgit v1.2.3 From 95c9da849d98ecee9b040761683e86de81303ccf Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Thu, 1 Nov 2018 10:47:39 +0100 Subject: Changed UTF8 routines and added char fallback mechanism --- font_api/fallbacks.lua | 176 +++++++++++++++++++++++++++++++++++++++++++++++ font_api/font.lua | 180 +++++++++++++++++++++++++------------------------ 2 files changed, 269 insertions(+), 87 deletions(-) create mode 100644 font_api/fallbacks.lua diff --git a/font_api/fallbacks.lua b/font_api/fallbacks.lua new file mode 100644 index 0000000..480d865 --- /dev/null +++ b/font_api/fallbacks.lua @@ -0,0 +1,176 @@ +--[[ + font_api mod for Minetest - Library to add font display capability + to display_api mod. + (c) Pierre-Yves Rollo + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + +-- This is the unicode char fallback map. If a char is not present in +-- font, this maps indicates which char to try to use instead next. + +return { + -- Lowercase chars + ['a'] = 'A', ['b'] = 'B', ['c'] = 'C', ['d'] = 'D', + ['e'] = 'E', ['f'] = 'F', ['g'] = 'G', ['h'] = 'H', + ['i'] = 'I', ['j'] = 'J', ['k'] = 'K', ['l'] = 'L', + ['m'] = 'M', ['n'] = 'N', ['o'] = 'O', ['p'] = 'P', + ['q'] = 'Q', ['r'] = 'R', ['s'] = 'S', ['t'] = 'T', + ['u'] = 'U', ['v'] = 'V', ['w'] = 'W', ['x'] = 'X', + ['y'] = 'Y', ['z'] = 'Z', + + -- Special + ['¢'] = 'c', ['£'] = 'L', ['¥'] = 'Y', ['€'] = 'E', + ['©'] = '(C)', ['®'] = '(R)', ['™'] = 'TM', + ['ª'] = 'a', ['º'] = 'o', + ['«'] = '"', ['»'] = '"', ['´'] = '\'', + ['¹'] = '1', ['²'] = '2', ['³'] = '3', + ['µ'] = 'u', ['¤'] = 'o', + ['¼'] = '1/4', ['½'] = '1/2', ['¾'] = '3/4', + ['⅛'] = '1/8', ['⅜'] = '3/8', ['⅝'] = '5/8', ['⅞'] = '7/8', + ['¿'] = '?', + + -- Upper case accents + ['À'] = 'A', ['Á'] = 'A', ['Â'] = 'A', ['Ã'] = 'A', + ['Ä'] = 'A', ['Å'] = 'A', + ['Æ'] = 'AE', ['Ç'] = 'C', + ['È'] = 'E', ['É'] = 'E', ['Ê'] = 'E', ['Ë'] = 'E', + ['Ì'] = 'I', ['Í'] = 'I', ['Î'] = 'I', ['Ï'] = 'I', + ['Ð'] = 'D', ['Ñ'] = 'N', + ['Ò'] = 'O', ['Ó'] = 'O', ['Ô'] = 'O', ['Õ'] = 'O', + ['Ö'] = 'O', ['Ø'] = 'O', + ['Ú'] = 'U', ['Ù'] = 'U', ['Û'] = 'U', ['Ü'] = 'U', + ['×'] = 'x', ['Ý'] = 'Y', + + -- Lower case accents + ['à'] = 'a', ['à'] = 'a', ['á'] = 'a', ['â'] = 'a', + ['ã'] = 'a', ['ä'] = 'a', ['å'] = 'a', + ['æ'] = 'ae', ['ç'] = 'c', + ['è'] = 'e', ['é'] = 'e', ['ê'] = 'e', ['ë'] = 'e', + ['ì'] = 'i', ['í'] = 'i', ['î'] = 'i', ['ï'] = 'i', + ['ð'] = 'd', ['ñ'] = 'n', + ['ò'] = 'o', ['ó'] = 'o', ['ô'] = 'o', ['õ'] = 'o', + ['ö'] = 'o', ['ø'] = 'o', + ['ù'] = 'u', ['ú'] = 'u', ['û'] = 'u', ['ü'] = 'u', + ['ý'] = 'y', ['ÿ'] = 'y', + + -- Extended latin A + + ['Ā'] = 'A', ['ā'] = 'a', ['Ă'] = 'A', ['ă'] = 'a', + ['Ą'] = 'A', ['ą'] = 'a', ['Ć'] = 'C', ['ć'] = 'c', + ['Ĉ'] = 'C', ['ĉ'] = 'c', ['Ċ'] = 'C', ['ċ'] = 'c', + ['Č'] = 'C', ['č'] = 'c', ['Ď'] = 'D', ['ď'] = 'd', + ['Đ'] = 'D', ['đ'] = 'd', ['Ē'] = 'E', ['ē'] = 'e', + ['Ĕ'] = 'E', ['ĕ'] = 'e', ['Ė'] = 'E', ['ė'] = 'e', + ['Ę'] = 'E', ['ę'] = 'e', ['Ě'] = 'E', ['ě'] = 'e', + ['Ĝ'] = 'G', ['Ğ'] = 'G', ['ğ'] = 'g', ['ĝ'] = 'g', + ['Ġ'] = 'G', ['ġ'] = 'g', ['Ģ'] = 'G', ['ģ'] = 'g', + ['Ĥ'] = 'H', ['ĥ'] = 'h', ['Ħ'] = 'H', ['ħ'] = 'h', + ['Ĩ'] = 'I', ['ĩ'] = 'i', ['Ī'] = 'I', ['ī'] = 'i', + ['Ĭ'] = 'I', ['ĭ'] = 'i', ['Į'] = 'I', ['į'] = 'i', + ['ı'] = 'i', ['İ'] = 'I', ['IJ'] = 'IJ', ['ij'] = 'ij', + ['Ĵ'] = 'J', ['ĵ'] = 'j', ['ķ'] = 'k', ['Ķ'] = 'K', + ['ĸ'] = 'k', + ['Ĺ'] = 'L', ['ĺ'] = 'l', ['Ļ'] = 'L', ['ļ'] = 'l', + ['Ľ'] = 'L', ['ľ'] = 'l', ['Ŀ'] = 'L', ['ŀ'] = 'l', + ['Ł'] = 'L', ['ł'] = 'l', ['Ń'] = 'N', ['ń'] = 'n', + ['Ņ'] = 'N', ['ņ'] = 'n', ['Ň'] = 'N', ['ň'] = 'n', + ['ʼn'] = 'n', ['Ŋ'] = 'n', ['ŋ'] = 'n', + ['Ō'] = 'O', ['ō'] = 'o', ['Ŏ'] = 'O', ['ŏ'] = 'o', + ['ő'] = 'o', ['Ő'] = 'O', ['œ'] = 'oe', ['Œ'] = 'OE', + ['Ŕ'] = 'R', ['ŕ'] = 'r', ['Ŗ'] = 'R', ['ŗ'] = 'r', + ['Ř'] = 'R', ['ř'] = 'r', ['Ś'] = 'S', ['ś'] = 's', + ['Ŝ'] = 'S', ['ŝ'] = 's', ['Ş'] = 'S', ['ş'] = 's', + ['Š'] = 'S', ['š'] = 's', ['Ţ'] = 'T', ['ţ'] = 't', + ['ť'] = 't', ['Ŧ'] = 'T', ['Ť'] = 'T', ['ŧ'] = 't', + ['Ũ'] = 'U', ['ũ'] = 'u', ['Ū'] = 'U', ['ū'] = 'u', + ['Ŭ'] = 'U', ['ŭ'] = 'u', ['Ů'] = 'U', ['ů'] = 'u', + ['Ű'] = 'U', ['ű'] = 'u', ['Ų'] = 'U', ['ų'] = 'u', + ['Ŵ'] = 'W', ['ŵ'] = 'w', ['Ŷ'] = 'Y', ['ŷ'] = 'y', + ['Ÿ'] = 'Y', + ['Ź'] = 'Z', ['ź'] = 'z', ['Ż'] = 'Z', ['ż'] = 'z', + ['Ž'] = 'Z', ['ž'] = 'z', ['ſ'] = 's', + + -- Extended latin B + ['ƀ'] = 'b', ['Ɓ'] = 'B', ['Ƃ'] = 'B', ['ƃ'] = 'b', + ['Ɔ'] = 'O', + ['Ƈ'] = 'C', ['ƈ'] = 'c', ['Ɖ'] = 'D', ['Ɗ'] = 'D', + ['Ƌ'] = 'D', ['ƌ'] = 'd', ['Ǝ'] = 'E', ['Ə'] = 'e', + ['Ɛ'] = 'E', + ['Ƒ'] = 'F', ['ƒ'] = 'f', ['Ɠ'] = 'G', + ['ƕ'] = 'hv', ['Ɨ'] = 'I', ['Ƙ'] = 'K', ['ƙ'] = 'k', + ['ƚ'] = 'l', ['Ɯ'] = 'M', ['Ɲ'] = 'N', ['ƞ'] = 'n', + ['Ɵ'] = 'O', + ['Ơ'] = 'O', ['ơ'] = 'o', ['Ƣ'] = 'OI', ['ƣ'] = 'oi', + ['Ƥ'] = 'P', ['ƥ'] = 'p', ['Ʀ'] = 'YR', + ['Ƨ'] = 'S', ['ƨ'] = 's', ['ƫ'] = 't', + ['Ƭ'] = 'T', ['ƭ'] = 't', ['Ʈ'] = 'T', + ['Ư'] = 'U', ['ư'] = 'u', ['Ʋ'] = 'V', + ['Ƴ'] = 'Y', ['ƴ'] = 'y', ['Ƶ'] = 'Z', ['ƶ'] = 'z', + ['ƻ'] = '2', ['Ƽ'] = '5', ['ƽ'] = '5', + ['DŽ'] = 'DZ', ['Dž'] = 'Dz', ['dž'] = 'dz', + ['LJ'] = 'LJ', ['Lj'] = 'Lj', ['lj'] = 'lj', + ['NJ'] = 'NJ', ['Nj'] = 'Nj', ['nj'] = 'nj', + ['Ǎ'] = 'A', ['ǎ'] = 'a', ['Ǐ'] = 'I', ['ǐ'] = 'i', + ['Ǒ'] = 'O', ['ǒ'] = 'o', ['Ǔ'] = 'U', ['ǔ'] = 'u', + ['Ǖ'] = 'U', ['ǖ'] = 'u', ['Ǘ'] = 'U', ['ǘ'] = 'u', + ['Ǚ'] = 'U', ['ǚ'] = 'u', ['Ǜ'] = 'U', ['ǜ'] = 'u', + ['ǝ'] = 'e', + ['Ǟ'] = 'A', ['ǟ'] = 'a', ['Ǡ'] = 'A', ['ǡ'] = 'a', + ['Ǣ'] = 'Æ', ['ǣ'] = 'æ', ['Ǥ'] = 'G', ['ǥ'] = 'g', + ['Ǧ'] = 'G', ['ǧ'] = 'g', ['Ǩ'] = 'K', ['ǩ'] = 'k', + ['Ǫ'] = 'Q', ['ǫ'] = 'q', ['Ǭ'] = 'Q', ['ǭ'] = 'q', + ['ǰ'] = 'J', + ['DZ'] = 'DZ', ['Dz'] = 'Dz', ['dz'] = 'dz', + ['Ǵ'] = 'G', ['ǵ'] = 'g', ['Ƕ'] = 'H', + ['Ǹ'] = 'N', ['ǹ'] = 'n', ['Ǻ'] = 'A', ['ǻ'] = 'a', + ['Ǽ'] = 'Æ', ['ǽ'] = 'æ', ['Ǿ'] = 'Ø', ['ǿ'] = 'ø', + ['Ȁ'] = 'A', ['ȁ'] = 'a', ['Ȃ'] = 'A', ['ȃ'] = 'a', + ['Ȅ'] = 'E', ['ȅ'] = 'e', ['Ȇ'] = 'E', ['ȇ'] = 'e', + ['Ȉ'] = 'I', ['ȉ'] = 'i', ['Ȋ'] = 'I', ['ȋ'] = 'i', + ['Ȍ'] = 'O', ['ȍ'] = 'o', ['Ȏ'] = 'O', ['ȏ'] = 'o', + ['Ȑ'] = 'R', ['ȑ'] = 'r', ['Ȓ'] = 'R', ['ȓ'] = 'r', + ['Ȕ'] = 'U', ['ȕ'] = 'u', ['Ȗ'] = 'U', ['ȗ'] = 'u', + ['Ș'] = 'S', ['ș'] = 's', ['Ț'] = 'T', ['ț'] = 't', + ['Ȟ'] = 'H', ['ȟ'] = 'h', ['Ƞ'] = 'N', + ['ȡ'] = 'd', + ['Ȣ'] = 'OU', ['ȣ'] = 'ou', ['Ȥ'] = 'Z', ['ȥ'] = 'z', + ['Ȧ'] = 'A', ['ȧ'] = 'a', ['Ȩ'] = 'E', ['ȩ'] = 'e', + ['Ȫ'] = 'O', ['ȫ'] = 'o', ['Ȭ'] = 'O', ['ȭ'] = 'o', + ['Ȯ'] = 'O', ['ȯ'] = 'o', ['Ȱ'] = 'O', ['ȱ'] = 'o', + ['Ȳ'] = 'Y', ['ȳ'] = 'y', ['ȴ'] = 'l', + ['ȵ'] = 'n', ['ȶ'] = 't', ['ȷ'] = 'j', + ['ȸ'] = 'db', ['ȹ'] = 'qp', ['Ⱥ'] = 'A', + ['Ȼ'] = 'C', ['ȼ'] = 'c', ['Ƚ'] = 'L', + ['Ⱦ'] = 'T', ['ȿ'] = 's', ['ɀ'] = 'z', + ['Ƀ'] = 'B', ['Ʉ'] = 'U', ['Ʌ'] = 'V', + ['Ɇ'] = 'E', ['ɇ'] = 'e', ['Ɉ'] = 'J', ['ɉ'] = 'j', + ['Ɋ'] = 'Q', ['ɋ'] = 'q', ['Ɍ'] = 'R', ['ɍ'] = 'r', + ['Ɏ'] = 'Y', ['ɏ'] = 'y', ['ɐ'] = 'a', + ['ɓ'] = 'b', ['ɔ'] = 'o', + ['ɕ'] = 'c', ['ɖ'] = 'd', ['ɗ'] = 'd', + ['ɘ'] = 'e', ['ə'] = 'e', ['ɚ'] = 'e', + ['ɛ'] = 'e', ['ɜ'] = 'e', ['ɝ'] = 'e', ['ɞ'] = 'e', + ['ɟ'] = 'j', + ['ɠ'] = 'g', ['ɡ'] = 'g', ['ɢ'] = 'G', + ['ɥ'] = 'h', ['ɦ'] = 'h', ['ɧ'] = 'h', + ['ɨ'] = 'i', ['ɪ'] = 'I', + ['ɫ'] = 'l', ['ɬ'] = 'l', ['ɭ'] = 'l', + ['ɮ'] = 'lz', + ['ɯ'] = 'm', ['ɰ'] = 'm', ['ɱ'] = 'm', + ['ɲ'] = 'n', ['ɳ'] = 'n', ['ɴ'] = 'N', + ['ɵ'] = 'o', ['ɶ'] = 'Œ', + ['ɹ'] = 'r', ['ɺ'] = 'r', ['ɻ'] = 'r', + ['ɼ'] = 'r', ['ɽ'] = 'r', ['ɾ'] = 'r', ['ɿ'] = 'r', +} diff --git a/font_api/font.lua b/font_api/font.lua index 580744d..db12dba 100644 --- a/font_api/font.lua +++ b/font_api/font.lua @@ -17,59 +17,44 @@ along with this program. If not, see . --]] +-- Fallback table +local fallbacks = dofile(font_api.path.."/fallbacks.lua") + -- Local functions ------------------ --- Table deep copy - -local function deep_copy(input) - local output = {} - local key, value - for key, value in pairs(input) do - if type(value) == 'table' then - output[key] = deep_copy(value) - else - output[key] = value - end +-- Returns number of UTF8 bytes of the first char of the string +local function get_char_bytes(str) + local msb = str:byte(1) + if msb ~= nil then + if msb < 0x80 then return 1 end + if msb >= 0xF0 then return 4 end + if msb >= 0xE0 then return 3 end + if msb >= 0xC2 then return 2 end end - return output end --- Returns next char, managing ascii and unicode plane 0 (0000-FFFF). - -local function get_next_char(text, pos) - - local msb = text:byte(pos) - -- 1 byte char, ascii equivalent codepoints - if msb < 0x80 then - return msb, pos + 1 - end - - -- 4 bytes char not managed (Only 16 bits codepoints are managed) - if msb >= 0xF0 then - return 0, pos + 4 +-- Returns the unicode codepoint of the first char of the string +local function char_to_codepoint(str) + local bytes = get_char_bytes(str) + if bytes == 1 then + return str:byte(1) + elseif bytes == 2 then + return (str:byte(1) - 0xC2) * 0x40 + + str:byte(2) + elseif bytes == 3 then + return (str:byte(1) - 0xE0) * 0x1000 + + str:byte(2) % 0x40 * 0x40 + + str:byte(3) % 0x40 + elseif bytes == 4 then -- Not tested + return (str:byte(1) - 0xF0) * 0x40000 + + str:byte(2) % 0x40 * 0x1000 + + str:byte(3) % 0x40 * 0x40 + + str:byte(4) % 0x40 end - - -- 3 bytes char - if msb >= 0xE0 then - return (msb - 0xE0) * 0x1000 - + text:byte(pos + 1) % 0x40 * 0x40 - + text:byte(pos + 2) % 0x40, - pos + 3 - end - - -- 2 bytes char (little endian) - if msb >= 0xC2 then - return (msb - 0xC2) * 0x40 + text:byte(pos + 1), - pos + 2 - end - - -- Not an UTF char - return 0, pos + 1 end -- Split multiline text into array of lines, with maximum lines. - local function split_lines(text, maxlines) local splits = text:split("\n") if maxlines then @@ -86,42 +71,75 @@ end -------------------------------------------------------------------------------- --- Font class -font_api.Font = {} +local Font = {} +font_api.Font = Font -function font_api.Font:new(def) +function Font:new(def) if type(def) ~= "table" then - minetest.log("error", "Font definition must be a table.") + minetest.log("error", + "[font_api] Font definition must be a table.") return nil end - + if def.height == nil or def.height <= 0 then - minetest.log("error", "Font definition must have a positive height.") + minetest.log("error", + "[font_api] Font definition must have a positive height.") return nil end if type(def.widths) ~= "table" then - minetest.log("error", "Font definition must have a widths array.") + minetest.log("error", + "[font_api] Font definition must have a widths array.") return nil end if def.widths[0] == nil then - minetest.log("error", - "Font must have a char with codepoint 0 (=unknown char).") + minetest.log("error", + "[font_api] Font must have a char with codepoint 0 (=unknown char).") return nil end - local font = deep_copy(def) + local font = table.copy(def) setmetatable(font, self) self.__index = self return font end +--- Gets the next char of a text +-- @return Codepoint of first char, +-- @return Remaining string without this first char + +function Font:get_next_char(text) + local bytes = get_char_bytes(text) + + if bytes == nil then + minetest.log("warning", + "[font_api] Encountered a non UTF char, not displaying text.") + return nil, '' + end + + local codepoint = char_to_codepoint(text) + + -- Fallback mechanism + if self.widths[codepoint] == nil then + local char = text:sub(1, bytes) + + if fallbacks[char] then + return self:get_next_char(fallbacks[char]..text:sub(bytes+1)) + else + return 0, text:sub(bytes+1) -- Ultimate fallback + end + else + return codepoint, text:sub(bytes+1) + end +end + --- Returns the width of a given char -- @param char : codepoint of the char -- @return Char width -function font_api.Font:get_char_width(char) +function Font:get_char_width(char) -- Replace chars with no texture by the NULL(0) char if self.widths[char] ~= nil then return self.widths[char] @@ -134,13 +152,13 @@ end -- @param nb_of_lines : number of text lines (default 1) -- @return Text height -function font_api.Font:get_height(nb_of_lines) +function Font:get_height(nb_of_lines) if nb_of_lines == nil then nb_of_lines = 1 end - + if nb_of_lines > 0 then - return + return ( - (self.height or 0) + + (self.height or 0) + (self.margintop or 0) + (self.marginbottom or 0) ) * nb_of_lines + @@ -154,16 +172,14 @@ end -- @param line Line of text which the width will be computed. -- @return Text width -function font_api.Font:get_width(line) - - local char +function Font:get_width(line) + local codepoint local width = 0 - local pos = 1 + line = line or '' - -- TODO: Use iterator - while pos <= #line do - char, pos = get_next_char(line, pos) - width = width + self:get_char_width(char) + while line ~= "" do + codepoint, line = self:get_next_char(line) + width = width + self:get_char_width(codepoint) end return width @@ -176,30 +192,21 @@ end -- @param y Vertical position of the line in texture -- @return Texture string -function font_api.Font:make_line_texture(line, texturew, x, y) +function Font:make_line_texture(line, texturew, x, y) + local codepoint local texture = "" - local char - local pos = 1 - - -- TODO: Use iterator - while pos <= #line do - char, pos = get_next_char(line, pos) - - -- Replace chars with no texture by the NULL(0) char - if self.widths[char] == nil - then - print(string.format("["..font_api.name - .."] Missing char %d (%04x)",char,char)) - char = 0 - end + line = line or '' + + while line ~= '' do + codepoint, line = self:get_next_char(line) -- Add image only if it is visible (at least partly) - if x + self.widths[char] >= 0 and x <= texturew then + if x + self.widths[codepoint] >= 0 and x <= texturew then texture = texture.. string.format(":%d,%d=font_%s_%04x.png", - x, y, self.name, char) + x, y, self.name, codepoint) end - x = x + self.widths[char] + x = x + self.widths[codepoint] end return texture @@ -215,13 +222,13 @@ end -- @param color Color of the text (optional) -- @return Texture string -function font_api.Font:make_text_texture(text, texturew, textureh, maxlines, +function Font:make_text_texture(text, texturew, textureh, maxlines, halign, valign, color) local texture = "" local lines = {} local textheight = 0 local y - + -- Split text into lines (limited to maxlines fist lines) for num, line in pairs(split_lines(text, maxlines)) do lines[num] = { text = line, width = self:get_width(line) } @@ -238,7 +245,7 @@ function font_api.Font:make_text_texture(text, texturew, textureh, maxlines, y = (textureh - textheight) / 2 end end - + y = y + (self.margintop or 0) for _, line in pairs(lines) do @@ -263,4 +270,3 @@ function font_api.Font:make_text_texture(text, texturew, textureh, maxlines, if color then texture = texture.."^[colorize:"..color end return texture end - -- cgit v1.2.3 From 06d35ec9bf48e5fd96952cca5264d92742cf31db Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Thu, 1 Nov 2018 12:25:47 +0100 Subject: Rewrited split_lines to avoid a string.split bug if first line empty --- font_api/font.lua | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/font_api/font.lua b/font_api/font.lua index db12dba..e12bb4b 100644 --- a/font_api/font.lua +++ b/font_api/font.lua @@ -55,17 +55,17 @@ local function char_to_codepoint(str) end -- Split multiline text into array of lines, with maximum lines. +-- Can not use minetest string.split as it has bug if first line(s) empty local function split_lines(text, maxlines) - local splits = text:split("\n") - if maxlines then - local lines = {} - for num = 1,maxlines do - lines[num] = splits[num] - end - return lines - else - return splits - end + local lines = {} + local pos = 1 + repeat + local found = string.find(text, "\n", pos) + found = found or #text + 1 + lines[#lines + 1] = string.sub(text, pos, found - 1) + pos = found + 1 + until (maxlines and (#lines >= maxlines)) or (pos > (#text + 1)) + return lines end -------------------------------------------------------------------------------- -- cgit v1.2.3 From c1835931e52769bf50425990370b60dfc9d17f63 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Thu, 1 Nov 2018 18:10:26 +0100 Subject: Added labels and wooden signs --- signs/crafts.lua | 47 +++++- signs/nodes.lua | 75 +++++++-- signs/svg/poster.svg | 171 ++++++++++++--------- signs/textures/signs_label.png | Bin 0 -> 404 bytes signs/textures/signs_label_medium_inventory.png | Bin 0 -> 406 bytes signs/textures/signs_label_small_inventory.png | Bin 0 -> 417 bytes .../textures/signs_wooden_direction_inventory.png | Bin 546 -> 710 bytes signs/textures/signs_wooden_long.png | Bin 0 -> 524 bytes signs/textures/signs_wooden_long_inventory.png | Bin 0 -> 636 bytes 9 files changed, 202 insertions(+), 91 deletions(-) create mode 100644 signs/textures/signs_label.png create mode 100644 signs/textures/signs_label_medium_inventory.png create mode 100644 signs/textures/signs_label_small_inventory.png create mode 100644 signs/textures/signs_wooden_long.png create mode 100644 signs/textures/signs_wooden_long_inventory.png diff --git a/signs/crafts.lua b/signs/crafts.lua index b4e0206..ef82dbc 100644 --- a/signs/crafts.lua +++ b/signs/crafts.lua @@ -2,17 +2,60 @@ minetest.register_craft({ output = 'signs:wooden_right_sign', recipe = { {'group:wood', 'group:wood', 'group:wood'}, - {'group:wood', 'group:wood', ''}, + {'group:wood', 'group:wood', 'dye:black'}, {'', '', ''}, } }) +minetest.register_craft({ + output = 'signs:wooden_right_sign', + type = 'shapeless', + recipe = { 'signs:wooden_long_sign' } +}) + +minetest.register_craft({ + output = 'signs:wooden_long_sign', + recipe = { + {'group:wood', 'dye:black', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = 'signs:wooden_long_sign', + type = 'shapeless', + recipe = { 'signs:wooden_right_sign' } +}) + +minetest.register_craft({ + output = 'signs:wooden_sign', + recipe = { + {'', 'dye:black', ''}, + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + minetest.register_craft({ output = 'signs:paper_poster', recipe = { - {'default:paper', 'default:paper', ''}, + {'default:paper', 'default:paper', 'dye:black'}, {'default:paper', 'default:paper', ''}, {'default:paper', 'default:paper', ''}, } }) +minetest.register_craft({ + output = 'signs:label_small', + recipe = { + {'default:paper', 'dye:black'}, + } +}) + +minetest.register_craft({ + output = 'signs:label_small', + recipe = { + {'default:paper', 'default:paper', 'dye:black'}, + } +}) diff --git a/signs/nodes.lua b/signs/nodes.lua index 7500297..c74ab6f 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -77,12 +77,12 @@ local function on_receive_fields_poster(pos, formname, fields, player) local node = minetest.get_node(pos) if not minetest.is_protected(pos, player:get_player_name()) and fields then - if formname == node.name.."@"..minetest.pos_to_string(pos)..":display" and - fields.edit then + if formname == node.name.."@"..minetest.pos_to_string(pos)..":display" + and fields.edit then edit_poster(pos, node, player) end - if formname == node.name.."@"..minetest.pos_to_string(pos)..":edit" and - (fields.write or fields.key_enter) then + if formname == node.name.."@"..minetest.pos_to_string(pos)..":edit" + and (fields.write or fields.key_enter) then meta:set_string("display_text", fields.display_text) meta:set_string("text", fields.text) meta:set_string("infotext", "\""..fields.display_text @@ -99,9 +99,7 @@ display_api.register_display_entity("signs:display_text") -- Sign models and registration local models = { wooden_sign = { - depth = 1/16, - width = 14/16, - height = 12/16, + depth = 1/16, width = 14/16, height = 12/16, entity_fields = { size = { x = 12/16, y = 10/16 }, maxlines = 3, @@ -111,12 +109,29 @@ local models = { description = S("Wooden sign"), tiles = { "signs_wooden.png" }, inventory_image = "signs_wooden_inventory.png", + groups= { dig_immediate = 2 }, + }, + }, + wooden_long_sign = { + depth = 1/16, width = 1, height = 7/16, + entity_fields = { + size = { x = 1, y = 6/16 }, + maxlines = 2, + color = "#000", + }, + node_fields = { + description = S("Wooden long sign"), + tiles = { "signs_wooden_long.png", "signs_wooden_long.png", + "signs_wooden_long.png^[transformR90", + "signs_wooden_long.png^[transformR90", + "signs_wooden_long.png", "signs_wooden_long.png", + }, + inventory_image = "signs_wooden_long_inventory.png", + groups= { dig_immediate = 2 }, }, }, wooden_right_sign = { - depth = 1/16, - width = 14/16, - height = 7/16, + depth = 1/16, width = 14/16, height = 7/16, entity_fields = { right = -3/32, size = { x = 12/16, y = 6/16 }, @@ -133,12 +148,11 @@ local models = { mesh = "signs_dir_right.obj", selection_box = { type="fixed", fixed = {-0.5, -7/32, 0.5, 7/16, 7/32, 7/16}}, collision_box = { type="fixed", fixed = {-0,5, -7/32, 0.5, 7/16, 7/32, 7/16}}, + groups= { dig_immediate = 2 }, }, }, wooden_left_sign = { - depth = 1/16, - width = 14/16, - height = 7/16, + depth = 1/16, width = 14/16, height = 7/16, entity_fields = { right = 3/32, size = { x = 12/16, y = 6/16 }, @@ -154,14 +168,12 @@ local models = { mesh = "signs_dir_left.obj", selection_box = { type="fixed", fixed = {-7/16, -7/32, 0.5, 0.5, 7/32, 7/16}}, collision_box = { type="fixed", fixed = {-7/16, -7/32, 0.5, 0.5, 7/32, 7/16}}, - groups = { not_in_creative_inventory = 1 }, + groups = { not_in_creative_inventory = 1, dig_immediate = 2 }, drop = "signs:wooden_right_sign", }, }, paper_poster = { - depth = 1/32, - width = 26/32, - height = 30/32, + depth = 1/32, width = 26/32, height = 30/32, entity_fields = { top = -11/32, size = { x = 26/32, y = 6/32 }, @@ -174,11 +186,40 @@ local models = { "signs_poster_sides.png", "signs_poster_sides.png", "signs_poster_sides.png", "signs_poster.png" }, inventory_image = "signs_poster_inventory.png", + groups= { dig_immediate = 3 }, on_construct = display_api.on_construct, on_rightclick = display_poster, on_receive_fields = on_receive_fields_poster, }, }, + label_small = { + depth = 1/32, width = 4/16, height = 4/16, + entity_fields = { + size = { x = 4/16, y = 4/16 }, + maxlines = 1, + color = "#000", + }, + node_fields = { + description = S("Small label"), + tiles = { "signs_label.png" }, + inventory_image = "signs_label_small_inventory.png", + groups= { dig_immediate = 3 }, + }, + }, + label_medium = { + depth = 1/32, width = 8/16, height = 8/16, + entity_fields = { + size = { x = 8/16, y = 8/16 }, + maxlines = 2, + color = "#000", + }, + node_fields = { + description = S("Label"), + tiles = { "signs_label.png" }, + inventory_image = "signs_label_medium_inventory.png", + groups= { dig_immediate = 3 }, + }, + }, } -- Node registration diff --git a/signs/svg/poster.svg b/signs/svg/poster.svg index 4f6f774..f2388a8 100644 --- a/signs/svg/poster.svg +++ b/signs/svg/poster.svg @@ -15,8 +15,8 @@ height="32px" id="svg2985" version="1.1" - inkscape:version="0.48.4 r9939" - sodipodi:docname="affiche.svg" + inkscape:version="0.92.3 (2405546, 2018-03-11)" + sodipodi:docname="poster.svg" inkscape:export-filename="/home/pyrollo/dev/minetest-mods/signs/textures/signs_poster.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> @@ -73,18 +73,18 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="11.197802" - inkscape:cx="-4.798213" - inkscape:cy="9.6735437" - inkscape:current-layer="layer5" + inkscape:zoom="22.395604" + inkscape:cx="15.573035" + inkscape:cy="16.977299" + inkscape:current-layer="layer2" showgrid="true" inkscape:grid-bbox="true" inkscape:document-units="px" - inkscape:window-width="1239" - inkscape:window-height="776" - inkscape:window-x="41" - inkscape:window-y="24" - inkscape:window-maximized="1" + inkscape:window-width="785" + inkscape:window-height="447" + inkscape:window-x="2459" + inkscape:window-y="340" + inkscape:window-maximized="0" showguides="true" inkscape:guide-bbox="true" inkscape:object-paths="true"> @@ -95,11 +95,13 @@ visible="true" enabled="true" snapvisiblegridlinesonly="true" - spacingx="0.5px" - spacingy="0.5px" + spacingx="0.5" + spacingy="0.5" dotted="false" color="#ff0000" - opacity="0.1254902" /> + opacity="0.1254902" + originx="0" + originy="0" /> @@ -109,7 +111,7 @@ image/svg+xml - + @@ -127,7 +129,7 @@ height="32.081406" width="32.003735" /> + y="-10.876763" + style="font-family:sans-serif" />  + inkscape:label="Fond inv" + style="display:inline"> READ ME ! + style="font-weight:bold;font-size:3.42845988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'">READ ME ! + + + + + style="display:none"> diff --git a/signs/textures/signs_label.png b/signs/textures/signs_label.png new file mode 100644 index 0000000..4cf7edc Binary files /dev/null and b/signs/textures/signs_label.png differ diff --git a/signs/textures/signs_label_medium_inventory.png b/signs/textures/signs_label_medium_inventory.png new file mode 100644 index 0000000..9622201 Binary files /dev/null and b/signs/textures/signs_label_medium_inventory.png differ diff --git a/signs/textures/signs_label_small_inventory.png b/signs/textures/signs_label_small_inventory.png new file mode 100644 index 0000000..2dd60af Binary files /dev/null and b/signs/textures/signs_label_small_inventory.png differ diff --git a/signs/textures/signs_wooden_direction_inventory.png b/signs/textures/signs_wooden_direction_inventory.png index 1b8e3d4..c4be3af 100644 Binary files a/signs/textures/signs_wooden_direction_inventory.png and b/signs/textures/signs_wooden_direction_inventory.png differ diff --git a/signs/textures/signs_wooden_long.png b/signs/textures/signs_wooden_long.png new file mode 100644 index 0000000..c23a56a Binary files /dev/null and b/signs/textures/signs_wooden_long.png differ diff --git a/signs/textures/signs_wooden_long_inventory.png b/signs/textures/signs_wooden_long_inventory.png new file mode 100644 index 0000000..78d2545 Binary files /dev/null and b/signs/textures/signs_wooden_long_inventory.png differ -- cgit v1.2.3 From 01ba1d47b1b5d5f12155009ae34644093240d913 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Thu, 1 Nov 2018 18:56:59 +0100 Subject: Updated changelog --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 13abfca..5419bf3 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Display Modpack -Version 1.1.1 +Version 1.2 This modpack provides mods with dynamic display. Mods are : @@ -19,6 +19,14 @@ For more information, see the [forum topic](https://forum.minetest.net/viewtopic ## Changelog +### 2018-11-01 (Version 1.2) + +- Labels and woodend signs added. + +- Fallback mechanism for missing chars (For example: "é" --> "e" --> "E"). + +- Several bug fixes by 12Me21 and naturefreshmilk. + ### 2018-07-16 (Version 1.1.1) - Boards mod added. -- cgit v1.2.3 From 6827063fbd748c79f953cd000829547e6a8073bf Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Wed, 7 Nov 2018 10:56:09 +0100 Subject: Create README.md --- font_metro/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 font_metro/README.md diff --git a/font_metro/README.md b/font_metro/README.md new file mode 100644 index 0000000..d8a2576 --- /dev/null +++ b/font_metro/README.md @@ -0,0 +1,17 @@ +# Metro font minetest mod for font API + +This mod adds Metro font to Font API mod (from [display_modpack](https://github.com/pyrollo/display_modpack)). + +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=13563) at the Minetest forums. + +This font includes uppercase, lowercase and many accentuated latin letters, greek and cyrillic letters. + +**Dependancies**: font_api + +**License**: code under LGPL v2.1, font under CC-BY-SA + +## Original Font + +**Original font**: [Metro by Christian Munk](https://fontstruct.com/fontstructions/show/723864/metro_sans) + +**License**: CC-BY-SA -- cgit v1.2.3 From 1d26bcd9f3ec81a46892aa168188c64d2b1ad0b7 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Wed, 7 Nov 2018 10:58:20 +0100 Subject: Create CC-BY-SA.txt --- font_metro/CC-BY-SA.txt | 60 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 font_metro/CC-BY-SA.txt diff --git a/font_metro/CC-BY-SA.txt b/font_metro/CC-BY-SA.txt new file mode 100644 index 0000000..90f931b --- /dev/null +++ b/font_metro/CC-BY-SA.txt @@ -0,0 +1,60 @@ +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. + "Creative Commons Compatible License" means a license that is listed at https://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. + "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + to Distribute and Publicly Perform Adaptations. + + For the avoidance of doubt: + Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. + You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. + If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. -- cgit v1.2.3 From 5b841a9008f6f77edc6458071b1d1b44cf4a397b Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Wed, 7 Nov 2018 10:59:43 +0100 Subject: Update and rename LICENSE.txt to LGPL.txt --- font_metro/LGPL.txt | 458 +++++++++++++++++++++++++++++++++++++++++++++++++ font_metro/LICENSE.txt | 3 - 2 files changed, 458 insertions(+), 3 deletions(-) create mode 100644 font_metro/LGPL.txt delete mode 100644 font_metro/LICENSE.txt diff --git a/font_metro/LGPL.txt b/font_metro/LGPL.txt new file mode 100644 index 0000000..5af9a4a --- /dev/null +++ b/font_metro/LGPL.txt @@ -0,0 +1,458 @@ +GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts +as the successor of the GNU Library Public License, version 2, hence +the version number 2.1.] + + Preamble + +The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + +This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + +When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + +To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + +We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + +Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + +Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + +When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + +We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + +For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + +Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + +The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + +GNU LESSER GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + +You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + +2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +a) The modified work must itself be a software library. + +b) You must cause the files modified to carry prominent notices +stating that you changed the files and the date of any change. + +c) You must cause the whole of the work to be licensed at no +charge to all third parties under the terms of this License. + +d) If a facility in the modified Library refers to a function or a +table of data to be supplied by an application program that uses +the facility, other than as an argument passed when the facility +is invoked, then you must make a good faith effort to ensure that, +in the event an application does not supply such function or +table, the facility still operates, and performs whatever part of +its purpose remains meaningful. + +(For example, a function in a library to compute square roots has +a purpose that is entirely well-defined independent of the +application. Therefore, Subsection 2d requires that any +application-supplied function or table used by this function must +be optional: if the application does not supply it, the square +root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + +Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + +a) Accompany the work with the complete corresponding +machine-readable source code for the Library including whatever +changes were used in the work (which must be distributed under +Sections 1 and 2 above); and, if the work is an executable linked +with the Library, with the complete machine-readable "work that +uses the Library", as object code and/or source code, so that the +user can modify the Library and then relink to produce a modified +executable containing the modified Library. (It is understood +that the user who changes the contents of definitions files in the +Library will not necessarily be able to recompile the application +to use the modified definitions.) + +b) Use a suitable shared library mechanism for linking with the +Library. A suitable mechanism is one that (1) uses at run time a +copy of the library already present on the user's computer system, +rather than copying library functions into the executable, and (2) +will operate properly with a modified version of the library, if +the user installs one, as long as the modified version is +interface-compatible with the version that the work was made with. + +c) Accompany the work with a written offer, valid for at +least three years, to give the same user the materials +specified in Subsection 6a, above, for a charge no more +than the cost of performing this distribution. + +d) If distribution of the work is made by offering access to copy +from a designated place, offer equivalent access to copy the above +specified materials from the same place. + +e) Verify that the user has already received a copy of these +materials or that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + +It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + +7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work +based on the Library, uncombined with any other library +facilities. This must be distributed under the terms of the +Sections above. + +b) Give prominent notice with the combined library of the fact +that part of it is a work based on the Library, and explaining +where to find the accompanying uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + +11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/font_metro/LICENSE.txt b/font_metro/LICENSE.txt deleted file mode 100644 index a2bbf13..0000000 --- a/font_metro/LICENSE.txt +++ /dev/null @@ -1,3 +0,0 @@ -This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. - - -- cgit v1.2.3 From b2119e7ec12bcd64dc5eef07bd43d06fe895ef8a Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Wed, 7 Nov 2018 11:00:45 +0100 Subject: Update font license in README.md --- font_metro/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/font_metro/README.md b/font_metro/README.md index d8a2576..121e4de 100644 --- a/font_metro/README.md +++ b/font_metro/README.md @@ -8,7 +8,7 @@ This font includes uppercase, lowercase and many accentuated latin letters, gree **Dependancies**: font_api -**License**: code under LGPL v2.1, font under CC-BY-SA +**License**: code under LGPL v2.1, font under CC-BY-SA 3.0 ## Original Font -- cgit v1.2.3 From 61ea3b35f3de14129fedd81b8cdf2051869ca27e Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 9 Nov 2018 09:35:36 +0100 Subject: Add font_metro screenshot.png --- font_metro/screenshot.png | Bin 0 -> 3186 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 font_metro/screenshot.png diff --git a/font_metro/screenshot.png b/font_metro/screenshot.png new file mode 100644 index 0000000..c23f170 Binary files /dev/null and b/font_metro/screenshot.png differ -- cgit v1.2.3 From 7a3f3bf8755b07f4f6c348dfbc2d3c23b1c9de20 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 9 Nov 2018 09:37:06 +0100 Subject: Update README.md --- font_metro/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/font_metro/README.md b/font_metro/README.md index 121e4de..f2a2f41 100644 --- a/font_metro/README.md +++ b/font_metro/README.md @@ -5,6 +5,8 @@ This mod adds Metro font to Font API mod (from [display_modpack](https://github. For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=13563) at the Minetest forums. This font includes uppercase, lowercase and many accentuated latin letters, greek and cyrillic letters. + +![Font Botic Preview](screenshot.png) **Dependancies**: font_api -- cgit v1.2.3 From ab70424143c878188428de842ca893c419f605c1 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 9 Nov 2018 15:28:07 +0100 Subject: Update README.md --- font_api/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/font_api/README.md b/font_api/README.md index c7ae64b..2c485d4 100644 --- a/font_api/README.md +++ b/font_api/README.md @@ -1,4 +1,4 @@ -# Font Lib +# Font API This library for font display on entities (to be used with display_api for sign creation). -- cgit v1.2.3 From 9c5752f0d93634cb048f85424ff08da2e2593353 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 9 Nov 2018 15:28:28 +0100 Subject: Update README.md --- display_api/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/display_api/README.md b/display_api/README.md index f51996d..af8f358 100644 --- a/display_api/README.md +++ b/display_api/README.md @@ -1,4 +1,4 @@ -# Display Lib +# Display API This library's purpose is to ease creation of nodes with one or more displays on sides. For example, signs and clocks. Display can be dynamic and/or different for each node instance. -- cgit v1.2.3 From 77c8b0a5ec9b1fc97e2bc65d7c90cc90c2221b31 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 9 Nov 2018 15:28:54 +0100 Subject: Update README.md --- display_api/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/display_api/README.md b/display_api/README.md index af8f358..26b26f0 100644 --- a/display_api/README.md +++ b/display_api/README.md @@ -6,7 +6,7 @@ This library's purpose is to ease creation of nodes with one or more displays on **Dependancies**:default -**License**: LPGL +**License**: LGPLv2 **API**: See [API.md](https://github.com/pyrollo/display_modpack/blob/master/display_api/API.md) document please. -- cgit v1.2.3 From b8357a505cb64582868aedc60620be5452e20570 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sat, 10 Nov 2018 22:35:47 +0100 Subject: New font selection formspec --- font_api/fontform.lua | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++ font_api/init.lua | 8 +-- 2 files changed, 175 insertions(+), 4 deletions(-) create mode 100644 font_api/fontform.lua diff --git a/font_api/fontform.lua b/font_api/fontform.lua new file mode 100644 index 0000000..118d92d --- /dev/null +++ b/font_api/fontform.lua @@ -0,0 +1,171 @@ +--[[ + font_api mod for Minetest - Library to add font display capability + to display_api mod. + (c) Pierre-Yves Rollo + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + +local modname = minetest.get_current_modname() + +-- Context management functions (surely many improvements to do) + +local contexts = {} + +local function get_player_name(player) + if type(player) == 'string' then return player end + if type(player) == 'userdata' and player.get_player_name then + return player:get_player_name() + end + minetest.log('warning', '['..modname..'] get_player_name could not identify player.') +end + +minetest.register_on_leaveplayer(function(player) + local playername = get_player_name(player) + if playername then contexts[playername] = nil end +end) + +local function new_context(player, context) + local playername = get_player_name(player) + if playername then + contexts[playername] = context + contexts[playername].playername = playername + return contexts[playername] + end +end + +local function get_context(player) + local playername = get_player_name(player) + if playername then + if contexts[playername] then + return contexts[playername] + else + minetest.log('warning', '['..modname..'] Context not found for player "'..playername..'"') + end + end +end + +local function update_context(player, changes) + local playername = get_player_name(player) + if playername then + if not contexts[playername] then + contexts[playername] = { playername = playername } + end + for key, value in pairs(changes) do + contexts[playername][key] = value + end + end +end + +-- Show node formspec functions + +local function show_node_formspec(player, pos) + local meta = minetest.get_meta(pos) + local playername = get_player_name(player) + + -- Decontextualize formspec + local fs = meta:get_string('formspec') + + -- Change context and currrent_name references to nodemeta references + fs = fs:gsub("current_name", "nodemeta:"..pos.x..","..pos.y..","..pos.z) + fs = fs:gsub("context", "nodemeta:"..pos.x..","..pos.y..","..pos.z) + + -- Change all ${} to their corresponding metadata values + local s, e + repeat + s, e = fs:find('%${.*}') + if s and e then + fs = fs:sub(1, s-1).. + minetest.formspec_escape(meta:get_string(fs:sub(s+2,e-1))).. + fs:sub(e+1) + end + until s == nil + + -- Find node on_receive_fields + local ndef = minetest.registered_nodes[minetest.get_node(pos).name] + + if ndef and ndef.on_receive_fields then + update_context(player, { on_receive_fields = ndef.on_receive_fields } ) + end + update_context(player, { node_pos = pos } ) + + -- Show formspec + minetest.show_formspec(playername, modname..':context_formspec', fs) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname == modname..':context_formspec' then + local context = get_context(player) + if context == nil then return end + + if context.on_receive_fields then + context.on_receive_fields(context.pos, '', fields, player) + end + end +end) + +-- Specific functions + +local function font_list_prepare() + local list = {} + for name, _ in pairs(font_api.registered_fonts) do + list[#list+1] = name + end + table.sort(list) + return list +end + +local function show_fs(player) + local context = get_context(player) + if context == nil then return end + local fonts = font_list_prepare() + + local fs = 'size[4,'..(#fonts + 0.8)..']' + ..default.gui_bg..default.gui_bg_img..default.gui_slots + ..'button_exit[0,'..(#fonts)..';4,1;cancel;Cancel]' + + for line = 1, #fonts do + local font = font_api.get_font(fonts[line]) + fs = fs..'image[0.1,'..(line-0.9)..';4.5,0.8;' + ..font:make_text_texture(font.name, font:get_height()*5, + font:get_height()*1.2, 1, "center", "top", "#fff") + ..']button_exit[0,'..(line-1)..';4,1;font_'..font.name..';]' + end + minetest.show_formspec(context.playername, modname..':font_list', fs) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname == modname..':font_list' then + local context = get_context(player) + if context == nil then return end + + if fields.quit == 'true' then + for name, _ in pairs(font_api.registered_fonts) do + if fields['font_'..name] then + local meta = minetest.get_meta(context.pos) + meta:set_string("font", name) + display_api.update_entities(context.pos) + end + end + + -- Using after to avoid the "double close" bug + minetest.after(0, show_node_formspec, player, context.pos) + end + end +end) + +function font_api.show_font_list(player, pos) + new_context(player, { pos = pos }) + show_fs(player) +end diff --git a/font_api/init.lua b/font_api/init.lua index dc3a3e0..27cba99 100644 --- a/font_api/init.lua +++ b/font_api/init.lua @@ -29,9 +29,10 @@ font_api.path = minetest.get_modpath(font_api.name) dofile(font_api.path.."/font.lua") dofile(font_api.path.."/registry.lua") +dofile(font_api.path.."/fontform.lua") --- Standard on_display_update entity callback. --- Node should have a corresponding display_entity with size, resolution and +-- Node should have a corresponding display_entity with size, resolution and -- maxlines fields and optionally halign, valign and color fields -- @param pos Node position -- @param objref Object reference of entity @@ -49,8 +50,8 @@ function font_api.on_display_update(pos, objref) local maxlines = def.maxlines or 1 -- TODO:How to do w/o maxlines ? - objref:set_properties({ - textures={font:make_text_texture(text, + objref:set_properties({ + textures={font:make_text_texture(text, font:get_height(maxlines) * def.size.x / def.size.y / (def.aspect_ratio or 1), font:get_height(maxlines), @@ -62,4 +63,3 @@ end -- Compatibility font_lib = font_api - -- cgit v1.2.3 From 3bb05ea6a688215f461e01f4e1141319369dac39 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Tue, 13 Nov 2018 13:58:27 +0100 Subject: Updated README.md with links and fonts --- README.md | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 5419bf3..0d5e048 100644 --- a/README.md +++ b/README.md @@ -3,20 +3,29 @@ Version 1.2 This modpack provides mods with dynamic display. Mods are : -- **display_api**: A library for adding display entities to nodes; -- **font_api**: A library for displaying fonts on entities; -- **signs_api**: A library for the easy creation of signs; +- **[display_api](https://github.com/pyrollo/display_modpack/tree/master/display_api)**: A library for adding display entities to nodes; +- **[font_api](https://github.com/pyrollo/display_modpack/tree/master/font_api)**: A library for displaying fonts on entities; +- **[signs_api](https://github.com/pyrollo/display_modpack/tree/master/signs_api)**: A library for the easy creation of signs; +- **[font_metro](https://github.com/pyrollo/display_modpack/tree/master/font_metro)**: A font mod used as default font (includes uppercase, lowercase and accentuated latin letters, usual signs, cyrillic and greek letters) -- **boards**: A mod providing school boards; -- **ontime_clocks**: A mod providing clocks which display the ingame time; -- **signs**: A mod providing signs and direction signs displaying text; -- **signs_road**: A mod providing road signs displaying text; -- **steles**: A mod providing stone steles with text; +- **[boards](https://github.com/pyrollo/display_modpack/tree/master/boards)**: A mod providing school boards (includes *tiny cursive font*, a handwriting style font); +- **[ontime_clocks](https://github.com/pyrollo/display_modpack/tree/master/ontime_clocks)**: A mod providing clocks which display the ingame time; +- **[signs](https://github.com/pyrollo/display_modpack/tree/master/signs)**: A mod providing signs and direction signs displaying text; +- **[signs_road](https://github.com/pyrollo/display_modpack/tree/master/signs_road)**: A mod providing road signs displaying text; +- **[steles](https://github.com/pyrollo/display_modpack/tree/master/steles)**: A mod providing stone steles with text; For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums. ![Presentation image of Display_Modpack](screenshot.png) +## Extra fonts + +*Metro* and *Tiny Cursive* fonts are provided in **Display Modpack** (in **font_metro** and **boards** mods) but you can add more fonts by installing fonts mod. Be aware that each font comes with numerous textures. This can result in slowing media downloading and/or client display. + +Extra font mods can be found here: + * [OldWizard](https://github.com/pyrollo/font_oldwizard): An old style gothic font. + * [Botic](https://github.com/pyrollo/font_botic): A scifi style font. + ## Changelog ### 2018-11-01 (Version 1.2) -- cgit v1.2.3 From 1221cfcc4aed566c9f141459c13b0b919fc4306a Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Tue, 13 Nov 2018 14:02:04 +0100 Subject: Update README.md --- font_api/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/font_api/README.md b/font_api/README.md index 2c485d4..33af92b 100644 --- a/font_api/README.md +++ b/font_api/README.md @@ -12,3 +12,12 @@ This library for font display on entities (to be used with display_api for sign For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=13563) at the Minetest forums. +## Extra fonts + +You can add fonts by installing fonts mod. Be aware that each font comes with numerous textures. This can result in slowing media downloading and/or client display. + +Font mods can be found here: + + * [Metro](https://github.com/pyrollo/display_modpack/tree/master/font_metro): A multipurpose font with many chars (uppercase, lowercase and accentuated latin letters, usual signs, cyrillic and greek letters). + * [OldWizard](https://github.com/pyrollo/font_oldwizard): An old style gothic font. + * [Botic](https://github.com/pyrollo/font_botic): A scifi style font. -- cgit v1.2.3 From a720c1ffd72bf2bb42bf2741b207a82c246147b5 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Tue, 13 Nov 2018 14:25:33 +0100 Subject: Typo fixing --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0d5e048..d264782 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ For more information, see the [forum topic](https://forum.minetest.net/viewtopic ## Extra fonts -*Metro* and *Tiny Cursive* fonts are provided in **Display Modpack** (in **font_metro** and **boards** mods) but you can add more fonts by installing fonts mod. Be aware that each font comes with numerous textures. This can result in slowing media downloading and/or client display. +*Metro* and *Tiny Cursive* fonts are provided in **Display Modpack** (in **font_metro** and **boards** mods) but you can add more fonts by installing font mods. Be aware that each font mod comes with numerous textures. This can result in slowing media downloading and/or client display. Extra font mods can be found here: * [OldWizard](https://github.com/pyrollo/font_oldwizard): An old style gothic font. -- cgit v1.2.3 From d9b10f6c3e7b133b5539e39c6da0ffebde1f4b59 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Tue, 13 Nov 2018 17:20:06 +0100 Subject: Update depends.txt --- signs/depends.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/signs/depends.txt b/signs/depends.txt index ad3bb8f..aaf5bff 100644 --- a/signs/depends.txt +++ b/signs/depends.txt @@ -1,5 +1,6 @@ default -intllib? +dye display_api font_api signs_api +intllib? -- cgit v1.2.3 From 641dddfd5100eafc3d8571576c0ae679c2877ea3 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sun, 18 Nov 2018 15:29:59 +0100 Subject: Code simplification and securisation --- font_api/fontform.lua | 149 ++++++++++++++++++++++---------------------------- signs_api/init.lua | 52 +++++++++++------- 2 files changed, 97 insertions(+), 104 deletions(-) diff --git a/font_api/fontform.lua b/font_api/fontform.lua index 118d92d..01929dd 100644 --- a/font_api/fontform.lua +++ b/font_api/fontform.lua @@ -19,67 +19,37 @@ local modname = minetest.get_current_modname() --- Context management functions (surely many improvements to do) - local contexts = {} -local function get_player_name(player) - if type(player) == 'string' then return player end - if type(player) == 'userdata' and player.get_player_name then - return player:get_player_name() - end - minetest.log('warning', '['..modname..'] get_player_name could not identify player.') -end - minetest.register_on_leaveplayer(function(player) - local playername = get_player_name(player) - if playername then contexts[playername] = nil end -end) - -local function new_context(player, context) - local playername = get_player_name(player) - if playername then - contexts[playername] = context - contexts[playername].playername = playername - return contexts[playername] - end -end - -local function get_context(player) - local playername = get_player_name(player) - if playername then - if contexts[playername] then - return contexts[playername] - else - minetest.log('warning', '['..modname..'] Context not found for player "'..playername..'"') - end + if minetest.is_player(player) then + contexts[player:get_player_name()] = nil end -end +end) -local function update_context(player, changes) - local playername = get_player_name(player) - if playername then - if not contexts[playername] then - contexts[playername] = { playername = playername } - end - for key, value in pairs(changes) do - contexts[playername][key] = value - end +local function get_context(playername) + if not contexts[playername] then + contexts[playername] = { playername = playername } end + return contexts[playername] end -- Show node formspec functions - -local function show_node_formspec(player, pos) +local function show_node_formspec(playername, pos) local meta = minetest.get_meta(pos) - local playername = get_player_name(player) -- Decontextualize formspec local fs = meta:get_string('formspec') + if not fs then + return + end + + -- Change context and currrent_name references to nodemeta references -- Change context and currrent_name references to nodemeta references - fs = fs:gsub("current_name", "nodemeta:"..pos.x..","..pos.y..","..pos.z) - fs = fs:gsub("context", "nodemeta:"..pos.x..","..pos.y..","..pos.z) + local nodemeta = string.format("nodemeta:%i,%i,%i", pos.x, pos.y ,pos.z) + fs = fs:gsub("current_name", nodemeta) + fs = fs:gsub("context", nodemeta) -- Change all ${} to their corresponding metadata values local s, e @@ -92,44 +62,44 @@ local function show_node_formspec(player, pos) end until s == nil + local context = get_context(playername) + context.node_pos = pos + -- Find node on_receive_fields local ndef = minetest.registered_nodes[minetest.get_node(pos).name] - if ndef and ndef.on_receive_fields then - update_context(player, { on_receive_fields = ndef.on_receive_fields } ) + context.on_receive_fields = ndef.on_receive_fields end - update_context(player, { node_pos = pos } ) -- Show formspec minetest.show_formspec(playername, modname..':context_formspec', fs) end minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname == modname..':context_formspec' then - local context = get_context(player) - if context == nil then return end + if formname ~= modname..':context_formspec' then + return + end - if context.on_receive_fields then - context.on_receive_fields(context.pos, '', fields, player) - end + if not minetest.is_player(player) then + return true end + + local context = get_context(player:get_player_name()) + if context.on_receive_fields then + context.on_receive_fields(context.pos, '', fields, player) + end + return true end) -- Specific functions -local function font_list_prepare() - local list = {} +local function show_font_formspec(playername) + local context = get_context(playername) + local fonts = {} for name, _ in pairs(font_api.registered_fonts) do - list[#list+1] = name + fonts[#fonts+1] = name end - table.sort(list) - return list -end - -local function show_fs(player) - local context = get_context(player) - if context == nil then return end - local fonts = font_list_prepare() + table.sort(fonts) local fs = 'size[4,'..(#fonts + 0.8)..']' ..default.gui_bg..default.gui_bg_img..default.gui_slots @@ -146,26 +116,39 @@ local function show_fs(player) end minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname == modname..':font_list' then - local context = get_context(player) - if context == nil then return end - - if fields.quit == 'true' then - for name, _ in pairs(font_api.registered_fonts) do - if fields['font_'..name] then - local meta = minetest.get_meta(context.pos) - meta:set_string("font", name) - display_api.update_entities(context.pos) - end - end + if formname ~= modname..':font_list' then + return + end + + if not minetest.is_player(player) then + return true + end + + local playername = player:get_player_name() + local context = get_context(playername) - -- Using after to avoid the "double close" bug - minetest.after(0, show_node_formspec, player, context.pos) + if minetest.is_protected(context.pos, playername) then + return true + end + + if fields.quit == 'true' then + for name, _ in pairs(font_api.registered_fonts) do + if fields['font_'..name] then + local meta = minetest.get_meta(context.pos) + meta:set_string("font", name) + display_api.update_entities(context.pos) + end end + -- Using after to avoid the "double close" bug + minetest.after(0, show_node_formspec, playername, context.pos) end + return true end) -function font_api.show_font_list(player, pos) - new_context(player, { pos = pos }) - show_fs(player) +function font_api.show_font_list_from_pos(player, pos) + if minetest.is_player(player) then + local context = get_context(player:get_player_name()) + context.pos = pos + show_font_formspec(player:get_player_name()) + end end diff --git a/signs_api/init.lua b/signs_api/init.lua index ec3b0e9..7e81e94 100644 --- a/signs_api/init.lua +++ b/signs_api/init.lua @@ -35,49 +35,62 @@ function signs_api.set_display_text(pos, text, font) else meta:set_string("infotext", "") end - meta:set_string("font", font) + if font then + meta:set_string("font", font) + end display_api.update_entities(pos) end function signs_api.set_formspec(pos) local meta = minetest.get_meta(pos) local ndef = minetest.registered_nodes[minetest.get_node(pos).name] - if ndef and ndef.display_entities + if ndef and ndef.display_entities and ndef.display_entities["signs:display_text"] then local maxlines = ndef.display_entities["signs:display_text"].maxlines - local formspec, formheight + local fs, x, y if maxlines == 1 then - formspec = - "field[0.5,0.7;5.5,1;display_text;"..F("Text").. - ";${display_text}]" - formheight = 2 + fs = "field[0.5,0.7;5.5,1;display_text;"..F("Text").. + ";${display_text}]" + y = 1.2 else local extralabel = "" if maxlines then extralabel = F(" (first %s lines only)"):format(maxlines) end - formspec = - "textarea[0.5,0.7;5.5,2;display_text;"..F("Text").."".. + fs = "textarea[0.5,0.7;5.5,2;display_text;"..F("Text").."".. extralabel..";${display_text}]" - formheight = 3 + y = 2.4 end - formspec = formspec.."button_exit[2,"..formheight..";2,1;ok;".. + x = 0.2 + fs = fs.."image_button["..x..","..y..";0.5,0.5;font_api_font.png;font;]" + x = x + 0.4 + fs = fs.."image_button["..x..","..y..";0.5,0.5;font_api_left.png;left;]" + x = x + 0.4 + fs = fs.."image_button["..x..","..y..";0.5,0.5;font_api_center.png;center;]" + x = x + 0.4 + fs = fs.."image_button["..x..","..y..";0.5,0.5;font_api_right.png;right;]" + y = y + 0.7 + fs = fs.."button_exit[2,"..y..";2,1;ok;".. F("Write").."]" - formheight = formheight + 1 - formspec = "size[6,"..formheight.."]"..default.gui_bg.. - default.gui_bg_img..default.gui_slots..formspec + y = y + 0.8 + fs = "size[6,"..y.."]"..default.gui_bg.. + default.gui_bg_img..default.gui_slots..fs - meta:set_string("formspec", formspec) + meta:set_string("formspec", fs) end end function signs_api.on_receive_fields(pos, formname, fields, player) if not minetest.is_protected(pos, player:get_player_name()) then if fields and (fields.ok or fields.key_enter) then - signs_api.set_display_text(pos, fields.display_text, fields.font) + signs_api.set_display_text(pos, fields.display_text) + end + if fields and (fields.font) then + signs_api.set_display_text(pos, fields.display_text) + font_api.show_font_list_from_pos(player, pos) end end end @@ -183,7 +196,8 @@ function signs_api.register_sign(mod, name, model) on_destruct = display_api.on_destruct, on_rotate = signs_api.on_rotate, on_receive_fields = signs_api.on_receive_fields, - on_punch = function(pos, node, player, pointed_thing) + on_punch = function(pos, node, player, pointed_thing) + signs_api.set_formspec(pos) display_api.update_entities(pos) end, } @@ -211,7 +225,3 @@ end -- Text entity for all signs display_api.register_display_entity("signs:display_text") - - - - -- cgit v1.2.3 From 07eb4737fa9d466bbfc2296925502acc1e90b3a4 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sun, 18 Nov 2018 15:30:37 +0100 Subject: Added font formspec textures --- font_api/textures/font_api_center.png | Bin 0 -> 224 bytes font_api/textures/font_api_font.png | Bin 0 -> 238 bytes font_api/textures/font_api_left.png | Bin 0 -> 220 bytes font_api/textures/font_api_right.png | Bin 0 -> 222 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 font_api/textures/font_api_center.png create mode 100644 font_api/textures/font_api_font.png create mode 100644 font_api/textures/font_api_left.png create mode 100644 font_api/textures/font_api_right.png diff --git a/font_api/textures/font_api_center.png b/font_api/textures/font_api_center.png new file mode 100644 index 0000000..967db6a Binary files /dev/null and b/font_api/textures/font_api_center.png differ diff --git a/font_api/textures/font_api_font.png b/font_api/textures/font_api_font.png new file mode 100644 index 0000000..e450338 Binary files /dev/null and b/font_api/textures/font_api_font.png differ diff --git a/font_api/textures/font_api_left.png b/font_api/textures/font_api_left.png new file mode 100644 index 0000000..727410b Binary files /dev/null and b/font_api/textures/font_api_left.png differ diff --git a/font_api/textures/font_api_right.png b/font_api/textures/font_api_right.png new file mode 100644 index 0000000..16401d3 Binary files /dev/null and b/font_api/textures/font_api_right.png differ -- cgit v1.2.3 From 4eb72f0c3f3bdbd7cd6f2320f508d4376b6ce3b5 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sun, 18 Nov 2018 15:31:53 +0100 Subject: Moved compatibility functions to compatibility.lua --- signs/common.lua | 34 ---------------------------------- signs/compatibility.lua | 29 ++++++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 35 deletions(-) diff --git a/signs/common.lua b/signs/common.lua index 2b40db2..733a44c 100644 --- a/signs/common.lua +++ b/signs/common.lua @@ -21,40 +21,6 @@ local S = signs.intllib local F = function(...) return minetest.formspec_escape(S(...)) end - ---Backwards compatibility functions - -signs.set_display_text = function(...) - minetest.log("warning", "signs.set_display_text() is deprecated, please use signs_api.set_display_text() instead.") - return signs_api.set_display_text(...) -end - -signs.set_formspec = function(...) - minetest.log("warning", "signs.set_formspec() is deprecated, please use signs_api.set_formspec() instead.") - return signs_api.set_formspec(...) -end - -signs.on_receive_fields = function(...) - minetest.log("warning", "signs.on_receive_fields() is deprecated, please use signs_api.on_receive_fields() instead.") - return signs_api.on_receive_fields(...) -end - -signs.on_place_direction = function(...) - minetest.log("warning", "signs.on_place_direction() is deprecated, please use signs_api.on_place_direction() instead.") - return signs_api.on_place_direction(...) -end - -signs.on_rotate = function(...) - minetest.log("warning", "signs.on_rotate() is deprecated, please use signs_api.on_rotate() instead.") - return signs_api.on_rotate(...) -end - -signs.register_sign = function(...) - minetest.log("warning", "signs.register_sign() is deprecated, please use signs_api.register_sign() instead.") - return signs_api.register_sign(...) -end - - -- Generic callback for show_formspec displayed formspecs of "sign" mod minetest.register_on_player_receive_fields(function(player, formname, fields) diff --git a/signs/compatibility.lua b/signs/compatibility.lua index e798a67..dea8750 100644 --- a/signs/compatibility.lua +++ b/signs/compatibility.lua @@ -23,7 +23,7 @@ ------------------------------------ local wallmounted_to_facedir = { - [0]=1, -- Should not happend with signs + [0]=1, -- Should not happend with signs [1]=1, -- Should not happend with signs [2]=1, [3]=3, @@ -84,7 +84,34 @@ minetest.register_lbm({ name = "signs:conpatibility_2", action = compatibility_check_2, }) +--Backwards compatibility API functions +signs.set_display_text = function(...) + minetest.log("warning", "signs.set_display_text() is deprecated, please use signs_api.set_display_text() instead.") + return signs_api.set_display_text(...) +end + +signs.set_formspec = function(...) + minetest.log("warning", "signs.set_formspec() is deprecated, please use signs_api.set_formspec() instead.") + return signs_api.set_formspec(...) +end + +signs.on_receive_fields = function(...) + minetest.log("warning", "signs.on_receive_fields() is deprecated, please use signs_api.on_receive_fields() instead.") + return signs_api.on_receive_fields(...) +end +signs.on_place_direction = function(...) + minetest.log("warning", "signs.on_place_direction() is deprecated, please use signs_api.on_place_direction() instead.") + return signs_api.on_place_direction(...) +end +signs.on_rotate = function(...) + minetest.log("warning", "signs.on_rotate() is deprecated, please use signs_api.on_rotate() instead.") + return signs_api.on_rotate(...) +end +signs.register_sign = function(...) + minetest.log("warning", "signs.register_sign() is deprecated, please use signs_api.register_sign() instead.") + return signs_api.register_sign(...) +end -- cgit v1.2.3 From db66553fbfd5f251b4a26e8b4867cebd021a5647 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sun, 18 Nov 2018 15:34:49 +0100 Subject: Update poster.svg --- signs/svg/poster.svg | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/signs/svg/poster.svg b/signs/svg/poster.svg index f2388a8..cc9e8fd 100644 --- a/signs/svg/poster.svg +++ b/signs/svg/poster.svg @@ -75,15 +75,15 @@ inkscape:pageshadow="2" inkscape:zoom="22.395604" inkscape:cx="15.573035" - inkscape:cy="16.977299" + inkscape:cy="16.910322" inkscape:current-layer="layer2" showgrid="true" inkscape:grid-bbox="true" inkscape:document-units="px" - inkscape:window-width="785" - inkscape:window-height="447" - inkscape:window-x="2459" - inkscape:window-y="340" + inkscape:window-width="1441" + inkscape:window-height="1038" + inkscape:window-x="2012" + inkscape:window-y="467" inkscape:window-maximized="0" showguides="true" inkscape:guide-bbox="true" @@ -197,7 +197,7 @@ inkscape:groupmode="layer" id="layer2" inkscape:label="Label frame" - style="display:inline"> + style="display:none"> + ry="0" + inkscape:export-filename="/home/pyrollo/dev/minetest-mods/display_modpack/signs/textures/signs_label.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> Date: Sun, 18 Nov 2018 15:44:55 +0100 Subject: Simplified signs formspec for release --- signs_api/init.lua | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/signs_api/init.lua b/signs_api/init.lua index 7e81e94..4f21495 100644 --- a/signs_api/init.lua +++ b/signs_api/init.lua @@ -47,7 +47,7 @@ function signs_api.set_formspec(pos) if ndef and ndef.display_entities and ndef.display_entities["signs:display_text"] then local maxlines = ndef.display_entities["signs:display_text"].maxlines - local fs, x, y + local fs, y if maxlines == 1 then fs = "field[0.5,0.7;5.5,1;display_text;"..F("Text").. @@ -64,17 +64,8 @@ function signs_api.set_formspec(pos) y = 2.4 end - x = 0.2 - fs = fs.."image_button["..x..","..y..";0.5,0.5;font_api_font.png;font;]" - x = x + 0.4 - fs = fs.."image_button["..x..","..y..";0.5,0.5;font_api_left.png;left;]" - x = x + 0.4 - fs = fs.."image_button["..x..","..y..";0.5,0.5;font_api_center.png;center;]" - x = x + 0.4 - fs = fs.."image_button["..x..","..y..";0.5,0.5;font_api_right.png;right;]" - y = y + 0.7 - fs = fs.."button_exit[2,"..y..";2,1;ok;".. - F("Write").."]" + fs = fs.."button[1,"..y..";2,1;font;"..F("Font").."]" + fs = fs.."button_exit[3,"..y..";2,1;ok;"..F("Write").."]" y = y + 0.8 fs = "size[6,"..y.."]"..default.gui_bg.. default.gui_bg_img..default.gui_slots..fs -- cgit v1.2.3 From 367e5026ddef3e6a0220f37a2f4aba64ec88f16b Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 23 Nov 2018 11:34:55 +0100 Subject: Fonts configurable in signs, posters and steles --- font_api/fontform.lua | 33 ++++++++++++------ signs/nodes.lua | 93 +++++++++++++++++++++++++++++++-------------------- signs_api/init.lua | 2 +- steles/nodes.lua | 22 +++++++----- 4 files changed, 94 insertions(+), 56 deletions(-) diff --git a/font_api/fontform.lua b/font_api/fontform.lua index 01929dd..e4952ed 100644 --- a/font_api/fontform.lua +++ b/font_api/fontform.lua @@ -101,16 +101,18 @@ local function show_font_formspec(playername) end table.sort(fonts) - local fs = 'size[4,'..(#fonts + 0.8)..']' - ..default.gui_bg..default.gui_bg_img..default.gui_slots - ..'button_exit[0,'..(#fonts)..';4,1;cancel;Cancel]' + local fs = string.format( + "size[4,%s]%s%s%sbutton_exit[0,%s;4,1;cancel;Cancel]", + #fonts + 0.8, default.gui_bg, default.gui_bg_img, default.gui_slots, + #fonts) for line = 1, #fonts do local font = font_api.get_font(fonts[line]) - fs = fs..'image[0.1,'..(line-0.9)..';4.5,0.8;' - ..font:make_text_texture(font.name, font:get_height()*5, + local texture = font:make_text_texture(font.name, font:get_height()*5, font:get_height()*1.2, 1, "center", "top", "#fff") - ..']button_exit[0,'..(line-1)..';4,1;font_'..font.name..';]' + fs = string.format( + "%simage[0.1,%s;4.5,0.8;%s]button_exit[0,%s;4,1;font_%s;]", + fs, line-0.9, texture, line-1, font.name) end minetest.show_formspec(context.playername, modname..':font_list', fs) end @@ -127,7 +129,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local playername = player:get_player_name() local context = get_context(playername) - if minetest.is_protected(context.pos, playername) then + if not context.pos + or minetest.is_protected(context.pos, playername) then return true end @@ -139,16 +142,26 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) display_api.update_entities(context.pos) end end - -- Using after to avoid the "double close" bug - minetest.after(0, show_node_formspec, playername, context.pos) + + if context.callback and type(context.callback) == "function" then + -- Using after to avoid the "double close" bug + minetest.after(0, context.callback, playername, context.pos) + else + -- Using after to avoid the "double close" bug + minetest.after(0, show_node_formspec, playername, context.pos) + end end return true end) -function font_api.show_font_list_from_pos(player, pos) +-- @param player Player viewing the form +-- @param pos Node pos +-- @param callback function(playername, pos) to be called on form close +function font_api.show_font_list(player, pos, callback) if minetest.is_player(player) then local context = get_context(player:get_player_name()) context.pos = pos + context.callback = callback show_font_formspec(player:get_player_name()) end end diff --git a/signs/nodes.lua b/signs/nodes.lua index c74ab6f..8e65e27 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -23,51 +23,58 @@ local F = function(...) return minetest.formspec_escape(S(...)) end -- Poster specific formspec local function display_poster(pos, node, player) - local formspec local meta = minetest.get_meta(pos) + local def = minetest.registered_nodes[node.name].display_entities["signs:display_text"] local font = font_api.get_font(meta:get_string("font") or def.font_name) + local fs + local fname = string.format("%s@%s:display", + node.name, minetest.pos_to_string(pos)) + -- Title texture local titletexture = font:make_text_texture( - meta:get_string("display_text"), font:get_height()*8.4, font:get_height(), 1, "center") - - formspec = - "size[7,9]".. - "background[0,0;7,9;signs_poster_formspec.png]".. - "image[0,-0.2;8.4,2;"..titletexture.."]".. - "textarea[0.3,1.5;7,8;;"..minetest.colorize("#111", minetest.formspec_escape(meta:get_string("text")))..";]".. - "bgcolor[#0000]" + meta:get_string("display_text"), font:get_height()*8.4, + font:get_height(), 1, "center") + + fs = string.format([=[ + size[7,9]bgcolor[#0000] + background[0,0;7,9;signs_poster_formspec.png] + image[0,-0.2;8.4,2;%s] + textarea[0.3,1.5;7,8;;%s;]]=], + titletexture, + minetest.colorize("#111", + minetest.formspec_escape(meta:get_string("text")))) if minetest.is_protected(pos, player:get_player_name()) then - formspec = formspec.. - "button_exit[2.5,8;2,1;ok;"..F("Close").."]" + fs = string.format("%sbutton_exit[2.5,8;2,1;ok;%s]", fs, F("Close")) else - formspec = formspec.. - "button[1,8;2,1;edit;"..F("Edit").."]".. - "button_exit[4,8;2,1;ok;"..F("Close").."]" + fs = string.format( + "%sbutton[1,8;2,1;edit;%s]button_exit[4,8;2,1;ok;%s]", + fs, F("Edit"), F("Close")) end - minetest.show_formspec(player:get_player_name(), - node.name.."@"..minetest.pos_to_string(pos)..":display", - formspec) + minetest.show_formspec(player:get_player_name(), fname, fs) end local function edit_poster(pos, node, player) - local formspec local meta = minetest.get_meta(pos) + local fs + local fname = string.format("%s@%s:edit", + node.name, minetest.pos_to_string(pos)) + if not minetest.is_protected(pos, player:get_player_name()) then - formspec = - "size[6.5,7.5]".. - default.gui_bg .. default.gui_bg_img .. default.gui_slots .. - "field[0.5,0.7;6,1;display_text;"..F("Title")..";".. - minetest.formspec_escape(meta:get_string("display_text")).."]".. - "textarea[0.5,1.7;6,6;text;"..F("Text")..";".. - minetest.formspec_escape(meta:get_string("text")).."]".. - "button_exit[2.25,7;2,1;write;"..F("Write").."]" - minetest.show_formspec(player:get_player_name(), - node.name.."@"..minetest.pos_to_string(pos)..":edit", - formspec) + fs = string.format([=[ + size[6.5,7.5]%s%s%s + field[0.5,0.7;6,1;display_text;%s;%s] + textarea[0.5,1.7;6,6;text;%s;%s] + button[1.25,7;2,1;font;%s] + button_exit[3.25,7;2,1;write;%s]]=], + default.gui_bg, default.gui_bg_img, default.gui_slots, F("Title"), + minetest.formspec_escape(meta:get_string("display_text")), + F("Text"), minetest.formspec_escape(meta:get_string("text")), + F("Title font"), F("Write")) + minetest.show_formspec(player:get_player_name(), fname, fs) end end @@ -80,15 +87,29 @@ local function on_receive_fields_poster(pos, formname, fields, player) if formname == node.name.."@"..minetest.pos_to_string(pos)..":display" and fields.edit then edit_poster(pos, node, player) + return true end if formname == node.name.."@"..minetest.pos_to_string(pos)..":edit" - and (fields.write or fields.key_enter) then - meta:set_string("display_text", fields.display_text) - meta:set_string("text", fields.text) - meta:set_string("infotext", "\""..fields.display_text - .."\"\n"..S("(right-click to read more text)")) - display_api.update_entities(pos) - display_poster(pos, node, player) + then + if (fields.write or fields.font or fields.key_enter) then + meta:set_string("display_text", fields.display_text) + meta:set_string("text", fields.text) + meta:set_string("infotext", "\""..fields.display_text + .."\"\n"..S("(right-click to read more text)")) + display_api.update_entities(pos) + end + if (fields.write or fields.key_enter) then + display_poster(pos, node, player) + elseif (fields.font) then + font_api.show_font_list(player, pos, function (playername, pos) + local player = minetest.get_player_by_name(playername) + local node = minetest.get_node(pos) + if player and node then + edit_poster(pos, node, player) + end + end) + end + return true end end end diff --git a/signs_api/init.lua b/signs_api/init.lua index 4f21495..9fcaa10 100644 --- a/signs_api/init.lua +++ b/signs_api/init.lua @@ -81,7 +81,7 @@ function signs_api.on_receive_fields(pos, formname, fields, player) end if fields and (fields.font) then signs_api.set_display_text(pos, fields.display_text) - font_api.show_font_list_from_pos(player, pos) + font_api.show_font_list(player, pos) end end end diff --git a/steles/nodes.lua b/steles/nodes.lua index 9b23b8d..79a9ed3 100644 --- a/steles/nodes.lua +++ b/steles/nodes.lua @@ -50,7 +50,7 @@ for i, material in ipairs(steles.materials) do display_entities = { ["steles:text"] = { on_display_update = font_api.on_display_update, - depth = -2/16 - display_api.entity_spacing, + depth = -2/16 - display_api.entity_spacing, top = -2/16, aspect_ratio = 0.4, size = { x = 10/16, y = 12/16 }, @@ -63,12 +63,14 @@ for i, material in ipairs(steles.materials) do end, on_construct = function(pos) local meta = minetest.get_meta(pos) - meta:set_string("formspec", "size[6,4]" - ..default.gui_bg .. default.gui_bg_img .. default.gui_slots - .."textarea[0.5,0.7;5.5,2;display_text;" - ..F("Displayed text (3 lines max)") - ..";${display_text}]" - .."button_exit[2,3;2,1;ok;"..F("Write").."]") + meta:set_string("formspec", string.format([=[ + size[6,4]%s%s%s + textarea[0.5,0.7;5.5,2;display_text;%s;${display_text}] + button[1,3;2,1;font;%s] + button_exit[3,3;2,1;ok;%s]]=], + default.gui_bg, default.gui_bg_img, default.gui_slots, + F("Displayed text (3 lines max)"), + F("Font"), F("Write"))) display_api.on_construct(pos) end, on_destruct = display_api.on_destruct, @@ -76,15 +78,17 @@ for i, material in ipairs(steles.materials) do on_receive_fields = function(pos, formname, fields, player) if not minetest.is_protected(pos, player:get_player_name()) then local meta = minetest.get_meta(pos) - if fields and fields.ok then + if fields.ok or fields.font then meta:set_string("display_text", fields.display_text) meta:set_string("infotext", "\""..fields.display_text.."\"") display_api.update_entities(pos) end + if fields.font then + font_api.show_font_list(player, pos) + end end end, on_punch = display_api.update_entities, }) end end - -- cgit v1.2.3 From 1c51fa772357defe0126fb32ee4fd3731d944ceb Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Fri, 23 Nov 2018 11:56:08 +0100 Subject: Updated readme and screenshot for v1.2.1 --- README.md | 6 +++++- screenshot.png | Bin 444718 -> 361257 bytes 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d264782..91ae894 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Display Modpack -Version 1.2 +Version 1.2.1 This modpack provides mods with dynamic display. Mods are : @@ -28,6 +28,10 @@ Extra font mods can be found here: ## Changelog +### 2018-11-01 (Version 1.2.1) + +- Now font can be chosen per sign / stele + ### 2018-11-01 (Version 1.2) - Labels and woodend signs added. diff --git a/screenshot.png b/screenshot.png index bbce3ec..33d5bdb 100644 Binary files a/screenshot.png and b/screenshot.png differ -- cgit v1.2.3 From 52eb47626adc56c7fa188e1bae2c98ee1c98a723 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 26 Nov 2018 20:14:20 +0100 Subject: Update SVG files --- signs_road/svg/green_street.svg | 108 --------- signs_road/svg/signs_blue_street.svg | 139 ----------- signs_road/svg/signs_green_direction.svg | 168 -------------- signs_road/svg/signs_road_black_direction.svg | 172 -------------- signs_road/svg/signs_road_direction.svg | 316 ++++++++++++++++++++++++++ signs_road/svg/signs_road_rectangle.svg | 188 +++++++++++++++ signs_road/svg/signs_road_red.svg | 123 ---------- signs_road/svg/signs_road_street_blue.svg | 139 +++++++++++ signs_road/svg/signs_yellow_direction.svg | 168 -------------- signs_road/svg/white_street.svg | 110 --------- signs_road/svg/yellow_street.svg | 108 --------- 11 files changed, 643 insertions(+), 1096 deletions(-) delete mode 100644 signs_road/svg/green_street.svg delete mode 100644 signs_road/svg/signs_blue_street.svg delete mode 100644 signs_road/svg/signs_green_direction.svg delete mode 100644 signs_road/svg/signs_road_black_direction.svg create mode 100644 signs_road/svg/signs_road_direction.svg create mode 100644 signs_road/svg/signs_road_rectangle.svg delete mode 100644 signs_road/svg/signs_road_red.svg create mode 100644 signs_road/svg/signs_road_street_blue.svg delete mode 100644 signs_road/svg/signs_yellow_direction.svg delete mode 100644 signs_road/svg/white_street.svg delete mode 100644 signs_road/svg/yellow_street.svg diff --git a/signs_road/svg/green_street.svg b/signs_road/svg/green_street.svg deleted file mode 100644 index 89d8474..0000000 --- a/signs_road/svg/green_street.svg +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/signs_road/svg/signs_blue_street.svg b/signs_road/svg/signs_blue_street.svg deleted file mode 100644 index 0aa87ff..0000000 --- a/signs_road/svg/signs_blue_street.svg +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/signs_road/svg/signs_green_direction.svg b/signs_road/svg/signs_green_direction.svg deleted file mode 100644 index 3cdbc77..0000000 --- a/signs_road/svg/signs_green_direction.svg +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/signs_road/svg/signs_road_black_direction.svg b/signs_road/svg/signs_road_black_direction.svg deleted file mode 100644 index f513524..0000000 --- a/signs_road/svg/signs_road_black_direction.svg +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/signs_road/svg/signs_road_direction.svg b/signs_road/svg/signs_road_direction.svg new file mode 100644 index 0000000..665146b --- /dev/null +++ b/signs_road/svg/signs_road_direction.svg @@ -0,0 +1,316 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/signs_road/svg/signs_road_rectangle.svg b/signs_road/svg/signs_road_rectangle.svg new file mode 100644 index 0000000..3dad58d --- /dev/null +++ b/signs_road/svg/signs_road_rectangle.svg @@ -0,0 +1,188 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/signs_road/svg/signs_road_red.svg b/signs_road/svg/signs_road_red.svg deleted file mode 100644 index 513b970..0000000 --- a/signs_road/svg/signs_road_red.svg +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/signs_road/svg/signs_road_street_blue.svg b/signs_road/svg/signs_road_street_blue.svg new file mode 100644 index 0000000..0aa87ff --- /dev/null +++ b/signs_road/svg/signs_road_street_blue.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/signs_road/svg/signs_yellow_direction.svg b/signs_road/svg/signs_yellow_direction.svg deleted file mode 100644 index 1414a5c..0000000 --- a/signs_road/svg/signs_yellow_direction.svg +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/signs_road/svg/white_street.svg b/signs_road/svg/white_street.svg deleted file mode 100644 index f33bc02..0000000 --- a/signs_road/svg/white_street.svg +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/signs_road/svg/yellow_street.svg b/signs_road/svg/yellow_street.svg deleted file mode 100644 index ea26f30..0000000 --- a/signs_road/svg/yellow_street.svg +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - -- cgit v1.2.3 From ba5b7aee52af1280fdb3c019bba3b5b92c001e96 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 26 Nov 2018 21:05:58 +0100 Subject: Red and blue signs, node names tidy up --- signs_road/compatibility.lua | 7 +- signs_road/crafts.lua | 130 +++++++++++-- signs_road/nodes.lua | 207 +++++++++++++++++---- signs_road/textures/signs_road_blue.png | Bin 436 -> 302 bytes .../textures/signs_road_blue_dir_inventory.png | Bin 0 -> 377 bytes signs_road/textures/signs_road_blue_direction.png | Bin 0 -> 1108 bytes signs_road/textures/signs_road_blue_street.png | Bin 0 -> 436 bytes signs_road/textures/signs_road_red.png | Bin 0 -> 282 bytes .../textures/signs_road_red_dir_inventory.png | Bin 0 -> 289 bytes signs_road/textures/signs_road_red_direction.png | Bin 0 -> 1071 bytes 10 files changed, 284 insertions(+), 60 deletions(-) create mode 100644 signs_road/textures/signs_road_blue_dir_inventory.png create mode 100644 signs_road/textures/signs_road_blue_direction.png create mode 100644 signs_road/textures/signs_road_blue_street.png create mode 100644 signs_road/textures/signs_road_red.png create mode 100644 signs_road/textures/signs_road_red_dir_inventory.png create mode 100644 signs_road/textures/signs_road_red_direction.png diff --git a/signs_road/compatibility.lua b/signs_road/compatibility.lua index 9e6b29b..5fb673a 100644 --- a/signs_road/compatibility.lua +++ b/signs_road/compatibility.lua @@ -22,7 +22,7 @@ ------------------------------------ local wallmounted_to_facedir = { - [0]=1, -- Should not happend with signs + [0]=1, -- Should not happend with signs [1]=1, -- Should not happend with signs [2]=1, [3]=3, @@ -82,4 +82,9 @@ minetest.register_lbm({ name = "signs_road:conpatibility_2", action = compatibility_check_2, }) +-- Node name tidy up +-------------------- +minetest.register_alias("signs_road:green_street_sign", "signs_road:green_sign") +minetest.register_alias("signs_road:yellow_street_sign", "signs_road:yellow_sign") +minetest.register_alias("signs_road:white_street_sign", "signs_road:white_sign") diff --git a/signs_road/crafts.lua b/signs_road/crafts.lua index 3c15437..314a91a 100644 --- a/signs_road/crafts.lua +++ b/signs_road/crafts.lua @@ -19,57 +19,54 @@ along with signs_road. If not, see . --]] +-- Standard rectangle signs + minetest.register_craft({ - output = 'signs_road:blue_street_sign 2', + output = 'signs_road:white_sign 2', recipe = { - {'dye:blue', 'dye:white', ''}, + {'dye:white', 'dye:black', ''}, {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, {'', '', ''}, } }) minetest.register_craft({ - output = 'signs_road:red_street_sign 2', + output = 'signs_road:blue_sign 2', recipe = { - {'dye:white', 'dye:red', ''}, + {'dye:blue', 'dye:white', ''}, {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, {'', '', ''}, } }) minetest.register_craft({ - output = 'signs_road:white_street_sign 2', + output = 'signs_road:green_sign 2', recipe = { - {'dye:white', 'dye:black', ''}, + {'dye:green', 'dye:white', ''}, {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, {'', '', ''}, } }) minetest.register_craft({ - type = "shapeless", - output = 'signs_road:large_street_sign', - recipe = {'signs_road:white_street_sign', 'signs_road:white_street_sign', 'signs_road:white_street_sign', 'signs_road:white_street_sign'}, -}) - -minetest.register_craft({ - output = 'signs_road:green_street_sign 2', + output = 'signs_road:yellow_sign 2', recipe = { - {'dye:green', 'dye:white', ''}, + {'dye:yellow', 'dye:black', ''}, {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, {'', '', ''}, } }) minetest.register_craft({ - output = 'signs_road:yellow_street_sign 2', + output = 'signs_road:red_sign 2', recipe = { - {'dye:yellow', 'dye:black', ''}, + {'dye:red', 'dye:white', ''}, {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, {'', '', ''}, } }) +-- Standard direction signs minetest.register_craft({ output = 'signs_road:black_right_sign 2', @@ -80,6 +77,24 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'signs_road:white_right_sign 2', + recipe = { + {'dye:white', 'dye:black', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', ''}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = 'signs_road:blue_right_sign 2', + recipe = { + {'dye:blue', 'dye:white', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', ''}, + {'', '', ''}, + } +}) + minetest.register_craft({ output = 'signs_road:green_right_sign 2', recipe = { @@ -92,18 +107,95 @@ minetest.register_craft({ minetest.register_craft({ output = 'signs_road:yellow_right_sign 2', recipe = { - {'dye:yellow', 'dye:white', 'default:steel_ingot'}, + {'dye:yellow', 'dye:black', 'default:steel_ingot'}, {'default:steel_ingot', 'default:steel_ingot', ''}, {'', '', ''}, } }) minetest.register_craft({ - output = 'signs_road:white_right_sign 2', + output = 'signs_road:red_right_sign 2', recipe = { - {'dye:white', 'dye:black', 'default:steel_ingot'}, + {'dye:red', 'dye:white', 'default:steel_ingot'}, {'default:steel_ingot', 'default:steel_ingot', ''}, {'', '', ''}, } }) +-- Transform Rectangle <-> Direction + +minetest.register_craft({ + type = 'shapeless', output = 'signs_road:white_right_sign', + recipe = {'signs_road:white_sign'}, +}) + +minetest.register_craft({ + type = 'shapeless', output = 'signs_road:white_sign', + recipe = {'signs_road:white_right_sign'}, +}) + +minetest.register_craft({ + type = 'shapeless', output = 'signs_road:blue_right_sign', + recipe = {'signs_road:blue_sign'}, +}) + +minetest.register_craft({ + type = 'shapeless', output = 'signs_road:blue_sign', + recipe = {'signs_road:blue_right_sign'}, +}) + +minetest.register_craft({ + type = 'shapeless', output = 'signs_road:green_right_sign', + recipe = {'signs_road:green_sign'}, +}) + +minetest.register_craft({ + type = 'shapeless', output = 'signs_road:green_sign', + recipe = {'signs_road:green_right_sign'}, +}) + +minetest.register_craft({ + type = 'shapeless', output = 'signs_road:yellow_right_sign', + recipe = {'signs_road:yellow_sign'}, +}) + +minetest.register_craft({ + type = 'shapeless', output = 'signs_road:yellow_sign', + recipe = {'signs_road:yellow_right_sign'}, +}) + +minetest.register_craft({ + type = 'shapeless', output = 'signs_road:red_right_sign', + recipe = {'signs_road:red_sign'}, +}) + +minetest.register_craft({ + type = 'shapeless', output = 'signs_road:red_sign', + recipe = {'signs_road:red_right_sign'}, +}) + +-- Various signs + +minetest.register_craft({ + output = 'signs_road:blue_street_sign 4', + recipe = { + {'dye:blue', 'dye:white', 'dye:blue'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = 'signs_road:red_street_sign 2', + recipe = { + {'dye:white', 'dye:red', 'dye:black'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = 'signs_road:large_street_sign', + recipe = {'signs_road:white_street_sign', 'signs_road:white_street_sign', 'signs_road:white_street_sign', 'signs_road:white_street_sign'}, +}) diff --git a/signs_road/nodes.lua b/signs_road/nodes.lua index b560e96..74eca23 100644 --- a/signs_road/nodes.lua +++ b/signs_road/nodes.lua @@ -33,10 +33,10 @@ local models = { }, node_fields = { description = S("Blue street sign"), - tiles = { "signs_road_sides.png", "signs_road_sides.png", - "signs_road_sides.png", "signs_road_sides.png", - "signs_road_sides.png", "signs_road_blue.png" }, - inventory_image = "signs_road_blue.png", + tiles = { "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_blue_street.png" }, + inventory_image = "signs_road_blue_street.png", }, }, large_street_sign = { @@ -50,8 +50,8 @@ local models = { node_fields = { visual_scale = 1, description = S("Large banner"), - tiles = { "signs_road_sides.png", "signs_road_sides.png", - "signs_road_sides.png", "signs_road_sides.png", + tiles = { "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_sides.png", "signs_road_sides.png", "signs_road_large_white.png" }, inventory_image = "signs_road_white.png", }, @@ -67,13 +67,13 @@ local models = { }, node_fields = { description = S("Red and white town sign"), - tiles = { "signs_road_sides.png", "signs_road_sides.png", - "signs_road_sides.png", "signs_road_sides.png", + tiles = { "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_sides.png", "signs_road_sides.png", "signs_road_red_white.png" }, inventory_image="signs_road_red_white.png", }, }, - white_street_sign = { + white_sign = { depth = 1/16, width = 1, height = 7/16, @@ -84,13 +84,13 @@ local models = { }, node_fields = { description = S("White street sign"), - tiles = { "signs_road_sides.png", "signs_road_sides.png", - "signs_road_sides.png", "signs_road_sides.png", + tiles = { "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_sides.png", "signs_road_sides.png", "signs_road_white.png" }, inventory_image = "signs_road_white.png", }, }, - green_street_sign = { + blue_sign = { depth = 1/16, width = 1, height = 7/16, @@ -100,14 +100,31 @@ local models = { color = "#fff", }, node_fields = { - description = S("Green street sign"), - tiles = { "signs_road_sides.png", "signs_road_sides.png", - "signs_road_sides.png", "signs_road_sides.png", + description = S("Blue road sign"), + tiles = { "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_blue.png" }, + inventory_image = "signs_road_blue.png", + }, + }, + green_sign = { + depth = 1/16, + width = 1, + height = 7/16, + entity_fields = { + size = { x = 1, y = 6/16 }, + maxlines = 2, + color = "#fff", + }, + node_fields = { + description = S("Green road sign"), + tiles = { "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_sides.png", "signs_road_sides.png", "signs_road_green.png" }, inventory_image = "signs_road_green.png", }, }, - yellow_street_sign = { + yellow_sign = { depth = 1/16, width = 1, height = 7/16, @@ -117,13 +134,30 @@ local models = { color = "#000", }, node_fields = { - description = S("Yellow street sign"), - tiles = { "signs_road_sides.png", "signs_road_sides.png", - "signs_road_sides.png", "signs_road_sides.png", + description = S("Yellow road sign"), + tiles = { "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_sides.png", "signs_road_sides.png", "signs_road_yellow.png" }, inventory_image="signs_road_yellow.png", }, }, + red_sign = { + depth = 1/16, + width = 1, + height = 7/16, + entity_fields = { + size = { x = 1, y = 6/16 }, + maxlines = 2, + color = "#fff", + }, + node_fields = { + description = S("Red road sign"), + tiles = { "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_red.png" }, + inventory_image = "signs_road_red.png", + }, + }, black_right_sign = { depth = 1/32, width = 1, @@ -136,8 +170,8 @@ local models = { }, node_fields = { description = S("Black direction sign"), - tiles = { "signs_road_sides.png", "signs_road_sides.png", - "signs_road_sides.png", "signs_road_sides.png", + tiles = { "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_sides.png", "signs_road_sides.png", "signs_road_black_dir_right.png" }, inventory_image = "signs_road_black_dir_inventory.png", signs_other_dir = "signs_road:black_left_sign", @@ -157,8 +191,8 @@ local models = { }, node_fields = { description = S("Black direction sign"), - tiles = { "signs_road_sides.png", "signs_road_sides.png", - "signs_road_sides.png", "signs_road_sides.png", + tiles = { "signs_road_sides.png", "signs_road_sides.png", + "signs_road_sides.png", "signs_road_sides.png", "signs_road_sides.png", "signs_road_black_dir_left.png" }, inventory_image = "signs_road_black_dir_inventory.png", signs_other_dir = "signs_road:black_right_sign", @@ -168,7 +202,102 @@ local models = { on_rightclick = signs_api.on_right_click_direction, }, }, - + white_right_sign = { + depth = 1/16, + width = 14/16, + height = 7/16, + entity_fields = { + right = -3/32, + size = { x = 12/16, y = 6/16 }, + maxlines = 2, + color = "#000", + }, + node_fields = { + description = S("White direction sign"), + tiles = { "signs_road_white_direction.png" }, + inventory_image = "signs_road_white_dir_inventory.png", + signs_other_dir = "signs_road:white_left_sign", + on_place = signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, + drawtype = "mesh", + mesh = "signs_dir_right.obj", + selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, + collision_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, + }, + }, + white_left_sign = { + depth = 1/16, + width = 14/16, + height = 7/16, + entity_fields = { + right = 3/32, + size = { x = 12/16, y = 6/16 }, + maxlines = 2, + color = "#000", + }, + node_fields = { + description = S("White direction sign"), + tiles = { "signs_road_white_direction.png" }, + inventory_image = "signs_road_white_dir_inventory.png", + signs_other_dir = "signs_road:white_right_sign", + on_place=signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, + drawtype = "mesh", + mesh = "signs_dir_left.obj", + selection_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, + collision_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, + groups = { not_in_creative_inventory = 1 }, + drop = "signs_road:white_right_sign", + }, + }, + blue_right_sign = { + depth = 1/16, + width = 14/16, + height = 7/16, + entity_fields = { + right = -3/32, + size = { x = 12/16, y = 6/16 }, + maxlines = 2, + color = "#fff", + }, + node_fields = { + description = S("Blue direction sign"), + tiles = { "signs_road_blue_direction.png" }, + inventory_image = "signs_road_blue_dir_inventory.png", + signs_other_dir = "signs_road:blue_left_sign", + on_place = signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, + drawtype = "mesh", + mesh = "signs_dir_right.obj", + selection_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, + collision_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, + }, + }, + blue_left_sign = { + depth = 1/16, + width = 14/16, + height = 7/16, + entity_fields = { + right = 3/32, + size = { x = 12/16, y = 6/16 }, + maxlines = 2, + color="#fff", + }, + node_fields = { + description = S("Blue direction sign"), + tiles = { "signs_road_blue_direction.png" }, + inventory_image = "signs_road_blue_dir_inventory.png", + signs_other_dir = "signs_road:blue_right_sign", + on_place = signs_api.on_place_direction, + on_rightclick = signs_api.on_right_click_direction, + drawtype = "mesh", + mesh = "signs_dir_left.obj", + selection_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, + collision_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, + groups = { not_in_creative_inventory = 1 }, + drop = "signs_road:blue_right_sign", + }, + }, green_right_sign = { depth = 1/16, width = 14/16, @@ -265,7 +394,7 @@ local models = { drop = "signs_road:yellow_right_sign", }, }, - white_right_sign = { + red_right_sign = { depth = 1/16, width = 14/16, height = 7/16, @@ -273,13 +402,13 @@ local models = { right = -3/32, size = { x = 12/16, y = 6/16 }, maxlines = 2, - color = "#000", + color = "#fff", }, node_fields = { - description = S("White direction sign"), - tiles = { "signs_road_white_direction.png" }, - inventory_image = "signs_road_white_dir_inventory.png", - signs_other_dir = "signs_road:white_left_sign", + description = S("Red direction sign"), + tiles = { "signs_road_red_direction.png" }, + inventory_image = "signs_road_red_dir_inventory.png", + signs_other_dir = "signs_road:red_left_sign", on_place = signs_api.on_place_direction, on_rightclick = signs_api.on_right_click_direction, drawtype = "mesh", @@ -288,7 +417,7 @@ local models = { collision_box = { type = "fixed", fixed = { -0.5, -7/32, 0.5, 7/16, 7/32, 7/16 } }, }, }, - white_left_sign = { + red_left_sign = { depth = 1/16, width = 14/16, height = 7/16, @@ -296,21 +425,21 @@ local models = { right = 3/32, size = { x = 12/16, y = 6/16 }, maxlines = 2, - color = "#000", + color = "#fff", }, node_fields = { - description = S("White direction sign"), - tiles = { "signs_road_white_direction.png" }, - inventory_image = "signs_road_white_dir_inventory.png", - signs_other_dir = "signs_road:white_right_sign", - on_place=signs_api.on_place_direction, + description = S("Red direction sign"), + tiles = { "signs_road_red_direction.png" }, + inventory_image = "signs_road_red_dir_inventory.png", + signs_other_dir = "signs_road:red_right_sign", + on_place = signs_api.on_place_direction, on_rightclick = signs_api.on_right_click_direction, drawtype = "mesh", mesh = "signs_dir_left.obj", selection_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, collision_box = { type = "fixed", fixed = { -7/16, -7/32, 0.5, 0.5, 7/32, 7/16 } }, groups = { not_in_creative_inventory = 1 }, - drop = "signs_road:white_right_sign", + drop = "signs_road:red_right_sign", }, }, } @@ -320,5 +449,3 @@ for name, model in pairs(models) do signs_api.register_sign("signs_road", name, model) end - - diff --git a/signs_road/textures/signs_road_blue.png b/signs_road/textures/signs_road_blue.png index 540a390..51dc83b 100644 Binary files a/signs_road/textures/signs_road_blue.png and b/signs_road/textures/signs_road_blue.png differ diff --git a/signs_road/textures/signs_road_blue_dir_inventory.png b/signs_road/textures/signs_road_blue_dir_inventory.png new file mode 100644 index 0000000..426c997 Binary files /dev/null and b/signs_road/textures/signs_road_blue_dir_inventory.png differ diff --git a/signs_road/textures/signs_road_blue_direction.png b/signs_road/textures/signs_road_blue_direction.png new file mode 100644 index 0000000..bba2b00 Binary files /dev/null and b/signs_road/textures/signs_road_blue_direction.png differ diff --git a/signs_road/textures/signs_road_blue_street.png b/signs_road/textures/signs_road_blue_street.png new file mode 100644 index 0000000..540a390 Binary files /dev/null and b/signs_road/textures/signs_road_blue_street.png differ diff --git a/signs_road/textures/signs_road_red.png b/signs_road/textures/signs_road_red.png new file mode 100644 index 0000000..5614f6f Binary files /dev/null and b/signs_road/textures/signs_road_red.png differ diff --git a/signs_road/textures/signs_road_red_dir_inventory.png b/signs_road/textures/signs_road_red_dir_inventory.png new file mode 100644 index 0000000..4d9d559 Binary files /dev/null and b/signs_road/textures/signs_road_red_dir_inventory.png differ diff --git a/signs_road/textures/signs_road_red_direction.png b/signs_road/textures/signs_road_red_direction.png new file mode 100644 index 0000000..632a925 Binary files /dev/null and b/signs_road/textures/signs_road_red_direction.png differ -- cgit v1.2.3 From 03983f081ed98ba6793e4f2c9ab461f89938c3b5 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Thu, 29 Nov 2018 14:27:36 +0100 Subject: Atempt to fix "unknown object" issue + code rework --- display_api/init.lua | 106 ++++++++++++++++++++++++--------------------------- 1 file changed, 50 insertions(+), 56 deletions(-) diff --git a/display_api/init.lua b/display_api/init.lua index b65eb89..c9d8c19 100644 --- a/display_api/init.lua +++ b/display_api/init.lua @@ -24,6 +24,9 @@ display_api = {} -- variable as spacing between entity and node display_api.entity_spacing = 0.002 +-- Maximum entity position relative to the node pos +local max_entity_pos = 1.5 + -- Miscelaneous values depending on wallmounted param2 local wallmounted_values = { [2]={dx=-1, dz=0, rx=0, rz=-1, yaw=-math.pi/2}, @@ -43,7 +46,7 @@ local facedir_values = { -- dx/dy = depth vector, rx/ly = right vector, yaw = yaw of entity, local function get_values(node) local ndef = minetest.registered_nodes[node.name] - + if ndef then local paramtype2 = ndef.paramtype2 if paramtype2 == "wallmounted" or paramtype2 == "colorwallmounted" then @@ -54,27 +57,18 @@ local function get_values(node) end end ---- Checks if the object is related to the given position -local function check_entity_pos(pos, objref) - local real_pos = vector.round(objref:get_pos()) - local pos_hash = objref:get_luaentity().pos - if pos_hash == nil then - return vector.equals(real_pos, vector.round(pos)) - else - return vector.equals(minetest.get_position_from_hash(pos_hash), pos) - end -end - --- Gets the display entities attached with a node. Removes extra ones local function get_entities(pos) local objrefs = {} local ndef = minetest.registered_nodes[minetest.get_node(pos).name] if ndef and ndef.display_entities then - for _, objref in ipairs(minetest.get_objects_inside_radius(pos, 1.5)) do + for _, objref in + ipairs(minetest.get_objects_inside_radius(pos, max_entity_pos)) do local entity = objref:get_luaentity() - if entity and ndef.display_entities[entity.name] and check_entity_pos(pos, objref) then + if entity and ndef.display_entities[entity.name] and + entity.nodepos and vector.equals(pos, entity.nodepos) then if objrefs[entity.name] then - objref:remove() + objref:remove() -- Remove duplicates else objrefs[entity.name] = objref end @@ -86,7 +80,7 @@ end local function clip_pos_prop(posprop) if posprop then - return math.max(-1.5, math.min(1.5, posprop)) + return math.max(-max_entity_pos, math.min(max_entity_pos, posprop)) else return 0 end @@ -98,43 +92,52 @@ local function place_entities(pos) local ndef = minetest.registered_nodes[node.name] local values = get_values(node) local objrefs = get_entities(pos) - + if values and ndef and ndef.display_entities then - for entity_name, props in pairs(ndef.display_entities) do local depth = clip_pos_prop(props.depth) local right = clip_pos_prop(props.right) local top = clip_pos_prop(props.top) if not objrefs[entity_name] then - objrefs[entity_name] = minetest.add_entity(pos, entity_name) + objrefs[entity_name] = minetest.add_entity(pos, entity_name, + minetest.serialize({ nodepos = pos })) end - + objrefs[entity_name]:setpos({ x = pos.x - values.dx * depth + values.rx * right, y = pos.y - top, z = pos.z - values.dz * depth + values.rz * right}) - + objrefs[entity_name]:setyaw(values.yaw) end end return objrefs end ---- Call on_display_update callback of a node for one of its display entities -local function call_node_on_display_update(pos, objref) - local ndef = minetest.registered_nodes[minetest.get_node(pos).name] - local entity = objref:get_luaentity() - if ndef and ndef.display_entities and entity and ndef.display_entities[entity.name] then - ndef.display_entities[entity.name].on_display_update(pos, objref) + +--- Entity update +function update_entity(entity) + if not entity.nodepos then + entity.object:remove() -- Remove old/buggy entity + return + end + + local node = minetest.get_node(entity.nodepos) + local ndef = minetest.registered_nodes[node.name] + if ndef and ndef.display_entities and + ndef.display_entities[entity.name] and + ndef.display_entities[entity.name].on_display_update + then + -- Call on_display_update callback of a node for one of its display entities + ndef.display_entities[entity.name].on_display_update(entity.nodepos, + entity.object) end end --- Force entity update function display_api.update_entities(pos) - local objrefs = place_entities(pos) - for _, objref in pairs(objrefs) do - objref:get_luaentity().pos = minetest.hash_node_position(pos) - call_node_on_display_update(pos, objref) + for _, objref in pairs(place_entities(pos)) do + update_entity(objref:get_luaentity()) end end @@ -145,36 +148,28 @@ function display_api.on_activate(entity, staticdata) if string.sub(staticdata, 1, string.len("return")) == "return" then local data = core.deserialize(staticdata) if data and type(data) == "table" then - entity.pos = data.pos + entity.nodepos = data.nodepos end + entity.object:set_armor_groups({immortal=1}) end - entity.object:set_armor_groups({immortal=1}) - local pos - if entity.pos then - pos = minetest.get_position_from_hash(entity.pos) - else - pos = entity.object:getpos() - end - display_api.update_entities(pos) + update_entity(entity) end end ---- On_place callback for display_api items. Does nothing more than preventing item ---- from being placed on ceiling or ground +--- On_place callback for display_api items. +-- Does nothing more than preventing node from being placed on ceiling or ground function display_api.on_place(itemstack, placer, pointed_thing, override_param2) local ndef = itemstack:get_definition() local above = pointed_thing.above local under = pointed_thing.under - local dir = {x = under.x - above.x, - y = 0, - z = under.z - above.z} - + local dir = {x = under.x - above.x, y = 0, z = under.z - above.z} + -- If item is not placed on a wall, use the player's view direction instead if dir.x == 0 and dir.z == 0 then dir = placer:get_look_dir() dir.y = 0 end - + local param2 = 0 if ndef then local paramtype2 = ndef.paramtype2 @@ -184,19 +179,20 @@ function display_api.on_place(itemstack, placer, pointed_thing, override_param2) param2 = minetest.dir_to_facedir(dir) end end - return minetest.item_place(itemstack, placer, pointed_thing, param2 + (override_param2 or 0)) + return minetest.item_place(itemstack, placer, pointed_thing, + param2 + (override_param2 or 0)) end ---- On_construct callback for display_api items. Creates entities and update them. +--- On_construct callback for display_api items. +-- Creates entities and update them. function display_api.on_construct(pos) display_api.update_entities(pos) end ---- On_destruct callback for display_api items. Removes entities. +--- On_destruct callback for display_api items. +-- Removes entities. function display_api.on_destruct(pos) - local objrefs = get_entities(pos) - - for _, objref in pairs(objrefs) do + for _, objref in pairs(get_entities(pos)) do objref:remove() end end @@ -222,9 +218,7 @@ function display_api.register_display_entity(entity_name) textures = {}, on_activate = display_api.on_activate, get_staticdata = function(self) - return minetest.serialize({ - pos = self.pos, - }) + return minetest.serialize({ nodepos = self.nodepos }) end, }) end -- cgit v1.2.3 From bcc181cb154b614007e595b1b991ab218534cdce Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sat, 1 Dec 2018 20:44:10 +0100 Subject: Replaced core reference by usual minetest reference --- display_api/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/display_api/init.lua b/display_api/init.lua index c9d8c19..4c0be22 100644 --- a/display_api/init.lua +++ b/display_api/init.lua @@ -146,7 +146,7 @@ end function display_api.on_activate(entity, staticdata) if entity then if string.sub(staticdata, 1, string.len("return")) == "return" then - local data = core.deserialize(staticdata) + local data = minetest.deserialize(staticdata) if data and type(data) == "table" then entity.nodepos = data.nodepos end -- cgit v1.2.3 From b88f67f01512f878486eb34b9160aeb2ba9794ac Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sun, 2 Dec 2018 15:22:37 +0100 Subject: Avoid crash if entity not defined. --- display_api/init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/display_api/init.lua b/display_api/init.lua index 4c0be22..bf95ded 100644 --- a/display_api/init.lua +++ b/display_api/init.lua @@ -117,6 +117,10 @@ end --- Entity update function update_entity(entity) + if not entity then + return + end + if not entity.nodepos then entity.object:remove() -- Remove old/buggy entity return -- cgit v1.2.3 From 69000775586aee037a3cabe14972cdab494bf1c5 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Sun, 2 Dec 2018 21:04:01 +0100 Subject: Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 91ae894..e8325b1 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Display Modpack -Version 1.2.1 +Version 1.2.2 This modpack provides mods with dynamic display. Mods are : @@ -28,6 +28,10 @@ Extra font mods can be found here: ## Changelog +### 2018-12-02 (Version 1.2.2) + +- Fixed a bug that prevented Display API from working on some systems (Raspberry Pi) + ### 2018-11-01 (Version 1.2.1) - Now font can be chosen per sign / stele -- cgit v1.2.3