]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/types.def
You can now see other players
[dragonblocks_alpha.git] / src / types.def
index 4a82d9c245f8a8561bc2f30cf234ce5ded3bc91d..48c572b788499793c8361a8cfca7bfaa2a833a41 100644 (file)
@@ -1,23 +1,31 @@
-#define MAPBLOCK_SIZE 16
+#define CHUNK_SIZE 16
 
-HSLData
+ColorData
        v3f32 color
 
-SerializedMapNode
+SerializedTerrainNode
        u32 type
        Blob data
 
-SerializedMapBlockRaw
-       SerializedMapNode[MAPBLOCK_SIZE][MAPBLOCK_SIZE][MAPBLOCK_SIZE] nodes
+SerializedTerrainChunkRaw
+       SerializedTerrainNode[CHUNK_SIZE][CHUNK_SIZE][CHUNK_SIZE] nodes
 
-SerializedMapBlock
-       compressed SerializedMapBlockRaw raw
+SerializedTerrainChunk
+       compressed SerializedTerrainChunkRaw raw
 
-MapgenStageBufferRaw
-       u32[MAPBLOCK_SIZE][MAPBLOCK_SIZE][MAPBLOCK_SIZE] nodes
+TerrainGenStageBufferRaw
+       u32[CHUNK_SIZE][CHUNK_SIZE][CHUNK_SIZE] nodes
 
-MapgenStageBuffer
-       compressed MapgenStageBufferRaw raw
+TerrainGenStageBuffer
+       compressed TerrainGenStageBufferRaw raw
+
+EntityData
+       u64 id
+       v3f64 pos
+       v3f32 rot
+       String nametag
+
+; server packets
 
 pkt ToServerAuth
        String name
@@ -26,25 +34,52 @@ pkt ToServerSetnode
        v3s32 pos
        u32 node
 
-pkt ToServerPos
+pkt ToServerPosRot
        v3f64 pos
+       v3f32 rot
 
-pkt ToServerRequestBlock
+pkt ToServerRequestChunk
        v3s32 pos
 
+pkt ToServerRequestMovement
+       u8 flight
+       u8 collision
+
+; client packets
+
 pkt ToClientAuth
        u8 success
 
-pkt ToClientBlock
+pkt ToClientChunk
        v3s32 pos
        Blob data
 
 pkt ToClientInfo
-       u32 simulation_distance
+       u32 load_distance
        s32 seed
 
-pkt ToClientPos
-       v3f64 pos
-
 pkt ToClientTimeOfDay
        u64 time_of_day
+
+pkt ToClientMovement
+       u8 flight
+       u8 collision
+       f32 speed
+       f32 jump
+       f32 gravity
+
+pkt ToClientEntityAdd
+       u32 type
+       EntityData data
+
+pkt ToClientEntityRemove
+       u64 id
+
+pkt ToClientEntityUpdatePosRot
+       u64 id
+       v3f64 pos
+       v3f32 rot
+
+pkt ToClientEntityUpdateNametag
+       u64 id
+       String nametag