interp test 1
[carveJwlIkooP6JGAAIwe30JlM.git] / network_msg.h
index 221e6ef1260d2b7050191f46b15a805574c36ce4..286bfb0abbef66f9ddf6b9f14ac77eec3de2abb4 100644 (file)
@@ -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 */