mirror of
https://gitea.wildfiregames.com/0ad/0ad.git
synced 2026-09-21 20:06:40 +00:00
#Trigger framework, terrain flattening on building placement
This was SVN commit r4648.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user