aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt
blob: ecb26b37cfbeeb5ad183e240af8d9f4fc59fe619 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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() = entries.joinToString("|") { it.displayName }

        // TODO USE SH-REPO
        val regex = "§a(?<name>${regexValues()})(?: (?<level>.*))?".toPattern()

        fun getByName(name: String) = entries.firstOrNull { it.displayName == name }
    }
}