diff options
author | Stijn Buys <ingar@osirion.org> | 2008-11-23 12:34:07 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2008-11-23 12:34:07 +0000 |
commit | 583ec3285c41e9d253c4aaabd2af4dadac75f3a7 (patch) | |
tree | 5ec345e44af9d3699a95f493d8358ee766e23330 /src/game/intro | |
parent | 44158ccfbe943b832c0e0bf9ce547212aa6c2b8b (diff) |
clean module consturction/destruction
Diffstat (limited to 'src/game/intro')
-rw-r--r-- | src/game/intro/intro.cc | 14 | ||||
-rw-r--r-- | src/game/intro/intro.h | 17 |
2 files changed, 13 insertions, 18 deletions
diff --git a/src/game/intro/intro.cc b/src/game/intro/intro.cc index efb3b40..ed512ca 100644 --- a/src/game/intro/intro.cc +++ b/src/game/intro/intro.cc @@ -14,18 +14,16 @@ namespace intro { -Intro::Intro() : core::Module("intro", "Introduction", false) +core::Module *factory() { - intro_zone = 0; - intro_convoy = 0; + return new Intro(); } -Intro::~Intro() +Intro::Intro() : core::Module("Introduction", false) { -} + intro_zone = 0; + intro_convoy = 0; -void Intro::init() -{ /// intialize a single zone for the introduction intro_zone = new core::Zone("intro"); intro_zone->set_name("Introduction"); @@ -144,7 +142,7 @@ void Intro::frame(float seconds) } } -void Intro::shutdown() +Intro::~Intro() { intro_zone = 0; diff --git a/src/game/intro/intro.h b/src/game/intro/intro.h index da6fb80..d94b1f5 100644 --- a/src/game/intro/intro.h +++ b/src/game/intro/intro.h @@ -21,23 +21,17 @@ public: /// create an introduction game module Intro(); /// delete an introduction game module - ~Intro(); + virtual ~Intro(); /// run one frame - void frame(float seconds); + virtual void frame(float seconds); /// is called when a player connects - void player_connect(core::Player *player); + virtual void player_connect(core::Player *player); /// is called when a player disconnects - void player_disconnect(core::Player *player); + virtual void player_disconnect(core::Player *player); -protected: - /// run the introduction - void init(); - - /// shutdown the introduction - void shutdown(); private: core::Zone *intro_zone; Convoy *intro_convoy; @@ -45,6 +39,9 @@ private: bool load_world(); }; +/// factory function +core::Module *factory(); + } #endif // __INCLUDED_INTRO_H__ |