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 / sky.h < prev    next >
C/C++ Source or Header  |  2009-10-24  |  3KB  |  190 lines

  1. #ifndef SKY_HEADER_FILE__
  2. #define SKY_HEADER_FILE__
  3.  
  4. #ifdef THREADS
  5. #include <pthread.h>
  6. #endif
  7.  
  8.  
  9.  
  10.  
  11. // Sky gradients, first line is top of screen
  12. const gradient sky_gradient1[] =
  13. {
  14.   {{255,255,255,0}, 0.0},
  15.   {{100,100,100,0}, 0.1},
  16.   {{ 80,100,100,0}, 0.5},
  17.   {{0,0,0,0}, -1}
  18. };
  19.  
  20. const gradient sky_gradient2[] =
  21. {
  22.   {{  0,  0, 40,0}, 0.0},
  23.   {{ 40, 40,100,0}, 0.5},
  24.   {{ 80,80,100,0}, 0.75},
  25.   {{0,0,0,0}, -1}
  26. };
  27.  
  28. const gradient sky_gradient3[] =
  29. {
  30.   {{240,  0, 40,0}, 0.0},
  31.   {{140, 40,100,0}, 0.15},
  32.   {{ 80, 80,100,0}, 0.75},
  33.   {{0,0,0,0}, -1}
  34. };
  35.  
  36. const gradient sky_gradient4[] =
  37. {
  38.   {{ 40, 40, 40,0}, 0.0},
  39.   {{100, 40,100,0}, 0.2},
  40.   {{ 80, 80,100,0}, 0.75},
  41.   {{0,0,0,0}, -1}
  42. };
  43.  
  44. const gradient sky_gradient5[] =
  45. {
  46.   {{  0, 90, 40,0}, 0.0},
  47.   {{  0,120,100,0}, 0.2},
  48.   {{ 40,200,100,0}, 0.75},
  49.   {{0,0,0,0}, -1}
  50. };
  51.  
  52. // Sunset
  53. const gradient sky_gradient6[] =
  54. {
  55.   {{ 70,240,240,0}, 0.0},
  56.   {{ 70,200,200,0}, 0.3},
  57.   {{ 70,200,160,0}, 0.35},
  58.   {{255,200, 70,0}, 0.6},
  59.   {{255,255,128,0}, 1.0},
  60.   {{0,0,0,0}, -1}
  61. };
  62.  
  63. // Burning sky
  64. const gradient sky_gradient7[] =
  65. {
  66.   {{ 20, 20, 20,0}, 0.0},
  67.   {{255,200,  0,0}, 0.08},
  68.   {{255,255,  0,0}, 0.13},
  69.   {{ 20, 20, 20,0}, 0.16},
  70.   {{255,200,  0,0}, 0.5},
  71.   {{255,255,  0,0}, 1.0},
  72.   {{0,0,0,0}, -1}
  73. };
  74.  
  75. // Burning landscape, black skies
  76. const gradient sky_gradient8[] =
  77. {
  78.   {{  0,  0,  0,0}, 0.0},
  79.   {{100,  0,  0,0}, 0.4},
  80.   {{255,255,255,0}, 0.8},
  81.   {{0,0,0,0}, -1}
  82. };
  83.  
  84. // Sky gradients, first line is top of screen
  85. // dark blue to darker blue
  86. const gradient sky_gradient9[] =
  87. {
  88.   {{ 90, 90,255,0}, 0.0},
  89.   {{ 60, 60,200,0}, 0.3},
  90.   {{ 30, 30,150,0}, 1.0},
  91.   {{0,0,0,0}, -1}
  92. };
  93.  
  94. // dark blue to blue-grey
  95. const gradient sky_gradient10[] =
  96. {
  97.   {{110,110,255,0}, 0.0},
  98.   {{150,150,255,0}, 0.3},
  99.   {{200,200,255,0}, 1.0},
  100.   {{0,0,0,0}, -1}
  101. };
  102.  
  103. // white to grey-blue to dark blue
  104. const gradient sky_gradient11[] =
  105. {
  106.   {{255,255,255,0}, 0.0},
  107.   {{200,200,255,0}, 0.3},
  108.   {{ 80, 80,180,0}, 1.0},
  109.   {{0,0,0,0}, -1}
  110. };
  111.  
  112. // simple purple: dark to light
  113. const gradient sky_gradient12[] =
  114. {
  115.   {{133, 33,133,0}, 0.0},
  116.   {{220,120,220,0}, 1.0},
  117.   {{0,0,0,0}, -1}
  118. };
  119.  
  120. // night sky: black to dark purple
  121. const gradient sky_gradient13[] =
  122. {
  123.   {{  0,  0,  0,0}, 0.0},
  124.   {{ 50,  0, 50,0}, 1.0},
  125.   {{0,0,0,0}, -1}
  126. };
  127.  
  128. // Sunset
  129. const gradient sky_gradient14[] =
  130. {
  131.   {{  0,  0,  0,0}, 0.0},
  132.   {{ 50,  0, 50,0}, 0.1},
  133.   {{ 90, 20,  0,0}, 0.3},
  134.   {{180, 50,  0,0}, 0.7},
  135.   {{255,150,150,0}, 0.9},
  136.   {{255,255,100,0}, 1.0},
  137.   {{0,0,0,0}, -1}
  138. };
  139.  
  140. // Burning sky
  141. const gradient sky_gradient15[] =
  142. {
  143.   {{185, 60, 60,0}, 0.0},
  144.   {{240,110,110,0}, 0.5},
  145.   {{255,110,110,0}, 1.0},
  146.   {{0,0,0,0}, -1}
  147. };
  148.  
  149. // Burning landscape, black skies
  150. const gradient sky_gradient16[] =
  151. {
  152.   {{  0,  0,  0,0}, 0.0},
  153.   {{170, 50, 50,0}, 0.5},
  154.   {{220,110,110,0}, 1.0},
  155.   {{0,0,0,0}, -1}
  156. };
  157.  
  158.  
  159. const gradient * const sky_gradients[] =
  160. {
  161.   sky_gradient1,
  162.   sky_gradient2,
  163.   sky_gradient3,
  164.   sky_gradient4,
  165.   sky_gradient5,
  166.   sky_gradient6,
  167.   sky_gradient7,
  168.   sky_gradient8,
  169.   sky_gradient9,
  170.   sky_gradient10,
  171.   sky_gradient11,
  172.   sky_gradient12,
  173.   sky_gradient13,
  174.   sky_gradient14,
  175.   sky_gradient15,
  176.   sky_gradient16
  177. };
  178.  
  179.  
  180.  
  181. void draw_moons (BITMAP* bmp, int width, int height);
  182.  
  183. void *Generate_Sky_In_Background(void *new_env);
  184.  
  185.  
  186.  
  187. #endif
  188.  
  189.  
  190.