1 // SuperTux - Boss "Yeti"
2 // Copyright (C) 2005 Matthias Braun <matze@braunis.de>
3 // Copyright (C) 2006 Christoph Sommer <christoph.sommer@2006.expires.deltadevelopment.de>
5 // This program is free software: you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation, either version 3 of the License, or
8 // (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program. If not, see <http://www.gnu.org/licenses/>.
18 #ifndef HEADER_SUPERTUX_BADGUY_YETI_HPP
19 #define HEADER_SUPERTUX_BADGUY_YETI_HPP
23 #include "badguy/badguy.hpp"
25 class Yeti : public BadGuy
28 Yeti(const Reader& lisp);
31 void draw(DrawingContext& context);
33 void active_update(float elapsed_time);
34 void collision_solid(const CollisionHit& hit);
35 bool collision_squished(GameObject& object);
36 void kill_squished(GameObject& object);
43 void drop_stalactite();
44 void summon_snowball();
47 void draw_hit_points(DrawingContext& context);
49 void take_hit(Player& player);
66 std::auto_ptr<Surface> hud_head;