Pith - kiln
kiln/app/src/main/java/com/vgmlr/kiln/KilnHair.kt [1.7 kb]
Modified: 00:02:27 153 026 (19 Aug 026)
5 Days Ago
package com.vgmlr.kiln

enum class KilnHair(val label: String) {
    BLONDE("Blonde"),
    BROWN("Brown"),
    BLACK("Black"),
    RED("Red"),
    BALD("Bald");

    companion object {
        val LABELS: List<String> = entries.map { it.label }
        fun of(name: String?): KilnHair = entries.firstOrNull { it.name == name } ?: BROWN
        fun ofLabel(label: String): KilnHair = entries.firstOrNull { it.label == label } ?: BROWN
    }
}

object KilnFaces {
    const val HAPPY = 2

    val LABELS = listOf("Crying", "Uncomfortable", "Happy", "Distrustful", "Angry")

    fun faces(hair: KilnHair): List<Int> = when (hair) {
        KilnHair.BLONDE -> listOf(
            R.drawable.crying_blonde, R.drawable.uncomfortable_blonde, R.drawable.happy_blonde,
            R.drawable.distrustful_blonde, R.drawable.angry_blonde
        )
        KilnHair.BROWN -> listOf(
            R.drawable.crying_brown, R.drawable.uncomfortable_brown, R.drawable.happy_brown,
            R.drawable.distrustful_brown, R.drawable.angry_brown
        )
        KilnHair.BLACK -> listOf(
            R.drawable.crying_black, R.drawable.uncomfortable_black, R.drawable.happy_black,
            R.drawable.distrustful_black, R.drawable.angry_black
        )
        KilnHair.RED -> listOf(
            R.drawable.crying_red, R.drawable.uncomfortable_red, R.drawable.happy_red,
            R.drawable.distrustful_red, R.drawable.angry_red
        )
        KilnHair.BALD -> listOf(
            R.drawable.crying_bald, R.drawable.uncomfortable_bald, R.drawable.happy_bald,
            R.drawable.distrustful_bald, R.drawable.angry_bald
        )
    }

    fun happy(hair: KilnHair): Int = faces(hair)[HAPPY]
}
Updates
Kerf - Android 157.026
Kiln - Android 157.026
Wedge - Android 156.026
Whittle - Linux 155.026
Grit - Firefox/Chrome 154.026

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)
0.00295
257,135 (+389)