X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fsnowsnail.cpp;h=446d4077b0cd25c40984ee3f7bb3c6678cb77a46;hb=e957829ea32995323524f3f73fa68ec117c8a171;hp=fdb10afd19bbd00364aedaafda2c0bafce818ff6;hpb=b08db3ab7e6d4447f8005dcf5a6c9e61a7f8e937;p=supertux.git diff --git a/src/badguy/snowsnail.cpp b/src/badguy/snowsnail.cpp index fdb10afd1..446d4077b 100644 --- a/src/badguy/snowsnail.cpp +++ b/src/badguy/snowsnail.cpp @@ -70,7 +70,7 @@ SnowSnail::activate() void SnowSnail::active_update(float elapsed_time) { - if(flat_timer.started()) { + if((ice_state != ICESTATE_KICKED) && flat_timer.started()) { sprite->set_fps(64 - 15 * flat_timer.get_timegone()); } if(ice_state == ICESTATE_FLAT && flat_timer.check()) { @@ -107,6 +107,7 @@ SnowSnail::collision_solid(GameObject& object, const CollisionHit& hit) dir = dir == LEFT ? RIGHT : LEFT; sprite->set_action(dir == LEFT ? "flat-left" : "flat-right"); + sprite->set_fps(64); physic.set_velocity_x(-physic.get_velocity_x()); sound_manager->play("sounds/iceblock_bump.wav", get_pos()); break; @@ -175,6 +176,7 @@ SnowSnail::collision_squished(Player& player) } physic.set_velocity_x(dir == LEFT ? -KICKSPEED : KICKSPEED); sprite->set_action(dir == LEFT ? "flat-left" : "flat-right"); + sprite->set_fps(64); ice_state = ICESTATE_KICKED; break; }