source:
orxonox.OLD/trunk/src/story_entities/campaign.h
@
10687
Last change on this file since 10687 was 9869, checked in by bensch, 18 years ago | |
---|---|
File size: 1.0 KB |
Rev | Line | |
---|---|---|
[6424] | 1 | /*! |
2 | * @file campaign.h | |
3 | * definition of the campaign | |
4 | */ | |
[2636] | 5 | |
[3224] | 6 | #ifndef _CAMPAIGN_H |
7 | #define _CAMPAIGN_H | |
[2636] | 8 | |
[6424] | 9 | |
[2636] | 10 | #include "story_entity.h" |
[5774] | 11 | |
[2636] | 12 | |
[4261] | 13 | class TiXmlElement; |
[6424] | 14 | class CampaignData; |
[2636] | 15 | |
16 | ||
[6424] | 17 | //! A class that represents a game Campaign that contains other StoryEntities like GameWorlds, movies, etc. |
18 | class Campaign : public StoryEntity | |
19 | { | |
[9869] | 20 | ObjectListDeclaration(Campaign); |
[6424] | 21 | public: |
22 | Campaign( TiXmlElement* root); | |
23 | virtual ~Campaign (); | |
[4598] | 24 | |
[6512] | 25 | virtual void loadParams(const TiXmlElement* root); |
[2636] | 26 | |
[6424] | 27 | virtual bool start(); |
28 | virtual bool stop(); | |
29 | virtual bool pause(); | |
30 | virtual bool resume(); | |
31 | virtual void run(); | |
[2636] | 32 | |
[6424] | 33 | void switchToNextLevel(); |
[4597] | 34 | |
[2636] | 35 | |
[6424] | 36 | private: |
37 | StoryEntity* currentEntity; //!< reference to the current StoryEntity | |
38 | CampaignData* campaignData; //!< reference to the CampaignData | |
[6874] | 39 | |
40 | bool bReturnToMenu; //!< is true, if the StoryEntity should return to the Mainmenu after termination | |
[2636] | 41 | }; |
42 | ||
[3224] | 43 | #endif /* _CAMPAIGN_H */ |
Note: See TracBrowser
for help on using the repository browser.