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 / land.h < prev    next >
C/C++ Source or Header  |  2009-09-17  |  3KB  |  170 lines

  1. #ifndef LAND_HEADER_FILE__
  2. #define LAND_HEADER_FILE__
  3.  
  4. #include "globaldata.h"
  5. #include "environment.h"
  6.  
  7. const gradient land_gradient1[] =
  8. {
  9.   {{ 20, 40, 20,0}, 0.0},
  10.   {{ 80,100, 80,0}, 0.5},
  11.   {{ 80,120,100,0}, 1.0},
  12.   {{0,0,0,0}, -1}
  13. };
  14.  
  15. const gradient land_gradient2[] =
  16. {
  17.   {{100,200,100,0}, 0.0},
  18.   {{ 80,100, 80,0}, 0.5},
  19.   {{ 80,120,100,0}, 1.0},
  20.   {{0,0,0,0}, -1}
  21. };
  22.  
  23. const gradient land_gradient3[] =
  24. {
  25.   {{200,100,100,0}, 0.0},
  26.   {{100, 70, 80,0}, 0.5},
  27.   {{120, 80,100,0}, 1.0},
  28.   {{0,0,0,0}, -1}
  29. };
  30.  
  31. const gradient land_gradient4[] =
  32. {
  33.   {{ 80, 50, 60,0}, 0.0},
  34.   {{100, 70, 80,0}, 0.25},
  35.   {{150,120, 80,0}, 0.75},
  36.   {{200,180,150,0}, 1.0},
  37.   {{0,0,0,0}, -1}
  38. };
  39.  
  40. const gradient land_gradient5[] =
  41. {
  42.   {{ 20, 20, 20,0}, 0.0},
  43.   {{100,100,100,0}, 0.7},
  44.   {{250,250,250,0}, 0.75},
  45.   {{250,250,250,0}, 1.0},
  46.   {{0,0,0,0}, -1}
  47. };
  48.  
  49. const gradient land_gradient6[] =
  50. {
  51.   {{200,180, 70,0}, 0.0},
  52.   {{100, 90, 30,0}, 1.0},
  53.   {{0,0,0,0}, -1}
  54. };
  55.  
  56. const gradient land_gradient7[] =
  57. {
  58.   {{ 50,200,150,0}, 0.0},
  59.   {{130,120,180,0}, 1.0},
  60.   {{0,0,0,0}, -1}
  61. };
  62.  
  63. const gradient land_gradient8[] =
  64. {
  65.   {{  0,  0,  0,0}, 0.0},
  66.   {{ 50, 40, 50,0}, 0.4},
  67.   {{100,  0,  0,0}, 0.8},
  68.   {{0,0,0,0}, -1}
  69. };
  70.  
  71. const gradient land_gradient9[] =
  72. {
  73.   {{100,100,100,0}, 0.0},
  74.   {{ 50, 50, 50,0}, 0.7},
  75.   {{255,255,255,0}, 1.0},
  76.   {{0,0,0,0}, -1}
  77. };
  78.  
  79. const gradient land_gradient10[] =
  80. {
  81.   {{100, 50, 50,0}, 0.0},
  82.   {{ 50,  0,  0,0}, 0.25},
  83.   {{100, 10, 10,0}, 0.5},
  84.   {{100,  0,  0,0}, 0.95},
  85.   {{  0,  0,  0,0}, 1.0},
  86.   {{0,0,0,0}, -1}
  87. };
  88.  
  89. const gradient land_gradient11[] =
  90. {
  91.   {{ 50,100, 50,0}, 0.0},
  92.   {{  0, 50,  0,0}, 0.7},
  93.   {{  0,100,  0,0}, 0.95},
  94.   {{  0,  0,  0,0}, 1.0},
  95.   {{0,0,0,0}, -1}
  96. };
  97.  
  98. const gradient land_gradient12[] =
  99. {
  100.   {{ 90, 90, 90,0}, 0.0},
  101.   {{ 30, 30, 30,0}, 0.4},
  102.   {{ 60, 60, 60,0}, 0.95},
  103.   {{  0,  0,  0,0}, 1.0},
  104.   {{0,0,0,0}, -1}
  105. };
  106.  
  107. const gradient land_gradient13[] =
  108. {
  109.   {{ 90, 90, 90,0}, 0.0},
  110.   {{  0, 60,  0,0}, 0.95},
  111.   {{  0,  0,  0,0}, 1.0},
  112.   {{0,0,0,0}, -1}
  113. };
  114.  
  115. const gradient land_gradient14[] =
  116. {
  117.   {{  0,175,  0,0}, 0.0},
  118.   {{  0, 50,  0,0}, 0.95},
  119.   {{  0,  0,  0,0}, 1.0},
  120.   {{0,0,0,0}, -1}
  121. };
  122.  
  123. const gradient land_gradient15[] =
  124. {
  125.   {{100, 50, 50,0}, 0.0},
  126.   {{ 50,  0,  0,0}, 0.95},
  127.   {{  0,  0,  0,0}, 1.0},
  128.   {{0,0,0,0}, -1}
  129. };
  130.  
  131. const gradient land_gradient16[] =
  132. {
  133.   {{200,  0,  0,0}, 0.0},
  134.   {{200,200,  0,0}, 0.25},
  135.   {{  0,200,  0,0}, 0.5},
  136.   {{  0,  0,200,0}, 0.75},
  137.   {{200,  0,200,0}, 1.0},
  138.   {{0,0,0,0}, -1}
  139. };
  140.  
  141. const gradient * const land_gradients[] =
  142. {
  143.   land_gradient1,
  144.   land_gradient2,
  145.   land_gradient3,
  146.   land_gradient4,
  147.   land_gradient5,
  148.   land_gradient6,
  149.   land_gradient7,
  150.   land_gradient8,
  151.   land_gradient9,
  152.   land_gradient10,
  153.   land_gradient11,
  154.   land_gradient12,
  155.   land_gradient13,
  156.   land_gradient14,
  157.   land_gradient15,
  158.   land_gradient16,
  159. };
  160.  
  161.  
  162. void generate_land(GLOBALDATA *global, ENVIRONMENT *env, BITMAP *land, int xoffest, int yoffset, int heightx);
  163.  
  164. #ifdef THREADS
  165. void *Generate_Land_In_Background(void *new_env);
  166. #endif
  167.  
  168. #endif
  169.  
  170.