Fix missing HookMethod APIs in the interface
This commit is contained in:
@@ -1,4 +1,6 @@
|
|||||||
using System.Reflection;
|
using Barotrauma.LuaCs.Compatibility;
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
using static Barotrauma.LuaCs.Compatibility.ILuaCsHook;
|
using static Barotrauma.LuaCs.Compatibility.ILuaCsHook;
|
||||||
using LuaCsCompatPatchFunc = Barotrauma.LuaCsPatch;
|
using LuaCsCompatPatchFunc = Barotrauma.LuaCsPatch;
|
||||||
|
|
||||||
@@ -12,5 +14,10 @@ public interface ILuaPatcher : IReusableService
|
|||||||
string Patch(string className, string methodName, LuaCsPatchFunc patch, HookMethodType hookType = HookMethodType.Before);
|
string Patch(string className, string methodName, LuaCsPatchFunc patch, HookMethodType hookType = HookMethodType.Before);
|
||||||
bool RemovePatch(string identifier, string className, string methodName, string[] parameterTypes, HookMethodType hookType);
|
bool RemovePatch(string identifier, string className, string methodName, string[] parameterTypes, HookMethodType hookType);
|
||||||
bool RemovePatch(string identifier, string className, string methodName, HookMethodType hookType);
|
bool RemovePatch(string identifier, string className, string methodName, HookMethodType hookType);
|
||||||
|
|
||||||
void HookMethod(string identifier, MethodBase method, LuaCsCompatPatchFunc patch, HookMethodType hookType = HookMethodType.Before, IAssemblyPlugin owner = null);
|
void HookMethod(string identifier, MethodBase method, LuaCsCompatPatchFunc patch, HookMethodType hookType = HookMethodType.Before, IAssemblyPlugin owner = null);
|
||||||
|
public void HookMethod(string identifier, string className, string methodName, string[] parameterNames, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before);
|
||||||
|
public void HookMethod(string identifier, string className, string methodName, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before);
|
||||||
|
public void HookMethod(string className, string methodName, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before);
|
||||||
|
public void HookMethod(string className, string methodName, string[] parameterNames, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -197,7 +197,7 @@ namespace Barotrauma.LuaCs
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
protected void HookMethod(string identifier, string className, string methodName, string[] parameterNames, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before)
|
public void HookMethod(string identifier, string className, string methodName, string[] parameterNames, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before)
|
||||||
{
|
{
|
||||||
var method = ResolveMethod(className, methodName, parameterNames);
|
var method = ResolveMethod(className, methodName, parameterNames);
|
||||||
if (method == null) return;
|
if (method == null) return;
|
||||||
@@ -207,11 +207,11 @@ namespace Barotrauma.LuaCs
|
|||||||
}
|
}
|
||||||
HookMethod(identifier, method, patch, hookMethodType);
|
HookMethod(identifier, method, patch, hookMethodType);
|
||||||
}
|
}
|
||||||
protected void HookMethod(string identifier, string className, string methodName, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before) =>
|
public void HookMethod(string identifier, string className, string methodName, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before) =>
|
||||||
HookMethod(identifier, className, methodName, null, patch, hookMethodType);
|
HookMethod(identifier, className, methodName, null, patch, hookMethodType);
|
||||||
protected void HookMethod(string className, string methodName, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before) =>
|
public void HookMethod(string className, string methodName, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before) =>
|
||||||
HookMethod("", className, methodName, null, patch, hookMethodType);
|
HookMethod("", className, methodName, null, patch, hookMethodType);
|
||||||
protected void HookMethod(string className, string methodName, string[] parameterNames, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before) =>
|
public void HookMethod(string className, string methodName, string[] parameterNames, LuaCsCompatPatchFunc patch, ILuaCsHook.HookMethodType hookMethodType = ILuaCsHook.HookMethodType.Before) =>
|
||||||
HookMethod("", className, methodName, parameterNames, patch, hookMethodType);
|
HookMethod("", className, methodName, parameterNames, patch, hookMethodType);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user