- fix a bunch of msvc warnings (mostly assigning double constants to float variables)
[supertux.git] / src / badguy / sspiky.cpp
index 292767f..ad80b8d 100644 (file)
@@ -65,7 +65,7 @@ SSpiky::collision_badguy(BadGuy& badguy, const CollisionHit& hit)
   return WalkingBadguy::collision_badguy(badguy, hit);
 }
 
-void 
+void
 SSpiky::active_update(float elapsed_time) {
 
   if(state == SSPIKY_WALKING) {
@@ -91,7 +91,7 @@ SSpiky::active_update(float elapsed_time) {
         state = SSPIKY_WAKING;
       }
     }
-  
+
     BadGuy::active_update(elapsed_time);
   }
 
@@ -106,4 +106,18 @@ SSpiky::active_update(float elapsed_time) {
   }
 }
 
+void
+SSpiky::freeze()
+{
+  WalkingBadguy::freeze();
+  sprite->set_action(dir == LEFT ? "iced-left" : "iced-right");
+  state = SSPIKY_WALKING; // if we get hit while sleeping, wake up :)
+}
+
+bool
+SSpiky::is_freezable() const
+{
+  return true;
+}
+
 IMPLEMENT_FACTORY(SSpiky, "sspiky")