static void InitJobs(string dataDir) { string filename = dataDir + "Jobs.txt"; s_jobs = new Dictionary <int, IntStrID>(); try { FileStream fs = File.OpenRead(filename); StreamReader sr = new StreamReader(fs); string line = sr.ReadLine(); while (line != null) { string[] pieces = line.Split(','); int id = Convert.ToInt32(pieces[0]); s_jobs[id] = new IntStrID(pieces[1], id); line = sr.ReadLine(); } } catch (Exception ex) { throw new Exception("Failed to read " + filename + "\n" + ex.ToString()); } }
private void cbStaticText_SelectedIndexChanged(object sender, EventArgs e) { if (lvLines.SelectedItems.Count > 0) { ListViewItem lvi = lvLines.SelectedItems[0]; QuestLine ql = (QuestLine)lvi.Tag; IntStrID staticText = (IntStrID)cbStaticText.SelectedItem; ql.StaticText = (ushort)staticText.ID; lvi.SubItems[1].Text = Program.s_staticText.ContainsKey(ql.StaticText) ? Program.s_staticText[ql.StaticText].ToString() : ql.DynamicText; SetDirty(true); } }
private void cbIcon_SelectedIndexChanged(object sender, EventArgs e) { if (cbIcon.SelectedItem != null) { ListViewItem lvi = lvLines.SelectedItems[0]; QuestLine ql = (QuestLine)lvi.Tag; IntStrID icon = (IntStrID)cbIcon.SelectedItem; ql.Icon = (ushort)icon.ID; lvi.Text = Program.s_npcIcons.ContainsKey(ql.Icon) ? Program.s_npcIcons[ql.Icon].ToString() : "None"; SetDirty(true); } }
private void cbModel_SelectedIndexChanged(object sender, EventArgs e) { if (lvItems.SelectedItems.Count > 0 && cbModel.SelectedItem != null) { ListViewItem lvi = lvItems.SelectedItems[0]; ItemTemplate it = (ItemTemplate)lvi.Tag; IntStrID model = (IntStrID)cbModel.SelectedItem; it.Model = (ushort)model.ID; lvi.Text = model.ToString(); it.Dirty = true; } }
private void lvItems_SelectedIndexChanged(object sender, EventArgs e) { btnDeleteItem.Enabled = false; if (lvItems.SelectedItems.Count > 0) { ListViewItem lvi = lvItems.SelectedItems[0]; ItemTemplate it = (ItemTemplate)lvi.Tag; IntStrID model = Program.s_items.ContainsKey(it.Model) ? Program.s_items[it.Model] : null; cbModel.SelectedItem = model; cbType.SelectedIndex = (int)it.Type; tbDurabilityMin.Text = it.GenDQMin.ToString(); tbDurabilityMax.Text = it.GenDQMax.ToString(); tbDurationMax.Text = it.DQMax.ToString(); btnDeleteItem.Enabled = true; } }
private void cbReqParam_SelectedIndexChanged(object sender, EventArgs e) { if (lvRequirements.SelectedItems.Count > 0) { ListViewItem lvi = lvRequirements.SelectedItems[0]; QuestRequirement qr = (QuestRequirement)lvi.Tag; switch (qr.TheType) { case QuestRequirement.Type.Gender: case QuestRequirement.Type.Race: qr.Context = (uint)cbReqParam.SelectedIndex; break; case QuestRequirement.Type.Job: IntStrID job = (IntStrID)cbReqParam.SelectedItem; qr.Context = (uint)job.ID; break; } lvi.SubItems[1].Text = RequirmentContext(qr); SetDirty(true); } }
static void InitStaticText(string dataDir) { string filename = dataDir + "StaticDialog.txt"; s_staticText = new Dictionary<int, IntStrID>(); try { FileStream fs = File.OpenRead(filename); StreamReader sr = new StreamReader(fs); string line = sr.ReadLine(); while (line != null) { string[] pieces = line.Split(':'); int id = Convert.ToInt32(pieces[0]); s_staticText[id] = new IntStrID(pieces[1], id); line = sr.ReadLine(); } } catch (Exception ex) { throw new Exception("Failed to read " + filename + "\n" + ex.ToString()); } }