board pose
[carveJwlIkooP6JGAAIwe30JlM.git] / network_msg.h
index 0d585badcfd7b4b89e27a50f4ed7a2b0e9585d62..4490502d0be9192234abe21991bd871452f31398 100644 (file)
@@ -87,28 +87,22 @@ static scoreboard_client_data = {
 
 /* player updates 200 */
 
-/* client -> remote */
 typedef struct netmsg_playerframe netmsg_playerframe;
 enum{ k_inetmsg_playerframe = 200 };
 struct netmsg_playerframe{
    u32 inetmsg_id;
-   v3f pos_temp;
+   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{
@@ -116,13 +110,21 @@ struct netmsg_playerleave{
    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];
+   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)