Repository navigation
Rewrite notes
These are pretty much smeding's personal rewrite notes -- do not expect them to be readable.
Major headings are modules -- they implement an 'area' in game functionality, sectioned off in its own namespace.
The topmost class for the game.
Does what it says on the tin -- something like Game or MainMenu that has a consistent way it works internally and can be transitioned to/from.
This class handles all communication with the user, through libtcod.
Anything that can register to handle input events.
Anything that can register to be rendered to screen.
The main menu, descendes from Menu
Basic functionality for menus that can be reused.
A character that is controlled by the player.
A creature that has hitpoints.
A character that is controlled by AI. Inherits from Character.
A game object that moves in the world. Inherits from GameObject.
Any creature that has locational damage, attributes, skills etc. Inherits from Creature