diff options
Diffstat (limited to 'NET/worlds/scape/EquipAction.java')
| -rw-r--r-- | NET/worlds/scape/EquipAction.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/NET/worlds/scape/EquipAction.java b/NET/worlds/scape/EquipAction.java new file mode 100644 index 0000000..b196e1b --- /dev/null +++ b/NET/worlds/scape/EquipAction.java @@ -0,0 +1,35 @@ +package NET.worlds.scape; + +import NET.worlds.console.Console; +import java.io.IOException; +import java.util.Vector; + +public class EquipAction extends Action { + private static Object classCookie = new Object(); + + @Override + public Persister trigger(Event arg, Persister seqID) { + Vector equippableItems = InventoryManager.getInventoryManager().getEquippableItems(); + new Vector(); + InventoryDialog invDialog = new InventoryDialog(Console.getFrame()); + invDialog.show(); + return null; + } + + @Override + public void saveState(Saver s) throws IOException { + s.saveVersion(0, classCookie); + super.saveState(s); + } + + @Override + public void restoreState(Restorer r) throws IOException, TooNewException { + switch (r.restoreVersion(classCookie)) { + case 0: + super.restoreState(r); + return; + default: + throw new TooNewException(); + } + } +} |