diff options
author | whiterandrek | 2018-04-05 08:15:14 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2018-06-28 23:51:32 +0200 |
commit | cad72b1532faa96c68848392766f25a4a58398ab (patch) | |
tree | 04d5e0cbda2aadb79fce35a1ddd45f0f0798f60f /engines/pink/director.cpp | |
parent | 4b7c75607a5d54d95c383fabf381d82d4ac77b94 (diff) | |
download | scummvm-rg350-cad72b1532faa96c68848392766f25a4a58398ab.tar.gz scummvm-rg350-cad72b1532faa96c68848392766f25a4a58398ab.tar.bz2 scummvm-rg350-cad72b1532faa96c68848392766f25a4a58398ab.zip |
PINK: basic walk, left click and seqTimer implementation
Diffstat (limited to 'engines/pink/director.cpp')
-rw-r--r-- | engines/pink/director.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/pink/director.cpp b/engines/pink/director.cpp index 455690ec5b..4003ca5073 100644 --- a/engines/pink/director.cpp +++ b/engines/pink/director.cpp @@ -42,11 +42,12 @@ void Director::draw() { void Director::drawSprite(ActionCEL *sprite) { CelDecoder *decoder = sprite->getDecoder(); const Graphics::Surface *surface; - if (decoder->needsUpdate()) + if (decoder->needsUpdate()) { + surface = decoder->decodeNextFrame(); + } else surface = decoder->getCurrentFrame(); - if (!showBounds) { Graphics::Surface *screen = _system->lockScreen(); @@ -116,7 +117,7 @@ void Director::clear() { } Actor *Director::getActorByPoint(Common::Point point) { - for (int i = _sprites.size() - 1; i > 0; --i) { + for (int i = _sprites.size() - 1; i >= 0; --i) { CelDecoder *decoder = _sprites[i]->getDecoder(); const Graphics::Surface *frame = decoder->getCurrentFrame(); Common::Rect &rect = decoder->getRectangle(); |