countMe = false;
sound_manager->preload("sounds/yeti_gna.wav");
sound_manager->preload("sounds/yeti_roar.wav");
- draw_dead_script_hint = false;
+ hud_head.reset(new Surface("images/creatures/yeti/hudlife.png"));
}
Yeti::~Yeti()
if(safe_timer.started() && size_t(game_time*40)%2)
return;
+ draw_hit_points(context);
+
BadGuy::draw(context);
}
void
+Yeti::draw_hit_points(DrawingContext& context)
+{
+ int i;
+
+ Surface *hh = hud_head.get();
+ if (!hh)
+ return;
+
+ context.push_transform();
+ context.set_translation(Vector(0, 0));
+
+ for (i = 0; i < hit_points; ++i)
+ {
+ context.draw_surface(hh, Vector(BORDER_X + (i * hh->get_width()), BORDER_Y + 1), LAYER_FOREGROUND1);
+ }
+
+ context.pop_transform();
+}
+
+void
Yeti::active_update(float elapsed_time)
{
switch(state) {
Yeti::drop_stalactite()
{
// make a stalactite falling down and shake camera a bit
- Sector::current()->camera->shake(.1, 0, 10);
+ Sector::current()->camera->shake(.1f, 0, 10);
YetiStalactite* nearest = 0;
float dist = FLT_MAX;