- int ystart1 = mSY - SY + 100;
- int ystart2 = mSY - SY + 150;
- int ybottom = mSY - SY + SYSIZE - 20;
- int ystep = 30;
-
- ClearField();
- DrawHeadline();
-
- DrawTextSCentered(ystart1, FONT_TEXT_1, "Credits:");
-
- if (screen_nr == 0)
- {
- DrawTextSCentered(ystart2 + 0 * ystep, FONT_TEXT_2,
- "Special thanks to");
- DrawTextSCentered(ystart2 + 1 * ystep, FONT_TEXT_3,
- "Peter Liepa");
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_2,
- "for creating");
- DrawTextSCentered(ystart2 + 3 * ystep, FONT_TEXT_3,
- "\"Boulder Dash\"");
- DrawTextSCentered(ystart2 + 4 * ystep, FONT_TEXT_2,
- "in the year");
- DrawTextSCentered(ystart2 + 5 * ystep, FONT_TEXT_3,
- "1984");
- DrawTextSCentered(ystart2 + 6 * ystep, FONT_TEXT_2,
- "published by");
- DrawTextSCentered(ystart2 + 7 * ystep, FONT_TEXT_3,
- "First Star Software");
- }
- else if (screen_nr == 1)
- {
- DrawTextSCentered(ystart2 + 0 * ystep, FONT_TEXT_2,
- "Special thanks to");
- DrawTextSCentered(ystart2 + 1 * ystep, FONT_TEXT_3,
- "Klaus Heinz & Volker Wertich");
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_2,
- "for creating");
- DrawTextSCentered(ystart2 + 3 * ystep, FONT_TEXT_3,
- "\"Emerald Mine\"");
- DrawTextSCentered(ystart2 + 4 * ystep, FONT_TEXT_2,
- "in the year");
- DrawTextSCentered(ystart2 + 5 * ystep, FONT_TEXT_3,
- "1987");
- DrawTextSCentered(ystart2 + 6 * ystep, FONT_TEXT_2,
- "published by");
- DrawTextSCentered(ystart2 + 7 * ystep, FONT_TEXT_3,
- "Kingsoft");
- }
- else if (screen_nr == 2)
- {
- DrawTextSCentered(ystart2 + 0 * ystep, FONT_TEXT_2,
- "Special thanks to");
- DrawTextSCentered(ystart2 + 1 * ystep, FONT_TEXT_3,
- "Michael Stopp & Philip Jespersen");
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_2,
- "for creating");
- DrawTextSCentered(ystart2 + 3 * ystep, FONT_TEXT_3,
- "\"Supaplex\"");
- DrawTextSCentered(ystart2 + 4 * ystep, FONT_TEXT_2,
- "in the year");
- DrawTextSCentered(ystart2 + 5 * ystep, FONT_TEXT_3,
- "1991");
- DrawTextSCentered(ystart2 + 6 * ystep, FONT_TEXT_2,
- "published by");
- DrawTextSCentered(ystart2 + 7 * ystep, FONT_TEXT_3,
- "Digital Integration");
- }
- else if (screen_nr == 3)
- {
- DrawTextSCentered(ystart2 + 0 * ystep, FONT_TEXT_2,
- "Special thanks to");
- DrawTextSCentered(ystart2 + 1 * ystep, FONT_TEXT_3,
- "Hiroyuki Imabayashi");
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_2,
- "for creating");
- DrawTextSCentered(ystart2 + 3 * ystep, FONT_TEXT_3,
- "\"Sokoban\"");
- DrawTextSCentered(ystart2 + 4 * ystep, FONT_TEXT_2,
- "in the year");
- DrawTextSCentered(ystart2 + 5 * ystep, FONT_TEXT_3,
- "1982");
- DrawTextSCentered(ystart2 + 6 * ystep, FONT_TEXT_2,
- "published by");
- DrawTextSCentered(ystart2 + 7 * ystep, FONT_TEXT_3,
- "Thinking Rabbit");
- }
- else if (screen_nr == 4)
- {
- DrawTextSCentered(ystart2 + 0 * ystep, FONT_TEXT_2,
- "Special thanks to");
- DrawTextSCentered(ystart2 + 1 * ystep, FONT_TEXT_3,
- "Alan Bond");
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_2,
- "and");
- DrawTextSCentered(ystart2 + 3 * ystep, FONT_TEXT_3,
- "J\xfcrgen Bonhagen");
- DrawTextSCentered(ystart2 + 4 * ystep, FONT_TEXT_2,
- "for the continuous creation");
- DrawTextSCentered(ystart2 + 5 * ystep, FONT_TEXT_2,
- "of outstanding level sets");
- }
- else if (screen_nr == 5)
- {
- DrawTextSCentered(ystart2 + 0 * ystep, FONT_TEXT_2,
- "Thanks to");
- DrawTextSCentered(ystart2 + 1 * ystep, FONT_TEXT_3,
- "Peter Elzner");
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_2,
- "for ideas and inspiration by");
- DrawTextSCentered(ystart2 + 3 * ystep, FONT_TEXT_3,
- "Diamond Caves");
-
- DrawTextSCentered(ystart2 + 5 * ystep, FONT_TEXT_2,
- "Thanks to");
- DrawTextSCentered(ystart2 + 6 * ystep, FONT_TEXT_3,
- "Steffest");
- DrawTextSCentered(ystart2 + 7 * ystep, FONT_TEXT_2,
- "for ideas and inspiration by");
- DrawTextSCentered(ystart2 + 8 * ystep, FONT_TEXT_3,
- "DX-Boulderdash");
- }
- else if (screen_nr == 6)
- {
- DrawTextSCentered(ystart2 + 0 * ystep, FONT_TEXT_2,
- "Thanks to");
- DrawTextSCentered(ystart2 + 1 * ystep, FONT_TEXT_3,
- "David Tritscher");
-#if 1
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_2,
- "for the code base used for the");
- DrawTextSCentered(ystart2 + 3 * ystep, FONT_TEXT_2,
- "native Emerald Mine engine");
-#else
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_2,
- "for the new Emerald Mine engine");
-#endif
- }
- else if (screen_nr == 7)
- {
- DrawTextSCentered(ystart2 + 0 * ystep, FONT_TEXT_2,
- "Thanks to");
- DrawTextSCentered(ystart2 + 1 * ystep, FONT_TEXT_3,
- "Guido Schulz");
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_2,
- "for the initial DOS port");
-
- DrawTextSCentered(ystart2 + 4 * ystep, FONT_TEXT_2,
- "Thanks to");
- DrawTextSCentered(ystart2 + 5 * ystep, FONT_TEXT_3,
- "Karl H\xf6rnell");
- DrawTextSCentered(ystart2 + 6 * ystep, FONT_TEXT_2,
- "for some additional toons");
- }
- else if (screen_nr == 8)
- {
- DrawTextSCentered(ystart2 + 0 * ystep, FONT_TEXT_2,
- "And not to forget:");
- DrawTextSCentered(ystart2 + 1 * ystep, FONT_TEXT_2,
- "Many thanks to");
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_3,
- "All those who contributed");
- DrawTextSCentered(ystart2 + 3 * ystep, FONT_TEXT_3,
- "levels to this game");
- DrawTextSCentered(ystart2 + 4 * ystep, FONT_TEXT_3,
- "since 1995");
- }
-
- DrawTextSCentered(ybottom, FONT_TEXT_4,
- "Press any key or button for next page");
-}
-
-void DrawInfoScreen_Credits()
-{
- SetMainBackgroundImageIfDefined(IMG_BACKGROUND_INFO_CREDITS);
-
- FadeMenuSoundsAndMusic();
-
- FadeOut(REDRAW_FIELD);
-
- HandleInfoScreen_Credits(MB_MENU_INITIALIZE);
-
- FadeIn(REDRAW_FIELD);
-}
-
-void HandleInfoScreen_Credits(int button)
-{
- static int screen_nr = 0;
- int num_screens = 9;
-
- if (button == MB_MENU_INITIALIZE)
- {
- screen_nr = 0;
-
- // DrawInfoScreen_CreditsScreen(screen_nr);
- }
-
- if (button == MB_MENU_LEAVE)
- {
- PlaySound(SND_MENU_ITEM_SELECTING);
-
- info_mode = INFO_MODE_MAIN;
- DrawInfoScreen();
-
- return;
- }
- else if (button == MB_MENU_CHOICE || button == MB_MENU_INITIALIZE)
- {
- if (button != MB_MENU_INITIALIZE)
- {
- PlaySound(SND_MENU_ITEM_SELECTING);
-
- screen_nr++;
- }
-
- if (screen_nr >= num_screens)
- {
- FadeMenuSoundsAndMusic();
-
- info_mode = INFO_MODE_MAIN;
- DrawInfoScreen();
-
- return;
- }
-
- if (screen_nr > 0)
- FadeSetNextScreen();
-
- if (button != MB_MENU_INITIALIZE)
- FadeOut(REDRAW_FIELD);
-
- DrawInfoScreen_CreditsScreen(screen_nr);
-
- if (button != MB_MENU_INITIALIZE)
- FadeIn(REDRAW_FIELD);
- }
- else
- {
- PlayMenuSoundIfLoop();
- }
-}
-
-void DrawInfoScreen_Program()
-{
- int ystart1 = mSY - SY + 100;
- int ystart2 = mSY - SY + 150;
- int ybottom = mSY - SY + SYSIZE - 20;
- int ystep = 30;
-
- SetMainBackgroundImageIfDefined(IMG_BACKGROUND_INFO_PROGRAM);
-
- FadeOut(REDRAW_FIELD);
-
- ClearField();
- DrawHeadline();
-
- DrawTextSCentered(ystart1, FONT_TEXT_1, "Program Information:");
-
- DrawTextSCentered(ystart2 + 0 * ystep, FONT_TEXT_2,
- "This game is Freeware!");
- DrawTextSCentered(ystart2 + 1 * ystep, FONT_TEXT_2,
- "If you like it, send e-mail to:");
- DrawTextSCentered(ystart2 + 2 * ystep, FONT_TEXT_3,
- setup.internal.program_email);
- DrawTextSCentered(ystart2 + 4 * ystep, FONT_TEXT_2,
- "More information and levels:");
- DrawTextSCentered(ystart2 + 5 * ystep, FONT_TEXT_3,
- setup.internal.program_website);
- DrawTextSCentered(ystart2 + 7 * ystep, FONT_TEXT_2,
- "If you have created new levels,");
- DrawTextSCentered(ystart2 + 8 * ystep, FONT_TEXT_2,
- "send them to me to include them!");
- DrawTextSCentered(ystart2 + 9 * ystep, FONT_TEXT_2,
- ":-)");
-
- DrawTextSCentered(ybottom, FONT_TEXT_4,
- "Press any key or button for info menu");
-
- FadeIn(REDRAW_FIELD);
-}
-
-void HandleInfoScreen_Program(int button)
-{
- if (button == MB_MENU_LEAVE)
- {
- PlaySound(SND_MENU_ITEM_SELECTING);
-
- info_mode = INFO_MODE_MAIN;
- DrawInfoScreen();
-
- return;
- }
- else if (button == MB_MENU_CHOICE)
- {
- PlaySound(SND_MENU_ITEM_SELECTING);
-
- FadeMenuSoundsAndMusic();
-
- info_mode = INFO_MODE_MAIN;
- DrawInfoScreen();
- }
- else
- {
- PlayMenuSoundIfLoop();
- }
-}
-
-void DrawInfoScreen_Version()
-{
- int font_header = FONT_TEXT_3;
- int font_text = FONT_TEXT_2;