18 #ifndef INCLUDED_MAPREADER 19 #define INCLUDED_MAPREADER 35 class CTriggerManager;
57 int playerID,
bool skipEntities);
59 void LoadRandomMap(
const CStrW& scriptFile,
const ScriptContext& cx, JS::HandleValue settings,
CTerrain*,
WaterManager*,
SkyManager*,
CLightEnv*,
CGameView*,
CCinemaManager*, CTriggerManager*,
CPostprocManager* pPostproc_,
CSimulation2*,
int playerID);
175 void GetMapSettings(
const ScriptInterface& scriptInterface, JS::MutableHandleValue);
JS::PersistentRootedValue m_ScriptSettings
Definition: MapReader.h:123
CPostprocManager * pPostproc
Definition: MapReader.h:132
std::vector< CTerrainTextureEntry * > m_TerrainTextures
Definition: MapReader.h:113
int ReadXMLEntities()
Definition: MapReader.cpp:1246
int ParseEntities()
Definition: MapReader.cpp:1413
CMapGenerator * m_MapGen
Definition: MapReader.h:126
CLightEnv m_LightEnv
Definition: MapReader.h:117
std::vector< u16 > m_Heightmap
Definition: MapReader.h:111
int ParseEnvironment()
Definition: MapReader.cpp:1477
int ReadXML()
Definition: MapReader.cpp:1235
CFileUnpacker unpacker
Definition: MapReader.h:128
Definition: Vector3D.h:30
SkyManager * pSkyMan
Definition: MapReader.h:131
helper class for reading binary files
Definition: FileIo.h:100
Abstraction around a SpiderMonkey JSContext.
Definition: ScriptContext.h:40
CMapReader()
Definition: MapReader.cpp:66
Definition: TerrainTextureEntry.h:32
CCinemaManager * pCinema
Definition: MapReader.h:135
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
void LoadMap(const VfsPath &pathname, const ScriptContext &cx, JS::HandleValue settings, CTerrain *, WaterManager *, SkyManager *, CLightEnv *, CGameView *, CCinemaManager *, CTriggerManager *, CPostprocManager *pPostproc, CSimulation2 *, const CSimContext *, int playerID, bool skipEntities)
Definition: MapReader.cpp:73
Random map generator interface.
Definition: MapGenerator.h:39
int ApplyTerrainData()
Definition: MapReader.cpp:271
JS::PersistentRootedValue m_MapData
Definition: MapReader.h:124
Definition: MapReader.cpp:406
Public API for simulation system.
Definition: Simulation2.h:46
int ParseTerrain()
Definition: MapReader.cpp:1336
~CMapReader()
Definition: MapReader.cpp:1611
Definition: MapReader.h:45
int ParseCamera()
Definition: MapReader.cpp:1573
uint32_t u32
Definition: types.h:39
CVector3D m_StartingCamera
Definition: MapReader.h:145
size_t num_terrain_tex
Definition: MapReader.h:149
u32 PSRETURN
Definition: Errors.h:75
WaterManager * pWaterMan
Definition: MapReader.h:130
int LoadScriptSettings()
Definition: MapReader.cpp:1207
void LoadRandomMap(const CStrW &scriptFile, const ScriptContext &cx, JS::HandleValue settings, CTerrain *, WaterManager *, SkyManager *, CLightEnv *, CGameView *, CCinemaManager *, CTriggerManager *, CPostprocManager *pPostproc_, CSimulation2 *, int playerID)
Definition: MapReader.cpp:155
bool m_SkipEntities
Definition: MapReader.h:140
u32 file_format_version
Definition: MapReader.h:143
CStr m_ScriptSettings
Definition: MapReader.h:178
Definition: GameView.h:36
ssize_t m_PatchesPerSide
Definition: MapReader.h:109
int UnpackTerrain()
Definition: MapReader.cpp:221
int m_PlayerID
Definition: MapReader.h:139
CStrW m_ScriptFile
Definition: MapReader.h:122
std::vector< STileDesc > m_Tiles
Definition: MapReader.h:115
intptr_t ssize_t
Definition: wposix_types.h:82
int LoadRMSettings()
Definition: MapReader.cpp:1266
size_t cur_terrain_tex
Definition: MapReader.h:148
int GenerateMap()
Definition: MapReader.cpp:1275
int LoadPlayerSettings()
Definition: MapReader.cpp:1220
int UnpackMap()
Definition: MapReader.cpp:214
Class for in game playing of cinematics.
Definition: CinemaManager.h:28
CLightEnv * pLightEnv
Definition: MapReader.h:133
CTriggerManager * pTrigMan
Definition: MapReader.h:136
Definition: PostprocManager.h:31
CStrW m_Script
Definition: MapReader.h:119
entity_id_t m_StartingCameraTarget
Definition: MapReader.h:144
const CSimContext * pSimContext
Definition: MapReader.h:138
Abstraction around a SpiderMonkey JS::Realm.
Definition: ScriptInterface.h:71
CSimulation2 * pSimulation2
Definition: MapReader.h:137
int ApplyData()
Definition: MapReader.cpp:313
Class CLightEnv: description of a lighting environment - contains all the necessary parameters for re...
Definition: LightEnv.h:36
int LoadMapSettings()
Definition: MapReader.cpp:1228
CGameView * pGameView
Definition: MapReader.h:134
u32 entity_id_t
Entity ID type.
Definition: Entity.h:23
bool only_xml
Definition: MapReader.h:142
A restricted map reader that returns various summary information for use by scripts (particularly the...
Definition: MapReader.h:158
CTerrain * pTerrain
Definition: MapReader.h:129
CXMLReader * xml_reader
Definition: MapReader.h:151
VfsPath filename_xml
Definition: MapReader.h:141
Class WaterManager: Maintain rendering-related water settings and textures Anything that affects game...
Definition: WaterManager.h:47
Class SkyManager: Maintain sky settings and textures, and render the sky.
Definition: SkyManager.h:37