aboutsummaryrefslogtreecommitdiff
path: root/src/esieequest/game/items/PortableConsole.java
blob: 9c1421911a6b15c6eaf4a032dd4d627f43c52b3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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.");
		}
	}

}