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.");
}
}
}
|