aboutsummaryrefslogtreecommitdiff
path: root/sky/mouse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sky/mouse.cpp')
-rw-r--r--sky/mouse.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/sky/mouse.cpp b/sky/mouse.cpp
index bc84bcc5b3..e4a8cc2c4e 100644
--- a/sky/mouse.cpp
+++ b/sky/mouse.cpp
@@ -94,10 +94,10 @@ Mouse::Mouse(OSystem *system, Disk *skyDisk) {
_mouseX = GAME_SCREEN_WIDTH / 2;
_mouseY = GAME_SCREEN_HEIGHT / 2;
- _miceData = _skyDisk->loadFile(MICE_FILE, NULL);
+ _miceData = _skyDisk->loadFile(MICE_FILE);
//load in the object mouse file
- _objectMouseData = _skyDisk->loadFile(MICE_FILE + 1, NULL);
+ _objectMouseData = _skyDisk->loadFile(MICE_FILE + 1);
}
Mouse::~Mouse( ){
@@ -106,7 +106,8 @@ Mouse::~Mouse( ){
}
void Mouse::replaceMouseCursors(uint16 fileNo) {
- _skyDisk->loadFile(fileNo, _objectMouseData);
+ free(_objectMouseData);
+ _objectMouseData = _skyDisk->loadFile(fileNo);
}
bool Mouse::fnAddHuman(void) {
@@ -188,8 +189,10 @@ void Mouse::spriteMouse(uint16 frameNum, uint8 mouseX, uint8 mouseY) {
uint16 mouseHeight = ((struct dataFileHeader *)_miceData)->s_height;
_system->setMouseCursor(newCursor, mouseWidth, mouseHeight, mouseX, mouseY, 0);
- if (frameNum == MOUSE_BLANK) _system->showMouse(false);
- else _system->showMouse(true);
+ if (frameNum == MOUSE_BLANK)
+ _system->showMouse(false);
+ else
+ _system->showMouse(true);
}
void Mouse::mouseEngine(uint16 mouseX, uint16 mouseY) {