private void SceneOnBegin(On.Monocle.Scene.orig_Begin orig, Scene self) { orig(self); if (self is Overworld || self is LevelExit) { Clear(); } }
private void SceneOnBegin(On.Monocle.Scene.orig_Begin orig, Scene self) { orig(self); if (self is Overworld || self is LevelExit) { Clear(); } // TODO 死亡后按确认键再按 PageDown/Up 会产生一条错误的死亡记录,等待 Teleport 功能改版时一并修改 }
private void ClearStateWhenSwitchScene(On.Monocle.Scene.orig_Begin orig, Scene self) { orig(self); if (self is Overworld) { ClearState(); } if (IsSaved) { if (self is Level) { state = States.None; // 修复:读档途中按下 PageDown/Up 后无法存档 } if (self.GetSession() is Session session && session.Area != savedLevel.Session.Area) { ClearState(); } } }
private void ClearStateWhenSwitchScene(On.Monocle.Scene.orig_Begin orig, Scene self) { orig(self); if (IsSaved) { if (self is Overworld && !SavedByTas && inGameOverworldHelperIsOpen.Value?.GetValue(null) as bool? != true) { ClearState(true); } if (self is Level) { State = States.None; // 修复:读档途中按下 PageDown/Up 后无法存档 PreCloneSavedEntities(); } if (self.GetSession() is Session session && session.Area != savedLevel.Session.Area) { ClearState(true); } } }
private void ClearEvents(On.Monocle.Scene.orig_Begin orig, Scene self) { orig(self); Events.Clear(); }