Fix buy/sell of stackable items on 8.6

master
Eduardo Bart 11 years ago
parent b68df8336a
commit ada2c9efe9

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

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

@ -53,7 +53,7 @@ end
function UIItem:onHoverChange(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()
if draggingWidget and self ~= draggingWidget then
@ -93,7 +93,7 @@ function UIItem:onMouseRelease(mousePosition, mouseButton)
end
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
local children = rootWidget:recursiveGetChildrenByPos(mousePos)

@ -4,6 +4,6 @@ Module
author: BeniS
website: www.otclient.info
sandboxed: true
scripts: [offerstatistic.lua, marketoffer.lua, marketprotocol.lua, market.lua]
scripts: [ offerstatistic.lua, marketoffer.lua, marketprotocol.lua, market.lua ]
@onLoad: init()
@onUnload: terminate()

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

Loading…
Cancel
Save