diff options
Diffstat (limited to 'sky/logic.h')
-rw-r--r-- | sky/logic.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sky/logic.h b/sky/logic.h index 96349e3f2b..bc7cdd5db1 100644 --- a/sky/logic.h +++ b/sky/logic.h @@ -29,6 +29,7 @@ #include "sky/music/musicbase.h" #include "sky/mouse.h" #include "sky/screen.h" +#include "sky/control.h" enum scriptVariableOffsets { RESULT = 0, @@ -64,7 +65,10 @@ enum scriptVariableOffsets { MENU = 102, RND = 115, CUR_SECTION = 143, + CONSOLE_TYPE = 345, REICH_DOOR_FLAG = 470, + FS_COMMAND = 643, + ENTER_DIGITS = 644, LINC_DIGIT_0 = 646, LINC_DIGIT_1 = 647, LINC_DIGIT_2 = 648, @@ -80,11 +84,14 @@ enum scriptVariableOffsets { class SkyAutoRoute; class SkyScreen; class SkyMouse; +class SkyControl; class SkyLogic { public: SkyLogic(SkyScreen *skyScreen, SkyDisk *skyDisk, SkyText *skyText, SkyMusicBase *skyMusic, SkyMouse *skyMouse, SkySound *skySound); void engine(); + bool checkProtection(void); + void useControlInstance(SkyControl *control) { _skyControl = control; }; void nop(); void logicScript(); @@ -257,6 +264,7 @@ protected: SkySound *_skySound; SkyAutoRoute *_skyAutoRoute; SkyMouse *_skyMouse; + SkyControl *_skyControl; }; #endif |