void level_snap(int i, const char *path) { char *filename; /* Convert the level name to a PNG filename. */ filename = concat_string(path, "/", base_name_sans(level_v[i].file, ".sol"), ".png", NULL); /* Initialize the game for a snapshot. */ if (game_client_init(level_v[i].file)) { union cmd cmd; cmd.type = CMD_GOAL_OPEN; game_proxy_enq(&cmd); game_client_sync(NULL); /* Render the level and grab the screen. */ video_clear(); game_client_fly(1.0f); game_kill_fade(); game_client_draw(POSE_LEVEL, 0); video_snap(filename); video_swap(); } free(filename); }
static void demo_end_paint(int id, float t) { game_client_draw(0, t); gui_paint(id); if (demo_paused) hud_paint(); }
static void play_loop_paint(int id, float t) { game_client_draw(0, t); if (show_hud) hud_paint(); if (time_state() < 1.f) gui_paint(id); }
static void demo_play_paint(int id, float t) { game_client_draw(0, t); if (show_hud) hud_paint(); if (time_state() < prelude) gui_paint(id); }
static void name_paint(int id, float t) { if (draw_back) { video_push_persp((float) config_get_d(CONFIG_VIEW_FOV), 0.1f, FAR_DIST); { back_draw_easy(); } video_pop_matrix(); } else game_client_draw(0, t); gui_paint(id); }
static void look_paint(int id, float t) { game_client_draw(0, t); }
static void play_set_paint(int id, float t) { game_client_draw(0, t); hud_cam_paint(); gui_paint(id); }