… | |
… | |
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 <=7KB. It must have 141×200 pixels. |
860 | must contain a JPEG image that is <=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 => gameinfo?, loc 2 => game result (more data) |
4002 | # loc 0" type="chat(?) loc 1 => gameinfo?, loc 2 => 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> |