16 lines
561 B
Kotlin
16 lines
561 B
Kotlin
package be.kuleuven.howlongtobeat.cartridges
|
|
|
|
data class Cartridge(val type: String, val name: String, val code: String) {
|
|
|
|
companion object {
|
|
val bracketRe = """\(.+\)""".toRegex()
|
|
val UNKNOWN_CART = Cartridge("", "UNKNOWN CART", "DMG-???")
|
|
val KNOWN_CART_PREFIXES = listOf("DMG", "CGB")
|
|
|
|
fun isValid(code: String): Boolean =
|
|
code != "" && !code.contains("\n") &&
|
|
KNOWN_CART_PREFIXES.any { code.startsWith("$it-") }
|
|
}
|
|
|
|
val title = bracketRe.replace(name, "").replace("-", "").trim()
|
|
} |