Fix buy/sell of stackable items on 8.6

This commit is contained in:
Eduardo Bart 2013-01-17 16:09:51 -02:00
parent b68df8336a
commit ada2c9efe9
5 changed files with 9 additions and 8 deletions

View File

@ -115,8 +115,10 @@ function UIMiniWindowContainer:swapInsert(widget, index)
if oldParent == self and oldIndex ~= index then if oldParent == self and oldIndex ~= index then
local oldWidget = self:getChildByIndex(index) local oldWidget = self:getChildByIndex(index)
if oldWidget then
self:removeChild(oldWidget) self:removeChild(oldWidget)
self:insertChild(oldIndex, oldWidget) self:insertChild(oldIndex, oldWidget)
end
self:removeChild(widget) self:removeChild(widget)
self:insertChild(index, widget) self:insertChild(index, widget)
end end

View File

@ -17,6 +17,7 @@ function UIGameMap:onDragEnter(mousePos)
self.currentDragThing = thing self.currentDragThing = thing
g_mouse.setTargetCursor() g_mouse.setTargetCursor()
self.cancelNextRelease = true
return true return true
end end

View File

@ -53,7 +53,7 @@ end
function UIItem:onHoverChange(hovered) function UIItem:onHoverChange(hovered)
UIWidget.onHoverChange(self, hovered) UIWidget.onHoverChange(self, hovered)
if self:isVirtual() then return end if self:isVirtual() or not self:isDraggable() then return end
local draggingWidget = g_ui.getDraggingWidget() local draggingWidget = g_ui.getDraggingWidget()
if draggingWidget and self ~= draggingWidget then if draggingWidget and self ~= draggingWidget then
@ -93,7 +93,7 @@ function UIItem:onMouseRelease(mousePosition, mouseButton)
end end
function UIItem:canAcceptDrop(widget, mousePos) function UIItem:canAcceptDrop(widget, mousePos)
if self:isVirtual() then return false end if self:isVirtual() or not self:isDraggable() then return false end
if not widget or not widget.currentDragThing then return false end if not widget or not widget.currentDragThing then return false end
local children = rootWidget:recursiveGetChildrenByPos(mousePos) local children = rootWidget:recursiveGetChildrenByPos(mousePos)

View File

@ -210,9 +210,7 @@ int Item::getSubType()
{ {
if(isSplash() || isFluidContainer()) if(isSplash() || isFluidContainer())
return m_countOrSubType; return m_countOrSubType;
if(g_game.getProtocolVersion() >= 900)
return 0; return 0;
return 1;
} }
int Item::getCount() int Item::getCount()