ObjectClickhandler with limitations
This commit is contained in:
@@ -266,14 +266,3 @@ function ISWorldObjectContextMenu.createMenu(player, worldobjects, x, y, test)
|
|||||||
end
|
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
|
|
||||||
@@ -1,7 +1,16 @@
|
|||||||
function ISObjectClickHandler.doClickCurtain(object, playerNum, playerObj)
|
local CachedDataHandler = require("TOC/Handlers/CachedDataHandler")
|
||||||
TOC_DEBUG.print("Opening door")
|
|
||||||
|
|
||||||
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
|
end
|
||||||
Reference in New Issue
Block a user