Make other transmitters work visually again, make the unicable's transparency more of a smooth exponential decay type thing and remove it's weird noop constructor

This commit is contained in:
Ben Spiers 2013-12-13 01:58:25 +00:00
parent 98c8068a0f
commit 55dd8f5bf9
4 changed files with 16 additions and 12 deletions

View file

@ -364,7 +364,7 @@ public class RenderPartTransmitter implements IIconRegister
boolean connected = PartTransmitter.connectionMapContainsSide(cable.getAllCurrentConnections(), side);
String name = side.name().toLowerCase();
name += connected ? "Out" : "In";
renderTransparency(MekanismRenderer.energyIcon, cableContentsModels.get(name), new ColourRGBA(1.0, 1.0, 1.0, cable.getTransmitterNetwork().clientEnergyScale));
renderTransparency(MekanismRenderer.energyIcon, cableContentsModels.get(name), new ColourRGBA(1.0, 1.0, 1.0, cable.currentPower));
}
public void renderGasSide(ForgeDirection side, PartPressurizedTube tube)

View file

@ -126,12 +126,6 @@ public class PartMechanicalPipe extends PartTransmitter<FluidNetwork> implements
return new FluidTankInfo[] {dummyTank.getInfo()};
}
@Override
public boolean doesTick()
{
return true;
}
@Override
public void update()
{

View file

@ -513,7 +513,7 @@ public abstract class PartTransmitter<N extends DynamicNetwork<?, N>> extends TM
@Override
public boolean doesTick()
{
return FMLCommonHandler.instance().getEffectiveSide().isClient();
return true;
}
@Override

View file

@ -53,11 +53,21 @@ public class PartUniversalCable extends PartTransmitter<EnergyNetwork> implement
{
public static PartTransmitterIcons cableIcons;
public double currentPower = 0;
public PartUniversalCable()
{
super();
}
@Override
public void update()
{
if(world().isRemote)
{
double targetPower = getTransmitterNetwork().clientEnergyScale;
if(Math.abs(currentPower - targetPower) > 0.01)
{
currentPower = (9*currentPower + targetPower)/10;
}
}
super.update();
}
@Override
public String getType()