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;
|
|
}; |