blob: 8fc0b1fcb2bce1fe47d58ce55fce4fc389c2c142 [file] [log] [blame] [raw]
package li.cil.oc.server.component
import li.cil.oc.api.network.EnvironmentHost
import li.cil.oc.common.tileentity.traits.BundledRedstoneAware
import li.cil.oc.common.tileentity.traits.RedstoneAware
import li.cil.oc.server.component
object Redstone {
class Vanilla(val redstone: EnvironmentHost with RedstoneAware)
extends component.RedstoneVanilla
class Bundled(val redstone: EnvironmentHost with BundledRedstoneAware)
extends component.RedstoneVanilla with component.RedstoneBundled
class Wireless(val redstone: EnvironmentHost)
extends component.RedstoneWireless
class VanillaWireless(val redstone: EnvironmentHost with RedstoneAware)
extends component.RedstoneVanilla with component.RedstoneWireless
class BundledWireless(val redstone: EnvironmentHost with BundledRedstoneAware)
extends component.RedstoneVanilla with component.RedstoneBundled with component.RedstoneWireless
}