aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/director.cpp
diff options
context:
space:
mode:
authorwhiterandrek2018-04-05 08:15:14 +0300
committerEugene Sandulenko2018-06-28 23:51:32 +0200
commitcad72b1532faa96c68848392766f25a4a58398ab (patch)
tree04d5e0cbda2aadb79fce35a1ddd45f0f0798f60f /engines/pink/director.cpp
parent4b7c75607a5d54d95c383fabf381d82d4ac77b94 (diff)
downloadscummvm-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.cpp7
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();