2014-01-20 17:59:12 +00:00
|
|
|
|
|
|
|
#include "../BlockArea.h"
|
|
|
|
|
|
|
|
// fwd: FastNBT.h
|
|
|
|
class cParsedNBT;
|
|
|
|
|
|
|
|
class cSchematicFileSerializer
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
|
|
|
|
/// Loads an area from a .schematic file. Returns true if successful
|
2014-01-20 18:15:19 +00:00
|
|
|
static bool LoadFromSchematicFile(cBlockArea& a_BlockArea, const AString & a_FileName);
|
2014-01-20 17:59:12 +00:00
|
|
|
|
|
|
|
/// Saves the area into a .schematic file. Returns true if successful
|
2014-01-20 18:15:19 +00:00
|
|
|
static bool SaveToSchematicFile(cBlockArea& a_BlockArea, const AString & a_FileName);
|
2014-01-20 17:59:12 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
/// Loads the area from a schematic file uncompressed and parsed into a NBT tree. Returns true if successful.
|
|
|
|
static bool LoadFromSchematicNBT(cBlockArea& a_BlockArea, cParsedNBT & a_NBT);
|
|
|
|
};
|