mirror of
https://github.com/LostArtefacts/TRX.git
synced 2025-04-28 12:47:58 +03:00
parent
92837a07c9
commit
0e85a3d155
22 changed files with 1398 additions and 85 deletions
BIN
data/tr2/glyphs/buttons.png
Normal file
BIN
data/tr2/glyphs/buttons.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
BIN
data/tr2/glyphs/glyphs.png
Normal file
BIN
data/tr2/glyphs/glyphs.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
25
data/tr2/glyphs/mapping.txt
Normal file
25
data/tr2/glyphs/mapping.txt
Normal file
|
@ -0,0 +1,25 @@
|
|||
# This file is used by the tooling in the tools/glyphs/ directory and is
|
||||
# crucial for the game's graphical text handling, serving two roles:
|
||||
#
|
||||
# 1. Hardcoding Unicode to sprite mapping
|
||||
# It generates C macros that map Unicode code points and escaped sequences
|
||||
# to O_ALPHABET's sprite indices, specify glyph dimensions, and instruct how
|
||||
# to compose compound characters - all getting hardcoded into the executable.
|
||||
# 2. Guidance for font.bin creation
|
||||
# It directs the injector tool in creating the font.bin file that contains
|
||||
# O_ALPHABET sprite bitmaps, along with additional positional information.
|
||||
#
|
||||
# Important notes:
|
||||
# - Some sprite indices are fixed. This is for compatibility with the original
|
||||
# game to retains original text format even if font.bin goes missing.
|
||||
|
||||
include "mapping_basic_latin.txt"
|
||||
include "mapping_icons.txt"
|
||||
include "mapping_combining_diactrics.txt"
|
||||
include "mapping_latin-1_supplement.txt"
|
||||
include "mapping_latin_extended-a.txt"
|
||||
include "mapping_latin_extended-b.txt"
|
||||
include "mapping_greek_and_coptic.txt"
|
||||
include "mapping_cyrillic.txt"
|
||||
include "mapping_latin_extended_additional.txt"
|
||||
include "mapping_misc.txt"
|
104
data/tr2/glyphs/mapping_basic_latin.txt
Normal file
104
data/tr2/glyphs/mapping_basic_latin.txt
Normal file
|
@ -0,0 +1,104 @@
|
|||
# --------------------------------------------------
|
||||
# Unicode Block "Basic Latin" (U+0000 to U+007F)
|
||||
# --------------------------------------------------
|
||||
# ASCII a-z
|
||||
U+0061:a N manual_sprite("glyphs.png", 218, 41, 11, 18, index=26)
|
||||
U+0062:b N manual_sprite("glyphs.png", 229, 41, 11, 18, index=27)
|
||||
U+0063:c N manual_sprite("glyphs.png", 240, 41, 11, 18, index=28)
|
||||
U+0064:d N manual_sprite("glyphs.png", 0, 59, 11, 18, index=29)
|
||||
U+0065:e N manual_sprite("glyphs.png", 11, 59, 11, 18, index=30)
|
||||
U+0066:f N manual_sprite("glyphs.png", 22, 59, 11, 18, index=31)
|
||||
U+0067:g N manual_sprite("glyphs.png", 33, 59, 11, 18, index=32)
|
||||
U+0068:h N manual_sprite("glyphs.png", 44, 59, 11, 18, index=33)
|
||||
U+0069:i N manual_sprite("glyphs.png", 55, 59, 7, 18, index=34)
|
||||
U+006A:j N manual_sprite("glyphs.png", 62, 59, 11, 18, index=35)
|
||||
U+006B:k N manual_sprite("glyphs.png", 73, 59, 12, 18, index=36)
|
||||
U+006C:l N manual_sprite("glyphs.png", 85, 59, 7, 18, index=37)
|
||||
U+006D:m N manual_sprite("glyphs.png", 92, 59, 14, 18, index=38)
|
||||
U+006E:n N manual_sprite("glyphs.png", 106, 59, 12, 18, index=39)
|
||||
U+006F:o N manual_sprite("glyphs.png", 118, 59, 11, 18, index=40)
|
||||
U+0070:p N manual_sprite("glyphs.png", 129, 59, 11, 18, index=41)
|
||||
U+0071:q N manual_sprite("glyphs.png", 140, 59, 11, 18, index=42)
|
||||
U+0072:r N manual_sprite("glyphs.png", 151, 59, 10, 18, index=43)
|
||||
U+0073:s N manual_sprite("glyphs.png", 161, 59, 11, 18, index=44)
|
||||
U+0074:t N manual_sprite("glyphs.png", 172, 59, 11, 18, index=45)
|
||||
U+0075:u N manual_sprite("glyphs.png", 183, 59, 11, 18, index=46)
|
||||
U+0076:v N manual_sprite("glyphs.png", 194, 59, 11, 18, index=47)
|
||||
U+0077:w N manual_sprite("glyphs.png", 205, 59, 13, 18, index=48)
|
||||
U+0078:x N manual_sprite("glyphs.png", 218, 59, 11, 18, index=49)
|
||||
U+0079:y N manual_sprite("glyphs.png", 229, 59, 11, 18, index=50)
|
||||
U+007A:z N manual_sprite("glyphs.png", 240, 59, 11, 18, index=51)
|
||||
|
||||
# ASCII A-z
|
||||
U+0041:A N manual_sprite("glyphs.png", 65, 23, 17, 18, index=0) expand(-1)
|
||||
U+0042:B N manual_sprite("glyphs.png", 82, 23, 13, 18, index=1)
|
||||
U+0043:C N manual_sprite("glyphs.png", 95, 23, 13, 18, index=2)
|
||||
U+0044:D N manual_sprite("glyphs.png", 108, 23, 13, 18, index=3)
|
||||
U+0045:E N manual_sprite("glyphs.png", 121, 23, 13, 18, index=4)
|
||||
U+0046:F N manual_sprite("glyphs.png", 134, 23, 13, 18, index=5)
|
||||
U+0047:G N manual_sprite("glyphs.png", 147, 23, 13, 18, index=6)
|
||||
U+0048:H N manual_sprite("glyphs.png", 160, 23, 15, 18, index=7)
|
||||
U+0049:I N manual_sprite("glyphs.png", 175, 23, 10, 18, index=8)
|
||||
U+004A:J N manual_sprite("glyphs.png", 185, 23, 13, 18, index=9)
|
||||
U+004B:K N manual_sprite("glyphs.png", 198, 23, 14, 18, index=10)
|
||||
U+004C:L N manual_sprite("glyphs.png", 212, 23, 13, 18, index=11)
|
||||
U+004D:M N manual_sprite("glyphs.png", 225, 23, 15, 18, index=12)
|
||||
U+004E:N N manual_sprite("glyphs.png", 240, 23, 15, 18, index=13)
|
||||
U+004F:O N manual_sprite("glyphs.png", 0, 41, 14, 18, index=14)
|
||||
U+0050:P N manual_sprite("glyphs.png", 14, 41, 13, 18, index=15)
|
||||
U+0051:Q N manual_sprite("glyphs.png", 27, 41, 14, 18, index=16)
|
||||
U+0052:R N manual_sprite("glyphs.png", 41, 41, 14, 18, index=17)
|
||||
U+0053:S N manual_sprite("glyphs.png", 55, 41, 13, 18, index=18)
|
||||
U+0054:T N manual_sprite("glyphs.png", 68, 41, 14, 18, index=19)
|
||||
U+0055:U N manual_sprite("glyphs.png", 82, 41, 15, 18, index=20)
|
||||
U+0056:V N manual_sprite("glyphs.png", 97, 41, 15, 18, index=21)
|
||||
U+0057:W N manual_sprite("glyphs.png", 112, 41, 15, 18, index=22)
|
||||
U+0058:X N manual_sprite("glyphs.png", 127, 41, 14, 18, index=23)
|
||||
U+0059:Y N manual_sprite("glyphs.png", 141, 41, 14, 18, index=24)
|
||||
U+005A:Z N manual_sprite("glyphs.png", 155, 41, 13, 18, index=25)
|
||||
|
||||
# Digits 0-9
|
||||
U+0030:0 N manual_sprite("glyphs.png", 135, 5, 14, 18, index=52)
|
||||
U+0031:1 N manual_sprite("glyphs.png", 149, 5, 11, 18, index=53)
|
||||
U+0032:2 N manual_sprite("glyphs.png", 160, 5, 12, 18, index=54)
|
||||
U+0033:3 N manual_sprite("glyphs.png", 172, 5, 12, 18, index=55)
|
||||
U+0034:4 N manual_sprite("glyphs.png", 184, 5, 12, 18, index=56)
|
||||
U+0035:5 N manual_sprite("glyphs.png", 196, 5, 12, 18, index=57)
|
||||
U+0036:6 N manual_sprite("glyphs.png", 208, 5, 12, 18, index=58)
|
||||
U+0037:7 N manual_sprite("glyphs.png", 220, 5, 12, 18, index=59)
|
||||
U+0038:8 N manual_sprite("glyphs.png", 232, 5, 12, 18, index=60)
|
||||
U+0039:9 N manual_sprite("glyphs.png", 244, 5, 12, 18, index=61)
|
||||
|
||||
# Basic Punctuation
|
||||
U+0021:! N manual_sprite("glyphs.png", 0, 5, 6, 18, index=64)
|
||||
U+0022:" N manual_sprite("glyphs.png", 6, 5, 9, 18)
|
||||
U+0023:# N manual_sprite("glyphs.png", 16, 5, 14, 18, index=78)
|
||||
U+0024:$ N manual_sprite("glyphs.png", 30, 5, 11, 18)
|
||||
U+0025:% N manual_sprite("glyphs.png", 41, 5, 13, 18)
|
||||
U+0026:& N manual_sprite("glyphs.png", 54, 5, 11, 18)
|
||||
U+0027:' N manual_sprite("glyphs.png", 65, 5, 6, 18, index=79)
|
||||
U+0028:( N manual_sprite("glyphs.png", 71, 5, 7, 18) expand(w=-1)
|
||||
U+0029:) N manual_sprite("glyphs.png", 78, 5, 7, 18) translate(x=1) expand(w=1)
|
||||
U+002A:* N manual_sprite("glyphs.png", 85, 5, 9, 18)
|
||||
U+002B:+ N manual_sprite("glyphs.png", 94, 5, 11, 18, index=72)
|
||||
U+002C:, N manual_sprite("glyphs.png", 105, 5, 6, 18, index=63)
|
||||
U+002D:- N manual_sprite("glyphs.png", 111, 5, 9, 18, index=71)
|
||||
U+002E:. N manual_sprite("glyphs.png", 120, 5, 6, 18, index=62)
|
||||
U+002F:/ N manual_sprite("glyphs.png", 126, 5, 9, 18, index=68)
|
||||
U+003A:: N manual_sprite("glyphs.png", 0, 23, 6, 18, index=73)
|
||||
U+003B:; N manual_sprite("glyphs.png", 6, 23, 6, 18)
|
||||
U+003C:< N manual_sprite("glyphs.png", 13, 23, 9, 18)
|
||||
U+003D:= N manual_sprite("glyphs.png", 22, 23, 9, 18)
|
||||
U+003E:> N manual_sprite("glyphs.png", 31, 23, 9, 18)
|
||||
U+003F:? N manual_sprite("glyphs.png", 41, 23, 12, 18, index=65)
|
||||
U+0040:@ N manual_sprite("glyphs.png", 53, 23, 12, 18)
|
||||
U+005B:[ N manual_sprite("glyphs.png", 168, 41, 8, 18, index=66)
|
||||
U+005C:\ N manual_sprite("glyphs.png", 176, 41, 9, 18, index=76)
|
||||
U+005D:] N manual_sprite("glyphs.png", 185, 41, 8, 18, index=75)
|
||||
U+005E:^ N manual_sprite("glyphs.png", 193, 41, 9, 18)
|
||||
U+005F:_ N manual_sprite("glyphs.png", 202, 41, 9, 18)
|
||||
U+0060:` N manual_sprite("glyphs.png", 211, 41, 7, 18)
|
||||
U+007B:{ N manual_sprite("glyphs.png", 0, 77, 8, 18)
|
||||
U+007C:| N manual_sprite("glyphs.png", 8, 77, 6, 18)
|
||||
U+007D:} N manual_sprite("glyphs.png", 14, 77, 8, 18)
|
||||
U+007E:~ N manual_sprite("glyphs.png", 22, 77, 10, 18)
|
16
data/tr2/glyphs/mapping_combining_diactrics.txt
Normal file
16
data/tr2/glyphs/mapping_combining_diactrics.txt
Normal file
|
@ -0,0 +1,16 @@
|
|||
# --------------------------------------------------
|
||||
# Combining diactrics
|
||||
# --------------------------------------------------
|
||||
"\\{grave accent}" c manual_sprite("glyphs.png", 0, 0, 7, 5, index=77)
|
||||
"\\{acute accent}" c manual_sprite("glyphs.png", 7, 0, 7, 5, index=70)
|
||||
"\\{circumflex accent}" c manual_sprite("glyphs.png", 32, 0, 9, 5, index=69)
|
||||
"\\{circumflex}" N link("\\{circumflex accent}")
|
||||
"\\{macron}" c manual_sprite("glyphs.png", 23, 0, 9, 5)
|
||||
"\\{breve}" c manual_sprite("glyphs.png", 50, 0, 8, 5)
|
||||
"\\{dot above}" c manual_sprite("glyphs.png", 58, 0, 6, 5)
|
||||
"\\{umlaut}" c manual_sprite("glyphs.png", 14, 0, 9, 5, index=67)
|
||||
"\\{caron}" c manual_sprite("glyphs.png", 41, 0, 9, 5)
|
||||
"\\{ring above}" c manual_sprite("glyphs.png", 64, 0, 7, 5)
|
||||
"\\{tilde}" c manual_sprite("glyphs.png", 71, 0, 10, 5)
|
||||
"\\{double acute accent}" c manual_sprite("glyphs.png", 81, 0, 9, 5)
|
||||
"\\{acute umlaut}" c manual_sprite("glyphs.png", 90, 0, 11, 5)
|
101
data/tr2/glyphs/mapping_cyrillic.txt
Normal file
101
data/tr2/glyphs/mapping_cyrillic.txt
Normal file
|
@ -0,0 +1,101 @@
|
|||
# --------------------------------------------------
|
||||
# Unicode Block "Cyrillic" (U+0400 to U+04FF)
|
||||
# --------------------------------------------------
|
||||
U+0400:Ѐ C combine(U+0415:Е, "\\{grave accent}")
|
||||
U+0401:Ё C combine(U+0415:Е, "\\{umlaut}")
|
||||
U+0402:Ђ N manual_sprite("glyphs.png", 73, 167, 15, 18)
|
||||
U+0403:Ѓ C combine(U+0413:Г, "\\{acute accent}")
|
||||
U+0404:Є N manual_sprite("glyphs.png", 88, 167, 13, 18)
|
||||
U+0405:Ѕ N link("S")
|
||||
U+0406:І N link("I")
|
||||
U+0407:Ї C combine(U+0406:І, "\\{umlaut}")
|
||||
U+0408:Ј N link("J")
|
||||
U+0409:Љ N manual_sprite("glyphs.png", 101, 167, 18, 18)
|
||||
U+040A:Њ N manual_sprite("glyphs.png", 119, 167, 18, 18)
|
||||
U+040B:Ћ N manual_sprite("glyphs.png", 137, 167, 16, 18)
|
||||
U+040C:Ќ C combine(U+041A:К, "\\{acute accent}")
|
||||
U+040D:Ѝ C combine(U+0418:И, "\\{grave accent}")
|
||||
U+040E:Ў C combine(U+0423:У, "\\{breve}")
|
||||
U+040F:Џ N manual_sprite("glyphs.png", 153, 167, 14, 18)
|
||||
U+0410:А N link("A")
|
||||
U+0411:Б N manual_sprite("glyphs.png", 167, 167, 13, 18)
|
||||
U+0412:В N link("B")
|
||||
U+0413:Г N link(U+0393:Γ)
|
||||
U+0414:Д N manual_sprite("glyphs.png", 180, 167, 16, 18)
|
||||
U+0415:Е N link("E")
|
||||
U+0416:Ж N manual_sprite("glyphs.png", 196, 167, 18, 18)
|
||||
U+0417:З N manual_sprite("glyphs.png", 214, 167, 12, 18)
|
||||
U+0418:И N manual_sprite("glyphs.png", 226, 167, 15, 18)
|
||||
U+0419:Й C combine(U+0418:И, "\\{breve}")
|
||||
U+041A:К N link("K")
|
||||
U+041B:Л N manual_sprite("glyphs.png", 241, 167, 15, 18)
|
||||
U+041C:М N link("M")
|
||||
U+041D:Н N link("H")
|
||||
U+041E:О N link("O")
|
||||
U+041F:П N link(U+03A0:Π)
|
||||
U+0420:Р N link("P")
|
||||
U+0421:С N link("C")
|
||||
U+0422:Т N link("T")
|
||||
U+0423:У N manual_sprite("glyphs.png", 0, 185, 14, 18)
|
||||
U+0424:Ф N link(U+03A6:Φ)
|
||||
U+0425:Х N link("X")
|
||||
U+0426:Ц N manual_sprite("glyphs.png", 14, 185, 15, 18)
|
||||
U+0427:Ч N manual_sprite("glyphs.png", 29, 185, 15, 18)
|
||||
U+0428:Ш N manual_sprite("glyphs.png", 44, 185, 18, 18)
|
||||
U+0429:Щ N manual_sprite("glyphs.png", 62, 185, 18, 18)
|
||||
U+042A:Ъ N manual_sprite("glyphs.png", 80, 185, 15, 18)
|
||||
U+042B:Ы N manual_sprite("glyphs.png", 95, 185, 18, 18)
|
||||
U+042C:Ь N manual_sprite("glyphs.png", 113, 185, 13, 18)
|
||||
U+042D:Э N manual_sprite("glyphs.png", 126, 185, 13, 18)
|
||||
U+042E:Ю N manual_sprite("glyphs.png", 139, 185, 18, 18)
|
||||
U+042F:Я N manual_sprite("glyphs.png", 157, 185, 13, 18)
|
||||
U+0430:а N link("a")
|
||||
U+0431:б N manual_sprite("glyphs.png", 170, 185, 11, 18)
|
||||
U+0432:в N manual_sprite("glyphs.png", 181, 185, 11, 18)
|
||||
U+0433:г N manual_sprite("glyphs.png", 192, 185, 10, 18)
|
||||
U+0434:д N manual_sprite("glyphs.png", 202, 185, 12, 18)
|
||||
U+0435:е N link("e")
|
||||
U+0436:ж N manual_sprite("glyphs.png", 214, 185, 17, 18)
|
||||
U+0437:з N manual_sprite("glyphs.png", 232, 185, 11, 18)
|
||||
U+0438:и N manual_sprite("glyphs.png", 243, 185, 12, 18)
|
||||
U+0439:й C combine(U+0438:и, "\\{breve}")
|
||||
U+043A:к N link(U+0138:ĸ)
|
||||
U+043B:л N manual_sprite("glyphs.png", 0, 203, 11, 18)
|
||||
U+043C:м N manual_sprite("glyphs.png", 11, 203, 13, 18)
|
||||
U+043D:н N manual_sprite("glyphs.png", 24, 203, 11, 18)
|
||||
U+043E:о N link("o")
|
||||
U+043F:п N manual_sprite("glyphs.png", 35, 203, 11, 18)
|
||||
U+0440:р N link("p")
|
||||
U+0441:с N link("c")
|
||||
U+0442:т N manual_sprite("glyphs.png", 46, 203, 10, 18)
|
||||
U+0443:у N link("y")
|
||||
U+0444:ф N manual_sprite("glyphs.png", 56, 203, 14, 18)
|
||||
U+0445:х N link("x")
|
||||
U+0446:ц N manual_sprite("glyphs.png", 70, 203, 12, 18)
|
||||
U+0447:ч N manual_sprite("glyphs.png", 82, 203, 11, 18)
|
||||
U+0448:ш N manual_sprite("glyphs.png", 93, 203, 14, 18)
|
||||
U+0449:щ N manual_sprite("glyphs.png", 107, 203, 15, 18)
|
||||
U+044A:ъ N manual_sprite("glyphs.png", 122, 203, 13, 18)
|
||||
U+044B:ы N manual_sprite("glyphs.png", 135, 203, 14, 18)
|
||||
U+044C:ь N manual_sprite("glyphs.png", 149, 203, 11, 18)
|
||||
U+044D:э N manual_sprite("glyphs.png", 160, 203, 11, 18)
|
||||
U+044E:ю N manual_sprite("glyphs.png", 171, 203, 14, 18)
|
||||
U+044F:я N manual_sprite("glyphs.png", 185, 203, 11, 18)
|
||||
U+0450:ѐ C combine("e", "\\{grave accent}")
|
||||
U+0451:ё C combine("e", "\\{umlaut}")
|
||||
U+0452:ђ N manual_sprite("glyphs.png", 196, 203, 12, 18)
|
||||
U+0453:ѓ C combine(U+0433:г, "\\{acute accent}")
|
||||
U+0454:є N manual_sprite("glyphs.png", 208, 203, 11, 18)
|
||||
U+0455:ѕ N link("s")
|
||||
U+0456:і N link("i")
|
||||
U+0457:ї C combine(U+0131:ı, "\\{umlaut}")
|
||||
U+0458:ј N link("j")
|
||||
U+0459:љ N manual_sprite("glyphs.png", 219, 203, 16, 18)
|
||||
U+045A:њ N manual_sprite("glyphs.png", 235, 203, 16, 18)
|
||||
U+045B:ћ N link(U+0127:ħ)
|
||||
U+045C:ќ C combine(U+043A:к, "\\{acute accent}")
|
||||
U+045D:ѝ C combine(U+0438:и, "\\{grave accent}")
|
||||
U+045E:ў C combine(U+0443:у, "\\{breve}")
|
||||
U+045F:џ N manual_sprite("glyphs.png", 0, 221, 11, 18)
|
||||
U+0490:Ґ N manual_sprite("glyphs.png", 11, 221, 13, 18)
|
||||
U+0491:ґ N manual_sprite("glyphs.png", 24, 221, 10, 18)
|
73
data/tr2/glyphs/mapping_greek_and_coptic.txt
Normal file
73
data/tr2/glyphs/mapping_greek_and_coptic.txt
Normal file
|
@ -0,0 +1,73 @@
|
|||
# --------------------------------------------------
|
||||
# Unicode Block "Greek and Coptic" (U+0370 to U+03FF)
|
||||
# --------------------------------------------------
|
||||
U+0393:Γ N manual_sprite("glyphs.png", 194, 131, 13, 18)
|
||||
U+0394:Δ N manual_sprite("glyphs.png", 207, 131, 15, 18)
|
||||
U+0395:Ε N link("E")
|
||||
U+0396:Ζ N link("Z")
|
||||
U+0397:Η N link("H")
|
||||
U+0398:Θ N manual_sprite("glyphs.png", 222, 131, 14, 18)
|
||||
U+0399:Ι N link("I")
|
||||
U+039A:Κ N link("K")
|
||||
U+039B:Λ N manual_sprite("glyphs.png", 236, 131, 17, 18)
|
||||
U+039C:Μ N link("M")
|
||||
U+039D:Ν N link("N")
|
||||
U+039E:Ξ N manual_sprite("glyphs.png", 0, 149, 14, 18)
|
||||
U+039F:Ο N link("O")
|
||||
U+03A0:Π N manual_sprite("glyphs.png", 14, 149, 15, 18)
|
||||
U+03A1:Ρ N link("P")
|
||||
U+03A3:Σ N manual_sprite("glyphs.png", 29, 149, 13, 18)
|
||||
U+03A4:Τ N link("T")
|
||||
U+03A5:Υ N link("Y")
|
||||
U+03A6:Φ N manual_sprite("glyphs.png", 42, 149, 16, 18)
|
||||
U+03A7:Χ N link("Z")
|
||||
U+03A8:Ψ N manual_sprite("glyphs.png", 58, 149, 18, 18)
|
||||
U+03A9:Ω N manual_sprite("glyphs.png", 76, 149, 14, 18)
|
||||
U+03B1:α N manual_sprite("glyphs.png", 90, 149, 12, 18)
|
||||
U+03B2:β N manual_sprite("glyphs.png", 102, 149, 11, 18)
|
||||
U+03B3:γ N manual_sprite("glyphs.png", 113, 149, 12, 18)
|
||||
U+03B4:δ N manual_sprite("glyphs.png", 125, 149, 11, 18)
|
||||
U+03B5:ε N manual_sprite("glyphs.png", 136, 149, 11, 18)
|
||||
U+03B6:ζ N manual_sprite("glyphs.png", 147, 149, 11, 18)
|
||||
U+03B7:η N manual_sprite("glyphs.png", 158, 149, 11, 18)
|
||||
U+03B8:θ N manual_sprite("glyphs.png", 169, 149, 11, 18)
|
||||
U+03B9:ι N link(U+0131:ı)
|
||||
U+03BA:κ N link(U+0138:ĸ)
|
||||
U+03BB:λ N manual_sprite("glyphs.png", 180, 149, 12, 18)
|
||||
U+03BC:μ N link(U+00B5:µ)
|
||||
U+03BD:ν N link("v")
|
||||
U+03BE:ξ N manual_sprite("glyphs.png", 192, 149, 11, 18)
|
||||
U+03BF:ο N link("o")
|
||||
U+03C0:π N manual_sprite("glyphs.png", 203, 149, 13, 18)
|
||||
U+03C1:ρ N manual_sprite("glyphs.png", 216, 149, 11, 18)
|
||||
U+03C2:ς N manual_sprite("glyphs.png", 227, 149, 11, 18)
|
||||
U+03C3:σ N manual_sprite("glyphs.png", 238, 149, 12, 18)
|
||||
U+03C4:τ N manual_sprite("glyphs.png", 0, 167, 10, 18)
|
||||
U+03C5:υ N manual_sprite("glyphs.png", 10, 167, 11, 18)
|
||||
U+03C6:φ N manual_sprite("glyphs.png", 21, 167, 14, 18)
|
||||
U+03C7:χ N manual_sprite("glyphs.png", 35, 167, 11, 18)
|
||||
U+03C8:ψ N manual_sprite("glyphs.png", 46, 167, 14, 18)
|
||||
U+03C9:ω N manual_sprite("glyphs.png", 60, 167, 13, 18)
|
||||
|
||||
U+0386:Ά C combine(U+0391:Α, "\\{acute accent}", offset_x=-4, offset_y=2)
|
||||
U+0388:Έ C combine(U+0395:Ε, "\\{acute accent}", offset_x=-4, offset_y=2)
|
||||
U+0389:Ή C combine(U+0397:Η, "\\{acute accent}", offset_x=-4, offset_y=2)
|
||||
U+038A:Ί C combine(U+0399:Ι, "\\{acute accent}", offset_x=-4, offset_y=2)
|
||||
U+038C:Ό C combine(U+039F:Ο, "\\{acute accent}", offset_x=-4, offset_y=2)
|
||||
U+038E:Ύ C combine(U+03A5:Υ, "\\{acute accent}", offset_x=-4, offset_y=2)
|
||||
U+038F:Ώ C combine(U+03A9:Ω, "\\{acute accent}", offset_x=-4, offset_y=2)
|
||||
U+0390:ΐ C combine(U+03B9:ι, "\\{acute umlaut}")
|
||||
U+0391:Α N link("A")
|
||||
U+0392:Β N link("B")
|
||||
U+03AA:Ϊ C combine(U+0399:Ι, "\\{umlaut}")
|
||||
U+03AB:Ϋ C combine(U+03A5:Υ, "\\{umlaut}")
|
||||
U+03AC:ά C combine(U+03B1:α, "\\{acute accent}")
|
||||
U+03AD:έ C combine(U+03B5:ε, "\\{acute accent}")
|
||||
U+03AE:ή C combine(U+03B7:η, "\\{acute accent}")
|
||||
U+03AF:ί C combine(U+03B9:ι, "\\{acute accent}")
|
||||
U+03B0:ΰ C combine(U+03C5:υ, "\\{acute umlaut}")
|
||||
U+03CA:ϊ C combine(U+03B9:ι, "\\{umlaut}")
|
||||
U+03CB:ϋ C combine(U+03C5:υ, "\\{umlaut}")
|
||||
U+03CC:ό C combine(U+03BF:ο, "\\{acute accent}")
|
||||
U+03CD:ύ C combine(U+03C5:υ, "\\{acute accent}")
|
||||
U+03CE:ώ C combine(U+03C9:ω, "\\{acute accent}")
|
33
data/tr2/glyphs/mapping_icons.txt
Normal file
33
data/tr2/glyphs/mapping_icons.txt
Normal file
|
@ -0,0 +1,33 @@
|
|||
# --------------------------------------------------
|
||||
# Icons
|
||||
# --------------------------------------------------
|
||||
"\\{small digit 0}" N grid_sprite("buttons.png", 0, 0, index=82)
|
||||
"\\{small digit 1}" N grid_sprite("buttons.png", 1, 0, index=83)
|
||||
"\\{small digit 2}" N grid_sprite("buttons.png", 2, 0, index=84)
|
||||
"\\{small digit 3}" N grid_sprite("buttons.png", 3, 0, index=85)
|
||||
"\\{small digit 4}" N grid_sprite("buttons.png", 4, 0, index=86)
|
||||
"\\{small digit 5}" N grid_sprite("buttons.png", 5, 0, index=87)
|
||||
"\\{small digit 6}" N grid_sprite("buttons.png", 6, 0, index=88)
|
||||
"\\{small digit 7}" N grid_sprite("buttons.png", 7, 0, index=89)
|
||||
"\\{small digit 8}" N grid_sprite("buttons.png", 8, 0, index=90)
|
||||
"\\{small digit 9}" N grid_sprite("buttons.png", 9, 0, index=91)
|
||||
"\\{button down}" N grid_sprite("buttons.png", 0, 1, index=106)
|
||||
"\\{button up}" N grid_sprite("buttons.png", 1, 1, index=107)
|
||||
"\\{button left}" N grid_sprite("buttons.png", 2, 1, index=108)
|
||||
"\\{button right}" N grid_sprite("buttons.png", 3, 1, index=109)
|
||||
"\\{button triangle}" N grid_sprite("buttons.png", 0, 2, index=93)
|
||||
"\\{button circle}" N grid_sprite("buttons.png", 1, 2, index=94)
|
||||
"\\{button x}" N grid_sprite("buttons.png", 2, 2, index=95)
|
||||
"\\{button square}" N grid_sprite("buttons.png", 3, 2, index=96)
|
||||
"\\{button empty}" N grid_sprite("buttons.png", 0, 3, index=92)
|
||||
"\\{button l1}" N grid_sprite("buttons.png", 1, 3, index=97)
|
||||
"\\{button r1}" N grid_sprite("buttons.png", 2, 3, index=98)
|
||||
"\\{button l2}" N grid_sprite("buttons.png", 3, 3, index=99)
|
||||
"\\{button r2}" N grid_sprite("buttons.png", 4, 3, index=100)
|
||||
"\\{icon music}" N grid_sprite("buttons.png", 8, 3, index=101)
|
||||
"\\{icon sound}" N grid_sprite("buttons.png", 9, 3, index=102)
|
||||
"\\{ammo shotgun}" N grid_sprite("buttons.png", 7, 1, index=103)
|
||||
"\\{ammo magnums}" N grid_sprite("buttons.png", 8, 1, index=104)
|
||||
"\\{ammo uzis}" N grid_sprite("buttons.png", 9, 1, index=105)
|
||||
"\\{arrow up}" N grid_sprite("buttons.png", 8, 2, index=80)
|
||||
"\\{arrow down}" N grid_sprite("buttons.png", 9, 2, index=81) translate(y=-2)
|
93
data/tr2/glyphs/mapping_latin-1_supplement.txt
Normal file
93
data/tr2/glyphs/mapping_latin-1_supplement.txt
Normal file
|
@ -0,0 +1,93 @@
|
|||
# --------------------------------------------------
|
||||
# Unicode Block "Latin-1 Supplement" (U+0080 to U+00FF)
|
||||
# --------------------------------------------------
|
||||
U+00A1:¡ N manual_sprite("glyphs.png", 32, 77, 6, 18)
|
||||
U+00A2:¢ N manual_sprite("glyphs.png", 38, 77, 11, 18)
|
||||
U+00A3:£ N manual_sprite("glyphs.png", 49, 77, 13, 18)
|
||||
U+00A4:¤ N manual_sprite("glyphs.png", 62, 77, 12, 18)
|
||||
U+00A5:¥ N manual_sprite("glyphs.png", 74, 77, 14, 18)
|
||||
U+00A6:¦ N manual_sprite("glyphs.png", 88, 77, 6, 18)
|
||||
U+00A7:§ N manual_sprite("glyphs.png", 94, 77, 11, 18)
|
||||
U+00A9:© N manual_sprite("glyphs.png", 105, 77, 15, 18)
|
||||
U+00AA:ª N manual_sprite("glyphs.png", 121, 77, 7, 18)
|
||||
U+00AB:« N manual_sprite("glyphs.png", 128, 77, 9, 18)
|
||||
U+00AC:¬ N manual_sprite("glyphs.png", 137, 77, 11, 18)
|
||||
U+00AE:® N manual_sprite("glyphs.png", 148, 77, 15, 18)
|
||||
U+00B0:° N manual_sprite("glyphs.png", 163, 77, 8, 18)
|
||||
U+00B1:± N manual_sprite("glyphs.png", 171, 77, 11, 18)
|
||||
U+00B2:² N manual_sprite("glyphs.png", 20, 95, 7, 9)
|
||||
U+00B3:³ N manual_sprite("glyphs.png", 13, 104, 7, 9)
|
||||
U+00B5:µ N manual_sprite("glyphs.png", 182, 77, 11, 18)
|
||||
U+00B6:¶ N manual_sprite("glyphs.png", 193, 77, 15, 18)
|
||||
U+00B7:· N manual_sprite("glyphs.png", 208, 77, 6, 18)
|
||||
U+00B9:¹ N manual_sprite("glyphs.png", 13, 95, 7, 9)
|
||||
U+00BA:º N manual_sprite("glyphs.png", 214, 77, 7, 18)
|
||||
U+00BB:» N manual_sprite("glyphs.png", 221, 77, 9, 18)
|
||||
U+00BC:¼ N manual_sprite("glyphs.png", 230, 77, 13, 18)
|
||||
U+00BD:½ N manual_sprite("glyphs.png", 243, 77, 13, 18)
|
||||
U+00BE:¾ N manual_sprite("glyphs.png", 0, 95, 13, 18)
|
||||
U+00BF:¿ N manual_sprite("glyphs.png", 27, 95, 12, 18)
|
||||
U+00C0:À C combine("A", "\\{grave accent}")
|
||||
U+00C1:Á C combine("A", "\\{acute accent}")
|
||||
U+00C2:Â C combine("A", "\\{circumflex}")
|
||||
U+00C3:Ã C combine("A", "\\{tilde}")
|
||||
U+00C4:Ä C combine("A", "\\{umlaut}")
|
||||
U+00C5:Å C combine("A", "\\{ring above}")
|
||||
U+00C6:Æ N manual_sprite("glyphs.png", 39, 95, 18, 18)
|
||||
U+00C7:Ç N manual_sprite("glyphs.png", 57, 95, 13, 18)
|
||||
U+00C8:È C combine("E", "\\{grave accent}")
|
||||
U+00C9:É C combine("E", "\\{acute accent}")
|
||||
U+00CA:Ê C combine("E", "\\{circumflex}")
|
||||
U+00CB:Ë C combine("E", "\\{umlaut}")
|
||||
U+00CC:Ì C combine("I", "\\{grave accent}")
|
||||
U+00CD:Í C combine("I", "\\{acute accent}")
|
||||
U+00CE:Î C combine("I", "\\{circumflex}")
|
||||
U+00CF:Ï C combine("I", "\\{umlaut}")
|
||||
U+00D0:Ð N manual_sprite("glyphs.png", 70, 95, 13, 18)
|
||||
U+00D1:Ñ C combine("N", "\\{tilde}")
|
||||
U+00D2:Ò C combine("O", "\\{grave accent}")
|
||||
U+00D3:Ó C combine("O", "\\{acute accent}")
|
||||
U+00D4:Ô C combine("O", "\\{circumflex}")
|
||||
U+00D5:Õ C combine("O", "\\{tilde}")
|
||||
U+00D6:Ö C combine("O", "\\{umlaut}")
|
||||
U+00D7:× N manual_sprite("glyphs.png", 83, 95, 10, 18)
|
||||
U+00D8:Ø N manual_sprite("glyphs.png", 93, 95, 14, 18)
|
||||
U+00D9:Ù C combine("U", "\\{grave accent}")
|
||||
U+00DA:Ú C combine("U", "\\{acute accent}")
|
||||
U+00DB:Û C combine("U", "\\{circumflex}")
|
||||
U+00DC:Ü C combine("U", "\\{umlaut}")
|
||||
U+00DD:Ý C combine("Y", "\\{acute accent}")
|
||||
U+00DE:Þ N manual_sprite("glyphs.png", 107, 95, 13, 18)
|
||||
U+00DF:ß N manual_sprite("glyphs.png", 120, 95, 11, 18, index=74)
|
||||
U+00E0:à C combine("a", "\\{grave accent}")
|
||||
U+00E1:á C combine("a", "\\{acute accent}")
|
||||
U+00E2:â C combine("a", "\\{circumflex}")
|
||||
U+00E3:ã C combine("a", "\\{tilde}")
|
||||
U+00E4:ä C combine("a", "\\{umlaut}")
|
||||
U+00E5:å C combine("a", "\\{ring above}")
|
||||
U+00E6:æ N manual_sprite("glyphs.png", 131, 95, 16, 18)
|
||||
U+00E7:ç N manual_sprite("glyphs.png", 147, 95, 11, 18)
|
||||
U+00E8:è C combine("e", "\\{grave accent}")
|
||||
U+00E9:é C combine("e", "\\{acute accent}")
|
||||
U+00EA:ê C combine("e", "\\{circumflex}")
|
||||
U+00EB:ë C combine("e", "\\{umlaut}")
|
||||
U+00EC:ì C combine("i", "\\{grave accent}")
|
||||
U+00ED:í C combine("i", "\\{acute accent}")
|
||||
U+00EE:î C combine("i", "\\{circumflex}")
|
||||
U+00EF:ï C combine("i", "\\{umlaut}")
|
||||
U+00F0:ð N manual_sprite("glyphs.png", 158, 95, 11, 18)
|
||||
U+00F1:ñ C combine("n", "\\{tilde}")
|
||||
U+00F2:ò C combine("o", "\\{grave accent}")
|
||||
U+00F3:ó C combine("o", "\\{acute accent}")
|
||||
U+00F4:ô C combine("o", "\\{circumflex}")
|
||||
U+00F5:õ C combine("o", "\\{tilde}")
|
||||
U+00F6:ö C combine("o", "\\{umlaut}")
|
||||
U+00F7:÷ N manual_sprite("glyphs.png", 169, 95, 10, 18)
|
||||
U+00F8:ø N manual_sprite("glyphs.png", 179, 95, 13, 18)
|
||||
U+00F9:ù C combine("u", "\\{grave accent}")
|
||||
U+00FA:ú C combine("u", "\\{acute accent}")
|
||||
U+00FB:û C combine("u", "\\{circumflex}")
|
||||
U+00FC:ü C combine("u", "\\{umlaut}")
|
||||
U+00FD:ý C combine("y", "\\{acute accent}")
|
||||
U+00FE:þ N manual_sprite("glyphs.png", 192, 95, 11, 18)
|
||||
U+00FF:ÿ C combine("y", "\\{umlaut}")
|
128
data/tr2/glyphs/mapping_latin_extended-a.txt
Normal file
128
data/tr2/glyphs/mapping_latin_extended-a.txt
Normal file
|
@ -0,0 +1,128 @@
|
|||
# --------------------------------------------------
|
||||
# Unicode Block "Latin Extended-A" (U+0100 to U+017F)
|
||||
# --------------------------------------------------
|
||||
U+0100:Ā C combine("A", "\\{macron}")
|
||||
U+0101:ā C combine("a", "\\{macron}")
|
||||
U+0102:Ă C combine("A", "\\{breve}")
|
||||
U+0103:ă C combine("a", "\\{breve}")
|
||||
U+0104:Ą N manual_sprite("glyphs.png", 203, 95, 17, 18)
|
||||
U+0105:ą N manual_sprite("glyphs.png", 220, 95, 11, 18)
|
||||
U+0106:Ć C combine("C", "\\{acute accent}")
|
||||
U+0107:ć C combine("c", "\\{acute accent}")
|
||||
U+0108:Ĉ C combine("C", "\\{circumflex}")
|
||||
U+0109:ĉ C combine("c", "\\{circumflex}")
|
||||
U+010A:Ċ C combine("C", "\\{dot above}")
|
||||
U+010B:ċ C combine("c", "\\{dot above}")
|
||||
U+010C:Č C combine("C", "\\{caron}")
|
||||
U+010D:č C combine("c", "\\{caron}")
|
||||
U+010E:Ď C combine("D", "\\{caron}")
|
||||
U+010F:ď C combine("d", "\\{caron}")
|
||||
U+0110:Đ N link(U+00D0:Ð)
|
||||
U+0111:đ N manual_sprite("glyphs.png", 231, 95, 12, 18)
|
||||
U+0112:Ē C combine("E", "\\{macron}")
|
||||
U+0113:ē C combine("e", "\\{macron}")
|
||||
U+0114:Ĕ C combine("E", "\\{breve}")
|
||||
U+0115:ĕ C combine("e", "\\{breve}")
|
||||
U+0116:Ė C combine("E", "\\{dot above}")
|
||||
U+0117:ė C combine("e", "\\{dot above}")
|
||||
U+0118:Ę N manual_sprite("glyphs.png", 243, 95, 13, 18)
|
||||
U+0119:ę N manual_sprite("glyphs.png", 0, 113, 11, 18)
|
||||
U+011A:Ě C combine("E", "\\{caron}")
|
||||
U+011B:ě C combine("e", "\\{caron}")
|
||||
U+011C:Ĝ C combine("G", "\\{circumflex}")
|
||||
U+011D:ĝ C combine("g", "\\{circumflex}")
|
||||
U+011E:Ğ C combine("G", "\\{breve}")
|
||||
U+011F:ğ C combine("g", "\\{breve}")
|
||||
U+0120:Ġ C combine("G", "\\{dot above}")
|
||||
U+0121:ġ C combine("g", "\\{dot above}")
|
||||
U+0122:Ģ N manual_sprite("glyphs.png", 11, 113, 13, 18)
|
||||
U+0123:ģ N manual_sprite("glyphs.png", 24, 113, 11, 18)
|
||||
U+0124:Ĥ C combine("H", "\\{circumflex}")
|
||||
U+0125:ĥ C combine("h", "\\{circumflex}")
|
||||
U+0126:Ħ N manual_sprite("glyphs.png", 35, 113, 15, 18)
|
||||
U+0127:ħ N manual_sprite("glyphs.png", 50, 113, 12, 18)
|
||||
U+0128:Ĩ C combine("I", "\\{tilde}")
|
||||
U+0129:ĩ C combine("i", "\\{tilde}")
|
||||
U+012A:Ī C combine("I", "\\{macron}")
|
||||
U+012B:ī C combine("i", "\\{macron}")
|
||||
U+012C:Ĭ C combine("I", "\\{breve}")
|
||||
U+012D:ĭ C combine("i", "\\{breve}")
|
||||
U+012E:Į N manual_sprite("glyphs.png", 62, 113, 10, 18)
|
||||
U+012F:į N manual_sprite("glyphs.png", 72, 113, 7, 18)
|
||||
U+0130:İ C combine("I", "\\{dot above}")
|
||||
U+0131:ı N manual_sprite("glyphs.png", 79, 113, 7, 18)
|
||||
U+0134:Ĵ C combine("J", "\\{circumflex}")
|
||||
U+0135:ĵ C combine("j", "\\{circumflex}")
|
||||
U+0136:Ķ N manual_sprite("glyphs.png", 86, 113, 14, 18)
|
||||
U+0137:ķ N manual_sprite("glyphs.png", 100, 113, 12, 18)
|
||||
U+0138:ĸ N manual_sprite("glyphs.png", 112, 113, 11, 18)
|
||||
U+0139:Ĺ C combine("L", "\\{acute accent}")
|
||||
U+013A:ĺ C combine("l", "\\{acute accent}")
|
||||
U+013B:Ļ N manual_sprite("glyphs.png", 123, 113, 13, 18)
|
||||
U+013C:ļ N manual_sprite("glyphs.png", 136, 113, 7, 18)
|
||||
U+013D:Ľ C combine("L", "\\{caron}")
|
||||
U+013E:ľ C combine("l", "\\{caron}")
|
||||
U+013F:Ŀ C combine("L", U+00B7:·, align="middle", offset_x=3, offset_y=-1)
|
||||
U+0140:ŀ C combine("l", U+00B7:·, align="middle", offset_x=3, offset_y=-1)
|
||||
U+0141:Ł N manual_sprite("glyphs.png", 143, 113, 14, 18)
|
||||
U+0142:ł N manual_sprite("glyphs.png", 157, 113, 10, 18)
|
||||
U+0143:Ń C combine("N", "\\{acute accent}")
|
||||
U+0144:ń C combine("n", "\\{acute accent}")
|
||||
U+0145:Ņ N manual_sprite("glyphs.png", 167, 113, 15, 18)
|
||||
U+0146:ņ N manual_sprite("glyphs.png", 182, 113, 12, 18)
|
||||
U+0147:Ň C combine("N", "\\{caron}")
|
||||
U+0148:ň C combine("n", "\\{caron}")
|
||||
U+0149:ʼn C combine("n", "\\{acute accent}", offset_x=-2)
|
||||
U+014A:Ŋ N manual_sprite("glyphs.png", 194, 113, 15, 18)
|
||||
U+014B:ŋ N manual_sprite("glyphs.png", 209, 113, 12, 18)
|
||||
U+014C:Ō C combine("O", "\\{macron}")
|
||||
U+014D:ō C combine("o", "\\{macron}")
|
||||
U+014E:Ŏ C combine("O", "\\{breve}")
|
||||
U+014F:ŏ C combine("o", "\\{breve}")
|
||||
U+0150:Ő C combine("O", "\\{double acute accent}")
|
||||
U+0151:ő C combine("o", "\\{double acute accent}")
|
||||
U+0152:Œ N manual_sprite("glyphs.png", 221, 113, 18, 18)
|
||||
U+0153:œ N manual_sprite("glyphs.png", 239, 113, 16, 18)
|
||||
U+0154:Ŕ C combine("R", "\\{acute accent}")
|
||||
U+0155:ŕ C combine("r", "\\{acute accent}")
|
||||
U+0156:Ŗ N manual_sprite("glyphs.png", 0, 131, 14, 18)
|
||||
U+0157:ŗ N manual_sprite("glyphs.png", 14, 131, 10, 18)
|
||||
U+0158:Ř C combine("R", "\\{caron}")
|
||||
U+0159:ř C combine("r", "\\{caron}")
|
||||
U+015A:Ś C combine("S", "\\{acute accent}")
|
||||
U+015B:ś C combine("s", "\\{acute accent}")
|
||||
U+015C:Ŝ C combine("S", "\\{circumflex}")
|
||||
U+015D:ŝ C combine("s", "\\{circumflex}")
|
||||
U+015E:Ş N manual_sprite("glyphs.png", 24, 131, 13, 18)
|
||||
U+015F:ş N manual_sprite("glyphs.png", 37, 131, 11, 18)
|
||||
U+0160:Š C combine("S", "\\{caron}")
|
||||
U+0161:š C combine("s", "\\{caron}")
|
||||
U+0162:Ţ N manual_sprite("glyphs.png", 48, 131, 14, 18)
|
||||
U+0163:ţ N manual_sprite("glyphs.png", 62, 131, 10, 18)
|
||||
U+0164:Ť C combine("T", "\\{caron}")
|
||||
U+0165:ť C combine("t", "\\{caron}")
|
||||
U+0166:Ŧ N manual_sprite("glyphs.png", 72, 131, 14, 18)
|
||||
U+0167:ŧ N manual_sprite("glyphs.png", 86, 131, 11, 18)
|
||||
U+0168:Ũ C combine("U", "\\{tilde}")
|
||||
U+0169:ũ C combine("u", "\\{tilde}")
|
||||
U+016A:Ū C combine("U", "\\{macron}")
|
||||
U+016B:ū C combine("u", "\\{macron}")
|
||||
U+016C:Ŭ C combine("U", "\\{breve}")
|
||||
U+016D:ŭ C combine("u", "\\{breve}")
|
||||
U+016E:Ů C combine("U", "\\{ring above}")
|
||||
U+016F:ů C combine("u", "\\{ring above}")
|
||||
U+0170:Ű C combine("U", "\\{double acute accent}")
|
||||
U+0171:ű C combine("u", "\\{double acute accent}")
|
||||
U+0172:Ų N manual_sprite("glyphs.png", 97, 131, 15, 18)
|
||||
U+0173:ų N manual_sprite("glyphs.png", 112, 131, 11, 18)
|
||||
U+0174:Ŵ C combine("W", "\\{circumflex}")
|
||||
U+0175:ŵ C combine("w", "\\{circumflex}")
|
||||
U+0176:Ŷ C combine("Y", "\\{circumflex}")
|
||||
U+0177:ŷ C combine("y", "\\{circumflex}")
|
||||
U+0178:Ÿ C combine("Y", "\\{umlaut}")
|
||||
U+0179:Ź C combine("Z", "\\{acute accent}")
|
||||
U+017A:ź C combine("z", "\\{acute accent}")
|
||||
U+017B:Ż C combine("Z", "\\{dot above}")
|
||||
U+017C:ż C combine("z", "\\{dot above}")
|
||||
U+017D:Ž C combine("Z", "\\{caron}")
|
||||
U+017E:ž C combine("z", "\\{caron}")
|
33
data/tr2/glyphs/mapping_latin_extended-b.txt
Normal file
33
data/tr2/glyphs/mapping_latin_extended-b.txt
Normal file
|
@ -0,0 +1,33 @@
|
|||
# --------------------------------------------------
|
||||
# Unicode Block "Latin Extended-B" (U+0180 to U+024F)
|
||||
# --------------------------------------------------
|
||||
U+0192:ƒ N manual_sprite("glyphs.png", 123, 131, 11, 18)
|
||||
U+01CD:Ǎ C combine("A", "\\{caron}")
|
||||
U+01CE:ǎ C combine("a", "\\{caron}")
|
||||
U+01CF:Ǐ C combine("I", "\\{caron}")
|
||||
U+01D0:ǐ C combine("i", "\\{caron}")
|
||||
U+01D1:Ǒ C combine("O", "\\{caron}")
|
||||
U+01D2:ǒ C combine("o", "\\{caron}")
|
||||
U+01D3:Ǔ C combine("U", "\\{caron}")
|
||||
U+01D4:ǔ C combine("u", "\\{caron}")
|
||||
U+01E6:Ǧ C combine("G", "\\{caron}")
|
||||
U+01E7:ǧ C combine("g", "\\{caron}")
|
||||
U+01E8:Ǩ C combine("K", "\\{caron}")
|
||||
U+01E9:ǩ C combine("k", "\\{caron}")
|
||||
U+01F0:ǰ C combine("j", "\\{caron}")
|
||||
U+01F4:Ǵ C combine("G", "\\{acute accent}")
|
||||
U+01F5:ǵ C combine("g", "\\{acute accent}")
|
||||
U+01F8:Ǹ C combine("N", "\\{grave accent}")
|
||||
U+01F9:ǹ C combine("n", "\\{grave accent}")
|
||||
U+021E:Ȟ C combine("H", "\\{caron}")
|
||||
U+021F:ȟ C combine("h", "\\{caron}")
|
||||
U+0226:Ȧ C combine("A", "\\{dot above}")
|
||||
U+0227:ȧ C combine("a", "\\{dot above}")
|
||||
U+022E:Ȯ C combine("O", "\\{dot above}")
|
||||
U+022F:ȯ C combine("o", "\\{dot above}")
|
||||
U+0232:Ȳ C combine("Y", "\\{macron}")
|
||||
U+0233:ȳ C combine("y", "\\{macron}")
|
||||
U+0218:Ș N manual_sprite("glyphs.png", 134, 131, 13, 18)
|
||||
U+0219:ș N manual_sprite("glyphs.png", 147, 131, 11, 18)
|
||||
U+021A:Ț N manual_sprite("glyphs.png", 158, 131, 14, 18)
|
||||
U+021B:ț N manual_sprite("glyphs.png", 172, 131, 11, 18)
|
60
data/tr2/glyphs/mapping_latin_extended_additional.txt
Normal file
60
data/tr2/glyphs/mapping_latin_extended_additional.txt
Normal file
|
@ -0,0 +1,60 @@
|
|||
# --------------------------------------------------
|
||||
# Unicode Block "Latin Extended Additional" (U+1E00 to U+1EFF)
|
||||
# --------------------------------------------------
|
||||
U+1E02:Ḃ C combine("B", "\\{dot above}")
|
||||
U+1E03:ḃ C combine("b", "\\{dot above}")
|
||||
U+1E0A:Ḋ C combine("D", "\\{dot above}")
|
||||
U+1E0B:ḋ C combine("d", "\\{dot above}")
|
||||
U+1E1E:Ḟ C combine("F", "\\{dot above}")
|
||||
U+1E1F:ḟ C combine("f", "\\{dot above}")
|
||||
U+1E20:Ḡ C combine("G", "\\{macron}")
|
||||
U+1E21:ḡ C combine("g", "\\{macron}")
|
||||
U+1E22:Ḣ C combine("H", "\\{dot above}")
|
||||
U+1E23:ḣ C combine("h", "\\{dot above}")
|
||||
U+1E26:Ḧ C combine("H", "\\{umlaut}")
|
||||
U+1E27:ḧ C combine("h", "\\{umlaut}")
|
||||
U+1E30:Ḱ C combine("K", "\\{acute accent}")
|
||||
U+1E31:ḱ C combine("k", "\\{acute accent}")
|
||||
U+1E3E:Ḿ C combine("M", "\\{acute accent}")
|
||||
U+1E3F:ḿ C combine("m", "\\{acute accent}")
|
||||
U+1E40:Ṁ C combine("M", "\\{dot above}")
|
||||
U+1E41:ṁ C combine("m", "\\{dot above}")
|
||||
U+1E44:Ṅ C combine("N", "\\{dot above}")
|
||||
U+1E45:ṅ C combine("n", "\\{dot above}")
|
||||
U+1E54:Ṕ C combine("P", "\\{acute accent}")
|
||||
U+1E55:ṕ C combine("p", "\\{acute accent}")
|
||||
U+1E56:Ṗ C combine("P", "\\{dot above}")
|
||||
U+1E57:ṗ C combine("p", "\\{dot above}")
|
||||
U+1E58:Ṙ C combine("R", "\\{dot above}")
|
||||
U+1E59:ṙ C combine("r", "\\{dot above}")
|
||||
U+1E60:Ṡ C combine("S", "\\{dot above}")
|
||||
U+1E61:ṡ C combine("s", "\\{dot above}")
|
||||
U+1E6A:Ṫ C combine("T", "\\{dot above}")
|
||||
U+1E6B:ṫ C combine("t", "\\{dot above}")
|
||||
U+1E7C:Ṽ C combine("V", "\\{tilde}")
|
||||
U+1E7D:ṽ C combine("v", "\\{tilde}")
|
||||
U+1E80:Ẁ C combine("W", "\\{grave accent}")
|
||||
U+1E81:ẁ C combine("w", "\\{grave accent}")
|
||||
U+1E82:Ẃ C combine("W", "\\{acute accent}")
|
||||
U+1E83:ẃ C combine("w", "\\{acute accent}")
|
||||
U+1E84:Ẅ C combine("W", "\\{umlaut}")
|
||||
U+1E85:ẅ C combine("w", "\\{umlaut}")
|
||||
U+1E86:Ẇ C combine("W", "\\{dot above}")
|
||||
U+1E87:ẇ C combine("w", "\\{dot above}")
|
||||
U+1E8A:Ẋ C combine("X", "\\{dot above}")
|
||||
U+1E8B:ẋ C combine("x", "\\{dot above}")
|
||||
U+1E8C:Ẍ C combine("X", "\\{umlaut}")
|
||||
U+1E8D:ẍ C combine("x", "\\{umlaut}")
|
||||
U+1E8E:Ẏ C combine("Y", "\\{dot above}")
|
||||
U+1E8F:ẏ C combine("y", "\\{dot above}")
|
||||
U+1E90:Ẑ C combine("Z", "\\{circumflex}")
|
||||
U+1E91:ẑ C combine("z", "\\{circumflex}")
|
||||
U+1E97:ẗ C combine("t", "\\{umlaut}")
|
||||
U+1E98:ẘ C combine("w", "\\{ring above}")
|
||||
U+1E99:ẙ C combine("y", "\\{ring above}")
|
||||
U+1EBC:Ẽ C combine("E", "\\{tilde}")
|
||||
U+1EBD:ẽ C combine("e", "\\{tilde}")
|
||||
U+1EF2:Ỳ C combine("Y", "\\{grave accent}")
|
||||
U+1EF3:ỳ C combine("y", "\\{grave accent}")
|
||||
U+1EF8:Ỹ C combine("Y", "\\{tilde}")
|
||||
U+1EF9:ỹ C combine("y", "\\{tilde}")
|
47
data/tr2/glyphs/mapping_misc.txt
Normal file
47
data/tr2/glyphs/mapping_misc.txt
Normal file
|
@ -0,0 +1,47 @@
|
|||
# --------------------------------------------------
|
||||
# Unicode Block "General Punctuation" (U+2000 to U+206F)
|
||||
# --------------------------------------------------
|
||||
U+2013:– N manual_sprite("glyphs.png", 35, 221, 11, 18)
|
||||
U+2014:— N manual_sprite("glyphs.png", 46, 221, 18, 18)
|
||||
U+2018:‘ N manual_sprite("glyphs.png", 64, 221, 6, 9)
|
||||
U+2019:’ N manual_sprite("glyphs.png", 64, 230, 6, 9)
|
||||
U+201C:“ N manual_sprite("glyphs.png", 70, 221, 9, 9)
|
||||
U+201D:” N manual_sprite("glyphs.png", 70, 230, 9, 9)
|
||||
U+2020:† N manual_sprite("glyphs.png", 80, 221, 10, 18)
|
||||
U+2021:‡ N manual_sprite("glyphs.png", 90, 221, 10, 18)
|
||||
U+2022:• N manual_sprite("glyphs.png", 100, 221, 8, 18)
|
||||
U+2026:… N manual_sprite("glyphs.png", 108, 221, 12, 18)
|
||||
U+2030:‰ N manual_sprite("glyphs.png", 120, 221, 16, 18)
|
||||
U+2039:‹ N manual_sprite("glyphs.png", 137, 221, 7, 18)
|
||||
U+203A:› N manual_sprite("glyphs.png", 144, 221, 7, 18)
|
||||
|
||||
|
||||
|
||||
# --------------------------------------------------
|
||||
# Unicode Block "Superscripts and Subscripts" (U+2070 to U+209F)
|
||||
# --------------------------------------------------
|
||||
U+2074:⁴ N manual_sprite("glyphs.png", 20, 104, 7, 9)
|
||||
|
||||
|
||||
|
||||
# --------------------------------------------------
|
||||
# Unicode Block "Currency Symbols" (U+20A0 to U+20CF)
|
||||
# --------------------------------------------------
|
||||
U+20AC:€ N manual_sprite("glyphs.png", 170, 221, 14, 18)
|
||||
U+20AF:₯ N manual_sprite("glyphs.png", 151, 221, 19, 18)
|
||||
|
||||
|
||||
|
||||
# --------------------------------------------------
|
||||
# Unicode Block "Letterlike Symbols" (U+2100 to U+214F)
|
||||
# --------------------------------------------------
|
||||
U+2116:№ N manual_sprite("glyphs.png", 184, 221, 18, 18)
|
||||
U+2122:™ N manual_sprite("glyphs.png", 203, 221, 18, 18)
|
||||
|
||||
|
||||
|
||||
# --------------------------------------------------
|
||||
# Unicode Block "Alphabetic Presentation Forms" (U+FB00 to U+FB4F)
|
||||
# --------------------------------------------------
|
||||
U+FB01:fi N manual_sprite("glyphs.png", 221, 221, 13, 18)
|
||||
U+FB02:fl N manual_sprite("glyphs.png", 234, 221, 13, 18)
|
|
@ -31,6 +31,10 @@
|
|||
],
|
||||
},
|
||||
|
||||
"injections": [
|
||||
"data/injections/font.bin",
|
||||
],
|
||||
|
||||
"levels": [
|
||||
// 0. Lara's Home
|
||||
{
|
||||
|
|
|
@ -19,6 +19,10 @@
|
|||
"demo_delay": 30,
|
||||
"secret_track": 47,
|
||||
|
||||
"injections": [
|
||||
"data/injections/font.bin",
|
||||
],
|
||||
|
||||
"levels": [
|
||||
{
|
||||
"path": "PLACEHOLDER",
|
||||
|
|
BIN
data/tr2/ship/data/injections/font.bin
Normal file
BIN
data/tr2/ship/data/injections/font.bin
Normal file
Binary file not shown.
|
@ -367,6 +367,7 @@ Not all options are turned on by default. Refer to `TR1X_ConfigTool.exe` for det
|
|||
|
||||
#### UI
|
||||
- added proper UI and bar scaling
|
||||
- added support for more accented characters
|
||||
- added enemy health bars
|
||||
- added PS1 style UI
|
||||
- added fade effects to displayed images
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
## [Unreleased](https://github.com/LostArtefacts/TRX/compare/tr2-0.9.2...develop) - ××××-××-××
|
||||
- added Italian localization to the config tool
|
||||
- added support for 60 FPS rendering
|
||||
- added support for more accented characters (#2356)
|
||||
- added a `/cheats` console command
|
||||
- added a `/wireframe` console command (#2500)
|
||||
- added a `/fps` console command
|
||||
- added support for `-l`/`--level` argument to play a single level
|
||||
- added Italian localization to the config tool
|
||||
- changed injections to a new file format with a smaller footprint, improved applicability tests and similar feature support as TR1 (#1967)
|
||||
- fixed smashed windows blocking enemy pathing after loading a save (#2535)
|
||||
- fixed several instances of the camera going out of bounds (#1034)
|
||||
|
|
|
@ -30,6 +30,12 @@ game with new enhancements and features.
|
|||
|
||||
## Improvements over original game
|
||||
|
||||
#### UI
|
||||
- added support for more accented characters
|
||||
- added fade effects to displayed images
|
||||
- added a wireframe mode
|
||||
- improved support for windowed mode
|
||||
|
||||
#### Gameplay
|
||||
- added an option to fix M16 accuracy while running
|
||||
- added optional rendering of pickups in the UI as 3D meshes
|
||||
|
|
|
@ -2,4 +2,7 @@
|
|||
#include "text_tr1.def"
|
||||
#elif TR_VERSION == 2
|
||||
#include "text_tr2.def"
|
||||
GLYPH_DEFINE("\\{secret 1}", GLYPH_SECRET, 16, 0)
|
||||
GLYPH_DEFINE("\\{secret 2}", GLYPH_SECRET, 16, 1)
|
||||
GLYPH_DEFINE("\\{secret 3}", GLYPH_SECRET, 16, 2)
|
||||
#endif
|
||||
|
|
|
@ -1,6 +1,33 @@
|
|||
// This file is autogenerated. See tools/glyphs/generate_defs for details.
|
||||
|
||||
GLYPH_DEFINE("\n", GLYPH_NEWLINE, 0, -1)
|
||||
GLYPH_DEFINE(" ", GLYPH_SPACE, 0, -1)
|
||||
|
||||
GLYPH_DEFINE("a", GLYPH_NORMAL, 9, 26)
|
||||
GLYPH_DEFINE("b", GLYPH_NORMAL, 9, 27)
|
||||
GLYPH_DEFINE("c", GLYPH_NORMAL, 9, 28)
|
||||
GLYPH_DEFINE("d", GLYPH_NORMAL, 9, 29)
|
||||
GLYPH_DEFINE("e", GLYPH_NORMAL, 9, 30)
|
||||
GLYPH_DEFINE("f", GLYPH_NORMAL, 9, 31)
|
||||
GLYPH_DEFINE("g", GLYPH_NORMAL, 9, 32)
|
||||
GLYPH_DEFINE("h", GLYPH_NORMAL, 9, 33)
|
||||
GLYPH_DEFINE("i", GLYPH_NORMAL, 5, 34)
|
||||
GLYPH_DEFINE("j", GLYPH_NORMAL, 9, 35)
|
||||
GLYPH_DEFINE("k", GLYPH_NORMAL, 10, 36)
|
||||
GLYPH_DEFINE("l", GLYPH_NORMAL, 5, 37)
|
||||
GLYPH_DEFINE("m", GLYPH_NORMAL, 12, 38)
|
||||
GLYPH_DEFINE("n", GLYPH_NORMAL, 10, 39)
|
||||
GLYPH_DEFINE("o", GLYPH_NORMAL, 9, 40)
|
||||
GLYPH_DEFINE("p", GLYPH_NORMAL, 9, 41)
|
||||
GLYPH_DEFINE("q", GLYPH_NORMAL, 9, 42)
|
||||
GLYPH_DEFINE("r", GLYPH_NORMAL, 8, 43)
|
||||
GLYPH_DEFINE("s", GLYPH_NORMAL, 9, 44)
|
||||
GLYPH_DEFINE("t", GLYPH_NORMAL, 9, 45)
|
||||
GLYPH_DEFINE("u", GLYPH_NORMAL, 9, 46)
|
||||
GLYPH_DEFINE("v", GLYPH_NORMAL, 9, 47)
|
||||
GLYPH_DEFINE("w", GLYPH_NORMAL, 11, 48)
|
||||
GLYPH_DEFINE("x", GLYPH_NORMAL, 9, 49)
|
||||
GLYPH_DEFINE("y", GLYPH_NORMAL, 9, 50)
|
||||
GLYPH_DEFINE("z", GLYPH_NORMAL, 9, 51)
|
||||
GLYPH_DEFINE("A", GLYPH_NORMAL, 14, 0)
|
||||
GLYPH_DEFINE("B", GLYPH_NORMAL, 11, 1)
|
||||
GLYPH_DEFINE("C", GLYPH_NORMAL, 11, 2)
|
||||
|
@ -9,7 +36,7 @@ GLYPH_DEFINE("E", GLYPH_NORMAL, 11, 4)
|
|||
GLYPH_DEFINE("F", GLYPH_NORMAL, 11, 5)
|
||||
GLYPH_DEFINE("G", GLYPH_NORMAL, 11, 6)
|
||||
GLYPH_DEFINE("H", GLYPH_NORMAL, 13, 7)
|
||||
GLYPH_DEFINE("I", GLYPH_NORMAL, 8, 8)
|
||||
GLYPH_DEFINE("I", GLYPH_NORMAL, 8, 8)
|
||||
GLYPH_DEFINE("J", GLYPH_NORMAL, 11, 9)
|
||||
GLYPH_DEFINE("K", GLYPH_NORMAL, 12, 10)
|
||||
GLYPH_DEFINE("L", GLYPH_NORMAL, 11, 11)
|
||||
|
@ -27,93 +54,577 @@ GLYPH_DEFINE("W", GLYPH_NORMAL, 13, 22)
|
|||
GLYPH_DEFINE("X", GLYPH_NORMAL, 12, 23)
|
||||
GLYPH_DEFINE("Y", GLYPH_NORMAL, 12, 24)
|
||||
GLYPH_DEFINE("Z", GLYPH_NORMAL, 11, 25)
|
||||
GLYPH_DEFINE("a", GLYPH_NORMAL, 9, 26)
|
||||
GLYPH_DEFINE("b", GLYPH_NORMAL, 9, 27)
|
||||
GLYPH_DEFINE("c", GLYPH_NORMAL, 9, 28)
|
||||
GLYPH_DEFINE("d", GLYPH_NORMAL, 9, 29)
|
||||
GLYPH_DEFINE("e", GLYPH_NORMAL, 9, 30)
|
||||
GLYPH_DEFINE("f", GLYPH_NORMAL, 9, 31)
|
||||
GLYPH_DEFINE("g", GLYPH_NORMAL, 9, 32)
|
||||
GLYPH_DEFINE("h", GLYPH_NORMAL, 9, 33)
|
||||
GLYPH_DEFINE("i", GLYPH_NORMAL, 5, 34)
|
||||
GLYPH_DEFINE("j", GLYPH_NORMAL, 9, 35)
|
||||
GLYPH_DEFINE("k", GLYPH_NORMAL, 9, 36)
|
||||
GLYPH_DEFINE("l", GLYPH_NORMAL, 5, 37)
|
||||
GLYPH_DEFINE("m", GLYPH_NORMAL, 12, 38)
|
||||
GLYPH_DEFINE("n", GLYPH_NORMAL, 10, 39)
|
||||
GLYPH_DEFINE("o", GLYPH_NORMAL, 9, 40)
|
||||
GLYPH_DEFINE("p", GLYPH_NORMAL, 9, 41)
|
||||
GLYPH_DEFINE("q", GLYPH_NORMAL, 9, 42)
|
||||
GLYPH_DEFINE("r", GLYPH_NORMAL, 8, 43)
|
||||
GLYPH_DEFINE("s", GLYPH_NORMAL, 9, 44)
|
||||
GLYPH_DEFINE("t", GLYPH_NORMAL, 8, 45)
|
||||
GLYPH_DEFINE("u", GLYPH_NORMAL, 9, 46)
|
||||
GLYPH_DEFINE("v", GLYPH_NORMAL, 9, 47)
|
||||
GLYPH_DEFINE("w", GLYPH_NORMAL, 11, 48)
|
||||
GLYPH_DEFINE("x", GLYPH_NORMAL, 9, 49)
|
||||
GLYPH_DEFINE("y", GLYPH_NORMAL, 9, 50)
|
||||
GLYPH_DEFINE("z", GLYPH_NORMAL, 9, 51)
|
||||
GLYPH_DEFINE("0", GLYPH_NORMAL, 12, 52)
|
||||
GLYPH_DEFINE("1", GLYPH_NORMAL, 8, 53)
|
||||
GLYPH_DEFINE("1", GLYPH_NORMAL, 8, 53)
|
||||
GLYPH_DEFINE("2", GLYPH_NORMAL, 10, 54)
|
||||
GLYPH_DEFINE("3", GLYPH_NORMAL, 10, 55)
|
||||
GLYPH_DEFINE("4", GLYPH_NORMAL, 10, 56)
|
||||
GLYPH_DEFINE("5", GLYPH_NORMAL, 10, 57)
|
||||
GLYPH_DEFINE("6", GLYPH_NORMAL, 10, 58)
|
||||
GLYPH_DEFINE("7", GLYPH_NORMAL, 9, 59)
|
||||
GLYPH_DEFINE("7", GLYPH_NORMAL, 9, 59)
|
||||
GLYPH_DEFINE("8", GLYPH_NORMAL, 10, 60)
|
||||
GLYPH_DEFINE("9", GLYPH_NORMAL, 10, 61)
|
||||
|
||||
GLYPH_DEFINE(".", GLYPH_NORMAL, 5, 62)
|
||||
GLYPH_DEFINE(",", GLYPH_NORMAL, 5, 63)
|
||||
GLYPH_DEFINE("!", GLYPH_NORMAL, 5, 64)
|
||||
GLYPH_DEFINE("?", GLYPH_NORMAL, 11, 65)
|
||||
GLYPH_DEFINE("\"", GLYPH_NORMAL, 9, 66)
|
||||
GLYPH_DEFINE("\\{umlaut}", GLYPH_COMBINING, 10, 67)
|
||||
GLYPH_DEFINE("/", GLYPH_NORMAL, 8, 68)
|
||||
GLYPH_DEFINE("\\{hat}", GLYPH_COMBINING, 6, 69)
|
||||
GLYPH_DEFINE("\\{acute accent}", GLYPH_COMBINING, 6, 70)
|
||||
GLYPH_DEFINE("-", GLYPH_NORMAL, 7, 71)
|
||||
GLYPH_DEFINE("=", GLYPH_NORMAL, 7, 72)
|
||||
GLYPH_DEFINE(":", GLYPH_NORMAL, 3, 73)
|
||||
GLYPH_DEFINE("ß", GLYPH_NORMAL, 11, 74)
|
||||
GLYPH_DEFINE("+", GLYPH_NORMAL, 8, 75)
|
||||
GLYPH_DEFINE("©", GLYPH_NORMAL, 13, 76)
|
||||
GLYPH_DEFINE("\\{grave accent}", GLYPH_COMBINING, 16, 77)
|
||||
GLYPH_DEFINE("&", GLYPH_NORMAL, 9, 78)
|
||||
GLYPH_DEFINE("'", GLYPH_NORMAL, 4, 79)
|
||||
|
||||
GLYPH_DEFINE("\\{arrow up}", GLYPH_NORMAL, 12, 80)
|
||||
GLYPH_DEFINE("\\{arrow down}", GLYPH_NORMAL, 12, 81)
|
||||
GLYPH_DEFINE("\\{small digit 0}", GLYPH_NORMAL, 7, 82)
|
||||
GLYPH_DEFINE("\\{small digit 1}", GLYPH_NORMAL, 5, 83)
|
||||
GLYPH_DEFINE("\\{small digit 2}", GLYPH_NORMAL, 7, 84)
|
||||
GLYPH_DEFINE("\\{small digit 3}", GLYPH_NORMAL, 7, 85)
|
||||
GLYPH_DEFINE("\\{small digit 4}", GLYPH_NORMAL, 7, 86)
|
||||
GLYPH_DEFINE("\\{small digit 5}", GLYPH_NORMAL, 7, 87)
|
||||
GLYPH_DEFINE("\\{small digit 6}", GLYPH_NORMAL, 7, 88)
|
||||
GLYPH_DEFINE("\\{small digit 7}", GLYPH_NORMAL, 7, 89)
|
||||
GLYPH_DEFINE("\\{small digit 8}", GLYPH_NORMAL, 7, 90)
|
||||
GLYPH_DEFINE("\\{small digit 9}", GLYPH_NORMAL, 7, 91)
|
||||
GLYPH_DEFINE("\\{button empty}", GLYPH_NORMAL, 16, 92)
|
||||
GLYPH_DEFINE("\\{button triangle}", GLYPH_NORMAL, 16, 93)
|
||||
GLYPH_DEFINE("\\{button circle}", GLYPH_NORMAL, 16, 94)
|
||||
GLYPH_DEFINE("\\{button x}", GLYPH_NORMAL, 16, 95)
|
||||
GLYPH_DEFINE("\\{button square}", GLYPH_NORMAL, 16, 96)
|
||||
GLYPH_DEFINE("\\{button l1}", GLYPH_NORMAL, 16, 97)
|
||||
GLYPH_DEFINE("\\{button r1}", GLYPH_NORMAL, 16, 98)
|
||||
GLYPH_DEFINE("\\{button l2}", GLYPH_NORMAL, 16, 99)
|
||||
GLYPH_DEFINE("\\{button r2}", GLYPH_NORMAL, 16, 100)
|
||||
GLYPH_DEFINE("\\{icon music}", GLYPH_NORMAL, 14, 101)
|
||||
GLYPH_DEFINE("\\{icon sound}", GLYPH_NORMAL, 12, 102)
|
||||
GLYPH_DEFINE("\\{ammo shotgun}", GLYPH_NORMAL, 8, 103)
|
||||
GLYPH_DEFINE("\\{ammo magnums}", GLYPH_NORMAL, 8, 104)
|
||||
GLYPH_DEFINE("\\{ammo uzis}", GLYPH_NORMAL, 8, 105)
|
||||
GLYPH_DEFINE("\\{button down}", GLYPH_NORMAL, 8, 106)
|
||||
GLYPH_DEFINE("\\{button up}", GLYPH_NORMAL, 8, 107)
|
||||
GLYPH_DEFINE("\\{button left}", GLYPH_NORMAL, 8, 108)
|
||||
GLYPH_DEFINE("\\{button right}", GLYPH_NORMAL, 8, 109)
|
||||
|
||||
GLYPH_DEFINE("\\{secret 1}", GLYPH_SECRET, 16, 0)
|
||||
GLYPH_DEFINE("\\{secret 2}", GLYPH_SECRET, 16, 1)
|
||||
GLYPH_DEFINE("\\{secret 3}", GLYPH_SECRET, 16, 2)
|
||||
GLYPH_DEFINE("!", GLYPH_NORMAL, 4, 64)
|
||||
GLYPH_DEFINE("\"", GLYPH_NORMAL, 7, 110)
|
||||
GLYPH_DEFINE("#", GLYPH_NORMAL, 12, 78)
|
||||
GLYPH_DEFINE("$", GLYPH_NORMAL, 9, 111)
|
||||
GLYPH_DEFINE("%", GLYPH_NORMAL, 11, 112)
|
||||
GLYPH_DEFINE("&", GLYPH_NORMAL, 9, 113)
|
||||
GLYPH_DEFINE("'", GLYPH_NORMAL, 4, 79)
|
||||
GLYPH_DEFINE("(", GLYPH_NORMAL, 5, 114)
|
||||
GLYPH_DEFINE(")", GLYPH_NORMAL, 7, 115)
|
||||
GLYPH_DEFINE("*", GLYPH_NORMAL, 7, 116)
|
||||
GLYPH_DEFINE("+", GLYPH_NORMAL, 9, 72)
|
||||
GLYPH_DEFINE(",", GLYPH_NORMAL, 4, 63)
|
||||
GLYPH_DEFINE("-", GLYPH_NORMAL, 7, 71)
|
||||
GLYPH_DEFINE(".", GLYPH_NORMAL, 4, 62)
|
||||
GLYPH_DEFINE("/", GLYPH_NORMAL, 7, 68)
|
||||
GLYPH_DEFINE(":", GLYPH_NORMAL, 4, 73)
|
||||
GLYPH_DEFINE(";", GLYPH_NORMAL, 4, 117)
|
||||
GLYPH_DEFINE("<", GLYPH_NORMAL, 7, 118)
|
||||
GLYPH_DEFINE("=", GLYPH_NORMAL, 7, 119)
|
||||
GLYPH_DEFINE(">", GLYPH_NORMAL, 7, 120)
|
||||
GLYPH_DEFINE("?", GLYPH_NORMAL, 10, 65)
|
||||
GLYPH_DEFINE("@", GLYPH_NORMAL, 10, 121)
|
||||
GLYPH_DEFINE("[", GLYPH_NORMAL, 6, 66)
|
||||
GLYPH_DEFINE("\\", GLYPH_NORMAL, 7, 76)
|
||||
GLYPH_DEFINE("]", GLYPH_NORMAL, 6, 75)
|
||||
GLYPH_DEFINE("^", GLYPH_NORMAL, 7, 122)
|
||||
GLYPH_DEFINE("_", GLYPH_NORMAL, 9, 123)
|
||||
GLYPH_DEFINE("`", GLYPH_NORMAL, 5, 124)
|
||||
GLYPH_DEFINE("{", GLYPH_NORMAL, 6, 125)
|
||||
GLYPH_DEFINE("|", GLYPH_NORMAL, 4, 126)
|
||||
GLYPH_DEFINE("}", GLYPH_NORMAL, 6, 127)
|
||||
GLYPH_DEFINE("~", GLYPH_NORMAL, 8, 128)
|
||||
GLYPH_DEFINE("\\{small digit 0}", GLYPH_NORMAL, 8, 82)
|
||||
GLYPH_DEFINE("\\{small digit 1}", GLYPH_NORMAL, 4, 83)
|
||||
GLYPH_DEFINE("\\{small digit 2}", GLYPH_NORMAL, 8, 84)
|
||||
GLYPH_DEFINE("\\{small digit 3}", GLYPH_NORMAL, 8, 85)
|
||||
GLYPH_DEFINE("\\{small digit 4}", GLYPH_NORMAL, 8, 86)
|
||||
GLYPH_DEFINE("\\{small digit 5}", GLYPH_NORMAL, 8, 87)
|
||||
GLYPH_DEFINE("\\{small digit 6}", GLYPH_NORMAL, 8, 88)
|
||||
GLYPH_DEFINE("\\{small digit 7}", GLYPH_NORMAL, 8, 89)
|
||||
GLYPH_DEFINE("\\{small digit 8}", GLYPH_NORMAL, 8, 90)
|
||||
GLYPH_DEFINE("\\{small digit 9}", GLYPH_NORMAL, 8, 91)
|
||||
GLYPH_DEFINE("\\{button down}", GLYPH_NORMAL, 11, 106)
|
||||
GLYPH_DEFINE("\\{button up}", GLYPH_NORMAL, 11, 107)
|
||||
GLYPH_DEFINE("\\{button left}", GLYPH_NORMAL, 13, 108)
|
||||
GLYPH_DEFINE("\\{button right}", GLYPH_NORMAL, 13, 109)
|
||||
GLYPH_DEFINE("\\{button triangle}", GLYPH_NORMAL, 15, 93)
|
||||
GLYPH_DEFINE("\\{button circle}", GLYPH_NORMAL, 15, 94)
|
||||
GLYPH_DEFINE("\\{button x}", GLYPH_NORMAL, 15, 95)
|
||||
GLYPH_DEFINE("\\{button square}", GLYPH_NORMAL, 15, 96)
|
||||
GLYPH_DEFINE("\\{button empty}", GLYPH_NORMAL, 16, 92)
|
||||
GLYPH_DEFINE("\\{button l1}", GLYPH_NORMAL, 16, 97)
|
||||
GLYPH_DEFINE("\\{button r1}", GLYPH_NORMAL, 16, 98)
|
||||
GLYPH_DEFINE("\\{button l2}", GLYPH_NORMAL, 16, 99)
|
||||
GLYPH_DEFINE("\\{button r2}", GLYPH_NORMAL, 16, 100)
|
||||
GLYPH_DEFINE("\\{icon music}", GLYPH_NORMAL, 12, 101)
|
||||
GLYPH_DEFINE("\\{icon sound}", GLYPH_NORMAL, 14, 102)
|
||||
GLYPH_DEFINE("\\{ammo shotgun}", GLYPH_NORMAL, 8, 103)
|
||||
GLYPH_DEFINE("\\{ammo magnums}", GLYPH_NORMAL, 8, 104)
|
||||
GLYPH_DEFINE("\\{ammo uzis}", GLYPH_NORMAL, 8, 105)
|
||||
GLYPH_DEFINE("\\{arrow up}", GLYPH_NORMAL, 15, 80)
|
||||
GLYPH_DEFINE("\\{arrow down}", GLYPH_NORMAL, 15, 81)
|
||||
GLYPH_DEFINE("\\{grave accent}", GLYPH_COMBINING, 0, 77)
|
||||
GLYPH_DEFINE("\\{acute accent}", GLYPH_COMBINING, 0, 70)
|
||||
GLYPH_DEFINE("\\{circumflex accent}", GLYPH_COMBINING, 0, 69)
|
||||
GLYPH_DEFINE("\\{circumflex}", GLYPH_NORMAL, 7, 69)
|
||||
GLYPH_DEFINE("\\{macron}", GLYPH_COMBINING, 0, 129)
|
||||
GLYPH_DEFINE("\\{breve}", GLYPH_COMBINING, 0, 130)
|
||||
GLYPH_DEFINE("\\{dot above}", GLYPH_COMBINING, 0, 131)
|
||||
GLYPH_DEFINE("\\{umlaut}", GLYPH_COMBINING, 0, 67)
|
||||
GLYPH_DEFINE("\\{caron}", GLYPH_COMBINING, 0, 132)
|
||||
GLYPH_DEFINE("\\{ring above}", GLYPH_COMBINING, 0, 133)
|
||||
GLYPH_DEFINE("\\{tilde}", GLYPH_COMBINING, 0, 134)
|
||||
GLYPH_DEFINE("\\{double acute accent}", GLYPH_COMBINING, 0, 135)
|
||||
GLYPH_DEFINE("\\{acute umlaut}", GLYPH_COMBINING, 0, 136)
|
||||
GLYPH_DEFINE("¡", GLYPH_NORMAL, 4, 137)
|
||||
GLYPH_DEFINE("¢", GLYPH_NORMAL, 9, 138)
|
||||
GLYPH_DEFINE("£", GLYPH_NORMAL, 11, 139)
|
||||
GLYPH_DEFINE("¤", GLYPH_NORMAL, 10, 140)
|
||||
GLYPH_DEFINE("¥", GLYPH_NORMAL, 12, 141)
|
||||
GLYPH_DEFINE("¦", GLYPH_NORMAL, 4, 142)
|
||||
GLYPH_DEFINE("§", GLYPH_NORMAL, 9, 143)
|
||||
GLYPH_DEFINE("©", GLYPH_NORMAL, 13, 144)
|
||||
GLYPH_DEFINE("ª", GLYPH_NORMAL, 5, 145)
|
||||
GLYPH_DEFINE("«", GLYPH_NORMAL, 7, 146)
|
||||
GLYPH_DEFINE("¬", GLYPH_NORMAL, 9, 147)
|
||||
GLYPH_DEFINE("®", GLYPH_NORMAL, 13, 148)
|
||||
GLYPH_DEFINE("°", GLYPH_NORMAL, 6, 149)
|
||||
GLYPH_DEFINE("±", GLYPH_NORMAL, 9, 150)
|
||||
GLYPH_DEFINE("²", GLYPH_NORMAL, 5, 151)
|
||||
GLYPH_DEFINE("³", GLYPH_NORMAL, 5, 152)
|
||||
GLYPH_DEFINE("µ", GLYPH_NORMAL, 9, 153)
|
||||
GLYPH_DEFINE("¶", GLYPH_NORMAL, 13, 154)
|
||||
GLYPH_DEFINE("·", GLYPH_NORMAL, 4, 155)
|
||||
GLYPH_DEFINE("¹", GLYPH_NORMAL, 5, 156)
|
||||
GLYPH_DEFINE("º", GLYPH_NORMAL, 5, 157)
|
||||
GLYPH_DEFINE("»", GLYPH_NORMAL, 7, 158)
|
||||
GLYPH_DEFINE("¼", GLYPH_NORMAL, 11, 159)
|
||||
GLYPH_DEFINE("½", GLYPH_NORMAL, 11, 160)
|
||||
GLYPH_DEFINE("¾", GLYPH_NORMAL, 11, 161)
|
||||
GLYPH_DEFINE("¿", GLYPH_NORMAL, 10, 162)
|
||||
GLYPH_DEFINE("À", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 77, .offset_x = 5, .offset_y = -3})
|
||||
GLYPH_DEFINE("Á", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 70, .offset_x = 5, .offset_y = -3})
|
||||
GLYPH_DEFINE("Â", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 69, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ã", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 134, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ä", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 67, .offset_x = 4, .offset_y = -2})
|
||||
GLYPH_DEFINE("Å", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 133, .offset_x = 5, .offset_y = -3})
|
||||
GLYPH_DEFINE("Æ", GLYPH_NORMAL, 16, 163)
|
||||
GLYPH_DEFINE("Ç", GLYPH_NORMAL, 11, 164)
|
||||
GLYPH_DEFINE("È", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 77, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("É", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ê", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 69, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ë", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 67, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ì", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 77, .offset_x = 1, .offset_y = -3})
|
||||
GLYPH_DEFINE("Í", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 70, .offset_x = 1, .offset_y = -3})
|
||||
GLYPH_DEFINE("Î", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 69, .offset_x = 0, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ï", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 67, .offset_x = 0, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ð", GLYPH_NORMAL, 11, 165)
|
||||
GLYPH_DEFINE("Ñ", GLYPH_COMPOUND, 13, 13, .combine_with = {.mesh_idx = 134, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ò", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 77, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ó", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ô", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 69, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("Õ", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 134, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ö", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 67, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("×", GLYPH_NORMAL, 8, 166)
|
||||
GLYPH_DEFINE("Ø", GLYPH_NORMAL, 12, 167)
|
||||
GLYPH_DEFINE("Ù", GLYPH_COMPOUND, 13, 20, .combine_with = {.mesh_idx = 77, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ú", GLYPH_COMPOUND, 13, 20, .combine_with = {.mesh_idx = 70, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("Û", GLYPH_COMPOUND, 13, 20, .combine_with = {.mesh_idx = 69, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ü", GLYPH_COMPOUND, 13, 20, .combine_with = {.mesh_idx = 67, .offset_x = 3, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ý", GLYPH_COMPOUND, 12, 24, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("Þ", GLYPH_NORMAL, 11, 168)
|
||||
GLYPH_DEFINE("ß", GLYPH_NORMAL, 9, 74)
|
||||
GLYPH_DEFINE("à", GLYPH_COMPOUND, 9, 26, .combine_with = {.mesh_idx = 77, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("á", GLYPH_COMPOUND, 9, 26, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("â", GLYPH_COMPOUND, 9, 26, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("ã", GLYPH_COMPOUND, 9, 26, .combine_with = {.mesh_idx = 134, .offset_x = 0, .offset_y = 1})
|
||||
GLYPH_DEFINE("ä", GLYPH_COMPOUND, 9, 26, .combine_with = {.mesh_idx = 67, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("å", GLYPH_COMPOUND, 9, 26, .combine_with = {.mesh_idx = 133, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("æ", GLYPH_NORMAL, 14, 169)
|
||||
GLYPH_DEFINE("ç", GLYPH_NORMAL, 9, 170)
|
||||
GLYPH_DEFINE("è", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 77, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("é", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ê", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("ë", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 67, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("ì", GLYPH_COMPOUND, 5, 34, .combine_with = {.mesh_idx = 77, .offset_x = 0, .offset_y = -2})
|
||||
GLYPH_DEFINE("í", GLYPH_COMPOUND, 5, 34, .combine_with = {.mesh_idx = 70, .offset_x = 0, .offset_y = -2})
|
||||
GLYPH_DEFINE("î", GLYPH_COMPOUND, 5, 34, .combine_with = {.mesh_idx = 69, .offset_x = -1, .offset_y = -2})
|
||||
GLYPH_DEFINE("ï", GLYPH_COMPOUND, 5, 34, .combine_with = {.mesh_idx = 67, .offset_x = -1, .offset_y = -1})
|
||||
GLYPH_DEFINE("ð", GLYPH_NORMAL, 9, 171)
|
||||
GLYPH_DEFINE("ñ", GLYPH_COMPOUND, 10, 39, .combine_with = {.mesh_idx = 134, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("ò", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 77, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ó", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ô", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("õ", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 134, .offset_x = 0, .offset_y = 1})
|
||||
GLYPH_DEFINE("ö", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 67, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("÷", GLYPH_NORMAL, 8, 172)
|
||||
GLYPH_DEFINE("ø", GLYPH_NORMAL, 11, 173)
|
||||
GLYPH_DEFINE("ù", GLYPH_COMPOUND, 9, 46, .combine_with = {.mesh_idx = 77, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ú", GLYPH_COMPOUND, 9, 46, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("û", GLYPH_COMPOUND, 9, 46, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("ü", GLYPH_COMPOUND, 9, 46, .combine_with = {.mesh_idx = 67, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("ý", GLYPH_COMPOUND, 9, 50, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("þ", GLYPH_NORMAL, 9, 174)
|
||||
GLYPH_DEFINE("ÿ", GLYPH_COMPOUND, 9, 50, .combine_with = {.mesh_idx = 67, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("Ā", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 129, .offset_x = 4, .offset_y = -2})
|
||||
GLYPH_DEFINE("ā", GLYPH_COMPOUND, 9, 26, .combine_with = {.mesh_idx = 129, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("Ă", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 130, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ă", GLYPH_COMPOUND, 9, 26, .combine_with = {.mesh_idx = 130, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ą", GLYPH_NORMAL, 15, 175)
|
||||
GLYPH_DEFINE("ą", GLYPH_NORMAL, 9, 176)
|
||||
GLYPH_DEFINE("Ć", GLYPH_COMPOUND, 11, 2, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ć", GLYPH_COMPOUND, 9, 28, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ĉ", GLYPH_COMPOUND, 11, 2, .combine_with = {.mesh_idx = 69, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ĉ", GLYPH_COMPOUND, 9, 28, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ċ", GLYPH_COMPOUND, 11, 2, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ċ", GLYPH_COMPOUND, 9, 28, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Č", GLYPH_COMPOUND, 11, 2, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("č", GLYPH_COMPOUND, 9, 28, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ď", GLYPH_COMPOUND, 11, 3, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ď", GLYPH_COMPOUND, 9, 29, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = -2})
|
||||
GLYPH_DEFINE("Đ", GLYPH_NORMAL, 11, 165)
|
||||
GLYPH_DEFINE("đ", GLYPH_NORMAL, 10, 177)
|
||||
GLYPH_DEFINE("Ē", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 129, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("ē", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 129, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("Ĕ", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 130, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ĕ", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 130, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ė", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ė", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ę", GLYPH_NORMAL, 11, 178)
|
||||
GLYPH_DEFINE("ę", GLYPH_NORMAL, 9, 179)
|
||||
GLYPH_DEFINE("Ě", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ě", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ĝ", GLYPH_COMPOUND, 11, 6, .combine_with = {.mesh_idx = 69, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ĝ", GLYPH_COMPOUND, 9, 32, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ğ", GLYPH_COMPOUND, 11, 6, .combine_with = {.mesh_idx = 130, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ğ", GLYPH_COMPOUND, 9, 32, .combine_with = {.mesh_idx = 130, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ġ", GLYPH_COMPOUND, 11, 6, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ġ", GLYPH_COMPOUND, 9, 32, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ģ", GLYPH_NORMAL, 11, 180)
|
||||
GLYPH_DEFINE("ģ", GLYPH_NORMAL, 9, 181)
|
||||
GLYPH_DEFINE("Ĥ", GLYPH_COMPOUND, 13, 7, .combine_with = {.mesh_idx = 69, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ĥ", GLYPH_COMPOUND, 9, 33, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ħ", GLYPH_NORMAL, 13, 182)
|
||||
GLYPH_DEFINE("ħ", GLYPH_NORMAL, 10, 183)
|
||||
GLYPH_DEFINE("Ĩ", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 134, .offset_x = 0, .offset_y = -3})
|
||||
GLYPH_DEFINE("ĩ", GLYPH_COMPOUND, 5, 34, .combine_with = {.mesh_idx = 134, .offset_x = -2, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ī", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 129, .offset_x = 0, .offset_y = -2})
|
||||
GLYPH_DEFINE("ī", GLYPH_COMPOUND, 5, 34, .combine_with = {.mesh_idx = 129, .offset_x = -1, .offset_y = -1})
|
||||
GLYPH_DEFINE("Ĭ", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 130, .offset_x = 1, .offset_y = -3})
|
||||
GLYPH_DEFINE("ĭ", GLYPH_COMPOUND, 5, 34, .combine_with = {.mesh_idx = 130, .offset_x = -1, .offset_y = -2})
|
||||
GLYPH_DEFINE("Į", GLYPH_NORMAL, 8, 184)
|
||||
GLYPH_DEFINE("į", GLYPH_NORMAL, 5, 185)
|
||||
GLYPH_DEFINE("İ", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ı", GLYPH_NORMAL, 5, 186)
|
||||
GLYPH_DEFINE("Ĵ", GLYPH_COMPOUND, 11, 9, .combine_with = {.mesh_idx = 69, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ĵ", GLYPH_COMPOUND, 9, 35, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ķ", GLYPH_NORMAL, 12, 187)
|
||||
GLYPH_DEFINE("ķ", GLYPH_NORMAL, 10, 188)
|
||||
GLYPH_DEFINE("ĸ", GLYPH_NORMAL, 9, 189)
|
||||
GLYPH_DEFINE("Ĺ", GLYPH_COMPOUND, 11, 11, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ĺ", GLYPH_COMPOUND, 5, 37, .combine_with = {.mesh_idx = 70, .offset_x = 0, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ļ", GLYPH_NORMAL, 11, 190)
|
||||
GLYPH_DEFINE("ļ", GLYPH_NORMAL, 5, 191)
|
||||
GLYPH_DEFINE("Ľ", GLYPH_COMPOUND, 11, 11, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ľ", GLYPH_COMPOUND, 5, 37, .combine_with = {.mesh_idx = 132, .offset_x = -1, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ŀ", GLYPH_COMPOUND, 11, 11, .combine_with = {.mesh_idx = 155, .offset_x = 6, .offset_y = -1})
|
||||
GLYPH_DEFINE("ŀ", GLYPH_COMPOUND, 5, 37, .combine_with = {.mesh_idx = 155, .offset_x = 3, .offset_y = -1})
|
||||
GLYPH_DEFINE("Ł", GLYPH_NORMAL, 12, 192)
|
||||
GLYPH_DEFINE("ł", GLYPH_NORMAL, 8, 193)
|
||||
GLYPH_DEFINE("Ń", GLYPH_COMPOUND, 13, 13, .combine_with = {.mesh_idx = 70, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ń", GLYPH_COMPOUND, 10, 39, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ņ", GLYPH_NORMAL, 13, 194)
|
||||
GLYPH_DEFINE("ņ", GLYPH_NORMAL, 10, 195)
|
||||
GLYPH_DEFINE("Ň", GLYPH_COMPOUND, 13, 13, .combine_with = {.mesh_idx = 132, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ň", GLYPH_COMPOUND, 10, 39, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("ʼn", GLYPH_COMPOUND, 10, 39, .combine_with = {.mesh_idx = 70, .offset_x = 0, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ŋ", GLYPH_NORMAL, 13, 196)
|
||||
GLYPH_DEFINE("ŋ", GLYPH_NORMAL, 10, 197)
|
||||
GLYPH_DEFINE("Ō", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 129, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("ō", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 129, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("Ŏ", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 130, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ŏ", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 130, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ő", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 135, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ő", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 135, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Œ", GLYPH_NORMAL, 16, 198)
|
||||
GLYPH_DEFINE("œ", GLYPH_NORMAL, 14, 199)
|
||||
GLYPH_DEFINE("Ŕ", GLYPH_COMPOUND, 12, 17, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ŕ", GLYPH_COMPOUND, 8, 43, .combine_with = {.mesh_idx = 70, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ŗ", GLYPH_NORMAL, 12, 200)
|
||||
GLYPH_DEFINE("ŗ", GLYPH_NORMAL, 8, 201)
|
||||
GLYPH_DEFINE("Ř", GLYPH_COMPOUND, 12, 17, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ř", GLYPH_COMPOUND, 8, 43, .combine_with = {.mesh_idx = 132, .offset_x = 0, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ś", GLYPH_COMPOUND, 11, 18, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ś", GLYPH_COMPOUND, 9, 44, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ŝ", GLYPH_COMPOUND, 11, 18, .combine_with = {.mesh_idx = 69, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ŝ", GLYPH_COMPOUND, 9, 44, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ş", GLYPH_NORMAL, 11, 202)
|
||||
GLYPH_DEFINE("ş", GLYPH_NORMAL, 9, 203)
|
||||
GLYPH_DEFINE("Š", GLYPH_COMPOUND, 11, 18, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("š", GLYPH_COMPOUND, 9, 44, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ţ", GLYPH_NORMAL, 12, 204)
|
||||
GLYPH_DEFINE("ţ", GLYPH_NORMAL, 9, 205)
|
||||
GLYPH_DEFINE("Ť", GLYPH_COMPOUND, 12, 19, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ť", GLYPH_COMPOUND, 9, 45, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ŧ", GLYPH_NORMAL, 12, 206)
|
||||
GLYPH_DEFINE("ŧ", GLYPH_NORMAL, 9, 207)
|
||||
GLYPH_DEFINE("Ũ", GLYPH_COMPOUND, 13, 20, .combine_with = {.mesh_idx = 134, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ũ", GLYPH_COMPOUND, 9, 46, .combine_with = {.mesh_idx = 134, .offset_x = 0, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ū", GLYPH_COMPOUND, 13, 20, .combine_with = {.mesh_idx = 129, .offset_x = 3, .offset_y = -2})
|
||||
GLYPH_DEFINE("ū", GLYPH_COMPOUND, 9, 46, .combine_with = {.mesh_idx = 129, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("Ŭ", GLYPH_COMPOUND, 13, 20, .combine_with = {.mesh_idx = 130, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ŭ", GLYPH_COMPOUND, 9, 46, .combine_with = {.mesh_idx = 130, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ů", GLYPH_COMPOUND, 13, 20, .combine_with = {.mesh_idx = 133, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ů", GLYPH_COMPOUND, 9, 46, .combine_with = {.mesh_idx = 133, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ű", GLYPH_COMPOUND, 13, 20, .combine_with = {.mesh_idx = 135, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ű", GLYPH_COMPOUND, 9, 46, .combine_with = {.mesh_idx = 135, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ų", GLYPH_NORMAL, 13, 208)
|
||||
GLYPH_DEFINE("ų", GLYPH_NORMAL, 9, 209)
|
||||
GLYPH_DEFINE("Ŵ", GLYPH_COMPOUND, 13, 22, .combine_with = {.mesh_idx = 69, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ŵ", GLYPH_COMPOUND, 11, 48, .combine_with = {.mesh_idx = 69, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ŷ", GLYPH_COMPOUND, 12, 24, .combine_with = {.mesh_idx = 69, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ŷ", GLYPH_COMPOUND, 9, 50, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ÿ", GLYPH_COMPOUND, 12, 24, .combine_with = {.mesh_idx = 67, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ź", GLYPH_COMPOUND, 11, 25, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ź", GLYPH_COMPOUND, 9, 51, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ż", GLYPH_COMPOUND, 11, 25, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ż", GLYPH_COMPOUND, 9, 51, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ž", GLYPH_COMPOUND, 11, 25, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ž", GLYPH_COMPOUND, 9, 51, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("ƒ", GLYPH_NORMAL, 9, 210)
|
||||
GLYPH_DEFINE("Ǎ", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 132, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ǎ", GLYPH_COMPOUND, 9, 26, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ǐ", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 132, .offset_x = 0, .offset_y = -3})
|
||||
GLYPH_DEFINE("ǐ", GLYPH_COMPOUND, 5, 34, .combine_with = {.mesh_idx = 132, .offset_x = -1, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ǒ", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ǒ", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ǔ", GLYPH_COMPOUND, 13, 20, .combine_with = {.mesh_idx = 132, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ǔ", GLYPH_COMPOUND, 9, 46, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ǧ", GLYPH_COMPOUND, 11, 6, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ǧ", GLYPH_COMPOUND, 9, 32, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ǩ", GLYPH_COMPOUND, 12, 10, .combine_with = {.mesh_idx = 132, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ǩ", GLYPH_COMPOUND, 10, 36, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = -2})
|
||||
GLYPH_DEFINE("ǰ", GLYPH_COMPOUND, 9, 35, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ǵ", GLYPH_COMPOUND, 11, 6, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ǵ", GLYPH_COMPOUND, 9, 32, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ǹ", GLYPH_COMPOUND, 13, 13, .combine_with = {.mesh_idx = 77, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ǹ", GLYPH_COMPOUND, 10, 39, .combine_with = {.mesh_idx = 77, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ȟ", GLYPH_COMPOUND, 13, 7, .combine_with = {.mesh_idx = 132, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ȟ", GLYPH_COMPOUND, 9, 33, .combine_with = {.mesh_idx = 132, .offset_x = 1, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ȧ", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 131, .offset_x = 5, .offset_y = -3})
|
||||
GLYPH_DEFINE("ȧ", GLYPH_COMPOUND, 9, 26, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ȯ", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 131, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ȯ", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ȳ", GLYPH_COMPOUND, 12, 24, .combine_with = {.mesh_idx = 129, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("ȳ", GLYPH_COMPOUND, 9, 50, .combine_with = {.mesh_idx = 129, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("Ș", GLYPH_NORMAL, 11, 211)
|
||||
GLYPH_DEFINE("ș", GLYPH_NORMAL, 9, 212)
|
||||
GLYPH_DEFINE("Ț", GLYPH_NORMAL, 12, 213)
|
||||
GLYPH_DEFINE("ț", GLYPH_NORMAL, 9, 214)
|
||||
GLYPH_DEFINE("Γ", GLYPH_NORMAL, 11, 215)
|
||||
GLYPH_DEFINE("Δ", GLYPH_NORMAL, 13, 216)
|
||||
GLYPH_DEFINE("Ε", GLYPH_NORMAL, 11, 4)
|
||||
GLYPH_DEFINE("Ζ", GLYPH_NORMAL, 11, 25)
|
||||
GLYPH_DEFINE("Η", GLYPH_NORMAL, 13, 7)
|
||||
GLYPH_DEFINE("Θ", GLYPH_NORMAL, 12, 217)
|
||||
GLYPH_DEFINE("Ι", GLYPH_NORMAL, 8, 8)
|
||||
GLYPH_DEFINE("Κ", GLYPH_NORMAL, 12, 10)
|
||||
GLYPH_DEFINE("Λ", GLYPH_NORMAL, 15, 218)
|
||||
GLYPH_DEFINE("Μ", GLYPH_NORMAL, 13, 12)
|
||||
GLYPH_DEFINE("Ν", GLYPH_NORMAL, 13, 13)
|
||||
GLYPH_DEFINE("Ξ", GLYPH_NORMAL, 12, 219)
|
||||
GLYPH_DEFINE("Ο", GLYPH_NORMAL, 12, 14)
|
||||
GLYPH_DEFINE("Π", GLYPH_NORMAL, 13, 220)
|
||||
GLYPH_DEFINE("Ρ", GLYPH_NORMAL, 11, 15)
|
||||
GLYPH_DEFINE("Σ", GLYPH_NORMAL, 11, 221)
|
||||
GLYPH_DEFINE("Τ", GLYPH_NORMAL, 12, 19)
|
||||
GLYPH_DEFINE("Υ", GLYPH_NORMAL, 12, 24)
|
||||
GLYPH_DEFINE("Φ", GLYPH_NORMAL, 14, 222)
|
||||
GLYPH_DEFINE("Χ", GLYPH_NORMAL, 11, 25)
|
||||
GLYPH_DEFINE("Ψ", GLYPH_NORMAL, 16, 223)
|
||||
GLYPH_DEFINE("Ω", GLYPH_NORMAL, 12, 224)
|
||||
GLYPH_DEFINE("α", GLYPH_NORMAL, 10, 225)
|
||||
GLYPH_DEFINE("β", GLYPH_NORMAL, 9, 226)
|
||||
GLYPH_DEFINE("γ", GLYPH_NORMAL, 10, 227)
|
||||
GLYPH_DEFINE("δ", GLYPH_NORMAL, 9, 228)
|
||||
GLYPH_DEFINE("ε", GLYPH_NORMAL, 9, 229)
|
||||
GLYPH_DEFINE("ζ", GLYPH_NORMAL, 9, 230)
|
||||
GLYPH_DEFINE("η", GLYPH_NORMAL, 9, 231)
|
||||
GLYPH_DEFINE("θ", GLYPH_NORMAL, 9, 232)
|
||||
GLYPH_DEFINE("ι", GLYPH_NORMAL, 5, 186)
|
||||
GLYPH_DEFINE("κ", GLYPH_NORMAL, 9, 189)
|
||||
GLYPH_DEFINE("λ", GLYPH_NORMAL, 10, 233)
|
||||
GLYPH_DEFINE("μ", GLYPH_NORMAL, 9, 153)
|
||||
GLYPH_DEFINE("ν", GLYPH_NORMAL, 9, 47)
|
||||
GLYPH_DEFINE("ξ", GLYPH_NORMAL, 9, 234)
|
||||
GLYPH_DEFINE("ο", GLYPH_NORMAL, 9, 40)
|
||||
GLYPH_DEFINE("π", GLYPH_NORMAL, 11, 235)
|
||||
GLYPH_DEFINE("ρ", GLYPH_NORMAL, 9, 236)
|
||||
GLYPH_DEFINE("ς", GLYPH_NORMAL, 9, 237)
|
||||
GLYPH_DEFINE("σ", GLYPH_NORMAL, 10, 238)
|
||||
GLYPH_DEFINE("τ", GLYPH_NORMAL, 8, 239)
|
||||
GLYPH_DEFINE("υ", GLYPH_NORMAL, 9, 240)
|
||||
GLYPH_DEFINE("φ", GLYPH_NORMAL, 12, 241)
|
||||
GLYPH_DEFINE("χ", GLYPH_NORMAL, 9, 242)
|
||||
GLYPH_DEFINE("ψ", GLYPH_NORMAL, 12, 243)
|
||||
GLYPH_DEFINE("ω", GLYPH_NORMAL, 11, 244)
|
||||
GLYPH_DEFINE("Ά", GLYPH_COMPOUND, 15, 0, .combine_with = {.mesh_idx = 70, .offset_x = 1, .offset_y = -1})
|
||||
GLYPH_DEFINE("Έ", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 70, .offset_x = -1, .offset_y = -1})
|
||||
GLYPH_DEFINE("Ή", GLYPH_COMPOUND, 13, 7, .combine_with = {.mesh_idx = 70, .offset_x = 0, .offset_y = -1})
|
||||
GLYPH_DEFINE("Ί", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 70, .offset_x = -3, .offset_y = -1})
|
||||
GLYPH_DEFINE("Ό", GLYPH_COMPOUND, 12, 14, .combine_with = {.mesh_idx = 70, .offset_x = -1, .offset_y = -1})
|
||||
GLYPH_DEFINE("Ύ", GLYPH_COMPOUND, 12, 24, .combine_with = {.mesh_idx = 70, .offset_x = -1, .offset_y = -1})
|
||||
GLYPH_DEFINE("Ώ", GLYPH_COMPOUND, 12, 224, .combine_with = {.mesh_idx = 70, .offset_x = -1, .offset_y = -1})
|
||||
GLYPH_DEFINE("ΐ", GLYPH_COMPOUND, 5, 186, .combine_with = {.mesh_idx = 136, .offset_x = -2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Α", GLYPH_NORMAL, 15, 0)
|
||||
GLYPH_DEFINE("Β", GLYPH_NORMAL, 11, 1)
|
||||
GLYPH_DEFINE("Ϊ", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 67, .offset_x = 0, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ϋ", GLYPH_COMPOUND, 12, 24, .combine_with = {.mesh_idx = 67, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("ά", GLYPH_COMPOUND, 10, 225, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("έ", GLYPH_COMPOUND, 9, 229, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ή", GLYPH_COMPOUND, 9, 231, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ί", GLYPH_COMPOUND, 5, 186, .combine_with = {.mesh_idx = 70, .offset_x = 0, .offset_y = 1})
|
||||
GLYPH_DEFINE("ΰ", GLYPH_COMPOUND, 9, 240, .combine_with = {.mesh_idx = 136, .offset_x = 0, .offset_y = 1})
|
||||
GLYPH_DEFINE("ϊ", GLYPH_COMPOUND, 5, 186, .combine_with = {.mesh_idx = 67, .offset_x = -1, .offset_y = 2})
|
||||
GLYPH_DEFINE("ϋ", GLYPH_COMPOUND, 9, 240, .combine_with = {.mesh_idx = 67, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("ό", GLYPH_COMPOUND, 9, 40, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ύ", GLYPH_COMPOUND, 9, 240, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ώ", GLYPH_COMPOUND, 11, 244, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ѐ", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 77, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ё", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 67, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ђ", GLYPH_NORMAL, 13, 245)
|
||||
GLYPH_DEFINE("Ѓ", GLYPH_COMPOUND, 11, 215, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("Є", GLYPH_NORMAL, 11, 246)
|
||||
GLYPH_DEFINE("Ѕ", GLYPH_NORMAL, 11, 18)
|
||||
GLYPH_DEFINE("І", GLYPH_NORMAL, 8, 8)
|
||||
GLYPH_DEFINE("Ї", GLYPH_COMPOUND, 8, 8, .combine_with = {.mesh_idx = 67, .offset_x = 0, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ј", GLYPH_NORMAL, 11, 9)
|
||||
GLYPH_DEFINE("Љ", GLYPH_NORMAL, 16, 247)
|
||||
GLYPH_DEFINE("Њ", GLYPH_NORMAL, 16, 248)
|
||||
GLYPH_DEFINE("Ћ", GLYPH_NORMAL, 14, 249)
|
||||
GLYPH_DEFINE("Ќ", GLYPH_COMPOUND, 12, 10, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ѝ", GLYPH_COMPOUND, 13, 255, .combine_with = {.mesh_idx = 77, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("Ў", GLYPH_COMPOUND, 12, 257, .combine_with = {.mesh_idx = 130, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("Џ", GLYPH_NORMAL, 13, 250)
|
||||
GLYPH_DEFINE("А", GLYPH_NORMAL, 15, 0)
|
||||
GLYPH_DEFINE("Б", GLYPH_NORMAL, 11, 251)
|
||||
GLYPH_DEFINE("В", GLYPH_NORMAL, 11, 1)
|
||||
GLYPH_DEFINE("Г", GLYPH_NORMAL, 11, 215)
|
||||
GLYPH_DEFINE("Д", GLYPH_NORMAL, 14, 252)
|
||||
GLYPH_DEFINE("Е", GLYPH_NORMAL, 11, 4)
|
||||
GLYPH_DEFINE("Ж", GLYPH_NORMAL, 16, 253)
|
||||
GLYPH_DEFINE("З", GLYPH_NORMAL, 10, 254)
|
||||
GLYPH_DEFINE("И", GLYPH_NORMAL, 13, 255)
|
||||
GLYPH_DEFINE("Й", GLYPH_COMPOUND, 13, 255, .combine_with = {.mesh_idx = 130, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("К", GLYPH_NORMAL, 12, 10)
|
||||
GLYPH_DEFINE("Л", GLYPH_NORMAL, 13, 256)
|
||||
GLYPH_DEFINE("М", GLYPH_NORMAL, 13, 12)
|
||||
GLYPH_DEFINE("Н", GLYPH_NORMAL, 13, 7)
|
||||
GLYPH_DEFINE("О", GLYPH_NORMAL, 12, 14)
|
||||
GLYPH_DEFINE("П", GLYPH_NORMAL, 13, 220)
|
||||
GLYPH_DEFINE("Р", GLYPH_NORMAL, 11, 15)
|
||||
GLYPH_DEFINE("С", GLYPH_NORMAL, 11, 2)
|
||||
GLYPH_DEFINE("Т", GLYPH_NORMAL, 12, 19)
|
||||
GLYPH_DEFINE("У", GLYPH_NORMAL, 12, 257)
|
||||
GLYPH_DEFINE("Ф", GLYPH_NORMAL, 14, 222)
|
||||
GLYPH_DEFINE("Х", GLYPH_NORMAL, 12, 23)
|
||||
GLYPH_DEFINE("Ц", GLYPH_NORMAL, 14, 258)
|
||||
GLYPH_DEFINE("Ч", GLYPH_NORMAL, 13, 259)
|
||||
GLYPH_DEFINE("Ш", GLYPH_NORMAL, 16, 260)
|
||||
GLYPH_DEFINE("Щ", GLYPH_NORMAL, 16, 261)
|
||||
GLYPH_DEFINE("Ъ", GLYPH_NORMAL, 13, 262)
|
||||
GLYPH_DEFINE("Ы", GLYPH_NORMAL, 16, 263)
|
||||
GLYPH_DEFINE("Ь", GLYPH_NORMAL, 11, 264)
|
||||
GLYPH_DEFINE("Э", GLYPH_NORMAL, 11, 265)
|
||||
GLYPH_DEFINE("Ю", GLYPH_NORMAL, 16, 266)
|
||||
GLYPH_DEFINE("Я", GLYPH_NORMAL, 11, 267)
|
||||
GLYPH_DEFINE("а", GLYPH_NORMAL, 9, 26)
|
||||
GLYPH_DEFINE("б", GLYPH_NORMAL, 9, 268)
|
||||
GLYPH_DEFINE("в", GLYPH_NORMAL, 9, 269)
|
||||
GLYPH_DEFINE("г", GLYPH_NORMAL, 8, 270)
|
||||
GLYPH_DEFINE("д", GLYPH_NORMAL, 10, 271)
|
||||
GLYPH_DEFINE("е", GLYPH_NORMAL, 9, 30)
|
||||
GLYPH_DEFINE("ж", GLYPH_NORMAL, 14, 272)
|
||||
GLYPH_DEFINE("з", GLYPH_NORMAL, 9, 273)
|
||||
GLYPH_DEFINE("и", GLYPH_NORMAL, 10, 274)
|
||||
GLYPH_DEFINE("й", GLYPH_COMPOUND, 10, 274, .combine_with = {.mesh_idx = 130, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("к", GLYPH_NORMAL, 9, 189)
|
||||
GLYPH_DEFINE("л", GLYPH_NORMAL, 9, 275)
|
||||
GLYPH_DEFINE("м", GLYPH_NORMAL, 11, 276)
|
||||
GLYPH_DEFINE("н", GLYPH_NORMAL, 9, 277)
|
||||
GLYPH_DEFINE("о", GLYPH_NORMAL, 9, 40)
|
||||
GLYPH_DEFINE("п", GLYPH_NORMAL, 9, 278)
|
||||
GLYPH_DEFINE("р", GLYPH_NORMAL, 9, 41)
|
||||
GLYPH_DEFINE("с", GLYPH_NORMAL, 9, 28)
|
||||
GLYPH_DEFINE("т", GLYPH_NORMAL, 8, 279)
|
||||
GLYPH_DEFINE("у", GLYPH_NORMAL, 9, 50)
|
||||
GLYPH_DEFINE("ф", GLYPH_NORMAL, 12, 280)
|
||||
GLYPH_DEFINE("х", GLYPH_NORMAL, 9, 49)
|
||||
GLYPH_DEFINE("ц", GLYPH_NORMAL, 10, 281)
|
||||
GLYPH_DEFINE("ч", GLYPH_NORMAL, 9, 282)
|
||||
GLYPH_DEFINE("ш", GLYPH_NORMAL, 12, 283)
|
||||
GLYPH_DEFINE("щ", GLYPH_NORMAL, 13, 284)
|
||||
GLYPH_DEFINE("ъ", GLYPH_NORMAL, 11, 285)
|
||||
GLYPH_DEFINE("ы", GLYPH_NORMAL, 12, 286)
|
||||
GLYPH_DEFINE("ь", GLYPH_NORMAL, 9, 287)
|
||||
GLYPH_DEFINE("э", GLYPH_NORMAL, 9, 288)
|
||||
GLYPH_DEFINE("ю", GLYPH_NORMAL, 12, 289)
|
||||
GLYPH_DEFINE("я", GLYPH_NORMAL, 9, 290)
|
||||
GLYPH_DEFINE("ѐ", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 77, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ё", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 67, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("ђ", GLYPH_NORMAL, 10, 291)
|
||||
GLYPH_DEFINE("ѓ", GLYPH_COMPOUND, 8, 270, .combine_with = {.mesh_idx = 70, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("є", GLYPH_NORMAL, 9, 292)
|
||||
GLYPH_DEFINE("ѕ", GLYPH_NORMAL, 9, 44)
|
||||
GLYPH_DEFINE("і", GLYPH_NORMAL, 5, 34)
|
||||
GLYPH_DEFINE("ї", GLYPH_COMPOUND, 5, 186, .combine_with = {.mesh_idx = 67, .offset_x = -1, .offset_y = 2})
|
||||
GLYPH_DEFINE("ј", GLYPH_NORMAL, 9, 35)
|
||||
GLYPH_DEFINE("љ", GLYPH_NORMAL, 14, 293)
|
||||
GLYPH_DEFINE("њ", GLYPH_NORMAL, 14, 294)
|
||||
GLYPH_DEFINE("ћ", GLYPH_NORMAL, 10, 183)
|
||||
GLYPH_DEFINE("ќ", GLYPH_COMPOUND, 9, 189, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ѝ", GLYPH_COMPOUND, 10, 274, .combine_with = {.mesh_idx = 77, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("ў", GLYPH_COMPOUND, 9, 50, .combine_with = {.mesh_idx = 130, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("џ", GLYPH_NORMAL, 9, 295)
|
||||
GLYPH_DEFINE("Ґ", GLYPH_NORMAL, 11, 296)
|
||||
GLYPH_DEFINE("ґ", GLYPH_NORMAL, 8, 297)
|
||||
GLYPH_DEFINE("Ḃ", GLYPH_COMPOUND, 11, 1, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ḃ", GLYPH_COMPOUND, 9, 27, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ḋ", GLYPH_COMPOUND, 11, 3, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ḋ", GLYPH_COMPOUND, 9, 29, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ḟ", GLYPH_COMPOUND, 11, 5, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ḟ", GLYPH_COMPOUND, 9, 31, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ḡ", GLYPH_COMPOUND, 11, 6, .combine_with = {.mesh_idx = 129, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("ḡ", GLYPH_COMPOUND, 9, 32, .combine_with = {.mesh_idx = 129, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("Ḣ", GLYPH_COMPOUND, 13, 7, .combine_with = {.mesh_idx = 131, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ḣ", GLYPH_COMPOUND, 9, 33, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ḧ", GLYPH_COMPOUND, 13, 7, .combine_with = {.mesh_idx = 67, .offset_x = 3, .offset_y = -2})
|
||||
GLYPH_DEFINE("ḧ", GLYPH_COMPOUND, 9, 33, .combine_with = {.mesh_idx = 67, .offset_x = 1, .offset_y = -1})
|
||||
GLYPH_DEFINE("Ḱ", GLYPH_COMPOUND, 12, 10, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ḱ", GLYPH_COMPOUND, 10, 36, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ḿ", GLYPH_COMPOUND, 13, 12, .combine_with = {.mesh_idx = 70, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ḿ", GLYPH_COMPOUND, 12, 38, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ṁ", GLYPH_COMPOUND, 13, 12, .combine_with = {.mesh_idx = 131, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ṁ", GLYPH_COMPOUND, 12, 38, .combine_with = {.mesh_idx = 131, .offset_x = 4, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ṅ", GLYPH_COMPOUND, 13, 13, .combine_with = {.mesh_idx = 131, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ṅ", GLYPH_COMPOUND, 10, 39, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ṕ", GLYPH_COMPOUND, 11, 15, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ṕ", GLYPH_COMPOUND, 9, 41, .combine_with = {.mesh_idx = 70, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ṗ", GLYPH_COMPOUND, 11, 15, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ṗ", GLYPH_COMPOUND, 9, 41, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ṙ", GLYPH_COMPOUND, 12, 17, .combine_with = {.mesh_idx = 131, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ṙ", GLYPH_COMPOUND, 8, 43, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ṡ", GLYPH_COMPOUND, 11, 18, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ṡ", GLYPH_COMPOUND, 9, 44, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ṫ", GLYPH_COMPOUND, 12, 19, .combine_with = {.mesh_idx = 131, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ṫ", GLYPH_COMPOUND, 9, 45, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("Ṽ", GLYPH_COMPOUND, 13, 21, .combine_with = {.mesh_idx = 134, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ṽ", GLYPH_COMPOUND, 9, 47, .combine_with = {.mesh_idx = 134, .offset_x = 0, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ẁ", GLYPH_COMPOUND, 13, 22, .combine_with = {.mesh_idx = 77, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ẁ", GLYPH_COMPOUND, 11, 48, .combine_with = {.mesh_idx = 77, .offset_x = 3, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ẃ", GLYPH_COMPOUND, 13, 22, .combine_with = {.mesh_idx = 70, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ẃ", GLYPH_COMPOUND, 11, 48, .combine_with = {.mesh_idx = 70, .offset_x = 3, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ẅ", GLYPH_COMPOUND, 13, 22, .combine_with = {.mesh_idx = 67, .offset_x = 3, .offset_y = -2})
|
||||
GLYPH_DEFINE("ẅ", GLYPH_COMPOUND, 11, 48, .combine_with = {.mesh_idx = 67, .offset_x = 2, .offset_y = 2})
|
||||
GLYPH_DEFINE("Ẇ", GLYPH_COMPOUND, 13, 22, .combine_with = {.mesh_idx = 131, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ẇ", GLYPH_COMPOUND, 11, 48, .combine_with = {.mesh_idx = 131, .offset_x = 3, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ẋ", GLYPH_COMPOUND, 12, 23, .combine_with = {.mesh_idx = 131, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ẋ", GLYPH_COMPOUND, 9, 49, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ẍ", GLYPH_COMPOUND, 12, 23, .combine_with = {.mesh_idx = 67, .offset_x = 2, .offset_y = -2})
|
||||
GLYPH_DEFINE("ẍ", GLYPH_COMPOUND, 9, 49, .combine_with = {.mesh_idx = 67, .offset_x = 1, .offset_y = 2})
|
||||
GLYPH_DEFINE("Ẏ", GLYPH_COMPOUND, 12, 24, .combine_with = {.mesh_idx = 131, .offset_x = 4, .offset_y = -3})
|
||||
GLYPH_DEFINE("ẏ", GLYPH_COMPOUND, 9, 50, .combine_with = {.mesh_idx = 131, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ẑ", GLYPH_COMPOUND, 11, 25, .combine_with = {.mesh_idx = 69, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ẑ", GLYPH_COMPOUND, 9, 51, .combine_with = {.mesh_idx = 69, .offset_x = 1, .offset_y = 1})
|
||||
GLYPH_DEFINE("ẗ", GLYPH_COMPOUND, 9, 45, .combine_with = {.mesh_idx = 67, .offset_x = 1, .offset_y = -1})
|
||||
GLYPH_DEFINE("ẘ", GLYPH_COMPOUND, 11, 48, .combine_with = {.mesh_idx = 133, .offset_x = 3, .offset_y = 1})
|
||||
GLYPH_DEFINE("ẙ", GLYPH_COMPOUND, 9, 50, .combine_with = {.mesh_idx = 133, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ẽ", GLYPH_COMPOUND, 11, 4, .combine_with = {.mesh_idx = 134, .offset_x = 1, .offset_y = -3})
|
||||
GLYPH_DEFINE("ẽ", GLYPH_COMPOUND, 9, 30, .combine_with = {.mesh_idx = 134, .offset_x = 0, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ỳ", GLYPH_COMPOUND, 12, 24, .combine_with = {.mesh_idx = 77, .offset_x = 3, .offset_y = -3})
|
||||
GLYPH_DEFINE("ỳ", GLYPH_COMPOUND, 9, 50, .combine_with = {.mesh_idx = 77, .offset_x = 2, .offset_y = 1})
|
||||
GLYPH_DEFINE("Ỹ", GLYPH_COMPOUND, 12, 24, .combine_with = {.mesh_idx = 134, .offset_x = 2, .offset_y = -3})
|
||||
GLYPH_DEFINE("ỹ", GLYPH_COMPOUND, 9, 50, .combine_with = {.mesh_idx = 134, .offset_x = 0, .offset_y = 1})
|
||||
GLYPH_DEFINE("–", GLYPH_NORMAL, 9, 298)
|
||||
GLYPH_DEFINE("—", GLYPH_NORMAL, 16, 299)
|
||||
GLYPH_DEFINE("‘", GLYPH_NORMAL, 4, 300)
|
||||
GLYPH_DEFINE("’", GLYPH_NORMAL, 4, 301)
|
||||
GLYPH_DEFINE("“", GLYPH_NORMAL, 7, 302)
|
||||
GLYPH_DEFINE("”", GLYPH_NORMAL, 7, 303)
|
||||
GLYPH_DEFINE("†", GLYPH_NORMAL, 8, 304)
|
||||
GLYPH_DEFINE("‡", GLYPH_NORMAL, 8, 305)
|
||||
GLYPH_DEFINE("•", GLYPH_NORMAL, 6, 306)
|
||||
GLYPH_DEFINE("…", GLYPH_NORMAL, 10, 307)
|
||||
GLYPH_DEFINE("‰", GLYPH_NORMAL, 14, 308)
|
||||
GLYPH_DEFINE("‹", GLYPH_NORMAL, 5, 309)
|
||||
GLYPH_DEFINE("›", GLYPH_NORMAL, 5, 310)
|
||||
GLYPH_DEFINE("⁴", GLYPH_NORMAL, 5, 311)
|
||||
GLYPH_DEFINE("€", GLYPH_NORMAL, 12, 312)
|
||||
GLYPH_DEFINE("₯", GLYPH_NORMAL, 17, 313)
|
||||
GLYPH_DEFINE("№", GLYPH_NORMAL, 16, 314)
|
||||
GLYPH_DEFINE("™", GLYPH_NORMAL, 16, 315)
|
||||
GLYPH_DEFINE("fi", GLYPH_NORMAL, 11, 316)
|
||||
GLYPH_DEFINE("fl", GLYPH_NORMAL, 11, 317)
|
||||
|
|
70
tools/glyphs/README.md
Normal file
70
tools/glyphs/README.md
Normal file
|
@ -0,0 +1,70 @@
|
|||
## Glyph Generation Tools
|
||||
|
||||
These tools work alongside the injection tool to expand the original Tomb
|
||||
Raider character set by adding new characters and accents.
|
||||
|
||||
### Overview
|
||||
|
||||
The game displays text using bitmaps, which are organized as sprites within the
|
||||
alphabet object found in .phd and .tr2 level files. Additionally, the game
|
||||
executable has hardcoded information regarding the locations, sizes, and
|
||||
indices of these glyphs.
|
||||
|
||||
Expanding the character set involves a complex process requiring the use of
|
||||
multiple tools.
|
||||
|
||||
**Summary:**
|
||||
|
||||
`mapping.txt` + `glyphs.png` →
|
||||
`generate_defs` →
|
||||
intermediary files for the injection tool →
|
||||
TRXInjectionTool →
|
||||
`font.bin` injected into the game.
|
||||
|
||||
### `mapping.txt` and `glyphs.png`
|
||||
|
||||
The master files are located at `data/tr*/glyphs/*.{png,txt}`. The PNG files
|
||||
are sprite sheets containing each character, while the text files provide
|
||||
metadata for each glyph or icon's location, as well as optional transforms such
|
||||
as shifts or bounding box resizes, using a domain specific language.
|
||||
|
||||
Some characters are composed using special combining sprites. For instance,
|
||||
instead of creating an accented version of the character `a` for each
|
||||
variation, we use a single `a` sprite and separate sprites for all possible
|
||||
accents. This method allows accents to be combined with various base characters
|
||||
without redundancy. Every individual variation still needs to be defined in
|
||||
`mapping.txt`.
|
||||
|
||||
All characters are encoded in UTF-8, meaning each character can consist of
|
||||
multiple bytes. Icons and buttons follow the same approach and are represented
|
||||
by ASCII sequences like `\{button x}`. The game processes these similarly to
|
||||
other glyphs.
|
||||
|
||||
### `generate_defs`
|
||||
|
||||
This tool processes `mapping.txt` and the associated source images to create
|
||||
intermediary files needed by the injection tool, as well as update internal
|
||||
definition files that end up embedded into the executable at the compilation
|
||||
phase. It requires an argument for the game version since different games have
|
||||
unique font styles and specifications. The result is a packed texture atlas
|
||||
(which the injection tool later repacks) and a JSON file detailing each sprite
|
||||
texture's location. These files must be placed in their relevant directories
|
||||
within the injection tool resources. Afterward, the injection tool can be ran
|
||||
to generate the final output file, `font.bin`, which should be eventually
|
||||
placed in the injections directory for the game's use.
|
||||
|
||||
### `test_alignment.html`
|
||||
|
||||
This testing tool showcases how `mapping.txt` segments the sprite sheets,
|
||||
allowing the developers to verify and correct any alignment issues.
|
||||
|
||||
### `generate_compositions`
|
||||
|
||||
This is a simple development tool that outputs all valid accented characters to
|
||||
the standard output, and it is not a direct part of the main pipeline.
|
||||
|
||||
### `test_language`
|
||||
|
||||
Another development tool, this tests language coverage for the languages
|
||||
intended to be supported. It operates based on `mapping.txt`, but is not
|
||||
directly involved in the main pipeline.
|
Loading…
Add table
Add a link
Reference in a new issue