Bomberman Multiplayer
Authoritative multiplayer networking layer for Bomberman.
Loading...
Searching...
No Matches
bomberman::Sprite Class Reference

Sprite object - for drawable objects. More...

#include <Sprite.h>

Inheritance diagram for bomberman::Sprite:
[legend]

Public Member Functions

 Sprite (std::shared_ptr< SDL_Texture > texture, SDL_Renderer *renderer)
 Construct a new Sprite object.
 
void addAnimation (std::shared_ptr< Animation > animation)
 Add animation to sprite.
 
virtual void update (const unsigned int delta) override
 Node update.
 
- Public Member Functions inherited from bomberman::Object
 Object (SDL_Renderer *renderer)
 Construct a new object.
 
virtual ~Object ()
 Destroy the object.
 
void setSize (const int width, const int height)
 Set the Size of object.
 
void setPosition (const int x, const int y)
 Set the Position of object (integer)
 
void setPositionF (const float x, const float y)
 Set the Position of object (float/sub-pixel)
 
void setClip (const int width, const int height, const int x, const int y)
 Set the Clip of source texture.
 
void attachToCamera (bool isAttached=true)
 Attach object to camera movement.
 
void setVisible (bool isVisible)
 Toggle whether this object should currently be drawn.
 
bool isVisible () const
 Returns whether this object is currently drawable.
 
int getWidth () const
 Get the Width of object.
 
int getHeight () const
 Get the Height of object.
 
int getPositionX () const
 Get the Position X of object (integer)
 
int getPositionY () const
 Get the Position Y of object (integer)
 
float getPositionXF () const
 Get the Position X of object (float)
 
float getPositionYF () const
 Get the Position Y of object (float)
 
const SDL_Rect & getRect () const
 Get Rect of object.
 
SDL_FRect getRectF () const
 Get Rect of object (float position)
 
void setFlip (SDL_RendererFlip flip)
 Set the Flip object.
 
void setColorMod (Uint8 r, Uint8 g, Uint8 b)
 Set texture color modulation applied during draw.
 
void draw (const SDL_Rect &camera) const
 Draw object on the screen.
 

Additional Inherited Members

- Protected Attributes inherited from bomberman::Object
SDL_Renderer * renderer = nullptr
 
std::shared_ptr< SDL_Texture > texture = nullptr
 
SDL_Rect rect
 
SDL_Rect clip
 
SDL_RendererFlip flipping = SDL_FLIP_NONE
 
float positionX = 0.0f
 
float positionY = 0.0f
 
Uint8 colorModR = 0xFF
 
Uint8 colorModG = 0xFF
 
Uint8 colorModB = 0xFF
 

Detailed Description

Sprite object - for drawable objects.

Constructor & Destructor Documentation

◆ Sprite()

bomberman::Sprite::Sprite ( std::shared_ptr< SDL_Texture >  texture,
SDL_Renderer *  renderer 
)

Construct a new Sprite object.

Parameters
texture- SDL texture
renderer- SDL Renderer

Member Function Documentation

◆ addAnimation()

void bomberman::Sprite::addAnimation ( std::shared_ptr< Animation animation)

Add animation to sprite.

Parameters
animation- animation

◆ update()

void bomberman::Sprite::update ( const unsigned int  delta)
overridevirtual

Node update.

Parameters
delta- time in ms

Reimplemented from bomberman::Object.

Reimplemented in bomberman::Enemy, and bomberman::Player.


The documentation for this class was generated from the following files: