#ifndef CAMPAIGN_H #define CAMPAIGN_H #include "stdincl.h" #include "story_entity.h" class World; class Campaign : public StoryEntity { public: Campaign (); ~Campaign (); StoryEntity* currentEntity; virtual Error init(); virtual Error start(); virtual Error start(int storyID); virtual Error stop(); virtual Error pause(); virtual Error resume(); virtual void destroy(); void addEntity(StoryEntity* se, int storyID); void addEntity(StoryEntity* se); void removeEntity(int storyID); void removeEntity(StoryEntity* se); void nextLevel(); void previousLevel(); private: ListTemplate* entities; bool running; StoryEntity* getStoryEntity(int storyID); }; #endif