X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgameloop.cpp;h=bd8812d35b072bad07d2edc493c5c35a174d9e3f;hb=16cd01cacbaf3464209695204800f3df65d00ac3;hp=c4b048565c023eedd3d0e4d69e705a1cac498b53;hpb=fcae2511a70217bb8ca6e7fb13e0dab639a062f1;p=supertux.git diff --git a/src/gameloop.cpp b/src/gameloop.cpp index c4b048565..bd8812d35 100644 --- a/src/gameloop.cpp +++ b/src/gameloop.cpp @@ -88,7 +88,6 @@ GameSession::GameSession(const std::string& levelname_, int mode, { current_ = this; - global_frame_counter = 0; game_pause = false; fps_fps = 0; @@ -199,9 +198,10 @@ GameSession::levelintro(void) context.draw_text(white_text, str, Vector(screen->w/2, 210), CENTER_ALLIGN, LAYER_FOREGROUND1); - if(level->get_author().size()) + if((level->get_author().size()) && (level->get_author() != "SuperTux Team")) + //TODO make author check case/blank-insensitive context.draw_text(white_small_text, - std::string(_("by ")) + level->get_author(), + std::string(_("contributed by ")) + level->get_author(), Vector(screen->w/2, 350), CENTER_ALLIGN, LAYER_FOREGROUND1); @@ -718,7 +718,6 @@ GameSession::run() Uint32 lastticks = SDL_GetTicks(); fps_ticks = SDL_GetTicks(); - frame_timer.start(.025, true); while (exit_status == ES_NONE) { Uint32 ticks = SDL_GetTicks(); float elapsed_time = float(ticks - lastticks) / 1000.; @@ -728,10 +727,6 @@ GameSession::run() if(elapsed_time > .05) elapsed_time = .05; - if(frame_timer.check()) { - ++global_frame_counter; - } - /* Handle events: */ currentsector->player->input.old_fire = currentsector->player->input.fire; currentsector->player->input.old_up = currentsector->player->input.old_up; @@ -857,7 +852,7 @@ GameSession::drawstatus(DrawingContext& context) context.draw_text(white_text, _("TIME's UP"), Vector(screen->w/2, 0), CENTER_ALLIGN, LAYER_FOREGROUND1); } else if (time_left.get_timeleft() > TIME_WARNING - || (global_frame_counter % 10) < 5) { + || int(global_time * 2.5) % 2) { sprintf(str, " %d", int(time_left.get_timeleft())); context.draw_text(white_text, _("TIME"), Vector(screen->w/2, 0), CENTER_ALLIGN, LAYER_FOREGROUND1);