Clean up debugger Restart function and move to SCUMM restart function
svn-id: r8263
This commit is contained in:
parent
ee886a6be2
commit
9be08a55f9
3 changed files with 38 additions and 39 deletions
|
@ -789,13 +789,17 @@ void Scumm::killScriptsAndResources() {
|
|||
ss = vm.slot;
|
||||
for (i = 0; i < NUM_SCRIPT_SLOT; i++, ss++) {
|
||||
if (ss->where == WIO_ROOM || ss->where == WIO_FLOBJECT) {
|
||||
if (ss->cutsceneOverride != 0)
|
||||
error("Object %d stopped with active cutscene/override in exit", ss->number);
|
||||
if (ss->cutsceneOverride != 0) {
|
||||
warning("Object %d stopped with active cutscene/override in exit", ss->number);
|
||||
ss->cutsceneOverride = 0;
|
||||
}
|
||||
ss->status = ssDead;
|
||||
} else if (ss->where == WIO_LOCAL) {
|
||||
// HACK to make Indy3 Demo work
|
||||
if (ss->cutsceneOverride != 0 && !(_gameId == GID_INDY3 && _roomResource == 3))
|
||||
error("Script %d stopped with active cutscene/override in exit", ss->number);
|
||||
if (ss->cutsceneOverride != 0 && !(_gameId == GID_INDY3 && _roomResource == 3)) {
|
||||
warning("Script %d stopped with active cutscene/override in exit", ss->number);
|
||||
ss->cutsceneOverride = 0;
|
||||
}
|
||||
ss->status = ssDead;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue