diff options
Diffstat (limited to 'src/esieequest/model/entities/Player.java')
-rw-r--r-- | src/esieequest/model/entities/Player.java | 43 |
1 files changed, 10 insertions, 33 deletions
diff --git a/src/esieequest/model/entities/Player.java b/src/esieequest/model/entities/Player.java index ef47d3f..5a97726 100644 --- a/src/esieequest/model/entities/Player.java +++ b/src/esieequest/model/entities/Player.java | |||
@@ -1,25 +1,22 @@ | |||
1 | package esieequest.model.entities; | 1 | package esieequest.model.entities; |
2 | 2 | ||
3 | import java.util.HashMap; | ||
4 | import java.util.Set; | ||
5 | import java.util.Stack; | 3 | import java.util.Stack; |
6 | 4 | ||
7 | import esieequest.model.items.Inventory; | 5 | import esieequest.model.items.Inventory; |
8 | import esieequest.model.items.Item; | ||
9 | import esieequest.model.map.Room; | 6 | import esieequest.model.map.Room; |
10 | 7 | ||
11 | public class Player implements Inventory { | 8 | public class Player { |
12 | 9 | ||
13 | private Room currentRoom; | 10 | private Room currentRoom; |
14 | private final Stack<Room> previousRooms; | 11 | private final Stack<Room> previousRooms; |
15 | 12 | ||
16 | private final HashMap<String, Item> inventory; | 13 | private final Inventory inventory; |
17 | 14 | ||
18 | public Player() { | 15 | public Player() { |
19 | this.currentRoom = null; | 16 | this.currentRoom = null; |
20 | this.previousRooms = new Stack<Room>(); | 17 | this.previousRooms = new Stack<Room>(); |
21 | 18 | ||
22 | this.inventory = new HashMap<String, Item>(); | 19 | this.inventory = new Inventory(); |
23 | } | 20 | } |
24 | 21 | ||
25 | /** | 22 | /** |
@@ -51,33 +48,13 @@ public class Player implements Inventory { | |||
51 | } | 48 | } |
52 | } | 49 | } |
53 | 50 | ||
54 | @Override | 51 | /** |
55 | public Item takeItem(final String itemName) { | 52 | * Gets the player's inventory. |
56 | final Item item = this.inventory.get(itemName); | 53 | * |
57 | this.inventory.remove(itemName); | 54 | * @return the player's inventory |
58 | return item; | 55 | */ |
59 | } | 56 | public Inventory getInventory() { |
60 | 57 | return this.inventory; | |
61 | @Override | ||
62 | public boolean hasItem(final String itemName) { | ||
63 | return this.inventory.get(itemName) != null; | ||
64 | } | ||
65 | |||
66 | @Override | ||
67 | public void putItem(final String itemName, final Item item) { | ||
68 | this.inventory.put(itemName, item); | ||
69 | } | ||
70 | |||
71 | @Override | ||
72 | public Set<String> getItemList() { | ||
73 | // TODO Auto-generated method stub | ||
74 | return null; | ||
75 | } | ||
76 | |||
77 | @Override | ||
78 | public String listItems() { | ||
79 | // TODO Auto-generated method stub | ||
80 | return null; | ||
81 | } | 58 | } |
82 | 59 | ||
83 | } | 60 | } |