gba-sprite-engine/demos/demo3-foodthrowing/src/bullet.h

30 lines
680 B
C++

//
// Created by Wouter Groeneveld on 09/08/18.
//
#ifndef GBA_SPRITE_ENGINE_PROJECT_BULLET_H
#define GBA_SPRITE_ENGINE_PROJECT_BULLET_H
#include <libgba-sprite-engine/sprites/sprite.h>
#include <libgba-sprite-engine/gba/tonc_math.h>
#include <deque>
class Bullet {
private:
std::unique_ptr<Sprite> sprite;
std::deque<VECTOR> coords;
VECTOR dest;
public:
Bullet(std::unique_ptr<Sprite> sprite) : sprite(std::move(sprite)), dest(VECTOR()) {}
void tick();
void setDestination(VECTOR destination);
bool isOffScreen() { return sprite->isOffScreen(); }
Sprite* getSprite() { return sprite.get(); }
};
#endif //GBA_SPRITE_ENGINE_PROJECT_BULLET_H