22 #ifndef TSAGE_RINGWORLD2_AIRDUCT_H 23 #define TSAGE_RINGWORLD2_AIRDUCT_H 25 #include "tsage/events.h" 26 #include "tsage/core.h" 27 #include "tsage/scenes.h" 28 #include "tsage/globals.h" 29 #include "tsage/sound.h" 30 #include "tsage/ringworld2/ringworld2_logic.h" 34 namespace Ringworld2 {
36 using namespace TsAGE;
39 enum CrawlDirection { CRAWL_EAST = 1, CRAWL_WEST = 2, CRAWL_SOUTH = 3, CRAWL_NORTH = 4 };
46 bool startAction(CursorType action,
Event &event)
override;
56 void remove()
override;
62 LaserPanel _laserPanel;
66 int _nextCrawlDirection;
76 void startCrawling(CrawlDirection dir);
79 void signal()
override;
80 void process(
Event &event)
override;
81 void dispatch()
override;
82 void saveCharacter(
int characterIndex)
override;
Definition: ringworld2_logic.h:243
Definition: ringworld2_logic.h:78
Definition: ringworld2_logic.h:263
Definition: ringworld2_logic.h:452
Definition: ringworld2_airduct.h:38
Definition: ringworld2_airduct.h:43
Definition: ringworld2_logic.h:272
Definition: blueforce_dialogs.h:30
Definition: saveload.h:63
Definition: ringworld2_logic.h:289
Definition: converse.h:38