This commit is contained in:
parent
4b8f6991e9
commit
ffdd5e3d14
15 changed files with 406 additions and 80 deletions
62
Utils/MapEdit/Export.h
Normal file
62
Utils/MapEdit/Export.h
Normal file
|
@ -0,0 +1,62 @@
|
|||
/**************/
|
||||
/*** Export ***/
|
||||
/**************/
|
||||
|
||||
#ifndef __EXPORT_HEADER__
|
||||
#define __EXPORT_HEADER__
|
||||
|
||||
#include "stdafx.h"
|
||||
#include <Vector>
|
||||
|
||||
#include "Quantize.h"
|
||||
|
||||
|
||||
/*****************************************************************************/
|
||||
/*****************************************************************************/
|
||||
/*****************************************************************************/
|
||||
class CCore;
|
||||
class CMap;
|
||||
class CTile;
|
||||
|
||||
class CExport
|
||||
{
|
||||
public:
|
||||
CExport(char *Filename);
|
||||
~CExport();
|
||||
|
||||
void ExportTileMap(char *LayerName,CMap &Map);
|
||||
void ExportAll(CCore *Core);
|
||||
|
||||
void PrintTileList();
|
||||
|
||||
protected:
|
||||
int FindTileInList(sMapElem &Tile);
|
||||
int AddTileToList(sMapElem &Tile);
|
||||
|
||||
void ExportTiles(CCore *Core);
|
||||
void ExportPalette(CCore *Core);
|
||||
|
||||
virtual void ExportTileMapStart(char *LayerName,int Width,int Height)=0;
|
||||
virtual void ExportTileMap(sMapElem &Elem,int NewIdx)=0;
|
||||
virtual void ExportTileMapEnd(char *LayerName)=0;
|
||||
|
||||
virtual void ExportTileStart()=0;
|
||||
virtual void ParseTile(CTile &ThisTile)=0;
|
||||
virtual void CreateTilePalette()=0;
|
||||
virtual void ExportTile(CTile &ThisTile)=0;
|
||||
virtual void ExportTileEnd()=0;
|
||||
|
||||
virtual void ExportPaletteStart()=0;
|
||||
virtual void ExportPalette()=0;
|
||||
virtual void ExportPaletteEnd()=0;
|
||||
|
||||
|
||||
char Name[256];
|
||||
FILE *File;
|
||||
int Count;
|
||||
std::vector<sMapElem> UsedTileList;
|
||||
|
||||
};
|
||||
|
||||
/*****************************************************************************/
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue