mirror of
https://github.com/Bluewhale1337/ElvUIModernized.git
synced 2026-07-27 08:24:44 +00:00
update AFK module
This commit is contained in:
@@ -41,7 +41,7 @@ end
|
|||||||
|
|
||||||
function AFK:UpdateTimer()
|
function AFK:UpdateTimer()
|
||||||
local time = GetTime() - self.startTime
|
local time = GetTime() - self.startTime
|
||||||
self.AFKMode.bottom.time:SetText(format("%02d:%02d", floor(time / 60), math.floor(time / 60) * 60))
|
self.AFKMode.bottom.time:SetText(format("%02d:%02d", floor(time / 60), time - floor(time / 60) * 60))
|
||||||
end
|
end
|
||||||
|
|
||||||
local function StopAnimation(self)
|
local function StopAnimation(self)
|
||||||
@@ -183,24 +183,29 @@ function AFK:OnEvent(event, ...)
|
|||||||
|
|
||||||
if not E.db.general.afk then return end
|
if not E.db.general.afk then return end
|
||||||
if UnitAffectingCombat("player") or CinematicFrame:IsShown() then return end
|
if UnitAffectingCombat("player") or CinematicFrame:IsShown() then return end
|
||||||
if event == "CURRENT_SPELL_CAST_CHANGED" then
|
-- if UnitCastingInfo("player") ~= nil then
|
||||||
--Don't activate afk if player is crafting stuff, check back in 30 seconds
|
-- --Don't activate afk if player is crafting stuff, check back in 30 seconds
|
||||||
self:ScheduleTimer("OnEvent", 30)
|
-- self:ScheduleTimer("OnEvent", 30)
|
||||||
return
|
-- return
|
||||||
|
-- end
|
||||||
|
|
||||||
|
if arg1 == format(MARKED_AFK_MESSAGE, DEFAULT_AFK_MESSAGE) then
|
||||||
|
self:SetAFK(true)
|
||||||
|
elseif arg1 == CLEARED_AFK then
|
||||||
|
self:SetAFK(false)
|
||||||
end
|
end
|
||||||
print(unpack(arg1))
|
|
||||||
-- if event == "PLAYER_FLAGS_CHANGED" and self
|
|
||||||
-- self:SetAFK(true)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function AFK:Toggle()
|
function AFK:Toggle()
|
||||||
if E.db.general.afk then
|
if E.db.general.afk then
|
||||||
|
self:RegisterEvent("CHAT_MSG_SYSTEM", "OnEvent")
|
||||||
self:RegisterEvent("PLAYER_FLAGS_CHANGED", "OnEvent")
|
self:RegisterEvent("PLAYER_FLAGS_CHANGED", "OnEvent")
|
||||||
self:RegisterEvent("PLAYER_REGEN_DISABLED", "OnEvent")
|
self:RegisterEvent("PLAYER_REGEN_DISABLED", "OnEvent")
|
||||||
self:RegisterEvent("UPDATE_BATTLEFIELD_STATUS", "OnEvent")
|
self:RegisterEvent("UPDATE_BATTLEFIELD_STATUS", "OnEvent")
|
||||||
|
|
||||||
SetCVar("autoClearAFK", "1")
|
SetCVar("autoClearAFK", "1")
|
||||||
else
|
else
|
||||||
|
self:UnregisterEvent("CHAT_MSG_SYSTEM")
|
||||||
self:UnregisterEvent("PLAYER_FLAGS_CHANGED")
|
self:UnregisterEvent("PLAYER_FLAGS_CHANGED")
|
||||||
self:UnregisterEvent("PLAYER_REGEN_DISABLED")
|
self:UnregisterEvent("PLAYER_REGEN_DISABLED")
|
||||||
self:UnregisterEvent("UPDATE_BATTLEFIELD_STATUS")
|
self:UnregisterEvent("UPDATE_BATTLEFIELD_STATUS")
|
||||||
|
|||||||
Reference in New Issue
Block a user