Skip to content

Commit 947d56a

Browse files
committed
patching works on any class
1 parent bd6ed2d commit 947d56a

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

OWML.Common/IHarmonyHelper.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace OWML.Common
55
{
66
public interface IHarmonyHelper
77
{
8-
void AddPrefix<T>(string methodName, Type patchType, string patchMethodName) where T : MonoBehaviour;
9-
void AddPostfix<T>(string methodName, Type patchType, string patchMethodName) where T : MonoBehaviour;
10-
void EmptyMethod<T>(string methodName) where T : MonoBehaviour;
11-
void Transpile<T>(string methodName, Type patchType, string patchMethodName) where T : MonoBehaviour;
8+
void AddPrefix<T>(string methodName, Type patchType, string patchMethodName);
9+
void AddPostfix<T>(string methodName, Type patchType, string patchMethodName);
10+
void EmptyMethod<T>(string methodName);
11+
void Transpile<T>(string methodName, Type patchType, string patchMethodName);
1212
}
1313
}

OWML.Events/HarmonyHelper.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System.Reflection;
33
using Harmony;
44
using OWML.Common;
5-
using UnityEngine;
65

76
namespace OWML.Events
87
{
@@ -17,7 +16,7 @@ public HarmonyHelper(IModLogger logger, IModConsole console)
1716
_console = console;
1817
}
1918

20-
public void AddPrefix<T>(string methodName, Type patchType, string patchMethodName) where T : MonoBehaviour
19+
public void AddPrefix<T>(string methodName, Type patchType, string patchMethodName)
2120
{
2221
var prefix = patchType.GetAnyMethod(patchMethodName);
2322
if (prefix == null)
@@ -29,7 +28,7 @@ public void AddPrefix<T>(string methodName, Type patchType, string patchMethodNa
2928
Patch<T>(methodName, prefix, null, null);
3029
}
3130

32-
public void AddPostfix<T>(string methodName, Type patchType, string patchMethodName) where T : MonoBehaviour
31+
public void AddPostfix<T>(string methodName, Type patchType, string patchMethodName)
3332
{
3433
var postfix = patchType.GetAnyMethod(patchMethodName);
3534
if (postfix == null)
@@ -41,12 +40,12 @@ public void AddPostfix<T>(string methodName, Type patchType, string patchMethodN
4140
Patch<T>(methodName, null, postfix, null);
4241
}
4342

44-
public void EmptyMethod<T>(string methodName) where T : MonoBehaviour
43+
public void EmptyMethod<T>(string methodName)
4544
{
4645
Transpile<T>(methodName, typeof(Patches), nameof(Patches.EmptyMethod));
4746
}
4847

49-
public void Transpile<T>(string methodName, Type patchType, string patchMethodName) where T : MonoBehaviour
48+
public void Transpile<T>(string methodName, Type patchType, string patchMethodName)
5049
{
5150
var patchMethod = patchType.GetMethod(patchMethodName);
5251
if (patchMethod == null)
@@ -58,7 +57,7 @@ public void Transpile<T>(string methodName, Type patchType, string patchMethodNa
5857
Patch<T>(methodName, null, null, patchMethod);
5958
}
6059

61-
public void Patch<T>(string methodName, MethodInfo prefix, MethodInfo postfix, MethodInfo transpiler) where T : MonoBehaviour
60+
public void Patch<T>(string methodName, MethodInfo prefix, MethodInfo postfix, MethodInfo transpiler)
6261
{
6362
var targetType = typeof(T);
6463
_logger.Log("Trying to patch " + targetType.Name);

0 commit comments

Comments
 (0)