diff options
-rw-r--r-- | engines/tinsel/dialogs.cpp | 2 | ||||
-rw-r--r-- | engines/tinsel/tinlib.cpp | 6 | ||||
-rw-r--r-- | engines/tinsel/tinlib.h | 1 |
3 files changed, 5 insertions, 4 deletions
diff --git a/engines/tinsel/dialogs.cpp b/engines/tinsel/dialogs.cpp index 5c1d5eb1bd..63db3e119e 100644 --- a/engines/tinsel/dialogs.cpp +++ b/engines/tinsel/dialogs.cpp @@ -4199,7 +4199,7 @@ void InventoryProcess(CORO_PARAM, const void *) { break; case INITGAME: KillInventory(); - bRestart = true; + FnRestartGame(); break; case CLANG: if (!LanguageChange()) diff --git a/engines/tinsel/tinlib.cpp b/engines/tinsel/tinlib.cpp index 65f07aafb9..c594699036 100644 --- a/engines/tinsel/tinlib.cpp +++ b/engines/tinsel/tinlib.cpp @@ -2400,9 +2400,9 @@ void ResetIdleTime(void) { } /** - * restartgame + * FnRestartGame */ -static void RestartGame(void) { +void FnRestartGame(void) { // TODO: Tinsel 2 comments out the 2 calls, but I'm not sure that this should be done StopMidi(); StopSample(); @@ -5040,7 +5040,7 @@ int CallLibraryRoutine(CORO_PARAM, int operand, int32 *pp, const INT_CONTEXT *pi case RESTARTGAME: // Common to both DW1 & DW2 - RestartGame(); + FnRestartGame(); return 0; case RESTORESCENE: diff --git a/engines/tinsel/tinlib.h b/engines/tinsel/tinlib.h index 06562c541d..6dded5a563 100644 --- a/engines/tinsel/tinlib.h +++ b/engines/tinsel/tinlib.h @@ -53,6 +53,7 @@ void Control(int param); void HookScene(SCNHANDLE scene, int entrance, int transition); void NewScene(CORO_PARAM, SCNHANDLE scene, int entrance, int transition); void Offset(EXTREME extreme, int x, int y); +void FnRestartGame(void); void RestoreScene(void); void ResumeLastGame(void); void SaveScene(CORO_PARAM); |