31#include "hpl1/engine/game/GameTypes.h"
32#include "hpl1/engine/system/SystemTypes.h"
34#include "hpl1/engine/game/Updateable.h"
35#include "hpl1/engine/scene/Camera3D.h"
37#include "common/list.h"
38#include "hpl1/engine/resources/MeshLoader.h"
82 void Update(
float afTimeStep);
84 void ClearLoadedMaps() { m_setLoadedMaps.clear(); }
85 tStringSet *GetLoadedMapsSet() {
return &m_setLoadedMaps; }
87 void SetDrawScene(
bool abX);
88 bool GetDrawScene() {
return mbDrawScene; }
92 cScriptVar *CreateLocalVar(
const tString &asName);
93 cScriptVar *GetLocalVar(
const tString &asName);
94 tScriptVarMap *GetLocalVarMap();
95 cScriptVar *CreateGlobalVar(
const tString &asName);
96 cScriptVar *GetGlobalVar(
const tString &asName);
97 tScriptVarMap *GetGlobalVarMap();
101 cCamera2D *CreateCamera2D(
unsigned int alW,
unsigned int alH);
102 cCamera3D *CreateCamera3D(eCameraMoveMode aMoveMode);
104 void DestroyCamera(iCamera *apCam);
111 iCamera *GetCamera() {
return mpActiveCamera; }
112 void SetCameraPosition(
const cVector3f &avPos);
115 void SetCameraIsListener(
bool abX) { mbCameraIsListener = abX; }
119 cWorld3D *LoadWorld3D(
const tString &asFile,
bool abLoadScript, tWorldLoadFlag aFlags);
120 cWorld3D *CreateWorld3D(
const tString &asName);
121 void DestroyWorld3D(cWorld3D *apWorld);
123 void SetWorld3D(cWorld3D *apWorld);
124 cWorld3D *GetWorld3D() {
return mpCurrentWorld3D; }
126 bool HasLoadedWorld(
const tString &asFile);
128 cWorld2D *GetWorld2D() {
return mpCurrentWorld2D; }
129 cCollider2D *GetCollider2D() {
return mpCollider2D; }
131 void SetUpdateMap(
bool abX) { mbUpdateMap = abX; }
132 bool GetUpdateMap() {
return mbUpdateMap; }
134 cSystem *GetSystem() {
return mpSystem; }
137 cGraphics *mpGraphics;
138 cResources *mpResources;
144 cCollider2D *mpCollider2D;
149 tWorld3DList mlstWorld3D;
150 cWorld3D *mpCurrentWorld3D;
152 cWorld2D *mpCurrentWorld2D;
153 tCameraList mlstCamera;
154 iCamera *mpActiveCamera;
155 bool mbCameraIsListener;
157 tScriptVarMap m_mapLocalVars;
158 tScriptVarMap m_mapGlobalVars;
160 tStringSet m_setLoadedMaps;
ListInternal::Iterator< iCamera * > iterator
Definition: list.h:52
Definition: Camera2D.h:38
Definition: Graphics.h:46
Definition: Resources.h:160
void UpdateRenderList(float afFrameTime)
void Render(cUpdater *apUpdater, float afFrameTime)
void SetCamera(iCamera *pCam)
Definition: Updateable.h:35