for (int i = 1; i <= subset.levels; ++i)
{
Level level;
- level.load(subset.name, i);
+ level.load(subset.name, i, 0);
contrib_subset_menu->additem(MN_ACTION, level.name, 0, 0, i);
}
contrib_subset_menu->additem(MN_HL,"",0,0);
{
if (contrib_subset_menu->get_item_by_id(index).kind == MN_ACTION)
{
- std::cout << "Sarting level: " << index << std::endl;
+ std::cout << "Starting level: " << index << std::endl;
GameSession session(current_contrib_subset, index, ST_GL_PLAY);
session.run();
player_status.reset();
world->play_music(LEVEL_MUSIC);
- /* FIXME:
- // update particle systems
- std::vector<ParticleSystem*>::iterator p;
- for(p = particle_systems.begin(); p != particle_systems.end(); ++p)
- {
- (*p)->simulate(frame_ratio);
- }
-
- // Draw particle systems (background)
- for(p = particle_systems.begin(); p != particle_systems.end(); ++p)
- {
- (*p)->draw(scroll_x, 0, 0);
- }
- */
-
- // Draw interactive tiles:
-/* for (int y = 0; y < 15; ++y)
- {
- for (int x = 0; x < 21; ++x)
- {
- Tile::draw(32*x - fmodf(scroll_x, 32), y * 32,
- plevel->ia_tiles[(int)y][(int)x + (int)(scroll_x / 32)]);
- }
- }*/
-
global_frame_counter++;
tux->key_event((SDLKey) keymap.right,DOWN);
// Wrap around at the end of the level back to the beginnig
if(plevel->width * 32 - 320 < tux->base.x)
{
- tux->base.x = tux->base.x - (plevel->width * 32 - 640);
- scroll_x = tux->base.x - 320;
+ tux->level_begin();
}
tux->can_jump = true;
updatescreen();
/* Load images: */
- bkg_title = new Surface(datadir + "/images/title/background.jpg", IGNORE_ALPHA);
+ bkg_title = new Surface(datadir + "/images/background/arctis.jpg", IGNORE_ALPHA);
logo = new Surface(datadir + "/images/title/logo.png", USE_ALPHA);
img_choose_subset = new Surface(datadir + "/images/status/choose-level-subset.png", USE_ALPHA);
}
/* Draw the background: */
- draw_background();
draw_demo(&session, frame_ratio);
if (Menu::current() == main_menu)
- logo->draw( 160, 30);
+ logo->draw(screen->w/2 - logo->w/2, 30);
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"
"are welcome to redistribute it under certain conditions; see the file COPYING\n"
"for details.\n",
- 0, 420, 0);
+ 0, screen->h - 70, 0);
/* Don't draw menu, if quit is true */
Menu* menu = Menu::current();
generate_contrib_menu();
break;
case MNID_LEVELEDITOR:
- leveleditor(1);
+ leveleditor();
Menu::set_current(main_menu);
break;
case MNID_CREDITS:
}
update_load_save_game_menu(load_game_menu);
+ Menu::set_current(main_menu);
update_time = st_get_ticks();
}
else if (process_load_game_menu())
{
// FIXME: shouldn't be needed if GameSession doesn't relay on global variables
- // reset tux
- scroll_x = 0;
//titletux.level_begin();
update_time = st_get_ticks();
}