summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data/model
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data/model')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt b/src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt
new file mode 100644
index 000000000..83a106ca8
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt
@@ -0,0 +1,18 @@
+package at.hannibal2.skyhanni.data.model
+
+enum class ComposterUpgrade(val displayName: String) {
+ COMPOSTER_SPEED("Composter Speed"),
+ ORGANIC_MATTER_CAP("Organic Matter Cap"),
+ MULTI_DROP("Multi Drop"),
+ COST_REDUCTION("Cost Reduction"),
+ FUEL_CAP("Fuel Cap"),
+ ;
+
+ companion object {
+ private fun regexValues() = values().joinToString("|") { it.displayName }
+
+ val regex = "§a(?<name>${regexValues()})(?: (?<level>.*))?".toPattern()
+
+ fun getByName(name: String) = values().firstOrNull { it.displayName == name }
+ }
+} \ No newline at end of file