-typedef struct netmsg_scoreboard netmsg_scoreboard;
-enum{ k_inetmsg_scoreboard = 5 };
-struct netmsg_scoreboard
-{
- u32 inetmsg_id;
-
- u32 board_count;
- struct netmsg_board
- {
- char data[27*13];
- }
- boards[ vg_list_size(track_infos) ];
-}
-static scoreboard_client_data = {
- .inetmsg_id = k_inetmsg_scoreboard,
- .board_count = vg_list_size(track_infos)
-};
-/* probably about 10k */
+typedef struct netmsg_playerusername netmsg_playerusername;
+enum{ k_inetmsg_playerusername = 203 };
+struct netmsg_playerusername{
+ u16 inetmsg_id;
+ u8 index;
+ char name[];
+};
+
+typedef struct netmsg_playeritem netmsg_playeritem;
+enum{ k_inetmsg_playeritem = 204 };
+struct netmsg_playeritem{
+ u16 inetmsg_id;
+ u8 client;
+ u8 type_index;
+ char uid[];
+};
+enum netmsg_playeritem_type {
+ k_netmsg_playeritem_board = 0,
+ k_netmsg_playeritem_player,
+ k_netmsg_playeritem_world0,
+ k_netmsg_playeritem_world1,
+ k_netmsg_playeritem_max
+};
+
+typedef struct netmsg_chat netmsg_chat;
+enum{ k_inetmsg_chat = 205 };
+struct netmsg_chat {
+ u16 inetmsg_id;
+ u8 client;
+ char msg[];
+};
+
+typedef struct netmsg_region netmsg_region;
+enum{ k_inetmsg_region = 206 };
+struct netmsg_region {
+ u16 inetmsg_id;
+ u8 client;
+ u32 flags;
+ char loc[];
+};
+
+/* requests 300 */
+typedef struct netmsg_request netmsg_request;
+enum{ k_inetmsg_request = 300, k_inetmsg_response = 301 };
+struct netmsg_request {
+ u16 inetmsg_id;
+ u8 id, status;
+ u8 q[];
+};
+
+enum request_status {
+ k_request_status_client_error = 0,
+ k_request_status_invalid_endpoint = 1,
+ k_request_status_unauthorized = 2,
+
+ k_request_status_server_error = 100,
+ k_request_status_out_of_memory = 101,
+ k_request_status_database_error = 102,
+
+ k_request_status_ok = 200,
+ k_request_status_not_found = 201
+};