package miscperipherals.upgrade;
import miscperipherals.api.IUpgradeIcons;
import miscperipherals.core.MiscPeripherals;
import miscperipherals.peripheral.PeripheralSpeaker;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Icon;
import dan200.computer.api.IHostedPeripheral;
import dan200.turtle.api.ITurtleAccess;
import dan200.turtle.api.ITurtleUpgrade;
import dan200.turtle.api.TurtleSide;
import dan200.turtle.api.TurtleUpgradeType;
import dan200.turtle.api.TurtleVerb;
public class UpgradeSpeaker implements ITurtleUpgrade, IUpgradeIcons {
private Icon icon;
@Override
public int getUpgradeID() {
return 210;
}
@Override
public String getAdjective() {
return "Talking";
}
@Override
public TurtleUpgradeType getType() {
return TurtleUpgradeType.Peripheral;
}
@Override
public ItemStack getCraftingItem() {
return new ItemStack(MiscPeripherals.instance.blockBeta, 1, 7);
}
@Override
public boolean isSecret() {
return false;
}
@Override
public IHostedPeripheral createPeripheral(ITurtleAccess turtle, TurtleSide side) {
return new PeripheralSpeaker(turtle);
}
@Override
public boolean useTool(ITurtleAccess turtle, TurtleSide side, TurtleVerb verb, int direction) {
return false;
}
@Override
public Icon getIcon(ITurtleAccess turtle, TurtleSide side) {
return icon;
}
@Override
public void registerIcons(IconRegister reg) {
icon = reg.registerIcon("MiscPeripherals:speaker_turtle");
}
}