home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 123 / cdrom123.iso / edu / tux / Tuxtype2-1.5.3-installer.exe / src / funcs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-03-25  |  3.6 KB  |  97 lines

  1. /***************************************************************************
  2.                           funcs.h
  3.   description: function header
  4.                              -------------------
  5.     begin                : Sat May 6 2000
  6.     copyright            : (C) 2000 by Sam Hart
  7.     email                : hart@geekcomix.com
  8.  ***************************************************************************/
  9.  
  10. /***************************************************************************
  11.  *                                                                         *
  12.  *   This program is free software; you can redistribute it and/or modify  *
  13.  *   it under the terms of the GNU General Public License as published by  *
  14.  *   the Free Software Foundation; either version 2 of the License, or     *
  15.  *   (at your option) any later version.                                   *
  16.  *                                                                         *
  17.  ***************************************************************************/
  18.  
  19. extern void SaveSettings( void );
  20. extern void LoadSettings( void );
  21. extern int int_rand( int min, int max );
  22. extern int max( int n1, int n2 );
  23. extern SDL_Surface* ttf_letter( unsigned char ch, SDL_Color c );
  24. extern void TitleScreen( void );
  25. extern void TransWipe(SDL_Surface * newbkg, int type, int var1, int var2);
  26.  
  27. extern void WaitFrame( void );
  28. extern void FreeGraphics( void );
  29. extern void InstructCascade( void );
  30. extern void InstructLaser( void );
  31. extern int PlayCascade( int level );
  32. extern int laser_game( int DIF_LEVEL );
  33. extern void AddRect(SDL_Rect * src, SDL_Rect * dst);
  34.  
  35. /* -- scripting -- */
  36. extern void testLesson( void );
  37. extern void projectInfo( void );
  38. extern void closeScript( void );
  39. extern int loadScript( const char *fn );
  40.  
  41. /* in audio.c */
  42. extern void playsound( Mix_Chunk *snd );
  43. extern void audioMusicLoad( char *musicFilename, int repeatQty );
  44. extern void audioMusicUnload( void );
  45. extern void audioMusicPlay( Mix_Music *musicData, int repeatQty );
  46.  
  47. /* in theme.c */
  48. extern void chooseTheme(void);
  49. extern void setupTheme( char *dirname );
  50.  
  51. /* in gettext.c */
  52. extern unsigned char *gettext( unsigned char *in );
  53. extern int  load_trans( char *file );
  54.  
  55. /* in pause.c */
  56. extern int  Pause( void );
  57. extern void pause_load_media( void );
  58. extern void pause_unload_media( void );
  59. extern int  inRect( SDL_Rect r, int x, int y);
  60.  
  61. /* in loaders.c */
  62. extern int         checkFile( const char *file );
  63. extern TTF_Font    *LoadFont( char *fontfile, int fontsize );
  64. extern void         LoadLang( void );
  65. extern Mix_Chunk   *LoadSound( char *datafile );
  66. extern SDL_Surface *LoadImage( char *datafile, int mode );
  67. extern sprite      *LoadSprite( char *name, int MODE );
  68. extern sprite      *FlipSprite( sprite *in, int X, int Y );
  69. extern void         FreeSprite( sprite *gfx );
  70. extern Mix_Music   *LoadMusic( char *datafile );
  71. extern SDL_Surface *flip( SDL_Surface *in, int x, int y );
  72.  
  73. /* in setup.c */
  74. extern void GraphicsInit( Uint32 video_flags );
  75. extern void LibInit( Uint32 lib_flags );
  76. extern void InitEngine( void );
  77.  
  78. /* in alphabet.c */
  79. extern void LoadKeyboard( void );
  80. extern void set_letters( unsigned char *t );
  81. extern unsigned char get_letter( void );
  82. extern void custom_letter_setup( void );
  83. extern void show_letters( void );
  84. extern SDL_Surface* black_outline( unsigned char *t, TTF_Font* font, SDL_Color* c );
  85.  
  86. /* ### WORD FUNCTIONS */
  87. extern void WORDS_init( void );
  88. extern void WORDS_use_alphabet( void );
  89. extern void WORDS_use( char *wordFn );
  90. extern unsigned char* WORDS_get( void );
  91.  
  92. /* in practice.c */
  93. extern int Practice( void );
  94.  
  95. /* in titlescreen.c */
  96. extern void switch_screen_mode( void );
  97.