2 * Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved
8 #include "vg/vg_stdint.h"
9 #include "world_info.h"
10 #include "vg/vg_platform.h"
15 typedef struct netmsg_blank netmsg_blank
;
20 enum{ k_inetmsg_blank
= 0 };
22 typedef struct netmsg_auth netmsg_auth
;
30 enum{ k_inetmsg_auth
= 1 };
32 typedef struct netmsg_scores_request netmsg_scores_request
;
33 struct netmsg_scores_request
37 enum{ k_inetmsg_scores_request
= 2 };
39 typedef struct netmsg_set_score netmsg_set_score
;
40 struct netmsg_set_score
45 struct netmsg_score_record
53 enum{ k_inetmsg_set_score
= 6 };
54 /* 31.05.23: k_inetmsg_set_score id changed from ID 3 to ID 6,
57 typedef struct netmsg_set_nickname netmsg_set_nickname
;
58 struct netmsg_set_nickname
63 enum{ k_inetmsg_set_nickname
= 4 };
66 typedef struct netmsg_scoreboard netmsg_scoreboard
;
67 enum{ k_inetmsg_scoreboard
= 5 };
68 struct netmsg_scoreboard
77 boards
[ vg_list_size(track_infos
) ];
79 static scoreboard_client_data
= {
80 .inetmsg_id
= k_inetmsg_scoreboard
,
81 .board_count
= vg_list_size(track_infos
)
83 /* probably about 10k */
85 /* server control 100 */
88 /* player updates 200 */
90 /* client -> remote */
91 typedef struct netmsg_playerframe netmsg_playerframe
;
92 enum{ k_inetmsg_playerframe
= 200 };
93 struct netmsg_playerframe
{
100 /* remote -> client */
101 typedef struct netmsg_playerjoin netmsg_playerjoin
;
102 enum{ k_inetmsg_playerjoin
= 201 };
103 struct netmsg_playerjoin
{
107 char username
[32]; /* UNUSED */
108 char playermodel_uid
[76]; /* UNUSED */
109 char board_uid
[76]; /* UNUSED */
113 /* remote -> client */
114 typedef struct netmsg_playerleave netmsg_playerleave
;
115 enum{ k_inetmsg_playerleave
= 202 };
116 struct netmsg_playerleave
{
121 /* client <-> remote */
122 typedef struct netmsg_playerusername netmsg_playerusername
;
123 enum{ k_inetmsg_playerusername
= 203 };
124 struct netmsg_playerusername
{
131 #endif /* NETWORK_MSG_H */