static int start_keybd(int c, int d) { if (d) { if (c == KEY_EXIT) return start_action(GUI_BACK, 0); if (c == SDLK_c && config_cheat()) { set_cheat(); return goto_state(&st_start); } else if (c == KEY_LEVELSHOTS && config_cheat()) { char *dir = concat_string("Screenshots/shot-", set_id(curr_set()), NULL); int i; fs_mkdir(dir); /* Iterate over all levels, taking a screenshot of each. */ for (i = 0; i < MAXLVL; i++) if (level_exists(i)) level_snap(i, dir); free(dir); } else if (config_tst_d(CONFIG_KEY_SCORE_NEXT, c)) return start_score(+1); } return 1; }
static int start_keybd(int c, int d) { if (d && c == SDLK_ESCAPE) return goto_state(&st_title); if (d && c == SDLK_F12) { int n = curr_count(); int i; /* Iterate over all levels, taking a screenshot of each. */ for (i = 1; i < n; i++) if (level_exists(i)) level_snap(i); } return 1; }