]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/types.def
9aa6aa710989b42e2df4704e4adffa6441ad0346
[dragonblocks_alpha.git] / src / types.def
1 #define CHUNK_SIZE 16
2
3 ColorData
4         v3f32 color
5
6 SerializedTerrainNode
7         u32 type
8         Blob data
9
10 SerializedTerrainChunkRaw
11         SerializedTerrainNode[CHUNK_SIZE][CHUNK_SIZE][CHUNK_SIZE] nodes
12
13 SerializedTerrainChunk
14         compressed SerializedTerrainChunkRaw raw
15
16 TerrainGenStageBufferRaw
17         u32[CHUNK_SIZE][CHUNK_SIZE][CHUNK_SIZE] nodes
18
19 TerrainGenStageBuffer
20         compressed TerrainGenStageBufferRaw raw
21
22 EntityData
23         u64 id
24         v3f64 pos
25         v3f32 rot
26         aabb3f32 box
27         v3f32 eye
28         String nametag
29
30 ; server packets
31
32 pkt ToServerAuth
33         String name
34
35 pkt ToServerSetnode
36         v3s32 pos
37         u32 node
38
39 pkt ToServerPosRot
40         v3f64 pos
41         v3f32 rot
42
43 pkt ToServerRequestChunk
44         v3s32 pos
45
46 pkt ToServerRequestMovement
47         u8 flight
48         u8 collision
49
50 ; client packets
51
52 pkt ToClientAuth
53         u8 success
54
55 pkt ToClientChunk
56         v3s32 pos
57         Blob data
58
59 pkt ToClientInfo
60         u32 load_distance
61         s32 seed
62
63 pkt ToClientTimeOfDay
64         u64 time_of_day
65
66 pkt ToClientMovement
67         u8 flight
68         u8 collision
69         f32 speed
70         f32 jump
71         f32 gravity
72
73 pkt ToClientEntityAdd
74         u32 type
75         EntityData data
76
77 pkt ToClientEntityRemove
78         u64 id
79
80 pkt ToClientEntityUpdatePosRot
81         u64 id
82         v3f64 pos
83         v3f32 rot
84
85 pkt ToClientEntityUpdateBoxEye
86         u64 id
87         aabb3f32 box
88         v3f32 eye
89
90 pkt ToClientEntityUpdateNametag
91         u64 id
92         String nametag