#ifndef SUPERCODE_H
#define SUPERCODE_H


/****************************************************************************/


/* This file was created automatically by CatComp.
 * Do NOT edit by hand!
 */


#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif

#ifdef CATCOMP_ARRAY
#undef CATCOMP_NUMBERS
#undef CATCOMP_STRINGS
#define CATCOMP_NUMBERS
#define CATCOMP_STRINGS
#endif

#ifdef CATCOMP_BLOCK
#undef CATCOMP_STRINGS
#define CATCOMP_STRINGS
#endif


/****************************************************************************/


#ifdef CATCOMP_NUMBERS

#define TXT_ERR_TITLE 0
#define TXT_ERR_EXIT 1
#define TXT_ERR_CONT 2
#define TXT_ERR_AGAIN 3
#define TXT_ERR_SELECT 4
#define TXT_ERR_YES 5
#define TXT_ERR_NO 6
#define TXT_ERR_OK 7
#define TXT_ERR_ABORT 8
#define TXT_ERR_SAVE 62
#define TXT_CONT 9
#define TXT_CONTANS 10
#define ERR_OK 11
#define ERR_MEM 12
#define ERR_MEMC 13
#define ERR_WIN 14
#define ERR_PORT 15
#define ERR_LIB 16
#define ERR_LIB2 17
#define ERR_FONT 18
#define ERR_CREATECLASS 19
#define ERR_MENU 20
#define ERR_SCRNPUB 21
#define ERR_SCRNLIKEWB 22
#define ERR_SCRNOWN 23
#define ERR_FILEOPEN 24
#define ERR_FILECLOSE 25
#define ERR_FILEWRITE 26
#define ERR_FILEREAD 27
#define ERR_OVERWRITE 66
#define ERR_FILEDELETE 70
#define TXT_SCRTITLE 28
#define TXT_MAINQUITSAVE 29
#define TXT_MAINQUIT 71
#define TXT_MENUPROGRAM 30
#define TXT_MENUNEWGAME 31
#define TXT_MENUNEWPLAYER 32
#define TXT_MENUGAMELOAD 64
#define TXT_MENUGAMESAVE 65
#define TXT_MENUGIVEUP 33
#define TXT_MENUHIGHSCORES 34
#define TXT_MENUABOUT 35
#define TXT_MENUQUIT 36
#define TXT_MENUSETTINGS 37
#define TXT_MENUPREFSLOAD 38
#define TXT_MENUPREFSSAVE 39
#define TXT_PREFSCREENMODE 40
#define TXT_PREFSELECTFONT 41
#define TXT_PREFPOSITION 42
#define TXT_PREFDESC 43
#define TXT_PREFRANDOM 44
#define TXT_PREFCOLORS 45
#define TXT_PREFLETTERS 46
#define TXT_PREFCOLUMNS 47
#define TXT_PREFSETCOLOR 48
#define TXT_PREFSETEQUAL 49
#define TXT_PREFANSWER 50
#define TXT_DISPLAYMODE 51
#define TXT_PREFBEGINNER 52
#define TXT_PREFAMATURE 53
#define TXT_PREFEXPERT 54
#define TXT_WINGADNEW 55
#define TXT_WINGADGIVEUP 56
#define TXT_WINGADHIGHSCORE 57
#define TXT_WINTITLENAME 58
#define TXT_WINTITLE 59
#define TXT_SCORETITLE 60
#define TXT_SCOREWINTITLE 61
#define TXT_ABOUT 63
#define TXT_ASKFORFILECLEAR 67
#define TXT_SAVEGAMELOAD 68
#define TXT_SAVEGAMESAVE 69
#define TXT_END 72

#endif /* CATCOMP_NUMBERS */


/****************************************************************************/


#ifdef CATCOMP_STRINGS

