table/palettes.h
author celestar
Mon, 01 Jan 2007 16:07:21 +0000
branchcustombridgeheads
changeset 5621 6ce400c0a2f4
parent 4434 4175805666a5
permissions -rw-r--r--
(svn r7719) [cbh] - Codechange: KUDr and I have decided that our developemnt efforts went in the wrong direction, so revert all changes from 7686 onwards
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
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
   144
typedef struct {
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
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
   152
} ExtraPaletteValues;
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})
510
01f571a4ade6 (svn r822) Use a struct instead of pairs of bytes for the string colormap.
tron
parents: 509
diff changeset
   176
typedef struct StringColor {
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;
01f571a4ade6 (svn r822) Use a struct instead of pairs of bytes for the string colormap.
tron
parents: 509
diff changeset
   179
} StringColor;
01f571a4ade6 (svn r822) Use a struct instead of pairs of bytes for the string colormap.
tron
parents: 509
diff changeset
   180
01f571a4ade6 (svn r822) Use a struct instead of pairs of bytes for the string colormap.
tron
parents: 509
diff changeset
   181
static const StringColor _string_colormap[] = {
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
   182
	{ 150, 215 }, // BLUE
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
   183
	{  12, 215 }, // SILVER
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
   184
	{ 189, 215 }, // GOLD
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
   185
	{ 184, 215 }, // RED
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
   186
	{ 174, 215 }, // PURPLE
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
   187
	{  30, 215 }, // LTBROWN
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
   188
	{ 195, 215 }, // ORANGE
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
   189
	{ 209, 215 }, // GREEN
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
   190
	{  68, 215 }, // YELLOW
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
   191
	{  95, 215 }, // DKGREEN
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
   192
	{  79, 215 }, // CREAM
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
   193
	{ 116, 215 }, // BROWN
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
   194
	{  15, 215 }, // WHITE
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
   195
	{ 152, 215 }, // LTBLUE
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
   196
	{  32, 215 }, // GRAY
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
   197
	{ 133, 215 }, // DKBLUE
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
   198
	{ 215,   0 }, // BLACK
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
   199
};