Пример #1
0
        // Initialize experience only.
        private void InitExpFile(string dataFolder, Action <string, LogLevel> log = null)
        {
            if (_expInit)
            {
                return;
            }
            LogHelper.Log(log, "Begin loading experience file...");
            _dataFiles ??= new Dictionary <DataFileEnum, TxtDataSheet>();
            string filename = DataFileUtils.GetDataFilename(DataFileEnum.Experience);

            LogHelper.Log(log, $"Loading {filename} ...");
            _dataFiles.Add(DataFileEnum.Experience, new TxtDataSheet(Path.Combine(dataFolder, filename), true, true, true, true));
            LogHelper.Log(log, $"{filename} loaded.");
            ParseExperience(log);
            _expInit = true;
        }
Пример #2
0
        // Initialize all data files.
        private void InitDataFiles(string dataFolder, Action <string, LogLevel> log = null)
        {
            if (_dataInit)
            {
                return;
            }
            LogHelper.Log(log, "Begin loading data files...");
            _dataFiles ??= new Dictionary <DataFileEnum, TxtDataSheet>();
            foreach (DataFileEnum val in Enum.GetValues(typeof(DataFileEnum)))
            {
                if (val == DataFileEnum.Experience && _expInit)
                {
                    continue;
                }
                string filename = DataFileUtils.GetDataFilename(val);
                LogHelper.Log(log, $"Loading {filename} ...");
                if (val == DataFileEnum.Experience)
                {
                    _dataFiles.Add(val, new TxtDataSheet(Path.Combine(dataFolder, filename), true, true, true, true));
                }
                else
                {
                    _dataFiles.Add(val, new TxtDataSheet(Path.Combine(dataFolder, filename), true, false, true, true));
                }
                LogHelper.Log(log, $"{filename} loaded.");
            }

            ParseItemTypes(log);
            ParseWeapons(log);
            ParseArmor(log);
            ParseMisc(log);
            ParseTreasureClasses(log);
            ParseSetItems(log);
            ParseUniqueItems(log);
            ParseSuperUniques(log);
            ParseMonStats(log);
            ParseLevels(log);
            if (!_expInit)
            {
                ParseExperience(log);
            }
            _expInit  = true;
            _dataInit = true;

            //GenerateTCXRef(log);
        }