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

Player class. More...

#include <Player.h>

Inheritance diagram for bomberman::Player:
[legend]

Public Member Functions

 Player (std::shared_ptr< SDL_Texture > texture, SDL_Renderer *renderer)
 Create player.
 
void setMovementDirection (MovementDirection direction)
 Set movement direction of player.
 
virtual void update (const unsigned int delta) override
 Tick animations.
 
- Public Member Functions inherited from bomberman::Creature
void revertLastMove ()
 Revert last movement of creature.
 
void setMoving (bool isMoving)
 Set creature to move.
 
bool isMoving () const
 Is creature moving at this moment.
 
 Sprite (std::shared_ptr< SDL_Texture > texture, SDL_Renderer *renderer)
 Create creature.
 
- Public Member Functions inherited from bomberman::Sprite
 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.
 
- 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::Creature
float prevPosDeltaX = 0.0f
 
float prevPosDeltaY = 0.0f
 
- 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

Player class.

Responsible for animation and sprite direction only.

Member Function Documentation

◆ setMovementDirection()

void bomberman::Player::setMovementDirection ( MovementDirection  direction)

Set movement direction of player.

Updates the moving flag, animation playback, and horizontal flip.

Parameters
direction- movement direction

◆ update()

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

Tick animations.

Advances all attached animations by delta milliseconds.

Parameters
delta- time in milliseconds

Reimplemented from bomberman::Sprite.


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