39 lines
686 B
C
39 lines
686 B
C
|
#ifndef MAPBLOCK
|
||
|
#define MAPBLOCK
|
||
|
#include "Base.h"
|
||
|
#include <math.h>
|
||
|
#include <cstdio>
|
||
|
|
||
|
class MapBlock
|
||
|
{
|
||
|
public:
|
||
|
int mapBlock[65536];
|
||
|
MapBlock();
|
||
|
};
|
||
|
|
||
|
class BlockManager
|
||
|
{
|
||
|
public:
|
||
|
MapBlock mapBlocks[16][16];
|
||
|
BlockManager();
|
||
|
int getNodeAt(int x, int y, int z);
|
||
|
void addNode(int id, int meta, int x, int y, int z);
|
||
|
bool isAir(int x, int y, int z);
|
||
|
bool isNodeClear(int x, int y, int z);
|
||
|
};
|
||
|
|
||
|
struct Position2D
|
||
|
{
|
||
|
int x;
|
||
|
int z;
|
||
|
};
|
||
|
|
||
|
class BlockUtilities
|
||
|
{
|
||
|
public:
|
||
|
BlockUtilities();
|
||
|
static Position2D getBlockFromNodeCoordinates(int x, int z);
|
||
|
};
|
||
|
|
||
|
#endif
|