My Project
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CView.AnimationStatic class containing all animation methods
 CModel.ButtonButtons for the drop down menu buttons when selecting units.
 CView.CameraThe camera class for making the scrollable camera.
 CController.DamageCalculationsThis class calculates all damage related calculations
 CView.DrawClassDraw Class containing all the different draw methods
 CForm
 CView.MenuModule.HowToPlayHow to Play Menu
 CView.MenuModule.HowToPlay2How to Play Menu 2 is opened with next is clicked on HowToPlay Menu
 CView.MenuModule.HowToPlay3How to Play Menu 3 is opened with next is clicked on HowToPlay2 Menu
 CView.MenuModule.MainMenuThe Main Menu class. This window is displayed upon starting game, and can link you to HowToPlay playing the Game.
 CGame
 CController.GameMain Controller for game
 CController.GameFunctionContains functions that update the Model.
 CModel.GameStateThis class holds states in the scope of the entire gameplay.
 CModel.MapModule.GraphStructure that represents the game map.
 CController.MouseHandlerHandles all user mouse input.
 CModel.MapModule.NodeStructure that represents a tile on the game map grid.
 CModel.PlayerRepresents a Player in the game.
 CView.SoundsSound class containing methods to play all different sounds to be used in the game
 CModel.UnitModule.UnitUnit Interface for Warrior, Mage, and Archer.
 CModel.UnitModule.ArcherThe Archer model class, extends Unit. This unit has a high skill and speed, and excels in dealing accurate ranged, high critical, physical attacks, but suffers from overall defense against physical attacks.
 CModel.UnitModule.MageThe Mage model class, extends Unit.
This Unit has strong magical capabilities, and is capable of powerful ranged magic attacks, but makes up with poor physical stats.
 CModel.UnitModule.WarriorThe Warrior model class, extends Unit. This unit excels in dealing melee physical damage, with a high defense, but suffers from lack of any magical attack or resistance.
 CModel.WeaponModule.WeaponWeapon Interface to be implemented when creating new weapons.
 CModel.WeaponModule.BronzeSwordMelee Physical Weapon.
 CModel.WeaponModule.FireballRanged Magical Weapon.
 CModel.WeaponModule.FireblastRanged Magical Weapon.
 CModel.WeaponModule.IronSwordMelee Physical Weapon.
 CModel.WeaponModule.LongBowRanged physical Weapon.
 CModel.WeaponModule.ShortBowRanged physical Weapon.