public Perk(PerkQuality perkQuality) { int iQuality = (int)perkQuality; if (perkQuality != PerkQuality.OnlyOneValue) { PerkQuality = perkQuality; Name = "All"; DMG = 10 + (iQuality * 5); CHC = 14 + (iQuality * 7); //CHD = 30 + (iQuality * 15); Patch3.2 change CHD = 45 + (iQuality * 22.5d); Headshot = 13.3d + (iQuality * 6.7d); //FireRate = 12 + (iQuality * 6); Patch3.2 change FireRate = 14 + (iQuality * 7); //MagSize = 30 + (iQuality * 15); Patch3.2 change MagSize = 25 + (iQuality * 13) - (4 % (iQuality + 1)); //Reload = 15 + (iQuality * 7.5d); Patch3.2 change Reload = 25 + (iQuality * 13) - (4 % (iQuality + 1)); Recoil = 20 + (iQuality * 10); Durability = 14 + (iQuality * 7); DMGRequirement = 15 + (iQuality * 7.5d); DMGElement = 10; DMGType = "Physically"; } }
public static void OnSelectedPerkQualityChange(DependencyObject obj, DependencyPropertyChangedEventArgs args) { PerkLvlPicker cp = obj as PerkLvlPicker; PerkQuality newPerk = (PerkQuality)args.NewValue; cp.SelectedPerkQuality = newPerk; //Debug.WriteLine(newPerk.Name); }
public void CalcBestDPS(Weapon myWeapon, int[] iSelectedPerk, PerkQuality[] perkLvLSelected) { double dDPSHigh = 0; int[] iPerkBest = new int[5]; List <Perk> listPerkCommon = new Perk(PerkQuality.Common).PicList(); List <Perk> listPerkRare = new Perk(PerkQuality.Rare).PicList(); List <Perk> listPerkLegendary = new Perk(PerkQuality.Legendary).PicList(); int iTempSelectedPerk = 0; PerkQuality perkTempQuality = PerkQuality.Common; for (int iCurrentReroll = 0; iCurrentReroll < 5; iCurrentReroll++) { iTempSelectedPerk = iSelectedPerk[iCurrentReroll]; perkTempQuality = perkLvLSelected[iCurrentReroll]; for (int iListPerks = 0; iListPerks < listPerkLegendary.Count; iListPerks++) { iSelectedPerk[iCurrentReroll] = iListPerks; perkLvLSelected[iCurrentReroll] = PerkQuality.Legendary; Perk[] perkSelected = new Perk[5]; for (int iPerksCalc = 0; iPerksCalc < 5; iPerksCalc++) { switch (perkLvLSelected[iPerksCalc]) { case PerkQuality.Common: perkSelected[iPerksCalc] = listPerkCommon[iSelectedPerk[iPerksCalc]]; break; case PerkQuality.Rare: perkSelected[iPerksCalc] = listPerkRare[iSelectedPerk[iPerksCalc]]; break; case PerkQuality.Legendary: perkSelected[iPerksCalc] = listPerkLegendary[iSelectedPerk[iPerksCalc]]; break; } } Perk perkSum = perkSelected[0].SummuaryPerk(perkSelected[0], perkSelected[1], perkSelected[2], perkSelected[3], perkSelected[4]); double dDPS = DPS.TrueDPS(myWeapon, perkSum); if (dDPS > dDPSHigh) { dDPSHigh = dDPS; iSelectedPerk.CopyTo(iPerkBest, 0); } } iSelectedPerk[iCurrentReroll] = iTempSelectedPerk; perkLvLSelected[iCurrentReroll] = perkTempQuality; } }
private void ShowPerkName(string sNameLvlPicker, PerkQuality perkQuality) { List <Perk> listPerk = new List <Perk>(); switch (perkQuality) { case PerkQuality.Common: listPerk = new Perk(PerkQuality.Common).PicList(); break; case PerkQuality.Rare: listPerk = new Perk(PerkQuality.Rare).PicList(); break; case PerkQuality.Legendary: listPerk = new Perk(PerkQuality.Legendary).PicList(); break; } switch (sNameLvlPicker) { case "cobLvL1": cobPerk1.ItemsSource = listPerk; cobPerk1.DisplayMemberPath = "Name"; break; case "cobLvL2": cobPerk2.ItemsSource = listPerk; cobPerk2.DisplayMemberPath = "Name"; break; case "cobLvL3": cobPerk3.ItemsSource = listPerk; cobPerk3.DisplayMemberPath = "Name"; break; case "cobLvL4": cobPerk4.ItemsSource = listPerk; cobPerk4.DisplayMemberPath = "Name"; break; case "cobLvL5": cobPerk5.ItemsSource = listPerk; cobPerk5.DisplayMemberPath = "Name"; break; } }
private void Button_Click(object sender, RoutedEventArgs e) { int[] iPerkSelected = new int[5]; iPerkSelected[0] = cobPerk1.SelectedIndex; iPerkSelected[1] = cobPerk2.SelectedIndex; iPerkSelected[2] = cobPerk3.SelectedIndex; iPerkSelected[3] = cobPerk4.SelectedIndex; iPerkSelected[4] = cobPerk5.SelectedIndex; PerkQuality[] pQuakity = new PerkQuality[5]; pQuakity[0] = cobLvL1.SelectedPerkQuality; pQuakity[1] = cobLvL2.SelectedPerkQuality; pQuakity[2] = cobLvL3.SelectedPerkQuality; pQuakity[3] = cobLvL4.SelectedPerkQuality; pQuakity[4] = cobLvL5.SelectedPerkQuality; BisPerks bis = new BisPerks(DPS.Weapon1); bis.CalcBestDPS(DPS.Weapon1, iPerkSelected, pQuakity); }