25
edits
(add modding info box) |
|||
(21 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
[[Category:Modding]]{{Modding Info}}{{Missing info|More testing needed. Are there other codes that do not follow 437 conventions? If the intended 437 code is used for these irregular symbols, does it still work?}} | [[Category:Modding Resources]]{{Modding Info}}{{Missing info|More testing needed. Are there other codes that do not follow 437 conventions? If the intended 437 code is used for these irregular symbols, does it still work?}} | ||
In Qud, there are certain symbols that are used in the game strings that take the form of <code>\u0000</code>, where <code>0</code> is any digit in hexadecimal. This code does not represent the character in unicode, rather the code page 437 on old IBM pcs. The game also uses the escape code <code>�</code>, where <code>0</code> is any digit in decimal in its XML files. Below is the table of the entire codepage. For more information, see Wikipedia's own page about [https://en.wikipedia.org/wiki/Code_page_437 Code page 437]. | In Qud, there are certain symbols that are used in the game strings that take the form of <code>\u0000</code>, where <code>0</code> is any digit in hexadecimal. In XML, this also takes the form of <code>�</code>, where the <code>0</code> is any digit in hexadecimal (Single digit hexadecimal will not be padded or have trailing 0s Ex: <code></code>). This code does not represent the character in unicode, rather the code page 437 on old IBM pcs. | ||
The game also uses the escape code <code>�</code>, where <code>0</code> is any digit in decimal in its XML files. Below is the table of the entire codepage. For more information, see Wikipedia's own page about [https://en.wikipedia.org/wiki/Code_page_437 Code page 437]. | |||
__TOC__ | __TOC__ | ||
==Table== | ==Table== | ||
{| class="wikitable" | {| class="wikitable" style="font-family:Source Code Pro, Lucida Console, Consolas; " | ||
! style="padding: 0.8em 0.2em;" | \x__ | |||
! style=" | ! _0 | ||
! | ! _1 | ||
! | ! _2 | ||
! | ! _3 | ||
! | ! _4 | ||
! | ! _5 | ||
! | ! _6 | ||
! | ! _7 | ||
! | ! _8 | ||
! | ! _9 | ||
! | ! _A | ||
! | ! _B | ||
! | ! _C | ||
! | ! _D | ||
! | ! _E | ||
! | ! _F | ||
|- | |- | ||
! | ! 0_ | ||
| | | {{Code page cell|NUL|0|00|Empty Character}} | ||
| {{Code page cell|☺|1|01}} | |||
| | | {{Code page cell|☻|2|02}} | ||
1 | | {{Code page cell|♥|3|03}} | ||
| | | {{Code page cell|♦|4|04}} | ||
2 | | {{Code page cell|♣|5|05}} | ||
| | | {{Code page cell|♠|6|06}} | ||
3 | | {{Code page cell|•|7|07}} | ||
| | | {{Code page cell|◘|8|08}} | ||
4 | | {{Code page cell|○|9|09}} | ||
| | | {{Code page cell|◙|10|0a}} | ||
5 | | {{Code page cell|♂|11|0b}} | ||
| | | {{Code page cell|♀|12|0c}} | ||
6 | | {{Code page cell|♪|13|0d}} | ||
| | | {{Code page cell|♫|14|0e}} | ||
7 | | {{Code page cell|☼|15|0f}} | ||
| | |||
8 | |||
| | |||
9 | |||
| | |||
10 | |||
| | |||
11 | |||
| | |||
12 | |||
| | |||
13 | |||
| | |||
14 | |||
| | |||
15 | |||
|- | |- | ||
! | ! 1_ | ||
| | | {{Code page cell|►|16|10}} | ||
16 | | {{Code page cell|◄|17|11}} | ||
| | | {{Code page cell|↕|18|12}} | ||
17 | | {{Code page cell|‼|19|13}} | ||
| | | {{Code page cell|¶|20|14}} | ||
18 | | {{Code page cell|§|21|15}} | ||
| | | {{Code page cell|▬|22|16}} | ||
19 | | {{Code page cell|↨|23|17}} | ||
| | | {{Code page cell|↑|24|18}} | ||
20 | | {{Code page cell|↓|25|19}} | ||
| | | {{Code page cell|→|26|1a}} | ||
21 | | {{Code page cell|←|27|1b}} | ||
| | | {{Code page cell|∟|28|1c}} | ||
22 | | {{Code page cell|↔|29|1d}} | ||
| | | {{Code page cell|▲|30|1e}} | ||
23 | | {{Code page cell|▼|31|1f}} | ||
| | |||
24 | |||
| | |||
25 | |||
| | |||
26 | |||
| | |||
27 | |||
| | |||
28 | |||
| | |||
29 | |||
| | |||
30 | |||
| | |||
31 | |||
|- | |- | ||
! | ! 2_ | ||
| | | {{Code page cell|SP|32|20|Whitespace}} | ||
| {{Code page cell|!|33|21}} | |||
| | | {{Code page cell|"|34|22}} | ||
33 | | {{Code page cell|#|35|23}} | ||
| | | {{Code page cell|$|36|24}} | ||
34 | | {{Code page cell|%|37|25}} | ||
| | | {{Code page cell|&|38|26}} | ||
35 | | {{Code page cell|'|39|27}} | ||
| | | {{Code page cell|(|40|28}} | ||
36 | | {{Code page cell|)|41|29}} | ||
| | | {{Code page cell|*|42|2a}} | ||
37 | | {{Code page cell|+|43|2b}} | ||
| | | {{Code page cell|,|44|2c}} | ||
38 | | {{Code page cell|-|45|2d}} | ||
| | | {{Code page cell|.|46|2e}} | ||
39 | | {{Code page cell|/|47|2f}} | ||
| | |||
40 | |||
| | |||
41 | |||
| | |||
42 | |||
| | |||
43 | |||
| | |||
44 | |||
| | |||
45 | |||
| | |||
46 | |||
| | |||
47 | |||
|- | |- | ||
! | ! 3_ | ||
| | | {{Code page cell|0|48|30}} | ||
48 | | {{Code page cell|1|49|31}} | ||
| | | {{Code page cell|2|50|32}} | ||
49 | | {{Code page cell|3|51|33}} | ||
| | | {{Code page cell|4|52|34}} | ||
50 | | {{Code page cell|5|53|35}} | ||
| | | {{Code page cell|6|54|36}} | ||
51 | | {{Code page cell|7|55|37}} | ||
| | | {{Code page cell|8|56|38}} | ||
52 | | {{Code page cell|9|57|39}} | ||
| | | {{Code page cell|:|58|3a}} | ||
53 | | {{Code page cell|;|59|3b}} | ||
| | | {{Code page cell|<|60|3c}} | ||
54 | | {{Code page cell|<nowiki>=</nowiki>|61|3d}} | ||
| | | {{Code page cell|>|62|3e}} | ||
55 | | {{Code page cell|?|63|3f}} | ||
| | |||
56 | |||
| | |||
57 | |||
| | |||
58 | |||
| | |||
59 | |||
| | |||
60 | |||
| | |||
61 | |||
| | |||
62 | |||
| | |||
63 | |||
|- | |- | ||
! | ! 4_ | ||
| | | {{Code page cell|@|64|40}} | ||
64 | | {{Code page cell|A|65|41}} | ||
| | | {{Code page cell|B|66|42}} | ||
65 | | {{Code page cell|C|67|43}} | ||
| | | {{Code page cell|D|68|44}} | ||
66 | | {{Code page cell|E|69|45}} | ||
| | | {{Code page cell|F|70|46}} | ||
67 | | {{Code page cell|G|71|47}} | ||
| | | {{Code page cell|H|72|48}} | ||
68 | | {{Code page cell|I|73|49}} | ||
| | | {{Code page cell|J|74|4a}} | ||
69 | | {{Code page cell|K|75|4b}} | ||
| | | {{Code page cell|L|76|4c}} | ||
70 | | {{Code page cell|M|77|4d}} | ||
| | | {{Code page cell|N|78|4e}} | ||
71 | | {{Code page cell|O|79|4f}} | ||
| | |||
72 | |||
| | |||
73 | |||
| | |||
74 | |||
| | |||
75 | |||
| | |||
76 | |||
| | |||
77 | |||
| | |||
78 | |||
| | |||
79 | |||
|- | |- | ||
! | ! 5_ | ||
| | | {{Code page cell|P|80|50}} | ||
80 | | {{Code page cell|Q|81|51}} | ||
| | | {{Code page cell|R|82|52}} | ||
81 | | {{Code page cell|S|83|53}} | ||
| | | {{Code page cell|T|84|54}} | ||
82 | | {{Code page cell|U|85|55}} | ||
| | | {{Code page cell|V|86|56}} | ||
83 | | {{Code page cell|W|87|57}} | ||
| | | {{Code page cell|X|88|58}} | ||
84 | | {{Code page cell|Y|89|59}} | ||
| | | {{Code page cell|Z|90|5a}} | ||
85 | | {{Code page cell|[|91|5b}} | ||
| | | {{Code page cell|\|92|5c}} | ||
86 | | {{Code page cell|]|93|5d}} | ||
| | | {{Code page cell|^|94|5e}} | ||
87 | | {{Code page cell|_|95|5f}} | ||
| | |||
88 | |||
| | |||
89 | |||
| | |||
90 | |||
| | |||
91 | |||
| | |||
92 | |||
| | |||
93 | |||
| | |||
94 | |||
| | |||
95 | |||
|- | |- | ||
! | ! 6_ | ||
| | | {{Code page cell|`|96|60}} | ||
96 | | {{Code page cell|a|97|61}} | ||
| | | {{Code page cell|b|98|62}} | ||
97 | | {{Code page cell|c|99|63}} | ||
| | | {{Code page cell|d|100|64}} | ||
98 | | {{Code page cell|e|101|65}} | ||
| | | {{Code page cell|f|102|66}} | ||
99 | | {{Code page cell|g|103|67}} | ||
| | | {{Code page cell|h|104|68}} | ||
100 | | {{Code page cell|i|105|69}} | ||
| | | {{Code page cell|j|106|6a}} | ||
101 | | {{Code page cell|k|107|6b}} | ||
| | | {{Code page cell|l|108|6c}} | ||
102 | | {{Code page cell|m|109|6d}} | ||
| | | {{Code page cell|n|110|6e}} | ||
103 | | {{Code page cell|o|111|6f}} | ||
| | |||
104 | |||
| | |||
105 | |||
| | |||
106 | |||
| | |||
107 | |||
| | |||
108 | |||
| | |||
109 | |||
| | |||
110 | |||
| | |||
111 | |||
|- | |- | ||
! | ! 7_ | ||
| | | {{Code page cell|p|112|70}} | ||
112 | | {{Code page cell|q|113|71}} | ||
| | | {{Code page cell|r|114|72}} | ||
113 | | {{Code page cell|s|115|73}} | ||
| | | {{Code page cell|t|116|74}} | ||
114 | | {{Code page cell|u|117|75}} | ||
| | | {{Code page cell|v|118|76}} | ||
115 | | {{Code page cell|w|119|77}} | ||
| | | {{Code page cell|x|120|78}} | ||
116 | | {{Code page cell|y|121|79}} | ||
| | | {{Code page cell|z|122|7a}} | ||
117 | | {{Code page cell|{|123|7b}} | ||
| | | {{Code page cell|{{!}}|124|7c|Modern computers and CoQ will render this as a {{!}}, although it appeared as ¦ on original IBM computers.}} | ||
118 | | {{Code page cell|}|125|7d}} | ||
| | | {{Code page cell|~|126|7e}} | ||
119 | | {{Code page cell|⌂|127|7f}} | ||
| | |||
120 | |||
| | |||
121 | |||
| | |||
122 | |||
| | |||
123 | |||
| | |||
| | |||
125 | |||
| | |||
126 | |||
| | |||
127 | |||
|- | |- | ||
! | ! 8_ | ||
| | | {{Code page cell|Ç|128|80}} | ||
128 | | {{Code page cell|ü|129|81}} | ||
| | | {{Code page cell|é|130|82}} | ||
129 | | {{Code page cell|â|131|83}} | ||
| | | {{Code page cell|ä|132|84}} | ||
130 | | {{Code page cell|à|133|85}} | ||
| | | {{Code page cell|å|134|86}} | ||
131 | | {{Code page cell|ç|135|87}} | ||
| | | {{Code page cell|ê|136|88}} | ||
132 | | {{Code page cell|ë|137|89}} | ||
| | | {{Code page cell|è|138|8a}} | ||
133 | | {{Code page cell|ï|139|8b}} | ||
| | | {{Code page cell|î|140|8c}} | ||
134 | | {{Code page cell|ì|141|8d}} | ||
| | | {{Code page cell|Ä|142|8e}} | ||
135 | | {{Code page cell|Å|143|8f}} | ||
| | |||
136 | |||
| | |||
137 | |||
| | |||
138 | |||
| | |||
139 | |||
| | |||
140 | |||
| | |||
141 | |||
| | |||
142 | |||
| | |||
143 | |||
|- | |- | ||
! | ! 9_ | ||
| | | {{Code page cell|É|144|90}} | ||
144 | | {{Code page cell|æ|145|91}} | ||
| | | {{Code page cell|Æ|146|92}} | ||
145 | | {{Code page cell|ô|147|93}} | ||
| | | {{Code page cell|ö|148|94}} | ||
146 | | {{Code page cell|ò|149|95}} | ||
| | | {{Code page cell|û|150|96}} | ||
147 | | {{Code page cell|ù|151|97}} | ||
| | | {{Code page cell|ÿ|152|98}} | ||
148 | | {{Code page cell|Ö|153|99}} | ||
| | | {{Code page cell|Ü|154|9a}} | ||
149 | | {{Code page cell|¢|155|9b}} | ||
| | | {{Code page cell|£|156|9c}} | ||
150 | | {{Code page cell|¥|157|9d}} | ||
| | | {{Code page cell|₧|158|9e}} | ||
151 | | {{Code page cell|ƒ|159|9f}} | ||
| | |||
152 | |||
| | |||
153 | |||
| | |||
154 | |||
| | |||
155 | |||
| | |||
156 | |||
| | |||
157 | |||
| | |||
158 | |||
| | |||
159 | |||
|- | |- | ||
! | ! A_ | ||
| | | {{Code page cell|á|160|a0}} | ||
160 | | {{Code page cell|í|161|a1}} | ||
| | | {{Code page cell|ó|162|a2}} | ||
161 | | {{Code page cell|ú|163|a3}} | ||
| | | {{Code page cell|ñ|164|a4}} | ||
162 | | {{Code page cell|Ñ|165|a5}} | ||
| | | {{Code page cell|ª|166|a6}} | ||
163 | | {{Code page cell|º|167|a7}} | ||
| | | {{Code page cell|¿|168|a8}} | ||
164 | | {{Code page cell|⌐|169|a9}} | ||
| | | {{Code page cell|¬|170|aa}} | ||
165 | | {{Code page cell|½|171|ab}} | ||
| | | {{Code page cell|¼|172|ac}} | ||
166 | | {{Code page cell|¡|173|ad}} | ||
| | | {{Code page cell|«|174|ae}} | ||
167 | | {{Code page cell|»|175|af}} | ||
| | |||
168 | |||
| | |||
169 | |||
| | |||
170 | |||
| | |||
171 | |||
| | |||
172 | |||
| | |||
173 | |||
| | |||
174 | |||
| | |||
175 | |||
|- | |- | ||
! | ! B_ | ||
| | | {{Code page cell|░|176|b0}} | ||
176 | | {{Code page cell|▒|177|b1}} | ||
| | | {{Code page cell|▓|178|b2}} | ||
177 | | {{Code page cell|│|179|b3}} | ||
| | | {{Code page cell|┤|180|b4}} | ||
178 | | {{Code page cell|╡|181|b5}} | ||
| | | {{Code page cell|╢|182|b6}} | ||
179 | | {{Code page cell|╖|183|b7}} | ||
| | | {{Code page cell|╕|184|b8}} | ||
180 | | {{Code page cell|╣|185|b9}} | ||
| | | {{Code page cell|║|186|ba}} | ||
181 | | {{Code page cell|╗|187|bb}} | ||
| | | {{Code page cell|╝|188|bc}} | ||
182 | | {{Code page cell|╜|189|bd}} | ||
| | | {{Code page cell|╛|190|be}} | ||
183 | | {{Code page cell|┐|191|bf}} | ||
| | |||
184 | |||
| | |||
185 | |||
| | |||
186 | |||
| | |||
187 | |||
| | |||
188 | |||
| | |||
189 | |||
| | |||
190 | |||
| | |||
191 | |||
|- | |- | ||
! | ! C_ | ||
| | | {{Code page cell|└|192|c0}} | ||
192 | | {{Code page cell|┴|193|c1}} | ||
| | | {{Code page cell|┬|194|c2}} | ||
193 | | {{Code page cell|├|195|c3}} | ||
| | | {{Code page cell|─|196|c4}} | ||
194 | | {{Code page cell|┼|197|c5}} | ||
| | | {{Code page cell|╞|198|c6}} | ||
195 | | {{Code page cell|╟|199|c7}} | ||
| | | {{Code page cell|╚|200|c8}} | ||
196 | | {{Code page cell|╔|201|c9}} | ||
| | | {{Code page cell|╩|202|ca}} | ||
197 | | {{Code page cell|╦|203|cb}} | ||
| | | {{Code page cell|╠|204|cc}} | ||
198 | | {{Code page cell|═|205|cd}} | ||
| | | {{Code page cell|╬|206|ce}} | ||
199 | | {{Code page cell|╧|207|cf}} | ||
| | |||
200 | |||
| | |||
201 | |||
| | |||
202 | |||
| | |||
203 | |||
| | |||
204 | |||
| | |||
205 | |||
| | |||
206 | |||
| | |||
207 | |||
|- | |- | ||
! | ! D_ | ||
| | | {{Code page cell|╨|208|d0}} | ||
208 | | {{Code page cell|╤|209|d1}} | ||
| | | {{Code page cell|╥|210|d2}} | ||
209 | | {{Code page cell|╙|211|d3}} | ||
| | | {{Code page cell|╘|212|d4}} | ||
210 | | {{Code page cell|╒|213|d5}} | ||
| | | {{Code page cell|╓|214|d6}} | ||
211 | | {{Code page cell|╫|215|d7}} | ||
| | | {{Code page cell|╪|216|d8}} | ||
212 | | {{Code page cell|┘|217|d9}} | ||
| | | {{Code page cell|┌|218|da}} | ||
213 | | {{Code page cell|█|219|db}} | ||
| | | {{Code page cell|▄|220|dc}} | ||
214 | | {{Code page cell|▌|221|dd}} | ||
| | | {{Code page cell|▐|222|de}} | ||
215 | | {{Code page cell|▀|223|df}} | ||
| | |||
216 | |||
| | |||
217 | |||
| | |||
218 | |||
| | |||
219 | |||
| | |||
220 | |||
| | |||
221 | |||
| | |||
222 | |||
| | |||
223 | |||
|- | |- | ||
! | ! E_ | ||
| | | {{Code page cell|α|224|e0}} | ||
224 | | {{Code page cell|ß|225|e1}} | ||
| | | {{Code page cell|Γ|226|e2}} | ||
225 | | {{Code page cell|π|227|e3}} | ||
| | | {{Code page cell|Σ|228|e4}} | ||
226 | | {{Code page cell|σ|229|e5}} | ||
| | | {{Code page cell|µ|230|e6}} | ||
227 | | {{Code page cell|τ|231|e7}} | ||
| | | {{Code page cell|Φ|232|e8}} | ||
228 | | {{Code page cell|Θ|233|e9}} | ||
| | | {{Code page cell|Ω|234|ea}} | ||
229 | | {{Code page cell|δ|235|eb}} | ||
| | | {{Code page cell|∞|236|ec}} | ||
230 | | {{Code page cell|φ|237|ed}} | ||
| | | {{Code page cell|ε|238|ee}} | ||
231 | | {{Code page cell|∩|239|ef}} | ||
| | |||
232 | |||
| | |||
233 | |||
| | |||
234 | |||
| | |||
235 | |||
| | |||
236 | |||
| | |||
237 | |||
| | |||
238 | |||
| | |||
239 | |||
|- | |- | ||
! | ! F_ | ||
| | | {{Code page cell|≡|240|f0}} | ||
240 | | {{Code page cell|±|241|f1}} | ||
| | | {{Code page cell|≥|242|f2}} | ||
241 | | {{Code page cell|≤|243|f3}} | ||
| | | {{Code page cell|⌠|244|f4}} | ||
242 | | {{Code page cell|⌡|245|f5}} | ||
| | | {{Code page cell|÷|246|f6}} | ||
243 | | {{Code page cell|≈|247|f7}} | ||
| | | {{Code page cell|°|248|f8}} | ||
244 | | {{Code page cell|•|249|f9}} | ||
| | | {{Code page cell|·|250|fa}} | ||
245 | | {{Code page cell|√|251|fb}} | ||
| | | {{Code page cell|ⁿ|252|fc}} | ||
246 | | {{Code page cell|²|253|fd}} | ||
| | | {{Code page cell|■|254|fe}} | ||
247 | | {{Code page cell|NBSP|255|ff|non breaking space}} | ||
| | |||
248 | |||
| | |||
249 | |||
| | |||
250 | |||
| | |||
251 | |||
| | |||
252 | |||
| | |||
253 | |||
| | |||
254 | |||
| | |||
|} | |} | ||
==Characters As Rendered In-Game== | |||
[[File:Qud characters.png|characters as rendered in-game]] | |||
==Example Codes in Qud== | ==Example Codes in Qud== | ||
To use one of these characters in a name or description in game, you may need to escape them. For instance, to get the ♥, in C# you would use <code>"\x03"</code>, and in the XML <code>&x03;</code>. | |||
In most cases, the strings are added with color codes, so here are some examples of that. For more info about Caves of Qud's color code, check out [[Modding: Colors & Object Rendering]]. | |||
{| class = "wikitable" | |||
! In Game | |||
! String | |||
! Usage | |||
|- | |||
| {{Color | r | ♥}} | |||
| <code><nowiki>{{r|\x03}}</nowiki></code> | |||
| HP or Damage | |||
|- | |||
| {{Color | c | →}} | |||
| <code><nowiki>{{c|\x1a}}</nowiki></code> | |||
| Penetration, or slipping | |||
|- | |||
| {{Color | b | ♦}} | |||
| <code><nowiki>{{b|\x04}}</nowiki></code> | |||
| Armor value | |||
|- | |||
| {{Color | C | ¢}} | |||
| <code><nowiki>{{C|\x9b}}</nowiki></code> | |||
| Cybernetics credit wedge | |||
|} | |||
In xml: | |||
{| class = "wikitable" | {| class = "wikitable" | ||
Line 579: | Line 352: | ||
|- | |- | ||
| {{Color | r | ♥}} | | {{Color | r | ♥}} | ||
| & | | <code><nowiki>{{r|}}</nowiki></code> | ||
| HP or Damage | | HP or Damage | ||
|- | |- | ||
| {{Color | c | →}} | | {{Color | c | →}} | ||
| & | | <code><nowiki>{{c|}}</nowiki></code> | ||
| Penetration, or slipping | | Penetration, or slipping | ||
|- | |- | ||
| {{Color | b | ♦}} | | {{Color | b | ♦}} | ||
| & | | <code><nowiki>{{b|}}</nowiki></code> | ||
| Armor value | | Armor value | ||
|- | |- | ||
| {{Color | C | ¢}} | | {{Color | C | ¢}} | ||
| & | | <code><nowiki>{{C|›}}</nowiki></code> | ||
| Cybernetics credit wedge | | Cybernetics credit wedge | ||
|} | |} | ||
== | ==Remarks== | ||
You may also see the following escape sequences used in some places. They map indirectly to particular code page 437 values based on their underlying ASCII character value. | |||
{| class = "wikitable" | {| class = "wikitable" | ||
Line 602: | Line 375: | ||
! String | ! String | ||
! Usage | ! Usage | ||
! Notes | |||
|- | |- | ||
| {{Color | K | ο}} | | {{Color | K | ο}} | ||
| | | <code><nowiki>{{K|\t}}</nowiki></code> | ||
| Dodge symbol | | Dodge symbol | ||
| This works because <code>\t</code> stands for the TAB character, which has an ASCII character code of 9. Thus, it maps to code page 437 \x09. | |||
|- | |- | ||
| {{Color | | | {{Color | G | •}} | ||
| | | <code><nowiki>{{G|\a}}</nowiki></code> | ||
| | | Blocked attack blip<br>(among other things) | ||
| This works because <code>\a</code> stands for the BEL character, which has an ASCII character code of 7. Thus, it maps to code page 437 \x07. | |||
|} | |} | ||
{{Modding Navbox}} |