1 /* 2 * This file is part of OpenTTD. 3 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. 4 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 5 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. 6 */ 7 8 /** 9 * @file heightmap_colours.h The colour tables for heightmaps. 10 */ 11 12 /** Height map colours for the green colour scheme, ordered by height. */ 13 static const uint32 _green_map_heights[] = { 14 MKCOLOUR(0x59595958), 15 MKCOLOUR(0x59595958), 16 MKCOLOUR(0x59595959), 17 MKCOLOUR(0x5959595A), 18 MKCOLOUR(0x59595A59), 19 MKCOLOUR(0x59595A5A), 20 MKCOLOUR(0x595A5959), 21 MKCOLOUR(0x595A595A), 22 MKCOLOUR(0x595A5A59), 23 MKCOLOUR(0x595A5A5A), 24 MKCOLOUR(0x5A595959), 25 MKCOLOUR(0x5A59595A), 26 MKCOLOUR(0x5A595A59), 27 MKCOLOUR(0x5A595A5A), 28 MKCOLOUR(0x5A5A5959), 29 MKCOLOUR(0x5A5A595A), 30 MKCOLOUR(0x5A5A5A59), 31 MKCOLOUR(0x5A5A5A5A), 32 MKCOLOUR(0x5A5A5A5B), 33 MKCOLOUR(0x5A5A5B5A), 34 MKCOLOUR(0x5A5A5B5B), 35 MKCOLOUR(0x5A5B5A5A), 36 MKCOLOUR(0x5A5B5A5B), 37 MKCOLOUR(0x5A5B5B5A), 38 MKCOLOUR(0x5A5B5B5B), 39 MKCOLOUR(0x5B5A5A5A), 40 MKCOLOUR(0x5B5A5A5B), 41 MKCOLOUR(0x5B5A5B5A), 42 MKCOLOUR(0x5B5A5B5B), 43 MKCOLOUR(0x5B5B5A5A), 44 MKCOLOUR(0x5B5B5A5B), 45 MKCOLOUR(0x5B5B5B5B), 46 MKCOLOUR(0x5B5B5B5C), 47 MKCOLOUR(0x5B5B5C5B), 48 MKCOLOUR(0x5B5B5C5C), 49 MKCOLOUR(0x5B5C5B5B), 50 MKCOLOUR(0x5B5C5B5C), 51 MKCOLOUR(0x5B5C5C5B), 52 MKCOLOUR(0x5B5C5C5C), 53 MKCOLOUR(0x5C5B5B5B), 54 MKCOLOUR(0x5C5B5B5C), 55 MKCOLOUR(0x5C5B5C5B), 56 MKCOLOUR(0x5C5B5C5C), 57 MKCOLOUR(0x5C5C5B5B), 58 MKCOLOUR(0x5C5C5B5C), 59 MKCOLOUR(0x5C5C5C5C), 60 MKCOLOUR(0x5C5C5C5D), 61 MKCOLOUR(0x5C5C5D5C), 62 MKCOLOUR(0x5C5C5D5D), 63 MKCOLOUR(0x5C5D5C5C), 64 MKCOLOUR(0x5C5D5C5D), 65 MKCOLOUR(0x5C5D5D5C), 66 MKCOLOUR(0x5C5D5D5D), 67 MKCOLOUR(0x5D5C5C5C), 68 MKCOLOUR(0x5D5C5C5D), 69 MKCOLOUR(0x5D5C5D5C), 70 MKCOLOUR(0x5D5C5D5D), 71 MKCOLOUR(0x5D5D5C5C), 72 MKCOLOUR(0x5D5D5C5D), 73 MKCOLOUR(0x5D5D5D5D), 74 MKCOLOUR(0x5D5D5D5E), 75 MKCOLOUR(0x5D5D5E5D), 76 MKCOLOUR(0x5D5D5E5E), 77 MKCOLOUR(0x5D5E5D5D), 78 MKCOLOUR(0x5D5E5D5E), 79 MKCOLOUR(0x5D5E5E5D), 80 MKCOLOUR(0x5D5E5E5E), 81 MKCOLOUR(0x5E5D5D5D), 82 MKCOLOUR(0x5E5D5D5E), 83 MKCOLOUR(0x5E5D5E5D), 84 MKCOLOUR(0x5E5D5E5E), 85 MKCOLOUR(0x5E5D5D5D), 86 MKCOLOUR(0x5E5D5D5E), 87 MKCOLOUR(0x5E5E5E5E), 88 MKCOLOUR(0x5E5E5E5F), 89 MKCOLOUR(0x5E5E5F5E), 90 MKCOLOUR(0x5E5E5F5F), 91 MKCOLOUR(0x5E5F5E5E), 92 MKCOLOUR(0x5E5F5E5F), 93 MKCOLOUR(0x5E5F5F5E), 94 MKCOLOUR(0x5E5F5F5F), 95 MKCOLOUR(0x5F5E5E5E), 96 MKCOLOUR(0x5F5E5E5F), 97 MKCOLOUR(0x5F5E5F5E), 98 MKCOLOUR(0x5F5E5F5F), 99 MKCOLOUR(0x5F5F5E5E), 100 MKCOLOUR(0x5F5F5E5F), 101 MKCOLOUR(0x5F5F5F5F), 102 MKCOLOUR(0x5F5F5F1F), 103 MKCOLOUR(0x5F5F1F5F), 104 MKCOLOUR(0x5F5F1F1F), 105 MKCOLOUR(0x5F1F5F1F), 106 MKCOLOUR(0x5F1F1F1F), 107 MKCOLOUR(0x1F5F5F5F), 108 MKCOLOUR(0x1F5F5F1F), 109 MKCOLOUR(0x1F5F1F5F), 110 MKCOLOUR(0x1F5F1F1F), 111 MKCOLOUR(0x1F1F5F5F), 112 MKCOLOUR(0x1F1F5F1F), 113 MKCOLOUR(0x1F1F1F5F), 114 MKCOLOUR(0x1F1F1F1F), 115 MKCOLOUR(0x1F1F1F27), 116 MKCOLOUR(0x1F1F271F), 117 MKCOLOUR(0x1F1F2727), 118 MKCOLOUR(0x1F271F1F), 119 MKCOLOUR(0x1F271F27), 120 MKCOLOUR(0x1F272727), 121 MKCOLOUR(0x271F1F1F), 122 MKCOLOUR(0x271F1F27), 123 MKCOLOUR(0x271F271F), 124 MKCOLOUR(0x271F2727), 125 MKCOLOUR(0x27271F1F), 126 MKCOLOUR(0x27271F27), 127 MKCOLOUR(0x2727271F), 128 MKCOLOUR(0x27272727), 129 }; 130 131 /** Height map colours for the dark green colour scheme, ordered by height. */ 132 static const uint32 _dark_green_map_heights[] = { 133 MKCOLOUR(0x60606060), 134 MKCOLOUR(0x60606061), 135 MKCOLOUR(0x60606160), 136 MKCOLOUR(0x60606161), 137 MKCOLOUR(0x60616060), 138 MKCOLOUR(0x60616061), 139 MKCOLOUR(0x60616160), 140 MKCOLOUR(0x60616161), 141 MKCOLOUR(0x61606060), 142 MKCOLOUR(0x61606061), 143 MKCOLOUR(0x61606160), 144 MKCOLOUR(0x61606161), 145 MKCOLOUR(0x61616060), 146 MKCOLOUR(0x61616061), 147 MKCOLOUR(0x61616160), 148 MKCOLOUR(0x61616161), 149 MKCOLOUR(0x61616162), 150 MKCOLOUR(0x61616261), 151 MKCOLOUR(0x61616262), 152 MKCOLOUR(0x61626161), 153 MKCOLOUR(0x61626162), 154 MKCOLOUR(0x61626261), 155 MKCOLOUR(0x61626262), 156 MKCOLOUR(0x62616161), 157 MKCOLOUR(0x62616162), 158 MKCOLOUR(0x62616261), 159 MKCOLOUR(0x62616262), 160 MKCOLOUR(0x62626161), 161 MKCOLOUR(0x62626162), 162 MKCOLOUR(0x62626261), 163 MKCOLOUR(0x62626262), 164 MKCOLOUR(0x62626263), 165 MKCOLOUR(0x62626362), 166 MKCOLOUR(0x62626363), 167 MKCOLOUR(0x62636262), 168 MKCOLOUR(0x62636263), 169 MKCOLOUR(0x62636362), 170 MKCOLOUR(0x62636363), 171 MKCOLOUR(0x63626262), 172 MKCOLOUR(0x63626263), 173 MKCOLOUR(0x63626362), 174 MKCOLOUR(0x63626363), 175 MKCOLOUR(0x63636262), 176 MKCOLOUR(0x63636263), 177 MKCOLOUR(0x63636362), 178 MKCOLOUR(0x63636363), 179 MKCOLOUR(0x63636364), 180 MKCOLOUR(0x63636463), 181 MKCOLOUR(0x63636464), 182 MKCOLOUR(0x63646363), 183 MKCOLOUR(0x63646364), 184 MKCOLOUR(0x63646463), 185 MKCOLOUR(0x63646464), 186 MKCOLOUR(0x64636363), 187 MKCOLOUR(0x64636364), 188 MKCOLOUR(0x64636463), 189 MKCOLOUR(0x64636464), 190 MKCOLOUR(0x64646363), 191 MKCOLOUR(0x64646364), 192 MKCOLOUR(0x64646463), 193 MKCOLOUR(0x64646464), 194 MKCOLOUR(0x64646465), 195 MKCOLOUR(0x64646564), 196 MKCOLOUR(0x64646565), 197 MKCOLOUR(0x64656464), 198 MKCOLOUR(0x64656465), 199 MKCOLOUR(0x64656564), 200 MKCOLOUR(0x64656565), 201 MKCOLOUR(0x65646464), 202 MKCOLOUR(0x65646465), 203 MKCOLOUR(0x65646564), 204 MKCOLOUR(0x65646565), 205 MKCOLOUR(0x65656464), 206 MKCOLOUR(0x65656465), 207 MKCOLOUR(0x65656564), 208 MKCOLOUR(0x65656565), 209 MKCOLOUR(0x65656566), 210 MKCOLOUR(0x65656665), 211 MKCOLOUR(0x65656666), 212 MKCOLOUR(0x65666565), 213 MKCOLOUR(0x65666566), 214 MKCOLOUR(0x65666665), 215 MKCOLOUR(0x65666666), 216 MKCOLOUR(0x66656565), 217 MKCOLOUR(0x66656566), 218 MKCOLOUR(0x66656665), 219 MKCOLOUR(0x66656666), 220 MKCOLOUR(0x66666565), 221 MKCOLOUR(0x66666566), 222 MKCOLOUR(0x66666665), 223 MKCOLOUR(0x66666666), 224 MKCOLOUR(0x66666667), 225 MKCOLOUR(0x66666766), 226 MKCOLOUR(0x66666767), 227 MKCOLOUR(0x66676666), 228 MKCOLOUR(0x66676667), 229 MKCOLOUR(0x66676766), 230 MKCOLOUR(0x66676767), 231 MKCOLOUR(0x67676767), 232 }; 233 234 /** Height map colours for the violet colour scheme, ordered by height. */ 235 static const uint32 _violet_map_heights[] = { 236 MKCOLOUR(0x80808080), 237 MKCOLOUR(0x80808081), 238 MKCOLOUR(0x80808180), 239 MKCOLOUR(0x80808181), 240 MKCOLOUR(0x80818080), 241 MKCOLOUR(0x80818081), 242 MKCOLOUR(0x80818180), 243 MKCOLOUR(0x80818181), 244 MKCOLOUR(0x81808080), 245 MKCOLOUR(0x81808081), 246 MKCOLOUR(0x81808180), 247 MKCOLOUR(0x81808181), 248 MKCOLOUR(0x81818080), 249 MKCOLOUR(0x81818081), 250 MKCOLOUR(0x81818180), 251 MKCOLOUR(0x81818181), 252 MKCOLOUR(0x81818182), 253 MKCOLOUR(0x81818281), 254 MKCOLOUR(0x81818282), 255 MKCOLOUR(0x81828181), 256 MKCOLOUR(0x81828182), 257 MKCOLOUR(0x81828281), 258 MKCOLOUR(0x81828282), 259 MKCOLOUR(0x82818181), 260 MKCOLOUR(0x82818182), 261 MKCOLOUR(0x82818281), 262 MKCOLOUR(0x82818282), 263 MKCOLOUR(0x82828181), 264 MKCOLOUR(0x82828182), 265 MKCOLOUR(0x82828281), 266 MKCOLOUR(0x82828282), 267 MKCOLOUR(0x82828283), 268 MKCOLOUR(0x82828382), 269 MKCOLOUR(0x82828383), 270 MKCOLOUR(0x82838282), 271 MKCOLOUR(0x82838283), 272 MKCOLOUR(0x82838382), 273 MKCOLOUR(0x82838383), 274 MKCOLOUR(0x83828282), 275 MKCOLOUR(0x83828283), 276 MKCOLOUR(0x83828382), 277 MKCOLOUR(0x83828383), 278 MKCOLOUR(0x83838282), 279 MKCOLOUR(0x83838283), 280 MKCOLOUR(0x83838382), 281 MKCOLOUR(0x83838383), 282 MKCOLOUR(0x83838384), 283 MKCOLOUR(0x83838483), 284 MKCOLOUR(0x83838484), 285 MKCOLOUR(0x83848383), 286 MKCOLOUR(0x83848384), 287 MKCOLOUR(0x83848483), 288 MKCOLOUR(0x83848484), 289 MKCOLOUR(0x84838383), 290 MKCOLOUR(0x84838384), 291 MKCOLOUR(0x84838483), 292 MKCOLOUR(0x84838484), 293 MKCOLOUR(0x84848383), 294 MKCOLOUR(0x84848384), 295 MKCOLOUR(0x84848483), 296 MKCOLOUR(0x84848484), 297 MKCOLOUR(0x84848485), 298 MKCOLOUR(0x84848584), 299 MKCOLOUR(0x84848585), 300 MKCOLOUR(0x84858484), 301 MKCOLOUR(0x84858485), 302 MKCOLOUR(0x84858584), 303 MKCOLOUR(0x84858585), 304 MKCOLOUR(0x85848484), 305 MKCOLOUR(0x85848485), 306 MKCOLOUR(0x85848584), 307 MKCOLOUR(0x85848585), 308 MKCOLOUR(0x85858484), 309 MKCOLOUR(0x85858485), 310 MKCOLOUR(0x85858584), 311 MKCOLOUR(0x85858585), 312 MKCOLOUR(0x85858586), 313 MKCOLOUR(0x85858685), 314 MKCOLOUR(0x85858686), 315 MKCOLOUR(0x85868585), 316 MKCOLOUR(0x85868586), 317 MKCOLOUR(0x85868685), 318 MKCOLOUR(0x85868686), 319 MKCOLOUR(0x85868585), 320 MKCOLOUR(0x85868586), 321 MKCOLOUR(0x85868685), 322 MKCOLOUR(0x85868686), 323 MKCOLOUR(0x86868585), 324 MKCOLOUR(0x86868586), 325 MKCOLOUR(0x86868685), 326 MKCOLOUR(0x86868686), 327 MKCOLOUR(0x86868687), 328 MKCOLOUR(0x86868786), 329 MKCOLOUR(0x86868787), 330 MKCOLOUR(0x86878686), 331 MKCOLOUR(0x86878687), 332 MKCOLOUR(0x86878786), 333 MKCOLOUR(0x86878787), 334 MKCOLOUR(0x87868686), 335 MKCOLOUR(0x87868687), 336 MKCOLOUR(0x87868786), 337 MKCOLOUR(0x87868787), 338 MKCOLOUR(0x87878686), 339 MKCOLOUR(0x87878687), 340 MKCOLOUR(0x87878786), 341 MKCOLOUR(0x87878787), 342 }; 343