![]() |
The Top-Down Tiled Game Prototype
A Basic Tiled Top-Down Shooter
|
The game object. More...
#include <Object.h>


Public Member Functions | |
| CObject (eObject, eSprite, const Vector2 &, float=0) | |
| Constructor. | |
| virtual | ~CObject () |
| Destructor. | |
| void | Draw () |
| Draw object. | |
| const eObject | GetType () const |
| Get object type. | |
| const Vector2 & | GetPos () const |
| Get position. | |
Protected Member Functions | |
| virtual void | CollisionResponse (const Vector2 &, float, CObject *=nullptr) |
| Collision response. | |
Protected Attributes | |
| eObject | m_eObject = eObject::Unknown |
| Object type. | |
| eSprite | m_eSprite = eSprite::Player |
| Sprite type. | |
| float | m_fScale = 1.0f |
| Scale. | |
| Vector2 | m_vPos |
| Position. | |
| float | m_fRoll = 0 |
| Roll angle. | |
| float | m_fRadius = 0 |
| Damage bounding circle radius. | |
| Vector2 | m_vCenterOffset |
| Sprite center offset. | |
| float | m_fCollisionRadius = 0.0f |
| Collision radius. | |
Friends | |
| class | CObjectManager |
| Object manager needs access so it can manage. | |
Additional Inherited Members | |
Static Protected Attributes inherited from CCommon | |
| static Sage::CSpriteRenderer * | m_pRenderer = nullptr |
| Pointer to renderer. | |
| static CObjectManager * | m_pObjectManager = nullptr |
| Pointer to object manager. | |
| static Sage::CParticleEngine2D * | m_pParticleEngine = nullptr |
| Pointer to particle engine. | |
| static CTileManager * | m_pTileManager = nullptr |
| Pointer to tile manager. | |
| static CPlayer * | m_pPlayer = nullptr |
| Pointer to player character. | |
| static Vector2 | m_vWorldSize |
| World height and width. | |
| static bool | m_bGodMode = false |
| God mode flag. | |
| static bool | m_bShowState = false |
| Show NPC state flag. | |
| static bool | m_bShowBounds = false |
| Draw bounding boxes and circles flag. | |
The abstract representation of an object. CObjectManager is a friend of this class so that it can access any private members as needed to manage the objects without the need for reader and set functions for each private or protected member variable.
Create and initialize an object.
| obj | Object type. |
| spr | Sprite type. |
| p | Initial position. |
| d | Initial orientation. |
|
protectedvirtual |
Response to a collision, which is to move back the overlap distance along the collision normal.
| norm | Collision normal. |
| d | Overlap distance. |
| pObj | Pointer to object being collided with (defaults to nullptr, which means collision with a wall). |
Reimplemented in CBullet, CGuard, and CPlayer.

| void CObject::Draw | ( | ) |
Draw sprite.
| const Vector2 & CObject::GetPos | ( | ) | const |
Reader function for position.

| const eObject CObject::GetType | ( | ) | const |
Reader function for the object type.
