aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/scene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/neverhood/scene.cpp')
-rw-r--r--engines/neverhood/scene.cpp33
1 files changed, 20 insertions, 13 deletions
diff --git a/engines/neverhood/scene.cpp b/engines/neverhood/scene.cpp
index b06caeec14..9b7b35d419 100644
--- a/engines/neverhood/scene.cpp
+++ b/engines/neverhood/scene.cpp
@@ -37,7 +37,7 @@ Scene::Scene(NeverhoodEngine *vm, Module *parentModule, bool clearHitRects)
_mouseClicked = false;
// TODO _rectList = NULL;
// TODO _someRects = NULL;
- // TODO _playerSprite = NULL;
+ _klayman = NULL;
// TODO _mouseSprite = NULL;
_palette = NULL;
_background = NULL;
@@ -193,15 +193,15 @@ void Scene::update() {
if (_mouseClicked) {
//** ALL TODO
#if 0
- if (_playerSprite) {
+ if (_klayman) {
// TODO: Merge later
- if (_playerSprite->hasMessageHandler() &&
- _playerSprite->sendMessage(0x1008, 0, this) != 0 &&
+ if (_klayman->hasMessageHandler() &&
+ _klayman->sendMessage(0x1008, 0, this) != 0 &&
_messageListFlag &&
queryPositionClass400(_mouseClickPos.x, _mouseClickPos.y)) {
_mouseClicked = false;
- } else if (_playerSprite->hasMessageHandler() &&
- _playerSprite->sendMessage(0x1008, 0, this) != 0 &&
+ } else if (_klayman->hasMessageHandler() &&
+ _klayman->sendMessage(0x1008, 0, this) != 0 &&
_messageListFlag) {
_mouseClicked = !queryPositionRectList(_mouseClickPos.x, _mouseClickPos.y);
}
@@ -223,12 +223,13 @@ void Scene::update() {
uint32 Scene::handleMessage(int messageNum, const MessageParam &param, Entity *sender) {
// TODO
-#if 0
switch (messageNum) {
case 0: // mouse moved
+#if 0
if (_mouseSprite && _mouseSprite->hasMessageHandler())
_mouseSprite->sendMessage(0x4002, param, this);
queryPositionSomeRects(param._point.x, param._point.y);
+#endif
break;
case 1: // mouse clicked
_mouseClicked = true;
@@ -245,7 +246,9 @@ uint32 Scene::handleMessage(int messageNum, const MessageParam &param, Entity *s
break;
*/
case 5:
+#if 0
broadcastObjectMessage5();
+#endif
break;
case 6:
_parentModule->sendMessage(0x1009, param, this);
@@ -254,35 +257,39 @@ uint32 Scene::handleMessage(int messageNum, const MessageParam &param, Entity *s
if (_messageListFlag1) {
_messageListFlag1 = false;
if (_messageListIndex == _messageListCount)
- _playerSprite->sendMessage(0x4004, 0, this);
- else
- runMessageList();
+ _klayman->sendMessage(0x4004, 0, this);
+ else {
+ // TODO runMessageList();
+ }
}
break;
case 0x1007:
if (_messageListFlag1) {
_messageListFlag1 = false;
_messageList = NULL;
- _playerSprite->sendMessage(0x4004, 0, this);
+ _klayman->sendMessage(0x4004, 0, this);
}
break;
case 0x101D:
+#if 0
if (_mouseSprite) {
_prevVisible = _mouseSprite->_drawSurface->_visible;
_mouseSprite->_drawSurface->_visible = false;
}
+#endif
break;
case 0x101E:
+#if 0
if (_prevVisible && _mouseSprite) {
_mouseSprite->_drawSurface->_visible = true;
_mouseSprite->sendMessage(0x4002, g_Screen->_mousePos, this);
}
+#endif
break;
case 0x1022:
- setSurfacePriority(((Sprite*)sender)->_surface, param._integer);
+ setSurfacePriority(((Sprite*)sender)->getSurface(), param._integer);
break;
}
-#endif
return 0;
}