#ifndef _DYNAMICSPRITE_H_
#define _DYNAMICSPRITE_H_
#include "ISprite.h"
class Sound;
class DynamicSprite : public ISprite
{
private:
int xVel, yVel;
int directionIndex;
int movementIndex;
SDL_Surface *surface;
SDL_Rect movementClips[CHARDIRTOTAL][CHARMOVETOTAL];
Sound *actionSound;
Sound *deadSound;
public:
DynamicSprite();
virtual ~DynamicSprite();
void loadActionSound(char *actionFileName);
void loadDeadSound(char *deadFileName);
void setImageWH(int w, int h);
bool checkCollision(SDL_Rect *A, SDL_Rect *B );
virtual void loadAnimatedClips(string fileName);
virtual void init();
virtual void draw(SDL_Surface *screen, SDL_Rect *camera);
virtual int handleInput(SDL_Event *event);
virtual void update();
};
#endif