Exemple #1
0
        void LoadMagicLootData()
        {
            int newitems = 0;

            LootData = Interface.Oxide.DataFileSystem.ReadObject <MLData>(this.Title);
            if (LootData.ExtraLootList.Count == 0)
            {
                Puts("Generating item list with limits..."); { foreach (var item in ItemManager.itemList)
                                                               {
                                                                   LootData.ExtraLootList.Add(item.shortname, item.stackable);
                                                               }
                                                               SaveMagicLootData(); }
            }
            foreach (var item in ItemManager.itemList)
            {
                if (!LootData.ExtraLootList.ContainsKey(item.shortname))
                {
                    LootData.ExtraLootList.Add(item.shortname, item.stackable); newitems++;
                }
            }
            if (newitems != 0)
            {
                Puts("Added " + newitems.ToString() + " new items to /data/" + this.Title + ".json"); SaveMagicLootData();
            }

            // RCon Logging
            Puts("Loaded " + LootData.ExtraLootList.Count + " item limits from /data/" + this.Title + ".json");
            Puts("Loaded " + Components.list.Count + " components from /config/" + this.Title + ".json");
        }
Exemple #2
0
        /// <summary>
        /// Parses a csv file containing inputs and an output label, returning a list of MLData.
        /// </summary>
        /// <param name="path">string</param>
        /// <param name="maxRows">int - max number of rows to read</param>
        /// <returns>List of MLData</returns>
        public List <MLData> Parse(string path, int maxRows = 0)
        {
            List <MLData> dataList = new List <MLData>();

            using (FileStream f = new FileStream(path, FileMode.Open))
            {
                using (StreamReader streamReader = new StreamReader(f, Encoding.GetEncoding(1252)))
                {
                    using (CsvReader csvReader = new CsvReader(streamReader))
                    {
                        csvReader.Configuration.HasHeaderRecord = false;

                        while (csvReader.Read())
                        {
                            MLData row = new MLData()
                            {
                                Label = _rowParser.ReadLabel(csvReader),
                                Data  = _rowParser.ReadData(csvReader)
                            };

                            dataList.Add(row);

                            if (maxRows > 0 && dataList.Count >= maxRows)
                            {
                                break;
                            }
                        }
                    }
                }
            }

            return(dataList);
        }
Exemple #3
0
 void LoadMagicLootData()
 {
     LootData = Interface.GetMod().DataFileSystem.ReadObject <MLData>(this.Title);
     if (LootData.ItemList.Count == 0)
     {
         Puts("Generating item list with limits..."); foreach (var item in ItemManager.itemList)
         {
             LootData.ItemList.Add(item.shortname, item.stackable);
         }
         SaveMagicLootData();
     }
     Puts("Loaded " + LootData.ItemList.Count + " item limits from /data/" + this.Title + ".json");
 }
Exemple #4
0
        private void ParsePDFDataData()
        {
            try
            {
                PDFParser.PDFParser parser = new PDFParser.PDFParser();
                Confirms = new List <ConfirmsData>();
                ConfirmsData confirmsData;
                success = 0;
                failed  = 0;

                if (!System.IO.Directory.Exists(pdfFolderInput))
                {
                    System.IO.Directory.CreateDirectory(pdfFolderInput);
                }

                foreach (string pdfFile in GetPDFFiles(pdfFolderInput))
                {
                    parser.GetPDFText(pdfFile);
                    if (parser.Data is JPMData)
                    {
                        confirmsData = new JPMData();
                    }
                    else
                    {
                        confirmsData = new MLData();
                    }

                    confirmsData.FillData(parser.PDFText);
                    confirmsData.PDFFile = pdfFile;

                    if (confirmsData.Status == ConfirmsData.RunStatus.Success)
                    {
                        Confirms.Add(confirmsData);
                        success += 1;
                    }
                    else
                    {
                        failed += 1;
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Error in parsing confirms files -  " + ex.Message, "Error in reading document", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Exemple #5
0
        void LoadMagicLootData()   // this only loads the data from the data file into the LootData variable

        /*foreach (ItemDefinition item in ItemManager.itemList) {
         *  Puts($"Item: {item.displayName.english} has a Rarity of {item.rarity.ToString()}");
         * } */

        {
            int newitems = 0;

            LootData = Interface.Oxide.DataFileSystem.ReadObject <MLData>(this.Title);
            if (LootData.ExtraLootList.Count == 0)   // initialize list
            {
                Puts("Generating item list with limits...");
                {
                    foreach (var item in ItemManager.itemList)
                    {
                        LootData.ExtraLootList.Add(item.shortname, item.stackable);
                    }
                    SaveMagicLootData();
                }
            }

            foreach (var item in ItemManager.itemList)   //verify that all the rust items are in the config file
            {
                if (!LootData.ExtraLootList.ContainsKey(item.shortname))
                {
                    LootData.ExtraLootList.Add(item.shortname, item.stackable);
                    newitems++;
                }
            }

            if (newitems != 0)
            {
                Puts("Added " + newitems.ToString() + " new items to /data/" + this.Title + ".json");
                SaveMagicLootData();
            }

            // RCon Logging
            Puts("Loaded " + LootData.ExtraLootList.Count + " item limits from /data/" + this.Title + ".json");
            Puts("Loaded " + Components.list.Count + " components from /config/" + this.Title + ".json");
        }