diff --git a/E7 Gear Optimizer/Hero.cs b/E7 Gear Optimizer/Hero.cs index 108004b..694fffa 100644 --- a/E7 Gear Optimizer/Hero.cs +++ b/E7 Gear Optimizer/Hero.cs @@ -27,7 +27,9 @@ public class Hero private int awakening; private Image stars; public Image Stars { get => stars; } - public Dictionary BaseStats { get; } + + private Dictionary baseStats; + public Dictionary BaseStats { get => baseStats; } private Dictionary currentStats; private Dictionary AwakeningStats { get; set; } @@ -47,7 +49,7 @@ public Hero(string ID, string name, List gear, Item artifact, int lvl, int try { string json = Util.client.DownloadString(Util.ApiUrl + "/hero/" + Util.toAPIUrl(Name)); - BaseStats = getBaseStats(json); + baseStats = getBaseStats(json); Element = getElement(json); Class = getClass(json); AwakeningStats = getAwakeningStats(json); @@ -129,6 +131,13 @@ private Dictionary getBaseStats(string json) return baseStats; } + //Updates base stats from EpicSevenDB + public void updateBaseStats() + { + string json = Util.client.DownloadString(Util.ApiUrl + "/hero/" + Util.toAPIUrl(Name)); + baseStats = getBaseStats(json); + } + //Parse JSON data from EpicSevenDB to get the stats of an awakened hero private Dictionary getAwakeningStats(string json) { diff --git a/E7 Gear Optimizer/Main.cs b/E7 Gear Optimizer/Main.cs index f09ce8e..1b3ee74 100644 --- a/E7 Gear Optimizer/Main.cs +++ b/E7 Gear Optimizer/Main.cs @@ -806,6 +806,7 @@ private void B_EditHero_Click(object sender, EventArgs e) Item artifact = new Item("", ItemType.Artifact, Set.Attack, Grade.Epic, 0, 0, new Stat(), new Stat[] { new Stat(Stats.ATK, (decimal)nud_ArtifactAttack.Value), new Stat(Stats.HP, (decimal)nud_ArtifactHealth.Value) }, null, false); hero.Artifact = artifact; + hero.updateBaseStats(); hero.calcAwakeningStats(); hero.calcStats(); }