| CAudioManager | |
| CButton | |
| CCamera | |
| CChapterOneState | |
| CCutsceneState | |
| CGame3 | |
| CInteractable | |
| CIntroState | |
| CInventory | |
| CInventoryState | Forward declaration to avoid circular dependency |
| CItem | |
| CMainMenuState | |
| CMap | |
| CNPC | NPC class inherits Interactable class |
| COption | |
| CPauseMenuState | |
| CPlayer | |
| CQuestion | |
| CQuestionList | Each level should have an instance of QuestionList Used to store and access the questions of a level-questions for a specific level are sequential and always in a fixed order regardless of what Option the user picks for questions |
| CSceneClass | |
| CSceneParameters | Constuctor parameters to read from textfile |
| CSettingMenuState | Forward declaration to avoid circular dependency |
| CState | |
| CStateManager | All the possible states included here to make switching easier |
| CStreamSelector | |
| CTextbox | |
| CTile | |
| CTimer | |
| CTraversal | Keeps track of the choices that the player has made throughout the level and is used to present feedback on progress at any point during the level |
| CUserInterface |