| CAction | |
| CBroadcastMessageAction | An action that broadcasts a message once it has finished executing. |
| CChangeColorAction | An action that changes the color (and alpha) of a sprite. |
| CChangeOpacityAction | An action that changes the opacity of an entity (as compared to ChangeColorAction, which changes the entire color). |
| CLoadSceneAction | An action that broadcasts a message once it has finished executing. |
| CMoveEntityAction | An action that moves an Entity based on its current position. |
| CMoveToPointAction | An action that moves an object to a specific point in the game world. |
| CMoveVerticalAction | Moves an entity vertically from where it is currently positioned. |
| CNewActionStub | BRIEF. |
| CSetMessageEnabledAction | Sets receive messages to either disabled or enabled. |
| CAffineMatrix | |
| CAudioObject | Audio system using FMOD with all declarations needed for basic audio playback |
| Cth::Bezier | |
| CCategorizedHand | |
| CControllerButton | Helper class used by Controllers to handle the logic of knowing when a button is pressed down or not. |
| CControllerHoldButton | Derived version of ControllerButton. |
| CcontrollerInputTracker | |
| CControllers | Class that detects whenever controllers are plugged in and broadcasts whenever any of them do an input. |
| CControllerStick | Helper class that assists Controllers by managing when a stick should be considered pressed or not. |
| Cstd::enable_shared_from_this | |
| Cgobj::PathNode | Internal type for computing Paths |
| Cgobj::PathBase | Starts a range with an arbitrary GameObject |
| Cgobj::PathDir | Given a range of GameObjects, generates a range of all of those GameObjects children |
| Cgobj::PathFilter | Internal PathNode that takes a range of GameObjects on the left, and filters the range to only GameObjects fulfilling a predicate |
| Cgobj::PathName | Internal PathNode that takes a range of GameObjects on the left, and filters the range to only GameObjects matching a given name |
| Cgobj::PathRoot | Path Node that represents the Root object in the Engine, and provides a starting point for a Path |
| Cgobj::PathUp | Internal Path Node that takes a range of GameObjects on the left, and transforms the range into the parent of every GameObject in the range |
| CEngine | |
| Cstd::exception | STL class |
| CPathException | |
| Cth::Factory | |
| Cformatter | |
| Cfmt::formatter< nlohmann::json > | |
| CGameObject | the base class for the engine, most things inherit from this. |
| CChildrenHandeler< Component > | |
| CChildrenHandeler< Node > | |
| CChildrenHandeler< C > | A container for child objects |
| CComponent | |
| CActionList | Component that stores all actions currently affecting the parent entity. |
| CBackground | The component tthat holds the texture behind everything. |
| CBehavior | |
| CCardBehavior | |
| CHandBehavior | |
| CBoard | Component that is responsible for managing the gameplay board, where cards are placed by Players. |
| CButton | A class that can be "activated" to broadcast a message. |
| CCard | |
| CCollider | |
| CConfirmDestructiveActionScene | |
| CCreditsScene | |
| CDeck | Component that represents a deck of playing cards. |
| CFlags | |
| CMainMenuScene | |
| CMainScene | |
| CMenu | A menu that organizes its parents' children (in the node) either horizontally or vertically. |
| CMenuPosition | Menu Position is a component that simply stores where in a menu an item/entity is. |
| CNewComponentStub | |
| COptionsScene | |
| CParticleGenerator | A Component that generates several types of particles, by holding several ParticleEmitters |
| CPauseScene | |
| CPhysics | |
| CPlayer | The component responsible for storing information relevant to the player. |
| CPlayerCountScene | |
| CPlayerJoinScene | Component that handles players connecting / disconnecting input devices in the "connect controllers" scene. |
| CScene | |
| CSelectable | |
| CSelector | An indicator that loops through a parents' nodes children and can "select" them on keypress. |
| CFilteredSelector | A derived version of selector that only selects from Input if the inputtingDeviceID matches a value inside the internal filter. |
| CSplashScreenScene | |
| CSprite | A component that renders an image on an entity, or text |
| CTransform | |
| CTutorialScene | |
| CWinScreenScene | An indicator that loops through a parents' nodes children and can "select" them on keypress. |
| CEntity | |
| CNode | Manages the heirarchical structure between Systems and Entities. |
| CRoot | |
| CSystem | |
| Csys::AudioSystem | |
| Csys::ColliderSystem | |
| Csys::DebugDraw | |
| Csys::Editor | |
| Csys::Input | System responsible for handling inputs and sending messages when they occur. |
| Csys::Messaging | Component that is responsible for managing the gameplay board, where cards are placed by Players. |
| Csys::OpenGL | |
| Csys::Options | |
| Csys::ParticleManager | System to store, render, and manage particles |
| Csys::PlayerTurn | |
| Csys::SceneManager | |
| Csys::Scoring | Component that is responsible for managing the gameplay board, where cards are placed by Players. |
| Csys::Table | The system responsible for facilitating communication between gameplay components (Players, Deck, and Board). |
| Csys::TestRunner | |
| Csys::newSystemStub | |
| CGameRules | An indicator that loops through a parents' nodes children and can "select" them on keypress. |
| CHandFinder | |
| CHandRating | |
| Cgfx::IndexBuffer | |
| Cgobj::Path< Gobj >::iterator | Iterator member class for Path |
| Csys::Json | |
| CGameObject::Key | Key class to be used as a key when holding GameObjects (or unique pointers to game objects) in <key, value> datasets |
| CKeys | Class that can interact with the keyboard. |
| Cth::Library | |
| Cgfx::Line | |
| CLogging | |
| Cth::MemberFunction< returnType, parameter > | |
| Cgfx::Mesh | |
| CMessage | |
| CButtonMessage | |
| CCollisionMessage | |
| CDrawCardMessage | |
| CKeyPressedMessage | |
| CNewMessageStub | |
| CPlayAudioMessage | |
| CPlayCardMessage | |
| CMouse | Class that tracks mouse position and detects whenever a mouse button is pressed. |
| CParticle | Struct for passing around all the data a particle has, before a particle is added to a Particle Block |
| CParticleBlock | A container for holding and updating particles that are all the same type |
| CParticleEmitter | An object that manages many of a single type of particle |
| CParticleSpawner | Creates Particles, based on initial conditions set in the editor, with potential randomness |
| Cgobj::Path< Gobj > | An object that represents where a GameObject or a range of GameObjects exists in the Engine. |
| Cgobj::PathNode::path_iterator | Iterator type, refers to a GameObject, and holds onto a reference to a PathNode to determine its range |
| CPlayerHand | |
| CMenu::PositioningInformation | |
| CSceneState | |
| Cgfx::Shader | |
| Ccmpnt::Sorter | |
| Cgfx::Texture | Holds and manages textures for use with meshes in sprites |
| Cgfx::VAO | |
| Cmpl::vector | |
| Cboost::type_erasure::serializable< T > | |
| CVector4D | |
| Cgfx::Vertex | |
| Csys::Vertex | |
| CVertex | |
| Cgfx::VertexBuffer | Buffer that holds data for the vertices for OpenGL |