Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/story_entities/story_entity.h @ 3629

Last change on this file since 3629 was 3629, checked in by patrick, 19 years ago

orxonox/trunk: some changes in the storyentity framework: added a preLoad() function, since there is some stuff to be initialized before load(). written some comments to level loading doxygen stuff. now the worldinterface works

File size: 1.3 KB
RevLine 
[3221]1/*!
2    \file story_entity.h
3    \brief holds the base class of everything that is playable - that is part of the story
4*/ 
[2636]5
[3221]6
[3224]7#ifndef _STORY_ENTITY_H
8#define _STORY_ENTITY_H
[2636]9
[3608]10#include "base_object.h"
[2636]11#include "story_def.h"
[3608]12#include "error.h"
[2636]13
[3608]14
[3221]15//! A class that represents something to play in orxonox. it is a container for worlds, movies, mission briefings, etc...
[3365]16class StoryEntity : public BaseObject {
[2636]17
18 public:
19  StoryEntity ();
[3221]20  virtual ~StoryEntity ();
[2636]21
[3221]22  bool isInit;  //! if the entity is initialized, this has to be true
23  bool isPaused; //! is true if the entity is paused
[2636]24
[3629]25  virtual ErrorMessage preLoad();
[3459]26  virtual ErrorMessage load();
[3222]27  virtual ErrorMessage init();
28  virtual ErrorMessage start(int storyID);
29  virtual ErrorMessage start();
30  virtual ErrorMessage pause();
31  virtual ErrorMessage resume();
[3459]32  virtual ErrorMessage stop();
33  virtual ErrorMessage destroy();
[2636]34
35
[3220]36  virtual void displayLoadScreen();
37  virtual void releaseLoadScreen();
[2636]38
[3220]39  void setStoryID(int storyID);
[2636]40  int getStoryID();
41
[3220]42  void setNextStoryID(int nextStoryID);
43  int getNextStoryID();
[2636]44
45
46 private:
[3221]47  int storyID; //! this is the number of this entity, identifying it in a list/tree...
48  int nextStoryID; //! if this entity has finished, this entity shall be called
[2636]49};
50
[3224]51#endif /* _STORY_ENTITY_H */
Note: See TracBrowser for help on using the repository browser.