#ifndef MUSHROOM_BLOCK_HPP #define MUSHROOM_BLOCK_HPP #include "../blocks.hpp" class MushroomBlock : public MarioBlock { public: MushroomBlock(int x, int y, std::shared_ptr &renderer); void custom_move(int ticks) override; void setParent(MarioBlock *parent); void handleVisitor(SDLPP::Visitor &visitor) override; void setFireFlower(bool fire_flower); private: MarioBlock *_parent = nullptr; bool _started_movement = false; bool _fire_flower = false; }; #endif