This is the generic class that will create the players and enemies
Name, Attack, Defense, Speed, HP, isAlive/isDead?
Represents the player
has an inventory
Represents the monsters in the game
Needs a method to dictate it's attack routine
Items it can drop.
A 2D array of all the rooms. Starting point is dead centre.
Represents each area/room 'square' that a player can move to.
Needs to contain objects, and possibly monsters.
Generic item type
Booleans: isConsumable, isEquipable
Name
Generic weapon type, has a damage modifier stat
Reads user input to execute commands (other methods)
Could also take in either a room, mob, etc to determine if combat is possible, etc. To be decided.
NEEDS A METHOD ->> Character Creation:
Name, Combat stats: attack, def, speed, health
Saving method.
Starting Area/Intro:
Should be safe.
Inventory should always be accessible
Areas:
Can contain objects, be both in and outdoors, display exits (cardinal directions to start)
Options (always available)
Looking at room/self/creatures/object
-Check Inventory
-Attempt movement
-saving
-quitting
-use (Object)
-character assesment (view stats)
-enter battle (with either creature or object? [ie: Breaking objects])
Contextual: