aboutsummaryrefslogtreecommitdiff
path: root/engines/tinsel
diff options
context:
space:
mode:
Diffstat (limited to 'engines/tinsel')
-rw-r--r--engines/tinsel/dialogs.cpp2
-rw-r--r--engines/tinsel/tinlib.cpp6
-rw-r--r--engines/tinsel/tinlib.h1
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);