1 /***********************************************************
2 * Rocks'n'Diamonds -- McDuffin Strikes Back! *
3 *----------------------------------------------------------*
4 * (c) 1995-2002 Artsoft Entertainment *
6 * Detmolder Strasse 189 *
9 * e-mail: info@artsoft.org *
10 *----------------------------------------------------------*
12 ***********************************************************/
14 #include "libgame/libgame.h"
22 Bitmap *pix[NUM_BITMAPS];
23 Pixmap tile_clipmask[NUM_TILES];
24 DrawBuffer *fieldbuffer;
25 DrawBuffer *drawto_field;
27 int game_status = MAINMENU;
28 boolean level_editor_test_game = FALSE;
29 boolean network_playing = FALSE;
31 int key_joystick_mapping = 0;
33 boolean redraw[MAX_BUF_XSIZE][MAX_BUF_YSIZE];
34 int redraw_x1 = 0, redraw_y1 = 0;
36 short Feld[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
37 short Ur[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
38 short MovPos[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
39 short MovDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
40 short MovDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
41 short Store[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
42 short Store2[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
43 short StorePlayer[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
44 short Frame[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
45 boolean Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
46 short JustStopped[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
47 short AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
48 short AmoebaCnt[MAX_NUM_AMOEBA], AmoebaCnt2[MAX_NUM_AMOEBA];
49 short ExplodeField[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
50 unsigned long Elementeigenschaften1[MAX_ELEMENTS];
51 unsigned long Elementeigenschaften2[MAX_ELEMENTS];
53 int lev_fieldx,lev_fieldy, scroll_x,scroll_y;
55 int FX = SX, FY = SY, ScrollStepSize;
56 int ScreenMovDir = MV_NO_MOVING, ScreenMovPos = 0;
58 int BorderElement = EL_STEELWALL;
59 int GameFrameDelay = GAME_FRAME_DELAY;
60 int FfwdFrameDelay = FFWD_FRAME_DELAY;
61 int BX1 = 0, BY1 = 0, BX2 = SCR_FIELDX-1, BY2 = SCR_FIELDY-1;
62 int SBX_Left, SBX_Right;
63 int SBY_Upper, SBY_Lower;
64 int ZX,ZY, ExitX,ExitY;
67 int TimeFrames, TimePlayed, TimeLeft;
69 boolean network_player_action_received = FALSE;
71 struct LevelInfo level;
72 struct PlayerInfo stored_player[MAX_PLAYERS], *local_player = NULL;
73 struct HiScore highscore[MAX_SCORE_ENTRIES];
75 struct SetupInfo setup;
77 struct GlobalInfo global;
79 /* filenames of sound effects */
80 char *sound_name[NUM_SOUNDS] =
139 /* this is used to reduce memory usage of the different animation types */
140 int anim_action_mapping[] =
142 0, /* GFX_ACTION_UNKNOWN (0) */
143 0, /* GFX_ACTION_DEFAULT (1) */
144 0, /* GFX_ACTION_WAITING (2) */
146 1, /* GFX_ACTION_FALLING (3) */
147 2, /* GFX_ACTION_MOVING (4) */
148 3, /* GFX_ACTION_DIGGING (5) */
149 4, /* GFX_ACTION_COLLECTING (6) */
150 5, /* GFX_ACTION_PUSHING (7) */
152 6, /* GFX_ACTION_PASSING (8) */
153 6, /* GFX_ACTION_IMPACT (9) */
154 6, /* GFX_ACTION_CRACKING (10) */
155 6, /* GFX_ACTION_ACTIVATING (11) */
156 6, /* GFX_ACTION_EATING (12) */
157 6 /* GFX_ACTION_OTHER (13) */
160 struct ConfigInfo image_config_suffix[] =
166 { ".start_frame", "-1" },
169 { ".pingpong", "0" },
170 { ".pingpong2", "0" },
172 { ".global_sync", "0" },
173 { ".vertical", "0" },
178 struct ConfigInfo sound_config_suffix[] =
183 struct ConfigInfo image_config[] =
185 /* images for Emerald Mine style elements and actions */
186 { "empty_space", "RocksElements.pcx" },
187 { "empty_space.xpos", "7" },
188 { "empty_space.ypos", "9" },
189 { "empty_space.frames", "1" },
191 { "sand", "RocksElements.pcx" },
192 { "sand.xpos", "0" },
193 { "sand.ypos", "0" },
194 { "sand.frames", "1" },
195 { "sand_crumbled", "RocksElements.pcx" },
196 { "sand_crumbled.xpos", "1" },
197 { "sand_crumbled.ypos", "0" },
198 { "sand_crumbled.frames", "1" },
200 { "quicksand_empty", "RocksElements.pcx" },
201 { "quicksand_empty.xpos", "2" },
202 { "quicksand_empty.ypos", "0" },
203 { "quicksand_empty.frames", "1" },
204 { "quicksand.filling", "RocksElements.pcx" },
205 { "quicksand.filling.xpos", "3" },
206 { "quicksand.filling.ypos", "0" },
207 { "quicksand.filling.frames", "1" },
208 { "quicksand_full", "RocksElements.pcx" },
209 { "quicksand_full.xpos", "3" },
210 { "quicksand_full.ypos", "0" },
211 { "quicksand_full.frames", "1" },
212 { "quicksand.emptying", "RocksElements.pcx" },
213 { "quicksand.emptying.xpos", "3" },
214 { "quicksand.emptying.ypos", "0" },
215 { "quicksand.emptying.frames", "1" },
217 { "steelwall", "RocksElements.pcx" },
218 { "steelwall.xpos", "4" },
219 { "steelwall.ypos", "0" },
220 { "steelwall.frames", "1" },
222 { "wall", "RocksElements.pcx" },
223 { "wall.xpos", "5" },
224 { "wall.ypos", "0" },
225 { "wall.frames", "1" },
226 { "wall_crumbled", "RocksElements.pcx" },
227 { "wall_crumbled.xpos", "6" },
228 { "wall_crumbled.ypos", "0" },
229 { "wall_crumbled.frames", "1" },
231 { "emerald", "RocksElements.pcx" },
232 { "emerald.xpos", "8" },
233 { "emerald.ypos", "0" },
234 { "emerald.frames", "1" },
235 { "emerald.falling", "RocksElements.pcx" },
236 { "emerald.falling.xpos", "8" },
237 { "emerald.falling.ypos", "0" },
238 { "emerald.falling.frames", "2" },
240 { "diamond", "RocksElements.pcx" },
241 { "diamond.xpos", "10" },
242 { "diamond.ypos", "0" },
243 { "diamond.frames", "1" },
244 { "diamond.falling", "RocksElements.pcx" },
245 { "diamond.falling.xpos", "10" },
246 { "diamond.falling.ypos", "0" },
247 { "diamond.falling.frames", "2" },
249 { "rock", "RocksElements.pcx" },
250 { "rock.xpos", "12" },
251 { "rock.ypos", "0" },
252 { "rock.frames", "1" },
253 { "rock.falling", "RocksElements.pcx" },
254 { "rock.falling.xpos", "12" },
255 { "rock.falling.ypos", "0" },
256 { "rock.falling.frames", "1" },
257 { "rock.pushing", "RocksElements.pcx" },
258 { "rock.pushing.xpos", "12" },
259 { "rock.pushing.ypos", "0" },
260 { "rock.pushing.frames", "4" },
262 { "acidpool_topleft", "RocksElements.pcx" },
263 { "acidpool_topleft.xpos", "0" },
264 { "acidpool_topleft.ypos", "1" },
265 { "acidpool_topleft.frames", "1" },
266 { "acidpool_topright", "RocksElements.pcx" },
267 { "acidpool_topright.xpos", "2" },
268 { "acidpool_topright.ypos", "1" },
269 { "acidpool_topright.frames", "1" },
270 { "acidpool_bottomleft", "RocksElements.pcx" },
271 { "acidpool_bottomleft.xpos", "0" },
272 { "acidpool_bottomleft.ypos", "2" },
273 { "acidpool_bottomleft.frames", "1" },
274 { "acidpool_bottom", "RocksElements.pcx" },
275 { "acidpool_bottom.xpos", "1" },
276 { "acidpool_bottom.ypos", "2" },
277 { "acidpool_bottom.frames", "1" },
278 { "acidpool_bottomright", "RocksElements.pcx" },
279 { "acidpool_bottomright.xpos", "2" },
280 { "acidpool_bottomright.ypos", "2" },
281 { "acidpool_bottomright.frames", "1" },
283 { "acid", "RocksElements.pcx" },
284 { "acid.xpos", "12" },
285 { "acid.ypos", "7" },
286 { "acid.frames", "4" },
288 { "key1", "RocksElements.pcx" },
289 { "key1.xpos", "4" },
290 { "key1.ypos", "1" },
291 { "key1.frames", "1" },
292 { "key2", "RocksElements.pcx" },
293 { "key2.xpos", "5" },
294 { "key2.ypos", "1" },
295 { "key2.frames", "1" },
296 { "key3", "RocksElements.pcx" },
297 { "key3.xpos", "6" },
298 { "key3.ypos", "1" },
299 { "key3.frames", "1" },
300 { "key4", "RocksElements.pcx" },
301 { "key4.xpos", "7" },
302 { "key4.ypos", "1" },
303 { "key4.frames", "1" },
305 { "gameoflife", "RocksElements.pcx" },
306 { "gameoflife.xpos", "8" },
307 { "gameoflife.ypos", "1" },
308 { "gameoflife.frames", "1" },
310 { "biomaze", "RocksElements.pcx" },
311 { "biomaze.xpos", "9" },
312 { "biomaze.ypos", "1" },
313 { "biomaze.frames", "1" },
315 { "bomb", "RocksElements.pcx" },
316 { "bomb.xpos", "11" },
317 { "bomb.ypos", "1" },
318 { "bomb.frames", "1" },
320 { "nut", "RocksElements.pcx" },
321 { "nut.xpos", "12" },
323 { "nut.frames", "1" },
324 { "nut.cracking", "RocksElements.pcx" },
325 { "nut.cracking.xpos", "13" },
326 { "nut.cracking.ypos", "1" },
327 { "nut.cracking.frames", "3" },
329 { "gate1", "RocksElements.pcx" },
330 { "gate1.xpos", "4" },
331 { "gate1.ypos", "2" },
332 { "gate1.frames", "1" },
333 { "gate2", "RocksElements.pcx" },
334 { "gate2.xpos", "5" },
335 { "gate2.ypos", "2" },
336 { "gate2.frames", "1" },
337 { "gate3", "RocksElements.pcx" },
338 { "gate3.xpos", "6" },
339 { "gate3.ypos", "2" },
340 { "gate3.frames", "1" },
341 { "gate4", "RocksElements.pcx" },
342 { "gate4.xpos", "7" },
343 { "gate4.ypos", "2" },
344 { "gate4.frames", "1" },
345 { "gate1_gray", "RocksElements.pcx" },
346 { "gate1_gray.xpos", "8" },
347 { "gate1_gray.ypos", "2" },
348 { "gate1_gray.frames", "1" },
349 { "gate2_gray", "RocksElements.pcx" },
350 { "gate2_gray.xpos", "9" },
351 { "gate2_gray.ypos", "2" },
352 { "gate2_gray.frames", "1" },
353 { "gate3_gray", "RocksElements.pcx" },
354 { "gate3_gray.xpos", "10" },
355 { "gate3_gray.ypos", "2" },
356 { "gate3_gray.frames", "1" },
357 { "gate4_gray", "RocksElements.pcx" },
358 { "gate4_gray.xpos", "11" },
359 { "gate4_gray.ypos", "2" },
360 { "gate4_gray.frames", "1" },
362 { "dynamite", "RocksElements.pcx" },
363 { "dynamite.xpos", "0" },
364 { "dynamite.ypos", "3" },
365 { "dynamite.frames", "1" },
366 { "dynamite.active", "RocksElements.pcx" },
367 { "dynamite.active.xpos", "1" },
368 { "dynamite.active.ypos", "3" },
369 { "dynamite.active.frames", "7" },
371 { "spaceship_right", "RocksElements.pcx" },
372 { "spaceship_right.xpos", "8" },
373 { "spaceship_right.ypos", "3" },
374 { "spaceship_right.frames", "2" },
375 { "spaceship_right.delay", "4" },
376 { "spaceship_up", "RocksElements.pcx" },
377 { "spaceship_up.xpos", "10" },
378 { "spaceship_up.ypos", "3" },
379 { "spaceship_up.frames", "2" },
380 { "spaceship_up.delay", "4" },
381 { "spaceship_left", "RocksElements.pcx" },
382 { "spaceship_left.xpos", "12" },
383 { "spaceship_left.ypos", "3" },
384 { "spaceship_left.frames", "2" },
385 { "spaceship_left.delay", "4" },
386 { "spaceship_down", "RocksElements.pcx" },
387 { "spaceship_down.xpos", "14" },
388 { "spaceship_down.ypos", "3" },
389 { "spaceship_down.frames", "2" },
390 { "spaceship_down.delay", "4" },
392 { "bug_right", "RocksElements.pcx" },
393 { "bug_right.xpos", "8" },
394 { "bug_right.ypos", "4" },
395 { "bug_right.frames", "2" },
396 { "bug_right.delay", "4" },
397 { "bug_up", "RocksElements.pcx" },
398 { "bug_up.xpos", "10" },
399 { "bug_up.ypos", "4" },
400 { "bug_up.frames", "2" },
401 { "bug_up.delay", "4" },
402 { "bug_left", "RocksElements.pcx" },
403 { "bug_left.xpos", "12" },
404 { "bug_left.ypos", "4" },
405 { "bug_left.frames", "2" },
406 { "bug_left.delay", "4" },
407 { "bug_down", "RocksElements.pcx" },
408 { "bug_down.xpos", "14" },
409 { "bug_down.ypos", "4" },
410 { "bug_down.frames", "2" },
411 { "bug_down.delay", "4" },
413 { "pacman_right", "RocksElements.pcx" },
414 { "pacman_right.xpos", "8" },
415 { "pacman_right.ypos", "5" },
416 { "pacman_right.frames", "2" },
417 { "pacman_right.reverse", "1" },
418 { "pacman_right.delay", "4" },
419 { "pacman_up", "RocksElements.pcx" },
420 { "pacman_up.xpos", "10" },
421 { "pacman_up.ypos", "5" },
422 { "pacman_up.frames", "2" },
423 { "pacman_up.reverse", "1" },
424 { "pacman_up.delay", "4" },
425 { "pacman_left", "RocksElements.pcx" },
426 { "pacman_left.xpos", "12" },
427 { "pacman_left.ypos", "5" },
428 { "pacman_left.frames", "2" },
429 { "pacman_left.reverse", "1" },
430 { "pacman_left.delay", "4" },
431 { "pacman_down", "RocksElements.pcx" },
432 { "pacman_down.xpos", "14" },
433 { "pacman_down.ypos", "5" },
434 { "pacman_down.frames", "2" },
435 { "pacman_down.reverse", "1" },
436 { "pacman_down.delay", "4" },
438 { "explosion", "RocksElements.pcx" },
439 { "explosion.xpos", "0" },
440 { "explosion.ypos", "4" },
441 { "explosion.frames", "8" },
443 { "yamyam", "RocksElements.pcx" },
444 { "yamyam.xpos", "0" },
445 { "yamyam.ypos", "5" },
446 { "yamyam.frames", "4" },
447 { "yamyam.pingpong", "1" },
448 { "yamyam.moving", "RocksElements.pcx" },
449 { "yamyam.moving.xpos", "0" },
450 { "yamyam.moving.ypos", "5" },
451 { "yamyam.moving.frames", "1" },
453 { "robot", "RocksElements.pcx" },
454 { "robot.xpos", "4" },
455 { "robot.ypos", "5" },
456 { "robot.frames", "4" },
457 { "robot.pingpong", "1" },
458 { "robot_wheel", "RocksElements.pcx" },
459 { "robot_wheel.xpos", "0" },
460 { "robot_wheel.ypos", "6" },
461 { "robot_wheel.frames", "1" },
462 { "robot_wheel.active", "RocksElements.pcx" },
463 { "robot_wheel.active.xpos", "0" },
464 { "robot_wheel.active.ypos", "6" },
465 { "robot_wheel.active.frames", "4" },
467 { "amoeba_drop", "RocksElements.pcx" },
468 { "amoeba_drop.xpos", "5" },
469 { "amoeba_drop.ypos", "6" },
470 { "amoeba_drop.frames", "1" },
471 { "amoeba.creating", "RocksElements.pcx" },
472 { "amoeba.creating.xpos", "5" },
473 { "amoeba.creating.ypos", "6" },
474 { "amoeba.creating.frames", "3" },
475 { "amoeba.part1", "RocksElements.pcx" },
476 { "amoeba.part1.xpos", "8" },
477 { "amoeba.part1.ypos", "6" },
478 { "amoeba.part1.frames", "1" },
479 { "amoeba.part2", "RocksElements.pcx" },
480 { "amoeba.part2.xpos", "9" },
481 { "amoeba.part2.ypos", "6" },
482 { "amoeba.part2.frames", "1" },
483 { "amoeba.part3", "RocksElements.pcx" },
484 { "amoeba.part3.xpos", "10" },
485 { "amoeba.part3.ypos", "6" },
486 { "amoeba.part3.frames", "1" },
487 { "amoeba.part4", "RocksElements.pcx" },
488 { "amoeba.part4.xpos", "11" },
489 { "amoeba.part4.ypos", "6" },
490 { "amoeba.part4.frames", "1" },
491 { "amoeba_dead.part1", "RocksElements.pcx" },
492 { "amoeba_dead.part1.xpos", "12" },
493 { "amoeba_dead.part1.ypos", "6" },
494 { "amoeba_dead.part1.frames", "1" },
495 { "amoeba_dead.part2", "RocksElements.pcx" },
496 { "amoeba_dead.part2.xpos", "13" },
497 { "amoeba_dead.part2.ypos", "6" },
498 { "amoeba_dead.part2.frames", "1" },
499 { "amoeba_dead.part3", "RocksElements.pcx" },
500 { "amoeba_dead.part3.xpos", "14" },
501 { "amoeba_dead.part3.ypos", "6" },
502 { "amoeba_dead.part3.frames", "1" },
503 { "amoeba_dead.part4", "RocksElements.pcx" },
504 { "amoeba_dead.part4.xpos", "15" },
505 { "amoeba_dead.part4.ypos", "6" },
506 { "amoeba_dead.part4.frames", "1" },
508 { "lamp", "RocksElements.pcx" },
509 { "lamp.xpos", "0" },
510 { "lamp.ypos", "7" },
511 { "lamp.frames", "1" },
512 { "lamp.active", "RocksElements.pcx" },
513 { "lamp.active.xpos", "1" },
514 { "lamp.active.ypos", "7" },
515 { "lamp.active.frames", "1" },
517 { "time_orb_full", "RocksElements.pcx" },
518 { "time_orb_full.xpos", "2" },
519 { "time_orb_full.ypos", "7" },
520 { "time_orb_full.frames", "1" },
521 { "time_orb_empty", "RocksElements.pcx" },
522 { "time_orb_empty.xpos", "3" },
523 { "time_orb_empty.ypos", "7" },
524 { "time_orb_empty.frames", "1" },
526 { "bd_amoeba", "RocksElements.pcx" },
527 { "bd_amoeba.xpos", "8" },
528 { "bd_amoeba.ypos", "7" },
529 { "bd_amoeba.frames", "1" },
530 { "bd_amoeba.part1", "RocksElements.pcx" },
531 { "bd_amoeba.part1.xpos", "8" },
532 { "bd_amoeba.part1.ypos", "6" },
533 { "bd_amoeba.part1.frames", "1" },
534 { "bd_amoeba.part2", "RocksElements.pcx" },
535 { "bd_amoeba.part2.xpos", "9" },
536 { "bd_amoeba.part2.ypos", "6" },
537 { "bd_amoeba.part2.frames", "1" },
538 { "bd_amoeba.part3", "RocksElements.pcx" },
539 { "bd_amoeba.part3.xpos", "10" },
540 { "bd_amoeba.part3.ypos", "6" },
541 { "bd_amoeba.part3.frames", "1" },
542 { "bd_amoeba.part4", "RocksElements.pcx" },
543 { "bd_amoeba.part4.xpos", "11" },
544 { "bd_amoeba.part4.ypos", "6" },
545 { "bd_amoeba.part4.frames", "1" },
547 { "sokoban_object", "RocksElements.pcx" },
548 { "sokoban_object.xpos", "9" },
549 { "sokoban_object.ypos", "7" },
550 { "sokoban_object.frames", "1" },
551 { "sokoban_field_empty", "RocksElements.pcx" },
552 { "sokoban_field_empty.xpos", "10" },
553 { "sokoban_field_empty.ypos", "7" },
554 { "sokoban_field_empty.frames", "1" },
555 { "sokoban_field_full", "RocksElements.pcx" },
556 { "sokoban_field_full.xpos", "11" },
557 { "sokoban_field_full.ypos", "7" },
558 { "sokoban_field_full.frames", "1" },
560 { "magic_wall", "RocksElements.pcx" },
561 { "magic_wall.xpos", "0" },
562 { "magic_wall.ypos", "8" },
563 { "magic_wall.frames", "1" },
564 { "magic_wall.active", "RocksElements.pcx" },
565 { "magic_wall.active.xpos", "0" },
566 { "magic_wall.active.ypos", "8" },
567 { "magic_wall.active.frames", "4" },
568 { "magic_wall.filling", "RocksElements.pcx" },
569 { "magic_wall.filling.xpos", "0" },
570 { "magic_wall.filling.ypos", "8" },
571 { "magic_wall.filling.frames", "4" },
572 { "magic_wall.full", "RocksElements.pcx" },
573 { "magic_wall.full.xpos", "0" },
574 { "magic_wall.full.ypos", "8" },
575 { "magic_wall.full.frames", "4" },
576 { "magic_wall.emptying", "RocksElements.pcx" },
577 { "magic_wall.emptying.xpos", "0" },
578 { "magic_wall.emptying.ypos", "8" },
579 { "magic_wall.emptying.frames", "4" },
580 { "magic_wall.dead", "RocksElements.pcx" },
581 { "magic_wall.dead.xpos", "0" },
582 { "magic_wall.dead.ypos", "8" },
583 { "magic_wall.dead.frames", "1" },
585 { "bd_magic_wall", "RocksElements.pcx" },
586 { "bd_magic_wall.xpos", "12" },
587 { "bd_magic_wall.ypos", "10" },
588 { "bd_magic_wall.frames", "1" },
589 { "bd_magic_wall.active", "RocksElements.pcx" },
590 { "bd_magic_wall.active.xpos", "12" },
591 { "bd_magic_wall.active.ypos", "10" },
592 { "bd_magic_wall.active.frames", "4" },
593 { "bd_magic_wall.filling", "RocksElements.pcx" },
594 { "bd_magic_wall.filling.xpos", "12" },
595 { "bd_magic_wall.filling.ypos", "10" },
596 { "bd_magic_wall.filling.frames", "4" },
597 { "bd_magic_wall.full", "RocksElements.pcx" },
598 { "bd_magic_wall.full.xpos", "12" },
599 { "bd_magic_wall.full.ypos", "10" },
600 { "bd_magic_wall.full.frames", "4" },
601 { "bd_magic_wall.emptying", "RocksElements.pcx" },
602 { "bd_magic_wall.emptying.xpos", "12" },
603 { "bd_magic_wall.emptying.ypos", "10" },
604 { "bd_magic_wall.emptying.frames", "4" },
605 { "bd_magic_wall.dead", "RocksElements.pcx" },
606 { "bd_magic_wall.dead.xpos", "12" },
607 { "bd_magic_wall.dead.ypos", "10" },
608 { "bd_magic_wall.dead.frames", "1" },
610 { "wall_emerald", "RocksElements.pcx" },
611 { "wall_emerald.xpos", "4" },
612 { "wall_emerald.ypos", "8" },
613 { "wall_emerald.frames", "1" },
614 { "wall_diamond", "RocksElements.pcx" },
615 { "wall_diamond.xpos", "5" },
616 { "wall_diamond.ypos", "8" },
617 { "wall_diamond.frames", "1" },
618 { "wall_emerald_red", "RocksElements.pcx" },
619 { "wall_emerald_red.xpos", "6" },
620 { "wall_emerald_red.ypos", "8" },
621 { "wall_emerald_red.frames", "1" },
622 { "wall_emerald_purple", "RocksElements.pcx" },
623 { "wall_emerald_purple.xpos", "7" },
624 { "wall_emerald_purple.ypos", "8" },
625 { "wall_emerald_purple.frames", "1" },
626 { "wall_emerald_yellow", "RocksElements.pcx" },
627 { "wall_emerald_yellow.xpos", "8" },
628 { "wall_emerald_yellow.ypos", "8" },
629 { "wall_emerald_yellow.frames", "1" },
630 { "wall_bd_diamond", "RocksElements.pcx" },
631 { "wall_bd_diamond.xpos", "9" },
632 { "wall_bd_diamond.ypos", "8" },
633 { "wall_bd_diamond.frames", "1" },
635 { "emerald_red", "RocksElements.pcx" },
636 { "emerald_red.xpos", "8" },
637 { "emerald_red.ypos", "9" },
638 { "emerald_red.frames", "1" },
639 { "emerald_red.falling", "RocksElements.pcx" },
640 { "emerald_red.falling.xpos", "8" },
641 { "emerald_red.falling.ypos", "9" },
642 { "emerald_red.falling.frames", "2" },
643 { "emerald_purple", "RocksElements.pcx" },
644 { "emerald_purple.xpos", "10" },
645 { "emerald_purple.ypos", "9" },
646 { "emerald_purple.frames", "1" },
647 { "emerald_purple.falling", "RocksElements.pcx" },
648 { "emerald_purple.falling.xpos", "10" },
649 { "emerald_purple.falling.ypos", "9" },
650 { "emerald_purple.falling.frames", "2" },
651 { "emerald_yellow", "RocksElements.pcx" },
652 { "emerald_yellow.xpos", "10" },
653 { "emerald_yellow.ypos", "8" },
654 { "emerald_yellow.frames", "1" },
655 { "emerald_yellow.falling", "RocksElements.pcx" },
656 { "emerald_yellow.falling.xpos", "10" },
657 { "emerald_yellow.falling.ypos", "8" },
658 { "emerald_yellow.falling.frames", "2" },
660 { "wall_growing_xy", "RocksElements.pcx" },
661 { "wall_growing_xy.xpos", "4" },
662 { "wall_growing_xy.ypos", "9" },
663 { "wall_growing_xy.frames", "1" },
664 { "wall_growing_x", "RocksElements.pcx" },
665 { "wall_growing_x.xpos", "5" },
666 { "wall_growing_x.ypos", "9" },
667 { "wall_growing_x.frames", "1" },
668 { "wall_growing_y", "RocksElements.pcx" },
669 { "wall_growing_y.xpos", "6" },
670 { "wall_growing_y.ypos", "9" },
671 { "wall_growing_y.frames", "1" },
673 { "dynabomb_xl", "RocksElements.pcx" },
674 { "dynabomb_xl.xpos", "12" },
675 { "dynabomb_xl.ypos", "9" },
676 { "dynabomb_xl.frames", "1" },
678 { "black_orb", "RocksElements.pcx" },
679 { "black_orb.xpos", "13" },
680 { "black_orb.ypos", "9" },
681 { "black_orb.frames", "1" },
683 { "speed_pill", "RocksElements.pcx" },
684 { "speed_pill.xpos", "14" },
685 { "speed_pill.ypos", "9" },
686 { "speed_pill.frames", "1" },
688 { "bd_diamond", "RocksElements.pcx" },
689 { "bd_diamond.xpos", "0" },
690 { "bd_diamond.ypos", "10" },
691 { "bd_diamond.frames", "4" },
692 { "bd_diamond.falling", "RocksElements.pcx" },
693 { "bd_diamond.falling.xpos", "3" },
694 { "bd_diamond.falling.ypos", "10" },
695 { "bd_diamond.falling.frames", "2" },
697 { "wall.growing_right", "RocksElements.pcx" },
698 { "wall.growing_right.xpos", "5" },
699 { "wall.growing_right.ypos", "10" },
700 { "wall.growing_right.frames", "3" },
701 { "wall.growing_left", "RocksElements.pcx" },
702 { "wall.growing_left.xpos", "8" },
703 { "wall.growing_left.ypos", "10" },
704 { "wall.growing_left.frames", "3" },
706 { "exit_closed", "RocksElements.pcx" },
707 { "exit_closed.xpos", "0" },
708 { "exit_closed.ypos", "11" },
709 { "exit_closed.frames", "1" },
710 { "exit.opening", "RocksElements.pcx" },
711 { "exit.opening.xpos", "1" },
712 { "exit.opening.ypos", "11" },
713 { "exit.opening.frames", "4" },
714 { "exit_open", "RocksElements.pcx" },
715 { "exit_open.xpos", "4" },
716 { "exit_open.ypos", "11" },
717 { "exit_open.frames", "4" },
718 { "exit_open.pingpong", "1" },
720 { "dark_yamyam", "RocksElements.pcx" },
721 { "dark_yamyam.xpos", "8" },
722 { "dark_yamyam.ypos", "11" },
723 { "dark_yamyam.frames", "4" },
724 { "dark_yamyam.pingpong", "1" },
726 { "dynabomb.active", "RocksElements.pcx" },
727 { "dynabomb.active.xpos", "12" },
728 { "dynabomb.active.ypos", "11" },
729 { "dynabomb.active.frames", "4" },
730 { "dynabomb.active.pingpong", "1" },
731 { "dynabomb_nr", "RocksElements.pcx" },
732 { "dynabomb_nr.xpos", "12" },
733 { "dynabomb_nr.ypos", "11" },
734 { "dynabomb_nr.frames", "1" },
735 { "dynabomb_sz", "RocksElements.pcx" },
736 { "dynabomb_sz.xpos", "15" },
737 { "dynabomb_sz.ypos", "11" },
738 { "dynabomb_sz.frames", "1" },
740 { "bd_butterfly", "RocksElements.pcx" },
741 { "bd_butterfly.xpos", "4" },
742 { "bd_butterfly.ypos", "12" },
743 { "bd_butterfly.frames", "2" },
744 { "bd_butterfly.pingpong", "1" },
745 { "bd_butterfly.delay", "4" },
746 { "bd_butterfly.moving", "RocksElements.pcx" },
747 { "bd_butterfly.moving.xpos", "4" },
748 { "bd_butterfly.moving.ypos", "12" },
749 { "bd_butterfly.moving.frames", "2" },
750 { "bd_butterfly.moving.pingpong", "1" },
751 { "bd_butterfly.moving.delay", "4" },
752 { "bd_butterfly_right", "RocksElements.pcx" },
753 { "bd_butterfly_right.xpos", "8" },
754 { "bd_butterfly_right.ypos", "12" },
755 { "bd_butterfly_right.frames", "1" },
756 { "bd_butterfly_up", "RocksElements.pcx" },
757 { "bd_butterfly_up.xpos", "9" },
758 { "bd_butterfly_up.ypos", "12" },
759 { "bd_butterfly_up.frames", "1" },
760 { "bd_butterfly_left", "RocksElements.pcx" },
761 { "bd_butterfly_left.xpos", "10" },
762 { "bd_butterfly_left.ypos", "12" },
763 { "bd_butterfly_left.frames", "1" },
764 { "bd_butterfly_down", "RocksElements.pcx" },
765 { "bd_butterfly_down.xpos", "11" },
766 { "bd_butterfly_down.ypos", "12" },
767 { "bd_butterfly_down.frames", "1" },
769 { "bd_firefly", "RocksElements.pcx" },
770 { "bd_firefly.xpos", "6" },
771 { "bd_firefly.ypos", "12" },
772 { "bd_firefly.frames", "2" },
773 { "bd_firefly.pingpong", "1" },
774 { "bd_firefly.delay", "4" },
775 { "bd_firefly.moving", "RocksElements.pcx" },
776 { "bd_firefly.moving.xpos", "6" },
777 { "bd_firefly.moving.ypos", "12" },
778 { "bd_firefly.moving.frames", "2" },
779 { "bd_firefly.moving.pingpong", "1" },
780 { "bd_firefly.moving.delay", "4" },
781 { "bd_firefly_right", "RocksElements.pcx" },
782 { "bd_firefly_right.xpos", "12" },
783 { "bd_firefly_right.ypos", "12" },
784 { "bd_firefly_right.frames", "1" },
785 { "bd_firefly_up", "RocksElements.pcx" },
786 { "bd_firefly_up.xpos", "13" },
787 { "bd_firefly_up.ypos", "12" },
788 { "bd_firefly_up.frames", "1" },
789 { "bd_firefly_left", "RocksElements.pcx" },
790 { "bd_firefly_left.xpos", "14" },
791 { "bd_firefly_left.ypos", "12" },
792 { "bd_firefly_left.frames", "1" },
793 { "bd_firefly_down", "RocksElements.pcx" },
794 { "bd_firefly_down.xpos", "15" },
795 { "bd_firefly_down.ypos", "12" },
796 { "bd_firefly_down.frames", "1" },
798 { "steelwall_topleft", "RocksElements.pcx" },
799 { "steelwall_topleft.xpos", "0" },
800 { "steelwall_topleft.ypos", "13" },
801 { "steelwall_topleft.frames", "1" },
802 { "steelwall_topright", "RocksElements.pcx" },
803 { "steelwall_topright.xpos", "1" },
804 { "steelwall_topright.ypos", "13" },
805 { "steelwall_topright.frames", "1" },
806 { "steelwall_bottomleft", "RocksElements.pcx" },
807 { "steelwall_bottomleft.xpos", "2" },
808 { "steelwall_bottomleft.ypos", "13" },
809 { "steelwall_bottomleft.frames", "1" },
810 { "steelwall_bottomright", "RocksElements.pcx" },
811 { "steelwall_bottomright.xpos", "3" },
812 { "steelwall_bottomright.ypos", "13" },
813 { "steelwall_bottomright.frames", "1" },
814 { "steelwall_horizontal", "RocksElements.pcx" },
815 { "steelwall_horizontal.xpos", "4" },
816 { "steelwall_horizontal.ypos", "13" },
817 { "steelwall_horizontal.frames", "1" },
818 { "steelwall_vertical", "RocksElements.pcx" },
819 { "steelwall_vertical.xpos", "5" },
820 { "steelwall_vertical.ypos", "13" },
821 { "steelwall_vertical.frames", "1" },
823 { "invisible_steelwall_topleft", "RocksElements.pcx" },
824 { "invisible_steelwall_topleft.xpos", "6" },
825 { "invisible_steelwall_topleft.ypos", "13" },
826 { "invisible_steelwall_topleft.frames", "1" },
827 { "invisible_steelwall_topright", "RocksElements.pcx" },
828 { "invisible_steelwall_topright.xpos", "7" },
829 { "invisible_steelwall_topright.ypos", "13" },
830 { "invisible_steelwall_topright.frames", "1" },
831 { "invisible_steelwall_bottomleft", "RocksElements.pcx" },
832 { "invisible_steelwall_bottomleft.xpos", "8" },
833 { "invisible_steelwall_bottomleft.ypos", "13" },
834 { "invisible_steelwall_bottomleft.frames", "1" },
835 { "invisible_steelwall_bottomright", "RocksElements.pcx" },
836 { "invisible_steelwall_bottomright.xpos", "9" },
837 { "invisible_steelwall_bottomright.ypos", "13" },
838 { "invisible_steelwall_bottomright.frames", "1" },
839 { "invisible_steelwall_horizontal", "RocksElements.pcx" },
840 { "invisible_steelwall_horizontal.xpos", "10" },
841 { "invisible_steelwall_horizontal.ypos", "13" },
842 { "invisible_steelwall_horizontal.frames", "1" },
843 { "invisible_steelwall_vertical", "RocksElements.pcx" },
844 { "invisible_steelwall_vertical.xpos", "11" },
845 { "invisible_steelwall_vertical.ypos", "13" },
846 { "invisible_steelwall_vertical.frames", "1" },
848 { "player1", "RocksHeroes.pcx" },
849 { "player1.xpos", "0" },
850 { "player1.ypos", "0" },
851 { "player1.frames", "1" },
852 { "player1_down", "RocksHeroes.pcx" },
853 { "player1_down.xpos", "0" },
854 { "player1_down.ypos", "0" },
855 { "player1_down.frames", "1" },
856 { "player1_down.moving", "RocksHeroes.pcx" },
857 { "player1_down.moving.xpos", "0" },
858 { "player1_down.moving.ypos", "0" },
859 { "player1_down.moving.frames", "4" },
860 { "player1_down.digging", "RocksHeroes.pcx" },
861 { "player1_down.digging.xpos", "0" },
862 { "player1_down.digging.ypos", "0" },
863 { "player1_down.digging.frames", "4" },
864 { "player1_up", "RocksHeroes.pcx" },
865 { "player1_up.xpos", "4" },
866 { "player1_up.ypos", "0" },
867 { "player1_up.frames", "1" },
868 { "player1_up.moving", "RocksHeroes.pcx" },
869 { "player1_up.moving.xpos", "4" },
870 { "player1_up.moving.ypos", "0" },
871 { "player1_up.moving.frames", "4" },
872 { "player1_up.digging", "RocksHeroes.pcx" },
873 { "player1_up.digging.xpos", "4" },
874 { "player1_up.digging.ypos", "0" },
875 { "player1_up.digging.frames", "4" },
876 { "player1_left", "RocksHeroes.pcx" },
877 { "player1_left.xpos", "0" },
878 { "player1_left.ypos", "1" },
879 { "player1_left.frames", "1" },
880 { "player1_left.moving", "RocksHeroes.pcx" },
881 { "player1_left.moving.xpos", "0" },
882 { "player1_left.moving.ypos", "1" },
883 { "player1_left.moving.frames", "4" },
884 { "player1_left.digging", "RocksHeroes.pcx" },
885 { "player1_left.digging.xpos", "0" },
886 { "player1_left.digging.ypos", "1" },
887 { "player1_left.digging.frames", "4" },
888 { "player1_left.pushing", "RocksHeroes.pcx" },
889 { "player1_left.pushing.xpos", "4" },
890 { "player1_left.pushing.ypos", "2" },
891 { "player1_left.pushing.frames", "4" },
892 { "player1_right", "RocksHeroes.pcx" },
893 { "player1_right.xpos", "4" },
894 { "player1_right.ypos", "1" },
895 { "player1_right.frames", "1" },
896 { "player1_right.moving", "RocksHeroes.pcx" },
897 { "player1_right.moving.xpos", "4" },
898 { "player1_right.moving.ypos", "1" },
899 { "player1_right.moving.frames", "4" },
900 { "player1_right.digging", "RocksHeroes.pcx" },
901 { "player1_right.digging.xpos", "4" },
902 { "player1_right.digging.ypos", "1" },
903 { "player1_right.digging.frames", "4" },
904 { "player1_right.pushing", "RocksHeroes.pcx" },
905 { "player1_right.pushing.xpos", "0" },
906 { "player1_right.pushing.ypos", "2" },
907 { "player1_right.pushing.frames", "4" },
909 { "player2", "RocksHeroes.pcx" },
910 { "player2.xpos", "0" },
911 { "player2.ypos", "3" },
912 { "player2.frames", "1" },
913 { "player2_down", "RocksHeroes.pcx" },
914 { "player2_down.xpos", "0" },
915 { "player2_down.ypos", "3" },
916 { "player2_down.frames", "1" },
917 { "player2_down.moving", "RocksHeroes.pcx" },
918 { "player2_down.moving.xpos", "0" },
919 { "player2_down.moving.ypos", "3" },
920 { "player2_down.moving.frames", "4" },
921 { "player2_down.digging", "RocksHeroes.pcx" },
922 { "player2_down.digging.xpos", "0" },
923 { "player2_down.digging.ypos", "3" },
924 { "player2_down.digging.frames", "4" },
925 { "player2_up", "RocksHeroes.pcx" },
926 { "player2_up.xpos", "4" },
927 { "player2_up.ypos", "3" },
928 { "player2_up.frames", "1" },
929 { "player2_up.moving", "RocksHeroes.pcx" },
930 { "player2_up.moving.xpos", "4" },
931 { "player2_up.moving.ypos", "3" },
932 { "player2_up.moving.frames", "4" },
933 { "player2_up.digging", "RocksHeroes.pcx" },
934 { "player2_up.digging.xpos", "4" },
935 { "player2_up.digging.ypos", "3" },
936 { "player2_up.digging.frames", "4" },
937 { "player2_left", "RocksHeroes.pcx" },
938 { "player2_left.xpos", "0" },
939 { "player2_left.ypos", "4" },
940 { "player2_left.frames", "1" },
941 { "player2_left.moving", "RocksHeroes.pcx" },
942 { "player2_left.moving.xpos", "0" },
943 { "player2_left.moving.ypos", "4" },
944 { "player2_left.moving.frames", "4" },
945 { "player2_left.digging", "RocksHeroes.pcx" },
946 { "player2_left.digging.xpos", "0" },
947 { "player2_left.digging.ypos", "4" },
948 { "player2_left.digging.frames", "4" },
949 { "player2_left.pushing", "RocksHeroes.pcx" },
950 { "player2_left.pushing.xpos", "4" },
951 { "player2_left.pushing.ypos", "5" },
952 { "player2_left.pushing.frames", "4" },
953 { "player2_right", "RocksHeroes.pcx" },
954 { "player2_right.xpos", "4" },
955 { "player2_right.ypos", "4" },
956 { "player2_right.frames", "1" },
957 { "player2_right.moving", "RocksHeroes.pcx" },
958 { "player2_right.moving.xpos", "4" },
959 { "player2_right.moving.ypos", "4" },
960 { "player2_right.moving.frames", "4" },
961 { "player2_right.digging", "RocksHeroes.pcx" },
962 { "player2_right.digging.xpos", "4" },
963 { "player2_right.digging.ypos", "4" },
964 { "player2_right.digging.frames", "4" },
965 { "player2_right.pushing", "RocksHeroes.pcx" },
966 { "player2_right.pushing.xpos", "0" },
967 { "player2_right.pushing.ypos", "5" },
968 { "player2_right.pushing.frames", "4" },
970 { "player3", "RocksHeroes.pcx" },
971 { "player3.xpos", "0" },
972 { "player3.ypos", "6" },
973 { "player3.frames", "1" },
974 { "player3_down", "RocksHeroes.pcx" },
975 { "player3_down.xpos", "0" },
976 { "player3_down.ypos", "6" },
977 { "player3_down.frames", "1" },
978 { "player3_down.moving", "RocksHeroes.pcx" },
979 { "player3_down.moving.xpos", "0" },
980 { "player3_down.moving.ypos", "6" },
981 { "player3_down.moving.frames", "4" },
982 { "player3_down.digging", "RocksHeroes.pcx" },
983 { "player3_down.digging.xpos", "0" },
984 { "player3_down.digging.ypos", "6" },
985 { "player3_down.digging.frames", "4" },
986 { "player3_up", "RocksHeroes.pcx" },
987 { "player3_up.xpos", "4" },
988 { "player3_up.ypos", "6" },
989 { "player3_up.frames", "1" },
990 { "player3_up.moving", "RocksHeroes.pcx" },
991 { "player3_up.moving.xpos", "4" },
992 { "player3_up.moving.ypos", "6" },
993 { "player3_up.moving.frames", "4" },
994 { "player3_up.digging", "RocksHeroes.pcx" },
995 { "player3_up.digging.xpos", "4" },
996 { "player3_up.digging.ypos", "6" },
997 { "player3_up.digging.frames", "4" },
998 { "player3_left", "RocksHeroes.pcx" },
999 { "player3_left.xpos", "0" },
1000 { "player3_left.ypos", "7" },
1001 { "player3_left.frames", "1" },
1002 { "player3_left.moving", "RocksHeroes.pcx" },
1003 { "player3_left.moving.xpos", "0" },
1004 { "player3_left.moving.ypos", "7" },
1005 { "player3_left.moving.frames", "4" },
1006 { "player3_left.digging", "RocksHeroes.pcx" },
1007 { "player3_left.digging.xpos", "0" },
1008 { "player3_left.digging.ypos", "7" },
1009 { "player3_left.digging.frames", "4" },
1010 { "player3_left.pushing", "RocksHeroes.pcx" },
1011 { "player3_left.pushing.xpos", "4" },
1012 { "player3_left.pushing.ypos", "8" },
1013 { "player3_left.pushing.frames", "4" },
1014 { "player3_right", "RocksHeroes.pcx" },
1015 { "player3_right.xpos", "4" },
1016 { "player3_right.ypos", "7" },
1017 { "player3_right.frames", "1" },
1018 { "player3_right.moving", "RocksHeroes.pcx" },
1019 { "player3_right.moving.xpos", "4" },
1020 { "player3_right.moving.ypos", "7" },
1021 { "player3_right.moving.frames", "4" },
1022 { "player3_right.digging", "RocksHeroes.pcx" },
1023 { "player3_right.digging.xpos", "4" },
1024 { "player3_right.digging.ypos", "7" },
1025 { "player3_right.digging.frames", "4" },
1026 { "player3_right.pushing", "RocksHeroes.pcx" },
1027 { "player3_right.pushing.xpos", "0" },
1028 { "player3_right.pushing.ypos", "8" },
1029 { "player3_right.pushing.frames", "4" },
1031 { "player4", "RocksHeroes.pcx" },
1032 { "player4.xpos", "0" },
1033 { "player4.ypos", "9" },
1034 { "player4.frames", "1" },
1035 { "player4_down", "RocksHeroes.pcx" },
1036 { "player4_down.xpos", "0" },
1037 { "player4_down.ypos", "9" },
1038 { "player4_down.frames", "1" },
1039 { "player4_down.moving", "RocksHeroes.pcx" },
1040 { "player4_down.moving.xpos", "0" },
1041 { "player4_down.moving.ypos", "9" },
1042 { "player4_down.moving.frames", "4" },
1043 { "player4_down.digging", "RocksHeroes.pcx" },
1044 { "player4_down.digging.xpos", "0" },
1045 { "player4_down.digging.ypos", "9" },
1046 { "player4_down.digging.frames", "4" },
1047 { "player4_up", "RocksHeroes.pcx" },
1048 { "player4_up.xpos", "4" },
1049 { "player4_up.ypos", "9" },
1050 { "player4_up.frames", "1" },
1051 { "player4_up.moving", "RocksHeroes.pcx" },
1052 { "player4_up.moving.xpos", "4" },
1053 { "player4_up.moving.ypos", "9" },
1054 { "player4_up.moving.frames", "4" },
1055 { "player4_up.digging", "RocksHeroes.pcx" },
1056 { "player4_up.digging.xpos", "4" },
1057 { "player4_up.digging.ypos", "9" },
1058 { "player4_up.digging.frames", "4" },
1059 { "player4_left", "RocksHeroes.pcx" },
1060 { "player4_left.xpos", "0" },
1061 { "player4_left.ypos", "10" },
1062 { "player4_left.frames", "1" },
1063 { "player4_left.moving", "RocksHeroes.pcx" },
1064 { "player4_left.moving.xpos", "0" },
1065 { "player4_left.moving.ypos", "9" },
1066 { "player4_left.moving.frames", "4" },
1067 { "player4_left.digging", "RocksHeroes.pcx" },
1068 { "player4_left.digging.xpos", "0" },
1069 { "player4_left.digging.ypos", "9" },
1070 { "player4_left.digging.frames", "4" },
1071 { "player4_left.pushing", "RocksHeroes.pcx" },
1072 { "player4_left.pushing.xpos", "4" },
1073 { "player4_left.pushing.ypos", "11" },
1074 { "player4_left.pushing.frames", "4" },
1075 { "player4_right", "RocksHeroes.pcx" },
1076 { "player4_right.xpos", "4" },
1077 { "player4_right.ypos", "10" },
1078 { "player4_right.frames", "1" },
1079 { "player4_right.moving", "RocksHeroes.pcx" },
1080 { "player4_right.moving.xpos", "4" },
1081 { "player4_right.moving.ypos", "10" },
1082 { "player4_right.moving.frames", "4" },
1083 { "player4_right.digging", "RocksHeroes.pcx" },
1084 { "player4_right.digging.xpos", "4" },
1085 { "player4_right.digging.ypos", "10" },
1086 { "player4_right.digging.frames", "4" },
1087 { "player4_right.pushing", "RocksHeroes.pcx" },
1088 { "player4_right.pushing.xpos", "0" },
1089 { "player4_right.pushing.ypos", "11" },
1090 { "player4_right.pushing.frames", "4" },
1092 { "wall.growing_down", "RocksHeroes.pcx" },
1093 { "wall.growing_down.xpos", "0" },
1094 { "wall.growing_down.ypos", "12" },
1095 { "wall.growing_down.frames", "3" },
1096 { "wall.growing_up", "RocksHeroes.pcx" },
1097 { "wall.growing_up.xpos", "3" },
1098 { "wall.growing_up.ypos", "12" },
1099 { "wall.growing_up.frames", "3" },
1101 { "shield_normal.active", "RocksHeroes.pcx" },
1102 { "shield_normal.active.xpos", "1" },
1103 { "shield_normal.active.ypos", "13" },
1104 { "shield_normal.active.frames", "3" },
1105 { "shield_normal.active.pingpong", "1" },
1106 { "shield_deadly.active", "RocksHeroes.pcx" },
1107 { "shield_deadly.active.xpos", "5" },
1108 { "shield_deadly.active.ypos", "13" },
1109 { "shield_deadly.active.frames", "3" },
1110 { "shield_deadly.active.pingpong", "1" },
1112 { "pig_down", "RocksHeroes.pcx" },
1113 { "pig_down.xpos", "8" },
1114 { "pig_down.ypos", "0" },
1115 { "pig_down.frames", "1" },
1116 { "pig_down.moving", "RocksHeroes.pcx" },
1117 { "pig_down.moving.xpos", "8" },
1118 { "pig_down.moving.ypos", "0" },
1119 { "pig_down.moving.frames", "4" },
1120 { "pig_down.eating", "RocksHeroes.pcx" },
1121 { "pig_down.eating.xpos", "8" },
1122 { "pig_down.eating.ypos", "0" },
1123 { "pig_down.eating.frames", "4" },
1124 { "pig_up", "RocksHeroes.pcx" },
1125 { "pig_up.xpos", "12" },
1126 { "pig_up.ypos", "0" },
1127 { "pig_up.frames", "1" },
1128 { "pig_up.moving", "RocksHeroes.pcx" },
1129 { "pig_up.moving.xpos", "12" },
1130 { "pig_up.moving.ypos", "0" },
1131 { "pig_up.moving.frames", "4" },
1132 { "pig_up.eating", "RocksHeroes.pcx" },
1133 { "pig_up.eating.xpos", "12" },
1134 { "pig_up.eating.ypos", "0" },
1135 { "pig_up.eating.frames", "4" },
1136 { "pig_left", "RocksHeroes.pcx" },
1137 { "pig_left.xpos", "8" },
1138 { "pig_left.ypos", "1" },
1139 { "pig_left.frames", "1" },
1140 { "pig_left.moving", "RocksHeroes.pcx" },
1141 { "pig_left.moving.xpos", "8" },
1142 { "pig_left.moving.ypos", "1" },
1143 { "pig_left.moving.frames", "4" },
1144 { "pig_left.eating", "RocksHeroes.pcx" },
1145 { "pig_left.eating.xpos", "8" },
1146 { "pig_left.eating.ypos", "1" },
1147 { "pig_left.eating.frames", "4" },
1148 { "pig_right", "RocksHeroes.pcx" },
1149 { "pig_right.xpos", "12" },
1150 { "pig_right.ypos", "1" },
1151 { "pig_right.frames", "1" },
1152 { "pig_right.moving", "RocksHeroes.pcx" },
1153 { "pig_right.moving.xpos", "12" },
1154 { "pig_right.moving.ypos", "1" },
1155 { "pig_right.moving.frames", "4" },
1156 { "pig_right.eating", "RocksHeroes.pcx" },
1157 { "pig_right.eating.xpos", "12" },
1158 { "pig_right.eating.ypos", "1" },
1159 { "pig_right.eating.frames", "4" },
1161 { "dragon_down", "RocksHeroes.pcx" },
1162 { "dragon_down.xpos", "8" },
1163 { "dragon_down.ypos", "2" },
1164 { "dragon_down.frames", "1" },
1165 { "dragon_down.moving", "RocksHeroes.pcx" },
1166 { "dragon_down.moving.xpos", "8" },
1167 { "dragon_down.moving.ypos", "2" },
1168 { "dragon_down.moving.frames", "4" },
1169 { "dragon_down.attacking", "RocksHeroes.pcx" },
1170 { "dragon_down.attacking.xpos", "8" },
1171 { "dragon_down.attacking.ypos", "2" },
1172 { "dragon_down.attacking.frames", "4" },
1173 { "dragon_up", "RocksHeroes.pcx" },
1174 { "dragon_up.xpos", "12" },
1175 { "dragon_up.ypos", "2" },
1176 { "dragon_up.frames", "1" },
1177 { "dragon_up.moving", "RocksHeroes.pcx" },
1178 { "dragon_up.moving.xpos", "12" },
1179 { "dragon_up.moving.ypos", "2" },
1180 { "dragon_up.moving.frames", "4" },
1181 { "dragon_up.attacking", "RocksHeroes.pcx" },
1182 { "dragon_up.attacking.xpos", "12" },
1183 { "dragon_up.attacking.ypos", "2" },
1184 { "dragon_up.attacking.frames", "4" },
1185 { "dragon_left", "RocksHeroes.pcx" },
1186 { "dragon_left.xpos", "8" },
1187 { "dragon_left.ypos", "3" },
1188 { "dragon_left.frames", "1" },
1189 { "dragon_left.moving", "RocksHeroes.pcx" },
1190 { "dragon_left.moving.xpos", "8" },
1191 { "dragon_left.moving.ypos", "3" },
1192 { "dragon_left.moving.frames", "4" },
1193 { "dragon_left.attacking", "RocksHeroes.pcx" },
1194 { "dragon_left.attacking.xpos", "8" },
1195 { "dragon_left.attacking.ypos", "3" },
1196 { "dragon_left.attacking.frames", "4" },
1197 { "dragon_right", "RocksHeroes.pcx" },
1198 { "dragon_right.xpos", "12" },
1199 { "dragon_right.ypos", "3" },
1200 { "dragon_right.frames", "1" },
1201 { "dragon_right.moving", "RocksHeroes.pcx" },
1202 { "dragon_right.moving.xpos", "12" },
1203 { "dragon_right.moving.ypos", "3" },
1204 { "dragon_right.moving.frames", "4" },
1205 { "dragon_right.attacking", "RocksHeroes.pcx" },
1206 { "dragon_right.attacking.xpos", "12" },
1207 { "dragon_right.attacking.ypos", "3" },
1208 { "dragon_right.attacking.frames", "4" },
1210 { "mole_down", "RocksHeroes.pcx" },
1211 { "mole_down.xpos", "8" },
1212 { "mole_down.ypos", "4" },
1213 { "mole_down.frames", "1" },
1214 { "mole_down.moving", "RocksHeroes.pcx" },
1215 { "mole_down.moving.xpos", "8" },
1216 { "mole_down.moving.ypos", "4" },
1217 { "mole_down.moving.frames", "4" },
1218 { "mole_down.digging", "RocksHeroes.pcx" },
1219 { "mole_down.digging.xpos", "8" },
1220 { "mole_down.digging.ypos", "4" },
1221 { "mole_down.digging.frames", "4" },
1222 { "mole_up", "RocksHeroes.pcx" },
1223 { "mole_up.xpos", "12" },
1224 { "mole_up.ypos", "4" },
1225 { "mole_up.frames", "1" },
1226 { "mole_up.moving", "RocksHeroes.pcx" },
1227 { "mole_up.moving.xpos", "12" },
1228 { "mole_up.moving.ypos", "4" },
1229 { "mole_up.moving.frames", "4" },
1230 { "mole_up.digging", "RocksHeroes.pcx" },
1231 { "mole_up.digging.xpos", "12" },
1232 { "mole_up.digging.ypos", "4" },
1233 { "mole_up.digging.frames", "4" },
1234 { "mole_left", "RocksHeroes.pcx" },
1235 { "mole_left.xpos", "8" },
1236 { "mole_left.ypos", "5" },
1237 { "mole_left.frames", "1" },
1238 { "mole_left.moving", "RocksHeroes.pcx" },
1239 { "mole_left.moving.xpos", "8" },
1240 { "mole_left.moving.ypos", "5" },
1241 { "mole_left.moving.frames", "4" },
1242 { "mole_left.digging", "RocksHeroes.pcx" },
1243 { "mole_left.digging.xpos", "8" },
1244 { "mole_left.digging.ypos", "5" },
1245 { "mole_left.digging.frames", "4" },
1246 { "mole_right", "RocksHeroes.pcx" },
1247 { "mole_right.xpos", "12" },
1248 { "mole_right.ypos", "5" },
1249 { "mole_right.frames", "1" },
1250 { "mole_right.moving", "RocksHeroes.pcx" },
1251 { "mole_right.moving.xpos", "12" },
1252 { "mole_right.moving.ypos", "5" },
1253 { "mole_right.moving.frames", "4" },
1254 { "mole_right.digging", "RocksHeroes.pcx" },
1255 { "mole_right.digging.xpos", "12" },
1256 { "mole_right.digging.ypos", "5" },
1257 { "mole_right.digging.frames", "4" },
1259 { "penguin_down", "RocksHeroes.pcx" },
1260 { "penguin_down.xpos", "8" },
1261 { "penguin_down.ypos", "6" },
1262 { "penguin_down.frames", "1" },
1263 { "penguin_down.moving", "RocksHeroes.pcx" },
1264 { "penguin_down.moving.xpos", "8" },
1265 { "penguin_down.moving.ypos", "6" },
1266 { "penguin_down.moving.frames", "4" },
1267 { "penguin_up", "RocksHeroes.pcx" },
1268 { "penguin_up.xpos", "12" },
1269 { "penguin_up.ypos", "6" },
1270 { "penguin_up.frames", "1" },
1271 { "penguin_up.moving", "RocksHeroes.pcx" },
1272 { "penguin_up.moving.xpos", "12" },
1273 { "penguin_up.moving.ypos", "6" },
1274 { "penguin_up.moving.frames", "4" },
1275 { "penguin_left", "RocksHeroes.pcx" },
1276 { "penguin_left.xpos", "8" },
1277 { "penguin_left.ypos", "7" },
1278 { "penguin_left.frames", "1" },
1279 { "penguin_left.moving", "RocksHeroes.pcx" },
1280 { "penguin_left.moving.xpos", "8" },
1281 { "penguin_left.moving.ypos", "7" },
1282 { "penguin_left.moving.frames", "4" },
1283 { "penguin_right", "RocksHeroes.pcx" },
1284 { "penguin_right.xpos", "12" },
1285 { "penguin_right.ypos", "7" },
1286 { "penguin_right.frames", "1" },
1287 { "penguin_right.moving", "RocksHeroes.pcx" },
1288 { "penguin_right.moving.xpos", "12" },
1289 { "penguin_right.moving.ypos", "7" },
1290 { "penguin_right.moving.frames", "4" },
1292 { "satellite", "RocksHeroes.pcx" },
1293 { "satellite.xpos", "8" },
1294 { "satellite.ypos", "9" },
1295 { "satellite.frames", "8" },
1296 { "satellite.moving.delay", "2" },
1297 { "satellite.moving", "RocksHeroes.pcx" },
1298 { "satellite.moving.xpos", "8" },
1299 { "satellite.moving.ypos", "9" },
1300 { "satellite.moving.frames", "8" },
1301 { "satellite.moving.delay", "2" },
1303 { "acid.splashing_left", "RocksHeroes.pcx" },
1304 { "acid.splashing_left.xpos", "8" },
1305 { "acid.splashing_left.ypos", "10" },
1306 { "acid.splashing_left.frames", "4" },
1307 { "acid.splashing_right", "RocksHeroes.pcx" },
1308 { "acid.splashing_right.xpos", "12" },
1309 { "acid.splashing_right.ypos", "10" },
1310 { "acid.splashing_right.frames", "4" },
1312 { "twinkle_blue", "RocksHeroes.pcx" },
1313 { "twinkle_blue.xpos", "8" },
1314 { "twinkle_blue.ypos", "11" },
1315 { "twinkle_blue.frames", "3" },
1316 { "twinkle_blue.pingpong", "1" },
1317 { "twinkle_white", "RocksHeroes.pcx" },
1318 { "twinkle_white.xpos", "8" },
1319 { "twinkle_white.ypos", "11" },
1320 { "twinkle_white.frames", "3" },
1321 { "twinkle_white.pingpong", "1" },
1323 { "dragon_fire_left1", "RocksHeroes.pcx" },
1324 { "dragon_fire_left1.xpos", "8" },
1325 { "dragon_fire_left1.ypos", "12" },
1326 { "dragon_fire_left1.frames", "2" },
1327 { "dragon_fire_left2", "RocksHeroes.pcx" },
1328 { "dragon_fire_left2.xpos", "9" },
1329 { "dragon_fire_left2.ypos", "12" },
1330 { "dragon_fire_left2.frames", "2" },
1331 { "dragon_fire_left3", "RocksHeroes.pcx" },
1332 { "dragon_fire_left3.xpos", "10" },
1333 { "dragon_fire_left3.ypos", "12" },
1334 { "dragon_fire_left3.frames", "2" },
1336 { "dragon_fire_right1", "RocksHeroes.pcx" },
1337 { "dragon_fire_right1.xpos", "8" },
1338 { "dragon_fire_right1.ypos", "13" },
1339 { "dragon_fire_right1.frames", "2" },
1340 { "dragon_fire_right2", "RocksHeroes.pcx" },
1341 { "dragon_fire_right2.xpos", "9" },
1342 { "dragon_fire_right2.ypos", "13" },
1343 { "dragon_fire_right2.frames", "2" },
1344 { "dragon_fire_right3", "RocksHeroes.pcx" },
1345 { "dragon_fire_right3.xpos", "10" },
1346 { "dragon_fire_right3.ypos", "13" },
1347 { "dragon_fire_right3.frames", "2" },
1349 { "dragon_fire_up1", "RocksHeroes.pcx" },
1350 { "dragon_fire_up1.xpos", "8" },
1351 { "dragon_fire_up1.ypos", "14" },
1352 { "dragon_fire_up1.frames", "2" },
1353 { "dragon_fire_up2", "RocksHeroes.pcx" },
1354 { "dragon_fire_up2.xpos", "9" },
1355 { "dragon_fire_up2.ypos", "14" },
1356 { "dragon_fire_up2.frames", "2" },
1357 { "dragon_fire_up3", "RocksHeroes.pcx" },
1358 { "dragon_fire_up3.xpos", "10" },
1359 { "dragon_fire_up3.ypos", "14" },
1360 { "dragon_fire_up3.frames", "2" },
1362 { "dragon_fire_down1", "RocksHeroes.pcx" },
1363 { "dragon_fire_down1.xpos", "8" },
1364 { "dragon_fire_down1.ypos", "15" },
1365 { "dragon_fire_down1.frames", "2" },
1366 { "dragon_fire_down2", "RocksHeroes.pcx" },
1367 { "dragon_fire_down2.xpos", "9" },
1368 { "dragon_fire_down2.ypos", "15" },
1369 { "dragon_fire_down2.frames", "2" },
1370 { "dragon_fire_down3", "RocksHeroes.pcx" },
1371 { "dragon_fire_down3.xpos", "10" },
1372 { "dragon_fire_down3.ypos", "15" },
1373 { "dragon_fire_down3.frames", "2" },
1375 { "sp_empty_space", "RocksSP.pcx" },
1376 { "sp_empty_space.xpos", "0" },
1377 { "sp_empty_space.ypos", "0" },
1378 { "sp_empty_space.frames", "1" },
1380 { "sp_zonk", "RocksSP.pcx" },
1381 { "sp_zonk.xpos", "1" },
1382 { "sp_zonk.ypos", "0" },
1383 { "sp_zonk.frames", "1" },
1384 { "sp_zonk.falling", "RocksSP.pcx" },
1385 { "sp_zonk.falling.xpos", "1" },
1386 { "sp_zonk.falling.ypos", "0" },
1387 { "sp_zonk.falling.frames", "1" },
1388 { "sp_zonk.pushing", "RocksSP.pcx" },
1389 { "sp_zonk.pushing.xpos", "0" },
1390 { "sp_zonk.pushing.ypos", "6" },
1391 { "sp_zonk.pushing.frames", "4" },
1393 { "sp_base", "RocksSP.pcx" },
1394 { "sp_base.xpos", "2" },
1395 { "sp_base.ypos", "0" },
1396 { "sp_base.frames", "1" },
1398 { "sp_murphy", "RocksSP.pcx" },
1399 { "sp_murphy.xpos", "3" },
1400 { "sp_murphy.ypos", "0" },
1401 { "sp_murphy.frames", "1" },
1403 { "sp_murphy_left", "RocksSP.pcx" },
1404 { "sp_murphy_left.xpos", "8" },
1405 { "sp_murphy_left.ypos", "0" },
1406 { "sp_murphy_left.frames", "1" },
1407 { "sp_murphy_left.moving", "RocksSP.pcx" },
1408 { "sp_murphy_left.moving.xpos", "8" },
1409 { "sp_murphy_left.moving.ypos", "0" },
1410 { "sp_murphy_left.moving.frames", "3" },
1411 { "sp_murphy_left.moving.pingpong", "1" },
1412 { "sp_murphy_left.digging", "RocksSP.pcx" },
1413 { "sp_murphy_left.digging.xpos", "8" },
1414 { "sp_murphy_left.digging.ypos", "0" },
1415 { "sp_murphy_left.digging.frames", "3" },
1416 { "sp_murphy_left.digging.pingpong", "1" },
1417 { "sp_murphy_left.pushing", "RocksSP.pcx" },
1418 { "sp_murphy_left.pushing.xpos", "11" },
1419 { "sp_murphy_left.pushing.ypos", "1" },
1420 { "sp_murphy_left.pushing.frames", "1" },
1421 { "sp_murphy_left.snapping", "RocksSP.pcx" },
1422 { "sp_murphy_left.snapping.xpos", "9" },
1423 { "sp_murphy_left.snapping.ypos", "1" },
1424 { "sp_murphy_left.snapping.frames", "1" },
1426 { "sp_murphy_right", "RocksSP.pcx" },
1427 { "sp_murphy_right.xpos", "11" },
1428 { "sp_murphy_right.ypos", "0" },
1429 { "sp_murphy_right.frames", "1" },
1430 { "sp_murphy_right.moving", "RocksSP.pcx" },
1431 { "sp_murphy_right.moving.xpos", "11" },
1432 { "sp_murphy_right.moving.ypos", "0" },
1433 { "sp_murphy_right.moving.frames", "3" },
1434 { "sp_murphy_right.moving.pingpong", "1" },
1435 { "sp_murphy_right.digging", "RocksSP.pcx" },
1436 { "sp_murphy_right.digging.xpos", "11" },
1437 { "sp_murphy_right.digging.ypos", "0" },
1438 { "sp_murphy_right.digging.frames", "3" },
1439 { "sp_murphy_right.digging.pingpong", "1" },
1440 { "sp_murphy_right.pushing", "RocksSP.pcx" },
1441 { "sp_murphy_right.pushing.xpos", "10" },
1442 { "sp_murphy_right.pushing.ypos", "1" },
1443 { "sp_murphy_right.pushing.frames", "1" },
1444 { "sp_murphy_right.snapping", "RocksSP.pcx" },
1445 { "sp_murphy_right.snapping.xpos", "8" },
1446 { "sp_murphy_right.snapping.ypos", "1" },
1447 { "sp_murphy_right.snapping.frames", "1" },
1449 { "sp_murphy_up", "RocksSP.pcx" },
1450 { "sp_murphy_up.xpos", "14" },
1451 { "sp_murphy_up.ypos", "0" },
1452 { "sp_murphy_up.frames", "1" },
1453 { "sp_murphy_up.snapping", "RocksSP.pcx" },
1454 { "sp_murphy_up.snapping.xpos", "14" },
1455 { "sp_murphy_up.snapping.ypos", "0" },
1456 { "sp_murphy_up.snapping.frames", "1" },
1458 { "sp_murphy_down", "RocksSP.pcx" },
1459 { "sp_murphy_down.xpos", "15" },
1460 { "sp_murphy_down.ypos", "0" },
1461 { "sp_murphy_down.frames", "1" },
1462 { "sp_murphy_down.snapping", "RocksSP.pcx" },
1463 { "sp_murphy_down.snapping.xpos", "15" },
1464 { "sp_murphy_down.snapping.ypos", "0" },
1465 { "sp_murphy_down.snapping.frames", "1" },
1467 { "sp_murphy_clone", "RocksSP.pcx" },
1468 { "sp_murphy_clone.xpos", "3" },
1469 { "sp_murphy_clone.ypos", "0" },
1470 { "sp_murphy_clone.frames", "1" },
1472 { "sp_infotron", "RocksSP.pcx" },
1473 { "sp_infotron.xpos", "4" },
1474 { "sp_infotron.ypos", "0" },
1475 { "sp_infotron.frames", "1" },
1476 { "sp_infotron.falling", "RocksSP.pcx" },
1477 { "sp_infotron.falling.xpos", "4" },
1478 { "sp_infotron.falling.ypos", "0" },
1479 { "sp_infotron.falling.frames", "1" },
1481 { "sp_chip_single", "RocksSP.pcx" },
1482 { "sp_chip_single.xpos", "5" },
1483 { "sp_chip_single.ypos", "0" },
1484 { "sp_chip_single.frames", "1" },
1485 { "sp_chip_left", "RocksSP.pcx" },
1486 { "sp_chip_left.xpos", "2" },
1487 { "sp_chip_left.ypos", "3" },
1488 { "sp_chip_left.frames", "1" },
1489 { "sp_chip_right", "RocksSP.pcx" },
1490 { "sp_chip_right.xpos", "3" },
1491 { "sp_chip_right.ypos", "3" },
1492 { "sp_chip_right.frames", "1" },
1493 { "sp_chip_upper", "RocksSP.pcx" },
1494 { "sp_chip_upper.xpos", "6" },
1495 { "sp_chip_upper.ypos", "4" },
1496 { "sp_chip_upper.frames", "1" },
1497 { "sp_chip_lower", "RocksSP.pcx" },
1498 { "sp_chip_lower.xpos", "7" },
1499 { "sp_chip_lower.ypos", "4" },
1500 { "sp_chip_lower.frames", "1" },
1502 { "sp_hard_gray", "RocksSP.pcx" },
1503 { "sp_hard_gray.xpos", "6" },
1504 { "sp_hard_gray.ypos", "0" },
1505 { "sp_hard_gray.frames", "1" },
1506 { "sp_hard_green", "RocksSP.pcx" },
1507 { "sp_hard_green.xpos", "5" },
1508 { "sp_hard_green.ypos", "3" },
1509 { "sp_hard_green.frames", "1" },
1510 { "sp_hard_blue", "RocksSP.pcx" },
1511 { "sp_hard_blue.xpos", "6" },
1512 { "sp_hard_blue.ypos", "3" },
1513 { "sp_hard_blue.frames", "1" },
1514 { "sp_hard_red", "RocksSP.pcx" },
1515 { "sp_hard_red.xpos", "7" },
1516 { "sp_hard_red.ypos", "3" },
1517 { "sp_hard_red.frames", "1" },
1518 { "sp_hard_yellow", "RocksSP.pcx" },
1519 { "sp_hard_yellow.xpos", "0" },
1520 { "sp_hard_yellow.ypos", "4" },
1521 { "sp_hard_yellow.frames", "1" },
1523 { "sp_exit_closed", "RocksSP.pcx" },
1524 { "sp_exit_closed.xpos", "7" },
1525 { "sp_exit_closed.ypos", "0" },
1526 { "sp_exit_closed.frames", "1" },
1527 { "sp_exit_open", "RocksSP.pcx" },
1528 { "sp_exit_open.xpos", "7" },
1529 { "sp_exit_open.ypos", "0" },
1530 { "sp_exit_open.frames", "1" },
1532 { "sp_disk_orange", "RocksSP.pcx" },
1533 { "sp_disk_orange.xpos", "0" },
1534 { "sp_disk_orange.ypos", "1" },
1535 { "sp_disk_orange.frames", "1" },
1536 { "sp_disk_orange.falling", "RocksSP.pcx" },
1537 { "sp_disk_orange.falling.xpos", "0" },
1538 { "sp_disk_orange.falling.ypos", "1" },
1539 { "sp_disk_orange.falling.frames", "1" },
1540 { "sp_disk_orange.pushing", "RocksSP.pcx" },
1541 { "sp_disk_orange.pushing.xpos", "0" },
1542 { "sp_disk_orange.pushing.ypos", "1" },
1543 { "sp_disk_orange.pushing.frames", "1" },
1545 { "sp_disk_yellow", "RocksSP.pcx" },
1546 { "sp_disk_yellow.xpos", "2" },
1547 { "sp_disk_yellow.ypos", "2" },
1548 { "sp_disk_yellow.frames", "1" },
1549 { "sp_disk_yellow.pushing", "RocksSP.pcx" },
1550 { "sp_disk_yellow.pushing.xpos", "2" },
1551 { "sp_disk_yellow.pushing.ypos", "2" },
1552 { "sp_disk_yellow.pushing.frames", "1" },
1554 { "sp_disk_red", "RocksSP.pcx" },
1555 { "sp_disk_red.xpos", "4" },
1556 { "sp_disk_red.ypos", "2" },
1557 { "sp_disk_red.frames", "1" },
1558 { "sp_disk_red.collecting", "RocksSP.pcx" },
1559 { "sp_disk_red.collecting.xpos", "8" },
1560 { "sp_disk_red.collecting.ypos", "5" },
1561 { "sp_disk_red.collecting.frames", "8" },
1563 { "sp_port1_right", "RocksSP.pcx" },
1564 { "sp_port1_right.xpos", "1" },
1565 { "sp_port1_right.ypos", "1" },
1566 { "sp_port1_right.frames", "1" },
1567 { "sp_port1_down", "RocksSP.pcx" },
1568 { "sp_port1_down.xpos", "2" },
1569 { "sp_port1_down.ypos", "1" },
1570 { "sp_port1_down.frames", "1" },
1571 { "sp_port1_left", "RocksSP.pcx" },
1572 { "sp_port1_left.xpos", "3" },
1573 { "sp_port1_left.ypos", "1" },
1574 { "sp_port1_left.frames", "1" },
1575 { "sp_port1_up", "RocksSP.pcx" },
1576 { "sp_port1_up.xpos", "4" },
1577 { "sp_port1_up.ypos", "1" },
1578 { "sp_port1_up.frames", "1" },
1579 { "sp_port2_right", "RocksSP.pcx" },
1580 { "sp_port2_right.xpos", "5" },
1581 { "sp_port2_right.ypos", "1" },
1582 { "sp_port2_right.frames", "1" },
1583 { "sp_port2_down", "RocksSP.pcx" },
1584 { "sp_port2_down.xpos", "6" },
1585 { "sp_port2_down.ypos", "1" },
1586 { "sp_port2_down.frames", "1" },
1587 { "sp_port2_left", "RocksSP.pcx" },
1588 { "sp_port2_left.xpos", "7" },
1589 { "sp_port2_left.ypos", "1" },
1590 { "sp_port2_left.frames", "1" },
1591 { "sp_port2_up", "RocksSP.pcx" },
1592 { "sp_port2_up.xpos", "0" },
1593 { "sp_port2_up.ypos", "2" },
1594 { "sp_port2_up.frames", "1" },
1595 { "sp_port_x", "RocksSP.pcx" },
1596 { "sp_port_x.xpos", "6" },
1597 { "sp_port_x.ypos", "2" },
1598 { "sp_port_x.frames", "1" },
1599 { "sp_port_y", "RocksSP.pcx" },
1600 { "sp_port_y.xpos", "5" },
1601 { "sp_port_y.ypos", "2" },
1602 { "sp_port_y.frames", "1" },
1603 { "sp_port_xy", "RocksSP.pcx" },
1604 { "sp_port_xy.xpos", "7" },
1605 { "sp_port_xy.ypos", "2" },
1606 { "sp_port_xy.frames", "1" },
1608 { "sp_sniksnak", "RocksSP.pcx" },
1609 { "sp_sniksnak.xpos", "1" },
1610 { "sp_sniksnak.ypos", "2" },
1611 { "sp_sniksnak.frames", "1" },
1612 { "sp_sniksnak_left", "RocksSP.pcx" },
1613 { "sp_sniksnak_left.xpos", "8" },
1614 { "sp_sniksnak_left.ypos", "8" },
1615 { "sp_sniksnak_left.frames", "4" },
1616 { "sp_sniksnak_left.pingpong2", "1" },
1617 { "sp_sniksnak_right", "RocksSP.pcx" },
1618 { "sp_sniksnak_right.xpos", "12" },
1619 { "sp_sniksnak_right.ypos", "8" },
1620 { "sp_sniksnak_right.frames", "4" },
1621 { "sp_sniksnak_right.pingpong2", "1" },
1622 { "sp_sniksnak_up", "RocksSP.pcx" },
1623 { "sp_sniksnak_up.xpos", "8" },
1624 { "sp_sniksnak_up.ypos", "9" },
1625 { "sp_sniksnak_up.frames", "4" },
1626 { "sp_sniksnak_up.pingpong2", "1" },
1627 { "sp_sniksnak_down", "RocksSP.pcx" },
1628 { "sp_sniksnak_down.xpos", "12" },
1629 { "sp_sniksnak_down.ypos", "9" },
1630 { "sp_sniksnak_down.frames", "4" },
1631 { "sp_sniksnak_down.pingpong2", "1" },
1633 { "sp_electron", "RocksSP.pcx" },
1634 { "sp_electron.xpos", "8" },
1635 { "sp_electron.ypos", "10" },
1636 { "sp_electron.frames", "8" },
1637 { "sp_electron.delay", "2" },
1638 { "sp_electron.global_sync", "1" },
1640 { "sp_terminal", "RocksSP.pcx" },
1641 { "sp_terminal.xpos", "8" },
1642 { "sp_terminal.ypos", "11" },
1643 { "sp_terminal.frames", "7" },
1644 { "sp_terminal.active", "RocksSP.pcx" },
1645 { "sp_terminal.active.xpos", "8" },
1646 { "sp_terminal.active.ypos", "12" },
1647 { "sp_terminal.active.frames", "7" },
1649 { "sp_buggy_base", "RocksSP.pcx" },
1650 { "sp_buggy_base.xpos", "1" },
1651 { "sp_buggy_base.ypos", "3" },
1652 { "sp_buggy_base.frames", "1" },
1653 { "sp_buggy_base.active", "RocksSP.pcx" },
1654 { "sp_buggy_base.active.xpos", "8" },
1655 { "sp_buggy_base.active.ypos", "6" },
1656 { "sp_buggy_base.active.frames", "4" },
1658 { "sp_hard_base1", "RocksSP.pcx" },
1659 { "sp_hard_base1.xpos", "4" },
1660 { "sp_hard_base1.ypos", "3" },
1661 { "sp_hard_base1.frames", "1" },
1662 { "sp_hard_base2", "RocksSP.pcx" },
1663 { "sp_hard_base2.xpos", "1" },
1664 { "sp_hard_base2.ypos", "4" },
1665 { "sp_hard_base2.frames", "1" },
1666 { "sp_hard_base3", "RocksSP.pcx" },
1667 { "sp_hard_base3.xpos", "2" },
1668 { "sp_hard_base3.ypos", "4" },
1669 { "sp_hard_base3.frames", "1" },
1670 { "sp_hard_base4", "RocksSP.pcx" },
1671 { "sp_hard_base4.xpos", "3" },
1672 { "sp_hard_base4.ypos", "4" },
1673 { "sp_hard_base4.frames", "1" },
1674 { "sp_hard_base5", "RocksSP.pcx" },
1675 { "sp_hard_base5.xpos", "4" },
1676 { "sp_hard_base5.ypos", "4" },
1677 { "sp_hard_base5.frames", "1" },
1678 { "sp_hard_base6", "RocksSP.pcx" },
1679 { "sp_hard_base6.xpos", "5" },
1680 { "sp_hard_base6.ypos", "4" },
1681 { "sp_hard_base6.frames", "1" },
1683 { "invisible_steelwall", "RocksSP.pcx" },
1684 { "invisible_steelwall.xpos", "3" },
1685 { "invisible_steelwall.ypos", "5" },
1686 { "invisible_steelwall.frames", "1" },
1687 { "invisible_steelwall.active", "RocksSP.pcx" },
1688 { "invisible_steelwall.active.xpos", "1" },
1689 { "invisible_steelwall.active.ypos", "5" },
1690 { "invisible_steelwall.active.frames", "1" },
1692 { "invisible_sand", "RocksSP.pcx" },
1693 { "invisible_sand.xpos", "6" },
1694 { "invisible_sand.ypos", "5" },
1695 { "invisible_sand.frames", "1" },
1696 { "invisible_sand.active", "RocksSP.pcx" },
1697 { "invisible_sand.active.xpos", "2" },
1698 { "invisible_sand.active.ypos", "5" },
1699 { "invisible_sand.active.frames", "1" },
1701 { "invisible_wall", "RocksSP.pcx" },
1702 { "invisible_wall.xpos", "7" },
1703 { "invisible_wall.ypos", "5" },
1704 { "invisible_wall.frames", "1" },
1705 { "invisible_wall.active", "RocksSP.pcx" },
1706 { "invisible_wall.active.xpos", "5" },
1707 { "invisible_wall.active.ypos", "5" },
1708 { "invisible_wall.active.frames", "1" },
1710 { "em_key1", "RocksSP.pcx" },
1711 { "em_key1.xpos", "4" },
1712 { "em_key1.ypos", "6" },
1713 { "em_key1.frames", "1" },
1714 { "em_key2", "RocksSP.pcx" },
1715 { "em_key2.xpos", "5" },
1716 { "em_key2.ypos", "6" },
1717 { "em_key2.frames", "1" },
1718 { "em_key3", "RocksSP.pcx" },
1719 { "em_key3.xpos", "6" },
1720 { "em_key3.ypos", "6" },
1721 { "em_key3.frames", "1" },
1722 { "em_key4", "RocksSP.pcx" },
1723 { "em_key4.xpos", "7" },
1724 { "em_key4.ypos", "6" },
1725 { "em_key4.frames", "1" },
1727 { "em_gate1", "RocksSP.pcx" },
1728 { "em_gate1.xpos", "0" },
1729 { "em_gate1.ypos", "7" },
1730 { "em_gate1.frames", "1" },
1731 { "em_gate2", "RocksSP.pcx" },
1732 { "em_gate2.xpos", "1" },
1733 { "em_gate2.ypos", "7" },
1734 { "em_gate2.frames", "1" },
1735 { "em_gate3", "RocksSP.pcx" },
1736 { "em_gate3.xpos", "2" },
1737 { "em_gate3.ypos", "7" },
1738 { "em_gate3.frames", "1" },
1739 { "em_gate4", "RocksSP.pcx" },
1740 { "em_gate4.xpos", "3" },
1741 { "em_gate4.ypos", "7" },
1742 { "em_gate4.frames", "1" },
1743 { "em_gate1_gray", "RocksSP.pcx" },
1744 { "em_gate1_gray.xpos", "4" },
1745 { "em_gate1_gray.ypos", "7" },
1746 { "em_gate1_gray.frames", "1" },
1747 { "em_gate2_gray", "RocksSP.pcx" },
1748 { "em_gate2_gray.xpos", "5" },
1749 { "em_gate2_gray.ypos", "7" },
1750 { "em_gate2_gray.frames", "1" },
1751 { "em_gate3_gray", "RocksSP.pcx" },
1752 { "em_gate3_gray.xpos", "6" },
1753 { "em_gate3_gray.ypos", "7" },
1754 { "em_gate3_gray.frames", "1" },
1755 { "em_gate4_gray", "RocksSP.pcx" },
1756 { "em_gate4_gray.xpos", "7" },
1757 { "em_gate4_gray.ypos", "7" },
1758 { "em_gate4_gray.frames", "1" },
1760 { "sp_explosion", "RocksSP.pcx" },
1761 { "sp_explosion.xpos", "8" },
1762 { "sp_explosion.ypos", "3" },
1763 { "sp_explosion.frames", "8" },
1764 { "sp_explosion_infotron", "RocksSP.pcx" },
1765 { "sp_explosion_infotron.xpos", "8" },
1766 { "sp_explosion_infotron.ypos", "4" },
1767 { "sp_explosion_infotron.frames", "8" },
1769 { "conveyor_belt1_middle", "RocksDC.pcx" },
1770 { "conveyor_belt1_middle.xpos", "0" },
1771 { "conveyor_belt1_middle.ypos", "0" },
1772 { "conveyor_belt1_middle.frames", "1" },
1773 { "conveyor_belt1_middle.active", "RocksDC.pcx" },
1774 { "conveyor_belt1_middle.active.xpos", "0" },
1775 { "conveyor_belt1_middle.active.ypos", "0" },
1776 { "conveyor_belt1_middle.active.frames", "8" },
1777 { "conveyor_belt1_left", "RocksDC.pcx" },
1778 { "conveyor_belt1_left.xpos", "0" },
1779 { "conveyor_belt1_left.ypos", "1" },
1780 { "conveyor_belt1_left.frames", "1" },
1781 { "conveyor_belt1_left.active", "RocksDC.pcx" },
1782 { "conveyor_belt1_left.active.xpos", "0" },
1783 { "conveyor_belt1_left.active.ypos", "1" },
1784 { "conveyor_belt1_left.active.frames", "8" },
1785 { "conveyor_belt1_right", "RocksDC.pcx" },
1786 { "conveyor_belt1_right.xpos", "0" },
1787 { "conveyor_belt1_right.ypos", "2" },
1788 { "conveyor_belt1_right.frames", "1" },
1789 { "conveyor_belt1_right.active", "RocksDC.pcx" },
1790 { "conveyor_belt1_right.active.xpos", "0" },
1791 { "conveyor_belt1_right.active.ypos", "2" },
1792 { "conveyor_belt1_right.active.frames", "8" },
1793 { "conveyor_belt1_switch_left", "RocksDC.pcx" },
1794 { "conveyor_belt1_switch_left.xpos", "0" },
1795 { "conveyor_belt1_switch_left.ypos", "12" },
1796 { "conveyor_belt1_switch_left.frames", "1" },
1797 { "conveyor_belt1_switch_middle", "RocksDC.pcx" },
1798 { "conveyor_belt1_switch_middle.xpos", "0" },
1799 { "conveyor_belt1_switch_middle.ypos", "13" },
1800 { "conveyor_belt1_switch_middle.frames", "1" },
1801 { "conveyor_belt1_switch_right", "RocksDC.pcx" },
1802 { "conveyor_belt1_switch_right.xpos", "0" },
1803 { "conveyor_belt1_switch_right.ypos", "14" },
1804 { "conveyor_belt1_switch_right.frames", "1" },
1806 { "conveyor_belt2_middle", "RocksDC.pcx" },
1807 { "conveyor_belt2_middle.xpos", "0" },
1808 { "conveyor_belt2_middle.ypos", "3" },
1809 { "conveyor_belt2_middle.frames", "1" },
1810 { "conveyor_belt2_middle.active", "RocksDC.pcx" },
1811 { "conveyor_belt2_middle.active.xpos", "0" },
1812 { "conveyor_belt2_middle.active.ypos", "3" },
1813 { "conveyor_belt2_middle.active.frames", "8" },
1814 { "conveyor_belt2_left", "RocksDC.pcx" },
1815 { "conveyor_belt2_left.xpos", "0" },
1816 { "conveyor_belt2_left.ypos", "4" },
1817 { "conveyor_belt2_left.frames", "1" },
1818 { "conveyor_belt2_left.active", "RocksDC.pcx" },
1819 { "conveyor_belt2_left.active.xpos", "0" },
1820 { "conveyor_belt2_left.active.ypos", "4" },
1821 { "conveyor_belt2_left.active.frames", "8" },
1822 { "conveyor_belt2_right", "RocksDC.pcx" },
1823 { "conveyor_belt2_right.xpos", "0" },
1824 { "conveyor_belt2_right.ypos", "5" },
1825 { "conveyor_belt2_right.frames", "1" },
1826 { "conveyor_belt2_right.active", "RocksDC.pcx" },
1827 { "conveyor_belt2_right.active.xpos", "0" },
1828 { "conveyor_belt2_right.active.ypos", "5" },
1829 { "conveyor_belt2_right.active.frames", "8" },
1830 { "conveyor_belt2_switch_left", "RocksDC.pcx" },
1831 { "conveyor_belt2_switch_left.xpos", "1" },
1832 { "conveyor_belt2_switch_left.ypos", "12" },
1833 { "conveyor_belt2_switch_left.frames", "1" },
1834 { "conveyor_belt2_switch_middle", "RocksDC.pcx" },
1835 { "conveyor_belt2_switch_middle.xpos", "1" },
1836 { "conveyor_belt2_switch_middle.ypos", "13" },
1837 { "conveyor_belt2_switch_middle.frames", "1" },
1838 { "conveyor_belt2_switch_right", "RocksDC.pcx" },
1839 { "conveyor_belt2_switch_right.xpos", "1" },
1840 { "conveyor_belt2_switch_right.ypos", "14" },
1841 { "conveyor_belt2_switch_right.frames", "1" },
1843 { "conveyor_belt3_middle", "RocksDC.pcx" },
1844 { "conveyor_belt3_middle.xpos", "0" },
1845 { "conveyor_belt3_middle.ypos", "6" },
1846 { "conveyor_belt3_middle.frames", "1" },
1847 { "conveyor_belt3_middle.active", "RocksDC.pcx" },
1848 { "conveyor_belt3_middle.active.xpos", "0" },
1849 { "conveyor_belt3_middle.active.ypos", "6" },
1850 { "conveyor_belt3_middle.active.frames", "8" },
1851 { "conveyor_belt3_left", "RocksDC.pcx" },
1852 { "conveyor_belt3_left.xpos", "0" },
1853 { "conveyor_belt3_left.ypos", "7" },
1854 { "conveyor_belt3_left.frames", "1" },
1855 { "conveyor_belt3_left.active", "RocksDC.pcx" },
1856 { "conveyor_belt3_left.active.xpos", "0" },
1857 { "conveyor_belt3_left.active.ypos", "7" },
1858 { "conveyor_belt3_left.active.frames", "8" },
1859 { "conveyor_belt3_right", "RocksDC.pcx" },
1860 { "conveyor_belt3_right.xpos", "0" },
1861 { "conveyor_belt3_right.ypos", "8" },
1862 { "conveyor_belt3_right.frames", "1" },
1863 { "conveyor_belt3_right.active", "RocksDC.pcx" },
1864 { "conveyor_belt3_right.active.xpos", "0" },
1865 { "conveyor_belt3_right.active.ypos", "8" },
1866 { "conveyor_belt3_right.active.frames", "8" },
1867 { "conveyor_belt3_switch_left", "RocksDC.pcx" },
1868 { "conveyor_belt3_switch_left.xpos", "2" },
1869 { "conveyor_belt3_switch_left.ypos", "12" },
1870 { "conveyor_belt3_switch_left.frames", "1" },
1871 { "conveyor_belt3_switch_middle", "RocksDC.pcx" },
1872 { "conveyor_belt3_switch_middle.xpos", "2" },
1873 { "conveyor_belt3_switch_middle.ypos", "13" },
1874 { "conveyor_belt3_switch_middle.frames", "1" },
1875 { "conveyor_belt3_switch_right", "RocksDC.pcx" },
1876 { "conveyor_belt3_switch_right.xpos", "2" },
1877 { "conveyor_belt3_switch_right.ypos", "14" },
1878 { "conveyor_belt3_switch_right.frames", "1" },
1880 { "conveyor_belt4_middle", "RocksDC.pcx" },
1881 { "conveyor_belt4_middle.xpos", "0" },
1882 { "conveyor_belt4_middle.ypos", "9" },
1883 { "conveyor_belt4_middle.frames", "1" },
1884 { "conveyor_belt4_middle.active", "RocksDC.pcx" },
1885 { "conveyor_belt4_middle.active.xpos", "0" },
1886 { "conveyor_belt4_middle.active.ypos", "9" },
1887 { "conveyor_belt4_middle.active.frames", "8" },
1888 { "conveyor_belt4_left", "RocksDC.pcx" },
1889 { "conveyor_belt4_left.xpos", "0" },
1890 { "conveyor_belt4_left.ypos", "10" },
1891 { "conveyor_belt4_left.frames", "1" },
1892 { "conveyor_belt4_left.active", "RocksDC.pcx" },
1893 { "conveyor_belt4_left.active.xpos", "0" },
1894 { "conveyor_belt4_left.active.ypos", "10" },
1895 { "conveyor_belt4_left.active.frames", "8" },
1896 { "conveyor_belt4_right", "RocksDC.pcx" },
1897 { "conveyor_belt4_right.xpos", "0" },
1898 { "conveyor_belt4_right.ypos", "11" },
1899 { "conveyor_belt4_right.frames", "1" },
1900 { "conveyor_belt4_right.active", "RocksDC.pcx" },
1901 { "conveyor_belt4_right.active.xpos", "0" },
1902 { "conveyor_belt4_right.active.ypos", "11" },
1903 { "conveyor_belt4_right.active.frames", "8" },
1904 { "conveyor_belt4_switch_left", "RocksDC.pcx" },
1905 { "conveyor_belt4_switch_left.xpos", "3" },
1906 { "conveyor_belt4_switch_left.ypos", "12" },
1907 { "conveyor_belt4_switch_left.frames", "1" },
1908 { "conveyor_belt4_switch_middle", "RocksDC.pcx" },
1909 { "conveyor_belt4_switch_middle.xpos", "3" },
1910 { "conveyor_belt4_switch_middle.ypos", "13" },
1911 { "conveyor_belt4_switch_middle.frames", "1" },
1912 { "conveyor_belt4_switch_right", "RocksDC.pcx" },
1913 { "conveyor_belt4_switch_right.xpos", "3" },
1914 { "conveyor_belt4_switch_right.ypos", "14" },
1915 { "conveyor_belt4_switch_right.frames", "1" },
1917 { "switchgate_switch_up", "RocksDC.pcx" },
1918 { "switchgate_switch_up.xpos", "4" },
1919 { "switchgate_switch_up.ypos", "12" },
1920 { "switchgate_switch_up.frames", "1" },
1921 { "switchgate_switch_down", "RocksDC.pcx" },
1922 { "switchgate_switch_down.xpos", "5" },
1923 { "switchgate_switch_down.ypos", "12" },
1924 { "switchgate_switch_down.frames", "1" },
1926 { "light_switch", "RocksDC.pcx" },
1927 { "light_switch.xpos", "6" },
1928 { "light_switch.ypos", "12" },
1929 { "light_switch.frames", "1" },
1930 { "light_switch.active", "RocksDC.pcx" },
1931 { "light_switch.active.xpos", "7" },
1932 { "light_switch.active.ypos", "12" },
1933 { "light_switch.active.frames", "1" },
1935 { "timegate_switch", "RocksDC.pcx" },
1936 { "timegate_switch.xpos", "0" },
1937 { "timegate_switch.ypos", "15" },
1938 { "timegate_switch.frames", "1" },
1939 { "timegate_switch.active", "RocksDC.pcx" },
1940 { "timegate_switch.active.xpos", "0" },
1941 { "timegate_switch.active.ypos", "15" },
1942 { "timegate_switch.active.frames", "4" },
1944 { "envelope", "RocksDC.pcx" },
1945 { "envelope.xpos", "4" },
1946 { "envelope.ypos", "14" },
1947 { "envelope.frames", "1" },
1949 { "sign_exclamation", "RocksDC.pcx" },
1950 { "sign_exclamation.xpos", "5" },
1951 { "sign_exclamation.ypos", "14" },
1952 { "sign_exclamation.frames", "1" },
1954 { "sign_stop", "RocksDC.pcx" },
1955 { "sign_stop.xpos", "6" },
1956 { "sign_stop.ypos", "14" },
1957 { "sign_stop.frames", "1" },
1959 { "landmine", "RocksDC.pcx" },
1960 { "landmine.xpos", "7" },
1961 { "landmine.ypos", "14" },
1962 { "landmine.frames", "1" },
1964 { "steelwall_slanted", "RocksDC.pcx" },
1965 { "steelwall_slanted.xpos", "5" },
1966 { "steelwall_slanted.ypos", "15" },
1967 { "steelwall_slanted.frames", "1" },
1969 { "extra_time", "RocksDC.pcx" },
1970 { "extra_time.xpos", "8" },
1971 { "extra_time.ypos", "0" },
1972 { "extra_time.frames", "6" },
1974 { "shield_deadly", "RocksDC.pcx" },
1975 { "shield_deadly.xpos", "8" },
1976 { "shield_deadly.ypos", "1" },
1977 { "shield_deadly.frames", "6" },
1979 { "shield_normal", "RocksDC.pcx" },
1980 { "shield_normal.xpos", "8" },
1981 { "shield_normal.ypos", "2" },
1982 { "shield_normal.frames", "6" },
1984 { "switchgate_closed", "RocksDC.pcx" },
1985 { "switchgate_closed.xpos", "8" },
1986 { "switchgate_closed.ypos", "5" },
1987 { "switchgate_closed.frames", "1" },
1988 { "switchgate.opening", "RocksDC.pcx" },
1989 { "switchgate.opening.xpos", "8" },
1990 { "switchgate.opening.ypos", "5" },
1991 { "switchgate.opening.frames", "5" },
1992 { "switchgate_open", "RocksDC.pcx" },
1993 { "switchgate_open.xpos", "12" },
1994 { "switchgate_open.ypos", "5" },
1995 { "switchgate_open.frames", "1" },
1996 { "switchgate.closing", "RocksDC.pcx" },
1997 { "switchgate.closing.xpos", "8" },
1998 { "switchgate.closing.ypos", "5" },
1999 { "switchgate.closing.frames", "5" },
2000 { "switchgate.closing.reverse", "1" },
2002 { "timegate_closed", "RocksDC.pcx" },
2003 { "timegate_closed.xpos", "8" },
2004 { "timegate_closed.ypos", "6" },
2005 { "timegate_closed.frames", "1" },
2006 { "timegate.opening", "RocksDC.pcx" },
2007 { "timegate.opening.xpos", "8" },
2008 { "timegate.opening.ypos", "6" },
2009 { "timegate.opening.frames", "5" },
2010 { "timegate_open", "RocksDC.pcx" },
2011 { "timegate_open.xpos", "12" },
2012 { "timegate_open.ypos", "6" },
2013 { "timegate_open.frames", "1" },
2014 { "timegate.closing", "RocksDC.pcx" },
2015 { "timegate.closing.xpos", "8" },
2016 { "timegate.closing.ypos", "6" },
2017 { "timegate.closing.frames", "5" },
2018 { "timegate.closing.reverse", "1" },
2020 { "balloon", "RocksDC.pcx" },
2021 { "balloon.xpos", "12" },
2022 { "balloon.ypos", "7" },
2023 { "balloon.frames", "1" },
2024 { "balloon.moving", "RocksDC.pcx" },
2025 { "balloon.moving.xpos", "12" },
2026 { "balloon.moving.ypos", "7" },
2027 { "balloon.moving.frames", "4" },
2028 { "balloon.moving.pingpong", "1" },
2030 { "balloon_send_left", "RocksDC.pcx" },
2031 { "balloon_send_left.xpos", "8" },
2032 { "balloon_send_left.ypos", "7" },
2033 { "balloon_send_left.frames", "1" },
2034 { "balloon_send_right", "RocksDC.pcx" },
2035 { "balloon_send_right.xpos", "9" },
2036 { "balloon_send_right.ypos", "7" },
2037 { "balloon_send_right.frames", "1" },
2038 { "balloon_send_up", "RocksDC.pcx" },
2039 { "balloon_send_up.xpos", "10" },
2040 { "balloon_send_up.ypos", "7" },
2041 { "balloon_send_up.frames", "1" },
2042 { "balloon_send_down", "RocksDC.pcx" },
2043 { "balloon_send_down.xpos", "11" },
2044 { "balloon_send_down.ypos", "7" },
2045 { "balloon_send_down.frames", "1" },
2046 { "balloon_send_any_direction", "RocksDC.pcx" },
2047 { "balloon_send_any_direction.xpos", "7" },
2048 { "balloon_send_any_direction.ypos", "0" },
2049 { "balloon_send_any_direction.frames", "1" },
2051 { "emc_steelwall1", "RocksDC.pcx" },
2052 { "emc_steelwall1.xpos", "14" },
2053 { "emc_steelwall1.ypos", "0" },
2054 { "emc_steelwall1.frames", "1" },
2055 { "emc_steelwall2", "RocksDC.pcx" },
2056 { "emc_steelwall2.xpos", "14" },
2057 { "emc_steelwall2.ypos", "0" },
2058 { "emc_steelwall2.frames", "1" },
2059 { "emc_steelwall3", "RocksDC.pcx" },
2060 { "emc_steelwall3.xpos", "14" },
2061 { "emc_steelwall3.ypos", "0" },
2062 { "emc_steelwall3.frames", "1" },
2063 { "emc_steelwall4", "RocksDC.pcx" },
2064 { "emc_steelwall4.xpos", "14" },
2065 { "emc_steelwall4.ypos", "0" },
2066 { "emc_steelwall4.frames", "1" },
2068 { "emc_wall_pillar_upper", "RocksDC.pcx" },
2069 { "emc_wall_pillar_upper.xpos", "13" },
2070 { "emc_wall_pillar_upper.ypos", "6" },
2071 { "emc_wall_pillar_upper.frames", "1" },
2072 { "emc_wall_pillar_middle", "RocksDC.pcx" },
2073 { "emc_wall_pillar_middle.xpos", "14" },
2074 { "emc_wall_pillar_middle.ypos", "6" },
2075 { "emc_wall_pillar_middle.frames", "1" },
2076 { "emc_wall_pillar_lower", "RocksDC.pcx" },
2077 { "emc_wall_pillar_lower.xpos", "15" },
2078 { "emc_wall_pillar_lower.ypos", "6" },
2079 { "emc_wall_pillar_lower.frames", "1" },
2081 { "emc_wall4", "RocksDC.pcx" },
2082 { "emc_wall4.xpos", "14" },
2083 { "emc_wall4.ypos", "1" },
2084 { "emc_wall4.frames", "1" },
2085 { "emc_wall5", "RocksDC.pcx" },
2086 { "emc_wall5.xpos", "15" },
2087 { "emc_wall5.ypos", "1" },
2088 { "emc_wall5.frames", "1" },
2089 { "emc_wall6", "RocksDC.pcx" },
2090 { "emc_wall6.xpos", "14" },
2091 { "emc_wall6.ypos", "2" },
2092 { "emc_wall6.frames", "1" },
2093 { "emc_wall7", "RocksDC.pcx" },
2094 { "emc_wall7.xpos", "15" },
2095 { "emc_wall7.ypos", "2" },
2096 { "emc_wall7.frames", "1" },
2097 { "emc_wall8", "RocksDC.pcx" },
2098 { "emc_wall8.xpos", "14" },
2099 { "emc_wall8.ypos", "1" },
2100 { "emc_wall8.frames", "1" },
2102 { "arrow_blue_left", "RocksMore.pcx" },
2103 { "arrow_blue_left.xpos", "0" },
2104 { "arrow_blue_left.ypos", "0" },
2105 { "arrow_blue_left.frames", "1" },
2106 { "arrow_blue_right", "RocksMore.pcx" },
2107 { "arrow_blue_right.xpos", "1" },
2108 { "arrow_blue_right.ypos", "0" },
2109 { "arrow_blue_right.frames", "1" },
2110 { "arrow_blue_up", "RocksMore.pcx" },
2111 { "arrow_blue_up.xpos", "2" },
2112 { "arrow_blue_up.ypos", "0" },
2113 { "arrow_blue_up.frames", "1" },
2114 { "arrow_blue_down", "RocksMore.pcx" },
2115 { "arrow_blue_down.xpos", "3" },
2116 { "arrow_blue_down.ypos", "0" },
2117 { "arrow_blue_down.frames", "1" },
2119 { "arrow_red_left", "RocksMore.pcx" },
2120 { "arrow_red_left.xpos", "0" },
2121 { "arrow_red_left.ypos", "1" },
2122 { "arrow_red_left.frames", "1" },
2123 { "arrow_red_right", "RocksMore.pcx" },
2124 { "arrow_red_right.xpos", "1" },
2125 { "arrow_red_right.ypos", "1" },
2126 { "arrow_red_right.frames", "1" },
2127 { "arrow_red_up", "RocksMore.pcx" },
2128 { "arrow_red_up.xpos", "2" },
2129 { "arrow_red_up.ypos", "1" },
2130 { "arrow_red_up.frames", "1" },
2131 { "arrow_red_down", "RocksMore.pcx" },
2132 { "arrow_red_down.xpos", "3" },
2133 { "arrow_red_down.ypos", "1" },
2134 { "arrow_red_down.frames", "1" },
2136 { "scrollbar_blue", "RocksMore.pcx" },
2137 { "scrollbar_blue.xpos", "0" },
2138 { "scrollbar_blue.ypos", "2" },
2139 { "scrollbar_blue.frames", "1" },
2140 { "scrollbar_red", "RocksMore.pcx" },
2141 { "scrollbar_red.xpos", "1" },
2142 { "scrollbar_red.ypos", "2" },
2143 { "scrollbar_red.frames", "1" },
2144 { "scrollbar_green", "RocksMore.pcx" },
2145 { "scrollbar_green.xpos", "2" },
2146 { "scrollbar_green.ypos", "2" },
2147 { "scrollbar_green.frames", "1" },
2148 { "scrollbar_yellow", "RocksMore.pcx" },
2149 { "scrollbar_yellow.xpos", "3" },
2150 { "scrollbar_yellow.ypos", "2" },
2151 { "scrollbar_yellow.frames", "1" },
2153 { "pearl", "RocksMore.pcx" },
2154 { "pearl.xpos", "0" },
2155 { "pearl.ypos", "3" },
2156 { "pearl.frames", "1" },
2157 { "pearl.breaking", "RocksMore.pcx" },
2158 { "pearl.breaking.xpos", "0" },
2159 { "pearl.breaking.ypos", "4" },
2160 { "pearl.breaking.frames", "4" },
2162 { "crystal", "RocksMore.pcx" },
2163 { "crystal.xpos", "1" },
2164 { "crystal.ypos", "3" },
2165 { "crystal.frames", "1" },
2167 { "wall_pearl", "RocksMore.pcx" },
2168 { "wall_pearl.xpos", "2" },
2169 { "wall_pearl.ypos", "3" },
2170 { "wall_pearl.frames", "1" },
2172 { "wall_crystal", "RocksMore.pcx" },
2173 { "wall_crystal.xpos", "3" },
2174 { "wall_crystal.ypos", "3" },
2175 { "wall_crystal.frames", "1" },
2177 { "spring", "RocksMore.pcx" },
2178 { "spring.xpos", "0" },
2179 { "spring.ypos", "5" },
2180 { "spring.frames", "1" },
2182 { "tube_right_down", "RocksMore.pcx" },
2183 { "tube_right_down.xpos", "1" },
2184 { "tube_right_down.ypos", "5" },
2185 { "tube_right_down.frames", "1" },
2187 { "tube_horizontal_down", "RocksMore.pcx" },
2188 { "tube_horizontal_down.xpos", "2" },
2189 { "tube_horizontal_down.ypos", "5" },
2190 { "tube_horizontal_down.frames", "1" },
2192 { "tube_left_down", "RocksMore.pcx" },
2193 { "tube_left_down.xpos", "3" },
2194 { "tube_left_down.ypos", "5" },
2195 { "tube_left_down.frames", "1" },
2197 { "tube_horizontal", "RocksMore.pcx" },
2198 { "tube_horizontal.xpos", "0" },
2199 { "tube_horizontal.ypos", "6" },
2200 { "tube_horizontal.frames", "1" },
2202 { "tube_vertical_right", "RocksMore.pcx" },
2203 { "tube_vertical_right.xpos", "1" },
2204 { "tube_vertical_right.ypos", "6" },
2205 { "tube_vertical_right.frames", "1" },
2207 { "tube_all", "RocksMore.pcx" },
2208 { "tube_all.xpos", "2" },
2209 { "tube_all.ypos", "6" },
2210 { "tube_all.frames", "1" },
2212 { "tube_vertical_left", "RocksMore.pcx" },
2213 { "tube_vertical_left.xpos", "3" },
2214 { "tube_vertical_left.ypos", "6" },
2215 { "tube_vertical_left.frames", "1" },
2217 { "tube_vertical", "RocksMore.pcx" },
2218 { "tube_vertical.xpos", "0" },
2219 { "tube_vertical.ypos", "7" },
2220 { "tube_vertical.frames", "1" },
2222 { "tube_right_up", "RocksMore.pcx" },
2223 { "tube_right_up.xpos", "1" },
2224 { "tube_right_up.ypos", "7" },
2225 { "tube_right_up.frames", "1" },
2227 { "tube_horizontal_up", "RocksMore.pcx" },
2228 { "tube_horizontal_up.xpos", "2" },
2229 { "tube_horizontal_up.ypos", "7" },
2230 { "tube_horizontal_up.frames", "1" },
2232 { "tube_left_up", "RocksMore.pcx" },
2233 { "tube_left_up.xpos", "3" },
2234 { "tube_left_up.ypos", "7" },
2235 { "tube_left_up.frames", "1" },
2237 { "trap", "RocksMore.pcx" },
2238 { "trap.xpos", "4" },
2239 { "trap.ypos", "0" },
2240 { "trap.frames", "1" },
2241 { "trap.active", "RocksMore.pcx" },
2242 { "trap.active.xpos", "4" },
2243 { "trap.active.ypos", "0" },
2244 { "trap.active.frames", "4" },
2246 { "bd_wall", "RocksMore.pcx" },
2247 { "bd_wall.xpos", "4" },
2248 { "bd_wall.ypos", "1" },
2249 { "bd_wall.frames", "1" },
2251 { "bd_rock", "RocksMore.pcx" },
2252 { "bd_rock.xpos", "4" },
2253 { "bd_rock.ypos", "2" },
2254 { "bd_rock.frames", "1" },
2255 { "bd_rock.falling", "RocksMore.pcx" },
2256 { "bd_rock.falling.xpos", "4" },
2257 { "bd_rock.falling.ypos", "2" },
2258 { "bd_rock.falling.frames", "1" },
2259 { "bd_rock.pushing", "RocksMore.pcx" },
2260 { "bd_rock.pushing.xpos", "4" },
2261 { "bd_rock.pushing.ypos", "2" },
2262 { "bd_rock.pushing.frames", "4" },
2264 { "dx_supabomb", "RocksMore.pcx" },
2265 { "dx_supabomb.xpos", "7" },
2266 { "dx_supabomb.ypos", "1" },
2267 { "dx_supabomb.frames", "1" },
2272 struct ConfigInfo sound_config[] =
2274 /* sounds for Boulder Dash style elements and actions */
2275 { "bd_empty_space.digging", "empty.wav" },
2276 { "bd_sand.digging", "schlurf.wav" },
2277 { "bd_diamond.collecting", "pong.wav" },
2278 { "bd_diamond.impact", "pling.wav" },
2279 { "bd_rock.pushing", "pusch.wav" },
2280 { "bd_rock.impact", "klopf.wav" },
2281 { "bd_magic_wall.activating", "quirk.wav" },
2282 { "bd_magic_wall.active", "miep.wav" },
2283 { "bd_magic_wall.changing", "quirk.wav" },
2284 { "bd_amoeba.waiting", SND_FILE_UNDEFINED },
2285 { "bd_amoeba.creating", "amoebe.wav" },
2286 { "bd_amoeba.turning_to_gem", "pling.wav" },
2287 { "bd_amoeba.turning_to_rock", "klopf.wav" },
2288 { "bd_butterfly.moving", "klapper.wav" },
2289 { "bd_butterfly.waiting", "klapper.wav" },
2290 { "bd_firefly.moving", "roehr.wav" },
2291 { "bd_firefly.waiting", "roehr.wav" },
2292 { "bd_exit.passing", "buing.wav" },
2294 /* sounds for Supaplex style elements and actions */
2295 { "sp_empty_space.digging", "empty.wav" },
2296 { "sp_base.digging", "base.wav" },
2297 { "sp_buggy_base.digging", "base.wav" },
2298 { "sp_buggy_base.active", "bug.wav" },
2299 { "sp_infotron.collecting", "infotron.wav" },
2300 { "sp_infotron.impact", "pling.wav" },
2301 { "sp_zonk.pushing", "zonkpush.wav" },
2302 { "sp_zonk.impact", "zonkdown.wav" },
2303 { "sp_disk_red.collecting", "infotron.wav" },
2304 { "sp_disk_orange.pushing", "zonkpush.wav" },
2305 { "sp_disk_yellow.pushing", "pusch.wav" },
2306 { "sp_port.passing", "gate.wav" },
2307 { "sp_exit.passing", "exit.wav" },
2308 { "sp_exit.opening", SND_FILE_UNDEFINED },
2309 { "sp_element.exploding", "booom.wav" },
2310 { "sp_sniksnak.moving", SND_FILE_UNDEFINED },
2311 { "sp_sniksnak.waiting", SND_FILE_UNDEFINED },
2312 { "sp_electron.moving", SND_FILE_UNDEFINED },
2313 { "sp_electron.waiting", SND_FILE_UNDEFINED },
2314 { "sp_terminal.activating", SND_FILE_UNDEFINED },
2315 { "sp_terminal.active", SND_FILE_UNDEFINED },
2317 /* sounds for Sokoban style elements and actions */
2318 { "sokoban_object.pushing", "pusch.wav" },
2319 { "sokoban_field.filling", "deng.wav" },
2320 { "sokoban_field.emptying", SND_FILE_UNDEFINED },
2321 { "sokoban_game.solving", "buing.wav" },
2323 /* sounds for Emerald Mine style elements and actions */
2324 { "empty_space.digging", "empty.wav" },
2325 { "sand.digging", "schlurf.wav" },
2326 { "emerald.collecting", "pong.wav" },
2327 { "emerald.impact", "pling.wav" },
2328 { "diamond.collecting", "pong.wav" },
2329 { "diamond.impact", "pling.wav" },
2330 { "diamond.breaking", "quirk.wav" },
2331 { "rock.pushing", "pusch.wav" },
2332 { "rock.impact", "klopf.wav" },
2333 { "bomb.pushing", "pusch.wav" },
2334 { "nut.pushing", "knurk.wav" },
2335 { "nut.cracking", "knack.wav" },
2336 { "nut.impact", "klumpf.wav" },
2337 { "dynamite.collecting", "pong.wav" },
2338 { "dynamite.dropping", "deng.wav" },
2339 { "dynamite.active", "zisch.wav" },
2340 { "key.collecting", "pong.wav" },
2341 { "gate.passing", "gate.wav" },
2342 { "bug.moving", "klapper.wav" },
2343 { "bug.waiting", "klapper.wav" },
2344 { "spaceship.moving", "roehr.wav" },
2345 { "spaceship.waiting", "roehr.wav" },
2346 { "yamyam.moving", SND_FILE_UNDEFINED },
2347 { "yamyam.waiting", "njam.wav" },
2348 { "yamyam.eating", SND_FILE_UNDEFINED },
2349 { "robot.stepping", "schlurf.wav" },
2350 { "robot.waiting", SND_FILE_UNDEFINED },
2351 { "robot_wheel.activating", "deng.wav" },
2352 { "robot_wheel.active", "miep.wav" },
2353 { "magic_wall.activating", "quirk.wav" },
2354 { "magic_wall.active", "miep.wav" },
2355 { "magic_wall.changing", "quirk.wav" },
2356 { "amoeba.waiting", SND_FILE_UNDEFINED },
2357 { "amoeba.creating", "amoebe.wav" },
2358 { "amoeba_drop.creating", SND_FILE_UNDEFINED },
2359 { "acid.splashing", "blurb.wav" },
2360 { "quicksand.filling", SND_FILE_UNDEFINED },
2361 { "quicksand.slipping", SND_FILE_UNDEFINED },
2362 { "quicksand.emptying", SND_FILE_UNDEFINED },
2363 { "exit.opening", "oeffnen.wav" },
2364 { "exit.passing", "buing.wav" },
2366 /* sounds for Emerald Mine Club style elements and actions */
2367 { "balloon.moving", SND_FILE_UNDEFINED },
2368 { "balloon.waiting", SND_FILE_UNDEFINED },
2369 { "balloon.pushing", "schlurf.wav" },
2370 { "balloon_switch.activating", SND_FILE_UNDEFINED },
2371 { "spring.moving", SND_FILE_UNDEFINED },
2372 { "spring.pushing", "pusch.wav" },
2373 { "spring.impact", "klopf.wav" },
2374 { "wall.growing", SND_FILE_UNDEFINED },
2376 /* sounds for Diamond Caves style elements and actions */
2377 { "pearl.collecting", "pong.wav" },
2378 { "pearl.breaking", "knack.wav" },
2379 { "pearl.impact", "pling.wav" },
2380 { "crystal.collecting", "pong.wav" },
2381 { "crystal.impact", "pling.wav" },
2382 { "envelope.collecting", "pong.wav" },
2383 { "sand_invisible.digging", "schlurf.wav" },
2384 { "shield_normal.collecting", "pong.wav" },
2385 { "shield_normal.active", SND_FILE_UNDEFINED },
2386 { "shield_deadly.collecting", "pong.wav" },
2387 { "shield_deadly.active", SND_FILE_UNDEFINED },
2388 { "extra_time.collecting", "gong.wav" },
2389 { "mole.moving", SND_FILE_UNDEFINED },
2390 { "mole.waiting", SND_FILE_UNDEFINED },
2391 { "mole.eating", "blurb.wav" },
2392 { "switchgate_switch.activating", SND_FILE_UNDEFINED },
2393 { "switchgate.opening", "oeffnen.wav" },
2394 { "switchgate.closing", "oeffnen.wav" },
2395 { "switchgate.passing", "gate.wav" },
2396 { "timegate_switch.activating", "deng.wav" },
2397 { "timegate_switch.active", "miep.wav" },
2398 { "timegate.opening", "oeffnen.wav" },
2399 { "timegate.closing", "oeffnen.wav" },
2400 { "timegate.passing", "gate.wav" },
2401 { "conveyor_belt_switch.activating", SND_FILE_UNDEFINED },
2402 { "conveyor_belt_switch.deactivating",SND_FILE_UNDEFINED },
2403 { "conveyor_belt.active", SND_FILE_UNDEFINED },
2404 { "light_switch.activating", SND_FILE_UNDEFINED },
2405 { "light_switch.deactivating", SND_FILE_UNDEFINED },
2407 /* sounds for DX Boulderdash style elements and actions */
2408 { "dx_bomb.pushing", "pusch.wav" },
2409 { "trap_inactive.digging", "schlurf.wav" },
2410 { "trap.activating", SND_FILE_UNDEFINED },
2411 { "tube.passing", SND_FILE_UNDEFINED },
2413 /* sounds for Rocks'n'Diamonds style elements and actions */
2414 { "amoeba.turning_to_gem", "pling.wav" },
2415 { "amoeba.turning_to_rock", "klopf.wav" },
2416 { "speed_pill.collecting", "pong.wav" },
2417 { "dynabomb_nr.collecting", "pong.wav" },
2418 { "dynabomb_sz.collecting", "pong.wav" },
2419 { "dynabomb_xl.collecting", "pong.wav" },
2420 { "dynabomb.dropping", "deng.wav" },
2421 { "dynabomb.active", "zisch.wav" },
2422 { "satellite.moving", SND_FILE_UNDEFINED },
2423 { "satellite.waiting", SND_FILE_UNDEFINED },
2424 { "satellite.pushing", "pusch.wav" },
2425 { "lamp.activating", "deng.wav" },
2426 { "lamp.deactivating", "deng.wav" },
2427 { "time_orb_full.collecting", "gong.wav" },
2428 { "time_orb_full.impact", "deng.wav" },
2429 { "time_orb_empty.pushing", "pusch.wav" },
2430 { "time_orb_empty.impact", "deng.wav" },
2431 { "gameoflife.waiting", SND_FILE_UNDEFINED },
2432 { "gameoflife.creating", "amoebe.wav" },
2433 { "biomaze.waiting", SND_FILE_UNDEFINED },
2434 { "biomaze.creating", "amoebe.wav" },
2435 { "pacman.moving", SND_FILE_UNDEFINED },
2436 { "pacman.waiting", SND_FILE_UNDEFINED },
2437 { "pacman.eating", SND_FILE_UNDEFINED },
2438 { "dark_yamyam.moving", SND_FILE_UNDEFINED },
2439 { "dark_yamyam.waiting", "njam.wav" },
2440 { "dark_yamyam.eating", SND_FILE_UNDEFINED },
2441 { "penguin.moving", SND_FILE_UNDEFINED },
2442 { "penguin.waiting", SND_FILE_UNDEFINED },
2443 { "penguin.passing_exit", "buing.wav" },
2444 { "pig.moving", SND_FILE_UNDEFINED },
2445 { "pig.waiting", SND_FILE_UNDEFINED },
2446 { "pig.eating", SND_FILE_UNDEFINED },
2447 { "dragon.moving", SND_FILE_UNDEFINED },
2448 { "dragon.waiting", SND_FILE_UNDEFINED },
2449 { "dragon.attacking", SND_FILE_UNDEFINED },
2451 /* sounds for generic elements and actions */
2452 { "player.dying", "autsch.wav" },
2453 { "element.exploding", "roaaar.wav" },
2455 /* sounds for other game actions */
2456 { "game.starting", SND_FILE_UNDEFINED },
2457 { "game.running_out_of_time", "gong.wav" },
2458 { "game.leveltime_bonus", "sirr.wav" },
2459 { "game.losing", "lachen.wav" },
2460 { "game.winning", SND_FILE_UNDEFINED },
2462 /* sounds for other non-game actions */
2463 { "menu.door_opening", "oeffnen.wav" },
2464 { "menu.door_closing", "oeffnen.wav" },
2465 { "menu.hall_of_fame", "halloffame.wav" },
2466 { "menu.info_screen", "rhythmloop.wav" },
2469 { "[not used]", "antigrav.wav" },
2470 { "[not used]", "bong.wav" },
2471 { "[not used]", "fuel.wav" },
2472 { "[not used]", "holz.wav" },
2473 { "[not used]", "hui.wav" },
2474 { "[not used]", "kabumm.wav" },
2475 { "[not used]", "kink.wav" },
2476 { "[not used]", "kling.wav" },
2477 { "[not used]", "krach.wav" },
2478 { "[not used]", "laser.wav" },
2479 { "[not used]", "quiek.wav" },
2480 { "[not used]", "rumms.wav" },
2481 { "[not used]", "schlopp.wav" },
2482 { "[not used]", "schrff.wav" },
2483 { "[not used]", "schwirr.wav" },
2484 { "[not used]", "slurp.wav" },
2485 { "[not used]", "sproing.wav" },
2486 { "[not used]", "warnton.wav" },
2487 { "[not used]", "whoosh.wav" },
2488 { "[not used]", "boom.wav" },
2494 struct FileInfo *image_files;
2495 struct FileInfo *sound_files;
2497 struct ElementInfo element_info[MAX_ELEMENTS] =
2499 { "empty_space", "empty space" }, /* 0 */
2501 { "wall", "normal wall" },
2502 { "wall", "round wall" },
2505 { "emerald", "emerald" },
2506 { "exit", "closed exit" },
2507 { "player", "player" },
2509 { "spaceship", "spaceship" }, /* 10 */
2510 { "yamyam", "yam yam" },
2511 { "robot", "robot" },
2512 { "wall", "steel wall" },
2513 { "diamond", "diamond" },
2514 { "amoeba", "dead amoeba" },
2515 { "quicksand", "empty quicksand" },
2516 { "quicksand", "quicksand with rock" },
2517 { "amoeba", "amoeba drop" },
2519 { "magic_wall", "magic wall" }, /* 20 */
2520 { "speed_pill", "speed pill" },
2521 { "acid", "acid pool" },
2522 { "amoeba", "dropping amoeba" },
2523 { "amoeba", "normal amoeba" },
2524 { "nut", "nut with emerald" },
2525 { "gameoflife", "Conway's wall of life" },
2526 { "biomaze", "biomaze" },
2527 { "dynamite", "burning dynamite" },
2528 { NULL, "unknown" },
2529 { "robot_wheel", "magic wheel" }, /* 30 */
2530 { "robot_wheel", "magic wheel (running)" },
2531 { "key", "red key" },
2532 { "key", "yellow key" },
2533 { "key", "green key" },
2534 { "key", "blue key" },
2535 { "gate", "red door" },
2536 { "gate", "yellow door" },
2537 { "gate", "green door" },
2538 { "gate", "blue door" },
2539 { "gate", "gray door (opened by red key)" }, /* 40 */
2540 { "gate", "gray door (opened by yellow key)"},
2541 { "gate", "gray door (opened by green key)"},
2542 { "gate", "gray door (opened by blue key)"},
2543 { "dynamite", "dynamite" },
2544 { "pacman", "pac man" },
2545 { "wall", "invisible normal wall" },
2546 { "lamp", "lamp (off)" },
2547 { "lamp", "lamp (on)" },
2548 { "wall", "wall with emerald" },
2549 { "wall", "wall with diamond" }, /* 50 */
2550 { "amoeba", "amoeba with content" },
2551 { "bd_amoeba", "amoeba (BD style)" },
2552 { "time_orb_full", "time orb (full)" },
2553 { "time_orb_empty", "time orb (empty)" },
2554 { "wall", "growing wall" },
2555 { "bd_diamond", "diamond (BD style)" },
2556 { "emerald", "yellow emerald" },
2557 { "wall", "wall with BD style diamond" },
2558 { "wall", "wall with yellow emerald" },
2559 { "dark_yamyam", "dark yam yam" }, /* 60 */
2560 { "bd_magic_wall", "magic wall (BD style)" },
2561 { "wall", "invisible steel wall" },
2563 { "dynabomb_nr", "increases number of bombs" },
2564 { "dynabomb_sz", "increases explosion size" },
2565 { "dynabomb_xl", "increases power of explosion" },
2566 { "sokoban_object", "sokoban object" },
2567 { "sokoban_field", "sokoban empty field" },
2568 { "sokoban_field", "sokoban field with object" },
2569 { "bd_butterfly", "butterfly (starts moving right)"}, /* 70 */
2570 { "bd_butterfly", "butterfly (starts moving up)" },
2571 { "bd_butterfly", "butterfly (starts moving left)"},
2572 { "bd_butterfly", "butterfly (starts moving down)"},
2573 { "bd_firefly", "firefly (starts moving right)" },
2574 { "bd_firefly", "firefly (starts moving up)" },
2575 { "bd_firefly", "firefly (starts moving left)" },
2576 { "bd_firefly", "firefly (starts moving down)" },
2577 { "bd_butterfly", "butterfly" },
2578 { "bd_firefly", "firefly" },
2579 { "player", "yellow player" }, /* 80 */
2580 { "player", "red player" },
2581 { "player", "green player" },
2582 { "player", "blue player" },
2583 { "bug", "bug (starts moving right)" },
2584 { "bug", "bug (starts moving up)" },
2585 { "bug", "bug (starts moving left)" },
2586 { "bug", "bug (starts moving down)" },
2587 { "spaceship", "spaceship (starts moving right)"},
2588 { "spaceship", "spaceship (starts moving up)" },
2589 { "spaceship", "spaceship (starts moving left)"}, /* 90 */
2590 { "spaceship", "spaceship (starts moving down)"},
2591 { "pacman", "pac man (starts moving right)" },
2592 { "pacman", "pac man (starts moving up)" },
2593 { "pacman", "pac man (starts moving left)" },
2594 { "pacman", "pac man (starts moving down)" },
2595 { "emerald", "red emerald" },
2596 { "emerald", "purple emerald" },
2597 { "wall", "wall with red emerald" },
2598 { "wall", "wall with purple emerald" },
2599 { NULL, "unknown" }, /* 100 */
2600 { NULL, "unknown" },
2601 { NULL, "unknown" },
2602 { NULL, "unknown" },
2603 { NULL, "unknown" },
2604 { NULL, "normal wall (BD style)" },
2605 { "bd_rock", "rock (BD style)" },
2606 { "exit", "open exit" },
2607 { NULL, "black orb bomb" },
2608 { "amoeba", "amoeba" },
2609 { "mole", "mole" }, /* 110 */
2610 { "penguin", "penguin" },
2611 { "satellite", "satellite" },
2612 { NULL, "arrow left" },
2613 { NULL, "arrow right" },
2614 { NULL, "arrow up" },
2615 { NULL, "arrow down" },
2617 { "dragon", "fire breathing dragon" },
2618 { "key", "red key (EM style)" },
2619 { NULL, "letter ' '" }, /* 120 */
2620 { NULL, "letter '!'" },
2621 { NULL, "letter '\"'" },
2622 { NULL, "letter '#'" },
2623 { NULL, "letter '$'" },
2624 { NULL, "letter '%'" },
2625 { NULL, "letter '&'" },
2626 { NULL, "letter '''" },
2627 { NULL, "letter '('" },
2628 { NULL, "letter ')'" },
2629 { NULL, "letter '*'" }, /* 130 */
2630 { NULL, "letter '+'" },
2631 { NULL, "letter ','" },
2632 { NULL, "letter '-'" },
2633 { NULL, "letter '.'" },
2634 { NULL, "letter '/'" },
2635 { NULL, "letter '0'" },
2636 { NULL, "letter '1'" },
2637 { NULL, "letter '2'" },
2638 { NULL, "letter '3'" },
2639 { NULL, "letter '4'" }, /* 140 */
2640 { NULL, "letter '5'" },
2641 { NULL, "letter '6'" },
2642 { NULL, "letter '7'" },
2643 { NULL, "letter '8'" },
2644 { NULL, "letter '9'" },
2645 { NULL, "letter ':'" },
2646 { NULL, "letter ';'" },
2647 { NULL, "letter '<'" },
2648 { NULL, "letter '='" },
2649 { NULL, "letter '>'" }, /* 150 */
2650 { NULL, "letter '?'" },
2651 { NULL, "letter '@'" },
2652 { NULL, "letter 'A'" },
2653 { NULL, "letter 'B'" },
2654 { NULL, "letter 'C'" },
2655 { NULL, "letter 'D'" },
2656 { NULL, "letter 'E'" },
2657 { NULL, "letter 'F'" },
2658 { NULL, "letter 'G'" },
2659 { NULL, "letter 'H'" }, /* 160 */
2660 { NULL, "letter 'I'" },
2661 { NULL, "letter 'J'" },
2662 { NULL, "letter 'K'" },
2663 { NULL, "letter 'L'" },
2664 { NULL, "letter 'M'" },
2665 { NULL, "letter 'N'" },
2666 { NULL, "letter 'O'" },
2667 { NULL, "letter 'P'" },
2668 { NULL, "letter 'Q'" },
2669 { NULL, "letter 'R'" }, /* 170 */
2670 { NULL, "letter 'S'" },
2671 { NULL, "letter 'T'" },
2672 { NULL, "letter 'U'" },
2673 { NULL, "letter 'V'" },
2674 { NULL, "letter 'W'" },
2675 { NULL, "letter 'X'" },
2676 { NULL, "letter 'Y'" },
2677 { NULL, "letter 'Z'" },
2678 { NULL, "letter 'Ä'" },
2679 { NULL, "letter 'Ö'" }, /* 180 */
2680 { NULL, "letter 'Ü'" },
2681 { NULL, "letter '^'" },
2682 { NULL, "letter ''" },
2683 { NULL, "letter ''" },
2684 { NULL, "letter ''" },
2685 { NULL, "letter ''" },
2686 { NULL, "letter ''" },
2687 { NULL, "letter ''" },
2688 { NULL, "letter ''" },
2689 { NULL, "letter ''" }, /* 190 */
2690 { NULL, "letter ''" },
2691 { NULL, "letter ''" },
2692 { NULL, "letter ''" },
2693 { NULL, "letter ''" },
2694 { NULL, "letter ''" },
2695 { NULL, "letter ''" },
2696 { NULL, "letter ''" },
2697 { NULL, "letter ''" },
2698 { NULL, "letter ''" },
2699 { "wall", "growing wall (horizontal)" }, /* 200 */
2700 { "wall", "growing wall (vertical)" },
2701 { "wall", "growing wall (all directions)" },
2702 { "gate", "red door (EM style)" },
2703 { "gate", "yellow door (EM style)" },
2704 { "gate", "green door (EM style)" },
2705 { "gate", "blue door (EM style)" },
2706 { "key", "yellow key (EM style)" },
2707 { "key", "green key (EM style)" },
2708 { "key", "blue key (EM style)" },
2709 { "empty_space", "empty space" }, /* 210 */
2710 { "sp_zonk", "zonk" },
2711 { "sp_base", "base" },
2712 { "player", "murphy" },
2713 { "sp_infotron", "infotron" },
2714 { "wall", "chip (single)" },
2715 { "wall", "hardware" },
2716 { "sp_exit", "exit" },
2717 { "sp_disk_orange", "orange disk" },
2718 { "sp_port", "port (leading right)" },
2719 { "sp_port", "port (leading down)" }, /* 220 */
2720 { "sp_port", "port (leading left)" },
2721 { "sp_port", "port (leading up)" },
2722 { "sp_port", "port (leading right)" },
2723 { "sp_port", "port (leading down)" },
2724 { "sp_port", "port (leading left)" },
2725 { "sp_port", "port (leading up)" },
2726 { "sp_sniksnak", "snik snak" },
2727 { "sp_disk_yellow", "yellow disk" },
2728 { "sp_terminal", "terminal" },
2729 { "sp_disk_red", "red disk" }, /* 230 */
2730 { "sp_port", "port (vertical)" },
2731 { "sp_port", "port (horizontal)" },
2732 { "sp_port", "port (all directions)" },
2733 { "sp_electron", "electron" },
2734 { "sp_buggy_base", "buggy base" },
2735 { "wall", "chip (left half)" },
2736 { "wall", "chip (right half)" },
2737 { "wall", "hardware" },
2738 { "wall", "hardware" },
2739 { "wall", "hardware" }, /* 240 */
2740 { "wall", "hardware" },
2741 { "wall", "hardware" },
2742 { "wall", "hardware" },
2743 { "wall", "hardware" },
2744 { "wall", "hardware" },
2745 { "wall", "hardware" },
2746 { "wall", "hardware" },
2747 { "wall", "chip (upper half)" },
2748 { "wall", "chip (lower half)" },
2749 { "gate", "gray door (EM style, red key)" }, /* 250 */
2750 { "gate", "gray door (EM style, yellow key)"},
2751 { "gate", "gray door (EM style, green key)"},
2752 { "gate", "gray door (EM style, blue key)"},
2753 { NULL, "unknown" },
2754 { NULL, "unknown" },
2758 { "pearl", "pearl" }, /* (256) */
2759 { "crystal", "crystal" },
2760 { "wall", "wall with pearl" },
2761 { "wall", "wall with crystal" },
2762 { "gate", "white door" }, /* 260 */
2763 { "gate", "gray door (opened by white key)"},
2764 { "key", "white key" },
2765 { "shield_normal", "shield (normal)" },
2766 { "extra_time", "extra time" },
2767 { "switchgate", "switch gate (open)" },
2768 { "switchgate", "switch gate (closed)" },
2769 { "switchgate_switch", "switch for switch gate" },
2770 { "switchgate_switch", "switch for switch gate" },
2772 { NULL, "-" }, /* 270 */
2773 { "conveyor_belt", "red conveyor belt (left)" },
2774 { "conveyor_belt", "red conveyor belt (middle)" },
2775 { "conveyor_belt", "red conveyor belt (right)" },
2776 { "conveyor_belt_switch", "switch for red conveyor belt (left)"},
2777 { "conveyor_belt_switch", "switch for red conveyor belt (middle)"},
2778 { "conveyor_belt_switch", "switch for red conveyor belt (right)"},
2779 { "conveyor_belt", "yellow conveyor belt (left)" },
2780 { "conveyor_belt", "yellow conveyor belt (middle)" },
2781 { "conveyor_belt", "yellow conveyor belt (right)" },
2782 { "conveyor_belt_switch", "switch for yellow conveyor belt (left)"},
2783 { "conveyor_belt_switch", "switch for yellow conveyor belt (middle)"},
2784 { "conveyor_belt_switch", "switch for yellow conveyor belt (right)"},
2785 { "conveyor_belt", "green conveyor belt (left)" },
2786 { "conveyor_belt", "green conveyor belt (middle)" },
2787 { "conveyor_belt", "green conveyor belt (right)" },
2788 { "conveyor_belt_switch", "switch for green conveyor belt (left)"},
2789 { "conveyor_belt_switch", "switch for green conveyor belt (middle)"},
2790 { "conveyor_belt_switch", "switch for green conveyor belt (right)"},
2791 { "conveyor_belt", "blue conveyor belt (left)" },
2792 { "conveyor_belt", "blue conveyor belt (middle)" },
2793 { "conveyor_belt", "blue conveyor belt (right)" },
2794 { "conveyor_belt_switch", "switch for blue conveyor belt (left)"},
2795 { "conveyor_belt_switch", "switch for blue conveyor belt (middle)"},
2796 { "conveyor_belt_switch", "switch for blue conveyor belt (right)"},
2797 { "sand", "land mine" },
2798 { "envelope", "mail envelope" },
2799 { "light_switch", "light switch (off)" },
2800 { "light_switch", "light switch (on)" },
2801 { "wall", "sign (exclamation)" },
2802 { "wall", "sign (radio activity)" }, /* 300 */
2803 { "wall", "sign (stop)" },
2804 { "wall", "sign (wheel chair)" },
2805 { "wall", "sign (parking)" },
2806 { "wall", "sign (one way)" },
2807 { "wall", "sign (heart)" },
2808 { "wall", "sign (triangle)" },
2809 { "wall", "sign (round)" },
2810 { "wall", "sign (exit)" },
2811 { "wall", "sign (yin yang)" },
2812 { "wall", "sign (other)" }, /* 310 */
2813 { "mole", "mole (starts moving left)" },
2814 { "mole", "mole (starts moving right)" },
2815 { "mole", "mole (starts moving up)" },
2816 { "mole", "mole (starts moving down)" },
2817 { "wall", "steel wall (slanted)" },
2818 { "sand", "invisible sand" },
2819 { NULL, "dx unknown 15" },
2820 { NULL, "dx unknown 42" },
2822 { NULL, "-" }, /* 320 */
2823 { "shield_deadly", "shield (deadly, kills enemies)"},
2824 { "timegate", "time gate (open)" },
2825 { "timegate", "time gate (closed)" },
2826 { "timegate_switch", "switch for time gate" },
2827 { "timegate_switch", "switch for time gate" },
2828 { "balloon", "balloon" },
2829 { "balloon_switch", "send balloon to the left" },
2830 { "balloon_switch", "send balloon to the right" },
2831 { "balloon_switch", "send balloon up" },
2832 { "balloon_switch", "send balloon down" }, /* 330 */
2833 { "balloon_switch", "send balloon in any direction" },
2834 { "wall", "steel wall" },
2835 { "wall", "steel wall" },
2836 { "wall", "steel wall" },
2837 { "wall", "steel wall" },
2838 { "wall", "normal wall" },
2839 { "wall", "normal wall" },
2840 { "wall", "normal wall" },
2841 { "wall", "normal wall" },
2842 { "wall", "normal wall" }, /* 340 */
2843 { "wall", "normal wall" },
2844 { "wall", "normal wall" },
2845 { "wall", "normal wall" },
2846 { "tube", "tube (all directions)" },
2847 { "tube", "tube (vertical)" },
2848 { "tube", "tube (horizontal)" },
2849 { "tube", "tube (vertical & left)" },
2850 { "tube", "tube (vertical & right)" },
2851 { "tube", "tube (horizontal & up)" },
2852 { "tube", "tube (horizontal & down)" }, /* 350 */
2853 { "tube", "tube (left & up)" },
2854 { "tube", "tube (left & down)" },
2855 { "tube", "tube (right & up)" },
2856 { "tube", "tube (right & down)" },
2857 { "spring", "spring" },
2859 { "dx_bomb", "stable bomb (DX style)" },
2863 "-------------------------------",
2867 struct GraphicInfo graphic_info[MAX_GRAPHICS];
2868 struct NewGraphicInfo new_graphic_info[NUM_IMAGE_FILES];
2871 /* ========================================================================= */
2873 /* ========================================================================= */
2875 int main(int argc, char *argv[])
2877 InitCommandName(argv[0]);
2878 InitExitFunction(CloseAllAndExit);
2879 InitPlatformDependantStuff();
2887 return 0; /* to keep compilers happy */