refactor network packets
[carveJwlIkooP6JGAAIwe30JlM.git] / network_msg.h
index 495f4ae4727bfc27ce57eaa168d6f6cb02202fe2..440facd8c13c6198ba7f31ad1fa517ff7f53e7ec 100644 (file)
@@ -8,6 +8,7 @@
 #include "vg/vg_stdint.h"
 #include "world_info.h"
 #include "vg/vg_platform.h"
+;
 
 #pragma pack(push,1)
 
@@ -81,12 +82,49 @@ static scoreboard_client_data = {
 }; 
 /* 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 index;
+   u8 type;
+   char uid[];
 };
 
 #pragma pack(pop)