package esieequest.game.items; import esieequest.game.Game; import esieequest.game.map.Direction; import esieequest.game.map.Room; import esieequest.ui.View; /** * The transponder. * * @author Pacien TRAN-GIRARD */ public class PortableConsole extends SimpleItem { /** * Creates a Transponder. */ public PortableConsole() { super("Portable Remote Console"); } @Override public void use(final Game game, final View view) { final boolean onRoundabout = game.getPlayer().getCurrentRoom().equals( Room.ENTRANCE_ROUNDABOUT); final boolean pointingSouth = game.getPlayer().getCurrentDirection().equals(Direction.EAST); if (onRoundabout && pointingSouth) { game.getPlayer().getInventory().removeItem(Item.PORTABLE_CONSOLE); game.getPlayer().getCurrentSide().getInventory().putItem(Item.PORTABLE_CONSOLE); view.updateInventory(game.getPlayer().getInventory()); view.updateLocation(game.getPlayer().getCurrentRoom(), game.getPlayer() .getCurrentDirection(), game.getPlayer().getCurrentSide(), game.getPlayer() .canGoBack()); } else { view.echo("Can't use this item here."); } } }