aboutsummaryrefslogtreecommitdiff
path: root/src/esieequest/model/entities/Player.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/esieequest/model/entities/Player.java')
-rw-r--r--src/esieequest/model/entities/Player.java43
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 @@
1package esieequest.model.entities; 1package esieequest.model.entities;
2 2
3import java.util.HashMap;
4import java.util.Set;
5import java.util.Stack; 3import java.util.Stack;
6 4
7import esieequest.model.items.Inventory; 5import esieequest.model.items.Inventory;
8import esieequest.model.items.Item;
9import esieequest.model.map.Room; 6import esieequest.model.map.Room;
10 7
11public class Player implements Inventory { 8public 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}