X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=network_msg.h;h=4490502d0be9192234abe21991bd871452f31398;hb=730f202673d6ceb2a5199cf244d5c0bddc064fcf;hp=4b36a3e3ca9838df1b52f66e617aaf23fe418a4f;hpb=a5cdfe2fc872f03c7988d63498abb7e7827325c1;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/network_msg.h b/network_msg.h index 4b36a3e..4490502 100644 --- a/network_msg.h +++ b/network_msg.h @@ -8,6 +8,7 @@ #include "vg/vg_stdint.h" #include "world_info.h" #include "vg/vg_platform.h" +; #pragma pack(push,1) @@ -75,18 +76,55 @@ struct netmsg_scoreboard } boards[ vg_list_size(track_infos) ]; } -VG_STATIC scoreboard_client_data = { +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 */ + typedef struct netmsg_playerframe netmsg_playerframe; -enum{ k_inetmsg_playerframe = 20 }; +enum{ k_inetmsg_playerframe = 200 }; struct netmsg_playerframe{ u32 inetmsg_id; + f64 timestamp; + u8 client, subsystem; + u8 animdata[]; +}; + +typedef struct netmsg_playerjoin netmsg_playerjoin; +enum{ k_inetmsg_playerjoin = 201 }; +struct netmsg_playerjoin{ + u32 inetmsg_id; + u32 index; +}; + +typedef struct netmsg_playerleave netmsg_playerleave; +enum{ k_inetmsg_playerleave = 202 }; +struct netmsg_playerleave{ + u32 inetmsg_id; + u32 index; +}; - v3f pos_temp; +typedef struct netmsg_playerusername netmsg_playerusername; +enum{ k_inetmsg_playerusername = 203 }; +struct netmsg_playerusername{ + u32 inetmsg_id; + u32 index; + char name[]; +}; + +typedef struct netmsg_playeritem netmsg_playeritem; +enum{ k_inetmsg_playeritem = 204 }; +struct netmsg_playeritem{ + u32 inetmsg_id; + u32 client; + u8 type; + char uid[]; }; #pragma pack(pop)