Files
barotrauma-localmods/Quick Interactions/Lua/Quick Interactions Shared Hooks.lua

37 lines
1.2 KiB
Lua

require "Hooks"
-- It works, but i think it's too slow
-- I think i should prefer in game performance to load time
EnsurePatch("Barotrauma.Character", "CanInteractWith", {
"Barotrauma.Item",
"System.Single&",
"System.Boolean"
},
function(instance, ptable)
local result = Hook.Call("Character_CanInteractWith_Item_Postfix")
if result == true then
ptable.ReturnValue = true
end
end,
Hook.HookMethodType.After
)
-- Mod.Harmony.Patch(
-- original: typeof(Character).GetMethod("CanInteractWith", AccessTools.all, new Type[]{
-- typeof(Item),
-- typeof(float).MakeByRefType(),
-- typeof(bool),
-- }),
-- postfix: new HarmonyMethod(typeof(CanInteractWith).GetMethod("Character_CanInteractWith_Postfix"))
-- );
-- Mod.Harmony.Patch(
-- original: typeof(Character).GetMethod("CanInteractWith", AccessTools.all, new Type[]{
-- typeof(Character),
-- typeof(float),
-- typeof(bool),
-- typeof(bool),
-- }),
-- prefix: new HarmonyMethod(typeof(CanInteractWith).GetMethod("Character_CanInteractWith_Prefix"))
-- );