DEADSOFTWARE

menu: fix cheats
authorDeaDDooMER <deaddoomer@deadsoftware.ru>
Fri, 10 Apr 2020 05:21:15 +0000 (09:21 +0400)
committerDeaDDooMER <deaddoomer@deadsoftware.ru>
Fri, 10 Apr 2020 05:21:15 +0000 (09:21 +0400)
src/menu.c

index 629f0c8d02f2b5129cbba7deff70efcb0d9c15ab..e80e43612c2911159f50070bd163bd2692d71993 100644 (file)
@@ -567,10 +567,16 @@ void GM_key (int key, int down) {
   if (down) {
     lastkey = key;
     if (!_2pl || cheat) {
-      for (i = 0; i < 31; ++i) {
+      for (i = 0; i < 31; i++) {
         cbuf[i] = cbuf[i + 1];
       }
-      //cbuf[31] = get_keychar(key);
+      if (key >= KEY_0 && key <= KEY_9) {
+        cbuf[31] = key - KEY_0 + '0';
+      } else if (key >= KEY_A && key <= KEY_Z) {
+        cbuf[31] = key - KEY_A + 'A';
+      } else {
+        cbuf[31] = 0;
+      }
     }
   }
 }