4ab094227cc014935397656e3082507695aedf87
[carveJwlIkooP6JGAAIwe30JlM.git] / network_msg.h
1 #ifndef NETWORK_MSG_H
2 #define NETWORK_MSG_H
3
4 #include "vg/vg_stdint.h"
5
6 #pragma pack(push,1)
7
8 typedef struct netmsg_blank netmsg_blank;
9 struct netmsg_blank
10 {
11 u32 inetmsg_id;
12 };
13 enum{ k_inetmsg_blank = 0 };
14
15 typedef struct netmsg_auth netmsg_auth;
16 struct netmsg_auth
17 {
18 u32 inetmsg_id;
19
20 u32 ticket_length;
21 u8 ticket[];
22 };
23 enum{ k_inetmsg_auth = 1 };
24
25 typedef struct netmsg_scores_request netmsg_scores_request;
26 struct netmsg_scores_request
27 {
28 u32 inetmsg_id;
29 };
30 enum{ k_inetmsg_scores_request = 2 };
31
32 typedef struct netmsg_set_score netmsg_set_score;
33 struct netmsg_set_score
34 {
35 u32 inetmsg_id;
36
37 u32 record_count;
38 struct netmsg_score_record
39 {
40 u32 trackid;
41 u64 playerid;
42 u16 points, time;
43 }
44 records[];
45 };
46 enum{ k_inetmsg_set_score = 3 };
47
48 typedef struct netmsg_set_nickname netmsg_set_nickname;
49 struct netmsg_set_nickname
50 {
51 u32 inetmsg_id;
52 char nickname[16];
53 };
54 enum{ k_inetmsg_set_nickname = 4 };
55
56 #pragma pack(pop)
57 #endif /* NETWORK_MSG_H */