/trunk
##Subfile : core.lua |
##Author : Hati-EK |
--]] |
SplitItemsOnTheFly = { } |
SplitItemsOnTheFly = { } --just for personal debugging issues |
local SI = SplitItemsOnTheFly |
SI.name = 'SplitItemsOnTheFly' |
SI.ver = GetAddOnMetadata( SI.name, 'Version') |
if SI.ver=='rwowi:revision' then SI.ver='SVN' end |
--some running vars |
local handling = nil |
SI.modifiers = { |
LSHIFT=0, |
LCTRL=0, |
LALT=0, |
} |
local function GetScaledCursorPosition(xOffset,yOffset) |
if not xOffset then xOffset=0 end |
SI.handler:UnregisterEvent('CURSOR_UPDATE') |
end |
if not i then |
c=arg1%SI.count |
c=(arg1*(1+SI.modifiers.LSHIFT*4+SI.modifiers.LCTRL*9+SI.modifiers.LALT*19))%SI.count |
else |
c=(i+arg1)%SI.count |
c=(i+(arg1*(1+SI.modifiers.LSHIFT*4+SI.modifiers.LCTRL*9+SI.modifiers.LALT*19)))%SI.count |
end |
--if c<0 then it would drop automaticly |
if c==1 then |
self:UnregisterEvent('CURSOR_UPDATE') |
end |
function events:MODIFIER_STATE_CHANGED(modifier,state) |
SI.modifiers[modifier]=state |
end |
SI.handler = CreateFrame('Frame',SI.name.."_Handler",nil) |
SI.handler:RegisterEvent('ITEM_LOCK_CHANGED') |
SI.handler:RegisterEvent('GUILDBANK_ITEM_LOCK_CHANGED') |
SI.handler:RegisterEvent('MERCHANT_SHOW') |
SI.handler:RegisterEvent('MERCHANT_CLOSED') |
SI.handler:RegisterEvent('MODIFIER_STATE_CHANGED') |
SI.handler:SetScript('OnEvent',function(self,event,...) |
handling = event |
--print(...) |