I've made my own way to keep track of stacks for twitch for the time being
stacks = {}
function generateTable()
for i=1, Game.HeroCount() do
if (Game.Hero(i).isAlly == false) then
stacks[Game.Hero(i).charName] = {count = 0, old_expireTime=0}
end
end
end
generateTable()
function getStacks(unit)
for i=1, unit.buffCount do
buff = unit:GetBuff(i)
if (buff.name == "TwitchDeadlyVenom" and buff.count > 0) then
if (buff.expireTime > stacks[unit.charName].old_expireTime and stacks[unit.charName].count < 6) then
stacks[unit.charName].count = stacks[unit.charName].count + 1
stacks[unit.charName].old_expireTime = buff.expireTime
elseif (Game.Timer() >= buff.expireTime - 0.1 or buff.count < 0 or unit.dead) then
stacks[unit.charName].count = 0
end
end
end
return unit.charName .. " " .. stacks[unit.charName].count
end
If you know a better way please let me know..