Files
Terrarum/src/net/torvald/terrarum/blockproperties/WireProp.kt
2024-04-14 00:18:30 +09:00

32 lines
713 B
Kotlin

package net.torvald.terrarum.blockproperties
import net.torvald.terrarum.Codex
import net.torvald.terrarum.TaggedProp
import net.torvald.terrarum.gameitems.ItemID
/**
* Created by minjaesong on 2021-07-28.
*/
class WireProp : TaggedProp {
var id: ItemID = ""
var numericID: Int = -1
var nameKey: String = ""
var renderClass: String = ""
var accepts: String = ""
var inputCount: Int = 0
var inputType: String = ""
var outputType: String = ""
var canBranch: Boolean = true
/**
* Mainly intended to be used by third-party modules
*/
val extra = Codex()
@Transient var tags = HashSet<String>()
override fun hasTag(s: String) = tags.contains(s)
}