16 uint64_t rememberedSolidityBitmask[MAP_SIZE_X][MAP_SIZE_Y];
17 uint64_t columnSolidityBitmask[MAP_SIZE_X][MAP_SIZE_Y];
18 Vector3Uint8 colors[MAP_SIZE_X][MAP_SIZE_Y][MAP_SIZE_Z];
22extern void libspades_voxel_create(uint_fast32_t x,
27extern void libspades_voxel_destroy(uint_fast32_t x,
32extern int libspades_voxel_get_solidity(uint_fast32_t x,
37extern int libspades_voxel_bounds_check_map(uint_fast32_t x, uint_fast32_t y, uint_fast32_t z);
39extern int libspades_voxel_bounds_check_player(uint_fast32_t x, uint_fast32_t y, uint_fast32_t z);
41extern int libspades_voxel_get_player_breakability(uint_fast32_t x,
51extern void libspades_grenade_destroy(uint_fast32_t x,
55extern void libspades_spade_secondary_destroy(uint_fast32_t x,
59bool isBlockTouchingSurface(
const struct LibspadesMapData *mapData, uint32_t x, uint32_t y, uint32_t z);
60bool isBlockSurface(
const struct LibspadesMapData *mapData, uint_fast32_t x, uint_fast32_t y, uint_fast32_t z);
70int decompressMapPacket(
const ENetPacket *packet, uint8_t *outMapData, uint32_t outMapSize);
71size_t libspades_save_map(
const struct LibspadesMapData *mapData,
void *outMapData);