virtual void draw(DrawingContext& context);
protected:
+ friend class FlipLevelTransformer;
+
virtual void hit(Player& player) = 0;
void start_bounce();
float bounce_dir;
float bounce_offset;
float original_y;
+
};
class BonusBlock : public Block
BonusBlock(const Vector& pos, int data);
BonusBlock(const lisp::Lisp& lisp);
virtual ~BonusBlock();
+ HitResponse collision(GameObject& other, const CollisionHit& hit);
void try_open();
Brick(const Vector& pos, int data);
void try_break(bool playerhit = false);
+ HitResponse collision(GameObject& other, const CollisionHit& hit);
protected:
virtual void hit(Player& player);