This class represents a consumable area of effect weapon such as a grenade or a spell.
This class represents a suit of armor that can be worn by the player during gameplay, increasing their damage resistance.
This class reperesents a command that the player issues to make an attack during combat, thereby simulating one round of combat.
This class represents civilain NPCs, which in the current version is solely consisted of Traders and Technicians.
This class is used simulate the combat between the player and hostile NPC's.
This is an abstract class used as the framework for all commands.
This is a factory class used to parse a string of user input and instantiate and return the matching command type.
This class represents is an event that is instantiated upon player death.
This class represents an event that causes an item to disappear altogether from a dungeon.
This class represents a command issued by the user to drop a particular item.
This class represents a dungeon with it's own unique set of rooms, items, enemies, flavor, etc.
This class represents a command by the user to put on a piece of equipment so it can be used durign combat.
This is an abstract class that is used as a template for events.
This class is a factory used to create events by taking in a string, parsing it, and determining what the appropriate event is for that string.
This class represents an exit from one room to another.
This class represents a command issued by the user to take the quest tied to the room they are currently occupying.
This class is used to indicate the current state of the game.
This class represents a command by the user to check the current state of their character.
This is the interpreter class that serves as the interface for the user.
This class is a
This class is used to set up all iteractions a user can interact with items.
This class represents a command that is specific to an item.
This is a subclass of command that is used to get the description of the room the player is standing in or the description of an item within the room or their inventory.
This class is a subclass of command that is used to move the adventurer between rooms.
This class is used when the user calls to retreat from a battle.
This class is to set up a significant portion of the running code and then moving in and out of this class to move the user around.
This class is used to save a instance of the game being played at the time.
This command is used to calculate the score of the user
This class is used to find the score given from an event which is gifted to the user.
This class is used to pick up an item from an area that the user is currently in.
This class is used to move the user from his/her/zhe current location to a new one.
This class is used to trade objects between a NPC and a user.
This class is used to transform on item into another based on an upgrade or an event happening to it.
This class is a
This class makes an object of Weapon that extends item.Every weapon has a type, an upgrade cost, damage it can do, accuracy, RoF, armorPen, the attck message, and its tier.
Exception subclass that is used to indicate a flaw in a .zork file during dungeon creation.
This class extends exception and is thrown is used when the file being read from