KnightHawks.RulesThe base for all rules. This contains the base classes and interfaces necessary to allow plug and play addition of rules engines. An abstract class named RulesIdentity will be used to allow the GUI to determine what to display for rule selection. This class must be implemented in all other rule assemblies.
KnightHawks.Rules.BasicThe Basic boardgame rules. Inherits from KnightHawks.Rules.
KnightHawks.Rules.Advanced
The Advanced boardgame rules. Inherits from KnightHawks.Rules.Basic.
KnightHawks.Rules.RolePlayingThe RPG add-ons to the advanced boardgame rules. Inherits from KnightHawks.Rules.Advanced.
KnightHawks.NetHandles all TCP/IP traffic.
KnightHawks.GraphicsHandles all specialized graphic processes (creation of hex grid, rotating images, etc.).
KnightHawks.UIThe graphical user interface. This will dynamically load any assembly titled KnightHawks.Rules.* -- using the RulesIdentity class to display a dialog to the user allowing rule selection.