aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt
blob: cc0a82a2d8e065e63dfdc14b651efe670d58ac63 (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, val slotNumber: Int) {
    COMPOSTER_SPEED("Composter Speed", 20),
    MULTI_DROP("Multi Drop", 21),
    FUEL_CAP("Fuel Cap", 22),
    ORGANIC_MATTER_CAP("Organic Matter Cap", 23),
    COST_REDUCTION("Cost Reduction", 24),
    ;

    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 }
    }
}