aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/agos/event.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/engines/agos/event.cpp b/engines/agos/event.cpp
index 33b7c661e9..4d78f65584 100644
--- a/engines/agos/event.cpp
+++ b/engines/agos/event.cpp
@@ -142,7 +142,16 @@ bool AGOSEngine::kickoffTimeEvents() {
}
bool AGOSEngine::isVgaQueueEmpty() {
- return true;
+ VgaTimerEntry *vte;
+ bool result = false;
+
+ while (vte->delay) {
+ if (vte->cur_vga_file == _variableArray[999] && vte->sprite_id >= 100) {
+ result = true;
+ break;
+ }
+ }
+ return result;
}
void AGOSEngine::addVgaEvent(uint16 num, const byte *code_ptr, uint16 cur_sprite, uint16 curZoneNum, int32 param) {