fixed logic for power check in wireless router

This commit is contained in:
Florian Nücke 2014-03-05 15:21:06 +01:00
parent e416ad34d0
commit 9c5492f527

View File

@ -22,12 +22,10 @@ class WirelessRouter extends Router with WirelessNetwork.Endpoint {
super.relayPacket(sourceSide, packet) super.relayPacket(sourceSide, packet)
if (sourceSide != ForgeDirection.UNKNOWN && strength > 0) { if (sourceSide != ForgeDirection.UNKNOWN && strength > 0) {
val cost = Settings.get.wirelessCostPerRange val cost = Settings.get.wirelessCostPerRange
if (cost > 0 && !Settings.get.ignorePower) { val connector = plugs(sourceSide.ordinal).node.asInstanceOf[Connector]
val connector = plugs(sourceSide.ordinal).node.asInstanceOf[Connector] if (connector.tryChangeBuffer(-strength * cost)) {
if (connector.tryChangeBuffer(-strength * cost)) { for ((endpoint, distance) <- WirelessNetwork.computeReachableFrom(this)) {
for ((endpoint, distance) <- WirelessNetwork.computeReachableFrom(this)) { endpoint.receivePacket(packet, distance)
endpoint.receivePacket(packet, distance)
}
} }
} }
} }