protected void hookSetProperty <TO, TH>(string alias, string original, string hook, Hook.HookMode mode = Hook.HookMode.PREFIX) { var detour = new Hook(typeof(TO).getProperty(original).GetSetMethod(), new HarmonyMethod(typeof(TH).getMethod(hook)), mode); _methods[alias] = detour; }
protected void hookMethod <TO, TH>(string alias, string originalMethod, string hookMethod, Hook.HookMode mode = Hook.HookMode.PREFIX) { var detour = new Hook(typeof(TO).getMethod(originalMethod), new HarmonyMethod(typeof(TH).getMethod(hookMethod)), mode); _methods[alias] = detour; }