X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fendsequence.cpp;h=23c530fbecf8d33c5bdb41c81bdc09542ce3e46d;hb=9bf5386f1d1b84b5290bb015e1ede6d1745d5e61;hp=c9a91d330806b3eff820f4abf160513b5d49b662;hpb=a983f6648d43492632c41e2b7519b70458b53cf4;p=supertux.git diff --git a/src/object/endsequence.cpp b/src/object/endsequence.cpp index c9a91d330..23c530fbe 100644 --- a/src/object/endsequence.cpp +++ b/src/object/endsequence.cpp @@ -60,7 +60,7 @@ EndSequence::draw(DrawingContext& /*context*/) } void -EndSequence::start() +EndSequence::start(Direction dir) { if (isrunning) return; isrunning = true; @@ -71,6 +71,8 @@ EndSequence::start() tux.set_controller(end_sequence_controller); tux.set_speedlimit(230); //MAX_WALK_XM + walk_dir = dir; + starting(); } @@ -114,7 +116,7 @@ EndSequence::running(float /*elapsed_time*/) Player& tux = *Sector::current()->player; if (tux_may_walk) { - end_sequence_controller->press(Controller::RIGHT); + end_sequence_controller->press((walk_dir == RIGHT) ? Controller::RIGHT : Controller::LEFT); if (int(last_x_pos) == int(tux.get_pos().x)) { end_sequence_controller->press(Controller::JUMP); }