rnd-20070420-2-src
[rocksndiamonds.git] / src / init.c
index ee8df89223c4cf391781c92fc67f19e46470bc0c..148f927d5bcfc697775bd63352b3677a6e05735e 100644 (file)
@@ -4408,7 +4408,7 @@ static void InitGlobal()
 
     element_info[i].token_name = element_name_info[i].token_name;
     element_info[i].class_name = element_name_info[i].class_name;
-    element_info[i].editor_description=element_name_info[i].editor_description;
+    element_info[i].editor_description= element_name_info[i].editor_description;
 
 #if 0
     printf("%04d: %s\n", i, element_name_info[i].token_name);
@@ -4428,6 +4428,19 @@ static void InitGlobal()
     ActiveElement[element] = element_active;
   }
 
+  /* always start with reliable default values (all buttons) */
+  for (i = 0; i < NUM_IMAGE_FILES; i++)
+    ActiveButton[i] = i;
+
+  /* now add all entries that have an active state (active buttons) */
+  for (i = 0; button_with_active_state[i].button != -1; i++)
+  {
+    int button = button_with_active_state[i].button;
+    int button_active = button_with_active_state[i].button_active;
+
+    ActiveButton[button] = button_active;
+  }
+
   /* always start with reliable default values (all fonts) */
   for (i = 0; i < NUM_FONTS; i++)
     ActiveFont[i] = i;
@@ -4447,6 +4460,12 @@ static void InitGlobal()
   global.frames_per_second = 0;
   global.fps_slowdown = FALSE;
   global.fps_slowdown_factor = 1;
+
+  global.border_status = GAME_MODE_MAIN;
+#if 0
+  global.fading_status = GAME_MODE_MAIN;
+  global.fading_type = TYPE_ENTER_MENU;
+#endif
 }
 
 void Execute_Command(char *command)