示例#1
0
        void fillProtoText(string name)
        {
            listBox1.Items.Add(name);
            listBox1.Items.Add("---------------------------------------");
            ProtoItemFiles prItfiles = new ProtoItemFiles(name, NewItemPidPath.Text);

            prItfiles.setNewProto();
            for (int i = 0; i < prItfiles.file.arrayListOfStrings.Length; i++)
            {
                listBox1.Items.Add(prItfiles.file.arrayListOfStrings[i]);
            }
        }
示例#2
0
        private void allProtoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ProtoItemFiles prItfiles = new ProtoItemFiles("ammo.fopro", NewItemPidPath.Text);

            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("armor.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("car.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("container.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("door.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("drug.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("generic.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("grid.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("key.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("misc.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("wall.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
            prItfiles = new ProtoItemFiles("weapon.fopro", NewItemPidPath.Text);
            prItfiles.setNewProto();
            prItfiles.writeFile();
        }
示例#3
0
        void ProtoPidsGenerate(string name)
        {
            listBox1.Items.Clear();
            List <string>  result    = new List <string>();
            ProtoItemFiles prItfiles = new ProtoItemFiles(name, NewItemPidPath.Text);

            result = prItfiles.GetPids();

            if (result.Count < 1)
            {
                listBox1.Items.Add("В файле нет прототипов!");
                return;
            }

            StreamWriter file = new StreamWriter(new FileStream("PID_" + name.Replace(".fopro", "").ToUpper() + ".txt", FileMode.Create), Encoding.Default);

            listBox1.Items.Add("Генерация именованых констант с " + name);
            file.WriteLine("//" + name);
            for (int i = 0; i < result.Count; i++)
            {
                listBox1.Items.Add("#define " + "PID_" + name.Replace(".fopro", "").ToUpper() + "_" + (i + 1) + "\t\t\t\t(" + result[i] + ")");
                file.WriteLine("#define " + "PID_" + name.Replace(".fopro", "").ToUpper() + "_" + (i + 1) + "\t\t\t\t(" + result[i] + ")");
            }

            file.Close();

            listBox1.Items.Add("");
            foreach (string str in result)
            {
                foreach (string subStr in prItfiles.arrayNewPidNumbers)
                {
                    if (str == subStr)
                    {
                        listBox1.Items.Add("Обратите внимание! Этот занятый номер вы зарезервировали в новом _itempid.fos: " + str);
                    }
                }
            }
        }
示例#4
0
        void checkedProtoFile(string fileName)
        {
            listBox1.Items.Add("---------------------------------------");
            listBox1.Items.Add("");
            List <string> result = new List <string>();

            listBox1.Items.Add("Проверка " + fileName);
            ProtoItemFiles prItfiles = new ProtoItemFiles(fileName, NewItemPidPath.Text);

            result = prItfiles.verifyTheAbsenceOfPids();

            if (result.Count < 1)
            {
                listBox1.Items.Add("Ошибок не найдено.");
            }
            else
            {
                listBox1.Items.Add("Внимание! Данные номера прототипов отсутствуют в старом списке именованых констант:");
                foreach (string str in result)
                {
                    listBox1.Items.Add(str);
                }
                listBox1.Items.Add("Это может привести к дублированию номеров прототипов.");
                listBox1.Items.Add("Рекомендуется либо добавить именованые константы, для этих прототипов, в старый и новый _itempid.fos,");
                listBox1.Items.Add("либо убедится в отсутствии таких номеров в новом _itempid.fos");
                foreach (string str in result)
                {
                    foreach (string subStr in prItfiles.arrayNewPidNumbers)
                    {
                        if (str == subStr)
                        {
                            listBox1.Items.Add("Обратите внимание! Этот занятый номер вы зарезервировали в новом _itempid.fos: " + str);
                        }
                    }
                }
            }
        }