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 / menu.h < prev    next >
C/C++ Source or Header  |  2009-01-28  |  2KB  |  70 lines

  1. #ifndef    MENU_HEADER
  2. #define    MENU_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. #include "globaldata.h"
  23.  
  24.  
  25. #define PLAY_GAME 1
  26. #define LOAD_GAME 2
  27. #define ESC_MENU 3
  28.  
  29. #define TEXT_BOX_LENGTH 14
  30.  
  31.  
  32. enum    menuEntryType
  33. {
  34.   OPTION_MENUTYPE, OPTION_DOUBLETYPE, OPTION_TOGGLETYPE, OPTION_SPECIALTYPE, OPTION_ACTIONTYPE, OPTION_TEXTTYPE, OPTION_COLORTYPE
  35. };
  36. typedef struct
  37.   {
  38.     const char    *name;
  39.     int    (*displayFunc) (ENVIRONMENT*, int, int, void*);
  40.     int    color;
  41.     double    *value;
  42.     void    *data;
  43.     const char    *format;
  44.     double    min, max;
  45.     double    increment;
  46.     double    defaultv;
  47.     char    **specialOpts;
  48.     char    type;
  49.     int    viewonly;
  50.     int    x;
  51.     int    y;
  52.   } MENUENTRY;
  53.  
  54. typedef struct
  55.   {
  56.     const char *title;
  57.     int numEntries;
  58.     MENUENTRY *entries;
  59.     int quitButton;
  60.     int okayButton;
  61.   } MENUDESC;
  62.  
  63.  
  64. // Set the menus to appear in English or Portugese
  65. void Select_Menu_Language(GLOBALDATA *global);
  66.  
  67. int options (GLOBALDATA *global, ENVIRONMENT *env, MENUDESC *menu);
  68.  
  69. #endif
  70.