[Super-tux-commit] supertux/src gameloop.cpp,1.24,1.25 gameloop.h,1.19,1.20 level.cpp,1.12,1.13 play
Brought to you by:
wkendrick
From: Ingo R. <gr...@us...> - 2004-03-25 02:38:32
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4583 Modified Files: gameloop.cpp gameloop.h level.cpp player.cpp tile.cpp Log Message: - fixed bricktile Index: player.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/player.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- player.cpp 25 Mar 2004 02:13:17 -0000 1.12 +++ player.cpp 25 Mar 2004 02:27:45 -0000 1.13 @@ -15,6 +15,7 @@ #include "player.h" #include "defines.h" #include "scene.h" +#include "tile.h" #include "screen.h" texture_type tux_life; @@ -243,8 +244,8 @@ if(size == SMALL) { /* Get a distro from a brick? */ - if (shape(base.x, base.y) == 'x' || - shape(base.x, base.y) == 'y') + if (gettile(base.x, base.y)->brick || + gettile(base.x, base.y)->brick) { add_bouncy_distro((((int)base.x) / 32) * 32, @@ -262,8 +263,8 @@ score = score + SCORE_DISTRO; distros++; } - else if (shape(base.x+ 31, base.y) == 'x' || - shape(base.x+ 31, base.y) == 'y') + else if (gettile(base.x+ 31, base.y)->brick || + gettile(base.x+ 31, base.y)->brick) { add_bouncy_distro((((int)base.x + 31) / 32) * 32, Index: gameloop.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameloop.h,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- gameloop.h 24 Mar 2004 22:23:48 -0000 1.19 +++ gameloop.h 25 Mar 2004 02:27:45 -0000 1.20 @@ -28,7 +28,9 @@ extern st_level current_level; /* Function prototypes: */ +class Tile; +Tile* gettile(float x, float y); int gameloop(const char * subset, int levelnb, int mode); void savegame(int slot); void loadgame(int slot); Index: level.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/level.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- level.cpp 25 Mar 2004 02:13:17 -0000 1.12 +++ level.cpp 25 Mar 2004 02:27:45 -0000 1.13 @@ -290,7 +290,10 @@ reader.read_string("background", &plevel->bkgd_image); reader.read_string("particle_system", &plevel->particle_system); reader.read_int_vector("background-tm", &bg_tm); - reader.read_int_vector("interactive-tm", &ia_tm); + + if (!reader.read_int_vector("interactive-tm", &ia_tm)) + reader.read_int_vector("tilemap", &ia_tm); + reader.read_int_vector("dynamic-tm", &dn_tm); reader.read_int_vector("foreground-tm", &fg_tm); @@ -614,8 +617,6 @@ /* Change the size of a level (width) */ void level_change_size (st_level* plevel, int new_width) { - int y; - if(new_width < 21) new_width = 21; tilemap_change_size((unsigned int***)&plevel->ia_tiles,new_width,plevel->width); Index: tile.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/tile.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- tile.cpp 25 Mar 2004 02:13:17 -0000 1.2 +++ tile.cpp 25 Mar 2004 02:27:45 -0000 1.3 @@ -42,13 +42,13 @@ std::vector<std::string> filenames; Tile* tile = new Tile; - tile->solid = false; - tile->brick = false; - tile->ice = false; + tile->solid = false; + tile->brick = false; + tile->ice = false; tile->fullbox = false; - tile->alpha = 0; - tile->distro = 0; - tile->data = 0; + tile->distro = false; + tile->data = 0; + tile->alpha = 0; tile->anim_speed = 25; LispReader reader(lisp_cdr(element)); Index: gameloop.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameloop.cpp,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- gameloop.cpp 25 Mar 2004 02:13:17 -0000 1.24 +++ gameloop.cpp 25 Mar 2004 02:27:45 -0000 1.25 @@ -1318,17 +1318,19 @@ void drawshape(float x, float y, unsigned int c) { - Tile* ptile = TileManager::instance()->get - (c); - if(ptile) + if (c != 0) { - if(ptile->images.size() > 1) - { - texture_draw(&ptile->images[( ((global_frame_counter*25) / ptile->anim_speed) % (ptile->images.size()))],x,y); - } - else + Tile* ptile = TileManager::instance()->get(c); + if(ptile) { - texture_draw(&ptile->images[0],x,y); + if(ptile->images.size() > 1) + { + texture_draw(&ptile->images[( ((global_frame_counter*25) / ptile->anim_speed) % (ptile->images.size()))],x,y); + } + else + { + texture_draw(&ptile->images[0],x,y); + } } } |