virtual void draw(DrawingContext& context);
protected:
- virtual void hit(Player* player) = 0;
+ virtual void hit(Player& player) = 0;
void start_bounce();
Sprite* sprite;
public:
BonusBlock(const Vector& pos, int data);
+ void try_open();
+
protected:
- virtual void hit(Player* player);
+ virtual void hit(Player& player);
private:
int data;
public:
Brick(const Vector& pos, int data);
+ void try_break(bool playerhit = false);
+
protected:
- virtual void hit(Player* player);
+ virtual void hit(Player& player);
private:
bool breakable;