summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal002@users.noreply.github.com>2023-11-24 03:01:01 +0100
committerGitHub <noreply@github.com>2023-11-24 03:01:01 +0100
commit43f0e576509d54bb7b12ab59be292c261a0b050d (patch)
treea61aa63d2393ac88e1ddbf577a67065a2753efaa /src/main/java/at/hannibal2/skyhanni/utils
parentdd2a77f37504f81e09806e1c277451957ea455ac (diff)
downloadskyhanni-43f0e576509d54bb7b12ab59be292c261a0b050d.tar.gz
skyhanni-43f0e576509d54bb7b12ab59be292c261a0b050d.tar.bz2
skyhanni-43f0e576509d54bb7b12ab59be292c261a0b050d.zip
fishing v2 (#729)
Prevent wrong fishing item pickup #729
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/DelayedRun.kt21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/DelayedRun.kt b/src/main/java/at/hannibal2/skyhanni/utils/DelayedRun.kt
new file mode 100644
index 000000000..0fa9152cd
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/utils/DelayedRun.kt
@@ -0,0 +1,21 @@
+package at.hannibal2.skyhanni.utils
+
+import kotlin.time.Duration
+
+object DelayedRun {
+ val map = mutableMapOf<() -> Any, SimpleTimeMark>()
+
+ fun runDelayed(duration: Duration, run: () -> Unit) {
+ map[run] = SimpleTimeMark.now() + duration
+ }
+
+ fun checkRuns() {
+ map.entries.removeIf { (runnable, time) ->
+ val inPast = time.isInPast()
+ if (inPast) {
+ runnable()
+ }
+ inPast
+ }
+ }
+}