コード例 #1
0
 private void SceneOnBegin(On.Monocle.Scene.orig_Begin orig, Scene self)
 {
     orig(self);
     if (self is Overworld || self is LevelExit)
     {
         Clear();
     }
 }
コード例 #2
0
 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 功能改版时一并修改
 }
コード例 #3
0
 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();
         }
     }
 }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
 private void ClearEvents(On.Monocle.Scene.orig_Begin orig, Scene self)
 {
     orig(self);
     Events.Clear();
 }