/*******************/ /*** Layer Actor ***/ /*******************/ #include #include #include "..\MkLevel.h" #include "MkLevelLayerActor.h" /*****************************************************************************/ /*****************************************************************************/ /*** Pre-Process *************************************************************/ /*****************************************************************************/ /*****************************************************************************/ void CMkLevelLayerActor::PreProcess(CMkLevel *Core) { } /*****************************************************************************/ /*****************************************************************************/ /*** Process *****************************************************************/ /*****************************************************************************/ /*****************************************************************************/ void CMkLevelLayerActor::Process(CMkLevel *Core) { int i,ListSize; bool NotFound; // Extract Player Start GString Player=Core->GetConfigStr("MISC","PlayerActor"); NotFound=true; ListSize=ThingList.size(); for (i=0; iSetStart(ThisThing.XY[0].x,ThisThing.XY[0].y); NotFound=false; ThingList.erase(i); } } if (NotFound) { GObject::Error(ERR_WARNING,"No Start Point defined\n"); } ProcessList(Core); printf("%i actors\n",ThingList.size()); } /*****************************************************************************/ /*****************************************************************************/ /** Write ********************************************************************/ /*****************************************************************************/ /*****************************************************************************/ int CMkLevelLayerActor::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