25
edits
(→Table: O<-<) |
|||
(17 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__ | ||
Line 6: | Line 8: | ||
==Table== | ==Table== | ||
{| class="wikitable" style="font-family:Source Code Pro, Lucida Console, Consolas; " | {| class="wikitable" style="font-family:Source Code Pro, Lucida Console, Consolas; " | ||
! style="padding: 0.8em 0.2em;" | \ | ! style="padding: 0.8em 0.2em;" | \x__ | ||
! _0 | ! _0 | ||
! _1 | ! _1 | ||
Line 317: | Line 319: | ||
==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" | {| class = "wikitable" | ||
Line 326: | Line 328: | ||
|- | |- | ||
| {{Color | r | ♥}} | | {{Color | r | ♥}} | ||
| | | <code><nowiki>{{r|\x03}}</nowiki></code> | ||
| HP or Damage | | HP or Damage | ||
|- | |- | ||
| {{Color | c | →}} | | {{Color | c | →}} | ||
| | | <code><nowiki>{{c|\x1a}}</nowiki></code> | ||
| Penetration, or slipping | | Penetration, or slipping | ||
|- | |- | ||
| {{Color | b | ♦}} | | {{Color | b | ♦}} | ||
| | | <code><nowiki>{{b|\x04}}</nowiki></code> | ||
| Armor value | | Armor value | ||
|- | |- | ||
| {{Color | C | ¢}} | | {{Color | C | ¢}} | ||
| | | <code><nowiki>{{C|\x9b}}</nowiki></code> | ||
| Cybernetics credit wedge | | Cybernetics credit wedge | ||
|} | |} | ||
In xml: | |||
{| class = "wikitable" | {| class = "wikitable" | ||
Line 349: | Line 350: | ||
! String | ! String | ||
! Usage | ! Usage | ||
|- | |||
| {{Color | r | ♥}} | |||
| <code><nowiki>{{r|}}</nowiki></code> | |||
| HP or Damage | |||
|- | |||
| {{Color | c | →}} | |||
| <code><nowiki>{{c|}}</nowiki></code> | |||
| Penetration, or slipping | |||
|- | |||
| {{Color | b | ♦}} | |||
| <code><nowiki>{{b|}}</nowiki></code> | |||
| Armor value | |||
|- | |||
| {{Color | C | ¢}} | |||
| <code><nowiki>{{C|›}}</nowiki></code> | |||
| 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" | |||
! In Game | |||
! String | |||
! 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}} |