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(); }
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; }