]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/types.def
48c572b788499793c8361a8cfca7bfaa2a833a41
[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         String nametag
27
28 ; server packets
29
30 pkt ToServerAuth
31         String name
32
33 pkt ToServerSetnode
34         v3s32 pos
35         u32 node
36
37 pkt ToServerPosRot
38         v3f64 pos
39         v3f32 rot
40
41 pkt ToServerRequestChunk
42         v3s32 pos
43
44 pkt ToServerRequestMovement
45         u8 flight
46         u8 collision
47
48 ; client packets
49
50 pkt ToClientAuth
51         u8 success
52
53 pkt ToClientChunk
54         v3s32 pos
55         Blob data
56
57 pkt ToClientInfo
58         u32 load_distance
59         s32 seed
60
61 pkt ToClientTimeOfDay
62         u64 time_of_day
63
64 pkt ToClientMovement
65         u8 flight
66         u8 collision
67         f32 speed
68         f32 jump
69         f32 gravity
70
71 pkt ToClientEntityAdd
72         u32 type
73         EntityData data
74
75 pkt ToClientEntityRemove
76         u64 id
77
78 pkt ToClientEntityUpdatePosRot
79         u64 id
80         v3f64 pos
81         v3f32 rot
82
83 pkt ToClientEntityUpdateNametag
84         u64 id
85         String nametag