aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt
blob: 83a106ca8162f479d50be7ce32b44f1e6977897b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 }
    }
}