Search in sources :

Example 1 with TileEntityAssemblyLaser

use of pneumaticCraft.common.tileentity.TileEntityAssemblyLaser in project PneumaticCraft by MineMaarten.

the class GuiAssemblyController method getStatusText.

private List<String> getStatusText() {
    List<String> text = new ArrayList<String>();
    List<IAssemblyMachine> machineList = te.getMachines();
    boolean platformFound = false;
    boolean drillFound = false;
    boolean laserFound = false;
    boolean IOUnitExportFound = false;
    boolean IOUnitImportFound = false;
    text.add("ยง7Machine Status:");
    for (IAssemblyMachine machine : machineList) {
        if (machine instanceof TileEntityAssemblyPlatform) {
            platformFound = true;
            text.add(EnumChatFormatting.GREEN + "-Assembly Platform online");
        } else if (machine instanceof TileEntityAssemblyDrill) {
            drillFound = true;
            text.add(EnumChatFormatting.GREEN + "-Assembly Drill online");
        } else if (machine instanceof TileEntityAssemblyIOUnit) {
            if (((TileEntityAssemblyIOUnit) machine).getBlockMetadata() == 0) {
                IOUnitImportFound = true;
                text.add(EnumChatFormatting.GREEN + "-Assembly IO Unit (import) online");
            } else {
                IOUnitExportFound = true;
                text.add(EnumChatFormatting.GREEN + "-Assembly IO Unit (export) online");
            }
        } else if (machine instanceof TileEntityAssemblyLaser) {
            laserFound = true;
            text.add(EnumChatFormatting.GREEN + "-Assembly Laser online");
        }
    }
    if (!platformFound)
        text.add(EnumChatFormatting.DARK_RED + "-Assembly Platform offline");
    if (!drillFound)
        text.add(EnumChatFormatting.DARK_RED + "-Assembly Drill offline");
    if (!laserFound)
        text.add(EnumChatFormatting.DARK_RED + "-Assembly Laser offline");
    if (!IOUnitExportFound)
        text.add(EnumChatFormatting.DARK_RED + "-Assembly IO Unit (export) offline");
    if (!IOUnitImportFound)
        text.add(EnumChatFormatting.DARK_RED + "-Assembly IO Unit (import) offline");
    return text;
}
Also used : TileEntityAssemblyDrill(pneumaticCraft.common.tileentity.TileEntityAssemblyDrill) TileEntityAssemblyLaser(pneumaticCraft.common.tileentity.TileEntityAssemblyLaser) TileEntityAssemblyIOUnit(pneumaticCraft.common.tileentity.TileEntityAssemblyIOUnit) ArrayList(java.util.ArrayList) TileEntityAssemblyPlatform(pneumaticCraft.common.tileentity.TileEntityAssemblyPlatform) IAssemblyMachine(pneumaticCraft.common.tileentity.IAssemblyMachine)

Example 2 with TileEntityAssemblyLaser

use of pneumaticCraft.common.tileentity.TileEntityAssemblyLaser in project PneumaticCraft by MineMaarten.

the class ModelAssemblyLaser method renderDynamic.

@Override
public void renderDynamic(float size, TileEntity te, float partialTicks) {
    if (te instanceof TileEntityAssemblyLaser) {
        TileEntityAssemblyLaser tile = (TileEntityAssemblyLaser) te;
        float[] renderAngles = new float[5];
        for (int i = 0; i < 5; i++) {
            renderAngles[i] = tile.oldAngles[i] + (tile.angles[i] - tile.oldAngles[i]) * partialTicks;
        }
        renderModel(0.0625F, renderAngles, tile.isLaserOn);
    } else {
        renderModel(size, new float[] { 0, 0, 35, 55, 0 }, false);
    }
}
Also used : TileEntityAssemblyLaser(pneumaticCraft.common.tileentity.TileEntityAssemblyLaser)

Aggregations

TileEntityAssemblyLaser (pneumaticCraft.common.tileentity.TileEntityAssemblyLaser)2 ArrayList (java.util.ArrayList)1 IAssemblyMachine (pneumaticCraft.common.tileentity.IAssemblyMachine)1 TileEntityAssemblyDrill (pneumaticCraft.common.tileentity.TileEntityAssemblyDrill)1 TileEntityAssemblyIOUnit (pneumaticCraft.common.tileentity.TileEntityAssemblyIOUnit)1 TileEntityAssemblyPlatform (pneumaticCraft.common.tileentity.TileEntityAssemblyPlatform)1