summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/InventoryList.java
diff options
context:
space:
mode:
Diffstat (limited to 'NET/worlds/scape/InventoryList.java')
-rw-r--r--NET/worlds/scape/InventoryList.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/NET/worlds/scape/InventoryList.java b/NET/worlds/scape/InventoryList.java
new file mode 100644
index 0000000..250f9df
--- /dev/null
+++ b/NET/worlds/scape/InventoryList.java
@@ -0,0 +1,26 @@
+package NET.worlds.scape;
+
+import java.awt.Choice;
+import java.util.Vector;
+
+class InventoryList extends Choice {
+ private Vector invItems_ = new Vector();
+
+ public InventoryList() {
+ super.add("None");
+ }
+
+ public EquippableItem getSelected() {
+ int selectedIndex = super.getSelectedIndex();
+ return selectedIndex > 0 ? (EquippableItem)this.invItems_.elementAt(selectedIndex - 1) : null;
+ }
+
+ public void add(EquippableItem item) {
+ super.add(item.getItemName());
+ this.invItems_.add(item);
+ }
+
+ public void selectItem(EquippableItem item) {
+ super.select(item.getItemName());
+ }
+}