diff --git a/PantheonsHitCounter/Pantheon.cs b/PantheonsHitCounter/Pantheon.cs index d157e99..af7b81c 100644 --- a/PantheonsHitCounter/Pantheon.cs +++ b/PantheonsHitCounter/Pantheon.cs @@ -11,6 +11,7 @@ public class Pantheon [JsonProperty("name")] public string name; [JsonProperty("number")] public int number; [JsonProperty("bosses")] public List bosses; + public List nextBosses; public int bossNumber; public int TotalHits @@ -59,6 +60,12 @@ public void ResetPbCounter() boss.hitsPb = -1; } + public void ReplaceBosses() + { + bosses = nextBosses; + nextBosses = null; + } + public Boss GetBossBySceneName(string sceneName) => bosses.Find(boss => boss.sceneName.Equals(sceneName)); public Boss GetBossByName(string bossName) => bosses.Find(boss => boss.name.Equals(bossName)); public void NextBoss() diff --git a/PantheonsHitCounter/PantheonsHitCounter.cs b/PantheonsHitCounter/PantheonsHitCounter.cs index b742622..714ed56 100644 --- a/PantheonsHitCounter/PantheonsHitCounter.cs +++ b/PantheonsHitCounter/PantheonsHitCounter.cs @@ -31,7 +31,7 @@ public class PantheonsHitCounter : Mod, IGlobalSettings, ILocalSetti public const int CompactSplitsCountMax = 22; public PantheonsHitCounter() : base("Pantheons Hit Counter") {} - public override string GetVersion() => "1.3.2"; + public override string GetVersion() => "1.3.3"; public MenuScreen GetMenuScreen(MenuScreen modListMenu, ModToggleDelegates? toggle) => ModMenu.GetMenu(modListMenu, toggle); public void OnLoadGlobal(GlobalData data) => globalData = data; public GlobalData OnSaveGlobal() => globalData; @@ -90,7 +90,7 @@ private void OnRandomizedPantheon(On.BossSequenceDoor.orig_Start orig, BossSeque bosses.Add(newBoss); } - pantheon.bosses = bosses; + pantheon.nextBosses = bosses; } private void LoadPBs(int _) @@ -142,6 +142,7 @@ private void OnEnterPantheon(int pantheonNumber) _inPantheon = true; currentPantheon.ResetCounter(); + currentPantheon.ReplaceBosses(); if (ResourcesLoader.Instance.canvas) ResourcesLoader.Instance.Destroy(); ResourcesLoader.Instance.BuildMenus(currentPantheon);