#Trigger framework, terrain flattening on building placement

This was SVN commit r4648.
This commit is contained in:
pyrolink
2006-11-24 19:45:04 +00:00
parent e94199bfe5
commit 0d0a767fa2
28 changed files with 3037 additions and 16 deletions
+18 -3
View File
@@ -6,13 +6,18 @@
#include "ps/CStr.h"
#include "ps/FilePacker.h"
class CLightEnv;
class CTerrain;
class CUnitManager;
class CCamera;
class CCinemaManager;
class CTriggerManager;
class WaterManager;
class SkyManager;
struct MapTrigger;
struct MapTriggerGroup;
class XMLWriter_File;
class CMapWriter : public CMapIO
{
@@ -20,11 +25,16 @@ public:
// constructor
CMapWriter();
// SaveMap: try to save the current map to the given file
void SaveMap(const char* filename, CTerrain* pTerr, CUnitManager* pUnitMan, WaterManager* pWaterMan, SkyManager* pSkyMan, CLightEnv* pLightEnv, CCamera* pCamera, CCinemaManager* pCinema);
void SaveMap(const char* filename, CTerrain* pTerr, CUnitManager* pUnitMan,
WaterManager* pWaterMan, SkyManager* pSkyMan,
CLightEnv* pLightEnv, CCamera* pCamera,
CCinemaManager* pCinema);
// RewriteAllMaps: for use during development: load/save all maps, to
// update them to the newest format.
static void RewriteAllMaps(CTerrain* pTerrain, CUnitManager* pUnitMan, WaterManager* pWaterMan, SkyManager* pSkyMan, CLightEnv* pLightEnv, CCamera* pCamera, CCinemaManager* pCinema);
static void RewriteAllMaps(CTerrain* pTerrain, CUnitManager* pUnitMan, WaterManager* pWaterMan,
SkyManager* pSkyMan, CLightEnv* pLightEnv, CCamera* pCamera,
CCinemaManager* pCinema);
private:
// PackMap: pack the current world into a raw data stream
@@ -38,7 +48,12 @@ private:
std::vector<STileDesc>& tileIndices);
// WriteXML: output some other data (entities, etc) in XML format
void WriteXML(const char* filename, CUnitManager* pUnitMan, WaterManager* pWaterMan, SkyManager* pSkyMan, CLightEnv* pLightEnv, CCamera* pCamera, CCinemaManager* pCinema);
void WriteXML(const char* filename, CUnitManager* pUnitMan, WaterManager* pWaterMan,
SkyManager* pSkyMan, CLightEnv* pLightEnv, CCamera* pCamera,
CCinemaManager* pCinema);
void WriteTriggerGroup(XMLWriter_File& xml_file_, const MapTriggerGroup& group,
const std::list<MapTriggerGroup>& groupList);
void WriteTrigger(XMLWriter_File& xml_file_, const MapTrigger& trigger);
};
#endif