From 6949a1db2952638e43e1a3269ce980808d68d578 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Fri, 8 Nov 2024 21:02:01 +0100 Subject: [PATCH] Refactor orecamper to be a bit more accurate --- FreshShit/OreCamper/event2.lua | 11 ++++------- FreshShit/OreCamper/init.lua | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/FreshShit/OreCamper/event2.lua b/FreshShit/OreCamper/event2.lua index 5e07777..ce35fa8 100644 --- a/FreshShit/OreCamper/event2.lua +++ b/FreshShit/OreCamper/event2.lua @@ -16,24 +16,21 @@ function(allstates, e, ...) if aura_env.lastEvent > 0 and currentTime - aura_env.lastEvent < aura_env.throttle then return end aura_env.lastEvent = currentTime - print("Current time: " .. currentTime) local lastEventTime = aura_env.lastEventTimes[targetGUID] or currentTime - print("Last event time: " .. lastEventTime) local timeSinceLastEvent = currentTime - lastEventTime - print("Time since last event: " .. timeSinceLastEvent) - local dynamicCooldown = math.min(300, timeSinceLastEvent) + local cooldown = timeSinceLastEvent + if cooldown == 0 then cooldown = aura_env.cooldown end local state = { changed = true, show = true, progressType = "timed", autoHide = true, - duration = dynamicCooldown, - expirationTime = currentTime + dynamicCooldown, + duration = cooldown, + expirationTime = currentTime + cooldown, name = string.format("%s", targetName), } - print(string.format("Setting time for %s to %d", targetGUID, currentTime)) aura_env.lastEventTimes[targetGUID] = currentTime allstates[targetGUID] = state return true diff --git a/FreshShit/OreCamper/init.lua b/FreshShit/OreCamper/init.lua index a68b584..78c8ab1 100644 --- a/FreshShit/OreCamper/init.lua +++ b/FreshShit/OreCamper/init.lua @@ -1,4 +1,4 @@ -aura_env.cooldown = 300 +aura_env.cooldown = 240 aura_env.depositIterator = {} aura_env.lastEventTimes = {} aura_env.throttle = 0.5