Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/terrain/src/story_entities/game_world_data.h @ 8697

Last change on this file since 8697 was 8697, checked in by patrick, 18 years ago

merged the terrain with the new trunk (MARK TERRAIN)

File size: 2.2 KB
RevLine 
[6402]1/*!
2 * @file game_world_data.h
3 *  container for all game world data
4 */
5
6#ifndef _GAME_WORLD_DATA_H
7#define _GAME_WORLD_DATA_H
8
9#include "sdlincl.h"
[6404]10#include "data_tank.h"
[6402]11#include "error.h"
[7368]12#include "object_manager.h"
[6402]13
14class Camera;
15class Player;
[8697]16class TerrainEntity;
[6402]17class WorldEntity;
18
19class GLMenuImageScreen;
20
[7460]21namespace OrxSound {class OggPlayer;}
[7020]22class GameRules;
[6402]23
24
25//! The game world data
26/**
27 * this class is a containter for the data of the GameWorld. It just loads and unloads it
28 * the game start/stop process is not contained here and can be found in the GameWorld class.
29 */
[6404]30class GameWorldData : public DataTank
[6402]31{
32  public:
33    GameWorldData();
34    virtual ~GameWorldData();
35
36    virtual ErrorMessage init();
[7370]37    virtual ErrorMessage loadData(const TiXmlElement* root);
[6402]38    virtual ErrorMessage unloadData();
39
[6634]40    /* interface functions */
[7221]41    void setSoundTrack(const std::string& name);
[7020]42    void loadGameRule(const TiXmlElement* root);
[6402]43
[6404]44  protected:
[7370]45    virtual ErrorMessage loadGUI(const TiXmlElement* root);
46    virtual ErrorMessage loadWorldEntities(const TiXmlElement* root);
47    virtual ErrorMessage loadScene(const TiXmlElement* root);
[6402]48
49    virtual ErrorMessage unloadGUI();
50    virtual ErrorMessage unloadWorldEntities();
51    virtual ErrorMessage unloadScene();
52
53  public:
[7368]54    GLMenuImageScreen*            glmis;          //!< The Level-Loader Display
[6402]55
[7368]56    Camera*                       localCamera;    //!< The current camera
57    Player*                       localPlayer;    //!< The player, you fly through the level.
58    WorldEntity*                  sky;            //!< The environmental sky of orxonox
[8697]59    TerrainEntity*                terrain;        //!< The terrain - ground
[6402]60
[7460]61    OrxSound::OggPlayer*          music;          //!< Reference to the SoundEngine's music player (OggPlayer)
[7368]62    ObjectManager*                objectManager;  //!< Reference to the objects manager
[7020]63
[7368]64    GameRules*                    gameRule;       //!< Reference to the game rules of this game
65
[7370]66    std::vector<OM_LIST>          tickLists;      //!< The Lists in the GameWorld that should be ticked.
67    std::vector<OM_LIST>          drawLists;      //!< The Lists in the GameWorld, that should be drawn.
[6402]68};
69
70#endif /* _GAME_WORLD_DATA_H */
71
Note: See TracBrowser for help on using the repository browser.