diff options
Diffstat (limited to 'sky/logic.h')
-rw-r--r-- | sky/logic.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/sky/logic.h b/sky/logic.h index 4fae765399..e3fc3a6559 100644 --- a/sky/logic.h +++ b/sky/logic.h @@ -28,11 +28,13 @@ #include "sky/autoroute.h" #include "sky/musicbase.h" #include "sky/mouse.h" +#include "sky/screen.h" enum scriptVariableOffsets { RESULT = 0, SCREEN = 1, LOGIC_LIST_NO = 2, + DRAW_LIST_NO = 8, CUR_ID = 12, MOUSE_STATUS = 13, MOUSE_STOP = 14, @@ -42,6 +44,13 @@ enum scriptVariableOffsets { PLAYER_MOOD = 29, PLAYER_SCREEN = 30, HIT_ID = 37, + LAYER_0_ID = 41, + LAYER_1_ID = 42, + LAYER_2_ID = 43, + LAYER_3_ID = 44, + GRID_1_ID = 45, + GRID_2_ID = 46, + GRID_3_ID = 47, THE_CHOSEN_ONE = 51, TEXT1 = 53, MENU_LENGTH = 100, @@ -50,9 +59,12 @@ enum scriptVariableOffsets { CUR_SECTION = 143 }; +class SkyAutoRoute; +class SkyScreen; + class SkyLogic { public: - SkyLogic(SkyDisk *skyDisk, SkyGrid *skyGrid, SkyText *skyText, SkyMusicBase *skyMusic, SkyMouse *skyMouse, SkySound *skySound, uint32 gameVersion); + SkyLogic(SkyScreen *skyScreen, SkyDisk *skyDisk, SkyGrid *skyGrid, SkyText *skyText, SkyMusicBase *skyMusic, SkyMouse *skyMouse, SkySound *skySound, uint32 gameVersion); void engine(); void nop(); @@ -216,6 +228,7 @@ protected: uint32 _gameVersion; + SkyScreen *_skyScreen; SkyDisk *_skyDisk; SkyGrid *_skyGrid; SkyText *_skyText; |