Finish work on battlepasstimer

Now auto claims when cooked :)
This commit is contained in:
2024-04-09 11:01:29 +02:00
parent 0ca35636f2
commit d7796a1eac
3 changed files with 21 additions and 11 deletions

View File

@@ -2,5 +2,5 @@
function(e, opcode, msg)
if opcode ~= "UISMSG_TO_CLIENT" then return end
BattlepassInfo.ParseApi(msg)
return true
return BattlepassInfo.dayRewardComplete == 0
end

View File

@@ -1 +1 @@
!LJvJVPnsw8)xq6uaTjC8vt6U62vhj4uC2eih200ET1Mb7bywmJzhpMe6D1)TFV5d)fXTHwPt6Ko5GJ9mV3V5nVVh702X2XAJJLV4p4XOTi26hi(8voJA3s)(4flIW835mcgafZxfYgVLtcPrahCGrs02a0EB8tWl)LTow7vm4mQxlbhupGJ7djuy6RmgzBmrJ7KqosGJe4sJCxOp2XQ)u7XYvmCdmQNsSS6dV7yr8a(M7yXzKLlXmHOmsUz0diFC)wafV4iaaybINJ3HPCR4flip5y5EvFlBxl7(tStjYDfrSUCYgSF2ykuKSM9VHyuGqwsX8EgwIP19g3EBkNdIzQTN1IyQN4P6nsUjzM6IH5XmAYSlrCEaElkkYKUiSPxmJbaoaTFmnGqX2GSChHgZXrNMmRDNwI7j3GP(AHjcuQd7B7EN1BC7pyW4rcvjoiW0xBEs3)NDwYSYuMCtMGHbyd36bQD4HnrlliOKfPtbV9V)1Kz1MAAjWWES7v3Acg0AjZ4RW089eiD58FWg8Eelc3FlPE5vjLvolgl3Ej34yrrBW6DrmLa3f(zGT1YFpmfXltdFjmeEoyyTLgRHg3E)1tVvXxUdbhUg15h3j5)Pm(vTFZ8iSnV63nM42UvlreyzDxvU1hQpNx0Tb8BkIxbVMgFnRSygPuwrCvfgfrkK)qc6oSiHXE4M8fBfzY0bq4nxf376fgeYur8I)6iV3vEVxkDuoMrrbVfYnitX05CWIHdwCqIieLSrTNfz)4igp3PGgsH7(ALIwJfHbjaITam2Gi0JN6fekjA1rtpWXCe7Q8D61VU3fx09CiNAVEN3PD7ZDwC2R6j39ToC37JJqCbYyHPuKbveISiuSZVMr(CYS)rmYhMhb2w7sP5FVkBC88j4L6C86eRsbebOcYLl8lpAcY87gTc5h(47st93oLbajUSYGKkEwrc5RhHHusNsYnEAldhf9iAFP1SGosOjY0hToaef1VpvcpRD645EfQkomrviSQE2OXJmkieQ4n7Hq8W4P23AMnzPQCMJgbrl3ACTDA5VSvTLM()acmil2N7iMTewKpdo7DZQC(UdzDhjImpadwuUyF(dza4))GbyI5Bg(FFlqpHfyEiZhZCdtB8jBefcYy5cge1Kze59YkqnL5RC6iy)LaMw)zmIbfOVooiiz2dRiqKFkfrYTtpvoLvyYYvIaxrHbOSf2x3TNCGGqKUnqSNSZW4aojnjTxaKD)zJkr)Gb56mkxgafb09YnyaK3hQ87l07yFS)DONejNYv4T74y9ubvTecHtqmdaWuKqFbYd)XRqGHJU8se7Jtnpl)TZSem4yfgZffpDSYCqGCQlilvnsGc2UcjdpklnezvpMmPNDXuDPEbxZGUruZyD1eddOrRycuIZWRZJV27oZ1FMQlpfjR2P9(oMAvak3tOR37MxfvV9hQnxD1UEsvHrWUPMqj3aef2Uz(XQ8nFoeQANP(KTih6TlTk4fT62kDUHeFFmiZJmERW9FoYB9swym1)BgpF95VU3R6Dr7EVU9p3P9R6kld1vwGtOGGwRGQks97JkhRFoBbV6ykBlevzvRhbV3hyiOuXdzpfYiq)k6gRgoEI5)C8i7(3kTW(KcNjb5L(swrDj6ez5D)qxD7nxwQrN)oiLOnqlV0TX8Kzrqxk0Lj3uygFCazd4CXkpBw3Rii48VPM53sUr4b5IP7AcnFraaHMNZ6DsUgNwaXcntfe6HcKDjk55F9L8PweQwAHqMkdnxcTW4TkdYA1)qYxGMYB2SKalET2N(Pg1AadhMdz6Lu4BsOrygVoS2NkXVGyvQT(0TSqiv9RRufYSeh2pOAQfeCGFYShX41jZOXBMdsvXjwI5tWpw5u(O9Wuig4BUzBaMJRKQGWirZZvoNhmx1t81B6(7G(GaIU3TCMoqhinL5kqiIFjCoOYEfnEUzXcuU999HdfdLErlX1pzQP(4xwgtGq3tovEMmXyVXW2D8irspBZ7mCh0)9A3GAFKxdi7KhgAchtrYYuiyyeeXw)e1jdoPrzt9Pfev9z2klRLpa3b(UBHSjyEKKJYHbc(es8VuRcUfh2uZ6hA)PdoWPXBTDFWW43DfBUVYHoFgIh1rSkA9GfKhQmH1tfLoFQXlISYTUkU7cCp7NKhD7fWincOku6DeYqfHjvb1RocOYILQcGZpcaubCvX9fhd3FROsauiJ3QMEysq9VBd8Fnz25IdY2Ok3fHd43JO8B)Q8G5ANXNbx61wipn)arTcLqPmSQyqi3p0q0gmu1tKF(amoTukfxxi2lqQFo8RUOs2CArAjuF8tvqCjI4H66CVuAQVrnRs1UwdI8ov1RTicl6zkLkRn9nQrTwNH7xGFQhtL567A8s64N95NK4dokEOu8R9rATdlc(fPVZpW(r4EjofaiAGAsKBtfBu7R5avgTpS(tsTBRdKh5TN)jye1TGd4pEWyq5ChAnKoyG5O3K(dkflZG6fgUg7xbXIpBtkrmzEfbX6ml3u6JAWZ)uJIw2NU1x8Xh0FFjX5bCS60S95n76yTd61Rxhr7Eo)Nd
!LJ1EZPTow8VlmtNaZnHLxnP3oBVZsiofZLazXMMMnT2iSfGUyKzTLjHUB9N99Oh2ytCsizU7FSZ2K4AlDohD055pjR6wMwgRSmC5)cVgUgfS8gIlBH1G61uFpC2Sqm7RwdGbEq(H49TjV3Qg8fI6SWp4AFcLzz0rBGP2if)J8zigXNkyYjkK5VYe)aB8AxedBzG3G5SGIGXb6CKlVrB4BldIdW3uldwaz(CCqiOKdekTAaXRBxJteCY)BlhujB1yliUWymYkmSFdJMkM1iA2mYdwg2DAByABy2EKzkFDXipUUKq71bybTgxR1VFIyVikqU9mMfrD4VvUsCV4jYFcWSOaA8KZrmMhEnkmuNoZVQtuqaiWlqBhs9iuSjOuxrOrmC4XXtQ3Og)zCpm1vPmHGrTBBt7Rm(SD7lUy4aUXf75P7YTjSD7)tojEsEkJ7LQyyqS(RD8D5VSkCEgfLmlzk4R)9NINuASUbxgMdT70xhCOLINWwGP72tG2TJ)92GxJccXTxtkNFvEcZHlA7i89Oa3o(Rw7HzGo8jqfQjSaX9SmOOvy1gnIsGNR9qBb3VH7wykItQt4Cyi8uWNAkca6Q1)6lh3xY3Uygg8ZGgpBC0)7eFu0(nt4aepyQ3531gzxVg8VmrdvEkVhFgHOZBRlk1AF7)0DXRzx1cZblWPy4sc)dH(TbZRPSfEi(Wus2vq8jVcatwAW2X3ZpqwuG)BdXZMINTsOJYWbuK3xGYhIQqno1Y4E)a3BcqRTmUj9neLSsUj4vczOa2UOcQpfE6Q2Lktqigubi)dwKvic9WPEgHscxCW0dCmff0z3w9Yp06SZAEku3TvRtBuV(PwZo59TeB)A7V9DXHigxYyUVjxbzHX0O9yZHGk5Z9Mxgq(r8K)EeYfyabboM56bCROeoeTpcph4pt1yHgJGLbuuB4VD5xqLE7Wfix)7)As)I6jmasIpVIk5RVBT6ZdW1kOtQ5ApSoahgEpABU1mJrJBAsnq12tisQVnrdpPEY4yVzQEAs7ua32HnfQ6GHd0YOeYmqZUqy)WXM91tNmxRr9bdGKI(AxAM0Z82m9uf0)hqQcz22DTrtxcdYpGW)MPTB)6(SUHesM6HHYGm((8n5ay))GdyK(N7(FFpqlUhykuHbhyhk4Sv63s(fP2PJ5NGOkDeNx2(POC3cNmc2Doypm(NrOaOH6LrEEXtUzbHd6k19ljvwKzbMmFbpXLxVgAKHDvqbfd45JuyeXocyJrEmsszBhpO1XJgvSL3BqMQIY5EqhgvfOlUa6eaWfC52DSl29k0d8Qv7m41BiAnW7ezMwMaGmcwWHRzQArWW(rmE7slJ0aGic0htZPX9FW5k9L)GkrAYTs5xrIO3vGOWMz2YzjE6ldamiYzm6mstdqGH8wVajsNenJcf92urwInjxxJcGb15nHMHCWFRdccTOZphf8TX6NS7Rtm4mascu3Rj0LBT31twjTUk)ttvSMqYAEBgRdnW9quG70axzbMF4dyagKaKxaK23ztsJWZQ1SwYCDjUUyW4mq7l849PiNLZd8JOUpBc8LN(HwVV1z1B9H6)AJ6VVPOrutrloU1cqxbTregO7Lrs)A6c25LRUa20zK5shlHYvBrpSdOUKFabWGOGD1D4i9)XWbMT7lePljt8cYj5J0o(IfJi6976BRWrD(oevCGYuFgKkHrlBdXiHgOny3QD2UeLGqUWPaaT)RFQqn)CcPAF)5ekhh2ZiUSeLvWX9m9b00Ib5NVQCP3D7jVB1jVZTuLdDzVtiIVFqREkTV(DNI17gdw7bq0s5ssGMLQKS0PWtF7YHRw7KtYp(PGQ1Pky1csby1pIwO0ghT6JM)NQdNe3dWy)3GqA0k4uu01rW(oeq1sNNBgxShzfSOb5Nnb)pdb1U)RYz(T4E8Ap2y6MQa4BctS2PW2fRXXzKygC8E(oipXPks8iPtnZxU0CLmrhQohq86SivKLkFx8pHZ5vTAofM)zPV)lvGqOjU(p2eju(QeAioGvgw7JfYpJAL7KIjBzUsM1ek6HS)rrKtnJG9apW9y8siYkA1uqRYoXCmdo)yHtvWrllGkp)q(HTkCohyUIN4PpK2RGEppIcQ)oM2ZgSxum0EyoC068rfvESBXamUTDDbG(aWm0CC5JgRRorVH2iOo)rhloMpFSpRzApCaVLPP(vA2x0(wvyqPVXkbKD0nD1HJ1kyjnr7izI2rvY7QZKKKCna51183jWEXURHwpyMmFmFAaNpUg)XsfWnVMJI17Q)99UddTVyAFJM2VBZ3CpX9y8ijEqhjpR3dwqMV0fworvA89kVOKLH1fXDtG7j)I4O(VGmsYakskToaDOOBGPar9(dquP5sfjGtpabit4kI7ZoeUFUSsqOqfVfvDWeVYVAh8FjEYP8BZOsrHlV1EuvFQMrVI91FEkt2UDVyisVItdFnoKF7tIRZA)g(VGp(c)oC9SOIE5A1KVyKIR)uRBYRQ0)w7rA3WlH(2Rzg3dAvdN9BfgGTYBNUx05X56ayBdLk9kYjP6nCCwAjux8dfqCoIy(kyjVK15zGyKdQXsqL3ibBSgrcc3Bd9eqjEgiflvg3pc)jFnrNlVPYlfjSp4dP8H8AhuI8l9nAPh5ueP6VH9dppGFiBq1K3LDjzPSspvKEEPD3sj21A7PpIhp(YAZDPIYZyV7Etu3HbFqlJgvRFA1MwgBGtk1Qb)Wsw)N)

