Free Hero Mesh

Changes To formatting controls
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.

Changes to "formatting controls" between 2018-09-08 17:31:10 and 2018-10-13 01:29:09

12
13
14
15
16
17
18
19


20
12
13
14
15
16
17
18
19
20
21
22








+
+

  *  \i (14): Draw a picture. Follow by the class name (without <tt>$</tt> at first), a colon, the zero-based image number in that class, and then a backslash. The final backslash is a single backslash in both the escaped and unescaped representations.
  *  \l (11): Left align text (default).
  *  \n (10): Line break.
  *  \q (16): Quiz button; follow by one byte giving the [Hero Mesh key name|Hero Mesh key code] (normally an ASCII character 0-9 or A-Z). If clicked, plays a move using that key code.
  *  \x (31): In the escaped representation, followed by two hex digits, which represent a character code in the [https://en.wikipedia.org/wiki/Code_page_437|PC character set] (<tt>\x00</tt> is not allowed though; use <tt>\xFF</tt> instead, which has the same appearance). In unescaped representation, the byte 31 is followed directly by the next byte, rather than the hex codes.

The numbers in parentheses are the numbers used to represent these codes in the unescaped representation (used in binary files); the codes with backslash are escaped representations used in the class definition file. In the escaped representation, double a backslash to represent a backslash (and you also need a backslash before a quotation mark if you want a quotation mark in the text).

These are mostly same like in Hero Mesh, but the \x command is new in Free Hero Mesh, and the unescaped representation of the \i command is different in Free Hero Mesh than in Hero Mesh. Also, Hero Mesh uses unescaped representations for string literals in class codes, but Free Hero Mesh uses escaped representations.

Use [SQL functions] HEROMESH_ESCAPE and HEROMESH_UNESCAPE to convert between escaped and unescaped representations.