This commit is contained in:
parent
d27fbedb88
commit
b8103ac738
15 changed files with 283 additions and 114 deletions
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue