move up menu, still need a higher level function

This commit is contained in:
Henrique Santiago 2012-04-24 18:15:51 -03:00
parent 9aa12acc22
commit 49fbbf6506
3 changed files with 9 additions and 3 deletions

View File

@ -165,7 +165,13 @@ function GameInterface.createThingMenu(menuPosition, lookThing, useThing, creatu
menu:addOption('Trade with ...', function() print('trade with') end) menu:addOption('Trade with ...', function() print('trade with') end)
end end
-- check for move up if lookThing then
local parentContainer = lookThing:getParentContainer()
if parentContainer and parentContainer:hasParent() then
local pos = lookThing:getPosition()
menu:addOption('Move up', function() g_game.move(lookThing, { x=pos.x, y=pos.y, z=254 }, lookThing:getCount()) end)
end
end
if creatureThing then if creatureThing then
menu:addSeparator() menu:addSeparator()

View File

@ -38,7 +38,7 @@ function UIGameMap:onDrop(widget, mousePos)
local itemPos = item:getPosition() local itemPos = item:getPosition()
if itemPos.x == toPos.x and itemPos.y == toPos.y and itemPos.z == toPos.z then return false end if itemPos.x == toPos.x and itemPos.y == toPos.y and itemPos.z == toPos.z then return false end
if item:isStackable() and item:getCount() > 1 then if item:getCount() > 1 then
GameInterface.moveStackableItem(item, toPos) GameInterface.moveStackableItem(item, toPos)
else else
g_game.move(item, toPos, 1) g_game.move(item, toPos, 1)

View File

@ -29,7 +29,7 @@ function UIItem:onDrop(widget, mousePos)
local itemPos = item:getPosition() local itemPos = item:getPosition()
if itemPos.x == self.position.x and itemPos.y == self.position.y and itemPos.z == self.position.z then return false end if itemPos.x == self.position.x and itemPos.y == self.position.y and itemPos.z == self.position.z then return false end
if item:isStackable() and item:getCount() > 1 then if item:getCount() > 1 then
GameInterface.moveStackableItem(item, toPos) GameInterface.moveStackableItem(item, toPos)
else else
g_game.move(item, toPos, 1) g_game.move(item, toPos, 1)