aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood
diff options
context:
space:
mode:
authorjohndoe1232013-01-10 22:52:46 +0000
committerWillem Jan Palenstijn2013-05-08 20:47:39 +0200
commit4b7ad48ca8857fd0c597ae1cc1ce599a3286bd57 (patch)
treefd270ee041d4bd061bb7ffafc51b50d333e4d565 /engines/neverhood
parentfec1d7816a3e9924db7eb617eda1a6f3fd7b8978 (diff)
downloadscummvm-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')
-rw-r--r--engines/neverhood/collisionman.cpp40
-rw-r--r--engines/neverhood/collisionman.h14
-rw-r--r--engines/neverhood/detection.cpp36
-rw-r--r--engines/neverhood/diskplayerscene.cpp7
-rw-r--r--engines/neverhood/menumodule.cpp14
-rw-r--r--engines/neverhood/module1000.cpp14
-rw-r--r--engines/neverhood/module1100.cpp22
-rw-r--r--engines/neverhood/module1200.cpp12
-rw-r--r--engines/neverhood/module1300.cpp48
-rw-r--r--engines/neverhood/module1400.cpp30
-rw-r--r--engines/neverhood/module1600.cpp22
-rw-r--r--engines/neverhood/module1700.cpp4
-rw-r--r--engines/neverhood/module1900.cpp12
-rw-r--r--engines/neverhood/module2000.cpp2
-rw-r--r--engines/neverhood/module2100.cpp6
-rw-r--r--engines/neverhood/module2200.cpp52
-rw-r--r--engines/neverhood/module2400.cpp16
-rw-r--r--engines/neverhood/module2500.cpp6
-rw-r--r--engines/neverhood/module2600.cpp4
-rw-r--r--engines/neverhood/module2700.cpp12
-rw-r--r--engines/neverhood/module2800.cpp64
-rw-r--r--engines/neverhood/module2900.cpp6
-rw-r--r--engines/neverhood/module3000.cpp20
-rw-r--r--engines/neverhood/scene.cpp12
-rw-r--r--engines/neverhood/scene.h4
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 &param, 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 &param,
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 &param, 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 &param, 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 &param,
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 &param, 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 &param, 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);