diff options
author | johndoe123 | 2013-01-10 22:52:46 +0000 |
---|---|---|
committer | Willem Jan Palenstijn | 2013-05-08 20:47:39 +0200 |
commit | 4b7ad48ca8857fd0c597ae1cc1ce599a3286bd57 (patch) | |
tree | fd270ee041d4bd061bb7ffafc51b50d333e4d565 /engines/neverhood | |
parent | fec1d7816a3e9924db7eb617eda1a6f3fd7b8978 (diff) | |
download | scummvm-rg350-4b7ad48ca8857fd0c597ae1cc1ce599a3286bd57.tar.gz scummvm-rg350-4b7ad48ca8857fd0c597ae1cc1ce599a3286bd57.tar.bz2 scummvm-rg350-4b7ad48ca8857fd0c597ae1cc1ce599a3286bd57.zip |
NEVERHOOD: Rename some CollisionMan methods/fields
- Remove fallback detector (I think it's not needed)
- Rename Scene insertMouse methods
Diffstat (limited to 'engines/neverhood')
25 files changed, 211 insertions, 268 deletions
diff --git a/engines/neverhood/collisionman.cpp b/engines/neverhood/collisionman.cpp index 973c0fe853..bafa1e3e82 100644 --- a/engines/neverhood/collisionman.cpp +++ b/engines/neverhood/collisionman.cpp @@ -39,16 +39,6 @@ void CollisionMan::setHitRects(uint32 id) { void CollisionMan::setHitRects(HitRectList *hitRects) { _hitRects = hitRects; - - // DEBUG - if (_hitRects) { - debug("CollisionMan::setHitRects() count = %d", _hitRects->size()); - for (HitRectList::iterator it = _hitRects->begin(); it != _hitRects->end(); it++) { - HitRect *hitRect = &(*it); - debug("(%d, %d, %d, %d) -> %04X", hitRect->rect.x1, hitRect->rect.y1, hitRect->rect.x2, hitRect->rect.y2, hitRect->type); - } - } - } void CollisionMan::clearHitRects() { @@ -63,9 +53,9 @@ HitRect *CollisionMan::findHitRectAtPos(int16 x, int16 y) { return &defaultHitRect; } -void CollisionMan::addSprite(Sprite *sprite) { +void CollisionMan::addCollisionSprite(Sprite *sprite) { int index = 0, insertIndex = -1; - for (Common::Array<Sprite*>::iterator iter = _sprites.begin(); iter != _sprites.end(); iter++) { + for (Common::Array<Sprite*>::iterator iter = _collisionSprites.begin(); iter != _collisionSprites.end(); iter++) { if ((*iter)->getPriority() > sprite->getPriority()) { insertIndex = index; break; @@ -73,26 +63,26 @@ void CollisionMan::addSprite(Sprite *sprite) { index++; } if (insertIndex >= 0) - _sprites.insert_at(insertIndex, sprite); + _collisionSprites.insert_at(insertIndex, sprite); else - _sprites.push_back(sprite); + _collisionSprites.push_back(sprite); } -void CollisionMan::removeSprite(Sprite *sprite) { - for (uint index = 0; index < _sprites.size(); index++) { - if (_sprites[index] == sprite) { - _sprites.remove_at(index); +void CollisionMan::removeCollisionSprite(Sprite *sprite) { + for (uint index = 0; index < _collisionSprites.size(); index++) { + if (_collisionSprites[index] == sprite) { + _collisionSprites.remove_at(index); break; } } } -void CollisionMan::clearSprites() { - _sprites.clear(); +void CollisionMan::clearCollisionSprites() { + _collisionSprites.clear(); } void CollisionMan::checkCollision(Sprite *sprite, uint16 flags, int messageNum, uint32 messageParam) { - for (Common::Array<Sprite*>::iterator iter = _sprites.begin(); iter != _sprites.end(); iter++) { + for (Common::Array<Sprite*>::iterator iter = _collisionSprites.begin(); iter != _collisionSprites.end(); iter++) { Sprite *collSprite = *iter; if ((sprite->getFlags() & flags) && collSprite->checkCollision(sprite->getCollisionBounds())) { sprite->sendMessage(collSprite, messageNum, messageParam); @@ -100,12 +90,4 @@ void CollisionMan::checkCollision(Sprite *sprite, uint16 flags, int messageNum, } } -void CollisionMan::save() { - // TODO -} - -void CollisionMan::restore() { - // TODO -} - } // End of namespace Neverhood diff --git a/engines/neverhood/collisionman.h b/engines/neverhood/collisionman.h index 86359525b0..36bb2a56ad 100644 --- a/engines/neverhood/collisionman.h +++ b/engines/neverhood/collisionman.h @@ -37,18 +37,16 @@ public: void setHitRects(HitRectList *hitRects); void clearHitRects(); HitRect *findHitRectAtPos(int16 x, int16 y); - void addSprite(Sprite *sprite); - void removeSprite(Sprite *sprite); - void clearSprites(); + void addCollisionSprite(Sprite *sprite); + void removeCollisionSprite(Sprite *sprite); + void clearCollisionSprites(); void checkCollision(Sprite *sprite, uint16 flags, int messageNum, uint32 messageParam); - void save(); - void restore(); - uint getSpriteCount() const { return _sprites.size(); } - Sprite *getSprite(uint index) const { return _sprites[index]; } + uint getCollisionSpritesCount() const { return _collisionSprites.size(); } + Sprite *getCollisionSprite(uint index) const { return _collisionSprites[index]; } protected: NeverhoodEngine *_vm; HitRectList *_hitRects; - Common::Array<Sprite*> _sprites; + Common::Array<Sprite*> _collisionSprites; }; diff --git a/engines/neverhood/detection.cpp b/engines/neverhood/detection.cpp index c40b9e76c7..9dc4582ba7 100644 --- a/engines/neverhood/detection.cpp +++ b/engines/neverhood/detection.cpp @@ -108,26 +108,6 @@ static const NeverhoodGameDescription gameDescriptions[] = { { AD_TABLE_END_MARKER, 0, 0, 0, 0 } }; -/** - * The fallback game descriptor used by the Neverhood engine's fallbackDetector. - * Contents of this struct are to be overwritten by the fallbackDetector. - */ -static NeverhoodGameDescription g_fallbackDesc = { - { - "", - "", - AD_ENTRY1(0, 0), // This should always be AD_ENTRY1(0, 0) in the fallback descriptor - Common::UNK_LANG, - Common::kPlatformPC, - ADGF_NO_FLAGS, - GUIO_NONE - }, - 0, - 0, - 0, - 0, -}; - } // End of namespace Neverhood class NeverhoodMetaEngine : public AdvancedMetaEngine { @@ -152,8 +132,6 @@ public: void removeSaveState(const char *target, int slot) const; SaveStateDescriptor querySaveMetaInfos(const char *target, int slot) const; - const ADGameDescription *fallbackDetect(const Common::FSList &fslist) const; - }; bool NeverhoodMetaEngine::hasFeature(MetaEngineFeature f) const { @@ -182,20 +160,6 @@ bool NeverhoodMetaEngine::createInstance(OSystem *syst, Engine **engine, const A return gd != 0; } -const ADGameDescription *NeverhoodMetaEngine::fallbackDetect(const Common::FSList &fslist) const { - // Set the default values for the fallback descriptor's ADGameDescription part. - Neverhood::g_fallbackDesc.desc.language = Common::UNK_LANG; - Neverhood::g_fallbackDesc.desc.platform = Common::kPlatformPC; - Neverhood::g_fallbackDesc.desc.flags = ADGF_NO_FLAGS; - - // Set default values for the fallback descriptor's NeverhoodGameDescription part. - Neverhood::g_fallbackDesc.gameID = 0; - Neverhood::g_fallbackDesc.features = 0; - Neverhood::g_fallbackDesc.version = 3; - - return NULL; -} - SaveStateList NeverhoodMetaEngine::listSaves(const char *target) const { Common::SaveFileManager *saveFileMan = g_system->getSavefileManager(); Neverhood::NeverhoodEngine::SaveHeader header; diff --git a/engines/neverhood/diskplayerscene.cpp b/engines/neverhood/diskplayerscene.cpp index d6d4de1a68..fbef6006d5 100644 --- a/engines/neverhood/diskplayerscene.cpp +++ b/engines/neverhood/diskplayerscene.cpp @@ -325,7 +325,7 @@ DiskplayerScene::DiskplayerScene(NeverhoodEngine *vm, Module *parentModule, int setPalette(kDiskplayerPaletteFileHashes[paletteIndex]); _ssPlayButton = insertSprite<DiskplayerPlayButton>(this); - _vm->_collisionMan->addSprite(_ssPlayButton); + _vm->_collisionMan->addCollisionSprite(_ssPlayButton); _asKey = insertSprite<AsDiskplayerSceneKey>(); @@ -351,7 +351,7 @@ DiskplayerScene::DiskplayerScene(NeverhoodEngine *vm, Module *parentModule, int _finalDiskSlot = new DiskplayerSlot(_vm, this, 20, 0); addEntity(_finalDiskSlot); - insertMouse435(0x000408A8, 20, 620); + insertPuzzleMouse(0x000408A8, 20, 620); showMouse(false); _diskSmackerPlayer = new SmackerPlayer(_vm, this, 0x08288103, false, true); @@ -442,7 +442,6 @@ void DiskplayerScene::update() { } uint32 DiskplayerScene::handleMessage(int messageNum, const MessageParam ¶m, Entity *sender) { - uint32 messageResult = 0; Scene::handleMessage(messageNum, param, sender); if (!_inputDisabled) { switch (messageNum) { @@ -473,7 +472,7 @@ uint32 DiskplayerScene::handleMessage(int messageNum, const MessageParam ¶m, break; } } - return messageResult; + return 0; } void DiskplayerScene::stop() { diff --git a/engines/neverhood/menumodule.cpp b/engines/neverhood/menumodule.cpp index 528d3035ff..521c0e0c72 100644 --- a/engines/neverhood/menumodule.cpp +++ b/engines/neverhood/menumodule.cpp @@ -240,7 +240,7 @@ MainMenu::MainMenu(NeverhoodEngine *vm, Module *parentModule) setBackground(0x08C0020C); setPalette(0x08C0020C); - insertMouse433(0x00208084); + insertScreenMouse(0x00208084); insertStaticSprite(0x41137051, 100); insertStaticSprite(0xC10B2015, 100); @@ -251,7 +251,7 @@ MainMenu::MainMenu(NeverhoodEngine *vm, Module *parentModule) for (uint buttonIndex = 0; buttonIndex < 9; ++buttonIndex) { Sprite *menuButton = insertSprite<MenuButton>(this, buttonIndex, kMenuButtonFileHashes[buttonIndex], kMenuButtonCollisionBounds[buttonIndex]); - _vm->_collisionMan->addSprite(menuButton); + _vm->_collisionMan->addCollisionSprite(menuButton); } SetUpdateHandler(&Scene::update); @@ -466,7 +466,7 @@ TextLabelWidget::TextLabelWidget(NeverhoodEngine *vm, int16 x, int16 y, int16 it void TextLabelWidget::addSprite() { _parentScene->addSprite(this); - _vm->_collisionMan->addSprite(this); + _vm->_collisionMan->addCollisionSprite(this); } int16 TextLabelWidget::getWidth() { @@ -544,7 +544,7 @@ void TextEditWidget::addSprite() { createSurface(_baseSurfacePriority, _spriteResource.getDimensions().width, _spriteResource.getDimensions().height); refreshPosition(); _parentScene->addSprite(this); - _vm->_collisionMan->addSprite(this); + _vm->_collisionMan->addCollisionSprite(this); _surface->setVisible(true); _textLabelWidget = new TextLabelWidget(_vm, _rect.x1, _rect.y1 + (_rect.y2 - _rect.y1 + 1 - _textSurface->getCharHeight()) / 2, 0, _parentScene, _baseObjectPriority + 1, _baseSurfacePriority + 1, @@ -708,7 +708,7 @@ void SavegameListBox::addSprite() { createSurface(_baseSurfacePriority, _spriteResource.getDimensions().width, _spriteResource.getDimensions().height); refreshPosition(); _parentScene->addSprite(this); - _vm->_collisionMan->addSprite(this); + _vm->_collisionMan->addCollisionSprite(this); _surface->setVisible(true); buildItems(); _firstVisibleItem = 0; @@ -809,7 +809,7 @@ SaveGameMenu::SaveGameMenu(NeverhoodEngine *vm, Module *parentModule, StringArra setBackground(0x30084E25); setPalette(0x30084E25); - insertMouse433(0x84E21308, &kMouseRect); + insertScreenMouse(0x84E21308, &kMouseRect); insertStaticSprite(0x1340A5C2, 200); insertStaticSprite(0x1301A7EA, 200); @@ -826,7 +826,7 @@ SaveGameMenu::SaveGameMenu(NeverhoodEngine *vm, Module *parentModule, StringArra for (uint buttonIndex = 0; buttonIndex < 6; ++buttonIndex) { Sprite *menuButton = insertSprite<MenuButton>(this, buttonIndex, kSaveGameMenuButtonFileHashes[buttonIndex], kSaveGameMenuButtonCollisionBounds[buttonIndex]); - _vm->_collisionMan->addSprite(menuButton); + _vm->_collisionMan->addCollisionSprite(menuButton); } diff --git a/engines/neverhood/module1000.cpp b/engines/neverhood/module1000.cpp index 1aaa0c21a8..6c5cc28065 100644 --- a/engines/neverhood/module1000.cpp +++ b/engines/neverhood/module1000.cpp @@ -344,7 +344,7 @@ Scene1001::Scene1001(NeverhoodEngine *vm, Module *parentModule, int which) setHitRects(0x004B4860); setBackground(0x4086520E); setPalette(0x4086520E); - insertMouse433(0x6520A400); + insertScreenMouse(0x6520A400); if (which < 0) { // Restoring game @@ -1226,7 +1226,7 @@ Scene1002::Scene1002(NeverhoodEngine *vm, Module *parentModule, int which) _vm->_gameState.which = 0; } - insertMouse433(0x23303124); + insertScreenMouse(0x23303124); tempSprite = insertStaticSprite(0xB3242310, 825); tempClipRect.set(tempSprite->getDrawRect().x, tempSprite->getDrawRect().y, @@ -1243,7 +1243,7 @@ Scene1002::Scene1002(NeverhoodEngine *vm, Module *parentModule, int which) _asDoorSpy = insertSprite<AsScene1002DoorSpy>(tempClipRect, this, _asDoor, tempSprite); _ssPressButton = insertSprite<SsCommonPressButton>(this, 0x00412692, 0x140B60BE, 800, 0); _asVenusFlyTrap = insertSprite<AsScene1002VenusFlyTrap>(this, _klayman, false); - _vm->_collisionMan->addSprite(_asVenusFlyTrap); + _vm->_collisionMan->addCollisionSprite(_asVenusFlyTrap); sendEntityMessage(_klayman, 0x2007, _asVenusFlyTrap); @@ -1395,7 +1395,7 @@ StaticScene::StaticScene(NeverhoodEngine *vm, Module *parentModule, uint32 backg setBackground(backgroundFileHash); setPalette(backgroundFileHash); - insertMouse435(cursorFileHash, 20, 620); + insertPuzzleMouse(cursorFileHash, 20, 620); } uint32 StaticScene::handleMessage(int messageNum, const MessageParam ¶m, Entity *sender) { @@ -1460,7 +1460,7 @@ Scene1004::Scene1004(NeverhoodEngine *vm, Module *parentModule, int which) } addEntity(_palette); - insertMouse433(0x03001504); + insertScreenMouse(0x03001504); if (which < 0) { // Restoring game @@ -1550,13 +1550,13 @@ Scene1005::Scene1005(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x2800E011); setPalette(0x2800E011); insertStaticSprite(0x492D5AD7, 100); - insertMouse435(0x0E015288, 20, 620); + insertPuzzleMouse(0x0E015288, 20, 620); } else { setBackground(0x8870A546); setPalette(0x8870A546); insertStaticSprite(0x40D1E0A9, 100); insertStaticSprite(0x149C00A6, 100); - insertMouse435(0x0A54288F, 20, 620); + insertPuzzleMouse(0x0A54288F, 20, 620); } drawTextToBackground(); diff --git a/engines/neverhood/module1100.cpp b/engines/neverhood/module1100.cpp index cc6284b0cc..4b8a8ba75f 100644 --- a/engines/neverhood/module1100.cpp +++ b/engines/neverhood/module1100.cpp @@ -444,8 +444,8 @@ Scene1105::Scene1105(NeverhoodEngine *vm, Module *parentModule) _asTeddyBear = insertSprite<AsScene1105TeddyBear>(this); ssOpenButton = insertSprite<SsScene1105OpenButton>(this); - _vm->_collisionMan->addSprite(ssOpenButton); - insertMouse435(0x10006208, 20, 620); + _vm->_collisionMan->addCollisionSprite(ssOpenButton); + insertPuzzleMouse(0x10006208, 20, 620); loadSound(0, 0x48442057); loadSound(1, 0xC025014F); @@ -555,19 +555,19 @@ void Scene1105::createObjects() { _ssSymbolDice[2] = insertSprite<SsScene1105SymbolDie>(2, 485, 304); _ssSymbol1UpButton = insertSprite<SsScene1105Button>(this, 0x08002860, NRect(146, 362, 192, 403)); - _vm->_collisionMan->addSprite(_ssSymbol1UpButton); + _vm->_collisionMan->addCollisionSprite(_ssSymbol1UpButton); _ssSymbol1DownButton = insertSprite<SsScene1105Button>(this, 0x42012460, NRect(147, 404, 191, 442)); - _vm->_collisionMan->addSprite(_ssSymbol1DownButton); + _vm->_collisionMan->addCollisionSprite(_ssSymbol1DownButton); _ssSymbol2UpButton = insertSprite<SsScene1105Button>(this, 0x100030A0, NRect(308, 361, 355, 402)); - _vm->_collisionMan->addSprite(_ssSymbol2UpButton); + _vm->_collisionMan->addCollisionSprite(_ssSymbol2UpButton); _ssSymbol2DownButton = insertSprite<SsScene1105Button>(this, 0x840228A0, NRect(306, 406, 352, 445)); - _vm->_collisionMan->addSprite(_ssSymbol2DownButton); + _vm->_collisionMan->addCollisionSprite(_ssSymbol2DownButton); _ssSymbol3UpButton = insertSprite<SsScene1105Button>(this, 0x20000120, NRect(476, 358, 509, 394)); - _vm->_collisionMan->addSprite(_ssSymbol3UpButton); + _vm->_collisionMan->addCollisionSprite(_ssSymbol3UpButton); _ssSymbol3DownButton = insertSprite<SsScene1105Button>(this, 0x08043121, NRect(463, 401, 508, 438)); - _vm->_collisionMan->addSprite(_ssSymbol3DownButton); + _vm->_collisionMan->addCollisionSprite(_ssSymbol3DownButton); _ssActionButton = insertSprite<SsScene1105Button>(this, 0x8248AD35, NRect(280, 170, 354, 245)); - _vm->_collisionMan->addSprite(_ssActionButton); + _vm->_collisionMan->addCollisionSprite(_ssActionButton); _isPanelOpen = true; @@ -575,7 +575,7 @@ void Scene1105::createObjects() { // TODO: Find a nicer way deleteSprite((Sprite**)&_mouseCursor); - insertMouse435(0x18666208, 20, 620); + insertPuzzleMouse(0x18666208, 20, 620); } @@ -652,7 +652,7 @@ Scene1109::Scene1109(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x8449E02F); setPalette(0x8449E02F); - insertMouse433(0x9E02B84C); + insertScreenMouse(0x9E02B84C); _sprite1 = insertStaticSprite(0x600CEF01, 1100); diff --git a/engines/neverhood/module1200.cpp b/engines/neverhood/module1200.cpp index e86aa003ee..11e29fda7a 100644 --- a/engines/neverhood/module1200.cpp +++ b/engines/neverhood/module1200.cpp @@ -671,10 +671,10 @@ Scene1201::Scene1201(NeverhoodEngine *vm, Module *parentModule, int which) setSubVar(VA_TNT_POSITIONS, index, kScene1201InitArray[index]); } - insertMouse433(0x9A2C0409); + insertScreenMouse(0x9A2C0409); _asTape = insertSprite<AsScene1201Tape>(this, 3, 1100, 243, 340, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); tempSprite = insertStaticSprite(0x03C82530, 100); topY1 = tempSprite->getY() + tempSprite->getDrawRect().height; @@ -752,7 +752,7 @@ Scene1201::Scene1201(NeverhoodEngine *vm, Module *parentModule, int which) _asTntMan = insertSprite<AsScene1201TntMan>(this, _asTntManRope, which == 1); _asTntMan->setClipRect(x1, 0, x2, 480); _asTntMan->setRepl(64, 0); - _vm->_collisionMan->addSprite(_asTntMan); + _vm->_collisionMan->addCollisionSprite(_asTntMan); tempSprite = insertSprite<AsScene1201TntManFlame>(_asTntMan); tempSprite->setClipRect(x1, 0, x2, 480); } @@ -826,7 +826,7 @@ Scene1201::Scene1201(NeverhoodEngine *vm, Module *parentModule, int which) if (getGlobalVar(V_MATCH_STATUS) < 3) { _asMatch = insertSprite<AsScene1201Match>(this); - _vm->_collisionMan->addSprite(_asMatch); + _vm->_collisionMan->addCollisionSprite(_asMatch); } if (getGlobalVar(V_CREATURE_ANGRY) && getGlobalVar(V_CREATURE_EXPLODED) == 0) { @@ -1011,11 +1011,11 @@ Scene1202::Scene1202(NeverhoodEngine *vm, Module *parentModule) _paletteResource.load(0x60250EB5); _paletteResource.copyPalette(_paletteData); - insertMouse435(0x10ED160A, 20, 620); + insertPuzzleMouse(0x10ED160A, 20, 620); for (int tntIndex = 0; tntIndex < 18; tntIndex++) { _asTntItems[tntIndex] = insertSprite<AsScene1202TntItem>(this, tntIndex); - _vm->_collisionMan->addSprite(_asTntItems[tntIndex]); + _vm->_collisionMan->addCollisionSprite(_asTntItems[tntIndex]); } insertStaticSprite(0x8E8419C1, 1100); diff --git a/engines/neverhood/module1300.cpp b/engines/neverhood/module1300.cpp index feebd78485..989ada535d 100644 --- a/engines/neverhood/module1300.cpp +++ b/engines/neverhood/module1300.cpp @@ -427,7 +427,7 @@ Scene1302::Scene1302(NeverhoodEngine *vm, Module *parentModule, int which) setRectList(0x004B0A38); setBackground(0x420643C4); setPalette(0x420643C4); - insertMouse433(0x643C0428); + insertScreenMouse(0x643C0428); _class595 = insertStaticSprite(0xB0420130, 1015); _sprite1 = insertStaticSprite(0x942FC224, 300); @@ -456,7 +456,7 @@ Scene1302::Scene1302(NeverhoodEngine *vm, Module *parentModule, int which) _klayman->setClipRect(0, 0, _sprite3->getDrawRect().x2(), 480); _asVenusFlyTrap = insertSprite<AsScene1002VenusFlyTrap>(this, _klayman, true); - _vm->_collisionMan->addSprite(_asVenusFlyTrap); + _vm->_collisionMan->addCollisionSprite(_asVenusFlyTrap); sendEntityMessage(_klayman, 0x2007, _asVenusFlyTrap); @@ -637,11 +637,11 @@ Scene1303::Scene1303(NeverhoodEngine *vm, Module *parentModule) setRectList(0x004AF9E8); setBackground(0x01581A9C); setPalette(0x01581A9C); - insertMouse433(0x81A9801D); + insertScreenMouse(0x81A9801D); if (!getGlobalVar(V_BALLOON_POPPED)) { _asBalloon = insertSprite<AsScene1303Balloon>(this); - _vm->_collisionMan->addSprite(_asBalloon); + _vm->_collisionMan->addCollisionSprite(_asBalloon); } _sprite1 = insertStaticSprite(0xA014216B, 1100); @@ -699,18 +699,18 @@ Scene1304::Scene1304(NeverhoodEngine *vm, Module *parentModule, int which) setRectList(0x004B91A8); setBackground(0x062C0214); setPalette(0x062C0214); - insertMouse433(0xC021006A); + insertScreenMouse(0xC021006A); if (getGlobalVar(V_BALLOON_POPPED)) { _asKey = insertSprite<AsCommonKey>(this, 0, 1100, 278, 347); - _vm->_collisionMan->addSprite(_asKey); + _vm->_collisionMan->addCollisionSprite(_asKey); } else { _asKey = insertSprite<AnimatedSprite>(0x80106018, 100, 279, 48); } if (!getGlobalVar(V_HAS_NEEDLE)) { _asNeedle = insertSprite<AsScene1304Needle>(this, 1100, 278, 347); - _vm->_collisionMan->addSprite(_asNeedle); + _vm->_collisionMan->addCollisionSprite(_asNeedle); } _sprite1 = insertStaticSprite(0x0562E621, 1100); @@ -763,7 +763,7 @@ Scene1305::Scene1305(NeverhoodEngine *vm, Module *parentModule, int which) setRectList(0x004B6E98); setBackground(0x28801B64); setPalette(0x28801B64); - insertMouse433(0x01B60280); + insertScreenMouse(0x01B60280); if (which < 0) { // Restoring game @@ -876,11 +876,11 @@ Scene1306::Scene1306(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x05303114); setPalette(0x05303114); - insertMouse433(0x0311005B); + insertScreenMouse(0x0311005B); if (getGlobalVar(V_KEY3_LOCATION) == 4) { _asKey = insertSprite<AsCommonKey>(this, 2, 1100, 435, 445); - _vm->_collisionMan->addSprite(_asKey); + _vm->_collisionMan->addCollisionSprite(_asKey); } _ssButton = insertSprite<SsCommonButtonSprite>(this, 0x404A36A0, 100, 0x440C1000); @@ -897,14 +897,14 @@ Scene1306::Scene1306(NeverhoodEngine *vm, Module *parentModule, int which) insertKlayman<KmScene1306>(380, 440); setMessageList(0x004AFAD0); sendMessage(this, 0x2000, 0); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } else if (which == 1) { // Klaymen teleporting in insertKlayman<KmScene1306>(136, 440); sendMessage(_klayman, 0x2000, 1); setMessageList(0x004AFAF0); sendMessage(this, 0x2000, 1); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } else if (which == 2) { // Klaymen returning from diskplayer if (getGlobalVar(V_KLAYMAN_IS_DELTA_X)) { @@ -915,27 +915,27 @@ Scene1306::Scene1306(NeverhoodEngine *vm, Module *parentModule, int which) } setMessageList(0x004AFBC8); sendMessage(this, 0x2000, 0); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } else if (which == 3) { // Klaymen returning from window insertKlayman<KmScene1306>(534, 440); setMessageList(0x004AFC30); sendMessage(this, 0x2000, 0); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } else if (which == 4) { // Klaymen teleporting out insertKlayman<KmScene1306>(136, 440); sendMessage(_klayman, 0x2000, 1); setMessageList(0x004AFC38); sendMessage(this, 0x2000, 1); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } else if (which == 5) { // Klaymen returning from teleporter insertKlayman<KmScene1306>(136, 440); sendMessage(_klayman, 0x2000, 1); setMessageList(0x004AFB00); sendMessage(this, 0x2000, 1); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } else { // Klaymen coming up in elevator insertKlayman<KmScene1306>(286, 408); @@ -1007,7 +1007,7 @@ uint32 Scene1306::handleMessage(int messageNum, const MessageParam ¶m, Entit setSurfacePriority(_asElevatorDoor->getSurface(), 90); setSurfacePriority(_sprite1->getSurface(), 80); sendMessage(this, 0x2000, 0); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); break; } return 0; @@ -1033,7 +1033,7 @@ uint32 Scene1306::handleMessage416EB0(int messageNum, const MessageParam ¶m, setSurfacePriority(_asElevatorDoor->getSurface(), 90); setSurfacePriority(_sprite1->getSurface(), 80); sendMessage(this, 0x2000, 0); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); break; } return 0; @@ -1246,7 +1246,7 @@ Scene1307::Scene1307(NeverhoodEngine *vm, Module *parentModule) setBackground(0xA8006200); setPalette(0xA8006200); addEntity(_palette); - insertMouse435(0x06204A88, 20, 620); + insertPuzzleMouse(0x06204A88, 20, 620); tempSprite = insertStaticSprite(0x00A3621C, 800); _clipRects[0].set(tempSprite->getDrawRect().x, 0, 640, 480); @@ -1260,7 +1260,7 @@ Scene1307::Scene1307(NeverhoodEngine *vm, Module *parentModule) for (uint keyIndex = 0; keyIndex < 3; keyIndex++) { if (getSubVar(VA_IS_KEY_INSERTED, keyIndex)) { _asKeys[keyIndex] = insertSprite<AsScene1307Key>(this, keyIndex, _clipRects); - _vm->_collisionMan->addSprite(_asKeys[keyIndex]); + _vm->_collisionMan->addCollisionSprite(_asKeys[keyIndex]); } else { _asKeys[keyIndex] = NULL; } @@ -1527,10 +1527,10 @@ Scene1308::Scene1308(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x41024202); setPalette(0x41024202); - insertMouse433(0x24206418); + insertScreenMouse(0x24206418); _asTape = insertSprite<AsScene1201Tape>(this, 17, 1100, 502, 445, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); if (getGlobalVar(V_MOUSE_SUCKED_IN)) { insertSprite<AsScene1308Mouse>(); @@ -1603,7 +1603,7 @@ Scene1308::Scene1308(NeverhoodEngine *vm, Module *parentModule, int which) if (getGlobalVar(V_PROJECTOR_LOCATION) == 4) { _asProjector = insertSprite<AsCommonProjector>(this, _klayman, (Sprite*)NULL); - _vm->_collisionMan->addSprite(_asProjector); + _vm->_collisionMan->addCollisionSprite(_asProjector); _asProjector->setClipRect(0, 0, 640, _sprite2->getDrawRect().y2()); _asProjector->setRepl(64, 0); } @@ -1701,7 +1701,7 @@ Scene1317::Scene1317(NeverhoodEngine *vm, Module *parentModule) SetMessageHandler(&Scene1317::handleMessage); _smackerPlayer = addSmackerPlayer(new SmackerPlayer(_vm, this, 0x08982841, true, false)); - insertMouse433(0x08284011); + insertScreenMouse(0x08284011); showMouse(false); _smackerFileHash = 0; _keepLastSmackerFrame = false; diff --git a/engines/neverhood/module1400.cpp b/engines/neverhood/module1400.cpp index e0cf2c5ec3..521981e995 100644 --- a/engines/neverhood/module1400.cpp +++ b/engines/neverhood/module1400.cpp @@ -637,7 +637,7 @@ Scene1401::Scene1401(NeverhoodEngine *vm, Module *parentModule, int which) setRectList(0x004B6758); setBackground(0x08221FA5); setPalette(0x08221FA5); - insertMouse433(0x21FA108A); + insertScreenMouse(0x21FA108A); _ssFloorButton = insertSprite<SsCommonFloorButton>(this, 0x980F3124, 0x12192892, 100, 0); _asPipe = insertSprite<AsScene1401Pipe>(); @@ -678,7 +678,7 @@ Scene1401::Scene1401(NeverhoodEngine *vm, Module *parentModule, int which) if (getGlobalVar(V_PROJECTOR_LOCATION) == 2) { _asProjector = insertSprite<AsCommonProjector>(this, _klayman, _asPipe); - _vm->_collisionMan->addSprite(_asProjector); + _vm->_collisionMan->addCollisionSprite(_asProjector); if (getGlobalVar(V_PROJECTOR_SLOT) == 6) { sendEntityMessage(_klayman, 0x1014, _asProjector); _klayman->setX(_asProjector->getX() + 100); @@ -850,7 +850,7 @@ Scene1402::Scene1402(NeverhoodEngine *vm, Module *parentModule, int which) setBackgroundY(-10); setPalette(0x231482F0); _palette->addPalette(0x91D3A391, 0, 64, 0); - insertMouse433(0x482F4239); + insertScreenMouse(0x482F4239); _ssBridgePart1 = insertSprite<SsScene1402BridgePart>(0x15402D64, 1100); _ssBridgePart2 = insertSprite<SsScene1402BridgePart>(0x10A02120, 1100); @@ -898,7 +898,7 @@ Scene1402::Scene1402(NeverhoodEngine *vm, Module *parentModule, int which) if (getGlobalVar(V_PROJECTOR_LOCATION) == 1) { _asProjector = insertSprite<AsCommonProjector>(this, _klayman, (Sprite*)NULL); - _vm->_collisionMan->addSprite(_asProjector); + _vm->_collisionMan->addCollisionSprite(_asProjector); if (getGlobalVar(V_PROJECTOR_SLOT) == 4) { sendEntityMessage(_klayman, 0x1014, _asProjector); _klayman->setX(_asProjector->getX() + 100); @@ -1227,7 +1227,7 @@ Scene1407::Scene1407(NeverhoodEngine *vm, Module *parentModule) setBackground(0x00442225); setPalette(0x00442225); - insertMouse435(0x4222100C, 20, 620); + insertPuzzleMouse(0x4222100C, 20, 620); _asMouse = insertSprite<AsScene1407Mouse>(this); _ssResetButton = insertStaticSprite(0x12006600, 100); @@ -1285,17 +1285,17 @@ Scene1403::Scene1403(NeverhoodEngine *vm, Module *parentModule, int which) setRectList(0x004B1FF8); setBackground(0x2110A234); setPalette(0x2110A234); - insertMouse433(0x0A230219); + insertScreenMouse(0x0A230219); _sprite1 = insertStaticSprite(0x01102A33, 100); _sprite1->setVisible(false); _sprite2 = insertStaticSprite(0x04442520, 995); _sprite3 = insertStaticSprite(0x08742271, 995); _asTape1 = insertSprite<AsScene1201Tape>(this, 12, 1100, 201, 468, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape1); + _vm->_collisionMan->addCollisionSprite(_asTape1); _asTape1->setRepl(64, 0); _asTape2 = insertSprite<AsScene1201Tape>(this, 16, 1100, 498, 468, 0x9048A093); - _vm->_collisionMan->addSprite(_asTape2); + _vm->_collisionMan->addCollisionSprite(_asTape2); _asTape2->setRepl(64, 0); if (which < 0) { @@ -1311,7 +1311,7 @@ Scene1403::Scene1403(NeverhoodEngine *vm, Module *parentModule, int which) if (getGlobalVar(V_PROJECTOR_LOCATION) == 4) { _asProjector = insertSprite<AsCommonProjector>(this, _klayman, (Sprite*)NULL); - _vm->_collisionMan->addSprite(_asProjector); + _vm->_collisionMan->addCollisionSprite(_asProjector); if (getGlobalVar(V_PROJECTOR_SLOT) == 4) { sendEntityMessage(_klayman, 0x1014, _asProjector); _klayman->setX(_asProjector->getX() + 100); @@ -1393,16 +1393,16 @@ Scene1404::Scene1404(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0xAC0B006F); setPalette(0xAC0B006F); _palette->addPalette(0x00801510, 0, 65, 0); - insertMouse433(0xB006BAC8); + insertScreenMouse(0xB006BAC8); if (getGlobalVar(V_KEY3_LOCATION) == 5) { _asKey = insertSprite<AsCommonKey>(this, 2, 1100, 267, 411); - _vm->_collisionMan->addSprite(_asKey); + _vm->_collisionMan->addCollisionSprite(_asKey); } _sprite1 = insertStaticSprite(0x1900A1F8, 1100); _asTape = insertSprite<AsScene1201Tape>(this, 14, 1100, 281, 411, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); if (which < 0) { // Restoring game @@ -1429,7 +1429,7 @@ Scene1404::Scene1404(NeverhoodEngine *vm, Module *parentModule, int which) if (getGlobalVar(V_PROJECTOR_LOCATION) == 3) { _asProjector = insertSprite<AsCommonProjector>(this, _klayman, (Sprite*)NULL); - _vm->_collisionMan->addSprite(_asProjector); + _vm->_collisionMan->addCollisionSprite(_asProjector); if (getGlobalVar(V_PROJECTOR_SLOT) == 0) { sendEntityMessage(_klayman, 0x1014, _asProjector); _klayman->setX(_asProjector->getX() - 100); @@ -1561,11 +1561,11 @@ Scene1405::Scene1405(NeverhoodEngine *vm, Module *parentModule) setBackground(0x0C0C007D); setPalette(0x0C0C007D); - insertMouse435(0xC00790C8, 20, 620); + insertPuzzleMouse(0xC00790C8, 20, 620); for (uint32 tileIndex = 0; tileIndex < 48; tileIndex++) { _tiles[tileIndex] = insertSprite<AsScene1405Tile>(this, tileIndex); - _vm->_collisionMan->addSprite(_tiles[tileIndex]); + _vm->_collisionMan->addCollisionSprite(_tiles[tileIndex]); if (getSubVar(VA_IS_TILE_MATCH, tileIndex)) _tilesLeft--; } diff --git a/engines/neverhood/module1600.cpp b/engines/neverhood/module1600.cpp index 41fc415cfb..b40d580c4e 100644 --- a/engines/neverhood/module1600.cpp +++ b/engines/neverhood/module1600.cpp @@ -996,7 +996,7 @@ Scene1608::Scene1608(NeverhoodEngine *vm, Module *parentModule, int which) SetMessageHandler(&Scene1608::hmLowerFloor); _asKey = insertSprite<AsCommonKey>(this, 1, 1100, 198, 220); - _vm->_collisionMan->addSprite(_asKey); + _vm->_collisionMan->addCollisionSprite(_asKey); if (which < 0) { // Restoring game @@ -1014,10 +1014,10 @@ Scene1608::Scene1608(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x10080E01); setPalette(0x10080E01); _asTape = insertSprite<AsScene1201Tape>(this, 13, 1100, 412, 443, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); _klayman->setClipRect(_sprite1->getDrawRect().x, 0, 640, 480); SetUpdateHandler(&Scene1608::upLowerFloor); - insertMouse433(0x80E05108); + insertScreenMouse(0x80E05108); insertStaticSprite(0x4B18F868, 1200); } } else if (which == 0) { @@ -1031,8 +1031,8 @@ Scene1608::Scene1608(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x10080E01); setPalette(0x10080E01); _asTape = insertSprite<AsScene1201Tape>(this, 13, 1100, 412, 443, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); - insertMouse433(0x80E05108); + _vm->_collisionMan->addCollisionSprite(_asTape); + insertScreenMouse(0x80E05108); _sprite1 = insertStaticSprite(0x7D0404E8, 1100); _klayman->setClipRect(_sprite1->getDrawRect().x, 0, 640, 480); SetUpdateHandler(&Scene1608::upLowerFloor); @@ -1045,7 +1045,7 @@ Scene1608::Scene1608(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x98001604); setPalette(0x98001604); _palette->addPalette("paPodRed", 65, 31, 65); - insertMouse433(0x01600988); + insertScreenMouse(0x01600988); _sprite2 = insertStaticSprite(0x491F38A8, 1100); _asCar = createSprite<AsCommonCar>(this, 375, 227); // Create but don't add to the sprite list yet _asIdleCarLower = insertSprite<AsCommonIdleCarLower>(375, 227); @@ -1072,7 +1072,7 @@ Scene1608::Scene1608(NeverhoodEngine *vm, Module *parentModule, int which) _asIdleCarLower->setClipRect(_clipRect1); _asIdleCarFull->setClipRect(_clipRect1); _asTape = insertSprite<AsScene1201Tape>(this, 13, 1100, 412, 443, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); insertSprite<AsCommonCarConnector>(_asCar)->setClipRect(_clipRect1); _klaymanInCar = false; _carClipFlag = false; @@ -1089,7 +1089,7 @@ Scene1608::Scene1608(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x98001604); setPalette(0x98001604); _palette->addPalette("paPodRed", 65, 31, 65); - insertMouse433(0x01600988); + insertScreenMouse(0x01600988); _asCar = insertSprite<AsCommonCar>(this, 375, 227); _asIdleCarLower = insertSprite<AsCommonIdleCarLower>(375, 227); _asIdleCarFull = insertSprite<AsCommonIdleCarFull>(375, 227); @@ -1114,7 +1114,7 @@ Scene1608::Scene1608(NeverhoodEngine *vm, Module *parentModule, int which) _asIdleCarLower->setClipRect(_clipRect1); _asIdleCarFull->setClipRect(_clipRect1); _asTape = insertSprite<AsScene1201Tape>(this, 13, 1100, 412, 443, 0x9148A011); - // ... _vm->_collisionMan->addSprite(_asTape); + // ... _vm->_collisionMan->addCollisionSprite(_asTape); insertSprite<AsCommonCarConnector>(_asCar)->setClipRect(_clipRect1); _klaymanInCar = true; _carClipFlag = true; @@ -1313,13 +1313,13 @@ Scene1609::Scene1609(NeverhoodEngine *vm, Module *parentModule) setBackground(0x92124A14); setPalette(0x92124A14); - insertMouse435(0x24A10929, 20, 620); + insertPuzzleMouse(0x24A10929, 20, 620); for (int symbolPosition = 0; symbolPosition < 12; symbolPosition++) _asSymbols[symbolPosition] = insertSprite<AsScene3011Symbol>(symbolPosition, false); _ssButton = insertSprite<SsScene3011Button>(this, true); - _vm->_collisionMan->addSprite(_ssButton); + _vm->_collisionMan->addCollisionSprite(_ssButton); loadSound(0, 0x68E25540); } diff --git a/engines/neverhood/module1700.cpp b/engines/neverhood/module1700.cpp index aa145290eb..cf2fe63984 100644 --- a/engines/neverhood/module1700.cpp +++ b/engines/neverhood/module1700.cpp @@ -193,14 +193,14 @@ Scene1705::Scene1705(NeverhoodEngine *vm, Module *parentModule, int which) _palette->addBasePalette(0x91D3A391, 0, 64, 0); _palette->copyBasePalette(0, 256, 0); addEntity(_palette); - insertMouse433(0x18222039); + insertScreenMouse(0x18222039); insertSprite<SsScene1705WallSymbol>(kScene1705FileHashes[getSubVar(VA_GOOD_CANNON_SYMBOLS_2, 0)], 0); insertSprite<SsScene1705WallSymbol>(kScene1705FileHashes[getSubVar(VA_GOOD_CANNON_SYMBOLS_2, 1)], 1); insertSprite<SsScene1705WallSymbol>(kScene1705FileHashes[getSubVar(VA_GOOD_CANNON_SYMBOLS_2, 2)], 2); _sprite = insertStaticSprite(0x31313A22, 1100); _ssTape = insertSprite<SsScene1705Tape>(this, 15, 1100, 238, 439, 0x02363852); - _vm->_collisionMan->addSprite(_ssTape); + _vm->_collisionMan->addCollisionSprite(_ssTape); if (which < 0) { // Restoring game diff --git a/engines/neverhood/module1900.cpp b/engines/neverhood/module1900.cpp index 269fd840a9..2557121c41 100644 --- a/engines/neverhood/module1900.cpp +++ b/engines/neverhood/module1900.cpp @@ -95,7 +95,7 @@ Scene1901::Scene1901(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x01303227); setPalette(0x01303227); - insertMouse433(0x0322301B); + insertScreenMouse(0x0322301B); insertStaticSprite(0x42213133, 1100); @@ -358,8 +358,8 @@ void AsScene1907Symbol::stFallOffHitGround() { playSound(1); sendMessage(_parentScene, 0x1022, 1000 + _newPositionIndex); Entity::_priority = 1000 - _newPositionIndex; - _vm->_collisionMan->removeSprite(this); - _vm->_collisionMan->addSprite(this); + _vm->_collisionMan->removeCollisionSprite(this); + _vm->_collisionMan->addCollisionSprite(this); SetSpriteUpdate(&AsScene1907Symbol::suFallOffHitGround); NextState(&AsScene1907Symbol::cbFallOffHitGroundEvent); _newStickFrameIndex = 0; @@ -527,15 +527,15 @@ Scene1907::Scene1907(NeverhoodEngine *vm, Module *parentModule) for (int i = 0; i < 9; i++) { _asSymbols[i] = insertSprite<AsScene1907Symbol>(this, i, getRandomPositionIndex()); - _vm->_collisionMan->addSprite(_asSymbols[i]); + _vm->_collisionMan->addCollisionSprite(_asSymbols[i]); } _ssUpDownButton = insertSprite<SsScene1907UpDownButton>(this, _asSymbols[8]); - _vm->_collisionMan->addSprite(_ssUpDownButton); + _vm->_collisionMan->addCollisionSprite(_ssUpDownButton); _asWaterHint = insertSprite<AsScene1907WaterHint>(); - insertMouse435(0x28E0120E, 20, 620); + insertPuzzleMouse(0x28E0120E, 20, 620); SetMessageHandler(&Scene1907::handleMessage); SetUpdateHandler(&Scene1907::update); diff --git a/engines/neverhood/module2000.cpp b/engines/neverhood/module2000.cpp index ce871de5e8..643bec4d49 100644 --- a/engines/neverhood/module2000.cpp +++ b/engines/neverhood/module2000.cpp @@ -103,7 +103,7 @@ Scene2001::Scene2001(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0xA6417244); setPalette(0xA6417244); - insertMouse433(0x17240A6C); + insertScreenMouse(0x17240A6C); tempSprite = insertStaticSprite(0x0D641724, 1100); diff --git a/engines/neverhood/module2100.cpp b/engines/neverhood/module2100.cpp index 7bbb9e8158..12b10b43e2 100644 --- a/engines/neverhood/module2100.cpp +++ b/engines/neverhood/module2100.cpp @@ -203,15 +203,15 @@ Scene2101::Scene2101(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x44242305); setPalette(0x44242305); - insertMouse433(0x4230144A); + insertScreenMouse(0x4230144A); insertStaticSprite(0x00502330, 1100); tempSprite = insertStaticSprite(0x78492010, 1100); _ssFloorButton = insertSprite<SsCommonFloorButton>(this, 0x72427010, 0x32423010, 200, 0); _asTape1 = insertSprite<AsScene1201Tape>(this, 18, 1100, 412, 443, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape1); + _vm->_collisionMan->addCollisionSprite(_asTape1); _asTape2 = insertSprite<AsScene1201Tape>(this, 11, 1100, 441, 443, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape2); + _vm->_collisionMan->addCollisionSprite(_asTape2); if (which < 0) { insertKlayman<KmScene2101>(380, 438); diff --git a/engines/neverhood/module2200.cpp b/engines/neverhood/module2200.cpp index 8061e977f1..dc77a5ea08 100644 --- a/engines/neverhood/module2200.cpp +++ b/engines/neverhood/module2200.cpp @@ -548,10 +548,10 @@ Scene2201::Scene2201(NeverhoodEngine *vm, Module *parentModule, int which) loadHitRectList(); setBackground(0x40008208); setPalette(0x40008208); - insertMouse433(0x0820C408); + insertScreenMouse(0x0820C408); _asTape = insertSprite<AsScene1201Tape>(this, 7, 1100, 459, 432, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); _ssDoorButton = insertSprite<SsCommonPressButton>(this, 0xE4A43E29, 0xE4A43E29, 100, 0); for (uint32 cubeIndex = 0; cubeIndex < 9; cubeIndex++) @@ -881,13 +881,13 @@ Scene2202::Scene2202(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x08100A0C); setPalette(0x08100A0C); addEntity(_palette); - insertMouse435(0x00A08089, 20, 620); + insertPuzzleMouse(0x00A08089, 20, 620); for (uint32 cubePosition = 0; cubePosition < 9; cubePosition++) { int16 cubeSymbol = (int16)getSubVar(VA_CUBE_POSITIONS, cubePosition); if (cubeSymbol >= 0) { Sprite *puzzleCubeSprite = insertSprite<SsScene2202PuzzleCube>(this, cubePosition, cubeSymbol); - _vm->_collisionMan->addSprite(puzzleCubeSprite); + _vm->_collisionMan->addCollisionSprite(puzzleCubeSprite); } } @@ -1094,17 +1094,17 @@ Scene2203::Scene2203(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x82C80334); setPalette(0x82C80334); - insertMouse433(0x80330824); + insertScreenMouse(0x80330824); setHitRects(0x004B8320); setRectList(0x004B8420); if (getGlobalVar(V_KEY3_LOCATION) == 1) { _asKey = insertSprite<AsCommonKey>(this, 2, 1100, 282, 432); - _vm->_collisionMan->addSprite(_asKey); + _vm->_collisionMan->addCollisionSprite(_asKey); } _asTape = insertSprite<AsScene1201Tape>(this, 1, 1100, 435, 432, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); _asLeftDoor = insertSprite<AsScene2203Door>(this, 0); _asRightDoor = insertSprite<AsScene2203Door>(this, 1); _ssSmallLeftDoor = insertStaticSprite(0x542CC072, 1100); @@ -1113,8 +1113,8 @@ Scene2203::Scene2203(NeverhoodEngine *vm, Module *parentModule, int which) _rightDoorClipRect.set(0, 0, _ssSmallRightDoor->getDrawRect().x2(), 480); sendEntityMessage(_asLeftDoor, 0x2000, _asRightDoor); sendEntityMessage(_asRightDoor, 0x2000, _asLeftDoor); - _vm->_collisionMan->addSprite(_asLeftDoor); - _vm->_collisionMan->addSprite(_asRightDoor); + _vm->_collisionMan->addCollisionSprite(_asLeftDoor); + _vm->_collisionMan->addCollisionSprite(_asRightDoor); if (which < 0) { // Restoring game @@ -1227,14 +1227,14 @@ Scene2205::Scene2205(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x0008028D); setPalette(0x0008028D); addEntity(_palette); - insertMouse433(0x80289008); + insertScreenMouse(0x80289008); _ssLightSwitch = insertSprite<SsCommonPressButton>(this, 0x2D339030, 0x2D309030, 100, 0); } else { _isLightOn = false; setBackground(0xD00A028D); setPalette(0xD00A028D); addEntity(_palette); - insertMouse433(0xA0289D08); + insertScreenMouse(0xA0289D08); _ssLightSwitch = insertSprite<SsCommonPressButton>(this, 0x2D339030, 0xDAC86E84, 100, 0); } _palette->addBasePalette(0xD00A028D, 0, 256, 0); @@ -1467,7 +1467,7 @@ Scene2206::Scene2206(NeverhoodEngine *vm, Module *parentModule, int which) _asDoorSpikes->setClipRect(_sprite2->getDrawRect().x, 0, 640, 480); setRectList(0x004B8AF8); _ssButton = insertSprite<SsCommonButtonSprite>(this, 0x0E038022, 100, 0); - insertMouse433(0x83212411); + insertScreenMouse(0x83212411); _ssTestTube = insertSprite<SsScene2206TestTube>(this, 1100, /*464, 433, */0x5E00E262); _asPlatform = insertSprite<AsScene2206Platform>(0x085E25E0); } else { @@ -1479,7 +1479,7 @@ Scene2206::Scene2206(NeverhoodEngine *vm, Module *parentModule, int which) _asDoorSpikes->setClipRect(_sprite2->getDrawRect().x, 0, 640, 480); setRectList(0x004B8B58); _ssButton = insertSprite<SsCommonButtonSprite>(this, 0x16882608, 100, 0); - insertMouse433(0x02A41E09); + insertScreenMouse(0x02A41E09); _ssTestTube = insertSprite<SsScene2206TestTube>(this, 1100, /*464, 433, */0x52032563); _asPlatform = insertSprite<AsScene2206Platform>(0x317831A0); } @@ -1491,7 +1491,7 @@ Scene2206::Scene2206(NeverhoodEngine *vm, Module *parentModule, int which) _palette->addBasePalette(fileHash, 0, 256, 0); if (!getGlobalVar(V_LIGHTS_ON)) _palette->addPalette(0x0263D144, 0, 65, 0); - _vm->_collisionMan->addSprite(_ssTestTube); + _vm->_collisionMan->addCollisionSprite(_ssTestTube); if (which < 0) { // Restoring game @@ -1944,14 +1944,14 @@ Scene2207::Scene2207(NeverhoodEngine *vm, Module *parentModule) if (getGlobalVar(V_LIGHTS_ON)) { setBackground(0x88C00241); setPalette(0x88C00241); - insertMouse433(0x00245884); + insertScreenMouse(0x00245884); _ssMaskPart1 = insertStaticSprite(0xE20A28A0, 1200); _ssMaskPart2 = insertStaticSprite(0x688F62A5, 1100); _ssMaskPart3 = insertStaticSprite(0x0043B038, 1100); _asTape = insertSprite<AsScene1201Tape>(this, 4, 1100, 277, 428, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); _asLever = insertSprite<AsScene2207Lever>(this, 527, 333, 0); - _vm->_collisionMan->addSprite(_asLever); + _vm->_collisionMan->addCollisionSprite(_asLever); _asWallRobotAnimation = insertSprite<AsScene2207WallRobotAnimation>(this); _asWallCannonAnimation = insertSprite<AsScene2207WallCannonAnimation>(); _asWallRobotAnimation->setVisible(false); @@ -1964,7 +1964,7 @@ Scene2207::Scene2207(NeverhoodEngine *vm, Module *parentModule) setGlobalVar(V_SEEN_SYMBOLS_NO_LIGHT, 1); setBackground(0x05C02A55); setPalette(0x05C02A55); - insertMouse433(0x02A51054); + insertScreenMouse(0x02A51054); _ssMaskPart1 = insertStaticSprite(0x980E46A4, 1200); insertSprite<SsScene2207Symbol>(kScene2207FileHashes[getSubVar(VA_GOOD_CANNON_SYMBOLS_1, 0)], 0); insertSprite<SsScene2207Symbol>(kScene2207FileHashes[getSubVar(VA_GOOD_CANNON_SYMBOLS_1, 1)], 1); @@ -2134,7 +2134,7 @@ Scene2208::Scene2208(NeverhoodEngine *vm, Module *parentModule, int which) addBackground(_background); setPalette(0x08100289); addEntity(_palette); - insertMouse435(0x0028D089, 40, 600); + insertPuzzleMouse(0x0028D089, 40, 600); createFontSurface(); _backgroundSurface = new BaseSurface(_vm, 0, 640, 480); @@ -2296,7 +2296,7 @@ Scene2242::Scene2242(NeverhoodEngine *vm, Module *parentModule, int which) if (getGlobalVar(V_LIGHTS_ON)) { setBackground(0x11840E24); setPalette(0x11840E24); - insertMouse433(0x40E20110); + insertScreenMouse(0x40E20110); setRectList(0x004B3DC8); } else { setBackground(0x25848E24); @@ -2304,12 +2304,12 @@ Scene2242::Scene2242(NeverhoodEngine *vm, Module *parentModule, int which) addEntity(_palette); _palette->copyBasePalette(0, 256, 0); _palette->addPalette(0x68033B1C, 0, 65, 0); - insertMouse433(0x48E20250); + insertScreenMouse(0x48E20250); setRectList(0x004B3E18); } _asTape = insertSprite<AsScene1201Tape>(this, 10, 1100, 464, 435, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); if (which < 0) { // Restoring game @@ -2418,12 +2418,12 @@ HallOfRecordsScene::HallOfRecordsScene(NeverhoodEngine *vm, Module *parentModule setRectList(0x004B2BF8); setBackground(_hallOfRecordsInfo->bgFilename2); setPalette(_hallOfRecordsInfo->bgFilename2); - insertMouse433(0x14320138); + insertScreenMouse(0x14320138); } else { setRectList(0x004B2BB8); setBackground(_hallOfRecordsInfo->bgFilename1); setPalette(_hallOfRecordsInfo->bgFilename1); - insertMouse433(0x63A40028); + insertScreenMouse(0x63A40028); } if (which < 0) { @@ -2507,12 +2507,12 @@ Scene2247::Scene2247(NeverhoodEngine *vm, Module *parentModule, int which) setRectList(0x004B5588); setBackground(0x40339414); setPalette(0x40339414); - insertMouse433(0x3941040B); + insertScreenMouse(0x3941040B); } else { setRectList(0x004B55C8); setBackground(0x071963E5); setPalette(0x071963E5); - insertMouse433(0x14320138); + insertScreenMouse(0x14320138); } if (which < 0) { diff --git a/engines/neverhood/module2400.cpp b/engines/neverhood/module2400.cpp index 3acb8b4a1f..ed9e23155d 100644 --- a/engines/neverhood/module2400.cpp +++ b/engines/neverhood/module2400.cpp @@ -382,7 +382,7 @@ Scene2401::Scene2401(NeverhoodEngine *vm, Module *parentModule, int which) addEntity(_palette); _palette->addBasePalette(0x8C030206, 0, 256, 0); _palette->addPalette(0x91D3A391, 0, 65, 0); - insertMouse433(0x302028C8); + insertScreenMouse(0x302028C8); _sprite1 = insertStaticSprite(0x2E068A23, 200); insertStaticSprite(0x401410A6, 200); @@ -694,9 +694,9 @@ Scene2402::Scene2402(NeverhoodEngine *vm, Module *parentModule, int which) setRectList(0x004AF900); setBackground(0x81660220); setPalette(0x81660220); - insertMouse433(0x6022481E); + insertScreenMouse(0x6022481E); _asTape = insertSprite<AsScene1201Tape>(this, 9, 1100, 286, 409, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); _ssButton = insertSprite<SsCommonButtonSprite>(this, 0x15288120, 100, 0); if (which < 0) { @@ -794,9 +794,9 @@ Scene2403::Scene2403(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x0C05060C); setPalette(0x0C05060C); _palette->addPalette(0x414364B0, 0, 65, 0); - insertMouse433(0x506080C8); + insertScreenMouse(0x506080C8); _asTape = insertSprite<AsScene1201Tape>(this, 2, 1100, 480, 454, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); _asLightCord = insertSprite<AsScene2803LightCord>(this, 0xA1095A10, 0x836D3813, 368, 200); _asLightCord->setClipRect(0, 25, 640, 480); @@ -889,15 +889,15 @@ Scene2406::Scene2406(NeverhoodEngine *vm, Module *parentModule, int which) SetMessageHandler(&Scene2406::handleMessage); setRectList(0x004B78C8); - insertMouse433(0xB03001A8); + insertScreenMouse(0xB03001A8); if (getGlobalVar(V_KEY3_LOCATION) == 2) { _asKey = insertSprite<AsCommonKey>(this, 2, 1100, 560, 409); - _vm->_collisionMan->addSprite(_asKey); + _vm->_collisionMan->addCollisionSprite(_asKey); } _asTape = insertSprite<AsScene1201Tape>(this, 5, 1100, 456, 409, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); tempSprite2 = insertStaticSprite(0x19625293, 1100); _clipRects[0].x1 = 0; _clipRects[0].y1 = 0; diff --git a/engines/neverhood/module2500.cpp b/engines/neverhood/module2500.cpp index 34793877c6..3fc508a4a6 100644 --- a/engines/neverhood/module2500.cpp +++ b/engines/neverhood/module2500.cpp @@ -232,7 +232,7 @@ Scene2501::Scene2501(NeverhoodEngine *vm, Module *parentModule, int which) setPalette(0x1B8E8115); _palette->addPalette(0x00128842, 65, 31, 65); _palette->addPalette("paKlayRed", 0, 64, 0); - insertMouse433(0xE81111B0); + insertScreenMouse(0xE81111B0); _ssTrackShadowBackground = createSprite<SsCommonTrackShadowBackground>(0x99BE9015); // Don't add this to the sprite list addEntity(_ssTrackShadowBackground); @@ -542,8 +542,8 @@ Scene2504::Scene2504(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x90791B80); setPalette(0x90791B80); ssButton = insertSprite<SsScene2504Button>(); - _vm->_collisionMan->addSprite(ssButton); - insertMouse435(0x91B8490F, 20, 620); + _vm->_collisionMan->addCollisionSprite(ssButton); + insertPuzzleMouse(0x91B8490F, 20, 620); SetMessageHandler(&Scene2504::handleMessage); SetUpdateHandler(&Scene::update); } diff --git a/engines/neverhood/module2600.cpp b/engines/neverhood/module2600.cpp index 741f4138b9..91132c030a 100644 --- a/engines/neverhood/module2600.cpp +++ b/engines/neverhood/module2600.cpp @@ -317,8 +317,8 @@ Scene2609::Scene2609(NeverhoodEngine *vm, Module *parentModule, int which) setPalette(0x51409A16); _asWater = insertSprite<AsScene2609Water>(); _ssButton = insertSprite<SsScene2609Button>(this); - _vm->_collisionMan->addSprite(_ssButton); - insertMouse435(0x09A1251C, 20, 620); + _vm->_collisionMan->addCollisionSprite(_ssButton); + insertPuzzleMouse(0x09A1251C, 20, 620); insertStaticSprite(0x02138002, 1200); insertStaticSprite(0x825E2827, 1200); } diff --git a/engines/neverhood/module2700.cpp b/engines/neverhood/module2700.cpp index 50b4b24e65..b22da94048 100644 --- a/engines/neverhood/module2700.cpp +++ b/engines/neverhood/module2700.cpp @@ -626,7 +626,7 @@ Scene2701::Scene2701(NeverhoodEngine *vm, Module *parentModule, int which) setPalette(sceneInfo->bgFilename); _palette->addPalette(calcHash("paPodFloor"), 65, 31, 65); _palette->addPalette(calcHash("paKlayFloor"), 0, 65, 0); - insertMouse433(0x08B08180); + insertScreenMouse(0x08B08180); tempSprite = insertStaticSprite(0x1E086325, 1200); clipRect.set(0, 0, 640, tempSprite->getDrawRect().y2()); @@ -734,7 +734,7 @@ Scene2702::Scene2702(NeverhoodEngine *vm, Module *parentModule, int which) _palette->addPalette(calcHash("paPodFloor"), 65, 31, 65); _palette->addPalette(calcHash("paKlayFloor"), 0, 65, 0); addEntity(_palette); - insertMouse433(0x08B04180); + insertScreenMouse(0x08B04180); _ssTrackShadowBackground = createSprite<SsCommonTrackShadowBackground>(0x12002035); addEntity(_ssTrackShadowBackground); @@ -894,7 +894,7 @@ Scene2703::Scene2703(NeverhoodEngine *vm, Module *parentModule, int which, uint3 _palette->addPalette(calcHash("paPodShade"), 65, 31, 65); _palette->addPalette(calcHash("paKlayShade"), 0, 65, 0); addEntity(_palette); - insertMouse433(sceneInfo->mouseCursorFilename); + insertScreenMouse(sceneInfo->mouseCursorFilename); _palStatus = 2; @@ -1015,7 +1015,7 @@ Scene2704::Scene2704(NeverhoodEngine *vm, Module *parentModule, int which, uint3 while (staticSprites && *staticSprites) insertStaticSprite(*staticSprites++, 1100); - insertMouse433(sceneInfo->mouseCursorFilename); + insertScreenMouse(sceneInfo->mouseCursorFilename); if (sceneInfo->bgShadowFilename) { _ssTrackShadowBackground = createSprite<SsCommonTrackShadowBackground>(sceneInfo->bgShadowFilename); @@ -1111,7 +1111,7 @@ Scene2706::Scene2706(NeverhoodEngine *vm, Module *parentModule, int which) _palette->addPalette(calcHash("paPodShade"), 65, 31, 65); _palette->addPalette(calcHash("paKlayShade"), 0, 65, 0); - insertMouse433(0x08B8C180); + insertScreenMouse(0x08B8C180); _ssTrackShadowBackground = createSprite<SsCommonTrackShadowBackground>(0x18808B88); addEntity(_ssTrackShadowBackground); @@ -1224,7 +1224,7 @@ Scene2732::Scene2732(NeverhoodEngine *vm, Module *parentModule) setBackground(0x0220C041); setPalette(0x0220C041); - insertMouse433(0x0C04502A); + insertScreenMouse(0x0C04502A); setRectList(0x004AE360); insertKlayman<KmScene2732>(108, 331); diff --git a/engines/neverhood/module2800.cpp b/engines/neverhood/module2800.cpp index e40890a882..25360ac9d5 100644 --- a/engines/neverhood/module2800.cpp +++ b/engines/neverhood/module2800.cpp @@ -468,9 +468,9 @@ Scene2801::Scene2801(NeverhoodEngine *vm, Module *parentModule, int which) _sprite1 = insertStaticSprite(0x100CA0A8, 1100); _sprite2 = insertStaticSprite(0x287C21A4, 1100); _klayman->setClipRect(_sprite1->getDrawRect().x, 0, _sprite2->getDrawRect().x2(), 480); - insertMouse433(0x0066201C); + insertScreenMouse(0x0066201C); _asTape = insertSprite<AsScene1201Tape>(this, 8, 1100, 302, 437, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } else if (getGlobalVar(V_RADIO_ROOM_RIGHT_DOOR)) { setRectList(0x004B6CD0); setBackground(0x11E00684); @@ -479,9 +479,9 @@ Scene2801::Scene2801(NeverhoodEngine *vm, Module *parentModule, int which) _palette->addBasePalette(0x11E00684, 0, 256, 0); _sprite2 = insertStaticSprite(0x061601C8, 1100); _klayman->setClipRect(0, 0, _sprite2->getDrawRect().x2(), 480); - insertMouse433(0x00680116); + insertScreenMouse(0x00680116); _asTape = insertSprite<SsScene1705Tape>(this, 8, 1100, 302, 437, 0x01142428); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } else { setRectList(0x004B6CF0); setBackground(0x030006E6); @@ -490,9 +490,9 @@ Scene2801::Scene2801(NeverhoodEngine *vm, Module *parentModule, int which) _palette->addBasePalette(0x030006E6, 0, 256, 0); _sprite2 = insertStaticSprite(0x273801CE, 1100); _klayman->setClipRect(0, 0, _sprite2->getDrawRect().x2(), 480); - insertMouse433(0x006E2038); + insertScreenMouse(0x006E2038); _asTape = insertSprite<AsScene1201Tape>(this, 8, 1100, 302, 437, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } addEntity(_palette); @@ -537,7 +537,7 @@ Scene2802::Scene2802(NeverhoodEngine *vm, Module *parentModule, int which) SetMessageHandler(&Scene2802::handleMessage); SetUpdateHandler(&Scene2802::update); - insertMouse435(0x008810A8, 20, 620); + insertPuzzleMouse(0x008810A8, 20, 620); _smackerPlayer = addSmackerPlayer(new SmackerPlayer(_vm, this, 0x8284C100, true, true, true)); _currRadioMusicIndex = getGlobalVar(V_CURR_RADIO_MUSIC_INDEX); // Need to go to the first frame first to load up the palette @@ -871,7 +871,7 @@ Scene2803::Scene2803(NeverhoodEngine *vm, Module *parentModule, int which) setPalette(0x412A423E); addEntity(_palette); - insertMouse433(0xA423A41A); + insertScreenMouse(0xA423A41A); if (getSubVar(VA_GOOD_TEST_TUBES_LEVEL_1, 0) == 0) { _asTestTubeOne = (StaticSprite*)insertStaticSprite(0x66121222, 100); @@ -1121,7 +1121,7 @@ Scene2803Small::Scene2803Small(NeverhoodEngine *vm, Module *parentModule, int wh SetMessageHandler(&Scene2803Small::handleMessage); loadDataResource(0x81120132); - insertMouse433(0x00A05290); + insertScreenMouse(0x00A05290); insertSprite<AsScene2803LightCord>(this, 0xAFAD591A, 0x276E321D, 578, 200); @@ -1743,7 +1743,7 @@ Scene2804::Scene2804(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0xA1D03005); setPalette(0xA1D03005); addEntity(_palette); - insertMouse435(0x03001A15, 20, 620); + insertPuzzleMouse(0x03001A15, 20, 620); _asCoil = insertSprite<SsScene2804LightCoil>(); _asTarget = insertSprite<SsScene2804LightTarget>(); } else { @@ -1751,7 +1751,7 @@ Scene2804::Scene2804(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x01C01414); setPalette(0x01C01414); addEntity(_palette); - insertMouse435(0x01410014, 20, 620); + insertPuzzleMouse(0x01410014, 20, 620); ssBeamCoilBody = insertSprite<SsScene2804BeamCoilBody>(); _asCoil = insertSprite<AsScene2804BeamCoil>(this, ssBeamCoilBody); _asTarget = insertSprite<AsScene2804BeamTarget>(); @@ -1759,7 +1759,7 @@ Scene2804::Scene2804(NeverhoodEngine *vm, Module *parentModule, int which) } _ssRedButton = insertSprite<SsScene2804RedButton>(this); - _vm->_collisionMan->addSprite(_ssRedButton); + _vm->_collisionMan->addCollisionSprite(_ssRedButton); for (uint crystalIndex = 0; crystalIndex < 5; crystalIndex++) { AsScene2804CrystalWaves *asCrystalWaves = NULL; @@ -1767,7 +1767,7 @@ Scene2804::Scene2804(NeverhoodEngine *vm, Module *parentModule, int which) asCrystalWaves = insertSprite<AsScene2804CrystalWaves>(crystalIndex); _asCrystals[crystalIndex] = insertSprite<AsScene2804Crystal>(asCrystalWaves, crystalIndex); _ssCrystalButtons[crystalIndex] = insertSprite<SsScene2804CrystalButton>(this, _asCrystals[crystalIndex], crystalIndex); - _vm->_collisionMan->addSprite(_ssCrystalButtons[crystalIndex]); + _vm->_collisionMan->addCollisionSprite(_ssCrystalButtons[crystalIndex]); } } @@ -1889,7 +1889,7 @@ Scene2805::Scene2805(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x08021E04); setPalette(0x08021E04); _palette->addPalette(0x8A6B1F91, 0, 65, 0); - insertMouse433(0x21E00088); + insertScreenMouse(0x21E00088); _sprite1 = insertStaticSprite(0x008261E7, 1100); _sprite2 = insertStaticSprite(0x020CE421, 1100); @@ -1982,7 +1982,7 @@ Scene2806::Scene2806(NeverhoodEngine *vm, Module *parentModule, int which) _pointList = _dataResource.getPointArray(0x3606A422); - insertMouse433(0x22114C13); + insertScreenMouse(0x22114C13); setBackground(0xC1B22110); setPalette(0xC1B22110); @@ -2119,7 +2119,7 @@ Scene2807::Scene2807(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x3E049A95); setPalette(0x3E049A95); - insertMouse435(0x49A913E8, 20, 620); + insertPuzzleMouse(0x49A913E8, 20, 620); } @@ -2438,19 +2438,19 @@ Scene2808::Scene2808(NeverhoodEngine *vm, Module *parentModule, int which) setPalette(kScene2808FileHashes1[which]); asHandle = insertSprite<AsScene2808Handle>(this, which); - _vm->_collisionMan->addSprite(asHandle); + _vm->_collisionMan->addCollisionSprite(asHandle); _asFlow = insertSprite<AsScene2808Flow>(this, which); insertSprite<AsScene2808LightEffect>(which); for (int testTubeIndex = 0; testTubeIndex < 3; testTubeIndex++) { SsScene2808Dispenser *ssDispenser = insertSprite<SsScene2808Dispenser>(this, which, testTubeIndex); - _vm->_collisionMan->addSprite(ssDispenser); + _vm->_collisionMan->addCollisionSprite(ssDispenser); _asTestTubes[testTubeIndex] = insertSprite<AsScene2808TestTube>(which, testTubeIndex, ssDispenser); - _vm->_collisionMan->addSprite(_asTestTubes[testTubeIndex]); + _vm->_collisionMan->addCollisionSprite(_asTestTubes[testTubeIndex]); } - insertMouse433(kScene2808FileHashes2[which]); + insertScreenMouse(kScene2808FileHashes2[which]); } @@ -2570,7 +2570,7 @@ Scene2809::Scene2809(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0xB22116C5); setPalette(0xB22116C5); - insertMouse433(0x116C1B2A); + insertScreenMouse(0x116C1B2A); _sprite1 = insertStaticSprite(0x1FA2EB82, 1100); @@ -2711,7 +2711,7 @@ Scene2810::Scene2810(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0x26508804); setPalette(0x26508804); - insertMouse433(0x0880026D); + insertScreenMouse(0x0880026D); _sprite6 = insertStaticSprite(0x03615227, 1100); _sprite5 = insertStaticSprite(0xE059A224, 1100); @@ -2727,10 +2727,10 @@ Scene2810::Scene2810(NeverhoodEngine *vm, Module *parentModule, int which) if (getGlobalVar(V_KLAYMAN_SMALL)) { _asTape = insertSprite<AsScene1201Tape>(this, 0, 900, 245, 429, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } else { _asTape = insertSprite<AsScene1201Tape>(this, 0, 1100, 245, 429, 0x9148A011); - _vm->_collisionMan->addSprite(_asTape); + _vm->_collisionMan->addCollisionSprite(_asTape); } _sprite1 = insertStaticSprite(0x430001C4, 1200); @@ -2752,7 +2752,7 @@ Scene2810::Scene2810(NeverhoodEngine *vm, Module *parentModule, int which) setMessageList(0x004AE438); setRectList(0x004AE810); _isRopingDown = false; - _vm->_collisionMan->removeSprite(_asTape); + _vm->_collisionMan->removeCollisionSprite(_asTape); } else { insertKlayman<KmScene2810>(300, 424, _clipRects, 2); setMessageList(0x004AE438); @@ -2796,7 +2796,7 @@ Scene2810::Scene2810(NeverhoodEngine *vm, Module *parentModule, int which) setMessageList(0x004AE6D8); setRectList(0x004AE810); _isRopingDown = false; - _vm->_collisionMan->removeSprite(_asTape); + _vm->_collisionMan->removeCollisionSprite(_asTape); } else { insertKlaymanLadder(); if (getGlobalVar(V_LADDER_DOWN_ACTION)) { @@ -2819,7 +2819,7 @@ Scene2810::Scene2810(NeverhoodEngine *vm, Module *parentModule, int which) setMessageList(0x004AE428); setRectList(0x004AE810); _isRopingDown = false; - _vm->_collisionMan->removeSprite(_asTape); + _vm->_collisionMan->removeCollisionSprite(_asTape); } else { insertKlayman<KmScene2810>(450, 424, _clipRects, 2); setMessageList(0x004AE418); @@ -2838,7 +2838,7 @@ Scene2810::Scene2810(NeverhoodEngine *vm, Module *parentModule, int which) setMessageList(0x004AE410); setRectList(0x004AE810); _isRopingDown = false; - _vm->_collisionMan->removeSprite(_asTape); + _vm->_collisionMan->removeCollisionSprite(_asTape); } } @@ -3035,15 +3035,15 @@ Scene2812::Scene2812(NeverhoodEngine *vm, Module *parentModule, int which) _palette->addBasePalette(0x03600606, 0, 256, 0); _sprite1 = insertStaticSprite(0x0C06C860, 1100); - insertMouse433(0x0060203E); + insertScreenMouse(0x0060203E); if (getGlobalVar(V_KEY3_LOCATION) == 3) { _asKey = insertSprite<AsCommonKey>(this, 2, 1100, 474, 437); - _vm->_collisionMan->addSprite(_asKey); + _vm->_collisionMan->addCollisionSprite(_asKey); } _ssTape = insertSprite<SsScene1705Tape>(this, 6, 1100, 513, 437, 0xA1361863); - _vm->_collisionMan->addSprite(_ssTape); + _vm->_collisionMan->addCollisionSprite(_ssTape); _asWinch = insertSprite<AsScene2812Winch>(); _asTrapDoor = insertSprite<AsScene2812TrapDoor>(); @@ -3181,7 +3181,7 @@ Scene2822::Scene2822(NeverhoodEngine *vm, Module *parentModule, int which) addBackground(_background); _background->getSurface()->getDrawRect().y = -10; setPalette(0xD542022E); - insertMouse435(0x0028D089, 20, 620); + insertPuzzleMouse(0x0028D089, 20, 620); _ssButton = insertStaticSprite(0x1A4D4120, 1100); _ssButton->setVisible(false); loadSound(2, 0x19044E72); diff --git a/engines/neverhood/module2900.cpp b/engines/neverhood/module2900.cpp index 4b8f28ea7e..551d6cbce7 100644 --- a/engines/neverhood/module2900.cpp +++ b/engines/neverhood/module2900.cpp @@ -365,7 +365,7 @@ Scene2901::Scene2901(NeverhoodEngine *vm, Module *parentModule, int which) for (uint i = 0; i < 6; ++i) { if (i != 2 || !_isButton2Broken) { _ssLocationButtons[i] = insertSprite<SsScene2901LocationButton>(this, _currLocationButtonNum, i); - _vm->_collisionMan->addSprite(_ssLocationButtons[i]); + _vm->_collisionMan->addCollisionSprite(_ssLocationButtons[i]); _ssLocationButtonLights[i] = insertSprite<SsScene2901LocationButtonLight>(_currLocationButtonNum, i); } } @@ -374,9 +374,9 @@ Scene2901::Scene2901(NeverhoodEngine *vm, Module *parentModule, int which) insertSprite<SsScene2901BrokenButton>(_currLocationButtonNum); _ssBigButton = insertSprite<SsScene2901BigButton>(this, _currLocationButtonNum); - _vm->_collisionMan->addSprite(_ssBigButton); + _vm->_collisionMan->addCollisionSprite(_ssBigButton); - insertMouse435(kScene2901FileHashes2[_currLocationButtonNum], 20, 620); + insertPuzzleMouse(kScene2901FileHashes2[_currLocationButtonNum], 20, 620); SetUpdateHandler(&Scene2901::update); SetMessageHandler(&Scene2901::handleMessage); diff --git a/engines/neverhood/module3000.cpp b/engines/neverhood/module3000.cpp index 1fc1f5339b..6767aa56ea 100644 --- a/engines/neverhood/module3000.cpp +++ b/engines/neverhood/module3000.cpp @@ -712,9 +712,9 @@ AsScene3009Symbol::AsScene3009Symbol(NeverhoodEngine *vm, Scene3009 *parentScene SetUpdateHandler(&AnimatedSprite::update); SetMessageHandler(&AsScene3009Symbol::handleMessage); _ssArrowPrev = _parentScene->insertSprite<SsScene3009SymbolArrow>(this, _symbolPosition * 2 + 0); - _vm->_collisionMan->addSprite(_ssArrowPrev); + _vm->_collisionMan->addCollisionSprite(_ssArrowPrev); _ssArrowNext = _parentScene->insertSprite<SsScene3009SymbolArrow>(this, _symbolPosition * 2 + 1); - _vm->_collisionMan->addSprite(_ssArrowNext); + _vm->_collisionMan->addCollisionSprite(_ssArrowNext); } uint32 AsScene3009Symbol::handleMessage(int messageNum, const MessageParam ¶m, Entity *sender) { @@ -766,16 +766,16 @@ Scene3009::Scene3009(NeverhoodEngine *vm, Module *parentModule, int which) setBackground(0xD000420C); setPalette(0xD000420C); - insertMouse435(0x04208D08, 20, 620); + insertPuzzleMouse(0x04208D08, 20, 620); _ssFireCannonButton = insertSprite<SsScene3009FireCannonButton>(this); - _vm->_collisionMan->addSprite(_ssFireCannonButton); + _vm->_collisionMan->addCollisionSprite(_ssFireCannonButton); _asVerticalIndicator = insertSprite<AsScene3009VerticalIndicator>(this, _cannonTargetStatus); - _vm->_collisionMan->addSprite(_asVerticalIndicator); + _vm->_collisionMan->addCollisionSprite(_asVerticalIndicator); _asHorizontalIndicator = insertSprite<AsScene3009HorizontalIndicator>(this, _cannonTargetStatus); - _vm->_collisionMan->addSprite(_asHorizontalIndicator); + _vm->_collisionMan->addCollisionSprite(_asHorizontalIndicator); if (_cannonTargetStatus != kCTSNull && _cannonTargetStatus != kCTSRightRobotNoTarget && _cannonTargetStatus != kCTSRightRobotIsTarget && _cannonTargetStatus != kCTSRightNoRobot) { _keepVideo = true; @@ -1235,7 +1235,7 @@ Scene3010::Scene3010(NeverhoodEngine *vm, Module *parentModule, int which) for (int i = 0; i < 3; i++) { _asDeadBolts[i] = insertSprite<AsScene3010DeadBolt>(this, i, which == 1);//CHECKME _ssDeadBoltButtons[i] = insertSprite<SsScene3010DeadBoltButton>(this, i, initCountdown, which == 1);//CHECKME - _vm->_collisionMan->addSprite(_ssDeadBoltButtons[i]); + _vm->_collisionMan->addCollisionSprite(_ssDeadBoltButtons[i]); if (getSubVar(VA_LOCKS_DISABLED, kScene3010ButtonNameHashes[i])) initCountdown++; _boltUnlocking[i] = false; @@ -1243,7 +1243,7 @@ Scene3010::Scene3010(NeverhoodEngine *vm, Module *parentModule, int which) } if (which == 0) { - insertMouse435(0x02622800, 20, 620); + insertPuzzleMouse(0x02622800, 20, 620); } loadSound(0, 0x68E25540); @@ -1460,13 +1460,13 @@ Scene3011::Scene3011(NeverhoodEngine *vm, Module *parentModule, int which) setPalette(0xA4070114); addEntity(_palette); - insertMouse435(0x24A00929, 20, 620); + insertPuzzleMouse(0x24A00929, 20, 620); for (int symbolIndex = 0; symbolIndex < 12; symbolIndex++) _asSymbols[symbolIndex] = insertSprite<AsScene3011Symbol>(symbolIndex, true); _ssButton = insertSprite<SsScene3011Button>(this, true); - _vm->_collisionMan->addSprite(_ssButton); + _vm->_collisionMan->addCollisionSprite(_ssButton); } diff --git a/engines/neverhood/scene.cpp b/engines/neverhood/scene.cpp index c899a59408..3f0c92f233 100644 --- a/engines/neverhood/scene.cpp +++ b/engines/neverhood/scene.cpp @@ -42,7 +42,7 @@ Scene::Scene(NeverhoodEngine *vm, Module *parentModule, bool clearHitRects) _background = NULL; if (clearHitRects) { _vm->_collisionMan->clearHitRects(); - _vm->_collisionMan->clearSprites(); + _vm->_collisionMan->clearCollisionSprites(); } _vm->_screen->setFps(24); _vm->_screen->setSmackerDecoder(NULL); @@ -160,7 +160,7 @@ void Scene::setSpriteSurfacePriority(Sprite *sprite, int priority) { } void Scene::deleteSprite(Sprite **sprite) { - _vm->_collisionMan->removeSprite(*sprite); + _vm->_collisionMan->removeCollisionSprite(*sprite); removeSurface((*sprite)->getSurface()); removeEntity(*sprite); delete *sprite; @@ -194,7 +194,7 @@ Sprite *Scene::insertStaticSprite(uint32 fileHash, int surfacePriority) { return addSprite(new StaticSprite(_vm, fileHash, surfacePriority)); } -void Scene::insertMouse433(uint32 fileHash, const NRect *mouseRect) { +void Scene::insertScreenMouse(uint32 fileHash, const NRect *mouseRect) { NRect rect(-1, -1, -1, -1); if (mouseRect) rect = *mouseRect; @@ -202,7 +202,7 @@ void Scene::insertMouse433(uint32 fileHash, const NRect *mouseRect) { addEntity(_mouseCursor); } -void Scene::insertMouse435(uint32 fileHash, int16 x1, int16 x2) { +void Scene::insertPuzzleMouse(uint32 fileHash, int16 x1, int16 x2) { _mouseCursor = new Mouse(_vm, fileHash, x1, x2); addEntity(_mouseCursor); } @@ -317,8 +317,8 @@ uint32 Scene::handleMessage(int messageNum, const MessageParam ¶m, Entity *s } bool Scene::queryPositionSprite(int16 mouseX, int16 mouseY) { - for (uint i = 0; i < _vm->_collisionMan->getSpriteCount(); i++) { - Sprite *sprite = _vm->_collisionMan->getSprite(i); + for (uint i = 0; i < _vm->_collisionMan->getCollisionSpritesCount(); i++) { + Sprite *sprite = _vm->_collisionMan->getCollisionSprite(i); if (sprite->hasMessageHandler() && sprite->isPointInside(mouseX, mouseY) && sendPointMessage(sprite, 0x1011, _mouseClickPos) != 0) { return true; diff --git a/engines/neverhood/scene.h b/engines/neverhood/scene.h index b531796f40..a9e1674325 100644 --- a/engines/neverhood/scene.h +++ b/engines/neverhood/scene.h @@ -59,8 +59,8 @@ public: void setPalette(uint32 fileHash = 0); void setHitRects(uint32 id); Sprite *insertStaticSprite(uint32 fileHash, int surfacePriority); - void insertMouse433(uint32 fileHash, const NRect *mouseRect = NULL); - void insertMouse435(uint32 fileHash, int16 x1, int16 x2); + void insertScreenMouse(uint32 fileHash, const NRect *mouseRect = NULL); + void insertPuzzleMouse(uint32 fileHash, int16 x1, int16 x2); void insertNavigationMouse(uint32 fileHash, int type); void showMouse(bool visible); void changeMouseCursor(uint32 fileHash); |