ObjectClickhandler with limitations

This commit is contained in:
ZioPao
2024-03-21 20:07:34 +01:00
parent 1c990f3b9b
commit cc3ee9495c
2 changed files with 15 additions and 17 deletions

View File

@@ -266,14 +266,3 @@ function ISWorldObjectContextMenu.createMenu(player, worldobjects, x, y, test)
end
local og_ISOpenCloseDoor_perform = ISOpenCloseDoor.perform
function ISOpenCloseDoor:perform()
if CachedDataHandler.GetBothHandsFeasibility() then
og_ISOpenCloseDoor_perform(self)
else
--getCore():getKey("Interact")
ISBaseTimedAction.perform(self)
end
end

View File

@@ -1,7 +1,16 @@
function ISObjectClickHandler.doClickCurtain(object, playerNum, playerObj)
TOC_DEBUG.print("Opening door")
local CachedDataHandler = require("TOC/Handlers/CachedDataHandler")
if not object:canInteractWith(playerObj) then return false end
object:ToggleDoor(playerObj)
return true
local og_ISObjectClickHandler_doClickSpecificObject = ISObjectClickHandler.doClickSpecificObject
---@param object IsoObject
---@param playerNum any
---@param playerObj IsoPlayer
function ISObjectClickHandler.doClickSpecificObject(object, playerNum, playerObj)
if CachedDataHandler.GetBothHandsFeasibility() then
og_ISObjectClickHandler_doClickSpecificObject(object, playerNum, playerObj)
end
return false
end