make it possible to put background images in each layer
[supertux.git] / src / badguy / badguy.cpp
index 3754414..cef3304 100644 (file)
@@ -24,8 +24,11 @@ BadGuy::draw(DrawingContext& context)
     return;
   if(state == STATE_INIT || state == STATE_INACTIVE)
     return;
-    
-  sprite->draw(context, get_pos(), LAYER_OBJECTS);
+  if(state == STATE_FALLING) {
+      sprite->draw(context, get_pos(), LAYER_OBJECTS, VERTICAL_FLIP);
+  } else {
+      sprite->draw(context, get_pos(), LAYER_OBJECTS);
+  }
 }
 
 void
@@ -161,10 +164,11 @@ BadGuy::kill_squished(Player& player)
 void
 BadGuy::kill_fall()
 {
+  SoundManager::get()->play_sound(IDToSound(SND_FALL), this,
+      Sector::current()->player->get_pos());
   physic.set_velocity_y(0);
   physic.enable_gravity(true);
   set_state(STATE_FALLING);
-  remove_me();
 }
 
 void