aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/vga.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/agos/vga.cpp')
-rw-r--r--engines/agos/vga.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/engines/agos/vga.cpp b/engines/agos/vga.cpp
index bc50d86758..fac6b817d7 100644
--- a/engines/agos/vga.cpp
+++ b/engines/agos/vga.cpp
@@ -480,6 +480,16 @@ void AGOSEngine::vc2_call() {
assert(READ_BE_UINT16(&((ImageHeader_WW *) b)->id) == num);
}
+ if (_startVgaScript) {
+ if (getGameType() == GType_FF || getGameType() == GType_PP) {
+ dump_vga_script(_curVgaFile1 + READ_LE_UINT16(&((ImageHeader_Feeble*)b)->scriptOffs), res, num);
+ } else if (getGameType() == GType_SIMON1 || getGameType() == GType_SIMON2) {
+ dump_vga_script(_curVgaFile1 + READ_BE_UINT16(&((ImageHeader_Simon*)b)->scriptOffs), res, num);
+ } else {
+ dump_vga_script(_curVgaFile1 + READ_BE_UINT16(&((ImageHeader_WW*)b)->scriptOffs), res, num);
+ }
+ }
+
vcPtrOrg = _vcPtr;
if (getGameType() == GType_FF || getGameType() == GType_PP) {
@@ -490,7 +500,6 @@ void AGOSEngine::vc2_call() {
_vcPtr = _curVgaFile1 + READ_BE_UINT16(&((ImageHeader_WW *) b)->scriptOffs);
}
- //dump_vga_script(_vcPtr, res, num);
runVgaScript();
_curVgaFile1 = old_file_1;