4 // =========================================================
5 // Markup chat characters command code, reworked by Samual
6 // Last updated: December 28th, 2011
7 // =========================================================
9 void GenericCommand_markup_init()
16 markup_from[i] = "&alien";
17 markup_to[i] = "\x12";
19 markup_from[i] = "&:-)";
20 markup_to[i] = "\x13";
22 markup_from[i] = "&:-(";
23 markup_to[i] = "\x14";
25 markup_from[i] = "&x-P";
26 markup_to[i] = "\x15";
28 markup_from[i] = "&:-/";
29 markup_to[i] = "\x16";
31 markup_from[i] = "&:-D";
32 markup_to[i] = "\x17";
34 markup_from[i] = "&<<";
35 markup_to[i] = "\x18";
37 markup_from[i] = "&>>";
38 markup_to[i] = "\x19";
40 markup_from[i] = "&dot";
41 markup_to[i] = "\x1a";
43 markup_from[i] = "&^_";
44 markup_to[i] = "\x1b";
46 markup_from[i] = "&ysplat";
47 markup_to[i] = "\x1c";
49 markup_from[i] = "&-]";
50 markup_to[i] = "\x1d";
52 markup_from[i] = "&--";
53 markup_to[i] = "\x1e";
55 markup_from[i] = "&[-";
56 markup_to[i] = "\x1f";
58 markup_from[i] = "&s<";
59 markup_to[i] = "\x2c";
61 markup_from[i] = "&s>";
62 markup_to[i] = "\x2e";
64 markup_from[i] = "&<-";
65 markup_to[i] = "\x7f";
67 markup_from[i] = "&[=";
68 markup_to[i] = "\x80";
70 markup_from[i] = "&==";
71 markup_to[i] = "\x81";
73 markup_from[i] = "&=]";
74 markup_to[i] = "\x82";
76 markup_from[i] = "&r!";
77 markup_to[i] = "\x84";
79 markup_from[i] = "&|o|";
80 markup_to[i] = "\x85";
82 markup_from[i] = "&|u|";
83 markup_to[i] = "\x86";
85 markup_from[i] = "&|i|";
86 markup_to[i] = "\x87";
88 markup_from[i] = "&|c|";
89 markup_to[i] = "\x88";
91 markup_from[i] = "&[c]";
92 markup_to[i] = "\x89";
94 markup_from[i] = "&[n]";
95 markup_to[i] = "\x8a";
97 markup_from[i] = "&[]";
98 markup_to[i] = "\x8b";
100 markup_from[i] = "&r?";
101 markup_to[i] = "\x8c";
103 markup_from[i] = "&|>";
104 markup_to[i] = "\x8d";
106 markup_from[i] = "&splat0";
107 markup_to[i] = "\x8e";
109 markup_from[i] = "&splat1";
110 markup_to[i] = "\x8f";
112 markup_from[i] = "&[[";
113 markup_to[i] = "\x90";
115 markup_from[i] = "&]]";
116 markup_to[i] = "\x91";
118 markup_from[i] = "&splat2";
119 markup_to[i] = "\x9a";
121 markup_from[i] = "&)(";
122 markup_to[i] = "\x9b";
124 markup_from[i] = "&splat3";
125 markup_to[i] = "\x9c";
127 markup_from[i] = "&(.";
128 markup_to[i] = "\x9d";
130 markup_from[i] = "&..";
131 markup_to[i] = "\x9e";
133 markup_from[i] = "&.)";
134 markup_to[i] = "\x9f";
136 markup_from[i] = "&<|";
137 markup_to[i] = "\xff";
141 string GenericCommand_markup(string s2)
143 int red, ccase, i, j;
146 GenericCommand_markup_init();
152 for (i = 0; i < strlen(s2); ++i) {
153 for (j = 0; j < NUM_MARKUPS; ++j) {
154 s3 = substring(s2, i, strlen(markup_from[j]));
155 if (s3 == markup_from[j]) {
156 s = strcat(s, markup_to[j]);
157 i += strlen(markup_from[j]) - 1;
162 if (j == NUM_MARKUPS) {
163 if (substring(s2, i, 2) == "&&") {
164 s = strcat(s, strconv(ccase, red, red, "&"));
166 } else if (substring(s2, i, 2) == "&d") {
170 } else if (substring(s2, i, 2) == "&a") {
174 } else if (substring(s2, i, 2) == "&n") {
179 s = strcat(s, strconv(ccase, red, red, substring(s2, i, 1)));