return WalkingBadguy::collision_badguy(badguy, hit);
}
-void
+void
SSpiky::active_update(float elapsed_time) {
if(state == SSPIKY_WALKING) {
state = SSPIKY_WAKING;
}
}
-
+
BadGuy::active_update(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")