fixed wrong matching of components

This commit is contained in:
Florian Nücke 2014-01-03 23:03:17 +01:00
parent e584af09e3
commit 288c059599

View File

@ -13,7 +13,7 @@ trait AbstractBusAware extends TileEntity with ComponentInventory with IBusDevic
def getInterfaces(side: Int) = def getInterfaces(side: Int) =
if (hasAbstractBusCard) { if (hasAbstractBusCard) {
components collect { components collect {
case abstractBus: component.AbstractBus => abstractBus.busInterface case Some(abstractBus: component.AbstractBus) => abstractBus.busInterface
} }
} }
else null else null
@ -25,7 +25,8 @@ trait AbstractBusAware extends TileEntity with ComponentInventory with IBusDevic
def getZCoord = z def getZCoord = z
protected def hasAbstractBusCard = components exists { protected def hasAbstractBusCard = components exists {
case _: component.AbstractBus => true case Some(_: component.AbstractBus) => true
case _ => false
} }
override protected def onItemAdded(slot: Int, stack: ItemStack) { override protected def onItemAdded(slot: Int, stack: ItemStack) {