src/table/palettes.h
author KUDr
Sat, 21 Apr 2007 08:23:57 +0000
branchcpp_gui
changeset 6308 646711c5feaa
parent 6298 c30fe89622df
child 10429 1b99254f9607
permissions -rw-r--r--
(svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
2186
461a2aff3486 (svn r2701) Insert Id tags into all source files
tron
parents: 2025
diff changeset
     1
/* $Id$ */
461a2aff3486 (svn r2701) Insert Id tags into all source files
tron
parents: 2025
diff changeset
     2
1991
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
     3
#define M(r, g, b) { r, g, b }
2025
b0b897359fdf (svn r2534) Small cleanup
tron
parents: 1991
diff changeset
     4
static const Colour _palettes[][256] = {
1991
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
     5
	/* palette 1 (TTD Windows) */
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
     6
	{
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
     7
		M(  0,   0,   0), M(212,   0, 212), M(212,   0, 212), M(212,   0, 212),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
     8
		M(212,   0, 212), M(212,   0, 212), M(212,   0, 212), M(212,   0, 212),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
     9
		M(212,   0, 212), M(212,   0, 212), M(168, 168, 168), M(184, 184, 184),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    10
		M(200, 200, 200), M(216, 216, 216), M(232, 232, 232), M(252, 252, 252),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    11
		M( 52,  60,  72), M( 68,  76,  92), M( 88,  96, 112), M(108, 116, 132),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    12
		M(132, 140, 152), M(156, 160, 172), M(176, 184, 196), M(204, 208, 220),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    13
		M( 48,  44,   4), M( 64,  60,  12), M( 80,  76,  20), M( 96,  92,  28),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    14
		M(120, 120,  64), M(148, 148, 100), M(176, 176, 132), M(204, 204, 168),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    15
		M(100, 100, 100), M(116, 116, 116), M(104,  80,  44), M(124, 104,  72),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    16
		M(152, 132,  92), M(184, 160, 120), M(212, 188, 148), M(244, 220, 176),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    17
		M(132, 132, 132), M( 88,   4,  16), M(112,  16,  32), M(136,  32,  52),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    18
		M(160,  56,  76), M(188,  84, 108), M(204, 104, 124), M(220, 132, 144),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    19
		M(236, 156, 164), M(252, 188, 192), M(252, 212,   0), M(252, 232,  60),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    20
		M(252, 248, 128), M( 76,  40,   0), M( 96,  60,   8), M(116,  88,  28),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    21
		M(136, 116,  56), M(156, 136,  80), M(176, 156, 108), M(196, 180, 136),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    22
		M( 68,  24,   0), M( 96,  44,   4), M(128,  68,   8), M(156,  96,  16),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    23
		M(184, 120,  24), M(212, 156,  32), M(232, 184,  16), M(252, 212,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    24
		M(252, 248, 128), M(252, 252, 192), M( 32,   4,   0), M( 64,  20,   8),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    25
		M( 84,  28,  16), M(108,  44,  28), M(128,  56,  40), M(148,  72,  56),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    26
		M(168,  92,  76), M(184, 108,  88), M(196, 128, 108), M(212, 148, 128),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    27
		M(  8,  52,   0), M( 16,  64,   0), M( 32,  80,   4), M( 48,  96,   4),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    28
		M( 64, 112,  12), M( 84, 132,  20), M(104, 148,  28), M(128, 168,  44),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    29
		M( 64,  64,  64), M( 44,  68,  32), M( 60,  88,  48), M( 80, 104,  60),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    30
		M(104, 124,  76), M(128, 148,  92), M(152, 176, 108), M(180, 204, 124),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    31
		M( 16,  52,  24), M( 32,  72,  44), M( 56,  96,  72), M( 76, 116,  88),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    32
		M( 96, 136, 108), M(120, 164, 136), M(152, 192, 168), M(184, 220, 200),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    33
		M( 32,  24,   0), M( 56,  28,   0), M( 80,  80,  80), M( 88,  52,  12),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    34
		M(104,  64,  24), M(124,  84,  44), M(140, 108,  64), M(160, 128,  88),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    35
		M( 76,  40,  16), M( 96,  52,  24), M(116,  68,  40), M(136,  84,  56),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    36
		M(164,  96,  64), M(184, 112,  80), M(204, 128,  96), M(212, 148, 112),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    37
		M(224, 168, 128), M(236, 188, 148), M( 80,  28,   4), M(100,  40,  20),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    38
		M(120,  56,  40), M(140,  76,  64), M(160, 100,  96), M(184, 136, 136),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    39
		M( 36,  40,  68), M( 48,  52,  84), M( 64,  64, 100), M( 80,  80, 116),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    40
		M(100, 100, 136), M(132, 132, 164), M(172, 172, 192), M(212, 212, 224),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    41
		M( 48,  48,  48), M( 64,  44, 144), M( 88,  64, 172), M(104,  76, 196),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    42
		M(120,  88, 224), M(140, 104, 252), M(160, 136, 252), M(188, 168, 252),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    43
		M(  0,  24, 108), M(  0,  36, 132), M(  0,  52, 160), M(  0,  72, 184),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    44
		M(  0,  96, 212), M( 24, 120, 220), M( 56, 144, 232), M( 88, 168, 240),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    45
		M(128, 196, 252), M(188, 224, 252), M( 16,  64,  96), M( 24,  80, 108),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    46
		M( 40,  96, 120), M( 52, 112, 132), M( 80, 140, 160), M(116, 172, 192),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    47
		M(156, 204, 220), M(204, 240, 252), M(172,  52,  52), M(212,  52,  52),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    48
		M(252,  52,  52), M(252, 100,  88), M(252, 144, 124), M(252, 184, 160),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    49
		M(252, 216, 200), M(252, 244, 236), M( 72,  20, 112), M( 92,  44, 140),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    50
		M(112,  68, 168), M(140, 100, 196), M(168, 136, 224), M(204, 180, 252),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    51
		M(204, 180, 252), M(232, 208, 252), M( 60,   0,   0), M( 92,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    52
		M(128,   0,   0), M(160,   0,   0), M(196,   0,   0), M(224,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    53
		M(252,   0,   0), M(252,  80,   0), M(252, 108,   0), M(252, 136,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    54
		M(252, 164,   0), M(252, 192,   0), M(252, 220,   0), M(252, 252,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    55
		M(204, 136,   8), M(228, 144,   4), M(252, 156,   0), M(252, 176,  48),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    56
		M(252, 196, 100), M(252, 216, 152), M(  8,  24,  88), M( 12,  36, 104),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    57
		M( 20,  52, 124), M( 28,  68, 140), M( 40,  92, 164), M( 56, 120, 188),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    58
		M( 72, 152, 216), M(100, 172, 224), M( 92, 156,  52), M(108, 176,  64),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    59
		M(124, 200,  76), M(144, 224,  92), M(224, 244, 252), M(204, 240, 252),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    60
		M(180, 220, 236), M(132, 188, 216), M( 88, 152, 172), M( 16,  16,  16),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    61
		M( 32,  32,  32), M(  8,  92, 104), M( 16, 100, 112), M( 24, 108, 120),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    62
		M( 32, 116, 128), M( 44, 124, 140), M( 92, 164, 184), M(116, 180, 196),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    63
		M(148, 200, 216), M(180, 220, 232), M(216, 244, 252), M(  0,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    64
		M(  0,   0,   0), M(  0,   0,   0), M(  0,   0,   0), M(  0,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    65
		M(252,  60,   0), M(252,  80,   0), M(252, 104,   0), M(252, 128,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    66
		M(252, 148,   0), M(252, 172,   0), M(252, 196,   0), M(252,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    67
		M(252,   0,   0), M(  0,   0,   0), M(  0,   0,   0), M(  0,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    68
		M(252, 228,   0), M(148, 148, 148), M(212,   0, 212), M(212,   0, 212),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    69
		M(212,   0, 212), M(212,   0, 212), M(212,   0, 212), M(212,   0, 212),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    70
		M(212,   0, 212), M(212,   0, 212), M(212,   0, 212), M(252, 252, 252)
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    71
	},
614
e016770cb781 (svn r1038) Feature: OpenTTD runs with the grf files of the DOS version
dominik
parents: 510
diff changeset
    72
1991
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    73
	/* palette 2 (mixed TTD DOS + TTD Windows palette */
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    74
	{
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    75
		M(  0,   0,   0), M( 16,  16,  16), M( 32,  32,  32), M( 48,  48,  48),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    76
		M( 65,  64,  65), M( 82,  80,  82), M( 98, 101,  98), M(115, 117, 115),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    77
		M(131, 133, 131), M(148, 149, 148), M(168, 168, 168), M(184, 184, 184),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    78
		M(200, 200, 200), M(216, 216, 216), M(232, 232, 232), M(252, 252, 252),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    79
		M( 52,  60,  72), M( 68,  76,  92), M( 88,  96, 112), M(108, 116, 132),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    80
		M(132, 140, 152), M(156, 160, 172), M(176, 184, 196), M(204, 208, 220),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    81
		M( 48,  44,   4), M( 64,  60,  12), M( 80,  76,  20), M( 96,  92,  28),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    82
		M(120, 120,  64), M(148, 148, 100), M(176, 176, 132), M(204, 204, 168),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    83
		M( 72,  44,   4), M( 88,  60,  20), M(104,  80,  44), M(124, 104,  72),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    84
		M(152, 132,  92), M(184, 160, 120), M(212, 188, 148), M(244, 220, 176),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    85
		M( 64,   0,   4), M( 88,   4,  16), M(112,  16,  32), M(136,  32,  52),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    86
		M(160,  56,  76), M(188,  84, 108), M(204, 104, 124), M(220, 132, 144),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    87
		M(236, 156, 164), M(252, 188, 192), M(252, 212,   0), M(252, 232,  60),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    88
		M(252, 248, 128), M( 76,  40,   0), M( 96,  60,   8), M(116,  88,  28),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    89
		M(136, 116,  56), M(156, 136,  80), M(176, 156, 108), M(196, 180, 136),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    90
		M( 68,  24,   0), M( 96,  44,   4), M(128,  68,   8), M(156,  96,  16),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    91
		M(184, 120,  24), M(212, 156,  32), M(232, 184,  16), M(252, 212,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    92
		M(252, 248, 128), M(252, 252, 192), M( 32,   4,   0), M( 64,  20,   8),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    93
		M( 84,  28,  16), M(108,  44,  28), M(128,  56,  40), M(148,  72,  56),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    94
		M(168,  92,  76), M(184, 108,  88), M(196, 128, 108), M(212, 148, 128),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    95
		M(  8,  52,   0), M( 16,  64,   0), M( 32,  80,   4), M( 48,  96,   4),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    96
		M( 64, 112,  12), M( 84, 132,  20), M(104, 148,  28), M(128, 168,  44),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    97
		M( 28,  52,  24), M( 44,  68,  32), M( 60,  88,  48), M( 80, 104,  60),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    98
		M(104, 124,  76), M(128, 148,  92), M(152, 176, 108), M(180, 204, 124),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
    99
		M( 16,  52,  24), M( 32,  72,  44), M( 56,  96,  72), M( 76, 116,  88),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   100
		M( 96, 136, 108), M(120, 164, 136), M(152, 192, 168), M(184, 220, 200),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   101
		M( 32,  24,   0), M( 56,  28,   0), M( 72,  40,   0), M( 88,  52,  12),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   102
		M(104,  64,  24), M(124,  84,  44), M(140, 108,  64), M(160, 128,  88),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   103
		M( 76,  40,  16), M( 96,  52,  24), M(116,  68,  40), M(136,  84,  56),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   104
		M(164,  96,  64), M(184, 112,  80), M(204, 128,  96), M(212, 148, 112),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   105
		M(224, 168, 128), M(236, 188, 148), M( 80,  28,   4), M(100,  40,  20),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   106
		M(120,  56,  40), M(140,  76,  64), M(160, 100,  96), M(184, 136, 136),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   107
		M( 36,  40,  68), M( 48,  52,  84), M( 64,  64, 100), M( 80,  80, 116),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   108
		M(100, 100, 136), M(132, 132, 164), M(172, 172, 192), M(212, 212, 224),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   109
		M( 40,  20, 112), M( 64,  44, 144), M( 88,  64, 172), M(104,  76, 196),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   110
		M(120,  88, 224), M(140, 104, 252), M(160, 136, 252), M(188, 168, 252),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   111
		M(  0,  24, 108), M(  0,  36, 132), M(  0,  52, 160), M(  0,  72, 184),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   112
		M(  0,  96, 212), M( 24, 120, 220), M( 56, 144, 232), M( 88, 168, 240),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   113
		M(128, 196, 252), M(188, 224, 252), M( 16,  64,  96), M( 24,  80, 108),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   114
		M( 40,  96, 120), M( 52, 112, 132), M( 80, 140, 160), M(116, 172, 192),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   115
		M(156, 204, 220), M(204, 240, 252), M(172,  52,  52), M(212,  52,  52),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   116
		M(252,  52,  52), M(252, 100,  88), M(252, 144, 124), M(252, 184, 160),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   117
		M(252, 216, 200), M(252, 244, 236), M( 72,  20, 112), M( 92,  44, 140),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   118
		M(112,  68, 168), M(140, 100, 196), M(168, 136, 224), M(204, 180, 252),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   119
		M(204, 180, 252), M(232, 208, 252), M( 60,   0,   0), M( 92,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   120
		M(128,   0,   0), M(160,   0,   0), M(196,   0,   0), M(224,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   121
		M(252,   0,   0), M(252,  80,   0), M(252, 108,   0), M(252, 136,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   122
		M(252, 164,   0), M(252, 192,   0), M(252, 220,   0), M(252, 252,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   123
		M(204, 136,   8), M(228, 144,   4), M(252, 156,   0), M(252, 176,  48),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   124
		M(252, 196, 100), M(252, 216, 152), M(  8,  24,  88), M( 12,  36, 104),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   125
		M( 20,  52, 124), M( 28,  68, 140), M( 40,  92, 164), M( 56, 120, 188),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   126
		M( 72, 152, 216), M(100, 172, 224), M( 92, 156,  52), M(108, 176,  64),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   127
		M(124, 200,  76), M(144, 224,  92), M(224, 244, 252), M(204, 240, 252),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   128
		M(180, 220, 236), M(132, 188, 216), M( 88, 152, 172), M( 16,  16,  16),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   129
		M( 32,  32,  32), M(  8,  92, 104), M( 16, 100, 112), M( 24, 108, 120),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   130
		M( 32, 116, 128), M( 44, 124, 140), M( 92, 164, 184), M(116, 180, 196),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   131
		M(148, 200, 216), M(180, 220, 232), M(216, 244, 252), M(  0,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   132
		M(  0,   0,   0), M(  0,   0,   0), M(  0,   0,   0), M(  0,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   133
		M(252,  60,   0), M(252,  80,   0), M(252, 104,   0), M(252, 128,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   134
		M(252, 148,   0), M(252, 172,   0), M(252, 196,   0), M(252,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   135
		M(252,   0,   0), M(  0,   0,   0), M(  0,   0,   0), M(  0,   0,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   136
		M(252, 228,   0), M(148, 148, 148), M( 16, 101, 115), M( 24, 109, 123),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   137
		M( 32, 117, 131), M( 41, 125, 139), M( 90, 165, 189), M(115, 182, 197),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   138
		M(148, 202, 222), M(180, 222, 238), M(222, 246, 255), M(252, 252, 252)
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   139
	}
614
e016770cb781 (svn r1038) Feature: OpenTTD runs with the grf files of the DOS version
dominik
parents: 510
diff changeset
   140
};
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
   141
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
   142
#define GET_PALETTE(x) _palettes[x]
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
   143
6298
c30fe89622df (svn r9119) [cpp_gui] -Sync with trunk (r9003:9100)
bjarni
parents: 5726
diff changeset
   144
struct ExtraPaletteValues {
1991
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   145
	Colour a[15];  // dark blue water
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   146
	Colour ac[15]; // dark blue water Toyland
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   147
	Colour lighthouse[12]; // lighthouse & stadium
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   148
	Colour oil_ref[21];    // oil refinery
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   149
	Colour e[15];  // ???
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   150
	Colour b[45];  // glittery water
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   151
	Colour bc[45]; // glittery water Toyland
6298
c30fe89622df (svn r9119) [cpp_gui] -Sync with trunk (r9003:9100)
bjarni
parents: 5726
diff changeset
   152
};
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
   153
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
   154
static const ExtraPaletteValues _extra_palette_values = {
1991
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   155
	{ M( 32,  68, 112), M( 36,  72, 116), M( 40,  76, 120), M( 44,  80, 124),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   156
		M( 48,  84, 128) },
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   157
	{ M( 28, 108, 124), M( 32, 112, 128), M( 36, 116, 132), M( 40, 120, 136),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   158
		M( 44, 124, 140) },
4434
4175805666a5 (svn r6204) -Cleanup: replace non-indentation with spaces; like '}<TAB>else {' -> '} else {', tabs between code and comment, etc.
rubidium
parents: 2186
diff changeset
   159
	{ M(240, 208,   0), M(  0,   0,   0), M(  0,   0,   0), M(  0,   0,   0) },
1991
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   160
	{ M(252,  60,   0), M(252,  84,   0), M(252, 108,   0), M(252, 124,   0),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   161
		M(252, 148,   0), M(252, 172,   0), M(252, 196,   0) },
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   162
	{ M( 76,  24,   8), M(108,  44,  24), M(144,  72,  52), M(176, 108,  84),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   163
		M(212, 148, 128) },
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   164
	{ M(216, 244, 252), M(172, 208, 224), M(132, 172, 196), M(100, 132, 168),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   165
		M( 72, 100, 144), M( 72, 100, 144), M( 72, 100, 144), M( 72, 100, 144),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   166
		M( 72, 100, 144), M( 72, 100, 144), M( 72, 100, 144), M( 72, 100, 144),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   167
		M(100, 132, 168), M(132, 172, 196), M(172, 208, 224) },
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   168
	{ M(216, 244, 252), M(180, 220, 232), M(148, 200, 216), M(116, 180, 196),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   169
		M( 92, 164, 184), M( 92, 164, 184), M( 92, 164, 184), M( 92, 164, 184),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   170
		M( 92, 164, 184), M( 92, 164, 184), M( 92, 164, 184), M( 92, 164, 184),
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   171
		M(116, 180, 196), M(148, 200, 216), M(180, 220, 232) }
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
   172
};
1991
f3d5e35731a2 (svn r2497) Use a struct array for palette entries instead of a flat byte array
tron
parents: 614
diff changeset
   173
#undef M
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
   174
509
52dde395d888 (svn r819) Code cleanup: colors for langfile strings are now taken from a color table instead of a sprite
dominik
parents: 222
diff changeset
   175
// Color table for colors in lang files (e.g. {BLACK})
6298
c30fe89622df (svn r9119) [cpp_gui] -Sync with trunk (r9003:9100)
bjarni
parents: 5726
diff changeset
   176
struct StringColor {
510
01f571a4ade6 (svn r822) Use a struct instead of pairs of bytes for the string colormap.
tron
parents: 509
diff changeset
   177
	byte text;
01f571a4ade6 (svn r822) Use a struct instead of pairs of bytes for the string colormap.
tron
parents: 509
diff changeset
   178
	byte shadow;
6298
c30fe89622df (svn r9119) [cpp_gui] -Sync with trunk (r9003:9100)
bjarni
parents: 5726
diff changeset
   179
};
510
01f571a4ade6 (svn r822) Use a struct instead of pairs of bytes for the string colormap.
tron
parents: 509
diff changeset
   180
6308
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   181
static const StringColor _string_colormap[][17] = {
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   182
	{ /* Windows palette. */
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   183
		{ 150, 215 }, // BLUE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   184
		{  12, 215 }, // SILVER
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   185
		{ 189, 215 }, // GOLD
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   186
		{ 184, 215 }, // RED
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   187
		{ 174, 215 }, // PURPLE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   188
		{  30, 215 }, // LTBROWN
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   189
		{ 195, 215 }, // ORANGE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   190
		{ 209, 215 }, // GREEN
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   191
		{  68, 215 }, // YELLOW
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   192
		{  95, 215 }, // DKGREEN
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   193
		{  79, 215 }, // CREAM
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   194
		{ 116, 215 }, // BROWN
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   195
		{  15, 215 }, // WHITE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   196
		{ 152, 215 }, // LTBLUE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   197
		{  32, 215 }, // GRAY
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   198
		{ 133, 215 }, // DKBLUE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   199
		{ 215,   0 }, // BLACK
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   200
	},
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   201
	{ /* DOS palette. */
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   202
		{ 150,   1 }, // BLUE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   203
		{  12,   1 }, // SILVER
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   204
		{ 189,   1 }, // GOLD
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   205
		{ 184,   1 }, // RED
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   206
		{ 174,   1 }, // PURPLE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   207
		{  30,   1 }, // LTBROWN
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   208
		{ 195,   1 }, // ORANGE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   209
		{ 209,   1 }, // GREEN
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   210
		{  68,   1 }, // YELLOW
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   211
		{  95,   1 }, // DKGREEN
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   212
		{  79,   1 }, // CREAM
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   213
		{ 116,   1 }, // BROWN
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   214
		{  15,   1 }, // WHITE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   215
		{ 152,   1 }, // LTBLUE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   216
		{   6,   1 }, // GRAY
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   217
		{ 133,   1 }, // DKBLUE
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   218
		{   1,   0 }, // BLACK
646711c5feaa (svn r9708) [cpp_gui] -Sync with trunk (r9633:9707)
KUDr
parents: 6298
diff changeset
   219
	}
509
52dde395d888 (svn r819) Code cleanup: colors for langfile strings are now taken from a color table instead of a sprite
dominik
parents: 222
diff changeset
   220
};