#define SET_GROUP 5 /* number of sets in one screen */
+static int last_set = 0;
+
static int shot_id;
static int desc_id;
return goto_state(&st_title);
case GUI_PREV:
- config_set_d(CONFIG_LAST_SET,
- ((config_get_d(CONFIG_LAST_SET) / SET_GROUP) - 1) * SET_GROUP);
+ last_set = (last_set / SET_GROUP - 1) * SET_GROUP;
return goto_state(&st_set);
case GUI_NEXT:
- config_set_d(CONFIG_LAST_SET,
- ((config_get_d(CONFIG_LAST_SET) / SET_GROUP) + 1) * SET_GROUP);
+ last_set = (last_set / SET_GROUP + 1) * SET_GROUP;
return goto_state(&st_set);
case GUI_NULL:
default:
if (set_exists(i))
{
- config_set_d(CONFIG_LAST_SET, i);
+ last_set = i;
set_goto(i);
return goto_state(&st_start);
}
{
int w = config_get_d(CONFIG_WIDTH);
int h = config_get_d(CONFIG_HEIGHT);
- int last_set = config_get_d(CONFIG_LAST_SET);
int b = last_set / SET_GROUP;
int i;
{
b = 0;
last_set = 0;
- config_set_d(CONFIG_LAST_SET, 0);
}
audio_music_fade_to(0.5f, "bgm/inter.ogg");
config_set_d(CONFIG_VIEW_DZ, DEFAULT_VIEW_DZ);
config_set_d(CONFIG_ROTATE_FAST, DEFAULT_ROTATE_FAST);
config_set_d(CONFIG_ROTATE_SLOW, DEFAULT_ROTATE_SLOW);
- config_set_d(CONFIG_LAST_SET, DEFAULT_LAST_SET);
config_set_d(CONFIG_MODE, DEFAULT_MODE);
config_set_d(CONFIG_CHEAT, DEFAULT_CHEAT);
config_set_s(CONFIG_PLAYER, DEFAULT_PLAYER);
config_set_d(CONFIG_ROTATE_FAST, atoi(val));
else if (strcmp(key, "rotate_slow") == 0)
config_set_d(CONFIG_ROTATE_SLOW, atoi(val));
- else if (strcmp(key, "last_set") == 0)
- config_set_d(CONFIG_LAST_SET, atoi(val));
else if (strcmp(key, "mode") == 0)
config_set_d(CONFIG_MODE, atoi(val));
else if (strcmp(key, "cheat") == 0 && ALLOW_CHEAT)
option_d[CONFIG_ROTATE_FAST]);
fprintf(fp, "rotate_slow %d\n",
option_d[CONFIG_ROTATE_SLOW]);
- fprintf(fp, "last_set %d\n",
- option_d[CONFIG_LAST_SET]);
fprintf(fp, "mode %d\n",
option_d[CONFIG_MODE]);