IPSwitch: Quick fix to patch sets toggling (#1668)

* IPSwitch: Quick fix to patch sets toggling

* fmt fix: newlines before continue and return
This commit is contained in:
mageven 2020-11-13 07:05:49 +05:30 committed by GitHub
parent 04e048efcf
commit 8d0d299792
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,6 +18,7 @@ namespace Ryujinx.HLE.Loaders.Mods
if (header == null || !header.StartsWith(BidHeader)) if (header == null || !header.StartsWith(BidHeader))
{ {
Logger.Error?.Print(LogClass.ModLoader, "IPSwitch: Malformed PCHTXT file. Skipping..."); Logger.Error?.Print(LogClass.ModLoader, "IPSwitch: Malformed PCHTXT file. Skipping...");
return; return;
} }
@ -147,7 +148,7 @@ namespace Ryujinx.HLE.Loaders.Mods
MemPatch patches = new MemPatch(); MemPatch patches = new MemPatch();
bool enabled = true; bool enabled = false;
bool printValues = false; bool printValues = false;
int offset_shift = 0; int offset_shift = 0;
@ -160,6 +161,13 @@ namespace Ryujinx.HLE.Loaders.Mods
while ((line = _reader.ReadLine()) != null) while ((line = _reader.ReadLine()) != null)
{ {
if (string.IsNullOrWhiteSpace(line))
{
enabled = false;
continue;
}
line = PreprocessLine(line); line = PreprocessLine(line);
lineNum += 1; lineNum += 1;
@ -190,6 +198,7 @@ namespace Ryujinx.HLE.Loaders.Mods
if (tokens.Length < 2) if (tokens.Length < 2)
{ {
ParseWarn(); ParseWarn();
continue; continue;
} }
@ -198,6 +207,7 @@ namespace Ryujinx.HLE.Loaders.Mods
if (tokens.Length != 3 || !ParseInt(tokens[2], out offset_shift)) if (tokens.Length != 3 || !ParseInt(tokens[2], out offset_shift))
{ {
ParseWarn(); ParseWarn();
continue; continue;
} }
} }
@ -222,12 +232,14 @@ namespace Ryujinx.HLE.Loaders.Mods
if (tokens.Length < 2) if (tokens.Length < 2)
{ {
ParseWarn(); ParseWarn();
continue; continue;
} }
if (!Int32.TryParse(tokens[0], System.Globalization.NumberStyles.HexNumber, null, out int offset)) if (!Int32.TryParse(tokens[0], System.Globalization.NumberStyles.HexNumber, null, out int offset))
{ {
ParseWarn(); ParseWarn();
continue; continue;
} }