1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-06-09 09:20:44 +00:00

Fix special cases in MPQProvider (#58)

This commit is contained in:
Lectem 2018-12-22 17:55:44 +01:00 committed by Tim Sarbin
parent ae10a9fa3b
commit f87b7389ce

View File

@ -40,7 +40,7 @@ namespace OpenDiablo2.Core
_mpqs = Directory
.EnumerateFiles(globalConfiguration.BaseDataPath, "*.mpq")
.Where(x => !(Path.GetFileName(x)?.StartsWith("patch") ?? false))
.Where(x => !(Path.GetFileName(x)?.StartsWith("patch", System.StringComparison.InvariantCultureIgnoreCase) ?? false))
.Select(file => new MPQ(file))
.ToList();
@ -56,7 +56,7 @@ namespace OpenDiablo2.Core
{
var path = Path.GetFileName(_mpqs[i].Path) ?? string.Empty;
if (path.StartsWith("d2exp") || path.StartsWith("d2x"))
if (path.StartsWith("d2exp", System.StringComparison.InvariantCultureIgnoreCase) || path.StartsWith("d2x", System.StringComparison.InvariantCultureIgnoreCase))
continue;
foreach(var file in _mpqs[i].Files)
@ -68,7 +68,7 @@ namespace OpenDiablo2.Core
{
var path = Path.GetFileName(_mpqs[i].Path) ?? string.Empty;
if (!path.StartsWith("d2exp") && !path.StartsWith("d2x"))
if (!path.StartsWith("d2exp", System.StringComparison.InvariantCultureIgnoreCase) && !path.StartsWith("d2x", System.StringComparison.InvariantCultureIgnoreCase))
continue;
foreach (var file in _mpqs[i].Files)
@ -80,7 +80,7 @@ namespace OpenDiablo2.Core
var patchMPQ = Directory
.EnumerateFiles(globalConfiguration.BaseDataPath, "*.mpq")
.Where(x => Path.GetFileName(x).StartsWith("patch"))
.Where(x => Path.GetFileName(x).StartsWith("patch", System.StringComparison.InvariantCultureIgnoreCase))
.Select(file => new MPQ(file, superListFile))
.First();