diff --git a/data/actions/scripts/misc/dice.lua b/data/actions/scripts/misc/dice.lua index f237519..0dcc278 100644 --- a/data/actions/scripts/misc/dice.lua +++ b/data/actions/scripts/misc/dice.lua @@ -1,4 +1,20 @@ function onUse(player, item, fromPosition, target, toPosition, isHotkey) + local playerPosition = player:getPosition() + local afrompos = {x=playerPosition.x - 1, y=playerPosition.y - 1, z=playerPosition.z} + local atopos = {x=playerPosition.x + 1, y=playerPosition.y + 1, z=playerPosition.z} + for xa = afrompos.x,atopos.x do + for ya = afrompos.y,atopos.y do + for za = afrompos.z,atopos.z do + local npos = {x = xa,y = ya,z = za} + local depotItem = Tile(npos):getItemByType(ITEM_TYPE_DEPOT) + if depotItem ~= nil then + player:sendCancelMessage("You cannot use this object.") + return true + end + end + end + end + local dicePosition = item:getPosition() local value = math.random(6) local isInGhostMode = player:isInGhostMode() diff --git a/data/world/map.otbm b/data/world/map.otbm index 6b5f3df..80da02e 100644 Binary files a/data/world/map.otbm and b/data/world/map.otbm differ