Rework battle pass timer into multiple weakauras
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
-- PINKY_BPASS_OPEN
|
||||
function(allstates, e)
|
||||
aura_env.DisplayString = aura_env.GetAllTimeLeft()
|
||||
return true
|
||||
end
|
||||
@@ -0,0 +1,28 @@
|
||||
if WeakAurasSaved.Cyka == nil then WeakAurasSaved.Cyka = {} end
|
||||
if WeakAurasSaved.Cyka.LoginInfo == nil then WeakAurasSaved.Cyka.LoginInfo = {} end
|
||||
|
||||
Today = date("%Y-%m-%d")
|
||||
if WeakAurasSaved.Cyka.LoginInfo[UnitName("player")] == nil then WeakAurasSaved.Cyka.LoginInfo[UnitName("player")] = {} end
|
||||
if WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today] == nil then
|
||||
WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today] = {
|
||||
isClaimed = false,
|
||||
timeLeft = 120,
|
||||
}
|
||||
end
|
||||
|
||||
---@param unit string
|
||||
---@return number
|
||||
aura_env.GetTimeLeft = function(unit)
|
||||
local timeLeft = WeakAurasSaved.Cyka.LoginInfo[unit][Today].timeLeft
|
||||
if timeLeft == nil then return 120 end
|
||||
return timeLeft
|
||||
end
|
||||
---@return string
|
||||
aura_env.GetAllTimeLeft = function()
|
||||
local out = ""
|
||||
for unit, _ in pairs(WeakAurasSaved.Cyka.LoginInfo) do
|
||||
local timeLeft = aura_env.GetTimeLeft(unit)
|
||||
out = out .. unit .. ": " .. timeLeft .. "\n"
|
||||
end
|
||||
return out
|
||||
end
|
||||
@@ -0,0 +1,4 @@
|
||||
function()
|
||||
-- TODO: Display completed chars in green or something
|
||||
return aura_env.DisplayString
|
||||
end
|
||||
@@ -0,0 +1,4 @@
|
||||
-- TICKER_10000
|
||||
function()
|
||||
aura_env.Tick()
|
||||
end
|
||||
21
FreshShit/BattlePassTimer/BattlePassFrameController/init.lua
Normal file
21
FreshShit/BattlePassTimer/BattlePassFrameController/init.lua
Normal file
@@ -0,0 +1,21 @@
|
||||
aura_env.BattlePass = {
|
||||
Show = function()
|
||||
if not uDailyRewFrame:IsVisible() then
|
||||
-- uDailyRewFrame:Show()
|
||||
udailyRewardIcon:Click()
|
||||
end
|
||||
end,
|
||||
Hide = function()
|
||||
if uDailyRewFrame:IsVisible() then
|
||||
uDailyRewFrame:Hide()
|
||||
end
|
||||
end,
|
||||
}
|
||||
|
||||
local aura_env = aura_env
|
||||
aura_env.Tick = function()
|
||||
aura_env.BattlePass.Show()
|
||||
C_Timer.After(0.1, function()
|
||||
WeakAuras.ScanEvents("PINKY_BPASS_OPEN")
|
||||
end)
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
function(e)
|
||||
return 120 - aura_env.GetTimeLeft(), 120, 1
|
||||
end
|
||||
@@ -0,0 +1,4 @@
|
||||
-- PINKY_BPASS_OPEN
|
||||
function()
|
||||
return aura_env.GetTimeLeft() > 0
|
||||
end
|
||||
17
FreshShit/BattlePassTimer/BattlePassTimeDisplay/init.lua
Normal file
17
FreshShit/BattlePassTimer/BattlePassTimeDisplay/init.lua
Normal file
@@ -0,0 +1,17 @@
|
||||
if WeakAurasSaved.Cyka == nil then WeakAurasSaved.Cyka = {} end
|
||||
if WeakAurasSaved.Cyka.LoginInfo == nil then WeakAurasSaved.Cyka.LoginInfo = {} end
|
||||
|
||||
Today = date("%Y-%m-%d")
|
||||
if WeakAurasSaved.Cyka.LoginInfo[UnitName("player")] == nil then WeakAurasSaved.Cyka.LoginInfo[UnitName("player")] = {} end
|
||||
if WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today] == nil then
|
||||
WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today] = {
|
||||
isClaimed = false,
|
||||
timeLeft = 120,
|
||||
}
|
||||
end
|
||||
|
||||
aura_env.GetTimeLeft = function()
|
||||
local timeLeft = WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today].timeLeft
|
||||
if timeLeft == nil then return 120 end
|
||||
return timeLeft
|
||||
end
|
||||
4
FreshShit/BattlePassTimer/BattlePassTimeReader/event.lua
Normal file
4
FreshShit/BattlePassTimer/BattlePassTimeReader/event.lua
Normal file
@@ -0,0 +1,4 @@
|
||||
-- PINKY_BPASS_OPEN
|
||||
function()
|
||||
aura_env.Tick()
|
||||
end
|
||||
79
FreshShit/BattlePassTimer/BattlePassTimeReader/init.lua
Normal file
79
FreshShit/BattlePassTimer/BattlePassTimeReader/init.lua
Normal file
@@ -0,0 +1,79 @@
|
||||
if WeakAurasSaved.Cyka == nil then WeakAurasSaved.Cyka = {} end
|
||||
if WeakAurasSaved.Cyka.LoginInfo == nil then WeakAurasSaved.Cyka.LoginInfo = {} end
|
||||
|
||||
Today = date("%Y-%m-%d")
|
||||
if WeakAurasSaved.Cyka.LoginInfo[UnitName("player")] == nil then WeakAurasSaved.Cyka.LoginInfo[UnitName("player")] = {} end
|
||||
if WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today] == nil then
|
||||
WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today] = {
|
||||
isClaimed = false,
|
||||
timeLeft = 120,
|
||||
}
|
||||
end
|
||||
|
||||
aura_env.BattlePass = {
|
||||
Hide = function()
|
||||
uDailyRewFrame:Hide()
|
||||
end,
|
||||
---@param day number
|
||||
---@return Frame, string|nil
|
||||
GetDayCard = function(day)
|
||||
local frame = _G[string.format("card%d", day)]
|
||||
if frame == nil then
|
||||
return UIParent, string.format("card%d is nil", day)
|
||||
end
|
||||
return frame, nil
|
||||
end,
|
||||
---@return {day: number, text: Frame, button: Frame}, string|nil
|
||||
GetActiveDayInfo = function()
|
||||
for i = 1, 7 do
|
||||
local dayCard, err = aura_env.BattlePass.GetDayCard(i)
|
||||
if err ~= nil then return { day = i, text = nil, button = nil }, err end
|
||||
|
||||
local textFrame = dayCard.text_w
|
||||
if textFrame ~= nil then
|
||||
if textFrame:GetText() ~= nil then
|
||||
return { day = i, text = textFrame, button = nil }, nil
|
||||
end
|
||||
else
|
||||
print(string.format("card%d.text_w is nil", i))
|
||||
end
|
||||
|
||||
local button = _G[string.format("uDRWbutton_get%d", i)]
|
||||
if button ~= nil then
|
||||
return { day = i, text = nil, button = button }, nil
|
||||
end
|
||||
end
|
||||
return { day = 0, text = nil, button = nil }, "No active days found"
|
||||
end,
|
||||
GetRemainingTime = function()
|
||||
local activeDayInfo, err = aura_env.BattlePass.GetActiveDayInfo()
|
||||
if err ~= nil then return 0, err end
|
||||
if activeDayInfo.text == nil then return 0, "No time text found" end
|
||||
local minutes = tonumber(activeDayInfo.text:GetText():match("(%d+) minutes"))
|
||||
if minutes == nil then return 0, "No time text found" end
|
||||
return minutes, nil
|
||||
end
|
||||
}
|
||||
|
||||
local aura_env = aura_env
|
||||
aura_env.Tick = function()
|
||||
-- TODO: If cannot find time text try find claim button
|
||||
-- If claim button then click claim button and set isClaimed to true
|
||||
-- OR better yet change the click handler to one that updates isClaimed to true
|
||||
-- And THEN click the button
|
||||
-- idk if that works though
|
||||
-- uDRWbutton_get<n> is the button
|
||||
local remainingTime = aura_env.BattlePass.GetRemainingTime()
|
||||
if remainingTime == 0 then
|
||||
local activeDayInfo, err = aura_env.BattlePass.GetActiveDayInfo()
|
||||
if activeDayInfo.button ~= nil then
|
||||
activeDayInfo.button:Click()
|
||||
WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today].isClaimed = true
|
||||
end
|
||||
end
|
||||
WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today].timeLeft = remainingTime
|
||||
aura_env.BattlePass.Hide()
|
||||
C_Timer.After(0.1, function()
|
||||
aura_env.BattlePass.Hide()
|
||||
end)
|
||||
end
|
||||
@@ -1,18 +0,0 @@
|
||||
-- PLAYER_ENTERING_WORLD PLAYER_LEAVING_WORLD
|
||||
function(e)
|
||||
local index = #WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today]
|
||||
|
||||
if e == "PLAYER_ENTERING_WORLD" then
|
||||
WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today][index + 1] = {LoginTime = time()}
|
||||
if WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today][index] ~= nil then
|
||||
WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today][index].LogoutTime = time()
|
||||
end
|
||||
elseif e == "PLAYER_LEAVING_WORLD" then
|
||||
WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today][index].LogoutTime = time()
|
||||
end
|
||||
end
|
||||
|
||||
--/run WeakAuras.ScanEvents("PLAYER_ENTERING_WORLD")
|
||||
--/run WeakAurasSaved.Cyka.LoginInfo[UnitName("player")]["2024-03-23"] = WeakAurasSaved.Cyka.LoginInfo[UnitName("player")]
|
||||
|
||||
--/run WeakAurasSaved.Cyka.LoginInfo[UnitName("player")] = {}
|
||||
@@ -1,4 +0,0 @@
|
||||
-- TICKER_1000
|
||||
function(e)
|
||||
return true
|
||||
end
|
||||
@@ -1,4 +0,0 @@
|
||||
-- TICKER_1000
|
||||
function(e)
|
||||
return math.floor(aura_env.CalculateOnlineTime()), 7200, 1
|
||||
end
|
||||
@@ -1 +1 @@
|
||||
!DJvB3PTTx8VlzNCoWzdMn4MK)VOVGqifYOMCWonnRTge2YGAmsmzzc0)R(Z(Usw2gsijK0T9IDYdyjUpR7939k7z6565m3Zjq(l8y8ce)2RjbIzE2Mg61dcdJXIp6zdBGseZy8bleegng4q45So779STowsa1hi4sgHcFv7o2UDgQfZqMajztjNT259SaSNtRRCha87NlANybIlY0bHsKp5eWg5NelyZ9o1Zr)KdjmD81y0TTs4Oyh0sCq92RVfLo(TVnDmLeLowmdtFmAsh)))E6ymni9Ihrq17ZMsO9OHS9rKBr9gcp9cxwaATAZaKax5GdVP2HZRDyWbv3dv)PRGqGnAoW3Ii0Am)GQF5LzopIeEj()UeXNuU1Fd2sPG2kQLEbcKYimDz92Oi)Kii2nGgrOyxYCSI6WeQkRPceithN9teZhfj)y6uCqbLgLeeY4PJV9xshtuhveWKjlqeECLxRLxfoyzLki)hzuvQdPmyjImBj9p3kA9aMkDJTS)nx(ZPJR8a5wRuxeQCRQpu24Oy8RwJc4jioVFksDcURfCSiHt3s6xOiqwShcv7XZuf(WkbNa0WLic2k4k9gQhxVaxIdeNmbVetfojHHKvEoJA3YXDKJBRHU5enAgrc1iDcjKhCiRqKCm9CuScqwZqI0XVhhhJMIlL5LCSsMox2PF)svwdcdx2V1nDgosb11Z(DJUEWW(NvSD)oT(q5UxuKQIFyUkHgGxPc6)0RU4P8m4InZ)WzLNhStB9Ghlj81AfFs7jq(IPUEUinrTmlj677Uw5htRFz)RT(bv0w1Dfo1Zvfa1E74azRSK)HopEwdwzOAu3A1(vEYMO41D8r0oYsH4kpsAu1DW2EBPh0WOHvnJM1A08GSCMxSmKtvGJI6fOhmrv4g758ckqlWjYqw0ycju9dACdkOxTosKdM4KzcaGcEcG94Q4TBN(xE(v9ZiQeZsIPz341JJPTKUyuemK2tJpDwb(MeNYTx7Fd8xtddJhbhkhvEosmREyeJXR8u9ERuTk0(84gggWhMQuNYG(gAB3b1nHq3FttWtWAnTfIUwA7iy7eqI)QsKlXYXtxNnJ5sSBgzQHpHte5uM(m6iFweJN1Sr(Bd1)BQ(VL8)QPrfyoff9bOTKAG2ghjLmzEw0EJrx1NSugfx2UrhhIXG6GCvqGZre6(tDr)X9JEGJjiE7s368tSo(4MhzzyyzDudtZJ8cR9glLRACFxnahJesjJ9MS11bUjBm(KjdXt1dSRBpRuVmVb06i4VYeE8kXO4zOa2DFm)odM5mass(9AQYE8Wf6L7XzIIUqMmZQZQfCO)9DO1BPZnIas)SWBnUNqYO(MClSMz((4Oq99AYUQsHkDiFtMczO3AjjMmjclVIIA9wxjQNTTc05C387kvOPC()kKltcxxE9jU8EsyxvmXEGDNCo)495uAmzOpUDHsQbx52VhqUq6NVQdaX)vpag27DD)39eWQS4ac1ty8azhJSp1wOQqTyVyLtzvS2)5dFAk3W)17GdKdZ68hjio07)8Kiy4ORNrGQ6Cky5xIpdXygMmDgS8eWXIyi1lhGqNYzjluVYGKibrb0bgfOhfpjX4r50aGf(rO44njwre0I2)bBk50NnFcsOqzKo(9irObFoncW(1VVGZotXzRa5Xfoah8E0QcuQ2pFg728ciWaVCfAM7Myyz9fKF5QnoTv9kIv9E05sk1ktrs4WM9K9icr(4p3gbjt0PNI4F(QE1kxvZrYGMVc7URoW3uNrPewNOLx1lD8PrikWabA(DksiIWxcryzNyWg)gdA)PFdnmvMpZFzE)PJnAAK)sx6sccWWib2D(GmZolZ7ComstMx70EyNo2qxg5wWqkibsHsCx2Bf6yPGqrlMLTlefcjtZFjnsfQAuKiTr2zC2GQO76SAkSGtG2(6Xr6oyyVFFGTBR(kjeq241jnb5FRmhIg8K4fNF0jwVX6ytRtm)FnmFttvtSMQ8KsycD5RCtpNg1npQEtpNLGaTAiZa8(R)
|
||||
!TVrIYPns2)fQk1IRnqb(ECTZulGXXKXb8IWXjZmlI2snGccjgDyB8mHV9996drlrloIDMnBTPCsSuRUF397Q70VA)E9nc7BSF5Qhx(G(gt7ByJ)bg9oI1e7a)zn8D9dGbAxL9N9z)7bS)9W(TRu(O(rWK9dSPb1flPVrDxNNEIeyVyqpFF3ihyisC0y)GoZIC89cb4LSQ(3jFQP9iAFdJFpMeqxm4Iyx3fdUDStemyaDeSUEZNbppkWpEMCngoprrQs8Qk1wHrTvyuBfg1wfXQLV3qNrCk4XodhgsJWVBqSKKMryejiIpJHoEoHJ5pdpYhfEokWz0iAqihx9sgaF0MEx8WHCI9YMxD9f3Cf8D2RK4acqSHZOUUTSfYHW47O3t9ImGv58yFdZg1m6zA0RwxayXisnM5sMdapzQxhqzt146MxbaNngGmkXnACFdpYuAOKsJ9wsAr8HMRW2C5MCGdbs0Zcuux77GqSrZ29A2fWl1DOyO6D61RZ7UQ5faX5awlx74nzEDsuKlDgjmebGZucklvfLg2aNJdAYfeHuqpacaHCXZ3JIu2uIJ32p7eLZ2nFCfbGOb0vKicQ3em7f4OC9LrJUnB2gGGfXLYMsmYKhF9Bo2YoiYT6C0oiIg4rCFpO)r2S9(hZ0mDzgPPmUB5XeRvzMD2okg)U(e2(S4qQPLlk4UJzxyHdong20ivG8VMD0q0WpZGODPV19sY6KkhuPcdcjwP(XrUoGWWOZn9UQv7MGeXhm8yBIQUV2DP2oHO1xp6JWlPTDu3vgX((QOhuspsTV1XgmmBVpoG6MoR4Wi)PiSVzMnb3PlmLbcXhTIS4R0Og8EE7rf7lnS9n5WRFDjKHpoeCIqjtQbwiHgK7P2LBmFczXGF8hxmWZbCXenM6L3Cwm4p(8Ibup7fVnhav(k)roET8g6VnGm1Sva(I32Z3MmNnikhkw4vFS0RMw6v2f2Blq9VEdicAdgXflW9uuyV)9Uro5aHDH)1bIFLXwRqlVDXa(ppdacK2s4i)XjSHlXzk1MnHHe3q6RxDwrWmUIomInPQ7xrzkFEXBfke0vTj17(YCFBxdBcZI1lDSPCef7XSmlU3Qil(CIJ78U0hyEzodxJ60aSPG(sLk9pNrGjIMbG5Gx807ObP)Eankoa0Nm496fdcb)7EJ(tu6MmV3qJoNmVbleSk9bavdj66dE7GzHaKnFZ38RCOwEOFaSnSyblauGX4Rz0fyASQKF4saOxxN9hjFCtRRHa(ErjSsgKIAvgaLyFvqYvz5a)Hc5ukb0QID50)dafNjL8WYqhBNTuAFxCuKVNCGpNV8VgiXVNcAHKD7RZkbyzGp5gKampb4u)8fDcfMnxfdZNgeWwRgJ2YlTfk6Sx(WevGmWS4pt73irWiSjHV6iKlSxGPMixKdaBKKuLy70gyfeAxKy)jySY4OMpSEAwzLzO8CxM2LFgiNWarG2zNbuwtU8evjilhbwkBO8(rRXEYhbpEBgeZal2OIA3TjL5QB6C2Bn2nBN(vHBx15s85DVLpbZr0iUBghDozuvCsiUR6QD2Cw(4gvqAvmR11Kcnuz72svOn4lHWCTWwBi66i2ZUqEU2aR6UumTAqG3Zz6MJxjuyev3xB2dtkVD6a7gDVujTddnlpfjvwiSYhymrveJL5ZviO0JabBp1XloIYJ0dcFwqGIRI4LolodSGTgxSqXxz)33lz9f2lhrWs4)sr4YvkGSMaDlE7NXDOsfRqbMsBQKUtphRj5AKuQeusFNZ7aX)AbCJfXZZhjqhalPi5OG5YHTWmYsSMtbkgms9zH4WYLrfz(gbbhu6qQ88IqHvqmnnK70fwgnckuBXG54kSgt8grzWpb8Wq2U4mqya1iIFLaZnMvls4wGMAif17YMTtGjd(64vh7jIiomC8GFWKq8f)4rJtpZ0Ud)hE)e3zSwiluQbRSfpN9PP8fOQzrklluq3s55w9ROBI0B32v)86w9znqLtX1ef7lTqKYPR4iTfI2yaPE5lgTPkHjTElb460bzl)OHjUMGY1gcBvkwPmM856IoSnWe4W9eLrLPfABOXz8U1iRCFTTflthVYPVyCqzogiqa6OwkBV3yRkSVX1TA)ZF0S(11mmm7Cn2biXA50KaDssd3LMDflERo5wk3Qf5If1g0LP)E6ADOME4zWnY7Xh8D(a71UuvwVE02(oTDS6taZ4mCEFdEV8032oLgOLxt2uAB32n7LTTBRMFK2(mYSB7sjyhKnSwBtQRUBD(lBRo59iRVXfbopTyW)kMyJabC7dma4f3(2aYS(g3M8u2obQ2W586ciS3L1vBu0dp7IcaGNw2Ep(R1fT0nKAY6)x9C7oOUgjYA1O)07iryVgX3KOT(Y(jkrpxPKP7I8EHoX74NoV5rNqWXaH9w0xXTqbTt9z8B6Em)vVHNAouc9n)Cl6HLXy)h2ynbyuzwIEzAMvRW37e6CNl6(FdHL5j2KA1iQxxm5yBX0HctBzTUO4zdW(6DShDi)9LZABOdFRHiFXYlxxy5SI3DnuFsUjLnG88BYcuwSq2WEfYnW)F1b71ESBPdVkJ23RvJFUzxZQvQG7pvIgRgGxDs7sWDDjoKoPdnPLSJb5x9yA2Mq8AoDgDrwzMXna)3b(UUOytBofpNaQS4i)EZFX9JbtmU(UpKoiz2aO6cY()4bsZnJIimSiU6zKGjIGiGoN)opoYhybssIpEiQg1FOT4A66hXdu2UsMrywug1UPxNVFWAF)G1(VWbRH9qtDb6CXkpEa1598lAovxpuGT(EYbmsMO3YVSeGON)NrTUAluDJHe366wf)QbRZtVJggsWBAZAlA(Cr2Uapjvl09wvcWKnLucfQOulU3RfwbdQkInQlo4UuoTeT6r3Ib)e2XkoQI9eCTqCMFn3ZHp5yLWW13(YWHAw(eJkVhVBpEZxxmBhiKL5wuhK(BxYYyOsV73ruVTtxC6HNCYbhdbdo8WJ3VA1J7pS0rhQCdOuR0IgsIqULYVZjjrw(ipiHA4xHDBYLxcWQj83Kc)yNwu4yIT)dFqgrQQCbaKexleCw8hF1mXRBHOGnpEOYMpolaSBFGmpfo3I77LYS)OKclvvo(s5kpqyagCKYlcTDhSq2eIGBo07siTWKQCzFmvW3wTBdjnkBPc(HpQu(hB(jzLjvLjOGxW8bjb0)q2LEpVMew(l8ef2Dfq0)pOa626nx(1xdC4YnhGOwCFgfx9lbvX2OMmgl5q8w2jE3AZIpXmxIx5i08VUKIz4NCR(yERgtDgnos0uc17FMs2R7E(ZlteEhU9AQjEV(eM5VwxM4mZBvDxWdVi91ZpNbTA2OoLAtTFh5rKyq3T4V1uQu6P7WMMAlMe(5s34ggIrZY4aykTqN0djw0FRbbmL8gvNe8B30Q0Y3kzGlq42pKfxxytYG0Lo22ui4A7MVpjv9gBEdjFTc94bcBsgf109(BATyqDxI3erbw(Nh43zpYdnFCuFJN8HiTS75k2yP6BDXGNZBlhSo3zJ5v6LTYVh4LP8dllertvGQf454HyEz0h8b)ahiATiLJl70T1V0PDVAxTALE4ftgTr9SxRVNlo(0dp6WtQE4Pv)H9RE0bSaIh0p6B6gDlDPSA7u3cN1lBTOsoBRl3jHQ1GDzmeznLuwzPtZRSYVFNn)EPLFJwAPY1NeZXxE384FqA)lVtLBUouegpRArra8xu1NP5rjFRYJ1CD32YTb)pSPuq5AfXUHIidbLZzc0oGLzeNGWIRveSN(lYOorP2A6YOcK)ijq2VlxwQUXNkCg8x(Jlbp7d)MxHCogEPydb3luP8Ao340L3VDn1(lQGzIRBiMfnEzGO66xDAp)zf(kgk6IFWVJdSOf53fI128cRXuRjjsGVIhgU2AP11o5vRXjBtOvZxwM56ULS8oME8ZVbZI)VrP9auZMv1x2jfuZYcsel6wMDnlNZBE)WhR2AyTpm8t7WreKKCOrxMrMzKV5pd(XFAmXZ8MzZaDnt1rFCMdp5jCteE0YaH9EcW6qToMGFtZBjqLpat1EFaFVJ8aooKoLloYrq62uyZgja5BZRaVxWOha695uCE1EcQsnai19Hc0ohYlDmfYxXS3yhRjykrifyqjj4cS4INEVdRrkm4CjUXd)67jy2AmAqddDL)dubMBqaazhqCXv1KBSA2wuM2PW39Jdy4ZasDc5HtGcGbuxlWcTszWas53AIzxF)jMx67AZi)SNN(RS(2(cEO7sxK7XOx6WtRSAHDQDQIhINTZ5CAOfURzkuwy7JzN3hu43m1cx2h(kWE4iOViMFaHz2IbONqwlZSWQ(WRFO4y)TPdrdpHr4e68vmpt6rMwA6obnDKgkQ6ku0COeFFiDbPnkhHzmCxst7VS)qpFKNSvaKgI9cQyItkRUFjD)rEwuaZeFXa0gFXaMrohPzn9Ziao6fc9S91C5pFN9QSFMT(Wxo(fc5lDz93aAG50IJYv8LLH7p5fIay(x5Cp7kOkDXUQqqRNy47N(crjG)CoDW9OZrAkN8zeb)WleI7H8TWN7QSTId5i2P1(YGuMVFb)Y8(ZXwMqcz44QvFHWExz2EqvVYixqM18yxRkdYnmhZb5lLergTKlveXlxmGhWuiEYpIAwr1bFDfv88w2krfFQin9s5XeZtrzpRAQkCQiVezslKeztEpsz7JDzQ))5
|
||||
@@ -1,19 +0,0 @@
|
||||
if WeakAurasSaved.Cyka == nil then WeakAurasSaved.Cyka = {} end
|
||||
if WeakAurasSaved.Cyka.LoginInfo == nil then WeakAurasSaved.Cyka.LoginInfo = {} end
|
||||
|
||||
Today = date("%Y-%m-%d")
|
||||
if WeakAurasSaved.Cyka.LoginInfo[UnitName("player")] == nil then WeakAurasSaved.Cyka.LoginInfo[UnitName("player")] = {} end
|
||||
if WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today] == nil then WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today] = {} end
|
||||
|
||||
|
||||
aura_env.CalculateOnlineTime = function()
|
||||
local loggedTime = 0
|
||||
for k, info in ipairs(WeakAurasSaved.Cyka.LoginInfo[UnitName("player")][Today]) do
|
||||
if info.LogoutTime ~= nil then
|
||||
loggedTime = loggedTime + (info.LogoutTime - info.LoginTime)
|
||||
else
|
||||
loggedTime = loggedTime + (time() - info.LoginTime)
|
||||
end
|
||||
end
|
||||
return loggedTime
|
||||
end
|
||||
Reference in New Issue
Block a user