diff options
Diffstat (limited to 'engines/agos/vga.cpp')
-rw-r--r-- | engines/agos/vga.cpp | 11 |
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; |