ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/kgsueme/doc/protocol.html
(Generate patch)

Comparing kgsueme/doc/protocol.html (file contents):
Revision 1.16 by pcg, Sat Jun 14 08:13:06 2003 UTC vs.
Revision 1.17 by pcg, Sat Jun 14 09:19:28 2003 UTC

19 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20--> 20-->
21</head> 21</head>
22<body> 22<body>
23 23
24<h1>$Revision: 1.16 $</h1> 24<h1>$Revision: 1.17 $</h1>
25 25
26<h1>KGS Protocol Description</h1> 26<h1>KGS Protocol Description</h1>
27 27
28 <p>This XML document describes the KGS protocol. It is also used 28 <p>This XML document describes the KGS protocol. It is also used
29 to automatically generate the perl parser for all the messages and 29 to automatically generate the perl parser for all the messages and
84 stream (<a href="http://rfc1950.x42.com/">rfc1950</a> and <a href="http://rfc1950.x42.com/">rfc1951</a>).</p> 84 stream (<a href="http://rfc1950.x42.com/">rfc1950</a> and <a href="http://rfc1950.x42.com/">rfc1951</a>).</p>
85 85
86 <p>All messages have the same header:</p> 86 <p>All messages have the same header:</p>
87 87
88 <h4>STRUCTURE message_header</h4> 88 <h4>STRUCTURE message_header</h4>
89 <table border="1"> 89 <p>
90 <tr> 90 </p>
91 <th>NAME</th> 91 <table border="1" width="100%">
92 <th>TYPE</th>
93 <th>DEFAULT</th>
94 <th>DEC-GUARD</th>
95 </tr> 92 <tr>
96 <tr> 93 <th width="10%">NAME</th>
97 <td colspan="4"> 94 <th width="10%">TYPE</th>
98 </td> 95 <th width="15%">DEFAULT</th>
96 <th>DESCRIPTION</th>
97 <th width="15%">DEC-GUARD</th>
99 </tr> 98 </tr>
100 <tr> 99 <tr>
101 <td>_unknown</td> 100 <td>_unknown</td>
102 <td>U16</td> 101 <td>U16</td>
103 <td></td> 102 <td> </td>
104 <td>
105 <b></b> </td>
106 </tr>
107 <tr> 103 <td>
108 <td colspan="4"> 104
105  
109 </td> 106 </td>
107 <td>
108 <b></b>
109  
110 </td>
110 </tr> 111 </tr>
111 <tr> 112 <tr>
112 <td>length</td> 113 <td>length</td>
113 <td>U16</td> 114 <td>U16</td>
114 <td></td> 115 <td> </td>
115 <td>
116 <b></b> </td>
117 </tr>
118 <tr> 116 <td>
119 <td colspan="4"> 117
120 The length is the length of the full message including the header. 118  
121 </td> 119 </td>
120 <td>
121 <b></b>
122  
123 </td>
122 </tr> 124 </tr>
123 <tr> 125 <tr>
124 <td>type</td> 126 <td>type</td>
125 <td>U16</td> 127 <td>U16</td>
126 <td></td> 128 <td> </td>
129 <td>
130
131  
127 <td> 132 </td>
133 <td>
128 <b></b> </td> 134 <b></b>
135  
129 </tr> 136 </td>
130 <tr>
131 <td colspan="4">
132 If the type is &gt;= 0x4000 this is a message for a specific channel. The channel
133 number is always the next U16.
134 </td>
135 </tr> 137 </tr>
136 </table> 138 </table>
137 139
138<h2>Primitive types used in the protocol.</h2> 140<h2>Primitive types used in the protocol.</h2>
139 141
141 deal with fixed-point values (based on integer types) or fixed-length 143 deal with fixed-point values (based on integer types) or fixed-length
142 strings (either 7-bit-ascii or more limited (<code>A</code>), or UCS-2 144 strings (either 7-bit-ascii or more limited (<code>A</code>), or UCS-2
143 based (<code>S</code>)).</p> 145 based (<code>S</code>)).</p>
144 146
145 <h4>TYPE username</h4> 147 <h4>TYPE username</h4>
146 BASE TYPE: A<br /> 148 BASE TYPE A, LENGTH 12, MULTIPLIER <br />
147 LENGTH: 12<br />
148 MULTIPLIER: <br />
149 149
150 <p>The basic user or login name, used throughout the protocol 150 <p>The basic user or login name, used throughout the protocol
151 as a handle to the user.</p> 151 as a handle to the user.</p>
152 152
153 <h4>TYPE roomname</h4> 153 <h4>TYPE roomname</h4>
154 BASE TYPE: S<br /> 154 BASE TYPE S, LENGTH 25, MULTIPLIER <br />
155 LENGTH: 25<br />
156 MULTIPLIER: <br />
157 <!-- argh, how horribly broken --> 155 <!-- argh, how horribly broken -->
158 156
159 <p>Many strings in the protocol are fixed-width for no good reason 157 <p>Many strings in the protocol are fixed-width for no good reason
160 (maybe this is one reason for using compression in enwer versions, as 158 (maybe this is one reason for using compression in newer versions, as
161 the packets itself are wasting lots of space.</p> 159 the packets itself are wasting lots of space.</p>
162 160
163 <h4>TYPE realname</h4> 161 <h4>TYPE realname</h4>
164 BASE TYPE: S<br /> 162 BASE TYPE S, LENGTH 50, MULTIPLIER <br />
165 LENGTH: 50<br />
166 MULTIPLIER: <br />
167 <h4>TYPE email</h4> 163 <h4>TYPE email</h4>
168 BASE TYPE: S<br /> 164 BASE TYPE S, LENGTH 70, MULTIPLIER <br />
169 LENGTH: 70<br />
170 MULTIPLIER: <br />
171 <h4>TYPE userinfo</h4> 165 <h4>TYPE userinfo</h4>
172 BASE TYPE: S<br /> 166 BASE TYPE S, LENGTH 1000, MULTIPLIER <br />
173 LENGTH: 1000<br />
174 MULTIPLIER: <br />
175 <h4>TYPE url</h4> 167 <h4>TYPE url</h4>
176 BASE TYPE: A<br /> 168 BASE TYPE A, LENGTH 100, MULTIPLIER <br />
177 LENGTH: 100<br />
178 MULTIPLIER: <br />
179 169
180 <p>Used in user_record.</p> 170 <p>Used in user_record.</p>
181 171
182 <h4>TYPE locale</h4> 172 <h4>TYPE locale</h4>
183 BASE TYPE: A<br /> 173 BASE TYPE A, LENGTH 5, MULTIPLIER <br />
184 LENGTH: 5<br />
185 MULTIPLIER: <br />
186 174
187 <p>A kind of locale specifier. It seems the general format seems to be 175 <p>A kind of locale specifier. It seems the general format seems to be
188 lowercase language, underscore, uppercase location, e.g. en_US. More 176 lowercase language, underscore, uppercase location, e.g. en_US. More
189 fancy specifications don't fit.</p> 177 fancy specifications don't fit.</p>
190 178
191 <h4>TYPE flag</h4> 179 <h4>TYPE flag</h4>
192 BASE TYPE: U8<br /> 180 BASE TYPE U8, LENGTH , MULTIPLIER 1<br />
193 LENGTH: <br />
194 MULTIPLIER: 1<br />
195 181
196 <p>Just a simple boolean value. 0 means false, and 1 generally true, 182 <p>Just a simple boolean value. 0 means false, and 1 generally true,
197 but I suggest ccepting != 0 as true.</p> 183 but I suggest ccepting != 0 as true.</p>
198 184
199 <h4>TYPE komi16</h4> 185 <h4>TYPE komi16</h4>
200 BASE TYPE: I16<br /> 186 BASE TYPE I16, LENGTH , MULTIPLIER 2<br />
201 LENGTH: <br />
202 MULTIPLIER: 2<br />
203 <h4>TYPE komi32</h4> 187 <h4>TYPE komi32</h4>
204 BASE TYPE: I32<br /> 188 BASE TYPE I32, LENGTH , MULTIPLIER 2<br />
205 LENGTH: <br />
206 MULTIPLIER: 2<br />
207 189
208 <p>Komi values are multiplied by 2 to make them integer in the 190 <p>Komi values are multiplied by 2 to make them integer in the
209 protocol.</p> 191 protocol.</p>
210 192
211 <h4>TYPE result</h4> 193 <h4>TYPE result</h4>
212 BASE TYPE: I32<br /> 194 BASE TYPE I32, LENGTH , MULTIPLIER 2<br />
213 LENGTH: <br />
214 MULTIPLIER: 2<br />
215 195
216 <p>The game result is also multiplied by two to give it higher 196 <p>The game result is also multiplied by two to give it higher
217 resolution. There are also special values for wins by time etc., either 197 resolution. There are also special values for wins by time etc., either
218 in result or in the score* types, or both :)</p> 198 in result or in the score* types, or both :)</p>
219 199
220 <h4>TYPE score16</h4> 200 <h4>TYPE score16</h4>
221 BASE TYPE: I16<br /> 201 BASE TYPE I16, LENGTH , MULTIPLIER 4<br />
222 LENGTH: <br />
223 MULTIPLIER: 4<br />
224 <h4>TYPE score32</h4> 202 <h4>TYPE score32</h4>
225 BASE TYPE: I32<br /> 203 BASE TYPE I32, LENGTH , MULTIPLIER 4<br />
226 LENGTH: <br />
227 MULTIPLIER: 4<br />
228 204
229 <p>A score value (used for displaying the score at the end of a game) 205 <p>A score value (used for displaying the score at the end of a game)
230 are multiplied by four for a change (the 0.25 resolution is not 206 are multiplied by four for a change (the 0.25 resolution is not
231 used). In game structures it is encoded by dividing by two, though, so 207 used). In game structures it is encoded by dividing by two, though, so
232 watch out!</p> 208 watch out!</p>
233 209
234 <h4>TYPE time</h4> 210 <h4>TYPE time</h4>
235 BASE TYPE: U32<br /> 211 BASE TYPE U32, LENGTH , MULTIPLIER 1000<br />
236 LENGTH: <br />
237 MULTIPLIER: 1000<br />
238 212
239 <p>Time values are multiplied by 1000, giving them millisecond 213 <p>Time values are multiplied by 1000, giving them millisecond
240 accuracy.</p> 214 accuracy.</p>
241 215
242 <h4>TYPE timestamp</h4> 216 <h4>TYPE timestamp</h4>
243 BASE TYPE: U64<br /> 217 BASE TYPE U64, LENGTH , MULTIPLIER 1000<br />
244 LENGTH: <br />
245 MULTIPLIER: 1000<br />
246 218
247 <p>64 bit timeval, milliseconds since posix epoch, e.g. <code>my 219 <p>64 bit timeval, milliseconds since posix epoch, e.g. <code>my
248 ($year, $month, $day) = (gmtime $date * 0.001)[5,4,3];</code> 220 ($year, $month, $day) = (gmtime $date * 0.001)[5,4,3];</code>
249 </p> 221 </p>
250 222
251 <h4>TYPE password</h4> 223 <h4>TYPE password</h4>
252 BASE TYPE: U64<br /> 224 BASE TYPE U64, LENGTH , MULTIPLIER <br />
253 LENGTH: <br />
254 MULTIPLIER: <br />
255 225
256 <p>Password is a number calculated as follows (VERY insecure, basically 226 <p>Password is a number calculated as follows (VERY insecure, basically
257 plaintext!): <code>password = 0; for char in characters do password ← 227 plaintext!): <code>password = 0; for char in characters do password ←
258 password * 1055 + ascii_code (char)</code> 228 password * 1055 + ascii_code (char)</code>
259 </p> 229 </p>
264 234
265<h2>Structs used in send &amp; receive messages</h2> 235<h2>Structs used in send &amp; receive messages</h2>
266 236
267 <h4>STRUCTURE user</h4> 237 <h4>STRUCTURE user</h4>
268 CLASS: KGS::User<br /> 238 CLASS: KGS::User<br />
269 <table border="1"> 239 <p>
270 <tr>
271 <th>NAME</th>
272 <th>TYPE</th>
273 <th>DEFAULT</th>
274 <th>DEC-GUARD</th>
275 </tr>
276 <tr>
277 <td colspan="4">
278 240
279 Everywhere a user + flags is required, even used in some places 241 <p>Everywhere a user + flags is required, even used in some places
280 where only a username is required. I see no general rule on when a 242 where only a username is required. I see no general rule on when a
281 complete user and when a partial user is required. 243 complete user and when a partial user is required.</p>
282 244 </p>
245 <table border="1" width="100%">
283 </td> 246 <tr>
247 <th width="10%">NAME</th>
248 <th width="10%">TYPE</th>
249 <th width="15%">DEFAULT</th>
250 <th>DESCRIPTION</th>
251 <th width="15%">DEC-GUARD</th>
284 </tr> 252 </tr>
285 <tr> 253 <tr>
286 <td>name</td> 254 <td>name</td>
287 <td>username</td> 255 <td>username</td>
288 <td></td> 256 <td> </td>
289 <td>
290 <b></b> </td>
291 </tr>
292 <tr> 257 <td>
293 <td colspan="4"> 258
259  
294 </td> 260 </td>
261 <td>
262 <b></b>
263  
264 </td>
295 </tr> 265 </tr>
296 <tr> 266 <tr>
297 <td>flags</td> 267 <td>flags</td>
298 <td>U32</td> 268 <td>U32</td>
299 <td>1</td> 269 <td>1 </td>
270 <td>
271
272  
300 <td> 273 </td>
274 <td>
301 <b></b> </td> 275 <b></b>
276  
302 </tr> 277 </td>
303 <tr>
304 <td colspan="4">
305 </td>
306 </tr> 278 </tr>
307 </table> 279 </table>
308 280
309 <h4>STRUCTURE rules</h4> 281 <h4>STRUCTURE rules</h4>
310 CLASS: KGS::Rules<br /> 282 CLASS: KGS::Rules<br />
311 <table border="1"> 283 <p>
312 <tr>
313 <th>NAME</th>
314 <th>TYPE</th>
315 <th>DEFAULT</th>
316 <th>DEC-GUARD</th>
317 </tr>
318 <tr>
319 <td colspan="4">
320 284
321 This structure is used for challanges as well as in the special 285 <p>This structure is used for challanges as well as in the special
322 TREE "subprotocol". It tightly encodes the game parameters. 286 TREE "subprotocol". It tightly encodes the game parameters.</p>
323 287 </p>
288 <table border="1" width="100%">
324 </td> 289 <tr>
290 <th width="10%">NAME</th>
291 <th width="10%">TYPE</th>
292 <th width="15%">DEFAULT</th>
293 <th>DESCRIPTION</th>
294 <th width="15%">DEC-GUARD</th>
325 </tr> 295 </tr>
326 <tr> 296 <tr>
327 <td>ruleset</td> 297 <td>ruleset</td>
328 <td>U8</td> 298 <td>U8</td>
329 <td></td> 299 <td> </td>
330 <td>
331 <b></b> </td>
332 </tr>
333 <tr> 300 <td>
334 <td colspan="4"> 301
302  
335 </td> 303 </td>
304 <td>
305 <b></b>
306  
307 </td>
336 </tr> 308 </tr>
337 <tr> 309 <tr>
338 <td>size</td> 310 <td>size</td>
339 <td>U8</td> 311 <td>U8</td>
340 <td></td> 312 <td> </td>
341 <td>
342 <b></b> </td>
343 </tr>
344 <tr> 313 <td>
345 <td colspan="4"> 314
315  
346 </td> 316 </td>
317 <td>
318 <b></b>
319  
320 </td>
347 </tr> 321 </tr>
348 <tr> 322 <tr>
349 <td>handicap</td> 323 <td>handicap</td>
350 <td>U8</td> 324 <td>U8</td>
351 <td></td> 325 <td> </td>
352 <td>
353 <b></b> </td>
354 </tr>
355 <tr> 326 <td>
356 <td colspan="4"> 327
328  
357 </td> 329 </td>
330 <td>
331 <b></b>
332  
333 </td>
358 </tr> 334 </tr>
359 <tr> 335 <tr>
360 <td>komi</td> 336 <td>komi</td>
361 <td>komi16</td> 337 <td>komi16</td>
362 <td></td> 338 <td> </td>
363 <td>
364 <b></b> </td>
365 </tr>
366 <tr> 339 <td>
367 <td colspan="4"> 340
341  
368 </td> 342 </td>
343 <td>
344 <b></b>
345  
346 </td>
369 </tr> 347 </tr>
370 <tr> 348 <tr>
371 <td>timesys</td> 349 <td>timesys</td>
372 <td>U8</td> 350 <td>U8</td>
373 <td></td> 351 <td> </td>
374 <td>
375 <b></b> </td>
376 </tr>
377 <tr> 352 <td>
378 <td colspan="4"> 353
354  
379 </td> 355 </td>
356 <td>
357 <b></b>
358  
359 </td>
380 </tr> 360 </tr>
381 <tr> 361 <tr>
382 <td>time</td> 362 <td>time</td>
383 <td>U32</td> 363 <td>U32</td>
384 <td></td> 364 <td> </td>
385 <td>
386 <b></b> </td>
387 </tr>
388 <tr> 365 <td>
389 <td colspan="4"> 366
367  
390 </td> 368 </td>
369 <td>
370 <b></b>
371  
372 </td>
391 </tr> 373 </tr>
392 <tr> 374 <tr>
393 <td>interval</td> 375 <td>interval</td>
394 <td>U32</td> 376 <td>U32</td>
395 <td></td> 377 <td> </td>
396 <td>
397 <b></b> </td>
398 </tr>
399 <tr> 378 <td>
400 <td colspan="4">
401 byo-yomi time / canadian time 379 byo-yomi time / canadian time
380
381  
402 </td> 382 </td>
383 <td>
384 <b></b>
385  
386 </td>
403 </tr> 387 </tr>
404 <tr> 388 <tr>
405 <td>count</td> 389 <td>count</td>
406 <td>U16</td> 390 <td>U16</td>
407 <td></td> 391 <td> </td>
408 <td>
409 <b></b> </td>
410 </tr>
411 <tr> 392 <td>
412 <td colspan="4">
413 periods / moves 393 periods / moves
394
395  
414 </td> 396 </td>
397 <td>
398 <b></b>
399  
400 </td>
415 </tr> 401 </tr>
416 </table> 402 </table>
417 403
418<h2>Structs used in send messages</h2> 404<h2>Structs used in send messages</h2>
419 405
406<h2>Send messages</h2>
407
408 <h4>
409 <a name="S0000"></a>SEND
420 <h4>MESSAGE login</h4> 410 MESSAGE login</h4>
421 NUMERIC TYPE (hex): 0000 SEND<table border="1"> 411 NUMERIC TYPE (hex): 0000<p>
422 <tr>
423 <th>NAME</th>
424 <th>TYPE</th>
425 <th>DEFAULT</th>
426 <th>DEC-GUARD</th>
427 </tr>
428 <tr>
429 <td colspan="4">
430 412
431 Send on the initial login. The password needs to be set when the 413 <p>Sent to login, usually the first message sent. The password needs to be set when the
432 guest flag is true. 414 guest flag is true.
433 415 Possible replies: <a href="#R0001">login(0001)</a>
416 <a href="#R0002">login(0002)</a>
417 <a href="#R0003">login(0003)</a>
418 <a href="#R0004">login(0004)</a>
419 <a href="#R0005">login(0005)</a>
420 <a href="#R0006">login(0006)</a>
421 <a href="#R0018">login(0018)</a>
422 <a href="#R0022">login(0022)</a>. Followed by: <a href="#R001b">timewarning_default(001b)</a> <a href="#R0411">chal_defaults(0411)</a>
434 </td> 423 </p>
424 </p>
425 <table border="1" width="100%">
426 <tr>
427 <th width="10%">NAME</th>
428 <th width="10%">TYPE</th>
429 <th width="15%">DEFAULT</th>
430 <th>DESCRIPTION</th>
431 <th width="15%">DEC-GUARD</th>
435 </tr> 432 </tr>
436 <tr> 433 <tr>
437 <td>ver_major</td> 434 <td>ver_major</td>
438 <td>U32</td> 435 <td>U32</td>
439 <td>2</td> 436 <td>2 </td>
440 <td>
441 <b></b> </td>
442 </tr>
443 <tr> 437 <td>
444 <td colspan="4"> 438
439  
445 </td> 440 </td>
441 <td>
442 <b></b>
443  
444 </td>
446 </tr> 445 </tr>
447 <tr> 446 <tr>
448 <td>ver_minor</td> 447 <td>ver_minor</td>
449 <td>U32</td> 448 <td>U32</td>
450 <td>4</td> 449 <td>4 </td>
451 <td>
452 <b></b> </td>
453 </tr>
454 <tr> 450 <td>
455 <td colspan="4"> 451
452  
456 </td> 453 </td>
454 <td>
455 <b></b>
456  
457 </td>
457 </tr> 458 </tr>
458 <tr> 459 <tr>
459 <td>ver_micro</td> 460 <td>ver_micro</td>
460 <td>U32</td> 461 <td>U32</td>
461 <td>67</td> 462 <td>67 </td>
462 <td>
463 <b></b> </td>
464 </tr>
465 <tr> 463 <td>
466 <td colspan="4"> 464
465  
467 </td> 466 </td>
467 <td>
468 <b></b>
469  
470 </td>
468 </tr> 471 </tr>
469 <tr> 472 <tr>
470 <td>name</td> 473 <td>name</td>
471 <td>username</td> 474 <td>username</td>
472 <td></td> 475 <td> </td>
473 <td>
474 <b></b> </td>
475 </tr>
476 <tr> 476 <td>
477 <td colspan="4"> 477
478  
478 </td> 479 </td>
480 <td>
481 <b></b>
482  
483 </td>
479 </tr> 484 </tr>
480 <tr> 485 <tr>
481 <td>password</td> 486 <td>password</td>
482 <td>password</td> 487 <td>password</td>
483 <td>0</td> 488 <td>0 </td>
484 <td>
485 <b></b> </td>
486 </tr>
487 <tr> 489 <td>
488 <td colspan="4"> 490
491  
489 </td> 492 </td>
493 <td>
494 <b></b>
495  
496 </td>
490 </tr> 497 </tr>
491 <tr> 498 <tr>
492 <td>guest</td> 499 <td>guest</td>
493 <td>flag</td> 500 <td>flag</td>
494 <td>1</td> 501 <td>1 </td>
495 <td>
496 <b></b> </td>
497 </tr>
498 <tr> 502 <td>
499 <td colspan="4"> 503
504  
500 </td> 505 </td>
506 <td>
507 <b></b>
508  
509 </td>
501 </tr> 510 </tr>
502 <tr> 511 <tr>
503 <td>_unknown3</td> 512 <td>_unknown3</td>
504 <td>U16</td> 513 <td>U16</td>
505 <td>0</td> 514 <td>0 </td>
506 <td>
507 <b></b> </td>
508 </tr>
509 <tr> 515 <td>
510 <td colspan="4"> 516
517  
511 </td> 518 </td>
519 <td>
520 <b></b>
521  
522 </td>
512 </tr> 523 </tr>
513 <tr> 524 <tr>
514 <td>locale</td> 525 <td>locale</td>
515 <td>locale</td> 526 <td>locale</td>
516 <td>"en_US"</td> 527 <td>"en_US" </td>
517 <td>
518 <b></b> </td>
519 </tr>
520 <tr> 528 <td>
521 <td colspan="4"> 529
530  
522 </td> 531 </td>
532 <td>
533 <b></b>
534  
535 </td>
523 </tr> 536 </tr>
524 <tr> 537 <tr>
525 <td>clientver</td> 538 <td>clientver</td>
526 <td>DATA</td> 539 <td>DATA</td>
527 <td>"1.4.1_01:Swing app:Sun Microsystems Inc."</td> 540 <td>"1.4.1_01:Swing app:Sun Microsystems Inc." </td>
528 <td>
529 <b></b> </td>
530 </tr>
531 <tr> 541 <td>
532 <td colspan="4">
533 The "default" is the java vm version, not exactly he client version. However, 542 The "default" is the java vm version, not exactly he client version. However,
534 you should always send a tetx like "Jonathan's C client bersion 0.6" or somesuch, 543 you should always send a text like "Jonathan's C client bersion 0.6" or somesuch,
535 so the server can, if necessary, block broken clients or client versions. 544 so the server can, if necessary, block broken clients or client versions.
536 </td> 545
537 </tr> 546  
538 </table>
539
540 <h4>MESSAGE req_userinfo</h4>
541 NUMERIC TYPE (hex): 0007 SEND<table border="1">
542 <tr>
543 <th>NAME</th>
544 <th>TYPE</th>
545 <th>DEFAULT</th>
546 <th>DEC-GUARD</th>
547 </tr>
548 <tr>
549 <td colspan="4">
550 Request info about a certain user.
551 </td> 547 </td>
548 <td>
549 <b></b>
550  
551 </td>
552 </tr>
553 </table>
554
555 <h4>
556 <a name="S0007"></a>SEND
557 MESSAGE req_userinfo</h4>
558 NUMERIC TYPE (hex): 0007<p>
559 <p>Request info about a certain user. Possible reply: <a href="#R0008">userinfo(0008)</a>
560 </p>
561 </p>
562 <table border="1" width="100%">
563 <tr>
564 <th width="10%">NAME</th>
565 <th width="10%">TYPE</th>
566 <th width="15%">DEFAULT</th>
567 <th>DESCRIPTION</th>
568 <th width="15%">DEC-GUARD</th>
552 </tr> 569 </tr>
553 <tr> 570 <tr>
554 <td>name</td> 571 <td>name</td>
555 <td>username</td> 572 <td>username</td>
556 <td></td> 573 <td> </td>
574 <td>
575
576  
557 <td> 577 </td>
578 <td>
558 <b></b> </td> 579 <b></b>
580  
559 </tr> 581 </td>
560 <tr> 582 </tr>
561 <td colspan="4">
562 </td>
563 </tr>
564 </table> 583 </table>
565 584
585 <h4>
586 <a name="S0007"></a>SEND
566 <h4>MESSAGE req_userinfo</h4> 587 MESSAGE update_userinfo</h4>
567 NUMERIC TYPE (hex): 0007 SEND<table border="1"> 588 NUMERIC TYPE (hex): 0007<p>
568 <tr>
569 <th>NAME</th>
570 <th>TYPE</th>
571 <th>DEFAULT</th>
572 <th>DEC-GUARD</th>
573 </tr>
574 <tr>
575 <td colspan="4">
576 Update user info. Message structure is very similar 589 <p>Update user info. Message structure is very similar
577 to "userinfo". 590 to <a href="#R0008">userinfo(0008)</a>.</p>
591 </p>
592 <table border="1" width="100%">
578 </td> 593 <tr>
594 <th width="10%">NAME</th>
595 <th width="10%">TYPE</th>
596 <th width="15%">DEFAULT</th>
597 <th>DESCRIPTION</th>
598 <th width="15%">DEC-GUARD</th>
579 </tr> 599 </tr>
580 <tr> 600 <tr>
581 <td>setpass</td> 601 <td>setpass</td>
582 <td>flag</td> 602 <td>flag</td>
583 <td></td> 603 <td> </td>
584 <td>
585 <b></b> </td>
586 </tr>
587 <tr> 604 <td>
588 <td colspan="4">
589 Should the password be updated? 605 Should the password be updated?
606
607  
590 </td> 608 </td>
609 <td>
610 <b></b>
611  
612 </td>
591 </tr> 613 </tr>
592 <tr> 614 <tr>
593 <td>password</td> 615 <td>password</td>
594 <td>password</td> 616 <td>password</td>
595 <td>0</td> 617 <td>0 </td>
596 <td>
597 <b></b> </td>
598 </tr>
599 <tr> 618 <td>
600 <td colspan="4"> 619
620  
601 </td> 621 </td>
622 <td>
623 <b></b>
624  
625 </td>
602 </tr> 626 </tr>
603 <tr> 627 <tr>
604 <td>realname</td> 628 <td>realname</td>
605 <td>realname</td> 629 <td>realname</td>
606 <td></td> 630 <td> </td>
607 <td>
608 <b></b> </td>
609 </tr>
610 <tr> 631 <td>
611 <td colspan="4"> 632
633  
612 </td> 634 </td>
635 <td>
636 <b></b>
637  
638 </td>
613 </tr> 639 </tr>
614 <tr> 640 <tr>
615 <td>email</td> 641 <td>email</td>
616 <td>email</td> 642 <td>email</td>
617 <td></td> 643 <td> </td>
618 <td>
619 <b></b> </td>
620 </tr>
621 <tr> 644 <td>
622 <td colspan="4"> 645
646  
623 </td> 647 </td>
648 <td>
649 <b></b>
650  
651 </td>
624 </tr> 652 </tr>
625 <tr> 653 <tr>
626 <td>info</td> 654 <td>info</td>
627 <td>userinfo</td> 655 <td>userinfo</td>
628 <td></td> 656 <td> </td>
629 <td>
630 <b></b> </td>
631 </tr>
632 <tr> 657 <td>
633 <td colspan="4"> 658
659  
634 </td> 660 </td>
661 <td>
662 <b></b>
663  
664 </td>
635 </tr> 665 </tr>
636 <tr> 666 <tr>
637 <td>homepage</td> 667 <td>homepage</td>
638 <td>url</td> 668 <td>url</td>
639 <td></td> 669 <td> </td>
640 <td>
641 <b></b> </td>
642 </tr>
643 <tr> 670 <td>
644 <td colspan="4"> 671
672  
645 </td> 673 </td>
674 <td>
675 <b></b>
676  
677 </td>
646 </tr> 678 </tr>
647 <tr> 679 <tr>
648 <td>_unused</td> 680 <td>_unused</td>
649 <td>U64</td> 681 <td>U64</td>
650 <td>0</td> 682 <td>0 </td>
651 <td>
652 <b></b> </td>
653 </tr>
654 <tr> 683 <td>
655 <td colspan="4"> 684
685  
656 </td> 686 </td>
687 <td>
688 <b></b>
689  
690 </td>
657 </tr> 691 </tr>
658 <tr> 692 <tr>
659 <td>_unused</td> 693 <td>_unused</td>
660 <td>U64</td> 694 <td>U64</td>
661 <td>0</td> 695 <td>0 </td>
662 <td>
663 <b></b> </td>
664 </tr>
665 <tr> 696 <td>
666 <td colspan="4"> 697
667 </td> 698  
668 </tr>
669 </table>
670
671 <h4>MESSAGE server_stats</h4>
672 NUMERIC TYPE (hex): 0014 SEND<table border="1">
673 <tr>
674 <th>NAME</th>
675 <th>TYPE</th>
676 <th>DEFAULT</th>
677 <th>DEC-GUARD</th>
678 </tr>
679 <tr>
680 <td colspan="4">
681 Request server statistics.
682 </td>
683 </tr>
684 </table>
685
686 <h4>MESSAGE req_usergraph</h4>
687 NUMERIC TYPE (hex): 001e SEND<table border="1">
688 <tr>
689 <th>NAME</th>
690 <th>TYPE</th>
691 <th>DEFAULT</th>
692 <th>DEC-GUARD</th>
693 </tr>
694 <tr>
695 <td colspan="4">
696 Request user graph data, (see usergraph).
697 </td> 699 </td>
700 <td>
701 <b></b>
702  
703 </td>
704 </tr>
705 </table>
706
707 <h4>
708 <a name="S0014"></a>SEND
709 MESSAGE req_stats</h4>
710 NUMERIC TYPE (hex): 0014<p>
711 <p>Request server statistics. Replied with <a href="#R0015">stats(0015)</a>
712 </p>
713 </p>
714 <table border="1" width="100%">
715 <tr>
716 <th width="10%">NAME</th>
717 <th width="10%">TYPE</th>
718 <th width="15%">DEFAULT</th>
719 <th>DESCRIPTION</th>
720 <th width="15%">DEC-GUARD</th>
721 </tr>
722 </table>
723
724 <h4>
725 <a name="S001e"></a>SEND
726 MESSAGE req_usergraph</h4>
727 NUMERIC TYPE (hex): 001e<p>
728 <p>Request user graph data, replied with <a href="#R001e">usergraph(001e)</a>.</p>
729 </p>
730 <table border="1" width="100%">
731 <tr>
732 <th width="10%">NAME</th>
733 <th width="10%">TYPE</th>
734 <th width="15%">DEFAULT</th>
735 <th>DESCRIPTION</th>
736 <th width="15%">DEC-GUARD</th>
698 </tr> 737 </tr>
699 <tr> 738 <tr>
700 <td>name</td> 739 <td>name</td>
701 <td>username</td> 740 <td>username</td>
702 <td></td> 741 <td> </td>
703 <td>
704 <b></b> </td>
705 </tr>
706 <tr> 742 <td>
707 <td colspan="4"> 743
708 </td> 744  
709 </tr>
710 </table>
711
712 <h4>MESSAGE fetch_memos</h4>
713 NUMERIC TYPE (hex): 001f SEND<table border="1">
714 <tr>
715 <th>NAME</th>
716 <th>TYPE</th>
717 <th>DEFAULT</th>
718 <th>DEC-GUARD</th>
719 </tr>
720 <tr>
721 <td colspan="4">
722 Unclear. Fetch all outstanding memos?
723 </td>
724 </tr>
725 </table>
726
727 <h4>MESSAGE req_pic</h4>
728 NUMERIC TYPE (hex): 0021 SEND<table border="1">
729 <tr>
730 <th>NAME</th>
731 <th>TYPE</th>
732 <th>DEFAULT</th>
733 <th>DEC-GUARD</th>
734 </tr>
735 <tr>
736 <td colspan="4">
737 Request a user picture from the server. Results in a userpic-reply
738 or a timeout :/.
739 </td> 745 </td>
746 <td>
747 <b></b>
748  
749 </td>
750 </tr>
751 </table>
752
753 <h4>
754 <a name="S001f"></a>SEND
755 MESSAGE fetch_memos</h4>
756 NUMERIC TYPE (hex): 001f<p>
757 <p>Unclear. Fetch all outstanding memos? Replied with <a href="#R001f">memo(001f)</a>
758 </p>
759 </p>
760 <table border="1" width="100%">
761 <tr>
762 <th width="10%">NAME</th>
763 <th width="10%">TYPE</th>
764 <th width="15%">DEFAULT</th>
765 <th>DESCRIPTION</th>
766 <th width="15%">DEC-GUARD</th>
767 </tr>
768 </table>
769
770 <h4>
771 <a name="S0021"></a>SEND
772 MESSAGE req_pic</h4>
773 NUMERIC TYPE (hex): 0021<p>
774 <p>Request a user picture from the server. Results in a <a href="#R0021">userpic(0021)</a>
775 or a timeout.</p>
776 </p>
777 <table border="1" width="100%">
778 <tr>
779 <th width="10%">NAME</th>
780 <th width="10%">TYPE</th>
781 <th width="15%">DEFAULT</th>
782 <th>DESCRIPTION</th>
783 <th width="15%">DEC-GUARD</th>
740 </tr> 784 </tr>
741 <tr> 785 <tr>
742 <td>name</td> 786 <td>name</td>
743 <td>username</td> 787 <td>username</td>
744 <td></td> 788 <td> </td>
789 <td>
790
791  
745 <td> 792 </td>
793 <td>
746 <b></b> </td> 794 <b></b>
795  
747 </tr> 796 </td>
748 <tr> 797 </tr>
749 <td colspan="4">
750 </td>
751 </tr>
752 </table> 798 </table>
753 799
800 <h4>
801 <a name="S0021"></a>SEND
754 <h4>MESSAGE upload_pic</h4> 802 MESSAGE upload_pic</h4>
755 NUMERIC TYPE (hex): 0021 SEND<table border="1"> 803 NUMERIC TYPE (hex): 0021<p>
756 <tr>
757 <th>NAME</th>
758 <th>TYPE</th>
759 <th>DEFAULT</th>
760 <th>DEC-GUARD</th>
761 </tr>
762 <tr>
763 <td colspan="4">
764 Same code as pic_req, but with an additional data section that 804 Same code as pic_req, but with an additional data section that
765 must contain a JPEG image that is &lt;=7KB. It must have 141×200 pixels. 805 must contain a JPEG image that is &lt;=7KB. It must have 141×200 pixels.
766 </td> 806 </p>
807 <table border="1" width="100%">
808 <tr>
809 <th width="10%">NAME</th>
810 <th width="10%">TYPE</th>
811 <th width="15%">DEFAULT</th>
812 <th>DESCRIPTION</th>
813 <th width="15%">DEC-GUARD</th>
767 </tr> 814 </tr>
768 <tr> 815 <tr>
769 <td>name</td> 816 <td>name</td>
770 <td>username</td> 817 <td>username</td>
771 <td></td> 818 <td> </td>
772 <td>
773 <b></b> </td>
774 </tr>
775 <tr> 819 <td>
776 <td colspan="4"> 820
821  
777 </td> 822 </td>
823 <td>
824 <b></b>
825  
826 </td>
778 </tr> 827 </tr>
779 <tr> 828 <tr>
780 <td>data</td> 829 <td>data</td>
781 <td>DATA</td> 830 <td>DATA</td>
782 <td></td> 831 <td> </td>
783 <td>
784 <b></b> </td>
785 </tr>
786 <tr> 832 <td>
787 <td colspan="4"> 833
788 </td> 834  
789 </tr>
790 </table>
791
792 <h4>MESSAGE gnotice</h4>
793 NUMERIC TYPE (hex): 0100 SEND<table border="1">
794 <tr>
795 <th>NAME</th>
796 <th>TYPE</th>
797 <th>DEFAULT</th>
798 <th>DEC-GUARD</th>
799 </tr>
800 <tr>
801 <td colspan="4">
802 Send a global message. Maybe. Never tried, for obvious reasons :/
803 </td> 835 </td>
836 <td>
837 <b></b>
838  
839 </td>
840 </tr>
841 </table>
842
843 <h4>
844 <a name="S0100"></a>SEND
845 MESSAGE gnotice</h4>
846 NUMERIC TYPE (hex): 0100<p>
847 <p>Send a global message. Maybe. Never tried, for obvious reasons :/. Results
848 in a <a href="#R0100">gnotice(0100)</a> sent to all users.</p>
849 </p>
850 <table border="1" width="100%">
851 <tr>
852 <th width="10%">NAME</th>
853 <th width="10%">TYPE</th>
854 <th width="15%">DEFAULT</th>
855 <th>DESCRIPTION</th>
856 <th width="15%">DEC-GUARD</th>
804 </tr> 857 </tr>
805 <tr> 858 <tr>
806 <td>notice</td> 859 <td>notice</td>
807 <td>STRING</td> 860 <td>STRING</td>
808 <td></td> 861 <td> </td>
809 <td>
810 <b></b> </td>
811 </tr>
812 <tr> 862 <td>
813 <td colspan="4"> 863
814 </td> 864  
815 </tr>
816 </table>
817
818 <h4>MESSAGE list_rooms</h4>
819 NUMERIC TYPE (hex): 0318 SEND<table border="1">
820 <tr>
821 <th>NAME</th>
822 <th>TYPE</th>
823 <th>DEFAULT</th>
824 <th>DEC-GUARD</th>
825 </tr>
826 <tr>
827 <td colspan="4">
828 List the rooms in a specific group/category. Results in a upd_rooms message.
829 </td> 865 </td>
866 <td>
867 <b></b>
868  
869 </td>
870 </tr>
871 </table>
872
873 <h4>
874 <a name="S0318"></a>SEND
875 MESSAGE list_rooms</h4>
876 NUMERIC TYPE (hex): 0318<p>
877 <p>List the rooms in a specific group/category. Results in a <a href="#R0318">upd_rooms(0318)</a> message.</p>
878 </p>
879 <table border="1" width="100%">
880 <tr>
881 <th width="10%">NAME</th>
882 <th width="10%">TYPE</th>
883 <th width="15%">DEFAULT</th>
884 <th>DESCRIPTION</th>
885 <th width="15%">DEC-GUARD</th>
830 </tr> 886 </tr>
831 <tr> 887 <tr>
832 <td>group</td> 888 <td>group</td>
833 <td>U8</td> 889 <td>U8</td>
834 <td></td> 890 <td> </td>
891 <td>
892
893  
835 <td> 894 </td>
895 <td>
836 <b></b> </td> 896 <b></b>
897  
837 </tr> 898 </td>
838 <tr> 899 </tr>
839 <td colspan="4">
840 </td>
841 </tr>
842 </table> 900 </table>
843 901
902 <h4>
903 <a name="S031a"></a>SEND
844 <h4>MESSAGE new_room</h4> 904 MESSAGE new_room</h4>
845 NUMERIC TYPE (hex): 031a SEND<table border="1"> 905 NUMERIC TYPE (hex): 031a<p>
846 <tr>
847 <th>NAME</th>
848 <th>TYPE</th>
849 <th>DEFAULT</th>
850 <th>DEC-GUARD</th>
851 </tr>
852 <tr>
853 <td colspan="4">
854 Create a new room. Not verified. 906 Create a new room. Not verified.
855 </td> 907 </p>
908 <table border="1" width="100%">
909 <tr>
910 <th width="10%">NAME</th>
911 <th width="10%">TYPE</th>
912 <th width="15%">DEFAULT</th>
913 <th>DESCRIPTION</th>
914 <th width="15%">DEC-GUARD</th>
856 </tr> 915 </tr>
857 <tr> 916 <tr>
858 <td>name</td> 917 <td>name</td>
859 <td>username</td> 918 <td>username</td>
860 <td></td> 919 <td> </td>
861 <td>
862 <b></b> </td>
863 </tr>
864 <tr> 920 <td>
865 <td colspan="4"> 921
922  
866 </td> 923 </td>
924 <td>
925 <b></b>
926  
927 </td>
867 </tr> 928 </tr>
868 <tr> 929 <tr>
869 <td>i1</td> 930 <td>i1</td>
870 <td>U32</td> 931 <td>U32</td>
871 <td>0</td> 932 <td>0 </td>
872 <td>
873 <b></b> </td>
874 </tr>
875 <tr> 933 <td>
876 <td colspan="4"> 934
935  
877 </td> 936 </td>
937 <td>
938 <b></b>
939  
940 </td>
878 </tr> 941 </tr>
879 <tr> 942 <tr>
880 <td>b1</td> 943 <td>b1</td>
881 <td>U8</td> 944 <td>U8</td>
882 <td>0</td> 945 <td>0 </td>
883 <td>
884 <b></b> </td>
885 </tr>
886 <tr> 946 <td>
887 <td colspan="4"> 947
948  
888 </td> 949 </td>
950 <td>
951 <b></b>
952  
953 </td>
889 </tr> 954 </tr>
890 <tr> 955 <tr>
891 <td>b2</td> 956 <td>b2</td>
892 <td>U8</td> 957 <td>U8</td>
893 <td>255</td> 958 <td>255 </td>
894 <td>
895 <b></b> </td>
896 </tr>
897 <tr> 959 <td>
898 <td colspan="4"> 960
961  
899 </td> 962 </td>
963 <td>
964 <b></b>
965  
966 </td>
900 </tr> 967 </tr>
901 <tr> 968 <tr>
902 <td>b3</td> 969 <td>b3</td>
903 <td>U8</td> 970 <td>U8</td>
904 <td>255</td> 971 <td>255 </td>
905 <td>
906 <b></b> </td>
907 </tr>
908 <tr> 972 <td>
909 <td colspan="4"> 973
974  
910 </td> 975 </td>
976 <td>
977 <b></b>
978  
979 </td>
911 </tr> 980 </tr>
912 <tr> 981 <tr>
913 <td>group</td> 982 <td>group</td>
914 <td>U8</td> 983 <td>U8</td>
915 <td>1</td> 984 <td>1 </td>
916 <td>
917 <b></b> </td>
918 </tr>
919 <tr> 985 <td>
920 <td colspan="4"> 986
987  
921 </td> 988 </td>
989 <td>
990 <b></b>
991  
992 </td>
922 </tr> 993 </tr>
923 <tr> 994 <tr>
924 <td>name</td> 995 <td>name</td>
925 <td>STRING</td> 996 <td>STRING</td>
926 <td></td> 997 <td> </td>
927 <td>
928 <b></b> </td>
929 </tr>
930 <tr> 998 <td>
931 <td colspan="4"> 999
1000  
932 </td> 1001 </td>
1002 <td>
1003 <b></b>
1004  
1005 </td>
933 </tr> 1006 </tr>
934 <tr> 1007 <tr>
935 <td>description</td> 1008 <td>description</td>
936 <td>STRING</td> 1009 <td>STRING</td>
937 <td></td> 1010 <td> </td>
938 <td>
939 <b></b> </td>
940 </tr>
941 <tr> 1011 <td>
942 <td colspan="4"> 1012
1013  
943 </td> 1014 </td>
1015 <td>
1016 <b></b>
1017  
1018 </td>
944 </tr> 1019 </tr>
945 <tr> 1020 <tr>
946 <td>flags</td> 1021 <td>flags</td>
947 <td>U8</td> 1022 <td>U8</td>
948 <td></td> 1023 <td> </td>
949 <td>
950 <b></b> </td>
951 </tr>
952 <tr> 1024 <td>
953 <td colspan="4">
954 0x10 .. private room etc.. see code 1025 0x10 .. private room etc.. see code
955 </td> 1026
956 </tr> 1027  
957 </table>
958
959 <h4>MESSAGE req_game_record</h4>
960 NUMERIC TYPE (hex): 0413 SEND<table border="1">
961 <tr>
962 <th>NAME</th>
963 <th>TYPE</th>
964 <th>DEFAULT</th>
965 <th>DEC-GUARD</th>
966 </tr>
967 <tr>
968 <td colspan="4">
969 Requests part of the users game record to be sent (game_record reply).
970 </td> 1028 </td>
1029 <td>
1030 <b></b>
1031  
1032 </td>
1033 </tr>
1034 </table>
1035
1036 <h4>
1037 <a name="S0413"></a>SEND
1038 MESSAGE req_game_record</h4>
1039 NUMERIC TYPE (hex): 0413<p>
1040 <p>Requests part of the users game record to be sent. Results in a <a href="#R0414">game_record(0414)</a> or maybe a timeout.</p>
1041 </p>
1042 <table border="1" width="100%">
1043 <tr>
1044 <th width="10%">NAME</th>
1045 <th width="10%">TYPE</th>
1046 <th width="15%">DEFAULT</th>
1047 <th>DESCRIPTION</th>
1048 <th width="15%">DEC-GUARD</th>
971 </tr> 1049 </tr>
972 <tr> 1050 <tr>
973 <td>name</td> 1051 <td>name</td>
974 <td>username</td> 1052 <td>username</td>
975 <td></td> 1053 <td> </td>
976 <td>
977 <b></b> </td>
978 </tr>
979 <tr> 1054 <td>
980 <td colspan="4"> 1055
1056  
981 </td> 1057 </td>
1058 <td>
1059 <b></b>
1060  
1061 </td>
982 </tr> 1062 </tr>
983 <tr> 1063 <tr>
984 <td>timestamp</td> 1064 <td>timestamp</td>
985 <td>timestamp</td> 1065 <td>timestamp</td>
986 <td></td> 1066 <td> </td>
987 <td>
988 <b></b> </td>
989 </tr>
990 <tr> 1067 <td>
991 <td colspan="4">
992 If zero, start at the newest games, else only send games 1068 If zero, start at the newest games, else only send games
993 before the given timestap. 1069 before the given timestap.
994 </td> 1070
1071  
995 </tr> 1072 </td>
996 </table> 1073 <td>
997 1074 <b></b>
998 <h4>MESSAGE join_room</h4> 1075  
999 NUMERIC TYPE (hex): 4300 SEND<table border="1"> 1076 </td>
1000 <tr> 1077 </tr>
1001 <th>NAME</th> 1078 </table>
1002 <th>TYPE</th> 1079
1003 <th>DEFAULT</th> 1080 <h4>
1004 <th>DEC-GUARD</th> 1081 <a name="S4300"></a>SEND
1005 </tr> 1082 MESSAGE join_room</h4>
1006 <tr> 1083 NUMERIC TYPE (hex): 4300<p>
1007 <td colspan="4">
1008 Joins the given room. join_room messages for yourself 1084 <p>Joins the given room. <a href="#R4300">join_room(4300)</a> messages for yourself
1009 and all users in that room, as well as the initial gamelist, are 1085 and all users in that room, as well as the initial gamelist, are
1010 send if the room exists. If not, timeout... 1086 send if the room exists. If not, timeout...</p>
1087 </p>
1088 <table border="1" width="100%">
1011 </td> 1089 <tr>
1090 <th width="10%">NAME</th>
1091 <th width="10%">TYPE</th>
1092 <th width="15%">DEFAULT</th>
1093 <th>DESCRIPTION</th>
1094 <th width="15%">DEC-GUARD</th>
1012 </tr> 1095 </tr>
1013 <tr> 1096 <tr>
1014 <td>channel</td> 1097 <td>channel</td>
1015 <td>U16</td> 1098 <td>U16</td>
1016 <td></td> 1099 <td> </td>
1017 <td>
1018 <b></b> </td>
1019 </tr>
1020 <tr> 1100 <td>
1021 <td colspan="4"> 1101
1102  
1022 </td> 1103 </td>
1104 <td>
1105 <b></b>
1106  
1107 </td>
1023 </tr> 1108 </tr>
1024 <tr> 1109 <tr>
1025 <td>user</td> 1110 <td>user</td>
1026 <td>user</td> 1111 <td>user</td>
1027 <td></td> 1112 <td> </td>
1113 <td>
1114
1115  
1028 <td> 1116 </td>
1117 <td>
1029 <b></b> </td> 1118 <b></b>
1119  
1030 </tr> 1120 </td>
1031 <tr> 1121 </tr>
1032 <td colspan="4">
1033 </td>
1034 </tr>
1035 </table> 1122 </table>
1036 1123
1124 <h4>
1125 <a name="S4301"></a>SEND
1037 <h4>MESSAGE msg_room</h4> 1126 MESSAGE msg_room</h4>
1038 NUMERIC TYPE (hex): 4301 SEND<table border="1"> 1127 NUMERIC TYPE (hex): 4301<p>
1039 <tr>
1040 <th>NAME</th>
1041 <th>TYPE</th>
1042 <th>DEFAULT</th>
1043 <th>DEC-GUARD</th>
1044 </tr>
1045 <tr>
1046 <td colspan="4">
1047 Send a message to the room. 1128 Send a message to the room.
1048 </td> 1129 </p>
1130 <table border="1" width="100%">
1131 <tr>
1132 <th width="10%">NAME</th>
1133 <th width="10%">TYPE</th>
1134 <th width="15%">DEFAULT</th>
1135 <th>DESCRIPTION</th>
1136 <th width="15%">DEC-GUARD</th>
1049 </tr> 1137 </tr>
1050 <tr> 1138 <tr>
1051 <td>channel</td> 1139 <td>channel</td>
1052 <td>U16</td> 1140 <td>U16</td>
1053 <td></td> 1141 <td> </td>
1054 <td>
1055 <b></b> </td>
1056 </tr>
1057 <tr> 1142 <td>
1058 <td colspan="4"> 1143
1144  
1059 </td> 1145 </td>
1146 <td>
1147 <b></b>
1148  
1149 </td>
1060 </tr> 1150 </tr>
1061 <tr> 1151 <tr>
1062 <td>name</td> 1152 <td>name</td>
1063 <td>username</td> 1153 <td>username</td>
1064 <td></td> 1154 <td> </td>
1065 <td>
1066 <b></b> </td>
1067 </tr>
1068 <tr> 1155 <td>
1069 <td colspan="4">
1070 Must be the login-name of the user. 1156 Must be the login-name of the user.
1157
1158  
1071 </td> 1159 </td>
1160 <td>
1161 <b></b>
1162  
1163 </td>
1072 </tr> 1164 </tr>
1073 <tr> 1165 <tr>
1074 <td>message</td> 1166 <td>message</td>
1075 <td>STRING</td> 1167 <td>STRING</td>
1076 <td></td> 1168 <td> </td>
1169 <td>
1170
1171  
1077 <td> 1172 </td>
1173 <td>
1078 <b></b> </td> 1174 <b></b>
1175  
1079 </tr> 1176 </td>
1080 <tr> 1177 </tr>
1081 <td colspan="4">
1082 </td>
1083 </tr>
1084 </table> 1178 </table>
1085 1179
1180 <h4>
1181 <a name="S4302"></a>SEND
1086 <h4>MESSAGE part_room</h4> 1182 MESSAGE part_room</h4>
1087 NUMERIC TYPE (hex): 4302 SEND<table border="1"> 1183 NUMERIC TYPE (hex): 4302<p>
1088 <tr>
1089 <th>NAME</th>
1090 <th>TYPE</th>
1091 <th>DEFAULT</th>
1092 <th>DEC-GUARD</th>
1093 </tr>
1094 <tr>
1095 <td colspan="4">
1096 Remove yourself (or maybe others as admin) from a room. 1184 Remove yourself (or maybe others as admin) from a room.
1097 </td> 1185 </p>
1186 <table border="1" width="100%">
1187 <tr>
1188 <th width="10%">NAME</th>
1189 <th width="10%">TYPE</th>
1190 <th width="15%">DEFAULT</th>
1191 <th>DESCRIPTION</th>
1192 <th width="15%">DEC-GUARD</th>
1098 </tr> 1193 </tr>
1099 <tr> 1194 <tr>
1100 <td>channel</td> 1195 <td>channel</td>
1101 <td>U16</td> 1196 <td>U16</td>
1102 <td></td> 1197 <td> </td>
1103 <td>
1104 <b></b> </td>
1105 </tr>
1106 <tr> 1198 <td>
1107 <td colspan="4"> 1199
1200  
1108 </td> 1201 </td>
1202 <td>
1203 <b></b>
1204  
1205 </td>
1109 </tr> 1206 </tr>
1110 <tr> 1207 <tr>
1111 <td>name</td> 1208 <td>name</td>
1112 <td>username</td> 1209 <td>username</td>
1113 <td></td> 1210 <td> </td>
1211 <td>
1212
1213  
1114 <td> 1214 </td>
1215 <td>
1115 <b></b> </td> 1216 <b></b>
1217  
1116 </tr> 1218 </td>
1117 <tr> 1219 </tr>
1118 <td colspan="4">
1119 </td>
1120 </tr>
1121 </table> 1220 </table>
1122 1221
1222 <h4>
1223 <a name="S4305"></a>SEND
1123 <h4>MESSAGE new_game</h4> 1224 MESSAGE new_game</h4>
1124 NUMERIC TYPE (hex): 4305 SEND<table border="1"> 1225 NUMERIC TYPE (hex): 4305<p>
1125 <tr>
1126 <th>NAME</th>
1127 <th>TYPE</th>
1128 <th>DEFAULT</th>
1129 <th>DEC-GUARD</th>
1130 </tr>
1131 <tr>
1132 <td colspan="4">
1133 Unclear. Start a new game. 1226 Unclear. Start a new game.
1134 </td> 1227 </p>
1228 <table border="1" width="100%">
1229 <tr>
1230 <th width="10%">NAME</th>
1231 <th width="10%">TYPE</th>
1232 <th width="15%">DEFAULT</th>
1233 <th>DESCRIPTION</th>
1234 <th width="15%">DEC-GUARD</th>
1135 </tr> 1235 </tr>
1136 <tr> 1236 <tr>
1137 <td>channel</td> 1237 <td>channel</td>
1138 <td>U16</td> 1238 <td>U16</td>
1139 <td></td> 1239 <td> </td>
1140 <td>
1141 <b></b> </td>
1142 </tr>
1143 <tr> 1240 <td>
1144 <td colspan="4"> 1241
1242  
1145 </td> 1243 </td>
1244 <td>
1245 <b></b>
1246  
1247 </td>
1146 </tr> 1248 </tr>
1147 <tr> 1249 <tr>
1148 <td>id</td> 1250 <td>id</td>
1149 <td>U16</td> 1251 <td>U16</td>
1150 <td></td> 1252 <td> </td>
1151 <td>
1152 <b></b> </td>
1153 </tr>
1154 <tr> 1253 <td>
1155 <td colspan="4"> 1254
1255  
1156 </td> 1256 </td>
1257 <td>
1258 <b></b>
1259  
1260 </td>
1157 </tr> 1261 </tr>
1158 <tr> 1262 <tr>
1159 <td>gametype</td> 1263 <td>gametype</td>
1160 <td>U32</td> 1264 <td>U32</td>
1161 <td></td> 1265 <td> </td>
1162 <td>
1163 <b></b> </td>
1164 </tr>
1165 <tr> 1266 <td>
1166 <td colspan="4"> 1267
1268  
1167 </td> 1269 </td>
1270 <td>
1271 <b></b>
1272  
1273 </td>
1168 </tr> 1274 </tr>
1169 <tr> 1275 <tr>
1170 <td>rules</td> 1276 <td>rules</td>
1171 <td>rules</td> 1277 <td>rules</td>
1172 <td></td> 1278 <td> </td>
1173 <td>
1174 <b></b> </td>
1175 </tr>
1176 <tr> 1279 <td>
1177 <td colspan="4"> 1280
1281  
1178 </td> 1282 </td>
1283 <td>
1284 <b></b>
1285  
1286 </td>
1179 </tr> 1287 </tr>
1180 <tr> 1288 <tr>
1181 <td>notes</td> 1289 <td>notes</td>
1182 <td>STRING</td> 1290 <td>STRING</td>
1183 <td></td> 1291 <td> </td>
1292 <td>
1293
1294  
1184 <td> 1295 </td>
1296 <td>
1185 <b></b> </td> 1297 <b></b>
1298  
1186 </tr> 1299 </td>
1187 <tr> 1300 </tr>
1188 <td colspan="4">
1189 </td>
1190 </tr>
1191 </table> 1301 </table>
1192 1302
1303 <h4>
1304 <a name="S430b"></a>SEND
1193 <h4>MESSAGE req_games</h4> 1305 MESSAGE req_games</h4>
1194 NUMERIC TYPE (hex): 430b SEND<table border="1"> 1306 NUMERIC TYPE (hex): 430b<p>
1195 <tr>
1196 <th>NAME</th>
1197 <th>TYPE</th>
1198 <th>DEFAULT</th>
1199 <th>DEC-GUARD</th>
1200 </tr>
1201 <tr>
1202 <td colspan="4">
1203 Request to update room game list (send this once per minute to get 1307 Request to update room game list (send this once per minute to get
1204 updated). Results in upd_games messages. 1308 updated). Results in upd_games messages.
1205 </td> 1309 </p>
1310 <table border="1" width="100%">
1311 <tr>
1312 <th width="10%">NAME</th>
1313 <th width="10%">TYPE</th>
1314 <th width="15%">DEFAULT</th>
1315 <th>DESCRIPTION</th>
1316 <th width="15%">DEC-GUARD</th>
1206 </tr> 1317 </tr>
1207 <tr> 1318 <tr>
1208 <td>channel</td> 1319 <td>channel</td>
1209 <td>U16</td> 1320 <td>U16</td>
1210 <td></td> 1321 <td> </td>
1322 <td>
1323
1324  
1211 <td> 1325 </td>
1326 <td>
1212 <b></b> </td> 1327 <b></b>
1328  
1213 </tr> 1329 </td>
1214 <tr> 1330 </tr>
1215 <td colspan="4">
1216 </td>
1217 </tr>
1218 </table> 1331 </table>
1219 1332
1333 <h4>
1334 <a name="S4319"></a>SEND
1220 <h4>MESSAGE req_desc</h4> 1335 MESSAGE req_desc</h4>
1221 NUMERIC TYPE (hex): 4319 SEND<table border="1"> 1336 NUMERIC TYPE (hex): 4319<p>
1222 <tr>
1223 <th>NAME</th>
1224 <th>TYPE</th>
1225 <th>DEFAULT</th>
1226 <th>DEC-GUARD</th>
1227 </tr>
1228 <tr>
1229 <td colspan="4">
1230 Request room description. 1337 Request room description.
1231 </td> 1338 </p>
1339 <table border="1" width="100%">
1340 <tr>
1341 <th width="10%">NAME</th>
1342 <th width="10%">TYPE</th>
1343 <th width="15%">DEFAULT</th>
1344 <th>DESCRIPTION</th>
1345 <th width="15%">DEC-GUARD</th>
1232 </tr> 1346 </tr>
1233 <tr> 1347 <tr>
1234 <td>channel</td> 1348 <td>channel</td>
1235 <td>U16</td> 1349 <td>U16</td>
1236 <td></td> 1350 <td> </td>
1351 <td>
1352
1353  
1237 <td> 1354 </td>
1355 <td>
1238 <b></b> </td> 1356 <b></b>
1357  
1239 </tr> 1358 </td>
1240 <tr> 1359 </tr>
1241 <td colspan="4">
1242 </td>
1243 </tr>
1244 </table> 1360 </table>
1245 1361
1362 <h4>
1363 <a name="S4400"></a>SEND
1246 <h4>MESSAGE send_chal</h4> 1364 MESSAGE send_chal</h4>
1247 NUMERIC TYPE (hex): 4400 SEND<table border="1"> 1365 NUMERIC TYPE (hex): 4400<p>
1248 <tr>
1249 <th>NAME</th>
1250 <th>TYPE</th>
1251 <th>DEFAULT</th>
1252 <th>DEC-GUARD</th>
1253 </tr>
1254 <tr>
1255 <td colspan="4">
1256 Unclear. 1366 Unclear.
1257 </td> 1367 </p>
1368 <table border="1" width="100%">
1369 <tr>
1370 <th width="10%">NAME</th>
1371 <th width="10%">TYPE</th>
1372 <th width="15%">DEFAULT</th>
1373 <th>DESCRIPTION</th>
1374 <th width="15%">DEC-GUARD</th>
1258 </tr> 1375 </tr>
1259 <tr> 1376 <tr>
1260 <td>channel</td> 1377 <td>channel</td>
1261 <td>U16</td> 1378 <td>U16</td>
1262 <td></td> 1379 <td> </td>
1263 <td>
1264 <b></b> </td>
1265 </tr>
1266 <tr> 1380 <td>
1267 <td colspan="4"> 1381
1382  
1268 </td> 1383 </td>
1384 <td>
1385 <b></b>
1386  
1387 </td>
1269 </tr> 1388 </tr>
1270 <tr> 1389 <tr>
1271 <td>black</td> 1390 <td>black</td>
1272 <td>username</td> 1391 <td>username</td>
1273 <td></td> 1392 <td> </td>
1274 <td>
1275 <b></b> </td>
1276 </tr>
1277 <tr> 1393 <td>
1278 <td colspan="4"> 1394
1395  
1279 </td> 1396 </td>
1397 <td>
1398 <b></b>
1399  
1400 </td>
1280 </tr> 1401 </tr>
1281 <tr> 1402 <tr>
1282 <td>white</td> 1403 <td>white</td>
1283 <td>username</td> 1404 <td>username</td>
1284 <td></td> 1405 <td> </td>
1285 <td>
1286 <b></b> </td>
1287 </tr>
1288 <tr> 1406 <td>
1289 <td colspan="4">
1290 More following... TREE or challenge. 1407 More following... TREE or challenge.
1291 </td> 1408
1409  
1292 </tr> 1410 </td>
1293 </table> 1411 <td>
1294 1412 <b></b>
1295 <h4>MESSAGE join_game</h4> 1413  
1296 NUMERIC TYPE (hex): 4403 SEND<table border="1"> 1414 </td>
1297 <tr> 1415 </tr>
1298 <th>NAME</th> 1416 </table>
1299 <th>TYPE</th> 1417
1300 <th>DEFAULT</th> 1418 <h4>
1301 <th>DEC-GUARD</th> 1419 <a name="S4403"></a>SEND
1302 </tr> 1420 MESSAGE join_game</h4>
1303 <tr> 1421 NUMERIC TYPE (hex): 4403<p>
1304 <td colspan="4">
1305 Join a game. See join_room. 1422 Join a game. See join_room.
1306 </td> 1423 </p>
1424 <table border="1" width="100%">
1425 <tr>
1426 <th width="10%">NAME</th>
1427 <th width="10%">TYPE</th>
1428 <th width="15%">DEFAULT</th>
1429 <th>DESCRIPTION</th>
1430 <th width="15%">DEC-GUARD</th>
1307 </tr> 1431 </tr>
1308 <tr> 1432 <tr>
1309 <td>channel</td> 1433 <td>channel</td>
1310 <td>U16</td> 1434 <td>U16</td>
1311 <td></td> 1435 <td> </td>
1312 <td>
1313 <b></b> </td>
1314 </tr>
1315 <tr> 1436 <td>
1316 <td colspan="4"> 1437
1438  
1317 </td> 1439 </td>
1440 <td>
1441 <b></b>
1442  
1443 </td>
1318 </tr> 1444 </tr>
1319 <tr> 1445 <tr>
1320 <td>user</td> 1446 <td>user</td>
1321 <td>user</td> 1447 <td>user</td>
1322 <td></td> 1448 <td> </td>
1449 <td>
1450
1451  
1323 <td> 1452 </td>
1453 <td>
1324 <b></b> </td> 1454 <b></b>
1455  
1325 </tr> 1456 </td>
1326 <tr> 1457 </tr>
1327 <td colspan="4">
1328 </td>
1329 </tr>
1330 </table> 1458 </table>
1331 1459
1460 <h4>
1461 <a name="S4404"></a>SEND
1332 <h4>MESSAGE part_game</h4> 1462 MESSAGE part_game</h4>
1333 NUMERIC TYPE (hex): 4404 SEND<table border="1"> 1463 NUMERIC TYPE (hex): 4404<p>
1334 <tr>
1335 <th>NAME</th>
1336 <th>TYPE</th>
1337 <th>DEFAULT</th>
1338 <th>DEC-GUARD</th>
1339 </tr>
1340 <tr>
1341 <td colspan="4">
1342 Leave (or kick as admin?) a certain user from a game. 1464 Leave (or kick as admin?) a certain user from a game.
1343 </td> 1465 </p>
1466 <table border="1" width="100%">
1467 <tr>
1468 <th width="10%">NAME</th>
1469 <th width="10%">TYPE</th>
1470 <th width="15%">DEFAULT</th>
1471 <th>DESCRIPTION</th>
1472 <th width="15%">DEC-GUARD</th>
1344 </tr> 1473 </tr>
1345 <tr> 1474 <tr>
1346 <td>channel</td> 1475 <td>channel</td>
1347 <td>U16</td> 1476 <td>U16</td>
1348 <td></td> 1477 <td> </td>
1349 <td>
1350 <b></b> </td>
1351 </tr>
1352 <tr> 1478 <td>
1353 <td colspan="4"> 1479
1480  
1354 </td> 1481 </td>
1482 <td>
1483 <b></b>
1484  
1485 </td>
1355 </tr> 1486 </tr>
1356 <tr> 1487 <tr>
1357 <td>name</td> 1488 <td>name</td>
1358 <td>username</td> 1489 <td>username</td>
1359 <td></td> 1490 <td> </td>
1491 <td>
1492
1493  
1360 <td> 1494 </td>
1495 <td>
1361 <b></b> </td> 1496 <b></b>
1497  
1362 </tr> 1498 </td>
1363 <tr> 1499 </tr>
1364 <td colspan="4">
1365 </td>
1366 </tr>
1367 </table> 1500 </table>
1368 1501
1502 <h4>
1503 <a name="S4405"></a>SEND
1369 <h4>MESSAGE set_tree</h4> 1504 MESSAGE set_tree</h4>
1370 NUMERIC TYPE (hex): 4405 SEND<table border="1"> 1505 NUMERIC TYPE (hex): 4405<p>
1371 <tr>
1372 <th>NAME</th>
1373 <th>TYPE</th>
1374 <th>DEFAULT</th>
1375 <th>DEC-GUARD</th>
1376 </tr>
1377 <tr>
1378 <td colspan="4">
1379 Upload a partial game tree to the server. This is used 1506 Upload a partial game tree to the server. This is used
1380 to send moves and even in-game comments to the server. For the comments, 1507 to send moves and even in-game comments to the server. For the comments,
1381 the server prepends the username and rank. 1508 the server prepends the username and rank.
1382 </td> 1509 </p>
1510 <table border="1" width="100%">
1511 <tr>
1512 <th width="10%">NAME</th>
1513 <th width="10%">TYPE</th>
1514 <th width="15%">DEFAULT</th>
1515 <th>DESCRIPTION</th>
1516 <th width="15%">DEC-GUARD</th>
1383 </tr> 1517 </tr>
1384 <tr> 1518 <tr>
1385 <td>channel</td> 1519 <td>channel</td>
1386 <td>U16</td> 1520 <td>U16</td>
1387 <td></td> 1521 <td> </td>
1388 <td>
1389 <b></b> </td>
1390 </tr>
1391 <tr> 1522 <td>
1392 <td colspan="4"> 1523
1524  
1393 </td> 1525 </td>
1526 <td>
1527 <b></b>
1528  
1529 </td>
1394 </tr> 1530 </tr>
1395 <tr> 1531 <tr>
1396 <td>tree</td> 1532 <td>tree</td>
1397 <td>TREE</td> 1533 <td>TREE</td>
1398 <td></td> 1534 <td> </td>
1535 <td>
1536
1537  
1399 <td> 1538 </td>
1539 <td>
1400 <b></b> </td> 1540 <b></b>
1541  
1401 </tr> 1542 </td>
1402 <tr> 1543 </tr>
1403 <td colspan="4">
1404 </td>
1405 </tr>
1406 </table> 1544 </table>
1407 1545
1546 <h4>
1547 <a name="S4408"></a>SEND
1408 <h4>MESSAGE get_tree</h4> 1548 MESSAGE get_tree</h4>
1409 NUMERIC TYPE (hex): 4408 SEND<table border="1"> 1549 NUMERIC TYPE (hex): 4408<p>
1410 <tr>
1411 <th>NAME</th>
1412 <th>TYPE</th>
1413 <th>DEFAULT</th>
1414 <th>DEC-GUARD</th>
1415 </tr>
1416 <tr>
1417 <td colspan="4">
1418 Request the game tree starting at a given node. This is used 1550 Request the game tree starting at a given node. This is used
1419 when the server only sends a partial tree (with end code "more"). 1551 when the server only sends a partial tree (with end code "more").
1420 </td> 1552 </p>
1553 <table border="1" width="100%">
1554 <tr>
1555 <th width="10%">NAME</th>
1556 <th width="10%">TYPE</th>
1557 <th width="15%">DEFAULT</th>
1558 <th>DESCRIPTION</th>
1559 <th width="15%">DEC-GUARD</th>
1421 </tr> 1560 </tr>
1422 <tr> 1561 <tr>
1423 <td>channel</td> 1562 <td>channel</td>
1424 <td>U16</td> 1563 <td>U16</td>
1425 <td></td> 1564 <td> </td>
1426 <td>
1427 <b></b> </td>
1428 </tr>
1429 <tr> 1565 <td>
1430 <td colspan="4"> 1566
1567  
1431 </td> 1568 </td>
1569 <td>
1570 <b></b>
1571  
1572 </td>
1432 </tr> 1573 </tr>
1433 <tr> 1574 <tr>
1434 <td>node</td> 1575 <td>node</td>
1435 <td>U32</td> 1576 <td>U32</td>
1436 <td></td> 1577 <td> </td>
1578 <td>
1579
1580  
1437 <td> 1581 </td>
1582 <td>
1438 <b></b> </td> 1583 <b></b>
1584  
1439 </tr> 1585 </td>
1440 <tr> 1586 </tr>
1441 <td colspan="4">
1442 </td>
1443 </tr>
1444 </table> 1587 </table>
1445 1588
1589 <h4>
1590 <a name="S440c"></a>SEND
1446 <h4>MESSAGE claim_win</h4> 1591 MESSAGE claim_win</h4>
1447 NUMERIC TYPE (hex): 440c SEND<table border="1"> 1592 NUMERIC TYPE (hex): 440c<p>
1448 <tr>
1449 <th>NAME</th>
1450 <th>TYPE</th>
1451 <th>DEFAULT</th>
1452 <th>DEC-GUARD</th>
1453 </tr>
1454 <tr>
1455 <td colspan="4">
1456 Unclear. 1593 Unclear.
1457 </td> 1594 </p>
1595 <table border="1" width="100%">
1596 <tr>
1597 <th width="10%">NAME</th>
1598 <th width="10%">TYPE</th>
1599 <th width="15%">DEFAULT</th>
1600 <th>DESCRIPTION</th>
1601 <th width="15%">DEC-GUARD</th>
1458 </tr> 1602 </tr>
1459 <tr> 1603 <tr>
1460 <td>channel</td> 1604 <td>channel</td>
1461 <td>U16</td> 1605 <td>U16</td>
1462 <td></td> 1606 <td> </td>
1463 <td>
1464 <b></b> </td>
1465 </tr>
1466 <tr> 1607 <td>
1467 <td colspan="4"> 1608
1609  
1468 </td> 1610 </td>
1611 <td>
1612 <b></b>
1613  
1614 </td>
1469 </tr> 1615 </tr>
1470 <tr> 1616 <tr>
1471 <td>_byte</td> 1617 <td>_byte</td>
1472 <td>U8 </td> 1618 <td>U8 </td>
1473 <td></td> 1619 <td> </td>
1474 <td>
1475 <b></b> </td>
1476 </tr>
1477 <tr> 1620 <td>
1478 <td colspan="4">
1479 Player colour maybe? Unclear. 1621 Player colour maybe? Unclear.
1480 </td> 1622
1623  
1481 </tr> 1624 </td>
1482 </table> 1625 <td>
1483 1626 <b></b>
1484 <h4>MESSAGE add_time</h4> 1627  
1485 NUMERIC TYPE (hex): 440d SEND<table border="1"> 1628 </td>
1486 <tr> 1629 </tr>
1487 <th>NAME</th> 1630 </table>
1488 <th>TYPE</th> 1631
1489 <th>DEFAULT</th> 1632 <h4>
1490 <th>DEC-GUARD</th> 1633 <a name="S440d"></a>SEND
1491 </tr> 1634 MESSAGE add_time</h4>
1492 <tr> 1635 NUMERIC TYPE (hex): 440d<p>
1493 <td colspan="4">
1494 Not checked. 1636 Not checked.
1495 1637
1496 </td> 1638 </p>
1639 <table border="1" width="100%">
1640 <tr>
1641 <th width="10%">NAME</th>
1642 <th width="10%">TYPE</th>
1643 <th width="15%">DEFAULT</th>
1644 <th>DESCRIPTION</th>
1645 <th width="15%">DEC-GUARD</th>
1497 </tr> 1646 </tr>
1498 <tr> 1647 <tr>
1499 <td>channel</td> 1648 <td>channel</td>
1500 <td>U16</td> 1649 <td>U16</td>
1501 <td></td> 1650 <td> </td>
1502 <td>
1503 <b></b> </td>
1504 </tr>
1505 <tr> 1651 <td>
1506 <td colspan="4"> 1652
1653  
1507 </td> 1654 </td>
1655 <td>
1656 <b></b>
1657  
1658 </td>
1508 </tr> 1659 </tr>
1509 <tr> 1660 <tr>
1510 <td>time</td> 1661 <td>time</td>
1511 <td>U32</td> 1662 <td>U32</td>
1512 <td></td> 1663 <td> </td>
1513 <td>
1514 <b></b> </td>
1515 </tr>
1516 <tr> 1664 <td>
1517 <td colspan="4"> 1665
1666  
1518 </td> 1667 </td>
1668 <td>
1669 <b></b>
1670  
1671 </td>
1519 </tr> 1672 </tr>
1520 <tr> 1673 <tr>
1521 <td>player</td> 1674 <td>player</td>
1522 <td>U8</td> 1675 <td>U8</td>
1523 <td></td> 1676 <td> </td>
1677 <td>
1678
1679  
1524 <td> 1680 </td>
1681 <td>
1525 <b></b> </td> 1682 <b></b>
1683  
1526 </tr> 1684 </td>
1527 <tr> 1685 </tr>
1528 <td colspan="4">
1529 </td>
1530 </tr>
1531 </table> 1686 </table>
1532 1687
1688 <h4>
1689 <a name="S440f"></a>SEND
1533 <h4>MESSAGE grant_undo</h4> 1690 MESSAGE grant_undo</h4>
1534 NUMERIC TYPE (hex): 440f SEND<table border="1"> 1691 NUMERIC TYPE (hex): 440f<p>
1535 <tr>
1536 <th>NAME</th>
1537 <th>TYPE</th>
1538 <th>DEFAULT</th>
1539 <th>DEC-GUARD</th>
1540 </tr>
1541 <tr>
1542 <td colspan="4">
1543 Can be send after a req_undo message was received to grant the undo. 1692 Can be send after a req_undo message was received to grant the undo.
1544 </td> 1693 </p>
1694 <table border="1" width="100%">
1695 <tr>
1696 <th width="10%">NAME</th>
1697 <th width="10%">TYPE</th>
1698 <th width="15%">DEFAULT</th>
1699 <th>DESCRIPTION</th>
1700 <th width="15%">DEC-GUARD</th>
1545 </tr> 1701 </tr>
1546 <tr> 1702 <tr>
1547 <td>channel</td> 1703 <td>channel</td>
1548 <td>U16</td> 1704 <td>U16</td>
1549 <td></td> 1705 <td> </td>
1706 <td>
1707
1708  
1550 <td> 1709 </td>
1710 <td>
1551 <b></b> </td> 1711 <b></b>
1712  
1552 </tr> 1713 </td>
1553 <tr> 1714 </tr>
1554 <td colspan="4">
1555 </td>
1556 </tr>
1557 </table> 1715 </table>
1558 1716
1717 <h4>
1718 <a name="S4410"></a>SEND
1559 <h4>MESSAGE resign_game</h4> 1719 MESSAGE resign_game</h4>
1560 NUMERIC TYPE (hex): 4410 SEND<table border="1"> 1720 NUMERIC TYPE (hex): 4410<p>
1561 <tr>
1562 <th>NAME</th>
1563 <th>TYPE</th>
1564 <th>DEFAULT</th>
1565 <th>DEC-GUARD</th>
1566 </tr>
1567 <tr>
1568 <td colspan="4">
1569 Resign the game. 1721 Resign the game.
1570 </td> 1722 </p>
1723 <table border="1" width="100%">
1724 <tr>
1725 <th width="10%">NAME</th>
1726 <th width="10%">TYPE</th>
1727 <th width="15%">DEFAULT</th>
1728 <th>DESCRIPTION</th>
1729 <th width="15%">DEC-GUARD</th>
1571 </tr> 1730 </tr>
1572 <tr> 1731 <tr>
1573 <td>channel</td> 1732 <td>channel</td>
1574 <td>U16</td> 1733 <td>U16</td>
1575 <td></td> 1734 <td> </td>
1576 <td>
1577 <b></b> </td>
1578 </tr>
1579 <tr> 1735 <td>
1580 <td colspan="4"> 1736
1737  
1581 </td> 1738 </td>
1739 <td>
1740 <b></b>
1741  
1742 </td>
1582 </tr> 1743 </tr>
1583 <tr> 1744 <tr>
1584 <td>player</td> 1745 <td>player</td>
1585 <td>U8</td> 1746 <td>U8</td>
1586 <td></td> 1747 <td> </td>
1748 <td>
1749
1750  
1587 <td> 1751 </td>
1752 <td>
1588 <b></b> </td> 1753 <b></b>
1754  
1589 </tr> 1755 </td>
1590 <tr> 1756 </tr>
1591 <td colspan="4">
1592 </td>
1593 </tr>
1594 </table> 1757 </table>
1595 1758
1759 <h4>
1760 <a name="S441a"></a>SEND
1596 <h4>MESSAGE set_teacher</h4> 1761 MESSAGE set_teacher</h4>
1597 NUMERIC TYPE (hex): 441a SEND<table border="1"> 1762 NUMERIC TYPE (hex): 441a<p>
1598 <tr>
1599 <th>NAME</th>
1600 <th>TYPE</th>
1601 <th>DEFAULT</th>
1602 <th>DEC-GUARD</th>
1603 </tr>
1604 <tr>
1605 <td colspan="4">
1606 Change the teacher to somebody else (or possibly yourself == take it). 1763 Change the teacher to somebody else (or possibly yourself == take it).
1607 </td> 1764 </p>
1765 <table border="1" width="100%">
1766 <tr>
1767 <th width="10%">NAME</th>
1768 <th width="10%">TYPE</th>
1769 <th width="15%">DEFAULT</th>
1770 <th>DESCRIPTION</th>
1771 <th width="15%">DEC-GUARD</th>
1608 </tr> 1772 </tr>
1609 <tr> 1773 <tr>
1610 <td>channel</td> 1774 <td>channel</td>
1611 <td>U16</td> 1775 <td>U16</td>
1612 <td></td> 1776 <td> </td>
1613 <td>
1614 <b></b> </td>
1615 </tr>
1616 <tr> 1777 <td>
1617 <td colspan="4"> 1778
1779  
1618 </td> 1780 </td>
1781 <td>
1782 <b></b>
1783  
1784 </td>
1619 </tr> 1785 </tr>
1620 <tr> 1786 <tr>
1621 <td>name</td> 1787 <td>name</td>
1622 <td>username</td> 1788 <td>username</td>
1623 <td></td> 1789 <td> </td>
1790 <td>
1791
1792  
1624 <td> 1793 </td>
1794 <td>
1625 <b></b> </td> 1795 <b></b>
1796  
1626 </tr> 1797 </td>
1627 <tr> 1798 </tr>
1628 <td colspan="4">
1629 </td>
1630 </tr>
1631 </table> 1799 </table>
1632 1800
1801 <h4>
1802 <a name="S4422"></a>SEND
1633 <h4>MESSAGE add_user</h4> 1803 MESSAGE add_user</h4>
1634 NUMERIC TYPE (hex): 4422 SEND<table border="1"> 1804 NUMERIC TYPE (hex): 4422<p>
1635 <tr>
1636 <th>NAME</th>
1637 <th>TYPE</th>
1638 <th>DEFAULT</th>
1639 <th>DEC-GUARD</th>
1640 </tr>
1641 <tr>
1642 <td colspan="4">
1643 Unclear. Maybe allow users to talk? No idea, really. 1805 Unclear. Maybe allow users to talk? No idea, really.
1644 1806
1645 </td> 1807 </p>
1808 <table border="1" width="100%">
1809 <tr>
1810 <th width="10%">NAME</th>
1811 <th width="10%">TYPE</th>
1812 <th width="15%">DEFAULT</th>
1813 <th>DESCRIPTION</th>
1814 <th width="15%">DEC-GUARD</th>
1646 </tr> 1815 </tr>
1647 <tr> 1816 <tr>
1648 <td>channel</td> 1817 <td>channel</td>
1649 <td>U16</td> 1818 <td>U16</td>
1650 <td></td> 1819 <td> </td>
1651 <td>
1652 <b></b> </td>
1653 </tr>
1654 <tr> 1820 <td>
1655 <td colspan="4"> 1821
1822  
1656 </td> 1823 </td>
1824 <td>
1825 <b></b>
1826  
1827 </td>
1657 </tr> 1828 </tr>
1658 <tr> 1829 <tr>
1659 <td>othername</td> 1830 <td>othername</td>
1660 <td>username</td> 1831 <td>username</td>
1661 <td></td> 1832 <td> </td>
1662 <td>
1663 <b></b> </td>
1664 </tr>
1665 <tr> 1833 <td>
1666 <td colspan="4"> 1834
1835  
1667 </td> 1836 </td>
1837 <td>
1838 <b></b>
1839  
1840 </td>
1668 </tr> 1841 </tr>
1669 <tr> 1842 <tr>
1670 <td>name</td> 1843 <td>name</td>
1671 <td>username</td> 1844 <td>username</td>
1672 <td></td> 1845 <td> </td>
1846 <td>; # gives user access to the game (to what? ;)
1847
1848  
1673 <td> 1849 </td>
1850 <td>
1674 <b></b> </td> 1851 <b></b>
1852  
1675 </tr> 1853 </td>
1676 <tr> 1854 </tr>
1677 <td colspan="4">; # gives user access to the game (to what? ;)
1678 </td>
1679 </tr>
1680 </table> 1855 </table>
1681 1856
1857 <h4>
1858 <a name="S4423"></a>SEND
1682 <h4>MESSAGE set_privacy</h4> 1859 MESSAGE set_privacy</h4>
1683 NUMERIC TYPE (hex): 4423 SEND<table border="1"> 1860 NUMERIC TYPE (hex): 4423<p>
1684 <tr>
1685 <th>NAME</th>
1686 <th>TYPE</th>
1687 <th>DEFAULT</th>
1688 <th>DEC-GUARD</th>
1689 </tr>
1690 <tr>
1691 <td colspan="4">
1692 Probably sets the "quiet" flag. Not checked. 1861 Probably sets the "quiet" flag. Not checked.
1693 </td> 1862 </p>
1863 <table border="1" width="100%">
1864 <tr>
1865 <th width="10%">NAME</th>
1866 <th width="10%">TYPE</th>
1867 <th width="15%">DEFAULT</th>
1868 <th>DESCRIPTION</th>
1869 <th width="15%">DEC-GUARD</th>
1694 </tr> 1870 </tr>
1695 <tr> 1871 <tr>
1696 <td>channel</td> 1872 <td>channel</td>
1697 <td>U16</td> 1873 <td>U16</td>
1698 <td></td> 1874 <td> </td>
1699 <td>
1700 <b></b> </td>
1701 </tr>
1702 <tr> 1875 <td>
1703 <td colspan="4"> 1876
1877  
1704 </td> 1878 </td>
1879 <td>
1880 <b></b>
1881  
1882 </td>
1705 </tr> 1883 </tr>
1706 <tr> 1884 <tr>
1707 <td>private</td> 1885 <td>private</td>
1708 <td>U8</td> 1886 <td>U8</td>
1709 <td></td> 1887 <td> </td>
1888 <td>
1889
1890  
1710 <td> 1891 </td>
1892 <td>
1711 <b></b> </td> 1893 <b></b>
1894  
1712 </tr> 1895 </td>
1713 <tr> 1896 </tr>
1714 <td colspan="4">
1715 </td>
1716 </tr>
1717 </table> 1897 </table>
1718 1898
1899 <h4>
1900 <a name="S4429"></a>SEND
1719 <h4>MESSAGE reject_chal</h4> 1901 MESSAGE reject_chal</h4>
1720 NUMERIC TYPE (hex): 4429 SEND<table border="1"> 1902 NUMERIC TYPE (hex): 4429<p>
1721 <tr>
1722 <th>NAME</th>
1723 <th>TYPE</th>
1724 <th>DEFAULT</th>
1725 <th>DEC-GUARD</th>
1726 </tr>
1727 <tr>
1728 <td colspan="4">
1729 Reject a challenge from a given user. Not checked. 1903 Reject a challenge from a given user. Not checked.
1730 1904
1731 </td> 1905 </p>
1906 <table border="1" width="100%">
1907 <tr>
1908 <th width="10%">NAME</th>
1909 <th width="10%">TYPE</th>
1910 <th width="15%">DEFAULT</th>
1911 <th>DESCRIPTION</th>
1912 <th width="15%">DEC-GUARD</th>
1732 </tr> 1913 </tr>
1733 <tr> 1914 <tr>
1734 <td>channel</td> 1915 <td>channel</td>
1735 <td>U16</td> 1916 <td>U16</td>
1736 <td></td> 1917 <td> </td>
1737 <td>
1738 <b></b> </td>
1739 </tr>
1740 <tr> 1918 <td>
1741 <td colspan="4"> 1919
1920  
1742 </td> 1921 </td>
1922 <td>
1923 <b></b>
1924  
1925 </td>
1743 </tr> 1926 </tr>
1744 <tr> 1927 <tr>
1745 <td>name</td> 1928 <td>name</td>
1746 <td>username</td> 1929 <td>username</td>
1747 <td></td> 1930 <td> </td>
1931 <td>
1932
1933  
1748 <td> 1934 </td>
1935 <td>
1749 <b></b> </td> 1936 <b></b>
1937  
1750 </tr> 1938 </td>
1751 <tr> 1939 </tr>
1752 <td colspan="4">
1753 </td>
1754 </tr>
1755 </table> 1940 </table>
1756 1941
1942 <h4>
1943 <a name="S4433"></a>SEND
1757 <h4>MESSAGE req_result</h4> 1944 MESSAGE req_result</h4>
1758 NUMERIC TYPE (hex): 4433 SEND<table border="1"> 1945 NUMERIC TYPE (hex): 4433<p>
1759 <tr>
1760 <th>NAME</th>
1761 <th>TYPE</th>
1762 <th>DEFAULT</th>
1763 <th>DEC-GUARD</th>
1764 </tr>
1765 <tr>
1766 <td colspan="4">
1767 I forgot. 1946 I forgot.
1768 1947
1769 </td> 1948 </p>
1949 <table border="1" width="100%">
1950 <tr>
1951 <th width="10%">NAME</th>
1952 <th width="10%">TYPE</th>
1953 <th width="15%">DEFAULT</th>
1954 <th>DESCRIPTION</th>
1955 <th width="15%">DEC-GUARD</th>
1770 </tr> 1956 </tr>
1771 <tr> 1957 <tr>
1772 <td>channel</td> 1958 <td>channel</td>
1773 <td>U16</td> 1959 <td>U16</td>
1774 <td></td> 1960 <td> </td>
1961 <td>
1962
1963  
1775 <td> 1964 </td>
1965 <td>
1776 <b></b> </td> 1966 <b></b>
1967  
1777 </tr> 1968 </td>
1778 <tr>
1779 <td colspan="4">
1780 </td>
1781 </tr> 1969 </tr>
1782 </table> 1970 </table>
1783 1971
1784<h2>Structs mainly used in receive messages</h2> 1972<h2>Structs mainly used in receive messages</h2>
1785 1973
1786 <h4>STRUCTURE challenge_defaults</h4> 1974 <h4>STRUCTURE challenge_defaults</h4>
1787 <table border="1"> 1975 <p>
1788 <tr>
1789 <th>NAME</th>
1790 <th>TYPE</th>
1791 <th>DEFAULT</th>
1792 <th>DEC-GUARD</th>
1793 </tr>
1794 <tr>
1795 <td colspan="4">
1796 Send soon after log-in to set the defaults for game challenges. 1976 Send soon after log-in to set the defaults for game challenges.
1797 </td> 1977 </p>
1978 <table border="1" width="100%">
1979 <tr>
1980 <th width="10%">NAME</th>
1981 <th width="10%">TYPE</th>
1982 <th width="15%">DEFAULT</th>
1983 <th>DESCRIPTION</th>
1984 <th width="15%">DEC-GUARD</th>
1798 </tr> 1985 </tr>
1799 <tr> 1986 <tr>
1800 <td>gametype</td> 1987 <td>gametype</td>
1801 <td>U32</td> 1988 <td>U32</td>
1802 <td></td> 1989 <td> </td>
1803 <td>
1804 <b></b> </td>
1805 </tr>
1806 <tr> 1990 <td>
1807 <td colspan="4"> 1991
1992  
1808 </td> 1993 </td>
1994 <td>
1995 <b></b>
1996  
1997 </td>
1809 </tr> 1998 </tr>
1810 <tr> 1999 <tr>
1811 <td>size</td> 2000 <td>size</td>
1812 <td>U32</td> 2001 <td>U32</td>
1813 <td></td> 2002 <td> </td>
1814 <td>
1815 <b></b> </td>
1816 </tr>
1817 <tr> 2003 <td>
1818 <td colspan="4"> 2004
2005  
1819 </td> 2006 </td>
2007 <td>
2008 <b></b>
2009  
2010 </td>
1820 </tr> 2011 </tr>
1821 <tr> 2012 <tr>
1822 <td>timesys</td> 2013 <td>timesys</td>
1823 <td>U32</td> 2014 <td>U32</td>
1824 <td></td> 2015 <td> </td>
1825 <td>
1826 <b></b> </td>
1827 </tr>
1828 <tr> 2016 <td>
1829 <td colspan="4"> 2017
2018  
1830 </td> 2019 </td>
2020 <td>
2021 <b></b>
2022  
2023 </td>
1831 </tr> 2024 </tr>
1832 <tr> 2025 <tr>
1833 <td>time</td> 2026 <td>time</td>
1834 <td>U32</td> 2027 <td>U32</td>
1835 <td></td> 2028 <td> </td>
1836 <td>
1837 <b></b> </td>
1838 </tr>
1839 <tr> 2029 <td>
1840 <td colspan="4"> 2030
2031  
1841 </td> 2032 </td>
2033 <td>
2034 <b></b>
2035  
2036 </td>
1842 </tr> 2037 </tr>
1843 <tr> 2038 <tr>
1844 <td>byo_time</td> 2039 <td>byo_time</td>
1845 <td>U32</td> 2040 <td>U32</td>
1846 <td></td> 2041 <td> </td>
1847 <td>
1848 <b></b> </td>
1849 </tr>
1850 <tr> 2042 <td>
1851 <td colspan="4"> 2043
2044  
1852 </td> 2045 </td>
2046 <td>
2047 <b></b>
2048  
2049 </td>
1853 </tr> 2050 </tr>
1854 <tr> 2051 <tr>
1855 <td>byo_periods</td> 2052 <td>byo_periods</td>
1856 <td>U32</td> 2053 <td>U32</td>
1857 <td></td> 2054 <td> </td>
1858 <td>
1859 <b></b> </td>
1860 </tr>
1861 <tr> 2055 <td>
1862 <td colspan="4"> 2056
2057  
1863 </td> 2058 </td>
2059 <td>
2060 <b></b>
2061  
2062 </td>
1864 </tr> 2063 </tr>
1865 <tr> 2064 <tr>
1866 <td>can_time</td> 2065 <td>can_time</td>
1867 <td>U32</td> 2066 <td>U32</td>
1868 <td></td> 2067 <td> </td>
1869 <td>
1870 <b></b> </td>
1871 </tr>
1872 <tr> 2068 <td>
1873 <td colspan="4"> 2069
2070  
1874 </td> 2071 </td>
2072 <td>
2073 <b></b>
2074  
2075 </td>
1875 </tr> 2076 </tr>
1876 <tr> 2077 <tr>
1877 <td>can_stones</td> 2078 <td>can_stones</td>
1878 <td>U32</td> 2079 <td>U32</td>
1879 <td></td> 2080 <td> </td>
2081 <td>
2082
2083  
1880 <td> 2084 </td>
2085 <td>
1881 <b></b> </td> 2086 <b></b>
2087  
1882 </tr> 2088 </td>
1883 <tr>
1884 <td colspan="4">
1885 </td>
1886 </tr> 2089 </tr>
1887 </table> 2090 </table>
1888 2091
1889 <h4>STRUCTURE challenge</h4> 2092 <h4>STRUCTURE challenge</h4>
1890 CLASS: KGS::Challenge<br /> 2093 CLASS: KGS::Challenge<br />
1891 <table border="1"> 2094 <p>
1892 <tr>
1893 <th>NAME</th>
1894 <th>TYPE</th>
1895 <th>DEFAULT</th>
1896 <th>DEC-GUARD</th>
1897 </tr>
1898 <tr>
1899 <td colspan="4">
1900 A challenge. 2095 A challenge.
1901 2096
1902 </td> 2097 </p>
2098 <table border="1" width="100%">
2099 <tr>
2100 <th width="10%">NAME</th>
2101 <th width="10%">TYPE</th>
2102 <th width="15%">DEFAULT</th>
2103 <th>DESCRIPTION</th>
2104 <th width="15%">DEC-GUARD</th>
1903 </tr> 2105 </tr>
1904 <tr> 2106 <tr>
1905 <td>user1</td> 2107 <td>user1</td>
1906 <td>user</td> 2108 <td>user</td>
1907 <td></td> 2109 <td> </td>
1908 <td>
1909 <b></b> </td>
1910 </tr>
1911 <tr> 2110 <td>
1912 <td colspan="4"> 2111
2112  
1913 </td> 2113 </td>
2114 <td>
2115 <b></b>
2116  
2117 </td>
1914 </tr> 2118 </tr>
1915 <tr> 2119 <tr>
1916 <td>user2</td> 2120 <td>user2</td>
1917 <td>user</td> 2121 <td>user</td>
1918 <td></td> 2122 <td> </td>
1919 <td>
1920 <b></b> </td>
1921 </tr>
1922 <tr> 2123 <td>
1923 <td colspan="4"> 2124
2125  
1924 </td> 2126 </td>
2127 <td>
2128 <b></b>
2129  
2130 </td>
1925 </tr> 2131 </tr>
1926 <tr> 2132 <tr>
1927 <td>gametype</td> 2133 <td>gametype</td>
1928 <td>U32</td> 2134 <td>U32</td>
1929 <td></td> 2135 <td> </td>
1930 <td>
1931 <b></b> </td>
1932 </tr>
1933 <tr> 2136 <td>
1934 <td colspan="4"> 2137
2138  
1935 </td> 2139 </td>
2140 <td>
2141 <b></b>
2142  
2143 </td>
1936 </tr> 2144 </tr>
1937 <tr> 2145 <tr>
1938 <td>rules</td> 2146 <td>rules</td>
1939 <td>rules</td> 2147 <td>rules</td>
1940 <td></td> 2148 <td> </td>
1941 <td>
1942 <b></b> </td>
1943 </tr>
1944 <tr> 2149 <td>
1945 <td colspan="4">
1946 Maybe the rules" are in TREE format. I forgot. 2150 Maybe the rules" are in TREE format. I forgot.
2151
2152  
1947 </td> 2153 </td>
2154 <td>
2155 <b></b>
2156  
2157 </td>
1948 </tr> 2158 </tr>
1949 </table> 2159 </table>
1950 2160
1951 <h4>STRUCTURE game</h4> 2161 <h4>STRUCTURE game</h4>
1952 CLASS: KGS::Game<br /> 2162 CLASS: KGS::Game<br />
1953 <table border="1"> 2163 <p>
1954 <tr>
1955 <th>NAME</th>
1956 <th>TYPE</th>
1957 <th>DEFAULT</th>
1958 <th>DEC-GUARD</th>
1959 </tr>
1960 <tr>
1961 <td colspan="4">
1962 Basic information about a game. Used in rooms for the gamelist and 2164 Basic information about a game. Used in rooms for the gamelist and
1963 in games to detect when a game is saved, changed type (e.g. R =&gt; D) 2165 in games to detect when a game is saved, changed type (e.g. R =&gt; D)
1964 etc. 2166 etc.
1965 2167
1966 </td> 2168 </p>
2169 <table border="1" width="100%">
2170 <tr>
2171 <th width="10%">NAME</th>
2172 <th width="10%">TYPE</th>
2173 <th width="15%">DEFAULT</th>
2174 <th>DESCRIPTION</th>
2175 <th width="15%">DEC-GUARD</th>
1967 </tr> 2176 </tr>
1968 <tr> 2177 <tr>
1969 <td>channel</td> 2178 <td>channel</td>
1970 <td>U16</td> 2179 <td>U16</td>
1971 <td></td> 2180 <td> </td>
1972 <td>
1973 <b></b> </td>
1974 </tr>
1975 <tr> 2181 <td>
1976 <td colspan="4"> 2182
2183  
1977 </td> 2184 </td>
2185 <td>
2186 <b></b>
2187  
2188 </td>
1978 </tr> 2189 </tr>
1979 <tr> 2190 <tr>
1980 <td>type</td> 2191 <td>type</td>
1981 <td>U32</td> 2192 <td>U32</td>
1982 <td></td> 2193 <td> </td>
1983 <td>
1984 <b></b> </td>
1985 </tr>
1986 <tr> 2194 <td>
1987 <td colspan="4"> 2195
2196  
1988 </td> 2197 </td>
2198 <td>
2199 <b></b>
2200  
2201 </td>
1989 </tr> 2202 </tr>
1990 <tr> 2203 <tr>
1991 <td>user1</td> 2204 <td>user1</td>
1992 <td>user</td> 2205 <td>user</td>
1993 <td></td> 2206 <td> </td>
1994 <td>
1995 <b></b> </td>
1996 </tr>
1997 <tr> 2207 <td>
1998 <td colspan="4">
1999 White 2208 White
2209
2210  
2000 </td> 2211 </td>
2212 <td>
2213 <b></b>
2214  
2215 </td>
2001 </tr> 2216 </tr>
2002 <tr> 2217 <tr>
2003 <td>user2</td> 2218 <td>user2</td>
2004 <td>user</td> 2219 <td>user</td>
2005 <td></td> 2220 <td> </td>
2006 <td>
2007 <b></b> </td>
2008 </tr>
2009 <tr> 2221 <td>
2010 <td colspan="4">
2011 Black 2222 Black
2223
2224  
2012 </td> 2225 </td>
2226 <td>
2227 <b></b>
2228  
2229 </td>
2013 </tr> 2230 </tr>
2014 <tr> 2231 <tr>
2015 <td>user3</td> 2232 <td>user3</td>
2016 <td>user</td> 2233 <td>user</td>
2017 <td></td> 2234 <td> </td>
2018 <td>
2019 <b></b> </td>
2020 </tr>
2021 <tr> 2235 <td>
2022 <td colspan="4">
2023 Owner 2236 Owner
2237
2238  
2024 </td> 2239 </td>
2240 <td>
2241 <b></b>
2242  
2243 </td>
2025 </tr> 2244 </tr>
2026 <tr> 2245 <tr>
2027 <td>size</td> 2246 <td>size</td>
2028 <td>U32</td> 2247 <td>U32</td>
2029 <td></td> 2248 <td> </td>
2030 <td>
2031 <b></b> </td>
2032 </tr>
2033 <tr> 2249 <td>
2034 <td colspan="4"> 2250
2251  
2035 </td> 2252 </td>
2253 <td>
2254 <b></b>
2255  
2256 </td>
2036 </tr> 2257 </tr>
2037 <tr> 2258 <tr>
2038 <td>handicap</td> 2259 <td>handicap</td>
2039 <td>I32</td> 2260 <td>I32</td>
2040 <td></td> 2261 <td> </td>
2041 <td>
2042 <b></b> </td>
2043 </tr>
2044 <tr> 2262 <td>
2045 <td colspan="4">
2046 &lt; 0 not fully setup 2263 &lt; 0 not fully setup
2264
2265  
2047 </td> 2266 </td>
2267 <td>
2268 <b></b>
2269  
2270 </td>
2048 </tr> 2271 </tr>
2049 <tr> 2272 <tr>
2050 <td>komi</td> 2273 <td>komi</td>
2051 <td>komi32</td> 2274 <td>komi32</td>
2052 <td></td> 2275 <td> </td>
2053 <td>
2054 <b></b> </td>
2055 </tr>
2056 <tr> 2276 <td>
2057 <td colspan="4"> 2277
2278  
2058 </td> 2279 </td>
2280 <td>
2281 <b></b>
2282  
2283 </td>
2059 </tr> 2284 </tr>
2060 <tr> 2285 <tr>
2061 <td>moves</td> 2286 <td>moves</td>
2062 <td>I16</td> 2287 <td>I16</td>
2063 <td></td> 2288 <td> </td>
2064 <td>
2065 <b></b> </td>
2066 </tr>
2067 <tr> 2289 <td>
2068 <td colspan="4">
2069 This field reflects either the movenum or the score, sorry, not even guards help, as 2290 This field reflects either the movenum or the score, sorry, not even guards help, as
2070 the flags to determine that are _after_ the field. Arg. Divide by two to get the actual 2291 the flags to determine that are _after_ the field. Arg. Divide by two to get the actual
2071 score (NOT score16!). 2292 score (NOT score16!).
2293
2294  
2072 </td> 2295 </td>
2296 <td>
2297 <b></b>
2298  
2299 </td>
2073 </tr> 2300 </tr>
2074 <tr> 2301 <tr>
2075 <td>flags</td> 2302 <td>flags</td>
2076 <td>U16</td> 2303 <td>U16</td>
2077 <td></td> 2304 <td> </td>
2078 <td>
2079 <b></b> </td>
2080 </tr>
2081 <tr> 2305 <td>
2082 <td colspan="4"> 2306
2307  
2083 </td> 2308 </td>
2309 <td>
2310 <b></b>
2311  
2312 </td>
2084 </tr> 2313 </tr>
2085 <tr> 2314 <tr>
2086 <td>observers</td> 2315 <td>observers</td>
2087 <td>U32</td> 2316 <td>U32</td>
2088 <td></td> 2317 <td> </td>
2089 <td>
2090 <b></b> </td>
2091 </tr>
2092 <tr> 2318 <td>
2093 <td colspan="4"> 2319
2320  
2094 </td> 2321 </td>
2322 <td>
2323 <b></b>
2324  
2325 </td>
2095 </tr> 2326 </tr>
2096 <tr> 2327 <tr>
2097 <td>saved</td> 2328 <td>saved</td>
2098 <td>flag</td> 2329 <td>flag</td>
2099 <td></td> 2330 <td> </td>
2100 <td>
2101 <b></b> </td>
2102 </tr>
2103 <tr> 2331 <td>
2104 <td colspan="4"> 2332
2333  
2105 </td> 2334 </td>
2335 <td>
2336 <b></b>
2337  
2338 </td>
2106 </tr> 2339 </tr>
2107 <tr> 2340 <tr>
2108 <td>notes</td> 2341 <td>notes</td>
2109 <td>STRING</td> 2342 <td>STRING</td>
2110 <td></td> 2343 <td> </td>
2344 <td>
2345
2346  
2111 <td> 2347 </td>
2348 <td>
2112 <b>handicap</b> &lt; 0</td> 2349 <b>handicap</b> &lt; 0
2350  
2113 </tr> 2351 </td>
2114 <tr>
2115 <td colspan="4">
2116 </td>
2117 </tr> 2352 </tr>
2118 </table> 2353 </table>
2119 2354
2120 <h4>STRUCTURE room_obs</h4> 2355 <h4>STRUCTURE room_obs</h4>
2121 <table border="1"> 2356 <p>
2122 <tr>
2123 <th>NAME</th>
2124 <th>TYPE</th>
2125 <th>DEFAULT</th>
2126 <th>DEC-GUARD</th>
2127 </tr>
2128 <tr>
2129 <td colspan="4">
2130 Obsolete. 2357 Obsolete.
2131 2358
2132 </td> 2359 </p>
2360 <table border="1" width="100%">
2361 <tr>
2362 <th width="10%">NAME</th>
2363 <th width="10%">TYPE</th>
2364 <th width="15%">DEFAULT</th>
2365 <th>DESCRIPTION</th>
2366 <th width="15%">DEC-GUARD</th>
2133 </tr> 2367 </tr>
2134 <tr> 2368 <tr>
2135 <td>name</td> 2369 <td>name</td>
2136 <td>roomname</td> 2370 <td>roomname</td>
2137 <td></td> 2371 <td> </td>
2138 <td>
2139 <b></b> </td>
2140 </tr>
2141 <tr> 2372 <td>
2142 <td colspan="4"> 2373
2374  
2143 </td> 2375 </td>
2376 <td>
2377 <b></b>
2378  
2379 </td>
2144 </tr> 2380 </tr>
2145 <tr> 2381 <tr>
2146 <td>channel</td> 2382 <td>channel</td>
2147 <td>U16</td> 2383 <td>U16</td>
2148 <td></td> 2384 <td> </td>
2149 <td>
2150 <b></b> </td>
2151 </tr>
2152 <tr> 2385 <td>
2153 <td colspan="4"> 2386
2387  
2154 </td> 2388 </td>
2389 <td>
2390 <b></b>
2391  
2392 </td>
2155 </tr> 2393 </tr>
2156 <tr> 2394 <tr>
2157 <td>flags</td> 2395 <td>flags</td>
2158 <td>U32</td> 2396 <td>U32</td>
2159 <td></td> 2397 <td> </td>
2160 <td>
2161 <b></b> </td>
2162 </tr>
2163 <tr> 2398 <td>
2164 <td colspan="4"> 2399
2400  
2165 </td> 2401 </td>
2402 <td>
2403 <b></b>
2404  
2405 </td>
2166 </tr> 2406 </tr>
2167 <tr> 2407 <tr>
2168 <td>users</td> 2408 <td>users</td>
2169 <td>U32</td> 2409 <td>U32</td>
2170 <td></td> 2410 <td> </td>
2411 <td>
2412
2413  
2171 <td> 2414 </td>
2415 <td>
2172 <b></b> </td> 2416 <b></b>
2417  
2173 </tr> 2418 </td>
2174 <tr>
2175 <td colspan="4">
2176 </td>
2177 </tr> 2419 </tr>
2178 </table> 2420 </table>
2179 2421
2180 <h4>STRUCTURE room</h4> 2422 <h4>STRUCTURE room</h4>
2181 CLASS: KGS::Room<br /> 2423 CLASS: KGS::Room<br />
2182 <table border="1"> 2424 <p>
2183 <tr> 2425 </p>
2184 <th>NAME</th> 2426 <table border="1" width="100%">
2185 <th>TYPE</th>
2186 <th>DEFAULT</th>
2187 <th>DEC-GUARD</th>
2188 </tr> 2427 <tr>
2189 <tr> 2428 <th width="10%">NAME</th>
2190 <td colspan="4"> 2429 <th width="10%">TYPE</th>
2191 </td> 2430 <th width="15%">DEFAULT</th>
2431 <th>DESCRIPTION</th>
2432 <th width="15%">DEC-GUARD</th>
2192 </tr> 2433 </tr>
2193 <tr> 2434 <tr>
2194 <td>channel</td> 2435 <td>channel</td>
2195 <td>U16</td> 2436 <td>U16</td>
2196 <td></td> 2437 <td> </td>
2197 <td>
2198 <b></b> </td>
2199 </tr>
2200 <tr> 2438 <td>
2201 <td colspan="4"> 2439
2440  
2202 </td> 2441 </td>
2442 <td>
2443 <b></b>
2444  
2445 </td>
2203 </tr> 2446 </tr>
2204 <tr> 2447 <tr>
2205 <td>flags</td> 2448 <td>flags</td>
2206 <td>U8</td> 2449 <td>U8</td>
2207 <td></td> 2450 <td> </td>
2208 <td>
2209 <b></b> </td>
2210 </tr>
2211 <tr> 2451 <td>
2212 <td colspan="4"> 2452
2453  
2213 </td> 2454 </td>
2455 <td>
2456 <b></b>
2457  
2458 </td>
2214 </tr> 2459 </tr>
2215 <tr> 2460 <tr>
2216 <td>group</td> 2461 <td>group</td>
2217 <td>U8</td> 2462 <td>U8</td>
2218 <td></td> 2463 <td> </td>
2219 <td>
2220 <b></b> </td>
2221 </tr>
2222 <tr> 2464 <td>
2223 <td colspan="4"> 2465
2466  
2224 </td> 2467 </td>
2468 <td>
2469 <b></b>
2470  
2471 </td>
2225 </tr> 2472 </tr>
2226 <tr> 2473 <tr>
2227 <td>users</td> 2474 <td>users</td>
2228 <td>U16</td> 2475 <td>U16</td>
2229 <td></td> 2476 <td> </td>
2230 <td>
2231 <b></b> </td>
2232 </tr>
2233 <tr> 2477 <td>
2234 <td colspan="4"> 2478
2479  
2235 </td> 2480 </td>
2481 <td>
2482 <b></b>
2483  
2484 </td>
2236 </tr> 2485 </tr>
2237 <tr> 2486 <tr>
2238 <td>games</td> 2487 <td>games</td>
2239 <td>U16</td> 2488 <td>U16</td>
2240 <td></td> 2489 <td> </td>
2241 <td>
2242 <b></b> </td>
2243 </tr>
2244 <tr> 2490 <td>
2245 <td colspan="4"> 2491
2492  
2246 </td> 2493 </td>
2494 <td>
2495 <b></b>
2496  
2497 </td>
2247 </tr> 2498 </tr>
2248 <tr> 2499 <tr>
2249 <td>name</td> 2500 <td>name</td>
2250 <td>STRING</td> 2501 <td>STRING</td>
2251 <td></td> 2502 <td> </td>
2503 <td>
2504
2505  
2252 <td> 2506 </td>
2507 <td>
2253 <b></b> </td> 2508 <b></b>
2509  
2254 </tr> 2510 </td>
2255 <tr>
2256 <td colspan="4">
2257 </td>
2258 </tr> 2511 </tr>
2259 </table> 2512 </table>
2260 2513
2261 <h4>STRUCTURE scorevalues</h4> 2514 <h4>STRUCTURE scorevalues</h4>
2262 CLASS: KGS::Score<br /> 2515 CLASS: KGS::Score<br />
2263 <table border="1"> 2516 <p>
2264 <tr> 2517 </p>
2265 <th>NAME</th> 2518 <table border="1" width="100%">
2266 <th>TYPE</th>
2267 <th>DEFAULT</th>
2268 <th>DEC-GUARD</th>
2269 </tr> 2519 <tr>
2270 <tr> 2520 <th width="10%">NAME</th>
2271 <td colspan="4"> 2521 <th width="10%">TYPE</th>
2272 </td> 2522 <th width="15%">DEFAULT</th>
2523 <th>DESCRIPTION</th>
2524 <th width="15%">DEC-GUARD</th>
2273 </tr> 2525 </tr>
2274 <tr> 2526 <tr>
2275 <td>score</td> 2527 <td>score</td>
2276 <td>score32</td> 2528 <td>score32</td>
2277 <td></td> 2529 <td> </td>
2278 <td>
2279 <b></b> </td>
2280 </tr>
2281 <tr> 2530 <td>
2282 <td colspan="4"> 2531
2532  
2283 </td> 2533 </td>
2534 <td>
2535 <b></b>
2536  
2537 </td>
2284 </tr> 2538 </tr>
2285 <tr> 2539 <tr>
2286 <td>territory</td> 2540 <td>territory</td>
2287 <td>U32</td> 2541 <td>U32</td>
2288 <td></td> 2542 <td> </td>
2289 <td>
2290 <b></b> </td>
2291 </tr>
2292 <tr> 2543 <td>
2293 <td colspan="4"> 2544
2545  
2294 </td> 2546 </td>
2547 <td>
2548 <b></b>
2549  
2550 </td>
2295 </tr> 2551 </tr>
2296 <tr> 2552 <tr>
2297 <td>captures</td> 2553 <td>captures</td>
2298 <td>U32</td> 2554 <td>U32</td>
2299 <td></td> 2555 <td> </td>
2300 <td>
2301 <b></b> </td>
2302 </tr>
2303 <tr> 2556 <td>
2304 <td colspan="4"> 2557
2558  
2305 </td> 2559 </td>
2560 <td>
2561 <b></b>
2562  
2563 </td>
2306 </tr> 2564 </tr>
2307 <tr> 2565 <tr>
2308 <td>i3</td> 2566 <td>i3</td>
2309 <td>U32</td> 2567 <td>U32</td>
2310 <td></td> 2568 <td> </td>
2311 <td>
2312 <b></b> </td>
2313 </tr>
2314 <tr> 2569 <td>
2315 <td colspan="4"> 2570
2571  
2316 </td> 2572 </td>
2573 <td>
2574 <b></b>
2575  
2576 </td>
2317 </tr> 2577 </tr>
2318 <tr> 2578 <tr>
2319 <td>f2</td> 2579 <td>f2</td>
2320 <td>U32</td> 2580 <td>U32</td>
2321 <td></td> 2581 <td> </td>
2322 <td>
2323 <b></b> </td>
2324 </tr>
2325 <tr> 2582 <td>
2326 <td colspan="4"> 2583
2584  
2327 </td> 2585 </td>
2586 <td>
2587 <b></b>
2588  
2589 </td>
2328 </tr> 2590 </tr>
2329 <tr> 2591 <tr>
2330 <td>komi</td> 2592 <td>komi</td>
2331 <td>komi32</td> 2593 <td>komi32</td>
2332 <td></td> 2594 <td> </td>
2333 <td>
2334 <b></b> </td>
2335 </tr>
2336 <tr> 2595 <td>
2337 <td colspan="4"> 2596
2597  
2338 </td> 2598 </td>
2599 <td>
2600 <b></b>
2601  
2602 </td>
2339 </tr> 2603 </tr>
2340 <tr> 2604 <tr>
2341 <td>i4</td> 2605 <td>i4</td>
2342 <td>U32</td> 2606 <td>U32</td>
2343 <td></td> 2607 <td> </td>
2344 <td>
2345 <b></b> </td>
2346 </tr>
2347 <tr> 2608 <td>
2348 <td colspan="4">
2349 Apparently the i3, f2, i4 are zero. 2609 Apparently the i3, f2, i4 are zero.
2610
2611  
2350 </td> 2612 </td>
2613 <td>
2614 <b></b>
2615  
2616 </td>
2351 </tr> 2617 </tr>
2352 </table> 2618 </table>
2353 2619
2354 <h4>STRUCTURE game_record</h4> 2620 <h4>STRUCTURE game_record</h4>
2355 CLASS: KGS::GameRecord<br /> 2621 CLASS: KGS::GameRecord<br />
2622 <p>
2623 <p>A single game record entry, as seen in <a href="#R0008">userinfo(0008)</a>.</p>
2624 </p>
2356 <table border="1"> 2625 <table border="1" width="100%">
2357 <tr>
2358 <th>NAME</th>
2359 <th>TYPE</th>
2360 <th>DEFAULT</th>
2361 <th>DEC-GUARD</th>
2362 </tr> 2626 <tr>
2363 <tr> 2627 <th width="10%">NAME</th>
2364 <td colspan="4"> 2628 <th width="10%">TYPE</th>
2365 A single game record entry, as seen in userinfo etc. 2629 <th width="15%">DEFAULT</th>
2366 2630 <th>DESCRIPTION</th>
2367 </td> 2631 <th width="15%">DEC-GUARD</th>
2368 </tr> 2632 </tr>
2369 <tr> 2633 <tr>
2370 <td>timestamp</td> 2634 <td>timestamp</td>
2371 <td>timestamp</td> 2635 <td>timestamp</td>
2372 <td></td> 2636 <td> </td>
2373 <td>
2374 <b></b> </td>
2375 </tr>
2376 <tr> 2637 <td>
2377 <td colspan="4">
2378 Time this game was played. 2638 Time this game was played.
2639
2640  
2379 </td> 2641 </td>
2642 <td>
2643 <b></b>
2644  
2645 </td>
2380 </tr> 2646 </tr>
2381 <tr> 2647 <tr>
2382 <td>flags</td> 2648 <td>flags</td>
2383 <td>U8</td> 2649 <td>U8</td>
2384 <td></td> 2650 <td> </td>
2385 <td>
2386 <b></b> </td>
2387 </tr>
2388 <tr> 2651 <td>
2389 <td colspan="4">
2390 High four bits are handicap, low four bits are gametype (encoded strangely? unclear). 2652 High four bits are handicap, low four bits are gametype (encoded strangely? unclear).
2653
2654  
2391 </td> 2655 </td>
2656 <td>
2657 <b></b>
2658  
2659 </td>
2392 </tr> 2660 </tr>
2393 <tr> 2661 <tr>
2394 <td>user1</td> 2662 <td>user1</td>
2395 <td>user</td> 2663 <td>user</td>
2396 <td></td> 2664 <td> </td>
2397 <td>
2398 <b></b> </td>
2399 </tr>
2400 <tr> 2665 <td>
2401 <td colspan="4">
2402 White, flags contain low 8 bits of revision (bits 16-23). 2666 White, flags contain low 8 bits of revision (bits 16-23).
2667
2668  
2403 </td> 2669 </td>
2670 <td>
2671 <b></b>
2672  
2673 </td>
2404 </tr> 2674 </tr>
2405 <tr> 2675 <tr>
2406 <td>user2</td> 2676 <td>user2</td>
2407 <td>user</td> 2677 <td>user</td>
2408 <td></td> 2678 <td> </td>
2409 <td>
2410 <b></b> </td>
2411 </tr>
2412 <tr> 2679 <td>
2413 <td colspan="4">
2414 Black, flags contain high 8 bits of revision (bits 16-23). 2680 Black, flags contain high 8 bits of revision (bits 16-23).
2681
2682  
2415 </td> 2683 </td>
2684 <td>
2685 <b></b>
2686  
2687 </td>
2416 </tr> 2688 </tr>
2417 <tr> 2689 <tr>
2418 <td>user3</td> 2690 <td>user3</td>
2419 <td>user</td> 2691 <td>user</td>
2420 <td></td> 2692 <td> </td>
2421 <td>
2422 <b></b> </td>
2423 </tr>
2424 <tr> 2693 <td>
2425 <td colspan="4">
2426 Owner (or empty) 2694 Owner (or empty)
2695
2696  
2427 </td> 2697 </td>
2698 <td>
2699 <b></b>
2700  
2701 </td>
2428 </tr> 2702 </tr>
2429 <tr> 2703 <tr>
2430 <td>komi</td> 2704 <td>komi</td>
2431 <td>komi16</td> 2705 <td>komi16</td>
2432 <td></td> 2706 <td> </td>
2433 <td>
2434 <b></b> </td>
2435 </tr>
2436 <tr> 2707 <td>
2437 <td colspan="4"> 2708
2709  
2438 </td> 2710 </td>
2711 <td>
2712 <b></b>
2713  
2714 </td>
2439 </tr> 2715 </tr>
2440 <tr> 2716 <tr>
2441 <td>score</td> 2717 <td>score</td>
2442 <td>score16</td> 2718 <td>score16</td>
2443 <td></td> 2719 <td> </td>
2444 <td>
2445 <b></b> </td>
2446 </tr>
2447 <tr> 2720 <td>
2448 <td colspan="4"> 2721
2722  
2449 </td> 2723 </td>
2724 <td>
2725 <b></b>
2726  
2727 </td>
2450 </tr> 2728 </tr>
2451 <tr> 2729 <tr>
2452 <td>status</td> 2730 <td>status</td>
2453 <td>U8</td> 2731 <td>U8</td>
2454 <td></td> 2732 <td> </td>
2455 <td>
2456 <b></b> </td>
2457 </tr>
2458 <tr> 2733 <td>
2459 <td colspan="4">
2460 0x80 inprogress 2734 0x80 inprogress
2735
2736  
2461 </td> 2737 </td>
2738 <td>
2739 <b></b>
2740  
2741 </td>
2462 </tr> 2742 </tr>
2463 </table> 2743 </table>
2464 2744
2465<h2>Receive messages</h2> 2745<h2>Receive messages</h2>
2466 2746
2747 <h4>
2748 <a name="R0001"></a>RECV
2467 <h4>MESSAGE login</h4> 2749 MESSAGE login</h4>
2468 NUMERIC TYPE (hex): 0001 RECV<table border="1"> 2750 NUMERIC TYPE (hex): 0001
2751 (possibly in response to
2752 <a href="#S0000">login(0000)</a>
2753 )
2469 <tr> 2754 <p>
2470 <th>NAME</th> 2755 </p>
2471 <th>TYPE</th> 2756 <table border="1" width="100%">
2472 <th>DEFAULT</th>
2473 <th>DEC-GUARD</th>
2474 </tr> 2757 <tr>
2475 <tr> 2758 <th width="10%">NAME</th>
2476 <td colspan="4"> 2759 <th width="10%">TYPE</th>
2477 </td> 2760 <th width="15%">DEFAULT</th>
2761 <th>DESCRIPTION</th>
2762 <th width="15%">DEC-GUARD</th>
2478 </tr> 2763 </tr>
2479 <tr> 2764 <tr>
2480 <td>result</td> 2765 <td>result</td>
2481 <td>CONSTANT</td> 2766 <td>CONSTANT</td>
2482 <td>"login ok"</td> 2767 <td>"login ok" </td>
2483 <td>
2484 <b></b> </td>
2485 </tr>
2486 <tr> 2768 <td>
2487 <td colspan="4"> 2769
2770  
2488 </td> 2771 </td>
2772 <td>
2773 <b></b>
2774  
2775 </td>
2489 </tr> 2776 </tr>
2490 <tr> 2777 <tr>
2491 <td>success</td> 2778 <td>success</td>
2492 <td>CONSTANT</td> 2779 <td>CONSTANT</td>
2493 <td>1</td> 2780 <td>1 </td>
2494 <td>
2495 <b></b> </td>
2496 </tr>
2497 <tr> 2781 <td>
2498 <td colspan="4"> 2782
2499 </td> 2783  
2500 </tr>
2501 </table>
2502
2503 <h4>MESSAGE login</h4>
2504 NUMERIC TYPE (hex): 0002 RECV<table border="1">
2505 <tr>
2506 <th>NAME</th>
2507 <th>TYPE</th>
2508 <th>DEFAULT</th>
2509 <th>DEC-GUARD</th>
2510 </tr>
2511 <tr>
2512 <td colspan="4">
2513 </td> 2784 </td>
2785 <td>
2786 <b></b>
2787  
2788 </td>
2789 </tr>
2790 </table>
2791
2792 <h4>
2793 <a name="R0002"></a>RECV
2794 MESSAGE login</h4>
2795 NUMERIC TYPE (hex): 0002
2796 (possibly in response to
2797 <a href="#S0000">login(0000)</a>
2798 )
2799 <p>
2800 </p>
2801 <table border="1" width="100%">
2802 <tr>
2803 <th width="10%">NAME</th>
2804 <th width="10%">TYPE</th>
2805 <th width="15%">DEFAULT</th>
2806 <th>DESCRIPTION</th>
2807 <th width="15%">DEC-GUARD</th>
2514 </tr> 2808 </tr>
2515 <tr> 2809 <tr>
2516 <td>result</td> 2810 <td>result</td>
2517 <td>CONSTANT</td> 2811 <td>CONSTANT</td>
2518 <td>"guest login ok"</td> 2812 <td>"guest login ok" </td>
2519 <td>
2520 <b></b> </td>
2521 </tr>
2522 <tr> 2813 <td>
2523 <td colspan="4"> 2814
2815  
2524 </td> 2816 </td>
2817 <td>
2818 <b></b>
2819  
2820 </td>
2525 </tr> 2821 </tr>
2526 <tr> 2822 <tr>
2527 <td>success</td> 2823 <td>success</td>
2528 <td>CONSTANT</td> 2824 <td>CONSTANT</td>
2529 <td>1</td> 2825 <td>1 </td>
2530 <td>
2531 <b></b> </td>
2532 </tr>
2533 <tr> 2826 <td>
2534 <td colspan="4"> 2827
2535 </td> 2828  
2536 </tr>
2537 </table>
2538
2539 <h4>MESSAGE login</h4>
2540 NUMERIC TYPE (hex): 0003 RECV<table border="1">
2541 <tr>
2542 <th>NAME</th>
2543 <th>TYPE</th>
2544 <th>DEFAULT</th>
2545 <th>DEC-GUARD</th>
2546 </tr>
2547 <tr>
2548 <td colspan="4">
2549 </td> 2829 </td>
2830 <td>
2831 <b></b>
2832  
2833 </td>
2834 </tr>
2835 </table>
2836
2837 <h4>
2838 <a name="R0003"></a>RECV
2839 MESSAGE login</h4>
2840 NUMERIC TYPE (hex): 0003
2841 (possibly in response to
2842 <a href="#S0000">login(0000)</a>
2843 )
2844 <p>
2845 </p>
2846 <table border="1" width="100%">
2847 <tr>
2848 <th width="10%">NAME</th>
2849 <th width="10%">TYPE</th>
2850 <th width="15%">DEFAULT</th>
2851 <th>DESCRIPTION</th>
2852 <th width="15%">DEC-GUARD</th>
2550 </tr> 2853 </tr>
2551 <tr> 2854 <tr>
2552 <td>result</td> 2855 <td>result</td>
2553 <td>CONSTANT</td> 2856 <td>CONSTANT</td>
2554 <td>"login error 3"</td> 2857 <td>"login error 3" </td>
2555 <td>
2556 <b></b> </td>
2557 </tr>
2558 <tr> 2858 <td>
2559 <td colspan="4">
2560 ** maybe more following? ** 2859 ** maybe more following? **
2561 </td> 2860
2562 </tr> 2861  
2563 </table>
2564
2565 <h4>MESSAGE login</h4>
2566 NUMERIC TYPE (hex): 0004 RECV<table border="1">
2567 <tr>
2568 <th>NAME</th>
2569 <th>TYPE</th>
2570 <th>DEFAULT</th>
2571 <th>DEC-GUARD</th>
2572 </tr>
2573 <tr>
2574 <td colspan="4">
2575 </td> 2862 </td>
2863 <td>
2864 <b></b>
2865  
2866 </td>
2867 </tr>
2868 </table>
2869
2870 <h4>
2871 <a name="R0004"></a>RECV
2872 MESSAGE login</h4>
2873 NUMERIC TYPE (hex): 0004
2874 (possibly in response to
2875 <a href="#S0000">login(0000)</a>
2876 )
2877 <p>
2878 </p>
2879 <table border="1" width="100%">
2880 <tr>
2881 <th width="10%">NAME</th>
2882 <th width="10%">TYPE</th>
2883 <th width="15%">DEFAULT</th>
2884 <th>DESCRIPTION</th>
2885 <th width="15%">DEC-GUARD</th>
2576 </tr> 2886 </tr>
2577 <tr> 2887 <tr>
2578 <td>result</td> 2888 <td>result</td>
2579 <td>CONSTANT</td> 2889 <td>CONSTANT</td>
2580 <td>"wrong password"</td> 2890 <td>"wrong password" </td>
2581 <td>
2582 <b></b> </td>
2583 </tr>
2584 <tr> 2891 <td>
2585 <td colspan="4">
2586 ** maybe more following? ** 2892 ** maybe more following? **
2587 </td> 2893
2588 </tr> 2894  
2589 </table>
2590
2591 <h4>MESSAGE login</h4>
2592 NUMERIC TYPE (hex): 0005 RECV<table border="1">
2593 <tr>
2594 <th>NAME</th>
2595 <th>TYPE</th>
2596 <th>DEFAULT</th>
2597 <th>DEC-GUARD</th>
2598 </tr>
2599 <tr>
2600 <td colspan="4">
2601 </td> 2895 </td>
2896 <td>
2897 <b></b>
2898  
2899 </td>
2900 </tr>
2901 </table>
2902
2903 <h4>
2904 <a name="R0005"></a>RECV
2905 MESSAGE login</h4>
2906 NUMERIC TYPE (hex): 0005
2907 (possibly in response to
2908 <a href="#S0000">login(0000)</a>
2909 )
2910 <p>
2911 </p>
2912 <table border="1" width="100%">
2913 <tr>
2914 <th width="10%">NAME</th>
2915 <th width="10%">TYPE</th>
2916 <th width="15%">DEFAULT</th>
2917 <th>DESCRIPTION</th>
2918 <th width="15%">DEC-GUARD</th>
2602 </tr> 2919 </tr>
2603 <tr> 2920 <tr>
2604 <td>result</td> 2921 <td>result</td>
2605 <td>CONSTANT</td> 2922 <td>CONSTANT</td>
2606 <td>"user unknown"</td> 2923 <td>"user unknown" </td>
2607 <td>
2608 <b></b> </td>
2609 </tr>
2610 <tr> 2924 <td>
2611 <td colspan="4">
2612 ** maybe more following? ** 2925 ** maybe more following? **
2613 </td> 2926
2614 </tr> 2927  
2615 </table>
2616
2617 <h4>MESSAGE login</h4>
2618 NUMERIC TYPE (hex): 0006 RECV<table border="1">
2619 <tr>
2620 <th>NAME</th>
2621 <th>TYPE</th>
2622 <th>DEFAULT</th>
2623 <th>DEC-GUARD</th>
2624 </tr>
2625 <tr>
2626 <td colspan="4">
2627 </td> 2928 </td>
2929 <td>
2930 <b></b>
2931  
2932 </td>
2933 </tr>
2934 </table>
2935
2936 <h4>
2937 <a name="R0006"></a>RECV
2938 MESSAGE login</h4>
2939 NUMERIC TYPE (hex): 0006
2940 (possibly in response to
2941 <a href="#S0000">login(0000)</a>
2942 )
2943 <p>
2944 </p>
2945 <table border="1" width="100%">
2946 <tr>
2947 <th width="10%">NAME</th>
2948 <th width="10%">TYPE</th>
2949 <th width="15%">DEFAULT</th>
2950 <th>DESCRIPTION</th>
2951 <th width="15%">DEC-GUARD</th>
2628 </tr> 2952 </tr>
2629 <tr> 2953 <tr>
2630 <td>result</td> 2954 <td>result</td>
2631 <td>CONSTANT</td> 2955 <td>CONSTANT</td>
2632 <td>"user exists"</td> 2956 <td>"user exists" </td>
2633 <td>
2634 <b></b> </td>
2635 </tr>
2636 <tr> 2957 <td>
2637 <td colspan="4">
2638 ** maybe more following? ** 2958 ** maybe more following? **
2639 </td> 2959
2960  
2640 </tr> 2961 </td>
2641 </table> 2962 <td>
2642 2963 <b></b>
2643 <h4>MESSAGE userinfo</h4> 2964  
2644 NUMERIC TYPE (hex): 0008 RECV<table border="1"> 2965 </td>
2645 <tr> 2966 </tr>
2646 <th>NAME</th> 2967 </table>
2647 <th>TYPE</th> 2968
2648 <th>DEFAULT</th> 2969 <h4>
2649 <th>DEC-GUARD</th> 2970 <a name="R0008"></a>RECV
2650 </tr> 2971 MESSAGE userinfo</h4>
2972 NUMERIC TYPE (hex): 0008
2973 (possibly in response to
2974 <a href="#S0007">req_userinfo(0007)</a>
2975 )
2651 <tr> 2976 <p>
2652 <td colspan="4">
2653 User info. 2977 User info.
2654 </td> 2978 </p>
2979 <table border="1" width="100%">
2980 <tr>
2981 <th width="10%">NAME</th>
2982 <th width="10%">TYPE</th>
2983 <th width="15%">DEFAULT</th>
2984 <th>DESCRIPTION</th>
2985 <th width="15%">DEC-GUARD</th>
2655 </tr> 2986 </tr>
2656 <tr> 2987 <tr>
2657 <td>user</td> 2988 <td>user</td>
2658 <td>user</td> 2989 <td>user</td>
2659 <td></td> 2990 <td> </td>
2660 <td>
2661 <b></b> </td>
2662 </tr>
2663 <tr> 2991 <td>
2664 <td colspan="4"> 2992
2993  
2665 </td> 2994 </td>
2995 <td>
2996 <b></b>
2997  
2998 </td>
2666 </tr> 2999 </tr>
2667 <tr> 3000 <tr>
2668 <td>_unused</td> 3001 <td>_unused</td>
2669 <td>U64</td> 3002 <td>U64</td>
2670 <td></td> 3003 <td> </td>
2671 <td>
2672 <b></b> </td>
2673 </tr>
2674 <tr> 3004 <td>
2675 <td colspan="4"> 3005
3006  
2676 </td> 3007 </td>
3008 <td>
3009 <b></b>
3010  
3011 </td>
2677 </tr> 3012 </tr>
2678 <tr> 3013 <tr>
2679 <td>realname</td> 3014 <td>realname</td>
2680 <td>realname</td> 3015 <td>realname</td>
2681 <td></td> 3016 <td> </td>
2682 <td>
2683 <b></b> </td>
2684 </tr>
2685 <tr> 3017 <td>
2686 <td colspan="4"> 3018
3019  
2687 </td> 3020 </td>
3021 <td>
3022 <b></b>
3023  
3024 </td>
2688 </tr> 3025 </tr>
2689 <tr> 3026 <tr>
2690 <td>email</td> 3027 <td>email</td>
2691 <td>email</td> 3028 <td>email</td>
2692 <td></td> 3029 <td> </td>
2693 <td>
2694 <b></b> </td>
2695 </tr>
2696 <tr> 3030 <td>
2697 <td colspan="4"> 3031
3032  
2698 </td> 3033 </td>
3034 <td>
3035 <b></b>
3036  
3037 </td>
2699 </tr> 3038 </tr>
2700 <tr> 3039 <tr>
2701 <td>info</td> 3040 <td>info</td>
2702 <td>userinfo</td> 3041 <td>userinfo</td>
2703 <td></td> 3042 <td> </td>
2704 <td>
2705 <b></b> </td>
2706 </tr>
2707 <tr> 3043 <td>
2708 <td colspan="4"> 3044
3045  
2709 </td> 3046 </td>
3047 <td>
3048 <b></b>
3049  
3050 </td>
2710 </tr> 3051 </tr>
2711 <tr> 3052 <tr>
2712 <td>homepage</td> 3053 <td>homepage</td>
2713 <td>url</td> 3054 <td>url</td>
2714 <td></td> 3055 <td> </td>
2715 <td>
2716 <b></b> </td>
2717 </tr>
2718 <tr> 3056 <td>
2719 <td colspan="4"> 3057
3058  
2720 </td> 3059 </td>
3060 <td>
3061 <b></b>
3062  
3063 </td>
2721 </tr> 3064 </tr>
2722 <tr> 3065 <tr>
2723 <td>regdate</td> 3066 <td>regdate</td>
2724 <td>timestamp</td> 3067 <td>timestamp</td>
2725 <td></td> 3068 <td> </td>
2726 <td>
2727 <b></b> </td>
2728 </tr>
2729 <tr> 3069 <td>
2730 <td colspan="4">
2731 When the user registered (0 == never registered). 3070 When the user registered (0 == never registered).
3071
3072  
2732 </td> 3073 </td>
3074 <td>
3075 <b></b>
3076  
3077 </td>
2733 </tr> 3078 </tr>
2734 <tr> 3079 <tr>
2735 <td>lastlogin</td> 3080 <td>lastlogin</td>
2736 <td>timestamp</td> 3081 <td>timestamp</td>
2737 <td></td> 3082 <td> </td>
2738 <td>
2739 <b></b> </td>
2740 </tr>
2741 <tr> 3083 <td>
2742 <td colspan="4">
2743 When the user logged in for the last time. 3084 When the user logged in for the last time.
3085
3086  
2744 </td> 3087 </td>
2745 </tr>
2746 <tr> 3088 <td>
2747 <td colspan="4"> 3089 <b></b>
2748 </td> 3090  
2749 </tr>
2750 </table>
2751
2752 <h4>MESSAGE login</h4>
2753 NUMERIC TYPE (hex): 0018 RECV<table border="1">
2754 <tr>
2755 <th>NAME</th>
2756 <th>TYPE</th>
2757 <th>DEFAULT</th>
2758 <th>DEC-GUARD</th>
2759 </tr>
2760 <tr>
2761 <td colspan="4">
2762 </td> 3091 </td>
3092 </tr>
3093 </table>
3094
3095 <h4>
3096 <a name="R0018"></a>RECV
3097 MESSAGE login</h4>
3098 NUMERIC TYPE (hex): 0018
3099 (possibly in response to
3100 <a href="#S0000">login(0000)</a>
3101 )
3102 <p>
3103 </p>
3104 <table border="1" width="100%">
3105 <tr>
3106 <th width="10%">NAME</th>
3107 <th width="10%">TYPE</th>
3108 <th width="15%">DEFAULT</th>
3109 <th>DESCRIPTION</th>
3110 <th width="15%">DEC-GUARD</th>
2763 </tr> 3111 </tr>
2764 <tr> 3112 <tr>
2765 <td>result</td> 3113 <td>result</td>
2766 <td>CONSTANT</td> 3114 <td>CONSTANT</td>
2767 <td>"login error 18"</td> 3115 <td>"login error 18" </td>
2768 <td>
2769 <b></b> </td>
2770 </tr>
2771 <tr> 3116 <td>
2772 <td colspan="4">
2773 ** maybe more following? ** 3117 ** maybe more following? **
2774 </td> 3118
2775 </tr> 3119  
2776 </table>
2777
2778 <h4>MESSAGE login</h4>
2779 NUMERIC TYPE (hex): 0022 RECV<table border="1">
2780 <tr>
2781 <th>NAME</th>
2782 <th>TYPE</th>
2783 <th>DEFAULT</th>
2784 <th>DEC-GUARD</th>
2785 </tr>
2786 <tr>
2787 <td colspan="4">
2788 </td> 3120 </td>
2789 </tr>
2790 <tr> 3121 <td>
2791 <td colspan="4"> 3122 <b></b>
3123  
2792 </td> 3124 </td>
3125 </tr>
3126 </table>
3127
3128 <h4>
3129 <a name="R0022"></a>RECV
3130 MESSAGE login</h4>
3131 NUMERIC TYPE (hex): 0022
3132 (possibly in response to
3133 <a href="#S0000">login(0000)</a>
3134 )
3135 <p>
3136 </p>
3137 <table border="1" width="100%">
3138 <tr>
3139 <th width="10%">NAME</th>
3140 <th width="10%">TYPE</th>
3141 <th width="15%">DEFAULT</th>
3142 <th>DESCRIPTION</th>
3143 <th width="15%">DEC-GUARD</th>
2793 </tr> 3144 </tr>
2794 <tr> 3145 <tr>
2795 <td>result</td> 3146 <td>result</td>
2796 <td>CONSTANT</td> 3147 <td>CONSTANT</td>
2797 <td>"user or ip blocked"</td> 3148 <td>"user or ip blocked" </td>
2798 <td>
2799 <b></b> </td>
2800 </tr>
2801 <tr> 3149 <td>
2802 <td colspan="4"> 3150
3151  
2803 </td> 3152 </td>
3153 <td>
3154 <b></b>
3155  
3156 </td>
2804 </tr> 3157 </tr>
2805 <tr> 3158 <tr>
2806 <td>reason</td> 3159 <td>reason</td>
2807 <td>STRING</td> 3160 <td>STRING</td>
2808 <td></td> 3161 <td> </td>
2809 <td>
2810 <b></b> </td>
2811 </tr>
2812 <tr> 3162 <td>
2813 <td colspan="4"> 3163
2814 </td> 3164  
2815 </tr>
2816 </table>
2817
2818 <h4>MESSAGE msg_chat</h4>
2819 NUMERIC TYPE (hex): 0013 RECV<table border="1">
2820 <tr>
2821 <th>NAME</th>
2822 <th>TYPE</th>
2823 <th>DEFAULT</th>
2824 <th>DEC-GUARD</th>
2825 </tr>
2826 <tr>
2827 <td colspan="4">
2828 </td> 3165 </td>
3166 <td>
3167 <b></b>
3168  
3169 </td>
3170 </tr>
3171 </table>
3172
3173 <h4>
3174 <a name="R0013"></a>RECV
3175 MESSAGE msg_chat</h4>
3176 NUMERIC TYPE (hex): 0013<p>
3177 </p>
3178 <table border="1" width="100%">
3179 <tr>
3180 <th width="10%">NAME</th>
3181 <th width="10%">TYPE</th>
3182 <th width="15%">DEFAULT</th>
3183 <th>DESCRIPTION</th>
3184 <th width="15%">DEC-GUARD</th>
2829 </tr> 3185 </tr>
2830 <tr> 3186 <tr>
2831 <td>user1</td> 3187 <td>user1</td>
2832 <td>username</td> 3188 <td>username</td>
2833 <td></td> 3189 <td> </td>
2834 <td>
2835 <b></b> </td>
2836 </tr>
2837 <tr> 3190 <td>
2838 <td colspan="4"> 3191
3192  
2839 </td> 3193 </td>
3194 <td>
3195 <b></b>
3196  
3197 </td>
2840 </tr> 3198 </tr>
2841 <tr> 3199 <tr>
2842 <td>user2</td> 3200 <td>user2</td>
2843 <td>username</td> 3201 <td>username</td>
2844 <td></td> 3202 <td> </td>
2845 <td>
2846 <b></b> </td>
2847 </tr>
2848 <tr> 3203 <td>
2849 <td colspan="4"> 3204
3205  
2850 </td> 3206 </td>
3207 <td>
3208 <b></b>
3209  
3210 </td>
2851 </tr> 3211 </tr>
2852 <tr> 3212 <tr>
2853 <td>message</td> 3213 <td>message</td>
2854 <td>STRING</td> 3214 <td>STRING</td>
2855 <td></td> 3215 <td> </td>
2856 <td>
2857 <b></b> </td>
2858 </tr>
2859 <tr> 3216 <td>
2860 <td colspan="4"> 3217
2861 </td> 3218  
2862 </tr>
2863 </table>
2864
2865 <h4>MESSAGE stats</h4>
2866 NUMERIC TYPE (hex): 0015 RECV<table border="1">
2867 <tr>
2868 <th>NAME</th>
2869 <th>TYPE</th>
2870 <th>DEFAULT</th>
2871 <th>DEC-GUARD</th>
2872 </tr>
2873 <tr>
2874 <td colspan="4">
2875 </td> 3219 </td>
3220 <td>
3221 <b></b>
3222  
3223 </td>
3224 </tr>
3225 </table>
3226
3227 <h4>
3228 <a name="R0015"></a>RECV
3229 MESSAGE stats</h4>
3230 NUMERIC TYPE (hex): 0015
3231 (possibly in response to
3232 <a href="#S0014">req_stats(0014)</a>
3233 )
3234 <p>
3235 </p>
3236 <table border="1" width="100%">
3237 <tr>
3238 <th width="10%">NAME</th>
3239 <th width="10%">TYPE</th>
3240 <th width="15%">DEFAULT</th>
3241 <th>DESCRIPTION</th>
3242 <th width="15%">DEC-GUARD</th>
2876 </tr> 3243 </tr>
2877 <tr> 3244 <tr>
2878 <td>ver_major</td> 3245 <td>ver_major</td>
2879 <td>U16</td> 3246 <td>U16</td>
2880 <td></td> 3247 <td> </td>
2881 <td>
2882 <b></b> </td>
2883 </tr>
2884 <tr> 3248 <td>
2885 <td colspan="4"> 3249
3250  
2886 </td> 3251 </td>
3252 <td>
3253 <b></b>
3254  
3255 </td>
2887 </tr> 3256 </tr>
2888 <tr> 3257 <tr>
2889 <td>ver_minor</td> 3258 <td>ver_minor</td>
2890 <td>U16</td> 3259 <td>U16</td>
2891 <td></td> 3260 <td> </td>
2892 <td>
2893 <b></b> </td>
2894 </tr>
2895 <tr> 3261 <td>
2896 <td colspan="4"> 3262
3263  
2897 </td> 3264 </td>
3265 <td>
3266 <b></b>
3267  
3268 </td>
2898 </tr> 3269 </tr>
2899 <tr> 3270 <tr>
2900 <td>ver_micro</td> 3271 <td>ver_micro</td>
2901 <td>U16</td> 3272 <td>U16</td>
2902 <td></td> 3273 <td> </td>
2903 <td>
2904 <b></b> </td>
2905 </tr>
2906 <tr> 3274 <td>
2907 <td colspan="4"> 3275
3276  
2908 </td> 3277 </td>
3278 <td>
3279 <b></b>
3280  
3281 </td>
2909 </tr> 3282 </tr>
2910 <tr> 3283 <tr>
2911 <td>boot_time</td> 3284 <td>boot_time</td>
2912 <td>timestamp</td> 3285 <td>timestamp</td>
2913 <td></td> 3286 <td> </td>
2914 <td>
2915 <b></b> </td>
2916 </tr>
2917 <tr> 3287 <td>
2918 <td colspan="4"> 3288
3289  
2919 </td> 3290 </td>
3291 <td>
3292 <b></b>
3293  
3294 </td>
2920 </tr> 3295 </tr>
2921 <tr> 3296 <tr>
2922 <td>users_cur</td> 3297 <td>users_cur</td>
2923 <td>U32</td> 3298 <td>U32</td>
2924 <td></td> 3299 <td> </td>
2925 <td>
2926 <b></b> </td>
2927 </tr>
2928 <tr> 3300 <td>
2929 <td colspan="4"> 3301
3302  
2930 </td> 3303 </td>
3304 <td>
3305 <b></b>
3306  
3307 </td>
2931 </tr> 3308 </tr>
2932 <tr> 3309 <tr>
2933 <td>users_max</td> 3310 <td>users_max</td>
2934 <td>U32</td> 3311 <td>U32</td>
2935 <td></td> 3312 <td> </td>
2936 <td>
2937 <b></b> </td>
2938 </tr>
2939 <tr> 3313 <td>
2940 <td colspan="4"> 3314
3315  
2941 </td> 3316 </td>
3317 <td>
3318 <b></b>
3319  
3320 </td>
2942 </tr> 3321 </tr>
2943 <tr> 3322 <tr>
2944 <td>users_lim</td> 3323 <td>users_lim</td>
2945 <td>U32</td> 3324 <td>U32</td>
2946 <td></td> 3325 <td> </td>
2947 <td>
2948 <b></b> </td>
2949 </tr>
2950 <tr> 3326 <td>
2951 <td colspan="4"> 3327
3328  
2952 </td> 3329 </td>
3330 <td>
3331 <b></b>
3332  
3333 </td>
2953 </tr> 3334 </tr>
2954 <tr> 3335 <tr>
2955 <td>accts_cur</td> 3336 <td>accts_cur</td>
2956 <td>U32</td> 3337 <td>U32</td>
2957 <td></td> 3338 <td> </td>
2958 <td>
2959 <b></b> </td>
2960 </tr>
2961 <tr> 3339 <td>
2962 <td colspan="4"> 3340
3341  
2963 </td> 3342 </td>
3343 <td>
3344 <b></b>
3345  
3346 </td>
2964 </tr> 3347 </tr>
2965 <tr> 3348 <tr>
2966 <td>accts_max</td> 3349 <td>accts_max</td>
2967 <td>U32</td> 3350 <td>U32</td>
2968 <td></td> 3351 <td> </td>
2969 <td>
2970 <b></b> </td>
2971 </tr>
2972 <tr> 3352 <td>
2973 <td colspan="4"> 3353
3354  
2974 </td> 3355 </td>
3356 <td>
3357 <b></b>
3358  
3359 </td>
2975 </tr> 3360 </tr>
2976 <tr> 3361 <tr>
2977 <td>unknown1</td> 3362 <td>unknown1</td>
2978 <td>U32</td> 3363 <td>U32</td>
2979 <td></td> 3364 <td> </td>
2980 <td>
2981 <b></b> </td>
2982 </tr>
2983 <tr> 3365 <td>
2984 <td colspan="4"> 3366
3367  
2985 </td> 3368 </td>
3369 <td>
3370 <b></b>
3371  
3372 </td>
2986 </tr> 3373 </tr>
2987 <tr> 3374 <tr>
2988 <td>work_max</td> 3375 <td>work_max</td>
2989 <td>U32</td> 3376 <td>U32</td>
2990 <td></td> 3377 <td> </td>
2991 <td>
2992 <b></b> </td>
2993 </tr>
2994 <tr> 3378 <td>
2995 <td colspan="4"> 3379
3380  
2996 </td> 3381 </td>
3382 <td>
3383 <b></b>
3384  
3385 </td>
2997 </tr> 3386 </tr>
2998 <tr> 3387 <tr>
2999 <td>rooms_cur</td> 3388 <td>rooms_cur</td>
3000 <td>U32</td> 3389 <td>U32</td>
3001 <td></td> 3390 <td> </td>
3002 <td>
3003 <b></b> </td>
3004 </tr>
3005 <tr> 3391 <td>
3006 <td colspan="4"> 3392
3393  
3007 </td> 3394 </td>
3395 <td>
3396 <b></b>
3397  
3398 </td>
3008 </tr> 3399 </tr>
3009 <tr> 3400 <tr>
3010 <td>rooms_max</td> 3401 <td>rooms_max</td>
3011 <td>U32</td> 3402 <td>U32</td>
3012 <td></td> 3403 <td> </td>
3013 <td>
3014 <b></b> </td>
3015 </tr>
3016 <tr> 3404 <td>
3017 <td colspan="4"> 3405
3406  
3018 </td> 3407 </td>
3408 <td>
3409 <b></b>
3410  
3411 </td>
3019 </tr> 3412 </tr>
3020 <tr> 3413 <tr>
3021 <td>rooms_lim</td> 3414 <td>rooms_lim</td>
3022 <td>U32</td> 3415 <td>U32</td>
3023 <td></td> 3416 <td> </td>
3024 <td>
3025 <b></b> </td>
3026 </tr>
3027 <tr> 3417 <td>
3028 <td colspan="4"> 3418
3419  
3029 </td> 3420 </td>
3421 <td>
3422 <b></b>
3423  
3424 </td>
3030 </tr> 3425 </tr>
3031 <tr> 3426 <tr>
3032 <td>games_cur</td> 3427 <td>games_cur</td>
3033 <td>U32</td> 3428 <td>U32</td>
3034 <td></td> 3429 <td> </td>
3035 <td>
3036 <b></b> </td>
3037 </tr>
3038 <tr> 3430 <td>
3039 <td colspan="4"> 3431
3432  
3040 </td> 3433 </td>
3434 <td>
3435 <b></b>
3436  
3437 </td>
3041 </tr> 3438 </tr>
3042 <tr> 3439 <tr>
3043 <td>games_max</td> 3440 <td>games_max</td>
3044 <td>U32</td> 3441 <td>U32</td>
3045 <td></td> 3442 <td> </td>
3046 <td>
3047 <b></b> </td>
3048 </tr>
3049 <tr> 3443 <td>
3050 <td colspan="4"> 3444
3445  
3051 </td> 3446 </td>
3447 <td>
3448 <b></b>
3449  
3450 </td>
3052 </tr> 3451 </tr>
3053 <tr> 3452 <tr>
3054 <td>games_lim</td> 3453 <td>games_lim</td>
3055 <td>U32</td> 3454 <td>U32</td>
3056 <td></td> 3455 <td> </td>
3057 <td>
3058 <b></b> </td>
3059 </tr>
3060 <tr> 3456 <td>
3061 <td colspan="4"> 3457
3458  
3062 </td> 3459 </td>
3460 <td>
3461 <b></b>
3462  
3463 </td>
3063 </tr> 3464 </tr>
3064 <tr> 3465 <tr>
3065 <td>results_cur</td> 3466 <td>results_cur</td>
3066 <td>U32</td> 3467 <td>U32</td>
3067 <td></td> 3468 <td> </td>
3068 <td>
3069 <b></b> </td>
3070 </tr>
3071 <tr> 3469 <td>
3072 <td colspan="4"> 3470
3471  
3073 </td> 3472 </td>
3473 <td>
3474 <b></b>
3475  
3476 </td>
3074 </tr> 3477 </tr>
3075 <tr> 3478 <tr>
3076 <td>results_max</td> 3479 <td>results_max</td>
3077 <td>U32</td> 3480 <td>U32</td>
3078 <td></td> 3481 <td> </td>
3079 <td>
3080 <b></b> </td>
3081 </tr>
3082 <tr> 3482 <td>
3083 <td colspan="4"> 3483
3484  
3084 </td> 3485 </td>
3486 <td>
3487 <b></b>
3488  
3489 </td>
3085 </tr> 3490 </tr>
3086 <tr> 3491 <tr>
3087 <td>unknown2</td> 3492 <td>unknown2</td>
3088 <td>U32</td> 3493 <td>U32</td>
3089 <td></td> 3494 <td> </td>
3090 <td>
3091 <b></b> </td>
3092 </tr>
3093 <tr> 3495 <td>
3094 <td colspan="4"> 3496
3497  
3095 </td> 3498 </td>
3499 <td>
3500 <b></b>
3501  
3502 </td>
3096 </tr> 3503 </tr>
3097 <tr> 3504 <tr>
3098 <td>params_cur</td> 3505 <td>params_cur</td>
3099 <td>U32</td> 3506 <td>U32</td>
3100 <td></td> 3507 <td> </td>
3101 <td>
3102 <b></b> </td>
3103 </tr>
3104 <tr> 3508 <td>
3105 <td colspan="4"> 3509
3510  
3106 </td> 3511 </td>
3512 <td>
3513 <b></b>
3514  
3515 </td>
3107 </tr> 3516 </tr>
3108 <tr> 3517 <tr>
3109 <td>params_max</td> 3518 <td>params_max</td>
3110 <td>U32</td> 3519 <td>U32</td>
3111 <td></td> 3520 <td> </td>
3112 <td>
3113 <b></b> </td>
3114 </tr>
3115 <tr> 3521 <td>
3116 <td colspan="4"> 3522
3523  
3117 </td> 3524 </td>
3525 <td>
3526 <b></b>
3527  
3528 </td>
3118 </tr> 3529 </tr>
3119 <tr> 3530 <tr>
3120 <td>bytes_in</td> 3531 <td>bytes_in</td>
3121 <td>U64</td> 3532 <td>U64</td>
3122 <td></td> 3533 <td> </td>
3123 <td>
3124 <b></b> </td>
3125 </tr>
3126 <tr> 3534 <td>
3127 <td colspan="4"> 3535
3536  
3128 </td> 3537 </td>
3538 <td>
3539 <b></b>
3540  
3541 </td>
3129 </tr> 3542 </tr>
3130 <tr> 3543 <tr>
3131 <td>packets_in</td> 3544 <td>packets_in</td>
3132 <td>U64</td> 3545 <td>U64</td>
3133 <td></td> 3546 <td> </td>
3134 <td>
3135 <b></b> </td>
3136 </tr>
3137 <tr> 3547 <td>
3138 <td colspan="4"> 3548
3549  
3139 </td> 3550 </td>
3551 <td>
3552 <b></b>
3553  
3554 </td>
3140 </tr> 3555 </tr>
3141 <tr> 3556 <tr>
3142 <td>bytes_out</td> 3557 <td>bytes_out</td>
3143 <td>U64</td> 3558 <td>U64</td>
3144 <td></td> 3559 <td> </td>
3145 <td>
3146 <b></b> </td>
3147 </tr>
3148 <tr> 3560 <td>
3149 <td colspan="4"> 3561
3562  
3150 </td> 3563 </td>
3564 <td>
3565 <b></b>
3566  
3567 </td>
3151 </tr> 3568 </tr>
3152 <tr> 3569 <tr>
3153 <td>packets_out</td> 3570 <td>packets_out</td>
3154 <td>U64</td> 3571 <td>U64</td>
3155 <td></td> 3572 <td> </td>
3573 <td>
3574
3575  
3156 <td> 3576 </td>
3577 <td>
3157 <b></b> </td> 3578 <b></b>
3579  
3158 </tr> 3580 </td>
3159 <tr> 3581 </tr>
3160 <td colspan="4">
3161 </td>
3162 </tr>
3163 </table> 3582 </table>
3164 3583
3584 <h4>
3585 <a name="R0016"></a>RECV
3165 <h4>MESSAGE idle_warn</h4> 3586 MESSAGE idle_warn</h4>
3166 NUMERIC TYPE (hex): 0016 RECV<table border="1"> 3587 NUMERIC TYPE (hex): 0016<p>
3167 <tr>
3168 <th>NAME</th>
3169 <th>TYPE</th>
3170 <th>DEFAULT</th>
3171 <th>DEC-GUARD</th>
3172 </tr>
3173 <tr>
3174 <td colspan="4">
3175 idle warning, autologout soon (10 minutes...) 3588 idle warning, autologout soon (10 minutes...)
3176 </td> 3589 </p>
3590 <table border="1" width="100%">
3177 </tr> 3591 <tr>
3178 </table> 3592 <th width="10%">NAME</th>
3179 3593 <th width="10%">TYPE</th>
3180 <h4>MESSAGE timewarning_default</h4> 3594 <th width="15%">DEFAULT</th>
3181 NUMERIC TYPE (hex): 001b RECV<table border="1"> 3595 <th>DESCRIPTION</th>
3596 <th width="15%">DEC-GUARD</th>
3182 <tr> 3597 </tr>
3183 <th>NAME</th> 3598 </table>
3184 <th>TYPE</th> 3599
3185 <th>DEFAULT</th> 3600 <h4>
3186 <th>DEC-GUARD</th> 3601 <a name="R001b"></a>RECV
3187 </tr> 3602 MESSAGE timewarning_default</h4>
3603 NUMERIC TYPE (hex): 001b
3604 (possibly in response to
3605 <a href="#S0000">login(0000)</a>
3606 )
3188 <tr> 3607 <p>
3189 <td colspan="4">
3190 WILD guess 3608 WILD guess
3191 </td> 3609 </p>
3610 <table border="1" width="100%">
3611 <tr>
3612 <th width="10%">NAME</th>
3613 <th width="10%">TYPE</th>
3614 <th width="15%">DEFAULT</th>
3615 <th>DESCRIPTION</th>
3616 <th width="15%">DEC-GUARD</th>
3192 </tr> 3617 </tr>
3193 <tr> 3618 <tr>
3194 <td>channel</td> 3619 <td>channel</td>
3195 <td>U16</td> 3620 <td>U16</td>
3196 <td></td> 3621 <td> </td>
3197 <td>
3198 <b></b> </td>
3199 </tr>
3200 <tr> 3622 <td>
3201 <td colspan="4"> 3623
3624  
3202 </td> 3625 </td>
3626 <td>
3627 <b></b>
3628  
3629 </td>
3203 </tr> 3630 </tr>
3204 <tr> 3631 <tr>
3205 <td>time</td> 3632 <td>time</td>
3206 <td>U16</td> 3633 <td>U16</td>
3207 <td></td> 3634 <td> </td>
3635 <td>
3636
3637  
3208 <td> 3638 </td>
3639 <td>
3209 <b></b> </td> 3640 <b></b>
3641  
3210 </tr> 3642 </td>
3211 <tr> 3643 </tr>
3212 <td colspan="4">
3213 </td>
3214 </tr>
3215 </table> 3644 </table>
3216 3645
3646 <h4>
3647 <a name="R001c"></a>RECV
3217 <h4>MESSAGE idle_err</h4> 3648 MESSAGE idle_err</h4>
3218 NUMERIC TYPE (hex): 001c RECV<table border="1"> 3649 NUMERIC TYPE (hex): 001c<p>
3219 <tr>
3220 <th>NAME</th>
3221 <th>TYPE</th>
3222 <th>DEFAULT</th>
3223 <th>DEC-GUARD</th>
3224 </tr>
3225 <tr>
3226 <td colspan="4">
3227 autologout 3650 autologout
3228 </td> 3651 </p>
3652 <table border="1" width="100%">
3229 </tr> 3653 <tr>
3230 </table> 3654 <th width="10%">NAME</th>
3231 3655 <th width="10%">TYPE</th>
3232 <h4>MESSAGE ping</h4> 3656 <th width="15%">DEFAULT</th>
3233 NUMERIC TYPE (hex): 001d RECV<table border="1"> 3657 <th>DESCRIPTION</th>
3658 <th width="15%">DEC-GUARD</th>
3234 <tr> 3659 </tr>
3235 <th>NAME</th> 3660 </table>
3236 <th>TYPE</th> 3661
3237 <th>DEFAULT</th> 3662 <h4>
3238 <th>DEC-GUARD</th> 3663 <a name="R001d"></a>RECV
3239 </tr> 3664 MESSAGE ping</h4>
3240 <tr> 3665 NUMERIC TYPE (hex): 001d<p>
3241 <td colspan="4">
3242 Sent by the server regularly, but not answering them 3666 Sent by the server regularly, but not answering them
3243 isn't valid. Strange form of keepalive? 3667 isn't valid. Strange form of keepalive?
3244 </td> 3668 </p>
3669 <table border="1" width="100%">
3245 </tr> 3670 <tr>
3246 </table> 3671 <th width="10%">NAME</th>
3247 3672 <th width="10%">TYPE</th>
3248 <h4>MESSAGE usergraph</h4> 3673 <th width="15%">DEFAULT</th>
3249 NUMERIC TYPE (hex): 001e RECV<table border="1"> 3674 <th>DESCRIPTION</th>
3675 <th width="15%">DEC-GUARD</th>
3250 <tr> 3676 </tr>
3251 <th>NAME</th> 3677 </table>
3252 <th>TYPE</th> 3678
3253 <th>DEFAULT</th> 3679 <h4>
3254 <th>DEC-GUARD</th> 3680 <a name="R001e"></a>RECV
3255 </tr> 3681 MESSAGE usergraph</h4>
3682 NUMERIC TYPE (hex): 001e
3683 (possibly in response to
3684 <a href="#S001e">req_usergraph(001e)</a>
3685 )
3256 <tr> 3686 <p>
3257 <td colspan="4">
3258 User graph data. 3687 User graph data.
3259 </td> 3688 </p>
3689 <table border="1" width="100%">
3690 <tr>
3691 <th width="10%">NAME</th>
3692 <th width="10%">TYPE</th>
3693 <th width="15%">DEFAULT</th>
3694 <th>DESCRIPTION</th>
3695 <th width="15%">DEC-GUARD</th>
3260 </tr> 3696 </tr>
3261 <tr> 3697 <tr>
3262 <td>data</td> 3698 <td>data</td>
3263 <td>I16</td> 3699 <td>I16</td>
3264 <td></td> 3700 <td> </td>
3265 <td>
3266 <b></b> </td>
3267 </tr>
3268 <tr> 3701 <td>
3269 <td colspan="4">
3270 If empty, no graph is available. The unit seems to 3702 If empty, no graph is available. The unit seems to
3271 be centi-kyu, with 1 dan == 0, 2 dan == 100, 1 kyu == -100. 3703 be centi-kyu, with 1 dan == 0, 2 dan == 100, 1 kyu == -100.
3272 There is probably one entry per day, the newest one last. 3704 There is probably one entry per day, the newest one last.
3273 </td> 3705
3706  
3274 </tr> 3707 </td>
3275 </table> 3708 <td>
3276 3709 <b></b>
3277 <h4>MESSAGE memo</h4> 3710  
3278 NUMERIC TYPE (hex): 001f RECV<table border="1"> 3711 </td>
3279 <tr> 3712 </tr>
3280 <th>NAME</th> 3713 </table>
3281 <th>TYPE</th> 3714
3282 <th>DEFAULT</th> 3715 <h4>
3283 <th>DEC-GUARD</th> 3716 <a name="R001f"></a>RECV
3284 </tr> 3717 MESSAGE memo</h4>
3718 NUMERIC TYPE (hex): 001f
3719 (possibly in response to
3720 <a href="#S001f">fetch_memos(001f)</a>
3721 )
3285 <tr> 3722 <p>
3286 <td colspan="4">
3287 Unclear. "Leave Message"? 3723 Unclear. "Leave Message"?
3288 6 strings following. 3724 6 strings following.
3289 </td> 3725 </p>
3726 <table border="1" width="100%">
3727 <tr>
3728 <th width="10%">NAME</th>
3729 <th width="10%">TYPE</th>
3730 <th width="15%">DEFAULT</th>
3731 <th>DESCRIPTION</th>
3732 <th width="15%">DEC-GUARD</th>
3290 </tr> 3733 </tr>
3291 <tr> 3734 <tr>
3292 <td>s1</td> 3735 <td>s1</td>
3293 <td>STRING</td> 3736 <td>STRING</td>
3294 <td></td> 3737 <td> </td>
3295 <td>
3296 <b></b> </td>
3297 </tr>
3298 <tr> 3738 <td>
3299 <td colspan="4"> 3739
3740  
3300 </td> 3741 </td>
3742 <td>
3743 <b></b>
3744  
3745 </td>
3301 </tr> 3746 </tr>
3302 <tr> 3747 <tr>
3303 <td>s2</td> 3748 <td>s2</td>
3304 <td>STRING</td> 3749 <td>STRING</td>
3305 <td></td> 3750 <td> </td>
3306 <td>
3307 <b></b> </td>
3308 </tr>
3309 <tr> 3751 <td>
3310 <td colspan="4"> 3752
3753  
3311 </td> 3754 </td>
3755 <td>
3756 <b></b>
3757  
3758 </td>
3312 </tr> 3759 </tr>
3313 <tr> 3760 <tr>
3314 <td>s3</td> 3761 <td>s3</td>
3315 <td>STRING</td> 3762 <td>STRING</td>
3316 <td></td> 3763 <td> </td>
3317 <td>
3318 <b></b> </td>
3319 </tr>
3320 <tr> 3764 <td>
3321 <td colspan="4"> 3765
3766  
3322 </td> 3767 </td>
3768 <td>
3769 <b></b>
3770  
3771 </td>
3323 </tr> 3772 </tr>
3324 <tr> 3773 <tr>
3325 <td>s4</td> 3774 <td>s4</td>
3326 <td>STRING</td> 3775 <td>STRING</td>
3327 <td></td> 3776 <td> </td>
3328 <td>
3329 <b></b> </td>
3330 </tr>
3331 <tr> 3777 <td>
3332 <td colspan="4"> 3778
3779  
3333 </td> 3780 </td>
3781 <td>
3782 <b></b>
3783  
3784 </td>
3334 </tr> 3785 </tr>
3335 <tr> 3786 <tr>
3336 <td>s5</td> 3787 <td>s5</td>
3337 <td>STRING</td> 3788 <td>STRING</td>
3338 <td></td> 3789 <td> </td>
3339 <td>
3340 <b></b> </td>
3341 </tr>
3342 <tr> 3790 <td>
3343 <td colspan="4"> 3791
3792  
3344 </td> 3793 </td>
3794 <td>
3795 <b></b>
3796  
3797 </td>
3345 </tr> 3798 </tr>
3346 <tr> 3799 <tr>
3347 <td>s6</td> 3800 <td>s6</td>
3348 <td>STRING</td> 3801 <td>STRING</td>
3349 <td></td> 3802 <td> </td>
3350 <td>
3351 <b></b> </td>
3352 </tr>
3353 <tr> 3803 <td>
3354 <td colspan="4"> 3804
3355 </td> 3805  
3356 </tr>
3357 </table>
3358
3359 <h4>MESSAGE userpic</h4>
3360 NUMERIC TYPE (hex): 0021 RECV<table border="1">
3361 <tr>
3362 <th>NAME</th>
3363 <th>TYPE</th>
3364 <th>DEFAULT</th>
3365 <th>DEC-GUARD</th>
3366 </tr>
3367 <tr>
3368 <td colspan="4">
3369 </td> 3806 </td>
3807 <td>
3808 <b></b>
3809  
3810 </td>
3811 </tr>
3812 </table>
3813
3814 <h4>
3815 <a name="R0021"></a>RECV
3816 MESSAGE userpic</h4>
3817 NUMERIC TYPE (hex): 0021
3818 (possibly in response to
3819 <a href="#S0021">req_pic(0021)</a>
3820 )
3821 <p>
3822 </p>
3823 <table border="1" width="100%">
3824 <tr>
3825 <th width="10%">NAME</th>
3826 <th width="10%">TYPE</th>
3827 <th width="15%">DEFAULT</th>
3828 <th>DESCRIPTION</th>
3829 <th width="15%">DEC-GUARD</th>
3370 </tr> 3830 </tr>
3371 <tr> 3831 <tr>
3372 <td>name</td> 3832 <td>name</td>
3373 <td>username</td> 3833 <td>username</td>
3374 <td></td> 3834 <td> </td>
3375 <td>
3376 <b></b> </td>
3377 </tr>
3378 <tr> 3835 <td>
3379 <td colspan="4">
3380 Reply to pic_req, contains an image in jpeg format. 3836 Reply to pic_req, contains an image in jpeg format.
3837
3838  
3381 </td> 3839 </td>
3840 <td>
3841 <b></b>
3842  
3843 </td>
3382 </tr> 3844 </tr>
3383 <tr> 3845 <tr>
3384 <td>data</td> 3846 <td>data</td>
3385 <td>DATA</td> 3847 <td>DATA</td>
3386 <td></td> 3848 <td> </td>
3849 <td>
3850
3851  
3387 <td> 3852 </td>
3853 <td>
3388 <b></b> </td> 3854 <b></b>
3855  
3389 </tr> 3856 </td>
3390 <tr> 3857 </tr>
3391 <td colspan="4">
3392 </td>
3393 </tr>
3394 </table> 3858 </table>
3395 3859
3860 <h4>
3861 <a name="R0100"></a>RECV
3396 <h4>MESSAGE gnotice</h4> 3862 MESSAGE gnotice</h4>
3397 NUMERIC TYPE (hex): 0100 RECV<table border="1"> 3863 NUMERIC TYPE (hex): 0100
3864 (possibly in response to
3865 <a href="#S0100">gnotice(0100)</a>
3866 )
3398 <tr> 3867 <p>
3399 <th>NAME</th>
3400 <th>TYPE</th>
3401 <th>DEFAULT</th>
3402 <th>DEC-GUARD</th>
3403 </tr>
3404 <tr>
3405 <td colspan="4">
3406 global notice, sent to everybody 3868 global notice, sent to everybody
3407 </td> 3869 </p>
3870 <table border="1" width="100%">
3871 <tr>
3872 <th width="10%">NAME</th>
3873 <th width="10%">TYPE</th>
3874 <th width="15%">DEFAULT</th>
3875 <th>DESCRIPTION</th>
3876 <th width="15%">DEC-GUARD</th>
3408 </tr> 3877 </tr>
3409 <tr> 3878 <tr>
3410 <td>notice</td> 3879 <td>notice</td>
3411 <td>STRING</td> 3880 <td>STRING</td>
3412 <td></td> 3881 <td> </td>
3882 <td>
3883
3884  
3413 <td> 3885 </td>
3886 <td>
3414 <b></b> </td> 3887 <b></b>
3888  
3415 </tr> 3889 </td>
3416 <tr> 3890 </tr>
3417 <td colspan="4">
3418 </td>
3419 </tr>
3420 </table> 3891 </table>
3421 3892
3893 <h4>
3894 <a name="R0202"></a>RECV
3422 <h4>MESSAGE upd_user</h4> 3895 MESSAGE upd_user</h4>
3423 NUMERIC TYPE (hex): 0202 RECV<table border="1"> 3896 NUMERIC TYPE (hex): 0202<p>
3424 <tr>
3425 <th>NAME</th>
3426 <th>TYPE</th>
3427 <th>DEFAULT</th>
3428 <th>DEC-GUARD</th>
3429 </tr>
3430 <tr>
3431 <td colspan="4">
3432 # maybe soe notify? Totally unclear. 3897 # maybe soe notify? Totally unclear.
3433 # loc 0" type="chat(?) loc 1 =&gt; gameinfo?, loc 2 =&gt; game result (more data) 3898 # loc 0" type="chat(?) loc 1 =&gt; gameinfo?, loc 2 =&gt; game result (more data)
3434 </td> 3899 </p>
3900 <table border="1" width="100%">
3901 <tr>
3902 <th width="10%">NAME</th>
3903 <th width="10%">TYPE</th>
3904 <th width="15%">DEFAULT</th>
3905 <th>DESCRIPTION</th>
3906 <th width="15%">DEC-GUARD</th>
3435 </tr> 3907 </tr>
3436 <tr> 3908 <tr>
3437 <td>location</td> 3909 <td>location</td>
3438 <td>U32</td> 3910 <td>U32</td>
3439 <td></td> 3911 <td> </td>
3440 <td>
3441 <b></b> </td>
3442 </tr>
3443 <tr> 3912 <td>
3444 <td colspan="4"> 3913
3914  
3445 </td> 3915 </td>
3916 <td>
3917 <b></b>
3918  
3919 </td>
3446 </tr> 3920 </tr>
3447 <tr> 3921 <tr>
3448 <td>user</td> 3922 <td>user</td>
3449 <td>user</td> 3923 <td>user</td>
3450 <td></td> 3924 <td> </td>
3451 <td>
3452 <b></b> </td>
3453 </tr>
3454 <tr> 3925 <td>
3455 <td colspan="4"> 3926
3927  
3456 </td> 3928 </td>
3929 <td>
3930 <b></b>
3931  
3932 </td>
3457 </tr> 3933 </tr>
3458 <tr> 3934 <tr>
3459 <td>lotsofinfo</td> 3935 <td>lotsofinfo</td>
3460 <td>DATA</td> 3936 <td>DATA</td>
3461 <td></td> 3937 <td> </td>
3938 <td>
3939
3940  
3462 <td> 3941 </td>
3942 <td>
3463 <b>location</b> == 2</td> 3943 <b>location</b> == 2
3944  
3464 </tr> 3945 </td>
3465 <tr> 3946 </tr>
3466 <td colspan="4">
3467 </td>
3468 </tr>
3469 </table> 3947 </table>
3470 3948
3949 <h4>
3950 <a name="R0310"></a>RECV
3471 <h4>MESSAGE priv_room</h4> 3951 MESSAGE priv_room</h4>
3472 NUMERIC TYPE (hex): 0310 RECV<table border="1"> 3952 NUMERIC TYPE (hex): 0310<p>
3473 <tr>
3474 <th>NAME</th>
3475 <th>TYPE</th>
3476 <th>DEFAULT</th>
3477 <th>DEC-GUARD</th>
3478 </tr>
3479 <tr>
3480 <td colspan="4">
3481 "permission denied" when joining a room 3953 "permission denied" when joining a room
3482 </td> 3954 </p>
3955 <table border="1" width="100%">
3956 <tr>
3957 <th width="10%">NAME</th>
3958 <th width="10%">TYPE</th>
3959 <th width="15%">DEFAULT</th>
3960 <th>DESCRIPTION</th>
3961 <th width="15%">DEC-GUARD</th>
3483 </tr> 3962 </tr>
3484 <tr> 3963 <tr>
3485 <td>name</td> 3964 <td>name</td>
3486 <td>STRING</td> 3965 <td>STRING</td>
3487 <td></td> 3966 <td> </td>
3488 <td>
3489 <b></b> </td>
3490 </tr>
3491 <tr> 3967 <td>
3492 <td colspan="4"> 3968
3493 </td> 3969  
3494 </tr>
3495 </table>
3496
3497 <h4>MESSAGE upd_rooms</h4>
3498 NUMERIC TYPE (hex): 0318 RECV<table border="1">
3499 <tr>
3500 <th>NAME</th>
3501 <th>TYPE</th>
3502 <th>DEFAULT</th>
3503 <th>DEC-GUARD</th>
3504 </tr>
3505 <tr>
3506 <td colspan="4">
3507 </td> 3970 </td>
3971 <td>
3972 <b></b>
3973  
3974 </td>
3975 </tr>
3976 </table>
3977
3978 <h4>
3979 <a name="R0318"></a>RECV
3980 MESSAGE upd_rooms</h4>
3981 NUMERIC TYPE (hex): 0318
3982 (possibly in response to
3983 <a href="#S0318">list_rooms(0318)</a>
3984 )
3985 <p>
3986 </p>
3987 <table border="1" width="100%">
3988 <tr>
3989 <th width="10%">NAME</th>
3990 <th width="10%">TYPE</th>
3991 <th width="15%">DEFAULT</th>
3992 <th>DESCRIPTION</th>
3993 <th width="15%">DEC-GUARD</th>
3508 </tr> 3994 </tr>
3509 <tr> 3995 <tr>
3510 <td>rooms</td> 3996 <td>rooms</td>
3511 <td>room</td> 3997 <td>room</td>
3512 <td></td> 3998 <td> </td>
3513 <td>
3514 <b></b> </td>
3515 </tr>
3516 <tr> 3999 <td>
3517 <td colspan="4"> 4000
3518 </td> 4001  
3519 </tr>
3520 </table>
3521
3522 <h4>MESSAGE chal_defaults</h4>
3523 NUMERIC TYPE (hex): 0411 RECV<table border="1">
3524 <tr>
3525 <th>NAME</th>
3526 <th>TYPE</th>
3527 <th>DEFAULT</th>
3528 <th>DEC-GUARD</th>
3529 </tr>
3530 <tr>
3531 <td colspan="4">
3532 </td> 4002 </td>
4003 <td>
4004 <b></b>
4005  
4006 </td>
4007 </tr>
4008 </table>
4009
4010 <h4>
4011 <a name="R0411"></a>RECV
4012 MESSAGE chal_defaults</h4>
4013 NUMERIC TYPE (hex): 0411
4014 (possibly in response to
4015 <a href="#S0000">login(0000)</a>
4016 )
4017 <p>
4018 </p>
4019 <table border="1" width="100%">
4020 <tr>
4021 <th width="10%">NAME</th>
4022 <th width="10%">TYPE</th>
4023 <th width="15%">DEFAULT</th>
4024 <th>DESCRIPTION</th>
4025 <th width="15%">DEC-GUARD</th>
3533 </tr> 4026 </tr>
3534 <tr> 4027 <tr>
3535 <td>channel</td> 4028 <td>channel</td>
3536 <td>U16</td> 4029 <td>U16</td>
3537 <td></td> 4030 <td> </td>
3538 <td>
3539 <b></b> </td>
3540 </tr>
3541 <tr> 4031 <td>
3542 <td colspan="4"> 4032
4033  
3543 </td> 4034 </td>
4035 <td>
4036 <b></b>
4037  
4038 </td>
3544 </tr> 4039 </tr>
3545 <tr> 4040 <tr>
3546 <td>defaults</td> 4041 <td>defaults</td>
3547 <td>challenge_defaults</td> 4042 <td>challenge_defaults</td>
3548 <td></td> 4043 <td> </td>
4044 <td>
4045
4046  
3549 <td> 4047 </td>
4048 <td>
3550 <b></b> </td> 4049 <b></b>
4050  
3551 </tr> 4051 </td>
3552 <tr> 4052 </tr>
3553 <td colspan="4">
3554 </td>
3555 </tr>
3556 </table> 4053 </table>
3557 4054
4055 <h4>
4056 <a name="S0412"></a>SEND
3558 <h4>MESSAGE rej_game</h4> 4057 MESSAGE rej_game</h4>
3559 NUMERIC TYPE (hex): 0412 SEND<table border="1"> 4058 NUMERIC TYPE (hex): 0412<p>
3560 <tr>
3561 <th>NAME</th>
3562 <th>TYPE</th>
3563 <th>DEFAULT</th>
3564 <th>DEC-GUARD</th>
3565 </tr>
3566 <tr>
3567 <td colspan="4">
3568 Unable to create challenge. The channel might be optional. 4059 Unable to create challenge. The channel might be optional.
3569 </td> 4060 </p>
4061 <table border="1" width="100%">
4062 <tr>
4063 <th width="10%">NAME</th>
4064 <th width="10%">TYPE</th>
4065 <th width="15%">DEFAULT</th>
4066 <th>DESCRIPTION</th>
4067 <th width="15%">DEC-GUARD</th>
3570 </tr> 4068 </tr>
3571 <tr> 4069 <tr>
3572 <td>channel</td> 4070 <td>channel</td>
3573 <td>U16</td> 4071 <td>U16</td>
3574 <td></td> 4072 <td> </td>
4073 <td>
4074
4075  
3575 <td> 4076 </td>
4077 <td>
3576 <b></b> </td> 4078 <b></b>
4079  
3577 </tr> 4080 </td>
3578 <tr> 4081 </tr>
3579 <td colspan="4">
3580 </td>
3581 </tr>
3582 </table> 4082 </table>
3583 4083
4084 <h4>
4085 <a name="R0414"></a>RECV
3584 <h4>MESSAGE game_record</h4> 4086 MESSAGE game_record</h4>
3585 NUMERIC TYPE (hex): 0414 RECV<table border="1"> 4087 NUMERIC TYPE (hex): 0414
4088 (possibly in response to
4089 <a href="#S0413">req_game_record(0413)</a>
4090 )
3586 <tr> 4091 <p>
3587 <th>NAME</th>
3588 <th>TYPE</th>
3589 <th>DEFAULT</th>
3590 <th>DEC-GUARD</th>
3591 </tr>
3592 <tr>
3593 <td colspan="4">
3594 The users game record. 4092 The users game record.
3595 </td> 4093 </p>
4094 <table border="1" width="100%">
4095 <tr>
4096 <th width="10%">NAME</th>
4097 <th width="10%">TYPE</th>
4098 <th width="15%">DEFAULT</th>
4099 <th>DESCRIPTION</th>
4100 <th width="15%">DEC-GUARD</th>
3596 </tr> 4101 </tr>
3597 <tr> 4102 <tr>
3598 <td>name</td> 4103 <td>name</td>
3599 <td>username</td> 4104 <td>username</td>
3600 <td></td> 4105 <td> </td>
3601 <td>
3602 <b></b> </td>
3603 </tr>
3604 <tr> 4106 <td>
3605 <td colspan="4"> 4107
4108  
3606 </td> 4109 </td>
4110 <td>
4111 <b></b>
4112  
4113 </td>
3607 </tr> 4114 </tr>
3608 <tr> 4115 <tr>
3609 <td>more</td> 4116 <td>more</td>
3610 <td>flag</td> 4117 <td>flag</td>
3611 <td></td> 4118 <td> </td>
3612 <td>
3613 <b></b> </td>
3614 </tr>
3615 <tr> 4119 <td>
3616 <td colspan="4">
3617 Wether more games are available (must be requested manually) 4120 Wether more games are available (must be requested manually)
4121
4122  
3618 </td> 4123 </td>
4124 <td>
4125 <b></b>
4126  
4127 </td>
3619 </tr> 4128 </tr>
3620 <tr> 4129 <tr>
3621 <td>games</td> 4130 <td>games</td>
3622 <td>game_record</td> 4131 <td>game_record</td>
3623 <td></td> 4132 <td> </td>
4133 <td>
4134
4135  
3624 <td> 4136 </td>
4137 <td>
3625 <b></b> </td> 4138 <b></b>
4139  
3626 </tr> 4140 </td>
3627 <tr> 4141 </tr>
3628 <td colspan="4">
3629 </td>
3630 </tr>
3631 </table> 4142 </table>
3632 4143
4144 <h4>
4145 <a name="R041c"></a>RECV
3633 <h4>MESSAGE upd_game2</h4> 4146 MESSAGE upd_game2</h4>
3634 NUMERIC TYPE (hex): 041c RECV<table border="1"> 4147 NUMERIC TYPE (hex): 041c<p>
3635 <tr>
3636 <th>NAME</th>
3637 <th>TYPE</th>
3638 <th>DEFAULT</th>
3639 <th>DEC-GUARD</th>
3640 </tr>
3641 <tr>
3642 <td colspan="4">
3643 Unclear. 4148 Unclear.
3644 </td> 4149 </p>
4150 <table border="1" width="100%">
4151 <tr>
4152 <th width="10%">NAME</th>
4153 <th width="10%">TYPE</th>
4154 <th width="15%">DEFAULT</th>
4155 <th>DESCRIPTION</th>
4156 <th width="15%">DEC-GUARD</th>
3645 </tr> 4157 </tr>
3646 <tr> 4158 <tr>
3647 <td>channel_junk</td> 4159 <td>channel_junk</td>
3648 <td>U16</td> 4160 <td>U16</td>
3649 <td></td> 4161 <td> </td>
3650 <td>
3651 <b></b> </td>
3652 </tr>
3653 <tr> 4162 <td>
3654 <td colspan="4"> 4163
4164  
3655 </td> 4165 </td>
4166 <td>
4167 <b></b>
4168  
4169 </td>
3656 </tr> 4170 </tr>
3657 <tr> 4171 <tr>
3658 <td>game</td> 4172 <td>game</td>
3659 <td>game</td> 4173 <td>game</td>
3660 <td></td> 4174 <td> </td>
4175 <td>
4176
4177  
3661 <td> 4178 </td>
4179 <td>
3662 <b></b> </td> 4180 <b></b>
4181  
3663 </tr> 4182 </td>
3664 <tr>
3665 <td colspan="4">
3666 </td>
3667 </tr> 4183 </tr>
3668 </table> 4184 </table>
3669 4185
3670<h3>Room messages</h3> 4186<h3>Room messages</h3>
3671 4187
3672 <p>Not all room messages are for rooms only, and rooms need to parse 4188 <p>Not all room messages are for rooms only, and rooms need to parse
3673 not only these messages. Orthogonality, what for?</p> 4189 not only these messages. Orthogonality, what for?</p>
3674 4190
4191 <h4>
4192 <a name="R4300"></a>RECV
3675 <h4>MESSAGE join_room</h4> 4193 MESSAGE join_room</h4>
3676 NUMERIC TYPE (hex): 4300 RECV<table border="1"> 4194 NUMERIC TYPE (hex): 4300
4195 (possibly in response to
4196 <a href="#S4300">join_room(4300)</a>
4197 )
3677 <tr> 4198 <p>
3678 <th>NAME</th> 4199 </p>
3679 <th>TYPE</th> 4200 <table border="1" width="100%">
3680 <th>DEFAULT</th>
3681 <th>DEC-GUARD</th>
3682 </tr> 4201 <tr>
3683 <tr> 4202 <th width="10%">NAME</th>
3684 <td colspan="4"> 4203 <th width="10%">TYPE</th>
3685 </td> 4204 <th width="15%">DEFAULT</th>
4205 <th>DESCRIPTION</th>
4206 <th width="15%">DEC-GUARD</th>
3686 </tr> 4207 </tr>
3687 <tr> 4208 <tr>
3688 <td>channel</td> 4209 <td>channel</td>
3689 <td>U16</td> 4210 <td>U16</td>
3690 <td></td> 4211 <td> </td>
3691 <td>
3692 <b></b> </td>
3693 </tr>
3694 <tr> 4212 <td>
3695 <td colspan="4"> 4213
4214  
3696 </td> 4215 </td>
4216 <td>
4217 <b></b>
4218  
4219 </td>
3697 </tr> 4220 </tr>
3698 <tr> 4221 <tr>
3699 <td>users</td> 4222 <td>users</td>
3700 <td>user</td> 4223 <td>user</td>
3701 <td></td> 4224 <td> </td>
3702 <td>
3703 <b></b> </td>
3704 </tr>
3705 <tr> 4225 <td>
3706 <td colspan="4"> 4226
3707 </td> 4227  
3708 </tr>
3709 </table>
3710
3711 <h4>MESSAGE msg_room</h4>
3712 NUMERIC TYPE (hex): 4301 RECV<table border="1">
3713 <tr>
3714 <th>NAME</th>
3715 <th>TYPE</th>
3716 <th>DEFAULT</th>
3717 <th>DEC-GUARD</th>
3718 </tr>
3719 <tr>
3720 <td colspan="4">
3721 </td> 4228 </td>
4229 <td>
4230 <b></b>
4231  
4232 </td>
4233 </tr>
4234 </table>
4235
4236 <h4>
4237 <a name="R4301"></a>RECV
4238 MESSAGE msg_room</h4>
4239 NUMERIC TYPE (hex): 4301<p>
4240 </p>
4241 <table border="1" width="100%">
4242 <tr>
4243 <th width="10%">NAME</th>
4244 <th width="10%">TYPE</th>
4245 <th width="15%">DEFAULT</th>
4246 <th>DESCRIPTION</th>
4247 <th width="15%">DEC-GUARD</th>
3722 </tr> 4248 </tr>
3723 <tr> 4249 <tr>
3724 <td>channel</td> 4250 <td>channel</td>
3725 <td>U16</td> 4251 <td>U16</td>
3726 <td></td> 4252 <td> </td>
3727 <td>
3728 <b></b> </td>
3729 </tr>
3730 <tr> 4253 <td>
3731 <td colspan="4"> 4254
4255  
3732 </td> 4256 </td>
4257 <td>
4258 <b></b>
4259  
4260 </td>
3733 </tr> 4261 </tr>
3734 <tr> 4262 <tr>
3735 <td>name</td> 4263 <td>name</td>
3736 <td>username</td> 4264 <td>username</td>
3737 <td></td> 4265 <td> </td>
3738 <td>
3739 <b></b> </td>
3740 </tr>
3741 <tr> 4266 <td>
3742 <td colspan="4"> 4267
4268  
3743 </td> 4269 </td>
4270 <td>
4271 <b></b>
4272  
4273 </td>
3744 </tr> 4274 </tr>
3745 <tr> 4275 <tr>
3746 <td>message</td> 4276 <td>message</td>
3747 <td>STRING</td> 4277 <td>STRING</td>
3748 <td></td> 4278 <td> </td>
3749 <td>
3750 <b></b> </td>
3751 </tr>
3752 <tr> 4279 <td>
3753 <td colspan="4"> 4280
3754 </td> 4281  
3755 </tr>
3756 </table>
3757
3758 <h4>MESSAGE part_room</h4>
3759 NUMERIC TYPE (hex): 4302 RECV<table border="1">
3760 <tr>
3761 <th>NAME</th>
3762 <th>TYPE</th>
3763 <th>DEFAULT</th>
3764 <th>DEC-GUARD</th>
3765 </tr>
3766 <tr>
3767 <td colspan="4">
3768 </td> 4282 </td>
4283 <td>
4284 <b></b>
4285  
4286 </td>
4287 </tr>
4288 </table>
4289
4290 <h4>
4291 <a name="R4302"></a>RECV
4292 MESSAGE part_room</h4>
4293 NUMERIC TYPE (hex): 4302<p>
4294 </p>
4295 <table border="1" width="100%">
4296 <tr>
4297 <th width="10%">NAME</th>
4298 <th width="10%">TYPE</th>
4299 <th width="15%">DEFAULT</th>
4300 <th>DESCRIPTION</th>
4301 <th width="15%">DEC-GUARD</th>
3769 </tr> 4302 </tr>
3770 <tr> 4303 <tr>
3771 <td>channel</td> 4304 <td>channel</td>
3772 <td>U16</td> 4305 <td>U16</td>
3773 <td></td> 4306 <td> </td>
3774 <td>
3775 <b></b> </td>
3776 </tr>
3777 <tr> 4307 <td>
3778 <td colspan="4"> 4308
4309  
3779 </td> 4310 </td>
4311 <td>
4312 <b></b>
4313  
4314 </td>
3780 </tr> 4315 </tr>
3781 <tr> 4316 <tr>
3782 <td>user</td> 4317 <td>user</td>
3783 <td>user</td> 4318 <td>user</td>
3784 <td></td> 4319 <td> </td>
3785 <td>
3786 <b></b> </td>
3787 </tr>
3788 <tr> 4320 <td>
3789 <td colspan="4"> 4321
3790 </td> 4322  
3791 </tr>
3792 </table>
3793
3794 <h4>MESSAGE del_room</h4>
3795 NUMERIC TYPE (hex): 4303 RECV<table border="1">
3796 <tr>
3797 <th>NAME</th>
3798 <th>TYPE</th>
3799 <th>DEFAULT</th>
3800 <th>DEC-GUARD</th>
3801 </tr>
3802 <tr>
3803 <td colspan="4">
3804 </td> 4323 </td>
4324 <td>
4325 <b></b>
4326  
4327 </td>
4328 </tr>
4329 </table>
4330
4331 <h4>
4332 <a name="R4303"></a>RECV
4333 MESSAGE del_room</h4>
4334 NUMERIC TYPE (hex): 4303<p>
4335 </p>
4336 <table border="1" width="100%">
4337 <tr>
4338 <th width="10%">NAME</th>
4339 <th width="10%">TYPE</th>
4340 <th width="15%">DEFAULT</th>
4341 <th>DESCRIPTION</th>
4342 <th width="15%">DEC-GUARD</th>
3805 </tr> 4343 </tr>
3806 <tr> 4344 <tr>
3807 <td>channel</td> 4345 <td>channel</td>
3808 <td>U16</td> 4346 <td>U16</td>
3809 <td></td> 4347 <td> </td>
3810 <td>
3811 <b></b> </td>
3812 </tr>
3813 <tr> 4348 <td>
3814 <td colspan="4"> 4349
3815 </td> 4350  
3816 </tr>
3817 </table>
3818
3819 <h4>MESSAGE upd_games</h4>
3820 NUMERIC TYPE (hex): 4304 RECV<table border="1">
3821 <tr>
3822 <th>NAME</th>
3823 <th>TYPE</th>
3824 <th>DEFAULT</th>
3825 <th>DEC-GUARD</th>
3826 </tr>
3827 <tr>
3828 <td colspan="4">
3829 </td> 4351 </td>
4352 <td>
4353 <b></b>
4354  
4355 </td>
4356 </tr>
4357 </table>
4358
4359 <h4>
4360 <a name="R4304"></a>RECV
4361 MESSAGE upd_games</h4>
4362 NUMERIC TYPE (hex): 4304<p>
4363 </p>
4364 <table border="1" width="100%">
4365 <tr>
4366 <th width="10%">NAME</th>
4367 <th width="10%">TYPE</th>
4368 <th width="15%">DEFAULT</th>
4369 <th>DESCRIPTION</th>
4370 <th width="15%">DEC-GUARD</th>
3830 </tr> 4371 </tr>
3831 <tr> 4372 <tr>
3832 <td>channel</td> 4373 <td>channel</td>
3833 <td>U16</td> 4374 <td>U16</td>
3834 <td></td> 4375 <td> </td>
3835 <td>
3836 <b></b> </td>
3837 </tr>
3838 <tr> 4376 <td>
3839 <td colspan="4"> 4377
4378  
3840 </td> 4379 </td>
4380 <td>
4381 <b></b>
4382  
4383 </td>
3841 </tr> 4384 </tr>
3842 <tr> 4385 <tr>
3843 <td>games</td> 4386 <td>games</td>
3844 <td>game</td> 4387 <td>game</td>
3845 <td></td> 4388 <td> </td>
3846 <td>
3847 <b></b> </td>
3848 </tr>
3849 <tr> 4389 <td>
3850 <td colspan="4"> 4390
3851 </td> 4391  
3852 </tr>
3853 </table>
3854
3855 <h4>MESSAGE desc_room</h4>
3856 NUMERIC TYPE (hex): 4319 RECV<table border="1">
3857 <tr>
3858 <th>NAME</th>
3859 <th>TYPE</th>
3860 <th>DEFAULT</th>
3861 <th>DEC-GUARD</th>
3862 </tr>
3863 <tr>
3864 <td colspan="4">
3865 </td> 4392 </td>
4393 <td>
4394 <b></b>
4395  
4396 </td>
4397 </tr>
4398 </table>
4399
4400 <h4>
4401 <a name="R4319"></a>RECV
4402 MESSAGE desc_room</h4>
4403 NUMERIC TYPE (hex): 4319<p>
4404 </p>
4405 <table border="1" width="100%">
4406 <tr>
4407 <th width="10%">NAME</th>
4408 <th width="10%">TYPE</th>
4409 <th width="15%">DEFAULT</th>
4410 <th>DESCRIPTION</th>
4411 <th width="15%">DEC-GUARD</th>
3866 </tr> 4412 </tr>
3867 <tr> 4413 <tr>
3868 <td>channel</td> 4414 <td>channel</td>
3869 <td>U16</td> 4415 <td>U16</td>
3870 <td></td> 4416 <td> </td>
3871 <td>
3872 <b></b> </td>
3873 </tr>
3874 <tr> 4417 <td>
3875 <td colspan="4"> 4418
4419  
3876 </td> 4420 </td>
4421 <td>
4422 <b></b>
4423  
4424 </td>
3877 </tr> 4425 </tr>
3878 <tr> 4426 <tr>
3879 <td>owner</td> 4427 <td>owner</td>
3880 <td>username</td> 4428 <td>username</td>
3881 <td></td> 4429 <td> </td>
3882 <td>
3883 <b></b> </td>
3884 </tr>
3885 <tr> 4430 <td>
3886 <td colspan="4"> 4431
4432  
3887 </td> 4433 </td>
4434 <td>
4435 <b></b>
4436  
4437 </td>
3888 </tr> 4438 </tr>
3889 <tr> 4439 <tr>
3890 <td>description</td> 4440 <td>description</td>
3891 <td>STRING</td> 4441 <td>STRING</td>
3892 <td></td> 4442 <td> </td>
4443 <td>
4444
4445  
3893 <td> 4446 </td>
4447 <td>
3894 <b></b> </td> 4448 <b></b>
4449  
3895 </tr> 4450 </td>
3896 <tr>
3897 <td colspan="4">
3898 </td>
3899 </tr> 4451 </tr>
3900 </table> 4452 </table>
3901 4453
3902<h3>Game messages</h3> 4454<h3>Game messages</h3>
3903 4455
4456 <h4>
4457 <a name="R4400"></a>RECV
3904 <h4>MESSAGE upd_chal</h4> 4458 MESSAGE upd_chal</h4>
3905 NUMERIC TYPE (hex): 4400 RECV<table border="1"> 4459 NUMERIC TYPE (hex): 4400<p>
3906 <tr>
3907 <th>NAME</th>
3908 <th>TYPE</th>
3909 <th>DEFAULT</th>
3910 <th>DEC-GUARD</th>
3911 </tr>
3912 <tr>
3913 <td colspan="4">
3914 Unclear. 4460 Unclear.
3915 </td> 4461 </p>
4462 <table border="1" width="100%">
4463 <tr>
4464 <th width="10%">NAME</th>
4465 <th width="10%">TYPE</th>
4466 <th width="15%">DEFAULT</th>
4467 <th>DESCRIPTION</th>
4468 <th width="15%">DEC-GUARD</th>
3916 </tr> 4469 </tr>
3917 <tr> 4470 <tr>
3918 <td>channel</td> 4471 <td>channel</td>
3919 <td>U16</td> 4472 <td>U16</td>
3920 <td></td> 4473 <td> </td>
3921 <td>
3922 <b></b> </td>
3923 </tr>
3924 <tr> 4474 <td>
3925 <td colspan="4"> 4475
4476  
3926 </td> 4477 </td>
4478 <td>
4479 <b></b>
4480  
4481 </td>
3927 </tr> 4482 </tr>
3928 <tr> 4483 <tr>
3929 <td>challenge</td> 4484 <td>challenge</td>
3930 <td>challenge</td> 4485 <td>challenge</td>
3931 <td></td> 4486 <td> </td>
3932 <td>
3933 <b></b> </td>
3934 </tr>
3935 <tr> 4487 <td>
3936 <td colspan="4"> 4488
3937 </td> 4489  
3938 </tr>
3939 </table>
3940
3941 <h4>MESSAGE upd_game</h4>
3942 NUMERIC TYPE (hex): 4401 RECV<table border="1">
3943 <tr>
3944 <th>NAME</th>
3945 <th>TYPE</th>
3946 <th>DEFAULT</th>
3947 <th>DEC-GUARD</th>
3948 </tr>
3949 <tr>
3950 <td colspan="4">
3951 </td> 4490 </td>
4491 <td>
4492 <b></b>
4493  
4494 </td>
4495 </tr>
4496 </table>
4497
4498 <h4>
4499 <a name="R4401"></a>RECV
4500 MESSAGE upd_game</h4>
4501 NUMERIC TYPE (hex): 4401<p>
4502 </p>
4503 <table border="1" width="100%">
4504 <tr>
4505 <th width="10%">NAME</th>
4506 <th width="10%">TYPE</th>
4507 <th width="15%">DEFAULT</th>
4508 <th>DESCRIPTION</th>
4509 <th width="15%">DEC-GUARD</th>
3952 </tr> 4510 </tr>
3953 <tr> 4511 <tr>
3954 <td>channel</td> 4512 <td>channel</td>
3955 <td>U16</td> 4513 <td>U16</td>
3956 <td></td> 4514 <td> </td>
3957 <td>
3958 <b></b> </td>
3959 </tr>
3960 <tr> 4515 <td>
3961 <td colspan="4"> 4516
4517  
3962 </td> 4518 </td>
4519 <td>
4520 <b></b>
4521  
4522 </td>
3963 </tr> 4523 </tr>
3964 <tr> 4524 <tr>
3965 <td>game</td> 4525 <td>game</td>
3966 <td>game</td> 4526 <td>game</td>
3967 <td></td> 4527 <td> </td>
3968 <td>
3969 <b></b> </td>
3970 </tr>
3971 <tr> 4528 <td>
3972 <td colspan="4"> 4529
3973 </td> 4530  
3974 </tr>
3975 </table>
3976
3977 <h4>MESSAGE del_game</h4>
3978 NUMERIC TYPE (hex): 4402 RECV<table border="1">
3979 <tr>
3980 <th>NAME</th>
3981 <th>TYPE</th>
3982 <th>DEFAULT</th>
3983 <th>DEC-GUARD</th>
3984 </tr>
3985 <tr>
3986 <td colspan="4">
3987 </td> 4531 </td>
4532 <td>
4533 <b></b>
4534  
4535 </td>
4536 </tr>
4537 </table>
4538
4539 <h4>
4540 <a name="R4402"></a>RECV
4541 MESSAGE del_game</h4>
4542 NUMERIC TYPE (hex): 4402<p>
4543 </p>
4544 <table border="1" width="100%">
4545 <tr>
4546 <th width="10%">NAME</th>
4547 <th width="10%">TYPE</th>
4548 <th width="15%">DEFAULT</th>
4549 <th>DESCRIPTION</th>
4550 <th width="15%">DEC-GUARD</th>
3988 </tr> 4551 </tr>
3989 <tr> 4552 <tr>
3990 <td>channel</td> 4553 <td>channel</td>
3991 <td>U16</td> 4554 <td>U16</td>
3992 <td></td> 4555 <td> </td>
3993 <td>
3994 <b></b> </td>
3995 </tr>
3996 <tr> 4556 <td>
3997 <td colspan="4"> 4557
3998 </td> 4558  
3999 </tr>
4000 </table>
4001
4002 <h4>MESSAGE upd_observers</h4>
4003 NUMERIC TYPE (hex): 4403 RECV<table border="1">
4004 <tr>
4005 <th>NAME</th>
4006 <th>TYPE</th>
4007 <th>DEFAULT</th>
4008 <th>DEC-GUARD</th>
4009 </tr>
4010 <tr>
4011 <td colspan="4">
4012 </td> 4559 </td>
4560 <td>
4561 <b></b>
4562  
4563 </td>
4564 </tr>
4565 </table>
4566
4567 <h4>
4568 <a name="R4403"></a>RECV
4569 MESSAGE upd_observers</h4>
4570 NUMERIC TYPE (hex): 4403<p>
4571 </p>
4572 <table border="1" width="100%">
4573 <tr>
4574 <th width="10%">NAME</th>
4575 <th width="10%">TYPE</th>
4576 <th width="15%">DEFAULT</th>
4577 <th>DESCRIPTION</th>
4578 <th width="15%">DEC-GUARD</th>
4013 </tr> 4579 </tr>
4014 <tr> 4580 <tr>
4015 <td>channel</td> 4581 <td>channel</td>
4016 <td>U16</td> 4582 <td>U16</td>
4017 <td></td> 4583 <td> </td>
4018 <td>
4019 <b></b> </td>
4020 </tr>
4021 <tr> 4584 <td>
4022 <td colspan="4"> 4585
4586  
4023 </td> 4587 </td>
4588 <td>
4589 <b></b>
4590  
4591 </td>
4024 </tr> 4592 </tr>
4025 <tr> 4593 <tr>
4026 <td>users</td> 4594 <td>users</td>
4027 <td>user</td> 4595 <td>user</td>
4028 <td></td> 4596 <td> </td>
4029 <td>
4030 <b></b> </td>
4031 </tr>
4032 <tr> 4597 <td>
4033 <td colspan="4"> 4598
4034 </td> 4599  
4035 </tr>
4036 </table>
4037
4038 <h4>MESSAGE del_observer</h4>
4039 NUMERIC TYPE (hex): 4404 RECV<table border="1">
4040 <tr>
4041 <th>NAME</th>
4042 <th>TYPE</th>
4043 <th>DEFAULT</th>
4044 <th>DEC-GUARD</th>
4045 </tr>
4046 <tr>
4047 <td colspan="4">
4048 </td> 4600 </td>
4601 <td>
4602 <b></b>
4603  
4604 </td>
4605 </tr>
4606 </table>
4607
4608 <h4>
4609 <a name="R4404"></a>RECV
4610 MESSAGE del_observer</h4>
4611 NUMERIC TYPE (hex): 4404<p>
4612 </p>
4613 <table border="1" width="100%">
4614 <tr>
4615 <th width="10%">NAME</th>
4616 <th width="10%">TYPE</th>
4617 <th width="15%">DEFAULT</th>
4618 <th>DESCRIPTION</th>
4619 <th width="15%">DEC-GUARD</th>
4049 </tr> 4620 </tr>
4050 <tr> 4621 <tr>
4051 <td>channel</td> 4622 <td>channel</td>
4052 <td>U16</td> 4623 <td>U16</td>
4053 <td></td> 4624 <td> </td>
4054 <td>
4055 <b></b> </td>
4056 </tr>
4057 <tr> 4625 <td>
4058 <td colspan="4"> 4626
4627  
4059 </td> 4628 </td>
4629 <td>
4630 <b></b>
4631  
4632 </td>
4060 </tr> 4633 </tr>
4061 <tr> 4634 <tr>
4062 <td>name</td> 4635 <td>name</td>
4063 <td>username</td> 4636 <td>username</td>
4064 <td></td> 4637 <td> </td>
4065 <td>
4066 <b></b> </td>
4067 </tr>
4068 <tr> 4638 <td>
4069 <td colspan="4"> 4639
4070 </td> 4640  
4071 </tr>
4072 </table>
4073
4074 <h4>MESSAGE set_tree</h4>
4075 NUMERIC TYPE (hex): 4405 RECV<table border="1">
4076 <tr>
4077 <th>NAME</th>
4078 <th>TYPE</th>
4079 <th>DEFAULT</th>
4080 <th>DEC-GUARD</th>
4081 </tr>
4082 <tr>
4083 <td colspan="4">
4084 </td> 4641 </td>
4642 <td>
4643 <b></b>
4644  
4645 </td>
4646 </tr>
4647 </table>
4648
4649 <h4>
4650 <a name="R4405"></a>RECV
4651 MESSAGE set_tree</h4>
4652 NUMERIC TYPE (hex): 4405<p>
4653 </p>
4654 <table border="1" width="100%">
4655 <tr>
4656 <th width="10%">NAME</th>
4657 <th width="10%">TYPE</th>
4658 <th width="15%">DEFAULT</th>
4659 <th>DESCRIPTION</th>
4660 <th width="15%">DEC-GUARD</th>
4085 </tr> 4661 </tr>
4086 <tr> 4662 <tr>
4087 <td>channel</td> 4663 <td>channel</td>
4088 <td>U16</td> 4664 <td>U16</td>
4089 <td></td> 4665 <td> </td>
4090 <td>
4091 <b></b> </td>
4092 </tr>
4093 <tr> 4666 <td>
4094 <td colspan="4"> 4667
4668  
4095 </td> 4669 </td>
4670 <td>
4671 <b></b>
4672  
4673 </td>
4096 </tr> 4674 </tr>
4097 <tr> 4675 <tr>
4098 <td>tree</td> 4676 <td>tree</td>
4099 <td>TREE</td> 4677 <td>TREE</td>
4100 <td></td> 4678 <td> </td>
4101 <td>
4102 <b></b> </td>
4103 </tr>
4104 <tr> 4679 <td>
4105 <td colspan="4"> 4680
4106 </td> 4681  
4107 </tr>
4108 </table>
4109
4110 <h4>MESSAGE upd_tree</h4>
4111 NUMERIC TYPE (hex): 4406 RECV<table border="1">
4112 <tr>
4113 <th>NAME</th>
4114 <th>TYPE</th>
4115 <th>DEFAULT</th>
4116 <th>DEC-GUARD</th>
4117 </tr>
4118 <tr>
4119 <td colspan="4">
4120 </td> 4682 </td>
4683 <td>
4684 <b></b>
4685  
4686 </td>
4687 </tr>
4688 </table>
4689
4690 <h4>
4691 <a name="R4406"></a>RECV
4692 MESSAGE upd_tree</h4>
4693 NUMERIC TYPE (hex): 4406<p>
4694 </p>
4695 <table border="1" width="100%">
4696 <tr>
4697 <th width="10%">NAME</th>
4698 <th width="10%">TYPE</th>
4699 <th width="15%">DEFAULT</th>
4700 <th>DESCRIPTION</th>
4701 <th width="15%">DEC-GUARD</th>
4121 </tr> 4702 </tr>
4122 <tr> 4703 <tr>
4123 <td>channel</td> 4704 <td>channel</td>
4124 <td>U16</td> 4705 <td>U16</td>
4125 <td></td> 4706 <td> </td>
4126 <td>
4127 <b></b> </td>
4128 </tr>
4129 <tr> 4707 <td>
4130 <td colspan="4"> 4708
4709  
4131 </td> 4710 </td>
4711 <td>
4712 <b></b>
4713  
4714 </td>
4132 </tr> 4715 </tr>
4133 <tr> 4716 <tr>
4134 <td>tree</td> 4717 <td>tree</td>
4135 <td>TREE</td> 4718 <td>TREE</td>
4136 <td></td> 4719 <td> </td>
4137 <td>
4138 <b></b> </td>
4139 </tr>
4140 <tr> 4720 <td>
4141 <td colspan="4"> 4721
4142 </td> 4722  
4143 </tr>
4144 </table>
4145
4146 <h4>MESSAGE set_node</h4>
4147 NUMERIC TYPE (hex): 4407 RECV<table border="1">
4148 <tr>
4149 <th>NAME</th>
4150 <th>TYPE</th>
4151 <th>DEFAULT</th>
4152 <th>DEC-GUARD</th>
4153 </tr>
4154 <tr>
4155 <td colspan="4">
4156 </td> 4723 </td>
4724 <td>
4725 <b></b>
4726  
4727 </td>
4728 </tr>
4729 </table>
4730
4731 <h4>
4732 <a name="R4407"></a>RECV
4733 MESSAGE set_node</h4>
4734 NUMERIC TYPE (hex): 4407<p>
4735 </p>
4736 <table border="1" width="100%">
4737 <tr>
4738 <th width="10%">NAME</th>
4739 <th width="10%">TYPE</th>
4740 <th width="15%">DEFAULT</th>
4741 <th>DESCRIPTION</th>
4742 <th width="15%">DEC-GUARD</th>
4157 </tr> 4743 </tr>
4158 <tr> 4744 <tr>
4159 <td>channel</td> 4745 <td>channel</td>
4160 <td>U16</td> 4746 <td>U16</td>
4161 <td></td> 4747 <td> </td>
4162 <td>
4163 <b></b> </td>
4164 </tr>
4165 <tr> 4748 <td>
4166 <td colspan="4"> 4749
4750  
4167 </td> 4751 </td>
4752 <td>
4753 <b></b>
4754  
4755 </td>
4168 </tr> 4756 </tr>
4169 <tr> 4757 <tr>
4170 <td>node</td> 4758 <td>node</td>
4171 <td>U32</td> 4759 <td>U32</td>
4172 <td></td> 4760 <td> </td>
4761 <td>
4762
4763  
4173 <td> 4764 </td>
4765 <td>
4174 <b></b> </td> 4766 <b></b>
4767  
4175 </tr> 4768 </td>
4176 <tr> 4769 </tr>
4177 <td colspan="4">
4178 </td>
4179 </tr>
4180 </table> 4770 </table>
4181 4771
4772 <h4>
4773 <a name="R4409"></a>RECV
4182 <h4>MESSAGE superko</h4> 4774 MESSAGE superko</h4>
4183 NUMERIC TYPE (hex): 4409 RECV<table border="1"> 4775 NUMERIC TYPE (hex): 4409<p>
4184 <tr>
4185 <th>NAME</th>
4186 <th>TYPE</th>
4187 <th>DEFAULT</th>
4188 <th>DEC-GUARD</th>
4189 </tr>
4190 <tr>
4191 <td colspan="4">
4192 Superko-warning. 4776 Superko-warning.
4193 </td> 4777 </p>
4778 <table border="1" width="100%">
4779 <tr>
4780 <th width="10%">NAME</th>
4781 <th width="10%">TYPE</th>
4782 <th width="15%">DEFAULT</th>
4783 <th>DESCRIPTION</th>
4784 <th width="15%">DEC-GUARD</th>
4194 </tr> 4785 </tr>
4195 <tr> 4786 <tr>
4196 <td>channel</td> 4787 <td>channel</td>
4197 <td>U16</td> 4788 <td>U16</td>
4198 <td></td> 4789 <td> </td>
4199 <td>
4200 <b></b> </td>
4201 </tr>
4202 <tr> 4790 <td>
4203 <td colspan="4"> 4791
4204 </td> 4792  
4205 </tr>
4206 </table>
4207
4208 <h4>MESSAGE final_result</h4>
4209 NUMERIC TYPE (hex): 440b RECV<table border="1">
4210 <tr>
4211 <th>NAME</th>
4212 <th>TYPE</th>
4213 <th>DEFAULT</th>
4214 <th>DEC-GUARD</th>
4215 </tr>
4216 <tr>
4217 <td colspan="4">
4218 </td> 4793 </td>
4794 <td>
4795 <b></b>
4796  
4797 </td>
4798 </tr>
4799 </table>
4800
4801 <h4>
4802 <a name="R440b"></a>RECV
4803 MESSAGE final_result</h4>
4804 NUMERIC TYPE (hex): 440b<p>
4805 </p>
4806 <table border="1" width="100%">
4807 <tr>
4808 <th width="10%">NAME</th>
4809 <th width="10%">TYPE</th>
4810 <th width="15%">DEFAULT</th>
4811 <th>DESCRIPTION</th>
4812 <th width="15%">DEC-GUARD</th>
4219 </tr> 4813 </tr>
4220 <tr> 4814 <tr>
4221 <td>channel</td> 4815 <td>channel</td>
4222 <td>U16</td> 4816 <td>U16</td>
4223 <td></td> 4817 <td> </td>
4224 <td>
4225 <b></b> </td>
4226 </tr>
4227 <tr> 4818 <td>
4228 <td colspan="4"> 4819
4820  
4229 </td> 4821 </td>
4822 <td>
4823 <b></b>
4824  
4825 </td>
4230 </tr> 4826 </tr>
4231 <tr> 4827 <tr>
4232 <td>blackscore</td> 4828 <td>blackscore</td>
4233 <td>scorevalues</td> 4829 <td>scorevalues</td>
4234 <td></td> 4830 <td> </td>
4235 <td>
4236 <b></b> </td>
4237 </tr>
4238 <tr> 4831 <td>
4239 <td colspan="4"> 4832
4833  
4240 </td> 4834 </td>
4835 <td>
4836 <b></b>
4837  
4838 </td>
4241 </tr> 4839 </tr>
4242 <tr> 4840 <tr>
4243 <td>whitescore</td> 4841 <td>whitescore</td>
4244 <td>scorevalues</td> 4842 <td>scorevalues</td>
4245 <td></td> 4843 <td> </td>
4246 <td>
4247 <b></b> </td>
4248 </tr>
4249 <tr> 4844 <td>
4250 <td colspan="4"> 4845
4251 </td> 4846  
4252 </tr>
4253 </table>
4254
4255 <h4>MESSAGE req_undo</h4>
4256 NUMERIC TYPE (hex): 440e RECV<table border="1">
4257 <tr>
4258 <th>NAME</th>
4259 <th>TYPE</th>
4260 <th>DEFAULT</th>
4261 <th>DEC-GUARD</th>
4262 </tr>
4263 <tr>
4264 <td colspan="4">
4265 </td> 4847 </td>
4848 <td>
4849 <b></b>
4850  
4851 </td>
4852 </tr>
4853 </table>
4854
4855 <h4>
4856 <a name="R440e"></a>RECV
4857 MESSAGE req_undo</h4>
4858 NUMERIC TYPE (hex): 440e<p>
4859 </p>
4860 <table border="1" width="100%">
4861 <tr>
4862 <th width="10%">NAME</th>
4863 <th width="10%">TYPE</th>
4864 <th width="15%">DEFAULT</th>
4865 <th>DESCRIPTION</th>
4866 <th width="15%">DEC-GUARD</th>
4266 </tr> 4867 </tr>
4267 <tr> 4868 <tr>
4268 <td>channel</td> 4869 <td>channel</td>
4269 <td>U16</td> 4870 <td>U16</td>
4270 <td></td> 4871 <td> </td>
4271 <td>
4272 <b></b> </td>
4273 </tr>
4274 <tr> 4872 <td>
4275 <td colspan="4">
4276 4873
4277 </td> 4874
4278 </tr> 4875  
4279 </table>
4280
4281 <h4>MESSAGE resign_game</h4>
4282 NUMERIC TYPE (hex): 4410 RECV<table border="1">
4283 <tr>
4284 <th>NAME</th>
4285 <th>TYPE</th>
4286 <th>DEFAULT</th>
4287 <th>DEC-GUARD</th>
4288 </tr>
4289 <tr>
4290 <td colspan="4">
4291 </td> 4876 </td>
4877 <td>
4878 <b></b>
4879  
4880 </td>
4881 </tr>
4882 </table>
4883
4884 <h4>
4885 <a name="R4410"></a>RECV
4886 MESSAGE resign_game</h4>
4887 NUMERIC TYPE (hex): 4410<p>
4888 </p>
4889 <table border="1" width="100%">
4890 <tr>
4891 <th width="10%">NAME</th>
4892 <th width="10%">TYPE</th>
4893 <th width="15%">DEFAULT</th>
4894 <th>DESCRIPTION</th>
4895 <th width="15%">DEC-GUARD</th>
4292 </tr> 4896 </tr>
4293 <tr> 4897 <tr>
4294 <td>channel</td> 4898 <td>channel</td>
4295 <td>U16</td> 4899 <td>U16</td>
4296 <td></td> 4900 <td> </td>
4297 <td>
4298 <b></b> </td>
4299 </tr>
4300 <tr> 4901 <td>
4301 <td colspan="4"> 4902
4903  
4302 </td> 4904 </td>
4905 <td>
4906 <b></b>
4907  
4908 </td>
4303 </tr> 4909 </tr>
4304 <tr> 4910 <tr>
4305 <td>player</td> 4911 <td>player</td>
4306 <td>U8</td> 4912 <td>U8</td>
4307 <td></td> 4913 <td> </td>
4308 <td>
4309 <b></b> </td>
4310 </tr>
4311 <tr> 4914 <td>
4312 <td colspan="4"> 4915
4313 </td> 4916  
4314 </tr>
4315 </table>
4316
4317 <h4>MESSAGE set_teacher</h4>
4318 NUMERIC TYPE (hex): 441a RECV<table border="1">
4319 <tr>
4320 <th>NAME</th>
4321 <th>TYPE</th>
4322 <th>DEFAULT</th>
4323 <th>DEC-GUARD</th>
4324 </tr>
4325 <tr>
4326 <td colspan="4">
4327 </td> 4917 </td>
4918 <td>
4919 <b></b>
4920  
4921 </td>
4922 </tr>
4923 </table>
4924
4925 <h4>
4926 <a name="R441a"></a>RECV
4927 MESSAGE set_teacher</h4>
4928 NUMERIC TYPE (hex): 441a<p>
4929 </p>
4930 <table border="1" width="100%">
4931 <tr>
4932 <th width="10%">NAME</th>
4933 <th width="10%">TYPE</th>
4934 <th width="15%">DEFAULT</th>
4935 <th>DESCRIPTION</th>
4936 <th width="15%">DEC-GUARD</th>
4328 </tr> 4937 </tr>
4329 <tr> 4938 <tr>
4330 <td>channel</td> 4939 <td>channel</td>
4331 <td>U16</td> 4940 <td>U16</td>
4332 <td></td> 4941 <td> </td>
4333 <td>
4334 <b></b> </td>
4335 </tr>
4336 <tr> 4942 <td>
4337 <td colspan="4"> 4943
4944  
4338 </td> 4945 </td>
4946 <td>
4947 <b></b>
4948  
4949 </td>
4339 </tr> 4950 </tr>
4340 <tr> 4951 <tr>
4341 <td>name</td> 4952 <td>name</td>
4342 <td>username</td> 4953 <td>username</td>
4343 <td></td> 4954 <td> </td>
4955 <td>
4956
4957  
4344 <td> 4958 </td>
4959 <td>
4345 <b></b> </td> 4960 <b></b>
4961  
4346 </tr> 4962 </td>
4347 <tr> 4963 </tr>
4348 <td colspan="4">
4349 </td>
4350 </tr>
4351 </table> 4964 </table>
4352 4965
4966 <h4>
4967 <a name="R441d"></a>RECV
4353 <h4>MESSAGE owner_left</h4> 4968 MESSAGE owner_left</h4>
4354 NUMERIC TYPE (hex): 441d RECV<table border="1"> 4969 NUMERIC TYPE (hex): 441d<p>
4355 <tr>
4356 <th>NAME</th>
4357 <th>TYPE</th>
4358 <th>DEFAULT</th>
4359 <th>DEC-GUARD</th>
4360 </tr>
4361 <tr>
4362 <td colspan="4">
4363 Unclear. 4970 Unclear.
4364 </td> 4971 </p>
4972 <table border="1" width="100%">
4973 <tr>
4974 <th width="10%">NAME</th>
4975 <th width="10%">TYPE</th>
4976 <th width="15%">DEFAULT</th>
4977 <th>DESCRIPTION</th>
4978 <th width="15%">DEC-GUARD</th>
4365 </tr> 4979 </tr>
4366 <tr> 4980 <tr>
4367 <td>channel</td> 4981 <td>channel</td>
4368 <td>U16</td> 4982 <td>U16</td>
4369 <td></td> 4983 <td> </td>
4984 <td>
4985
4986  
4370 <td> 4987 </td>
4988 <td>
4371 <b></b> </td> 4989 <b></b>
4990  
4372 </tr> 4991 </td>
4373 <tr> 4992 </tr>
4374 <td colspan="4">
4375 </td>
4376 </tr>
4377 </table> 4993 </table>
4378 4994
4995 <h4>
4996 <a name="R441e"></a>RECV
4379 <h4>MESSAGE teacher_left</h4> 4997 MESSAGE teacher_left</h4>
4380 NUMERIC TYPE (hex): 441e RECV<table border="1"> 4998 NUMERIC TYPE (hex): 441e<p>
4381 <tr>
4382 <th>NAME</th>
4383 <th>TYPE</th>
4384 <th>DEFAULT</th>
4385 <th>DEC-GUARD</th>
4386 </tr>
4387 <tr>
4388 <td colspan="4">
4389 Unclear. 4999 Unclear.
4390 </td> 5000 </p>
5001 <table border="1" width="100%">
5002 <tr>
5003 <th width="10%">NAME</th>
5004 <th width="10%">TYPE</th>
5005 <th width="15%">DEFAULT</th>
5006 <th>DESCRIPTION</th>
5007 <th width="15%">DEC-GUARD</th>
4391 </tr> 5008 </tr>
4392 <tr> 5009 <tr>
4393 <td>channel</td> 5010 <td>channel</td>
4394 <td>U16</td> 5011 <td>U16</td>
4395 <td></td> 5012 <td> </td>
5013 <td>
5014
5015  
4396 <td> 5016 </td>
5017 <td>
4397 <b></b> </td> 5018 <b></b>
5019  
4398 </tr> 5020 </td>
4399 <tr> 5021 </tr>
4400 <td colspan="4">
4401 </td>
4402 </tr>
4403 </table> 5022 </table>
4404 5023
5024 <h4>
5025 <a name="R4422"></a>RECV
4405 <h4>MESSAGE unknown4422</h4> 5026 MESSAGE unknown4422</h4>
4406 NUMERIC TYPE (hex): 4422 RECV<table border="1"> 5027 NUMERIC TYPE (hex): 4422<p>
4407 <tr>
4408 <th>NAME</th>
4409 <th>TYPE</th>
4410 <th>DEFAULT</th>
4411 <th>DEC-GUARD</th>
4412 </tr>
4413 <tr>
4414 <td colspan="4">
4415 change teacher? something to do with editing? 5028 change teacher? something to do with editing?
4416 </td> 5029 </p>
5030 <table border="1" width="100%">
5031 <tr>
5032 <th width="10%">NAME</th>
5033 <th width="10%">TYPE</th>
5034 <th width="15%">DEFAULT</th>
5035 <th>DESCRIPTION</th>
5036 <th width="15%">DEC-GUARD</th>
4417 </tr> 5037 </tr>
4418 <tr> 5038 <tr>
4419 <td>channel</td> 5039 <td>channel</td>
4420 <td>U16</td> 5040 <td>U16</td>
4421 <td></td> 5041 <td> </td>
4422 <td>
4423 <b></b> </td>
4424 </tr>
4425 <tr> 5042 <td>
4426 <td colspan="4"> 5043
5044  
4427 </td> 5045 </td>
5046 <td>
5047 <b></b>
5048  
5049 </td>
4428 </tr> 5050 </tr>
4429 <tr> 5051 <tr>
4430 <td>name1</td> 5052 <td>name1</td>
4431 <td>username</td> 5053 <td>username</td>
4432 <td></td> 5054 <td> </td>
4433 <td>
4434 <b></b> </td>
4435 </tr>
4436 <tr> 5055 <td>
4437 <td colspan="4"> 5056
5057  
4438 </td> 5058 </td>
5059 <td>
5060 <b></b>
5061  
5062 </td>
4439 </tr> 5063 </tr>
4440 <tr> 5064 <tr>
4441 <td>name2</td> 5065 <td>name2</td>
4442 <td>username</td> 5066 <td>username</td>
4443 <td></td> 5067 <td> </td>
5068 <td>
5069
5070  
4444 <td> 5071 </td>
5072 <td>
4445 <b></b> </td> 5073 <b></b>
5074  
4446 </tr> 5075 </td>
4447 <tr> 5076 </tr>
4448 <td colspan="4">
4449 </td>
4450 </tr>
4451 </table> 5077 </table>
4452 5078
5079 <h4>
5080 <a name="R4433"></a>RECV
4453 <h4>MESSAGE req_result</h4> 5081 MESSAGE req_result</h4>
4454 NUMERIC TYPE (hex): 4433 RECV<table border="1"> 5082 NUMERIC TYPE (hex): 4433<p>
4455 <tr>
4456 <th>NAME</th>
4457 <th>TYPE</th>
4458 <th>DEFAULT</th>
4459 <th>DEC-GUARD</th>
4460 </tr>
4461 <tr>
4462 <td colspan="4">
4463 Unclear. 5083 Unclear.
4464 </td> 5084 </p>
5085 <table border="1" width="100%">
5086 <tr>
5087 <th width="10%">NAME</th>
5088 <th width="10%">TYPE</th>
5089 <th width="15%">DEFAULT</th>
5090 <th>DESCRIPTION</th>
5091 <th width="15%">DEC-GUARD</th>
4465 </tr> 5092 </tr>
4466 <tr> 5093 <tr>
4467 <td>channel</td> 5094 <td>channel</td>
4468 <td>U16</td> 5095 <td>U16</td>
4469 <td></td> 5096 <td> </td>
4470 <td>
4471 <b></b> </td>
4472 </tr>
4473 <tr> 5097 <td>
4474 <td colspan="4">
4475 # # recv_result(?) 5098 # # recv_result(?)
4476 </td> 5099
4477 </tr> 5100  
4478 </table>
4479
4480 <h4>MESSAGE unknown4434</h4>
4481 NUMERIC TYPE (hex): 4434 RECV<table border="1">
4482 <tr>
4483 <th>NAME</th>
4484 <th>TYPE</th>
4485 <th>DEFAULT</th>
4486 <th>DEC-GUARD</th>
4487 </tr>
4488 <tr>
4489 <td colspan="4">
4490 </td> 5101 </td>
5102 <td>
5103 <b></b>
5104  
5105 </td>
5106 </tr>
5107 </table>
5108
5109 <h4>
5110 <a name="R4434"></a>RECV
5111 MESSAGE unknown4434</h4>
5112 NUMERIC TYPE (hex): 4434<p>
5113 </p>
5114 <table border="1" width="100%">
5115 <tr>
5116 <th width="10%">NAME</th>
5117 <th width="10%">TYPE</th>
5118 <th width="15%">DEFAULT</th>
5119 <th>DESCRIPTION</th>
5120 <th width="15%">DEC-GUARD</th>
4491 </tr> 5121 </tr>
4492 <tr> 5122 <tr>
4493 <td>channel</td> 5123 <td>channel</td>
4494 <td>U16</td> 5124 <td>U16</td>
4495 <td></td> 5125 <td> </td>
4496 <td>
4497 <b></b> </td>
4498 </tr>
4499 <tr> 5126 <td>
4500 <td colspan="4"> 5127
5128  
4501 </td> 5129 </td>
5130 <td>
5131 <b></b>
5132  
5133 </td>
4502 </tr> 5134 </tr>
4503 <tr> 5135 <tr>
4504 <td>b1</td> 5136 <td>b1</td>
4505 <td>U8</td> 5137 <td>U8</td>
4506 <td></td> 5138 <td> </td>
4507 <td>
4508 <b></b> </td>
4509 </tr>
4510 <tr> 5139 <td>
4511 <td colspan="4">
4512 ?? !demonstration game?? 5140 ?? !demonstration game??
5141
5142  
4513 </td> 5143 </td>
5144 <td>
5145 <b></b>
5146  
5147 </td>
4514 </tr> 5148 </tr>
4515 </table> 5149 </table>
4516 5150
4517</body> 5151</body>
4518</html> 5152</html>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines