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