// 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; }
// 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); }