/** * Restores Scene */ void TinselRestoreScene(bool bFade) { // only called by restore_scene PCODE if (RestoreSceneCount == 0) { assert(savedSceneCount >= 1); // No saved scene to restore if (ASceneIsSaved) DoRestoreScene(&ssData[--savedSceneCount], bFade); if (!bFade) bNoFade = true; } }
/** * ProcessSRQueue */ void ProcessSRQueue() { switch (SRstate) { case SR_DORESTORE: // If a load has been done directly from title screens, set a larger value for scene ctr so the // code used to skip the title screens in Discworld 1 gets properly disabled if (sceneCtr < 10) sceneCtr = 10; if (DoRestore()) { DoRestoreScene(srsd, false); } SRstate = SR_IDLE; break; case SR_DOSAVE: DoSave(); SRstate = SR_IDLE; break; default: break; } }