private static void TrackKeys(On.Celeste.Key.orig_OnPlayer orig, Key self, Player player) { orig(self, player); var area = SaveData.Instance.CurrentSession.Area; BingoClient.Instance.ModSaveData.AddFlag($"key:{area.ID}:{(int) area.Mode}:{self.ID}"); }
private void OnKeyOnPlayer(On.Celeste.Key.orig_OnPlayer orig, Celeste.Key self, Celeste.Player player) { orig(self, player); if (Settings.Enabled) { ApplyRules(self.Scene, "CollectKey"); } }
private void PatchCollectKey(On.Celeste.Key.orig_OnPlayer orig, Key self, Player player) { PerformAutoBubble(self); orig(self, player); }