aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorjohndoe1232012-10-08 11:11:23 +0000
committerWillem Jan Palenstijn2013-05-08 20:44:39 +0200
commit1da6b95af9d94ba5e8ceb6ce03467c3627022a48 (patch)
treeaf0d6108dc53e171ffe56adb7b63d73684a3d90f /engines
parent4c421a09c8f8cdc4455f3644e7ea7fbf0bbb95fc (diff)
downloadscummvm-rg350-1da6b95af9d94ba5e8ceb6ce03467c3627022a48.tar.gz
scummvm-rg350-1da6b95af9d94ba5e8ceb6ce03467c3627022a48.tar.bz2
scummvm-rg350-1da6b95af9d94ba5e8ceb6ce03467c3627022a48.zip
NEVERHOOD: Work on Module2500:
- Remove Class541 and Class542 and instead use AsCommonIdleCarLower and AsCommonIdleCarFull - Some renaming
Diffstat (limited to 'engines')
-rw-r--r--engines/neverhood/gamemodule.cpp4
-rw-r--r--engines/neverhood/module1600.cpp12
-rw-r--r--engines/neverhood/module1600.h8
-rw-r--r--engines/neverhood/module2500.cpp59
-rw-r--r--engines/neverhood/module2500.h20
5 files changed, 40 insertions, 63 deletions
diff --git a/engines/neverhood/gamemodule.cpp b/engines/neverhood/gamemodule.cpp
index 7fa6906399..066c4b4bbf 100644
--- a/engines/neverhood/gamemodule.cpp
+++ b/engines/neverhood/gamemodule.cpp
@@ -309,8 +309,8 @@ void GameModule::startup() {
#if 1
- _vm->gameState().sceneNum = 2;
- createModule(2400, -1);
+ _vm->gameState().sceneNum = 3;
+ createModule(2500, -1);
#endif
#if 0
_vm->gameState().sceneNum = 0;
diff --git a/engines/neverhood/module1600.cpp b/engines/neverhood/module1600.cpp
index d324130a53..9d965101e5 100644
--- a/engines/neverhood/module1600.cpp
+++ b/engines/neverhood/module1600.cpp
@@ -1031,7 +1031,7 @@ void AsScene1608Door::stCloseDoorDone() {
stopAnimation();
}
-AsScene1608IdleCarLower::AsScene1608IdleCarLower(NeverhoodEngine *vm, int16 x, int16 y)
+AsCommonIdleCarLower::AsCommonIdleCarLower(NeverhoodEngine *vm, int16 x, int16 y)
: AnimatedSprite(vm, 0x1209E09F, 1100, x, y) {
setDoDeltaX(1);
@@ -1039,7 +1039,7 @@ AsScene1608IdleCarLower::AsScene1608IdleCarLower(NeverhoodEngine *vm, int16 x, i
_newStickFrameIndex = 1;
}
-AsScene1608IdleCarFull::AsScene1608IdleCarFull(NeverhoodEngine *vm, int16 x, int16 y)
+AsCommonIdleCarFull::AsCommonIdleCarFull(NeverhoodEngine *vm, int16 x, int16 y)
: AnimatedSprite(vm, 0x1209E09F, 100, x, y) {
setDoDeltaX(1);
@@ -1124,8 +1124,8 @@ Scene1608::Scene1608(NeverhoodEngine *vm, Module *parentModule, int which)
insertMouse433(0x01600988);
_sprite2 = insertStaticSprite(0x491F38A8, 1100);
_asCar = createSprite<AsCommonCar>(this, 375, 227); // Create but don't add to the sprite list yet
- _asIdleCarLower = insertSprite<AsScene1608IdleCarLower>(375, 227);
- _asIdleCarFull = insertSprite<AsScene1608IdleCarFull>(375, 227);
+ _asIdleCarLower = insertSprite<AsCommonIdleCarLower>(375, 227);
+ _asIdleCarFull = insertSprite<AsCommonIdleCarFull>(375, 227);
_asCar->setVisible(false);
if (getGlobalVar(0xC0418A02)) {
insertKlayman<KmScene1608>(373, 220);
@@ -1168,8 +1168,8 @@ Scene1608::Scene1608(NeverhoodEngine *vm, Module *parentModule, int which)
_palette->addPalette("paPodRed", 65, 31, 65);
insertMouse433(0x01600988);
_asCar = insertSprite<AsCommonCar>(this, 375, 227);
- _asIdleCarLower = insertSprite<AsScene1608IdleCarLower>(375, 227);
- _asIdleCarFull = insertSprite<AsScene1608IdleCarFull>(375, 227);
+ _asIdleCarLower = insertSprite<AsCommonIdleCarLower>(375, 227);
+ _asIdleCarFull = insertSprite<AsCommonIdleCarFull>(375, 227);
_sprite2 = insertStaticSprite(0x491F38A8, 1100);
_kmScene1608 = createSprite<KmScene1608>(this, 439, 220); // Special Klayman handling...
sendMessage(_kmScene1608, 0x2032, 1);
diff --git a/engines/neverhood/module1600.h b/engines/neverhood/module1600.h
index 3d6e831562..8c794e07a1 100644
--- a/engines/neverhood/module1600.h
+++ b/engines/neverhood/module1600.h
@@ -117,14 +117,14 @@ protected:
void stCloseDoorDone();
};
-class AsScene1608IdleCarLower : public AnimatedSprite {
+class AsCommonIdleCarLower : public AnimatedSprite {
public:
- AsScene1608IdleCarLower(NeverhoodEngine *vm, int16 x, int16 y);
+ AsCommonIdleCarLower(NeverhoodEngine *vm, int16 x, int16 y);
};
-class AsScene1608IdleCarFull : public AnimatedSprite {
+class AsCommonIdleCarFull : public AnimatedSprite {
public:
- AsScene1608IdleCarFull(NeverhoodEngine *vm, int16 x, int16 y);
+ AsCommonIdleCarFull(NeverhoodEngine *vm, int16 x, int16 y);
};
class AsCommonCarConnector : public AnimatedSprite {
diff --git a/engines/neverhood/module2500.cpp b/engines/neverhood/module2500.cpp
index 978695d26c..5d60a1743d 100644
--- a/engines/neverhood/module2500.cpp
+++ b/engines/neverhood/module2500.cpp
@@ -21,6 +21,7 @@
*/
#include "neverhood/module2500.h"
+#include "neverhood/module1600.h"
namespace Neverhood {
@@ -212,24 +213,10 @@ uint32 Module2500::handleMessage(int messageNum, const MessageParam &param, Enti
}
void Module2500::createScene2704(int which, uint32 sceneInfoId, int16 value, const uint32 *staticSprites, const NRect *clipRect) {
+ // TODO Move to module class?
_childObject = new Scene2704(_vm, this, which, sceneInfoId, value, staticSprites, clipRect);
}
-Class541::Class541(NeverhoodEngine *vm, int16 x, int16 y)
- : AnimatedSprite(vm, 0x1209E09F, 1100, x, y) {
-
- startAnimation(0x1209E09F, 1, -1);
- _newStickFrameIndex = 1;
- setDoDeltaX(1);
-}
-
-Class542::Class542(NeverhoodEngine *vm, int16 x, int16 y)
- : AnimatedSprite(vm, 0x1209E09F, 100, x, y) {
-
- _newStickFrameIndex = 0;
- setDoDeltaX(1);
-}
-
Scene2501::Scene2501(NeverhoodEngine *vm, Module *parentModule, int which)
: Scene(vm, parentModule, true) {
@@ -250,8 +237,8 @@ Scene2501::Scene2501(NeverhoodEngine *vm, Module *parentModule, int which)
addEntity(_class437);
_asCar = createSprite<AsCommonCar>(this, 211, 400); // Create but don't add to the sprite list yet
- _class541 = insertSprite<Class541>(211, 400);
- _class542 = insertSprite<Class542>(211, 400);
+ _asIdleCarLower = insertSprite<AsCommonIdleCarLower>(211, 400);
+ _asIdleCarFull = insertSprite<AsCommonIdleCarFull>(211, 400);
insertStaticSprite(0xC42AC521, 1500);
if (which < 0) {
@@ -273,8 +260,8 @@ Scene2501::Scene2501(NeverhoodEngine *vm, Module *parentModule, int which)
_kmScene2501->setDoDeltaX(1);
SetMessageHandler(&Scene2501::hmRidingCar);
SetUpdateHandler(&Scene2501::upRidingCar);
- _class541->setVisible(false);
- _class542->setVisible(false);
+ _asIdleCarLower->setVisible(false);
+ _asIdleCarFull->setVisible(false);
_currTrackIndex = which;
} else {
insertKlayman<KmScene2501>(162, 393);
@@ -334,8 +321,8 @@ void Scene2501::update() {
_klaymanInCar = true;
SetMessageHandler(&Scene2501::hmCarAtHome);
SetUpdateHandler(&Scene2501::upCarAtHome);
- _class541->setVisible(false);
- _class542->setVisible(false);
+ _asIdleCarLower->setVisible(false);
+ _asIdleCarFull->setVisible(false);
_asCar->setVisible(true);
sendMessage(_asCar, 0x2009, 0);
_asCar->handleUpdate();
@@ -371,8 +358,8 @@ void Scene2501::upGettingOutOfCar() {
SetMessageHandler(&Scene2501::handleMessage);
SetUpdateHandler(&Scene2501::update);
setRectList(0x004B2608);
- _class541->setVisible(true);
- _class542->setVisible(true);
+ _asIdleCarLower->setVisible(true);
+ _asIdleCarFull->setVisible(true);
_asCar->setVisible(false);
setMessageList(0x004B2570);
runMessageList();
@@ -498,8 +485,8 @@ void Scene2501::updateKlaymanCliprect() {
_kmScene2501->setClipRect(0, 0, 640, 388);
}
-Class450::Class450(NeverhoodEngine *vm)
- : StaticSprite(vm, 1400), _countdown(0), _flag1(false) {
+SsScene2504Button::SsScene2504Button(NeverhoodEngine *vm)
+ : StaticSprite(vm, 1400), _countdown(0), _isSoundPlaying(false) {
_spriteResource.load2(0x070220D9);
createSurface(400, _spriteResource.getDimensions().width, _spriteResource.getDimensions().height);
@@ -517,16 +504,16 @@ Class450::Class450(NeverhoodEngine *vm)
loadSound(1, 0x408C0034);
loadSound(2, 0x44043000);
loadSound(3, 0x44045000);
- SetMessageHandler(&Class450::handleMessage);
- SetUpdateHandler(&Class450::update);
+ SetMessageHandler(&SsScene2504Button::handleMessage);
+ SetUpdateHandler(&SsScene2504Button::update);
}
-void Class450::update() {
+void SsScene2504Button::update() {
StaticSprite::update();
- if (_flag1 && !isSoundPlaying(0) && !isSoundPlaying(1)) {
+ if (_isSoundPlaying && !isSoundPlaying(0) && !isSoundPlaying(1)) {
playSound(3);
setVisible(false);
- _flag1 = false;
+ _isSoundPlaying = false;
}
if (_countdown != 0 && (--_countdown) == 0) {
if (getSubVar(0x14800353, 0x01180951)) {
@@ -534,15 +521,15 @@ void Class450::update() {
} else {
playSound(1);
}
- _flag1 = true;
+ _isSoundPlaying = true;
}
}
-uint32 Class450::handleMessage(int messageNum, const MessageParam &param, Entity *sender) {
+uint32 SsScene2504Button::handleMessage(int messageNum, const MessageParam &param, Entity *sender) {
uint32 messageResult = Sprite::handleMessage(messageNum, param, sender);
switch (messageNum) {
case 0x1011:
- if (_countdown == 0 && !_flag1) {
+ if (_countdown == 0 && !_isSoundPlaying) {
setVisible(true);
_countdown = 2;
if (getSubVar(0x14800353, 0x01180951)) {
@@ -561,13 +548,13 @@ uint32 Class450::handleMessage(int messageNum, const MessageParam &param, Entity
Scene2504::Scene2504(NeverhoodEngine *vm, Module *parentModule, int which)
: Scene(vm, parentModule, true) {
- Sprite *class450;
+ Sprite *ssButton;
_surfaceFlag = true;
setBackground(0x90791B80);
setPalette(0x90791B80);
- class450 = insertSprite<Class450>();
- _vm->_collisionMan->addSprite(class450);
+ ssButton = insertSprite<SsScene2504Button>();
+ _vm->_collisionMan->addSprite(ssButton);
insertMouse435(0x91B8490F, 20, 620);
SetMessageHandler(&Scene2504::handleMessage);
SetUpdateHandler(&Scene::update);
diff --git a/engines/neverhood/module2500.h b/engines/neverhood/module2500.h
index e5b915761a..60f762fb65 100644
--- a/engines/neverhood/module2500.h
+++ b/engines/neverhood/module2500.h
@@ -46,16 +46,6 @@ protected:
void createScene2704(int which, uint32 sceneInfoId, int16 value, const uint32 *staticSprites = NULL, const NRect *clipRect = NULL);
};
-class Class541 : public AnimatedSprite {
-public:
- Class541(NeverhoodEngine *vm, int16 x, int16 y);
-};
-
-class Class542 : public AnimatedSprite {
-public:
- Class542(NeverhoodEngine *vm, int16 x, int16 y);
-};
-
class Scene2501 : public Scene {
public:
Scene2501(NeverhoodEngine *vm, Module *parentModule, int which);
@@ -66,8 +56,8 @@ protected:
Sprite *_class517;
Sprite *_class519;
Sprite *_class520;
- Sprite *_class541;
- Sprite *_class542;
+ Sprite *_asIdleCarLower;
+ Sprite *_asIdleCarFull;
Klayman *_kmScene2501;
NPointArray *_trackPoints;
SceneInfo2700 *_sceneInfos[3];
@@ -89,12 +79,12 @@ protected:
void updateKlaymanCliprect();
};
-class Class450 : public StaticSprite {
+class SsScene2504Button : public StaticSprite {
public:
- Class450(NeverhoodEngine *vm);
+ SsScene2504Button(NeverhoodEngine *vm);
protected:
int _countdown;
- bool _flag1;
+ bool _isSoundPlaying;
void update();
uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
};