/**************/ /*** Export ***/ /**************/ #include "stdafx.h" #include #include "Core.h" #include "TileSet.h" #include "Map.h" #include "Export.h" #include "utils.h" /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ CExport::CExport(char *Filename) { _splitpath(Filename,Drive,Path,Name,Ext); } /*****************************************************************************/ CExport::~CExport() { fclose(File); } /*****************************************************************************/ void CExport::ExportAll(CCore *Core) { ExportTiles(Core); } /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ void CExport::ExportLayerTile(char *LayerName,CMap &Map) { int MapWidth=Map.GetWidth(); int MapHeight=Map.GetHeight(); int MinWidth=GetMinLayerTileWidth(); int MinHeight=GetMinLayerTileHeight(); int ExpWidth=max(MapWidth,MinWidth); int ExpHeight=max(MapHeight,MinHeight); sMapElem BlankElem={0,0,0}; ExportLayerTileStart(LayerName,ExpWidth,ExpHeight); for (int Y=0; YGetTileBank(); int ListSize=UsedTileList.size(),i; PrintTileList(); for (i=0; iGetTile(ThisElem.Set,ThisElem.Tile); ParseTile(ThisTile); } CreateTilePalette(); ExportTileStart(ListSize); for (i=0; iGetTile(ThisElem.Set,ThisElem.Tile); ExportTile(ThisTile); } ExportTileEnd(); // Palette ExportPaletteStart(); ExportPalette(); ExportPaletteEnd(); } /*****************************************************************************/