diff options
| author | johndoe123 | 2011-09-19 14:46:53 +0000 |
|---|---|---|
| committer | Willem Jan Palenstijn | 2013-05-08 20:39:40 +0200 |
| commit | 2f670690bc1febbd402a5743f400c4463af7ebc7 (patch) | |
| tree | 095e1504eecbe682838e010fe85349b457fa1181 /engines/neverhood/module1000.cpp | |
| parent | fa695229bed037257099e6c082f7e50be1119882 (diff) | |
| download | scummvm-rg350-2f670690bc1febbd402a5743f400c4463af7ebc7.tar.gz scummvm-rg350-2f670690bc1febbd402a5743f400c4463af7ebc7.tar.bz2 scummvm-rg350-2f670690bc1febbd402a5743f400c4463af7ebc7.zip | |
NEVERHOOD: Add Scene::setPalette for simpled palette creation and use it
Diffstat (limited to 'engines/neverhood/module1000.cpp')
| -rw-r--r-- | engines/neverhood/module1000.cpp | 43 |
1 files changed, 16 insertions, 27 deletions
diff --git a/engines/neverhood/module1000.cpp b/engines/neverhood/module1000.cpp index 1cc4b43dbb..8dda9ed039 100644 --- a/engines/neverhood/module1000.cpp +++ b/engines/neverhood/module1000.cpp @@ -82,30 +82,27 @@ void Module1000::updateScene() { if (!updateChild()) { switch (_vm->gameState().sceneNum) { case 0: - if (_moduleResult == 2) { + if (_moduleResult == 2) createScene(2, 0); - } else { + else createScene(1, 0); - } break; case 1: - if (_moduleResult == 1) { + if (_moduleResult == 1) sendMessage(_parentModule, 0x1009, 0); - } else if (_moduleResult == 2) { + else if (_moduleResult == 2) createScene(3, 0); - } else { + else createScene(0, 1); - } break; case 2: createScene(0, 2); break; case 3: - if (_moduleResult == 1) { + if (_moduleResult == 1) createScene(4, 0); - } else { + else createScene(1, 2); - } break; case 4: // TODO Music18hList_stop(_musicFileHash, 0, 1); @@ -213,9 +210,7 @@ uint32 AsScene1001Hammer::handleMessage(int messageNum, const MessageParam ¶ switch (messageNum) { case 0x100D: if (param.asInteger() == 0x00352100) { - if (_asDoor) { - sendMessage(_asDoor, 0x2000, 0); - } + sendMessage(_asDoor, 0x2000, 0); } else if (param.asInteger() == 0x0A1A0109) { _soundResource.play(0x66410886); } @@ -309,7 +304,7 @@ SsCommonButtonSprite::SsCommonButtonSprite(NeverhoodEngine *vm, Scene *parentSce : StaticSprite(vm, fileHash, surfacePriority), _parentScene(parentScene), _soundResource(vm), _countdown(0) { _priority = 1100; - _soundFileHash = soundFileHash != 0 ? soundFileHash : 0x44141000; + _soundFileHash = soundFileHash ? soundFileHash : 0x44141000; setVisible(false); SetUpdateHandler(&SsCommonButtonSprite::update); SetMessageHandler(&SsCommonButtonSprite::handleMessage); @@ -346,8 +341,7 @@ Scene1001::Scene1001(NeverhoodEngine *vm, Module *parentModule, int which) _vm->_collisionMan->setHitRects(0x004B4860); _surfaceFlag = false; setBackground(0x4086520E); - _palette = new Palette(_vm, 0x4086520E); - _palette->usePalette(); + setPalette(0x4086520E); insertMouse433(0x6520A400); if (which < 0) { @@ -1349,8 +1343,7 @@ Scene1002::Scene1002(NeverhoodEngine *vm, Module *parentModule, int which) _surfaceFlag = true; setBackground(0x12C23307); - _palette = new Palette(_vm, 0x12C23307); - _palette->usePalette(); + setPalette(0x12C23307); _flag = false; @@ -1629,8 +1622,7 @@ Class152::Class152(NeverhoodEngine *vm, Module *parentModule, uint32 backgroundF SetMessageHandler(&Class152::handleMessage); setBackground(backgroundFileHash); - _palette = new Palette(_vm, backgroundFileHash); - _palette->usePalette(); + setPalette(backgroundFileHash); insertMouse435(cursorFileHash, 20, 620); } @@ -1692,13 +1684,12 @@ Scene1004::Scene1004(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x50C03005); if (getGlobalVar(0x0D0A14D10)) { - _palette = new Palette(_vm, 0xA30BA329); + setPalette(0xA30BA329); _palette->addBasePalette(0xA30BA329, 0, 256, 0); } else { - _palette = new Palette(_vm, 0x50C03005); + setPalette(0x50C03005); _palette->addBasePalette(0x50C03005, 0, 256, 0); } - _palette->usePalette(); addEntity(_palette); insertMouse433(0x03001504); @@ -1791,14 +1782,12 @@ Scene1005::Scene1005(NeverhoodEngine *vm, Module *parentModule, int which) if (getGlobalVar(0xD0A14D10)) { setBackground(0x2800E011); - _palette = new Palette(_vm, 0x2800E011); - _palette->usePalette(); + setPalette(0x2800E011); insertStaticSprite(0x492D5AD7, 100); insertMouse435(0x0E015288, 20, 620); } else { setBackground(0x8870A546); - _palette = new Palette(_vm, 0x8870A546); - _palette->usePalette(); + setPalette(0x8870A546); insertStaticSprite(0x40D1E0A9, 100); insertStaticSprite(0x149C00A6, 100); insertMouse435(0x0A54288F, 20, 620); |
