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.30 by pcg, Mon Jul 21 01:41:01 2003 UTC vs.
Revision 1.31 by pcg, Mon Jul 21 13:39:03 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.30 $</h1> 24<h1>$Revision: 1.31 $</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
427<h2>Structs used in send messages</h2> 427<h2>Structs used in send messages</h2>
428 428
429<h2>Send messages</h2> 429<h2>Send messages</h2>
430 430
431 <h4> 431 <h4>
432 <a name="S0000"></a>SEND 432 <a name="S0000"></a>ORIGIN: CLIENT
433 MESSAGE login</h4> 433 MESSAGE login</h4>
434 NUMERIC TYPE (hex): 0000<p> 434 NUMERIC TYPE (hex): 0000<p>
435 435
436 <p>Sent to login, usually the first message sent. The password needs to be set when the 436 <p>Sent to login, usually the first message sent. The password needs to be set when the
437 guest flag is true. 437 guest flag is true.
574 </td> 574 </td>
575 </tr> 575 </tr>
576 </table> 576 </table>
577 577
578 <h4> 578 <h4>
579 <a name="S0007"></a>SEND 579 <a name="S0007"></a>ORIGIN: CLIENT
580 MESSAGE req_userinfo</h4> 580 MESSAGE req_userinfo</h4>
581 NUMERIC TYPE (hex): 0007<p> 581 NUMERIC TYPE (hex): 0007<p>
582 <p>Request info about a certain user. Possible reply: <a href="#R0008">userinfo(0008)</a> 582 <p>Request info about a certain user. Possible reply: <a href="#R0008">userinfo(0008)</a>
583 </p> 583 </p>
584 </p> 584 </p>
604 </td> 604 </td>
605 </tr> 605 </tr>
606 </table> 606 </table>
607 607
608 <h4> 608 <h4>
609 <a name="S0007"></a>SEND 609 <a name="S0007"></a>ORIGIN: CLIENT
610 MESSAGE update_userinfo</h4> 610 MESSAGE update_userinfo</h4>
611 NUMERIC TYPE (hex): 0007<p> 611 NUMERIC TYPE (hex): 0007<p>
612 <p>Update user info. Message structure is very similar 612 <p>Update user info. Message structure is very similar
613 to <a href="#R0008">userinfo(0008)</a>.</p> 613 to <a href="#R0008">userinfo(0008)</a>.</p>
614 </p> 614 </p>
726 </td> 726 </td>
727 </tr> 727 </tr>
728 </table> 728 </table>
729 729
730 <h4> 730 <h4>
731 <a name="S0014"></a>SEND 731 <a name="S0014"></a>ORIGIN: CLIENT
732 MESSAGE req_stats</h4> 732 MESSAGE req_stats</h4>
733 NUMERIC TYPE (hex): 0014<p> 733 NUMERIC TYPE (hex): 0014<p>
734 <p>Request server statistics. Replied with <a href="#R0015">stats(0015)</a> 734 <p>Request server statistics. Replied with <a href="#R0015">stats(0015)</a>
735 </p> 735 </p>
736 </p> 736 </p>
743 <th width="15%">DEC-GUARD</th> 743 <th width="15%">DEC-GUARD</th>
744 </tr> 744 </tr>
745 </table> 745 </table>
746 746
747 <h4> 747 <h4>
748 <a name="S0016"></a>SEND 748 <a name="S0016"></a>ORIGIN: CLIENT
749 MESSAGE idle_reset</h4> 749 MESSAGE idle_reset</h4>
750 NUMERIC TYPE (hex): 0016<p> 750 NUMERIC TYPE (hex): 0016<p>
751 <p>Send in response to <a href="#R0016">idle_warn(0016)</a> to keep the server from disconnecting.</p> 751 <p>Send in response to <a href="#R0016">idle_warn(0016)</a> to keep the server from disconnecting.</p>
752 </p> 752 </p>
753 <table border="1" width="100%"> 753 <table border="1" width="100%">
759 <th width="15%">DEC-GUARD</th> 759 <th width="15%">DEC-GUARD</th>
760 </tr> 760 </tr>
761 </table> 761 </table>
762 762
763 <h4> 763 <h4>
764 <a name="S001d"></a>SEND 764 <a name="S001d"></a>ORIGIN: CLIENT
765 MESSAGE ping</h4> 765 MESSAGE ping</h4>
766 NUMERIC TYPE (hex): 001d<p> 766 NUMERIC TYPE (hex): 001d<p>
767 <p>Wild guess, I send it in <a href="#R0016">idle_warn(0016)</a>.</p> 767 <p>Wild guess, I send it in <a href="#R0016">idle_warn(0016)</a>.</p>
768 </p> 768 </p>
769 <table border="1" width="100%"> 769 <table border="1" width="100%">
775 <th width="15%">DEC-GUARD</th> 775 <th width="15%">DEC-GUARD</th>
776 </tr> 776 </tr>
777 </table> 777 </table>
778 778
779 <h4> 779 <h4>
780 <a name="S001e"></a>SEND 780 <a name="S001e"></a>ORIGIN: CLIENT
781 MESSAGE req_usergraph</h4> 781 MESSAGE req_usergraph</h4>
782 NUMERIC TYPE (hex): 001e<p> 782 NUMERIC TYPE (hex): 001e<p>
783 <p>Request user graph data, replied with <a href="#R001e">usergraph(001e)</a>.</p> 783 <p>Request user graph data, replied with <a href="#R001e">usergraph(001e)</a>.</p>
784 </p> 784 </p>
785 <table border="1" width="100%"> 785 <table border="1" width="100%">
804 </td> 804 </td>
805 </tr> 805 </tr>
806 </table> 806 </table>
807 807
808 <h4> 808 <h4>
809 <a name="S001f"></a>SEND 809 <a name="S001f"></a>ORIGIN: CLIENT
810 MESSAGE fetch_memos</h4> 810 MESSAGE fetch_memos</h4>
811 NUMERIC TYPE (hex): 001f<p> 811 NUMERIC TYPE (hex): 001f<p>
812 <p>Unclear. Fetch all outstanding memos? Replied with <a href="#R001f">memo(001f)</a> 812 <p>Unclear. Fetch all outstanding memos? Replied with <a href="#R001f">memo(001f)</a>
813 </p> 813 </p>
814 </p> 814 </p>
821 <th width="15%">DEC-GUARD</th> 821 <th width="15%">DEC-GUARD</th>
822 </tr> 822 </tr>
823 </table> 823 </table>
824 824
825 <h4> 825 <h4>
826 <a name="S0021"></a>SEND 826 <a name="S0021"></a>ORIGIN: CLIENT
827 MESSAGE req_pic</h4> 827 MESSAGE req_pic</h4>
828 NUMERIC TYPE (hex): 0021<p> 828 NUMERIC TYPE (hex): 0021<p>
829 <p>Request a user picture from the server. Results in a <a href="#R0021">userpic(0021)</a> 829 <p>Request a user picture from the server. Results in a <a href="#R0021">userpic(0021)</a>
830 or a timeout.</p> 830 or a timeout.</p>
831 </p> 831 </p>
851 </td> 851 </td>
852 </tr> 852 </tr>
853 </table> 853 </table>
854 854
855 <h4> 855 <h4>
856 <a name="S0021"></a>SEND 856 <a name="S0021"></a>ORIGIN: CLIENT
857 MESSAGE upload_pic</h4> 857 MESSAGE upload_pic</h4>
858 NUMERIC TYPE (hex): 0021<p> 858 NUMERIC TYPE (hex): 0021<p>
859 Same code as pic_req, but with an additional data section that 859 Same code as pic_req, but with an additional data section that
860 must contain a JPEG image that is &lt;=7KB. It must have 141×200 pixels. 860 must contain a JPEG image that is &lt;=7KB. It must have 141×200 pixels.
861 </p> 861 </p>
894 </td> 894 </td>
895 </tr> 895 </tr>
896 </table> 896 </table>
897 897
898 <h4> 898 <h4>
899 <a name="S0023"></a>SEND 899 <a name="S0023"></a>ORIGIN: CLIENT
900 MESSAGE send_memo</h4> 900 MESSAGE send_memo</h4>
901 NUMERIC TYPE (hex): 0023<p> 901 NUMERIC TYPE (hex): 0023<p>
902 </p> 902 </p>
903 <table border="1" width="100%"> 903 <table border="1" width="100%">
904 <tr> 904 <tr>
935 </td> 935 </td>
936 </tr> 936 </tr>
937 </table> 937 </table>
938 938
939 <h4> 939 <h4>
940 <a name="S0100"></a>SEND 940 <a name="S0100"></a>ORIGIN: CLIENT
941 MESSAGE gnotice</h4> 941 MESSAGE gnotice</h4>
942 NUMERIC TYPE (hex): 0100<p> 942 NUMERIC TYPE (hex): 0100<p>
943 <p>Send a global message. Maybe. Never tried, for obvious reasons :/. Results 943 <p>Send a global message. Maybe. Never tried, for obvious reasons :/. Results
944 in a <a href="#R0100">gnotice(0100)</a> sent to all users.</p> 944 in a <a href="#R0100">gnotice(0100)</a> sent to all users.</p>
945 </p> 945 </p>
965 </td> 965 </td>
966 </tr> 966 </tr>
967 </table> 967 </table>
968 968
969 <h4> 969 <h4>
970 <a name="S0318"></a>SEND 970 <a name="S0318"></a>ORIGIN: CLIENT
971 MESSAGE list_rooms</h4> 971 MESSAGE list_rooms</h4>
972 NUMERIC TYPE (hex): 0318<p> 972 NUMERIC TYPE (hex): 0318<p>
973 <p>List the rooms in a specific group/category. Results in a <a href="#R0318">upd_rooms(0318)</a> message.</p> 973 <p>List the rooms in a specific group/category. Results in a <a href="#R0318">upd_rooms(0318)</a> message.</p>
974 </p> 974 </p>
975 <table border="1" width="100%"> 975 <table border="1" width="100%">
994 </td> 994 </td>
995 </tr> 995 </tr>
996 </table> 996 </table>
997 997
998 <h4> 998 <h4>
999 <a name="S031a"></a>SEND 999 <a name="S031a"></a>ORIGIN: CLIENT
1000 MESSAGE new_room</h4> 1000 MESSAGE new_room</h4>
1001 NUMERIC TYPE (hex): 031a<p> 1001 NUMERIC TYPE (hex): 031a<p>
1002 Create a new room. Not verified. 1002 Create a new room. Not verified.
1003 </p> 1003 </p>
1004 <table border="1" width="100%"> 1004 <table border="1" width="100%">
1128 </td> 1128 </td>
1129 </tr> 1129 </tr>
1130 </table> 1130 </table>
1131 1131
1132 <h4> 1132 <h4>
1133 <a name="S0413"></a>SEND 1133 <a name="S0413"></a>ORIGIN: CLIENT
1134 MESSAGE req_game_record</h4> 1134 MESSAGE req_game_record</h4>
1135 NUMERIC TYPE (hex): 0413<p> 1135 NUMERIC TYPE (hex): 0413<p>
1136 <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> 1136 <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>
1137 </p> 1137 </p>
1138 <table border="1" width="100%"> 1138 <table border="1" width="100%">
1172 </td> 1172 </td>
1173 </tr> 1173 </tr>
1174 </table> 1174 </table>
1175 1175
1176 <h4> 1176 <h4>
1177 <a name="S4300"></a>SEND 1177 <a name="S4300"></a>ORIGIN: CLIENT
1178 MESSAGE join_room</h4> 1178 MESSAGE join_room</h4>
1179 NUMERIC TYPE (hex): 4300<p> 1179 NUMERIC TYPE (hex): 4300<p>
1180 <p>Joins the given room. <a href="#R4300">join_room(4300)</a> messages for yourself 1180 <p>Joins the given room. <a href="#R4300">join_room(4300)</a> messages for yourself
1181 and all users in that room, as well as the initial gamelist, are 1181 and all users in that room, as well as the initial gamelist, are
1182 send if the room exists. If not, timeout...</p> 1182 send if the room exists. If not, timeout...</p>
1216 </td> 1216 </td>
1217 </tr> 1217 </tr>
1218 </table> 1218 </table>
1219 1219
1220 <h4> 1220 <h4>
1221 <a name="S4301"></a>SEND 1221 <a name="S4301"></a>ORIGIN: CLIENT
1222 MESSAGE msg_room</h4> 1222 MESSAGE msg_room</h4>
1223 NUMERIC TYPE (hex): 4301<p> 1223 NUMERIC TYPE (hex): 4301<p>
1224 Send a message to the room. 1224 Send a message to the room.
1225 </p> 1225 </p>
1226 <table border="1" width="100%"> 1226 <table border="1" width="100%">
1272 </td> 1272 </td>
1273 </tr> 1273 </tr>
1274 </table> 1274 </table>
1275 1275
1276 <h4> 1276 <h4>
1277 <a name="S4302"></a>SEND 1277 <a name="S4302"></a>ORIGIN: CLIENT
1278 MESSAGE part_room</h4> 1278 MESSAGE part_room</h4>
1279 NUMERIC TYPE (hex): 4302<p> 1279 NUMERIC TYPE (hex): 4302<p>
1280 Remove yourself (or maybe others as admin) from a room. 1280 Remove yourself (or maybe others as admin) from a room.
1281 </p> 1281 </p>
1282 <table border="1" width="100%"> 1282 <table border="1" width="100%">
1314 </td> 1314 </td>
1315 </tr> 1315 </tr>
1316 </table> 1316 </table>
1317 1317
1318 <h4> 1318 <h4>
1319 <a name="S4305"></a>SEND 1319 <a name="S4305"></a>ORIGIN: CLIENT
1320 MESSAGE new_game</h4> 1320 MESSAGE new_game</h4>
1321 NUMERIC TYPE (hex): 4305<p> 1321 NUMERIC TYPE (hex): 4305<p>
1322 Unclear. Start a new game. 1322 Unclear. Start a new game.
1323 </p> 1323 </p>
1324 <table border="1" width="100%"> 1324 <table border="1" width="100%">
1395 </td> 1395 </td>
1396 </tr> 1396 </tr>
1397 </table> 1397 </table>
1398 1398
1399 <h4> 1399 <h4>
1400 <a name="S430b"></a>SEND 1400 <a name="S430b"></a>ORIGIN: CLIENT
1401 MESSAGE req_games</h4> 1401 MESSAGE req_games</h4>
1402 NUMERIC TYPE (hex): 430b<p> 1402 NUMERIC TYPE (hex): 430b<p>
1403 Request to update room game list (send this once per minute to get 1403 Request to update room game list (send this once per minute to get
1404 updated). Results in upd_games messages. 1404 updated). Results in upd_games messages.
1405 </p> 1405 </p>
1425 </td> 1425 </td>
1426 </tr> 1426 </tr>
1427 </table> 1427 </table>
1428 1428
1429 <h4> 1429 <h4>
1430 <a name="S4319"></a>SEND 1430 <a name="S4319"></a>ORIGIN: CLIENT
1431 MESSAGE req_desc</h4> 1431 MESSAGE req_desc</h4>
1432 NUMERIC TYPE (hex): 4319<p> 1432 NUMERIC TYPE (hex): 4319<p>
1433 Request room description. 1433 Request room description.
1434 </p> 1434 </p>
1435 <table border="1" width="100%"> 1435 <table border="1" width="100%">
1454 </td> 1454 </td>
1455 </tr> 1455 </tr>
1456 </table> 1456 </table>
1457 1457
1458 <h4> 1458 <h4>
1459 <a name="S4400"></a>SEND 1459 <a name="S4400"></a>ORIGIN: CLIENT
1460 MESSAGE send_challenge</h4> 1460 MESSAGE send_challenge</h4>
1461 NUMERIC TYPE (hex): 4400<p> 1461 NUMERIC TYPE (hex): 4400<p>
1462 Unclear. 1462 Unclear.
1463 </p> 1463 </p>
1464 <table border="1" width="100%"> 1464 <table border="1" width="100%">
1510 </td> 1510 </td>
1511 </tr> 1511 </tr>
1512 </table> 1512 </table>
1513 1513
1514 <h4> 1514 <h4>
1515 <a name="S4403"></a>SEND 1515 <a name="S4403"></a>ORIGIN: CLIENT
1516 MESSAGE join_game</h4> 1516 MESSAGE join_game</h4>
1517 NUMERIC TYPE (hex): 4403<p> 1517 NUMERIC TYPE (hex): 4403<p>
1518 Join a game. See join_room. 1518 Join a game. See join_room.
1519 </p> 1519 </p>
1520 <table border="1" width="100%"> 1520 <table border="1" width="100%">
1552 </td> 1552 </td>
1553 </tr> 1553 </tr>
1554 </table> 1554 </table>
1555 1555
1556 <h4> 1556 <h4>
1557 <a name="S4404"></a>SEND 1557 <a name="S4404"></a>ORIGIN: CLIENT
1558 MESSAGE part_game</h4> 1558 MESSAGE part_game</h4>
1559 NUMERIC TYPE (hex): 4404<p> 1559 NUMERIC TYPE (hex): 4404<p>
1560 Leave (or kick as admin?) a certain user from a game. 1560 Leave (or kick as admin?) a certain user from a game.
1561 </p> 1561 </p>
1562 <table border="1" width="100%"> 1562 <table border="1" width="100%">
1594 </td> 1594 </td>
1595 </tr> 1595 </tr>
1596 </table> 1596 </table>
1597 1597
1598 <h4> 1598 <h4>
1599 <a name="S4406"></a>SEND 1599 <a name="S4406"></a>ORIGIN: CLIENT
1600 MESSAGE upd_tree</h4> 1600 MESSAGE upd_tree</h4>
1601 NUMERIC TYPE (hex): 4406<p> 1601 NUMERIC TYPE (hex): 4406<p>
1602 Upload a partial game tree to the server. This is used to send moves 1602 Upload a partial game tree to the server. This is used to send moves
1603 and even in-game comments to the server. For the comments, the 1603 and even in-game comments to the server. For the comments, the
1604 server prepends the username and rank. 1604 server prepends the username and rank.
1639 </td> 1639 </td>
1640 </tr> 1640 </tr>
1641 </table> 1641 </table>
1642 1642
1643 <h4> 1643 <h4>
1644 <a name="S4408"></a>SEND 1644 <a name="S4408"></a>ORIGIN: CLIENT
1645 MESSAGE get_tree</h4> 1645 MESSAGE get_tree</h4>
1646 NUMERIC TYPE (hex): 4408<p> 1646 NUMERIC TYPE (hex): 4408<p>
1647 Request the game tree starting at a given node. This is used 1647 Request the game tree starting at a given node. This is used
1648 when the server only sends a partial tree (with end code "more"). 1648 when the server only sends a partial tree (with end code "more").
1649 </p> 1649 </p>
1682 </td> 1682 </td>
1683 </tr> 1683 </tr>
1684 </table> 1684 </table>
1685 1685
1686 <h4> 1686 <h4>
1687 <a name="S440c"></a>SEND 1687 <a name="S440c"></a>ORIGIN: CLIENT
1688 MESSAGE claim_win</h4> 1688 MESSAGE claim_win</h4>
1689 NUMERIC TYPE (hex): 440c<p> 1689 NUMERIC TYPE (hex): 440c<p>
1690 Unclear. 1690 Unclear.
1691 </p> 1691 </p>
1692 <table border="1" width="100%"> 1692 <table border="1" width="100%">
1725 </td> 1725 </td>
1726 </tr> 1726 </tr>
1727 </table> 1727 </table>
1728 1728
1729 <h4> 1729 <h4>
1730 <a name="S440d"></a>SEND 1730 <a name="S440d"></a>ORIGIN: CLIENT
1731 MESSAGE add_time</h4> 1731 MESSAGE add_time</h4>
1732 NUMERIC TYPE (hex): 440d<p> 1732 NUMERIC TYPE (hex): 440d<p>
1733 Not checked. 1733 Not checked.
1734 1734
1735 </p> 1735 </p>
1781 </td> 1781 </td>
1782 </tr> 1782 </tr>
1783 </table> 1783 </table>
1784 1784
1785 <h4> 1785 <h4>
1786 <a name="S440f"></a>SEND 1786 <a name="S440f"></a>ORIGIN: CLIENT
1787 MESSAGE grant_undo</h4> 1787 MESSAGE grant_undo</h4>
1788 NUMERIC TYPE (hex): 440f<p> 1788 NUMERIC TYPE (hex): 440f<p>
1789 Can be send after a req_undo message was received to grant the undo. 1789 Can be send after a req_undo message was received to grant the undo.
1790 </p> 1790 </p>
1791 <table border="1" width="100%"> 1791 <table border="1" width="100%">
1810 </td> 1810 </td>
1811 </tr> 1811 </tr>
1812 </table> 1812 </table>
1813 1813
1814 <h4> 1814 <h4>
1815 <a name="S4410"></a>SEND 1815 <a name="S4410"></a>ORIGIN: CLIENT
1816 MESSAGE resign_game</h4> 1816 MESSAGE resign_game</h4>
1817 NUMERIC TYPE (hex): 4410<p> 1817 NUMERIC TYPE (hex): 4410<p>
1818 Resign the game. 1818 Resign the game.
1819 </p> 1819 </p>
1820 <table border="1" width="100%"> 1820 <table border="1" width="100%">
1852 </td> 1852 </td>
1853 </tr> 1853 </tr>
1854 </table> 1854 </table>
1855 1855
1856 <h4> 1856 <h4>
1857 <a name="S441a"></a>SEND 1857 <a name="S441a"></a>ORIGIN: CLIENT
1858 MESSAGE set_teacher</h4> 1858 MESSAGE set_teacher</h4>
1859 NUMERIC TYPE (hex): 441a<p> 1859 NUMERIC TYPE (hex): 441a<p>
1860 Change the teacher to somebody else (or possibly yourself == take it). 1860 Change the teacher to somebody else (or possibly yourself == take it).
1861 </p> 1861 </p>
1862 <table border="1" width="100%"> 1862 <table border="1" width="100%">
1894 </td> 1894 </td>
1895 </tr> 1895 </tr>
1896 </table> 1896 </table>
1897 1897
1898 <h4> 1898 <h4>
1899 <a name="S4422"></a>SEND 1899 <a name="S4422"></a>ORIGIN: CLIENT
1900 MESSAGE add_user</h4> 1900 MESSAGE add_user</h4>
1901 NUMERIC TYPE (hex): 4422<p> 1901 NUMERIC TYPE (hex): 4422<p>
1902 Unclear. Maybe allow users to talk? No idea, really. 1902 Unclear. Maybe allow users to talk? No idea, really.
1903 1903
1904 </p> 1904 </p>
1950 </td> 1950 </td>
1951 </tr> 1951 </tr>
1952 </table> 1952 </table>
1953 1953
1954 <h4> 1954 <h4>
1955 <a name="S4423"></a>SEND 1955 <a name="S4423"></a>ORIGIN: CLIENT
1956 MESSAGE set_privacy</h4> 1956 MESSAGE set_privacy</h4>
1957 NUMERIC TYPE (hex): 4423<p> 1957 NUMERIC TYPE (hex): 4423<p>
1958 Probably sets the "quiet" flag. Not checked. 1958 Probably sets the "quiet" flag. Not checked.
1959 </p> 1959 </p>
1960 <table border="1" width="100%"> 1960 <table border="1" width="100%">
1992 </td> 1992 </td>
1993 </tr> 1993 </tr>
1994 </table> 1994 </table>
1995 1995
1996 <h4> 1996 <h4>
1997 <a name="S4429"></a>SEND 1997 <a name="S4429"></a>ORIGIN: CLIENT
1998 MESSAGE reject_challenge</h4> 1998 MESSAGE reject_challenge</h4>
1999 NUMERIC TYPE (hex): 4429<p> 1999 NUMERIC TYPE (hex): 4429<p>
2000 Reject a challenge from a given user. Not checked. 2000 Reject a challenge from a given user. Not checked.
2001 2001
2002 </p> 2002 </p>
2035 </td> 2035 </td>
2036 </tr> 2036 </tr>
2037 </table> 2037 </table>
2038 2038
2039 <h4> 2039 <h4>
2040 <a name="S4433"></a>SEND 2040 <a name="S4433"></a>ORIGIN: CLIENT
2041 MESSAGE req_result</h4> 2041 MESSAGE req_result</h4>
2042 NUMERIC TYPE (hex): 4433<p> 2042 NUMERIC TYPE (hex): 4433<p>
2043 I forgot. 2043 I forgot.
2044 2044
2045 </p> 2045 </p>
2840 </table> 2840 </table>
2841 2841
2842<h2>Receive messages</h2> 2842<h2>Receive messages</h2>
2843 2843
2844 <h4> 2844 <h4>
2845 <a name="R0001"></a>RECV 2845 <a name="R0001"></a>ORIGIN: SERVER
2846 MESSAGE login</h4> 2846 MESSAGE login</h4>
2847 NUMERIC TYPE (hex): 0001 2847 NUMERIC TYPE (hex): 0001
2848 (possibly in response to 2848 (possibly in response to
2849 <a href="#S0000">login(0000)</a> 2849 <a href="#S0000">login(0000)</a>
2850 ) 2850 )
2885 </td> 2885 </td>
2886 </tr> 2886 </tr>
2887 </table> 2887 </table>
2888 2888
2889 <h4> 2889 <h4>
2890 <a name="R0002"></a>RECV 2890 <a name="R0002"></a>ORIGIN: SERVER
2891 MESSAGE login</h4> 2891 MESSAGE login</h4>
2892 NUMERIC TYPE (hex): 0002 2892 NUMERIC TYPE (hex): 0002
2893 (possibly in response to 2893 (possibly in response to
2894 <a href="#S0000">login(0000)</a> 2894 <a href="#S0000">login(0000)</a>
2895 ) 2895 )
2930 </td> 2930 </td>
2931 </tr> 2931 </tr>
2932 </table> 2932 </table>
2933 2933
2934 <h4> 2934 <h4>
2935 <a name="R0003"></a>RECV 2935 <a name="R0003"></a>ORIGIN: SERVER
2936 MESSAGE login</h4> 2936 MESSAGE login</h4>
2937 NUMERIC TYPE (hex): 0003 2937 NUMERIC TYPE (hex): 0003
2938 (possibly in response to 2938 (possibly in response to
2939 <a href="#S0000">login(0000)</a> 2939 <a href="#S0000">login(0000)</a>
2940 ) 2940 )
2963 </td> 2963 </td>
2964 </tr> 2964 </tr>
2965 </table> 2965 </table>
2966 2966
2967 <h4> 2967 <h4>
2968 <a name="R0004"></a>RECV 2968 <a name="R0004"></a>ORIGIN: SERVER
2969 MESSAGE login</h4> 2969 MESSAGE login</h4>
2970 NUMERIC TYPE (hex): 0004 2970 NUMERIC TYPE (hex): 0004
2971 (possibly in response to 2971 (possibly in response to
2972 <a href="#S0000">login(0000)</a> 2972 <a href="#S0000">login(0000)</a>
2973 ) 2973 )
2996 </td> 2996 </td>
2997 </tr> 2997 </tr>
2998 </table> 2998 </table>
2999 2999
3000 <h4> 3000 <h4>
3001 <a name="R0005"></a>RECV 3001 <a name="R0005"></a>ORIGIN: SERVER
3002 MESSAGE login</h4> 3002 MESSAGE login</h4>
3003 NUMERIC TYPE (hex): 0005 3003 NUMERIC TYPE (hex): 0005
3004 (possibly in response to 3004 (possibly in response to
3005 <a href="#S0000">login(0000)</a> 3005 <a href="#S0000">login(0000)</a>
3006 ) 3006 )
3029 </td> 3029 </td>
3030 </tr> 3030 </tr>
3031 </table> 3031 </table>
3032 3032
3033 <h4> 3033 <h4>
3034 <a name="R0006"></a>RECV 3034 <a name="R0006"></a>ORIGIN: SERVER
3035 MESSAGE login</h4> 3035 MESSAGE login</h4>
3036 NUMERIC TYPE (hex): 0006 3036 NUMERIC TYPE (hex): 0006
3037 (possibly in response to 3037 (possibly in response to
3038 <a href="#S0000">login(0000)</a> 3038 <a href="#S0000">login(0000)</a>
3039 ) 3039 )
3062 </td> 3062 </td>
3063 </tr> 3063 </tr>
3064 </table> 3064 </table>
3065 3065
3066 <h4> 3066 <h4>
3067 <a name="R0008"></a>RECV 3067 <a name="R0008"></a>ORIGIN: SERVER
3068 MESSAGE userinfo</h4> 3068 MESSAGE userinfo</h4>
3069 NUMERIC TYPE (hex): 0008 3069 NUMERIC TYPE (hex): 0008
3070 (possibly in response to 3070 (possibly in response to
3071 <a href="#S0007">req_userinfo(0007)</a> 3071 <a href="#S0007">req_userinfo(0007)</a>
3072 ) 3072 )
3188 </td> 3188 </td>
3189 </tr> 3189 </tr>
3190 </table> 3190 </table>
3191 3191
3192 <h4> 3192 <h4>
3193 <a name="R0018"></a>RECV 3193 <a name="R0018"></a>ORIGIN: SERVER
3194 MESSAGE login</h4> 3194 MESSAGE login</h4>
3195 NUMERIC TYPE (hex): 0018 3195 NUMERIC TYPE (hex): 0018
3196 (possibly in response to 3196 (possibly in response to
3197 <a href="#S0000">login(0000)</a> 3197 <a href="#S0000">login(0000)</a>
3198 ) 3198 )
3221 </td> 3221 </td>
3222 </tr> 3222 </tr>
3223 </table> 3223 </table>
3224 3224
3225 <h4> 3225 <h4>
3226 <a name="R0022"></a>RECV 3226 <a name="R0022"></a>ORIGIN: SERVER
3227 MESSAGE login</h4> 3227 MESSAGE login</h4>
3228 NUMERIC TYPE (hex): 0022 3228 NUMERIC TYPE (hex): 0022
3229 (possibly in response to 3229 (possibly in response to
3230 <a href="#S0000">login(0000)</a> 3230 <a href="#S0000">login(0000)</a>
3231 ) 3231 )
3269 </td> 3269 </td>
3270 </tr> 3270 </tr>
3271 </table> 3271 </table>
3272 3272
3273 <h4> 3273 <h4>
3274 <a name="R0013"></a>RECV 3274 <a name="R0013"></a>ORIGIN: SERVER
3275 MESSAGE msg_chat</h4> 3275 MESSAGE msg_chat</h4>
3276 NUMERIC TYPE (hex): 0013<p> 3276 NUMERIC TYPE (hex): 0013<p>
3277 </p> 3277 </p>
3278 <table border="1" width="100%"> 3278 <table border="1" width="100%">
3279 <tr> 3279 <tr>
3323 </td> 3323 </td>
3324 </tr> 3324 </tr>
3325 </table> 3325 </table>
3326 3326
3327 <h4> 3327 <h4>
3328 <a name="R0015"></a>RECV 3328 <a name="R0015"></a>ORIGIN: SERVER
3329 MESSAGE stats</h4> 3329 MESSAGE stats</h4>
3330 NUMERIC TYPE (hex): 0015 3330 NUMERIC TYPE (hex): 0015
3331 (possibly in response to 3331 (possibly in response to
3332 <a href="#S0014">req_stats(0014)</a> 3332 <a href="#S0014">req_stats(0014)</a>
3333 ) 3333 )
3680 </td> 3680 </td>
3681 </tr> 3681 </tr>
3682 </table> 3682 </table>
3683 3683
3684 <h4> 3684 <h4>
3685 <a name="R0016"></a>RECV 3685 <a name="R0016"></a>ORIGIN: SERVER
3686 MESSAGE idle_warn</h4> 3686 MESSAGE idle_warn</h4>
3687 NUMERIC TYPE (hex): 0016 3687 NUMERIC TYPE (hex): 0016
3688 (possibly in response to 3688 (possibly in response to
3689 <a href="#S0016">idle_reset(0016)</a> 3689 <a href="#S0016">idle_reset(0016)</a>
3690 ) 3690 )
3700 <th width="15%">DEC-GUARD</th> 3700 <th width="15%">DEC-GUARD</th>
3701 </tr> 3701 </tr>
3702 </table> 3702 </table>
3703 3703
3704 <h4> 3704 <h4>
3705 <a name="R001b"></a>RECV 3705 <a name="R001b"></a>ORIGIN: SERVER
3706 MESSAGE timewarning_default</h4> 3706 MESSAGE timewarning_default</h4>
3707 NUMERIC TYPE (hex): 001b 3707 NUMERIC TYPE (hex): 001b
3708 (possibly in response to 3708 (possibly in response to
3709 <a href="#S0000">login(0000)</a> 3709 <a href="#S0000">login(0000)</a>
3710 ) 3710 )
3746 </td> 3746 </td>
3747 </tr> 3747 </tr>
3748 </table> 3748 </table>
3749 3749
3750 <h4> 3750 <h4>
3751 <a name="R001c"></a>RECV 3751 <a name="R001c"></a>ORIGIN: SERVER
3752 MESSAGE idle_err</h4> 3752 MESSAGE idle_err</h4>
3753 NUMERIC TYPE (hex): 001c<p> 3753 NUMERIC TYPE (hex): 001c<p>
3754 autologout 3754 autologout
3755 </p> 3755 </p>
3756 <table border="1" width="100%"> 3756 <table border="1" width="100%">
3762 <th width="15%">DEC-GUARD</th> 3762 <th width="15%">DEC-GUARD</th>
3763 </tr> 3763 </tr>
3764 </table> 3764 </table>
3765 3765
3766 <h4> 3766 <h4>
3767 <a name="R001d"></a>RECV 3767 <a name="R001d"></a>ORIGIN: SERVER
3768 MESSAGE ping</h4> 3768 MESSAGE ping</h4>
3769 NUMERIC TYPE (hex): 001d<p> 3769 NUMERIC TYPE (hex): 001d<p>
3770 Sent by the server regularly, but not answering them 3770 Sent by the server regularly, but not answering them
3771 isn't valid. Strange form of keepalive? 3771 isn't valid. Strange form of keepalive?
3772 </p> 3772 </p>
3779 <th width="15%">DEC-GUARD</th> 3779 <th width="15%">DEC-GUARD</th>
3780 </tr> 3780 </tr>
3781 </table> 3781 </table>
3782 3782
3783 <h4> 3783 <h4>
3784 <a name="R001e"></a>RECV 3784 <a name="R001e"></a>ORIGIN: SERVER
3785 MESSAGE usergraph</h4> 3785 MESSAGE usergraph</h4>
3786 NUMERIC TYPE (hex): 001e 3786 NUMERIC TYPE (hex): 001e
3787 (possibly in response to 3787 (possibly in response to
3788 <a href="#S001e">req_usergraph(001e)</a> 3788 <a href="#S001e">req_usergraph(001e)</a>
3789 ) 3789 )
3815 </td> 3815 </td>
3816 </tr> 3816 </tr>
3817 </table> 3817 </table>
3818 3818
3819 <h4> 3819 <h4>
3820 <a name="R001f"></a>RECV 3820 <a name="R001f"></a>ORIGIN: SERVER
3821 MESSAGE memo</h4> 3821 MESSAGE memo</h4>
3822 NUMERIC TYPE (hex): 001f 3822 NUMERIC TYPE (hex): 001f
3823 (possibly in response to 3823 (possibly in response to
3824 <a href="#S001f">fetch_memos(001f)</a> 3824 <a href="#S001f">fetch_memos(001f)</a>
3825 ) 3825 )
3914 </td> 3914 </td>
3915 </tr> 3915 </tr>
3916 </table> 3916 </table>
3917 3917
3918 <h4> 3918 <h4>
3919 <a name="R0021"></a>RECV 3919 <a name="R0021"></a>ORIGIN: SERVER
3920 MESSAGE userpic</h4> 3920 MESSAGE userpic</h4>
3921 NUMERIC TYPE (hex): 0021 3921 NUMERIC TYPE (hex): 0021
3922 (possibly in response to 3922 (possibly in response to
3923 <a href="#S0021">req_pic(0021)</a> 3923 <a href="#S0021">req_pic(0021)</a>
3924 ) 3924 )
3960 </td> 3960 </td>
3961 </tr> 3961 </tr>
3962 </table> 3962 </table>
3963 3963
3964 <h4> 3964 <h4>
3965 <a name="R0100"></a>RECV 3965 <a name="R0100"></a>ORIGIN: SERVER
3966 MESSAGE gnotice</h4> 3966 MESSAGE gnotice</h4>
3967 NUMERIC TYPE (hex): 0100 3967 NUMERIC TYPE (hex): 0100
3968 (possibly in response to 3968 (possibly in response to
3969 <a href="#S0100">gnotice(0100)</a> 3969 <a href="#S0100">gnotice(0100)</a>
3970 ) 3970 )
3993 </td> 3993 </td>
3994 </tr> 3994 </tr>
3995 </table> 3995 </table>
3996 3996
3997 <h4> 3997 <h4>
3998 <a name="R0202"></a>RECV 3998 <a name="R0202"></a>ORIGIN: SERVER
3999 MESSAGE upd_user</h4> 3999 MESSAGE upd_user</h4>
4000 NUMERIC TYPE (hex): 0202<p> 4000 NUMERIC TYPE (hex): 0202<p>
4001 # maybe soe notify? Totally unclear. 4001 # maybe soe notify? Totally unclear.
4002 # loc 0" type="chat(?) loc 1 =&gt; gameinfo?, loc 2 =&gt; game result (more data) 4002 # loc 0" type="chat(?) loc 1 =&gt; gameinfo?, loc 2 =&gt; game result (more data)
4003 </p> 4003 </p>
4049 </td> 4049 </td>
4050 </tr> 4050 </tr>
4051 </table> 4051 </table>
4052 4052
4053 <h4> 4053 <h4>
4054 <a name="R0310"></a>RECV 4054 <a name="R0310"></a>ORIGIN: SERVER
4055 MESSAGE priv_room</h4> 4055 MESSAGE priv_room</h4>
4056 NUMERIC TYPE (hex): 0310<p> 4056 NUMERIC TYPE (hex): 0310<p>
4057 "permission denied" when joining a room 4057 "permission denied" when joining a room
4058 </p> 4058 </p>
4059 <table border="1" width="100%"> 4059 <table border="1" width="100%">
4078 </td> 4078 </td>
4079 </tr> 4079 </tr>
4080 </table> 4080 </table>
4081 4081
4082 <h4> 4082 <h4>
4083 <a name="R0318"></a>RECV 4083 <a name="R0318"></a>ORIGIN: SERVER
4084 MESSAGE upd_rooms</h4> 4084 MESSAGE upd_rooms</h4>
4085 NUMERIC TYPE (hex): 0318 4085 NUMERIC TYPE (hex): 0318
4086 (possibly in response to 4086 (possibly in response to
4087 <a href="#S0318">list_rooms(0318)</a> 4087 <a href="#S0318">list_rooms(0318)</a>
4088 ) 4088 )
4110 </td> 4110 </td>
4111 </tr> 4111 </tr>
4112 </table> 4112 </table>
4113 4113
4114 <h4> 4114 <h4>
4115 <a name="R0411"></a>RECV 4115 <a name="R0411"></a>ORIGIN: SERVER
4116 MESSAGE chal_defaults</h4> 4116 MESSAGE chal_defaults</h4>
4117 NUMERIC TYPE (hex): 0411 4117 NUMERIC TYPE (hex): 0411
4118 (possibly in response to 4118 (possibly in response to
4119 <a href="#S0000">login(0000)</a> 4119 <a href="#S0000">login(0000)</a>
4120 ) 4120 )
4155 </td> 4155 </td>
4156 </tr> 4156 </tr>
4157 </table> 4157 </table>
4158 4158
4159 <h4> 4159 <h4>
4160 <a name="S0412"></a>SEND 4160 <a name="R0412"></a>ORIGIN: SERVER
4161 MESSAGE rej_game</h4> 4161 MESSAGE rej_game</h4>
4162 NUMERIC TYPE (hex): 0412<p> 4162 NUMERIC TYPE (hex): 0412<p>
4163 Unable to create challenge. The channel might be optional. 4163 Unable to create challenge. The channel might be optional.
4164 </p> 4164 </p>
4165 <table border="1" width="100%"> 4165 <table border="1" width="100%">
4184 </td> 4184 </td>
4185 </tr> 4185 </tr>
4186 </table> 4186 </table>
4187 4187
4188 <h4> 4188 <h4>
4189 <a name="R0414"></a>RECV 4189 <a name="R0414"></a>ORIGIN: SERVER
4190 MESSAGE game_record</h4> 4190 MESSAGE game_record</h4>
4191 NUMERIC TYPE (hex): 0414 4191 NUMERIC TYPE (hex): 0414
4192 (possibly in response to 4192 (possibly in response to
4193 <a href="#S0413">req_game_record(0413)</a> 4193 <a href="#S0413">req_game_record(0413)</a>
4194 ) 4194 )
4244 </td> 4244 </td>
4245 </tr> 4245 </tr>
4246 </table> 4246 </table>
4247 4247
4248 <h4> 4248 <h4>
4249 <a name="R041c"></a>RECV 4249 <a name="R041c"></a>ORIGIN: SERVER
4250 MESSAGE upd_game2</h4> 4250 MESSAGE upd_game2</h4>
4251 NUMERIC TYPE (hex): 041c<p> 4251 NUMERIC TYPE (hex): 041c<p>
4252 Unclear. 4252 Unclear.
4253 </p> 4253 </p>
4254 <table border="1" width="100%"> 4254 <table border="1" width="100%">
4291 4291
4292 <p>Not all room messages are for rooms only, and rooms need to parse 4292 <p>Not all room messages are for rooms only, and rooms need to parse
4293 not only these messages. Orthogonality, what for?</p> 4293 not only these messages. Orthogonality, what for?</p>
4294 4294
4295 <h4> 4295 <h4>
4296 <a name="R4300"></a>RECV 4296 <a name="R4300"></a>ORIGIN: SERVER
4297 MESSAGE join_room</h4> 4297 MESSAGE join_room</h4>
4298 NUMERIC TYPE (hex): 4300 4298 NUMERIC TYPE (hex): 4300
4299 (possibly in response to 4299 (possibly in response to
4300 <a href="#S4300">join_room(4300)</a> 4300 <a href="#S4300">join_room(4300)</a>
4301 ) 4301 )
4336 </td> 4336 </td>
4337 </tr> 4337 </tr>
4338 </table> 4338 </table>
4339 4339
4340 <h4> 4340 <h4>
4341 <a name="R4301"></a>RECV 4341 <a name="R4301"></a>ORIGIN: SERVER
4342 MESSAGE msg_room</h4> 4342 MESSAGE msg_room</h4>
4343 NUMERIC TYPE (hex): 4301<p> 4343 NUMERIC TYPE (hex): 4301<p>
4344 </p> 4344 </p>
4345 <table border="1" width="100%"> 4345 <table border="1" width="100%">
4346 <tr> 4346 <tr>
4390 </td> 4390 </td>
4391 </tr> 4391 </tr>
4392 </table> 4392 </table>
4393 4393
4394 <h4> 4394 <h4>
4395 <a name="R4302"></a>RECV 4395 <a name="R4302"></a>ORIGIN: SERVER
4396 MESSAGE part_room</h4> 4396 MESSAGE part_room</h4>
4397 NUMERIC TYPE (hex): 4302<p> 4397 NUMERIC TYPE (hex): 4302<p>
4398 </p> 4398 </p>
4399 <table border="1" width="100%"> 4399 <table border="1" width="100%">
4400 <tr> 4400 <tr>
4431 </td> 4431 </td>
4432 </tr> 4432 </tr>
4433 </table> 4433 </table>
4434 4434
4435 <h4> 4435 <h4>
4436 <a name="R4303"></a>RECV 4436 <a name="R4303"></a>ORIGIN: SERVER
4437 MESSAGE del_room</h4> 4437 MESSAGE del_room</h4>
4438 NUMERIC TYPE (hex): 4303<p> 4438 NUMERIC TYPE (hex): 4303<p>
4439 </p> 4439 </p>
4440 <table border="1" width="100%"> 4440 <table border="1" width="100%">
4441 <tr> 4441 <tr>
4459 </td> 4459 </td>
4460 </tr> 4460 </tr>
4461 </table> 4461 </table>
4462 4462
4463 <h4> 4463 <h4>
4464 <a name="R4304"></a>RECV 4464 <a name="R4304"></a>ORIGIN: SERVER
4465 MESSAGE upd_games</h4> 4465 MESSAGE upd_games</h4>
4466 NUMERIC TYPE (hex): 4304<p> 4466 NUMERIC TYPE (hex): 4304<p>
4467 </p> 4467 </p>
4468 <table border="1" width="100%"> 4468 <table border="1" width="100%">
4469 <tr> 4469 <tr>
4500 </td> 4500 </td>
4501 </tr> 4501 </tr>
4502 </table> 4502 </table>
4503 4503
4504 <h4> 4504 <h4>
4505 <a name="R4319"></a>RECV 4505 <a name="R4319"></a>ORIGIN: SERVER
4506 MESSAGE desc_room</h4> 4506 MESSAGE desc_room</h4>
4507 NUMERIC TYPE (hex): 4319<p> 4507 NUMERIC TYPE (hex): 4319<p>
4508 </p> 4508 </p>
4509 <table border="1" width="100%"> 4509 <table border="1" width="100%">
4510 <tr> 4510 <tr>
4556 </table> 4556 </table>
4557 4557
4558<h3>Game messages</h3> 4558<h3>Game messages</h3>
4559 4559
4560 <h4> 4560 <h4>
4561 <a name="R4400"></a>RECV 4561 <a name="R4400"></a>ORIGIN: SERVER
4562 MESSAGE upd_challenge</h4> 4562 MESSAGE upd_challenge</h4>
4563 NUMERIC TYPE (hex): 4400<p> 4563 NUMERIC TYPE (hex): 4400<p>
4564 Unclear. 4564 Unclear.
4565 </p> 4565 </p>
4566 <table border="1" width="100%"> 4566 <table border="1" width="100%">
4598 </td> 4598 </td>
4599 </tr> 4599 </tr>
4600 </table> 4600 </table>
4601 4601
4602 <h4> 4602 <h4>
4603 <a name="R4401"></a>RECV 4603 <a name="R4401"></a>ORIGIN: SERVER
4604 MESSAGE upd_game</h4> 4604 MESSAGE upd_game</h4>
4605 NUMERIC TYPE (hex): 4401<p> 4605 NUMERIC TYPE (hex): 4401<p>
4606 </p> 4606 </p>
4607 <table border="1" width="100%"> 4607 <table border="1" width="100%">
4608 <tr> 4608 <tr>
4639 </td> 4639 </td>
4640 </tr> 4640 </tr>
4641 </table> 4641 </table>
4642 4642
4643 <h4> 4643 <h4>
4644 <a name="R4402"></a>RECV 4644 <a name="R4402"></a>ORIGIN: SERVER
4645 MESSAGE del_game</h4> 4645 MESSAGE del_game</h4>
4646 NUMERIC TYPE (hex): 4402<p> 4646 NUMERIC TYPE (hex): 4402<p>
4647 </p> 4647 </p>
4648 <table border="1" width="100%"> 4648 <table border="1" width="100%">
4649 <tr> 4649 <tr>
4667 </td> 4667 </td>
4668 </tr> 4668 </tr>
4669 </table> 4669 </table>
4670 4670
4671 <h4> 4671 <h4>
4672 <a name="R4403"></a>RECV 4672 <a name="R4403"></a>ORIGIN: SERVER
4673 MESSAGE upd_observers</h4> 4673 MESSAGE upd_observers</h4>
4674 NUMERIC TYPE (hex): 4403<p> 4674 NUMERIC TYPE (hex): 4403<p>
4675 </p> 4675 </p>
4676 <table border="1" width="100%"> 4676 <table border="1" width="100%">
4677 <tr> 4677 <tr>
4708 </td> 4708 </td>
4709 </tr> 4709 </tr>
4710 </table> 4710 </table>
4711 4711
4712 <h4> 4712 <h4>
4713 <a name="R4404"></a>RECV 4713 <a name="R4404"></a>ORIGIN: SERVER
4714 MESSAGE del_observer</h4> 4714 MESSAGE del_observer</h4>
4715 NUMERIC TYPE (hex): 4404<p> 4715 NUMERIC TYPE (hex): 4404<p>
4716 </p> 4716 </p>
4717 <table border="1" width="100%"> 4717 <table border="1" width="100%">
4718 <tr> 4718 <tr>
4749 </td> 4749 </td>
4750 </tr> 4750 </tr>
4751 </table> 4751 </table>
4752 4752
4753 <h4> 4753 <h4>
4754 <a name="R4405"></a>RECV 4754 <a name="R4405"></a>ORIGIN: SERVER
4755 MESSAGE set_tree</h4> 4755 MESSAGE set_tree</h4>
4756 NUMERIC TYPE (hex): 4405<p> 4756 NUMERIC TYPE (hex): 4405<p>
4757 </p> 4757 </p>
4758 <table border="1" width="100%"> 4758 <table border="1" width="100%">
4759 <tr> 4759 <tr>
4790 </td> 4790 </td>
4791 </tr> 4791 </tr>
4792 </table> 4792 </table>
4793 4793
4794 <h4> 4794 <h4>
4795 <a name="R4406"></a>RECV 4795 <a name="R4406"></a>ORIGIN: SERVER
4796 MESSAGE upd_tree</h4> 4796 MESSAGE upd_tree</h4>
4797 NUMERIC TYPE (hex): 4406<p> 4797 NUMERIC TYPE (hex): 4406<p>
4798 </p> 4798 </p>
4799 <table border="1" width="100%"> 4799 <table border="1" width="100%">
4800 <tr> 4800 <tr>
4831 </td> 4831 </td>
4832 </tr> 4832 </tr>
4833 </table> 4833 </table>
4834 4834
4835 <h4> 4835 <h4>
4836 <a name="R4409"></a>RECV 4836 <a name="R4409"></a>ORIGIN: SERVER
4837 MESSAGE superko</h4> 4837 MESSAGE superko</h4>
4838 NUMERIC TYPE (hex): 4409<p> 4838 NUMERIC TYPE (hex): 4409<p>
4839 Superko-warning. 4839 Superko-warning.
4840 </p> 4840 </p>
4841 <table border="1" width="100%"> 4841 <table border="1" width="100%">
4860 </td> 4860 </td>
4861 </tr> 4861 </tr>
4862 </table> 4862 </table>
4863 4863
4864 <h4> 4864 <h4>
4865 <a name="R440b"></a>RECV 4865 <a name="R440b"></a>ORIGIN: SERVER
4866 MESSAGE final_result</h4> 4866 MESSAGE final_result</h4>
4867 NUMERIC TYPE (hex): 440b<p> 4867 NUMERIC TYPE (hex): 440b<p>
4868 </p> 4868 </p>
4869 <table border="1" width="100%"> 4869 <table border="1" width="100%">
4870 <tr> 4870 <tr>
4914 </td> 4914 </td>
4915 </tr> 4915 </tr>
4916 </table> 4916 </table>
4917 4917
4918 <h4> 4918 <h4>
4919 <a name="R440e"></a>RECV 4919 <a name="R440e"></a>ORIGIN: SERVER
4920 MESSAGE req_undo</h4> 4920 MESSAGE req_undo</h4>
4921 NUMERIC TYPE (hex): 440e<p> 4921 NUMERIC TYPE (hex): 440e<p>
4922 </p> 4922 </p>
4923 <table border="1" width="100%"> 4923 <table border="1" width="100%">
4924 <tr> 4924 <tr>
4943 </td> 4943 </td>
4944 </tr> 4944 </tr>
4945 </table> 4945 </table>
4946 4946
4947 <h4> 4947 <h4>
4948 <a name="R4410"></a>RECV 4948 <a name="R4410"></a>ORIGIN: SERVER
4949 MESSAGE resign_game</h4> 4949 MESSAGE resign_game</h4>
4950 NUMERIC TYPE (hex): 4410<p> 4950 NUMERIC TYPE (hex): 4410<p>
4951 </p> 4951 </p>
4952 <table border="1" width="100%"> 4952 <table border="1" width="100%">
4953 <tr> 4953 <tr>
4984 </td> 4984 </td>
4985 </tr> 4985 </tr>
4986 </table> 4986 </table>
4987 4987
4988 <h4> 4988 <h4>
4989 <a name="R441a"></a>RECV 4989 <a name="R441a"></a>ORIGIN: SERVER
4990 MESSAGE set_teacher</h4> 4990 MESSAGE set_teacher</h4>
4991 NUMERIC TYPE (hex): 441a<p> 4991 NUMERIC TYPE (hex): 441a<p>
4992 </p> 4992 </p>
4993 <table border="1" width="100%"> 4993 <table border="1" width="100%">
4994 <tr> 4994 <tr>
5025 </td> 5025 </td>
5026 </tr> 5026 </tr>
5027 </table> 5027 </table>
5028 5028
5029 <h4> 5029 <h4>
5030 <a name="R441d"></a>RECV 5030 <a name="R441d"></a>ORIGIN: SERVER
5031 MESSAGE owner_left</h4> 5031 MESSAGE owner_left</h4>
5032 NUMERIC TYPE (hex): 441d<p> 5032 NUMERIC TYPE (hex): 441d<p>
5033 Unclear. 5033 Unclear.
5034 </p> 5034 </p>
5035 <table border="1" width="100%"> 5035 <table border="1" width="100%">
5054 </td> 5054 </td>
5055 </tr> 5055 </tr>
5056 </table> 5056 </table>
5057 5057
5058 <h4> 5058 <h4>
5059 <a name="R441e"></a>RECV 5059 <a name="R441e"></a>ORIGIN: SERVER
5060 MESSAGE teacher_left</h4> 5060 MESSAGE teacher_left</h4>
5061 NUMERIC TYPE (hex): 441e<p> 5061 NUMERIC TYPE (hex): 441e<p>
5062 Unclear. 5062 Unclear.
5063 </p> 5063 </p>
5064 <table border="1" width="100%"> 5064 <table border="1" width="100%">
5083 </td> 5083 </td>
5084 </tr> 5084 </tr>
5085 </table> 5085 </table>
5086 5086
5087 <h4> 5087 <h4>
5088 <a name="R4422"></a>RECV 5088 <a name="R4422"></a>ORIGIN: SERVER
5089 MESSAGE unknown4422</h4> 5089 MESSAGE unknown4422</h4>
5090 NUMERIC TYPE (hex): 4422<p> 5090 NUMERIC TYPE (hex): 4422<p>
5091 change teacher? something to do with editing? 5091 change teacher? something to do with editing?
5092 </p> 5092 </p>
5093 <table border="1" width="100%"> 5093 <table border="1" width="100%">
5138 </td> 5138 </td>
5139 </tr> 5139 </tr>
5140 </table> 5140 </table>
5141 5141
5142 <h4> 5142 <h4>
5143 <a name="R4428"></a>RECV 5143 <a name="R4428"></a>ORIGIN: SERVER
5144 MESSAGE add_tree</h4> 5144 MESSAGE add_tree</h4>
5145 NUMERIC TYPE (hex): 4428<p> 5145 NUMERIC TYPE (hex): 4428<p>
5146 <p>See <a href="#R4405">set_tree(4405)</a>. In addition, flags the tree as being 5146 <p>See <a href="#R4405">set_tree(4405)</a>. In addition, flags the tree as being
5147 uploaded completely.</p> 5147 uploaded completely.</p>
5148 </p> 5148 </p>
5181 </td> 5181 </td>
5182 </tr> 5182 </tr>
5183 </table> 5183 </table>
5184 5184
5185 <h4> 5185 <h4>
5186 <a name="R4433"></a>RECV 5186 <a name="R4433"></a>ORIGIN: SERVER
5187 MESSAGE req_result</h4> 5187 MESSAGE req_result</h4>
5188 NUMERIC TYPE (hex): 4433<p> 5188 NUMERIC TYPE (hex): 4433<p>
5189 Unclear. 5189 Unclear.
5190 </p> 5190 </p>
5191 <table border="1" width="100%"> 5191 <table border="1" width="100%">
5211 </td> 5211 </td>
5212 </tr> 5212 </tr>
5213 </table> 5213 </table>
5214 5214
5215 <h4> 5215 <h4>
5216 <a name="R4434"></a>RECV 5216 <a name="R4434"></a>ORIGIN: SERVER
5217 MESSAGE unknown4434</h4> 5217 MESSAGE unknown4434</h4>
5218 NUMERIC TYPE (hex): 4434<p> 5218 NUMERIC TYPE (hex): 4434<p>
5219 </p> 5219 </p>
5220 <table border="1" width="100%"> 5220 <table border="1" width="100%">
5221 <tr> 5221 <tr>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines