Make zipper fade out linearly (experimental hardcoded values and even formula).

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@6304 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
mbjornstk
2010-10-18 05:23:09 +00:00
parent 6d3d6d69d0
commit 6790b694b5

View File

@@ -1270,7 +1270,17 @@ void Kart::updatePhysics(float dt)
//cap at maximum velocity
float max_speed = getMaxSpeedOnTerrain();
if (m_zipper_time_left > 0.0f)
max_speed *= (1.0f + stk_config->m_zipper_max_speed_fraction);
{
const float zipper_fade_time = 3.0f;
if (m_zipper_time_left > zipper_fade_time)
{
max_speed *= (1.0f + stk_config->m_zipper_max_speed_fraction);
}
else
{
max_speed *= (1.0f + (stk_config->m_zipper_max_speed_fraction * m_zipper_time_left * 1.0f/zipper_fade_time));
}
}
if ( m_speed > max_speed )
{
const float velocity_ratio = max_speed/m_speed;