X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=network_msg.h;h=d06494acfaa99e6574a4052ff1c106d9814445d7;hb=137d40d96fe923600d8378b8e138e3c276f27ff4;hp=c28f5b3c5607b2762574323ee189b274568f634c;hpb=ce0205fd929e5fb1446f8c52fcab344884d82569;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/network_msg.h b/network_msg.h index c28f5b3..d06494a 100644 --- a/network_msg.h +++ b/network_msg.h @@ -28,52 +28,8 @@ struct netmsg_auth }; enum{ k_inetmsg_auth = 1 }; -typedef struct netmsg_scores_request netmsg_scores_request; -struct netmsg_scores_request -{ - u16 inetmsg_id; -}; -enum{ k_inetmsg_scores_request = 2 }; - -typedef struct netmsg_set_score netmsg_set_score; -struct netmsg_set_score -{ - u16 inetmsg_id; - - u32 record_count; - struct netmsg_score_record - { - u32 trackid; - u64 playerid; - u16 points, time; - } - records[]; -}; -enum{ k_inetmsg_set_score = 6 }; -/* 31.05.23: k_inetmsg_set_score id changed from ID 3 to ID 6, - * 3 is now INVALID */ - -typedef struct netmsg_scoreboard netmsg_scoreboard; -enum{ k_inetmsg_scoreboard = 5 }; -struct netmsg_scoreboard{ - u16 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 */ - /* server control 100 */ - /* player updates 200 */ #define NETMSG_BOUNDARY_BIT 0x8000 @@ -130,7 +86,6 @@ struct netmsg_playeritem{ u8 type_index; char uid[]; }; -typedef enum netmsg_playeritem_type netmsg_playeritem_type; enum netmsg_playeritem_type { k_netmsg_playeritem_board = 0, k_netmsg_playeritem_player, @@ -139,6 +94,35 @@ enum netmsg_playeritem_type { 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[]; +}; + +/* 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 +}; #pragma pack(pop) #endif /* NETWORK_MSG_H */