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(); } }
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(); }