Skip to content

Commit 6198812

Browse files
committed
Switch piracy check to warning
1 parent abeedc6 commit 6198812

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

IPA.Injector/AntiPiracy.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Collections.Generic;
23
using System.IO;
34
using System.Linq;
45
using System.Runtime.InteropServices;
@@ -15,7 +16,7 @@ internal static class AntiPiracy
1516
"ReShadePreset.ini"
1617
};
1718

18-
public static bool IsInvalid(string path)
19+
public static IEnumerable<string> IsInvalid(string path)
1920
{
2021
var dataPlugins = Path.Combine(GameVersionEarly.ResolveDataPath(path), "Plugins");
2122

@@ -37,8 +38,10 @@ public static bool IsInvalid(string path)
3738

3839
// To the guys that maintain a fork that removes this code: I would greatly appreciate if we could talk
3940
// about this for a little bit. Please message me on Discord at DaNike#6223
40-
return Directory.EnumerateFiles(path, "*").Any(IsInvalidFile) ||
41-
Directory.EnumerateFiles(dataPlugins, "*", SearchOption.AllDirectories).Any(IsInvalidFile);
41+
return Directory.EnumerateFiles(path, "*")
42+
.Concat(Directory.EnumerateFiles(dataPlugins, "*", SearchOption.AllDirectories))
43+
.Where(IsInvalidFile)
44+
.Select(file => file.Substring(path.Length + 1));
4245
}
4346

4447
private static bool IsInvalidFile(string filePath)

IPA.Injector/Injector.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using System;
1111
using System.Diagnostics;
1212
using System.IO;
13+
using System.Linq;
1314
using System.Reflection;
1415
using System.Threading.Tasks;
1516
using UnityEngine;
@@ -55,11 +56,10 @@ internal static void Main(string[] args)
5556

5657
Default.Debug("Initializing logger");
5758

58-
if (AntiPiracy.IsInvalid(Environment.CurrentDirectory))
59+
var invalidFiles = AntiPiracy.IsInvalid(Environment.CurrentDirectory).ToList();
60+
if (invalidFiles.Any())
5961
{
60-
Default.Error("Invalid installation; please buy the game to run BSIPA.");
61-
62-
return;
62+
Default.Warn($"Invalid installation; Unknown files: {string.Join(", ", invalidFiles)}");
6363
}
6464

6565
EnsureDirectories();

0 commit comments

Comments
 (0)