#ifndef TROOPER_HPP
#define TROOPER_HPP
//WeberMa73121: implementation enum direction dir replaces int direcion---------------------------------------
//Hauerch71498 ----------------------------------------------------------------------------------------------
#include "Enemy.hpp"
class Level;

/* Type 0
 * Kleiner Sprite,
 *
 *
*/
class Trooper: public Enemy
{
public:
    Trooper(float x, float y, enum direction dir, int animationstep);

    void doStep(float PlayerX, float PlayerY, FloatSeconds const & Frametime, Level &level) override;
    int getScore() override;

protected:
    PixelBuffer const& getSprite() override;
    void move(FloatSeconds const & Frametime, Level &level) override;
    void turnToPlayer(float PlayerX, float PlayerY);
    //Temporarly
    float timetoTurn = 0;
    bool checkmove(FloatSeconds const & Frametime, Level &level);
    void changeDirection();
};

#endif // TROOPER_HPP