18 #ifndef INCLUDED_MAPREADER 19 #define INCLUDED_MAPREADER 36 class CTriggerManager;
57 int playerID,
bool skipEntities);
59 void LoadRandomMap(
const CStrW& scriptFile, JSRuntime* rt, JS::HandleValue settings,
CTerrain*,
WaterManager*,
SkyManager*,
CLightEnv*,
CGameView*,
CCinemaManager*, CTriggerManager*,
CPostprocManager* pPostproc_,
CSimulation2*,
int playerID);
179 void GetMapSettings(
ScriptInterface& scriptInterface, JS::MutableHandleValue);
JS::PersistentRootedValue m_ScriptSettings
Definition: MapReader.h:126
CPostprocManager * pPostproc
Definition: MapReader.h:136
std::vector< CTerrainTextureEntry * > m_TerrainTextures
Definition: MapReader.h:116
int ReadXMLEntities()
Definition: MapReader.cpp:1201
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)
Definition: MapReader.cpp:68
int ParseEntities()
Definition: MapReader.cpp:1376
CMapGenerator * m_MapGen
Definition: MapReader.h:129
CLightEnv m_LightEnv
Definition: MapReader.h:120
std::vector< u16 > m_Heightmap
Definition: MapReader.h:114
int ParseEnvironment()
Definition: MapReader.cpp:1441
int ReadXML()
Definition: MapReader.cpp:1190
CFileUnpacker unpacker
Definition: MapReader.h:132
Definition: Vector3D.h:28
SkyManager * pSkyMan
Definition: MapReader.h:135
helper class for reading binary files
Definition: FileIo.h:100
CMapReader()
Definition: MapReader.cpp:56
Definition: TerrainTextureEntry.h:38
CCinemaManager * pCinema
Definition: MapReader.h:139
Contains pointers to various 'global' objects that are needed by the simulation code, to allow easy access without using real (evil) global variables.
Definition: SimContext.h:32
Random map generator interface.
Definition: MapGenerator.h:38
int ApplyTerrainData()
Definition: MapReader.cpp:277
JS::PersistentRootedValue m_MapData
Definition: MapReader.h:127
Definition: MapReader.cpp:409
Public API for simulation system.
Definition: Simulation2.h:47
int ParseTerrain()
Definition: MapReader.cpp:1300
~CMapReader()
Definition: MapReader.cpp:1580
Definition: MapReader.h:45
void LoadRandomMap(const CStrW &scriptFile, JSRuntime *rt, JS::HandleValue settings, CTerrain *, WaterManager *, SkyManager *, CLightEnv *, CGameView *, CCinemaManager *, CTriggerManager *, CPostprocManager *pPostproc_, CSimulation2 *, int playerID)
Definition: MapReader.cpp:153
int ParseCamera()
Definition: MapReader.cpp:1542
uint32_t u32
Definition: types.h:39
CVector3D m_StartingCamera
Definition: MapReader.h:149
size_t num_terrain_tex
Definition: MapReader.h:153
u32 PSRETURN
Definition: Errors.h:75
WaterManager * pWaterMan
Definition: MapReader.h:134
int LoadScriptSettings()
Definition: MapReader.cpp:1162
bool m_SkipEntities
Definition: MapReader.h:144
u32 file_format_version
Definition: MapReader.h:147
CStr m_ScriptSettings
Definition: MapReader.h:182
Definition: GameView.h:37
ssize_t m_PatchesPerSide
Definition: MapReader.h:112
int UnpackTerrain()
Definition: MapReader.cpp:229
int m_PlayerID
Definition: MapReader.h:143
CStrW m_ScriptFile
Definition: MapReader.h:125
std::vector< STileDesc > m_Tiles
Definition: MapReader.h:118
intptr_t ssize_t
Definition: wposix_types.h:82
int LoadRMSettings()
Definition: MapReader.cpp:1229
size_t cur_terrain_tex
Definition: MapReader.h:152
int GenerateMap()
Definition: MapReader.cpp:1238
int LoadPlayerSettings()
Definition: MapReader.cpp:1175
int UnpackMap()
Definition: MapReader.cpp:215
Class for in game playing of cinematics.
Definition: CinemaManager.h:34
CLightEnv * pLightEnv
Definition: MapReader.h:137
CTriggerManager * pTrigMan
Definition: MapReader.h:140
Definition: PostprocManager.h:24
CStrW m_Script
Definition: MapReader.h:122
entity_id_t m_StartingCameraTarget
Definition: MapReader.h:148
const CSimContext * pSimContext
Definition: MapReader.h:142
Abstraction around a SpiderMonkey JSContext.
Definition: ScriptInterface.h:71
CSimulation2 * pSimulation2
Definition: MapReader.h:141
int ApplyData()
Definition: MapReader.cpp:316
int DelayLoadFinished()
Definition: MapReader.cpp:1216
Class CLightEnv: description of a lighting environment - contains all the necessary parameters for re...
Definition: LightEnv.h:36
int LoadMapSettings()
Definition: MapReader.cpp:1183
CGameView * pGameView
Definition: MapReader.h:138
u32 entity_id_t
Entity ID type.
Definition: Entity.h:23
bool only_xml
Definition: MapReader.h:146
A restricted map reader that returns various summary information for use by scripts (particularly the...
Definition: MapReader.h:162
CTerrain * pTerrain
Definition: MapReader.h:133
CXMLReader * xml_reader
Definition: MapReader.h:155
VfsPath filename_xml
Definition: MapReader.h:145
Definition: ObjectEntry.h:38
Class WaterManager: Maintain rendering-related water settings and textures Anything that affects game...
Definition: WaterManager.h:43
Class SkyManager: Maintain sky settings and textures, and render the sky.
Definition: SkyManager.h:30