Fixed more armbot derpiness

This commit is contained in:
Brian Ricketts 2013-01-13 03:27:41 -06:00
parent 947d229057
commit fb4e53eb02
5 changed files with 21 additions and 7 deletions

View file

@ -188,7 +188,7 @@ public class GuiEncoder extends GuiContainer implements IInventoryWatcher
{ {
relativeCommand = i - minCommand; relativeCommand = i - minCommand;
command = this.commands.get(i).toUpperCase(); command = this.commands.get(i).toUpperCase();
drawCommand(command, 8, 46 + relativeCommand * (fontRenderer.FONT_HEIGHT + 4), this.selCommand == i); drawCommand(command, 8, 47 + relativeCommand * (fontRenderer.FONT_HEIGHT + 4), this.selCommand == i);
} }
} }
} }

View file

@ -22,7 +22,7 @@ public class BlockManipulator extends BlockImprintable
public BlockManipulator(int id) public BlockManipulator(int id)
{ {
super("manipulator", id, UniversalElectricity.machine, TabAssemblyLine.INSTANCE); super("manipulator", id, UniversalElectricity.machine, TabAssemblyLine.INSTANCE);
this.setBlockBounds(0, 0, 0, 1, 0.3f, 1); this.setBlockBounds(0, 0, 0, 1, 0.29f, 1);
} }
@Override @Override

View file

@ -131,13 +131,21 @@ public class TileEntityArmbot extends TileEntityAssemblyNetwork implements IMult
// keep it within 0 - 360 degrees so ROTATE commands work properly // keep it within 0 - 360 degrees so ROTATE commands work properly
if (this.rotationPitch <= -360) if (this.rotationPitch <= -360)
{
this.rotationPitch += 360; this.rotationPitch += 360;
}
if (this.rotationPitch >= 360) if (this.rotationPitch >= 360)
{
this.rotationPitch -= 360; this.rotationPitch -= 360;
}
if (this.rotationYaw <= -360) if (this.rotationYaw <= -360)
{
this.rotationYaw += 360; this.rotationYaw += 360;
}
if (this.rotationYaw >= 360) if (this.rotationYaw >= 360)
{
this.rotationYaw -= 360; this.rotationYaw -= 360;
}
this.ticksSincePower = 0; this.ticksSincePower = 0;
} }
@ -180,7 +188,7 @@ public class TileEntityArmbot extends TileEntityAssemblyNetwork implements IMult
{ {
NBTTagCompound nbt = new NBTTagCompound(); NBTTagCompound nbt = new NBTTagCompound();
writeToNBT(nbt); writeToNBT(nbt);
return PacketManager.getPacket(AssemblyLine.CHANNEL, this, this.commandManager.getCurrentTask(), nbt); return PacketManager.getPacket(AssemblyLine.CHANNEL, this, this.powerTransferRange, this.commandManager.getCurrentTask(), nbt);
} }
/** /**
@ -200,6 +208,7 @@ public class TileEntityArmbot extends TileEntityAssemblyNetwork implements IMult
x = dis.readInt(); x = dis.readInt();
y = dis.readInt(); y = dis.readInt();
z = dis.readInt(); z = dis.readInt();
this.powerTransferRange = dis.readInt();
this.commandManager.setCurrentTask(dis.readInt()); this.commandManager.setCurrentTask(dis.readInt());
NBTTagCompound tag = Packet.readNBTTagCompound(dis); NBTTagCompound tag = Packet.readNBTTagCompound(dis);
readFromNBT(tag); readFromNBT(tag);

View file

@ -238,13 +238,13 @@ public class BlockConveyorBelt extends BlockMachine
if (direction.offsetX != 0) if (direction.offsetX != 0)
{ {
double difference = (z + 0.5) - entity.posZ; double difference = (z + 0.5) - entity.posZ;
entity.motionZ += difference * 0.006; entity.motionZ += difference * 0.06;
// entity.posZ = z + 0.5; // entity.posZ = z + 0.5;
} }
else if (direction.offsetZ != 0) else if (direction.offsetZ != 0)
{ {
double difference = (x + 0.5) - entity.posX; double difference = (x + 0.5) - entity.posX;
entity.motionX += difference * 0.006; entity.motionX += difference * 0.06;
// /entity.posX = x + 0.5; // /entity.posX = x + 0.5;
} }

View file

@ -1,5 +1,6 @@
package assemblyline.common.machine.command; package assemblyline.common.machine.command;
import cpw.mods.fml.common.FMLCommonHandler;
/** /**
* Rotates the armbot to a specific direction. If not specified, it will turn right. * Rotates the armbot to a specific direction. If not specified, it will turn right.
@ -41,7 +42,7 @@ public class CommandRotate extends Command
super.doTask(); super.doTask();
float rotationalDifference = Math.abs(this.tileEntity.rotationYaw - this.targetRotation); float rotationalDifference = Math.abs(this.tileEntity.rotationYaw - this.targetRotation);
if (rotationalDifference < 0.1) if (rotationalDifference < ROTATION_SPEED)
{ {
this.tileEntity.rotationYaw = this.targetRotation; this.tileEntity.rotationYaw = this.targetRotation;
} }
@ -55,9 +56,13 @@ public class CommandRotate extends Command
{ {
this.tileEntity.rotationYaw += ROTATION_SPEED; this.tileEntity.rotationYaw += ROTATION_SPEED;
} }
this.ticks = 0;
} }
if (this.ticks < 80) { return true; } if (this.ticks < 10)
{
return true;
}
return false; return false;
} }