View File

@@ -1,3 +1,15 @@
if not WeakAurasSaved.Cyka then WeakAurasSaved.Cyka = {} end
if not WeakAurasSaved.Cyka.LoginInfo then WeakAurasSaved.Cyka.LoginInfo = {} end
Today = date("%Y-%m-%d")
if not WeakAurasSaved.Cyka.LoginInfo[Today] then WeakAurasSaved.Cyka.LoginInfo[Today] = {} end
if not WeakAurasSaved.Cyka.LoginInfo[Today][UnitName("player")] then
WeakAurasSaved.Cyka.LoginInfo[Today][UnitName("player")] = {
onlineTimeInMinutes = 0,
claimed = 0,
}
end
---@param input string
---@param deliminer string
---@return table<string>
@@ -33,10 +45,16 @@ BattlepassInfo = {
BattlepassInfo.cost = tonumber(packets[7])
BattlepassInfo.currentDayOnlineTimeMinutes = math.ceil(BattlepassInfo.currentDayOnlineTimeMilliseconds / 60000)
WeakAurasSaved.Cyka.LoginInfo[Today][UnitName("player")].onlineTimeInMinutes = BattlepassInfo.currentDayOnlineTimeMinutes
WeakAurasSaved.Cyka.LoginInfo[Today][UnitName("player")].claimed = BattlepassInfo.dayRewardComplete
if BattlepassInfo.currentDayOnlineTimeMinutes >= 120 then
print(BattlepassInfo)
BattlepassInfo.DoClaim()
end
end,
DoClaim = function()
SendAddonMessage('UIMSG_TO_SERVER', "UIMSG_WEEKLY_REW_GET" .. "\t", 'WHISPER', UnitName('player'))
end
}
setmetatable(BattlepassInfo, {
__call = BattlepassInfo.PingApi,
@@ -56,11 +74,3 @@ for k, v in pairs(BattlepassInfo) do
end
end
BattlepassInfo()
-- TODO: Make DINGDINGDING when cooked
-- TODO: Make hide when reward complete
-- dayRewardComplete = 1 for cooked (or complete?)
-- delta < 0 for day complete
-- in this case BattlepassInfo.currentDayOnlineTimeMinutes >= 120
-- TODO: To auto claim reward do:
-- UENR:SendPacket('UIMSG_WEEKLY_REW_GET')