private static void resetCrystalHeart(OuiChapterPanel panel) { DynData <OuiChapterPanel> panelData = new DynData <OuiChapterPanel>(panel); if (panelData.Data.ContainsKey("heartDirty") && panelData.Get <bool>("heartDirty")) { panel.Remove(panelData["heart"] as HeartGemDisplay); panelData["heart"] = new HeartGemDisplay(0, false); panel.Add(panelData["heart"] as HeartGemDisplay); panelData["heartDirty"] = false; } }
// Copied from CollabUtils2: https://github.com/EverestAPI/CelesteCollabUtils2/blob/7b9cfbfa6551c68aad98273de4b7ba00dd29e22d/UI/InGameOverworldHelper.cs // As = AltSides private static void ResetCrystalHeart(OuiChapterPanel panel) { DynData <OuiChapterPanel> panelData = new DynData <OuiChapterPanel>(panel); if (panelData.Data.ContainsKey("AsHeartDirty") && panelData.Get <bool>("AsHeartDirty")) { panel.Remove(panelData["heart"] as HeartGemDisplay); panelData["heart"] = new HeartGemDisplay(0, false); panel.Add(panelData["heart"] as HeartGemDisplay); panelData["AsHeartDirty"] = false; Logger.Log("AltSidesHelper", $"Resetting dirty crystal heart for {panel.Data.SID}."); } }