X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=network_msg.h;h=286bfb0abbef66f9ddf6b9f14ac77eec3de2abb4;hb=eb28dee29482c7ffe8bc0203d302e3ee6dbfd943;hp=221e6ef1260d2b7050191f46b15a805574c36ce4;hpb=d00b1df8f80e4714dc2f9aa2189d242bb4d09a2f;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/network_msg.h b/network_msg.h index 221e6ef..286bfb0 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) @@ -49,13 +50,15 @@ struct netmsg_set_score } records[]; }; -enum{ k_inetmsg_set_score = 3 }; +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_set_nickname netmsg_set_nickname; struct netmsg_set_nickname { u32 inetmsg_id; - char nickname[10]; + char nickname[16]; }; enum{ k_inetmsg_set_nickname = 4 }; @@ -79,5 +82,50 @@ static scoreboard_client_data = { }; /* probably about 10k */ +/* server control 100 */ + + +/* player updates 200 */ + +/* client -> remote */ +typedef struct netmsg_playerframe netmsg_playerframe; +enum{ k_inetmsg_playerframe = 200 }; +struct netmsg_playerframe{ + u32 inetmsg_id; + f64 timestamp; + u8 client, subsystem; + u8 animdata[]; +}; + +/* remote -> client */ +typedef struct netmsg_playerjoin netmsg_playerjoin; +enum{ k_inetmsg_playerjoin = 201 }; +struct netmsg_playerjoin{ + u32 inetmsg_id; + + u32 index; + char username[32]; /* UNUSED */ + char playermodel_uid[76]; /* UNUSED */ + char board_uid[76]; /* UNUSED */ +}; + + +/* remote -> client */ +typedef struct netmsg_playerleave netmsg_playerleave; +enum{ k_inetmsg_playerleave = 202 }; +struct netmsg_playerleave{ + u32 inetmsg_id; + u32 index; +}; + +/* client <-> remote */ +typedef struct netmsg_playerusername netmsg_playerusername; +enum{ k_inetmsg_playerusername = 203 }; +struct netmsg_playerusername{ + u32 inetmsg_id; + u32 index; + char username[32]; +}; + #pragma pack(pop) #endif /* NETWORK_MSG_H */