Merge branch 'master' of https://bitbucket.org/AlgorithmX2/appliedenergistics2 into rv1
This commit is contained in:
commit
a5c2c7244d
6 changed files with 24 additions and 24 deletions
|
@ -24,7 +24,7 @@ public class GridConnection implements IGridConnection, IPathItem
|
|||
private ForgeDirection fromAtoB;
|
||||
private GridNode sideB;
|
||||
|
||||
byte visitorIterationNumber = Byte.MIN_VALUE;
|
||||
Object visitorIterationNumber = null;
|
||||
|
||||
public int channelData = 0;
|
||||
|
||||
|
|
|
@ -42,10 +42,7 @@ public class GridNode implements IGridNode, IPathItem
|
|||
IGridBlock gridProxy;
|
||||
Grid myGrid;
|
||||
|
||||
public static byte currentVisitorIterationNumber = Byte.MIN_VALUE;
|
||||
public static byte currentChannelsIterationNumber = Byte.MIN_VALUE;
|
||||
|
||||
byte visitorIterationNumber = Byte.MIN_VALUE;
|
||||
Object visitorIterationNumber = null;
|
||||
|
||||
// connection criteria
|
||||
AEColor myColor = AEColor.Transparent;
|
||||
|
@ -152,12 +149,12 @@ public class GridNode implements IGridNode, IPathItem
|
|||
@Override
|
||||
public void beginVisition(IGridVisitor g)
|
||||
{
|
||||
currentVisitorIterationNumber++;
|
||||
Object tracker = new Object();
|
||||
|
||||
LinkedList<GridNode> nextRun = new LinkedList();
|
||||
nextRun.add( this );
|
||||
|
||||
visitorIterationNumber = currentVisitorIterationNumber;
|
||||
visitorIterationNumber = tracker;
|
||||
|
||||
if ( g instanceof IGridConnecitonVisitor )
|
||||
{
|
||||
|
@ -173,7 +170,7 @@ public class GridNode implements IGridNode, IPathItem
|
|||
nextRun = new LinkedList();
|
||||
|
||||
for (GridNode n : thisRun)
|
||||
n.visitorConnection( g, nextRun, nextConn );
|
||||
n.visitorConnection( tracker, g, nextRun, nextConn );
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -184,12 +181,12 @@ public class GridNode implements IGridNode, IPathItem
|
|||
nextRun = new LinkedList();
|
||||
|
||||
for (GridNode n : thisRun)
|
||||
n.visitorNode( g, nextRun );
|
||||
n.visitorNode( tracker, g, nextRun );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void visitorConnection(IGridVisitor g, LinkedList<GridNode> nextRun, LinkedList<IGridConnection> nextConnections)
|
||||
private void visitorConnection(Object tracker, IGridVisitor g, LinkedList<GridNode> nextRun, LinkedList<IGridConnection> nextConnections)
|
||||
{
|
||||
if ( g.visitNode( this ) )
|
||||
{
|
||||
|
@ -198,23 +195,23 @@ public class GridNode implements IGridNode, IPathItem
|
|||
GridNode gn = (GridNode) gc.getOtherSide( this );
|
||||
GridConnection gcc = (GridConnection) gc;
|
||||
|
||||
if ( gcc.visitorIterationNumber != currentVisitorIterationNumber )
|
||||
if ( gcc.visitorIterationNumber != tracker )
|
||||
{
|
||||
gcc.visitorIterationNumber = currentChannelsIterationNumber;
|
||||
gcc.visitorIterationNumber = tracker;
|
||||
nextConnections.add( gc );
|
||||
}
|
||||
|
||||
if ( currentVisitorIterationNumber == gn.visitorIterationNumber )
|
||||
if ( tracker == gn.visitorIterationNumber )
|
||||
continue;
|
||||
|
||||
gn.visitorIterationNumber = currentVisitorIterationNumber;
|
||||
gn.visitorIterationNumber = tracker;
|
||||
|
||||
nextRun.add( gn );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void visitorNode(IGridVisitor g, LinkedList<GridNode> nextRun)
|
||||
private void visitorNode(Object tracker, IGridVisitor g, LinkedList<GridNode> nextRun)
|
||||
{
|
||||
if ( g.visitNode( this ) )
|
||||
{
|
||||
|
@ -222,10 +219,10 @@ public class GridNode implements IGridNode, IPathItem
|
|||
{
|
||||
GridNode gn = (GridNode) gc.getOtherSide( this );
|
||||
|
||||
if ( currentVisitorIterationNumber == gn.visitorIterationNumber )
|
||||
if ( tracker == gn.visitorIterationNumber )
|
||||
continue;
|
||||
|
||||
gn.visitorIterationNumber = currentVisitorIterationNumber;
|
||||
gn.visitorIterationNumber = tracker;
|
||||
|
||||
nextRun.add( gn );
|
||||
}
|
||||
|
|
2
me/cache/EnergyGridCache.java
vendored
2
me/cache/EnergyGridCache.java
vendored
|
@ -351,7 +351,7 @@ public class EnergyGridCache implements IEnergyGrid
|
|||
|
||||
// power information.
|
||||
double drained = extractAEPower( getIdlePowerUsage(), Actionable.MODULATE, PowerMultiplier.CONFIG );
|
||||
boolean currentlyHasPower = drained >= drainPerTick - 0.1;
|
||||
boolean currentlyHasPower = drained >= drainPerTick - 0.001;
|
||||
|
||||
// ticks since change..
|
||||
if ( currentlyHasPower == hasPower )
|
||||
|
|
4
me/cache/PathGridCache.java
vendored
4
me/cache/PathGridCache.java
vendored
|
@ -84,7 +84,7 @@ public class PathGridCache implements IPathingGrid
|
|||
used = 0;
|
||||
|
||||
int nodes = myGrid.getNodes().size();
|
||||
ticksUntilReady = 20 + (nodes / 10);
|
||||
ticksUntilReady = 20 + Math.max( 0, nodes / 100 - 20 );
|
||||
channelsByBlocks = nodes * used;
|
||||
channelPowerUsage = (double) channelsByBlocks / 128.0;
|
||||
|
||||
|
@ -98,7 +98,7 @@ public class PathGridCache implements IPathingGrid
|
|||
else
|
||||
{
|
||||
int nodes = myGrid.getNodes().size();
|
||||
ticksUntilReady = 20 + (nodes / 10);
|
||||
ticksUntilReady = 20 + Math.max( 0, nodes / 100 - 20 );
|
||||
closedList = new HashSet();
|
||||
semiOpen = new HashSet();
|
||||
|
||||
|
|
|
@ -22,6 +22,9 @@ import cpw.mods.fml.relauncher.SideOnly;
|
|||
public class PartP2PLiquids extends PartP2PTunnel<PartP2PLiquids> implements IFluidHandler
|
||||
{
|
||||
|
||||
private final static FluidTankInfo[] activeTank = new FluidTankInfo[] { new FluidTankInfo( null, 10000 ) };
|
||||
private final static FluidTankInfo[] inactiveTank = new FluidTankInfo[] { new FluidTankInfo( null, 0 ) };
|
||||
|
||||
public TunnelType getTunnelType()
|
||||
{
|
||||
return TunnelType.FLUID;
|
||||
|
@ -37,21 +40,21 @@ public class PartP2PLiquids extends PartP2PTunnel<PartP2PLiquids> implements IFl
|
|||
{
|
||||
PartP2PLiquids tun = getInput();
|
||||
if ( tun != null )
|
||||
return new FluidTankInfo[] { new FluidTankInfo( null, 10000 ) };
|
||||
return activeTank;
|
||||
}
|
||||
else
|
||||
{
|
||||
try
|
||||
{
|
||||
if ( !getOutputs().isEmpty() )
|
||||
return new FluidTankInfo[] { new FluidTankInfo( null, 10000 ) };
|
||||
return activeTank;
|
||||
}
|
||||
catch (GridAccessException e)
|
||||
{
|
||||
// :(
|
||||
}
|
||||
}
|
||||
return new FluidTankInfo[] { new FluidTankInfo( null, 0 ) };
|
||||
return inactiveTank;
|
||||
}
|
||||
|
||||
IFluidHandler cachedTank;
|
||||
|
|
|
@ -83,7 +83,7 @@ public class TileController extends AENetworkPowerTile implements IAEPowerStorag
|
|||
}
|
||||
|
||||
@MENetworkEventSubscribe
|
||||
public void onPowerChange(MENetworkControllerChange status)
|
||||
public void onControllerChange(MENetworkControllerChange status)
|
||||
{
|
||||
updateMeta();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue