6 #include "linkedlist.h"
10 #define ITERATE_MAPBLOCK for (u8 x = 0; x < 16; x++) for (u8 y = 0; y < 16; y++) for (u8 z = 0; z < 16; z++)
20 MapNode data[16][16][16];
36 MapSector *map_get_sector(Map *map, v2s32 pos, bool create);
37 MapBlock *map_get_block(Map *map, v3s32 pos, bool create);
39 bool map_deserialize_node(int fd, MapNode *buf);
40 bool map_serialize_block(int fd, MapBlock *block);
41 bool map_deserialize_block(int fd, Map *map);
43 void map_delete_block(MapBlock *); // ToDo
44 void map_unload_block(MapBlock *); // ToDo
46 v3s32 map_node_to_block_pos(v3s32 pos, v3u8 *offset);
48 MapNode map_get_node(Map *map, v3s32 pos);
49 void map_set_node(Map *map, v3s32 pos, MapNode node);
50 MapNode map_node_create(Node type);
51 void map_node_clear(MapNode *node);
54 void map_delete(Map *map);