+
+ default:
+
+ /* Let the queue fill up. */
+
+ if (queue_len < sizeof (queue) - 1)
+ {
+ queue[queue_len] = (char) i;
+ queue[queue_len + 1] = '\0';
+ }
+
+ /* Advance the queue before adding the new element. */
+
+ else
+ {
+ int k;
+
+ for (k = 1; k < queue_len; k++)
+ queue[k - 1] = queue[k];
+
+ queue[queue_len - 1] = (char) i;
+ }
+
+ if (strcmp(queue, keyphrase) == 0)
+ {
+ config_set_cheat();
+ gui_set_label(play_id, sgettext("menu^Cheat"));
+ gui_pulse(play_id, 1.2f);
+ }
+ else if (config_cheat())
+ {
+ config_clr_cheat();
+ gui_set_label(play_id, sgettext("menu^Play"));
+ gui_pulse(play_id, 1.2f);
+ }
+
+ break;