changed displaying FPS by cheat code ':fps' instead of always in debug mode
authorHolger Schemel <info@artsoft.org>
Sat, 7 Oct 2017 22:18:33 +0000 (00:18 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 7 Oct 2017 22:19:01 +0000 (00:19 +0200)
src/events.c
src/game.c
src/init.c
src/main.h

index aa20e2d056999b116d555048a73ad704b2a0a564..d56edaf9c38596a3c9933c15bbd26de96965c703 100644 (file)
@@ -1441,6 +1441,11 @@ static void HandleKeysSpecial(Key key)
     {
       SaveNativeLevel(&level);
     }
+    else if (is_string_suffix(cheat_input, ":frames-per-second") ||
+            is_string_suffix(cheat_input, ":fps"))
+    {
+      global.show_frames_per_second = !global.show_frames_per_second;
+    }
   }
   else if (game_status == GAME_MODE_PLAYING)
   {
index ce4fd8cb30e033a0fb9623b99bfe8bcf4dde681a..d615d6338d5f2b914df6b1378ee135b34f84acbd 100644 (file)
@@ -11212,7 +11212,7 @@ void GameActionsExt()
 
   AdvanceFrameAndPlayerCounters(-1);   /* advance counters for all players */
 
-  if (options.debug)                   /* calculate frames per second */
+  if (global.show_frames_per_second)
   {
     static unsigned int fps_counter = 0;
     static int fps_frames = 0;
@@ -11220,7 +11220,7 @@ void GameActionsExt()
 
     fps_frames++;
 
-    if (fps_delay_ms >= 500)   /* calculate fps every 0.5 seconds */
+    if (fps_delay_ms >= 500)   /* calculate FPS every 0.5 seconds */
     {
       global.frames_per_second = 1000 * (float)fps_frames / fps_delay_ms;
 
index ea7c8f9a744742b46fdf179a7d40ac3f5b719506..33f97e45e41b0193fb84b6963df54e6f0363e577 100644 (file)
@@ -4835,6 +4835,7 @@ static void InitGlobal()
   global.create_images_dir = NULL;
 
   global.frames_per_second = 0;
+  global.show_frames_per_second = FALSE;
 
   global.border_status = GAME_MODE_LOADING;
   global.anim_status = global.anim_status_next = GAME_MODE_LOADING;
index 9545b70502020b11bc3044801a087a9ad0928cdd..7b15ad919e70d9450952bcac78427425f7b9d6fe 100644 (file)
@@ -2649,6 +2649,7 @@ struct GlobalInfo
   int num_toons;
 
   float frames_per_second;
+  boolean show_frames_per_second;
 
   /* global values for fading screens and masking borders */
   int border_status;