#include "common/world/World.h"

World::World()
{
}

void World::setBlock(u32 x, u32 y, u32 z, const Block& block)
{
    u32 cx = (x >> Chunk::CHUNK_BIT_SIZE) & BITMASK;
    u32 cz = (z >> Chunk::CHUNK_BIT_SIZE) & BITMASK;
    chunks[cx][cz].setBlock(x, y, z, block);
}

const Block& World::getBlock(u32 x, u32 y, u32 z) const
{
    u32 cx = (x >> Chunk::CHUNK_BIT_SIZE) & BITMASK;
    u32 cz = (z >> Chunk::CHUNK_BIT_SIZE) & BITMASK;
    return chunks[cx][cz].getBlock(x, y, z);
}