review save method
[carveJwlIkooP6JGAAIwe30JlM.git] / network_msg.h
index 4ab094227cc014935397656e3082507695aedf87..1df9434a8ca1cb03d91ef7a586192cfbb73fddea 100644 (file)
@@ -1,7 +1,13 @@
+/*
+ * Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved
+ */
+
 #ifndef NETWORK_MSG_H
 #define NETWORK_MSG_H
 
 #include "vg/vg_stdint.h"
+#include "world_info.h"
+#include "vg/vg_platform.h"
 
 #pragma pack(push,1)
 
@@ -43,7 +49,9 @@ 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
@@ -53,5 +61,25 @@ struct netmsg_set_nickname
 };
 enum{ k_inetmsg_set_nickname = 4 };
 
+
+typedef struct netmsg_scoreboard netmsg_scoreboard;
+enum{ k_inetmsg_scoreboard = 5 };
+struct netmsg_scoreboard
+{
+   u32 inetmsg_id;
+   
+   u32 board_count;
+   struct netmsg_board
+   {
+      char data[27*13];
+   }
+   boards[ vg_list_size(track_infos) ];
+}
+VG_STATIC scoreboard_client_data = { 
+   .inetmsg_id = k_inetmsg_scoreboard,
+   .board_count = vg_list_size(track_infos)
+}; 
+/* probably about 10k */
+
 #pragma pack(pop)
 #endif /* NETWORK_MSG_H */