SBSPSS/Utils/MkLevel/Layers/MkLevelLayerFX.cpp

66 lines
2.2 KiB
C++
Raw Normal View History

2001-04-17 18:42:07 +02:00
/****************/
/*** Layer FX ***/
/****************/
#include <Davelib.h>
#include <List2d.h>
#include "..\MkLevel.h"
#include "MkLevelLayerFX.h"
/*****************************************************************************/
/*****************************************************************************/
/*** Pre-Process *************************************************************/
/*****************************************************************************/
/*****************************************************************************/
void CMkLevelLayerFX::PreProcess(CMkLevel *Core)
{
//printf("Pre-Process FX Layer ()\n");
}
/*****************************************************************************/
/*****************************************************************************/
/*** Process *****************************************************************/
/*****************************************************************************/
/*****************************************************************************/
void CMkLevelLayerFX::Process(CMkLevel *Core)
{
2001-04-19 17:12:21 +02:00
ProcessList(Core);
2001-04-17 18:42:07 +02:00
printf("%i FX\n",ThingList.size());
}
/*****************************************************************************/
/*****************************************************************************/
/** Write ********************************************************************/
/*****************************************************************************/
/*****************************************************************************/
int CMkLevelLayerFX::Write(FILE *File,const char *LayerName,const char *MapName)
{
int ThisPos=ftell(File);
sThingHdr Hdr;
int i,ListSize=ThingList.size();
Hdr.Count=ListSize;
fwrite(&Hdr,sizeof(sThingHdr),1,File);
for (i=0; i<ListSize; i++)
{
sMkLevelLayerThing &ThisThing=ThingList[i];
sThingFX OutThing;
OutThing.Type=ThisThing.Type;
2001-04-30 23:49:54 +02:00
OutThing.Speed=ThisThing.Data.FX.FXSpeed;
2001-04-17 18:42:07 +02:00
OutThing.Pos.X=ThisThing.XY[0].x;
OutThing.Pos.Y=ThisThing.XY[0].y;
2001-04-30 23:49:54 +02:00
OutThing.Size.X=ThisThing.Data.FX.FXWidth;
OutThing.Size.Y=ThisThing.Data.FX.FXHeight;
2001-04-17 18:42:07 +02:00
fwrite(&OutThing,sizeof(sThingFX),1,File);
}
return(ThisPos);
}
/*****************************************************************************/