From 986aa94154e7f651ecd4ded1e8ec0a4cd97a0b42 Mon Sep 17 00:00:00 2001 From: Martin Gerhardy Date: Sat, 6 Feb 2021 13:25:01 +0100 Subject: [PATCH] TWINE: use delta time to show the credits from original game also added the other actions found in the disassembly that the original game did during the waiting loop --- engines/twine/menu/menu.cpp | 11 ++++++++++- engines/twine/resources/resources.h | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/engines/twine/menu/menu.cpp b/engines/twine/menu/menu.cpp index 177f1966a1c..96dddce15c9 100644 --- a/engines/twine/menu/menu.cpp +++ b/engines/twine/menu/menu.cpp @@ -558,8 +558,17 @@ int32 Menu::processMenu(MenuSettings *menuSettings, bool showCredits) { } startMillis = loopMillis; } - if (showCredits && loopMillis - startMillis > 15000) { + if (showCredits && loopMillis - startMillis > 11650) { _engine->_menuOptions->showCredits(); + // TODO the original game also performs these actions: + // play FLA_DRAGON3 fla + // display RESSHQR_INTROSCREEN1IMG + // display RESSHQR_INTROSCREEN2IMG + // display RESSHQR_INTROSCREEN3IMG + // play FLA_BATEAU fla + // if version == EUROPE_VERSION display RESSHQR_LBAIMG else display RESSHQR_RELLENTIMG + // display adeline logo + // pressing any key during these actions will abort everything and return to the menu startMillis = _engine->_system->getMillis(); _engine->_screens->loadMenuImage(false); } diff --git a/engines/twine/resources/resources.h b/engines/twine/resources/resources.h index 2453e48f520..93fe88c5973 100644 --- a/engines/twine/resources/resources.h +++ b/engines/twine/resources/resources.h @@ -75,6 +75,7 @@ namespace TwinE { #define FLA_DRAGON3 "dragon3" #define FLA_INTROD "introd" #define FLA_THEEND "the_end" +#define FLA_BATEAU "bateau" #define FILE3DHQR_HERONORMAL 0 #define FILE3DHQR_HEROATHLETIC 1