rnd-19980925
[rocksndiamonds.git] / src / events.c
index c669e5e7b5d24f189f297768a4c1c116515b31d8..d2b364886627bc5412235e3f85cd260f1b63bd58 100644 (file)
@@ -72,7 +72,7 @@ void EventLoop(void)
       if (game_status != PLAYING)
       {
        XSync(display, FALSE);
-       Delay(10000);
+       Delay(10);
       }
     }
 
@@ -516,10 +516,11 @@ void HandleKey(KeySym key, int key_status)
        case XK_8:
        case XK_9:
          if (key == XK_0)
-           GameSpeed = 50;
+           GameFrameDelay = 500;
          else
-           GameSpeed = key - XK_0;
-         printf("GameSpeed == %d\n", GameSpeed);
+           GameFrameDelay = (key - XK_0) * 10;
+         printf("Game speed == %d%% (%d ms delay between two frames)\n",
+                GAME_FRAME_DELAY * 100 / GameFrameDelay, GameFrameDelay);
          break;
 
        case XK_a:
@@ -551,7 +552,7 @@ void HandleKey(KeySym key, int key_status)
        case XK_Q:
 #endif
        case XK_q:
-         Dynamite = 1000;
+         local_player->dynamite = 1000;
          break;
 
        case XK_x:
@@ -592,15 +593,15 @@ void HandleKey(KeySym key, int key_status)
                    }
                    else
                    {
-                     Delay(1000);
+                     Delay(1);
                    }
                  }
   
                  /*
-                 Delay(160000 / num_steps);
+                 Delay(160 / num_steps);
                  */
                  /*
-                 Delay(120000 / num_steps);
+                 Delay(120 / num_steps);
                  */
                }
              }
@@ -619,7 +620,7 @@ void HandleKey(KeySym key, int key_status)
                      0,0);
            XFlush(display);
            XSync(display,FALSE);
-           Delay(1000000);
+           Delay(1000);
          }
 
          break;