Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
CMapReader Class Reference

#include <MapReader.h>

Inheritance diagram for CMapReader:
Inheritance graph
[legend]
Collaboration diagram for CMapReader:
Collaboration graph
[legend]

Public Member Functions

 CMapReader ()
 
 ~CMapReader ()
 
void LoadMap (const VfsPath &pathname, JSRuntime *rt, JS::HandleValue settings, CTerrain *, WaterManager *, SkyManager *, CLightEnv *, CGameView *, CCinemaManager *, CTriggerManager *, CPostprocManager *pPostproc, CSimulation2 *, const CSimContext *, int playerID, bool skipEntities)
 
void LoadRandomMap (const CStrW &scriptFile, JSRuntime *rt, JS::HandleValue settings, CTerrain *, WaterManager *, SkyManager *, CLightEnv *, CGameView *, CCinemaManager *, CTriggerManager *, CPostprocManager *pPostproc_, CSimulation2 *, int playerID)
 

Private Member Functions

int LoadScriptSettings ()
 
int LoadPlayerSettings ()
 
int LoadMapSettings ()
 
int UnpackTerrain ()
 
int UnpackCinema ()
 
int UnpackMap ()
 
int ApplyData ()
 
int ApplyTerrainData ()
 
int ReadXML ()
 
int ReadXMLEntities ()
 
int DelayLoadFinished ()
 
int LoadRMSettings ()
 
int GenerateMap ()
 
int ParseTerrain ()
 
int ParseEntities ()
 
int ParseEnvironment ()
 
int ParseCamera ()
 

Private Attributes

ssize_t m_PatchesPerSide
 
std::vector< u16m_Heightmap
 
std::vector< CTerrainTextureEntry * > m_TerrainTextures
 
std::vector< STileDescm_Tiles
 
CLightEnv m_LightEnv
 
CStrW m_Script
 
CStrW m_ScriptFile
 
JS::PersistentRootedValue m_ScriptSettings
 
JS::PersistentRootedValue m_MapData
 
CMapGeneratorm_MapGen
 
CFileUnpacker unpacker
 
CTerrainpTerrain
 
WaterManagerpWaterMan
 
SkyManagerpSkyMan
 
CPostprocManagerpPostproc
 
CLightEnvpLightEnv
 
CGameViewpGameView
 
CCinemaManagerpCinema
 
CTriggerManager * pTrigMan
 
CSimulation2pSimulation2
 
const CSimContextpSimContext
 
int m_PlayerID
 
bool m_SkipEntities
 
VfsPath filename_xml
 
bool only_xml
 
u32 file_format_version
 
entity_id_t m_StartingCameraTarget
 
CVector3D m_StartingCamera
 
size_t cur_terrain_tex
 
size_t num_terrain_tex
 
CXMLReaderxml_reader
 

Friends

class CXMLReader
 

Additional Inherited Members

- Public Types inherited from CMapIO
enum  { FILE_VERSION = 6 }
 
enum  { FILE_READ_VERSION = 6 }
 

Constructor & Destructor Documentation

CMapReader::CMapReader ( )
CMapReader::~CMapReader ( )

Member Function Documentation

int CMapReader::ApplyData ( )
private
int CMapReader::ApplyTerrainData ( )
private
int CMapReader::DelayLoadFinished ( )
private
int CMapReader::GenerateMap ( )
private
void CMapReader::LoadMap ( const VfsPath pathname,
JSRuntime *  rt,
JS::HandleValue  settings,
CTerrain pTerrain_,
WaterManager pWaterMan_,
SkyManager pSkyMan_,
CLightEnv pLightEnv_,
CGameView pGameView_,
CCinemaManager pCinema_,
CTriggerManager *  pTrigMan_,
CPostprocManager pPostproc,
CSimulation2 pSimulation2_,
const CSimContext pSimContext_,
int  playerID,
bool  skipEntities 
)
int CMapReader::LoadMapSettings ( )
private
int CMapReader::LoadPlayerSettings ( )
private
void CMapReader::LoadRandomMap ( const CStrW &  scriptFile,
JSRuntime *  rt,
JS::HandleValue  settings,
CTerrain pTerrain_,
WaterManager pWaterMan_,
SkyManager pSkyMan_,
CLightEnv pLightEnv_,
CGameView pGameView_,
CCinemaManager pCinema_,
CTriggerManager *  pTrigMan_,
CPostprocManager pPostproc_,
CSimulation2 pSimulation2_,
int  playerID 
)
int CMapReader::LoadRMSettings ( )
private
int CMapReader::LoadScriptSettings ( )
private
int CMapReader::ParseCamera ( )
private
int CMapReader::ParseEntities ( )
private
int CMapReader::ParseEnvironment ( )
private
int CMapReader::ParseTerrain ( )
private
int CMapReader::ReadXML ( )
private
int CMapReader::ReadXMLEntities ( )
private
int CMapReader::UnpackCinema ( )
private
int CMapReader::UnpackMap ( )
private
int CMapReader::UnpackTerrain ( )
private

Friends And Related Function Documentation

friend class CXMLReader
friend

Member Data Documentation

size_t CMapReader::cur_terrain_tex
private
u32 CMapReader::file_format_version
private
VfsPath CMapReader::filename_xml
private
std::vector<u16> CMapReader::m_Heightmap
private
CLightEnv CMapReader::m_LightEnv
private
JS::PersistentRootedValue CMapReader::m_MapData
private
CMapGenerator* CMapReader::m_MapGen
private
ssize_t CMapReader::m_PatchesPerSide
private
int CMapReader::m_PlayerID
private
CStrW CMapReader::m_Script
private
CStrW CMapReader::m_ScriptFile
private
JS::PersistentRootedValue CMapReader::m_ScriptSettings
private
bool CMapReader::m_SkipEntities
private
CVector3D CMapReader::m_StartingCamera
private
entity_id_t CMapReader::m_StartingCameraTarget
private
std::vector<CTerrainTextureEntry*> CMapReader::m_TerrainTextures
private
std::vector<STileDesc> CMapReader::m_Tiles
private
size_t CMapReader::num_terrain_tex
private
bool CMapReader::only_xml
private
CCinemaManager* CMapReader::pCinema
private
CGameView* CMapReader::pGameView
private
CLightEnv* CMapReader::pLightEnv
private
CPostprocManager* CMapReader::pPostproc
private
const CSimContext* CMapReader::pSimContext
private
CSimulation2* CMapReader::pSimulation2
private
SkyManager* CMapReader::pSkyMan
private
CTerrain* CMapReader::pTerrain
private
CTriggerManager* CMapReader::pTrigMan
private
WaterManager* CMapReader::pWaterMan
private
CFileUnpacker CMapReader::unpacker
private
CXMLReader* CMapReader::xml_reader
private

The documentation for this class was generated from the following files: