case SDLK_F8: config_tgl_d(CONFIG_NICE); break;
case SDLK_F7:
- if (config_get_cheat())
+ if (config_get_d(CONFIG_CHEAT))
toggle_wire();
break;
view_rotate = 0;
}
- if (d && c == SDLK_F12 && config_get_cheat())
+ if (d && c == SDLK_F12 && config_get_d(CONFIG_CHEAT))
return goto_state(&st_look);
if (d && c == SDLK_F6)
nohud = !nohud;
/* Cheat */
- if (d && c == SDLK_c && config_get_cheat())
+ if (d && c == SDLK_c && config_get_d(CONFIG_CHEAT))
{
level_stop(GAME_GOAL, 0, curr_clock(), curr_coins());
return goto_state(&st_play_end);
static void start_over_level(i)
{
const struct level *l = get_level(i);
- if (!l->is_locked || config_get_cheat())
+ if (!l->is_locked || config_get_d(CONFIG_CHEAT))
{
gui_set_image(shot_id, l->shot);
else
gui_set_label(status_id, _("Play this level in normal mode"));
}
- if (config_get_cheat())
+ if (config_get_d(CONFIG_CHEAT))
{
gui_set_label(status_id, l->file);
}
if (i == START_CHALLENGE)
{
/* On cheat, start challenge mode where you want */
- if (config_get_cheat())
+ if (config_get_d(CONFIG_CHEAT))
{
config_set_d(CONFIG_MODE, MODE_CHALLENGE);
return goto_state(&st_start);
{
const struct level *l = get_level(i);
- if (!l->is_locked || config_get_cheat())
+ if (!l->is_locked || config_get_d(CONFIG_CHEAT))
{
level_play(l, mode);
return goto_state(&st_level);
int id, jd, kd, ld;
/* Deactivate cheat */
- if (m == MODE_CHALLENGE && !config_get_cheat())
+ if (m == MODE_CHALLENGE && !config_get_d(CONFIG_CHEAT))
{
m = MODE_NORMAL;
config_set_d(CONFIG_MODE, m);
static int start_keybd(int c, int d)
{
- if (d && c == SDLK_c && config_get_cheat())
+ if (d && c == SDLK_c && config_get_d(CONFIG_CHEAT))
{
set_cheat();
return goto_state(&st_start);
static int title_keybd(int c, int d)
{
- if (d && c == SDLK_c)
- config_tgl_cheat();
+ if (d && c == SDLK_c && ALLOW_CHEAT)
+ config_tgl_d(CONFIG_CHEAT);
return 1;
}
config_set_d(CONFIG_ROTATE_FAST, DEFAULT_ROTATE_FAST);
config_set_d(CONFIG_ROTATE_SLOW, DEFAULT_ROTATE_SLOW);
config_set_d(CONFIG_MODE, DEFAULT_MODE);
+ config_set_d(CONFIG_CHEAT, DEFAULT_CHEAT);
config_set_s(CONFIG_PLAYER, DEFAULT_PLAYER);
config_set_s(CONFIG_BALL, DEFAULT_BALL);
config_set_s(CONFIG_BALL_BONUS, DEFAULT_BALL_BONUS);
config_set_d(CONFIG_ROTATE_SLOW, atoi(val));
else if (strcmp(key, "mode") == 0)
config_set_d(CONFIG_MODE, atoi(val));
+ else if (strcmp(key, "cheat") == 0 && ALLOW_CHEAT)
+ config_set_d(CONFIG_CHEAT, atoi(val));
else if (strcmp(key, "key_forward") == 0)
config_key(val, CONFIG_KEY_FORWARD, DEFAULT_KEY_FORWARD);
fprintf(fp, "key_right %s\n",
SDL_GetKeyName(option_d[CONFIG_KEY_RIGHT]));
+ if (option_d[CONFIG_CHEAT])
+ fprintf(fp,
+ "cheat %d\n",
+ option_d[CONFIG_CHEAT]);
+
fprintf(fp, "key_camera_1 %s\n",
SDL_GetKeyName(option_d[CONFIG_KEY_CAMERA_1]));
fprintf(fp, "key_camera_2 %s\n",
}
/*---------------------------------------------------------------------------*/
-
-static int cheat = 0;
-
-int config_get_cheat(void)
-{
- return cheat;
-}
-
-void config_tgl_cheat()
-{
- if (ALLOW_CHEAT && !cheat)
- cheat = 1;
- else
- cheat = 0;
-}
-
-/*---------------------------------------------------------------------------*/
CONFIG_ROTATE_FAST,
CONFIG_ROTATE_SLOW,
CONFIG_MODE,
+ CONFIG_CHEAT,
CONFIG_KEY_FORWARD,
CONFIG_KEY_BACKWARD,
CONFIG_KEY_LEFT,
#define DEFAULT_ROTATE_SLOW 100
#define DEFAULT_ROTATE_FAST 200
#define DEFAULT_MODE 1
+#define DEFAULT_CHEAT 0
#define DEFAULT_PLAYER ""
#define DEFAULT_BALL "png/ball.png"
#define DEFAULT_BALL_BONUS "png/ball-bonus.png"
/*---------------------------------------------------------------------------*/
-int config_get_cheat(void);
-void config_tgl_cheat();
-
-/*---------------------------------------------------------------------------*/
-
#endif