X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fspiky.cpp;h=d27cdfa34bb38e350be9f5aa3032e1e2f78ba170;hb=13c84268f16872f9b442251c4175a3a1a7a7899a;hp=f2b42ac8cfebe6532ef246c14e4f53b6fcd54606;hpb=ff59adfe9b44e1447ae02a2f9705d695a280059e;p=supertux.git diff --git a/src/badguy/spiky.cpp b/src/badguy/spiky.cpp index f2b42ac8c..d27cdfa34 100644 --- a/src/badguy/spiky.cpp +++ b/src/badguy/spiky.cpp @@ -22,7 +22,7 @@ #include "spiky.hpp" Spiky::Spiky(const lisp::Lisp& reader) - : WalkingBadguy(reader, "images/creatures/spiky/spiky.sprite", "left", "right") + : WalkingBadguy(reader, "images/creatures/spiky/spiky.sprite", "left", "right") { walk_speed = 80; max_drop_height = 600; @@ -36,4 +36,17 @@ Spiky::write(lisp::Writer& writer) writer.end_list("spiky"); } +void +Spiky::freeze() +{ + WalkingBadguy::freeze(); + sprite->set_action(dir == LEFT ? "iced-left" : "iced-right"); +} + +bool +Spiky::is_freezable() const +{ + return true; +} + IMPLEMENT_FACTORY(Spiky, "spiky")