Projet server.

This commit is contained in:
MarcEricMartel
2023-09-18 15:56:17 -04:00
parent cf75843117
commit c3058070e5
25 changed files with 4600 additions and 37 deletions

31
SQCSim-common/chunk.h Normal file
View 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__