void
GameSession::draw_pause()
{
- int x = SCREEN_HEIGHT / 20;
- for(int i = 0; i < x; ++i) {
- context->draw_filled_rect(
- Vector(i % 2 ? (pause_menu_frame * i)%SCREEN_WIDTH :
- -((pause_menu_frame * i)%SCREEN_WIDTH)
- ,(i*20+pause_menu_frame)%SCREEN_HEIGHT),
- Vector(SCREEN_WIDTH,10),
- Color(0.1, 0.1, 0.1, static_cast<float>(rand() % 20 + 1) / 255.0),
- LAYER_FOREGROUND1+1);
- }
-
context->draw_filled_rect(
Vector(0,0), Vector(SCREEN_WIDTH, SCREEN_HEIGHT),
- Color(
- static_cast<float>(rand() % 50) / 255.0,
- static_cast<float>(rand() % 50) / 255.0,
- static_cast<float>(rand() % 50) / 255.0,
- 0.5), LAYER_FOREGROUND1);
-#if 0
- context->draw_text(blue_text, _("PAUSE - Press 'P' To Play"),
- Vector(SCREEN_WIDTH/2, 230), CENTER_ALLIGN, LAYER_FOREGROUND1+2);
-
- const char* str1 = _("Playing: ");
- const char* str2 = level->get_name().c_str();
-
- context->draw_text(blue_text, str1,
- Vector((SCREEN_WIDTH - (blue_text->get_text_width(str1) + white_text->get_text_width(str2)))/2, 340),
- LEFT_ALLIGN, LAYER_FOREGROUND1+2);
- context->draw_text(white_text, str2,
- Vector(((SCREEN_WIDTH - (blue_text->get_text_width(str1) + white_text->get_text_width(str2)))/2)+blue_text->get_text_width(str1), 340),
- LEFT_ALLIGN, LAYER_FOREGROUND1+2);
-#endif
+ Color(.2, .2, .2, .5), LAYER_FOREGROUND1);
}
void
//frame_rate.update();
/* Handle music: */
- if (currentsector->player->invincible_timer.started() && !end_sequence)
+ if (currentsector->player->invincible_timer.started() &&
+ currentsector->player->invincible_timer.get_timeleft()
+ > TUX_INVINCIBLE_TIME_WARNING && !end_sequence)
{
currentsector->play_music(HERRING_MUSIC);
}
currentsector->add_object(new Fireworks());
}
} else if(sequencename == "stoptux") {
+ if(!end_sequence) {
+ std::cout << "WARNING: Final target reached without "
+ << "an active end sequence." << std::endl;
+ this->start_sequence("endsequence");
+ }
end_sequence = ENDSEQUENCE_WAITING;
} else {
std::cout << "Unknown sequence '" << sequencename << "'.\n";
if(config->show_fps) {
char str[60];
- snprintf(str, sizeof(str), "%2.1f", fps_fps);
+ snprintf(str, sizeof(str), "%3.1f", fps_fps);
context.draw_text(white_text, "FPS",
Vector(SCREEN_WIDTH -
white_text->get_text_width("FPS ") - BORDER_X, BORDER_Y + 40),
context.draw_text(blue_text, _("Result:"), Vector(SCREEN_WIDTH/2, 200),
CENTER_ALLIGN, LAYER_FOREGROUND1);
- sprintf(str, _("SCORE: %d"), global_stats.get_points(SCORE_STAT));
- context.draw_text(gold_text, str, Vector(SCREEN_WIDTH/2, 224), CENTER_ALLIGN, LAYER_FOREGROUND1);
+// sprintf(str, _("SCORE: %d"), global_stats.get_points(SCORE_STAT));
+// context.draw_text(gold_text, str, Vector(SCREEN_WIDTH/2, 224), CENTER_ALLIGN, LAYER_FOREGROUND1);
+ // y == 256 before removal of score
sprintf(str, _("COINS: %d"), player_status->coins);
- context.draw_text(gold_text, str, Vector(SCREEN_WIDTH/2, 256), CENTER_ALLIGN, LAYER_FOREGROUND1);
+ context.draw_text(gold_text, str, Vector(SCREEN_WIDTH/2, 224), CENTER_ALLIGN, LAYER_FOREGROUND1);
context.do_drawing();