fixed arrow count rendering when player has unlimited shotgun
[k8vacspelynky.git] / roomOlmec.vc
blobb64ccd63622cf5700026c91e215dda51422a3107
1 /**********************************************************************************
2  * Copyright (c) 2008, 2009 Derek Yu and Mossmouth, LLC
3  * Copyright (c) 2010, Moloch
4  * Copyright (c) 2018, Ketmar Dark
5  *
6  * This file is part of Spelunky.
7  *
8  * You can redistribute and/or modify Spelunky, including its source code, under
9  * the terms of the Spelunky User License.
10  *
11  * Spelunky is distributed in the hope that it will be entertaining and useful,
12  * but WITHOUT WARRANTY.  Please see the Spelunky User License for more details.
13  *
14  * The Spelunky User License should be available in "Game Information", which
15  * can be found in the Resource Explorer, or as an external file called COPYING.
16  * If not, please obtain a new copy of Spelunky from <http://spelunkyworld.com/>
17  *
18  **********************************************************************************/
19 void createOlmecRoom () {
20   //clearForTransition();
21   //blockWaterChecking = true;
23   setRoomBounds(0, 0, 640+16, 864-16);
24   //MakeMapTile(0, 0, 'oLevel');
25   //MakeMapTile(2, 0, 'oGame');
26   //MakeMapTile(3, 0, 'oFinalBoss');
28   /*
29   MakeMapTile(1, 1, 'oRoom');
30   MakeMapTile(11, 1, 'oRoom');
31   MakeMapTile(21, 1, 'oRoom');
32   MakeMapTile(31, 1, 'oRoom');
33   MakeMapTile(1, 9, 'oRoom');
34   MakeMapTile(11, 9, 'oRoom');
35   MakeMapTile(21, 9, 'oRoom');
36   MakeMapTile(31, 9, 'oRoom');
37   MakeMapTile(1, 17, 'oRoom');
38   MakeMapTile(11, 17, 'oRoom');
39   MakeMapTile(21, 17, 'oRoom');
40   MakeMapTile(31, 17, 'oRoom');
42   MakeMapTile(1, 37, 'oRoom');
43   MakeMapTile(11, 37, 'oRoom');
44   MakeMapTile(21, 37, 'oRoom');
45   MakeMapTile(31, 37, 'oRoom');
46   */
48   // create borders
49   foreach (int tileY; 25..37) {
50     auto tile = MakeMapTile(0, tileY, 'oTemple');
51     tile.invincible = true;
52     tile.border = true;
53     tile.ore = 0;
54     tile = MakeMapTile(41, tileY, 'oTemple');
55     tile.invincible = true;
56     tile.border = true;
57     tile.ore = 0;
58   }
60   foreach (int tileY; 48..55) {
61     name oname = (tileY == 54 ? 'oLavaSolid' : 'oLava');
62     auto tile = MakeMapTile(0, tileY, oname);
63     tile.invincible = true;
64     tile.border = true;
65     tile.ore = 0;
66     tile = MakeMapTile(41, tileY, oname);
67     tile.invincible = true;
68     tile.border = true;
69     tile.ore = 0;
70   }
72   MakeMapTile(1, 34, 'oEntrance');
73   // will be changed when olmec is dead
74   auto etile = MakeMapTile(40, 34, 'oExit');
75   if (!global.cheatCanSkipOlmec) etile.closeExit();
76   //MakeMapTile(40, 34, 'oEntrance');
78   MakeMapTile(1, 35, 'oTemple');
79   MakeMapTile(2, 35, 'oTemple');
80   MakeMapTile(3, 35, 'oTemple');
81   MakeMapTile(4, 35, 'oTemple');
82   MakeMapTile(5, 35, 'oTemple');
83   MakeMapTile(6, 35, 'oTemple');
84   MakeMapTile(7, 35, 'oTemple');
85   MakeMapTile(8, 35, 'oTemple');
86   MakeMapTile(9, 35, 'oTemple');
87   MakeMapTile(10, 35, 'oTemple');
88   MakeMapTile(11, 35, 'oTemple');
89   MakeMapTile(12, 35, 'oTemple');
90   MakeMapTile(13, 35, 'oTemple');
91   MakeMapTile(14, 35, 'oTemple');
92   MakeMapTile(15, 35, 'oTemple');
93   MakeMapTile(16, 35, 'oTemple');
94   MakeMapTile(17, 35, 'oTemple');
95   MakeMapTile(18, 35, 'oTemple');
96   MakeMapTile(19, 35, 'oTemple');
97   MakeMapTile(20, 35, 'oTemple');
98   MakeMapTile(21, 35, 'oTemple');
99   MakeMapTile(22, 35, 'oTemple');
100   MakeMapTile(23, 35, 'oTemple');
101   MakeMapTile(24, 35, 'oTemple');
102   MakeMapTile(25, 35, 'oTemple');
103   MakeMapTile(26, 35, 'oTemple');
104   MakeMapTile(27, 35, 'oTemple');
105   MakeMapTile(28, 35, 'oTemple');
106   MakeMapTile(29, 35, 'oTemple');
107   MakeMapTile(30, 35, 'oTemple');
108   MakeMapTile(31, 35, 'oTemple');
109   MakeMapTile(32, 35, 'oTemple');
110   MakeMapTile(33, 35, 'oTemple');
111   MakeMapTile(34, 35, 'oTemple');
112   MakeMapTile(35, 35, 'oTemple');
113   MakeMapTile(36, 35, 'oTemple');
114   MakeMapTile(37, 35, 'oTemple');
115   MakeMapTile(38, 35, 'oTemple');
116   MakeMapTile(39, 35, 'oTemple');
117   auto et = MakeMapTile(40, 35, 'oTemple');
118   //et.invincible = true;
119   MakeMapTile(1, 36, 'oTemple');
120   MakeMapTile(2, 36, 'oTemple');
121   MakeMapTile(3, 36, 'oTemple');
122   MakeMapTile(4, 36, 'oTemple');
123   MakeMapTile(5, 36, 'oTemple');
124   MakeMapTile(6, 36, 'oTemple');
125   MakeMapTile(7, 36, 'oTemple');
126   MakeMapTile(8, 36, 'oTemple');
127   MakeMapTile(9, 36, 'oTemple');
128   MakeMapTile(10, 36, 'oTemple');
129   MakeMapTile(11, 36, 'oTemple');
130   MakeMapTile(12, 36, 'oTemple');
131   MakeMapTile(13, 36, 'oTemple');
132   MakeMapTile(14, 36, 'oTemple');
133   MakeMapTile(15, 36, 'oTemple');
134   MakeMapTile(16, 36, 'oTemple');
135   MakeMapTile(17, 36, 'oTemple');
136   MakeMapTile(18, 36, 'oTemple');
137   MakeMapTile(19, 36, 'oTemple');
138   MakeMapTile(20, 36, 'oTemple');
139   MakeMapTile(21, 36, 'oTemple');
140   MakeMapTile(22, 36, 'oTemple');
141   MakeMapTile(23, 36, 'oTemple');
142   MakeMapTile(24, 36, 'oTemple');
143   MakeMapTile(25, 36, 'oTemple');
144   MakeMapTile(26, 36, 'oTemple');
145   MakeMapTile(27, 36, 'oTemple');
146   MakeMapTile(28, 36, 'oTemple');
147   MakeMapTile(29, 36, 'oTemple');
148   MakeMapTile(30, 36, 'oTemple');
149   MakeMapTile(31, 36, 'oTemple');
150   MakeMapTile(32, 36, 'oTemple');
151   MakeMapTile(33, 36, 'oTemple');
152   MakeMapTile(34, 36, 'oTemple');
153   MakeMapTile(35, 36, 'oTemple');
154   MakeMapTile(36, 36, 'oTemple');
155   MakeMapTile(37, 36, 'oTemple');
156   MakeMapTile(38, 36, 'oTemple');
157   MakeMapTile(39, 36, 'oTemple');
158   MakeMapTile(40, 36, 'oTemple');
159   MakeMapTile(1, 48, 'oLava');
160   MakeMapTile(2, 48, 'oLava');
161   MakeMapTile(3, 48, 'oLava');
162   MakeMapTile(4, 48, 'oLava');
163   MakeMapTile(5, 48, 'oLava');
164   MakeMapTile(6, 48, 'oLava');
165   MakeMapTile(7, 48, 'oLava');
166   MakeMapTile(8, 48, 'oLava');
167   MakeMapTile(9, 48, 'oLava');
168   MakeMapTile(10, 48, 'oLava');
169   MakeMapTile(11, 48, 'oLava');
170   MakeMapTile(12, 48, 'oLava');
171   MakeMapTile(13, 48, 'oLava');
172   MakeMapTile(14, 48, 'oLava');
173   MakeMapTile(15, 48, 'oLava');
174   MakeMapTile(16, 48, 'oLava');
175   MakeMapTile(17, 48, 'oLava');
176   MakeMapTile(18, 48, 'oLava');
177   MakeMapTile(19, 48, 'oLava');
178   MakeMapTile(20, 48, 'oLava');
179   MakeMapTile(21, 48, 'oLava');
180   MakeMapTile(22, 48, 'oLava');
181   MakeMapTile(23, 48, 'oLava');
182   MakeMapTile(24, 48, 'oLava');
183   MakeMapTile(25, 48, 'oLava');
184   MakeMapTile(26, 48, 'oLava');
185   MakeMapTile(27, 48, 'oLava');
186   MakeMapTile(28, 48, 'oLava');
187   MakeMapTile(29, 48, 'oLava');
188   MakeMapTile(30, 48, 'oLava');
189   MakeMapTile(31, 48, 'oLava');
190   MakeMapTile(32, 48, 'oLava');
191   MakeMapTile(33, 48, 'oLava');
192   MakeMapTile(34, 48, 'oLava');
193   MakeMapTile(35, 48, 'oLava');
194   MakeMapTile(36, 48, 'oLava');
195   MakeMapTile(37, 48, 'oLava');
196   MakeMapTile(38, 48, 'oLava');
197   MakeMapTile(39, 48, 'oLava');
198   MakeMapTile(40, 48, 'oLava');
199   MakeMapTile(1, 49, 'oLava');
200   MakeMapTile(2, 49, 'oLava');
201   MakeMapTile(3, 49, 'oLava');
202   MakeMapTile(4, 49, 'oLava');
203   MakeMapTile(5, 49, 'oLava');
204   MakeMapTile(6, 49, 'oLava');
205   MakeMapTile(7, 49, 'oLava');
206   MakeMapTile(8, 49, 'oLava');
207   MakeMapTile(9, 49, 'oLava');
208   MakeMapTile(10, 49, 'oLava');
209   MakeMapTile(11, 49, 'oLava');
210   MakeMapTile(12, 49, 'oLava');
211   MakeMapTile(13, 49, 'oLava');
212   MakeMapTile(14, 49, 'oLava');
213   MakeMapTile(15, 49, 'oLava');
214   MakeMapTile(16, 49, 'oLava');
215   MakeMapTile(17, 49, 'oLava');
216   MakeMapTile(18, 49, 'oLava');
217   MakeMapTile(19, 49, 'oLava');
218   MakeMapTile(20, 49, 'oLava');
219   MakeMapTile(21, 49, 'oLava');
220   MakeMapTile(22, 49, 'oLava');
221   MakeMapTile(23, 49, 'oLava');
222   MakeMapTile(24, 49, 'oLava');
223   MakeMapTile(25, 49, 'oLava');
224   MakeMapTile(26, 49, 'oLava');
225   MakeMapTile(27, 49, 'oLava');
226   MakeMapTile(28, 49, 'oLava');
227   MakeMapTile(29, 49, 'oLava');
228   MakeMapTile(30, 49, 'oLava');
229   MakeMapTile(31, 49, 'oLava');
230   MakeMapTile(32, 49, 'oLava');
231   MakeMapTile(33, 49, 'oLava');
232   MakeMapTile(34, 49, 'oLava');
233   MakeMapTile(35, 49, 'oLava');
234   MakeMapTile(36, 49, 'oLava');
235   MakeMapTile(37, 49, 'oLava');
236   MakeMapTile(38, 49, 'oLava');
237   MakeMapTile(39, 49, 'oLava');
238   MakeMapTile(40, 49, 'oLava');
239   MakeMapTile(1, 50, 'oLava');
240   MakeMapTile(2, 50, 'oLava');
241   MakeMapTile(3, 50, 'oLava');
242   MakeMapTile(4, 50, 'oLava');
243   MakeMapTile(5, 50, 'oLava');
244   MakeMapTile(6, 50, 'oLava');
245   MakeMapTile(7, 50, 'oLava');
246   MakeMapTile(8, 50, 'oLava');
247   MakeMapTile(9, 50, 'oLava');
248   MakeMapTile(10, 50, 'oLava');
249   MakeMapTile(11, 50, 'oLava');
250   MakeMapTile(12, 50, 'oLava');
251   MakeMapTile(13, 50, 'oLava');
252   MakeMapTile(14, 50, 'oLava');
253   MakeMapTile(15, 50, 'oLava');
254   MakeMapTile(16, 50, 'oLava');
255   MakeMapTile(17, 50, 'oLava');
256   MakeMapTile(18, 50, 'oLava');
257   MakeMapTile(19, 50, 'oLava');
258   MakeMapTile(20, 50, 'oLava');
259   MakeMapTile(21, 50, 'oLava');
260   MakeMapTile(22, 50, 'oLava');
261   MakeMapTile(23, 50, 'oLava');
262   MakeMapTile(24, 50, 'oLava');
263   MakeMapTile(25, 50, 'oLava');
264   MakeMapTile(26, 50, 'oLava');
265   MakeMapTile(27, 50, 'oLava');
266   MakeMapTile(28, 50, 'oLava');
267   MakeMapTile(29, 50, 'oLava');
268   MakeMapTile(30, 50, 'oLava');
269   MakeMapTile(31, 50, 'oLava');
270   MakeMapTile(32, 50, 'oLava');
271   MakeMapTile(33, 50, 'oLava');
272   MakeMapTile(34, 50, 'oLava');
273   MakeMapTile(35, 50, 'oLava');
274   MakeMapTile(36, 50, 'oLava');
275   MakeMapTile(37, 50, 'oLava');
276   MakeMapTile(38, 50, 'oLava');
277   MakeMapTile(39, 50, 'oLava');
278   MakeMapTile(40, 50, 'oLava');
279   MakeMapTile(1, 51, 'oLava');
280   MakeMapTile(2, 51, 'oLava');
281   MakeMapTile(3, 51, 'oLava');
282   MakeMapTile(4, 51, 'oLava');
283   MakeMapTile(5, 51, 'oLava');
284   MakeMapTile(6, 51, 'oLava');
285   MakeMapTile(7, 51, 'oLava');
286   MakeMapTile(8, 51, 'oLava');
287   MakeMapTile(9, 51, 'oLava');
288   MakeMapTile(10, 51, 'oLava');
289   MakeMapTile(11, 51, 'oLava');
290   MakeMapTile(12, 51, 'oLava');
291   MakeMapTile(13, 51, 'oLava');
292   MakeMapTile(14, 51, 'oLava');
293   MakeMapTile(15, 51, 'oLava');
294   MakeMapTile(16, 51, 'oLava');
295   MakeMapTile(17, 51, 'oLava');
296   MakeMapTile(18, 51, 'oLava');
297   MakeMapTile(19, 51, 'oLava');
298   MakeMapTile(20, 51, 'oLava');
299   MakeMapTile(21, 51, 'oLava');
300   MakeMapTile(22, 51, 'oLava');
301   MakeMapTile(23, 51, 'oLava');
302   MakeMapTile(24, 51, 'oLava');
303   MakeMapTile(25, 51, 'oLava');
304   MakeMapTile(26, 51, 'oLava');
305   MakeMapTile(27, 51, 'oLava');
306   MakeMapTile(28, 51, 'oLava');
307   MakeMapTile(29, 51, 'oLava');
308   MakeMapTile(30, 51, 'oLava');
309   MakeMapTile(31, 51, 'oLava');
310   MakeMapTile(32, 51, 'oLava');
311   MakeMapTile(33, 51, 'oLava');
312   MakeMapTile(34, 51, 'oLava');
313   MakeMapTile(35, 51, 'oLava');
314   MakeMapTile(36, 51, 'oLava');
315   MakeMapTile(37, 51, 'oLava');
316   MakeMapTile(38, 51, 'oLava');
317   MakeMapTile(39, 51, 'oLava');
318   MakeMapTile(40, 51, 'oLava');
319   MakeMapTile(1, 52, 'oLava');
320   MakeMapTile(2, 52, 'oLava');
321   MakeMapTile(3, 52, 'oLava');
322   MakeMapTile(4, 52, 'oLava');
323   MakeMapTile(5, 52, 'oLava');
324   MakeMapTile(6, 52, 'oLava');
325   MakeMapTile(7, 52, 'oLava');
326   MakeMapTile(8, 52, 'oLava');
327   MakeMapTile(9, 52, 'oLava');
328   MakeMapTile(10, 52, 'oLava');
329   MakeMapTile(11, 52, 'oLava');
330   MakeMapTile(12, 52, 'oLava');
331   MakeMapTile(13, 52, 'oLava');
332   MakeMapTile(14, 52, 'oLava');
333   MakeMapTile(15, 52, 'oLava');
334   MakeMapTile(16, 52, 'oLava');
335   MakeMapTile(17, 52, 'oLava');
336   MakeMapTile(18, 52, 'oLava');
337   MakeMapTile(19, 52, 'oLava');
338   MakeMapTile(20, 52, 'oLava');
339   MakeMapTile(21, 52, 'oLava');
340   MakeMapTile(22, 52, 'oLava');
341   MakeMapTile(23, 52, 'oLava');
342   MakeMapTile(24, 52, 'oLava');
343   MakeMapTile(25, 52, 'oLava');
344   MakeMapTile(26, 52, 'oLava');
345   MakeMapTile(27, 52, 'oLava');
346   MakeMapTile(28, 52, 'oLava');
347   MakeMapTile(29, 52, 'oLava');
348   MakeMapTile(30, 52, 'oLava');
349   MakeMapTile(31, 52, 'oLava');
350   MakeMapTile(32, 52, 'oLava');
351   MakeMapTile(33, 52, 'oLava');
352   MakeMapTile(34, 52, 'oLava');
353   MakeMapTile(35, 52, 'oLava');
354   MakeMapTile(36, 52, 'oLava');
355   MakeMapTile(37, 52, 'oLava');
356   MakeMapTile(38, 52, 'oLava');
357   MakeMapTile(39, 52, 'oLava');
358   MakeMapTile(40, 52, 'oLava');
359   MakeMapTile(1, 53, 'oLava');
360   MakeMapTile(2, 53, 'oLava');
361   MakeMapTile(3, 53, 'oLava');
362   MakeMapTile(4, 53, 'oLava');
363   MakeMapTile(5, 53, 'oLava');
364   MakeMapTile(6, 53, 'oLava');
365   MakeMapTile(7, 53, 'oLava');
366   MakeMapTile(8, 53, 'oLava');
367   MakeMapTile(9, 53, 'oLava');
368   MakeMapTile(10, 53, 'oLava');
369   MakeMapTile(11, 53, 'oLava');
370   MakeMapTile(12, 53, 'oLava');
371   MakeMapTile(13, 53, 'oLava');
372   MakeMapTile(14, 53, 'oLava');
373   MakeMapTile(15, 53, 'oLava');
374   MakeMapTile(16, 53, 'oLava');
375   MakeMapTile(17, 53, 'oLava');
376   MakeMapTile(18, 53, 'oLava');
377   MakeMapTile(19, 53, 'oLava');
378   MakeMapTile(20, 53, 'oLava');
379   MakeMapTile(21, 53, 'oLava');
380   MakeMapTile(22, 53, 'oLava');
381   MakeMapTile(23, 53, 'oLava');
382   MakeMapTile(24, 53, 'oLava');
383   MakeMapTile(25, 53, 'oLava');
384   MakeMapTile(26, 53, 'oLava');
385   MakeMapTile(27, 53, 'oLava');
386   MakeMapTile(28, 53, 'oLava');
387   MakeMapTile(29, 53, 'oLava');
388   MakeMapTile(30, 53, 'oLava');
389   MakeMapTile(31, 53, 'oLava');
390   MakeMapTile(32, 53, 'oLava');
391   MakeMapTile(33, 53, 'oLava');
392   MakeMapTile(34, 53, 'oLava');
393   MakeMapTile(35, 53, 'oLava');
394   MakeMapTile(36, 53, 'oLava');
395   MakeMapTile(37, 53, 'oLava');
396   MakeMapTile(38, 53, 'oLava');
397   MakeMapTile(39, 53, 'oLava');
398   MakeMapTile(40, 53, 'oLava');
399   MakeMapTile(1, 54, 'oLavaSolid');
400   MakeMapTile(2, 54, 'oLavaSolid');
401   MakeMapTile(3, 54, 'oLavaSolid');
402   MakeMapTile(4, 54, 'oLavaSolid');
403   MakeMapTile(5, 54, 'oLavaSolid');
404   MakeMapTile(6, 54, 'oLavaSolid');
405   MakeMapTile(7, 54, 'oLavaSolid');
406   MakeMapTile(8, 54, 'oLavaSolid');
407   MakeMapTile(9, 54, 'oLavaSolid');
408   MakeMapTile(10, 54, 'oLavaSolid');
409   MakeMapTile(11, 54, 'oLavaSolid');
410   MakeMapTile(12, 54, 'oLavaSolid');
411   MakeMapTile(13, 54, 'oLavaSolid');
412   MakeMapTile(14, 54, 'oLavaSolid');
413   MakeMapTile(15, 54, 'oLavaSolid');
414   MakeMapTile(16, 54, 'oLavaSolid');
415   MakeMapTile(17, 54, 'oLavaSolid');
416   MakeMapTile(18, 54, 'oLavaSolid');
417   MakeMapTile(19, 54, 'oLavaSolid');
418   MakeMapTile(20, 54, 'oLavaSolid');
419   MakeMapTile(21, 54, 'oLavaSolid');
420   MakeMapTile(22, 54, 'oLavaSolid');
421   MakeMapTile(23, 54, 'oLavaSolid');
422   MakeMapTile(24, 54, 'oLavaSolid');
423   MakeMapTile(25, 54, 'oLavaSolid');
424   MakeMapTile(26, 54, 'oLavaSolid');
425   MakeMapTile(27, 54, 'oLavaSolid');
426   MakeMapTile(28, 54, 'oLavaSolid');
427   MakeMapTile(29, 54, 'oLavaSolid');
428   MakeMapTile(30, 54, 'oLavaSolid');
429   MakeMapTile(31, 54, 'oLavaSolid');
430   MakeMapTile(32, 54, 'oLavaSolid');
431   MakeMapTile(33, 54, 'oLavaSolid');
432   MakeMapTile(34, 54, 'oLavaSolid');
433   MakeMapTile(35, 54, 'oLavaSolid');
434   MakeMapTile(36, 54, 'oLavaSolid');
435   MakeMapTile(37, 54, 'oLavaSolid');
436   MakeMapTile(38, 54, 'oLavaSolid');
437   MakeMapTile(39, 54, 'oLavaSolid');
438   MakeMapTile(40, 54, 'oLavaSolid');
440   MakeMapObject(19*16, 31*16, 'oOlmec');
441   MakeMapObject(232, 544, 'oCavemanWorship');
442   MakeMapObject(248, 544, 'oCavemanWorship');
443   MakeMapObject(264, 544, 'oCavemanWorship');
444   MakeMapObject(280, 544, 'oHawkmanWorship');
446   fixLiquidTop();
448   //MakeMapTileAtPix(24, 552, 'oPlayer1');
449   spawnPlayerAt(24, 552);
450   player.dir = MapEntity::Dir.Right;
454 void createOlmec2Room () {
455   //clearForTransition();
456   //blockWaterChecking = true;
458   setRoomBounds(0, 0, 640, 864);
459   //MakeMapTile(0, 0, 'oLevel');
460   //MakeMapTile(1, 0, 'oFinalBoss');
461   //MakeMapTile(2, 0, 'oGame');
463   /*
464   MakeMapTile(1, 1, 'oRoom');
465   MakeMapTile(11, 1, 'oRoom');
466   MakeMapTile(21, 1, 'oRoom');
467   MakeMapTile(31, 1, 'oRoom');
468   MakeMapTile(1, 9, 'oRoom');
469   MakeMapTile(11, 9, 'oRoom');
470   MakeMapTile(21, 9, 'oRoom');
471   MakeMapTile(31, 9, 'oRoom');
473   MakeMapTile(1, 29, 'oRoom');
474   MakeMapTile(11, 29, 'oRoom');
475   MakeMapTile(21, 29, 'oRoom');
476   MakeMapTile(31, 29, 'oRoom');
477   MakeMapTile(1, 37, 'oRoom');
478   MakeMapTile(11, 37, 'oRoom');
479   MakeMapTile(21, 37, 'oRoom');
480   MakeMapTile(31, 37, 'oRoom');
481   */
483   MakeMapTile(1, 26, 'oEntrance');
484   MakeMapTile(40, 26, 'oEntrance');
485   MakeMapTile(1, 48, 'oLava');
486   MakeMapTile(2, 48, 'oLava');
487   MakeMapTile(3, 48, 'oLava');
488   MakeMapTile(4, 48, 'oLava');
489   MakeMapTile(5, 48, 'oLava');
490   MakeMapTile(6, 48, 'oLava');
491   MakeMapTile(7, 48, 'oLava');
492   MakeMapTile(8, 48, 'oLava');
493   MakeMapTile(9, 48, 'oLava');
494   MakeMapTile(10, 48, 'oLava');
495   MakeMapTile(11, 48, 'oLava');
496   MakeMapTile(12, 48, 'oLava');
497   MakeMapTile(13, 48, 'oLava');
498   MakeMapTile(14, 48, 'oLava');
499   MakeMapTile(15, 48, 'oLava');
500   MakeMapTile(16, 48, 'oLava');
501   MakeMapTile(17, 48, 'oLava');
502   MakeMapTile(18, 48, 'oLava');
503   MakeMapTile(19, 48, 'oLava');
504   MakeMapTile(20, 48, 'oLava');
505   MakeMapTile(21, 48, 'oLava');
506   MakeMapTile(22, 48, 'oLava');
507   MakeMapTile(23, 48, 'oLava');
508   MakeMapTile(24, 48, 'oLava');
509   MakeMapTile(25, 48, 'oLava');
510   MakeMapTile(26, 48, 'oLava');
511   MakeMapTile(27, 48, 'oLava');
512   MakeMapTile(28, 48, 'oLava');
513   MakeMapTile(29, 48, 'oLava');
514   MakeMapTile(30, 48, 'oLava');
515   MakeMapTile(31, 48, 'oLava');
516   MakeMapTile(32, 48, 'oLava');
517   MakeMapTile(33, 48, 'oLava');
518   MakeMapTile(34, 48, 'oLava');
519   MakeMapTile(35, 48, 'oLava');
520   MakeMapTile(36, 48, 'oLava');
521   MakeMapTile(37, 48, 'oLava');
522   MakeMapTile(38, 48, 'oLava');
523   MakeMapTile(39, 48, 'oLava');
524   MakeMapTile(40, 48, 'oLava');
525   MakeMapTile(1, 49, 'oLava');
526   MakeMapTile(2, 49, 'oLava');
527   MakeMapTile(3, 49, 'oLava');
528   MakeMapTile(4, 49, 'oLava');
529   MakeMapTile(5, 49, 'oLava');
530   MakeMapTile(6, 49, 'oLava');
531   MakeMapTile(7, 49, 'oLava');
532   MakeMapTile(8, 49, 'oLava');
533   MakeMapTile(9, 49, 'oLava');
534   MakeMapTile(10, 49, 'oLava');
535   MakeMapTile(11, 49, 'oLava');
536   MakeMapTile(12, 49, 'oLava');
537   MakeMapTile(13, 49, 'oLava');
538   MakeMapTile(14, 49, 'oLava');
539   MakeMapTile(15, 49, 'oLava');
540   MakeMapTile(16, 49, 'oLava');
541   MakeMapTile(17, 49, 'oLava');
542   MakeMapTile(18, 49, 'oLava');
543   MakeMapTile(19, 49, 'oLava');
544   MakeMapTile(20, 49, 'oLava');
545   MakeMapTile(21, 49, 'oLava');
546   MakeMapTile(22, 49, 'oLava');
547   MakeMapTile(23, 49, 'oLava');
548   MakeMapTile(24, 49, 'oLava');
549   MakeMapTile(25, 49, 'oLava');
550   MakeMapTile(26, 49, 'oLava');
551   MakeMapTile(27, 49, 'oLava');
552   MakeMapTile(28, 49, 'oLava');
553   MakeMapTile(29, 49, 'oLava');
554   MakeMapTile(30, 49, 'oLava');
555   MakeMapTile(31, 49, 'oLava');
556   MakeMapTile(32, 49, 'oLava');
557   MakeMapTile(33, 49, 'oLava');
558   MakeMapTile(34, 49, 'oLava');
559   MakeMapTile(35, 49, 'oLava');
560   MakeMapTile(36, 49, 'oLava');
561   MakeMapTile(37, 49, 'oLava');
562   MakeMapTile(38, 49, 'oLava');
563   MakeMapTile(39, 49, 'oLava');
564   MakeMapTile(40, 49, 'oLava');
565   MakeMapTile(1, 50, 'oLava');
566   MakeMapTile(2, 50, 'oLava');
567   MakeMapTile(3, 50, 'oLava');
568   MakeMapTile(4, 50, 'oLava');
569   MakeMapTile(5, 50, 'oLava');
570   MakeMapTile(6, 50, 'oLava');
571   MakeMapTile(7, 50, 'oLava');
572   MakeMapTile(8, 50, 'oLava');
573   MakeMapTile(9, 50, 'oLava');
574   MakeMapTile(10, 50, 'oLava');
575   MakeMapTile(11, 50, 'oLava');
576   MakeMapTile(12, 50, 'oLava');
577   MakeMapTile(13, 50, 'oLava');
578   MakeMapTile(14, 50, 'oLava');
579   MakeMapTile(15, 50, 'oLava');
580   MakeMapTile(16, 50, 'oLava');
581   MakeMapTile(17, 50, 'oLava');
582   MakeMapTile(18, 50, 'oLava');
583   MakeMapTile(19, 50, 'oLava');
584   MakeMapTile(20, 50, 'oLava');
585   MakeMapTile(21, 50, 'oLava');
586   MakeMapTile(22, 50, 'oLava');
587   MakeMapTile(23, 50, 'oLava');
588   MakeMapTile(24, 50, 'oLava');
589   MakeMapTile(25, 50, 'oLava');
590   MakeMapTile(26, 50, 'oLava');
591   MakeMapTile(27, 50, 'oLava');
592   MakeMapTile(28, 50, 'oLava');
593   MakeMapTile(29, 50, 'oLava');
594   MakeMapTile(30, 50, 'oLava');
595   MakeMapTile(31, 50, 'oLava');
596   MakeMapTile(32, 50, 'oLava');
597   MakeMapTile(33, 50, 'oLava');
598   MakeMapTile(34, 50, 'oLava');
599   MakeMapTile(35, 50, 'oLava');
600   MakeMapTile(36, 50, 'oLava');
601   MakeMapTile(37, 50, 'oLava');
602   MakeMapTile(38, 50, 'oLava');
603   MakeMapTile(39, 50, 'oLava');
604   MakeMapTile(40, 50, 'oLava');
605   MakeMapTile(1, 51, 'oLava');
606   MakeMapTile(2, 51, 'oLava');
607   MakeMapTile(3, 51, 'oLava');
608   MakeMapTile(4, 51, 'oLava');
609   MakeMapTile(5, 51, 'oLava');
610   MakeMapTile(6, 51, 'oLava');
611   MakeMapTile(7, 51, 'oLava');
612   MakeMapTile(8, 51, 'oLava');
613   MakeMapTile(9, 51, 'oLava');
614   MakeMapTile(10, 51, 'oLava');
615   MakeMapTile(11, 51, 'oLava');
616   MakeMapTile(12, 51, 'oLava');
617   MakeMapTile(13, 51, 'oLava');
618   MakeMapTile(14, 51, 'oLava');
619   MakeMapTile(15, 51, 'oLava');
620   MakeMapTile(16, 51, 'oLava');
621   MakeMapTile(17, 51, 'oLava');
622   MakeMapTile(18, 51, 'oLava');
623   MakeMapTile(19, 51, 'oLava');
624   MakeMapTile(20, 51, 'oLava');
625   MakeMapTile(21, 51, 'oLava');
626   MakeMapTile(22, 51, 'oLava');
627   MakeMapTile(23, 51, 'oLava');
628   MakeMapTile(24, 51, 'oLava');
629   MakeMapTile(25, 51, 'oLava');
630   MakeMapTile(26, 51, 'oLava');
631   MakeMapTile(27, 51, 'oLava');
632   MakeMapTile(28, 51, 'oLava');
633   MakeMapTile(29, 51, 'oLava');
634   MakeMapTile(30, 51, 'oLava');
635   MakeMapTile(31, 51, 'oLava');
636   MakeMapTile(32, 51, 'oLava');
637   MakeMapTile(33, 51, 'oLava');
638   MakeMapTile(34, 51, 'oLava');
639   MakeMapTile(35, 51, 'oLava');
640   MakeMapTile(36, 51, 'oLava');
641   MakeMapTile(37, 51, 'oLava');
642   MakeMapTile(38, 51, 'oLava');
643   MakeMapTile(39, 51, 'oLava');
644   MakeMapTile(40, 51, 'oLava');
645   MakeMapTile(1, 52, 'oLava');
646   MakeMapTile(2, 52, 'oLava');
647   MakeMapTile(3, 52, 'oLava');
648   MakeMapTile(4, 52, 'oLava');
649   MakeMapTile(5, 52, 'oLava');
650   MakeMapTile(6, 52, 'oLava');
651   MakeMapTile(7, 52, 'oLava');
652   MakeMapTile(8, 52, 'oLava');
653   MakeMapTile(9, 52, 'oLava');
654   MakeMapTile(10, 52, 'oLava');
655   MakeMapTile(11, 52, 'oLava');
656   MakeMapTile(12, 52, 'oLava');
657   MakeMapTile(13, 52, 'oLava');
658   MakeMapTile(14, 52, 'oLava');
659   MakeMapTile(15, 52, 'oLava');
660   MakeMapTile(16, 52, 'oLava');
661   MakeMapTile(17, 52, 'oLava');
662   MakeMapTile(18, 52, 'oLava');
663   MakeMapTile(19, 52, 'oLava');
664   MakeMapTile(20, 52, 'oLava');
665   MakeMapTile(21, 52, 'oLava');
666   MakeMapTile(22, 52, 'oLava');
667   MakeMapTile(23, 52, 'oLava');
668   MakeMapTile(24, 52, 'oLava');
669   MakeMapTile(25, 52, 'oLava');
670   MakeMapTile(26, 52, 'oLava');
671   MakeMapTile(27, 52, 'oLava');
672   MakeMapTile(28, 52, 'oLava');
673   MakeMapTile(29, 52, 'oLava');
674   MakeMapTile(30, 52, 'oLava');
675   MakeMapTile(31, 52, 'oLava');
676   MakeMapTile(32, 52, 'oLava');
677   MakeMapTile(33, 52, 'oLava');
678   MakeMapTile(34, 52, 'oLava');
679   MakeMapTile(35, 52, 'oLava');
680   MakeMapTile(36, 52, 'oLava');
681   MakeMapTile(37, 52, 'oLava');
682   MakeMapTile(38, 52, 'oLava');
683   MakeMapTile(39, 52, 'oLava');
684   MakeMapTile(40, 52, 'oLava');
685   MakeMapTile(1, 53, 'oLava');
686   MakeMapTile(2, 53, 'oLava');
687   MakeMapTile(3, 53, 'oLava');
688   MakeMapTile(4, 53, 'oLava');
689   MakeMapTile(5, 53, 'oLava');
690   MakeMapTile(6, 53, 'oLava');
691   MakeMapTile(7, 53, 'oLava');
692   MakeMapTile(8, 53, 'oLava');
693   MakeMapTile(9, 53, 'oLava');
694   MakeMapTile(10, 53, 'oLava');
695   MakeMapTile(11, 53, 'oLava');
696   MakeMapTile(12, 53, 'oLava');
697   MakeMapTile(13, 53, 'oLava');
698   MakeMapTile(14, 53, 'oLava');
699   MakeMapTile(15, 53, 'oLava');
700   MakeMapTile(16, 53, 'oLava');
701   MakeMapTile(17, 53, 'oLava');
702   MakeMapTile(18, 53, 'oLava');
703   MakeMapTile(19, 53, 'oLava');
704   MakeMapTile(20, 53, 'oLava');
705   MakeMapTile(21, 53, 'oLava');
706   MakeMapTile(22, 53, 'oLava');
707   MakeMapTile(23, 53, 'oLava');
708   MakeMapTile(24, 53, 'oLava');
709   MakeMapTile(25, 53, 'oLava');
710   MakeMapTile(26, 53, 'oLava');
711   MakeMapTile(27, 53, 'oLava');
712   MakeMapTile(28, 53, 'oLava');
713   MakeMapTile(29, 53, 'oLava');
714   MakeMapTile(30, 53, 'oLava');
715   MakeMapTile(31, 53, 'oLava');
716   MakeMapTile(32, 53, 'oLava');
717   MakeMapTile(33, 53, 'oLava');
718   MakeMapTile(34, 53, 'oLava');
719   MakeMapTile(35, 53, 'oLava');
720   MakeMapTile(36, 53, 'oLava');
721   MakeMapTile(37, 53, 'oLava');
722   MakeMapTile(38, 53, 'oLava');
723   MakeMapTile(39, 53, 'oLava');
724   MakeMapTile(40, 53, 'oLava');
725   MakeMapTile(1, 54, 'oLavaSolid');
726   MakeMapTile(2, 54, 'oLavaSolid');
727   MakeMapTile(3, 54, 'oLavaSolid');
728   MakeMapTile(4, 54, 'oLavaSolid');
729   MakeMapTile(5, 54, 'oLavaSolid');
730   MakeMapTile(6, 54, 'oLavaSolid');
731   MakeMapTile(7, 54, 'oLavaSolid');
732   MakeMapTile(8, 54, 'oLavaSolid');
733   MakeMapTile(9, 54, 'oLavaSolid');
734   MakeMapTile(10, 54, 'oLavaSolid');
735   MakeMapTile(11, 54, 'oLavaSolid');
736   MakeMapTile(12, 54, 'oLavaSolid');
737   MakeMapTile(13, 54, 'oLavaSolid');
738   MakeMapTile(14, 54, 'oLavaSolid');
739   MakeMapTile(15, 54, 'oLavaSolid');
740   MakeMapTile(16, 54, 'oLavaSolid');
741   MakeMapTile(17, 54, 'oLavaSolid');
742   MakeMapTile(18, 54, 'oLavaSolid');
743   MakeMapTile(19, 54, 'oLavaSolid');
744   MakeMapTile(20, 54, 'oLavaSolid');
745   MakeMapTile(21, 54, 'oLavaSolid');
746   MakeMapTile(22, 54, 'oLavaSolid');
747   MakeMapTile(23, 54, 'oLavaSolid');
748   MakeMapTile(24, 54, 'oLavaSolid');
749   MakeMapTile(25, 54, 'oLavaSolid');
750   MakeMapTile(26, 54, 'oLavaSolid');
751   MakeMapTile(27, 54, 'oLavaSolid');
752   MakeMapTile(28, 54, 'oLavaSolid');
753   MakeMapTile(29, 54, 'oLavaSolid');
754   MakeMapTile(30, 54, 'oLavaSolid');
755   MakeMapTile(31, 54, 'oLavaSolid');
756   MakeMapTile(32, 54, 'oLavaSolid');
757   MakeMapTile(33, 54, 'oLavaSolid');
758   MakeMapTile(34, 54, 'oLavaSolid');
759   MakeMapTile(35, 54, 'oLavaSolid');
760   MakeMapTile(36, 54, 'oLavaSolid');
761   MakeMapTile(37, 54, 'oLavaSolid');
762   MakeMapTile(38, 54, 'oLavaSolid');
763   MakeMapTile(39, 54, 'oLavaSolid');
764   MakeMapTile(40, 54, 'oLavaSolid');
766   MakeMapObject(19*16, 23*16, 'oOlmec');
767   MakeMapObject(232, 416, 'oCavemanWorship');
768   MakeMapObject(248, 416, 'oCavemanWorship');
769   MakeMapObject(264, 416, 'oCavemanWorship');
770   MakeMapObject(280, 416, 'oHawkmanWorship');
772   fixLiquidTop();
774   //MakeMapTileAtPix(24, 424, 'oPlayer1');
775   spawnPlayerAt(24, 424);
776   player.dir = MapEntity::Dir.Right;