- fix a bunch of msvc warnings (mostly assigning double constants to float variables)
[supertux.git] / src / title.cpp
index 395836a..569ebfd 100644 (file)
@@ -102,7 +102,7 @@ void
 TitleScreen::generate_contrib_menu()
 {
   /** Generating contrib levels list by making use of Level Subset  */
-  std::vector<std::string> level_worlds; 
+  std::vector<std::string> level_worlds;
   char** files = PHYSFS_enumerateFiles("levels/");
   for(const char* const* filename = files; *filename != 0; ++filename) {
     std::string filepath = std::string("levels/") + *filename;
@@ -116,7 +116,7 @@ TitleScreen::generate_contrib_menu()
 
   contrib_menu->add_label(_("Contrib Levels"));
   contrib_menu->add_hl();
-  
+
   int i = 0;
   for (std::vector<std::string>::iterator it = level_worlds.begin();
       it != level_worlds.end(); ++it) {
@@ -154,7 +154,8 @@ TitleScreen::get_level_name(const std::string& filename)
     level->get("name", name);
     return name;
   } catch(std::exception& e) {
-    log_warning << "Problem getting name of '" << filename << "'." << std::endl;
+         log_warning << "Problem getting name of '" << filename << "': "
+                  << e.what() << std::endl;
     return "";
   }
 }
@@ -203,7 +204,7 @@ TitleScreen::check_contrib_world_menu()
         new GameSession(current_world->get_level_filename(index));
       main_loop->push_screen(session);
     }
-  }  
+  }
 }
 
 void
@@ -223,17 +224,17 @@ TitleScreen::make_tux_jump()
   controller->press(Controller::RIGHT);
 
   // Determine how far we moved since last frame
-  float dx = fabsf(last_tux_x_pos - tux->get_pos().x); 
-  float dy = fabsf(last_tux_y_pos - tux->get_pos().y); 
-  // Calculate space to check for obstacles 
+  float dx = fabsf(last_tux_x_pos - tux->get_pos().x);
+  float dy = fabsf(last_tux_y_pos - tux->get_pos().y);
+
+  // Calculate space to check for obstacles
   Rect lookahead = tux->get_bbox();
   lookahead.move(Vector(96, 0));
-  
+
   // Check if we should press the jump button
   bool randomJump = !randomWaitTimer.started();
   bool notMoving = (fabsf(dx) + fabsf(dy)) < 0.1;
-  bool pathBlocked = !sector->is_free_space(lookahead); 
+  bool pathBlocked = !sector->is_free_of_statics(lookahead);
   if (!controller->released(Controller::JUMP)
       && (notMoving || pathBlocked || randomJump)) {
     float jumpDuration;
@@ -267,9 +268,10 @@ TitleScreen::TitleScreen()
 
   Player* player = titlesession->get_current_sector()->player;
   player->set_controller(controller.get());
+  player->set_speedlimit(230); //MAX_WALK_XM
 
   main_menu.reset(new Menu());
-  main_menu->set_pos(SCREEN_WIDTH/2, 335);
+  main_menu->set_pos(SCREEN_WIDTH/2, SCREEN_HEIGHT/2 + 35);
   main_menu->add_entry(MNID_STARTGAME, _("Start Game"));
   main_menu->add_entry(MNID_LEVELS_CONTRIB, _("Contrib Levels"));
   main_menu->add_submenu(_("Options"), get_options_menu());
@@ -308,7 +310,7 @@ TitleScreen::draw(DrawingContext& context)
 {
   Sector* sector  = titlesession->get_current_sector();
   sector->draw(context);
+
   context.draw_text(white_small_text, " SuperTux " PACKAGE_VERSION "\n",
       Vector(0, SCREEN_HEIGHT - 50), LEFT_ALLIGN, LAYER_FOREGROUND1);
   context.draw_text(white_small_text,
@@ -324,16 +326,16 @@ TitleScreen::draw(DrawingContext& context)
 void
 TitleScreen::update(float elapsed_time)
 {
-  main_loop->set_speed(0.6);
+  main_loop->set_speed(0.6f);
   Sector* sector  = titlesession->get_current_sector();
   sector->update(elapsed_time);
 
   make_tux_jump();
-  
+
   Menu* menu = Menu::current();
   if(menu) {
     menu->update();
-         
+
     if(menu == main_menu.get()) {
       switch (main_menu->check()) {
         case MNID_STARTGAME:
@@ -366,7 +368,7 @@ TitleScreen::update(float elapsed_time)
         std::stringstream stream;
         stream << slot;
         std::string str = _("Are you sure you want to delete slot") + stream.str() + "?";
-        
+
         if(confirm_dialog(bkg_title, str.c_str())) {
           str = "save/slot" + stream.str() + ".stsg";
           log_debug << "Removing: " << str << std::endl;
@@ -413,7 +415,7 @@ TitleScreen::get_slotinfo(int slot)
       throw std::runtime_error("file is not a supertux-savegame.");
 
     savegame->get("title", title);
-  } catch(std::exception& e) {
+  } catch(std::exception& ) {
     std::ostringstream slottitle;
     slottitle << _("Slot") << " " << slot << " - " << _("Free");
     return slottitle.str();
@@ -451,4 +453,3 @@ TitleScreen::process_load_game_menu()
 
   return true;
 }
-