super-tux-commit Mailing List for Super Tux (Page 96)
Brought to you by:
wkendrick
You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
(94) |
Apr
(500) |
May
(531) |
Jun
(196) |
Jul
(224) |
Aug
(193) |
Sep
(117) |
Oct
(115) |
Nov
(319) |
Dec
(97) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(19) |
Feb
|
Mar
(105) |
Apr
(41) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(6) |
2007 |
Jan
(1) |
Feb
(2) |
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
(2) |
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(4) |
Jul
|
Aug
|
Sep
(7) |
Oct
(12) |
Nov
(26) |
Dec
(39) |
2009 |
Jan
(6) |
Feb
(15) |
Mar
(10) |
Apr
(25) |
May
(29) |
Jun
(21) |
Jul
(26) |
Aug
(8) |
Sep
(3) |
Oct
|
Nov
|
Dec
(10) |
2010 |
Jan
(5) |
Feb
(5) |
Mar
(2) |
Apr
|
May
(5) |
Jun
|
Jul
(1) |
Aug
(2) |
Sep
(2) |
Oct
(2) |
Nov
|
Dec
|
From: Ingo R. <gr...@us...> - 2004-04-16 14:50:50
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17857 Modified Files: world.cpp Log Message: - changed scroll speed for background image (should be configurable via level file) - fixed bug that caused background to not get cleanly redrawn Index: world.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/world.cpp,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- world.cpp 13 Apr 2004 11:34:54 -0000 1.25 +++ world.cpp 16 Apr 2004 14:50:41 -0000 1.26 @@ -128,7 +128,7 @@ /* Draw the real background */ if(get_level()->bkgd_image[0] != '\0') { - int s = (int)scroll_x / 30; + int s = ((int)scroll_x / 2)%640; level->img_bkgd->draw_part(s, 0,0,0,level->img_bkgd->w - s, level->img_bkgd->h); level->img_bkgd->draw_part(0, 0,screen->w - s ,0,s,level->img_bkgd->h); } |
From: Ingo R. <gr...@us...> - 2004-04-16 14:48:23
|
Update of /cvsroot/super-tux/supertux/data/images/background In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17328 Added Files: cave2.jpg Log Message: - added cave background --- NEW FILE: cave2.jpg --- (This appears to be a binary file; contents omitted.) |
From: Ingo R. <gr...@us...> - 2004-04-16 14:32:08
|
Update of /cvsroot/super-tux/supertux/data/images/tilesets In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13762/images/tilesets Modified Files: supertux.stgt Added Files: bonus-1up.png Log Message: - added 1up to tileset --- NEW FILE: bonus-1up.png --- (This appears to be a binary file; contents omitted.) Index: supertux.stgt =================================================================== RCS file: /cvsroot/super-tux/supertux/data/images/tilesets/supertux.stgt,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- supertux.stgt 10 Apr 2004 12:47:16 -0000 1.14 +++ supertux.stgt 16 Apr 2004 14:31:58 -0000 1.15 @@ -408,5 +408,14 @@ (tile (id 127) (images "exitfg.png") (solid #f)) + + (tile (id 128) + (images "bonus2-1.png" "bonus2-2.png" "bonus2-3.png" "bonus2-4.png" "bonus2-5.png" "bonus2-4.png" + "bonus2-3.png" "bonus2-2.png" "bonus2-1.png" "bonus2-1.png" "bonus2-1.png") + (editor-images "bonus-1up.png") + (solid #t) + (fullbox #t) + (data 4) + (next-tile 84)) ) |
From: Ingo R. <gr...@us...> - 2004-04-16 14:26:28
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12381 Modified Files: level.cpp level.h screen.h Log Message: - replaced a few pure pointers with std::vector<> Index: level.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/level.cpp,v retrieving revision 1.34 retrieving revision 1.35 diff -u -d -r1.34 -r1.35 --- level.cpp 13 Apr 2004 11:34:52 -0000 1.34 +++ level.cpp 16 Apr 2004 14:26:19 -0000 1.35 @@ -211,23 +211,21 @@ for(int i = 0; i < 15; ++i) { - ia_tiles[i] = (unsigned int*) malloc((width+1)*sizeof(unsigned int)); + ia_tiles[i].resize(width+1, 0); ia_tiles[i][width] = (unsigned int) '\0'; + for(int y = 0; y < width; ++y) ia_tiles[i][y] = 0; - ia_tiles[i][width] = (unsigned int) '\0'; - bg_tiles[i] = (unsigned int*) malloc((width+1)*sizeof(unsigned int)); + bg_tiles[i].resize(width+1, 0); bg_tiles[i][width] = (unsigned int) '\0'; for(int y = 0; y < width; ++y) bg_tiles[i][y] = 0; - bg_tiles[i][width] = (unsigned int) '\0'; - fg_tiles[i] = (unsigned int*) malloc((width+1)*sizeof(unsigned int)); + fg_tiles[i].resize(width+1, 0); fg_tiles[i][width] = (unsigned int) '\0'; for(int y = 0; y < width; ++y) fg_tiles[i][y] = 0; - fg_tiles[i][width] = (unsigned int) '\0'; } } @@ -391,9 +389,9 @@ for(int i = 0; i < 15; ++i) { - ia_tiles[i] = (unsigned int*) calloc((width +1) , sizeof(unsigned int) ); - bg_tiles[i] = (unsigned int*) calloc((width +1) , sizeof(unsigned int) ); - fg_tiles[i] = (unsigned int*) calloc((width +1) , sizeof(unsigned int) ); + ia_tiles[i].resize(width + 1, 0); + bg_tiles[i].resize(width + 1, 0); + fg_tiles[i].resize(width + 1, 0); } int i = 0; @@ -533,11 +531,11 @@ Level::cleanup() { for(int i=0; i < 15; ++i) - free(bg_tiles[i]); - for(int i=0; i < 15; ++i) - free(ia_tiles[i]); - for(int i=0; i < 15; ++i) - free(fg_tiles[i]); + { + bg_tiles[i].clear(); + ia_tiles[i].clear(); + fg_tiles[i].clear(); + } name.clear(); author.clear(); Index: screen.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/screen.h,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- screen.h 13 Apr 2004 11:34:54 -0000 1.16 +++ screen.h 16 Apr 2004 14:26:19 -0000 1.17 @@ -26,7 +26,15 @@ struct Color { -int red, green, blue; + Color() + : red(0), green(0), blue(0) + {} + + Color(int red_, int green_, int blue_) + : red(red_), green(green_), blue(blue_) + {} + + int red, green, blue; }; void drawline(int x1, int y1, int x2, int y2, int r, int g, int b, int a); Index: level.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/level.h,v retrieving revision 1.29 retrieving revision 1.30 diff -u -d -r1.29 -r1.30 --- level.h 13 Apr 2004 11:34:54 -0000 1.29 +++ level.h 16 Apr 2004 14:26:19 -0000 1.30 @@ -61,9 +61,9 @@ std::string song_title; std::string bkgd_image; std::string particle_system; - unsigned int* bg_tiles[15]; /* Tiles in the background */ - unsigned int* ia_tiles[15]; /* Tiles which can interact in the game (solids for example)*/ - unsigned int* fg_tiles[15]; /* Tiles in the foreground */ + std::vector<unsigned int> bg_tiles[15]; /* Tiles in the background */ + std::vector<unsigned int> ia_tiles[15]; /* Tiles which can interact in the game (solids for example)*/ + std::vector<unsigned int> fg_tiles[15]; /* Tiles in the foreground */ int time_left; Color bkgd_top; Color bkgd_bottom; |
From: Ingo R. <gr...@us...> - 2004-04-15 19:08:11
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27568/src Modified Files: worldmap.cpp worldmap.h Log Message: - added primitiv scrolling to the worldmap - added a larger worldmap Index: worldmap.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/worldmap.cpp,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- worldmap.cpp 13 Apr 2004 02:19:13 -0000 1.24 +++ worldmap.cpp 15 Apr 2004 19:08:01 -0000 1.25 @@ -112,7 +112,16 @@ } void -Tux::draw() +Tux::draw(const Point& offset) +{ + Point pos = get_pos(); + sprite->draw(pos.x + offset.x, + pos.y + offset.y); +} + + +Point +Tux::get_pos() { float x = tile_pos.x * 32; float y = tile_pos.y * 32; @@ -134,8 +143,8 @@ case NONE: break; } - - sprite->draw((int)x, (int)y); + + return Point((int)x, (int)y); } void @@ -473,21 +482,23 @@ } void -WorldMap::draw() +WorldMap::draw(const Point& offset) { for(int y = 0; y < height; ++y) for(int x = 0; x < width; ++x) { Tile* tile = at(Point(x, y)); - tile->sprite->draw(x*32, y*32); + tile->sprite->draw(x*32 + offset.x, + y*32 + offset.y); } for(Levels::iterator i = levels.begin(); i != levels.end(); ++i) { - leveldot_green->draw(i->x*32, i->y*32); + leveldot_green->draw(i->x*32 + offset.x, + i->y*32 + offset.y); } - tux->draw(); + tux->draw(offset); } void @@ -499,7 +510,20 @@ play_music(song, 1); while(!quit) { - draw(); + Point tux_pos = tux->get_pos(); + if (1) + { + offset.x = -tux_pos.x + screen->w/2; + offset.y = -tux_pos.y + screen->h/2; + + if (offset.x > 0) offset.x = 0; + if (offset.y > 0) offset.y = 0; + + if (offset.x < screen->w - width*32) offset.x = screen->w - width*32; + if (offset.y < screen->h - height*32) offset.y = screen->h - height*32; + } + + draw(offset); get_input(); update(); Index: worldmap.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/worldmap.h,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- worldmap.h 13 Apr 2004 12:25:22 -0000 1.13 +++ worldmap.h 15 Apr 2004 19:08:02 -0000 1.14 @@ -97,12 +97,13 @@ public: Tux(WorldMap* worldmap_); - void draw(); + void draw(const Point& offset); void update(float delta); void set_direction(Direction d) { input_direction = d; } bool is_moving() const { return moving; } + Point get_pos(); Point get_tile_pos() const { return tile_pos; } void set_tile_pos(Point p) { tile_pos = p; } }; @@ -141,6 +142,7 @@ Direction input_direction; bool enter_level; + Point offset; public: WorldMap(); ~WorldMap(); @@ -156,7 +158,7 @@ void update(); /** Draw one frame */ - void draw(); + void draw(const Point& offset); Point get_next_tile(Point pos, Direction direction); Tile* at(Point pos); |
From: Ingo R. <gr...@us...> - 2004-04-15 19:08:10
|
Update of /cvsroot/super-tux/supertux/data/levels/default In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27568/data/levels/default Modified Files: worldmap.stwm Log Message: - added primitiv scrolling to the worldmap - added a larger worldmap Index: worldmap.stwm =================================================================== RCS file: /cvsroot/super-tux/supertux/data/levels/default/worldmap.stwm,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- worldmap.stwm 12 Apr 2004 23:01:28 -0000 1.6 +++ worldmap.stwm 15 Apr 2004 19:08:01 -0000 1.7 @@ -1,29 +1,39 @@ -;; Generated with Windstille Editor +;; Generated with Flexlay Editor (supertux-worldmap - (tilemap - (width 20) - (height 15) - (data - 9 9 9 9 9 11 16 12 11 16 16 16 16 12 9 9 9 9 9 9 - 9 9 11 16 16 22 19 17 15 48 40 40 39 23 16 12 9 9 9 9 - 9 9 15 20 18 18 18 13 15 47 19 19 37 40 39 23 16 12 9 9 - 9 11 22 17 11 16 16 16 22 47 48 40 40 40 44 39 19 23 16 12 - 9 15 19 23 22 48 40 40 40 44 46 48 39 19 19 47 19 19 19 17 - 9 15 48 39 19 41 40 40 40 40 42 47 47 19 19 47 19 20 18 13 - 9 15 37 45 40 45 40 40 40 40 43 42 37 40 40 42 19 17 9 9 - 9 15 19 47 19 47 19 19 48 40 42 19 24 25 25 25 26 17 9 9 - 9 14 21 37 40 46 19 48 42 19 24 25 33 32 35 29 28 17 9 9 - 9 9 15 19 19 37 40 42 24 25 33 35 29 29 28 20 18 13 9 9 - 9 9 15 19 19 24 25 25 33 32 35 28 20 18 18 13 9 9 9 9 - 9 9 14 21 19 31 32 32 32 35 28 20 13 9 9 11 16 12 9 9 - 9 9 9 14 21 30 29 29 29 28 20 13 9 11 16 22 20 13 9 9 - 9 9 9 9 14 18 18 18 18 18 13 9 9 14 18 18 13 9 9 9 - 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 - )) - (levels - (level (name "level1.stl") (x 3) (y 6)) - (level (name "level2.stl") (x 5) (y 8)) - (level (name "level3.stl") (x 9) (y 1))) - - ) + (tilemap + (width 40) + (height 30) + (data + 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 12 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 11 16 12 11 16 16 16 16 12 9 9 9 9 11 16 16 12 9 9 14 13 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 11 16 16 16 22 19 17 15 24 25 25 26 23 16 12 9 9 14 18 18 13 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 11 22 19 4 19 20 18 13 15 31 32 32 34 26 19 23 16 12 9 9 9 9 9 9 11 16 16 16 16 12 9 9 9 9 9 9 9 9 + 9 9 15 19 48 42 20 13 9 9 15 31 35 29 29 28 19 19 19 23 16 12 9 9 9 11 22 19 24 25 26 23 12 11 16 16 12 9 9 9 + 9 9 15 19 47 19 17 11 16 16 22 30 28 19 48 40 4 40 39 20 18 13 9 9 11 22 19 19 30 36 34 26 23 22 19 19 23 12 9 9 + 9 9 15 19 4 19 23 22 19 19 19 19 24 26 47 19 19 19 47 23 16 16 16 16 22 48 4 40 39 31 32 34 25 25 25 25 26 17 9 9 + 9 9 15 19 37 39 19 4 40 40 40 39 30 28 41 40 4 40 44 40 40 4 40 40 40 42 19 19 47 30 29 29 29 29 29 36 27 17 9 9 + 9 9 15 19 19 47 19 47 24 25 26 4 40 40 4 24 25 25 26 20 18 18 18 21 24 25 25 26 4 40 40 4 40 40 39 31 27 23 12 9 + 9 9 14 18 21 47 19 47 30 29 28 19 24 25 25 33 35 29 28 17 9 9 9 15 30 29 36 27 19 19 19 19 19 19 47 31 34 26 17 9 + 9 9 9 9 15 4 40 4 19 19 24 25 33 35 29 29 28 20 18 13 9 9 9 14 18 21 31 27 48 4 40 40 40 40 4 30 36 27 17 9 + 9 9 9 9 15 19 19 24 25 25 33 32 35 28 20 18 18 13 9 9 9 9 9 9 9 15 31 27 47 24 25 25 25 26 19 19 30 28 17 9 + 9 9 9 9 14 21 19 31 32 32 32 35 28 20 13 9 9 11 16 12 9 9 9 9 9 15 30 28 4 30 36 32 35 28 20 21 19 20 13 9 + 9 9 11 12 9 14 21 30 29 29 29 28 20 13 9 11 16 22 20 13 9 9 9 9 9 14 21 19 37 39 31 32 27 20 13 14 21 17 9 9 + 9 9 14 13 11 12 14 18 18 18 18 18 13 9 9 14 18 18 13 9 9 9 9 9 9 9 14 21 19 47 30 36 27 17 9 9 14 13 9 9 + 9 9 9 9 14 13 9 9 9 9 11 16 16 16 12 9 9 11 16 12 9 9 9 9 9 9 9 14 21 4 19 31 27 17 9 9 9 9 9 9 + 9 9 9 9 9 9 9 11 16 16 22 24 25 26 23 16 16 22 19 23 16 16 12 9 9 9 9 9 15 47 19 30 28 17 9 9 9 9 9 9 + 9 9 9 11 16 16 16 22 19 19 19 30 36 34 25 26 19 24 25 25 25 26 23 16 16 16 16 16 22 47 20 18 18 13 9 9 9 9 9 9 + 9 9 9 15 24 25 26 19 19 19 19 19 30 29 29 28 19 30 29 29 36 34 25 26 19 19 48 4 40 42 17 9 9 9 9 9 9 9 9 9 + 9 9 9 15 31 32 27 4 40 39 19 48 40 40 4 19 48 40 40 4 30 29 29 28 19 19 47 20 18 18 13 9 9 9 9 9 9 9 9 9 + 9 9 9 15 30 36 34 26 19 47 19 47 19 19 47 19 47 19 19 47 19 19 19 48 40 40 42 23 12 9 9 9 9 11 12 9 9 9 9 9 + 9 9 9 14 21 30 29 28 19 37 4 42 19 19 47 19 47 19 19 47 19 19 19 4 19 19 24 26 17 9 9 9 9 14 13 9 9 9 9 9 + 9 9 9 9 14 18 18 18 21 19 19 19 19 19 47 19 47 19 4 42 19 19 48 42 24 25 33 27 17 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 14 21 19 24 25 26 4 40 42 19 47 19 19 19 47 19 30 29 36 27 17 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 11 12 9 9 9 9 14 21 30 36 34 25 26 19 19 37 40 4 40 42 19 20 21 30 28 17 9 9 11 16 16 12 9 9 9 9 9 + 9 9 9 14 13 9 9 9 9 9 14 21 31 32 32 34 25 25 25 25 26 19 19 20 13 14 18 18 13 9 9 14 21 19 23 12 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 15 30 29 29 29 29 29 29 29 28 19 20 13 11 12 9 9 9 9 9 9 14 18 18 13 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 14 18 18 18 18 18 18 18 18 18 18 13 9 14 13 9 9 9 9 9 9 9 9 9 9 9 9 9 9 + 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 + )) +) |
From: Ingo R. <gr...@us...> - 2004-04-13 19:04:25
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4206/src Modified Files: badguy.cpp Log Message: fish fix Index: badguy.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/badguy.cpp,v retrieving revision 1.32 retrieving revision 1.33 diff -u -d -r1.32 -r1.33 --- badguy.cpp 13 Apr 2004 02:19:13 -0000 1.32 +++ badguy.cpp 13 Apr 2004 18:50:23 -0000 1.33 @@ -42,6 +42,7 @@ Surface* img_stalactite_broken[1]; Surface* img_flame[2]; Surface* img_fish[2]; +Surface* img_fish_down[1]; Surface* img_bouncingsnowball_left[6]; Surface* img_bouncingsnowball_right[6]; Surface* img_bouncingsnowball_squished[1]; @@ -534,7 +535,7 @@ else if(mode == FISH_WAIT && !timer.check()) { // jump again - set_texture(img_fish, img_fish, 2, 1.5); + set_texture(img_fish, img_fish, 2, 2); animation_offset = global_frame_counter; // restart animation mode = NORMAL; physic.set_velocity(0, JUMPV); @@ -544,6 +545,9 @@ physic.apply(frame_ratio, base.x, base.y); if(dying == DYING_NOT) collision_swept_object_map(&old_base, &base); + + if(physic.get_velocity_y() < 0) + set_texture(img_fish_down, img_fish_down); } void @@ -859,6 +863,10 @@ player_status.score_multiplier++; return; } else if(kind == BAD_FISH) { + // fish can only be killed when falling down + if(physic.get_velocity_y() >= 0) + return; + make_player_jump(player); World::current()->add_score(base.x - scroll_x, base.y, 25 * player_status.score_multiplier); @@ -1076,6 +1084,8 @@ datadir + "/images/shared/fish-left-0.png", USE_ALPHA); img_fish[1] = new Surface( datadir + "/images/shared/fish-left-1.png", USE_ALPHA); + img_fish_down[0] = new Surface( + datadir + "/images/shared/fish-down-0.png", USE_ALPHA); /* bouncing snowball */ for(int i=0; i<6; ++i) { @@ -1177,6 +1187,7 @@ delete img_fish[0]; delete img_fish[1]; + delete img_fish_down[0]; for(int i=0; i<6; ++i) { delete img_bouncingsnowball_left[i]; |
From: Ingo R. <gr...@us...> - 2004-04-13 19:04:24
|
Update of /cvsroot/super-tux/supertux/data/images/shared In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4206/data/images/shared Added Files: fish-down-0.png Log Message: fish fix --- NEW FILE: fish-down-0.png --- (This appears to be a binary file; contents omitted.) |
From: Ricardo C. <rm...@us...> - 2004-04-13 18:53:58
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1562/src Modified Files: gameloop.cpp Log Message: Just makes the level's author name to be written in red, so that it is highlighted. I'm sure level creators will appretiate that. Index: gameloop.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameloop.cpp,v retrieving revision 1.69 retrieving revision 1.70 diff -u -d -r1.69 -r1.70 --- gameloop.cpp 13 Apr 2004 12:25:22 -0000 1.69 +++ gameloop.cpp 13 Apr 2004 18:39:56 -0000 1.70 @@ -143,7 +143,7 @@ gold_text->drawf(str, 0, 224, A_HMIDDLE, A_TOP, 1); sprintf(str, "by %s", world->get_level()->author.c_str()); - gold_text->drawf(str, 0, 256, A_HMIDDLE, A_TOP, 1); + red_text->drawf(str, 0, 256, A_HMIDDLE, A_TOP, 1); sprintf(str, "TUX x %d", tux.lives); white_text->drawf(str, 0, 288, A_HMIDDLE, A_TOP, 1); |
From: Ingo R. <gr...@us...> - 2004-04-13 18:38:08
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30353 Modified Files: special.cpp Log Message: - fixed egg behaviour a bit Index: special.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/special.cpp,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- special.cpp 13 Apr 2004 02:19:13 -0000 1.16 +++ special.cpp 13 Apr 2004 18:24:06 -0000 1.17 @@ -199,7 +199,6 @@ || (physic.get_velocity_x() > 0 && !issolid(base.x, base.y + base.height))) { physic.enable_gravity(true); - physic.set_velocity(0, physic.get_velocity_y()); } } } |
From: Ingo R. <gr...@us...> - 2004-04-13 18:31:28
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28717 Modified Files: player.cpp Log Message: - commited MatzeBs duck fix Index: player.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/player.cpp,v retrieving revision 1.35 retrieving revision 1.36 diff -u -d -r1.35 -r1.36 --- player.cpp 13 Apr 2004 12:25:22 -0000 1.35 +++ player.cpp 13 Apr 2004 18:17:26 -0000 1.36 @@ -169,7 +169,6 @@ /* Move tux: */ previous_base = base; - duck = false; physic.apply(frame_ratio, base.x, base.y); if(dying == DYING_NOT) { @@ -292,23 +291,6 @@ player_status.next_level = 1; } - /* Duck! */ - if (input.down == DOWN && size == BIG && !duck) - { - duck = true; - base.height = 32; - base.y += 32; - // changing base size confuses collision otherwise - old_base = previous_base = base; - } - else if(input.down == UP && size == BIG && duck) - { - duck = false; - base.y -= 32; - base.height = 64; - old_base = previous_base = base; - } - // check some timers skidding_timer.check(); invincible_timer.check(); |
From: Ricardo C. <rm...@us...> - 2004-04-13 15:34:20
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22506/src Modified Files: screen.cpp Log Message: Fixed SDL code of drawgradient(). I forgot that the axis in SDL are positve in the Up-Down direction. Now you shouldn't notice any difference between SDL and OpenGL gradients ;) Index: screen.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/screen.cpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- screen.cpp 13 Apr 2004 11:34:54 -0000 1.6 +++ screen.cpp 13 Apr 2004 15:20:20 -0000 1.7 @@ -75,9 +75,10 @@ #endif for(float y = 0; y < 480; y += 2) - fillrect(0, (int)y, 640, 2, (int)(((float)(top_clr.red-bot_clr.red)/640) * y + top_clr.red), - (int)(((float)(top_clr.green-bot_clr.green)/640) * y + top_clr.green), - (int)(((float)(top_clr.blue-bot_clr.blue)/640) * y + top_clr.blue), 255); + fillrect(0, (int)y, 640, 2, + (int)(((float)(top_clr.red-bot_clr.red)/(0-480)) * y + top_clr.red), + (int)(((float)(top_clr.green-bot_clr.green)/(0-480)) * y + top_clr.green), + (int)(((float)(top_clr.blue-bot_clr.blue)/(0-480)) * y + top_clr.blue), 255); /* calculates the color for each line, based in the generic equation for functions: y = mx + b */ #ifndef NOOPENGL |
From: Ricardo C. <rm...@us...> - 2004-04-13 15:06:53
|
Update of /cvsroot/super-tux/supertux/data/images/background In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15288/data/images/background Modified Files: ocean.png Log Message: Updated the ocean.png image, message from its author (Marek): «I accidentally sent you an old version of the ocean.png image. The new one uses a tilable wave pattern so there's no ugly edge when the image is repeated.» Is it my impression or arctis.png doesn't repate very well? Ingo could you try to correct this, should be pretty easy. Index: ocean.png =================================================================== RCS file: /cvsroot/super-tux/supertux/data/images/background/ocean.png,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 Binary files /tmp/cvsclxf2b and /tmp/cvsrpfD7r differ |
From: Ingo R. <gr...@us...> - 2004-04-13 14:46:47
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11507 Modified Files: setup.cpp text.cpp texture.cpp texture.h Log Message: - reenabled OpenGL menu entry - OpenGL menu entry is now disabled if no opengl support is compiled in - added handling for lost surfaces for modeswitch in win32 (needs testing) - fixed font-shadow issue Index: text.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/text.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- text.cpp 13 Apr 2004 12:25:22 -0000 1.8 +++ text.cpp 13 Apr 2004 14:32:48 -0000 1.9 @@ -46,7 +46,7 @@ chars = new Surface(file, USE_ALPHA); - /* Load shadow font. */ + // Load shadow font. conv = SDL_DisplayFormatAlpha(chars->impl->sdl_surface); pixels = conv->w * conv->h; SDL_LockSurface(conv); Index: setup.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/setup.cpp,v retrieving revision 1.37 retrieving revision 1.38 diff -u -d -r1.37 -r1.38 --- setup.cpp 13 Apr 2004 13:20:58 -0000 1.37 +++ setup.cpp 13 Apr 2004 14:32:48 -0000 1.38 @@ -373,7 +373,11 @@ options_menu->additem(MN_LABEL,"Options",0,0); options_menu->additem(MN_HL,"",0,0); +#ifndef NOOPENGL options_menu->additem(MN_TOGGLE,"OpenGL",use_gl,0); +#else + options_menu->additem(MN_DEACTIVE,"OpenGL (not supported)",use_gl,0); +#endif options_menu->additem(MN_TOGGLE,"Fullscreen",use_fullscreen,0); if(audio_device) { @@ -510,20 +514,13 @@ switch (options_menu->check()) { case 2: - if(/*use_gl != */options_menu->item[2].toggled) - { #ifndef NOOPENGL -/* + if(use_gl != options_menu->item[2].toggled) + { use_gl = !use_gl; st_video_setup(); -*/ -options_menu->item[2].toggled = false; -printf("This feature has been temporarly disabled\n"); -#else - options_menu->item[2].toggled = false; - printf("OpenGL hasn't been enabled during compiling time.\n"); -#endif } +#endif break; case 3: if(use_fullscreen != options_menu->item[3].toggled) Index: texture.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/texture.h,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- texture.h 13 Apr 2004 13:02:06 -0000 1.15 +++ texture.h 13 Apr 2004 14:32:48 -0000 1.16 @@ -43,6 +43,7 @@ SurfaceData(SDL_Surface* surf, int use_alpha_); SurfaceData(const std::string& file_, int use_alpha_); SurfaceData(const std::string& file_, int x_, int y_, int w_, int h_, int use_alpha_); + ~SurfaceData(); SurfaceSDL* create_SurfaceSDL(); SurfaceOpenGL* create_SurfaceOpenGL(); @@ -87,9 +88,10 @@ int h; public: - virtual void draw(float x, float y, Uint8 alpha, bool update) = 0; - virtual void draw_bg(Uint8 alpha, bool update) = 0; - virtual void draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, bool update) = 0; + /** Return 0 on success, -2 if surface needs to be reloaded */ + virtual int draw(float x, float y, Uint8 alpha, bool update) = 0; + virtual int draw_bg(Uint8 alpha, bool update) = 0; + virtual int draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, bool update) = 0; }; class SurfaceSDL : public SurfaceImpl @@ -102,9 +104,9 @@ SurfaceSDL(const std::string& file, int x, int y, int w, int h, int use_alpha); virtual ~SurfaceSDL(); - void draw(float x, float y, Uint8 alpha, bool update); - void draw_bg(Uint8 alpha, bool update); - void draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, bool update); + int draw(float x, float y, Uint8 alpha, bool update); + int draw_bg(Uint8 alpha, bool update); + int draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, bool update); }; class SurfaceOpenGL : public SurfaceImpl @@ -118,9 +120,9 @@ SurfaceOpenGL(const std::string& file, int x, int y, int w, int h, int use_alpha); virtual ~SurfaceOpenGL(); - void draw(float x, float y, Uint8 alpha, bool update); - void draw_bg(Uint8 alpha, bool update); - void draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, bool update); + int draw(float x, float y, Uint8 alpha, bool update); + int draw_bg(Uint8 alpha, bool update); + int draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, bool update); private: void create_gl(SDL_Surface * surf, GLuint * tex); Index: texture.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/texture.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- texture.cpp 13 Apr 2004 13:02:06 -0000 1.12 +++ texture.cpp 13 Apr 2004 14:32:48 -0000 1.13 @@ -11,6 +11,7 @@ // #include <assert.h> +#include <iostream> #include "SDL.h" #include "SDL_image.h" #include "texture.h" @@ -19,9 +20,20 @@ Surface::Surfaces Surface::surfaces; -SurfaceData::SurfaceData(SDL_Surface* surf, int use_alpha_) - : type(SURFACE), surface(surf), use_alpha(use_alpha_) +SurfaceData::SurfaceData(SDL_Surface* temp, int use_alpha_) + : type(SURFACE), use_alpha(use_alpha_) { + // Copy the given surface and make sure that it is not stored in + // video memory + surface = SDL_CreateRGBSurface(temp->flags & (~SDL_HWSURFACE), + temp->w, temp->h, + temp->format->BitsPerPixel, + temp->format->Rmask, + temp->format->Gmask, + temp->format->Bmask, + temp->format->Amask); + SDL_SetAlpha(temp,0,0); + SDL_BlitSurface(temp, NULL, surface, NULL); } SurfaceData::SurfaceData(const std::string& file_, int use_alpha_) @@ -35,6 +47,11 @@ { } +SurfaceData::~SurfaceData() +{ + +} + SurfaceImpl* SurfaceData::create() { @@ -54,7 +71,7 @@ case LOAD_PART: return new SurfaceSDL(file, x, y, w, h, use_alpha); case SURFACE: - return 0; //new SurfaceSDL(surface, use_alpha); + return new SurfaceSDL(surface, use_alpha); } assert(0); } @@ -69,7 +86,7 @@ case LOAD_PART: return new SurfaceOpenGL(file, x, y, w, h, use_alpha); case SURFACE: - return 0; //new SurfaceOpenGL(surface, use_alpha); + return new SurfaceOpenGL(surface, use_alpha); } assert(0); } @@ -152,19 +169,31 @@ void Surface::draw(float x, float y, Uint8 alpha, bool update) { - if (impl) impl->draw(x, y, alpha, update); + if (impl) + { + if (impl->draw(x, y, alpha, update) == -2) + reload(); + } } void Surface::draw_bg(Uint8 alpha, bool update) { - if (impl) impl->draw_bg(alpha, update); + if (impl) + { + if (impl->draw_bg(alpha, update) == -2) + reload(); + } } void Surface::draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, bool update) { - if (impl) impl->draw_part(sx, sy, x, y, w, h, alpha, update); + if (impl) + { + if (impl->draw_part(sx, sy, x, y, w, h, alpha, update) == -2) + reload(); + } } SDL_Surface* @@ -368,7 +397,7 @@ SDL_FreeSurface(conv); } -void +int SurfaceOpenGL::draw(float x, float y, Uint8 alpha, bool update) { float pw = power_of_two(w); @@ -398,9 +427,11 @@ /* Avoid compiler warnings */ if(update) {} + + return 0; } -void +int SurfaceOpenGL::draw_bg(Uint8 alpha, bool update) { float pw = power_of_two(w); @@ -427,9 +458,11 @@ /* Avoid compiler warnings */ if(update) {} + + return 0; } -void +int SurfaceOpenGL::draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, bool update) { float pw = power_of_two(int(this->w)); @@ -462,6 +495,7 @@ /* Avoid compiler warnings */ if(update) {} + return 0; } #endif @@ -486,7 +520,7 @@ h = sdl_surface->h; } -void +int SurfaceSDL::draw(float x, float y, Uint8 alpha, bool update) { SDL_Rect dest; @@ -497,16 +531,18 @@ dest.h = h; if(alpha != 255) /* SDL isn't capable of this kind of alpha :( therefore we'll leave now. */ - return; + return -1; SDL_SetAlpha(sdl_surface ,SDL_SRCALPHA,alpha); - SDL_BlitSurface(sdl_surface, NULL, screen, &dest); + int ret = SDL_BlitSurface(sdl_surface, NULL, screen, &dest); if (update == UPDATE) SDL_UpdateRect(screen, dest.x, dest.y, dest.w, dest.h); + + return ret; } -void +int SurfaceSDL::draw_bg(Uint8 alpha, bool update) { SDL_Rect dest; @@ -518,13 +554,16 @@ if(alpha != 255) SDL_SetAlpha(sdl_surface ,SDL_SRCALPHA,alpha); - SDL_SoftStretch(sdl_surface, NULL, screen, &dest); + + int ret = SDL_SoftStretch(sdl_surface, NULL, screen, &dest); if (update == UPDATE) SDL_UpdateRect(screen, dest.x, dest.y, dest.w, dest.h); + + return ret; } -void +int SurfaceSDL::draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, bool update) { SDL_Rect src, dest; @@ -542,10 +581,12 @@ if(alpha != 255) SDL_SetAlpha(sdl_surface ,SDL_SRCALPHA,alpha); - SDL_BlitSurface(sdl_surface, &src, screen, &dest); + int ret = SDL_BlitSurface(sdl_surface, &src, screen, &dest); if (update == UPDATE) update_rect(screen, dest.x, dest.y, dest.w, dest.h); + + return ret; } SurfaceSDL::~SurfaceSDL() |
From: Ricardo C. <rm...@us...> - 2004-04-13 13:34:58
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28337/src Modified Files: setup.cpp Log Message: Disabled OpenGL option. Index: setup.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/setup.cpp,v retrieving revision 1.36 retrieving revision 1.37 diff -u -d -r1.36 -r1.37 --- setup.cpp 13 Apr 2004 13:02:06 -0000 1.36 +++ setup.cpp 13 Apr 2004 13:20:58 -0000 1.37 @@ -510,11 +510,18 @@ switch (options_menu->check()) { case 2: - if(use_gl != options_menu->item[2].toggled) + if(/*use_gl != */options_menu->item[2].toggled) { #ifndef NOOPENGL +/* use_gl = !use_gl; st_video_setup(); +*/ +options_menu->item[2].toggled = false; +printf("This feature has been temporarly disabled\n"); +#else + options_menu->item[2].toggled = false; + printf("OpenGL hasn't been enabled during compiling time.\n"); #endif } break; |
From: Ingo R. <gr...@us...> - 2004-04-13 13:16:11
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23374 Modified Files: setup.cpp texture.cpp texture.h Log Message: - implemeted video-mode switching (this currently breaks shadow fonts, but shouldn't be difficult to fix) Index: setup.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/setup.cpp,v retrieving revision 1.35 retrieving revision 1.36 diff -u -d -r1.35 -r1.36 --- setup.cpp 13 Apr 2004 12:25:22 -0000 1.35 +++ setup.cpp 13 Apr 2004 13:02:06 -0000 1.36 @@ -628,7 +628,6 @@ void st_video_setup(void) { - if(screen != NULL) SDL_FreeSurface(screen); @@ -649,9 +648,10 @@ else st_video_setup_sdl(); + Surface::reload_all(); + /* Set window manager stuff: */ SDL_WM_SetCaption("SuperTux " VERSION, "SuperTux"); - } void st_video_setup_sdl(void) Index: texture.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/texture.h,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- texture.h 13 Apr 2004 12:25:22 -0000 1.14 +++ texture.h 13 Apr 2004 13:02:06 -0000 1.15 @@ -19,23 +19,58 @@ #include <SDL_opengl.h> #endif +#include <list> #include "screen.h" class SurfaceImpl; +class SurfaceSDL; +class SurfaceOpenGL; + +/** This class holds all the data necessary to construct a surface */ +class SurfaceData +{ +public: + enum ConstructorType { LOAD, LOAD_PART, SURFACE }; + ConstructorType type; + SDL_Surface* surface; + std::string file; + int use_alpha; + int x; + int y; + int w; + int h; + + SurfaceData(SDL_Surface* surf, int use_alpha_); + SurfaceData(const std::string& file_, int use_alpha_); + SurfaceData(const std::string& file_, int x_, int y_, int w_, int h_, int use_alpha_); + + SurfaceSDL* create_SurfaceSDL(); + SurfaceOpenGL* create_SurfaceOpenGL(); + SurfaceImpl* create(); +}; /** Container class that holds a surface, necessary so that we can switch Surface implementations (OpenGL, SDL) on the fly */ class Surface { public: + SurfaceData data; SurfaceImpl* impl; int w; int h; + + typedef std::list<Surface*> Surfaces; + static Surfaces surfaces; public: + static void reload_all(); + Surface(SDL_Surface* surf, int use_alpha); Surface(const std::string& file, int use_alpha); Surface(const std::string& file, int x, int y, int w, int h, int use_alpha); ~Surface(); + + /** Reload the surface, which is necesarry in case of a mode swich */ + void reload(); void draw(float x, float y, Uint8 alpha = 255, bool update = false); void draw_bg(Uint8 alpha = 255, bool update = false); Index: texture.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/texture.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- texture.cpp 13 Apr 2004 02:19:13 -0000 1.11 +++ texture.cpp 13 Apr 2004 13:02:06 -0000 1.12 @@ -10,12 +10,71 @@ // // +#include <assert.h> #include "SDL.h" #include "SDL_image.h" #include "texture.h" #include "globals.h" #include "setup.h" +Surface::Surfaces Surface::surfaces; + +SurfaceData::SurfaceData(SDL_Surface* surf, int use_alpha_) + : type(SURFACE), surface(surf), use_alpha(use_alpha_) +{ +} + +SurfaceData::SurfaceData(const std::string& file_, int use_alpha_) + : type(LOAD), file(file_), use_alpha(use_alpha_) +{ +} + +SurfaceData::SurfaceData(const std::string& file_, int x_, int y_, int w_, int h_, int use_alpha_) + : type(LOAD_PART), file(file_), use_alpha(use_alpha_), + x(x_), y(y_), w(w_), h(h_) +{ +} + +SurfaceImpl* +SurfaceData::create() +{ + if (use_gl) + return create_SurfaceOpenGL(); + else + return create_SurfaceSDL(); +} + +SurfaceSDL* +SurfaceData::create_SurfaceSDL() +{ + switch(type) + { + case LOAD: + return new SurfaceSDL(file, use_alpha); + case LOAD_PART: + return new SurfaceSDL(file, x, y, w, h, use_alpha); + case SURFACE: + return 0; //new SurfaceSDL(surface, use_alpha); + } + assert(0); +} + +SurfaceOpenGL* +SurfaceData::create_SurfaceOpenGL() +{ + switch(type) + { + case LOAD: + return new SurfaceOpenGL(file, use_alpha); + case LOAD_PART: + return new SurfaceOpenGL(file, x, y, w, h, use_alpha); + case SURFACE: + return 0; //new SurfaceOpenGL(surface, use_alpha); + } + assert(0); +} + + /* Quick utility function for texture creation */ static int power_of_two(int input) { @@ -28,44 +87,69 @@ } Surface::Surface(SDL_Surface* surf, int use_alpha) + : data(surf, use_alpha), w(0), h(0) { - if (use_gl) - impl = new SurfaceOpenGL(surf, use_alpha); - else - impl = new SurfaceSDL(surf, use_alpha); - - w = impl->w; - h = impl->h; + impl = data.create(); + if (impl) + { + w = impl->w; + h = impl->h; + } + surfaces.push_back(this); } Surface::Surface(const std::string& file, int use_alpha) + : data(file, use_alpha), w(0), h(0) { - if (use_gl) - impl = new SurfaceOpenGL(file, use_alpha); - else - impl = new SurfaceSDL(file, use_alpha); - - w = impl->w; - h = impl->h; + impl = data.create(); + if (impl) + { + w = impl->w; + h = impl->h; + } + surfaces.push_back(this); } Surface::Surface(const std::string& file, int x, int y, int w, int h, int use_alpha) + : data(file, x, y, w, h, use_alpha), w(0), h(0) { - if (use_gl) - impl = new SurfaceOpenGL(file, x, y, w, h, use_alpha); - else - impl = new SurfaceSDL(file, x, y, w, h, use_alpha); + impl = data.create(); + if (impl) + { + w = impl->w; + h = impl->h; + } + surfaces.push_back(this); +} - w = impl->w; - h = impl->h; +void +Surface::reload() +{ + delete impl; + impl = data.create(); + if (impl) + { + w = impl->w; + h = impl->h; + } } Surface::~Surface() { + surfaces.remove(this); delete impl; } void +Surface::reload_all() +{ + for(Surfaces::iterator i = surfaces.begin(); i != surfaces.end(); ++i) + { + (*i)->reload(); + } +} + +void Surface::draw(float x, float y, Uint8 alpha, bool update) { if (impl) impl->draw(x, y, alpha, update); @@ -413,7 +497,7 @@ dest.h = h; if(alpha != 255) /* SDL isn't capable of this kind of alpha :( therefore we'll leave now. */ - return; + return; SDL_SetAlpha(sdl_surface ,SDL_SRCALPHA,alpha); SDL_BlitSurface(sdl_surface, NULL, screen, &dest); @@ -433,7 +517,7 @@ dest.h = screen->h; if(alpha != 255) - SDL_SetAlpha(sdl_surface ,SDL_SRCALPHA,alpha); + SDL_SetAlpha(sdl_surface ,SDL_SRCALPHA,alpha); SDL_SoftStretch(sdl_surface, NULL, screen, &dest); if (update == UPDATE) @@ -456,7 +540,7 @@ dest.h = (int)h; if(alpha != 255) - SDL_SetAlpha(sdl_surface ,SDL_SRCALPHA,alpha); + SDL_SetAlpha(sdl_surface ,SDL_SRCALPHA,alpha); SDL_BlitSurface(sdl_surface, &src, screen, &dest); |
From: Ingo R. <gr...@us...> - 2004-04-13 12:39:23
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15100 Modified Files: button.cpp gameloop.cpp gameobjs.cpp gameobjs.h globals.cpp globals.h high_scores.cpp leveleditor.cpp menu.cpp menu.h player.cpp setup.cpp sprite.h text.cpp text.h texture.h timer.h title.cpp world.h worldmap.h Log Message: - converted text_type into a class Index: world.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/world.h,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -r1.21 -r1.22 --- world.h 11 Apr 2004 15:28:26 -0000 1.21 +++ world.h 13 Apr 2004 12:25:22 -0000 1.22 @@ -117,5 +117,5 @@ /* Local Variables: */ /* mode:c++ */ -/* End */ +/* End: */ Index: timer.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/timer.h,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- timer.h 11 Apr 2004 16:38:58 -0000 1.11 +++ timer.h 13 Apr 2004 12:25:22 -0000 1.12 @@ -55,4 +55,4 @@ /* Local Variables: */ /* mode:c++ */ -/* End */ +/* End: */ Index: text.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/text.h,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- text.h 13 Apr 2004 02:19:13 -0000 1.9 +++ text.h 13 Apr 2004 12:25:22 -0000 1.10 @@ -15,15 +15,6 @@ #include "texture.h" -/* Text type */ -struct text_type -{ - Surface* chars; - Surface* shadow_chars; - int kind; - int w; - int h; -}; /* Kinds of texts. */ enum { @@ -43,14 +34,26 @@ A_BOTTOM, }; -void text_load(text_type* ptext, const std::string& file, int kind, int w, int h); -void text_draw(text_type* ptext, const char* text, int x, int y, int shadowsize, int update = NO_UPDATE); -void text_draw_chars(text_type* ptext, Surface* pchars, const char* text, int x, int y, int update = NO_UPDATE); -void text_drawf(text_type* ptext, const char* text, int x, int y, TextHAlign halign, TextVAlign valign, int shadowsize, int update = NO_UPDATE); -void text_draw_align(text_type* ptext, const char* text, int x, int y, TextHAlign halign, TextVAlign valign, int shadowsize, int update = NO_UPDATE); -void text_free(text_type* ptext); -void erasetext(text_type* ptext, const char * text, int x, int y, Surface* surf, int update, int shadowsize); -void erasecenteredtext(text_type* ptext, const char * text, int y, Surface* surf, int update, int shadowsize); +/* Text type */ +class Text +{ + public: + Surface* chars; + Surface* shadow_chars; + int kind; + int w; + int h; + public: + Text(const std::string& file, int kind, int w, int h); + ~Text(); + + void draw(const char* text, int x, int y, int shadowsize, int update = NO_UPDATE); + void draw_chars(Surface* pchars, const char* text, int x, int y, int update = NO_UPDATE); + void drawf(const char* text, int x, int y, TextHAlign halign, TextVAlign valign, int shadowsize, int update = NO_UPDATE); + void draw_align(const char* text, int x, int y, TextHAlign halign, TextVAlign valign, int shadowsize, int update = NO_UPDATE); + void erasetext(const char * text, int x, int y, Surface* surf, int update, int shadowsize); + void erasecenteredtext(const char * text, int y, Surface* surf, int update, int shadowsize); +}; #endif /*SUPERTUX_TEXT_H*/ Index: high_scores.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/high_scores.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- high_scores.cpp 13 Apr 2004 02:19:13 -0000 1.10 +++ high_scores.cpp 13 Apr 2004 12:25:22 -0000 1.11 @@ -104,10 +104,10 @@ { bkgd->draw_bg(); - text_drawf(&blue_text, "Congratulations", 0, 130, A_HMIDDLE, A_TOP, 2, NO_UPDATE); - text_draw(&blue_text, "Your score:", 150, 180, 1, NO_UPDATE); + blue_text->drawf("Congratulations", 0, 130, A_HMIDDLE, A_TOP, 2, NO_UPDATE); + blue_text->draw("Your score:", 150, 180, 1, NO_UPDATE); sprintf(str, "%d", hs_score); - text_draw(&yellow_nums, str, 350, 170, 1, NO_UPDATE); + yellow_nums->draw(str, 350, 170, 1, NO_UPDATE); menu_process_current(); flipscreen(); Index: globals.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/globals.h,v retrieving revision 1.22 retrieving revision 1.23 diff -u -d -r1.22 -r1.23 --- globals.h 9 Apr 2004 01:15:31 -0000 1.22 +++ globals.h 13 Apr 2004 12:25:22 -0000 1.23 @@ -23,14 +23,14 @@ extern std::string datadir; extern SDL_Surface * screen; -extern text_type black_text; -extern text_type gold_text; -extern text_type white_text; -extern text_type white_small_text; -extern text_type white_big_text; -extern text_type blue_text; -extern text_type red_text; -extern text_type yellow_nums; +extern Text* black_text; +extern Text* gold_text; +extern Text* white_text; +extern Text* white_small_text; +extern Text* white_big_text; +extern Text* blue_text; +extern Text* red_text; +extern Text* yellow_nums; extern MouseCursor * mouse_cursor; Index: gameobjs.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameobjs.h,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- gameobjs.h 13 Apr 2004 02:19:13 -0000 1.6 +++ gameobjs.h 13 Apr 2004 12:25:22 -0000 1.7 @@ -87,4 +87,4 @@ /* Local Variables: */ /* mode:c++ */ -/* End */ +/* End: */ Index: gameloop.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameloop.cpp,v retrieving revision 1.68 retrieving revision 1.69 diff -u -d -r1.68 -r1.69 --- gameloop.cpp 13 Apr 2004 02:19:13 -0000 1.68 +++ gameloop.cpp 13 Apr 2004 12:25:22 -0000 1.69 @@ -137,16 +137,16 @@ clearscreen(0, 0, 0); sprintf(str, "LEVEL %d", levelnb); - text_drawf(&blue_text, str, 0, 200, A_HMIDDLE, A_TOP, 1); + blue_text->drawf(str, 0, 200, A_HMIDDLE, A_TOP, 1); sprintf(str, "%s", world->get_level()->name.c_str()); - text_drawf(&gold_text, str, 0, 224, A_HMIDDLE, A_TOP, 1); + gold_text->drawf(str, 0, 224, A_HMIDDLE, A_TOP, 1); sprintf(str, "by %s", world->get_level()->author.c_str()); - text_drawf(&gold_text, str, 0, 256, A_HMIDDLE, A_TOP, 1); + gold_text->drawf(str, 0, 256, A_HMIDDLE, A_TOP, 1); sprintf(str, "TUX x %d", tux.lives); - text_drawf(&white_text, str, 0, 288, A_HMIDDLE, A_TOP, 1); + white_text->drawf(str, 0, 288, A_HMIDDLE, A_TOP, 1); flipscreen(); @@ -449,7 +449,7 @@ fillrect(i % 2 ? (pause_menu_frame * i)%screen->w : -((pause_menu_frame * i)%screen->w) ,(i*20+pause_menu_frame)%screen->h,screen->w,10,20,20,20, rand() % 20 + 1); } fillrect(0,0,screen->w,screen->h,rand() % 50, rand() % 50, rand() % 50, 128); - text_drawf(&blue_text, "PAUSE - Press 'P' To Play", 0, 230, A_HMIDDLE, A_TOP, 1); + blue_text->drawf("PAUSE - Press 'P' To Play", 0, 230, A_HMIDDLE, A_TOP, 1); } if(show_menu) @@ -662,38 +662,38 @@ char str[60]; sprintf(str, "%d", player_status.score); - text_draw(&white_text, "SCORE", 0, 0, 1); - text_draw(&gold_text, str, 96, 0, 1); + white_text->draw("SCORE", 0, 0, 1); + gold_text->draw(str, 96, 0, 1); if(st_gl_mode != ST_GL_TEST) { sprintf(str, "%d", hs_score); - text_draw(&white_text, "HIGH", 0, 20, 1); - text_draw(&gold_text, str, 96, 20, 1); + white_text->draw("HIGH", 0, 20, 1); + gold_text->draw(str, 96, 20, 1); } else { - text_draw(&white_text,"Press ESC To Return",0,20,1); + white_text->draw("Press ESC To Return",0,20,1); } if (time_left.get_left() > TIME_WARNING || (global_frame_counter % 10) < 5) { sprintf(str, "%d", time_left.get_left() / 1000 ); - text_draw(&white_text, "TIME", 224, 0, 1); - text_draw(&gold_text, str, 304, 0, 1); + white_text->draw("TIME", 224, 0, 1); + gold_text->draw(str, 304, 0, 1); } sprintf(str, "%d", player_status.distros); - text_draw(&white_text, "DISTROS", screen->h, 0, 1); - text_draw(&gold_text, str, 608, 0, 1); + white_text->draw("DISTROS", screen->h, 0, 1); + gold_text->draw(str, 608, 0, 1); - text_draw(&white_text, "LIVES", screen->h, 20, 1); + white_text->draw("LIVES", screen->h, 20, 1); if(show_fps) { sprintf(str, "%2.1f", fps_fps); - text_draw(&white_text, "FPS", screen->h, 40, 1); - text_draw(&gold_text, str, screen->h + 60, 40, 1); + white_text->draw("FPS", screen->h, 40, 1); + gold_text->draw(str, screen->h + 60, 40, 1); } for(int i= 0; i < tux.lives; ++i) @@ -709,13 +709,13 @@ clearscreen(0, 0, 0); - text_drawf(&blue_text, "GAMEOVER", 0, 200, A_HMIDDLE, A_TOP, 1); + blue_text->drawf("GAMEOVER", 0, 200, A_HMIDDLE, A_TOP, 1); sprintf(str, "SCORE: %d", player_status.score); - text_drawf(&gold_text, str, 0, 224, A_HMIDDLE, A_TOP, 1); + gold_text->drawf(str, 0, 224, A_HMIDDLE, A_TOP, 1); sprintf(str, "DISTROS: %d", player_status.distros); - text_drawf(&gold_text, str, 0, 256, A_HMIDDLE, A_TOP, 1); + gold_text->drawf(str, 0, 256, A_HMIDDLE, A_TOP, 1); flipscreen(); @@ -730,13 +730,13 @@ clearscreen(0, 0, 0); - text_drawf(&blue_text, "Result:", 0, 200, A_HMIDDLE, A_TOP, 1); + blue_text->drawf("Result:", 0, 200, A_HMIDDLE, A_TOP, 1); sprintf(str, "SCORE: %d", player_status.score); - text_drawf(&gold_text, str, 0, 224, A_HMIDDLE, A_TOP, 1); + gold_text->drawf(str, 0, 224, A_HMIDDLE, A_TOP, 1); sprintf(str, "DISTROS: %d", player_status.distros); - text_drawf(&gold_text, str, 0, 256, A_HMIDDLE, A_TOP, 1); + gold_text->drawf(str, 0, 256, A_HMIDDLE, A_TOP, 1); flipscreen(); Index: worldmap.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/worldmap.h,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- worldmap.h 13 Apr 2004 02:19:13 -0000 1.12 +++ worldmap.h 13 Apr 2004 12:25:22 -0000 1.13 @@ -174,4 +174,4 @@ /* Local Variables: */ /* mode:c++ */ -/* End */ +/* End: */ Index: button.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/button.cpp,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- button.cpp 13 Apr 2004 02:19:13 -0000 1.14 +++ button.cpp 13 Apr 2004 12:25:22 -0000 1.15 @@ -105,13 +105,13 @@ char str[80]; int i = -32; - if(0 > rect.x - (int)strlen(info.c_str()) * white_small_text.w) - i = rect.w + strlen(info.c_str()) * white_small_text.w; + if(0 > rect.x - (int)strlen(info.c_str()) * white_small_text->w) + i = rect.w + strlen(info.c_str()) * white_small_text->w; if(!info.empty()) - text_draw(&white_small_text, info.c_str(), i + rect.x - strlen(info.c_str()) * white_small_text.w, rect.y, 1); + white_small_text->draw(info.c_str(), i + rect.x - strlen(info.c_str()) * white_small_text->w, rect.y, 1); sprintf(str,"(%s)", SDL_GetKeyName(shortcut)); - text_draw(&white_small_text, str, i + rect.x - strlen(str) * white_small_text.w, rect.y + white_small_text.h+2, 1); + white_small_text->draw(str, i + rect.x - strlen(str) * white_small_text->w, rect.y + white_small_text->h+2, 1); } if(state == BUTTON_PRESSED) fillrect(rect.x,rect.y,rect.w,rect.h,75,75,75,200); Index: text.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/text.cpp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- text.cpp 13 Apr 2004 02:19:13 -0000 1.7 +++ text.cpp 13 Apr 2004 12:25:22 -0000 1.8 @@ -17,8 +17,12 @@ #include "screen.h" #include "text.h" -void text_load(text_type* ptext, const std::string& file, int kind, int w, int h) +Text::Text(const std::string& file, int kind_, int w_, int h_) { + kind = kind_; + w = w_; + h = h_; + int mx, my; SDL_Surface *conv; int pixels; @@ -39,14 +43,11 @@ mx = 0; my = 0; } - ptext->kind = kind; - ptext->w = w; - ptext->h = h; - ptext->chars = new Surface(file, USE_ALPHA); + chars = new Surface(file, USE_ALPHA); /* Load shadow font. */ - conv = SDL_DisplayFormatAlpha(ptext->chars->impl->sdl_surface); + conv = SDL_DisplayFormatAlpha(chars->impl->sdl_surface); pixels = conv->w * conv->h; SDL_LockSurface(conv); for(i = 0; i < pixels; ++i) @@ -56,51 +57,52 @@ } SDL_UnlockSurface(conv); SDL_SetAlpha(conv, SDL_SRCALPHA, 128); - ptext->shadow_chars = new Surface(conv, USE_ALPHA); + shadow_chars = new Surface(conv, USE_ALPHA); SDL_FreeSurface(conv); } -void text_draw(text_type* ptext,const char* text, int x, int y, int shadowsize, int update) +void +Text::draw(const char* text, int x, int y, int shadowsize, int update) { if(text != NULL) { if(shadowsize != 0) - text_draw_chars(ptext, ptext->shadow_chars, text,x+shadowsize,y+shadowsize, update); + draw_chars(shadow_chars, text,x+shadowsize,y+shadowsize, update); - text_draw_chars(ptext, ptext->chars, text,x,y, update); + draw_chars(chars, text,x,y, update); } } -void text_draw_chars(text_type* ptext, Surface* pchars,const char* text, int x, int y, int update) +void +Text::draw_chars(Surface* pchars,const char* text, int x, int y, int update) { int i,j,len; - int w, h; len = strlen(text); - w = ptext->w; - h = ptext->h; + int w = this->w; + int h = this->h; - if(ptext->kind == TEXT_TEXT) + if(kind == TEXT_TEXT) { for( i = 0, j = 0; i < len; ++i,++j) { if( text[i] >= 'A' && text[i] <= 'Z') - pchars->draw_part((int)(text[i] - 'A')*w, 0, x+(j*w), y, ptext->w, ptext->h, 255, update); + pchars->draw_part((int)(text[i] - 'A')*w, 0, x+(j*w), y, w, h, 255, update); else if( text[i] >= 'a' && text[i] <= 'z') - pchars->draw_part((int)(text[i] - 'a')*w, h, x+(j*w), y, ptext->w, ptext->h, 255, update); + pchars->draw_part((int)(text[i] - 'a')*w, h, x+(j*w), y, w, h, 255, update); else if ( text[i] >= '!' && text[i] <= '9') - pchars->draw_part((int)(text[i] - '!')*w, h*2, x+(j*w), y, ptext->w, ptext->h, 255, update); + pchars->draw_part((int)(text[i] - '!')*w, h*2, x+(j*w), y, w, h, 255, update); else if ( text[i] == '?') - pchars->draw_part(25*w, h*2, x+(j*w), y, ptext->w, ptext->h, 255, update); + pchars->draw_part(25*w, h*2, x+(j*w), y, w, h, 255, update); else if ( text[i] == '\n') { - y += ptext->h + 2; + y += h + 2; j = 0; } } } - else if(ptext->kind == TEXT_NUM) + else if(kind == TEXT_NUM) { for( i = 0, j = 0; i < len; ++i, ++j) { @@ -108,25 +110,26 @@ pchars->draw_part((int)(text[i] - '0')*w, 0, x+(j*w), y, w, h, 255, update); else if ( text[i] == '\n') { - y += ptext->h + 2; + y += h + 2; j = 0; } } } } -void text_draw_align(text_type* ptext, const char* text, int x, int y, - TextHAlign halign, TextVAlign valign, int shadowsize, int update) +void +Text::draw_align(const char* text, int x, int y, + TextHAlign halign, TextVAlign valign, int shadowsize, int update) { if(text != NULL) { switch (halign) { case A_RIGHT: - x += -(strlen(text)*ptext->w); + x += -(strlen(text)*w); break; case A_HMIDDLE: - x += -((strlen(text)*ptext->w)/2); + x += -((strlen(text)*w)/2); break; case A_LEFT: // default @@ -136,58 +139,60 @@ switch (valign) { case A_BOTTOM: - y -= ptext->h; + y -= h; break; case A_VMIDDLE: - y -= ptext->h/2; + y -= h/2; case A_TOP: // default break; } - text_draw(ptext, text, x, y, shadowsize, update); + draw(text, x, y, shadowsize, update); } } -void text_drawf(text_type* ptext,const char* text, int x, int y, TextHAlign halign, TextVAlign valign, int shadowsize, int update) +void +Text::drawf(const char* text, int x, int y, + TextHAlign halign, TextVAlign valign, int shadowsize, int update) { if(text != NULL) { if(halign == A_RIGHT) /* FIXME: this doesn't work correctly for strings with newlines.*/ - x += screen->w - (strlen(text)*ptext->w); + x += screen->w - (strlen(text)*w); else if(halign == A_HMIDDLE) - x += screen->w/2 - ((strlen(text)*ptext->w)/2); + x += screen->w/2 - ((strlen(text)*w)/2); if(valign == A_BOTTOM) - y += screen->h - ptext->h; + y += screen->h - h; else if(valign == A_VMIDDLE) - y += screen->h/2 - ptext->h/2; + y += screen->h/2 - h/2; - text_draw(ptext,text,x,y,shadowsize, update); + draw(text,x,y,shadowsize, update); } } -void text_free(text_type* ptext) +Text::~Text() { - if(ptext->kind == TEXT_TEXT) - delete ptext->chars; - else if(ptext->kind == TEXT_NUM) - delete ptext->chars; + if(kind == TEXT_TEXT) + delete chars; + else if(kind == TEXT_NUM) + delete chars; } /* --- ERASE TEXT: --- */ -void erasetext(text_type* ptext,const char * text, int x, int y, Surface * ptexture, int update, int shadowsize) +void +Text::erasetext(const char * text, int x, int y, Surface * ptexture, int update, int shadowsize) { SDL_Rect dest; - dest.x = x; dest.y = y; - dest.w = strlen(text) * ptext->w + shadowsize; - dest.h = ptext->h; + dest.w = strlen(text) * w + shadowsize; + dest.h = h; if (dest.w > screen->w) dest.w = screen->w; @@ -201,7 +206,8 @@ /* --- ERASE CENTERED TEXT: --- */ -void erasecenteredtext(text_type* ptext,const char * text, int y, Surface * ptexture, int update, int shadowsize) +void +Text::erasecenteredtext(const char * text, int y, Surface * ptexture, int update, int shadowsize) { - erasetext(ptext, text, screen->w / 2 - (strlen(text) * 8), y, ptexture, update, shadowsize); + erasetext(text, screen->w / 2 - (strlen(text) * 8), y, ptexture, update, shadowsize); } Index: setup.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/setup.cpp,v retrieving revision 1.34 retrieving revision 1.35 diff -u -d -r1.34 -r1.35 --- setup.cpp 13 Apr 2004 02:19:13 -0000 1.34 +++ setup.cpp 13 Apr 2004 12:25:22 -0000 1.35 @@ -573,14 +573,14 @@ /* Load global images: */ - text_load(&black_text, datadir + "/images/status/letters-black.png", TEXT_TEXT, 16,18); - text_load(&gold_text,datadir + "/images/status/letters-gold.png", TEXT_TEXT, 16,18); - text_load(&blue_text,datadir + "/images/status/letters-blue.png", TEXT_TEXT, 16,18); - text_load(&red_text,datadir + "/images/status/letters-red.png", TEXT_TEXT, 16,18); - text_load(&white_text,datadir + "/images/status/letters-white.png", TEXT_TEXT, 16,18); - text_load(&white_small_text,datadir + "/images/status/letters-white-small.png", TEXT_TEXT, 8,9); - text_load(&white_big_text,datadir + "/images/status/letters-white-big.png", TEXT_TEXT, 20,23); - text_load(&yellow_nums,datadir + "/images/status/numbers.png", TEXT_NUM, 32,32); + black_text = new Text(datadir + "/images/status/letters-black.png", TEXT_TEXT, 16,18); + gold_text = new Text(datadir + "/images/status/letters-gold.png", TEXT_TEXT, 16,18); + blue_text = new Text(datadir + "/images/status/letters-blue.png", TEXT_TEXT, 16,18); + red_text = new Text(datadir + "/images/status/letters-red.png", TEXT_TEXT, 16,18); + white_text = new Text(datadir + "/images/status/letters-white.png", TEXT_TEXT, 16,18); + white_small_text = new Text(datadir + "/images/status/letters-white-small.png", TEXT_TEXT, 8,9); + white_big_text = new Text(datadir + "/images/status/letters-white-big.png", TEXT_TEXT, 20,23); + yellow_nums = new Text(datadir + "/images/status/numbers.png", TEXT_NUM, 32,32); /* Load GUI/menu images: */ checkbox = new Surface(datadir + "/images/status/checkbox.png", USE_ALPHA); @@ -599,13 +599,13 @@ /* Free global images: */ - text_free(&black_text); - text_free(&gold_text); - text_free(&white_text); - text_free(&blue_text); - text_free(&red_text); - text_free(&white_small_text); - text_free(&white_big_text); + delete black_text; + delete gold_text; + delete white_text; + delete blue_text; + delete red_text; + delete white_small_text; + delete white_big_text; /* Free GUI/menu images: */ delete checkbox; Index: sprite.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/sprite.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- sprite.h 13 Apr 2004 02:19:13 -0000 1.2 +++ sprite.h 13 Apr 2004 12:25:22 -0000 1.3 @@ -57,4 +57,4 @@ /* Local Variables: */ /* mode:c++ */ -/* End */ +/* End: */ Index: globals.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/globals.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- globals.cpp 11 Apr 2004 16:38:58 -0000 1.10 +++ globals.cpp 13 Apr 2004 12:25:22 -0000 1.11 @@ -16,7 +16,14 @@ std::string datadir; SDL_Surface * screen; -text_type black_text, gold_text, blue_text, red_text, yellow_nums, white_text, white_small_text, white_big_text; +Text* black_text; +Text* gold_text; +Text* blue_text; +Text* red_text; +Text* yellow_nums; +Text* white_text; +Text* white_small_text; +Text* white_big_text; MouseCursor * mouse_cursor; Index: leveleditor.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/leveleditor.cpp,v retrieving revision 1.47 retrieving revision 1.48 diff -u -d -r1.47 -r1.48 --- leveleditor.cpp 13 Apr 2004 11:34:52 -0000 1.47 +++ leveleditor.cpp 13 Apr 2004 12:25:22 -0000 1.48 @@ -671,16 +671,16 @@ le_tilemap_panel->draw(); sprintf(str, "%d/%d", le_level,le_level_subset.levels); - text_drawf(&white_text, str, -10, 16, A_RIGHT, A_TOP, 0); + white_text->drawf(str, -10, 16, A_RIGHT, A_TOP, 0); - text_draw(&white_small_text, "F1 for Help", 10, 430, 1); + white_small_text->draw("F1 for Help", 10, 430, 1); } else { if(show_menu == false) - text_draw(&white_small_text, "No Level Subset loaded - Press ESC and choose one in the menu", 10, 430, 1); + white_small_text->draw("No Level Subset loaded - Press ESC and choose one in the menu", 10, 430, 1); else - text_draw(&white_small_text, "No Level Subset loaded", 10, 430, 1); + white_small_text->draw("No Level Subset loaded", 10, 430, 1); } } @@ -949,9 +949,9 @@ char str[1024]; int d = 0; sprintf(str,"Level %d doesn't exist.",le_level+1); - text_drawf(&white_text,str,0,-18,A_HMIDDLE,A_VMIDDLE,2); - text_drawf(&white_text,"Do you want to create it?",0,0,A_HMIDDLE,A_VMIDDLE,2); - text_drawf(&red_text,"(Y)es/(N)o",0,20,A_HMIDDLE,A_VMIDDLE,2); + white_text->drawf(str,0,-18,A_HMIDDLE,A_VMIDDLE,2); + white_text->drawf("Do you want to create it?",0,0,A_HMIDDLE,A_VMIDDLE,2); + red_text->drawf("(Y)es/(N)o",0,20,A_HMIDDLE,A_VMIDDLE,2); flipscreen(); while(d == 0) { @@ -1246,12 +1246,12 @@ }; - text_drawf(&blue_text, "- Help -", 0, 30, A_HMIDDLE, A_TOP, 2); + blue_text->drawf("- Help -", 0, 30, A_HMIDDLE, A_TOP, 2); for(i = 0; i < sizeof(text)/sizeof(char *); i++) - text_draw(&white_text, text[i], 5, 80+(i*18), 1); + white_text->draw(text[i], 5, 80+(i*18), 1); - text_drawf(&gold_text, "Press Any Key to Continue", 0, 440, A_HMIDDLE, A_TOP, 1); + gold_text->drawf("Press Any Key to Continue", 0, 440, A_HMIDDLE, A_TOP, 1); flipscreen(); Index: player.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/player.cpp,v retrieving revision 1.34 retrieving revision 1.35 diff -u -d -r1.34 -r1.35 --- player.cpp 13 Apr 2004 02:19:13 -0000 1.34 +++ player.cpp 13 Apr 2004 12:25:22 -0000 1.35 @@ -729,7 +729,7 @@ } if(dying) - text_drawf(&gold_text,"Penguins can fly !:",0,0,A_HMIDDLE,A_VMIDDLE,1); + gold_text->drawf("Penguins can fly !:",0,0,A_HMIDDLE,A_VMIDDLE,1); if (debug_mode) fillrect(base.x - scroll_x, base.y, 32, 32, 75,75,75, 150); Index: gameobjs.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameobjs.cpp,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- gameobjs.cpp 13 Apr 2004 11:34:52 -0000 1.9 +++ gameobjs.cpp 13 Apr 2004 12:25:22 -0000 1.10 @@ -177,7 +177,7 @@ { char str[10]; sprintf(str, "%d", value); - text_draw(&gold_text, str, (int)base.x + 16 - strlen(str) * 8, (int)base.y, 1); + gold_text->draw(str, (int)base.x + 16 - strlen(str) * 8, (int)base.y, 1); } /* EOF */ Index: title.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/title.cpp,v retrieving revision 1.41 retrieving revision 1.42 diff -u -d -r1.41 -r1.42 --- title.cpp 13 Apr 2004 02:19:13 -0000 1.41 +++ title.cpp 13 Apr 2004 12:25:22 -0000 1.42 @@ -300,7 +300,7 @@ if (current_menu == main_menu) logo->draw( 160, 30); - text_draw(&white_small_text, + white_small_text->draw( " SuperTux " VERSION "\n" "Copyright (c) 2003 SuperTux Devel Team\n" "This game comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n" @@ -566,7 +566,7 @@ draw_background(); - text_drawf(&white_big_text, "- Credits -", 0, screen->h-scroll, A_HMIDDLE, A_TOP, 2); + white_big_text->drawf("- Credits -", 0, screen->h-scroll, A_HMIDDLE, A_TOP, 2); for(i = 0, n = 0, d = 0; i < length; i++,n++,d++) { @@ -575,13 +575,13 @@ else { if(names.item[i][0] == ' ') - text_drawf(&white_small_text, names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll-10, A_HMIDDLE, A_TOP, 1); + white_small_text->drawf(names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll-10, A_HMIDDLE, A_TOP, 1); else if(names.item[i][0] == ' ') - text_drawf(&white_text, names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 1); + white_text->drawf(names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 1); else if(names.item[i+1][0] == '-' || names.item[i][0] == '-') - text_drawf(&white_big_text, names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 3); + white_big_text->drawf(names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 3); else - text_drawf(&blue_text, names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 1); + blue_text->drawf(names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 1); } } Index: menu.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/menu.cpp,v retrieving revision 1.34 retrieving revision 1.35 diff -u -d -r1.34 -r1.35 --- menu.cpp 13 Apr 2004 02:19:13 -0000 1.34 +++ menu.cpp 13 Apr 2004 12:25:22 -0000 1.35 @@ -359,7 +359,7 @@ int text_width = strlen(pitem.text) * font_width; int input_width = strlen(pitem.input) * font_width; int list_width = strlen(string_list_active(pitem.list)) * font_width; - text_type* text_font = &white_text; + Text* text_font = white_text; if (arrange_left) x_pos += 24 - menu_width/2 + (text_width + input_width + list_width)/2; @@ -367,16 +367,16 @@ if(index == active_item) { shadow_size = 3; - text_font = &blue_text; + text_font = blue_text; } switch (pitem.kind) { case MN_DEACTIVE: { - text_draw_align(&black_text, pitem.text, - x_pos, y_pos, - A_HMIDDLE, A_VMIDDLE, 2); + black_text->draw_align(pitem.text, + x_pos, y_pos, + A_HMIDDLE, A_VMIDDLE, 2); break; } @@ -395,9 +395,9 @@ } case MN_LABEL: { - text_draw_align(&white_big_text, pitem.text, - x_pos, y_pos, - A_HMIDDLE, A_VMIDDLE, 2); + white_big_text->draw_align(pitem.text, + x_pos, y_pos, + A_HMIDDLE, A_VMIDDLE, 2); break; } case MN_TEXTFIELD: @@ -414,13 +414,13 @@ input_width + font_width, 18, 0,0,0,128); - text_draw_align(&gold_text, pitem.input, - x_pos + text_pos, y_pos, - A_HMIDDLE, A_VMIDDLE, 2); + gold_text->draw_align(pitem.input, + x_pos + text_pos, y_pos, + A_HMIDDLE, A_VMIDDLE, 2); - text_draw_align(text_font, pitem.text, - x_pos - (input_width + font_width)/2, y_pos, - A_HMIDDLE, A_VMIDDLE, shadow_size); + text_font->draw_align(pitem.text, + x_pos - (input_width + font_width)/2, y_pos, + A_HMIDDLE, A_VMIDDLE, shadow_size); break; } case MN_STRINGSELECT: @@ -441,25 +441,25 @@ list_pos_2, 18, 0,0,0,128); - text_draw_align(&gold_text, string_list_active(pitem.list), + gold_text->draw_align(string_list_active(pitem.list), x_pos + text_pos, y_pos, A_HMIDDLE, A_VMIDDLE,2); - text_draw_align(text_font, pitem.text, + text_font->draw_align(pitem.text, x_pos - list_pos_2/2, y_pos, A_HMIDDLE, A_VMIDDLE, shadow_size); break; } case MN_BACK: { - text_draw_align(text_font, pitem.text, x_pos, y_pos, A_HMIDDLE, A_VMIDDLE, shadow_size); + text_font->draw_align(pitem.text, x_pos, y_pos, A_HMIDDLE, A_VMIDDLE, shadow_size); back->draw( x_pos + text_width/2 + font_width, y_pos - 8); break; } case MN_TOGGLE: { - text_draw_align(text_font, pitem.text, x_pos, y_pos, A_HMIDDLE, A_VMIDDLE, shadow_size); + text_font->draw_align(pitem.text, x_pos, y_pos, A_HMIDDLE, A_VMIDDLE, shadow_size); if(pitem.toggled) checkbox_checked->draw( @@ -472,11 +472,11 @@ break; } case MN_ACTION: - text_draw_align(text_font, pitem.text, x_pos, y_pos, A_HMIDDLE, A_VMIDDLE, shadow_size); + text_font->draw_align(pitem.text, x_pos, y_pos, A_HMIDDLE, A_VMIDDLE, shadow_size); break; case MN_GOTO: - text_draw_align(text_font, pitem.text, x_pos, y_pos, A_HMIDDLE, A_VMIDDLE, shadow_size); + text_font->draw_align(pitem.text, x_pos, y_pos, A_HMIDDLE, A_VMIDDLE, shadow_size); break; } } Index: texture.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/texture.h,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- texture.h 13 Apr 2004 02:19:13 -0000 1.13 +++ texture.h 13 Apr 2004 12:25:22 -0000 1.14 @@ -95,4 +95,4 @@ /* Local Variables: */ /* mode: c++ */ -/* End */ +/* End: */ Index: menu.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/menu.h,v retrieving revision 1.33 retrieving revision 1.34 diff -u -d -r1.33 -r1.34 --- menu.h 13 Apr 2004 02:19:13 -0000 1.33 +++ menu.h 13 Apr 2004 12:25:22 -0000 1.34 @@ -142,4 +142,4 @@ /* Local Variables: */ /* mode: c++ */ -/* End */ +/* End: */ |
From: Ricardo C. <rm...@us...> - 2004-04-13 11:48:53
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4641/src Modified Files: gameobjs.cpp level.cpp leveleditor.cpp level.h screen.cpp screen.h world.cpp Log Message: Just changed each bkgd_top_* and bkgd_bottom_* to be Color structs that can be found at screen.h. Requested by Ingo Ruhnke. Ingo, I haven't even tried to change the level files, since I don't have any clue about lisp. Please, do that yourself. Index: leveleditor.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/leveleditor.cpp,v retrieving revision 1.46 retrieving revision 1.47 diff -u -d -r1.46 -r1.47 --- leveleditor.cpp 13 Apr 2004 02:19:13 -0000 1.46 +++ leveleditor.cpp 13 Apr 2004 11:34:52 -0000 1.47 @@ -487,17 +487,17 @@ level_settings_menu->item[8].change_input(str); sprintf(str,"%2.0f",le_current_level->gravity); level_settings_menu->item[9].change_input(str); - sprintf(str,"%d",le_current_level->bkgd_top_red); + sprintf(str,"%d",le_current_level->bkgd_top.red); level_settings_menu->item[10].change_input(str); - sprintf(str,"%d",le_current_level->bkgd_top_green); + sprintf(str,"%d",le_current_level->bkgd_top.green); level_settings_menu->item[11].change_input(str); - sprintf(str,"%d",le_current_level->bkgd_top_blue); + sprintf(str,"%d",le_current_level->bkgd_top.blue); level_settings_menu->item[12].change_input(str); - sprintf(str,"%d",le_current_level->bkgd_bottom_red); + sprintf(str,"%d",le_current_level->bkgd_bottom.red); level_settings_menu->item[13].change_input(str); - sprintf(str,"%d",le_current_level->bkgd_bottom_green); + sprintf(str,"%d",le_current_level->bkgd_bottom.green); level_settings_menu->item[14].change_input(str); - sprintf(str,"%d",le_current_level->bkgd_bottom_blue); + sprintf(str,"%d",le_current_level->bkgd_bottom.blue); level_settings_menu->item[15].change_input(str); } @@ -538,12 +538,12 @@ le_current_level->change_size(atoi(level_settings_menu->item[7].input)); le_current_level->time_left = atoi(level_settings_menu->item[8].input); le_current_level->gravity = atof(level_settings_menu->item[9].input); - le_current_level->bkgd_top_red = atoi(level_settings_menu->item[10].input); - le_current_level->bkgd_top_green = atoi(level_settings_menu->item[11].input); - le_current_level->bkgd_top_blue = atoi(level_settings_menu->item[12].input); - le_current_level->bkgd_bottom_red = atoi(level_settings_menu->item[13].input); - le_current_level->bkgd_bottom_green = atoi(level_settings_menu->item[14].input); - le_current_level->bkgd_bottom_blue = atoi(level_settings_menu->item[15].input); + le_current_level->bkgd_top.red = atoi(level_settings_menu->item[10].input); + le_current_level->bkgd_top.green = atoi(level_settings_menu->item[11].input); + le_current_level->bkgd_top.blue = atoi(level_settings_menu->item[12].input); + le_current_level->bkgd_bottom.red = atoi(level_settings_menu->item[13].input); + le_current_level->bkgd_bottom.green = atoi(level_settings_menu->item[14].input); + le_current_level->bkgd_bottom.blue = atoi(level_settings_menu->item[15].input); } void save_subset_settings_menu() @@ -701,8 +701,7 @@ } else { - drawgradient(le_current_level->bkgd_top_red, le_current_level->bkgd_top_green, le_current_level->bkgd_top_blue, - le_current_level->bkgd_bottom_red, le_current_level->bkgd_bottom_green, le_current_level->bkgd_bottom_blue); + drawgradient(le_current_level->bkgd_top, le_current_level->bkgd_bottom); } /* clearscreen(current_level.bkgd_red, current_level.bkgd_green, current_level.bkgd_blue); */ Index: gameobjs.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameobjs.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- gameobjs.cpp 13 Apr 2004 02:19:13 -0000 1.8 +++ gameobjs.cpp 13 Apr 2004 11:34:52 -0000 1.9 @@ -137,7 +137,7 @@ { fillrect(base.x - scroll_x, base.y, 32,32, - plevel->bkgd_top_red, plevel->bkgd_top_green, plevel->bkgd_top_blue, 0); + plevel->bkgd_top.red, plevel->bkgd_top.green, plevel->bkgd_top.blue, 0); // FIXME: doesn't respect the gradient, futhermore is this necessary at all?? } else Index: level.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/level.cpp,v retrieving revision 1.33 retrieving revision 1.34 diff -u -d -r1.33 -r1.34 --- level.cpp 13 Apr 2004 02:19:13 -0000 1.33 +++ level.cpp 13 Apr 2004 11:34:52 -0000 1.34 @@ -201,12 +201,12 @@ width = 21; time_left = 100; gravity = 10.; - bkgd_top_red = 0; - bkgd_top_green = 0; - bkgd_top_blue = 0; - bkgd_bottom_red = 0; - bkgd_bottom_green = 0; - bkgd_bottom_blue = 0; + bkgd_top.red = 0; + bkgd_top.green = 0; + bkgd_top.blue = 0; + bkgd_bottom.red = 255; + bkgd_bottom.green = 255; + bkgd_bottom.blue = 255; endpos = 0; for(int i = 0; i < 15; ++i) @@ -277,12 +277,12 @@ reader.read_int("version", &version); reader.read_int("width", &width); reader.read_int("time", &time_left); - reader.read_int("bkgd_top_red", &bkgd_top_red); - reader.read_int("bkgd_top_green", &bkgd_top_green); - reader.read_int("bkgd_top_blue", &bkgd_top_blue); - reader.read_int("bkgd_bottom_red", &bkgd_bottom_red); - reader.read_int("bkgd_bottom_green", &bkgd_bottom_green); - reader.read_int("bkgd_bottom_blue", &bkgd_bottom_blue); + reader.read_int("bkgd_top_red", &bkgd_top.red); + reader.read_int("bkgd_top_green", &bkgd_top.green); + reader.read_int("bkgd_top_blue", &bkgd_top.blue); + reader.read_int("bkgd_bottom_red", &bkgd_bottom.red); + reader.read_int("bkgd_bottom_green", &bkgd_bottom.green); + reader.read_int("bkgd_bottom_blue", &bkgd_bottom.blue); reader.read_float("gravity", &gravity); reader.read_string("name", &name); reader.read_string("author", &author); @@ -476,12 +476,12 @@ fprintf(fi," (music \"%s\")\n", song_title.c_str()); fprintf(fi," (background \"%s\")\n", bkgd_image.c_str()); fprintf(fi," (particle_system \"%s\")\n", particle_system.c_str()); - fprintf(fi," (bkgd_top_red %d)\n", bkgd_top_red); - fprintf(fi," (bkgd_top_green %d)\n", bkgd_top_green); - fprintf(fi," (bkgd_top_blue %d)\n", bkgd_top_blue); - fprintf(fi," (bkgd_bottom_red %d)\n", bkgd_bottom_red); - fprintf(fi," (bkgd_bottom_green %d)\n", bkgd_bottom_green); - fprintf(fi," (bkgd_bottom_blue %d)\n", bkgd_bottom_blue); + fprintf(fi," (bkgd_top_red %d)\n", bkgd_top.red); + fprintf(fi," (bkgd_top_green %d)\n", bkgd_top.green); + fprintf(fi," (bkgd_top_blue %d)\n", bkgd_top.blue); + fprintf(fi," (bkgd_bottom_red %d)\n", bkgd_bottom.red); + fprintf(fi," (bkgd_bottom_green %d)\n", bkgd_bottom.green); + fprintf(fi," (bkgd_bottom_blue %d)\n", bkgd_bottom.blue); fprintf(fi," (time %d)\n", time_left); fprintf(fi," (width %d)\n", width); fprintf(fi," (gravity %2.1f)\n", gravity); Index: level.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/level.h,v retrieving revision 1.28 retrieving revision 1.29 diff -u -d -r1.28 -r1.29 --- level.h 13 Apr 2004 02:19:13 -0000 1.28 +++ level.h 13 Apr 2004 11:34:54 -0000 1.29 @@ -65,12 +65,8 @@ unsigned int* ia_tiles[15]; /* Tiles which can interact in the game (solids for example)*/ unsigned int* fg_tiles[15]; /* Tiles in the foreground */ int time_left; - int bkgd_top_red; - int bkgd_top_green; - int bkgd_top_blue; - int bkgd_bottom_red; - int bkgd_bottom_green; - int bkgd_bottom_blue; + Color bkgd_top; + Color bkgd_bottom; int width; int endpos; float gravity; Index: world.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/world.cpp,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- world.cpp 13 Apr 2004 02:19:13 -0000 1.24 +++ world.cpp 13 Apr 2004 11:34:54 -0000 1.25 @@ -134,8 +134,7 @@ } else { - drawgradient(level->bkgd_top_red, level->bkgd_top_green, level->bkgd_top_blue, - level->bkgd_bottom_red, level->bkgd_bottom_green, level->bkgd_bottom_blue); + drawgradient(level->bkgd_top, level->bkgd_bottom); } /* Draw particle systems (background) */ Index: screen.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/screen.h,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- screen.h 11 Apr 2004 20:46:31 -0000 1.15 +++ screen.h 13 Apr 2004 11:34:54 -0000 1.16 @@ -24,9 +24,14 @@ #define USE_ALPHA 0 #define IGNORE_ALPHA 1 +struct Color +{ +int red, green, blue; +}; + void drawline(int x1, int y1, int x2, int y2, int r, int g, int b, int a); void clearscreen(int r, int g, int b); -void drawgradient(int top_r, int top_g, int top_b, int bot_r, int bot_g, int bot_b); +void drawgradient(Color top_clr, Color bot_clr); void fillrect(float x, float y, float w, float h, int r, int g, int b, int a); void updatescreen(void); void flipscreen(void); Index: screen.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/screen.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- screen.cpp 11 Apr 2004 21:06:05 -0000 1.5 +++ screen.cpp 13 Apr 2004 11:34:54 -0000 1.6 @@ -56,16 +56,16 @@ /* --- DRAWS A VERTICAL GRADIENT --- */ -void drawgradient(int top_r, int top_g, int top_b, int bot_r, int bot_g, int bot_b) +void drawgradient(Color top_clr, Color bot_clr) { #ifndef NOOPENGL if(use_gl) { glBegin(GL_QUADS); - glColor3ub(top_r, top_g, top_b); + glColor3ub(top_clr.red, top_clr.green, top_clr.blue); glVertex2f(0, 0); glVertex2f(640, 0); - glColor3ub(bot_r, bot_g, bot_b); + glColor3ub(bot_clr.red, bot_clr.green, bot_clr.blue); glVertex2f(640, 480); glVertex2f(0, 480); glEnd(); @@ -75,9 +75,9 @@ #endif for(float y = 0; y < 480; y += 2) - fillrect(0, (int)y, 640, 2, (int)(((float)(top_r-bot_r)/640) * y + top_r), - (int)(((float)(top_g-bot_g)/640) * y + top_g), - (int)(((float)(top_b-bot_b)/640) * y + top_b), 255); + fillrect(0, (int)y, 640, 2, (int)(((float)(top_clr.red-bot_clr.red)/640) * y + top_clr.red), + (int)(((float)(top_clr.green-bot_clr.green)/640) * y + top_clr.green), + (int)(((float)(top_clr.blue-bot_clr.blue)/640) * y + top_clr.blue), 255); /* calculates the color for each line, based in the generic equation for functions: y = mx + b */ #ifndef NOOPENGL |
From: Ricardo C. <rm...@us...> - 2004-04-12 23:44:13
|
Update of /cvsroot/super-tux/supertux/data/levels/snow In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18523/data/levels/snow Log Message: Directory /cvsroot/super-tux/supertux/data/levels/snow added to the repository |
From: Ricardo C. <rm...@us...> - 2004-04-12 23:43:56
|
Update of /cvsroot/super-tux/supertux/data/levels/sky In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18454/data/levels/sky Added Files: info level1.stl Log Message: Organized levels structures, feel free to curse me ;) This also adds authors names to levels. --- NEW FILE: level1.stl --- ;; Generated by Windstille Editor (supertux-level (version 1) (name "Take 1") (author "Ricardo Cruz") (width 270) (height 15) (background "") (music "Mortimers_chipdisko.mod") (bkgd_top_red 120) (bkgd_top_green 120) (bkgd_top_blue 160) (bkgd_bottom_red 215) (bkgd_bottom_green 215) (bkgd_bottom_blue 250) (time 190) (gravity 10.0) (particle_system "clouds") (theme "antarctica") (interactive-tm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104 77 83 102 104 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 103 0 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 90 91 92 0 0 0 0 0 0 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 11 11 11 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 89 90 91 92 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 90 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 79 0 79 0 0 0 0 0 0 0 0 89 90 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 91 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 90 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 11 0 0 0 0 0 11 0 0 0 11 0 0 0 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 89 90 91 92 79 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 11 11 0 0 85 86 87 88 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 0 0 0 11 11 11 11 0 0 0 0 11 11 11 11 0 0 0 0 0 11 11 11 11 0 0 0 89 90 91 11 11 11 11 0 0 0 0 0 0 0 11 11 11 11 91 92 0 0 0 89 90 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 90 91 92 0 0 0 0 0 0 0 85 86 87 11 0 79 0 79 0 0 0 0 0 0 11 0 0 0 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 89 91 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 91 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 79 79 0 0 11 11 11 11 11 11 0 0 89 90 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 79 0 0 0 79 0 0 79 0 0 0 0 79 0 0 79 0 0 0 0 0 79 0 0 79 0 0 0 0 0 0 79 0 0 79 0 0 0 0 0 0 0 79 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 90 11 92 0 79 0 79 0 0 0 85 88 0 11 0 0 0 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 0 0 0 89 90 91 92 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 79 0 0 0 0 11 11 11 11 11 11 88 0 0 0 79 0 0 79 79 0 0 0 79 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 11 0 0 79 0 0 79 0 11 0 79 0 0 79 0 11 11 0 79 0 0 79 0 11 11 11 0 79 0 0 79 0 11 11 11 11 0 79 0 0 79 0 11 11 11 11 11 0 79 0 0 79 0 11 0 0 0 0 0 0 0 0 0 0 11 0 89 90 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 79 0 79 0 0 0 11 92 0 11 0 0 0 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 79 0 79 0 0 0 0 0 79 0 79 89 91 92 0 0 0 79 0 0 79 79 0 0 0 79 0 83 79 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 79 0 0 79 0 79 0 79 0 0 79 0 79 79 0 79 0 0 79 0 0 79 0 0 79 0 0 79 0 79 0 0 79 0 79 0 0 79 0 79 0 0 0 79 0 79 0 0 79 0 11 11 11 11 11 11 11 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 85 11 11 11 11 11 11 87 88 0 0 0 0 0 0 0 11 11 11 11 11 11 11 11 0 0 0 0 79 0 79 0 0 0 79 0 0 11 0 0 0 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 86 87 88 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 11 11 0 0 89 90 11 11 11 11 11 11 0 0 0 79 0 79 0 0 0 0 0 79 0 79 0 0 0 0 0 0 79 0 0 79 79 0 0 0 79 0 0 79 0 0 0 0 0 0 0 0 0 0 0 85 86 87 11 11 11 11 11 11 0 0 0 0 79 0 0 0 0 79 0 0 79 0 79 0 79 0 0 79 0 79 79 0 79 0 0 79 0 0 79 0 0 79 0 0 79 0 79 0 0 79 0 79 0 0 79 0 79 0 0 0 79 0 79 0 0 79 0 0 0 79 0 0 0 89 91 92 79 0 0 0 0 0 0 0 0 0 0 0 0 0 89 92 79 0 0 79 89 91 92 0 0 0 0 0 0 0 0 79 0 0 0 0 79 0 0 0 0 0 79 0 79 0 0 0 79 0 0 11 0 0 0 11 11 11 11 11 0 0 0 0 11 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 79 0 0 79 0 0 0 0 0 0 79 0 0 79 0 0 0 0 79 0 79 0 0 0 0 0 79 0 79 0 0 0 0 0 11 11 11 11 11 79 0 0 11 79 0 0 79 0 0 0 11 0 0 0 0 0 0 0 89 90 91 92 79 0 0 79 0 0 0 0 0 79 0 0 0 0 79 0 0 79 0 79 0 79 0 0 79 0 79 79 0 79 0 0 79 0 0 79 0 0 79 0 0 79 0 79 0 0 79 0 79 0 0 79 0 79 0 0 0 79 0 79 0 0 79 0 0 0 79 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 79 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 79 0 83 102 83 83 79 0 79 0 11 0 79 0 0 11 0 0 0 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 0 0 0 0 0 0 0 11 11 0 0 0 0 0 0 0 79 0 0 79 85 88 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 79 0 0 0 0 0 0 79 0 0 79 0 0 0 11 11 11 11 11 0 0 11 11 11 11 11 11 11 0 0 0 79 89 91 92 0 79 0 0 11 11 11 11 11 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 79 0 0 79 0 0 0 0 0 79 0 0 0 0 79 0 0 79 0 79 0 79 0 0 79 0 79 79 0 79 0 0 79 0 0 79 0 0 79 0 0 79 0 79 0 0 79 0 79 0 0 79 0 79 0 0 0 79 0 79 0 0 79 0 0 0 79 0 0 0 0 0 0 79 0 0 0 0 0 11 0 0 0 0 11 0 0 0 0 79 0 0 79 0 0 0 11 11 11 11 11 11 0 0 79 0 0 0 0 79 0 0 0 0 0 79 0 79 0 79 0 79 0 0 11 0 0 0 11 11 11 11 11 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 11 11 0 0 0 79 0 0 79 89 11 11 11 11 11 11 11 11 11 11 0 0 0 0 0 0 0 93 94 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 79 85 86 87 88 0 0 79 0 0 79 0 0 0 79 0 0 0 79 0 0 0 79 0 0 0 79 0 0 0 0 79 0 0 0 0 79 0 0 0 79 0 0 0 0 0 79 0 0 0 0 11 11 11 11 11 11 0 0 79 0 0 79 0 0 0 0 0 79 0 0 0 0 79 0 0 79 0 79 0 79 0 0 79 0 79 79 0 79 0 0 79 0 0 79 0 0 79 0 0 79 0 79 0 0 79 0 79 0 0 79 0 79 0 0 0 79 0 79 0 0 79 0 0 0 79 0 0 0 0 0 0 79 0 0 0 0 0 11 11 11 11 11 11 0 0 0 0 79 0 0 79 0 0 0 0 79 0 0 79 0 0 0 79 0 0 0 0 79 0 0 0 0 0 79 0 11 0 79 0 79 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 11 0 0 0 0 0 0 0 79 0 0 79 0 0 0 79 0 0 0 0 79 0 0 0 0 0 0 0 0 0 97 98 100 0 0 0 0 0 0 0 11 11 11 11 11 11 11 95 96 0 0 79 0 0 79 89 90 90 92 0 0 79 0 0 79 0 0 0 79 0 0 0 79 0 0 0 79 0 0 0 79 93 94 95 96 79 0 0 0 0 79 0 0 0 79 0 0 93 96 0 79 0 93 95 96 0 79 0 0 79 0 0 0 79 0 0 79 0 93 94 95 96 79 0 0 0 0 79 0 0 79 0 79 0 79 93 96 79 0 79 79 0 79 0 0 79 0 0 79 0 0 79 0 0 79 0 79 0 0 79 0 79 0 0 79 0 79 93 95 96 79 0 79 0 0 79 0 0 0 79 0 93 94 95 96 0 79 0 0 0 0 0 0 79 0 0 79 93 94 95 96 0 79 0 0 79 0 0 0 0 79 0 0 79 0 0 0 79 11 0 0 0 79 0 0 0 0 0 79 0 79 0 79 0 79 93 94 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 11 11 96 0 0 0 0 0 0 79 0 0 79 93 94 96 79 0 0 0 0 79 0 0 0 0 11 11 11 11 11 11 11 11 11 11 11 0 0 0 0 11 11 11 11 11 11 11 99 100 0 0 79 0 0 79 0 0 0 0 0 0 79 0 0 79 93 95 96 79 0 0 0 79 0 0 0 79 0 0 0 79 97 98 98 100 79 0 0 0 0 79 0 0 0 79 0 0 97 100 0 79 0 97 98 100 0 79 0 0 79 0 0 0 79 0 0 79 0 97 99 99 100 79 0 0 0 0 79 93 96 79 0 79 0 79 97 100 79 0 79 79 0 79 0 0 79 0 0 79 93 96 79 0 0 79 0 79 97 100 79 0 79 0 0 79 0 79 97 98 100 79 0 79 0 0 79 0 0 0 79 0 97 98 98 100 0 79 0 0 0 0 0 0 79 0 0 79 97 98 98 100 0 79 0 0 79 0 0 0 0 79 0 0 79 0 0 0 79 11 11 11 11 11 11 11 11 11 11 11 11 79 0 79 0 79 97 98 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 100 0 0 0 0 0 0 79 0 0 79 97 98 100 79 0 0 0 0 79 0 0 0 0 ) (background-tm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) (foreground-tm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) (objects (money (x 1952) (y 32)) (money (x 3968) (y 32)) (money (x 4288) (y 32)) (money (x 4640) (y 32)) (money (x 3424) (y 64)) (money (x 3680) (y 64)) (money (x 3936) (y 64)) (money (x 4256) (y 64)) (money (x 4608) (y 64)) (money (x 3648) (y 96)) (money (x 3904) (y 96)) (money (x 4224) (y 96)) (money (x 4576) (y 96)) (money (x 5152) (y 96)) (bsod (x 6560) (y 96)) (bsod (x 6592) (y 96)) (money (x 4192) (y 128)) (money (x 4544) (y 128)) (bsod (x 2304) (y 160)) (money (x 4512) (y 160)) (bsod (x 1632) (y 192)) (bsod (x 1664) (y 192)) (bsod (x 1696) (y 192)) (bsod (x 1728) (y 192)) (bsod (x 1760) (y 192)) (bsod (x 1792) (y 192)) (bsod (x 3136) (y 192)) (bsod (x 3168) (y 192)) (money (x 8256) (y 192)) (money (x 320) (y 224)) (bsod (x 4928) (y 224)) (bsod (x 5024) (y 224)) (bsod (x 5088) (y 224)) (laptop (x 5152) (y 224)) (bsod (x 5792) (y 224)) (bsod (x 6208) (y 224)) (bsod (x 6240) (y 224)) (bsod (x 6272) (y 224)) (bsod (x 6304) (y 224)) (money (x 7968) (y 224)) (money (x 608) (y 256)) (bsod (x 800) (y 256)) (bsod (x 960) (y 256)) (bsod (x 2880) (y 256)) (bsod (x 2912) (y 256)) (bsod (x 2944) (y 256)) (bsod (x 7264) (y 256)) (bsod (x 7360) (y 256)) (bsod (x 7488) (y 288)) (bsod (x 7552) (y 288)) (bsod (x 2240) (y 320)) (bsod (x 2272) (y 320)) (laptop (x 2368) (y 320)) (money (x 7104) (y 320)) (laptop (x 5408) (y 352)) (bsod (x 5440) (y 352)) (bsod (x 7744) (y 352)) (bsod (x 672) (y 384)) (bsod (x 256) (y 416)) (bsod (x 288) (y 416)) (bsod (x 6880) (y 416)) (laptop (x 6976) (y 416)) (bsod (x 7040) (y 416)) (laptop (x 7200) (y 416)) (bsod (x 7328) (y 416)) (bsod (x 7520) (y 416)) (bsod (x 7648) (y 416)) ) ) ;; EOF ;; --- NEW FILE: info --- ;SuperTux-Level-Subset (supertux-level-subset (title "In the sky") (description "Action happens in the clouds %)")) |
From: Ricardo C. <rm...@us...> - 2004-04-12 23:34:49
|
Update of /cvsroot/super-tux/supertux/data/levels/sky In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16511/data/levels/sky Log Message: Directory /cvsroot/super-tux/supertux/data/levels/sky added to the repository |
From: Ricardo C. <rm...@us...> - 2004-04-12 23:33:22
|
Update of /cvsroot/super-tux/supertux/data/levels/cave In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16321/data/levels/cave Log Message: Directory /cvsroot/super-tux/supertux/data/levels/cave added to the repository |
From: Ricardo C. <rm...@us...> - 2004-04-12 23:31:31
|
Update of /cvsroot/super-tux/supertux/data/levels/castle In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16065/data/levels/castle Log Message: Directory /cvsroot/super-tux/supertux/data/levels/castle added to the repository |
Update of /cvsroot/super-tux/supertux/data/levels/default In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13351/data/levels/default Modified Files: worldmap.stwm Removed Files: boss1-grumbel.stl cave1-grumbel.stl cave2-grumbel.stl cave3-grumbel.stl cave4-grumbel.stl cave5-grumbel.stl cave6-grumbel.stl level4.stl levels snow1-grumbel.stl snow1-voluptuous.stl snow2-grumbel.stl snow3-grumbel.stl snow4-grumbel.stl snow5-grumbel.stl snow6-grumbel.stl Log Message: Organized levels structures, feel free to curse me ;) This also adds authors names to levels. Made sure worldmap worked. --- snow1-voluptuous.stl DELETED --- --- snow1-grumbel.stl DELETED --- Index: worldmap.stwm =================================================================== RCS file: /cvsroot/super-tux/supertux/data/levels/default/worldmap.stwm,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- worldmap.stwm 11 Apr 2004 01:52:49 -0000 1.5 +++ worldmap.stwm 12 Apr 2004 23:01:28 -0000 1.6 @@ -21,22 +21,9 @@ 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 )) (levels - (level (name "level1.stl") (x 3) (y 0)) - (level (name "level2.stl") (x 5) (y 3)) - (level (name "level3.stl") (x 8) (y 0)) - (level (name "level4.stl") (x 7) (y 5)) - (level (name "snow1-grumbel.stl") (x 0) (y 0)) - (level (name "snow2-grumbel.stl") (x 5) (y 0)) - (level (name "cave1-grumbel.stl") (x 5) (y 6)) - (level (name "cave2-grumbel.stl") (x 5) (y 8)) - (level (name "snow3-grumbel.stl") (x 5) (y 12)) - (level (name "cave3-grumbel.stl") (x 8) (y 12)) - (level (name "cave4-grumbel.stl") (x 11) (y 12)) - (level (name "snow4-grumbel.stl") (x 14) (y 12)) - (level (name "cave5-grumbel.stl") (x 14) (y 9)) - (level (name "snow5-grumbel.stl") (x 14) (y 5)) - (level (name "cave6-grumbel.stl") (x 11) (y 0)) - (level (name "snow6-grumbel.stl") (x 14) (y 9))) + (level (name "level1.stl") (x 3) (y 6)) + (level (name "level2.stl") (x 5) (y 8)) + (level (name "level3.stl") (x 9) (y 1))) ) --- cave6-grumbel.stl DELETED --- --- snow2-grumbel.stl DELETED --- --- level4.stl DELETED --- --- cave2-grumbel.stl DELETED --- --- cave5-grumbel.stl DELETED --- --- cave3-grumbel.stl DELETED --- --- snow4-grumbel.stl DELETED --- --- levels DELETED --- --- snow6-grumbel.stl DELETED --- --- boss1-grumbel.stl DELETED --- --- cave4-grumbel.stl DELETED --- --- cave1-grumbel.stl DELETED --- --- snow3-grumbel.stl DELETED --- --- snow5-grumbel.stl DELETED --- |
From: Ricardo C. <rm...@us...> - 2004-04-12 23:07:13
|
Update of /cvsroot/super-tux/supertux/data/levels/test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11922/data/levels/test Added Files: info level1.stl level2.stl Removed Files: enemytest.stl exittest.stl Log Message: Organized levels structures, feel free to curse me ;) Made worldmap to still work. This also adds authors names to levels. --- NEW FILE: level1.stl --- ;; Generated by Windstille Editor (supertux-level (version 1) (name "Enemy Test") (author "Ingo Ruhnke") (width 50) (height 15) (background "") (music "Mortimers_chipdisko.mod") (bkgd_red 150) (bkgd_green 200) (bkgd_blue 255) (time 500) (gravity 10) (particle_system "") (theme "antarctica") (interactive-tm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 28 28 28 28 28 28 28 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 48 0 0 48 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 48 48 48 48 48 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 48 0 0 0 48 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 8 8 8 8 48 0 0 0 0 7 8 8 48 76 76 76 48 8 8 8 8 8 8 48 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 28 28 28 28 28 28 28 28 28 28 28 28 28 28 48 75 75 75 48 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 10 11 11 11 11 11 11 11 11 11 11 11 11 11 48 48 48 48 48 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 ) (background-tm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) (foreground-tm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) (objects (fish (x 509) (y 181)) (flyingsnowball (x 941) (y 222)) (spiky (x 656) (y 306)) (snowball (x 259) (y 303)) (stalactite (x 1159) (y 288)) (stalactite (x 1235) (y 288)) (laptop (x 1198) (y 186)) (mriceblock (x 323) (y 74)) ) ) ;; EOF ;; --- NEW FILE: info --- ;SuperTux-Level-Subset (supertux-level-subset (title "Test collection") (description "A few levels for test proposes")) --- enemytest.stl DELETED --- --- exittest.stl DELETED --- --- NEW FILE: level2.stl --- ;; Generated by Flexlay Editor (supertux-level (version 1) (name "Exit Test") (author "Ingo Ruhnke") (width 100) (height 15) (background "") (music "Mortimers_chipdisko.mod") (bkgd_red 150) (bkgd_green 200) (bkgd_blue 255) (time 500) (gravity 10) (particle_system "") (theme "antarctica") (interactive-tm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 48 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 48 48 48 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 48 48 48 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 0 0 0 0 0 8 8 8 48 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 ) (background-tm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) (foreground-tm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 14 14 14 14 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) (objects ) ) ;; EOF ;; |