Projet server.
This commit is contained in:
		
							
								
								
									
										31
									
								
								SQCSim-common/chunk.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								SQCSim-common/chunk.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| #ifndef CHUNK_H__ | ||||
| #define CHUNK_H__ | ||||
| #include "define.h" | ||||
| #include "array3d.h" | ||||
| #include "array2d.h" | ||||
| #include "blockinfo.h" | ||||
| #include "opensimplex.h" | ||||
|  | ||||
| class World; | ||||
|  | ||||
| class Chunk { | ||||
|     protected: | ||||
|         Array3d<BlockType> m_blocks = Array3d<BlockType>(CHUNK_SIZE_X, CHUNK_SIZE_Y, CHUNK_SIZE_Z); | ||||
|         bool m_isModified = false; | ||||
|  | ||||
|         unsigned int m_posX; // Position du chunk dans l'array constituant le monde. | ||||
|         unsigned int m_posY; | ||||
|  | ||||
|     public: | ||||
|         Chunk(unsigned int x, unsigned int y); | ||||
|         ~Chunk(); | ||||
|  | ||||
|         void RemoveBlock(int x, int y, int z, World* world); | ||||
|         void SetBlock(int x, int y, int z, BlockType type, World* world); | ||||
|         BlockType GetBlock(int x, int y, int z); | ||||
|         void GetPosition(unsigned int& x, unsigned int& y) const; | ||||
|  | ||||
|         void MakeModified(); | ||||
| }; | ||||
|  | ||||
| #endif // CHUNK_H__ | ||||
		Reference in New Issue
	
	Block a user