Skip to content

Commit

Permalink
Fixed Action/Trigger textures
Browse files Browse the repository at this point in the history
  • Loading branch information
Krapht committed Mar 9, 2013
1 parent 04726b0 commit 52b7ce7
Show file tree
Hide file tree
Showing 47 changed files with 260 additions and 182 deletions.
2 changes: 1 addition & 1 deletion common/buildcraft/api/gates/ITrigger.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public interface ITrigger {
* Return the texture file for this trigger icon
*/
@SideOnly(Side.CLIENT)
public abstract Icon getTexture();
public abstract Icon getTextureIcon();

/**
* Return true if this trigger can accept parameters
Expand Down
2 changes: 1 addition & 1 deletion common/buildcraft/api/gates/Trigger.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public int getId() {
*/
@SideOnly(Side.CLIENT)
@Override
public abstract Icon getTexture();
public abstract Icon getTextureIcon();

/*
* (non-Javadoc)
Expand Down
31 changes: 16 additions & 15 deletions common/buildcraft/core/triggers/ActionMachineControl.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
package buildcraft.core.triggers;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.util.Icon;
import buildcraft.BuildCraftTransport;
import buildcraft.api.gates.Action;
import buildcraft.core.DefaultProps;
import buildcraft.transport.IconItemConstants;

public class ActionMachineControl extends Action {

Expand All @@ -18,36 +23,32 @@ public ActionMachineControl(int id, Mode mode) {
}

@Override
public int getIndexInTexture() {
public String getDescription() {
switch (mode) {
case On:
return 4 * 16 + 2;
return "On";
case Off:
return 4 * 16 + 3;
return "Off";
case Loop:
return 4 * 16 + 4;
return "Loop";
default:
return 0;
return "";
}
}

@Override
public String getDescription() {
@SideOnly(Side.CLIENT)
public Icon getTexture() {
switch (mode) {
case On:
return "On";
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Action_MachineControl_On];
case Off:
return "Off";
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Action_MachineControl_Off];
case Loop:
return "Loop";
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Action_MachineControl_Loop];
default:
return "";
return null;
}
}

@Override
public String getTexture() {
return DefaultProps.TEXTURE_TRIGGERS;
}

}
15 changes: 8 additions & 7 deletions common/buildcraft/core/triggers/ActionRedstoneOutput.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,27 +9,28 @@

package buildcraft.core.triggers;

import net.minecraft.util.Icon;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import buildcraft.BuildCraftTransport;
import buildcraft.api.gates.Action;
import buildcraft.core.DefaultProps;
import buildcraft.transport.IconItemConstants;

public class ActionRedstoneOutput extends Action {

public ActionRedstoneOutput(int id) {
super(id);
}

@Override
public int getIndexInTexture() {
return 0 * 16 + 0;
}

@Override
public String getDescription() {
return "Redstone Signal";
}

@Override
public String getTexture() {
return DefaultProps.TEXTURE_TRIGGERS;
@SideOnly(Side.CLIENT)
public Icon getTexture() {
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_RedstoneInput_Active];
}
}
33 changes: 17 additions & 16 deletions common/buildcraft/core/triggers/TriggerInventory.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,22 @@

package buildcraft.core.triggers;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.Icon;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.ISidedInventory;
import buildcraft.BuildCraftTransport;
import buildcraft.api.gates.ITriggerDirectional;
import buildcraft.api.gates.ITriggerParameter;
import buildcraft.api.gates.Trigger;
import buildcraft.core.DefaultProps;
import buildcraft.core.utils.SidedInventoryAdapter;
import buildcraft.core.utils.Utils;
import buildcraft.transport.IconItemConstants;

public class TriggerInventory extends Trigger implements ITriggerDirectional {

Expand All @@ -35,20 +40,6 @@ public TriggerInventory(int id, State state) {
this.state = state;
}

@Override
public int getIndexInTexture() {
switch (state) {
case Empty:
return 2 * 16 + 4;
case Contains:
return 2 * 16 + 5;
case Space:
return 2 * 16 + 6;
default:
return 2 * 16 + 7;
}
}

@Override
public boolean hasParameter() {
if (state == State.Contains || state == State.Space)
Expand Down Expand Up @@ -134,7 +125,17 @@ public boolean isTriggerActive(TileEntity tile, ITriggerParameter parameter) {
}

@Override
public String getTexture() {
return DefaultProps.TEXTURE_TRIGGERS;
@SideOnly(Side.CLIENT)
public Icon getTextureIcon() {
switch (state) {
case Empty:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_Inventory_Empty];
case Contains:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_Inventory_Contains];
case Space:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_Inventory_Space];
default:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_Inventory_Full];
}
}
}
33 changes: 17 additions & 16 deletions common/buildcraft/core/triggers/TriggerLiquidContainer.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,20 @@

package buildcraft.core.triggers;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.Icon;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.liquids.ILiquidTank;
import net.minecraftforge.liquids.ITankContainer;
import net.minecraftforge.liquids.LiquidContainerRegistry;
import net.minecraftforge.liquids.LiquidStack;
import buildcraft.BuildCraftTransport;
import buildcraft.api.gates.ITriggerParameter;
import buildcraft.api.gates.Trigger;
import buildcraft.core.DefaultProps;
import buildcraft.transport.IconItemConstants;

public class TriggerLiquidContainer extends Trigger {

Expand All @@ -32,20 +37,6 @@ public TriggerLiquidContainer(int id, State state) {
this.state = state;
}

@Override
public int getIndexInTexture() {
switch (state) {
case Empty:
return 2 * 16 + 0;
case Contains:
return 2 * 16 + 1;
case Space:
return 2 * 16 + 2;
default:
return 2 * 16 + 3;
}
}

@Override
public boolean hasParameter() {
if (state == State.Contains || state == State.Space)
Expand Down Expand Up @@ -137,7 +128,17 @@ public boolean isTriggerActive(TileEntity tile, ITriggerParameter parameter) {
}

@Override
public String getTexture() {
return DefaultProps.TEXTURE_TRIGGERS;
@SideOnly(Side.CLIENT)
public Icon getTextureIcon() {
switch (state) {
case Empty:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_LiquidContainer_Empty];
case Contains:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_LiquidContainer_Contains];
case Space:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_LiquidContainer_Space];
default:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_LiquidContainer_Full];
}
}
}
21 changes: 11 additions & 10 deletions common/buildcraft/core/triggers/TriggerMachine.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,16 @@

package buildcraft.core.triggers;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.Icon;
import buildcraft.BuildCraftTransport;
import buildcraft.api.gates.ITriggerParameter;
import buildcraft.api.gates.Trigger;
import buildcraft.core.DefaultProps;
import buildcraft.core.IMachine;
import buildcraft.transport.IconItemConstants;

public class TriggerMachine extends Trigger {

Expand All @@ -25,14 +30,6 @@ public TriggerMachine(int id, boolean active) {
this.active = active;
}

@Override
public int getIndexInTexture() {
if (active)
return 4 * 16 + 0;
else
return 4 * 16 + 1;
}

@Override
public String getDescription() {
if (active)
Expand All @@ -56,7 +53,11 @@ public boolean isTriggerActive(TileEntity tile, ITriggerParameter parameter) {
}

@Override
public String getTexture() {
return DefaultProps.TEXTURE_TRIGGERS;
@SideOnly(Side.CLIENT)
public Icon getTextureIcon() {
if (active)
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_Machine_Active];
else
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_Machine_Inactive];
}
}
33 changes: 17 additions & 16 deletions common/buildcraft/energy/TriggerEngineHeat.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,15 @@

package buildcraft.energy;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.Icon;
import buildcraft.BuildCraftTransport;
import buildcraft.api.gates.ITriggerParameter;
import buildcraft.api.gates.Trigger;
import buildcraft.core.DefaultProps;
import buildcraft.transport.IconItemConstants;

public class TriggerEngineHeat extends Trigger {

Expand All @@ -24,20 +29,6 @@ public TriggerEngineHeat(int id, Engine.EnergyStage stage) {
this.stage = stage;
}

@Override
public int getIndexInTexture() {
switch (stage) {
case Blue:
return 1 * 16 + 0;
case Green:
return 1 * 16 + 1;
case Yellow:
return 1 * 16 + 2;
default:
return 1 * 16 + 3;
}
}

@Override
public String getDescription() {
switch (stage) {
Expand All @@ -64,7 +55,17 @@ public boolean isTriggerActive(TileEntity tile, ITriggerParameter parameter) {
}

@Override
public String getTexture() {
return DefaultProps.TEXTURE_TRIGGERS;
@SideOnly(Side.CLIENT)
public Icon getTextureIcon() {
switch (stage) {
case Blue:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_EngineHeat_Blue];
case Green:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_EngineHeat_Green];
case Yellow:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_EngineHeat_Yellow];
default:
return BuildCraftTransport.instance.itemIcons[IconItemConstants.Trigger_EngineHeat_Red];
}
}
}
Loading

0 comments on commit 52b7ce7

Please sign in to comment.