diff --git a/src/object/player.cpp b/src/object/player.cpp index 4bf12b4199d..9d8eeee5c7b 100644 --- a/src/object/player.cpp +++ b/src/object/player.cpp @@ -37,6 +37,7 @@ #include "supertux/gameconfig.hpp" #include "supertux/sector.hpp" #include "supertux/tile.hpp" +#include "trigger/climbable.hpp" #include "trigger/trigger_base.hpp" #include "video/surface.hpp" @@ -2079,7 +2080,7 @@ Player::handle_input_climbing() m_dir = Direction::RIGHT; vx += MAX_CLIMB_XM; } - if (m_controller->hold(Control::UP)) { + if (m_controller->hold(Control::UP) && m_col.m_bbox.get_top() > m_climbing->get_bbox().get_top()) { vy -= MAX_CLIMB_YM; } if (m_controller->hold(Control::DOWN)) {