#define TXT_ERR_TITLE_STR "SuperCode-Task"
#define TXT_ERR_EXIT_STR "EXIT"
#define TXT_ERR_CONT_STR "CONT"
#define TXT_ERR_AGAIN_STR "AGAIN"
#define TXT_ERR_SELECT_STR "SELECT NEW"
#define TXT_ERR_YES_STR "YES"
#define TXT_ERR_NO_STR "NO"
#define TXT_ERR_OK_STR "O.K."
#define TXT_ERR_ABORT_STR "ABORT"
#define TXT_ERR_SAVE_STR "SAVE"
#define TXT_CONT_STR "Attention !!!\nYou skiped an error\n\nThis could DAMAGE\nyour multitasking system\n\nDo you still continue?"
#define TXT_CONTANS_STR "Yes, I know|No, exit program"
#define ERR_OK_STR "No Error"
#define ERR_MEM_STR "Can't allocate %ld bytes any kind of memory"
#define ERR_MEMC_STR "Can't allocate %ld bytes of chip memory"
#define ERR_WIN_STR "Can't open window !!!\nWidth: %ld, Height %ld"
#define ERR_PORT_STR "Can't open message-port"
#define ERR_LIB_STR "Can't found any version of %s !!!\n(Version %ld needed)"
#define ERR_LIB2_STR "Can't open %s, version %ld !!!\nonly version %ld found"
#define ERR_FONT_STR "Can't open %s, size %ld\nHit TRY AGAIN for repeat open\nor SELECT to change font"
#define ERR_CREATECLASS_STR "Can't create BOOPSI-class"
#define ERR_MENU_STR "Can't create menu"
#define ERR_SCRNPUB_STR "Can't open PUBLIC SCREEN: '%s'"
#define ERR_SCRNLIKEWB_STR "Can't open a screen like Workbench (depth: %ld)"
#define ERR_SCRNOWN_STR "Can't open an own screen\n(width: %ld, height: %ld, depth: %ld)"
#define ERR_FILEOPEN_STR "Error opening file :\n'%s'\n\nAmigaDosError: %ld\n%s"
#define ERR_FILECLOSE_STR "Error closing file :\n'%s'\n\nAmigaDosError: %ld\n%s"
#define ERR_FILEWRITE_STR "Error writing file :\n'%s'\n\nAmigaDosError: %ld\n%s"
#define ERR_FILEREAD_STR "Error reading file :\n'%s'\n\nAmigaDosError: %ld\n%s"
#define ERR_OVERWRITE_STR "Overwrite file:\n'%s' ???"
#define ERR_FILEDELETE_STR "Error deleting file :\n'%s'\n\nAmigaDosError: %ld\n%s"
#define TXT_SCRTITLE_STR "SuperCode"
#define TXT_MAINQUITSAVE_STR "Do you really want to quit without\nsave current game ?"
#define TXT_MAINQUIT_STR "Do you really want to quit ?"
#define TXT_MENUPROGRAM_STR "Game"
#define TXT_MENUNEWGAME_STR "N|New Game"
#define TXT_MENUNEWPLAYER_STR "P|New Player"
#define TXT_MENUGAMELOAD_STR "L|Load Game"
#define TXT_MENUGAMESAVE_STR "S|Save Game"
#define TXT_MENUGIVEUP_STR "G|Give Up"
#define TXT_MENUHIGHSCORES_STR "H|HighScores"
#define TXT_MENUABOUT_STR "A|About"
#define TXT_MENUQUIT_STR "Q|Quit"
#define TXT_MENUSETTINGS_STR "Settings"
#define TXT_MENUPREFSLOAD_STR "Load"
#define TXT_MENUPREFSSAVE_STR "Save"
#define TXT_PREFSCREENMODE_STR "Select your ScreenMode"
#define TXT_PREFSELECTFONT_STR "Select your a font"
#define TXT_PREFPOSITION_STR "Position"
#define TXT_PREFDESC_STR "Descending"
#define TXT_PREFRANDOM_STR "Random"
#define TXT_PREFCOLORS_STR "Colors"
#define TXT_PREFLETTERS_STR "Letters"
#define TXT_PREFCOLUMNS_STR "Columns: %ld"
#define TXT_PREFSETCOLOR_STR "Colors: %ld"
#define TXT_PREFSETEQUAL_STR "Equals: %ld"
#define TXT_PREFANSWER_STR "Answer ordering"
#define TXT_DISPLAYMODE_STR "DisplayMode"
#define TXT_PREFBEGINNER_STR "Beginner"
#define TXT_PREFAMATURE_STR "Amature"
#define TXT_PREFEXPERT_STR "Expert"
#define TXT_WINGADNEW_STR "New Game"
#define TXT_WINGADGIVEUP_STR "Give Up"
#define TXT_WINGADHIGHSCORE_STR "HighScores"
#define TXT_WINTITLENAME_STR "Input your name"
#define TXT_WINTITLE_STR "SuperCode"
#define TXT_SCORETITLE_STR "HighScores"
#define TXT_SCOREWINTITLE_STR "SuperCode HighScores"
#define TXT_ABOUT_STR "SuperCode V%s\n\nwritten by %s\n\nwith MAXON C++\ncompile-date %s\n\nlast player: %s\n\nThis program is PUBLIC DOMAIN\n\nHave fun !!!"
#define TXT_ASKFORFILECLEAR_STR "You can load a file one times only\nBecause there are cunning people,\nthey try to solve it dishonest\nto get a better Highscore place"
#define TXT_SAVEGAMELOAD_STR "load your gamesave-file"
#define TXT_SAVEGAMESAVE_STR "Select a savefile"
#define TXT_END_STR "\0"

