This commit is contained in:
Daveo 2000-11-20 20:33:42 +00:00
parent d27fbedb88
commit b8103ac738
15 changed files with 283 additions and 114 deletions

View file

@ -12,6 +12,49 @@
#include "Map.h"
/*****************************************************************************/
void CMap::Load(CFile *File,float Version)
{
// Version 1
int Width;
int Height;
File->Read(&Width,sizeof(int));
File->Read(&Height,sizeof(int));
Delete();
SetSize(Width,Height);
for (int Y=0;Y<Height;Y++)
{
for (int X=0;X<Width;X++)
{
sMapElem ThisElem;
File->Read(&ThisElem,sizeof(sMapElem));
Set(X,Y,ThisElem);
}
}
}
/*****************************************************************************/
void CMap::Save(CFile *File)
{
int Width=GetWidth();
int Height=GetHeight();
File->Write(&Width,sizeof(int));
File->Write(&Height,sizeof(int));
for (int Y=0;Y<Height;Y++)
{
for (int X=0;X<Width;X++)
{
sMapElem &ThisElem=Get(X,Y);
File->Write(&ThisElem,sizeof(sMapElem));
}
}
}
/*****************************************************************************/
void CMap::SetSize(int Width,int Height,BOOL ClearFlag)
{