Minor color and texture tweak
This commit is contained in:
parent
b5e4fa9fc0
commit
8c63bbb457
3 changed files with 57 additions and 9 deletions
Binary file not shown.
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 3.9 KiB |
|
@ -19,7 +19,7 @@ public enum EnumWireMaterial
|
||||||
COPPER("Copper", 12.5F, 3, 20, 184, 115, 51), TIN("Tin", 13, 2, 5, 132, 132, 130),
|
COPPER("Copper", 12.5F, 3, 20, 184, 115, 51), TIN("Tin", 13, 2, 5, 132, 132, 130),
|
||||||
IRON("Iron", 0.1F, 20, 40, 97, 102, 105), ALUMINUM("Aluminum", 0.025F, 6, 150, 215, 205, 181),
|
IRON("Iron", 0.1F, 20, 40, 97, 102, 105), ALUMINUM("Aluminum", 0.025F, 6, 150, 215, 205, 181),
|
||||||
SILVER("Silver", 5F, 1, 20, 192, 192, 192),
|
SILVER("Silver", 5F, 1, 20, 192, 192, 192),
|
||||||
SUPERCONDUCTOR("Superconductor", 0, 1, 100, 192, 192, 192);
|
SUPERCONDUCTOR("Superconductor", 0, 1, 100, 255, 255, 1);
|
||||||
|
|
||||||
public final float resistance;
|
public final float resistance;
|
||||||
public final int damage;
|
public final int damage;
|
||||||
|
|
|
@ -143,7 +143,6 @@ public class FlatWire extends PartWireBase implements TFacePart, JNormalOcclusio
|
||||||
@Override
|
@Override
|
||||||
public void read(MCDataInput packet)
|
public void read(MCDataInput packet)
|
||||||
{
|
{
|
||||||
super.read(packet);
|
|
||||||
read(packet, packet.readUByte());
|
read(packet, packet.readUByte());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -158,9 +157,12 @@ public class FlatWire extends PartWireBase implements TFacePart, JNormalOcclusio
|
||||||
|
|
||||||
public void sendConnUpdate()
|
public void sendConnUpdate()
|
||||||
{
|
{
|
||||||
tile().getWriteStream(this).writeByte(0).writeInt(connMap);
|
tile().getWriteStream(this).writeByte(0).writeInt(this.connMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* WORLD EVENTS
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void onRemoved()
|
public void onRemoved()
|
||||||
{
|
{
|
||||||
|
@ -196,13 +198,54 @@ public class FlatWire extends PartWireBase implements TFacePart, JNormalOcclusio
|
||||||
connMap = 0;
|
connMap = 0;
|
||||||
|
|
||||||
updateInternalConnections();
|
updateInternalConnections();
|
||||||
|
|
||||||
if (updateOpenConnections())
|
if (updateOpenConnections())
|
||||||
|
{
|
||||||
updateExternalConnections();
|
updateExternalConnections();
|
||||||
|
}
|
||||||
|
|
||||||
tile().markDirty();
|
tile().markDirty();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onAdded()
|
||||||
|
{
|
||||||
|
super.onAdded();
|
||||||
|
|
||||||
|
if (!world().isRemote)
|
||||||
|
{
|
||||||
|
updateOpenConnections();
|
||||||
|
boolean changed = updateInternalConnections();
|
||||||
|
// don't use || because it's fail fast
|
||||||
|
changed |= updateExternalConnections();
|
||||||
|
|
||||||
|
if (changed)
|
||||||
|
{
|
||||||
|
sendConnUpdate();
|
||||||
|
this.getNetwork().reconstruct();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onNeighborChanged()
|
||||||
|
{
|
||||||
|
if (!world().isRemote)
|
||||||
|
{
|
||||||
|
if (dropIfCantStay())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (updateExternalConnections())
|
||||||
|
{
|
||||||
|
sendConnUpdate();
|
||||||
|
this.getNetwork().reconstruct();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public boolean canStay()
|
public boolean canStay()
|
||||||
{
|
{
|
||||||
BlockCoord pos = new BlockCoord(tile()).offset(side);
|
BlockCoord pos = new BlockCoord(tile()).offset(side);
|
||||||
|
@ -233,13 +276,18 @@ public class FlatWire extends PartWireBase implements TFacePart, JNormalOcclusio
|
||||||
protected boolean updateExternalConnections()
|
protected boolean updateExternalConnections()
|
||||||
{
|
{
|
||||||
int newConn = 0;
|
int newConn = 0;
|
||||||
|
|
||||||
for (int r = 0; r < 4; r++)
|
for (int r = 0; r < 4; r++)
|
||||||
{
|
{
|
||||||
if (!maskOpen(r))
|
/*if (!maskOpen(r))
|
||||||
|
{
|
||||||
continue;
|
continue;
|
||||||
|
}*/
|
||||||
|
|
||||||
if (connectStraight(r))
|
if (connectStraight(r))
|
||||||
|
{
|
||||||
newConn |= 0x10 << r;
|
newConn |= 0x10 << r;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
int cnrMode = connectCorner(r);
|
int cnrMode = connectCorner(r);
|
||||||
|
@ -315,7 +363,7 @@ public class FlatWire extends PartWireBase implements TFacePart, JNormalOcclusio
|
||||||
{
|
{
|
||||||
int absDir = Rotation.rotateSide(side, r);
|
int absDir = Rotation.rotateSide(side, r);
|
||||||
TMultiPart facePart = tile().partMap(absDir);
|
TMultiPart facePart = tile().partMap(absDir);
|
||||||
if (facePart != null && (!(facePart instanceof FlatWire) || !canConnectToType((FlatWire) facePart)))
|
if (facePart != null && (!(facePart instanceof FlatWire) || !canConnect((FlatWire) facePart)))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (tile().partMap(PartMap.edgeBetween(side, absDir)) != null)
|
if (tile().partMap(PartMap.edgeBetween(side, absDir)) != null)
|
||||||
|
@ -436,7 +484,7 @@ public class FlatWire extends PartWireBase implements TFacePart, JNormalOcclusio
|
||||||
|
|
||||||
public boolean connectCorner(IAdvancedConductor wire, int r)
|
public boolean connectCorner(IAdvancedConductor wire, int r)
|
||||||
{
|
{
|
||||||
if (canConnectToType(wire) && maskOpen(r))
|
if (canConnect(wire) && maskOpen(r))
|
||||||
{
|
{
|
||||||
int oldConn = connMap;
|
int oldConn = connMap;
|
||||||
connMap |= 0x1 << r;
|
connMap |= 0x1 << r;
|
||||||
|
@ -452,7 +500,7 @@ public class FlatWire extends PartWireBase implements TFacePart, JNormalOcclusio
|
||||||
|
|
||||||
public boolean connectStraight(IAdvancedConductor wire, int r)
|
public boolean connectStraight(IAdvancedConductor wire, int r)
|
||||||
{
|
{
|
||||||
if (canConnectToType(wire) && maskOpen(r))
|
if (canConnect(wire) && maskOpen(r))
|
||||||
{
|
{
|
||||||
int oldConn = connMap;
|
int oldConn = connMap;
|
||||||
connMap |= 0x10 << r;
|
connMap |= 0x10 << r;
|
||||||
|
@ -465,7 +513,7 @@ public class FlatWire extends PartWireBase implements TFacePart, JNormalOcclusio
|
||||||
|
|
||||||
public boolean connectInternal(IAdvancedConductor wire, int r)
|
public boolean connectInternal(IAdvancedConductor wire, int r)
|
||||||
{
|
{
|
||||||
if (canConnectToType(wire))
|
if (canConnect(wire))
|
||||||
{
|
{
|
||||||
int oldConn = connMap;
|
int oldConn = connMap;
|
||||||
connMap |= 0x100 << r;
|
connMap |= 0x100 << r;
|
||||||
|
@ -583,7 +631,7 @@ public class FlatWire extends PartWireBase implements TFacePart, JNormalOcclusio
|
||||||
|
|
||||||
public boolean useStaticRenderer()
|
public boolean useStaticRenderer()
|
||||||
{
|
{
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in a new issue