diff options
-rw-r--r-- | engines/dm/dm.cpp | 11 | ||||
-rw-r--r-- | engines/dm/dm.h | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/engines/dm/dm.cpp b/engines/dm/dm.cpp index 9fec0c3349..2d5efdd8a1 100644 --- a/engines/dm/dm.cpp +++ b/engines/dm/dm.cpp @@ -764,5 +764,16 @@ void DMEngine::f438_STARTEND_OpenEntranceDoors() { +void DMEngine::f445_STARTEND_fuseSequenceUpdate() { + _timeline->f261_processTimeline(); + _displayMan->f128_drawDungeon(_dungeonMan->_g308_partyDir, _dungeonMan->_g306_partyMapX, _dungeonMan->_g307_partyMapY); + f65_playPendingSound(); + _eventMan->f357_discardAllInput(); + _displayMan->updateScreen(); + f22_delay(1); + _g313_gameTime++; /* BUG0_71 Some timings are too short on fast computers. + The ending animation when Lord Chaos is fused plays too quickly because the execution speed is not limited */ + +} } // End of namespace DM diff --git a/engines/dm/dm.h b/engines/dm/dm.h index 25fabc78fe..cd38d1412a 100644 --- a/engines/dm/dm.h +++ b/engines/dm/dm.h @@ -268,6 +268,7 @@ public: void f438_STARTEND_OpenEntranceDoors(); // @ F0438_STARTEND_OpenEntranceDoors void f437_STARTEND_drawTittle() { warning(false, "STUB METHOD: f437_STARTEND_drawTittle"); }// @ F0437_STARTEND_DrawTitle void f442_SARTEND_processCommand202_entranceDrawCredits() { warning(false, "STUB METHOD: f442_SARTEND_processCommand202_entranceDrawCredits"); }// @ F0442_STARTEND_ProcessCommand202_EntranceDrawCredits + void f445_STARTEND_fuseSequenceUpdate(); // @ F0445_STARTEND_FuseSequenceUpdate private: int16 _g528_saveFormat; // @ G0528_i_Format |