aboutsummaryrefslogtreecommitdiff
path: root/sky/mouse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sky/mouse.cpp')
-rw-r--r--sky/mouse.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/sky/mouse.cpp b/sky/mouse.cpp
index cb4c84b7a4..d5d44813c5 100644
--- a/sky/mouse.cpp
+++ b/sky/mouse.cpp
@@ -19,8 +19,13 @@
*
*/
-#include "stdafx.h"
+#include "common/system.h"
+#include "sky/disk.h"
+#include "sky/logic.h"
+#include "sky/mouse.h"
#include "sky/sky.h"
+#include "sky/skydefs.h"
+#include "sky/struc.h"
#define MICE_FILE 60300
#define NO_MAIN_OBJECTS 24
@@ -137,11 +142,11 @@ void SkyMouse::fnSaveCoods(void) {
}
void SkyMouse::lockMouse(void) {
- SkyState::_systemVars.systemFlags |= SF_MOUSE_LOCKED;
+ SkyEngine::_systemVars.systemFlags |= SF_MOUSE_LOCKED;
}
void SkyMouse::unlockMouse(void) {
- SkyState::_systemVars.systemFlags &= ~SF_MOUSE_LOCKED;
+ SkyEngine::_systemVars.systemFlags &= ~SF_MOUSE_LOCKED;
}
void SkyMouse::restoreMouseData(uint16 frameNum) {
@@ -224,10 +229,10 @@ void SkyMouse::pointerEngine(uint16 xPos, uint16 yPos) {
uint32 currentListNum = SkyLogic::_scriptVariables[MOUSE_LIST_NO];
uint16 *currentList;
do {
- currentList = (uint16 *)SkyState::fetchCompact(currentListNum);
+ currentList = (uint16 *)SkyEngine::fetchCompact(currentListNum);
while ((*currentList != 0) && (*currentList != 0xFFFF)) {
uint16 itemNum = *currentList;
- Compact *itemData = SkyState::fetchCompact(itemNum);
+ Compact *itemData = SkyEngine::fetchCompact(itemNum);
currentList++;
if ((itemData->screen == SkyLogic::_scriptVariables[SCREEN]) && (itemData->status & 16)) {
if (itemData->xcood + ((int16)itemData->mouseRelX) > xPos) continue;
@@ -270,7 +275,7 @@ void SkyMouse::buttonEngine1(void) {
if (_mouseB) { //anything pressed?
SkyLogic::_scriptVariables[BUTTON] = _mouseB;
if (SkyLogic::_scriptVariables[SPECIAL_ITEM]) { //over anything?
- Compact *item = SkyState::fetchCompact(SkyLogic::_scriptVariables[SPECIAL_ITEM]);
+ Compact *item = SkyEngine::fetchCompact(SkyLogic::_scriptVariables[SPECIAL_ITEM]);
if (item->mouseClick)
_skyLogic->mouseScript(item->mouseClick, item);
}