Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
CMapReader Class Reference

#include <MapReader.h>

Inheritance diagram for CMapReader:
CMapIO

Public Member Functions

 CMapReader ()
 
 ~CMapReader ()
 
void LoadMap (const VfsPath &pathname, const CScriptValRooted &settings, CTerrain *, WaterManager *, SkyManager *, CLightEnv *, CGameView *, CCinemaManager *, CTriggerManager *, CPostprocManager *pPostproc, CSimulation2 *, const CSimContext *, int playerID, bool skipEntities)
 
void LoadRandomMap (const CStrW &scriptFile, const CScriptValRooted &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 ReadXML ()
 
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< STileDesc > m_Tiles
 
CLightEnv m_LightEnv
 
CStrW m_Script
 
CStrW m_ScriptFile
 
CScriptValRooted m_ScriptSettings
 
CScriptValRooted 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 = 5 }
 
enum  { FILE_READ_VERSION = 5 }
 

Detailed Description

Definition at line 46 of file MapReader.h.

Constructor & Destructor Documentation

CMapReader::CMapReader ( )

Definition at line 55 of file MapReader.cpp.

CMapReader::~CMapReader ( )

Definition at line 1515 of file MapReader.cpp.

Member Function Documentation

int CMapReader::ApplyData ( )
private

Definition at line 268 of file MapReader.cpp.

int CMapReader::DelayLoadFinished ( )
private

Definition at line 1186 of file MapReader.cpp.

int CMapReader::GenerateMap ( )
private

Definition at line 1208 of file MapReader.cpp.

void CMapReader::LoadMap ( const VfsPath pathname,
const CScriptValRooted 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 
)

Definition at line 67 of file MapReader.cpp.

int CMapReader::LoadMapSettings ( )
private

Definition at line 1163 of file MapReader.cpp.

int CMapReader::LoadPlayerSettings ( )
private

Definition at line 1155 of file MapReader.cpp.

void CMapReader::LoadRandomMap ( const CStrW &  scriptFile,
const CScriptValRooted settings,
CTerrain pTerrain_,
WaterManager pWaterMan_,
SkyManager pSkyMan_,
CLightEnv pLightEnv_,
CGameView pGameView_,
CCinemaManager pCinema_,
CTriggerManager *  pTrigMan_,
CPostprocManager pPostproc_,
CSimulation2 pSimulation2_,
int  playerID 
)

Definition at line 146 of file MapReader.cpp.

int CMapReader::LoadRMSettings ( )
private

Definition at line 1199 of file MapReader.cpp.

int CMapReader::LoadScriptSettings ( )
private

Definition at line 1142 of file MapReader.cpp.

int CMapReader::ParseCamera ( )
private

Definition at line 1479 of file MapReader.cpp.

int CMapReader::ParseEntities ( )
private

Definition at line 1339 of file MapReader.cpp.

int CMapReader::ParseEnvironment ( )
private

Definition at line 1402 of file MapReader.cpp.

int CMapReader::ParseTerrain ( )
private

Definition at line 1265 of file MapReader.cpp.

int CMapReader::ReadXML ( )
private

Definition at line 1171 of file MapReader.cpp.

int CMapReader::UnpackCinema ( )
private
int CMapReader::UnpackMap ( )
private

Definition at line 205 of file MapReader.cpp.

int CMapReader::UnpackTerrain ( )
private

Definition at line 219 of file MapReader.cpp.

Friends And Related Function Documentation

friend class CXMLReader
friend

Definition at line 48 of file MapReader.h.

Member Data Documentation

size_t CMapReader::cur_terrain_tex
private

Definition at line 149 of file MapReader.h.

u32 CMapReader::file_format_version
private

Definition at line 144 of file MapReader.h.

VfsPath CMapReader::filename_xml
private

Definition at line 142 of file MapReader.h.

std::vector<u16> CMapReader::m_Heightmap
private

Definition at line 111 of file MapReader.h.

CLightEnv CMapReader::m_LightEnv
private

Definition at line 117 of file MapReader.h.

CScriptValRooted CMapReader::m_MapData
private

Definition at line 124 of file MapReader.h.

CMapGenerator* CMapReader::m_MapGen
private

Definition at line 126 of file MapReader.h.

ssize_t CMapReader::m_PatchesPerSide
private

Definition at line 109 of file MapReader.h.

int CMapReader::m_PlayerID
private

Definition at line 140 of file MapReader.h.

CStrW CMapReader::m_Script
private

Definition at line 119 of file MapReader.h.

CStrW CMapReader::m_ScriptFile
private

Definition at line 122 of file MapReader.h.

CScriptValRooted CMapReader::m_ScriptSettings
private

Definition at line 123 of file MapReader.h.

bool CMapReader::m_SkipEntities
private

Definition at line 141 of file MapReader.h.

CVector3D CMapReader::m_StartingCamera
private

Definition at line 146 of file MapReader.h.

entity_id_t CMapReader::m_StartingCameraTarget
private

Definition at line 145 of file MapReader.h.

std::vector<CTerrainTextureEntry*> CMapReader::m_TerrainTextures
private

Definition at line 113 of file MapReader.h.

std::vector<STileDesc> CMapReader::m_Tiles
private

Definition at line 115 of file MapReader.h.

size_t CMapReader::num_terrain_tex
private

Definition at line 150 of file MapReader.h.

bool CMapReader::only_xml
private

Definition at line 143 of file MapReader.h.

CCinemaManager* CMapReader::pCinema
private

Definition at line 136 of file MapReader.h.

CGameView* CMapReader::pGameView
private

Definition at line 135 of file MapReader.h.

CLightEnv* CMapReader::pLightEnv
private

Definition at line 134 of file MapReader.h.

CPostprocManager* CMapReader::pPostproc
private

Definition at line 133 of file MapReader.h.

const CSimContext* CMapReader::pSimContext
private

Definition at line 139 of file MapReader.h.

CSimulation2* CMapReader::pSimulation2
private

Definition at line 138 of file MapReader.h.

SkyManager* CMapReader::pSkyMan
private

Definition at line 132 of file MapReader.h.

CTerrain* CMapReader::pTerrain
private

Definition at line 130 of file MapReader.h.

CTriggerManager* CMapReader::pTrigMan
private

Definition at line 137 of file MapReader.h.

WaterManager* CMapReader::pWaterMan
private

Definition at line 131 of file MapReader.h.

CFileUnpacker CMapReader::unpacker
private

Definition at line 129 of file MapReader.h.

CXMLReader* CMapReader::xml_reader
private

Definition at line 152 of file MapReader.h.


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