+ Surface* get_image();
+
+private:
+ void init();
+
+ void action_mriceblock(double frame_ratio);
+ void action_jumpy(double frame_ratio);
+ void action_bomb(double frame_ratio);
+ void action_mrbomb(double frame_ratio);
+ void action_stalactite(double frame_ratio);
+ void action_flame(double frame_ratio);
+ void action_fish(double frame_ratio);
+ void action_bouncingsnowball(double frame_ratio);
+ void action_flyingsnowball(double frame_ratio);
+ void action_spiky(double frame_ratio);
+ void action_snowball(double frame_ratio);
+ void action_wingling(double frame_ratio);
+ void action_walkingtree(double frame_ratio);
+
+ /** handles falling down. disables gravity calculation when we're back on
+ * ground */
+ void fall();
+
+ /** Turn enemy into a bomb. To explode right way pass true */
+ void explode(bool right_away);
+
+ /** check if we're running left or right in a wall and eventually change
+ * direction
+ */