iso_static.h 737 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef ISO_STATIC_H
  2. #define ISO_STATIC_H
  3. #include "iso_sprite.h"
  4. class staticSprite : public sprite
  5. {
  6. protected:
  7. bn::fixed_rect collisionRect;
  8. bn::fixed_rect spriteRect;
  9. int spriteHeight;
  10. public:
  11. staticSprite(const int posX, const int posY, const bn::sprite_item& spriteItem,
  12. const int collisionWidth, const int collisionHeight, const int spriteHeight = {});
  13. ~staticSprite() = default;
  14. bn::fixed_rect getCollisionRect();
  15. bn::fixed_rect getSpriteRect();
  16. void setCollisionRect(const bn::fixed& x, const bn::fixed& y);
  17. int getSpriteHeight();
  18. void setX(const int x);
  19. void setY(const int y);
  20. void draw() override;
  21. void update() override;
  22. };
  23. #endif // ISO_STATIC_H