mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-08 23:06:58 -04:00
Fixed server racks and MCUs actually having a node on the front face that just was never used internally.
This commit is contained in:
parent
71cc2b8c7e
commit
db9b373d12
@ -52,6 +52,8 @@ class Microcontroller extends traits.PowerAcceptor with traits.Hub with traits.C
|
||||
@SideOnly(Side.CLIENT)
|
||||
override def canConnect(side: ForgeDirection) = side != facing
|
||||
|
||||
override def sidedNode(side: ForgeDirection): Node = if (side != facing) super.sidedNode(side) else null
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
override protected def hasConnector(side: ForgeDirection) = side != facing
|
||||
|
||||
@ -173,7 +175,7 @@ class Microcontroller extends traits.PowerAcceptor with traits.Hub with traits.C
|
||||
|
||||
override def onMessage(message: Message): Unit = {
|
||||
if (message.source.network == snooperNode.network) {
|
||||
for (side <- ForgeDirection.VALID_DIRECTIONS if outputSides(side.ordinal)) {
|
||||
for (side <- ForgeDirection.VALID_DIRECTIONS if outputSides(side.ordinal) && side != facing) {
|
||||
sidedNode(side).sendToReachable(message.name, message.data: _*)
|
||||
}
|
||||
}
|
||||
|
@ -74,6 +74,8 @@ class ServerRack extends traits.PowerAcceptor with traits.Hub with traits.PowerB
|
||||
|
||||
override def canConnect(side: ForgeDirection) = side != facing
|
||||
|
||||
override def sidedNode(side: ForgeDirection): Node = if (side != facing) super.sidedNode(side) else null
|
||||
|
||||
@Method(modid = Mods.IDs.StargateTech2)
|
||||
override def getInterfaces(side: Int) = if (side != facing.ordinal) {
|
||||
super.getInterfaces(side)
|
||||
@ -133,7 +135,7 @@ class ServerRack extends traits.PowerAcceptor with traits.Hub with traits.PowerB
|
||||
sides(number) match {
|
||||
case Some(serverSide) =>
|
||||
val serverNode = server.machine.node
|
||||
for (side <- ForgeDirection.VALID_DIRECTIONS) {
|
||||
for (side <- ForgeDirection.VALID_DIRECTIONS if side != facing) {
|
||||
if (toLocal(side) == serverSide) sidedNode(side).connect(serverNode)
|
||||
else sidedNode(side).disconnect(serverNode)
|
||||
}
|
||||
|
@ -62,6 +62,6 @@ trait PowerBalancer extends PowerInformation with SidedEnvironment {
|
||||
|
||||
private def isPrimary(connector: Connector) = {
|
||||
val nodes = connectors
|
||||
connector != null && nodes(nodes.indexWhere(_.network == connector.network)) == connector
|
||||
connector != null && nodes(nodes.indexWhere(node => node != null && node.network == connector.network)) == connector
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user