4 * This file is part of OpenTTD.
5 * 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.
6 * 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.
7 * 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/>.
10 /** @file tree_land.h Sprites to use and how to display them for tree tiles. */
15 #include "../sprite.h"
17 static const byte _tree_base_by_landscape
[4] = {0, 12, 20, 32};
18 static const byte _tree_count_by_landscape
[4] = {12, 8, 12, 9};
19 #define MAX_TREE_COUNT_BY_LANDSCAPE 12
26 static const TreePos _tree_layout_xy
[][4] = {
27 { { 9, 3 }, { 1, 8 }, { 0, 0 }, { 8, 9 } },
28 { { 4, 4 }, { 9, 1 }, { 6, 9 }, { 0, 9 } },
29 { { 9, 1 }, { 0, 9 }, { 6, 6 }, { 3, 0 } },
30 { { 3, 9 }, { 8, 2 }, { 9, 9 }, { 1, 5 } }
33 static const PalSpriteID _tree_layout_sprite
[164 + (79 - 48 + 1)][4] = {
34 { { 0x652, PAL_NONE
}, { 0x659, PAL_NONE
}, { 0x660, PAL_NONE
}, { 0x667, PAL_NONE
} }, // 0
35 { { 0x652, PAL_NONE
}, { 0x667, PAL_NONE
}, { 0x66e, PAL_NONE
}, { 0x675, PAL_NONE
} }, // 1
36 { { 0x652, PAL_NONE
}, { 0x66e, PAL_NONE
}, { 0x659, PAL_NONE
}, { 0x675, PAL_NONE
} }, // 2
37 { { 0x652, PAL_NONE
}, { 0x652, PAL_NONE
}, { 0x660, PAL_NONE
}, { 0x66e, PAL_NONE
} }, // 3
38 { { 0x660, PAL_NONE
}, { 0x667, PAL_NONE
}, { 0x659, PAL_NONE
}, { 0x652, PAL_NONE
} }, // 4
39 { { 0x660, PAL_NONE
}, { 0x675, PAL_NONE
}, { 0x660, PAL_NONE
}, { 0x660, PAL_NONE
} }, // 5
40 { { 0x660, PAL_NONE
}, { 0x652, PAL_NONE
}, { 0x652, PAL_NONE
}, { 0x66e, PAL_NONE
} }, // 6
41 { { 0x660, PAL_NONE
}, { 0x675, PAL_NONE
}, { 0x667, PAL_NONE
}, { 0x659, PAL_NONE
} }, // 7
42 { { 0x675, PAL_NONE
}, { 0x660, PAL_NONE
}, { 0x675, PAL_NONE
}, { 0x675, PAL_NONE
} }, // 8
43 { { 0x675, PAL_NONE
}, { 0x659, PAL_NONE
}, { 0x652, PAL_NONE
}, { 0x652, PAL_NONE
} }, // 9
44 { { 0x675, PAL_NONE
}, { 0x66e, PAL_NONE
}, { 0x652, PAL_NONE
}, { 0x652, PAL_NONE
} }, // 10
45 { { 0x675, PAL_NONE
}, { 0x667, PAL_NONE
}, { 0x659, PAL_NONE
}, { 0x667, PAL_NONE
} }, // 11
46 { { 0x628, PAL_NONE
}, { 0x652, PAL_NONE
}, { 0x660, PAL_NONE
}, { 0x62f, PAL_NONE
} }, // 12
47 { { 0x628, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x675, PAL_NONE
}, { 0x644, PAL_NONE
} }, // 13
48 { { 0x628, PAL_NONE
}, { 0x652, PAL_NONE
}, { 0x63d, PAL_NONE
}, { 0x66e, PAL_NONE
} }, // 14
49 { { 0x628, PAL_NONE
}, { 0x667, PAL_NONE
}, { 0x644, PAL_NONE
}, { 0x652, PAL_NONE
} }, // 15
50 { { 0x644, PAL_NONE
}, { 0x659, PAL_NONE
}, { 0x660, PAL_NONE
}, { 0x628, PAL_NONE
} }, // 16
51 { { 0x644, PAL_NONE
}, { 0x64b, PAL_NONE
}, { 0x659, PAL_NONE
}, { 0x636, PAL_NONE
} }, // 17
52 { { 0x644, PAL_NONE
}, { 0x675, PAL_NONE
}, { 0x652, PAL_NONE
}, { 0x63d, PAL_NONE
} }, // 18
53 { { 0x644, PAL_NONE
}, { 0x63d, PAL_NONE
}, { 0x66e, PAL_NONE
}, { 0x652, PAL_NONE
} }, // 19
54 { { 0x636, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x628, PAL_NONE
}, { 0x636, PAL_NONE
} }, // 20
55 { { 0x636, PAL_NONE
}, { 0x63d, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x636, PAL_NONE
} }, // 21
56 { { 0x636, PAL_NONE
}, { 0x64b, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x636, PAL_NONE
} }, // 22
57 { { 0x636, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x636, PAL_NONE
} }, // 23
58 { { 0x64b, PAL_NONE
}, { 0x628, PAL_NONE
}, { 0x62f, PAL_NONE
}, { 0x636, PAL_NONE
} }, // 24
59 { { 0x64b, PAL_NONE
}, { 0x63d, PAL_NONE
}, { 0x644, PAL_NONE
}, { 0x636, PAL_NONE
} }, // 25
60 { { 0x64b, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x63d, PAL_NONE
}, { 0x628, PAL_NONE
} }, // 26
61 { { 0x64b, PAL_NONE
}, { 0x64b, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x63d, PAL_NONE
} }, // 27
62 { { 0x62f, PAL_NONE
}, { 0x644, PAL_NONE
}, { 0x644, PAL_NONE
}, { 0x636, PAL_NONE
} }, // 28
63 { { 0x62f, PAL_NONE
}, { 0x62f, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x628, PAL_NONE
} }, // 29
64 { { 0x62f, PAL_NONE
}, { 0x64b, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x636, PAL_NONE
} }, // 30
65 { { 0x62f, PAL_NONE
}, { 0x636, PAL_NONE
}, { 0x62f, PAL_NONE
}, { 0x636, PAL_NONE
} }, // 31
66 { { 0x67c, PAL_NONE
}, { 0x675, PAL_NONE
}, { 0x683, PAL_NONE
}, { 0x67c, PAL_NONE
} }, // 32
67 { { 0x67c, PAL_NONE
}, { 0x69f, PAL_NONE
}, { 0x67c, PAL_NONE
}, { 0x659, PAL_NONE
} }, // 33
68 { { 0x67c, PAL_NONE
}, { 0x67c, PAL_NONE
}, { 0x67c, PAL_NONE
}, { 0x6a6, PAL_NONE
} }, // 34
69 { { 0x67c, PAL_NONE
}, { 0x691, PAL_NONE
}, { 0x66e, PAL_NONE
}, { 0x68a, PAL_NONE
} }, // 35
70 { { 0x68a, PAL_NONE
}, { 0x68a, PAL_NONE
}, { 0x698, PAL_NONE
}, { 0x68a, PAL_NONE
} }, // 36
71 { { 0x68a, PAL_NONE
}, { 0x698, PAL_NONE
}, { 0x683, PAL_NONE
}, { 0x68a, PAL_NONE
} }, // 37
72 { { 0x68a, PAL_NONE
}, { 0x67c, PAL_NONE
}, { 0x691, PAL_NONE
}, { 0x68a, PAL_NONE
} }, // 38
73 { { 0x68a, PAL_NONE
}, { 0x683, PAL_NONE
}, { 0x6a6, PAL_NONE
}, { 0x69f, PAL_NONE
} }, // 39
74 { { 0x698, PAL_NONE
}, { 0x68a, PAL_NONE
}, { 0x698, PAL_NONE
}, { 0x652, PAL_NONE
} }, // 40
75 { { 0x698, PAL_NONE
}, { 0x698, PAL_NONE
}, { 0x660, PAL_NONE
}, { 0x667, PAL_NONE
} }, // 41
76 { { 0x698, PAL_NONE
}, { 0x67c, PAL_NONE
}, { 0x6a6, PAL_NONE
}, { 0x698, PAL_NONE
} }, // 42
77 { { 0x698, PAL_NONE
}, { 0x698, PAL_NONE
}, { 0x698, PAL_NONE
}, { 0x691, PAL_NONE
} }, // 43
78 { { 0x6a6, PAL_NONE
}, { 0x6a6, PAL_NONE
}, { 0x67c, PAL_NONE
}, { 0x660, PAL_NONE
} }, // 44
79 { { 0x6a6, PAL_NONE
}, { 0x69f, PAL_NONE
}, { 0x6a6, PAL_NONE
}, { 0x652, PAL_NONE
} }, // 45
80 { { 0x6a6, PAL_NONE
}, { 0x67c, PAL_NONE
}, { 0x6a6, PAL_NONE
}, { 0x691, PAL_NONE
} }, // 46
81 { { 0x6a6, PAL_NONE
}, { 0x691, PAL_NONE
}, { 0x69f, PAL_NONE
}, { 0x6a6, PAL_NONE
} }, // 47
82 { { 0x6ad, PAL_NONE
}, { 0x6ad, PAL_NONE
}, { 0x6ad, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 48
83 { { 0x6ad, PAL_NONE
}, { 0x6ad, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6d0, PAL_NONE
} }, // 49
84 { { 0x6ad, PAL_NONE
}, { 0x6d7, PAL_NONE
}, { 0x6ad, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 50
85 { { 0x6ad, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6c9, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 51
86 { { 0x6d0, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 52
87 { { 0x6d0, PAL_NONE
}, { 0x6ad, PAL_NONE
}, { 0x6d7, PAL_NONE
}, { 0x6c9, PAL_NONE
} }, // 53
88 { { 0x6d0, PAL_NONE
}, { 0x6d7, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6c2, PAL_NONE
} }, // 54
89 { { 0x6d0, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 55
90 { { 0x6d7, PAL_NONE
}, { 0x6d7, PAL_NONE
}, { 0x6d7, PAL_NONE
}, { 0x6d7, PAL_NONE
} }, // 56
91 { { 0x6d7, PAL_NONE
}, { 0x6d7, PAL_NONE
}, { 0x6ad, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 57
92 { { 0x6d7, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6d7, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 58
93 { { 0x6d7, PAL_NONE
}, { 0x6d7, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 59
94 { { 0x6c2, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6c9, PAL_NONE
}, { 0x6c2, PAL_NONE
} }, // 60
95 { { 0x6c2, PAL_NONE
}, { 0x6c9, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 61
96 { { 0x6c2, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 62
97 { { 0x6c2, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6c9, PAL_NONE
} }, // 63
98 { { 0x6c9, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6b4, PAL_NONE
}, { 0x6c2, PAL_NONE
} }, // 64
99 { { 0x6c9, PAL_NONE
}, { 0x6bb, PAL_NONE
}, { 0x6de, PAL_NONE
}, { 0x6d7, PAL_NONE
} }, // 65
100 { { 0x6c9, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6bb, PAL_NONE
}, { 0x6b4, PAL_NONE
} }, // 66
101 { { 0x6c9, PAL_NONE
}, { 0x6bb, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6de, PAL_NONE
} }, // 67
102 { { 0x6b4, PAL_NONE
}, { 0x6b4, PAL_NONE
}, { 0x6de, PAL_NONE
}, { 0x6c9, PAL_NONE
} }, // 68
103 { { 0x6b4, PAL_NONE
}, { 0x6bb, PAL_NONE
}, { 0x6bb, PAL_NONE
}, { 0x6ad, PAL_NONE
} }, // 69
104 { { 0x6b4, PAL_NONE
}, { 0x6de, PAL_NONE
}, { 0x6bb, PAL_NONE
}, { 0x6b4, PAL_NONE
} }, // 70
105 { { 0x6b4, PAL_NONE
}, { 0x6ad, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6de, PAL_NONE
} }, // 71
106 { { 0x6bb, PAL_NONE
}, { 0x6d0, PAL_NONE
}, { 0x6de, PAL_NONE
}, { 0x6c2, PAL_NONE
} }, // 72
107 { { 0x6bb, PAL_NONE
}, { 0x6b4, PAL_NONE
}, { 0x6bb, PAL_NONE
}, { 0x6d7, PAL_NONE
} }, // 73
108 { { 0x6bb, PAL_NONE
}, { 0x6de, PAL_NONE
}, { 0x6bb, PAL_NONE
}, { 0x6b4, PAL_NONE
} }, // 74
109 { { 0x6bb, PAL_NONE
}, { 0x6c9, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6de, PAL_NONE
} }, // 75
110 { { 0x6de, PAL_NONE
}, { 0x6d7, PAL_NONE
}, { 0x6de, PAL_NONE
}, { 0x6c2, PAL_NONE
} }, // 76
111 { { 0x6de, PAL_NONE
}, { 0x6bb, PAL_NONE
}, { 0x6de, PAL_NONE
}, { 0x6d0, PAL_NONE
} }, // 77
112 { { 0x6de, PAL_NONE
}, { 0x6de, PAL_NONE
}, { 0x6bb, PAL_NONE
}, { 0x6b4, PAL_NONE
} }, // 78
113 { { 0x6de, PAL_NONE
}, { 0x6c9, PAL_NONE
}, { 0x6c2, PAL_NONE
}, { 0x6de, PAL_NONE
} }, // 79
114 { { 0x72b, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x72b, PAL_NONE
}, { 0x739, PAL_NONE
} }, // 80
115 { { 0x72b, PAL_NONE
}, { 0x747, PAL_NONE
}, { 0x755, PAL_NONE
}, { 0x72b, PAL_NONE
} }, // 81
116 { { 0x72b, PAL_NONE
}, { 0x72b, PAL_NONE
}, { 0x76a, PAL_NONE
}, { 0x786, PAL_NONE
} }, // 82
117 { { 0x72b, PAL_NONE
}, { 0x74e, PAL_NONE
}, { 0x72b, PAL_NONE
}, { 0x72b, PAL_NONE
} }, // 83
118 { { 0x732, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x72b, PAL_NONE
}, { 0x739, PAL_NONE
} }, // 84
119 { { 0x732, PAL_NONE
}, { 0x747, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x732, PAL_NONE
} }, // 85
120 { { 0x732, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x755, PAL_NONE
}, { 0x794, PAL_NONE
} }, // 86
121 { { 0x732, PAL_NONE
}, { 0x74e, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x78d, PAL_NONE
} }, // 87
122 { { 0x747, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x747, PAL_NONE
}, { 0x740, PAL_NONE
} }, // 88
123 { { 0x747, PAL_NONE
}, { 0x747, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x76a, PAL_NONE
} }, // 89
124 { { 0x747, PAL_NONE
}, { 0x72b, PAL_NONE
}, { 0x755, PAL_NONE
}, { 0x747, PAL_NONE
} }, // 90
125 { { 0x747, PAL_NONE
}, { 0x786, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x747, PAL_NONE
} }, // 91
126 { { 0x74e, PAL_NONE
}, { 0x74e, PAL_NONE
}, { 0x72b, PAL_NONE
}, { 0x794, PAL_NONE
} }, // 92
127 { { 0x74e, PAL_NONE
}, { 0x755, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x74e, PAL_NONE
} }, // 93
128 { { 0x74e, PAL_NONE
}, { 0x72b, PAL_NONE
}, { 0x786, PAL_NONE
}, { 0x747, PAL_NONE
} }, // 94
129 { { 0x74e, PAL_NONE
}, { 0x74e, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x794, PAL_NONE
} }, // 95
130 { { 0x76a, PAL_NONE
}, { 0x76a, PAL_NONE
}, { 0x74e, PAL_NONE
}, { 0x74e, PAL_NONE
} }, // 96
131 { { 0x76a, PAL_NONE
}, { 0x794, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x76a, PAL_NONE
} }, // 97
132 { { 0x76a, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x786, PAL_NONE
}, { 0x76a, PAL_NONE
} }, // 98
133 { { 0x76a, PAL_NONE
}, { 0x786, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x78d, PAL_NONE
} }, // 99
134 { { 0x78d, PAL_NONE
}, { 0x78d, PAL_NONE
}, { 0x74e, PAL_NONE
}, { 0x794, PAL_NONE
} }, // 100
135 { { 0x78d, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x739, PAL_NONE
}, { 0x747, PAL_NONE
} }, // 101
136 { { 0x78d, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x786, PAL_NONE
}, { 0x76a, PAL_NONE
} }, // 102
137 { { 0x78d, PAL_NONE
}, { 0x786, PAL_NONE
}, { 0x78d, PAL_NONE
}, { 0x794, PAL_NONE
} }, // 103
138 { { 0x786, PAL_NONE
}, { 0x786, PAL_NONE
}, { 0x740, PAL_NONE
}, { 0x732, PAL_NONE
} }, // 104
139 { { 0x786, PAL_NONE
}, { 0x786, PAL_NONE
}, { 0x72b, PAL_NONE
}, { 0x732, PAL_NONE
} }, // 105
140 { { 0x786, PAL_NONE
}, { 0x732, PAL_NONE
}, { 0x786, PAL_NONE
}, { 0x786, PAL_NONE
} }, // 106
141 { { 0x786, PAL_NONE
}, { 0x786, PAL_NONE
}, { 0x78d, PAL_NONE
}, { 0x794, PAL_NONE
} }, // 107
142 { { 0x778, PAL_NONE
}, { 0x778, PAL_NONE
}, { 0x77f, PAL_NONE
}, { 0x778, PAL_NONE
} }, // 108
143 { { 0x778, PAL_NONE
}, { 0x77f, PAL_NONE
}, { 0x778, PAL_NONE
}, { 0x77f, PAL_NONE
} }, // 109
144 { { 0x778, PAL_NONE
}, { 0x77f, PAL_NONE
}, { 0x77f, PAL_NONE
}, { 0x778, PAL_NONE
} }, // 110
145 { { 0x778, PAL_NONE
}, { 0x778, PAL_NONE
}, { 0x778, PAL_NONE
}, { 0x77f, PAL_NONE
} }, // 111
146 { { 0x75c, PAL_NONE
}, { 0x71d, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x724, PAL_NONE
} }, // 112
147 { { 0x75c, PAL_NONE
}, { 0x72b, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x763, PAL_NONE
} }, // 113
148 { { 0x75c, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x771, PAL_NONE
}, { 0x71d, PAL_NONE
} }, // 114
149 { { 0x75c, PAL_NONE
}, { 0x771, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x75c, PAL_NONE
} }, // 115
150 { { 0x771, PAL_NONE
}, { 0x771, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x71d, PAL_NONE
} }, // 116
151 { { 0x771, PAL_NONE
}, { 0x747, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x771, PAL_NONE
} }, // 117
152 { { 0x771, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x771, PAL_NONE
}, { 0x724, PAL_NONE
} }, // 118
153 { { 0x771, PAL_NONE
}, { 0x771, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x763, PAL_NONE
} }, // 119
154 { { 0x71d, PAL_NONE
}, { 0x71d, PAL_NONE
}, { 0x771, PAL_NONE
}, { 0x724, PAL_NONE
} }, // 120
155 { { 0x71d, PAL_NONE
}, { 0x74e, PAL_NONE
}, { 0x763, PAL_NONE
}, { 0x71d, PAL_NONE
} }, // 121
156 { { 0x71d, PAL_NONE
}, { 0x724, PAL_NONE
}, { 0x794, PAL_NONE
}, { 0x71d, PAL_NONE
} }, // 122
157 { { 0x71d, PAL_NONE
}, { 0x71d, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x78d, PAL_NONE
} }, // 123
158 { { 0x794, PAL_NONE
}, { 0x724, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x794, PAL_NONE
} }, // 124
159 { { 0x794, PAL_NONE
}, { 0x794, PAL_NONE
}, { 0x75c, PAL_NONE
}, { 0x71d, PAL_NONE
} }, // 125
160 { { 0x794, PAL_NONE
}, { 0x724, PAL_NONE
}, { 0x794, PAL_NONE
}, { 0x71d, PAL_NONE
} }, // 126
161 { { 0x794, PAL_NONE
}, { 0x794, PAL_NONE
}, { 0x771, PAL_NONE
}, { 0x78d, PAL_NONE
} }, // 127
162 { { 0x79b, PALETTE_TO_RED
}, { 0x79b, PALETTE_TO_PALE_GREEN
}, { 0x79b, PALETTE_TO_MAUVE
}, { 0x79b, PALETTE_TO_PURPLE
} }, // 128
163 { { 0x79b, PAL_NONE
}, { 0x79b, PALETTE_TO_GREY
}, { 0x79b, PALETTE_TO_GREEN
}, { 0x79b, PALETTE_TO_WHITE
} }, // 129
164 { { 0x79b, PALETTE_TO_GREEN
}, { 0x79b, PALETTE_TO_ORANGE
}, { 0x79b, PALETTE_TO_PINK
}, { 0x79b, PAL_NONE
} }, // 130
165 { { 0x79b, PALETTE_TO_YELLOW
}, { 0x79b, PALETTE_TO_RED
}, { 0x79b, PALETTE_TO_CREAM
}, { 0x79b, PALETTE_TO_RED
} }, // 131
166 { { 0x7a2, PAL_NONE
}, { 0x7a2, PALETTE_TO_RED
}, { 0x7a2, PALETTE_TO_PINK
}, { 0x7a2, PALETTE_TO_PURPLE
} }, // 132
167 { { 0x7a2, PALETTE_TO_MAUVE
}, { 0x7a2, PALETTE_TO_GREEN
}, { 0x7a2, PALETTE_TO_PINK
}, { 0x7a2, PALETTE_TO_GREY
} }, // 133
168 { { 0x7a2, PALETTE_TO_RED
}, { 0x7a2, PALETTE_TO_PALE_GREEN
}, { 0x7a2, PALETTE_TO_YELLOW
}, { 0x7a2, PALETTE_TO_WHITE
} }, // 134
169 { { 0x7a2, PALETTE_TO_ORANGE
}, { 0x7a2, PALETTE_TO_MAUVE
}, { 0x7a2, PALETTE_TO_CREAM
}, { 0x7a2, PALETTE_TO_BROWN
} }, // 135
170 { { 0x7a9, PALETTE_TO_RED
}, { 0x7a9, PAL_NONE
}, { 0x7a9, PALETTE_TO_ORANGE
}, { 0x7a9, PALETTE_TO_GREY
} }, // 136
171 { { 0x7a9, PALETTE_TO_ORANGE
}, { 0x7a9, PALETTE_TO_GREEN
}, { 0x7a9, PALETTE_TO_PALE_GREEN
}, { 0x7a9, PALETTE_TO_MAUVE
} }, // 137
172 { { 0x7a9, PALETTE_TO_PINK
}, { 0x7a9, PALETTE_TO_RED
}, { 0x7a9, PALETTE_TO_GREEN
}, { 0x7a9, PALETTE_TO_BROWN
} }, // 138
173 { { 0x7a9, PALETTE_TO_GREEN
}, { 0x7a9, PAL_NONE
}, { 0x7a9, PALETTE_TO_RED
}, { 0x7a9, PALETTE_TO_CREAM
} }, // 139
174 { { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
} }, // 140
175 { { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
} }, // 141
176 { { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
} }, // 142
177 { { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
}, { 0x7b0, PAL_NONE
} }, // 143
178 { { 0x7b7, PALETTE_TO_PINK
}, { 0x7b7, PALETTE_TO_RED
}, { 0x7b7, PALETTE_TO_ORANGE
}, { 0x7b7, PALETTE_TO_MAUVE
} }, // 144
179 { { 0x7b7, PALETTE_TO_RED
}, { 0x7b7, PAL_NONE
}, { 0x7b7, PALETTE_TO_GREY
}, { 0x7b7, PALETTE_TO_CREAM
} }, // 145
180 { { 0x7b7, PALETTE_TO_GREEN
}, { 0x7b7, PALETTE_TO_BROWN
}, { 0x7b7, PALETTE_TO_PINK
}, { 0x7b7, PALETTE_TO_RED
} }, // 146
181 { { 0x7b7, PAL_NONE
}, { 0x7b7, PALETTE_TO_PALE_GREEN
}, { 0x7b7, PALETTE_TO_ORANGE
}, { 0x7b7, PALETTE_TO_RED
} }, // 147
182 { { 0x7be, PALETTE_TO_RED
}, { 0x7be, PALETTE_TO_PINK
}, { 0x7be, PALETTE_TO_GREEN
}, { 0x7be, PAL_NONE
} }, // 148
183 { { 0x7be, PALETTE_TO_GREEN
}, { 0x7be, PALETTE_TO_BROWN
}, { 0x7be, PALETTE_TO_PURPLE
}, { 0x7be, PALETTE_TO_GREY
} }, // 149
184 { { 0x7be, PALETTE_TO_MAUVE
}, { 0x7be, PALETTE_TO_CREAM
}, { 0x7be, PALETTE_TO_ORANGE
}, { 0x7be, PALETTE_TO_RED
} }, // 150
185 { { 0x7be, PAL_NONE
}, { 0x7be, PALETTE_TO_RED
}, { 0x7be, PALETTE_TO_PALE_GREEN
}, { 0x7be, PALETTE_TO_PINK
} }, // 151
186 { { 0x7c5, PALETTE_TO_YELLOW
}, { 0x7c5, PALETTE_TO_RED
}, { 0x7c5, PALETTE_TO_WHITE
}, { 0x7c5, PALETTE_TO_CREAM
} }, // 152
187 { { 0x7c5, PALETTE_TO_RED
}, { 0x7c5, PALETTE_TO_PALE_GREEN
}, { 0x7c5, PALETTE_TO_BROWN
}, { 0x7c5, PALETTE_TO_YELLOW
} }, // 153
188 { { 0x7c5, PAL_NONE
}, { 0x7c5, PALETTE_TO_PURPLE
}, { 0x7c5, PALETTE_TO_GREEN
}, { 0x7c5, PALETTE_TO_YELLOW
} }, // 154
189 { { 0x7c5, PALETTE_TO_PINK
}, { 0x7c5, PALETTE_TO_CREAM
}, { 0x7c5, PAL_NONE
}, { 0x7c5, PALETTE_TO_GREY
} }, // 155
190 { { 0x7cc, PALETTE_TO_YELLOW
}, { 0x7cc, PALETTE_TO_GREY
}, { 0x7cc, PALETTE_TO_PURPLE
}, { 0x7cc, PALETTE_TO_BROWN
} }, // 156
191 { { 0x7cc, PALETTE_TO_GREEN
}, { 0x7cc, PAL_NONE
}, { 0x7cc, PALETTE_TO_CREAM
}, { 0x7cc, PALETTE_TO_WHITE
} }, // 157
192 { { 0x7cc, PALETTE_TO_RED
}, { 0x7cc, PALETTE_TO_PALE_GREEN
}, { 0x7cc, PALETTE_TO_MAUVE
}, { 0x7cc, PALETTE_TO_RED
} }, // 158
193 { { 0x7cc, PALETTE_TO_PINK
}, { 0x7cc, PALETTE_TO_ORANGE
}, { 0x7cc, PALETTE_TO_GREEN
}, { 0x7cc, PALETTE_TO_YELLOW
} }, // 159
194 { { 0x7d3, PALETTE_TO_RED
}, { 0x7d3, PALETTE_TO_PINK
}, { 0x7d3, PALETTE_TO_BROWN
}, { 0x7d3, PALETTE_TO_WHITE
} }, // 160
195 { { 0x7d3, PALETTE_TO_GREEN
}, { 0x7d3, PALETTE_TO_ORANGE
}, { 0x7d3, PALETTE_TO_GREY
}, { 0x7d3, PALETTE_TO_MAUVE
} }, // 161
196 { { 0x7d3, PALETTE_TO_YELLOW
}, { 0x7d3, PALETTE_TO_PALE_GREEN
}, { 0x7d3, PAL_NONE
}, { 0x7d3, PALETTE_TO_CREAM
} }, // 162
197 { { 0x7d3, PALETTE_TO_GREY
}, { 0x7d3, PALETTE_TO_RED
}, { 0x7d3, PALETTE_TO_WHITE
}, { 0x7d3, PAL_NONE
} }, // 163
198 /* the extra things follow */
199 { { 0x6e5, PAL_NONE
}, { 0x6e5, PAL_NONE
}, { 0x6e5, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 0
200 { { 0x6e5, PAL_NONE
}, { 0x6e5, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x708, PAL_NONE
} }, // 1
201 { { 0x6e5, PAL_NONE
}, { 0x70f, PAL_NONE
}, { 0x6e5, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 2
202 { { 0x6e5, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x701, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 3
203 { { 0x708, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 4
204 { { 0x708, PAL_NONE
}, { 0x6e5, PAL_NONE
}, { 0x70f, PAL_NONE
}, { 0x701, PAL_NONE
} }, // 5
205 { { 0x708, PAL_NONE
}, { 0x70f, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x6fa, PAL_NONE
} }, // 6
206 { { 0x708, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 7
207 { { 0x70f, PAL_NONE
}, { 0x70f, PAL_NONE
}, { 0x70f, PAL_NONE
}, { 0x70f, PAL_NONE
} }, // 8
208 { { 0x70f, PAL_NONE
}, { 0x70f, PAL_NONE
}, { 0x6e5, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 9
209 { { 0x70f, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x70f, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 10
210 { { 0x70f, PAL_NONE
}, { 0x70f, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 11
211 { { 0x6fa, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x701, PAL_NONE
}, { 0x6fa, PAL_NONE
} }, // 12
212 { { 0x6fa, PAL_NONE
}, { 0x701, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 13
213 { { 0x6fa, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 14
214 { { 0x6fa, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x701, PAL_NONE
} }, // 15
215 { { 0x701, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x6ec, PAL_NONE
}, { 0x6fa, PAL_NONE
} }, // 16
216 { { 0x701, PAL_NONE
}, { 0x6f3, PAL_NONE
}, { 0x716, PAL_NONE
}, { 0x70f, PAL_NONE
} }, // 17
217 { { 0x701, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x6f3, PAL_NONE
}, { 0x6ec, PAL_NONE
} }, // 18
218 { { 0x701, PAL_NONE
}, { 0x6f3, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x716, PAL_NONE
} }, // 19
219 { { 0x6ec, PAL_NONE
}, { 0x6ec, PAL_NONE
}, { 0x716, PAL_NONE
}, { 0x701, PAL_NONE
} }, // 20
220 { { 0x6ec, PAL_NONE
}, { 0x6f3, PAL_NONE
}, { 0x6f3, PAL_NONE
}, { 0x6e5, PAL_NONE
} }, // 21
221 { { 0x6ec, PAL_NONE
}, { 0x716, PAL_NONE
}, { 0x6f3, PAL_NONE
}, { 0x6ec, PAL_NONE
} }, // 22
222 { { 0x6ec, PAL_NONE
}, { 0x6e5, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x716, PAL_NONE
} }, // 23
223 { { 0x6f3, PAL_NONE
}, { 0x708, PAL_NONE
}, { 0x716, PAL_NONE
}, { 0x6fa, PAL_NONE
} }, // 24
224 { { 0x6f3, PAL_NONE
}, { 0x6ec, PAL_NONE
}, { 0x6f3, PAL_NONE
}, { 0x70f, PAL_NONE
} }, // 25
225 { { 0x6f3, PAL_NONE
}, { 0x716, PAL_NONE
}, { 0x6f3, PAL_NONE
}, { 0x6ec, PAL_NONE
} }, // 26
226 { { 0x6f3, PAL_NONE
}, { 0x701, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x716, PAL_NONE
} }, // 27
227 { { 0x716, PAL_NONE
}, { 0x70f, PAL_NONE
}, { 0x716, PAL_NONE
}, { 0x6fa, PAL_NONE
} }, // 28
228 { { 0x716, PAL_NONE
}, { 0x6f3, PAL_NONE
}, { 0x716, PAL_NONE
}, { 0x708, PAL_NONE
} }, // 29
229 { { 0x716, PAL_NONE
}, { 0x716, PAL_NONE
}, { 0x6f3, PAL_NONE
}, { 0x6ec, PAL_NONE
} }, // 30
230 { { 0x716, PAL_NONE
}, { 0x701, PAL_NONE
}, { 0x6fa, PAL_NONE
}, { 0x716, PAL_NONE
} }, // 31
233 /** Tree Sprites with their palettes */
234 static const PalSpriteID _tree_sprites
[] = {
235 { 1621, PAL_NONE
}, { 1587, PAL_NONE
}, { 1656, PAL_NONE
}, { 1579, PAL_NONE
},
236 { 1607, PAL_NONE
}, { 1593, PAL_NONE
}, { 1614, PAL_NONE
}, { 1586, PAL_NONE
},
237 { 1663, PAL_NONE
}, { 1677, PAL_NONE
}, { 1691, PAL_NONE
}, { 1705, PAL_NONE
},
238 { 1711, PAL_NONE
}, { 1746, PAL_NONE
}, { 1753, PAL_NONE
}, { 1732, PAL_NONE
},
239 { 1739, PAL_NONE
}, { 1718, PAL_NONE
}, { 1725, PAL_NONE
}, { 1760, PAL_NONE
},
240 { 1838, PAL_NONE
}, { 1844, PAL_NONE
}, { 1866, PAL_NONE
}, { 1871, PAL_NONE
},
241 { 1899, PAL_NONE
}, { 1935, PAL_NONE
}, { 1928, PAL_NONE
}, { 1915, PAL_NONE
},
242 { 1887, PAL_NONE
}, { 1908, PAL_NONE
}, { 1824, PAL_NONE
}, { 1943, PAL_NONE
},
243 { 1950, PAL_NONE
}, { 1957, PALETTE_TO_GREEN
}, { 1964, PALETTE_TO_RED
}, { 1971, PAL_NONE
},
244 { 1978, PAL_NONE
}, { 1985, PALETTE_TO_RED
, }, { 1992, PALETTE_TO_PALE_GREEN
}, { 1999, PALETTE_TO_YELLOW
}, { 2006, PALETTE_TO_RED
}
247 #endif /* TREE_LAND_H */