private void button1_Click(object sender, EventArgs e) { // NEXT / finish if (_stepCount == FinishCount) { var b = new Bot(); var db = new Demonbuddy(); var d = new Diablo(); var ps = new ProfileScheduleClass(); var w = new Helpers.Bot.WeekSchedule(); b.Name = _ucDemonbuddy.textBox1.Text; b.Description = _ucDemonbuddy.textBox2.Text; // Advanced b.CreateWindowsUser = _ucAdvanced.checkBox2.Checked; b.UseWindowsUser = _ucAdvanced.checkBox1.Checked; b.WindowsUserName = _ucAdvanced.textBox1.Text; b.WindowsUserPassword = _ucAdvanced.maskedTextBox1.Text; b.D3PrefsLocation = _ucAdvanced.textBox3.Text; b.UseDiabloClone = _ucAdvanced.checkBox3.Checked; b.DiabloCloneLocation = _ucAdvanced.textBox2.Text; // Demonbuddy db.Location = _ucDemonbuddy.textBox4.Text; db.Key = _ucDemonbuddy.textBox3.Text; db.CombatRoutine = _ucDemonbuddy.comboBox1.SelectedItem != null ? _ucDemonbuddy.comboBox1.SelectedItem.ToString() : _ucDemonbuddy.comboBox1.Text; db.NoFlash = _ucDemonbuddy.checkBox1.Checked; db.AutoUpdate = _ucDemonbuddy.checkBox2.Checked; db.NoUpdate = _ucDemonbuddy.checkBox3.Checked; db.BuddyAuthUsername = _ucDemonbuddy.textBox9.Text; db.BuddyAuthPassword = _ucDemonbuddy.maskedTextBox2.Text; db.Priority = _ucDemonbuddy.comboBox2.SelectedIndex; db.ForceEnableAllPlugins = _ucDemonbuddy.checkBox5.Checked; db.ManualPosSize = _ucDemonbuddy.checkBox4.Checked; int.TryParse(_ucDemonbuddy.textBox6.Text, out var result); db.X = result; int.TryParse(_ucDemonbuddy.textBox5.Text, out result); db.Y = result; int.TryParse(_ucDemonbuddy.textBox10.Text, out result); db.W = result; int.TryParse(_ucDemonbuddy.textBox11.Text, out result); db.H = result; // Diablo d.Username = UcDiablo.username.Text; d.Password = UcDiablo.password.Text; d.Location = UcDiablo.diablo3Path.Text; d.Language = UcDiablo.language.SelectedItem.ToString(); d.Region = UcDiablo.region.SelectedItem.ToString(); d.UseAuthenticator = UcDiablo.checkBox1.Checked; d.Serial = $"{UcDiablo.authField1.Text}-{UcDiablo.authField2.Text}-{UcDiablo.authField3.Text}-{UcDiablo.authField4.Text}"; d.Serial2 = $"{UcDiablo.authField1.Text}{UcDiablo.authField2.Text}{UcDiablo.authField3.Text}{UcDiablo.authField4.Text}"; d.RestoreCode = UcDiablo.textBox8.Text; d.Priority = UcDiablo.processorAffinity.SelectedIndex; d.UseIsBoxer = UcDiablo.useInnerSpace.Checked; d.IsBoxerLaunchCharacterSet = UcDiablo.isBoxerLaunchAll.Checked; d.CharacterSet = UcDiablo.characterSet.Text; d.DisplaySlot = UcDiablo.displaySlot.Text; d.NoFrame = UcDiablo.removeWindowFrame.Checked; // Affinity Diablo if (d.CpuCount != Environment.ProcessorCount) { d.ProcessorAffinity = d.AllProcessors; d.CpuCount = Environment.ProcessorCount; } if (AffinityDiablo.Cpus.Count != d.CpuCount) { Logger.Instance.Write( "For whatever reason Diablo and UI see different number of CPUs, affinity disabled"); } else { var intProcessorAffinity = 0; for (var i = 0; i < d.CpuCount; i++) { if (AffinityDiablo.Cpus[i].Checked) { intProcessorAffinity |= (1 << i); } } if (intProcessorAffinity == 0) { intProcessorAffinity = -1; } d.ProcessorAffinity = intProcessorAffinity; } if (AffinityDiablo != null) { AffinityDiablo.Dispose(); } // Affinity Demonbuddy if (db.CpuCount != Environment.ProcessorCount) { db.ProcessorAffinity = db.AllProcessors; db.CpuCount = Environment.ProcessorCount; } if (AffinityDemonbuddy.Cpus.Count != db.CpuCount) { Logger.Instance.Write( "For whatever reason Demonbuddy and UI see different number of CPUs, affinity disabled"); } else { var intProcessorAffinity = 0; for (var i = 0; i < db.CpuCount; i++) { if (AffinityDemonbuddy.Cpus[i].Checked) { intProcessorAffinity |= (1 << i); } } if (intProcessorAffinity == 0) { intProcessorAffinity = -1; } db.ProcessorAffinity = intProcessorAffinity; } if (AffinityDemonbuddy != null) { AffinityDemonbuddy.Dispose(); } d.ManualPosSize = UcDiablo.manualPositionAndSize.Checked; if (d.ManualPosSize) { int.TryParse(UcDiablo.positionX.Text, out result); d.X = result; int.TryParse(UcDiablo.positionY.Text, out result); d.Y = result; int.TryParse(UcDiablo.width.Text, out result); d.W = result; int.TryParse(UcDiablo.height.Text, out result); d.H = result; } w.GenerateNewSchedule(); w.Shuffle = _ucWeekSchedule.checkBox1.Checked; w.MinRandom = Convert.ToInt32(_ucWeekSchedule.textBox1.Text); w.MaxRandom = Convert.ToInt32(_ucWeekSchedule.textBox2.Text); ps.Profiles = _ucProfileSchedule.Profiles; ps.MaxRandomTime = Convert.ToInt32(_ucProfileSchedule.textBox1.Text); ps.MaxRandomRuns = Convert.ToInt32(_ucProfileSchedule.textBox2.Text); ps.Random = _ucProfileSchedule.checkBox1.Checked; b.Week = w; b.Demonbuddy = db; b.Diablo = d; b.ProfileSchedule = ps; if (_bot != null && _index >= 0) { Logger.Instance.WriteGlobal("Editing bot: {0}", b.Name); // Copy some important stuff from old bot b.IsStarted = BotSettings.Instance.Bots[_index].IsStarted; b.IsEnabled = BotSettings.Instance.Bots[_index].IsEnabled; b.IsRunning = BotSettings.Instance.Bots[_index].IsRunning; b.Diablo.Proc = BotSettings.Instance.Bots[_index].Diablo.Proc; b.Demonbuddy.Proc = BotSettings.Instance.Bots[_index].Demonbuddy.Proc; b.Demonbuddy.MainWindowHandle = BotSettings.Instance.Bots[_index].Demonbuddy.MainWindowHandle; b.Diablo.MainWindowHandle = BotSettings.Instance.Bots[_index].Diablo.MainWindowHandle; b.AntiIdle = BotSettings.Instance.Bots[_index].AntiIdle; b.Week.ForceStart = BotSettings.Instance.Bots[_index].Week.ForceStart; b.RunningTime = BotSettings.Instance.Bots[_index].RunningTime; BotSettings.Instance.Bots[_index] = b; } else { Logger.Instance.WriteGlobal("Adding new bot: {0}", b.Name); BotSettings.Instance.Bots.Add(b); } BotSettings.Instance.Save(); _shouldClose = true; ActiveForm.Close(); BotSettings.Instance.Save(); Program.Mainform.UpdateGridView(); return; } if (ValidateControl(Controls[_stepCount])) { Controls[_stepCount].Visible = false; // Hide old _stepCount++; Controls[_stepCount].Visible = true; // Show new } if (_stepCount > _mainCount) { buttonBack.Enabled = true; } if (_stepCount == FinishCount) { buttonNext.Text = "Save!"; } }
public static void initDebugLabels(out Demonbuddy.SplitButton btn) { btn=new Demonbuddy.SplitButton { Width=125, Height=20, HorizontalAlignment=HorizontalAlignment.Left, VerticalAlignment=VerticalAlignment.Top, Margin=new Thickness(425, 10, 0, 0), IsEnabled=true, Content="Funky", Name="Funky", }; lblDebug_OpenLog=new Label { Content="Open DB Log File", Width=100, Height=25, HorizontalAlignment=HorizontalAlignment.Stretch, }; lblDebug_OpenLog.MouseDown+=lblDebug_OpenDBLog; Label OpenTrinityFolder=new Label { Content="Open Funky Folder", Width=100, Height=25, HorizontalAlignment=HorizontalAlignment.Stretch, }; OpenTrinityFolder.MouseDown+=lblDebug_OpenTrinityFolder; Label Recompile=new Label { Content="Recompile Funky", Width=100, Height=25, HorizontalAlignment= HorizontalAlignment.Stretch, }; Recompile.MouseDown+=lblCompile_Click; Label Testing=new Label { Content="Test", Width=100, Height=25, HorizontalAlignment=HorizontalAlignment.Stretch, }; Testing.MouseDown+=lblTest_Click; lblDebug_DumpUnits=new Label { Content="Simple", Width=100, Height=25 }; lblDebug_DumpUnits.MouseDown+=lblDebug_DumpUnits_Click; lblDebug_DumpUnitAttributes=new Label { Content="with Attributes", Width=100, Height=25 }; lblDebug_DumpUnitAttributes.MouseDown+=lblDebug_DumpUnitsAttributes_Click; menuItem_Debug_Units=new MenuItem { Header="Dump Units", Width=100, Height=25 }; menuItem_Debug_Units.Items.Add(lblDebug_DumpUnits); menuItem_Debug_Units.Items.Add(lblDebug_DumpUnitAttributes); menuItem_Debug=new MenuItem { Header="Debuging", Width=125 }; menuItem_Debug.Items.Add(lblDebug_OpenLog); menuItem_Debug.Items.Add(OpenTrinityFolder); menuItem_Debug.Items.Add(Recompile); //menuItem_Debug.Items.Add(Testing); btn.ButtonMenuItemsSource.Add(menuItem_Debug); MenuItem menuItem_DumpInfo=new MenuItem { Header="Info Dumping", Width=125 }; menuItem_DumpInfo.Items.Add(lblDebug_DumpObjects); menuItem_DumpInfo.Items.Add(menuItem_Debug_Units); //btn.ButtonMenuItemsSource.Add(menuItem_DumpInfo); }