summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-12-05 15:47:21 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-12-05 15:47:21 +0100
commitc4dfb229e7eaaffefe053afc90ac1371db24936e (patch)
treed32ea7501e2ecd0e62b9923aef3a4fa0d380e248 /src/main/java/at/hannibal2/skyhanni/utils
parent4750fec1fe3a3cb2a748df627c8d2343b6fd969d (diff)
downloadskyhanni-c4dfb229e7eaaffefe053afc90ac1371db24936e.tar.gz
skyhanni-c4dfb229e7eaaffefe053afc90ac1371db24936e.tar.bz2
skyhanni-c4dfb229e7eaaffefe053afc90ac1371db24936e.zip
GardenNextJacobContest now uses SimpleTimeMark. SimpleTimeMark is storable in the config and compareable
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/SimpleTimeMark.kt6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/SimpleTimeMark.kt b/src/main/java/at/hannibal2/skyhanni/utils/SimpleTimeMark.kt
index 3e30f300c..66629d11d 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/SimpleTimeMark.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/SimpleTimeMark.kt
@@ -6,7 +6,7 @@ import kotlin.time.Duration
import kotlin.time.Duration.Companion.milliseconds
@JvmInline
-value class SimpleTimeMark(private val millis: Long) {
+value class SimpleTimeMark(private val millis: Long) : Comparable<SimpleTimeMark> {
operator fun minus(other: SimpleTimeMark) =
(millis - other.millis).milliseconds
@@ -24,6 +24,8 @@ value class SimpleTimeMark(private val millis: Long) {
fun isFarPast() = millis == 0L
+ override fun compareTo(other: SimpleTimeMark): Int = millis.compareTo(other.millis)
+
override fun toString(): String {
if (millis == 0L) return "The Far Past"
return Instant.ofEpochMilli(millis).toString()
@@ -31,6 +33,8 @@ value class SimpleTimeMark(private val millis: Long) {
fun toMillis() = millis
+ fun toSkyBlockTime() = SkyBlockTime.fromInstant(Instant.ofEpochMilli(millis))
+
companion object {
fun now() = SimpleTimeMark(System.currentTimeMillis())
fun farPast() = SimpleTimeMark(0)