diff --git a/Utils/MapEdit/Export.cpp b/Utils/MapEdit/Export.cpp index 80fedc6ec..59a343898 100644 --- a/Utils/MapEdit/Export.cpp +++ b/Utils/MapEdit/Export.cpp @@ -55,6 +55,17 @@ int LayerCount=LayerOfs.size(); fclose(File); } +/*****************************************************************************/ +void PadFile(FILE *File) +{ +int Pad=ftell(File) & 3; + + if (Pad) + { + fwrite(&Pad,Pad,1,File); + } +} + /*****************************************************************************/ void CExport::Write(void *Addr,int Len) { @@ -64,10 +75,12 @@ void CExport::Write(void *Addr,int Len) /*****************************************************************************/ int CExport::ExportLayerHeader(sLayerDef &LayerDef)//(int Type,int SubType,int Width,int Height) { + PadFile(File); sExpLayerHdr LayerHdr; int ThisFilePos=ftell(File); LayerOfs.push_back(ThisFilePos); + LayerHdr.Type=LayerDef.Type; LayerHdr.SubType=LayerDef.SubType;