From 76a92a21d11265ad17dffd11101ea87ce5c60e6a Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Sat, 18 Feb 2012 19:18:16 +0000 Subject: Re-implemented tree-growing. May produce artefacts on old-world / new-world boundaries. git-svn-id: http://mc-server.googlecode.com/svn/trunk@293 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cChunk.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'source/cChunk.h') diff --git a/source/cChunk.h b/source/cChunk.h index 60e11b133..2576e2412 100644 --- a/source/cChunk.h +++ b/source/cChunk.h @@ -73,6 +73,9 @@ public: class cChunk { public: + static const int c_NumBlocks = 16 * 128 * 16; + static const int c_BlockDataSize = c_NumBlocks * 2 + (c_NumBlocks/2); // 2.5 * numblocks + cChunk(int a_X, int a_Y, int a_Z, cWorld* a_World); ~cChunk(); @@ -98,6 +101,9 @@ public: /// Sets all chunk data void SetAllData(const char * a_BlockData, cEntityList & a_Entities, cBlockEntityList & a_BlockEntities); + /// Copies m_BlockData into a_Blocks, only the block types + void GetBlocks(char a_Blocks[cChunk::c_NumBlocks]); + /// Returns true if there is a block entity at the coords specified bool HasBlockEntityAt(int a_BlockX, int a_BlockY, int a_BlockZ); @@ -183,9 +189,6 @@ public: m_IsSaving = false; } - static const int c_NumBlocks = 16*128*16; - static const int c_BlockDataSize = c_NumBlocks * 2 + (c_NumBlocks/2); // 2.5 * numblocks - private: bool m_IsValid; // True if the chunk is loaded / generated -- cgit v1.2.3