Finish work on battlepasstimer
Now auto claims when cooked :)
This commit is contained in:
		| @@ -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') | ||||
|   | ||||
		Reference in New Issue
	
	Block a user