slightly bounced arrow should not hit anyone
[k8vacspelynky.git] / roomEnd.vc
blobdf6671f5da5418db8c0ab342907cfccda18328e7
1 /**********************************************************************************
2  * Copyright (c) 2008, 2009 Derek Yu and Mossmouth, LLC
3  * Copyright (c) 2018, Ketmar Dark
4  *
5  * This file is part of Spelunky.
6  *
7  * You can redistribute and/or modify Spelunky, including its source code, under
8  * the terms of the Spelunky User License.
9  *
10  * Spelunky is distributed in the hope that it will be entertaining and useful,
11  * but WITHOUT WARRANTY.  Please see the Spelunky User License for more details.
12  *
13  * The Spelunky User License should be available in "Game Information", which
14  * can be found in the Resource Explorer, or as an external file called COPYING.
15  * If not, please obtain a new copy of Spelunky from <http://spelunkyworld.com/>
16  *
17  **********************************************************************************/
18 void createEnd1Room () {
19   setRoomBounds(0, 0, 624, 240-16);
21   //MakeMapTile(0, 0, 'oEnd');
22   //MakeMapTile(0, 1, 'oGame');
24   MakeMapTile(0, 0, 'oTemple');
25   MakeMapTile(1, 0, 'oTemple');
26   MakeMapTile(2, 0, 'oTemple');
27   MakeMapTile(3, 0, 'oTemple');
28   MakeMapTile(4, 0, 'oTemple');
29   MakeMapTile(5, 0, 'oTemple');
30   MakeMapTile(6, 0, 'oTemple');
31   MakeMapTile(7, 0, 'oTemple');
32   MakeMapTile(8, 0, 'oTemple');
33   MakeMapTile(9, 0, 'oTemple');
34   MakeMapTile(10, 0, 'oTemple');
35   MakeMapTile(11, 0, 'oTemple');
36   MakeMapTile(12, 0, 'oTemple');
37   MakeMapTile(13, 0, 'oTemple');
38   MakeMapTile(14, 0, 'oTemple');
39   MakeMapTile(15, 0, 'oTemple');
40   MakeMapTile(16, 0, 'oTemple');
41   MakeMapTile(17, 0, 'oTemple');
42   MakeMapTile(18, 0, 'oTemple');
43   MakeMapTile(19, 0, 'oBrick');
44   MakeMapTile(20, 0, 'oBrick');
45   MakeMapTile(21, 0, 'oBrick');
46   MakeMapTile(22, 0, 'oBrick');
47   MakeMapTile(23, 0, 'oBrick');
48   MakeMapTile(24, 0, 'oBrick');
49   MakeMapTile(25, 0, 'oBrick');
50   MakeMapTile(26, 0, 'oBrick');
51   MakeMapTile(32, 0, 'oBrick');
52   MakeMapTile(33, 0, 'oBrick');
53   MakeMapTile(34, 0, 'oBrick');
54   MakeMapTile(35, 0, 'oBrick');
55   MakeMapTile(36, 0, 'oBrick');
56   MakeMapTile(37, 0, 'oBrick');
57   MakeMapTile(38, 0, 'oBrick');
58   MakeMapTile(39, 0, 'oBrick');
59   MakeMapTile(0, 1, 'oTemple');
60   MakeMapTile(1, 1, 'oTemple');
61   MakeMapTile(2, 1, 'oTemple');
62   MakeMapTile(3, 1, 'oTemple');
63   MakeMapTile(4, 1, 'oTemple');
64   MakeMapTile(5, 1, 'oTemple');
65   MakeMapTile(6, 1, 'oTemple');
66   MakeMapTile(7, 1, 'oTemple');
67   MakeMapTile(8, 1, 'oTemple');
68   MakeMapTile(9, 1, 'oTemple');
69   MakeMapTile(10, 1, 'oTemple');
70   MakeMapTile(11, 1, 'oTemple');
71   MakeMapTile(12, 1, 'oTemple');
72   MakeMapTile(13, 1, 'oTemple');
73   MakeMapTile(14, 1, 'oTemple');
74   MakeMapTile(15, 1, 'oTemple');
75   MakeMapTile(16, 1, 'oTemple');
76   MakeMapTile(17, 1, 'oTemple');
77   MakeMapTile(18, 1, 'oTemple');
78   MakeMapTile(19, 1, 'oBrick');
79   MakeMapTile(20, 1, 'oBrick');
80   MakeMapTile(21, 1, 'oBrick');
81   MakeMapTile(22, 1, 'oBrick');
82   MakeMapTile(36, 1, 'oBrick');
83   MakeMapTile(37, 1, 'oBrick');
84   MakeMapTile(38, 1, 'oBrick');
85   MakeMapTile(39, 1, 'oBrick');
86   MakeMapTile(0, 2, 'oTemple');
87   MakeMapTile(1, 2, 'oTemple');
88   MakeMapTile(2, 2, 'oTemple');
89   MakeMapTile(3, 2, 'oTemple');
90   MakeMapTile(4, 2, 'oTemple');
91   MakeMapTile(5, 2, 'oTemple');
92   MakeMapTile(6, 2, 'oTemple');
93   MakeMapTile(7, 2, 'oTemple');
94   MakeMapTile(8, 2, 'oTemple');
95   MakeMapTile(9, 2, 'oTemple');
96   MakeMapTile(10, 2, 'oTemple');
97   MakeMapTile(11, 2, 'oTemple');
98   MakeMapTile(12, 2, 'oTemple');
99   MakeMapTile(13, 2, 'oTemple');
100   MakeMapTile(14, 2, 'oTemple');
101   MakeMapTile(15, 2, 'oTemple');
102   MakeMapTile(16, 2, 'oTemple');
103   MakeMapTile(17, 2, 'oTemple');
104   MakeMapTile(18, 2, 'oTemple');
105   MakeMapTile(19, 2, 'oBrick');
106   MakeMapTile(20, 2, 'oBrick');
107   MakeMapTile(37, 2, 'oBrick');
108   MakeMapTile(38, 2, 'oBrick');
109   MakeMapTile(39, 2, 'oBrick');
110   MakeMapTile(0, 3, 'oTemple');
111   MakeMapTile(1, 3, 'oTemple');
112   MakeMapTile(2, 3, 'oTemple');
113   MakeMapTile(3, 3, 'oTemple');
114   MakeMapTile(4, 3, 'oTemple');
115   MakeMapTile(5, 3, 'oTemple');
116   MakeMapTile(6, 3, 'oTemple');
117   MakeMapTile(7, 3, 'oTemple');
118   MakeMapTile(8, 3, 'oTemple');
119   MakeMapTile(9, 3, 'oTemple');
120   MakeMapTile(10, 3, 'oTemple');
121   MakeMapTile(11, 3, 'oTemple');
122   MakeMapTile(12, 3, 'oTemple');
123   MakeMapTile(13, 3, 'oTemple');
124   MakeMapTile(14, 3, 'oTemple');
125   MakeMapTile(15, 3, 'oBrick');
126   MakeMapTile(16, 3, 'oBrick');
127   MakeMapTile(17, 3, 'oTemple');
128   MakeMapTile(18, 3, 'oTemple');
129   MakeMapTile(19, 3, 'oBrick');
130   MakeMapTile(20, 3, 'oBrick');
131   MakeMapTile(24, 3, 'oEndWall');
132   MakeMapTile(38, 3, 'oBrick');
133   MakeMapTile(39, 3, 'oBrick');
134   MakeMapTile(0, 4, 'oTemple');
135   MakeMapTile(1, 4, 'oTemple');
136   MakeMapTile(2, 4, 'oTemple');
137   MakeMapTile(3, 4, 'oTemple');
138   MakeMapTile(4, 4, 'oTemple');
139   MakeMapTile(5, 4, 'oTemple');
140   MakeMapTile(6, 4, 'oTemple');
141   MakeMapTile(7, 4, 'oTemple');
142   MakeMapTile(8, 4, 'oTemple');
143   MakeMapTile(9, 4, 'oTemple');
144   MakeMapTile(10, 4, 'oTemple');
145   MakeMapTile(11, 4, 'oTemple');
146   MakeMapTile(12, 4, 'oTemple');
147   MakeMapTile(13, 4, 'oTemple');
148   MakeMapTile(14, 4, 'oTemple');
149   MakeMapTile(15, 4, 'oBrick');
150   MakeMapTile(16, 4, 'oBrick');
151   MakeMapTile(17, 4, 'oTemple');
152   MakeMapTile(18, 4, 'oTemple');
153   MakeMapTile(19, 4, 'oBrick');
154   MakeMapTile(38, 4, 'oBrick');
155   MakeMapTile(39, 4, 'oBrick');
156   MakeMapTile(0, 5, 'oTemple');
157   MakeMapTile(1, 5, 'oTemple');
158   MakeMapTile(2, 5, 'oTemple');
159   MakeMapTile(3, 5, 'oTemple');
160   MakeMapTile(4, 5, 'oTemple');
161   MakeMapTile(5, 5, 'oTemple');
162   MakeMapTile(6, 5, 'oTemple');
163   MakeMapTile(7, 5, 'oTemple');
164   MakeMapTile(8, 5, 'oTemple');
165   MakeMapTile(9, 5, 'oTemple');
166   MakeMapTile(10, 5, 'oTemple');
167   MakeMapTile(11, 5, 'oTemple');
168   MakeMapTile(12, 5, 'oTemple');
169   MakeMapTile(13, 5, 'oTemple');
170   MakeMapTile(14, 5, 'oTemple');
171   MakeMapTile(15, 5, 'oTemple');
172   MakeMapTile(16, 5, 'oTemple');
173   MakeMapTile(17, 5, 'oTemple');
174   MakeMapTile(18, 5, 'oTemple');
175   MakeMapTile(19, 5, 'oBrick');
176   MakeMapTile(38, 5, 'oBrick');
177   MakeMapTile(39, 5, 'oBrick');
178   MakeMapTile(0, 6, 'oTemple');
179   MakeMapTile(1, 6, 'oTemple');
180   MakeMapTile(2, 6, 'oTemple');
181   MakeMapTile(3, 6, 'oTemple');
182   MakeMapTile(4, 6, 'oTemple');
183   MakeMapTile(5, 6, 'oTemple');
184   MakeMapTile(6, 6, 'oTemple');
185   MakeMapTile(7, 6, 'oTemple');
186   MakeMapTile(8, 6, 'oTemple');
187   MakeMapTile(9, 6, 'oTemple');
188   MakeMapTile(10, 6, 'oTemple');
189   MakeMapTile(11, 6, 'oTemple');
190   MakeMapTile(12, 6, 'oTemple');
191   MakeMapTile(13, 6, 'oTemple');
192   MakeMapTile(14, 6, 'oTemple');
193   MakeMapTile(15, 6, 'oTemple');
194   MakeMapTile(16, 6, 'oTemple');
195   MakeMapTile(17, 6, 'oTemple');
196   MakeMapTile(18, 6, 'oBrick');
197   MakeMapTile(19, 6, 'oBrick');
198   MakeMapTile(38, 6, 'oBrick');
199   MakeMapTile(39, 6, 'oBrick');
200   MakeMapTile(0, 7, 'oTemple');
201   MakeMapTile(1, 7, 'oTemple');
202   MakeMapTile(2, 7, 'oTemple');
203   MakeMapTile(3, 7, 'oTemple');
204   MakeMapTile(4, 7, 'oTemple');
205   MakeMapTile(5, 7, 'oTemple');
206   MakeMapTile(6, 7, 'oTemple');
207   MakeMapTile(7, 7, 'oTemple');
208   MakeMapTile(8, 7, 'oTemple');
209   MakeMapTile(9, 7, 'oTemple');
210   MakeMapTile(10, 7, 'oTemple');
211   MakeMapTile(11, 7, 'oTemple');
212   MakeMapTile(12, 7, 'oTemple');
213   MakeMapTile(13, 7, 'oTemple');
214   MakeMapTile(14, 7, 'oTemple');
215   MakeMapTile(15, 7, 'oTemple');
216   MakeMapTile(16, 7, 'oTemple');
217   MakeMapTile(17, 7, 'oTemple');
218   MakeMapTile(18, 7, 'oBrick');
219   MakeMapTile(19, 7, 'oBrick');
220   MakeMapTile(38, 7, 'oBrick');
221   MakeMapTile(39, 7, 'oBrick');
222   MakeMapTile(0, 8, 'oTemple');
223   MakeMapTile(1, 8, 'oTemple');
224   MakeMapTile(2, 8, 'oTemple');
225   MakeMapTile(3, 8, 'oTemple');
226   MakeMapTile(4, 8, 'oTemple');
227   MakeMapTile(5, 8, 'oTemple');
228   MakeMapTile(6, 8, 'oTemple');
229   MakeMapTile(7, 8, 'oTemple');
230   MakeMapTile(8, 8, 'oTemple');
231   MakeMapTile(9, 8, 'oTemple');
232   MakeMapTile(10, 8, 'oTemple');
233   MakeMapTile(11, 8, 'oTemple');
234   MakeMapTile(12, 8, 'oTemple');
235   MakeMapTile(13, 8, 'oTemple');
236   MakeMapTile(14, 8, 'oBrick');
237   MakeMapTile(15, 8, 'oBrick');
238   MakeMapTile(16, 8, 'oTemple');
239   MakeMapTile(17, 8, 'oTemple');
240   MakeMapTile(18, 8, 'oBrick');
241   MakeMapTile(38, 8, 'oBrick');
242   MakeMapTile(39, 8, 'oBrick');
243   MakeMapTile(0, 9, 'oTemple');
244   MakeMapTile(1, 9, 'oTemple');
245   MakeMapTile(38, 9, 'oBrick');
246   MakeMapTile(39, 9, 'oBrick');
247   MakeMapTile(0, 10, 'oTemple');
248   MakeMapTile(1, 10, 'oTemple');
249   MakeMapTile(36, 10, 'oBrick');
250   MakeMapTile(37, 10, 'oBrick');
251   MakeMapTile(38, 10, 'oBrick');
252   MakeMapTile(39, 10, 'oBrick');
253   MakeMapTile(0, 11, 'oTemple');
254   MakeMapTile(1, 11, 'oTemple');
255   MakeMapTile(2, 11, 'oEntrance');
256   MakeMapTile(36, 11, 'oBrick');
257   MakeMapTile(37, 11, 'oBrick');
258   MakeMapTile(38, 11, 'oBrick');
259   MakeMapTile(39, 11, 'oBrick');
260   MakeMapTile(0, 12, 'oTemple');
261   MakeMapTile(1, 12, 'oTemple');
262   MakeMapTile(2, 12, 'oTemple');
263   MakeMapTile(3, 12, 'oTemple');
264   MakeMapTile(4, 12, 'oTemple');
265   MakeMapTile(5, 12, 'oTemple');
266   MakeMapTile(6, 12, 'oTemple');
267   MakeMapTile(7, 12, 'oTemple');
268   MakeMapTile(8, 12, 'oTemple');
269   MakeMapTile(9, 12, 'oTemple');
270   MakeMapTile(10, 12, 'oTemple');
271   MakeMapTile(11, 12, 'oTemple');
272   MakeMapTile(12, 12, 'oTemple');
273   MakeMapTile(13, 12, 'oTemple');
274   MakeMapTile(14, 12, 'oTemple');
275   MakeMapTile(15, 12, 'oTemple');
276   MakeMapTile(16, 12, 'oTemple');
277   MakeMapTile(17, 12, 'oBrick');
278   MakeMapTile(18, 12, 'oBrick');
279   MakeMapTile(19, 12, 'oBrick');
280   MakeMapTile(20, 12, 'oBrick');
281   MakeMapTile(21, 12, 'oBrick');
282   MakeMapTile(22, 12, 'oBrick');
283   MakeMapTile(23, 12, 'oBrick');
284   MakeMapTile(24, 12, 'oBrick');
285   MakeMapTile(25, 12, 'oBrick');
286   MakeMapTile(26, 12, 'oBrick');
287   MakeMapTile(27, 12, 'oEndPlat');
288   MakeMapTile(32, 12, 'oBrick');
289   MakeMapTile(33, 12, 'oBrick');
290   MakeMapTile(34, 12, 'oBrick');
291   MakeMapTile(35, 12, 'oBrick');
292   MakeMapTile(36, 12, 'oBrick');
293   MakeMapTile(37, 12, 'oBrick');
294   MakeMapTile(38, 12, 'oBrick');
295   MakeMapTile(39, 12, 'oBrick');
296   MakeMapTile(0, 13, 'oTemple');
297   MakeMapTile(1, 13, 'oTemple');
298   MakeMapTile(38, 13, 'oBrick');
299   MakeMapTile(39, 13, 'oBrick');
300   MakeMapTile(0, 14, 'oTemple');
301   MakeMapTile(1, 14, 'oTemple');
302   MakeMapTile(2, 14, 'oLava');
303   MakeMapTile(3, 14, 'oLava');
304   MakeMapTile(4, 14, 'oLava');
305   MakeMapTile(5, 14, 'oLava');
306   MakeMapTile(6, 14, 'oLava');
307   MakeMapTile(7, 14, 'oLava');
308   MakeMapTile(8, 14, 'oLava');
309   MakeMapTile(9, 14, 'oLava');
310   MakeMapTile(10, 14, 'oLava');
311   MakeMapTile(11, 14, 'oLava');
312   MakeMapTile(12, 14, 'oLava');
313   MakeMapTile(13, 14, 'oLava');
314   MakeMapTile(14, 14, 'oLava');
315   MakeMapTile(15, 14, 'oLava');
316   MakeMapTile(16, 14, 'oLava');
317   MakeMapTile(17, 14, 'oLava');
318   MakeMapTile(18, 14, 'oLava');
319   MakeMapTile(19, 14, 'oLava');
320   MakeMapTile(20, 14, 'oLava');
321   MakeMapTile(21, 14, 'oLava');
322   MakeMapTile(22, 14, 'oLava');
323   MakeMapTile(23, 14, 'oLava');
324   MakeMapTile(24, 14, 'oLava');
325   MakeMapTile(25, 14, 'oLava');
326   MakeMapTile(26, 14, 'oLava');
327   MakeMapTile(27, 14, 'oLava');
328   MakeMapTile(28, 14, 'oLava');
329   MakeMapTile(29, 14, 'oLava');
330   MakeMapTile(30, 14, 'oLava');
331   MakeMapTile(31, 14, 'oLava');
332   MakeMapTile(32, 14, 'oLava');
333   MakeMapTile(33, 14, 'oLava');
334   MakeMapTile(34, 14, 'oLava');
335   MakeMapTile(35, 14, 'oLava');
336   MakeMapTile(36, 14, 'oLava');
337   MakeMapTile(37, 14, 'oLava');
338   MakeMapTile(38, 14, 'oBrick');
339   MakeMapTile(39, 14, 'oBrick');
340   MakeMapTile(0, 15, 'oTemple');
341   MakeMapTile(1, 15, 'oTemple');
342   MakeMapTile(2, 15, 'oLavaSolid');
343   MakeMapTile(3, 15, 'oLavaSolid');
344   MakeMapTile(4, 15, 'oLavaSolid');
345   MakeMapTile(5, 15, 'oLavaSolid');
346   MakeMapTile(6, 15, 'oLavaSolid');
347   MakeMapTile(7, 15, 'oLavaSolid');
348   MakeMapTile(8, 15, 'oLavaSolid');
349   MakeMapTile(9, 15, 'oLavaSolid');
350   MakeMapTile(10, 15, 'oLavaSolid');
351   MakeMapTile(11, 15, 'oLavaSolid');
352   MakeMapTile(12, 15, 'oLavaSolid');
353   MakeMapTile(13, 15, 'oLavaSolid');
354   MakeMapTile(14, 15, 'oLavaSolid');
355   MakeMapTile(15, 15, 'oLavaSolid');
356   MakeMapTile(16, 15, 'oLavaSolid');
357   MakeMapTile(17, 15, 'oLavaSolid');
358   MakeMapTile(18, 15, 'oLavaSolid');
359   MakeMapTile(19, 15, 'oLavaSolid');
360   MakeMapTile(20, 15, 'oLavaSolid');
361   MakeMapTile(21, 15, 'oLavaSolid');
362   MakeMapTile(22, 15, 'oLavaSolid');
363   MakeMapTile(23, 15, 'oLavaSolid');
364   MakeMapTile(24, 15, 'oLavaSolid');
365   MakeMapTile(25, 15, 'oLavaSolid');
366   MakeMapTile(26, 15, 'oLavaSolid');
367   MakeMapTile(27, 15, 'oLavaSolid');
368   MakeMapTile(28, 15, 'oLavaSolid');
369   MakeMapTile(29, 15, 'oLavaSolid');
370   MakeMapTile(30, 15, 'oLavaSolid');
371   MakeMapTile(31, 15, 'oLavaSolid');
372   MakeMapTile(32, 15, 'oLavaSolid');
373   MakeMapTile(33, 15, 'oLavaSolid');
374   MakeMapTile(34, 15, 'oLavaSolid');
375   MakeMapTile(35, 15, 'oLavaSolid');
376   MakeMapTile(36, 15, 'oLavaSolid');
377   MakeMapTile(37, 15, 'oLavaSolid');
378   MakeMapTile(38, 15, 'oBrick');
379   MakeMapTile(39, 15, 'oBrick');
381   MakeMapObject(33*16, 9*16, 'oBigChest');
383   fixLiquidTop();
385   //MakeMapTileAtPix(24, 424, 'oPlayer1');
386   //MakeMapTileAtPix(40, 184, 'oPDummy');
387   spawnPlayerAt(2*16+8, 11*16+8);
388   player.dir = MapEntity::Dir.Right;
392 void createEnd3Room () {
393   setRoomBounds(0, 0, 304, 224);
395   //MakeMapTile(0, 0, 'oEnd3');
396   MakeMapTile(0, 0, 'oEnd2BG');
398   MakeMapTile(3, 1, 'oMenuUL');
399   MakeMapTile(4, 1, 'oMenuTop');
400   MakeMapTile(5, 1, 'oMenuTop');
401   MakeMapTile(6, 1, 'oMenuTop');
402   MakeMapTile(7, 1, 'oMenuTop');
403   MakeMapTile(8, 1, 'oMenuTop');
404   MakeMapTile(9, 1, 'oMenuTop');
405   MakeMapTile(10, 1, 'oMenuTop');
406   MakeMapTile(11, 1, 'oMenuTop');
407   MakeMapTile(12, 1, 'oMenuTop');
408   MakeMapTile(13, 1, 'oMenuTop');
409   MakeMapTile(14, 1, 'oMenuTop');
410   MakeMapTile(15, 1, 'oMenuTop');
411   MakeMapTile(16, 1, 'oMenuUR');
412   MakeMapTile(3, 2, 'oMenuLeft');
413   MakeMapTile(4, 2, 'oBlack');
414   MakeMapTile(5, 2, 'oBlack');
415   MakeMapTile(6, 2, 'oBlack');
416   MakeMapTile(7, 2, 'oBlack');
417   MakeMapTile(8, 2, 'oBlack');
418   MakeMapTile(9, 2, 'oBlack');
419   MakeMapTile(10, 2, 'oBlack');
420   MakeMapTile(11, 2, 'oBlack');
421   MakeMapTile(12, 2, 'oBlack');
422   MakeMapTile(13, 2, 'oBlack');
423   MakeMapTile(14, 2, 'oBlack');
424   MakeMapTile(15, 2, 'oBlack');
425   MakeMapTile(16, 2, 'oMenuRight');
426   MakeMapTile(3, 3, 'oMenuLeft');
427   MakeMapTile(4, 3, 'oBlack');
428   MakeMapTile(5, 3, 'oBlack');
429   MakeMapTile(6, 3, 'oBlack');
430   MakeMapTile(7, 3, 'oBlack');
431   MakeMapTile(8, 3, 'oBlack');
432   MakeMapTile(9, 3, 'oBlack');
433   MakeMapTile(10, 3, 'oBlack');
434   MakeMapTile(11, 3, 'oBlack');
435   MakeMapTile(12, 3, 'oBlack');
436   MakeMapTile(13, 3, 'oBlack');
437   MakeMapTile(14, 3, 'oBlack');
438   MakeMapTile(15, 3, 'oBlack');
439   MakeMapTile(16, 3, 'oMenuRight');
440   MakeMapTile(0, 4, 'oPalmTree');
441   MakeMapTile(3, 4, 'oMenuLeft');
442   MakeMapTile(4, 4, 'oBlack');
443   MakeMapTile(5, 4, 'oBlack');
444   MakeMapTile(6, 4, 'oBlack');
445   MakeMapTile(7, 4, 'oBlack');
446   MakeMapTile(8, 4, 'oBlack');
447   MakeMapTile(9, 4, 'oBlack');
448   MakeMapTile(10, 4, 'oBlack');
449   MakeMapTile(11, 4, 'oBlack');
450   MakeMapTile(12, 4, 'oBlack');
451   MakeMapTile(13, 4, 'oBlack');
452   MakeMapTile(14, 4, 'oBlack');
453   MakeMapTile(15, 4, 'oBlack');
454   MakeMapTile(16, 4, 'oMenuRight');
455   MakeMapTile(17, 4, 'oPalmTree');
456   MakeMapTile(3, 5, 'oMenuLeft');
457   MakeMapTile(4, 5, 'oBlack');
458   MakeMapTile(5, 5, 'oBlack');
459   MakeMapTile(6, 5, 'oBlack');
460   MakeMapTile(7, 5, 'oBlack');
461   MakeMapTile(8, 5, 'oBlack');
462   MakeMapTile(9, 5, 'oBlack');
463   MakeMapTile(10, 5, 'oBlack');
464   MakeMapTile(11, 5, 'oBlack');
465   MakeMapTile(12, 5, 'oBlack');
466   MakeMapTile(13, 5, 'oBlack');
467   MakeMapTile(14, 5, 'oBlack');
468   MakeMapTile(15, 5, 'oBlack');
469   MakeMapTile(16, 5, 'oMenuRight');
470   MakeMapTile(3, 6, 'oMenuLeft');
471   MakeMapTile(4, 6, 'oBlack');
472   MakeMapTile(5, 6, 'oBlack');
473   MakeMapTile(6, 6, 'oBlack');
474   MakeMapTile(7, 6, 'oBlack');
475   MakeMapTile(8, 6, 'oBlack');
476   MakeMapTile(9, 6, 'oBlack');
477   MakeMapTile(10, 6, 'oBlack');
478   MakeMapTile(11, 6, 'oBlack');
479   MakeMapTile(12, 6, 'oBlack');
480   MakeMapTile(13, 6, 'oBlack');
481   MakeMapTile(14, 6, 'oBlack');
482   MakeMapTile(15, 6, 'oBlack');
483   MakeMapTile(16, 6, 'oMenuRight');
484   MakeMapTile(0, 7, 'oBGEnd3');
485   MakeMapTile(3, 7, 'oMenuLeft');
486   MakeMapTile(4, 7, 'oBlack');
487   MakeMapTile(5, 7, 'oBlack');
488   MakeMapTile(6, 7, 'oBlack');
489   MakeMapTile(7, 7, 'oBlack');
490   MakeMapTile(8, 7, 'oBlack');
491   MakeMapTile(9, 7, 'oBlack');
492   MakeMapTile(10, 7, 'oBlack');
493   MakeMapTile(11, 7, 'oBlack');
494   MakeMapTile(12, 7, 'oBlack');
495   MakeMapTile(13, 7, 'oBlack');
496   MakeMapTile(14, 7, 'oBlack');
497   MakeMapTile(15, 7, 'oBlack');
498   MakeMapTile(16, 7, 'oMenuRight');
499   MakeMapTile(3, 8, 'oMenuLL');
500   MakeMapTile(4, 8, 'oMenuBottom');
501   MakeMapTile(5, 8, 'oMenuBottom');
502   MakeMapTile(6, 8, 'oMenuBottom');
503   MakeMapTile(7, 8, 'oMenuBottom');
504   MakeMapTile(8, 8, 'oMenuBottom');
505   MakeMapTile(9, 8, 'oMenuBottom');
506   MakeMapTile(10, 8, 'oMenuBottom');
507   MakeMapTile(11, 8, 'oMenuBottom');
508   MakeMapTile(12, 8, 'oMenuBottom');
509   MakeMapTile(13, 8, 'oMenuBottom');
510   MakeMapTile(14, 8, 'oMenuBottom');
511   MakeMapTile(15, 8, 'oMenuBottom');
512   MakeMapTile(16, 8, 'oMenuLR');
513   MakeMapTile(0, 11, 'oDesertTop');
514   MakeMapTile(1, 11, 'oDesertTop');
515   MakeMapTile(2, 11, 'oDesertTop');
516   MakeMapTile(3, 11, 'oDesertTop');
517   MakeMapTile(3, 11, 'oDesertTop');
518   MakeMapTile(3, 11, 'oShrub');
519   MakeMapTile(4, 11, 'oDesertTop');
520   MakeMapTile(5, 11, 'oDesertTop');
521   MakeMapTile(6, 11, 'oDesertTop');
522   MakeMapTile(7, 11, 'oDesertTop');
523   MakeMapTile(8, 11, 'oDesertTop');
524   MakeMapTile(9, 11, 'oDesertTop');
525   MakeMapTile(10, 11, 'oDesertTop');
526   MakeMapTile(11, 11, 'oDesertTop');
527   MakeMapTile(12, 11, 'oDesertTop');
528   MakeMapTile(13, 11, 'oDesertTop');
529   MakeMapTile(14, 11, 'oDesertTop');
530   MakeMapTile(15, 11, 'oDesertTop');
531   MakeMapTile(15, 11, 'oShrub');
532   MakeMapTile(16, 11, 'oDesertTop');
533   MakeMapTile(17, 11, 'oDesertTop');
534   MakeMapTile(17, 11, 'oShrub');
535   MakeMapTile(18, 11, 'oDesertTop');
536   MakeMapTile(19, 11, 'oDesertTop');
537   MakeMapTile(0, 12, 'oDesert2');
538   MakeMapTile(1, 12, 'oDesert2');
539   MakeMapTile(2, 12, 'oDesert2');
540   MakeMapTile(3, 12, 'oDesert2');
541   MakeMapTile(4, 12, 'oDesert2');
542   MakeMapTile(5, 12, 'oDesert2');
543   MakeMapTile(6, 12, 'oDesert2');
544   MakeMapTile(7, 12, 'oDesert2');
545   MakeMapTile(8, 12, 'oDesert2');
546   MakeMapTile(9, 12, 'oDesert2');
547   MakeMapTile(10, 12, 'oDesert2');
548   MakeMapTile(11, 12, 'oDesert2');
549   MakeMapTile(12, 12, 'oDesert2');
550   MakeMapTile(13, 12, 'oDesert2');
551   MakeMapTile(14, 12, 'oDesert2');
552   MakeMapTile(15, 12, 'oDesert2');
553   MakeMapTile(16, 12, 'oDesert2');
554   MakeMapTile(17, 12, 'oDesert2');
555   MakeMapTile(18, 12, 'oDesert2');
556   MakeMapTile(19, 12, 'oDesert2');
557   MakeMapTile(0, 13, 'oDesert');
558   MakeMapTile(1, 13, 'oDesert');
559   MakeMapTile(2, 13, 'oDesert');
560   MakeMapTile(3, 13, 'oDesert');
561   MakeMapTile(4, 13, 'oDesert');
562   MakeMapTile(5, 13, 'oDesert');
563   MakeMapTile(6, 13, 'oDesert');
564   MakeMapTile(7, 13, 'oDesert');
565   MakeMapTile(8, 13, 'oDesert');
566   MakeMapTile(9, 13, 'oDesert');
567   MakeMapTile(10, 13, 'oDesert');
568   MakeMapTile(11, 13, 'oDesert');
569   MakeMapTile(12, 13, 'oDesert');
570   MakeMapTile(13, 13, 'oDesert');
571   MakeMapTile(14, 13, 'oDesert');
572   MakeMapTile(15, 13, 'oDesert');
573   MakeMapTile(16, 13, 'oDesert');
574   MakeMapTile(17, 13, 'oDesert');
575   MakeMapTile(18, 13, 'oDesert');
576   MakeMapTile(19, 13, 'oDesert');
577   MakeMapTile(0, 14, 'oDesert');
578   MakeMapTile(1, 14, 'oDesert');
579   MakeMapTile(2, 14, 'oDesert');
580   MakeMapTile(3, 14, 'oDesert');
581   MakeMapTile(4, 14, 'oDesert');
582   MakeMapTile(5, 14, 'oDesert');
583   MakeMapTile(6, 14, 'oDesert');
584   MakeMapTile(7, 14, 'oDesert');
585   MakeMapTile(8, 14, 'oDesert');
586   MakeMapTile(9, 14, 'oDesert');
587   MakeMapTile(10, 14, 'oDesert');
588   MakeMapTile(11, 14, 'oDesert');
589   MakeMapTile(12, 14, 'oDesert');
590   MakeMapTile(13, 14, 'oDesert');
591   MakeMapTile(14, 14, 'oDesert');
592   MakeMapTile(15, 14, 'oDesert');
593   MakeMapTile(16, 14, 'oDesert');
594   MakeMapTile(17, 14, 'oDesert');
595   MakeMapTile(18, 14, 'oDesert');
596   MakeMapTile(19, 14, 'oDesert');
598   //spawnPlayerAt(2*16+8, 11*16+8);
599   spawnPlayerAt(144, -32);
600   player.dir = MapEntity::Dir.Right;