[Super-tux-commit] supertux/src world.cpp,1.80,1.81
Brought to you by:
wkendrick
From: Ricardo C. <rm...@us...> - 2004-05-12 12:40:56
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19442/src Modified Files: world.cpp Log Message: Just changed the vertical scrolling to the top of the scrolling func or else it wouldn't work when autoscrolling is enabled.. Index: world.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/world.cpp,v retrieving revision 1.80 retrieving revision 1.81 diff -u -d -r1.80 -r1.81 --- world.cpp 12 May 2004 12:18:47 -0000 1.80 +++ world.cpp 12 May 2004 12:40:46 -0000 1.81 @@ -323,6 +323,22 @@ /* This functions takes cares of the scrolling */ void World::scrolling(double frame_ratio) { + /* Y-axis scrolling */ + + float tux_pos_y = tux.base.y + (tux.base.height/2); + + if (scroll_y < tux_pos_y - (screen->h - Y_SPACE)) + scroll_y = tux_pos_y - (screen->h - Y_SPACE); + else if (scroll_y > tux_pos_y - Y_SPACE) + scroll_y = tux_pos_y - Y_SPACE; + + // this code prevent the screen to scroll before the start or after the level's end + if(scroll_y < 0) + scroll_y = 0; + if(scroll_y > level->height * 32 - screen->h) + scroll_y = level->height * 32 - screen->h; + + /* X-axis scrolling */ /* Auto scrolling */ if(level->hor_autoscroll_speed) @@ -379,21 +395,6 @@ scroll_x = 0; if(scroll_x > level->width * 32 - screen->w) scroll_x = level->width * 32 - screen->w; - - /* Y-axis scrolling */ - - float tux_pos_y = tux.base.y + (tux.base.height/2); - - if (scroll_y < tux_pos_y - (screen->h - Y_SPACE)) - scroll_y = tux_pos_y - (screen->h - Y_SPACE); - else if (scroll_y > tux_pos_y - Y_SPACE) - scroll_y = tux_pos_y - Y_SPACE; - - // this code prevent the screen to scroll before the start or after the level's end - if(scroll_y < 0) - scroll_y = 0; - if(scroll_y > level->height * 32 - screen->h) - scroll_y = level->height * 32 - screen->h; } void |