OpenTTD Source  20240917-master-g9ab0a47812
genland.h
Go to the documentation of this file.
1 /*
2  * This file is part of OpenTTD.
3  * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4  * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5  * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
6  */
7 
10 #define M(x, y) {x, y}
11 
12 static const TileIndexDiffC _make_desert_or_rainforest_data[] = {
13  M(-5, -5),
14  M(-4, -5),
15  M(-3, -5),
16  M(-2, -5),
17  M(-1, -5),
18  M( 0, -5),
19  M( 1, -5),
20  M( 2, -5),
21  M( 3, -5),
22  M( 4, -5),
23  M( 5, -5),
24  M(-5, -4),
25  M(-4, -4),
26  M(-3, -4),
27  M(-2, -4),
28  M(-1, -4),
29  M( 0, -4),
30  M( 1, -4),
31  M( 2, -4),
32  M( 3, -4),
33  M( 4, -4),
34  M( 5, -4),
35  M(-5, -3),
36  M(-4, -3),
37  M(-3, -3),
38  M(-2, -3),
39  M(-1, -3),
40  M( 0, -3),
41  M( 1, -3),
42  M( 2, -3),
43  M( 3, -3),
44  M( 4, -3),
45  M( 5, -3),
46  M(-5, -2),
47  M(-4, -2),
48  M(-3, -2),
49  M(-2, -2),
50  M(-1, -2),
51  M( 0, -2),
52  M( 1, -2),
53  M( 2, -2),
54  M( 3, -2),
55  M( 4, -2),
56  M( 5, -2),
57  M(-5, -1),
58  M(-4, -1),
59  M(-3, -1),
60  M(-2, -1),
61  M(-1, -1),
62  M( 0, -1),
63  M( 1, -1),
64  M( 2, -1),
65  M( 3, -1),
66  M( 4, -1),
67  M( 5, -1),
68  M(-5, 0),
69  M(-4, 0),
70  M(-3, 0),
71  M(-2, 0),
72  M(-1, 0),
73  M( 0, 0),
74  M( 1, 0),
75  M( 2, 0),
76  M( 3, 0),
77  M( 4, 0),
78  M( 5, 0),
79  M(-5, 1),
80  M(-4, 1),
81  M(-3, 1),
82  M(-2, 1),
83  M(-1, 1),
84  M( 0, 1),
85  M( 1, 1),
86  M( 2, 1),
87  M( 3, 1),
88  M( 4, 1),
89  M( 5, 1),
90  M(-5, 2),
91  M(-4, 2),
92  M(-3, 2),
93  M(-2, 2),
94  M(-1, 2),
95  M( 0, 2),
96  M( 1, 2),
97  M( 2, 2),
98  M( 3, 2),
99  M( 4, 2),
100  M( 5, 2),
101  M(-5, 3),
102  M(-4, 3),
103  M(-3, 3),
104  M(-2, 3),
105  M(-1, 3),
106  M( 0, 3),
107  M( 1, 3),
108  M( 2, 3),
109  M( 3, 3),
110  M( 4, 3),
111  M( 5, 3),
112  M(-5, 4),
113  M(-4, 4),
114  M(-3, 4),
115  M(-2, 4),
116  M(-1, 4),
117  M( 0, 4),
118  M( 1, 4),
119  M( 2, 4),
120  M( 3, 4),
121  M( 4, 4),
122  M( 5, 4),
123  M(-5, 5),
124  M(-4, 5),
125  M(-3, 5),
126  M(-2, 5),
127  M(-1, 5),
128  M( 0, 5),
129  M( 1, 5),
130  M( 2, 5),
131  M( 3, 5),
132  M( 4, 5),
133  M( 5, 5),
134  M( 6, -3),
135  M(-6, -3),
136  M(-3, 6),
137  M(-3, -6),
138  M( 6, -2),
139  M(-6, -2),
140  M(-2, 6),
141  M(-2, -6),
142  M( 6, -1),
143  M(-6, -1),
144  M(-1, 6),
145  M(-1, -6),
146  M( 6, 0),
147  M(-6, 0),
148  M( 0, 6),
149  M( 0, -6),
150  M( 6, 1),
151  M(-6, 1),
152  M( 1, 6),
153  M( 1, -6),
154  M( 6, 2),
155  M(-6, 2),
156  M( 2, 6),
157  M( 2, -6),
158  M( 6, 3),
159  M(-6, 3),
160  M( 3, 6),
161  M( 3, -6)
162 };
163 
164 
165 
166 #undef M
M
#define M(x)
Helper for creating a bitset of slopes.
Definition: slope_type.h:84
TileIndexDiffC
A pair-construct of a TileIndexDiff.
Definition: map_type.h:31