home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Inne / Gry / Atomic_Tanks / Atomic-Tanks-5.1.exe / src / menucontent.h < prev    next >
C/C++ Source or Header  |  2011-03-23  |  75KB  |  853 lines

  1. #ifndef MENUCONTENT_HEADER_
  2. #define MENUCONTENT_HEADER_
  3.  
  4. /*
  5.  * atanks - obliterate each other with oversize weapons
  6.  * Copyright (C) 2003  Thomas Hudson
  7.  *
  8.  * This program is free software; you can redistribute it and/or
  9.  * modify it under the terms of the GNU General Public License
  10.  * as published by the Free Software Foundation; either version 2
  11.  * of the License, or (at your option) any later version.
  12.  *
  13.  * This program is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  * GNU General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU General Public License
  19.  * along with this program; if not, write to the Free Software
  20.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  21.  * */
  22.  
  23. char *onOffText[2] = { "Off", "On"};
  24. char *onOffRandomText[3] = { "Off", "On", "Random"};
  25. char *landSlideText[5] = { "None", "Tank Only", "Instant", "Gravity", "Cartoon"};
  26. char *wallTypeText[5] = { "Rubber", "Steel", "Spring", "Wrap", "Random"};
  27. char *mouseText[2] = { "Custom", "Default"};
  28. char *meteorText[4] = { "Off", "Light", "Heavy", "Lethal"};
  29. char *lightningText[4] = { "Off", "Weak", "Energetic", "Violent"};
  30. char *laserSatelliteText[4] = { "Off", "Weak", "Strong", "Super"};
  31. char *languageText[8] = { "English", "Portugu├¬s", "Fran├ºais", "Deutsch", "Slovak", "Russian", "Spanish", "Italian"};
  32. char *colourText[2] = { "Regular", "Crispy"};
  33. char *landTypeText[8] = { "Random", "Canyons", "Mountains", "Valleys", "Hills", "Foothills", "Plains", "None" };
  34. char *turnTypeText[4] = { "High+", "Low+", "Random", "Simul" };
  35. char *skipTypeText[2] = { "Off", "Humans Dead"};
  36. char *soundDriver[6] = { "Auto Detect", "OSS", "ESD", "ARTS", "ALSA", "JACK" };
  37.  
  38. // portuege version
  39. char *onOffText_ptbr[2] = { "Desligado", "Ligado"};
  40. /*translate*/
  41. char *onOffRandomText_ptbr[3] = { "Desligado", "Ligado", "Random"};
  42. char *landSlideText_ptbr[5] = { "Nenhum", "Tanque Somente", "Instant├â┬óneo", "Gravidade", "Cartoon"};
  43. char *wallTypeText_ptbr[5] = { "El├â┬ístico", "A├â┬ºo", "Mola", "Envolt├│rio", "Aleat├â┬│rio"};
  44. char *mouseText_ptbr[2] = { "Personalizado", "Padr├â┬úo"};
  45. char *meteorText_ptbr[4] = { "Desligado", "Fraco", "Forte", "Letal"};
  46. char *lightningText_ptbr[4] = { "Desligado", "Fraco", "Energ├â┬⌐tico", "Violento"};
  47. char *laserSatelliteText_ptbr[4] = { "Desligado", "Fraco", "Forte", "Super"};
  48. char *languageText_ptbr[8] = { "English", "Portugu├¬s", "Fran├ºais", "Deutsch", "Slovak", "Russian", "Spanish", "Italian"};
  49. char *colourText_ptbr[2] = { "Regular", "Crispy"};
  50. char *landTypeText_ptbr[8] = { "aleat├â┬│rio", "Canyons", "Montanhas", "Vales", "Colinas", "Morros", "Planos", "Nenhum" };
  51. char *turnTypeText_ptbr[4] = { "Melhores+", "Piores+", "Aleat├â┬│rio", "Simul" };
  52. char *skipTypeText_ptbr[2] = { "Desligado", "Humanos Mortos" };
  53.  
  54.  
  55. // french version
  56. char *onOffText_fr[2] = { "loin", "sur"};
  57. /*translate*/
  58. char *onOffRandomText_fr[3] = { "loin", "sur", "Random"};
  59. char *landSlideText_fr[5] = { "Aucun", "R├⌐servoir Seulement", "Instantan├⌐", "Gravit├⌐", "Dessin anim├⌐"};
  60. char *wallTypeText_fr[5] = { "Elastique", "Acier", "Mou", "Znveloppe", "Al├⌐atoire"};
  61. char *mouseText_fr[2] = { "Pesonnel", "D├⌐faut"};
  62. char *meteorText_fr[4] = { "Off", "Light", "Heavy", "Lethal"};
  63. char *lightningText_fr[4] = { "Aucun", "Faible", "Energique", "Violent"};
  64. char *laserSatelliteText_fr[4] = { "Aucun", "Faible", "Fort", "Super"};
  65. char *languageText_fr[8] = { "English", "Portugu├¬s", "Fran├ºais", "Deutsch", "Slovak", "Russian", "Spanish", "Italian"};
  66. char *colourText_fr[2] = { "R├⌐gulier", "Croustillant"};
  67. char *landTypeText_fr[8] = { "Al├⌐atoire", "Canyons", "Mountagnes", "Vall├⌐es", "Collines", "Contreforts", "Plaines", "Aucun" };
  68. char *turnTypeText_fr[4] = { "Haut", "Bas", "Al├⌐atoire", "Simul├⌐" };
  69. char *skipTypeText_fr[2] = { "Aucun", "Mort des humains"};
  70.  
  71.  
  72. // german version
  73. char *onOffText_de[2] = { "Aus", "An"};
  74. char *onOffRandomText_de[3] = { "Aus", "An", "Zuf├ñllig"};
  75. char *landSlideText_de[5] = { "Keine", "Nur Panzer", "Sofort", "Schwerkraft", "Cartoon"};
  76. char *wallTypeText_de[5] = { "Gummi", "Stahl", "Federnd", "Verbunden", "Zuf├ñllig"};
  77. char *mouseText_de[2] = { "Angepasst", "Standard"};
  78. char *meteorText_de[4] = { "Aus", "Leicht", "Schwer", "T├╢dlich"};
  79. char *lightningText_de[4] = { "Aus", "Schwach", "Stark", "Brutal"};
  80. char *laserSatelliteText_de[4] = { "Aus", "Schwach", "Stark", "Super"};
  81. char *languageText_de[8] = { "English", "Portugu├¬s", "Fran├ºais", "Deutsch", "Slovak", "Russian", "Spanish", "Italian"};
  82. char *colourText_de[2] = { "Normal", "Kontrastreich"};
  83. char *landTypeText_de[8] = { "Zuf├ñllig", "Canyons", "Berge", "T├ñler", "H├╝gel", "Flache H├╝gel", "Ebene", "Nichts" };
  84. char *turnTypeText_de[4] = { "Hoch+", "Niedrig+", "Zuf├ñllig", "Simul" };
  85. char *skipTypeText_de[2] = { "Aus", "An"};
  86.  
  87. // slovak version
  88. char *onOffText_sk[2] = { "Vypnut├⌐", "Zapnut├⌐"};
  89. char *onOffRandomText_sk[3] = { "Vypnut├╜", "Zapnut├╜", "N├íhodn├╜"};
  90. char *landSlideText_sk[5] = { "┼╜iaden", "Iba tank", "Okam┼╛it├╜", "Gravit├ícia", "Kresl.film"};
  91. char *wallTypeText_sk[5] = { "Guma", "Oce─╛", "Pru┼╛ina", "Prikr├╜vka", "N├íhodn├╜"};
  92. char *mouseText_sk[2] = { "Vlastn├⌐", "V├╜chodzie"};
  93. char *meteorText_sk[4] = { "Vypnut├⌐", "─╜ahk├⌐", "┼ña┼╛k├⌐", "Smrte─╛n├⌐"};
  94. char *lightningText_sk[4] = { "Vypnut├⌐", "Slab├⌐", "Energetick├⌐", "Krut├⌐"};
  95. char *laserSatelliteText_sk[4] = { "Vypnut├╜", "Slab├╜", "Siln├╜", "Super"};
  96. char *languageText_sk[8] = { "Anglicky", "Portugalsky", "Franc├║zsky", "Nemecky", "Slovensky", "Rusky", "Spanish", "Italian"};
  97. char *colourText_sk[2] = { "Norm├ílna", "Svie┼╛a"};
  98. char *landTypeText_sk[8] = { "N├íhodn├í", "Ka┼êony", "Hory", "├Üdolia", "Kopce", "├Üp├ñtia", "N├¡┼╛iny", "┼╜iadna" };
  99. char *turnTypeText_sk[4] = { "Vysok├╜+", "N├¡zky+", "N├íhodn├╜", "Simul" };
  100. char *skipTypeText_sk[2] = { "Vypnut├⌐", "Smr┼Ñ ─╛ud├¡"};
  101.  
  102. // Russian version
  103. char *onOffText_ru[2] = { "╨Æ╤ï╨║╨╗.", "╨Æ╨║╨╗."};
  104. char *onOffRandomText_ru[3] = { "╨Æ╤ï╨║╨╗.", "╨Æ╨║╨╗.", "╨í╨╗╤â╤ç╨░╨╣╨╜╨╛"};
  105. char *landSlideText_ru[5] = { "╨Æ╤ï╨║╨╗.", "╨ó╨╛╨╗╤î╨║╨╛ ╤é╨░╨╜╨║╨╕", "╨í╤Ç╨░╨╖╤â ╨╢╨╡", "╨ƒ╨╛ ╤â╨╝╨╛╨╗╤ç╨░╨╜╨╕╤Ä", "╨Ü╨░╨║ ╨▓ ╨╝╤â╨╗╤î╤é╨╕╨║╨░╤à"};
  106. char *wallTypeText_ru[5] = { "╨á╨╡╨╖╨╕╨╜╨╛╨▓╤ï╨╡", "╨¥╨╡╨┐╤Ç╨╛╨▒╨╕╨▓╨░╨╡╨╝╤ï╨╡", "╨ƒ╤Ç╤â╨╢╨╕╨╜╤Å╤ë╨╕╨╡", "╨æ╨╡╤ü╨║╨╛╨╜╨╡╤ç╨╜╨╛╤ü╤é╤î", "╨í╨╗╤â╤ç╨░╨╣╨╜╤ï╨╡"};
  107. char *mouseText_ru[2] = { "╨í╨╛╨▒╤ü╤é╨▓╨╡╨╜╨╜╤ï╨╣", "╨ƒ╨╛ ╤â╨╝╨╛╨╗╤ç╨░╨╜╨╕╤Ä"};
  108. char *meteorText_ru[4] = { "╨¥╨╡╤é", "╨í╨╗╨░╨▒╤ï╨╣", "╨í╨╕╨╗╤î╨╜╤ï╨╣", "╨í╨╝╨╡╤Ç╤é╨╡╨╗╤î╨╜╤ï╨╣"};
  109. char *lightningText_ru[4] = { "╨¥╨╡╤é", "╨í╨╗╨░╨▒╤ï╨╡", "╨í╨╕╨╗╤î╨╜╤ï╨╡", "╨£╨╛╤ë╨╜╤ï╨╡"};
  110. char *laserSatelliteText_ru[4] = { "╨¥╨╡╤é", "╨í╨╗╨░╨▒╤ï╨╡", "╨í╨╕╨╗╤î╨╜╤ï╨╡", "╨í╤â╨┐╨╡╤Ç!!"};
  111. char *languageText_ru[8] = { "English", "Portugu├¬s", "Fran├ºais", "Deutsch", "Slovak", "╨á╤â╤ü╤ü╨║╨╕╨╣", "Spanish", "Italian"};
  112. char *colourText_ru[2] = { "╨₧╨▒╤ï╤ç╨╜╨░╤Å", "╨º╨╡╤é╨║╨░╤Å"};
  113. char *landTypeText_ru[8] = { "╨í╨╗╤â╤ç╨░╨╣╨╜╤ï╨╣", "╨Ü╨░╨╜╤î╨╛╨╜╤ï", "╨ô╨╛╤Ç╤ï", "╨Æ╨╛╨╖╨▓╤ï╤ê╨╡╨╜╨╜╨╛╤ü╤é╤î", "╨Ñ╨╛╨╗╨╝╤ï", "╨ƒ╤Ç╨╡╨┤╨│╨╛╤Ç╤î╤Å", "╨á╨░╨▓╨╜╨╕╨╜╤ï", "╨Æ╤ï╨║╨╗." };
  114. char *turnTypeText_ru[4] = { "╨í╨╕╨╗╤î╨╜╤ï╨╡ +", "╨í╨╗╨░╨▒╤ï╨╡ +", "╨í╨╗╤â╤ç╨░╨╣╨╜╨╛", "╨Æ╤ü╨╡ ╤ü╤Ç╨░╨╖╤â" };
  115. char *skipTypeText_ru[2] = { "╨Æ╤ï╨║╨╗.", "╨Æ╨║╨╗."};
  116.  
  117.  
  118.  
  119.  
  120. // declare variables
  121. MENUDESC mainMenu;
  122.  
  123. if ( (global->language == LANGUAGE_ENGLISH) || (global->language == LANGUAGE_SPANISH) || (global->language == LANGUAGE_ITALIAN) )
  124.   {
  125.     MENUENTRY physicsOpts[8] =
  126.     {
  127.       { "Gravity", NULL, WHITE, &env->gravity, NULL, "%2.3f", .025, .325, 0.025, .075, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 80},
  128.       { "Viscosity", NULL, WHITE, &env->viscosity, NULL, "%2.2f", .25, 2.0, 0.25, 1.0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 60},
  129.       { "Land Slide", NULL, WHITE, &env->landSlideType, NULL, "%s", 0, 4, 1, 3, landSlideText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 40},
  130.       { "Land Slide Delay", NULL, WHITE, &env->landSlideDelay, NULL, "%4.0f", 1, 5, 1, 3, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 20},
  131.       { "Wall Type", NULL, WHITE, &env->wallType, NULL, "%s", 0, 4, 1, 1, wallTypeText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight},
  132.       { "Boxed Mode", NULL, WHITE, &env->dBoxedMode, NULL, "%s", 0, 2, 1, 0, onOffRandomText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 20},
  133.       { "Violent Death", NULL, WHITE, &global->violent_death, NULL, "%s", 0, 3, 1, 0, lightningText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 40},
  134.       { "Timed Shots", NULL, WHITE, &global->max_fire_time, NULL, "%3.0f", 0, 180, 5, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 60}
  135.     };
  136.     MENUDESC physicsMenu = { "Physics", 8, physicsOpts, TRUE, FALSE};
  137.  
  138.     MENUENTRY weatherOpts[7] =
  139.     {
  140.       { "Meteor Showers", NULL, WHITE, &env->meteors, NULL, "%s", 0, 3, 1, 0, meteorText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  141.       { "Lightning", NULL, WHITE, &env->lightning, NULL, "%s", 0, 3, 1, 0, lightningText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  142.       { "Falling Dirt", NULL, WHITE, &env->falling_dirt_balls, NULL, "%s", 0, 3, 1, 0, meteorText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  143.       { "Laser Satellite", NULL, WHITE, &env->satellite, NULL, "%s", 0, 3, 1, 0, laserSatelliteText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  144.       { "Fog", NULL, WHITE, &env->fog, NULL, "%s", 0, 1, 1, 0, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  145.       { "Max Wind Strength", NULL, WHITE, (double*)&env->windstrength, NULL, "%2.0f", 0, 100, 5, 40, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  146.       { "Wind Variation", NULL, WHITE, (double*)&env->windvariation, NULL, "%2.1f", 0, 100, 3, 10, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  147.     };
  148.     MENUDESC weatherMenu = { "Weather", 7, weatherOpts, TRUE, FALSE};
  149.  
  150.  
  151.     MENUENTRY soundOpts[3] =
  152.     {
  153.       { "All Sound", NULL, WHITE, &global->sound, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  154.       { "Sound Driver", NULL, WHITE, &global->sound_driver, NULL, "%s", 0, 5, 1, 0, soundDriver, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  155.       { "Music", NULL, WHITE, &global->play_music, NULL, "%s", 0, 1, 1, 0, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28}
  156.     };
  157.    MENUDESC soundMenu = { "Sound", 3, soundOpts, TRUE, FALSE};
  158.  
  159.  
  160.     MENUENTRY graphicsOpts[12] =
  161.     {
  162.       { "Full Screen", NULL, WHITE, &global->full_screen, NULL, "%s", 0, 1, 1, 0, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 108},
  163.       { "Dithering", NULL, WHITE, &global->ditherGradients, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 88},
  164.       { "Detailed Land", NULL, WHITE, &global->detailedLandscape, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  165.       { "Detailed Sky", NULL, WHITE, &global->detailedSky, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  166.       { "Fading Text", NULL, WHITE, &env->dFadingText, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  167.       { "Shadowed Text", NULL, WHITE, &env->dShadowedText, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  168.       { "Colour Theme", NULL, WHITE, &global->colour_theme, NULL, "%s", 0, 1, 1, 1, colourText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  169.       { "Screen Width", NULL, WHITE, &global->temp_screenWidth, NULL, "%4.0f", 800, 1600, 200, 800, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  170.       { "Screen Height", NULL, WHITE, &global->temp_screenHeight, NULL, "%4.0f", 600, 1200, 200, 600, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  171.       { "Mouse Pointer", NULL, WHITE, &global->os_mouse, NULL, "%s", 0, 1, 1, 1, mouseText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 1, global->halfHeight + 72},
  172.       { "Game Speed", NULL, WHITE, &global->frames_per_second, NULL, "%3.0f", 30, 120, 5, 60, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  173.       { "Custom Background", NULL, WHITE, &env->custom_background, NULL, "%s", 0, 1, 1, 0, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  174.     };
  175.     MENUDESC graphicsMenu = { "Graphics", 12, graphicsOpts, TRUE, FALSE};
  176.  
  177.     MENUENTRY financeOpts[9] =
  178.     {
  179.       { "Starting Money", NULL, WHITE, (double*)&global->startmoney, NULL, "%2.0f", 0, 200000, 5000, 20000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  180.       { "Interest Rate", NULL, WHITE, (double*)&global->interest, NULL, "%2.2f", 1.0, 1.5, 0.05, 1.25, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  181.       { "Round Win Bonus", NULL, WHITE, (double*)&global->scoreRoundWinBonus, NULL, "%2.0f", 0, 50000, 5000, 10000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  182.       { "Damage Bounty", NULL, WHITE, (double*)&global->scoreHitUnit, NULL, "%2.0f", 0, 500, 25, 75, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  183.       { "Self-Damage Penalty", NULL, WHITE, (double*)&global->scoreSelfHit, NULL, "%2.0f", 0, 10000, 1000, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  184.       { "Tank Destruction Bonus", NULL, WHITE, (double*)&global->scoreUnitDestroyBonus, NULL, "%2.0f", 0, 20000, 2500, 5000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  185.       { "Tank Self-Destruction Penalty", NULL, WHITE, (double*)&global->scoreUnitSelfDestroy, NULL, "%2.0f", 0, 20000, 2500, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 72},
  186.       { "Item Sell Multiplier", NULL, WHITE, (double*)&global->sellpercent, NULL, "%1.2f", 0.0, 1.0, 0.10, 0.80, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth -3, global->halfHeight + 92},
  187.       { "Teams Share", NULL, WHITE, (double *) &global->divide_money, NULL, "%s", 0.0, 1.0, 1.0, 0.0, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  188.     };
  189.     MENUDESC financeMenu = { "Money", 9, financeOpts, TRUE, FALSE};
  190.  
  191.     MENUENTRY networkOpts[5] =
  192.     {
  193.        {  "Check Updates", NULL, WHITE, (double*) &global->check_for_updates, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  194.        {  "Networking", NULL, WHITE, (double*) &global->enable_network, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  195.        {  "Listen Port", NULL, WHITE, (double*) &global->listen_port, NULL, "%5.0f", 10645, 64645, 1000, 25645, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  196.        {  "Server address", NULL, WHITE, (double *) &(global->server_name), NULL, "%s", 0, 0, 0, 0, NULL, OPTION_TEXTTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12 },
  197.        { "Server port", NULL, WHITE, (double *) &(global->server_port), NULL, "%s", 0, 0, 0, 0, NULL, OPTION_TEXTTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32}
  198.     };
  199.     MENUDESC networkMenu = { "Network", 5, networkOpts, TRUE, FALSE};
  200.  
  201.     void *pPhysicsMenu  =       &physicsMenu;
  202.     void *pWeatherMenu  =       &weatherMenu;
  203.     void *pGraphicsMenu =       &graphicsMenu;
  204.     void *pFinanceMenu  =       &financeMenu;
  205.     void *pnetworkMenu =        &networkMenu;
  206.     void *pSoundMenu   =        &soundMenu;
  207.  
  208.     MENUENTRY mainOpts[12] =
  209.     {
  210.       { "Physics", NULL, WHITE, (double*)pPhysicsMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 88},
  211.       { "Weather", NULL, WHITE, (double*)pWeatherMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  212.       { "Graphics", NULL, WHITE, (double*)pGraphicsMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  213.       { "Money", NULL, WHITE, (double*)pFinanceMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  214.       { "Network", NULL, WHITE, (double*)pnetworkMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  215.       { "Sound", NULL, WHITE, (double*) pSoundMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  216.       { "Weapon Tech Level", NULL, WHITE, (double*)&env->weapontechLevel, NULL, "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  217.       { "Item Tech Level", NULL, WHITE, (double *) &env->itemtechLevel, NULL, "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  218.       { "Landscape", NULL, WHITE, (double*)&env->landType, NULL, "%s", 0, 7, 1, LANDTYPE_HILLS, landTypeText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 72},
  219.       { "Turn Order", NULL, WHITE, (double*)&global->turntype, NULL, "%s", 0, 3, 1, TURN_RANDOM, turnTypeText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  220.       { "Skip AI-only play", NULL, WHITE, &global->skipComputerPlay, NULL, "%s", 0, 1, 1, 1, skipTypeText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112},
  221.       { "Language", NULL, WHITE, &global->language, NULL, "%s", 0, 7, 1, 0, languageText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 132}
  222.     };
  223. // mainMenu = { "Main Menu", 10, mainOpts, TRUE, FALSE};
  224.     mainMenu.title = "Main Menu";
  225.     mainMenu.numEntries = 12;
  226.     mainMenu.entries = mainOpts;
  227.     mainMenu.quitButton = TRUE;
  228.     mainMenu.okayButton = FALSE;
  229.  
  230.   }  // end of English
  231.  
  232. if (global->language == LANGUAGE_PORTUGUESE)  // Portuguese
  233.   {
  234.     MENUENTRY physicsOpts[8] =
  235.     {
  236.       { "Gravidade", NULL, WHITE, &env->gravity, NULL, "%2.3f", .025, .325, 0.025, .075, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 80},
  237.       { "Viscosidade", NULL, WHITE, &env->viscosity, NULL, "%2.2f", .25, 2.0, 0.25, 1.0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 60},
  238.       { "Deslizamento de Terra", NULL, WHITE, &env->landSlideType, NULL, "%s", 0, 4, 1, 3, landSlideText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 40},
  239.       { "corredi├ºa da terra atrasa", NULL, WHITE, &env->landSlideDelay, NULL, "%4.0f", 1, 5, 1, 3, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 20},
  240.       { "Tipo de Parede", NULL, WHITE, &env->wallType, NULL, "%s", 0, 4, 1, 1, wallTypeText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight},
  241.       { "modalidade encaixotada", NULL, WHITE, &env->dBoxedMode, NULL, "%s", 0, 2, 1, 0, onOffRandomText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 20},
  242.       { "morte violenta", NULL, WHITE, &global->violent_death, NULL, "%s", 0, 3, 1, 0, lightningText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 40},
  243.       { "tiro programado", NULL, WHITE, &global->max_fire_time, NULL, "%3.0f", 0, 180, 5, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 60}
  244.  
  245.     };
  246.     MENUDESC physicsMenu = { "F├â", 7, physicsOpts, TRUE, FALSE};
  247.  
  248.     MENUENTRY weatherOpts[7] =
  249.     {
  250.       { "Chuvas de Meteoro", NULL, WHITE, &env->meteors, NULL, "%s", 0, 3, 1,
  251.         0, meteorText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3,
  252.         global->halfHeight - 68},
  253.       { "Rel├â┬ómpagos", NULL, WHITE, &env->lightning, NULL, "%s", 0, 3, 1, 0,
  254.         lightningText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3,
  255.         global->halfHeight - 48},
  256.       { "Sujeira de queda", NULL, WHITE, &env->falling_dirt_balls, NULL, "%s", 0, 3, 1, 0, meteorText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  257.       { "Sat├⌐lite do Laser", NULL, WHITE, &env->satellite, NULL, "%s", 0, 3, 1, 0,
  258.         laserSatelliteText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3,
  259.         global->halfHeight - 8},
  260.       { "Neblina", NULL, WHITE, &env->fog, NULL, "%s", 0, 1, 1,
  261.         0, onOffText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3,
  262.         global->halfHeight + 12},
  263.       { "Velocidade Max do Vento", NULL, WHITE, (double*)&env->windstrength,
  264.         NULL, "%2.0f", 0, 100, 5, 40, NULL, OPTION_DOUBLETYPE, FALSE,
  265.         global->halfWidth - 3, global->halfHeight + 32 },
  266.       { "Varia├â┬º├â┬úo do Vento", NULL, WHITE, (double*)&env->windvariation,
  267.         NULL, "%2.1f", 0, 100, 3, 10, NULL, OPTION_DOUBLETYPE, FALSE,
  268.         global->halfWidth - 3, global->halfHeight + 52},
  269.     };
  270.     MENUDESC weatherMenu = { "Condi├â┬º├â┬╡es Meteorol├â┬│gicas", 7, weatherOpts,
  271.                              TRUE, FALSE
  272.                            };
  273.  
  274.     MENUENTRY soundOpts[3] =
  275.     {
  276.       { "All Sound", NULL, WHITE, &global->sound, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  277.       { "Sound Driver", NULL, WHITE, &global->sound_driver, NULL, "%s", 0, 5, 1, 0, soundDriver, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  278.       { "Music", NULL, WHITE, &global->play_music, NULL, "%s", 0, 1, 1, 0, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28}
  279.     };
  280.    MENUDESC soundMenu = { "Sound", 3, soundOpts, TRUE, FALSE};
  281.  
  282.  
  283.     MENUENTRY graphicsOpts[12] =
  284.     {
  285.       { "Full Screen", NULL, WHITE, &global->full_screen, NULL, "%s", 0, 1, 1, 0, onOffText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 108},
  286.       { "Pontilhamento", NULL, WHITE, &global->ditherGradients, NULL, "%s",
  287.         0, 1, 1, 1, onOffText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3,
  288.         global->halfHeight - 88},
  289.       { "Detalhes do Terreno", NULL, WHITE, &global->detailedLandscape, NULL,
  290.         "%s", 0, 1, 1, 1, onOffText_ptbr, OPTION_SPECIALTYPE, FALSE,
  291.         global->halfWidth - 3, global->halfHeight - 68},
  292.       { "Detalhes do C├â┬⌐u", NULL, WHITE, &global->detailedSky, NULL, "%s", 0,
  293.         1, 1, 1, onOffText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3,
  294.         global->halfHeight - 48},
  295.       { "texto sombreado", NULL, WHITE, &env->dFadingText, NULL, "%s", 0, 1, 1, 1, onOffText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  296.       { "texto de desvanecimento", NULL, WHITE, &env->dShadowedText, NULL, "%s", 0, 1, 1, 1, onOffText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  297.       { "tema da cor", NULL, WHITE, &global->colour_theme, NULL, "%s", 0, 1, 1, 1, colourText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  298.  
  299.       { "Largura da Tela", NULL, WHITE, &global->temp_screenWidth,
  300.         NULL, "%4.0f", 800, 1600, 200, 800, NULL, OPTION_DOUBLETYPE, FALSE,
  301.         global->halfWidth - 3, global->halfHeight + 32 },
  302.       { "Altura da Tela", NULL, WHITE, &global->temp_screenHeight,
  303.         NULL, "%4.0f", 600, 1200, 200, 600, NULL, OPTION_DOUBLETYPE, FALSE,
  304.         global->halfWidth - 3, global->halfHeight + 52},
  305.       { "Ponteiro do Mouse", NULL, WHITE, &global->os_mouse, NULL,
  306.         "%s", 0, 1, 1, 1, mouseText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth
  307.         - 1, global->halfHeight + 72},
  308.       { "velocidade do jogo", NULL, WHITE, &global->frames_per_second, NULL, "%3.0f", 30, 120, 5, 60, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  309.       { "fundo feito sob encomenda", NULL, WHITE, &env->custom_background, NULL, "%s", 0, 1, 1, 0, onOffText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  310.  
  311.     };
  312.     MENUDESC graphicsMenu = { "Gr├â┬íficos", 12, graphicsOpts, TRUE, FALSE};
  313.  
  314.     MENUENTRY financeOpts[9] =
  315.     {
  316.       { "Dinheiro inicial", NULL, WHITE, (double*)&global->startmoney, NULL,
  317.         "%2.0f", 0, 200000, 5000, 20000, NULL, OPTION_DOUBLETYPE, FALSE,
  318.         global->halfWidth - 3, global->halfHeight - 68},
  319.       { "Taxa de Juros", NULL, WHITE, (double*)&global->interest, NULL,
  320.         "%2.2f", 1.0, 1.5, 0.05, 1.25, NULL, OPTION_DOUBLETYPE, FALSE,
  321.         global->halfWidth - 3, global->halfHeight - 48},
  322.       { "B├â┬┤nus por Vit├â┬│ria", NULL, WHITE,
  323.         (double*)&global->scoreRoundWinBonus, NULL, "%2.0f", 0, 50000, 5000, 10000, NULL, OPTION_DOUBLETYPE,
  324.         FALSE, global->halfWidth - 3, global->halfHeight - 8},
  325.       { "B├â┬┤nus por Estrago", NULL, WHITE, (double*)&global->scoreHitUnit,
  326.         NULL, "%2.0f", 0, 500, 25, 75, NULL, OPTION_DOUBLETYPE, FALSE,
  327.         global->halfWidth - 3, global->halfHeight + 12},
  328.       { "Penalidade por Auto-Estrago", NULL, WHITE,
  329.         (double*)&global->scoreSelfHit, NULL, "%2.0f", 0, 10000, 1000, 0, NULL, OPTION_DOUBLETYPE,
  330.         FALSE, global->halfWidth - 3, global->halfHeight + 32},
  331.       { "B├â┬┤nus por Tanque Destru├â", NULL, WHITE,
  332.         (double*)&global->scoreUnitDestroyBonus, NULL, "%2.0f", 0, 20000, 2500, 5000, NULL,
  333.         OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  334.       { "Penalidade por Auto-Destrui├â┬º├â┬úo", NULL, WHITE,
  335.         (double*)&global->scoreUnitSelfDestroy, NULL, "%2.0f", 0, 20000, 2500, 0, NULL,
  336.         OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 72},
  337.       { "Multiplicador de Item Vendido", NULL, WHITE,
  338.         (double*)&global->sellpercent, NULL, "%1.2f", 0.0, 1.0, 0.10, 0.80, NULL, OPTION_DOUBLETYPE,
  339.         FALSE, global->halfWidth -3, global->halfHeight + 92},
  340.       { "Parte das equipes", NULL, WHITE, (double *) &global->divide_money, NULL, "%s", 0.0, 1.0, 1.0, 0.0, onOffText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  341.  
  342.     };
  343.     MENUDESC financeMenu = { "Dinheiro", 9, financeOpts, TRUE, FALSE};
  344.  
  345.     MENUENTRY networkOpts[3] =
  346.     {
  347.        {  "Check Updates", NULL, WHITE, (double*) &global->check_for_updates, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  348.        {  "Networking", NULL, WHITE, (double*) &global->enable_network, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  349.        {  "Listen Port", NULL, WHITE, (double*) &global->listen_port, NULL, "%5.0f", 10645, 64645, 1000, 25645, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8}
  350.     };
  351.     MENUDESC networkMenu = { "Network", 3, networkOpts, TRUE, FALSE};
  352.  
  353.  
  354.     void *pPhysicsMenu  =       &physicsMenu;
  355.     void *pWeatherMenu  =       &weatherMenu;
  356.     void *pGraphicsMenu =       &graphicsMenu;
  357.     void *pFinanceMenu  =       &financeMenu;
  358.     void *pnetworkMenu  =       &networkMenu;
  359.     void *pSoundMenu    =       &soundMenu;
  360.  
  361.     MENUENTRY mainOpts[12] =
  362.     {
  363.       { "F├â", NULL, WHITE, (double*)pPhysicsMenu, NULL, NULL, 0, 0, 0,
  364.         0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3,
  365.         global->halfHeight - 88},
  366.       { "Condi├â┬º├â┬╡es Meteorol├â┬│gicas", NULL, WHITE, (double*)pWeatherMenu,
  367.         NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth -
  368.         3, global->halfHeight - 68},
  369.       { "Gr├â┬íficos", NULL, WHITE, (double*)pGraphicsMenu, NULL, NULL, 0, 0,
  370.         0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3,
  371.         global->halfHeight - 48},
  372.       { "Dinheiro", NULL, WHITE, (double*)pFinanceMenu, NULL, NULL, 0, 0, 0,
  373.         0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3,
  374.         global->halfHeight - 28},
  375.        { "Network", NULL, WHITE, (double*)pnetworkMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  376.       { "Sound", NULL, WHITE, (double*) pSoundMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  377.       { "Arma N├â Tecnol├â┬│gico", NULL, WHITE, (double*)&env->weapontechLevel, NULL,
  378.         "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth -
  379.         3, global->halfHeight + 32},
  380.       { "Artigo N├â Tecnol├â┬│gico", NULL, WHITE, (double*) &env->itemtechLevel, NULL,
  381.         "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  382.       { "Cen├â┬írio", NULL, WHITE, (double*)&env->landType, NULL, "%s", 0, 7,
  383.         1, LANDTYPE_HILLS, landTypeText_ptbr, OPTION_SPECIALTYPE, FALSE,
  384.         global->halfWidth - 3, global->halfHeight + 72},
  385.       { "Ordem de Jogadas", NULL, WHITE, (double*)&global->turntype, NULL,
  386.         "%s", 0, 3, 1, TURN_RANDOM, turnTypeText_ptbr, OPTION_SPECIALTYPE, FALSE,
  387.         global->halfWidth - 3, global->halfHeight + 92},
  388.       { "Pular Jogo S├â┬│ com Rob├â┬┤s", NULL, WHITE, &global->skipComputerPlay,
  389.         NULL, "%s", 0, 2, 1, 1, skipTypeText_ptbr, OPTION_SPECIALTYPE, FALSE,
  390.         global->halfWidth - 3, global->halfHeight + 112},
  391.       { "l├¡ngua", NULL, WHITE, &global->language, NULL, "%s", 0, 7, 1, 0, languageText_ptbr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 132}
  392.  
  393.     };
  394. // mainMenu = { "Menu Principal", 10, mainOpts, TRUE, FALSE};
  395.     mainMenu.title = "Menu Principal";
  396.     mainMenu.numEntries = 12;
  397.     mainMenu.entries = mainOpts;
  398.     mainMenu.quitButton = TRUE;
  399.     mainMenu.okayButton = FALSE;
  400.  
  401.   }   // end of Portuguese
  402.  
  403.  
  404. // french
  405. if (global->language == LANGUAGE_FRENCH)
  406.   {
  407.     MENUENTRY physicsOpts[8] =
  408.     {
  409.       { "Gravit├⌐", NULL, WHITE, &env->gravity, NULL, "%2.3f", .025, .325, 0.025, .075, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 80},
  410.       { "Viscosit├⌐", NULL, WHITE, &env->viscosity, NULL, "%2.2f", .25, 2.0, 0.25, 1.0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 40},
  411.       { "Glissements de terrain", NULL, WHITE, &env->landSlideType, NULL, "%s", 0, 4, 1, 3, landSlideText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 40},
  412.       { "D├⌐lai glissements de terrain", NULL, WHITE, &env->landSlideDelay, NULL, "%4.0f", 1, 5, 1, 3, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 20},
  413.       { "Murs", NULL, WHITE, &env->wallType, NULL, "%s", 0, 4, 1, 1, wallTypeText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight},
  414.       { "enferm├⌐ dans bo├«te", NULL, WHITE, &env->dBoxedMode, NULL, "%s", 0, 2, 1, 0, onOffRandomText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 20},
  415.       { "mort violente", NULL, WHITE, &global->violent_death, NULL, "%s", 0, 3, 1, 0, lightningText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 40},
  416.       { "projectile synchronis├⌐", NULL, WHITE, &global->max_fire_time, NULL, "%3.0f", 0, 180, 5, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 60}
  417.  
  418.     };
  419.     MENUDESC physicsMenu = { "Physique", 7, physicsOpts, TRUE, FALSE};
  420.  
  421.     MENUENTRY weatherOpts[7] =
  422.     {
  423.       { "Orages de m├⌐t├⌐orites", NULL, WHITE, &env->meteors, NULL, "%s", 0, 3, 1, 0, meteorText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  424.       { "├ëclairs", NULL, WHITE, &env->lightning, NULL, "%s", 0, 3, 1, 0, lightningText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  425.       { "Salet├⌐ en chute", NULL, WHITE, &env->falling_dirt_balls, NULL, "%s", 0, 3, 1, 0, meteorText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  426.       { "Satellites Laser", NULL, WHITE, &env->satellite, NULL, "%s", 0, 3, 1, 0, laserSatelliteText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  427.       { "Brouillard", NULL, WHITE, &env->fog, NULL, "%s", 0, 1, 1, 0, onOffText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  428.       { "Force maxi du vent", NULL, WHITE, (double*)&env->windstrength, NULL, "%2.0f", 0, 100, 5, 40, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  429.       { "Variation du vent", NULL, WHITE, (double*)&env->windvariation, NULL, "%2.1f", 0, 100, 3, 10, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  430.     };
  431.     MENUDESC weatherMenu = { "M├⌐t├⌐o", 7, weatherOpts, TRUE, FALSE};
  432.  
  433.     MENUENTRY soundOpts[3] =
  434.     {
  435.       { "All Sound", NULL, WHITE, &global->sound, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  436.       { "Sound Driver", NULL, WHITE, &global->sound_driver, NULL, "%s", 0, 5, 1, 0, soundDriver, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  437.       { "Music", NULL, WHITE, &global->play_music, NULL, "%s", 0, 1, 1, 0, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28}
  438.     };
  439.    MENUDESC soundMenu = { "Sound", 3, soundOpts, TRUE, FALSE};
  440.  
  441.  
  442.     MENUENTRY graphicsOpts[12] =
  443.     {
  444.       { "Full Screen", NULL, WHITE, &global->full_screen, NULL, "%s", 0, 1, 1, 0, onOffText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 108},
  445.       { "Tramage", NULL, WHITE, &global->ditherGradients, NULL, "%s", 0, 1, 1, 1, onOffText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 88},
  446.       { "D├⌐tails du terrain", NULL, WHITE, &global->detailedLandscape, NULL, "%s", 0, 1, 1, 1, onOffText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  447.       { "Ciel d├⌐taill├⌐", NULL, WHITE, &global->detailedSky, NULL, "%s", 0, 1, 1, 1, onOffText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  448.       { "texte ombrag├⌐", NULL, WHITE, &env->dFadingText, NULL, "%s", 0, 1, 1, 1, onOffText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  449.       { "texte de effacement", NULL, WHITE, &env->dShadowedText, NULL, "%s", 0, 1, 1, 1, onOffText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  450.       { "Th├¿me de couleurs", NULL, WHITE, &global->colour_theme, NULL, "%s", 0, 1, 1, 1, colourText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  451.       { "Largeur d'├⌐cran", NULL, WHITE, &global->temp_screenWidth, NULL, "%4.0f", 800, 1600, 200, 800, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  452.       { "Hauteur d'├⌐cran", NULL, WHITE, &global->temp_screenHeight, NULL, "%4.0f", 600, 1200, 200, 600, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  453.       { "Curseur de souris", NULL, WHITE, &global->os_mouse, NULL, "%s", 0, 1, 1, 1, mouseText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 1, global->halfHeight + 72},
  454.       { "Vitesse du jeu", NULL, WHITE, &global->frames_per_second, NULL, "%3.0f", 30, 120, 5, 60, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  455.       { "fond fait sur commande", NULL, WHITE, &env->custom_background, NULL, "%s", 0, 1, 1, 0, onOffText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  456.     };
  457.     MENUDESC graphicsMenu = { "Graphismes", 12, graphicsOpts, TRUE, FALSE};
  458.  
  459.     MENUENTRY financeOpts[9] =
  460.     {
  461.       { "Somme de d├⌐part", NULL, WHITE, (double*)&global->startmoney, NULL, "%2.0f", 0, 200000, 5000, 20000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  462.       { "Taux d'int├⌐r├¬t", NULL, WHITE, (double*)&global->interest, NULL, "%2.2f", 1.0, 1.5, 0.05, 1.25, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  463.       { "Gains par victoire", NULL, WHITE, (double*)&global->scoreRoundWinBonus, NULL, "%2.0f", 0, 50000, 5000, 10000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  464.       { "Bonus dommages", NULL, WHITE, (double*)&global->scoreHitUnit, NULL, "%2.0f", 0, 500, 25, 75, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  465.       { "P├⌐nalit├⌐ auto-dommages", NULL, WHITE, (double*)&global->scoreSelfHit, NULL, "%2.0f", 0, 10000, 1000, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  466.       { "Bonus destruction tank", NULL, WHITE, (double*)&global->scoreUnitDestroyBonus, NULL, "%2.0f", 0, 20000, 2500, 5000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  467.       { "P├⌐nalit├⌐ autodestruction tank", NULL, WHITE, (double*)&global->scoreUnitSelfDestroy, NULL, "%2.0f", 0, 20000, 2500, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 72},
  468.       { "Coeff. vente item", NULL, WHITE, (double*)&global->sellpercent, NULL, "%1.2f", 0.0, 1.0, 0.10, 0.80, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth -3, global->halfHeight + 92},
  469.       { "Part d'equipes", NULL, WHITE, (double *) &global->divide_money, NULL, "%s", 0.0, 1.0, 1.0, 0.0, onOffText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  470.  
  471.     };
  472.     MENUDESC financeMenu = { "Money", 9, financeOpts, TRUE, FALSE};
  473.  
  474.     MENUENTRY networkOpts[3] =
  475.     {
  476.        {  "Check Updates", NULL, WHITE, (double*) &global->check_for_updates, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  477.        {  "Networking", NULL, WHITE, (double*) &global->enable_network, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  478.        {  "Listen Port", NULL, WHITE, (double*) &global->listen_port, NULL, "%5.0f", 10645, 64645, 1000, 25645, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8}
  479.     };
  480.     MENUDESC networkMenu = { "Network", 3, networkOpts, TRUE, FALSE};
  481.  
  482.  
  483.  
  484.     void *pPhysicsMenu  =       &physicsMenu;
  485.     void *pWeatherMenu  =       &weatherMenu;
  486.     void *pGraphicsMenu =       &graphicsMenu;
  487.     void *pFinanceMenu  =       &financeMenu;
  488.     void *pnetworkMenu  =       &networkMenu;
  489.     void *pSoundMenu    =       &soundMenu;
  490.  
  491.     MENUENTRY mainOpts[12] =
  492.     {
  493.       { "Physique", NULL, WHITE, (double*)pPhysicsMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 88},
  494.       { "M├⌐tao", NULL, WHITE, (double*)pWeatherMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  495.       { "Graphismes", NULL, WHITE, (double*)pGraphicsMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  496.       { "Finances", NULL, WHITE, (double*)pFinanceMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  497.        { "Network", NULL, WHITE, (double*)pnetworkMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  498.       { "Sound", NULL, WHITE, (double*) pSoundMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  499.       { "Niveau technique armes", NULL, WHITE, (double*)&env->weapontechLevel, NULL, "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  500.       { "Niveau technique ├⌐quipement", NULL, WHITE, (double *) &env->itemtechLevel, NULL, "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  501.       { "Paysage", NULL, WHITE, (double*)&env->landType, NULL, "%s", 0, 7, 1, LANDTYPE_HILLS, landTypeText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 72},
  502.       { "Ordre de passage", NULL, WHITE, (double*)&global->turntype, NULL, "%s", 0, 3, 1, TURN_RANDOM, turnTypeText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  503.       { "Jeu IA seule", NULL, WHITE, &global->skipComputerPlay, NULL, "%s", 0, 1, 1, 1, skipTypeText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112},
  504.       { "Langue", NULL, WHITE, &global->language, NULL, "%s", 0, 7, 1, 0, languageText_fr, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 132}
  505.     };
  506. // mainMenu = { "Menu principal", 10, mainOpts, TRUE, FALSE};
  507.     mainMenu.title = "Menu principal";
  508.     mainMenu.numEntries = 12;
  509.     mainMenu.entries = mainOpts;
  510.     mainMenu.quitButton = TRUE;
  511.     mainMenu.okayButton = FALSE;
  512.  
  513.  
  514.   }       // end of french
  515.  
  516. if (global->language == LANGUAGE_GERMAN)
  517.   {
  518.     MENUENTRY physicsOpts[8] =
  519.     {
  520.       { "Gravitation", NULL, WHITE, &env->gravity, NULL, "%2.3f", .025, .325, 0.025, .075, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 80},
  521.       { "Reibung", NULL, WHITE, &env->viscosity, NULL, "%2.2f", .25, 2.0, 0.25, 1.0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 60},
  522.       { "Erdrutsch", NULL, WHITE, &env->landSlideType, NULL, "%s", 0, 4, 1, 3, landSlideText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 40},
  523.       { "Erdrutsch Verz├╢gerung", NULL, WHITE, &env->landSlideDelay, NULL, "%4.0f", 1, 5, 1,3, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 20},
  524.       { "Wand Art", NULL, WHITE, &env->wallType, NULL, "%s", 0, 4, 1, 1, wallTypeText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight},
  525.       { "H├╢hlenmodus", NULL, WHITE, &env->dBoxedMode, NULL, "%s", 0, 2, 1, 0, onOffRandomText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 20},
  526.       { "Gewaltt├ñtiger Tod", NULL, WHITE, &global->violent_death, NULL, "%s", 0, 3, 1, 0, lightningText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 40},
  527.       { "Zeitlimit", NULL, WHITE, &global->max_fire_time, NULL, "%3.0f", 0, 180, 5, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 60}
  528.     };
  529.     MENUDESC physicsMenu = { "Physik", 8, physicsOpts, TRUE, FALSE};
  530.  
  531.     MENUENTRY weatherOpts[7] =
  532.     {
  533.       { "Meteoritenregen", NULL, WHITE, &env->meteors, NULL, "%s", 0, 3, 1, 0, meteorText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  534.       { "Gewitter", NULL, WHITE, &env->lightning, NULL, "%s", 0, 3, 1, 0, lightningText_de,OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  535.       { "Schmutzregen", NULL, WHITE, &env->falling_dirt_balls, NULL, "%s", 0, 3, 1, 0, meteorText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  536.       { "Lasersatellit", NULL, WHITE, &env->satellite, NULL, "%s", 0, 3, 1, 0, laserSatelliteText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  537.       { "Nebel", NULL, WHITE, &env->fog, NULL, "%s", 0, 1, 1, 0, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  538.       { "Max Windst├ñrke", NULL, WHITE, (double*)&env->windstrength, NULL, "%2.0f", 0, 100, 5, 40, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  539.       { "Windver├ñnderung", NULL, WHITE, (double*)&env->windvariation, NULL, "%2.1f", 0, 100, 3, 10, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  540.     };
  541.     MENUDESC weatherMenu = { "Wetter", 7, weatherOpts, TRUE, FALSE};
  542.  
  543.     MENUENTRY soundOpts[3] =
  544.     {
  545.       { "Alle Sounds", NULL, WHITE, &global->sound, NULL, "%s", 0, 1, 1, 1, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  546.       { "Sound Treiber", NULL, WHITE, &global->sound_driver, NULL, "%s", 0, 5, 1, 0, soundDriver, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  547.       { "Musik", NULL, WHITE, &global->play_music, NULL, "%s", 0, 1, 1, 0, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28}
  548.     };
  549.    MENUDESC soundMenu = { "Sounds", 3, soundOpts, TRUE, FALSE};
  550.  
  551.  
  552.  
  553.     MENUENTRY graphicsOpts[12] =
  554.     {
  555.       { "Full Screen", NULL, WHITE, &global->full_screen, NULL, "%s", 0, 1, 1, 0, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 108},
  556.       { "Dithering", NULL, WHITE, &global->ditherGradients, NULL, "%s", 0, 1, 1, 1, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 88},
  557.       { "Landdetails", NULL, WHITE, &global->detailedLandscape, NULL, "%s", 0, 1, 1, 1, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  558.       { "Himmeldetails", NULL, WHITE, &global->detailedSky, NULL, "%s", 0, 1, 1, 1, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  559.       { "Ausblendender Text", NULL, WHITE, &env->dFadingText, NULL, "%s", 0, 1, 1, 1, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  560.       { "Schattierter Text", NULL, WHITE, &env->dShadowedText, NULL, "%s", 0, 1, 1, 1, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  561.       { "Farbschema", NULL, WHITE, &global->colour_theme, NULL, "%s", 0, 1, 1, 1, colourText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  562.       { "Bildschirmbreite", NULL, WHITE, &global->temp_screenWidth, NULL, "%4.0f", 800, 1600, 200, 800, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  563.       { "Bildschirmh├╢he", NULL, WHITE, &global->temp_screenHeight, NULL, "%4.0f", 600, 1200, 200, 600, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  564.       { "Mauszeiger", NULL, WHITE, &global->os_mouse, NULL, "%s", 0, 1, 1, 1, mouseText_de,OPTION_SPECIALTYPE, FALSE, global->halfWidth - 1, global->halfHeight + 72},
  565.       { "Spielgeschwindigket", NULL, WHITE, &global->frames_per_second, NULL, "%3.0f", 30, 120, 5, 60, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  566.       { "kundenspezifischer Hintergrund", NULL, WHITE, &env->custom_background, NULL, "%s", 0, 1, 1, 0, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  567.     };
  568.     MENUDESC graphicsMenu = { "Grafik", 12, graphicsOpts, TRUE, FALSE};
  569.  
  570.  
  571.     MENUENTRY financeOpts[9] =
  572.     {
  573.       { "Startgeld", NULL, WHITE, (double*)&global->startmoney, NULL, "%2.0f", 0, 200000, 5000, 20000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  574.       { "Zinssatz", NULL, WHITE, (double*)&global->interest, NULL, "%2.2f", 1.0, 1.5, 0.05,1.25, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  575.       { "Rundenbonus", NULL, WHITE, (double*)&global->scoreRoundWinBonus, NULL, "%2.0f", 0,50000, 5000, 10000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  576.       { "Schadensbonus", NULL, WHITE, (double*)&global->scoreHitUnit, NULL, "%2.0f", 0, 500, 25, 75, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  577.       { "Strafe f├╝r Selbstschaden", NULL, WHITE, (double*)&global->scoreSelfHit, NULL, "%2.0f", 0, 10000, 1000, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  578.       { "Zerst├╢rungsbonus", NULL, WHITE, (double*)&global->scoreUnitDestroyBonus, NULL, "%2.0f", 0, 20000, 2500, 5000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  579.       { "Selbstzerst├╢rungsstrafe", NULL, WHITE, (double*)&global->scoreUnitSelfDestroy, NULL, "%2.0f", 0, 20000, 2500, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 72},
  580.       { "Verkaufsmultiplikator", NULL, WHITE, (double*)&global->sellpercent, NULL, "%1.2f",0.0, 1.0, 0.10, 0.80, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth -3, global->halfHeight + 92},
  581.       { "Mannschaftanteil", NULL, WHITE, (double *) &global->divide_money, NULL, "%s", 0.0, 1.0, 1.0, 0.0, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  582.  
  583.     };
  584.     MENUDESC financeMenu = { "Geld", 9, financeOpts, TRUE, FALSE};
  585.  
  586.     MENUENTRY networkOpts[3] =
  587.     {
  588.        {  "Auf Aktualisierungen pr├╝fen", NULL, WHITE, (double*) &global->check_for_updates, NULL, "%s", 0, 1, 1, 1, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  589.        {  "Netzwerk", NULL, WHITE, (double*) &global->enable_network, NULL, "%s", 0, 1, 1, 1, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  590.        {  "offener Port", NULL, WHITE, (double*) &global->listen_port, NULL, "%5.0f", 10645, 64645, 1000, 25645, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8}
  591.     };
  592.     MENUDESC networkMenu = { "Netzwerk", 3, networkOpts, TRUE, FALSE};
  593.  
  594.  
  595.     void *pPhysicsMenu  =       &physicsMenu;
  596.     void *pWeatherMenu  =       &weatherMenu;
  597.     void *pGraphicsMenu =       &graphicsMenu;
  598.     void *pFinanceMenu  =       &financeMenu;
  599.     void *pnetworkMenu  =       &networkMenu;
  600.     void *pSoundMenu    =       &soundMenu;
  601.  
  602.     MENUENTRY mainOpts[12] =
  603.     {
  604.       { "Physik", NULL, WHITE, (double*)pPhysicsMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 88},
  605.       { "Wetter", NULL, WHITE, (double*)pWeatherMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  606.       { "Grafik", NULL, WHITE, (double*)pGraphicsMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  607.       { "Geld", NULL, WHITE, (double*)pFinanceMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  608.       { "Netzwerk", NULL, WHITE, (double*)pnetworkMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  609.       { "Sounds", NULL, WHITE, (double*) pSoundMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  610.       { "Technologiestufe Waffen", NULL, WHITE, (double*)&env->weapontechLevel, NULL, "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  611.       { "Technologiestufe Gegenst├ñnde", NULL, WHITE, (double *) &env->itemtechLevel, NULL, "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  612.       { "Landschaft", NULL, WHITE, (double*)&env->landType, NULL, "%s", 0, 7, 1, LANDTYPE_HILLS, landTypeText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight+ 72},
  613.       { "Reihenfolge", NULL, WHITE, (double*)&global->turntype, NULL, "%s", 0, 3, 1, TURN_RANDOM, turnTypeText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  614.       { "├£berspringe Nur-KI", NULL, WHITE, &global->skipComputerPlay, NULL, "%s", 0, 1, 1, 1, skipTypeText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112},
  615.       { "Sprache", NULL, WHITE, &global->language, NULL, "%s", 0, 7, 1, 0, languageText_de,OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 132}
  616.     };
  617. // mainMenu = { "Hauptmen├╝", 10, mainOpts, TRUE, FALSE};
  618.     mainMenu.title = "Hauptmen├╝";
  619.     mainMenu.numEntries = 12;
  620.     mainMenu.entries = mainOpts;
  621.     mainMenu.quitButton = TRUE;
  622.     mainMenu.okayButton = FALSE;
  623.  
  624.   }  // end of German
  625.  
  626.  
  627. if (global->language == LANGUAGE_SLOVAK)
  628.   {
  629.     MENUENTRY physicsOpts[8] =
  630.     {
  631.       { "Gravit├ícia", NULL, WHITE, &env->gravity, NULL, "%2.3f", .025, .325, 0.025, .075, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 80},
  632.       { "Viskozita", NULL, WHITE, &env->viscosity, NULL, "%2.2f", .25, 2.0, 0.25, 1.0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 60},
  633.       { "Zosun zeme", NULL, WHITE, &env->landSlideType, NULL, "%s", 0, 4, 1, 3, landSlideText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 40},
  634.       { "Zdr┼╛anie zosunu zeme", NULL, WHITE, &env->landSlideDelay, NULL, "%4.0f", 1, 5, 1, 3, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 20},
  635.       { "Typ steny", NULL, WHITE, &env->wallType, NULL, "%s", 0, 4, 1, 1, wallTypeText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight},
  636.       { "Re┼╛im krab├¡c", NULL, WHITE, &env->dBoxedMode, NULL, "%s", 0, 2, 1, 0, onOffRandomText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 20},
  637.       { "Krut├í smr┼Ñ", NULL, WHITE, &global->violent_death, NULL, "%s", 0, 3, 1, 0, lightningText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 40},
  638.       { "─îasovan├⌐ strely", NULL, WHITE, &global->max_fire_time, NULL, "%3.0f", 0, 180, 5, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 60}
  639.     };
  640.     MENUDESC physicsMenu = { "Fyzika", 7, physicsOpts, TRUE, FALSE};
  641.  
  642.     MENUENTRY weatherOpts[7] =
  643.     {
  644.       { "D├í┼╛─Å meteorov", NULL, WHITE, &env->meteors, NULL, "%s", 0, 3, 1, 0, meteorText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  645.       { "Blesky", NULL, WHITE, &env->lightning, NULL, "%s", 0, 3, 1, 0, lightningText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  646.       { "Padaj├║ca zem", NULL, WHITE, &env->falling_dirt_balls, NULL, "%s", 0, 3, 1, 0, meteorText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  647.       { "Laserov├╜ satelit", NULL, WHITE, &env->satellite, NULL, "%s", 0, 3, 1, 0, laserSatelliteText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  648.       { "Hmla", NULL, WHITE, &env->fog, NULL, "%s", 0, 1, 1, 0, onOffText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  649.       { "Maxim├ílna sila vetra", NULL, WHITE, (double*)&env->windstrength, NULL, "%2.0f", 0, 100, 5, 40, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  650.       { "Zmena vetra", NULL, WHITE, (double*)&env->windvariation, NULL, "%2.1f", 0, 100, 3, 10, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  651.     };
  652.     MENUDESC weatherMenu = { "Po─ìasie", 7, weatherOpts, TRUE, FALSE};
  653.  
  654.     MENUENTRY soundOpts[3] =
  655.     {
  656.       { "V┼íetky zvuky", NULL, WHITE, &global->sound, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  657.       { "Ovl├ída─ì zvuku", NULL, WHITE, &global->sound_driver, NULL, "%s", 0, 5, 1, 0, soundDriver, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  658.       { "Hudba", NULL, WHITE, &global->play_music, NULL, "%s", 0, 1, 1, 0, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28}
  659.     };
  660.    MENUDESC soundMenu = { "Zvuk", 3, soundOpts, TRUE, FALSE};
  661.  
  662.  
  663.  
  664.     MENUENTRY graphicsOpts[12] =
  665.     {
  666.       { "Na cel├║ obrazovku", NULL, WHITE, &global->full_screen, NULL, "%s", 0, 1, 1, 0, onOffText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 108},
  667.       { "Rozptyl", NULL, WHITE, &global->ditherGradients, NULL, "%s", 0, 1, 1, 1, onOffText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 88},
  668.       { "Detaily krajiny", NULL, WHITE, &global->detailedLandscape, NULL, "%s", 0, 1, 1, 1, onOffText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  669.       { "Detaily oblohy", NULL, WHITE, &global->detailedSky, NULL, "%s", 0, 1, 1, 1, onOffText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  670.       { "Slabn├║ci text", NULL, WHITE, &env->dFadingText, NULL, "%s", 0, 1, 1, 1, onOffText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  671.       { "Text s tie┼êom", NULL, WHITE, &env->dShadowedText, NULL, "%s", 0, 1, 1, 1, onOffText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  672.       { "Farebn├í t├⌐ma", NULL, WHITE, &global->colour_theme, NULL, "%s", 0, 1, 1, 1, colourText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  673.       { "┼á├¡rka obrazovky", NULL, WHITE, &global->temp_screenWidth, NULL, "%4.0f", 800, 1600, 200, 800, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  674.       { "V├╜┼íka obrazovky", NULL, WHITE, &global->temp_screenHeight, NULL, "%4.0f", 600, 1200, 200, 600, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  675.       { "Ukazovate─╛ my┼íi", NULL, WHITE, &global->os_mouse, NULL, "%s", 0, 1, 1, 1, mouseText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 1, global->halfHeight + 72},
  676.       { "R├╜chlos┼Ñ hry", NULL, WHITE, &global->frames_per_second, NULL, "%3.0f", 30, 120, 5, 60, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  677.       { "Vlastn├⌐ pozadie", NULL, WHITE, &env->custom_background, NULL, "%s", 0, 1, 1, 0, onOffText_de, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  678.     };
  679.     MENUDESC graphicsMenu = { "Grafika", 12, graphicsOpts, TRUE, FALSE};
  680.  
  681.     MENUENTRY financeOpts[9] =
  682.     {
  683.       { "Peniaze na za─ìiatku", NULL, WHITE, (double*)&global->startmoney, NULL, "%2.0f", 0, 200000, 5000, 20000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  684.       { "├Ürokov├í miera", NULL, WHITE, (double*)&global->interest, NULL, "%2.2f", 1.0, 1.5, 0.05, 1.25, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  685.       { "Bonus pri skon─ìen├¡ kola", NULL, WHITE, (double*)&global->scoreRoundWinBonus, NULL, "%2.0f", 0, 50000, 5000, 10000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  686.       { "Odmena za po┼íkodenie", NULL, WHITE, (double*)&global->scoreHitUnit, NULL, "%2.0f", 0, 500, 25, 75, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  687.       { "Pokuta za vlastn├⌐ po┼íkodenie", NULL, WHITE, (double*)&global->scoreSelfHit, NULL, "%2.0f", 0, 10000, 1000, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  688.       { "Bonus za zni─ìenie tanku", NULL, WHITE, (double*)&global->scoreUnitDestroyBonus, NULL, "%2.0f", 0, 20000, 2500, 5000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  689.       { "Pokuta za vlastn├⌐ zni─ìenie tanku", NULL, WHITE, (double*)&global->scoreUnitSelfDestroy, NULL, "%2.0f", 0, 20000, 2500, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 72},
  690.       { "N├ísobite─╛ pri predaji polo┼╛iek", NULL, WHITE, (double*)&global->sellpercent, NULL, "%1.2f", 0.0, 1.0, 0.10, 0.80, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth -3, global->halfHeight + 92},
  691.       { "Teamy zdie─╛aj├║ peniaze", NULL, WHITE, (double *) &global->divide_money, NULL, "%s", 0.0, 1.0, 1.0, 0.0, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  692.  
  693.     };
  694.     MENUDESC financeMenu = { "Peniaze", 9, financeOpts, TRUE, FALSE};
  695.  
  696.  
  697.     MENUENTRY networkOpts[3] =
  698.     {
  699.        {  "Kontrola aktualiz├ícii", NULL, WHITE, (double*) &global->check_for_updates, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  700.        {  "Sie┼Ñov├í hra", NULL, WHITE, (double*) &global->enable_network, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  701.        {  "Port pre na─ì├║vanie", NULL, WHITE, (double*) &global->listen_port, NULL, "%5.0f", 10645, 64645, 1000, 25645, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8}
  702.     };
  703.     MENUDESC networkMenu = { "Sie┼Ñ", 3, networkOpts, TRUE, FALSE};
  704.  
  705.  
  706.     void *pPhysicsMenu  =       &physicsMenu;
  707.     void *pWeatherMenu  =       &weatherMenu;
  708.     void *pGraphicsMenu =       &graphicsMenu;
  709.     void *pFinanceMenu  =       &financeMenu;
  710.     void *pnetworkMenu  =       &networkMenu;
  711.     void *pSoundMenu    =       &soundMenu;
  712.  
  713.  
  714.     MENUENTRY mainOpts[12] =
  715.     {
  716.       { "Fyzika", NULL, WHITE, (double*)pPhysicsMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 88},
  717.       { "Po─ìasie", NULL, WHITE, (double*)pWeatherMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  718.       { "Grafika", NULL, WHITE, (double*)pGraphicsMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  719.       { "Peniaze", NULL, WHITE, (double*)pFinanceMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  720.       { "Sie┼Ñ", NULL, WHITE, (double*)pnetworkMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  721.       { "Zvuk", NULL, WHITE, (double*) pSoundMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  722.       { "Tech ├║rove┼ê zbran├¡", NULL, WHITE, (double*)&env->weapontechLevel, NULL, "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  723.       { "Tech ├║rove┼ê vec├¡", NULL, WHITE, (double *) &env->itemtechLevel, NULL, "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  724.       { "Krajina", NULL, WHITE, (double*)&env->landType, NULL, "%s", 0, 7, 1, LANDTYPE_HILLS, landTypeText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 72},
  725.       { "Poradie", NULL, WHITE, (double*)&global->turntype, NULL, "%s", 0, 3, 1, TURN_RANDOM, turnTypeText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  726.       { "Presko─ìi┼Ñ hru samotn├⌐ho PC", NULL, WHITE, &global->skipComputerPlay, NULL, "%s", 0, 1, 1, 1, skipTypeText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112},
  727.       { "Jazyk", NULL, WHITE, &global->language, NULL, "%s", 0, 7, 1, 0, languageText_sk, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 132}
  728.     };
  729.     mainMenu.title = "Hlavn├⌐ menu";
  730.     mainMenu.numEntries = 12;
  731.     mainMenu.entries = mainOpts;
  732.     mainMenu.quitButton = TRUE;
  733.     mainMenu.okayButton = FALSE;
  734.  
  735.   }  // end of Slovak
  736.  
  737.  
  738. if (global->language == LANGUAGE_RUSSIAN)
  739. {
  740.     MENUENTRY physicsOpts[8] =
  741.     {
  742.       { "╨ô╤Ç╨░╨▓╨╕╤é╨░╤å╨╕╤Å", NULL, WHITE, &env->gravity, NULL, "%2.3f", .025, .325, 0.025, .075, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 80},
  743.       { "╨í╨╕╨╗╨░ ╤é╤Ç╨╡╨╜╨╕╤Å", NULL, WHITE, &env->viscosity, NULL, "%2.2f", .25, 2.0, 0.25, 1.0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 60},
  744.       { "╨ƒ╨░╨┤╨╡╨╜╨╕╨╡ ╨╖╨╡╨╝╨╗╨╕", NULL, WHITE, &env->landSlideType, NULL, "%s", 0, 4, 1, 3, landSlideText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 40},
  745.       { "╨ù╨░╨┤╨╡╤Ç╨╢╨║╨░ ╨┐╨░╨┤╨╡╨╜╨╕╤Å ╨╖╨╡╨╝╨╗╨╕", NULL, WHITE, &env->landSlideDelay, NULL, "%4.0f", 1, 5, 1, 3, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 20},
  746.       { "╨ó╨╕╨┐ ╤ü╤é╨╡╨╜", NULL, WHITE, &env->wallType, NULL, "%s", 0, 4, 1, 1, wallTypeText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight},
  747.       { "╨ƒ╨╛╤é╨╛╨╗╨╛╨║", NULL, WHITE, &env->dBoxedMode, NULL, "%s", 0, 2, 1, 0, onOffRandomText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 20},
  748.       { "╨£╨╛╤ë╨╜╤ï╨╡ ╨▓╨╖╤Ç╤ï╨▓╤ï ╤é╨░╨╜╨║╨╛╨▓", NULL, WHITE, &global->violent_death, NULL, "%s", 0, 3, 1, 0, lightningText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 40},
  749.       { "╨ù╨░╨┤╨╡╤Ç╨╢╨║╨░ ╨▓╤ï╤ü╤é╤Ç╨╡╨╗╨░", NULL, WHITE, &global->max_fire_time, NULL, "%3.0f", 0, 180, 5, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 60}
  750.     };
  751.     MENUDESC physicsMenu = { "╨ñ╨╕╨╖╨╕╨║╨░", 7, physicsOpts, TRUE, FALSE};
  752.  
  753.  
  754.     MENUENTRY weatherOpts[7] =
  755.     {
  756.       { "╨£╨╡╤é╨╡╨╛╤Ç╨╕╤é╨╜╤ï╨╣ ╨┤╨╛╨╢╨┤╤î", NULL, WHITE, &env->meteors, NULL, "%s", 0, 3, 1, 0, meteorText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  757.       { "╨£╨╛╨╗╨╜╨╕╨╕", NULL, WHITE, &env->lightning, NULL, "%s", 0, 3, 1, 0, lightningText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  758.       { "╨ƒ╨░╨┤╨░╤Ä╤ë╨░╤Å ╨│╤Ç╤Å╨╖╤î", NULL, WHITE, &env->falling_dirt_balls, NULL, "%s", 0, 3, 1, 0, meteorText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  759.       { "╨ú╨┤╨░╤Ç╤ï ╤ü╨╛ ╤ü╨┐╤â╤é╨╜╨╕╨║╨░", NULL, WHITE, &env->satellite, NULL, "%s", 0, 3, 1, 0, laserSatelliteText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  760.       { "╨ó╤â╨╝╨░╨╜", NULL, WHITE, &env->fog, NULL, "%s", 0, 1, 1, 0, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  761.       { "╨£╨░╨║╤ü. ╤ü╨╕╨╗╨░ ╨▓╨╡╤é╤Ç╨░", NULL, WHITE, (double*)&env->windstrength, NULL, "%2.0f", 0, 100, 5, 40, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  762.       { "╨ÿ╨╖╨╝╨╡╨╜╨╡╨╜╨╕╤Å ╤ü╨╕╨╗╤ï ╨▓╨╡╤é╤Ç╨░", NULL, WHITE, (double*)&env->windvariation, NULL, "%2.1f", 0, 100, 3, 10, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  763.     };
  764.     MENUDESC weatherMenu = { "╨ƒ╨╛╨│╨╛╨┤╨░", 7, weatherOpts, TRUE, FALSE};
  765.  
  766.  
  767.     MENUENTRY soundOpts[3] =
  768.     {
  769.       { "All Sound", NULL, WHITE, &global->sound, NULL, "%s", 0, 1, 1, 1, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  770.       { "Sound Driver", NULL, WHITE, &global->sound_driver, NULL, "%s", 0, 5, 1, 0, soundDriver, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  771.       { "Music", NULL, WHITE, &global->play_music, NULL, "%s", 0, 1, 1, 0, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28}
  772.     };
  773.    MENUDESC soundMenu = { "Sound", 3, soundOpts, TRUE, FALSE};
  774.  
  775.  
  776.     MENUENTRY graphicsOpts[12] =
  777.     {
  778.       { "Full Screen", NULL, WHITE, &global->full_screen, NULL, "%s", 0, 1, 1, 0, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 108},
  779.       { "╨í╨│╨╗╨░╨╢╨╕╨▓╨░╨╜╨╕╨╡", NULL, WHITE, &global->ditherGradients, NULL, "%s", 0, 1, 1, 1, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 88},
  780.       { "╨ö╨╡╤é╨░╨╗╨╕╨╖╨╕╤Ç╨╛╨▓╨░╨╜╨╜╤ï╨╣ ╨╗╨░╨╜╨┤╤ê╨░╤ä╤é", NULL, WHITE, &global->detailedLandscape, NULL, "%s", 0, 1, 1, 1, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  781.       { "╨ö╨╡╤é╨░╨╗╨╕╨╖╨╕╤Ç╨╛╨▓╨░╨╜╨╜╨╛╨╡ ╨╜╨╡╨▒╨╛", NULL, WHITE, &global->detailedSky, NULL, "%s", 0, 1, 1, 1, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  782.       { "╨ÿ╤ü╤ç╨╡╨╖╨░╤Ä╤ë╨╕╨╣ ╤é╨╡╨║╤ü╤é", NULL, WHITE, &env->dFadingText, NULL, "%s", 0, 1, 1, 1, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  783.       { "╨₧╤é╤é╨╡╨╜╨╡╨╜╨╜╤ï╨╣ ╤é╨╡╨║╤ü╤é", NULL, WHITE, &env->dShadowedText, NULL, "%s", 0, 1, 1, 1, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  784.       { "╨ª╨▓╨╡╤é╨╛╨▓╨░╤Å ╤é╨╡╨╝╨░", NULL, WHITE, &global->colour_theme, NULL, "%s", 0, 1, 1, 1, colourText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  785.       { "╨¿╨╕╤Ç╨╕╨╜╨░ ╨╛╨║╨╜╨░ ╨╕╨│╤Ç╤ï", NULL, WHITE, &global->temp_screenWidth, NULL, "%4.0f", 800, 1600, 200, 800, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  786.       { "╨Æ╤ï╤ü╨╛╤é╨░ ╨╛╨║╨╜╨░ ╨╕╨│╤Ç╤ï", NULL, WHITE, &global->temp_screenHeight, NULL, "%4.0f", 600, 1200, 200, 600, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  787.       { "╨Ü╤â╤Ç╤ü╨╛╤Ç ╨▓ ╨╕╨│╤Ç╨╡", NULL, WHITE, &global->os_mouse, NULL, "%s", 0, 1, 1, 1, mouseText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 1, global->halfHeight + 72},
  788.       { "╨í╨║╨╛╤Ç╨╛╤ü╤é╤î ╨╕╨│╤Ç╤ï", NULL, WHITE, &global->frames_per_second, NULL, "%3.0f", 30, 120, 5, 60, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  789.       { "╨í╨╛╨▒╤ü╤é╨▓╨╡╨╜╨╜╤ï╨╣ ╤ä╨╛╨╜", NULL, WHITE, &env->custom_background, NULL, "%s", 0, 1, 1, 0, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  790.     };
  791.     MENUDESC graphicsMenu = { "╨ô╤Ç╨░╤ä╨╕╨║╨░", 12, graphicsOpts, TRUE, FALSE};
  792.  
  793.  
  794.     MENUENTRY financeOpts[9] =
  795.     {
  796.       { "╨¥╨░╤ç╨░╨╗╤î╨╜╤ï╨╡ ╨┤╨╡╨╜╤î╨│╨╕", NULL, WHITE, (double*)&global->startmoney, NULL, "%2.0f", 0, 200000, 5000, 20000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  797.       { "╨æ╨░╨╜╨║╨╛╨▓╤ü╨║╨╕╨╣ ╨┐╤Ç╨╛╤å╨╡╨╜╤é", NULL, WHITE, (double*)&global->interest, NULL, "%2.2f", 1.0, 1.5, 0.05, 1.25, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  798.       { "╨æ╨╛╨╜╤â╤ü ╨╖╨░ ╨┐╨╛╨▒╨╡╨┤╤â", NULL, WHITE, (double*)&global->scoreRoundWinBonus, NULL, "%2.0f", 0, 50000, 5000, 10000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  799.       { "╨æ╨╛╨╜╤â╤ü ╨╖╨░ ╨┐╨╛╨┐╨░╨┤╨░╨╜╨╕╨╡", NULL, WHITE, (double*)&global->scoreHitUnit, NULL, "%2.0f", 0, 500, 25, 75, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  800.       { "╨¿╤é╤Ç╨░╤ä ╨╖╨░ ╨┐╨╛╨┐╨░╨┤╨░╨╜╨╕╨╡ ╨▓ ╤ü╨╡╨▒╤Å", NULL, WHITE, (double*)&global->scoreSelfHit, NULL, "%2.0f", 0, 10000, 1000, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  801.       { "╨æ╨╛╨╜╤â╤ü ╨╖╨░ ╤â╨╜╨╕╤ç╤é╨╛╨╢╨╡╨╜╨╕╨╡", NULL, WHITE, (double*)&global->scoreUnitDestroyBonus, NULL, "%2.0f", 0, 20000, 2500, 5000, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  802.       { "╨¿╤é╤Ç╨░╤ä ╨╖╨░ ╤ü╨░╨╝╨╛╤â╨╜╨╕╤ç╤é╨╛╨╢╨╡╨╜╨╕╨╡", NULL, WHITE, (double*)&global->scoreUnitSelfDestroy, NULL, "%2.0f", 0, 20000, 2500, 0, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 72},
  803.       { "╨Ü╨╛╤ì╤ä╤ä. ╨┐╤Ç╨╛╨┤╨░╨╢╨╕ ╤ü╨╜╨░╤Ç╤Å╨╢╨╡╨╜╨╕╤Å", NULL, WHITE, (double*)&global->sellpercent, NULL, "%1.2f", 0.0, 1.0, 0.10, 0.80, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth -3, global->halfHeight + 92},
  804.       { "╨Ü╨╛╨╝╨░╨╜╨┤╨╜╤ï╨╡ ╨▒╨╛╨╡╨┐╤Ç╨╕╨┐╨░╤ü╤ï", NULL, WHITE, (double *) &global->divide_money, NULL, "%s", 0.0, 1.0, 1.0, 0.0, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112}
  805.     };
  806.     MENUDESC financeMenu = { "╨¡╨║╨╛╨╜╨╛╨╝╨╕╨║╨░", 9, financeOpts, TRUE, FALSE};
  807.  
  808.  
  809.     MENUENTRY networkOpts[3] =
  810.     {
  811.        {  "╨ƒ╤Ç╨╛╨▓╨╡╤Ç╤Å╤é╤î ╨╛╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╤Å", NULL, WHITE, (double*) &global->check_for_updates, NULL, "%s", 0, 1, 1, 1, onOffText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  812.        {  "Networking", NULL, WHITE, (double*) &global->enable_network, NULL, "%s", 0, 1, 1, 1, onOffText, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  813.        {  "Listen Port", NULL, WHITE, (double*) &global->listen_port, NULL, "%5.0f", 10645, 64645, 1000, 25645, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8}
  814.     };
  815.     MENUDESC networkMenu = { "╨¥╨░╤ü╤é╤Ç╨╛╨╣╨║╨╕ ╤ü╨╡╤é╨╕", 3, networkOpts, TRUE, FALSE};
  816.  
  817.     void *pPhysicsMenu  =       &physicsMenu;
  818.     void *pWeatherMenu  =       &weatherMenu;
  819.     void *pGraphicsMenu =       &graphicsMenu;
  820.     void *pFinanceMenu  =       &financeMenu;
  821.     void *pnetworkMenu  =       &networkMenu;
  822.     void *pSoundMenu    =       &soundMenu;
  823.  
  824.  
  825.     MENUENTRY mainOpts[12] =
  826.     {
  827.       { "╨ñ╨╕╨╖╨╕╨║╨░", NULL, WHITE, (double*)pPhysicsMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 88},
  828.       { "╨ƒ╨╛╨│╨╛╨┤╨░", NULL, WHITE, (double*)pWeatherMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 68},
  829.       { "╨ô╤Ç╨░╤ä╨╕╨║╨░", NULL, WHITE, (double*)pGraphicsMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 48},
  830.       { "╨¡╨║╨╛╨╜╨╛╨╝╨╕╨║╨░", NULL, WHITE, (double*)pFinanceMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 28},
  831.       { "╨¥╨░╤ü╤é╤Ç╨╛╨╣╨║╨╕ ╤ü╨╡╤é╨╕", NULL, WHITE, (double*)pnetworkMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight - 8},
  832.       { "╨ù╨▓╤â╨║", NULL, WHITE, (double*)pSoundMenu, NULL, NULL, 0, 0, 0, 0, NULL, OPTION_MENUTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 12},
  833.       { "╨ú╤Ç╨╛╨▓╨╡╨╜╤î ╨╛╤Ç╤â╨╢╨╕╤Å", NULL, WHITE, (double*)&env->weapontechLevel, NULL, "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 32},
  834.       { "╨ú╤Ç╨╛╨▓╨╡╨╜╤î ╤ü╨╜╨░╤Ç╤Å╨╢╨╡╨╜╨╕╤Å", NULL, WHITE, (double *) &env->itemtechLevel, NULL, "%2.0f", 0, 5, 1, 5, NULL, OPTION_DOUBLETYPE, FALSE, global->halfWidth - 3, global->halfHeight + 52},
  835.       { "╨ó╨╕╨┐ ╨╗╨░╨╜╨┤╤ê╨░╤ä╤é╨░", NULL, WHITE, (double*)&env->landType, NULL, "%s", 0, 7, 1, LANDTYPE_HILLS, landTypeText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 72},
  836.       { "╨ƒ╨╛╤Ç╤Å╨┤╨╛╨║ ╤à╨╛╨┤╨░", NULL, WHITE, (double*)&global->turntype, NULL, "%s", 0, 3, 1, TURN_RANDOM, turnTypeText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 92},
  837.       { "╨ƒ╤Ç╨╛╨┐╤â╤ü╨║╨░╤é╤î ╨╕╨│╤Ç╤â ╨║╨╛╨╝╨┐╤î╤Ä╤é╨╡╤Ç╨╛╨▓", NULL, WHITE, &global->skipComputerPlay, NULL, "%s", 0, 1, 1, 1, skipTypeText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 112},
  838.       { "╨»╨╖╤ï╨║ (Language)", NULL, WHITE, &global->language, NULL, "%s", 0, 7, 1, 0, languageText_ru, OPTION_SPECIALTYPE, FALSE, global->halfWidth - 3, global->halfHeight + 132}
  839.     };
  840. // mainMenu = { "Main Menu", 10, mainOpts, TRUE, FALSE};
  841.      mainMenu.title = "╨ô╨╗╨░╨▓╨╜╨╛╨╡ ╨╝╨╡╨╜╤Ä";
  842.      mainMenu.numEntries = 12;
  843.      mainMenu.entries = mainOpts;
  844.      mainMenu.quitButton = TRUE;
  845.      mainMenu.okayButton = FALSE;
  846.  
  847. }   // end of Russian
  848.  
  849.  
  850.  
  851. #endif
  852.  
  853.