32 lines
754 B
C
32 lines
754 B
C
|
#pragma once
|
||
|
|
||
|
class cCriticalSection;
|
||
|
class cEvent;
|
||
|
class cChunk;
|
||
|
class cChunkLoader
|
||
|
{
|
||
|
public:
|
||
|
cChunkLoader();
|
||
|
~cChunkLoader();
|
||
|
|
||
|
cChunk* LoadChunk( int a_X, int a_Y, int a_Z );
|
||
|
bool SaveChunk( const cChunk & a_Chunk );
|
||
|
|
||
|
struct ChunkPack;
|
||
|
private:
|
||
|
cChunk* LoadFormat1( int a_X, int a_Y, int a_Z );
|
||
|
ChunkPack* LoadPak1( int PakX, int PakY, int PakZ ); // This loads a .pak file from disk and returns it, nothing more
|
||
|
|
||
|
// Old stuffs
|
||
|
cChunk* LoadOldFormat( int a_X, int a_Y, int a_Z );
|
||
|
bool SaveOldFormat( const cChunk & a_Chunk );
|
||
|
|
||
|
static void SaveThread( void* a_Param );
|
||
|
|
||
|
bool m_bStop;
|
||
|
cCriticalSection* m_CriticalSection;
|
||
|
cEvent* m_Event;
|
||
|
|
||
|
struct ChunkPacks; // Defined in .cpp
|
||
|
ChunkPacks* m_ChunkPacks;
|
||
|
};
|