Exemple #1
0
        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;
            }
        }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
        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);
        }