+void DrawInfoScreen_LevelSet()
+{
+ int ystart = 150;
+ int ybottom = SYSIZE - 20;
+ char *filename = getLevelSetInfoFilename();
+#if 0
+ int font_nr = FONT_TEXT_2;
+#else
+ int font_nr = FONT_LEVEL_NUMBER;
+#endif
+ int font_width = getFontWidth(font_nr);
+ int font_height = getFontHeight(font_nr);
+ int pad_x = 32;
+ int pad_y = ystart;
+ int sx = SX + pad_x;
+ int sy = SY + pad_y;
+ int max_chars_per_line = (SXSIZE - 2 * pad_x) / font_width;
+ int max_lines_per_screen = (SYSIZE - pad_y) / font_height - 1;
+
+ ClearWindow();
+ DrawHeadline();
+
+ DrawTextSCentered(100, FONT_TEXT_1, "Level Set Information:");
+
+ DrawTextSCentered(ybottom, FONT_TEXT_4,
+ "Press any key or button for info menu");
+
+ if (filename != NULL)
+ DrawTextFromFile(sx, sy, filename, font_nr, max_chars_per_line,
+ max_lines_per_screen);
+ else
+ DrawTextSCentered(ystart, FONT_TEXT_2,
+ "No information for this level set.");
+}
+
+void HandleInfoScreen_LevelSet(int button)
+{
+ int button_released = !button;
+
+ if (button == MB_MENU_LEAVE)
+ {
+ info_mode = INFO_MODE_MAIN;
+ DrawInfoScreen();
+
+ return;
+ }
+
+ if (button_released)
+ {
+ FadeSoundsAndMusic();
+
+ info_mode = INFO_MODE_MAIN;
+ DrawInfoScreen();
+ }
+ else
+ {
+ PlayMenuSoundIfLoop();
+ }
+}
+