X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fblock.h;h=ae11d2281b10cbedb6ac425c484640152437db4f;hb=7a87271678d68514ae2158c0c7adb383d6002872;hp=bd750a02687052635b44086e90483e9a6fabf1ac;hpb=d46c78c842ab4090a3f46e560c891234167f124b;p=supertux.git diff --git a/src/object/block.h b/src/object/block.h index bd750a026..ae11d2281 100644 --- a/src/object/block.h +++ b/src/object/block.h @@ -21,7 +21,7 @@ public: virtual void draw(DrawingContext& context); protected: - virtual void hit(Player* player) = 0; + virtual void hit(Player& player) = 0; void start_bounce(); Sprite* sprite; @@ -36,8 +36,10 @@ class BonusBlock : public Block public: BonusBlock(const Vector& pos, int data); + void try_open(); + protected: - virtual void hit(Player* player); + virtual void hit(Player& player); private: int data; @@ -48,8 +50,10 @@ class Brick : public Block 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;