22 #ifndef TSAGE_RINGWORLD2_AIRDUCT_H 23 #define TSAGE_RINGWORLD2_AIRDUCT_H 25 #include "tsage/tsage.h" 26 #include "tsage/events.h" 27 #include "tsage/core.h" 28 #include "tsage/scenes.h" 29 #include "tsage/globals.h" 30 #include "tsage/sound.h" 31 #include "tsage/ringworld2/ringworld2_logic.h" 35 namespace Ringworld2 {
37 using namespace TsAGE;
40 enum CrawlDirection { CRAWL_EAST = 1, CRAWL_WEST = 2, CRAWL_SOUTH = 3, CRAWL_NORTH = 4 };
47 bool startAction(CursorType action,
Event &event)
override;
57 void remove()
override;
63 LaserPanel _laserPanel;
67 int _nextCrawlDirection;
77 void startCrawling(CrawlDirection dir);
80 void signal()
override;
81 void process(
Event &event)
override;
82 void dispatch()
override;
83 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:39
Definition: ringworld2_airduct.h:44
Definition: ringworld2_logic.h:272
Definition: blueforce_dialogs.h:30
Definition: saveload.h:63
Definition: ringworld2_logic.h:289
Definition: converse.h:38