public SummonedEntity(SummonedEntity template) { this.UID = template.UID; this.EntityType = template.EntityType; this.ClassName = template.ClassName; this.nClassID = template.nClassID; this.DisplayName = template.DisplayName; this.nID = template.nID; this.PowersetFullName = new string[template.PowersetFullName.Length]; this.nPowerset = new int[template.nPowerset.Length]; this.UpgradePowerFullName = new string[template.UpgradePowerFullName.Length]; this.nUpgradePower = new int[template.nUpgradePower.Length]; for (int index = 0; index <= this.PowersetFullName.Length - 1; index++) { this.PowersetFullName[index] = template.PowersetFullName[index]; } for (int index = 0; index <= this.nPowerset.Length - 1; index++) { this.nPowerset[index] = template.nPowerset[index]; } for (int index = 0; index <= this.UpgradePowerFullName.Length - 1; index++) { this.UpgradePowerFullName[index] = template.UpgradePowerFullName[index]; } for (int index = 0; index <= this.nUpgradePower.Length - 1; index++) { this.nUpgradePower[index] = template.nUpgradePower[index]; } }
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>(); }
void btnAdd_Click(object sender, EventArgs e) { SummonedEntity iEntity = new SummonedEntity(); int num = 0; bool flag; do { iEntity.UID = "NewEntity_" + Conversions.ToString(num); flag = true; int num2 = DatabaseAPI.Database.Entities.Length - 1; for (int index = 0; index <= num2; index++) { if (DatabaseAPI.Database.Entities[index].UID.ToLower() == iEntity.UID.ToLower()) { flag = false; } } num++; }while (!flag); frmEntityEdit frmEntityEdit = new frmEntityEdit(iEntity); frmEntityEdit.ShowDialog(); if (frmEntityEdit.DialogResult == DialogResult.OK) { IDatabase database = DatabaseAPI.Database; SummonedEntity[] summonedEntityArray = (SummonedEntity[])Utils.CopyArray(database.Entities, new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1]); database.Entities = summonedEntityArray; DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] = new SummonedEntity(frmEntityEdit.myEntity); DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1].nID = DatabaseAPI.Database.Entities.Length - 1; this.ListAddItem(DatabaseAPI.Database.Entities.Length - 1); } }
public void LoadEntities(BinaryReader reader) { Entities = new SummonedEntity[reader.ReadInt32() + 1]; for (int index = 0; index <= Entities.Length - 1; ++index) { Entities[index] = new SummonedEntity(reader); } }
public frmEntityEdit(SummonedEntity iEntity) { base.Load += this.frmEntityEdit_Load; this.Updating = false; this.loading = true; this.InitializeComponent(); this.myEntity = new SummonedEntity(iEntity); }
public static void MatchSummonIDs(Func <string, int> nIdFromUidClass, Func <string, int> nidFromUidPowerset, Func <string, int> nidFromUidPower) { for (int ei = 0; ei <= DatabaseAPI.Database.Entities.Length - 1; ++ei) { SummonedEntity entity = DatabaseAPI.Database.Entities[ei]; entity._nID = ei; entity._nClassID = nIdFromUidClass(entity.ClassName); entity._nPowerset = entity.PowersetFullName.Select(nidFromUidPowerset).ToArray(); entity._nUpgradePower = entity.UpgradePowerFullName.Select(nidFromUidPower).ToArray(); } }
public frmEntityEdit(SummonedEntity iEntity) { this.Load += new EventHandler(this.frmEntityEdit_Load); this.Updating = false; this.loading = true; this.InitializeComponent(); System.ComponentModel.ComponentResourceManager componentResourceManager = new System.ComponentModel.ComponentResourceManager(typeof(frmEntityEdit)); this.Icon = (System.Drawing.Icon)componentResourceManager.GetObject("$this.Icon"); this.Label4.Text = componentResourceManager.GetString("Label4.Text"); this.Name = nameof(frmEntityEdit); this.myEntity = new SummonedEntity(iEntity); }
public frmEntityEdit(SummonedEntity iEntity) { Load += frmEntityEdit_Load; Updating = false; loading = true; InitializeComponent(); var componentResourceManager = new ComponentResourceManager(typeof(frmEntityEdit)); Icon = Resources.reborn; Label4.Text = componentResourceManager.GetString("Label4.Text"); Name = nameof(frmEntityEdit); myEntity = new SummonedEntity(iEntity); }
public SummonedEntity(SummonedEntity template, int?nIdOverride = null) { UID = template.UID; EntityType = template.EntityType; ClassName = template.ClassName; _nClassID = template._nClassID; DisplayName = template.DisplayName; _nID = nIdOverride ?? template._nID; PowersetFullName = template.PowersetFullName.ToArray(); _nPowerset = template._nPowerset.ToArray(); UpgradePowerFullName = template.UpgradePowerFullName.ToArray(); _nUpgradePower = template._nUpgradePower.ToArray(); }
void btnAdd_Click(object sender, EventArgs e) { var iEntity = SummonedEntity.AddEntity(); frmEntityEdit frmEntityEdit = new frmEntityEdit(iEntity); frmEntityEdit.ShowDialog(); if (frmEntityEdit.DialogResult != DialogResult.OK) { return; } IDatabase database = DatabaseAPI.Database; SummonedEntity[] summonedEntityArray = (SummonedEntity[])Utils.CopyArray(database.Entities, new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1]); database.Entities = summonedEntityArray; DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] = new SummonedEntity(frmEntityEdit.myEntity, DatabaseAPI.Database.Entities.Length - 1); this.ListAddItem(DatabaseAPI.Database.Entities.Length - 1); }
private void btnDelete_Click(object sender, EventArgs e) { if (lvEntity.SelectedIndices.Count <= 0 || MessageBox.Show("Really delete entity: " + DatabaseAPI.Database.Entities[lvEntity.SelectedIndices[0]].DisplayName + "?", "Are you sure?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } var summonedEntityArray = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 1 + 1]; var selectedIndex = lvEntity.SelectedIndices[0]; var index1 = 0; var num1 = DatabaseAPI.Database.Entities.Length - 1; for (var index2 = 0; index2 <= num1; ++index2) { if (index2 == selectedIndex) { continue; } summonedEntityArray[index1] = new SummonedEntity(DatabaseAPI.Database.Entities[index2]); ++index1; } DatabaseAPI.Database.Entities = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 2 + 1]; var num2 = DatabaseAPI.Database.Entities.Length - 1; for (var index2 = 0; index2 <= num2; ++index2) { DatabaseAPI.Database.Entities[index2] = new SummonedEntity(summonedEntityArray[index2]); } DisplayList(); if (lvEntity.Items.Count <= 0) { return; } if (lvEntity.Items.Count > selectedIndex) { lvEntity.Items[selectedIndex].Selected = true; } else if (lvEntity.Items.Count == selectedIndex) { lvEntity.Items[selectedIndex - 1].Selected = true; } }
void btnUp_Click(object sender, EventArgs e) { if (this.lvEntity.SelectedIndices.Count > 0) { int selectedIndex = this.lvEntity.SelectedIndices[0]; if (selectedIndex >= 1) { SummonedEntity[] summonedEntityArray = new SummonedEntity[] { new SummonedEntity(DatabaseAPI.Database.Entities[selectedIndex]), new SummonedEntity(DatabaseAPI.Database.Entities[selectedIndex - 1]) }; DatabaseAPI.Database.Entities[selectedIndex - 1] = new SummonedEntity(summonedEntityArray[0]); DatabaseAPI.Database.Entities[selectedIndex] = new SummonedEntity(summonedEntityArray[1]); this.DisplayList(); this.lvEntity.Items[selectedIndex - 1].Selected = true; this.lvEntity.Items[selectedIndex - 1].EnsureVisible(); } } }
void btnDelete_Click(object sender, EventArgs e) { if (lvEntity.SelectedIndices.Count <= 0 || Interaction.MsgBox(("Really delete entity: " + DatabaseAPI.Database.Entities[lvEntity.SelectedIndices[0]].DisplayName + "?"), MsgBoxStyle.YesNo | MsgBoxStyle.Question, "Are you sure?") != MsgBoxResult.Yes) { return; } SummonedEntity[] summonedEntityArray = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 1 + 1]; int selectedIndex = lvEntity.SelectedIndices[0]; int index1 = 0; int num1 = DatabaseAPI.Database.Entities.Length - 1; for (int index2 = 0; index2 <= num1; ++index2) { if (index2 == selectedIndex) { continue; } summonedEntityArray[index1] = new SummonedEntity(DatabaseAPI.Database.Entities[index2]); ++index1; } DatabaseAPI.Database.Entities = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 2 + 1]; int num2 = DatabaseAPI.Database.Entities.Length - 1; for (int index2 = 0; index2 <= num2; ++index2) { DatabaseAPI.Database.Entities[index2] = new SummonedEntity(summonedEntityArray[index2]); } DisplayList(); if (lvEntity.Items.Count <= 0) { return; } if (lvEntity.Items.Count > selectedIndex) { lvEntity.Items[selectedIndex].Selected = true; } else if (lvEntity.Items.Count == selectedIndex) { lvEntity.Items[selectedIndex - 1].Selected = true; } }
void btnClone_Click(object sender, EventArgs e) { if (this.lvEntity.SelectedIndices.Count > 0) { int num = this.lvEntity.SelectedIndices[0]; SummonedEntity iEntity = new SummonedEntity(DatabaseAPI.Database.Entities[num]) { nID = DatabaseAPI.Database.Entities.Length }; frmEntityEdit frmEntityEdit = new frmEntityEdit(iEntity); frmEntityEdit.ShowDialog(); if (frmEntityEdit.DialogResult == DialogResult.OK) { IDatabase database = DatabaseAPI.Database; SummonedEntity[] summonedEntityArray = (SummonedEntity[])Utils.CopyArray(database.Entities, new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1]); database.Entities = summonedEntityArray; DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] = new SummonedEntity(frmEntityEdit.myEntity); this.ListAddItem(DatabaseAPI.Database.Entities.Length - 1); } } }
private void btnClone_Click(object sender, EventArgs e) { if (lvEntity.SelectedIndices.Count <= 0) { return; } using var frmEntityEdit = new frmEntityEdit(new SummonedEntity( DatabaseAPI.Database.Entities[lvEntity.SelectedIndices[0]], DatabaseAPI.Database.Entities.Length)); if (frmEntityEdit.ShowDialog() != DialogResult.OK) { return; } var database = DatabaseAPI.Database; var summonedEntityArray = new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1]; Array.Copy(database.Entities, summonedEntityArray, DatabaseAPI.Database.Entities.Length); database.Entities = summonedEntityArray; DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] = new SummonedEntity(frmEntityEdit.myEntity); ListAddItem(DatabaseAPI.Database.Entities.Length - 1); }
public static SummonedEntity AddEntity() { SummonedEntity iEntity = new SummonedEntity(); int num1 = 0; bool stop; do { iEntity.UID = "NewEntity_" + num1; stop = true; int num2 = DatabaseAPI.Database.Entities.Length - 1; for (int index = 0; index <= num2; ++index) { if (DatabaseAPI.Database.Entities[index].UID.ToLower() == iEntity.UID.ToLower()) { stop = false; } } ++num1; }while (!stop); return(iEntity); }
void btnDelete_Click(object sender, EventArgs e) { if (this.lvEntity.SelectedIndices.Count > 0 && Interaction.MsgBox("Really delete entity: " + DatabaseAPI.Database.Entities[this.lvEntity.SelectedIndices[0]].DisplayName + "?", MsgBoxStyle.YesNo | MsgBoxStyle.Question, "Are you sure?") == MsgBoxResult.Yes) { SummonedEntity[] summonedEntityArray = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 1 + 1]; int selectedIndex = this.lvEntity.SelectedIndices[0]; int index = 0; int num = DatabaseAPI.Database.Entities.Length - 1; for (int index2 = 0; index2 <= num; index2++) { if (index2 != selectedIndex) { summonedEntityArray[index] = new SummonedEntity(DatabaseAPI.Database.Entities[index2]); index++; } } DatabaseAPI.Database.Entities = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 2 + 1]; int num2 = DatabaseAPI.Database.Entities.Length - 1; for (int index2 = 0; index2 <= num2; index2++) { DatabaseAPI.Database.Entities[index2] = new SummonedEntity(summonedEntityArray[index2]); } this.DisplayList(); if (this.lvEntity.Items.Count > 0) { if (this.lvEntity.Items.Count > selectedIndex) { this.lvEntity.Items[selectedIndex].Selected = true; } else if (this.lvEntity.Items.Count == selectedIndex) { this.lvEntity.Items[selectedIndex - 1].Selected = true; } } } }
bool ParseClasses(string iFileName) { int num1 = 0; StreamReader iStream; try { iStream = new StreamReader(iFileName); } catch (Exception ex) { ProjectData.SetProjectError(ex); Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical, "IO CSV Not Opened"); ProjectData.ClearProjectError(); return(false); } int num3 = 0; int num4 = 0; int num5 = 0; try { string iLine; do { iLine = FileIO.ReadLineUnlimited(iStream, char.MinValue); if (iLine != null) { if (!iLine.StartsWith("#")) { ++num5; if (num5 >= 9) { this.BusyMsg(Strings.Format(num3, "###,##0") + " records parsed."); num5 = 0; } string[] array = CSV.ToArray(iLine); string uidEntity = ""; if (array.Length > 1) { int index = -2; if (array[0].StartsWith("Pets.")) { uidEntity = "Pets_" + array[1]; index = DatabaseAPI.NidFromUidEntity(uidEntity); } else if (array[0].StartsWith("Villain_Pets.")) { uidEntity = "Pets_" + array[1]; index = DatabaseAPI.NidFromUidEntity(uidEntity); } if (index > -2) { SummonedEntity.Parse(index, array[0], array[2], uidEntity); ++num1; } else { ++num4; } } } ++num3; } }while (iLine != null); } catch (Exception ex) { ProjectData.SetProjectError(ex); Exception exception = ex; iStream.Close(); Interaction.MsgBox(exception.Message, MsgBoxStyle.Critical, "Entity CSV Parse Error"); ProjectData.ClearProjectError(); return(false); } iStream.Close(); var serializer = My.MyApplication.GetSerializer(); DatabaseAPI.SaveMainDatabase(serializer); this.DisplayInfo(); Interaction.MsgBox(("Parse Completed!\r\nTotal Records: " + Conversions.ToString(num3) + "\r\nGood: " + Conversions.ToString(num1) + "\r\nRejected: " + Conversions.ToString(num4)), MsgBoxStyle.Information, "File Parsed"); return(true); }
bool ParseClasses(string iFileName) { int num = 0; StreamReader iStream; try { iStream = new StreamReader(iFileName); } catch (Exception ex) { Exception ex3 = ex; Interaction.MsgBox(ex3.Message, MsgBoxStyle.Critical, "IO CSV Not Opened"); return(false); } int num2 = 0; int num3 = 0; int num4 = 0; try { string iLine; do { iLine = FileIO.ReadLineUnlimited(iStream, '\0'); if (iLine != null) { if (!iLine.StartsWith("#")) { num4++; if (num4 >= 9) { this.BusyMsg(Strings.Format(num2, "###,##0") + " records parsed."); num4 = 0; } string[] array = CSV.ToArray(iLine); string uidEntity = ""; if (array.Length > 1) { int index = -2; if (array[0].StartsWith("Pets.")) { uidEntity = "Pets_" + array[1]; index = DatabaseAPI.NidFromUidEntity(uidEntity); } else if (array[0].StartsWith("Villain_Pets.")) { uidEntity = "Pets_" + array[1]; index = DatabaseAPI.NidFromUidEntity(uidEntity); } if (index > -2) { if (index < 0) { IDatabase database = DatabaseAPI.Database; SummonedEntity[] summonedEntityArray = (SummonedEntity[])Utils.CopyArray(database.Entities, new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1]); database.Entities = summonedEntityArray; DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] = new SummonedEntity(); SummonedEntity entity = DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1]; entity.UID = uidEntity; entity.nID = DatabaseAPI.Database.Entities.Length - 1; index = entity.nID; } SummonedEntity entity2 = DatabaseAPI.Database.Entities[index]; entity2.DisplayName = array[2]; entity2.ClassName = "Class_Minion_Pets"; entity2.nClassID = DatabaseAPI.NidFromUidClass(entity2.ClassName); entity2.EntityType = Enums.eSummonEntity.Pet; entity2.PowersetFullName = new string[1]; entity2.nPowerset = new int[1]; entity2.PowersetFullName[0] = array[0]; entity2.nPowerset[0] = DatabaseAPI.NidFromUidPowerset(entity2.PowersetFullName[0]); entity2.UpgradePowerFullName = new string[0]; entity2.nUpgradePower = new int[0]; num++; } else { num3++; } } } num2++; } }while (iLine != null); } catch (Exception ex2) { Exception exception = ex2; iStream.Close(); Interaction.MsgBox(exception.Message, MsgBoxStyle.Critical, "Entity CSV Parse Error"); return(false); } iStream.Close(); DatabaseAPI.SaveMainDatabase(); this.DisplayInfo(); Interaction.MsgBox(string.Concat(new string[] { "Parse Completed!\r\nTotal Records: ", Conversions.ToString(num2), "\r\nGood: ", Conversions.ToString(num), "\r\nRejected: ", Conversions.ToString(num3) }), MsgBoxStyle.Information, "File Parsed"); return(true); }
private bool ParseClasses(string iFileName) { var num1 = 0; StreamReader iStream; try { iStream = new StreamReader(iFileName); } catch (Exception ex) { MessageBox.Show(ex.Message, "IO CSV Not Opened", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } var num3 = 0; var num4 = 0; var num5 = 0; try { string iLine; do { iLine = FileIO.ReadLineUnlimited(iStream, char.MinValue); if (iLine == null) { continue; } if (!iLine.StartsWith("#")) { ++num5; if (num5 >= 9) { BusyMsg(Strings.Format(num3, "###,##0") + " records parsed."); num5 = 0; } var array = CSV.ToArray(iLine); var uidEntity = ""; if (array.Length > 1) { var index = -2; if (array[0].StartsWith("Pets.")) { uidEntity = "Pets_" + array[1]; index = DatabaseAPI.NidFromUidEntity(uidEntity); } else if (array[0].StartsWith("Villain_Pets.")) { uidEntity = "Pets_" + array[1]; index = DatabaseAPI.NidFromUidEntity(uidEntity); } if (index > -2) { SummonedEntity.Parse(index, array[0], array[2], uidEntity); ++num1; } else { ++num4; } } } ++num3; } while (iLine != null); } catch (Exception ex) { iStream.Close(); MessageBox.Show(ex.Message, "Entity CSV Parse Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } iStream.Close(); var serializer = MyApplication.GetSerializer(); DatabaseAPI.SaveMainDatabase(serializer); DisplayInfo(); MessageBox.Show($"Parse Completed!\r\nTotal Records: {num3}\r\nGood: {num1}\r\nRejected: {num4}", "File Parsed", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); }