diff options
author | johndoe123 | 2012-10-08 11:11:23 +0000 |
---|---|---|
committer | Willem Jan Palenstijn | 2013-05-08 20:44:39 +0200 |
commit | 1da6b95af9d94ba5e8ceb6ce03467c3627022a48 (patch) | |
tree | af0d6108dc53e171ffe56adb7b63d73684a3d90f | |
parent | 4c421a09c8f8cdc4455f3644e7ea7fbf0bbb95fc (diff) | |
download | scummvm-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
-rw-r--r-- | engines/neverhood/gamemodule.cpp | 4 | ||||
-rw-r--r-- | engines/neverhood/module1600.cpp | 12 | ||||
-rw-r--r-- | engines/neverhood/module1600.h | 8 | ||||
-rw-r--r-- | engines/neverhood/module2500.cpp | 59 | ||||
-rw-r--r-- | engines/neverhood/module2500.h | 20 |
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 ¶m, 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 ¶m, Entity *sender) { +uint32 SsScene2504Button::handleMessage(int messageNum, const MessageParam ¶m, 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 ¶m, 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 ¶m, Entity *sender); }; |