Example #1
0
        private static void ClearOptionsOnSkip(On.Celeste.Level.orig_SkipCutscene orig, Level self)
        {
            orig(self);
            var toRemove = new List <Entity>(Engine.Scene.Tracker.GetEntities <ChoicePrompt>());

            foreach (var e in toRemove)
            {
                e.RemoveSelf();
            }
        }
Example #2
0
 private static void OnSkipCutscene(On.Celeste.Level.orig_SkipCutscene orig, Level self)
 {
     orig(self);
     var where = self.Session.Level;
     if (IsSecretlyInSearch(self.Session))
     {
         where = "search";
     }
     BingoClient.Instance.ModSaveData.FileFlags.Remove($"cutscene:{self.Session.Area.ID}:{where}");
     BingoClient.Instance.DowngradeObjectives();
 }