aboutsummaryrefslogtreecommitdiff
path: root/sky/logic.h
diff options
context:
space:
mode:
authorJoost Peters2003-05-05 13:19:59 +0000
committerJoost Peters2003-05-05 13:19:59 +0000
commitf762c5dbba3b456ee0337100b1870915d32e71cb (patch)
tree224ddcce11a89457e3e0c1c1f028694018325e5e /sky/logic.h
parent5944d40eaae53fbbc5bc93e8a0c4f075525c43a6 (diff)
downloadscummvm-rg350-f762c5dbba3b456ee0337100b1870915d32e71cb.tar.gz
scummvm-rg350-f762c5dbba3b456ee0337100b1870915d32e71cb.tar.bz2
scummvm-rg350-f762c5dbba3b456ee0337100b1870915d32e71cb.zip
some mouse stuff + fnEnterSection
svn-id: r7347
Diffstat (limited to 'sky/logic.h')
-rw-r--r--sky/logic.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/sky/logic.h b/sky/logic.h
index 3a088af047..b0cea353b3 100644
--- a/sky/logic.h
+++ b/sky/logic.h
@@ -26,10 +26,12 @@
#include "sky/disk.h"
#include "sky/grid.h"
#include "sky/autoroute.h"
+#include "sky/musicbase.h"
+#include "sky/mouse.h"
class SkyLogic {
public:
- SkyLogic(SkyDisk *skyDisk, SkyGrid *skyGrid, SkyText *skyText);
+ SkyLogic(SkyDisk *skyDisk, SkyGrid *skyGrid, SkyText *skyText, SkyMusicBase *skyMusic, SkyMouse *skyMouse, uint32 gameVersion);
void engine();
void lreturn();
@@ -144,7 +146,7 @@ public:
uint32 fnEyeball(uint32 a, uint32 b, uint32 c);
uint32 fnCursorUp(uint32 a, uint32 b, uint32 c);
uint32 fnLeaveSection(uint32 a, uint32 b, uint32 c);
- uint32 fnEnterSection(uint32 a, uint32 b, uint32 c);
+ uint32 fnEnterSection(uint32 sectionNo, uint32 b, uint32 c);
uint32 fnRestoreGame(uint32 a, uint32 b, uint32 c);
uint32 fnRestartGame(uint32 a, uint32 b, uint32 c);
uint32 fnNewSwingSeq(uint32 a, uint32 b, uint32 c);
@@ -185,10 +187,17 @@ protected:
Compact *_compact;
uint32 _scriptVariables[838];
+ uint32 _currentSection;
+ uint32 _saveCurrentSection;
+
+ uint32 _gameVersion;
+
SkyDisk *_skyDisk;
SkyGrid *_skyGrid;
SkyText *_skyText;
+ SkyMusicBase *_skyMusic;
SkyAutoRoute *_skyAutoRoute;
+ SkyMouse *_skyMouse;
};
#endif