Exemplo n.º 1
0
static void activate(void) {
	rotate_index = 0;
	rotate_timeout = ROTATE_INTERVAL;
	input_timeout = 0;
	ticks_countup = 0;
	create_text_splat(kl("game_over"), TLARGE, 0, &title_rotate[0]);
	create_text_splat(kl("press_esc"), TLARGE, 0, &title_rotate[1]);
	create_text_splat(kl("score_elapsed_time"), TSMALL, 0, &elapsed_time);
	create_text_splat(kl("score_achievements"), TMED, 0, &achievements);
	create_text_splat(kl("score_achievements_more"), TSMALL, 0, &achievements_more);
	create_text_splat(kl("score_achievements_none"), TSMALL, REFERENCE_WIDTH - 64, &achievements_none);
		
	achievement_count = 0;
	achievement_index = -1;
	for (size_t i = 0; i < bp__last; ++i) {
		if (game.score.bprops[i] && !score_lifetime.bprops[i]) {
			achieved_now[i] = true;
			++achievement_count;
			if (achievement_index == -1) achievement_index = (int) i;
			char key[64];
			snprintf(key, 64, "%s_title", score_bkeys[i]);
			create_text_splat(kl(key), TSMALL, REFERENCE_WIDTH - 48 - 4, &ach_title[i]);
			snprintf(key, 64, "%s_desc", score_bkeys[i]);
			create_text_splat(kl(key), TXSMALL, REFERENCE_WIDTH - 8, &ach_desc[i]);
		} else {
			achieved_now[i] = false;
		}
	}
	
	score_consolidate();
}
Exemplo n.º 2
0
void activate(void) {
	create_text_splat(kl("title_1"), 18, 0, &title_1);
	create_text_splat(kl("title_2"), 24, 0, &title_2);
	create_text_splat(kl("byline"), 8, 0, &rotator[0]);
	create_text_splat(kl("ludum"), 8, 0, &rotator[1]);
	create_text_splat(kl("any_key"), 8, 0, &rotator[2]);
	rotate_index = 0;
	rotate_timeout = ROTATE_INTERVAL;
	event_add_handler(&any_key_handler, on_any_key, SDL_KEYUP);
	input_timeout = INPUT_SUPPRESS;
	
	backlight = sprite_thing_get(building_window_backlight);
	foreground = sprite_thing_get(building_window_fg);
	bottom = sprite_thing_get(building_fullwidth);
	dude.type = dude_stand;
	walking = false;
	action_interval = 0;
	position = -24;
}