aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/module2600.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/neverhood/module2600.cpp')
-rw-r--r--engines/neverhood/module2600.cpp15
1 files changed, 2 insertions, 13 deletions
diff --git a/engines/neverhood/module2600.cpp b/engines/neverhood/module2600.cpp
index 7008a905f4..d1b95be6bb 100644
--- a/engines/neverhood/module2600.cpp
+++ b/engines/neverhood/module2600.cpp
@@ -208,30 +208,19 @@ void Module2600::updateScene() {
SsScene2609Button::SsScene2609Button(NeverhoodEngine *vm, Scene *parentScene)
: StaticSprite(vm, 1400), _parentScene(parentScene), _countdown(0) {
- _spriteResource.load2(0x825A6923);
- createSurface(400, _spriteResource.getDimensions().width, _spriteResource.getDimensions().height);
+ loadSprite(0x825A6923, kSLFDefDrawOffset | kSLFDefPosition | kSLFDefCollisionBoundsOffset, 400);
if (!getGlobalVar(V_WATER_RUNNING))
setVisible(false);
-
- _drawOffset.set(0, 0, _spriteResource.getDimensions().width, _spriteResource.getDimensions().height);
- _collisionBoundsOffset = _drawOffset;
- _x = _spriteResource.getPosition().x;
- _y = _spriteResource.getPosition().y;
- updateBounds();
- _needRefresh = true;
-
loadSound(0, 0x10267160);
loadSound(1, 0x7027FD64);
loadSound(2, 0x44043000);
loadSound(3, 0x44045000);
-
SetUpdateHandler(&SsScene2609Button::update);
SetMessageHandler(&SsScene2609Button::handleMessage);
-
}
void SsScene2609Button::update() {
- StaticSprite::update();
+ updatePosition();
if (_countdown != 0 && (--_countdown == 0)) {
if (getGlobalVar(V_WATER_RUNNING)) {
setGlobalVar(V_WATER_RUNNING, 0);