![]() |
FYP
1.0.0
Final Year Project -- Alexander Meuer
|
| ▼Ccollision::Collidable | |
| ▼CActor | Class for anything that animates and has a position. Animates and has position and collision |
| ▼CPawn | Base class for all units in the game. If it walks and attacks, it's a Pawn. Walks toward a destination, attacks any hostile pawns it encounters. Dies when health reaches 0 |
| CHero | Pawn that can move and attack simultaneously and regenerates health |
| CMinion | Pawn that follows a path, keeps its distance from flockmembers and has a monetary reward for killing it |
| ▼CProjectile | |
| CArcProjectile | Object that follows a pre-computed arc toward a target and checks for collision on impact |
| CFancyProjectile | Projectile that emits particles as it travels and homes in on its target |
| ▼Ctower::Tower | Interface for derived tower types |
| ▼Ctower::ProjectileTower | Tower that fires a projectile toward a target. Fires in an arc and takes account for moving targets |
| Ctower::MageTower | Tower that fires magical projectiles that home in on their target |
| Ctower::UnitTower | Tower that produces Minions and sends them to the nearest path node. Uses an xml Minion definition to create units |
| Ccollision::CollisionGroup | |
| CCursor | |
| ▼CDrawable | |
| ▼CAbility | Base class for usable abilities or spells. Abilities must be initialized through xml |
| Cabilities::Heal | |
| Cabilities::MagicMisile | |
| Cabilities::RaiseDead | |
| CBloodSystem | |
| ▼Cgui::Button | Clickable sprite |
| Cgui::AbilityButton | Button with an Ability and cooldown visualization |
| Cgui::CostButton | |
| Cgui::TextButton | |
| Cgui::DialogueBox | |
| ▼Cgui::HudItem | Interface for non-interactable hud elements. Non-interactable hud elements are for show, the user can't click on or use them. Therefore, gui::Button does not derive from this class |
| ▼Cgui::HealthBarStatic | Statically positioned bar that tracks a Pawn's health |
| Cgui::HealthBar | Healthbar that follows a Pawn's position |
| Cgui::Image | Draws a sprite |
| Cgui::LifeTracker | Draws a line of images, one for each life (or whatever other int it may be told to track) |
| Cgui::NumberTracker | Outputs a number from a shared pointer as text |
| Cgui::Slider | |
| CHud | |
| CGame | |
| ▼CI_Scene | Interface for scene objects, such as levels and menus |
| CCredits | |
| CLevel | Playable level of the game |
| CLevelSelect | |
| CMainMenu | First menu shown to the user |
| CProfileSelect | Scene for selecting which player profile to use |
| CSettingsMenu | |
| CMagicMissile | Launches homing projectiles at enemies |
| CConstants::Misc | |
| CNode | |
| CConstants::Numbers | |
| CPath | A one-way path of nodes. Uses a recursive structure |
| CPlayerProfile | Record of how far a player has progressed through the game. Used to save/load to/from file |
| CProjectileManager | Updates a collection of projectiles. Projectiles are stored in unique_ptrs |
| CQuadtree< T > | Simple Quadtree implementation using templates |
| CDamage::Reduction | Damage Reduction, such as Armour or Magic Resistance. Used to reduce damage by an appropriate amount. Usage: Damage::Reduction mArmour = Damage::Reduction::MEDIUM; |
| CRenderer | Manages rendering in it's own thread |
| CResourceManager< T > | Simple SFML resource manager |
| CSceneManager | Singleton class to handle scenes and the navigation between them |
| CSceneProxy | |
| Cdetail::SceneRequest | |
| CSettings | |
| ▼CSprite | |
| CActor | Class for anything that animates and has a position. Animates and has position and collision |
| CConstants::Strings | |
| CTerrainInterpreter | Parses pixels of an image into bitflags |
| CTowerPlacer | |
| CUnitFactory | Factory for production of Hero and Minions from xml definition files |
| CConstants::Vectors | |
| ▼CView | |
| CCamera | Follow camera that can target an Actor |
| Cdetail::Wave | Stores information about a single wave |
| CWaveController | Spawns units in waves |