fix: only PanicOnSheetChecksumMismatch when running in Debug

This commit is contained in:
goat 2020-08-12 01:15:44 +02:00
parent aa8b968a83
commit e4b59a1777

View file

@ -80,21 +80,26 @@ namespace Dalamud.Data
Log.Verbose("Loaded {0} ClientOpCodes.", clientOpCodeDict.Count); Log.Verbose("Loaded {0} ClientOpCodes.", clientOpCodeDict.Count);
var luminaOptions = new LuminaOptions var luminaOptions = new LuminaOptions {
{ CacheFileResources = true,
CacheFileResources = true
#if DEBUG
PanicOnSheetChecksumMismatch = true,
#else
PanicOnSheetChecksumMismatch = false,
#endif
DefaultExcelLanguage = this.language switch {
ClientLanguage.Japanese => Language.Japanese,
ClientLanguage.English => Language.English,
ClientLanguage.German => Language.German,
ClientLanguage.French => Language.French,
_ => throw new ArgumentOutOfRangeException(nameof(this.language),
"Unknown Language: " + this.language)
}
}; };
luminaOptions.DefaultExcelLanguage = this.language switch { this.gameData = new Lumina.Lumina(Path.Combine(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), "sqpack"), luminaOptions);
ClientLanguage.Japanese => Language.Japanese,
ClientLanguage.English => Language.English,
ClientLanguage.German => Language.German,
ClientLanguage.French => Language.French,
_ => throw new ArgumentOutOfRangeException(nameof(this.language),
"Unknown Language: " + this.language)
};
gameData = new Lumina.Lumina(Path.Combine(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), "sqpack"), luminaOptions);
Log.Information("Lumina is ready: {0}", gameData.DataPath); Log.Information("Lumina is ready: {0}", gameData.DataPath);
@ -104,7 +109,7 @@ namespace Dalamud.Data
{ {
while( true ) while( true )
{ {
gameData.ProcessFileHandleQueue(); this.gameData.ProcessFileHandleQueue();
Thread.Yield(); Thread.Yield();
} }
// ReSharper disable once FunctionNeverReturns // ReSharper disable once FunctionNeverReturns