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 / files.h < prev    next >
C/C++ Source or Header  |  2010-05-01  |  3KB  |  91 lines

  1. #ifndef FILE_HANDLING_HEADER_
  2. #define FILE_HANDLING_HEADER_
  3.  
  4. #define MAX_CONFIG_LINE 128
  5. #define MAX_INSULT_LINE 256
  6.  
  7. #define NO_STAGE 0
  8. #define GLOBAL_STAGE 1
  9. #define ENVIRONMENT_STAGE 2
  10. #define PLAYER_STAGE 3
  11.  
  12. #include <dirent.h>
  13. #include "globaldata.h"
  14. #include "environment.h"
  15. #include "text.h"
  16.  
  17.  
  18. int Save_Game(GLOBALDATA *global, ENVIRONMENT *env);
  19. int Load_Game(GLOBALDATA *global, ENVIRONMENT *env); 
  20. int Check_For_Saved_Game(GLOBALDATA *global);
  21. /*
  22. Copy the atanks config file from HOME_DIR to
  23. HOME_DIR/.atanks
  24. */
  25. int Copy_Config_File(GLOBALDATA *global);
  26.  
  27. // Make sure there is a music folder in .atanks
  28. int Create_Music_Folder(GLOBALDATA *global);
  29.  
  30.  
  31. void renderTextLines (GLOBALDATA *global, ENVIRONMENT *env,
  32.                       TEXTBLOCK *lines, int scrollOffset,
  33.                       const FONT* fnt, const int spacing );
  34.  
  35. void scrollTextList (GLOBALDATA *global, ENVIRONMENT *env,
  36.                      TEXTBLOCK *lines);
  37.  
  38. int draw_circlesBG (GLOBALDATA *global, BITMAP *dest, int x, int y, int width, int height, bool image);
  39.  
  40. void drawMenuBackground (GLOBALDATA *global, ENVIRONMENT *env, int itemType, int tOffset, int numItems);
  41.  
  42. void flush_inputs();
  43.  
  44. int Load_Weapons_Text(GLOBALDATA *global);
  45.  
  46. // char *Get_Random_Quote(GLOBALDATA *global);
  47.  
  48. #ifdef MACOSX
  49. int Filter_File( struct dirent *my_file );
  50. #else
  51. int Filter_File( const struct dirent *my_file );
  52. #endif
  53.  
  54. struct dirent ** Find_Saved_Games(GLOBALDATA *global, int *num_files_found);
  55.  
  56.  
  57.  
  58. char ** Find_Bitmaps(GLOBALDATA *global, int *bitmaps_found);
  59.  
  60. BITMAP *create_gradient_strip (const gradient *gradient, int length);
  61.  
  62. int gradientColorPoint (const gradient *grad, double length, double line);
  63.  
  64. double colorDistance(int col1, int col2);
  65.  
  66.  
  67. // This function removes all weapon, natural and item data.
  68. // Should be called before re-loading weapon file.
  69. void Clear_Weapons();
  70.  
  71.  
  72. // Draw a tank bitmap on the screen at the given location'
  73. int Display_Tank_Bitmap(ENVIRONMENT *env, int xpos, int ypos, void *image_number);
  74.  
  75. // cause natural events to happen
  76. void doNaturals(GLOBALDATA *global, ENVIRONMENT *env);
  77.  
  78. // give people the chance to buy items
  79. bool buystuff (GLOBALDATA *global, ENVIRONMENT *env);
  80.  
  81. // display the bar at the top of the game screen
  82. void drawTopBar(GLOBALDATA *global, ENVIRONMENT *env, BITMAP *dest);
  83.  
  84. int slideLand(GLOBALDATA *global, ENVIRONMENT *env);
  85.  
  86. void set_level_settings(GLOBALDATA *global, ENVIRONMENT *env);
  87.  
  88. void showRoundEndScoresAt (GLOBALDATA *global, ENVIRONMENT *env, BITMAP *bitmap, int x, int y, int winner);
  89.  
  90. #endif
  91.