From d1df749da1a58f0f3d8712b22341b59cc652a11b Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Wed, 15 Nov 2023 12:18:18 +0100 Subject: Added mythic visitor support. --- src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/main/java/at/hannibal2/skyhanni/utils') diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt index e90f8ee34..2e71ab2fa 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt @@ -537,4 +537,13 @@ object LorenzUtils { @Deprecated("Dont use this approach at all. check with regex or equals instead.", ReplaceWith("Regex or equals")) fun Iterable.anyContains(element: String) = any { it.contains(element) } + + inline fun > enumValueOfOrNull(name: String): T? { + val enums = enumValues() + return enums.firstOrNull { it.name == name } + } + + inline fun > enumValueOf(name: String) = + enumValueOfOrNull(name) + ?: kotlin.error("Unknown enum constant for ${enumValues().first().name.javaClass.simpleName}: '$name'") } -- cgit