#endif /* CATCOMP_STRINGS */


/****************************************************************************/


#ifdef CATCOMP_ARRAY

struct CatCompArrayType
{
    LONG   cca_ID;
    STRPTR cca_Str;
};

static const struct CatCompArrayType CatCompArray[] =
{
    {TXT_ERR_TITLE,(STRPTR)TXT_ERR_TITLE_STR},
    {TXT_ERR_EXIT,(STRPTR)TXT_ERR_EXIT_STR},
    {TXT_ERR_CONT,(STRPTR)TXT_ERR_CONT_STR},
    {TXT_ERR_AGAIN,(STRPTR)TXT_ERR_AGAIN_STR},
    {TXT_ERR_SELECT,(STRPTR)TXT_ERR_SELECT_STR},
    {TXT_ERR_YES,(STRPTR)TXT_ERR_YES_STR},
    {TXT_ERR_NO,(STRPTR)TXT_ERR_NO_STR},
    {TXT_ERR_OK,(STRPTR)TXT_ERR_OK_STR},
    {TXT_ERR_ABORT,(STRPTR)TXT_ERR_ABORT_STR},
    {TXT_ERR_SAVE,(STRPTR)TXT_ERR_SAVE_STR},
    {TXT_CONT,(STRPTR)TXT_CONT_STR},
    {TXT_CONTANS,(STRPTR)TXT_CONTANS_STR},
    {ERR_OK,(STRPTR)ERR_OK_STR},
    {ERR_MEM,(STRPTR)ERR_MEM_STR},
    {ERR_MEMC,(STRPTR)ERR_MEMC_STR},
    {ERR_WIN,(STRPTR)ERR_WIN_STR},
    {ERR_PORT,(STRPTR)ERR_PORT_STR},
    {ERR_LIB,(STRPTR)ERR_LIB_STR},
    {ERR_LIB2,(STRPTR)ERR_LIB2_STR},
    {ERR_FONT,(STRPTR)ERR_FONT_STR},
    {ERR_CREATECLASS,(STRPTR)ERR_CREATECLASS_STR},
    {ERR_MENU,(STRPTR)ERR_MENU_STR},
    {ERR_SCRNPUB,(STRPTR)ERR_SCRNPUB_STR},
    {ERR_SCRNLIKEWB,(STRPTR)ERR_SCRNLIKEWB_STR},
    {ERR_SCRNOWN,(STRPTR)ERR_SCRNOWN_STR},
    {ERR_FILEOPEN,(STRPTR)ERR_FILEOPEN_STR},
    {ERR_FILECLOSE,(STRPTR)ERR_FILECLOSE_STR},
    {ERR_FILEWRITE,(STRPTR)ERR_FILEWRITE_STR},
    {ERR_FILEREAD,(STRPTR)ERR_FILEREAD_STR},
    {ERR_OVERWRITE,(STRPTR)ERR_OVERWRITE_STR},
    {ERR_FILEDELETE,(STRPTR)ERR_FILEDELETE_STR},
    {TXT_SCRTITLE,(STRPTR)TXT_SCRTITLE_STR},
    {TXT_MAINQUITSAVE,(STRPTR)TXT_MAINQUITSAVE_STR},
    {TXT_MAINQUIT,(STRPTR)TXT_MAINQUIT_STR},
    {TXT_MENUPROGRAM,(STRPTR)TXT_MENUPROGRAM_STR},
    {TXT_MENUNEWGAME,(STRPTR)TXT_MENUNEWGAME_STR},
    {TXT_MENUNEWPLAYER,(STRPTR)TXT_MENUNEWPLAYER_STR},
    {TXT_MENUGAMELOAD,(STRPTR)TXT_MENUGAMELOAD_STR},
    {TXT_MENUGAMESAVE,(STRPTR)TXT_MENUGAMESAVE_STR},
    {TXT_MENUGIVEUP,(STRPTR)TXT_MENUGIVEUP_STR},
    {TXT_MENUHIGHSCORES,(STRPTR)TXT_MENUHIGHSCORES_STR},
    {TXT_MENUABOUT,(STRPTR)TXT_MENUABOUT_STR},
    {TXT_MENUQUIT,(STRPTR)TXT_MENUQUIT_STR},
    {TXT_MENUSETTINGS,(STRPTR)TXT_MENUSETTINGS_STR},
    {TXT_MENUPREFSLOAD,(STRPTR)TXT_MENUPREFSLOAD_STR},
    {TXT_MENUPREFSSAVE,(STRPTR)TXT_MENUPREFSSAVE_STR},
    {TXT_PREFSCREENMODE,(STRPTR)TXT_PREFSCREENMODE_STR},
    {TXT_PREFSELECTFONT,(STRPTR)TXT_PREFSELECTFONT_STR},
    {TXT_PREFPOSITION,(STRPTR)TXT_PREFPOSITION_STR},
    {TXT_PREFDESC,(STRPTR)TXT_PREFDESC_STR},
    {TXT_PREFRANDOM,(STRPTR)TXT_PREFRANDOM_STR},
    {TXT_PREFCOLORS,(STRPTR)TXT_PREFCOLORS_STR},
    {TXT_PREFLETTERS,(STRPTR)TXT_PREFLETTERS_STR},
    {TXT_PREFCOLUMNS,(STRPTR)TXT_PREFCOLUMNS_STR},
    {TXT_PREFSETCOLOR,(STRPTR)TXT_PREFSETCOLOR_STR},
    {TXT_PREFSETEQUAL,(STRPTR)TXT_PREFSETEQUAL_STR},
    {TXT_PREFANSWER,(STRPTR)TXT_PREFANSWER_STR},
    {TXT_DISPLAYMODE,(STRPTR)TXT_DISPLAYMODE_STR},
    {TXT_PREFBEGINNER,(STRPTR)TXT_PREFBEGINNER_STR},
    {TXT_PREFAMATURE,(STRPTR)TXT_PREFAMATURE_STR},
    {TXT_PREFEXPERT,(STRPTR)TXT_PREFEXPERT_STR},
    {TXT_WINGADNEW,(STRPTR)TXT_WINGADNEW_STR},
    {TXT_WINGADGIVEUP,(STRPTR)TXT_WINGADGIVEUP_STR},
    {TXT_WINGADHIGHSCORE,(STRPTR)TXT_WINGADHIGHSCORE_STR},
    {TXT_WINTITLENAME,(STRPTR)TXT_WINTITLENAME_STR},
    {TXT_WINTITLE,(STRPTR)TXT_WINTITLE_STR},
    {TXT_SCORETITLE,(STRPTR)TXT_SCORETITLE_STR},
    {TXT_SCOREWINTITLE,(STRPTR)TXT_SCOREWINTITLE_STR},
    {TXT_ABOUT,(STRPTR)TXT_ABOUT_STR},
    {TXT_ASKFORFILECLEAR,(STRPTR)TXT_ASKFORFILECLEAR_STR},
    {TXT_SAVEGAMELOAD,(STRPTR)TXT_SAVEGAMELOAD_STR},
    {TXT_SAVEGAMESAVE,(STRPTR)TXT_SAVEGAMESAVE_STR},
    {TXT_END,(STRPTR)TXT_END_STR},
};

#endif /* CATCOMP_ARRAY */


/****************************************************************************/


struct LocaleInfo
{
    APTR li_LocaleBase;
    APTR li_Catalog;
};



#endif /* SUPERCODE_H */
