private void guiUpdateKnownGems_Click(object sender, EventArgs e) { var socketColors = new[] { "Amethyst", "Diamond", "Emerald", "Ruby", "Topaz" }; var sockets = new List <Item>(); foreach (var gemColor in socketColors) { for (var index = 1; index < 11; index++) { var id = $"x1_{gemColor}_{index:00}"; sockets.Add(Item.CreateFromTooltipParams($"item/{id}")); } } for (var index = 1; index < 22; index++) { var id = $"Unique_Gem_{index:000}_x1"; sockets.Add(Item.CreateFromTooltipParams($"item/{id}")); } sockets.WriteToJsonFile("d3gem.json"); var node = new TreeNode("Updated Gems from battle.net (saved to d3gem.json)"); var knownSets = KnownGems.GetKnownGemsFromJsonFile("d3gem.json"); node.Nodes.AddRange(CreateNodeFromD3Object(knownSets).ToArray()); guiD3ProfileTreeView.Nodes.Add(node); }
private void guiUpdateKnownGems_Click(object sender, EventArgs e) { var socketColors = new List <string> { "Amethyst", "Diamond", "Emerald", "Ruby", "Topaz" }; var sockets = new List <Item>(); foreach (var gemColor in socketColors) { for (var index = 1; index < 20; index++) { var id = String.Format("{0}_{1:00}", gemColor, index); sockets.Add(Item.CreateFromTooltipParams("item/" + id)); } } sockets.WriteToJsonFile("d3gem.json"); var node = new TreeNode("Updated Gems from battle.net (saved from d3gem.json)"); var knownSets = KnownGems.GetKnownGemsFromJsonFile("d3gem.json"); node.Nodes.AddRange(CreateNodeFromD3Object(knownSets).ToArray()); guiD3ProfileTreeView.Nodes.Add(node); }
public D3CalculatorForm() { InitializeComponent(); guiHeroClass.DataSource = new List <String> { HeroClass.Barbarian.ToString(), HeroClass.Crusader.ToString(), HeroClass.DemonHunter.ToString(), HeroClass.Monk.ToString(), HeroClass.Necromancer.ToString(), HeroClass.WitchDoctor.ToString(), HeroClass.Wizard.ToString(), HeroClass.EnchantressFollower.ToString(), HeroClass.ScoundrelFollower.ToString(), HeroClass.TemplarFollower.ToString() }; var knownGems = KnownGems.GetKnownGemsFromJsonFile("d3gem.json"); passiveCheckBoxes = new List <CheckBox> { // Barbarian passive skills guiSkillNervesOfSteel, guiSkillWeaponsMaster, guiSkillToughAsNails, guiSkillRuthless, // Demon Hunter passive skills guiSkillArchery, guiSkillSteadyAim, guiSkillSharpShooter, guiSkillPerfectionnist, // Monk passive skills guiSkillSeizeTheInitiative, guiSkillUnity, guiSkillHarmony, // Witch Doctor skills guiSkillPierceTheVeil, // Wizard skills guiSkillGlassCannon, guiSkillGalvanizingWard }; guiSetBonusEditor.KnownGems = knownGems; guiItemEditor.KnownGems = knownGems; }
private void guiLoadKnownGems_Click(object sender, EventArgs e) { var node = new TreeNode("Known Gems (loaded from d3gem.json)"); KnownGems knownGems; try { knownGems = KnownGems.GetKnownGemsFromJsonFile("d3gem.json"); } catch (FileNotInCacheException) { MessageBox.Show(Resources.KnownGemsFileNotFound); return; } node.Nodes.AddRange(CreateNodeFromD3Object(knownGems).ToArray()); guiD3ProfileTreeView.Nodes.Add(node); }
public D3CalculatorForm() { InitializeComponent(); guiHeroClass.DataSource = new List <String> { HeroClass.Barbarian.ToString(), HeroClass.Crusader.ToString(), HeroClass.DemonHunter.ToString(), HeroClass.Monk.ToString(), HeroClass.WitchDoctor.ToString(), HeroClass.Wizard.ToString(), HeroClass.EnchantressFollower.ToString(), HeroClass.ScoundrelFollower.ToString(), HeroClass.TemplarFollower.ToString() }; var knownGems = KnownGems.GetKnownGemsFromJsonFile("d3gem.json"); var d3ItemEditors = new List <D3ItemEditor> { guiMainHandEditor, guiOffHandEditor, guiSpecialEditor, guiBracersEditor, guiFeetEditor, guiHandsEditor, guiHeadEditor, guiLeftFingerEditor, guiLegsEditor, guiNeckEditor, guiRightFingerEditor, guiShouldersEditor, guiTorsoEditor, guiWaistEditor, guiSetBonusEditor }; passiveCheckBoxes = new List <CheckBox> { // Barbarian passive skills guiSkillNervesOfSteel, guiSkillWeaponsMaster, guiSkillToughAsNails, guiSkillRuthless, // Demon Hunter passive skills guiSkillArchery, guiSkillSteadyAim, guiSkillSharpShooter, guiSkillPerfectionnist, // Monk passive skills guiSkillSeizeTheInitiative, guiSkillOneWithEverything, // Witch Doctor skills guiSkillPierceTheVeil, // Wizard skills guiSkillGlassCannon, guiSkillGalvanizingWard }; foreach (var d3ItemEditor in d3ItemEditors) { d3ItemEditor.KnownGems = knownGems; } }