summaryrefslogtreecommitdiff
path: root/src/chunk.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chunk.hpp')
-rw-r--r--src/chunk.hpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/chunk.hpp b/src/chunk.hpp
index b2b80f8..4c6101c 100644
--- a/src/chunk.hpp
+++ b/src/chunk.hpp
@@ -11,9 +11,9 @@
#include <string>
#include <map>
-#define INVALID -1
-#define AIR 0
-#define DIRT 1
+#define INVALID 0
+#define AIR 1
+#define DIRT 2
namespace app {
@@ -21,27 +21,28 @@ class Chunk {
public:
- static Chunk* newChunk(uint32_t gridX, uint32_t gridZ, uint32_t world_seed);
+ static Chunk* newChunk(int32_t gridX, int32_t gridZ, uint32_t world_seed);
static void reset();
- Chunk(uint32_t gridX, uint32_t gridZ, uint32_t world_seed);
+ Chunk(int32_t gridX, int32_t gridZ, uint32_t world_seed);
~Chunk() {};
- const uint32_t gridX, gridZ, world_seed, chunk_seed;
+ const int32_t gridX, gridZ;
+ const uint32_t world_seed, chunk_seed;
void createMesh();
void createMeshAsync();
std::shared_ptr<xe::Model> getMesh();
- uint8_t getBlock(uint32_t x, uint32_t y, uint32_t z);
- void setBlock(uint32_t x, uint32_t y, uint32_t z, uint8_t block);
+ uint8_t getBlock(int32_t x, int32_t y, int32_t z);
+ void setBlock(int32_t x, int32_t y, int32_t z, uint8_t block);
- static Chunk* getChunk(uint32_t x, uint32_t z);
+ static Chunk* getChunk(int32_t x, int32_t z);
private:
void generate();
- void addVerticies(uint32_t side, uint32_t x, uint32_t y, uint32_t z);
+ void addVerticies(uint8_t side, int32_t x, int32_t y, int32_t z);
bool reloadRequired{false};
bool working{false};