Example #1
0
        private void Button2_Click(object sender, EventArgs e)
        {
            var serializer = MyApplication.GetSerializer();

            DatabaseAPI.AssignStaticIndexValues(serializer, true);
            MessageBox.Show(@"Static Index values assigned.", @"Indexing Complete", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Example #2
0
        private void parseAttriModFile(string fileName)
        {
            JsonSerializer serializer = new JsonSerializer();
            string         json       = File.ReadAllText(fileName);
            List <Class>   classes    = JsonConvert.DeserializeObject <List <Class> >(json);

            int classId = -1;

            foreach (Class c in classes)
            {
                classId = DatabaseAPI.Database.Classes.FirstOrDefault(cls => string.Equals(c.Name, cls.ClassName, StringComparison.OrdinalIgnoreCase)).Column;
                for (int i = 0; i < c.ModTables.Select(s => s.Name).Count() - 1; i++)
                {
                    for (int k = 0; k < c.ModTables[i].Values.Count - 1; k++)
                    {
                        int tableId = DatabaseAPI.NidFromUidAttribMod(c.ModTables[i].Name);
                        if (tableId > -1)
                        {
                            DatabaseAPI.Database.AttribMods.Modifier[tableId].Table[k][classId] = c.ModTables[i].Values[k];
                        }
                    }
                }
            }
            DatabaseAPI.Database.AttribMods.Store(My.MyApplication.GetSerializer());
            DatabaseAPI.SaveJsonDatabase(My.MyApplication.GetSerializer());
            MessageBox.Show("Import completed");
        }
Example #3
0
        void btnPaste_Click(object sender, EventArgs e)
        {
            string str = Convert.ToString(Clipboard.GetData("System.String"));

            char[] chArray = new char[1] {
                '^'
            };
            string[] strArray1 = str.Replace("\r\n", Convert.ToString(chArray[0])).Split(chArray);
            chArray[0] = '\t';
            mySet.InitBonus();
            int num1 = strArray1.Length - 1;

            for (int index1 = 0; index1 <= num1; ++index1)
            {
                string[] strArray2 = strArray1[index1].Split(chArray);
                if (strArray2.Length > 3)
                {
                    int num2   = (int)Math.Round(Conversion.Val(strArray2[0]));
                    int index2 = DatabaseAPI.NidFromUidPower(strArray2[3]);
                    int num3   = num2 - 2;
                    if (num3 > -1 & index2 > -1)
                    {
                        EnhancementSet.BonusItem[] bonus = mySet.Bonus;
                        int index3 = num3;
                        bonus[index3].Name  = (string[])Utils.CopyArray(bonus[index3].Name, (Array) new string[bonus[index3].Name.Length + 1]);
                        bonus[index3].Index = (int[])Utils.CopyArray(bonus[index3].Index, (Array) new int[bonus[index3].Index.Length + 1]);
                        bonus[index3].Index[bonus[index3].Index.Length - 1] = index2;
                        bonus[index3].Name[bonus[index3].Name.Length - 1]   = DatabaseAPI.Database.Power[index2].FullName;
                    }
                }
            }
            DisplayBonus();
            DisplayBonusText();
        }
Example #4
0
        public void CreateAlias()
        {
            DatabaseEngine.DatabaseEngine.UnitTestEnvironment();
            var result = DatabaseAPI.SetupConnection(0, Info);

            Assert.IsTrue(result);
        }
Example #5
0
        public void AuthorizeAttemptFail()
        {
            DatabaseEngine.DatabaseEngine.UnitTestEnvironment();
            var result = DatabaseAPI.Connect("UnitTest", "ThisConnectionDoesNotExist", "temp");

            Assert.IsFalse(result);
        }
Example #6
0
        private DataTable GetExistingBulletins()
        {
            string sp_used;

            if (procedure_installed() && config.Vulnerable)
            {
                sp_used = @"exec [ZeroDayPatch_GetVulnerableMachines-" + Constant.ZERODAY_SCHEMA_VERSION + "]";
            }
            else if (config.Patch_All_Vendors)
            {
                sp_used = @"exec spPMCoreReport_SoftwareBulletinSummary";
            }
            else if (config.Custom_Procedure != "")
            {
                sp_used  = "if exists (select 1 from sys.objects where type = 'P' and name = '" + config.Custom_Procedure + "')";
                sp_used += "\n\texec [" + config.Custom_Procedure + "]";
            }
            else
            {
                sp_used = @"exec spPMCoreReport_AllSoftwareBulletins";
            }
            Console.WriteLine("# Using \"{0}\" to get bulletin candidates.", sp_used);

            return(DatabaseAPI.GetTable(sp_used));
        }
Example #7
0
        void btnSave_Click(object sender, EventArgs e)
        {
            var serializer = My.MyApplication.GetSerializer();

            DatabaseAPI.SaveEnhancementDb(serializer);
            this.Hide();
        }
Example #8
0
        void btnDefiance_Click(object sender, EventArgs e)
        {
            BusyMsg("Working...");
            int num1 = DatabaseAPI.Database.Powersets.Length - 1;

            for (int index1 = 0; index1 <= num1; ++index1)
            {
                if (!string.Equals(DatabaseAPI.Database.Powersets[index1].ATClass, "CLASS_BLASTER", StringComparison.OrdinalIgnoreCase))
                {
                    continue;
                }
                int num2 = DatabaseAPI.Database.Powersets[index1].Powers.Length - 1;
                for (int index2 = 0; index2 <= num2; ++index2)
                {
                    int num3 = DatabaseAPI.Database.Powersets[index1].Powers[index2].Effects.Length - 1;
                    for (int index3 = 0; index3 <= num3; ++index3)
                    {
                        IEffect effect = DatabaseAPI.Database.Powersets[index1].Powers[index2].Effects[index3];
                        if (effect.EffectType == Enums.eEffectType.DamageBuff && effect.Mag <0.4& effect.Mag> 0.0 & effect.ToWho == Enums.eToWho.Self & effect.SpecialCase == Enums.eSpecialCase.None)
                        {
                            effect.SpecialCase = Enums.eSpecialCase.Defiance;
                        }
                    }
                }
            }
            BusyMsg("Re-Indexing && Saving...");
            DatabaseAPI.MatchAllIDs();
            var serializer = MyApplication.GetSerializer();

            DatabaseAPI.SaveMainDatabase(serializer);
            BusyHide();
        }
        bool ProcessImport()
        {
            int num1 = 0;
            int num2 = lstImport.Items.Count - 1;

            for (int index = 0; index <= num2 - 1; ++index)
            {
                if (!lstImport.Items[index].Checked)
                {
                    continue;
                }
                ImportBuffer[Convert.ToInt32(lstImport.Items[index].Tag)].Apply();
                ++num1;
            }
            if (Interaction.MsgBox("Check for deleted powers?", MsgBoxStyle.YesNo, "Additional Check") == MsgBoxResult.Yes)
            {
                int[] pList = CheckForDeletedPowers();
                if (pList.Length > 0 && Interaction.MsgBox((Convert.ToString(pList.Length) + "  deleted powers found. Delete them?"), MsgBoxStyle.YesNo, "Additional Check") == MsgBoxResult.Yes)
                {
                    DeletePowers(pList);
                }
            }
            DatabaseAPI.Database.PowerVersion.SourceFile   = dlgBrowse.FileName;
            DatabaseAPI.Database.PowerVersion.RevisionDate = DateTime.Now;
            DatabaseAPI.Database.PowerVersion.Revision     = Convert.ToInt32(udRevision.Value);
            DatabaseAPI.MatchAllIDs();
            var serializer = MyApplication.GetSerializer();

            DatabaseAPI.SaveMainDatabase(serializer);
            Interaction.MsgBox(("Import of " + Convert.ToString(num1) + " records completed!"), MsgBoxStyle.Information, "Done");
            DisplayInfo();
            return(false);
        }
Example #10
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (lvEnh.SelectedIndices.Count <= 0)
            {
                return;
            }
            //Console.WriteLine(lvEnh.SelectedItems[0].SubItems[6].Text);
            var selectedIndex = DatabaseAPI.GetEnhancementByUIDName(lvEnh.SelectedItems[0].SubItems[5].Text);

            //var selectedIndex = DatabaseAPI.GetEnhancementByName(lvEnh.SelectedItems[0].SubItems[6].Text);
            using var frmEnhData = new frmEnhData(ref DatabaseAPI.Database.Enhancements[selectedIndex], 0);
            frmEnhData.ShowDialog();
            if (frmEnhData.DialogResult != DialogResult.OK)
            {
                return;
            }
            var newEnhancement = new Enhancement(frmEnhData.myEnh)
            {
                IsModified = true
            };

            DatabaseAPI.Database.Enhancements[lvEnh.SelectedIndices[0]] = newEnhancement;
            ImageUpdate();
            UpdateListItem(selectedIndex);
        }
Example #11
0
        void Button2_Click(object sender, EventArgs e)
        {
            var serializer = MyApplication.GetSerializer();

            DatabaseAPI.AssignStaticIndexValues(serializer, true);
            Interaction.MsgBox("Static Index values assigned.", MsgBoxStyle.Information, "Indexing Complete");
        }
Example #12
0
        public DataTable GetInventory_Line_Stats(string agent_name)
        {
            string sql = "select cast(cast(_Exec_time as date) as varchar(255)) as 'Date', [Computer #], [Updated in last 4 weeks], [Not updated in last 4 weeks]  from TREND_InventoryStatus where [inventory type] = '{0}'";

            sql = string.Format(sql, agent_name);
            return(DatabaseAPI.GetTable(sql));
        }
        private void btnDelete_Click(object sender, EventArgs e)

        {
            if (lvSets.SelectedIndices.Count <= 0 ||
                MessageBox.Show($"Really delete Set: {lvSets.SelectedItems[0].Text}?", "Are you sure?",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }
            var selectedIndex = lvSets.SelectedIndices[0];

            DatabaseAPI.Database.EnhancementSets.RemoveAt(selectedIndex);
            DatabaseAPI.MatchEnhancementIDs();
            DisplayList();
            if (lvSets.Items.Count <= 0)
            {
                return;
            }
            if (lvSets.Items.Count > selectedIndex)
            {
                lvSets.Items[selectedIndex].Selected = true;
            }
            else if (lvSets.Items.Count == selectedIndex)
            {
                lvSets.Items[selectedIndex - 1].Selected = true;
            }
        }
Example #14
0
 void ListMutexSets()
 {
     lvMutexSets.BeginUpdate();
     lvMutexSets.Items.Clear();
     if (cbMutexGroup.SelectedIndex > -1)
     {
         int[] numArray = DatabaseAPI.NidSets(cbMutexGroup.SelectedText, Convert.ToString(-1), Enums.ePowerSetType.None);
         int   num1     = numArray.Length - 1;
         for (int index1 = 0; index1 <= num1; ++index1)
         {
             lvMutexSets.Items.Add(DatabaseAPI.Database.Powersets[numArray[index1]].FullName);
             int num2 = myPS.nIDMutexSets.Length - 1;
             for (int index2 = 0; index2 <= num2; ++index2)
             {
                 if (numArray[index1] != myPS.nIDMutexSets[index2])
                 {
                     continue;
                 }
                 lvMutexSets.SetSelected(index1, true);
                 break;
             }
         }
     }
     lvMutexSets.EndUpdate();
 }
        private bool ProcessImport()

        {
            var num1 = 0;
            var num2 = lstImport.Items.Count - 1;

            for (var index = 0; index <= num2; ++index)
            {
                if (!lstImport.Items[index].Checked)
                {
                    continue;
                }
                ImportBuffer[Convert.ToInt32(lstImport.Items[index].Tag)].Apply();
                ++num1;
            }

            DatabaseAPI.Database.ArchetypeVersion.SourceFile   = dlgBrowse.FileName;
            DatabaseAPI.Database.ArchetypeVersion.RevisionDate = DateTime.Now;
            DatabaseAPI.Database.ArchetypeVersion.Revision     = Convert.ToInt32(udATRevision.Value);
            var serializer = MyApplication.GetSerializer();

            DatabaseAPI.SaveMainDatabase(serializer);
            MessageBox.Show($"Import of {num1} classes completed!", "Done", MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
            DisplayInfo();
            return(false);
        }
        bool ProcessImport()
        {
            bool flag = false;
            int  num  = 0;
            int  num2 = 0;

            this.BusyMsg("Applying...");
            base.Enabled = false;
            int num3 = this.lstImport.Items.Count - 1;

            for (int index = 0; index <= num3; index++)
            {
                if (this.lstImport.Items[index].Checked)
                {
                    this._importBuffer[Conversions.ToInteger(this.lstImport.Items[index].Tag)].Apply();
                    num++;
                    num2++;
                    if (num2 >= 9)
                    {
                        this.BusyMsg("Applying: " + Conversions.ToString(index) + " records done.");
                        Application.DoEvents();
                        num2 = 0;
                    }
                }
            }
            base.Enabled = true;
            this.BusyMsg("Saving...");
            DatabaseAPI.SaveMainDatabase();
            this.BusyHide();
            Interaction.MsgBox("Import of " + Conversions.ToString(num) + " records completed!", MsgBoxStyle.Information, "Done");
            this.DisplayInfo();
            return(flag);
        }
Example #17
0
        private static int FindPowerSetAdvanced(
            string sSetType,
            Enums.ePowerSetType nSetType,
            int nAT,
            string[] haystack)
        {
            for (var index1 = 0; index1 <= haystack.Length - 1; ++index1)
            {
                if (haystack[index1].IndexOf(sSetType, StringComparison.OrdinalIgnoreCase) <= -1)
                {
                    continue;
                }
                var powersetIndexes = DatabaseAPI.GetPowersetIndexes(nAT, nSetType);
                for (var index2 = 0; index2 <= powersetIndexes.Length - 1; ++index2)
                {
                    if (haystack[index1].IndexOf(powersetIndexes[index2].DisplayName,
                                                 StringComparison.OrdinalIgnoreCase) > -1)
                    {
                        return(powersetIndexes[index2].nID);
                    }
                }
            }

            return(-1);
        }
Example #18
0
 public void SendMove(Move move)
 {
     DatabaseAPI.PostObject($"games/{currentGameInfo.gameId}/move",
                            move,
                            () => {},
                            exc => Debug.Log("!!!Fallback send move!!!"));
 }
Example #19
0
        void btnEdit_Click(object sender, EventArgs e)

        {
            if (this.lvSets.SelectedIndices.Count <= 0)
            {
                return;
            }
            bool   flag           = false;
            string uidOld         = "";
            int    selectedIndex1 = this.lvSets.SelectedIndices[0];
            EnhancementSetCollection enhancementSets = DatabaseAPI.Database.EnhancementSets;
            int            selectedIndex2            = this.lvSets.SelectedIndices[0];
            EnhancementSet iSet = enhancementSets[selectedIndex2];

            enhancementSets[selectedIndex2] = iSet;
            frmSetEdit frmSetEdit = new frmSetEdit(ref iSet);
            int        num        = (int)frmSetEdit.ShowDialog();

            if (frmSetEdit.DialogResult == DialogResult.OK)
            {
                if (frmSetEdit.mySet.Uid != DatabaseAPI.Database.EnhancementSets[this.lvSets.SelectedIndices[0]].Uid)
                {
                    flag   = true;
                    uidOld = DatabaseAPI.Database.EnhancementSets[this.lvSets.SelectedIndices[0]].Uid;
                }
                DatabaseAPI.Database.EnhancementSets[this.lvSets.SelectedIndices[0]] = new EnhancementSet(frmSetEdit.mySet);
                this.ImageUpdate();
                this.UpdateListItem(selectedIndex1);
                if (flag)
                {
                    frmSetListing.RenameIOSet(uidOld, frmSetEdit.mySet.Uid);
                    DatabaseAPI.MatchEnhancementIDs();
                }
            }
        }
        bool ProcessImport()
        {
            bool flag = false;
            int  num1 = 0;

            this.BusyMsg("Applying...");
            this.Enabled = false;
            int importCount = this.lstImport.Items.Count - 1;

            for (int index = 0; index <= importCount; ++index)
            {
                if (this.lstImport.Items[index].Checked)
                {
                    this._importBuffer[Conversions.ToInteger(this.lstImport.Items[index].Tag)].Apply();
                    ++num1;
                    if (num1 > 0 && num1 % 10 == 0)
                    {
                        this.BusyMsg("Applying: " + Conversions.ToString(index) + " records done.");
                        Application.DoEvents();
                    }
                }
            }
            this.Enabled = true;
            this.BusyMsg("Saving...");
            var serializer = My.MyApplication.GetSerializer();

            DatabaseAPI.SaveMainDatabase(serializer);
            this.BusyHide();
            Interaction.MsgBox(("Import of " + Conversions.ToString(num1) + " records completed!"), MsgBoxStyle.Information, "Done");
            this.DisplayInfo();
            return(flag);
        }
Example #21
0
        void btnUp_Click(object sender, EventArgs e)

        {
            if (this.lvSets.SelectedIndices.Count <= 0)
            {
                return;
            }
            int selectedIndex = this.lvSets.SelectedIndices[0];

            if (selectedIndex >= 1)
            {
                EnhancementSet[] enhancementSetArray = new EnhancementSet[2]
                {
                    new EnhancementSet(DatabaseAPI.Database.EnhancementSets[selectedIndex]),
                    new EnhancementSet(DatabaseAPI.Database.EnhancementSets[selectedIndex - 1])
                };
                DatabaseAPI.Database.EnhancementSets[selectedIndex - 1] = new EnhancementSet(enhancementSetArray[0]);
                DatabaseAPI.Database.EnhancementSets[selectedIndex]     = new EnhancementSet(enhancementSetArray[1]);
                DatabaseAPI.MatchEnhancementIDs();
                ListViewItem listViewItem1 = (ListViewItem)this.lvSets.Items[selectedIndex].Clone();
                ListViewItem listViewItem2 = (ListViewItem)this.lvSets.Items[selectedIndex - 1].Clone();
                this.lvSets.Items[selectedIndex]              = listViewItem2;
                this.lvSets.Items[selectedIndex - 1]          = listViewItem1;
                this.lvSets.Items[selectedIndex - 1].Selected = true;
                this.lvSets.Items[selectedIndex - 1].EnsureVisible();
            }
        }
Example #22
0
    public static void Parse(int index, string powersetFullName, string displayName, string uidEntity)
    {
        if (index < 0)
        {
            IDatabase database = DatabaseAPI.Database;
            database.Entities = database.Entities.Append(
                new SummonedEntity(nID: database.Entities.Length)
            {
                UID = uidEntity
            }).ToArray();
            index = database.Entities.Length - 1;
        }

        SummonedEntity entity1 = DatabaseAPI.Database.Entities[index];

        entity1.DisplayName          = displayName;
        entity1.ClassName            = "Class_Minion_Pets";
        entity1._nClassID            = DatabaseAPI.NidFromUidClass(entity1.ClassName);
        entity1.EntityType           = Enums.eSummonEntity.Pet;
        entity1.PowersetFullName     = new string[1];
        entity1._nPowerset           = new int[1];
        entity1.PowersetFullName[0]  = powersetFullName;
        entity1._nPowerset[0]        = DatabaseAPI.NidFromUidPowerset(entity1.PowersetFullName[0]);
        entity1.UpgradePowerFullName = Array.Empty <string>();
        entity1._nUpgradePower       = Array.Empty <int>();
    }
Example #23
0
        public void CreateAliasFail()
        {
            DatabaseEngine.DatabaseEngine.UnitTestEnvironment();
            var result = DatabaseAPI.SetupConnection(347829, Info);

            Assert.IsFalse(result);
        }
Example #24
0
        void btnDown_Click(object sender, EventArgs e)

        {
            if (lvSets.SelectedIndices.Count <= 0)
            {
                return;
            }
            int selectedIndex = lvSets.SelectedIndices[0];

            if (selectedIndex >= lvSets.Items.Count - 1)
            {
                return;
            }
            EnhancementSet[] enhancementSetArray =
            {
                new EnhancementSet(DatabaseAPI.Database.EnhancementSets[selectedIndex]),
                new EnhancementSet(DatabaseAPI.Database.EnhancementSets[selectedIndex + 1])
            };
            DatabaseAPI.Database.EnhancementSets[selectedIndex + 1] = new EnhancementSet(enhancementSetArray[0]);
            DatabaseAPI.Database.EnhancementSets[selectedIndex]     = new EnhancementSet(enhancementSetArray[1]);
            DatabaseAPI.MatchEnhancementIDs();
            ListViewItem listViewItem1 = (ListViewItem)lvSets.Items[selectedIndex].Clone();
            ListViewItem listViewItem2 = (ListViewItem)lvSets.Items[selectedIndex + 1].Clone();

            lvSets.Items[selectedIndex]              = listViewItem2;
            lvSets.Items[selectedIndex + 1]          = listViewItem1;
            lvSets.Items[selectedIndex + 1].Selected = true;
            lvSets.Items[selectedIndex + 1].EnsureVisible();
        }
Example #25
0
        void btnClone_Click(object sender, EventArgs e)
        {
            if (lvEnh.SelectedIndices.Count <= 0)
            {
                return;
            }
            IEnhancement oldEnhancement = DatabaseAPI.Database.Enhancements[DatabaseAPI.GetEnhancementByUIDName(lvEnh.SelectedItems[0].SubItems[5].Text)];
            frmEnhData   frmEnhData     = new frmEnhData(ref oldEnhancement, DatabaseAPI.Database.Enhancements[DatabaseAPI.Database.Enhancements.Length - 1].StaticIndex + 1);
            int          num            = (int)frmEnhData.ShowDialog();

            if (frmEnhData.DialogResult != DialogResult.OK)
            {
                return;
            }
            IDatabase database = DatabaseAPI.Database;

            IEnhancement[] enhancementArray = (IEnhancement[])Utils.CopyArray(database.Enhancements, new IEnhancement[DatabaseAPI.Database.Enhancements.Length + 1]);
            database.Enhancements = enhancementArray;
            DatabaseAPI.Database.Enhancements[DatabaseAPI.Database.Enhancements.Length - 1] =
                new Enhancement(frmEnhData.myEnh)
            {
                IsNew = true, StaticIndex = -1
            };
            ImageUpdate();
            AddListItem(DatabaseAPI.Database.Enhancements.Length - 1);
        }
Example #26
0
        void btnDelete_Click(object sender, EventArgs e)

        {
            if (lvSets.SelectedIndices.Count <= 0 || Interaction.MsgBox(("Really delete set: " + lvSets.SelectedItems[0].Text + "?"), MsgBoxStyle.YesNo | MsgBoxStyle.Question, "Are you sure?") != MsgBoxResult.Yes)
            {
                return;
            }
            int selectedIndex = lvSets.SelectedIndices[0];

            DatabaseAPI.Database.EnhancementSets.RemoveAt(selectedIndex);
            DatabaseAPI.MatchEnhancementIDs();
            DisplayList();
            if (lvSets.Items.Count <= 0)
            {
                return;
            }
            if (lvSets.Items.Count > selectedIndex)
            {
                lvSets.Items[selectedIndex].Selected = true;
            }
            else if (lvSets.Items.Count == selectedIndex)
            {
                lvSets.Items[selectedIndex - 1].Selected = true;
            }
        }
        bool ProcessImport()

        {
            int num1 = 0;
            int num2 = lstImport.Items.Count - 1;

            for (int index = 0; index <= num2; ++index)
            {
                if (!lstImport.Items[index].Checked)
                {
                    continue;
                }
                ImportBuffer[Convert.ToInt32(lstImport.Items[index].Tag)].Apply();
                ++num1;
            }
            DatabaseAPI.Database.ArchetypeVersion.SourceFile   = dlgBrowse.FileName;
            DatabaseAPI.Database.ArchetypeVersion.RevisionDate = DateTime.Now;
            DatabaseAPI.Database.ArchetypeVersion.Revision     = Convert.ToInt32(udATRevision.Value);
            var serializer = MyApplication.GetSerializer();

            DatabaseAPI.SaveMainDatabase(serializer);
            int num3 = (int)Interaction.MsgBox(("Import of " + Convert.ToString(num1) + " classes completed!"), MsgBoxStyle.Information, "Done");

            DisplayInfo();
            return(false);
        }
        static int MatchEnhancement(string iEnh)
        {
            int enhancementByName;

            if (iEnh.IndexOf("-I") > -1)
            {
                int startIndex = 0;
                int num        = iEnh.IndexOf("-");
                enhancementByName = DatabaseAPI.GetEnhancementByName(iEnh.Substring(startIndex, num), Enums.eType.InventO);
            }
            else if (iEnh.IndexOf("-") > -1 & iEnh.IndexOf("-S") < 0)
            {
                string iSet = iEnh.Substring(0, iEnh.IndexOf("-"));
                int    num  = iEnh.IndexOf(":");
                string iName;
                if (num < 0)
                {
                    iName = iEnh.Substring(iEnh.IndexOf("-") + 1);
                }
                else
                {
                    iName = iEnh.Substring(iEnh.IndexOf("-") + 1, num - (iEnh.IndexOf("-") + 1));
                }
                enhancementByName = DatabaseAPI.GetEnhancementByName(iName, iSet);
            }
            else
            {
                enhancementByName = DatabaseAPI.GetEnhancementByName(iEnh);
            }
            return(enhancementByName);
        }
Example #29
0
        private void List_Sets()
        {
            var iSet          = Enums.ePowerSetType.None;
            var cbSet1        = this.cbSet1;
            var cbType1       = this.cbType1;
            var selectedIndex = cbAT1.SelectedIndex;

            iSet = cbType1.SelectedIndex switch
            {
                0 => Enums.ePowerSetType.Primary,
                1 => Enums.ePowerSetType.Secondary,
                2 => Enums.ePowerSetType.Ancillary,
                _ => iSet
            };
            cbSet1.BeginUpdate();
            cbSet1.Items.Clear();
            var powersetIndexes = DatabaseAPI.GetPowersetIndexes(selectedIndex, iSet);
            var num             = powersetIndexes.Length - 1;

            for (var index = 0; index <= num; ++index)
            {
                cbSet1.Items.Add(powersetIndexes[index].DisplayName);
            }
            if (cbSet1.Items.Count > 0)
            {
                cbSet1.SelectedIndex = 0;
            }
            cbSet1.EndUpdate();
        }
Example #30
0
            public static void CalcEnhBoosters()
            {
                EnhBoosters = 0;
                for (var i = 0; i < MidsContext.Character.CurrentBuild.Powers.Count; i++)
                {
                    for (var j = 0; j < MidsContext.Character.CurrentBuild.Powers[i].Slots.Length; i++)
                    {
                        var enhIdx = MidsContext.Character.CurrentBuild.Powers[i].Slots[j].Enhancement.Enh;
                        if (enhIdx == -1)
                        {
                            continue;
                        }

                        var relativeLevel = MidsContext.Character.CurrentBuild.Powers[i].Slots[j].Enhancement.RelativeLevel;
                        if (DatabaseAPI.EnhIsIO(enhIdx) &
                            relativeLevel != Enums.eEnhRelative.Even &
                            relativeLevel != Enums.eEnhRelative.None)
                        {
                            EnhBoosters += relativeLevel switch
                            {
                                Enums.eEnhRelative.PlusOne => 1,
                                Enums.eEnhRelative.PlusTwo => 2,
                                Enums.eEnhRelative.PlusThree => 3,
                                Enums.eEnhRelative.PlusFour => 4,
                                Enums.eEnhRelative.PlusFive => 5,
                                _ => 0
                            };
                        }
                    }
                }
            }
        }