rnd-20030730-2-src
authorHolger Schemel <info@artsoft.org>
Wed, 30 Jul 2003 18:02:19 +0000 (20:02 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:42:55 +0000 (10:42 +0200)
22 files changed:
Makefile
src/conf_chr.c
src/conf_chr.h
src/conf_cus.c
src/conf_cus.h
src/conf_e2g.c
src/conf_e2s.c
src/conf_esg.c
src/conf_fnt.c
src/conf_gfx.c
src/conf_gfx.h
src/conf_snd.h
src/conftime.h
src/game.c
src/init.c
src/libgame/image.c
src/libgame/image.h
src/libgame/misc.c
src/libgame/setup.h
src/main.c
src/main.h
src/tools.c

index 0c22aefb3fa9bcb1696e9a9c507b3dde989eaf00..bdd285b5e775938c501bd4dd53fd57723470f574 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -49,8 +49,8 @@ CROSS_PATH_WIN32=/usr/local/cross-tools/i386-mingw32msvc
 SRC_DIR = src
 MAKE_CMD = $(MAKE) -C $(SRC_DIR)
 
-DEFAULT_TARGET = x11
-DEFAULT_TARGET = sdl
+DEFAULT_TARGET = x11
+DEFAULT_TARGET = sdl
 
 all:
        @$(MAKE_CMD) TARGET=$(DEFAULT_TARGET)
index 506c8b27244a0ae6f904d26af269c59e5ecbe5e7..00fe699421f9a0c1b0393bdf9157b31f095bfbba 100644 (file)
@@ -1,15 +1,3 @@
-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back!               *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* conf_chr.c                                               *
-***********************************************************/
 
 /* ----- this file was automatically generated -- do not edit by hand ----- */
 
index 8cee272485e9fccebc29661db0e8563857aafa2e..373ef0deed6541198dd59e54858390eef750e516 100644 (file)
@@ -1,15 +1,3 @@
-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back!               *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* conf_chr.h                                               *
-***********************************************************/
 
 /* ----- this file was automatically generated -- do not edit by hand ----- */
 
index 82144cd288f1572ca3af5e576c999b3d68898464..7c68e0723f9b1c2f9cddcdc19f0079e507cfb47a 100644 (file)
@@ -1,15 +1,3 @@
-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back!               *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* conf_cus.c                                               *
-***********************************************************/
 
 /* ----- this file was automatically generated -- do not edit by hand ----- */
 
index 425334be397f5cf9cf103ed6e186b479a9a542bf..3fa751d63c2a974d76d172ee6fde1cfae7aaa1db 100644 (file)
@@ -1,15 +1,3 @@
-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back!               *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* conf_cus.h                                               *
-***********************************************************/
 
 /* ----- this file was automatically generated -- do not edit by hand ----- */
 
index 45e85c93e27d1064aa348be7ff9ef77a37a0982f..3b84c0ad1ff9fb8912ef4e7038c926cee4698f88 100644 (file)
@@ -1,15 +1,3 @@
-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back!               *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* conf_e2g.c                                               *
-***********************************************************/
 
 /* ----- this file was automatically generated -- do not edit by hand ----- */
 
@@ -23,3293 +11,3298 @@ static struct
   int element;
   int action;
   int direction;
+  boolean crumbled;
 
   int graphic;
 }
 element_to_graphic[] =
 {
   {
-    EL_BD_WALL,                                        -1, -1,
+    EL_BD_WALL,                                -1, -1, FALSE,
     IMG_BD_WALL
   },
   {
-    EL_BD_ROCK,                                        -1, -1,
+    EL_BD_ROCK,                                -1, -1, FALSE,
     IMG_BD_ROCK
   },
   {
-    EL_BD_ROCK,                                        ACTION_MOVING, MV_BIT_LEFT,
+    EL_BD_ROCK,                                ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_BD_ROCK_MOVING_LEFT
   },
   {
-    EL_BD_ROCK,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    EL_BD_ROCK,                                ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_BD_ROCK_MOVING_RIGHT
   },
   {
-    EL_BD_ROCK,                                        ACTION_PUSHING, MV_BIT_LEFT,
+    EL_BD_ROCK,                                ACTION_PUSHING, MV_BIT_LEFT, FALSE,
     IMG_BD_ROCK_PUSHING_LEFT
   },
   {
-    EL_BD_ROCK,                                        ACTION_PUSHING, MV_BIT_RIGHT,
+    EL_BD_ROCK,                                ACTION_PUSHING, MV_BIT_RIGHT, FALSE,
     IMG_BD_ROCK_PUSHING_RIGHT
   },
   {
-    EL_BD_DIAMOND,                             -1, -1,
+    EL_BD_DIAMOND,                     -1, -1, FALSE,
     IMG_BD_DIAMOND
   },
   {
-    EL_BD_DIAMOND,                             ACTION_MOVING, -1,
+    EL_BD_DIAMOND,                     ACTION_MOVING, -1, FALSE,
     IMG_BD_DIAMOND_MOVING
   },
   {
-    EL_BD_DIAMOND,                             ACTION_FALLING, -1,
+    EL_BD_DIAMOND,                     ACTION_FALLING, -1, FALSE,
     IMG_BD_DIAMOND_FALLING
   },
   {
-    EL_BD_MAGIC_WALL,                          -1, -1,
+    EL_BD_MAGIC_WALL,                  -1, -1, FALSE,
     IMG_BD_MAGIC_WALL
   },
   {
-    EL_BD_MAGIC_WALL_ACTIVE,                   -1, -1,
+    EL_BD_MAGIC_WALL_ACTIVE,           -1, -1, FALSE,
     IMG_BD_MAGIC_WALL_ACTIVE
   },
   {
-    EL_BD_MAGIC_WALL,                          ACTION_ACTIVE, -1,
+    EL_BD_MAGIC_WALL,                  ACTION_ACTIVE, -1, FALSE,
     IMG_BD_MAGIC_WALL_ACTIVE
   },
   {
-    EL_BD_MAGIC_WALL_FILLING,                  -1, -1,
+    EL_BD_MAGIC_WALL_FILLING,          -1, -1, FALSE,
     IMG_BD_MAGIC_WALL_FILLING
   },
   {
-    EL_BD_MAGIC_WALL,                          ACTION_FILLING, -1,
+    EL_BD_MAGIC_WALL,                  ACTION_FILLING, -1, FALSE,
     IMG_BD_MAGIC_WALL_FILLING
   },
   {
-    EL_BD_MAGIC_WALL_FULL,                     -1, -1,
+    EL_BD_MAGIC_WALL_FULL,             -1, -1, FALSE,
     IMG_BD_MAGIC_WALL_FULL
   },
   {
-    EL_BD_MAGIC_WALL_EMPTYING,                 -1, -1,
+    EL_BD_MAGIC_WALL_EMPTYING,         -1, -1, FALSE,
     IMG_BD_MAGIC_WALL_EMPTYING
   },
   {
-    EL_BD_MAGIC_WALL,                          ACTION_EMPTYING, -1,
+    EL_BD_MAGIC_WALL,                  ACTION_EMPTYING, -1, FALSE,
     IMG_BD_MAGIC_WALL_EMPTYING
   },
   {
-    EL_BD_MAGIC_WALL_DEAD,                     -1, -1,
+    EL_BD_MAGIC_WALL_DEAD,             -1, -1, FALSE,
     IMG_BD_MAGIC_WALL_DEAD
   },
   {
-    EL_BD_AMOEBA,                              -1, -1,
+    EL_BD_AMOEBA,                      -1, -1, FALSE,
     IMG_BD_AMOEBA
   },
   {
-    EL_BD_BUTTERFLY,                           -1, -1,
+    EL_BD_BUTTERFLY,                   -1, -1, FALSE,
     IMG_BD_BUTTERFLY
   },
   {
-    EL_BD_BUTTERFLY_RIGHT,                     -1, -1,
+    EL_BD_BUTTERFLY_RIGHT,             -1, -1, FALSE,
     IMG_BD_BUTTERFLY_RIGHT
   },
   {
-    EL_BD_BUTTERFLY,                           -1, MV_BIT_RIGHT,
+    EL_BD_BUTTERFLY,                   -1, MV_BIT_RIGHT, FALSE,
     IMG_BD_BUTTERFLY_RIGHT
   },
   {
-    EL_BD_BUTTERFLY_UP,                                -1, -1,
+    EL_BD_BUTTERFLY_UP,                        -1, -1, FALSE,
     IMG_BD_BUTTERFLY_UP
   },
   {
-    EL_BD_BUTTERFLY,                           -1, MV_BIT_UP,
+    EL_BD_BUTTERFLY,                   -1, MV_BIT_UP, FALSE,
     IMG_BD_BUTTERFLY_UP
   },
   {
-    EL_BD_BUTTERFLY_LEFT,                      -1, -1,
+    EL_BD_BUTTERFLY_LEFT,              -1, -1, FALSE,
     IMG_BD_BUTTERFLY_LEFT
   },
   {
-    EL_BD_BUTTERFLY,                           -1, MV_BIT_LEFT,
+    EL_BD_BUTTERFLY,                   -1, MV_BIT_LEFT, FALSE,
     IMG_BD_BUTTERFLY_LEFT
   },
   {
-    EL_BD_BUTTERFLY_DOWN,                      -1, -1,
+    EL_BD_BUTTERFLY_DOWN,              -1, -1, FALSE,
     IMG_BD_BUTTERFLY_DOWN
   },
   {
-    EL_BD_BUTTERFLY,                           -1, MV_BIT_DOWN,
+    EL_BD_BUTTERFLY,                   -1, MV_BIT_DOWN, FALSE,
     IMG_BD_BUTTERFLY_DOWN
   },
   {
-    EL_BD_BUTTERFLY,                           ACTION_MOVING, -1,
+    EL_BD_BUTTERFLY,                   ACTION_MOVING, -1, FALSE,
     IMG_BD_BUTTERFLY_MOVING
   },
   {
-    EL_BD_FIREFLY,                             -1, -1,
+    EL_BD_FIREFLY,                     -1, -1, FALSE,
     IMG_BD_FIREFLY
   },
   {
-    EL_BD_FIREFLY_RIGHT,                       -1, -1,
+    EL_BD_FIREFLY_RIGHT,               -1, -1, FALSE,
     IMG_BD_FIREFLY_RIGHT
   },
   {
-    EL_BD_FIREFLY,                             -1, MV_BIT_RIGHT,
+    EL_BD_FIREFLY,                     -1, MV_BIT_RIGHT, FALSE,
     IMG_BD_FIREFLY_RIGHT
   },
   {
-    EL_BD_FIREFLY_UP,                          -1, -1,
+    EL_BD_FIREFLY_UP,                  -1, -1, FALSE,
     IMG_BD_FIREFLY_UP
   },
   {
-    EL_BD_FIREFLY,                             -1, MV_BIT_UP,
+    EL_BD_FIREFLY,                     -1, MV_BIT_UP, FALSE,
     IMG_BD_FIREFLY_UP
   },
   {
-    EL_BD_FIREFLY_LEFT,                                -1, -1,
+    EL_BD_FIREFLY_LEFT,                        -1, -1, FALSE,
     IMG_BD_FIREFLY_LEFT
   },
   {
-    EL_BD_FIREFLY,                             -1, MV_BIT_LEFT,
+    EL_BD_FIREFLY,                     -1, MV_BIT_LEFT, FALSE,
     IMG_BD_FIREFLY_LEFT
   },
   {
-    EL_BD_FIREFLY_DOWN,                                -1, -1,
+    EL_BD_FIREFLY_DOWN,                        -1, -1, FALSE,
     IMG_BD_FIREFLY_DOWN
   },
   {
-    EL_BD_FIREFLY,                             -1, MV_BIT_DOWN,
+    EL_BD_FIREFLY,                     -1, MV_BIT_DOWN, FALSE,
     IMG_BD_FIREFLY_DOWN
   },
   {
-    EL_BD_FIREFLY,                             ACTION_MOVING, -1,
+    EL_BD_FIREFLY,                     ACTION_MOVING, -1, FALSE,
     IMG_BD_FIREFLY_MOVING
   },
   {
-    EL_SP_DEFAULT,                             ACTION_EXPLODING, -1,
+    EL_SP_DEFAULT,                     ACTION_EXPLODING, -1, FALSE,
     IMG_SP_DEFAULT_EXPLODING
   },
   {
-    EL_SP_EMPTY_SPACE,                         -1, -1,
+    EL_SP_EMPTY_SPACE,                 -1, -1, FALSE,
     IMG_SP_EMPTY_SPACE
   },
   {
-    EL_SP_ZONK,                                        -1, -1,
+    EL_SP_ZONK,                                -1, -1, FALSE,
     IMG_SP_ZONK
   },
   {
-    EL_SP_ZONK,                                        ACTION_MOVING, MV_BIT_LEFT,
+    EL_SP_ZONK,                                ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_SP_ZONK_MOVING_LEFT
   },
   {
-    EL_SP_ZONK,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    EL_SP_ZONK,                                ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_SP_ZONK_MOVING_RIGHT
   },
   {
-    EL_SP_ZONK,                                        ACTION_PUSHING, MV_BIT_LEFT,
+    EL_SP_ZONK,                                ACTION_PUSHING, MV_BIT_LEFT, FALSE,
     IMG_SP_ZONK_PUSHING_LEFT
   },
   {
-    EL_SP_ZONK,                                        ACTION_PUSHING, MV_BIT_RIGHT,
+    EL_SP_ZONK,                                ACTION_PUSHING, MV_BIT_RIGHT, FALSE,
     IMG_SP_ZONK_PUSHING_RIGHT
   },
   {
-    EL_SP_BASE,                                        -1, -1,
+    EL_SP_BASE,                                -1, -1, FALSE,
     IMG_SP_BASE
   },
   {
-    EL_SP_MURPHY,                              -1, -1,
+    EL_SP_MURPHY,                      -1, -1, FALSE,
     IMG_SP_MURPHY
   },
   {
-    EL_SP_MURPHY,                              ACTION_MOVING, MV_BIT_LEFT,
+    EL_SP_MURPHY,                      ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_SP_MURPHY_MOVING_LEFT
   },
   {
-    EL_SP_MURPHY,                              ACTION_MOVING, MV_BIT_RIGHT,
+    EL_SP_MURPHY,                      ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_SP_MURPHY_MOVING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              ACTION_DIGGING, MV_BIT_LEFT,
+    EL_SP_MURPHY,                      ACTION_DIGGING, MV_BIT_LEFT, FALSE,
     IMG_SP_MURPHY_DIGGING_LEFT
   },
   {
-    EL_SP_MURPHY,                              ACTION_DIGGING, MV_BIT_RIGHT,
+    EL_SP_MURPHY,                      ACTION_DIGGING, MV_BIT_RIGHT, FALSE,
     IMG_SP_MURPHY_DIGGING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              ACTION_COLLECTING, MV_BIT_LEFT,
+    EL_SP_MURPHY,                      ACTION_COLLECTING, MV_BIT_LEFT, FALSE,
     IMG_SP_MURPHY_COLLECTING_LEFT
   },
   {
-    EL_SP_MURPHY,                              ACTION_COLLECTING, MV_BIT_RIGHT,
+    EL_SP_MURPHY,                      ACTION_COLLECTING, MV_BIT_RIGHT, FALSE,
     IMG_SP_MURPHY_COLLECTING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              ACTION_PUSHING, MV_BIT_LEFT,
+    EL_SP_MURPHY,                      ACTION_PUSHING, MV_BIT_LEFT, FALSE,
     IMG_SP_MURPHY_PUSHING_LEFT
   },
   {
-    EL_SP_MURPHY,                              ACTION_PUSHING, MV_BIT_RIGHT,
+    EL_SP_MURPHY,                      ACTION_PUSHING, MV_BIT_RIGHT, FALSE,
     IMG_SP_MURPHY_PUSHING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_LEFT,
+    EL_SP_MURPHY,                      ACTION_SNAPPING, MV_BIT_LEFT, FALSE,
     IMG_SP_MURPHY_SNAPPING_LEFT
   },
   {
-    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_RIGHT,
+    EL_SP_MURPHY,                      ACTION_SNAPPING, MV_BIT_RIGHT, FALSE,
     IMG_SP_MURPHY_SNAPPING_RIGHT
   },
   {
-    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_UP,
+    EL_SP_MURPHY,                      ACTION_SNAPPING, MV_BIT_UP, FALSE,
     IMG_SP_MURPHY_SNAPPING_UP
   },
   {
-    EL_SP_MURPHY,                              ACTION_SNAPPING, MV_BIT_DOWN,
+    EL_SP_MURPHY,                      ACTION_SNAPPING, MV_BIT_DOWN, FALSE,
     IMG_SP_MURPHY_SNAPPING_DOWN
   },
   {
-    EL_SP_MURPHY_CLONE,                                -1, -1,
+    EL_SP_MURPHY_CLONE,                        -1, -1, FALSE,
     IMG_SP_MURPHY_CLONE
   },
   {
-    EL_SP_INFOTRON,                            -1, -1,
+    EL_SP_INFOTRON,                    -1, -1, FALSE,
     IMG_SP_INFOTRON
   },
   {
-    EL_SP_CHIP_SINGLE,                         -1, -1,
+    EL_SP_CHIP_SINGLE,                 -1, -1, FALSE,
     IMG_SP_CHIP_SINGLE
   },
   {
-    EL_SP_CHIP_LEFT,                           -1, -1,
+    EL_SP_CHIP_LEFT,                   -1, -1, FALSE,
     IMG_SP_CHIP_LEFT
   },
   {
-    EL_SP_CHIP_RIGHT,                          -1, -1,
+    EL_SP_CHIP_RIGHT,                  -1, -1, FALSE,
     IMG_SP_CHIP_RIGHT
   },
   {
-    EL_SP_CHIP_TOP,                            -1, -1,
+    EL_SP_CHIP_TOP,                    -1, -1, FALSE,
     IMG_SP_CHIP_TOP
   },
   {
-    EL_SP_CHIP_BOTTOM,                         -1, -1,
+    EL_SP_CHIP_BOTTOM,                 -1, -1, FALSE,
     IMG_SP_CHIP_BOTTOM
   },
   {
-    EL_SP_HARDWARE_GRAY,                       -1, -1,
+    EL_SP_HARDWARE_GRAY,               -1, -1, FALSE,
     IMG_SP_HARDWARE_GRAY
   },
   {
-    EL_SP_HARDWARE_GREEN,                      -1, -1,
+    EL_SP_HARDWARE_GREEN,              -1, -1, FALSE,
     IMG_SP_HARDWARE_GREEN
   },
   {
-    EL_SP_HARDWARE_BLUE,                       -1, -1,
+    EL_SP_HARDWARE_BLUE,               -1, -1, FALSE,
     IMG_SP_HARDWARE_BLUE
   },
   {
-    EL_SP_HARDWARE_RED,                                -1, -1,
+    EL_SP_HARDWARE_RED,                        -1, -1, FALSE,
     IMG_SP_HARDWARE_RED
   },
   {
-    EL_SP_HARDWARE_YELLOW,                     -1, -1,
+    EL_SP_HARDWARE_YELLOW,             -1, -1, FALSE,
     IMG_SP_HARDWARE_YELLOW
   },
   {
-    EL_SP_EXIT_CLOSED,                         -1, -1,
+    EL_SP_EXIT_CLOSED,                 -1, -1, FALSE,
     IMG_SP_EXIT_CLOSED
   },
   {
-    EL_SP_EXIT_OPEN,                           -1, -1,
+    EL_SP_EXIT_OPEN,                   -1, -1, FALSE,
     IMG_SP_EXIT_OPEN
   },
   {
-    EL_SP_DISK_ORANGE,                         -1, -1,
+    EL_SP_DISK_ORANGE,                 -1, -1, FALSE,
     IMG_SP_DISK_ORANGE
   },
   {
-    EL_SP_DISK_YELLOW,                         -1, -1,
+    EL_SP_DISK_YELLOW,                 -1, -1, FALSE,
     IMG_SP_DISK_YELLOW
   },
   {
-    EL_SP_DISK_RED,                            -1, -1,
+    EL_SP_DISK_RED,                    -1, -1, FALSE,
     IMG_SP_DISK_RED
   },
   {
-    EL_SP_DISK_RED,                            ACTION_COLLECTING, -1,
+    EL_SP_DISK_RED,                    ACTION_COLLECTING, -1, FALSE,
     IMG_SP_DISK_RED_COLLECTING
   },
   {
-    EL_SP_PORT_RIGHT,                          -1, -1,
+    EL_SP_PORT_RIGHT,                  -1, -1, FALSE,
     IMG_SP_PORT_RIGHT
   },
   {
-    EL_SP_PORT_DOWN,                           -1, -1,
+    EL_SP_PORT_DOWN,                   -1, -1, FALSE,
     IMG_SP_PORT_DOWN
   },
   {
-    EL_SP_PORT_LEFT,                           -1, -1,
+    EL_SP_PORT_LEFT,                   -1, -1, FALSE,
     IMG_SP_PORT_LEFT
   },
   {
-    EL_SP_PORT_UP,                             -1, -1,
+    EL_SP_PORT_UP,                     -1, -1, FALSE,
     IMG_SP_PORT_UP
   },
   {
-    EL_SP_PORT_HORIZONTAL,                     -1, -1,
+    EL_SP_PORT_HORIZONTAL,             -1, -1, FALSE,
     IMG_SP_PORT_HORIZONTAL
   },
   {
-    EL_SP_PORT_VERTICAL,                       -1, -1,
+    EL_SP_PORT_VERTICAL,               -1, -1, FALSE,
     IMG_SP_PORT_VERTICAL
   },
   {
-    EL_SP_PORT_ANY,                            -1, -1,
+    EL_SP_PORT_ANY,                    -1, -1, FALSE,
     IMG_SP_PORT_ANY
   },
   {
-    EL_SP_GRAVITY_PORT_RIGHT,                  -1, -1,
+    EL_SP_GRAVITY_PORT_RIGHT,          -1, -1, FALSE,
     IMG_SP_GRAVITY_PORT_RIGHT
   },
   {
-    EL_SP_GRAVITY_PORT_DOWN,                   -1, -1,
+    EL_SP_GRAVITY_PORT_DOWN,           -1, -1, FALSE,
     IMG_SP_GRAVITY_PORT_DOWN
   },
   {
-    EL_SP_GRAVITY_PORT_LEFT,                   -1, -1,
+    EL_SP_GRAVITY_PORT_LEFT,           -1, -1, FALSE,
     IMG_SP_GRAVITY_PORT_LEFT
   },
   {
-    EL_SP_GRAVITY_PORT_UP,                     -1, -1,
+    EL_SP_GRAVITY_PORT_UP,             -1, -1, FALSE,
     IMG_SP_GRAVITY_PORT_UP
   },
   {
-    EL_SP_SNIKSNAK,                            -1, -1,
+    EL_SP_SNIKSNAK,                    -1, -1, FALSE,
     IMG_SP_SNIKSNAK
   },
   {
-    EL_SP_SNIKSNAK,                            -1, MV_BIT_LEFT,
+    EL_SP_SNIKSNAK,                    -1, MV_BIT_LEFT, FALSE,
     IMG_SP_SNIKSNAK_LEFT
   },
   {
-    EL_SP_SNIKSNAK,                            -1, MV_BIT_RIGHT,
+    EL_SP_SNIKSNAK,                    -1, MV_BIT_RIGHT, FALSE,
     IMG_SP_SNIKSNAK_RIGHT
   },
   {
-    EL_SP_SNIKSNAK,                            -1, MV_BIT_UP,
+    EL_SP_SNIKSNAK,                    -1, MV_BIT_UP, FALSE,
     IMG_SP_SNIKSNAK_UP
   },
   {
-    EL_SP_SNIKSNAK,                            -1, MV_BIT_DOWN,
+    EL_SP_SNIKSNAK,                    -1, MV_BIT_DOWN, FALSE,
     IMG_SP_SNIKSNAK_DOWN
   },
   {
-    EL_SP_ELECTRON,                            -1, -1,
+    EL_SP_ELECTRON,                    -1, -1, FALSE,
     IMG_SP_ELECTRON
   },
   {
-    EL_SP_ELECTRON,                            ACTION_EXPLODING, -1,
+    EL_SP_ELECTRON,                    ACTION_EXPLODING, -1, FALSE,
     IMG_SP_ELECTRON_EXPLODING
   },
   {
-    EL_SP_TERMINAL,                            -1, -1,
+    EL_SP_TERMINAL,                    -1, -1, FALSE,
     IMG_SP_TERMINAL
   },
   {
-    EL_SP_TERMINAL_ACTIVE,                     -1, -1,
+    EL_SP_TERMINAL_ACTIVE,             -1, -1, FALSE,
     IMG_SP_TERMINAL_ACTIVE
   },
   {
-    EL_SP_TERMINAL,                            ACTION_ACTIVE, -1,
+    EL_SP_TERMINAL,                    ACTION_ACTIVE, -1, FALSE,
     IMG_SP_TERMINAL_ACTIVE
   },
   {
-    EL_SP_BUGGY_BASE,                          -1, -1,
+    EL_SP_BUGGY_BASE,                  -1, -1, FALSE,
     IMG_SP_BUGGY_BASE
   },
   {
-    EL_SP_BUGGY_BASE_ACTIVATING,               -1, -1,
+    EL_SP_BUGGY_BASE_ACTIVATING,       -1, -1, FALSE,
     IMG_SP_BUGGY_BASE_ACTIVATING
   },
   {
-    EL_SP_BUGGY_BASE,                          ACTION_ACTIVATING, -1,
+    EL_SP_BUGGY_BASE,                  ACTION_ACTIVATING, -1, FALSE,
     IMG_SP_BUGGY_BASE_ACTIVATING
   },
   {
-    EL_SP_BUGGY_BASE_ACTIVE,                   -1, -1,
+    EL_SP_BUGGY_BASE_ACTIVE,           -1, -1, FALSE,
     IMG_SP_BUGGY_BASE_ACTIVE
   },
   {
-    EL_SP_BUGGY_BASE,                          ACTION_ACTIVE, -1,
+    EL_SP_BUGGY_BASE,                  ACTION_ACTIVE, -1, FALSE,
     IMG_SP_BUGGY_BASE_ACTIVE
   },
   {
-    EL_SP_HARDWARE_BASE_1,                     -1, -1,
+    EL_SP_HARDWARE_BASE_1,             -1, -1, FALSE,
     IMG_SP_HARDWARE_BASE_1
   },
   {
-    EL_SP_HARDWARE_BASE_2,                     -1, -1,
+    EL_SP_HARDWARE_BASE_2,             -1, -1, FALSE,
     IMG_SP_HARDWARE_BASE_2
   },
   {
-    EL_SP_HARDWARE_BASE_3,                     -1, -1,
+    EL_SP_HARDWARE_BASE_3,             -1, -1, FALSE,
     IMG_SP_HARDWARE_BASE_3
   },
   {
-    EL_SP_HARDWARE_BASE_4,                     -1, -1,
+    EL_SP_HARDWARE_BASE_4,             -1, -1, FALSE,
     IMG_SP_HARDWARE_BASE_4
   },
   {
-    EL_SP_HARDWARE_BASE_5,                     -1, -1,
+    EL_SP_HARDWARE_BASE_5,             -1, -1, FALSE,
     IMG_SP_HARDWARE_BASE_5
   },
   {
-    EL_SP_HARDWARE_BASE_6,                     -1, -1,
+    EL_SP_HARDWARE_BASE_6,             -1, -1, FALSE,
     IMG_SP_HARDWARE_BASE_6
   },
   {
-    EL_SOKOBAN_OBJECT,                         -1, -1,
+    EL_SOKOBAN_OBJECT,                 -1, -1, FALSE,
     IMG_SOKOBAN_OBJECT
   },
   {
-    EL_SOKOBAN_FIELD_EMPTY,                    -1, -1,
+    EL_SOKOBAN_FIELD_EMPTY,            -1, -1, FALSE,
     IMG_SOKOBAN_FIELD_EMPTY
   },
   {
-    EL_SOKOBAN_FIELD_FULL,                     -1, -1,
+    EL_SOKOBAN_FIELD_FULL,             -1, -1, FALSE,
     IMG_SOKOBAN_FIELD_FULL
   },
   {
-    EL_EMPTY_SPACE,                            -1, -1,
+    EL_EMPTY_SPACE,                    -1, -1, FALSE,
     IMG_EMPTY_SPACE
   },
   {
-    EL_SAND,                                   -1, -1,
+    EL_SAND,                           -1, -1, FALSE,
     IMG_SAND
   },
   {
-    EL_SAND,                                   ACTION_DIGGING, MV_BIT_LEFT,
+    EL_SAND,                           ACTION_DIGGING, MV_BIT_LEFT, FALSE,
     IMG_SAND_DIGGING_LEFT
   },
   {
-    EL_SAND,                                   ACTION_DIGGING, MV_BIT_RIGHT,
+    EL_SAND,                           ACTION_DIGGING, MV_BIT_RIGHT, FALSE,
     IMG_SAND_DIGGING_RIGHT
   },
   {
-    EL_SAND,                                   ACTION_DIGGING, MV_BIT_UP,
+    EL_SAND,                           ACTION_DIGGING, MV_BIT_UP, FALSE,
     IMG_SAND_DIGGING_UP
   },
   {
-    EL_SAND,                                   ACTION_DIGGING, MV_BIT_DOWN,
+    EL_SAND,                           ACTION_DIGGING, MV_BIT_DOWN, FALSE,
     IMG_SAND_DIGGING_DOWN
   },
   {
-    EL_SAND_CRUMBLED,                          -1, -1,
+    EL_SAND_CRUMBLED,                  -1, -1, TRUE,
     IMG_SAND_CRUMBLED
   },
   {
-    EL_SAND_CRUMBLED,                          ACTION_DIGGING, MV_BIT_LEFT,
-    IMG_SAND_CRUMBLED_DIGGING_LEFT
+    EL_SAND,                           -1, -1, TRUE,
+    IMG_SAND_CRUMBLED
+  },
+  {
+    EL_SAND,                           ACTION_DIGGING, MV_BIT_LEFT, TRUE,
+    IMG_SAND_DIGGING_LEFT_CRUMBLED
   },
   {
-    EL_SAND_CRUMBLED,                          ACTION_DIGGING, MV_BIT_RIGHT,
-    IMG_SAND_CRUMBLED_DIGGING_RIGHT
+    EL_SAND,                           ACTION_DIGGING, MV_BIT_RIGHT, TRUE,
+    IMG_SAND_DIGGING_RIGHT_CRUMBLED
   },
   {
-    EL_SAND_CRUMBLED,                          ACTION_DIGGING, MV_BIT_UP,
-    IMG_SAND_CRUMBLED_DIGGING_UP
+    EL_SAND,                           ACTION_DIGGING, MV_BIT_UP, TRUE,
+    IMG_SAND_DIGGING_UP_CRUMBLED
   },
   {
-    EL_SAND_CRUMBLED,                          ACTION_DIGGING, MV_BIT_DOWN,
-    IMG_SAND_CRUMBLED_DIGGING_DOWN
+    EL_SAND,                           ACTION_DIGGING, MV_BIT_DOWN, TRUE,
+    IMG_SAND_DIGGING_DOWN_CRUMBLED
   },
   {
-    EL_WALL,                                   -1, -1,
+    EL_WALL,                           -1, -1, FALSE,
     IMG_WALL
   },
   {
-    EL_WALL_CRUMBLED,                          -1, -1,
+    EL_WALL_CRUMBLED,                  -1, -1, FALSE,
     IMG_WALL_CRUMBLED
   },
   {
-    EL_STEELWALL,                              -1, -1,
+    EL_STEELWALL,                      -1, -1, FALSE,
     IMG_STEELWALL
   },
   {
-    EL_ROCK,                                   -1, -1,
+    EL_ROCK,                           -1, -1, FALSE,
     IMG_ROCK
   },
   {
-    EL_ROCK,                                   ACTION_MOVING, MV_BIT_LEFT,
+    EL_ROCK,                           ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_ROCK_MOVING_LEFT
   },
   {
-    EL_ROCK,                                   ACTION_MOVING, MV_BIT_RIGHT,
+    EL_ROCK,                           ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_ROCK_MOVING_RIGHT
   },
   {
-    EL_ROCK,                                   ACTION_PUSHING, MV_BIT_LEFT,
+    EL_ROCK,                           ACTION_PUSHING, MV_BIT_LEFT, FALSE,
     IMG_ROCK_PUSHING_LEFT
   },
   {
-    EL_ROCK,                                   ACTION_PUSHING, MV_BIT_RIGHT,
+    EL_ROCK,                           ACTION_PUSHING, MV_BIT_RIGHT, FALSE,
     IMG_ROCK_PUSHING_RIGHT
   },
   {
-    EL_EMERALD,                                        -1, -1,
+    EL_EMERALD,                                -1, -1, FALSE,
     IMG_EMERALD
   },
   {
-    EL_EMERALD,                                        ACTION_MOVING, -1,
+    EL_EMERALD,                                ACTION_MOVING, -1, FALSE,
     IMG_EMERALD_MOVING
   },
   {
-    EL_EMERALD,                                        ACTION_FALLING, -1,
+    EL_EMERALD,                                ACTION_FALLING, -1, FALSE,
     IMG_EMERALD_FALLING
   },
   {
-    EL_EMERALD,                                        ACTION_COLLECTING, -1,
+    EL_EMERALD,                                ACTION_COLLECTING, -1, FALSE,
     IMG_EMERALD_COLLECTING
   },
   {
-    EL_DIAMOND,                                        -1, -1,
+    EL_DIAMOND,                                -1, -1, FALSE,
     IMG_DIAMOND
   },
   {
-    EL_DIAMOND,                                        ACTION_MOVING, -1,
+    EL_DIAMOND,                                ACTION_MOVING, -1, FALSE,
     IMG_DIAMOND_MOVING
   },
   {
-    EL_DIAMOND,                                        ACTION_FALLING, -1,
+    EL_DIAMOND,                                ACTION_FALLING, -1, FALSE,
     IMG_DIAMOND_FALLING
   },
   {
-    EL_DIAMOND,                                        ACTION_COLLECTING, -1,
+    EL_DIAMOND,                                ACTION_COLLECTING, -1, FALSE,
     IMG_DIAMOND_COLLECTING
   },
   {
-    EL_BOMB,                                   -1, -1,
+    EL_BOMB,                           -1, -1, FALSE,
     IMG_BOMB
   },
   {
-    EL_NUT,                                    -1, -1,
+    EL_NUT,                            -1, -1, FALSE,
     IMG_NUT
   },
   {
-    EL_NUT_BREAKING,                           -1, -1,
+    EL_NUT_BREAKING,                   -1, -1, FALSE,
     IMG_NUT_BREAKING
   },
   {
-    EL_NUT,                                    ACTION_BREAKING, -1,
+    EL_NUT,                            ACTION_BREAKING, -1, FALSE,
     IMG_NUT_BREAKING
   },
   {
-    EL_DYNAMITE,                               -1, -1,
+    EL_DYNAMITE,                       -1, -1, FALSE,
     IMG_DYNAMITE
   },
   {
-    EL_DYNAMITE_ACTIVE,                                -1, -1,
+    EL_DYNAMITE_ACTIVE,                        -1, -1, FALSE,
     IMG_DYNAMITE_ACTIVE
   },
   {
-    EL_DYNAMITE,                               ACTION_ACTIVE, -1,
+    EL_DYNAMITE,                       ACTION_ACTIVE, -1, FALSE,
     IMG_DYNAMITE_ACTIVE
   },
   {
-    EL_WALL_EMERALD,                           -1, -1,
+    EL_WALL_EMERALD,                   -1, -1, FALSE,
     IMG_WALL_EMERALD
   },
   {
-    EL_WALL_DIAMOND,                           -1, -1,
+    EL_WALL_DIAMOND,                   -1, -1, FALSE,
     IMG_WALL_DIAMOND
   },
   {
-    EL_BUG,                                    -1, -1,
+    EL_BUG,                            -1, -1, FALSE,
     IMG_BUG
   },
   {
-    EL_BUG_RIGHT,                              -1, -1,
+    EL_BUG_RIGHT,                      -1, -1, FALSE,
     IMG_BUG_RIGHT
   },
   {
-    EL_BUG,                                    -1, MV_BIT_RIGHT,
+    EL_BUG,                            -1, MV_BIT_RIGHT, FALSE,
     IMG_BUG_RIGHT
   },
   {
-    EL_BUG_UP,                                 -1, -1,
+    EL_BUG_UP,                         -1, -1, FALSE,
     IMG_BUG_UP
   },
   {
-    EL_BUG,                                    -1, MV_BIT_UP,
+    EL_BUG,                            -1, MV_BIT_UP, FALSE,
     IMG_BUG_UP
   },
   {
-    EL_BUG_LEFT,                               -1, -1,
+    EL_BUG_LEFT,                       -1, -1, FALSE,
     IMG_BUG_LEFT
   },
   {
-    EL_BUG,                                    -1, MV_BIT_LEFT,
+    EL_BUG,                            -1, MV_BIT_LEFT, FALSE,
     IMG_BUG_LEFT
   },
   {
-    EL_BUG_DOWN,                               -1, -1,
+    EL_BUG_DOWN,                       -1, -1, FALSE,
     IMG_BUG_DOWN
   },
   {
-    EL_BUG,                                    -1, MV_BIT_DOWN,
+    EL_BUG,                            -1, MV_BIT_DOWN, FALSE,
     IMG_BUG_DOWN
   },
   {
-    EL_BUG,                                    ACTION_MOVING, MV_BIT_RIGHT,
+    EL_BUG,                            ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_BUG_MOVING_RIGHT
   },
   {
-    EL_BUG,                                    ACTION_MOVING, MV_BIT_UP,
+    EL_BUG,                            ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_BUG_MOVING_UP
   },
   {
-    EL_BUG,                                    ACTION_MOVING, MV_BIT_LEFT,
+    EL_BUG,                            ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_BUG_MOVING_LEFT
   },
   {
-    EL_BUG,                                    ACTION_MOVING, MV_BIT_DOWN,
+    EL_BUG,                            ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_BUG_MOVING_DOWN
   },
   {
-    EL_SPACESHIP,                              -1, -1,
+    EL_SPACESHIP,                      -1, -1, FALSE,
     IMG_SPACESHIP
   },
   {
-    EL_SPACESHIP_RIGHT,                                -1, -1,
+    EL_SPACESHIP_RIGHT,                        -1, -1, FALSE,
     IMG_SPACESHIP_RIGHT
   },
   {
-    EL_SPACESHIP,                              -1, MV_BIT_RIGHT,
+    EL_SPACESHIP,                      -1, MV_BIT_RIGHT, FALSE,
     IMG_SPACESHIP_RIGHT
   },
   {
-    EL_SPACESHIP_UP,                           -1, -1,
+    EL_SPACESHIP_UP,                   -1, -1, FALSE,
     IMG_SPACESHIP_UP
   },
   {
-    EL_SPACESHIP,                              -1, MV_BIT_UP,
+    EL_SPACESHIP,                      -1, MV_BIT_UP, FALSE,
     IMG_SPACESHIP_UP
   },
   {
-    EL_SPACESHIP_LEFT,                         -1, -1,
+    EL_SPACESHIP_LEFT,                 -1, -1, FALSE,
     IMG_SPACESHIP_LEFT
   },
   {
-    EL_SPACESHIP,                              -1, MV_BIT_LEFT,
+    EL_SPACESHIP,                      -1, MV_BIT_LEFT, FALSE,
     IMG_SPACESHIP_LEFT
   },
   {
-    EL_SPACESHIP_DOWN,                         -1, -1,
+    EL_SPACESHIP_DOWN,                 -1, -1, FALSE,
     IMG_SPACESHIP_DOWN
   },
   {
-    EL_SPACESHIP,                              -1, MV_BIT_DOWN,
+    EL_SPACESHIP,                      -1, MV_BIT_DOWN, FALSE,
     IMG_SPACESHIP_DOWN
   },
   {
-    EL_SPACESHIP,                              ACTION_MOVING, MV_BIT_RIGHT,
+    EL_SPACESHIP,                      ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_SPACESHIP_MOVING_RIGHT
   },
   {
-    EL_SPACESHIP,                              ACTION_MOVING, MV_BIT_UP,
+    EL_SPACESHIP,                      ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_SPACESHIP_MOVING_UP
   },
   {
-    EL_SPACESHIP,                              ACTION_MOVING, MV_BIT_LEFT,
+    EL_SPACESHIP,                      ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_SPACESHIP_MOVING_LEFT
   },
   {
-    EL_SPACESHIP,                              ACTION_MOVING, MV_BIT_DOWN,
+    EL_SPACESHIP,                      ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_SPACESHIP_MOVING_DOWN
   },
   {
-    EL_YAMYAM,                                 -1, -1,
+    EL_YAMYAM,                         -1, -1, FALSE,
     IMG_YAMYAM
   },
   {
-    EL_YAMYAM,                                 ACTION_MOVING, -1,
+    EL_YAMYAM,                         ACTION_MOVING, -1, FALSE,
     IMG_YAMYAM_MOVING
   },
   {
-    EL_ROBOT,                                  -1, -1,
+    EL_ROBOT,                          -1, -1, FALSE,
     IMG_ROBOT
   },
   {
-    EL_ROBOT,                                  ACTION_MOVING, -1,
+    EL_ROBOT,                          ACTION_MOVING, -1, FALSE,
     IMG_ROBOT_MOVING
   },
   {
-    EL_ROBOT_WHEEL,                            -1, -1,
+    EL_ROBOT_WHEEL,                    -1, -1, FALSE,
     IMG_ROBOT_WHEEL
   },
   {
-    EL_ROBOT_WHEEL_ACTIVE,                     -1, -1,
+    EL_ROBOT_WHEEL_ACTIVE,             -1, -1, FALSE,
     IMG_ROBOT_WHEEL_ACTIVE
   },
   {
-    EL_ROBOT_WHEEL,                            ACTION_ACTIVE, -1,
+    EL_ROBOT_WHEEL,                    ACTION_ACTIVE, -1, FALSE,
     IMG_ROBOT_WHEEL_ACTIVE
   },
   {
-    EL_MAGIC_WALL,                             -1, -1,
+    EL_MAGIC_WALL,                     -1, -1, FALSE,
     IMG_MAGIC_WALL
   },
   {
-    EL_MAGIC_WALL_ACTIVE,                      -1, -1,
+    EL_MAGIC_WALL_ACTIVE,              -1, -1, FALSE,
     IMG_MAGIC_WALL_ACTIVE
   },
   {
-    EL_MAGIC_WALL,                             ACTION_ACTIVE, -1,
+    EL_MAGIC_WALL,                     ACTION_ACTIVE, -1, FALSE,
     IMG_MAGIC_WALL_ACTIVE
   },
   {
-    EL_MAGIC_WALL_FILLING,                     -1, -1,
+    EL_MAGIC_WALL_FILLING,             -1, -1, FALSE,
     IMG_MAGIC_WALL_FILLING
   },
   {
-    EL_MAGIC_WALL,                             ACTION_FILLING, -1,
+    EL_MAGIC_WALL,                     ACTION_FILLING, -1, FALSE,
     IMG_MAGIC_WALL_FILLING
   },
   {
-    EL_MAGIC_WALL_FULL,                                -1, -1,
+    EL_MAGIC_WALL_FULL,                        -1, -1, FALSE,
     IMG_MAGIC_WALL_FULL
   },
   {
-    EL_MAGIC_WALL_EMPTYING,                    -1, -1,
+    EL_MAGIC_WALL_EMPTYING,            -1, -1, FALSE,
     IMG_MAGIC_WALL_EMPTYING
   },
   {
-    EL_MAGIC_WALL,                             ACTION_EMPTYING, -1,
+    EL_MAGIC_WALL,                     ACTION_EMPTYING, -1, FALSE,
     IMG_MAGIC_WALL_EMPTYING
   },
   {
-    EL_MAGIC_WALL_DEAD,                                -1, -1,
+    EL_MAGIC_WALL_DEAD,                        -1, -1, FALSE,
     IMG_MAGIC_WALL_DEAD
   },
   {
-    EL_QUICKSAND_EMPTY,                                -1, -1,
+    EL_QUICKSAND_EMPTY,                        -1, -1, FALSE,
     IMG_QUICKSAND_EMPTY
   },
   {
-    EL_QUICKSAND_FILLING,                      -1, -1,
+    EL_QUICKSAND_FILLING,              -1, -1, FALSE,
     IMG_QUICKSAND_FILLING
   },
   {
-    EL_QUICKSAND_FULL,                         -1, -1,
+    EL_QUICKSAND_FULL,                 -1, -1, FALSE,
     IMG_QUICKSAND_FULL
   },
   {
-    EL_QUICKSAND_EMPTYING,                     -1, -1,
+    EL_QUICKSAND_EMPTYING,             -1, -1, FALSE,
     IMG_QUICKSAND_EMPTYING
   },
   {
-    EL_ACID_POOL_TOPLEFT,                      -1, -1,
+    EL_ACID_POOL_TOPLEFT,              -1, -1, FALSE,
     IMG_ACID_POOL_TOPLEFT
   },
   {
-    EL_ACID_POOL_TOPRIGHT,                     -1, -1,
+    EL_ACID_POOL_TOPRIGHT,             -1, -1, FALSE,
     IMG_ACID_POOL_TOPRIGHT
   },
   {
-    EL_ACID_POOL_BOTTOMLEFT,                   -1, -1,
+    EL_ACID_POOL_BOTTOMLEFT,           -1, -1, FALSE,
     IMG_ACID_POOL_BOTTOMLEFT
   },
   {
-    EL_ACID_POOL_BOTTOM,                       -1, -1,
+    EL_ACID_POOL_BOTTOM,               -1, -1, FALSE,
     IMG_ACID_POOL_BOTTOM
   },
   {
-    EL_ACID_POOL_BOTTOMRIGHT,                  -1, -1,
+    EL_ACID_POOL_BOTTOMRIGHT,          -1, -1, FALSE,
     IMG_ACID_POOL_BOTTOMRIGHT
   },
   {
-    EL_ACID,                                   -1, -1,
+    EL_ACID,                           -1, -1, FALSE,
     IMG_ACID
   },
   {
-    EL_ACID_SPLASH_LEFT,                       -1, -1,
+    EL_ACID_SPLASH_LEFT,               -1, -1, FALSE,
     IMG_ACID_SPLASH_LEFT
   },
   {
-    EL_ACID_SPLASH_RIGHT,                      -1, -1,
+    EL_ACID_SPLASH_RIGHT,              -1, -1, FALSE,
     IMG_ACID_SPLASH_RIGHT
   },
   {
-    EL_AMOEBA_DROP,                            -1, -1,
+    EL_AMOEBA_DROP,                    -1, -1, FALSE,
     IMG_AMOEBA_DROP
   },
   {
-    EL_AMOEBA_GROWING,                         -1, -1,
+    EL_AMOEBA_GROWING,                 -1, -1, FALSE,
     IMG_AMOEBA_GROWING
   },
   {
-    EL_AMOEBA_SHRINKING,                       -1, -1,
+    EL_AMOEBA_SHRINKING,               -1, -1, FALSE,
     IMG_AMOEBA_SHRINKING
   },
   {
-    EL_AMOEBA_WET,                             -1, -1,
+    EL_AMOEBA_WET,                     -1, -1, FALSE,
     IMG_AMOEBA_WET
   },
   {
-    EL_AMOEBA_DROPPING,                                -1, -1,
+    EL_AMOEBA_DROPPING,                        -1, -1, FALSE,
     IMG_AMOEBA_DROPPING
   },
   {
-    EL_AMOEBA_DRY,                             -1, -1,
+    EL_AMOEBA_DRY,                     -1, -1, FALSE,
     IMG_AMOEBA_DRY
   },
   {
-    EL_AMOEBA_FULL,                            -1, -1,
+    EL_AMOEBA_FULL,                    -1, -1, FALSE,
     IMG_AMOEBA_FULL
   },
   {
-    EL_AMOEBA_DEAD,                            -1, -1,
+    EL_AMOEBA_DEAD,                    -1, -1, FALSE,
     IMG_AMOEBA_DEAD
   },
   {
-    EL_EM_KEY_1,                               -1, -1,
+    EL_EM_KEY_1,                       -1, -1, FALSE,
     IMG_EM_KEY_1
   },
   {
-    EL_EM_KEY_2,                               -1, -1,
+    EL_EM_KEY_2,                       -1, -1, FALSE,
     IMG_EM_KEY_2
   },
   {
-    EL_EM_KEY_3,                               -1, -1,
+    EL_EM_KEY_3,                       -1, -1, FALSE,
     IMG_EM_KEY_3
   },
   {
-    EL_EM_KEY_4,                               -1, -1,
+    EL_EM_KEY_4,                       -1, -1, FALSE,
     IMG_EM_KEY_4
   },
   {
-    EL_EM_GATE_1,                              -1, -1,
+    EL_EM_GATE_1,                      -1, -1, FALSE,
     IMG_EM_GATE_1
   },
   {
-    EL_EM_GATE_2,                              -1, -1,
+    EL_EM_GATE_2,                      -1, -1, FALSE,
     IMG_EM_GATE_2
   },
   {
-    EL_EM_GATE_3,                              -1, -1,
+    EL_EM_GATE_3,                      -1, -1, FALSE,
     IMG_EM_GATE_3
   },
   {
-    EL_EM_GATE_4,                              -1, -1,
+    EL_EM_GATE_4,                      -1, -1, FALSE,
     IMG_EM_GATE_4
   },
   {
-    EL_EM_GATE_1_GRAY,                         -1, -1,
+    EL_EM_GATE_1_GRAY,                 -1, -1, FALSE,
     IMG_EM_GATE_1_GRAY
   },
   {
-    EL_EM_GATE_2_GRAY,                         -1, -1,
+    EL_EM_GATE_2_GRAY,                 -1, -1, FALSE,
     IMG_EM_GATE_2_GRAY
   },
   {
-    EL_EM_GATE_3_GRAY,                         -1, -1,
+    EL_EM_GATE_3_GRAY,                 -1, -1, FALSE,
     IMG_EM_GATE_3_GRAY
   },
   {
-    EL_EM_GATE_4_GRAY,                         -1, -1,
+    EL_EM_GATE_4_GRAY,                 -1, -1, FALSE,
     IMG_EM_GATE_4_GRAY
   },
   {
-    EL_EXIT_CLOSED,                            -1, -1,
+    EL_EXIT_CLOSED,                    -1, -1, FALSE,
     IMG_EXIT_CLOSED
   },
   {
-    EL_EXIT_OPENING,                           -1, -1,
+    EL_EXIT_OPENING,                   -1, -1, FALSE,
     IMG_EXIT_OPENING
   },
   {
-    EL_EXIT_OPEN,                              -1, -1,
+    EL_EXIT_OPEN,                      -1, -1, FALSE,
     IMG_EXIT_OPEN
   },
   {
-    EL_BALLOON,                                        -1, -1,
+    EL_BALLOON,                                -1, -1, FALSE,
     IMG_BALLOON
   },
   {
-    EL_BALLOON,                                        ACTION_MOVING, -1,
+    EL_BALLOON,                                ACTION_MOVING, -1, FALSE,
     IMG_BALLOON_MOVING
   },
   {
-    EL_BALLOON,                                        ACTION_PUSHING, -1,
+    EL_BALLOON,                                ACTION_PUSHING, -1, FALSE,
     IMG_BALLOON_PUSHING
   },
   {
-    EL_BALLOON_SWITCH_LEFT,                    -1, -1,
+    EL_BALLOON_SWITCH_LEFT,            -1, -1, FALSE,
     IMG_BALLOON_SWITCH_LEFT
   },
   {
-    EL_BALLOON_SWITCH_RIGHT,                   -1, -1,
+    EL_BALLOON_SWITCH_RIGHT,           -1, -1, FALSE,
     IMG_BALLOON_SWITCH_RIGHT
   },
   {
-    EL_BALLOON_SWITCH_UP,                      -1, -1,
+    EL_BALLOON_SWITCH_UP,              -1, -1, FALSE,
     IMG_BALLOON_SWITCH_UP
   },
   {
-    EL_BALLOON_SWITCH_DOWN,                    -1, -1,
+    EL_BALLOON_SWITCH_DOWN,            -1, -1, FALSE,
     IMG_BALLOON_SWITCH_DOWN
   },
   {
-    EL_BALLOON_SWITCH_ANY,                     -1, -1,
+    EL_BALLOON_SWITCH_ANY,             -1, -1, FALSE,
     IMG_BALLOON_SWITCH_ANY
   },
   {
-    EL_SPRING,                                 -1, -1,
+    EL_SPRING,                         -1, -1, FALSE,
     IMG_SPRING
   },
   {
-    EL_EMC_STEELWALL_1,                                -1, -1,
+    EL_EMC_STEELWALL_1,                        -1, -1, FALSE,
     IMG_EMC_STEELWALL_1
   },
   {
-    EL_EMC_STEELWALL_2,                                -1, -1,
+    EL_EMC_STEELWALL_2,                        -1, -1, FALSE,
     IMG_EMC_STEELWALL_2
   },
   {
-    EL_EMC_STEELWALL_3,                                -1, -1,
+    EL_EMC_STEELWALL_3,                        -1, -1, FALSE,
     IMG_EMC_STEELWALL_3
   },
   {
-    EL_EMC_STEELWALL_4,                                -1, -1,
+    EL_EMC_STEELWALL_4,                        -1, -1, FALSE,
     IMG_EMC_STEELWALL_4
   },
   {
-    EL_EMC_WALL_1,                             -1, -1,
+    EL_EMC_WALL_1,                     -1, -1, FALSE,
     IMG_EMC_WALL_1
   },
   {
-    EL_EMC_WALL_2,                             -1, -1,
+    EL_EMC_WALL_2,                     -1, -1, FALSE,
     IMG_EMC_WALL_2
   },
   {
-    EL_EMC_WALL_3,                             -1, -1,
+    EL_EMC_WALL_3,                     -1, -1, FALSE,
     IMG_EMC_WALL_3
   },
   {
-    EL_EMC_WALL_4,                             -1, -1,
+    EL_EMC_WALL_4,                     -1, -1, FALSE,
     IMG_EMC_WALL_4
   },
   {
-    EL_EMC_WALL_5,                             -1, -1,
+    EL_EMC_WALL_5,                     -1, -1, FALSE,
     IMG_EMC_WALL_5
   },
   {
-    EL_EMC_WALL_6,                             -1, -1,
+    EL_EMC_WALL_6,                     -1, -1, FALSE,
     IMG_EMC_WALL_6
   },
   {
-    EL_EMC_WALL_7,                             -1, -1,
+    EL_EMC_WALL_7,                     -1, -1, FALSE,
     IMG_EMC_WALL_7
   },
   {
-    EL_EMC_WALL_8,                             -1, -1,
+    EL_EMC_WALL_8,                     -1, -1, FALSE,
     IMG_EMC_WALL_8
   },
   {
-    EL_INVISIBLE_STEELWALL,                    -1, -1,
+    EL_INVISIBLE_STEELWALL,            -1, -1, FALSE,
     IMG_INVISIBLE_STEELWALL
   },
   {
-    EL_INVISIBLE_STEELWALL_ACTIVE,             -1, -1,
+    EL_INVISIBLE_STEELWALL_ACTIVE,     -1, -1, FALSE,
     IMG_INVISIBLE_STEELWALL_ACTIVE
   },
   {
-    EL_INVISIBLE_STEELWALL,                    ACTION_ACTIVE, -1,
+    EL_INVISIBLE_STEELWALL,            ACTION_ACTIVE, -1, FALSE,
     IMG_INVISIBLE_STEELWALL_ACTIVE
   },
   {
-    EL_INVISIBLE_WALL,                         -1, -1,
+    EL_INVISIBLE_WALL,                 -1, -1, FALSE,
     IMG_INVISIBLE_WALL
   },
   {
-    EL_INVISIBLE_WALL_ACTIVE,                  -1, -1,
+    EL_INVISIBLE_WALL_ACTIVE,          -1, -1, FALSE,
     IMG_INVISIBLE_WALL_ACTIVE
   },
   {
-    EL_INVISIBLE_WALL,                         ACTION_ACTIVE, -1,
+    EL_INVISIBLE_WALL,                 ACTION_ACTIVE, -1, FALSE,
     IMG_INVISIBLE_WALL_ACTIVE
   },
   {
-    EL_INVISIBLE_SAND,                         -1, -1,
+    EL_INVISIBLE_SAND,                 -1, -1, FALSE,
     IMG_INVISIBLE_SAND
   },
   {
-    EL_INVISIBLE_SAND_ACTIVE,                  -1, -1,
+    EL_INVISIBLE_SAND_ACTIVE,          -1, -1, FALSE,
     IMG_INVISIBLE_SAND_ACTIVE
   },
   {
-    EL_INVISIBLE_SAND,                         ACTION_ACTIVE, -1,
+    EL_INVISIBLE_SAND,                 ACTION_ACTIVE, -1, FALSE,
     IMG_INVISIBLE_SAND_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_1_MIDDLE,                 -1, -1,
+    EL_CONVEYOR_BELT_1_MIDDLE,         -1, -1, FALSE,
     IMG_CONVEYOR_BELT_1_MIDDLE
   },
   {
-    EL_CONVEYOR_BELT_1_MIDDLE_ACTIVE,          -1, -1,
+    EL_CONVEYOR_BELT_1_MIDDLE_ACTIVE,  -1, -1, FALSE,
     IMG_CONVEYOR_BELT_1_MIDDLE_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_1_MIDDLE,                 ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_1_MIDDLE,         ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_1_MIDDLE_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_1_LEFT,                   -1, -1,
+    EL_CONVEYOR_BELT_1_LEFT,           -1, -1, FALSE,
     IMG_CONVEYOR_BELT_1_LEFT
   },
   {
-    EL_CONVEYOR_BELT_1_LEFT_ACTIVE,            -1, -1,
+    EL_CONVEYOR_BELT_1_LEFT_ACTIVE,    -1, -1, FALSE,
     IMG_CONVEYOR_BELT_1_LEFT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_1_LEFT,                   ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_1_LEFT,           ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_1_LEFT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_1_RIGHT,                  -1, -1,
+    EL_CONVEYOR_BELT_1_RIGHT,          -1, -1, FALSE,
     IMG_CONVEYOR_BELT_1_RIGHT
   },
   {
-    EL_CONVEYOR_BELT_1_RIGHT_ACTIVE,           -1, -1,
+    EL_CONVEYOR_BELT_1_RIGHT_ACTIVE,   -1, -1, FALSE,
     IMG_CONVEYOR_BELT_1_RIGHT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_1_RIGHT,                  ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_1_RIGHT,          ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_1_RIGHT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_1_SWITCH_LEFT,            -1, -1,
+    EL_CONVEYOR_BELT_1_SWITCH_LEFT,    -1, -1, FALSE,
     IMG_CONVEYOR_BELT_1_SWITCH_LEFT
   },
   {
-    EL_CONVEYOR_BELT_1_SWITCH_MIDDLE,          -1, -1,
+    EL_CONVEYOR_BELT_1_SWITCH_MIDDLE,  -1, -1, FALSE,
     IMG_CONVEYOR_BELT_1_SWITCH_MIDDLE
   },
   {
-    EL_CONVEYOR_BELT_1_SWITCH_RIGHT,           -1, -1,
+    EL_CONVEYOR_BELT_1_SWITCH_RIGHT,   -1, -1, FALSE,
     IMG_CONVEYOR_BELT_1_SWITCH_RIGHT
   },
   {
-    EL_CONVEYOR_BELT_2_MIDDLE,                 -1, -1,
+    EL_CONVEYOR_BELT_2_MIDDLE,         -1, -1, FALSE,
     IMG_CONVEYOR_BELT_2_MIDDLE
   },
   {
-    EL_CONVEYOR_BELT_2_MIDDLE_ACTIVE,          -1, -1,
+    EL_CONVEYOR_BELT_2_MIDDLE_ACTIVE,  -1, -1, FALSE,
     IMG_CONVEYOR_BELT_2_MIDDLE_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_2_MIDDLE,                 ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_2_MIDDLE,         ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_2_MIDDLE_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_2_LEFT,                   -1, -1,
+    EL_CONVEYOR_BELT_2_LEFT,           -1, -1, FALSE,
     IMG_CONVEYOR_BELT_2_LEFT
   },
   {
-    EL_CONVEYOR_BELT_2_LEFT_ACTIVE,            -1, -1,
+    EL_CONVEYOR_BELT_2_LEFT_ACTIVE,    -1, -1, FALSE,
     IMG_CONVEYOR_BELT_2_LEFT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_2_LEFT,                   ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_2_LEFT,           ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_2_LEFT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_2_RIGHT,                  -1, -1,
+    EL_CONVEYOR_BELT_2_RIGHT,          -1, -1, FALSE,
     IMG_CONVEYOR_BELT_2_RIGHT
   },
   {
-    EL_CONVEYOR_BELT_2_RIGHT_ACTIVE,           -1, -1,
+    EL_CONVEYOR_BELT_2_RIGHT_ACTIVE,   -1, -1, FALSE,
     IMG_CONVEYOR_BELT_2_RIGHT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_2_RIGHT,                  ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_2_RIGHT,          ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_2_RIGHT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_2_SWITCH_LEFT,            -1, -1,
+    EL_CONVEYOR_BELT_2_SWITCH_LEFT,    -1, -1, FALSE,
     IMG_CONVEYOR_BELT_2_SWITCH_LEFT
   },
   {
-    EL_CONVEYOR_BELT_2_SWITCH_MIDDLE,          -1, -1,
+    EL_CONVEYOR_BELT_2_SWITCH_MIDDLE,  -1, -1, FALSE,
     IMG_CONVEYOR_BELT_2_SWITCH_MIDDLE
   },
   {
-    EL_CONVEYOR_BELT_2_SWITCH_RIGHT,           -1, -1,
+    EL_CONVEYOR_BELT_2_SWITCH_RIGHT,   -1, -1, FALSE,
     IMG_CONVEYOR_BELT_2_SWITCH_RIGHT
   },
   {
-    EL_CONVEYOR_BELT_3_MIDDLE,                 -1, -1,
+    EL_CONVEYOR_BELT_3_MIDDLE,         -1, -1, FALSE,
     IMG_CONVEYOR_BELT_3_MIDDLE
   },
   {
-    EL_CONVEYOR_BELT_3_MIDDLE_ACTIVE,          -1, -1,
+    EL_CONVEYOR_BELT_3_MIDDLE_ACTIVE,  -1, -1, FALSE,
     IMG_CONVEYOR_BELT_3_MIDDLE_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_3_MIDDLE,                 ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_3_MIDDLE,         ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_3_MIDDLE_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_3_LEFT,                   -1, -1,
+    EL_CONVEYOR_BELT_3_LEFT,           -1, -1, FALSE,
     IMG_CONVEYOR_BELT_3_LEFT
   },
   {
-    EL_CONVEYOR_BELT_3_LEFT_ACTIVE,            -1, -1,
+    EL_CONVEYOR_BELT_3_LEFT_ACTIVE,    -1, -1, FALSE,
     IMG_CONVEYOR_BELT_3_LEFT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_3_LEFT,                   ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_3_LEFT,           ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_3_LEFT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_3_RIGHT,                  -1, -1,
+    EL_CONVEYOR_BELT_3_RIGHT,          -1, -1, FALSE,
     IMG_CONVEYOR_BELT_3_RIGHT
   },
   {
-    EL_CONVEYOR_BELT_3_RIGHT_ACTIVE,           -1, -1,
+    EL_CONVEYOR_BELT_3_RIGHT_ACTIVE,   -1, -1, FALSE,
     IMG_CONVEYOR_BELT_3_RIGHT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_3_RIGHT,                  ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_3_RIGHT,          ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_3_RIGHT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_3_SWITCH_LEFT,            -1, -1,
+    EL_CONVEYOR_BELT_3_SWITCH_LEFT,    -1, -1, FALSE,
     IMG_CONVEYOR_BELT_3_SWITCH_LEFT
   },
   {
-    EL_CONVEYOR_BELT_3_SWITCH_MIDDLE,          -1, -1,
+    EL_CONVEYOR_BELT_3_SWITCH_MIDDLE,  -1, -1, FALSE,
     IMG_CONVEYOR_BELT_3_SWITCH_MIDDLE
   },
   {
-    EL_CONVEYOR_BELT_3_SWITCH_RIGHT,           -1, -1,
+    EL_CONVEYOR_BELT_3_SWITCH_RIGHT,   -1, -1, FALSE,
     IMG_CONVEYOR_BELT_3_SWITCH_RIGHT
   },
   {
-    EL_CONVEYOR_BELT_4_MIDDLE,                 -1, -1,
+    EL_CONVEYOR_BELT_4_MIDDLE,         -1, -1, FALSE,
     IMG_CONVEYOR_BELT_4_MIDDLE
   },
   {
-    EL_CONVEYOR_BELT_4_MIDDLE_ACTIVE,          -1, -1,
+    EL_CONVEYOR_BELT_4_MIDDLE_ACTIVE,  -1, -1, FALSE,
     IMG_CONVEYOR_BELT_4_MIDDLE_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_4_MIDDLE,                 ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_4_MIDDLE,         ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_4_MIDDLE_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_4_LEFT,                   -1, -1,
+    EL_CONVEYOR_BELT_4_LEFT,           -1, -1, FALSE,
     IMG_CONVEYOR_BELT_4_LEFT
   },
   {
-    EL_CONVEYOR_BELT_4_LEFT_ACTIVE,            -1, -1,
+    EL_CONVEYOR_BELT_4_LEFT_ACTIVE,    -1, -1, FALSE,
     IMG_CONVEYOR_BELT_4_LEFT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_4_LEFT,                   ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_4_LEFT,           ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_4_LEFT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_4_RIGHT,                  -1, -1,
+    EL_CONVEYOR_BELT_4_RIGHT,          -1, -1, FALSE,
     IMG_CONVEYOR_BELT_4_RIGHT
   },
   {
-    EL_CONVEYOR_BELT_4_RIGHT_ACTIVE,           -1, -1,
+    EL_CONVEYOR_BELT_4_RIGHT_ACTIVE,   -1, -1, FALSE,
     IMG_CONVEYOR_BELT_4_RIGHT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_4_RIGHT,                  ACTION_ACTIVE, -1,
+    EL_CONVEYOR_BELT_4_RIGHT,          ACTION_ACTIVE, -1, FALSE,
     IMG_CONVEYOR_BELT_4_RIGHT_ACTIVE
   },
   {
-    EL_CONVEYOR_BELT_4_SWITCH_LEFT,            -1, -1,
+    EL_CONVEYOR_BELT_4_SWITCH_LEFT,    -1, -1, FALSE,
     IMG_CONVEYOR_BELT_4_SWITCH_LEFT
   },
   {
-    EL_CONVEYOR_BELT_4_SWITCH_MIDDLE,          -1, -1,
+    EL_CONVEYOR_BELT_4_SWITCH_MIDDLE,  -1, -1, FALSE,
     IMG_CONVEYOR_BELT_4_SWITCH_MIDDLE
   },
   {
-    EL_CONVEYOR_BELT_4_SWITCH_RIGHT,           -1, -1,
+    EL_CONVEYOR_BELT_4_SWITCH_RIGHT,   -1, -1, FALSE,
     IMG_CONVEYOR_BELT_4_SWITCH_RIGHT
   },
   {
-    EL_SWITCHGATE_SWITCH_UP,                   -1, -1,
+    EL_SWITCHGATE_SWITCH_UP,           -1, -1, FALSE,
     IMG_SWITCHGATE_SWITCH_UP
   },
   {
-    EL_SWITCHGATE_SWITCH_DOWN,                 -1, -1,
+    EL_SWITCHGATE_SWITCH_DOWN,         -1, -1, FALSE,
     IMG_SWITCHGATE_SWITCH_DOWN
   },
   {
-    EL_LIGHT_SWITCH,                           -1, -1,
+    EL_LIGHT_SWITCH,                   -1, -1, FALSE,
     IMG_LIGHT_SWITCH
   },
   {
-    EL_LIGHT_SWITCH_ACTIVE,                    -1, -1,
+    EL_LIGHT_SWITCH_ACTIVE,            -1, -1, FALSE,
     IMG_LIGHT_SWITCH_ACTIVE
   },
   {
-    EL_LIGHT_SWITCH,                           ACTION_ACTIVE, -1,
+    EL_LIGHT_SWITCH,                   ACTION_ACTIVE, -1, FALSE,
     IMG_LIGHT_SWITCH_ACTIVE
   },
   {
-    EL_TIMEGATE_SWITCH,                                -1, -1,
+    EL_TIMEGATE_SWITCH,                        -1, -1, FALSE,
     IMG_TIMEGATE_SWITCH
   },
   {
-    EL_TIMEGATE_SWITCH_ACTIVE,                 -1, -1,
+    EL_TIMEGATE_SWITCH_ACTIVE,         -1, -1, FALSE,
     IMG_TIMEGATE_SWITCH_ACTIVE
   },
   {
-    EL_TIMEGATE_SWITCH,                                ACTION_ACTIVE, -1,
+    EL_TIMEGATE_SWITCH,                        ACTION_ACTIVE, -1, FALSE,
     IMG_TIMEGATE_SWITCH_ACTIVE
   },
   {
-    EL_ENVELOPE,                               -1, -1,
+    EL_ENVELOPE,                       -1, -1, FALSE,
     IMG_ENVELOPE
   },
   {
-    EL_SIGN_EXCLAMATION,                       -1, -1,
+    EL_SIGN_EXCLAMATION,               -1, -1, FALSE,
     IMG_SIGN_EXCLAMATION
   },
   {
-    EL_SIGN_STOP,                              -1, -1,
+    EL_SIGN_STOP,                      -1, -1, FALSE,
     IMG_SIGN_STOP
   },
   {
-    EL_LANDMINE,                               -1, -1,
+    EL_LANDMINE,                       -1, -1, FALSE,
     IMG_LANDMINE
   },
   {
-    EL_STEELWALL_SLANTED,                      -1, -1,
+    EL_STEELWALL_SLANTED,              -1, -1, FALSE,
     IMG_STEELWALL_SLANTED
   },
   {
-    EL_EXTRA_TIME,                             -1, -1,
+    EL_EXTRA_TIME,                     -1, -1, FALSE,
     IMG_EXTRA_TIME
   },
   {
-    EL_SHIELD_NORMAL,                          -1, -1,
+    EL_SHIELD_NORMAL,                  -1, -1, FALSE,
     IMG_SHIELD_NORMAL
   },
   {
-    EL_SHIELD_NORMAL_ACTIVE,                   -1, -1,
+    EL_SHIELD_NORMAL_ACTIVE,           -1, -1, FALSE,
     IMG_SHIELD_NORMAL_ACTIVE
   },
   {
-    EL_SHIELD_NORMAL,                          ACTION_ACTIVE, -1,
+    EL_SHIELD_NORMAL,                  ACTION_ACTIVE, -1, FALSE,
     IMG_SHIELD_NORMAL_ACTIVE
   },
   {
-    EL_SHIELD_DEADLY,                          -1, -1,
+    EL_SHIELD_DEADLY,                  -1, -1, FALSE,
     IMG_SHIELD_DEADLY
   },
   {
-    EL_SHIELD_DEADLY_ACTIVE,                   -1, -1,
+    EL_SHIELD_DEADLY_ACTIVE,           -1, -1, FALSE,
     IMG_SHIELD_DEADLY_ACTIVE
   },
   {
-    EL_SHIELD_DEADLY,                          ACTION_ACTIVE, -1,
+    EL_SHIELD_DEADLY,                  ACTION_ACTIVE, -1, FALSE,
     IMG_SHIELD_DEADLY_ACTIVE
   },
   {
-    EL_SWITCHGATE_CLOSED,                      -1, -1,
+    EL_SWITCHGATE_CLOSED,              -1, -1, FALSE,
     IMG_SWITCHGATE_CLOSED
   },
   {
-    EL_SWITCHGATE_OPENING,                     -1, -1,
+    EL_SWITCHGATE_OPENING,             -1, -1, FALSE,
     IMG_SWITCHGATE_OPENING
   },
   {
-    EL_SWITCHGATE_OPEN,                                -1, -1,
+    EL_SWITCHGATE_OPEN,                        -1, -1, FALSE,
     IMG_SWITCHGATE_OPEN
   },
   {
-    EL_SWITCHGATE_CLOSING,                     -1, -1,
+    EL_SWITCHGATE_CLOSING,             -1, -1, FALSE,
     IMG_SWITCHGATE_CLOSING
   },
   {
-    EL_TIMEGATE_CLOSED,                                -1, -1,
+    EL_TIMEGATE_CLOSED,                        -1, -1, FALSE,
     IMG_TIMEGATE_CLOSED
   },
   {
-    EL_TIMEGATE_OPENING,                       -1, -1,
+    EL_TIMEGATE_OPENING,               -1, -1, FALSE,
     IMG_TIMEGATE_OPENING
   },
   {
-    EL_TIMEGATE_OPEN,                          -1, -1,
+    EL_TIMEGATE_OPEN,                  -1, -1, FALSE,
     IMG_TIMEGATE_OPEN
   },
   {
-    EL_TIMEGATE_CLOSING,                       -1, -1,
+    EL_TIMEGATE_CLOSING,               -1, -1, FALSE,
     IMG_TIMEGATE_CLOSING
   },
   {
-    EL_PEARL,                                  -1, -1,
+    EL_PEARL,                          -1, -1, FALSE,
     IMG_PEARL
   },
   {
-    EL_PEARL_BREAKING,                         -1, -1,
+    EL_PEARL_BREAKING,                 -1, -1, FALSE,
     IMG_PEARL_BREAKING
   },
   {
-    EL_PEARL,                                  ACTION_BREAKING, -1,
+    EL_PEARL,                          ACTION_BREAKING, -1, FALSE,
     IMG_PEARL_BREAKING
   },
   {
-    EL_CRYSTAL,                                        -1, -1,
+    EL_CRYSTAL,                                -1, -1, FALSE,
     IMG_CRYSTAL
   },
   {
-    EL_WALL_PEARL,                             -1, -1,
+    EL_WALL_PEARL,                     -1, -1, FALSE,
     IMG_WALL_PEARL
   },
   {
-    EL_WALL_CRYSTAL,                           -1, -1,
+    EL_WALL_CRYSTAL,                   -1, -1, FALSE,
     IMG_WALL_CRYSTAL
   },
   {
-    EL_TUBE_RIGHT_DOWN,                                -1, -1,
+    EL_TUBE_RIGHT_DOWN,                        -1, -1, FALSE,
     IMG_TUBE_RIGHT_DOWN
   },
   {
-    EL_TUBE_HORIZONTAL_DOWN,                   -1, -1,
+    EL_TUBE_HORIZONTAL_DOWN,           -1, -1, FALSE,
     IMG_TUBE_HORIZONTAL_DOWN
   },
   {
-    EL_TUBE_LEFT_DOWN,                         -1, -1,
+    EL_TUBE_LEFT_DOWN,                 -1, -1, FALSE,
     IMG_TUBE_LEFT_DOWN
   },
   {
-    EL_TUBE_HORIZONTAL,                                -1, -1,
+    EL_TUBE_HORIZONTAL,                        -1, -1, FALSE,
     IMG_TUBE_HORIZONTAL
   },
   {
-    EL_TUBE_VERTICAL_RIGHT,                    -1, -1,
+    EL_TUBE_VERTICAL_RIGHT,            -1, -1, FALSE,
     IMG_TUBE_VERTICAL_RIGHT
   },
   {
-    EL_TUBE_ANY,                               -1, -1,
+    EL_TUBE_ANY,                       -1, -1, FALSE,
     IMG_TUBE_ANY
   },
   {
-    EL_TUBE_VERTICAL_LEFT,                     -1, -1,
+    EL_TUBE_VERTICAL_LEFT,             -1, -1, FALSE,
     IMG_TUBE_VERTICAL_LEFT
   },
   {
-    EL_TUBE_VERTICAL,                          -1, -1,
+    EL_TUBE_VERTICAL,                  -1, -1, FALSE,
     IMG_TUBE_VERTICAL
   },
   {
-    EL_TUBE_RIGHT_UP,                          -1, -1,
+    EL_TUBE_RIGHT_UP,                  -1, -1, FALSE,
     IMG_TUBE_RIGHT_UP
   },
   {
-    EL_TUBE_HORIZONTAL_UP,                     -1, -1,
+    EL_TUBE_HORIZONTAL_UP,             -1, -1, FALSE,
     IMG_TUBE_HORIZONTAL_UP
   },
   {
-    EL_TUBE_LEFT_UP,                           -1, -1,
+    EL_TUBE_LEFT_UP,                   -1, -1, FALSE,
     IMG_TUBE_LEFT_UP
   },
   {
-    EL_TRAP,                                   -1, -1,
+    EL_TRAP,                           -1, -1, FALSE,
     IMG_TRAP
   },
   {
-    EL_TRAP_ACTIVE,                            -1, -1,
+    EL_TRAP_ACTIVE,                    -1, -1, FALSE,
     IMG_TRAP_ACTIVE
   },
   {
-    EL_TRAP,                                   ACTION_ACTIVE, -1,
+    EL_TRAP,                           ACTION_ACTIVE, -1, FALSE,
     IMG_TRAP_ACTIVE
   },
   {
-    EL_DX_SUPABOMB,                            -1, -1,
+    EL_DX_SUPABOMB,                    -1, -1, FALSE,
     IMG_DX_SUPABOMB
   },
   {
-    EL_KEY_1,                                  -1, -1,
+    EL_KEY_1,                          -1, -1, FALSE,
     IMG_KEY_1
   },
   {
-    EL_KEY_2,                                  -1, -1,
+    EL_KEY_2,                          -1, -1, FALSE,
     IMG_KEY_2
   },
   {
-    EL_KEY_3,                                  -1, -1,
+    EL_KEY_3,                          -1, -1, FALSE,
     IMG_KEY_3
   },
   {
-    EL_KEY_4,                                  -1, -1,
+    EL_KEY_4,                          -1, -1, FALSE,
     IMG_KEY_4
   },
   {
-    EL_GATE_1,                                 -1, -1,
+    EL_GATE_1,                         -1, -1, FALSE,
     IMG_GATE_1
   },
   {
-    EL_GATE_2,                                 -1, -1,
+    EL_GATE_2,                         -1, -1, FALSE,
     IMG_GATE_2
   },
   {
-    EL_GATE_3,                                 -1, -1,
+    EL_GATE_3,                         -1, -1, FALSE,
     IMG_GATE_3
   },
   {
-    EL_GATE_4,                                 -1, -1,
+    EL_GATE_4,                         -1, -1, FALSE,
     IMG_GATE_4
   },
   {
-    EL_GATE_1_GRAY,                            -1, -1,
+    EL_GATE_1_GRAY,                    -1, -1, FALSE,
     IMG_GATE_1_GRAY
   },
   {
-    EL_GATE_2_GRAY,                            -1, -1,
+    EL_GATE_2_GRAY,                    -1, -1, FALSE,
     IMG_GATE_2_GRAY
   },
   {
-    EL_GATE_3_GRAY,                            -1, -1,
+    EL_GATE_3_GRAY,                    -1, -1, FALSE,
     IMG_GATE_3_GRAY
   },
   {
-    EL_GATE_4_GRAY,                            -1, -1,
+    EL_GATE_4_GRAY,                    -1, -1, FALSE,
     IMG_GATE_4_GRAY
   },
   {
-    EL_GAME_OF_LIFE,                           -1, -1,
+    EL_GAME_OF_LIFE,                   -1, -1, FALSE,
     IMG_GAME_OF_LIFE
   },
   {
-    EL_BIOMAZE,                                        -1, -1,
+    EL_BIOMAZE,                                -1, -1, FALSE,
     IMG_BIOMAZE
   },
   {
-    EL_PACMAN,                                 -1, -1,
+    EL_PACMAN,                         -1, -1, FALSE,
     IMG_PACMAN
   },
   {
-    EL_PACMAN_RIGHT,                           -1, -1,
+    EL_PACMAN_RIGHT,                   -1, -1, FALSE,
     IMG_PACMAN_RIGHT
   },
   {
-    EL_PACMAN,                                 -1, MV_BIT_RIGHT,
+    EL_PACMAN,                         -1, MV_BIT_RIGHT, FALSE,
     IMG_PACMAN_RIGHT
   },
   {
-    EL_PACMAN_UP,                              -1, -1,
+    EL_PACMAN_UP,                      -1, -1, FALSE,
     IMG_PACMAN_UP
   },
   {
-    EL_PACMAN,                                 -1, MV_BIT_UP,
+    EL_PACMAN,                         -1, MV_BIT_UP, FALSE,
     IMG_PACMAN_UP
   },
   {
-    EL_PACMAN_LEFT,                            -1, -1,
+    EL_PACMAN_LEFT,                    -1, -1, FALSE,
     IMG_PACMAN_LEFT
   },
   {
-    EL_PACMAN,                                 -1, MV_BIT_LEFT,
+    EL_PACMAN,                         -1, MV_BIT_LEFT, FALSE,
     IMG_PACMAN_LEFT
   },
   {
-    EL_PACMAN_DOWN,                            -1, -1,
+    EL_PACMAN_DOWN,                    -1, -1, FALSE,
     IMG_PACMAN_DOWN
   },
   {
-    EL_PACMAN,                                 -1, MV_BIT_DOWN,
+    EL_PACMAN,                         -1, MV_BIT_DOWN, FALSE,
     IMG_PACMAN_DOWN
   },
   {
-    EL_PACMAN,                                 ACTION_MOVING, MV_BIT_RIGHT,
+    EL_PACMAN,                         ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_PACMAN_MOVING_RIGHT
   },
   {
-    EL_PACMAN,                                 ACTION_MOVING, MV_BIT_UP,
+    EL_PACMAN,                         ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_PACMAN_MOVING_UP
   },
   {
-    EL_PACMAN,                                 ACTION_MOVING, MV_BIT_LEFT,
+    EL_PACMAN,                         ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_PACMAN_MOVING_LEFT
   },
   {
-    EL_PACMAN,                                 ACTION_MOVING, MV_BIT_DOWN,
+    EL_PACMAN,                         ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_PACMAN_MOVING_DOWN
   },
   {
-    EL_LAMP,                                   -1, -1,
+    EL_LAMP,                           -1, -1, FALSE,
     IMG_LAMP
   },
   {
-    EL_LAMP_ACTIVE,                            -1, -1,
+    EL_LAMP_ACTIVE,                    -1, -1, FALSE,
     IMG_LAMP_ACTIVE
   },
   {
-    EL_LAMP,                                   ACTION_ACTIVE, -1,
+    EL_LAMP,                           ACTION_ACTIVE, -1, FALSE,
     IMG_LAMP_ACTIVE
   },
   {
-    EL_TIME_ORB_FULL,                          -1, -1,
+    EL_TIME_ORB_FULL,                  -1, -1, FALSE,
     IMG_TIME_ORB_FULL
   },
   {
-    EL_TIME_ORB_EMPTY,                         -1, -1,
+    EL_TIME_ORB_EMPTY,                 -1, -1, FALSE,
     IMG_TIME_ORB_EMPTY
   },
   {
-    EL_EMERALD_YELLOW,                         -1, -1,
+    EL_EMERALD_YELLOW,                 -1, -1, FALSE,
     IMG_EMERALD_YELLOW
   },
   {
-    EL_EMERALD_YELLOW,                         ACTION_MOVING, -1,
+    EL_EMERALD_YELLOW,                 ACTION_MOVING, -1, FALSE,
     IMG_EMERALD_YELLOW_MOVING
   },
   {
-    EL_EMERALD_YELLOW,                         ACTION_FALLING, -1,
+    EL_EMERALD_YELLOW,                 ACTION_FALLING, -1, FALSE,
     IMG_EMERALD_YELLOW_FALLING
   },
   {
-    EL_EMERALD_RED,                            -1, -1,
+    EL_EMERALD_RED,                    -1, -1, FALSE,
     IMG_EMERALD_RED
   },
   {
-    EL_EMERALD_RED,                            ACTION_MOVING, -1,
+    EL_EMERALD_RED,                    ACTION_MOVING, -1, FALSE,
     IMG_EMERALD_RED_MOVING
   },
   {
-    EL_EMERALD_RED,                            ACTION_FALLING, -1,
+    EL_EMERALD_RED,                    ACTION_FALLING, -1, FALSE,
     IMG_EMERALD_RED_FALLING
   },
   {
-    EL_EMERALD_PURPLE,                         -1, -1,
+    EL_EMERALD_PURPLE,                 -1, -1, FALSE,
     IMG_EMERALD_PURPLE
   },
   {
-    EL_EMERALD_PURPLE,                         ACTION_MOVING, -1,
+    EL_EMERALD_PURPLE,                 ACTION_MOVING, -1, FALSE,
     IMG_EMERALD_PURPLE_MOVING
   },
   {
-    EL_EMERALD_PURPLE,                         ACTION_FALLING, -1,
+    EL_EMERALD_PURPLE,                 ACTION_FALLING, -1, FALSE,
     IMG_EMERALD_PURPLE_FALLING
   },
   {
-    EL_WALL_EMERALD_YELLOW,                    -1, -1,
+    EL_WALL_EMERALD_YELLOW,            -1, -1, FALSE,
     IMG_WALL_EMERALD_YELLOW
   },
   {
-    EL_WALL_EMERALD_RED,                       -1, -1,
+    EL_WALL_EMERALD_RED,               -1, -1, FALSE,
     IMG_WALL_EMERALD_RED
   },
   {
-    EL_WALL_EMERALD_PURPLE,                    -1, -1,
+    EL_WALL_EMERALD_PURPLE,            -1, -1, FALSE,
     IMG_WALL_EMERALD_PURPLE
   },
   {
-    EL_WALL_BD_DIAMOND,                                -1, -1,
+    EL_WALL_BD_DIAMOND,                        -1, -1, FALSE,
     IMG_WALL_BD_DIAMOND
   },
   {
-    EL_EXPANDABLE_WALL,                                -1, -1,
+    EL_EXPANDABLE_WALL,                        -1, -1, FALSE,
     IMG_EXPANDABLE_WALL
   },
   {
-    EL_EXPANDABLE_WALL_HORIZONTAL,             -1, -1,
+    EL_EXPANDABLE_WALL_HORIZONTAL,     -1, -1, FALSE,
     IMG_EXPANDABLE_WALL_HORIZONTAL
   },
   {
-    EL_EXPANDABLE_WALL_VERTICAL,               -1, -1,
+    EL_EXPANDABLE_WALL_VERTICAL,       -1, -1, FALSE,
     IMG_EXPANDABLE_WALL_VERTICAL
   },
   {
-    EL_EXPANDABLE_WALL_ANY,                    -1, -1,
+    EL_EXPANDABLE_WALL_ANY,            -1, -1, FALSE,
     IMG_EXPANDABLE_WALL_ANY
   },
   {
-    EL_EXPANDABLE_WALL,                                ACTION_GROWING, MV_BIT_LEFT,
+    EL_EXPANDABLE_WALL,                        ACTION_GROWING, MV_BIT_LEFT, FALSE,
     IMG_EXPANDABLE_WALL_GROWING_LEFT
   },
   {
-    EL_EXPANDABLE_WALL_GROWING,                        -1, MV_BIT_LEFT,
+    EL_EXPANDABLE_WALL_GROWING,                -1, MV_BIT_LEFT, FALSE,
     IMG_EXPANDABLE_WALL_GROWING_LEFT
   },
   {
-    EL_EXPANDABLE_WALL,                                ACTION_GROWING, MV_BIT_RIGHT,
+    EL_EXPANDABLE_WALL,                        ACTION_GROWING, MV_BIT_RIGHT, FALSE,
     IMG_EXPANDABLE_WALL_GROWING_RIGHT
   },
   {
-    EL_EXPANDABLE_WALL_GROWING,                        -1, MV_BIT_RIGHT,
+    EL_EXPANDABLE_WALL_GROWING,                -1, MV_BIT_RIGHT, FALSE,
     IMG_EXPANDABLE_WALL_GROWING_RIGHT
   },
   {
-    EL_EXPANDABLE_WALL,                                ACTION_GROWING, MV_BIT_UP,
+    EL_EXPANDABLE_WALL,                        ACTION_GROWING, MV_BIT_UP, FALSE,
     IMG_EXPANDABLE_WALL_GROWING_UP
   },
   {
-    EL_EXPANDABLE_WALL_GROWING,                        -1, MV_BIT_UP,
+    EL_EXPANDABLE_WALL_GROWING,                -1, MV_BIT_UP, FALSE,
     IMG_EXPANDABLE_WALL_GROWING_UP
   },
   {
-    EL_EXPANDABLE_WALL,                                ACTION_GROWING, MV_BIT_DOWN,
+    EL_EXPANDABLE_WALL,                        ACTION_GROWING, MV_BIT_DOWN, FALSE,
     IMG_EXPANDABLE_WALL_GROWING_DOWN
   },
   {
-    EL_EXPANDABLE_WALL_GROWING,                        -1, MV_BIT_DOWN,
+    EL_EXPANDABLE_WALL_GROWING,                -1, MV_BIT_DOWN, FALSE,
     IMG_EXPANDABLE_WALL_GROWING_DOWN
   },
   {
-    EL_BLACK_ORB,                              -1, -1,
+    EL_BLACK_ORB,                      -1, -1, FALSE,
     IMG_BLACK_ORB
   },
   {
-    EL_SPEED_PILL,                             -1, -1,
+    EL_SPEED_PILL,                     -1, -1, FALSE,
     IMG_SPEED_PILL
   },
   {
-    EL_DARK_YAMYAM,                            -1, -1,
+    EL_DARK_YAMYAM,                    -1, -1, FALSE,
     IMG_DARK_YAMYAM
   },
   {
-    EL_DYNABOMB,                               -1, -1,
+    EL_DYNABOMB,                       -1, -1, FALSE,
     IMG_DYNABOMB
   },
   {
-    EL_DYNABOMB_ACTIVE,                                -1, -1,
+    EL_DYNABOMB_ACTIVE,                        -1, -1, FALSE,
     IMG_DYNABOMB_ACTIVE
   },
   {
-    EL_DYNABOMB,                               ACTION_ACTIVE, -1,
+    EL_DYNABOMB,                       ACTION_ACTIVE, -1, FALSE,
     IMG_DYNABOMB_ACTIVE
   },
   {
-    EL_DYNABOMB_PLAYER_1,                      -1, -1,
+    EL_DYNABOMB_PLAYER_1,              -1, -1, FALSE,
     IMG_DYNABOMB_PLAYER_1
   },
   {
-    EL_DYNABOMB_PLAYER_1_ACTIVE,               -1, -1,
+    EL_DYNABOMB_PLAYER_1_ACTIVE,       -1, -1, FALSE,
     IMG_DYNABOMB_PLAYER_1_ACTIVE
   },
   {
-    EL_DYNABOMB_PLAYER_1,                      ACTION_ACTIVE, -1,
+    EL_DYNABOMB_PLAYER_1,              ACTION_ACTIVE, -1, FALSE,
     IMG_DYNABOMB_PLAYER_1_ACTIVE
   },
   {
-    EL_DYNABOMB_PLAYER_2,                      -1, -1,
+    EL_DYNABOMB_PLAYER_2,              -1, -1, FALSE,
     IMG_DYNABOMB_PLAYER_2
   },
   {
-    EL_DYNABOMB_PLAYER_2_ACTIVE,               -1, -1,
+    EL_DYNABOMB_PLAYER_2_ACTIVE,       -1, -1, FALSE,
     IMG_DYNABOMB_PLAYER_2_ACTIVE
   },
   {
-    EL_DYNABOMB_PLAYER_2,                      ACTION_ACTIVE, -1,
+    EL_DYNABOMB_PLAYER_2,              ACTION_ACTIVE, -1, FALSE,
     IMG_DYNABOMB_PLAYER_2_ACTIVE
   },
   {
-    EL_DYNABOMB_PLAYER_3,                      -1, -1,
+    EL_DYNABOMB_PLAYER_3,              -1, -1, FALSE,
     IMG_DYNABOMB_PLAYER_3
   },
   {
-    EL_DYNABOMB_PLAYER_3_ACTIVE,               -1, -1,
+    EL_DYNABOMB_PLAYER_3_ACTIVE,       -1, -1, FALSE,
     IMG_DYNABOMB_PLAYER_3_ACTIVE
   },
   {
-    EL_DYNABOMB_PLAYER_3,                      ACTION_ACTIVE, -1,
+    EL_DYNABOMB_PLAYER_3,              ACTION_ACTIVE, -1, FALSE,
     IMG_DYNABOMB_PLAYER_3_ACTIVE
   },
   {
-    EL_DYNABOMB_PLAYER_4,                      -1, -1,
+    EL_DYNABOMB_PLAYER_4,              -1, -1, FALSE,
     IMG_DYNABOMB_PLAYER_4
   },
   {
-    EL_DYNABOMB_PLAYER_4_ACTIVE,               -1, -1,
+    EL_DYNABOMB_PLAYER_4_ACTIVE,       -1, -1, FALSE,
     IMG_DYNABOMB_PLAYER_4_ACTIVE
   },
   {
-    EL_DYNABOMB_PLAYER_4,                      ACTION_ACTIVE, -1,
+    EL_DYNABOMB_PLAYER_4,              ACTION_ACTIVE, -1, FALSE,
     IMG_DYNABOMB_PLAYER_4_ACTIVE
   },
   {
-    EL_DYNABOMB_INCREASE_NUMBER,               -1, -1,
+    EL_DYNABOMB_INCREASE_NUMBER,       -1, -1, FALSE,
     IMG_DYNABOMB_INCREASE_NUMBER
   },
   {
-    EL_DYNABOMB_INCREASE_SIZE,                 -1, -1,
+    EL_DYNABOMB_INCREASE_SIZE,         -1, -1, FALSE,
     IMG_DYNABOMB_INCREASE_SIZE
   },
   {
-    EL_DYNABOMB_INCREASE_POWER,                        -1, -1,
+    EL_DYNABOMB_INCREASE_POWER,                -1, -1, FALSE,
     IMG_DYNABOMB_INCREASE_POWER
   },
   {
-    EL_PIG,                                    -1, -1,
+    EL_PIG,                            -1, -1, FALSE,
     IMG_PIG
   },
   {
-    EL_PIG,                                    -1, MV_BIT_DOWN,
+    EL_PIG,                            -1, MV_BIT_DOWN, FALSE,
     IMG_PIG_DOWN
   },
   {
-    EL_PIG,                                    -1, MV_BIT_UP,
+    EL_PIG,                            -1, MV_BIT_UP, FALSE,
     IMG_PIG_UP
   },
   {
-    EL_PIG,                                    -1, MV_BIT_LEFT,
+    EL_PIG,                            -1, MV_BIT_LEFT, FALSE,
     IMG_PIG_LEFT
   },
   {
-    EL_PIG,                                    -1, MV_BIT_RIGHT,
+    EL_PIG,                            -1, MV_BIT_RIGHT, FALSE,
     IMG_PIG_RIGHT
   },
   {
-    EL_PIG,                                    ACTION_MOVING, MV_BIT_DOWN,
+    EL_PIG,                            ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_PIG_MOVING_DOWN
   },
   {
-    EL_PIG,                                    ACTION_MOVING, MV_BIT_UP,
+    EL_PIG,                            ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_PIG_MOVING_UP
   },
   {
-    EL_PIG,                                    ACTION_MOVING, MV_BIT_LEFT,
+    EL_PIG,                            ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_PIG_MOVING_LEFT
   },
   {
-    EL_PIG,                                    ACTION_MOVING, MV_BIT_RIGHT,
+    EL_PIG,                            ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_PIG_MOVING_RIGHT
   },
   {
-    EL_PIG,                                    ACTION_DIGGING, MV_BIT_DOWN,
+    EL_PIG,                            ACTION_DIGGING, MV_BIT_DOWN, FALSE,
     IMG_PIG_DIGGING_DOWN
   },
   {
-    EL_PIG,                                    ACTION_DIGGING, MV_BIT_UP,
+    EL_PIG,                            ACTION_DIGGING, MV_BIT_UP, FALSE,
     IMG_PIG_DIGGING_UP
   },
   {
-    EL_PIG,                                    ACTION_DIGGING, MV_BIT_LEFT,
+    EL_PIG,                            ACTION_DIGGING, MV_BIT_LEFT, FALSE,
     IMG_PIG_DIGGING_LEFT
   },
   {
-    EL_PIG,                                    ACTION_DIGGING, MV_BIT_RIGHT,
+    EL_PIG,                            ACTION_DIGGING, MV_BIT_RIGHT, FALSE,
     IMG_PIG_DIGGING_RIGHT
   },
   {
-    EL_DRAGON,                                 -1, -1,
+    EL_DRAGON,                         -1, -1, FALSE,
     IMG_DRAGON
   },
   {
-    EL_DRAGON,                                 -1, MV_BIT_DOWN,
+    EL_DRAGON,                         -1, MV_BIT_DOWN, FALSE,
     IMG_DRAGON_DOWN
   },
   {
-    EL_DRAGON,                                 -1, MV_BIT_UP,
+    EL_DRAGON,                         -1, MV_BIT_UP, FALSE,
     IMG_DRAGON_UP
   },
   {
-    EL_DRAGON,                                 -1, MV_BIT_LEFT,
+    EL_DRAGON,                         -1, MV_BIT_LEFT, FALSE,
     IMG_DRAGON_LEFT
   },
   {
-    EL_DRAGON,                                 -1, MV_BIT_RIGHT,
+    EL_DRAGON,                         -1, MV_BIT_RIGHT, FALSE,
     IMG_DRAGON_RIGHT
   },
   {
-    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_DOWN,
+    EL_DRAGON,                         ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_DRAGON_MOVING_DOWN
   },
   {
-    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_UP,
+    EL_DRAGON,                         ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_DRAGON_MOVING_UP
   },
   {
-    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_LEFT,
+    EL_DRAGON,                         ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_DRAGON_MOVING_LEFT
   },
   {
-    EL_DRAGON,                                 ACTION_MOVING, MV_BIT_RIGHT,
+    EL_DRAGON,                         ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_DRAGON_MOVING_RIGHT
   },
   {
-    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_DOWN,
+    EL_DRAGON,                         ACTION_ATTACKING, MV_BIT_DOWN, FALSE,
     IMG_DRAGON_ATTACKING_DOWN
   },
   {
-    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_UP,
+    EL_DRAGON,                         ACTION_ATTACKING, MV_BIT_UP, FALSE,
     IMG_DRAGON_ATTACKING_UP
   },
   {
-    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_LEFT,
+    EL_DRAGON,                         ACTION_ATTACKING, MV_BIT_LEFT, FALSE,
     IMG_DRAGON_ATTACKING_LEFT
   },
   {
-    EL_DRAGON,                                 ACTION_ATTACKING, MV_BIT_RIGHT,
+    EL_DRAGON,                         ACTION_ATTACKING, MV_BIT_RIGHT, FALSE,
     IMG_DRAGON_ATTACKING_RIGHT
   },
   {
-    EL_MOLE,                                   -1, -1,
+    EL_MOLE,                           -1, -1, FALSE,
     IMG_MOLE
   },
   {
-    EL_MOLE_DOWN,                              -1, -1,
+    EL_MOLE_DOWN,                      -1, -1, FALSE,
     IMG_MOLE_DOWN
   },
   {
-    EL_MOLE,                                   -1, MV_BIT_DOWN,
+    EL_MOLE,                           -1, MV_BIT_DOWN, FALSE,
     IMG_MOLE_DOWN
   },
   {
-    EL_MOLE_UP,                                        -1, -1,
+    EL_MOLE_UP,                                -1, -1, FALSE,
     IMG_MOLE_UP
   },
   {
-    EL_MOLE,                                   -1, MV_BIT_UP,
+    EL_MOLE,                           -1, MV_BIT_UP, FALSE,
     IMG_MOLE_UP
   },
   {
-    EL_MOLE_LEFT,                              -1, -1,
+    EL_MOLE_LEFT,                      -1, -1, FALSE,
     IMG_MOLE_LEFT
   },
   {
-    EL_MOLE,                                   -1, MV_BIT_LEFT,
+    EL_MOLE,                           -1, MV_BIT_LEFT, FALSE,
     IMG_MOLE_LEFT
   },
   {
-    EL_MOLE_RIGHT,                             -1, -1,
+    EL_MOLE_RIGHT,                     -1, -1, FALSE,
     IMG_MOLE_RIGHT
   },
   {
-    EL_MOLE,                                   -1, MV_BIT_RIGHT,
+    EL_MOLE,                           -1, MV_BIT_RIGHT, FALSE,
     IMG_MOLE_RIGHT
   },
   {
-    EL_MOLE,                                   ACTION_MOVING, MV_BIT_DOWN,
+    EL_MOLE,                           ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_MOLE_MOVING_DOWN
   },
   {
-    EL_MOLE,                                   ACTION_MOVING, MV_BIT_UP,
+    EL_MOLE,                           ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_MOLE_MOVING_UP
   },
   {
-    EL_MOLE,                                   ACTION_MOVING, MV_BIT_LEFT,
+    EL_MOLE,                           ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_MOLE_MOVING_LEFT
   },
   {
-    EL_MOLE,                                   ACTION_MOVING, MV_BIT_RIGHT,
+    EL_MOLE,                           ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_MOLE_MOVING_RIGHT
   },
   {
-    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_DOWN,
+    EL_MOLE,                           ACTION_DIGGING, MV_BIT_DOWN, FALSE,
     IMG_MOLE_DIGGING_DOWN
   },
   {
-    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_UP,
+    EL_MOLE,                           ACTION_DIGGING, MV_BIT_UP, FALSE,
     IMG_MOLE_DIGGING_UP
   },
   {
-    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_LEFT,
+    EL_MOLE,                           ACTION_DIGGING, MV_BIT_LEFT, FALSE,
     IMG_MOLE_DIGGING_LEFT
   },
   {
-    EL_MOLE,                                   ACTION_DIGGING, MV_BIT_RIGHT,
+    EL_MOLE,                           ACTION_DIGGING, MV_BIT_RIGHT, FALSE,
     IMG_MOLE_DIGGING_RIGHT
   },
   {
-    EL_PENGUIN,                                        -1, -1,
+    EL_PENGUIN,                                -1, -1, FALSE,
     IMG_PENGUIN
   },
   {
-    EL_PENGUIN,                                        -1, MV_BIT_DOWN,
+    EL_PENGUIN,                                -1, MV_BIT_DOWN, FALSE,
     IMG_PENGUIN_DOWN
   },
   {
-    EL_PENGUIN,                                        -1, MV_BIT_UP,
+    EL_PENGUIN,                                -1, MV_BIT_UP, FALSE,
     IMG_PENGUIN_UP
   },
   {
-    EL_PENGUIN,                                        -1, MV_BIT_LEFT,
+    EL_PENGUIN,                                -1, MV_BIT_LEFT, FALSE,
     IMG_PENGUIN_LEFT
   },
   {
-    EL_PENGUIN,                                        -1, MV_BIT_RIGHT,
+    EL_PENGUIN,                                -1, MV_BIT_RIGHT, FALSE,
     IMG_PENGUIN_RIGHT
   },
   {
-    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_DOWN,
+    EL_PENGUIN,                                ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_PENGUIN_MOVING_DOWN
   },
   {
-    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_UP,
+    EL_PENGUIN,                                ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_PENGUIN_MOVING_UP
   },
   {
-    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_LEFT,
+    EL_PENGUIN,                                ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_PENGUIN_MOVING_LEFT
   },
   {
-    EL_PENGUIN,                                        ACTION_MOVING, MV_BIT_RIGHT,
+    EL_PENGUIN,                                ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_PENGUIN_MOVING_RIGHT
   },
   {
-    EL_SATELLITE,                              -1, -1,
+    EL_SATELLITE,                      -1, -1, FALSE,
     IMG_SATELLITE
   },
   {
-    EL_STONEBLOCK,                             -1, -1,
+    EL_STONEBLOCK,                     -1, -1, FALSE,
     IMG_STONEBLOCK
   },
   {
-    EL_PLAYER_1,                               -1, -1,
+    EL_PLAYER_1,                       -1, -1, FALSE,
     IMG_PLAYER_1
   },
   {
-    EL_PLAYER_1,                               -1, MV_BIT_DOWN,
+    EL_PLAYER_1,                       -1, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_1_DOWN
   },
   {
-    EL_PLAYER_1,                               -1, MV_BIT_UP,
+    EL_PLAYER_1,                       -1, MV_BIT_UP, FALSE,
     IMG_PLAYER_1_UP
   },
   {
-    EL_PLAYER_1,                               -1, MV_BIT_LEFT,
+    EL_PLAYER_1,                       -1, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_1_LEFT
   },
   {
-    EL_PLAYER_1,                               -1, MV_BIT_RIGHT,
+    EL_PLAYER_1,                       -1, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_1_RIGHT
   },
   {
-    EL_PLAYER_1,                               ACTION_MOVING, MV_BIT_DOWN,
+    EL_PLAYER_1,                       ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_1_MOVING_DOWN
   },
   {
-    EL_PLAYER_1,                               ACTION_MOVING, MV_BIT_UP,
+    EL_PLAYER_1,                       ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_PLAYER_1_MOVING_UP
   },
   {
-    EL_PLAYER_1,                               ACTION_MOVING, MV_BIT_LEFT,
+    EL_PLAYER_1,                       ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_1_MOVING_LEFT
   },
   {
-    EL_PLAYER_1,                               ACTION_MOVING, MV_BIT_RIGHT,
+    EL_PLAYER_1,                       ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_1_MOVING_RIGHT
   },
   {
-    EL_PLAYER_1,                               ACTION_DIGGING, MV_BIT_DOWN,
+    EL_PLAYER_1,                       ACTION_DIGGING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_1_DIGGING_DOWN
   },
   {
-    EL_PLAYER_1,                               ACTION_DIGGING, MV_BIT_UP,
+    EL_PLAYER_1,                       ACTION_DIGGING, MV_BIT_UP, FALSE,
     IMG_PLAYER_1_DIGGING_UP
   },
   {
-    EL_PLAYER_1,                               ACTION_DIGGING, MV_BIT_LEFT,
+    EL_PLAYER_1,                       ACTION_DIGGING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_1_DIGGING_LEFT
   },
   {
-    EL_PLAYER_1,                               ACTION_DIGGING, MV_BIT_RIGHT,
+    EL_PLAYER_1,                       ACTION_DIGGING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_1_DIGGING_RIGHT
   },
   {
-    EL_PLAYER_1,                               ACTION_COLLECTING, MV_BIT_DOWN,
+    EL_PLAYER_1,                       ACTION_COLLECTING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_1_COLLECTING_DOWN
   },
   {
-    EL_PLAYER_1,                               ACTION_COLLECTING, MV_BIT_UP,
+    EL_PLAYER_1,                       ACTION_COLLECTING, MV_BIT_UP, FALSE,
     IMG_PLAYER_1_COLLECTING_UP
   },
   {
-    EL_PLAYER_1,                               ACTION_COLLECTING, MV_BIT_LEFT,
+    EL_PLAYER_1,                       ACTION_COLLECTING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_1_COLLECTING_LEFT
   },
   {
-    EL_PLAYER_1,                               ACTION_COLLECTING, MV_BIT_RIGHT,
+    EL_PLAYER_1,                       ACTION_COLLECTING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_1_COLLECTING_RIGHT
   },
   {
-    EL_PLAYER_1,                               ACTION_PUSHING, MV_BIT_DOWN,
+    EL_PLAYER_1,                       ACTION_PUSHING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_1_PUSHING_DOWN
   },
   {
-    EL_PLAYER_1,                               ACTION_PUSHING, MV_BIT_UP,
+    EL_PLAYER_1,                       ACTION_PUSHING, MV_BIT_UP, FALSE,
     IMG_PLAYER_1_PUSHING_UP
   },
   {
-    EL_PLAYER_1,                               ACTION_PUSHING, MV_BIT_LEFT,
+    EL_PLAYER_1,                       ACTION_PUSHING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_1_PUSHING_LEFT
   },
   {
-    EL_PLAYER_1,                               ACTION_PUSHING, MV_BIT_RIGHT,
+    EL_PLAYER_1,                       ACTION_PUSHING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_1_PUSHING_RIGHT
   },
   {
-    EL_PLAYER_1,                               ACTION_SNAPPING, MV_BIT_DOWN,
+    EL_PLAYER_1,                       ACTION_SNAPPING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_1_SNAPPING_DOWN
   },
   {
-    EL_PLAYER_1,                               ACTION_SNAPPING, MV_BIT_UP,
+    EL_PLAYER_1,                       ACTION_SNAPPING, MV_BIT_UP, FALSE,
     IMG_PLAYER_1_SNAPPING_UP
   },
   {
-    EL_PLAYER_1,                               ACTION_SNAPPING, MV_BIT_LEFT,
+    EL_PLAYER_1,                       ACTION_SNAPPING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_1_SNAPPING_LEFT
   },
   {
-    EL_PLAYER_1,                               ACTION_SNAPPING, MV_BIT_RIGHT,
+    EL_PLAYER_1,                       ACTION_SNAPPING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_1_SNAPPING_RIGHT
   },
   {
-    EL_PLAYER_2,                               -1, -1,
+    EL_PLAYER_2,                       -1, -1, FALSE,
     IMG_PLAYER_2
   },
   {
-    EL_PLAYER_2,                               -1, MV_BIT_DOWN,
+    EL_PLAYER_2,                       -1, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_2_DOWN
   },
   {
-    EL_PLAYER_2,                               -1, MV_BIT_UP,
+    EL_PLAYER_2,                       -1, MV_BIT_UP, FALSE,
     IMG_PLAYER_2_UP
   },
   {
-    EL_PLAYER_2,                               -1, MV_BIT_LEFT,
+    EL_PLAYER_2,                       -1, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_2_LEFT
   },
   {
-    EL_PLAYER_2,                               -1, MV_BIT_RIGHT,
+    EL_PLAYER_2,                       -1, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_2_RIGHT
   },
   {
-    EL_PLAYER_2,                               ACTION_MOVING, MV_BIT_DOWN,
+    EL_PLAYER_2,                       ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_2_MOVING_DOWN
   },
   {
-    EL_PLAYER_2,                               ACTION_MOVING, MV_BIT_UP,
+    EL_PLAYER_2,                       ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_PLAYER_2_MOVING_UP
   },
   {
-    EL_PLAYER_2,                               ACTION_MOVING, MV_BIT_LEFT,
+    EL_PLAYER_2,                       ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_2_MOVING_LEFT
   },
   {
-    EL_PLAYER_2,                               ACTION_MOVING, MV_BIT_RIGHT,
+    EL_PLAYER_2,                       ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_2_MOVING_RIGHT
   },
   {
-    EL_PLAYER_2,                               ACTION_DIGGING, MV_BIT_DOWN,
+    EL_PLAYER_2,                       ACTION_DIGGING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_2_DIGGING_DOWN
   },
   {
-    EL_PLAYER_2,                               ACTION_DIGGING, MV_BIT_UP,
+    EL_PLAYER_2,                       ACTION_DIGGING, MV_BIT_UP, FALSE,
     IMG_PLAYER_2_DIGGING_UP
   },
   {
-    EL_PLAYER_2,                               ACTION_DIGGING, MV_BIT_LEFT,
+    EL_PLAYER_2,                       ACTION_DIGGING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_2_DIGGING_LEFT
   },
   {
-    EL_PLAYER_2,                               ACTION_DIGGING, MV_BIT_RIGHT,
+    EL_PLAYER_2,                       ACTION_DIGGING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_2_DIGGING_RIGHT
   },
   {
-    EL_PLAYER_2,                               ACTION_COLLECTING, MV_BIT_DOWN,
+    EL_PLAYER_2,                       ACTION_COLLECTING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_2_COLLECTING_DOWN
   },
   {
-    EL_PLAYER_2,                               ACTION_COLLECTING, MV_BIT_UP,
+    EL_PLAYER_2,                       ACTION_COLLECTING, MV_BIT_UP, FALSE,
     IMG_PLAYER_2_COLLECTING_UP
   },
   {
-    EL_PLAYER_2,                               ACTION_COLLECTING, MV_BIT_LEFT,
+    EL_PLAYER_2,                       ACTION_COLLECTING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_2_COLLECTING_LEFT
   },
   {
-    EL_PLAYER_2,                               ACTION_COLLECTING, MV_BIT_RIGHT,
+    EL_PLAYER_2,                       ACTION_COLLECTING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_2_COLLECTING_RIGHT
   },
   {
-    EL_PLAYER_2,                               ACTION_PUSHING, MV_BIT_DOWN,
+    EL_PLAYER_2,                       ACTION_PUSHING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_2_PUSHING_DOWN
   },
   {
-    EL_PLAYER_2,                               ACTION_PUSHING, MV_BIT_UP,
+    EL_PLAYER_2,                       ACTION_PUSHING, MV_BIT_UP, FALSE,
     IMG_PLAYER_2_PUSHING_UP
   },
   {
-    EL_PLAYER_2,                               ACTION_PUSHING, MV_BIT_LEFT,
+    EL_PLAYER_2,                       ACTION_PUSHING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_2_PUSHING_LEFT
   },
   {
-    EL_PLAYER_2,                               ACTION_PUSHING, MV_BIT_RIGHT,
+    EL_PLAYER_2,                       ACTION_PUSHING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_2_PUSHING_RIGHT
   },
   {
-    EL_PLAYER_2,                               ACTION_SNAPPING, MV_BIT_DOWN,
+    EL_PLAYER_2,                       ACTION_SNAPPING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_2_SNAPPING_DOWN
   },
   {
-    EL_PLAYER_2,                               ACTION_SNAPPING, MV_BIT_UP,
+    EL_PLAYER_2,                       ACTION_SNAPPING, MV_BIT_UP, FALSE,
     IMG_PLAYER_2_SNAPPING_UP
   },
   {
-    EL_PLAYER_2,                               ACTION_SNAPPING, MV_BIT_LEFT,
+    EL_PLAYER_2,                       ACTION_SNAPPING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_2_SNAPPING_LEFT
   },
   {
-    EL_PLAYER_2,                               ACTION_SNAPPING, MV_BIT_RIGHT,
+    EL_PLAYER_2,                       ACTION_SNAPPING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_2_SNAPPING_RIGHT
   },
   {
-    EL_PLAYER_3,                               -1, -1,
+    EL_PLAYER_3,                       -1, -1, FALSE,
     IMG_PLAYER_3
   },
   {
-    EL_PLAYER_3,                               -1, MV_BIT_DOWN,
+    EL_PLAYER_3,                       -1, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_3_DOWN
   },
   {
-    EL_PLAYER_3,                               -1, MV_BIT_UP,
+    EL_PLAYER_3,                       -1, MV_BIT_UP, FALSE,
     IMG_PLAYER_3_UP
   },
   {
-    EL_PLAYER_3,                               -1, MV_BIT_LEFT,
+    EL_PLAYER_3,                       -1, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_3_LEFT
   },
   {
-    EL_PLAYER_3,                               -1, MV_BIT_RIGHT,
+    EL_PLAYER_3,                       -1, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_3_RIGHT
   },
   {
-    EL_PLAYER_3,                               ACTION_MOVING, MV_BIT_DOWN,
+    EL_PLAYER_3,                       ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_3_MOVING_DOWN
   },
   {
-    EL_PLAYER_3,                               ACTION_MOVING, MV_BIT_UP,
+    EL_PLAYER_3,                       ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_PLAYER_3_MOVING_UP
   },
   {
-    EL_PLAYER_3,                               ACTION_MOVING, MV_BIT_LEFT,
+    EL_PLAYER_3,                       ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_3_MOVING_LEFT
   },
   {
-    EL_PLAYER_3,                               ACTION_MOVING, MV_BIT_RIGHT,
+    EL_PLAYER_3,                       ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_3_MOVING_RIGHT
   },
   {
-    EL_PLAYER_3,                               ACTION_DIGGING, MV_BIT_DOWN,
+    EL_PLAYER_3,                       ACTION_DIGGING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_3_DIGGING_DOWN
   },
   {
-    EL_PLAYER_3,                               ACTION_DIGGING, MV_BIT_UP,
+    EL_PLAYER_3,                       ACTION_DIGGING, MV_BIT_UP, FALSE,
     IMG_PLAYER_3_DIGGING_UP
   },
   {
-    EL_PLAYER_3,                               ACTION_DIGGING, MV_BIT_LEFT,
+    EL_PLAYER_3,                       ACTION_DIGGING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_3_DIGGING_LEFT
   },
   {
-    EL_PLAYER_3,                               ACTION_DIGGING, MV_BIT_RIGHT,
+    EL_PLAYER_3,                       ACTION_DIGGING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_3_DIGGING_RIGHT
   },
   {
-    EL_PLAYER_3,                               ACTION_COLLECTING, MV_BIT_DOWN,
+    EL_PLAYER_3,                       ACTION_COLLECTING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_3_COLLECTING_DOWN
   },
   {
-    EL_PLAYER_3,                               ACTION_COLLECTING, MV_BIT_UP,
+    EL_PLAYER_3,                       ACTION_COLLECTING, MV_BIT_UP, FALSE,
     IMG_PLAYER_3_COLLECTING_UP
   },
   {
-    EL_PLAYER_3,                               ACTION_COLLECTING, MV_BIT_LEFT,
+    EL_PLAYER_3,                       ACTION_COLLECTING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_3_COLLECTING_LEFT
   },
   {
-    EL_PLAYER_3,                               ACTION_COLLECTING, MV_BIT_RIGHT,
+    EL_PLAYER_3,                       ACTION_COLLECTING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_3_COLLECTING_RIGHT
   },
   {
-    EL_PLAYER_3,                               ACTION_PUSHING, MV_BIT_DOWN,
+    EL_PLAYER_3,                       ACTION_PUSHING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_3_PUSHING_DOWN
   },
   {
-    EL_PLAYER_3,                               ACTION_PUSHING, MV_BIT_UP,
+    EL_PLAYER_3,                       ACTION_PUSHING, MV_BIT_UP, FALSE,
     IMG_PLAYER_3_PUSHING_UP
   },
   {
-    EL_PLAYER_3,                               ACTION_PUSHING, MV_BIT_LEFT,
+    EL_PLAYER_3,                       ACTION_PUSHING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_3_PUSHING_LEFT
   },
   {
-    EL_PLAYER_3,                               ACTION_PUSHING, MV_BIT_RIGHT,
+    EL_PLAYER_3,                       ACTION_PUSHING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_3_PUSHING_RIGHT
   },
   {
-    EL_PLAYER_3,                               ACTION_SNAPPING, MV_BIT_DOWN,
+    EL_PLAYER_3,                       ACTION_SNAPPING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_3_SNAPPING_DOWN
   },
   {
-    EL_PLAYER_3,                               ACTION_SNAPPING, MV_BIT_UP,
+    EL_PLAYER_3,                       ACTION_SNAPPING, MV_BIT_UP, FALSE,
     IMG_PLAYER_3_SNAPPING_UP
   },
   {
-    EL_PLAYER_3,                               ACTION_SNAPPING, MV_BIT_LEFT,
+    EL_PLAYER_3,                       ACTION_SNAPPING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_3_SNAPPING_LEFT
   },
   {
-    EL_PLAYER_3,                               ACTION_SNAPPING, MV_BIT_RIGHT,
+    EL_PLAYER_3,                       ACTION_SNAPPING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_3_SNAPPING_RIGHT
   },
   {
-    EL_PLAYER_4,                               -1, -1,
+    EL_PLAYER_4,                       -1, -1, FALSE,
     IMG_PLAYER_4
   },
   {
-    EL_PLAYER_4,                               -1, MV_BIT_DOWN,
+    EL_PLAYER_4,                       -1, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_4_DOWN
   },
   {
-    EL_PLAYER_4,                               -1, MV_BIT_UP,
+    EL_PLAYER_4,                       -1, MV_BIT_UP, FALSE,
     IMG_PLAYER_4_UP
   },
   {
-    EL_PLAYER_4,                               -1, MV_BIT_LEFT,
+    EL_PLAYER_4,                       -1, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_4_LEFT
   },
   {
-    EL_PLAYER_4,                               -1, MV_BIT_RIGHT,
+    EL_PLAYER_4,                       -1, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_4_RIGHT
   },
   {
-    EL_PLAYER_4,                               ACTION_MOVING, MV_BIT_DOWN,
+    EL_PLAYER_4,                       ACTION_MOVING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_4_MOVING_DOWN
   },
   {
-    EL_PLAYER_4,                               ACTION_MOVING, MV_BIT_UP,
+    EL_PLAYER_4,                       ACTION_MOVING, MV_BIT_UP, FALSE,
     IMG_PLAYER_4_MOVING_UP
   },
   {
-    EL_PLAYER_4,                               ACTION_MOVING, MV_BIT_LEFT,
+    EL_PLAYER_4,                       ACTION_MOVING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_4_MOVING_LEFT
   },
   {
-    EL_PLAYER_4,                               ACTION_MOVING, MV_BIT_RIGHT,
+    EL_PLAYER_4,                       ACTION_MOVING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_4_MOVING_RIGHT
   },
   {
-    EL_PLAYER_4,                               ACTION_DIGGING, MV_BIT_DOWN,
+    EL_PLAYER_4,                       ACTION_DIGGING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_4_DIGGING_DOWN
   },
   {
-    EL_PLAYER_4,                               ACTION_DIGGING, MV_BIT_UP,
+    EL_PLAYER_4,                       ACTION_DIGGING, MV_BIT_UP, FALSE,
     IMG_PLAYER_4_DIGGING_UP
   },
   {
-    EL_PLAYER_4,                               ACTION_DIGGING, MV_BIT_LEFT,
+    EL_PLAYER_4,                       ACTION_DIGGING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_4_DIGGING_LEFT
   },
   {
-    EL_PLAYER_4,                               ACTION_DIGGING, MV_BIT_RIGHT,
+    EL_PLAYER_4,                       ACTION_DIGGING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_4_DIGGING_RIGHT
   },
   {
-    EL_PLAYER_4,                               ACTION_COLLECTING, MV_BIT_DOWN,
+    EL_PLAYER_4,                       ACTION_COLLECTING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_4_COLLECTING_DOWN
   },
   {
-    EL_PLAYER_4,                               ACTION_COLLECTING, MV_BIT_UP,
+    EL_PLAYER_4,                       ACTION_COLLECTING, MV_BIT_UP, FALSE,
     IMG_PLAYER_4_COLLECTING_UP
   },
   {
-    EL_PLAYER_4,                               ACTION_COLLECTING, MV_BIT_LEFT,
+    EL_PLAYER_4,                       ACTION_COLLECTING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_4_COLLECTING_LEFT
   },
   {
-    EL_PLAYER_4,                               ACTION_COLLECTING, MV_BIT_RIGHT,
+    EL_PLAYER_4,                       ACTION_COLLECTING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_4_COLLECTING_RIGHT
   },
   {
-    EL_PLAYER_4,                               ACTION_PUSHING, MV_BIT_DOWN,
+    EL_PLAYER_4,                       ACTION_PUSHING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_4_PUSHING_DOWN
   },
   {
-    EL_PLAYER_4,                               ACTION_PUSHING, MV_BIT_UP,
+    EL_PLAYER_4,                       ACTION_PUSHING, MV_BIT_UP, FALSE,
     IMG_PLAYER_4_PUSHING_UP
   },
   {
-    EL_PLAYER_4,                               ACTION_PUSHING, MV_BIT_LEFT,
+    EL_PLAYER_4,                       ACTION_PUSHING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_4_PUSHING_LEFT
   },
   {
-    EL_PLAYER_4,                               ACTION_PUSHING, MV_BIT_RIGHT,
+    EL_PLAYER_4,                       ACTION_PUSHING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_4_PUSHING_RIGHT
   },
   {
-    EL_PLAYER_4,                               ACTION_SNAPPING, MV_BIT_DOWN,
+    EL_PLAYER_4,                       ACTION_SNAPPING, MV_BIT_DOWN, FALSE,
     IMG_PLAYER_4_SNAPPING_DOWN
   },
   {
-    EL_PLAYER_4,                               ACTION_SNAPPING, MV_BIT_UP,
+    EL_PLAYER_4,                       ACTION_SNAPPING, MV_BIT_UP, FALSE,
     IMG_PLAYER_4_SNAPPING_UP
   },
   {
-    EL_PLAYER_4,                               ACTION_SNAPPING, MV_BIT_LEFT,
+    EL_PLAYER_4,                       ACTION_SNAPPING, MV_BIT_LEFT, FALSE,
     IMG_PLAYER_4_SNAPPING_LEFT
   },
   {
-    EL_PLAYER_4,                               ACTION_SNAPPING, MV_BIT_RIGHT,
+    EL_PLAYER_4,                       ACTION_SNAPPING, MV_BIT_RIGHT, FALSE,
     IMG_PLAYER_4_SNAPPING_RIGHT
   },
   {
-    EL_DEFAULT,                                        ACTION_EXPLODING, -1,
+    EL_DEFAULT,                                ACTION_EXPLODING, -1, FALSE,
     IMG_DEFAULT_EXPLODING
   },
   {
-    EL_STEELWALL_TOPLEFT,                      -1, -1,
+    EL_STEELWALL_TOPLEFT,              -1, -1, FALSE,
     IMG_STEELWALL_TOPLEFT
   },
   {
-    EL_STEELWALL_TOPRIGHT,                     -1, -1,
+    EL_STEELWALL_TOPRIGHT,             -1, -1, FALSE,
     IMG_STEELWALL_TOPRIGHT
   },
   {
-    EL_STEELWALL_BOTTOMLEFT,                   -1, -1,
+    EL_STEELWALL_BOTTOMLEFT,           -1, -1, FALSE,
     IMG_STEELWALL_BOTTOMLEFT
   },
   {
-    EL_STEELWALL_BOTTOMRIGHT,                  -1, -1,
+    EL_STEELWALL_BOTTOMRIGHT,          -1, -1, FALSE,
     IMG_STEELWALL_BOTTOMRIGHT
   },
   {
-    EL_STEELWALL_HORIZONTAL,                   -1, -1,
+    EL_STEELWALL_HORIZONTAL,           -1, -1, FALSE,
     IMG_STEELWALL_HORIZONTAL
   },
   {
-    EL_STEELWALL_VERTICAL,                     -1, -1,
+    EL_STEELWALL_VERTICAL,             -1, -1, FALSE,
     IMG_STEELWALL_VERTICAL
   },
   {
-    EL_INVISIBLE_STEELWALL_TOPLEFT,            -1, -1,
+    EL_INVISIBLE_STEELWALL_TOPLEFT,    -1, -1, FALSE,
     IMG_INVISIBLE_STEELWALL_TOPLEFT
   },
   {
-    EL_INVISIBLE_STEELWALL_TOPRIGHT,           -1, -1,
+    EL_INVISIBLE_STEELWALL_TOPRIGHT,   -1, -1, FALSE,
     IMG_INVISIBLE_STEELWALL_TOPRIGHT
   },
   {
-    EL_INVISIBLE_STEELWALL_BOTTOMLEFT,         -1, -1,
+    EL_INVISIBLE_STEELWALL_BOTTOMLEFT, -1, -1, FALSE,
     IMG_INVISIBLE_STEELWALL_BOTTOMLEFT
   },
   {
-    EL_INVISIBLE_STEELWALL_BOTTOMRIGHT,                -1, -1,
+    EL_INVISIBLE_STEELWALL_BOTTOMRIGHT,        -1, -1, FALSE,
     IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT
   },
   {
-    EL_INVISIBLE_STEELWALL_HORIZONTAL,         -1, -1,
+    EL_INVISIBLE_STEELWALL_HORIZONTAL, -1, -1, FALSE,
     IMG_INVISIBLE_STEELWALL_HORIZONTAL
   },
   {
-    EL_INVISIBLE_STEELWALL_VERTICAL,           -1, -1,
+    EL_INVISIBLE_STEELWALL_VERTICAL,   -1, -1, FALSE,
     IMG_INVISIBLE_STEELWALL_VERTICAL
   },
   {
-    EL_ARROW_LEFT,                             -1, -1,
+    EL_ARROW_LEFT,                     -1, -1, FALSE,
     IMG_ARROW_LEFT
   },
   {
-    EL_ARROW_RIGHT,                            -1, -1,
+    EL_ARROW_RIGHT,                    -1, -1, FALSE,
     IMG_ARROW_RIGHT
   },
   {
-    EL_ARROW_UP,                               -1, -1,
+    EL_ARROW_UP,                       -1, -1, FALSE,
     IMG_ARROW_UP
   },
   {
-    EL_ARROW_DOWN,                             -1, -1,
+    EL_ARROW_DOWN,                     -1, -1, FALSE,
     IMG_ARROW_DOWN
   },
   {
-    EL_DOOR_WHITE,                             -1, -1,
+    EL_DOOR_WHITE,                     -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_DOOR_WHITE_GRAY,                                -1, -1,
+    EL_DOOR_WHITE_GRAY,                        -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_DX_UNKNOWN_15,                          -1, -1,
+    EL_DX_UNKNOWN_15,                  -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_DX_UNKNOWN_42,                          -1, -1,
+    EL_DX_UNKNOWN_42,                  -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_EM_KEY_1_FILE,                          -1, -1,
+    EL_EM_KEY_1_FILE,                  -1, -1, FALSE,
     IMG_EM_KEY_1
   },
   {
-    EL_EM_KEY_2_FILE,                          -1, -1,
+    EL_EM_KEY_2_FILE,                  -1, -1, FALSE,
     IMG_EM_KEY_2
   },
   {
-    EL_EM_KEY_3_FILE,                          -1, -1,
+    EL_EM_KEY_3_FILE,                  -1, -1, FALSE,
     IMG_EM_KEY_3
   },
   {
-    EL_EM_KEY_4_FILE,                          -1, -1,
+    EL_EM_KEY_4_FILE,                  -1, -1, FALSE,
     IMG_EM_KEY_4
   },
   {
-    EL_KEY_WHITE,                              -1, -1,
+    EL_KEY_WHITE,                      -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_SIGN_EXIT,                              -1, -1,
+    EL_SIGN_EXIT,                      -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_SIGN_HEART,                             -1, -1,
+    EL_SIGN_HEART,                     -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_SIGN_ONEWAY,                            -1, -1,
+    EL_SIGN_ONEWAY,                    -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_SIGN_OTHER,                             -1, -1,
+    EL_SIGN_OTHER,                     -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_SIGN_PARKING,                           -1, -1,
+    EL_SIGN_PARKING,                   -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_SIGN_RADIOACTIVITY,                     -1, -1,
+    EL_SIGN_RADIOACTIVITY,             -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_SIGN_ROUND,                             -1, -1,
+    EL_SIGN_ROUND,                     -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_SIGN_TRIANGLE,                          -1, -1,
+    EL_SIGN_TRIANGLE,                  -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_SIGN_WHEELCHAIR,                                -1, -1,
+    EL_SIGN_WHEELCHAIR,                        -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_SIGN_YINYANG,                           -1, -1,
+    EL_SIGN_YINYANG,                   -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_CHAR_SPACE,                             -1, -1,
+    EL_CHAR_SPACE,                     -1, -1, FALSE,
     IMG_CHAR_SPACE
   },
   {
-    EL_CHAR_EXCLAM,                            -1, -1,
+    EL_CHAR_EXCLAM,                    -1, -1, FALSE,
     IMG_CHAR_EXCLAM
   },
   {
-    EL_CHAR_QUOTEDBL,                          -1, -1,
+    EL_CHAR_QUOTEDBL,                  -1, -1, FALSE,
     IMG_CHAR_QUOTEDBL
   },
   {
-    EL_CHAR_NUMBERSIGN,                                -1, -1,
+    EL_CHAR_NUMBERSIGN,                        -1, -1, FALSE,
     IMG_CHAR_NUMBERSIGN
   },
   {
-    EL_CHAR_DOLLAR,                            -1, -1,
+    EL_CHAR_DOLLAR,                    -1, -1, FALSE,
     IMG_CHAR_DOLLAR
   },
   {
-    EL_CHAR_PROCENT,                           -1, -1,
+    EL_CHAR_PROCENT,                   -1, -1, FALSE,
     IMG_CHAR_PROCENT
   },
   {
-    EL_CHAR_AMPERSAND,                         -1, -1,
+    EL_CHAR_AMPERSAND,                 -1, -1, FALSE,
     IMG_CHAR_AMPERSAND
   },
   {
-    EL_CHAR_APOSTROPHE,                                -1, -1,
+    EL_CHAR_APOSTROPHE,                        -1, -1, FALSE,
     IMG_CHAR_APOSTROPHE
   },
   {
-    EL_CHAR_PARENLEFT,                         -1, -1,
+    EL_CHAR_PARENLEFT,                 -1, -1, FALSE,
     IMG_CHAR_PARENLEFT
   },
   {
-    EL_CHAR_PARENRIGHT,                                -1, -1,
+    EL_CHAR_PARENRIGHT,                        -1, -1, FALSE,
     IMG_CHAR_PARENRIGHT
   },
   {
-    EL_CHAR_ASTERISK,                          -1, -1,
+    EL_CHAR_ASTERISK,                  -1, -1, FALSE,
     IMG_CHAR_ASTERISK
   },
   {
-    EL_CHAR_PLUS,                              -1, -1,
+    EL_CHAR_PLUS,                      -1, -1, FALSE,
     IMG_CHAR_PLUS
   },
   {
-    EL_CHAR_COMMA,                             -1, -1,
+    EL_CHAR_COMMA,                     -1, -1, FALSE,
     IMG_CHAR_COMMA
   },
   {
-    EL_CHAR_MINUS,                             -1, -1,
+    EL_CHAR_MINUS,                     -1, -1, FALSE,
     IMG_CHAR_MINUS
   },
   {
-    EL_CHAR_PERIOD,                            -1, -1,
+    EL_CHAR_PERIOD,                    -1, -1, FALSE,
     IMG_CHAR_PERIOD
   },
   {
-    EL_CHAR_SLASH,                             -1, -1,
+    EL_CHAR_SLASH,                     -1, -1, FALSE,
     IMG_CHAR_SLASH
   },
   {
-    EL_CHAR_0,                                 -1, -1,
+    EL_CHAR_0,                         -1, -1, FALSE,
     IMG_CHAR_0
   },
   {
-    EL_CHAR_1,                                 -1, -1,
+    EL_CHAR_1,                         -1, -1, FALSE,
     IMG_CHAR_1
   },
   {
-    EL_CHAR_2,                                 -1, -1,
+    EL_CHAR_2,                         -1, -1, FALSE,
     IMG_CHAR_2
   },
   {
-    EL_CHAR_3,                                 -1, -1,
+    EL_CHAR_3,                         -1, -1, FALSE,
     IMG_CHAR_3
   },
   {
-    EL_CHAR_4,                                 -1, -1,
+    EL_CHAR_4,                         -1, -1, FALSE,
     IMG_CHAR_4
   },
   {
-    EL_CHAR_5,                                 -1, -1,
+    EL_CHAR_5,                         -1, -1, FALSE,
     IMG_CHAR_5
   },
   {
-    EL_CHAR_6,                                 -1, -1,
+    EL_CHAR_6,                         -1, -1, FALSE,
     IMG_CHAR_6
   },
   {
-    EL_CHAR_7,                                 -1, -1,
+    EL_CHAR_7,                         -1, -1, FALSE,
     IMG_CHAR_7
   },
   {
-    EL_CHAR_8,                                 -1, -1,
+    EL_CHAR_8,                         -1, -1, FALSE,
     IMG_CHAR_8
   },
   {
-    EL_CHAR_9,                                 -1, -1,
+    EL_CHAR_9,                         -1, -1, FALSE,
     IMG_CHAR_9
   },
   {
-    EL_CHAR_COLON,                             -1, -1,
+    EL_CHAR_COLON,                     -1, -1, FALSE,
     IMG_CHAR_COLON
   },
   {
-    EL_CHAR_SEMICOLON,                         -1, -1,
+    EL_CHAR_SEMICOLON,                 -1, -1, FALSE,
     IMG_CHAR_SEMICOLON
   },
   {
-    EL_CHAR_LESS,                              -1, -1,
+    EL_CHAR_LESS,                      -1, -1, FALSE,
     IMG_CHAR_LESS
   },
   {
-    EL_CHAR_EQUAL,                             -1, -1,
+    EL_CHAR_EQUAL,                     -1, -1, FALSE,
     IMG_CHAR_EQUAL
   },
   {
-    EL_CHAR_GREATER,                           -1, -1,
+    EL_CHAR_GREATER,                   -1, -1, FALSE,
     IMG_CHAR_GREATER
   },
   {
-    EL_CHAR_QUESTION,                          -1, -1,
+    EL_CHAR_QUESTION,                  -1, -1, FALSE,
     IMG_CHAR_QUESTION
   },
   {
-    EL_CHAR_AT,                                        -1, -1,
+    EL_CHAR_AT,                                -1, -1, FALSE,
     IMG_CHAR_AT
   },
   {
-    EL_CHAR_A,                                 -1, -1,
+    EL_CHAR_A,                         -1, -1, FALSE,
     IMG_CHAR_A
   },
   {
-    EL_CHAR_B,                                 -1, -1,
+    EL_CHAR_B,                         -1, -1, FALSE,
     IMG_CHAR_B
   },
   {
-    EL_CHAR_C,                                 -1, -1,
+    EL_CHAR_C,                         -1, -1, FALSE,
     IMG_CHAR_C
   },
   {
-    EL_CHAR_D,                                 -1, -1,
+    EL_CHAR_D,                         -1, -1, FALSE,
     IMG_CHAR_D
   },
   {
-    EL_CHAR_E,                                 -1, -1,
+    EL_CHAR_E,                         -1, -1, FALSE,
     IMG_CHAR_E
   },
   {
-    EL_CHAR_F,                                 -1, -1,
+    EL_CHAR_F,                         -1, -1, FALSE,
     IMG_CHAR_F
   },
   {
-    EL_CHAR_G,                                 -1, -1,
+    EL_CHAR_G,                         -1, -1, FALSE,
     IMG_CHAR_G
   },
   {
-    EL_CHAR_H,                                 -1, -1,
+    EL_CHAR_H,                         -1, -1, FALSE,
     IMG_CHAR_H
   },
   {
-    EL_CHAR_I,                                 -1, -1,
+    EL_CHAR_I,                         -1, -1, FALSE,
     IMG_CHAR_I
   },
   {
-    EL_CHAR_J,                                 -1, -1,
+    EL_CHAR_J,                         -1, -1, FALSE,
     IMG_CHAR_J
   },
   {
-    EL_CHAR_K,                                 -1, -1,
+    EL_CHAR_K,                         -1, -1, FALSE,
     IMG_CHAR_K
   },
   {
-    EL_CHAR_L,                                 -1, -1,
+    EL_CHAR_L,                         -1, -1, FALSE,
     IMG_CHAR_L
   },
   {
-    EL_CHAR_M,                                 -1, -1,
+    EL_CHAR_M,                         -1, -1, FALSE,
     IMG_CHAR_M
   },
   {
-    EL_CHAR_N,                                 -1, -1,
+    EL_CHAR_N,                         -1, -1, FALSE,
     IMG_CHAR_N
   },
   {
-    EL_CHAR_O,                                 -1, -1,
+    EL_CHAR_O,                         -1, -1, FALSE,
     IMG_CHAR_O
   },
   {
-    EL_CHAR_P,                                 -1, -1,
+    EL_CHAR_P,                         -1, -1, FALSE,
     IMG_CHAR_P
   },
   {
-    EL_CHAR_Q,                                 -1, -1,
+    EL_CHAR_Q,                         -1, -1, FALSE,
     IMG_CHAR_Q
   },
   {
-    EL_CHAR_R,                                 -1, -1,
+    EL_CHAR_R,                         -1, -1, FALSE,
     IMG_CHAR_R
   },
   {
-    EL_CHAR_S,                                 -1, -1,
+    EL_CHAR_S,                         -1, -1, FALSE,
     IMG_CHAR_S
   },
   {
-    EL_CHAR_T,                                 -1, -1,
+    EL_CHAR_T,                         -1, -1, FALSE,
     IMG_CHAR_T
   },
   {
-    EL_CHAR_U,                                 -1, -1,
+    EL_CHAR_U,                         -1, -1, FALSE,
     IMG_CHAR_U
   },
   {
-    EL_CHAR_V,                                 -1, -1,
+    EL_CHAR_V,                         -1, -1, FALSE,
     IMG_CHAR_V
   },
   {
-    EL_CHAR_W,                                 -1, -1,
+    EL_CHAR_W,                         -1, -1, FALSE,
     IMG_CHAR_W
   },
   {
-    EL_CHAR_X,                                 -1, -1,
+    EL_CHAR_X,                         -1, -1, FALSE,
     IMG_CHAR_X
   },
   {
-    EL_CHAR_Y,                                 -1, -1,
+    EL_CHAR_Y,                         -1, -1, FALSE,
     IMG_CHAR_Y
   },
   {
-    EL_CHAR_Z,                                 -1, -1,
+    EL_CHAR_Z,                         -1, -1, FALSE,
     IMG_CHAR_Z
   },
   {
-    EL_CHAR_BRACKETLEFT,                       -1, -1,
+    EL_CHAR_BRACKETLEFT,               -1, -1, FALSE,
     IMG_CHAR_BRACKETLEFT
   },
   {
-    EL_CHAR_BACKSLASH,                         -1, -1,
+    EL_CHAR_BACKSLASH,                 -1, -1, FALSE,
     IMG_CHAR_BACKSLASH
   },
   {
-    EL_CHAR_BRACKETRIGHT,                      -1, -1,
+    EL_CHAR_BRACKETRIGHT,              -1, -1, FALSE,
     IMG_CHAR_BRACKETRIGHT
   },
   {
-    EL_CHAR_ASCIICIRCUM,                       -1, -1,
+    EL_CHAR_ASCIICIRCUM,               -1, -1, FALSE,
     IMG_CHAR_ASCIICIRCUM
   },
   {
-    EL_CHAR_UNDERSCORE,                                -1, -1,
+    EL_CHAR_UNDERSCORE,                        -1, -1, FALSE,
     IMG_CHAR_UNDERSCORE
   },
   {
-    EL_CHAR_COPYRIGHT,                         -1, -1,
+    EL_CHAR_COPYRIGHT,                 -1, -1, FALSE,
     IMG_CHAR_COPYRIGHT
   },
   {
-    EL_CHAR_AUMLAUT,                           -1, -1,
+    EL_CHAR_AUMLAUT,                   -1, -1, FALSE,
     IMG_CHAR_AUMLAUT
   },
   {
-    EL_CHAR_OUMLAUT,                           -1, -1,
+    EL_CHAR_OUMLAUT,                   -1, -1, FALSE,
     IMG_CHAR_OUMLAUT
   },
   {
-    EL_CHAR_UUMLAUT,                           -1, -1,
+    EL_CHAR_UUMLAUT,                   -1, -1, FALSE,
     IMG_CHAR_UUMLAUT
   },
   {
-    EL_CHAR_DEGREE,                            -1, -1,
+    EL_CHAR_DEGREE,                    -1, -1, FALSE,
     IMG_CHAR_DEGREE
   },
   {
-    EL_CHAR_TRADEMARK,                         -1, -1,
+    EL_CHAR_TRADEMARK,                 -1, -1, FALSE,
     IMG_CHAR_TRADEMARK
   },
   {
-    EL_CHAR_CURSOR,                            -1, -1,
+    EL_CHAR_CURSOR,                    -1, -1, FALSE,
     IMG_CHAR_CURSOR
   },
   {
-    EL_CUSTOM_1,                               -1, -1,
+    EL_CUSTOM_1,                       -1, -1, FALSE,
     IMG_CUSTOM_1
   },
   {
-    EL_CUSTOM_2,                               -1, -1,
+    EL_CUSTOM_2,                       -1, -1, FALSE,
     IMG_CUSTOM_2
   },
   {
-    EL_CUSTOM_3,                               -1, -1,
+    EL_CUSTOM_3,                       -1, -1, FALSE,
     IMG_CUSTOM_3
   },
   {
-    EL_CUSTOM_4,                               -1, -1,
+    EL_CUSTOM_4,                       -1, -1, FALSE,
     IMG_CUSTOM_4
   },
   {
-    EL_CUSTOM_5,                               -1, -1,
+    EL_CUSTOM_5,                       -1, -1, FALSE,
     IMG_CUSTOM_5
   },
   {
-    EL_CUSTOM_6,                               -1, -1,
+    EL_CUSTOM_6,                       -1, -1, FALSE,
     IMG_CUSTOM_6
   },
   {
-    EL_CUSTOM_7,                               -1, -1,
+    EL_CUSTOM_7,                       -1, -1, FALSE,
     IMG_CUSTOM_7
   },
   {
-    EL_CUSTOM_8,                               -1, -1,
+    EL_CUSTOM_8,                       -1, -1, FALSE,
     IMG_CUSTOM_8
   },
   {
-    EL_CUSTOM_9,                               -1, -1,
+    EL_CUSTOM_9,                       -1, -1, FALSE,
     IMG_CUSTOM_9
   },
   {
-    EL_CUSTOM_10,                              -1, -1,
+    EL_CUSTOM_10,                      -1, -1, FALSE,
     IMG_CUSTOM_10
   },
   {
-    EL_CUSTOM_11,                              -1, -1,
+    EL_CUSTOM_11,                      -1, -1, FALSE,
     IMG_CUSTOM_11
   },
   {
-    EL_CUSTOM_12,                              -1, -1,
+    EL_CUSTOM_12,                      -1, -1, FALSE,
     IMG_CUSTOM_12
   },
   {
-    EL_CUSTOM_13,                              -1, -1,
+    EL_CUSTOM_13,                      -1, -1, FALSE,
     IMG_CUSTOM_13
   },
   {
-    EL_CUSTOM_14,                              -1, -1,
+    EL_CUSTOM_14,                      -1, -1, FALSE,
     IMG_CUSTOM_14
   },
   {
-    EL_CUSTOM_15,                              -1, -1,
+    EL_CUSTOM_15,                      -1, -1, FALSE,
     IMG_CUSTOM_15
   },
   {
-    EL_CUSTOM_16,                              -1, -1,
+    EL_CUSTOM_16,                      -1, -1, FALSE,
     IMG_CUSTOM_16
   },
   {
-    EL_CUSTOM_17,                              -1, -1,
+    EL_CUSTOM_17,                      -1, -1, FALSE,
     IMG_CUSTOM_17
   },
   {
-    EL_CUSTOM_18,                              -1, -1,
+    EL_CUSTOM_18,                      -1, -1, FALSE,
     IMG_CUSTOM_18
   },
   {
-    EL_CUSTOM_19,                              -1, -1,
+    EL_CUSTOM_19,                      -1, -1, FALSE,
     IMG_CUSTOM_19
   },
   {
-    EL_CUSTOM_20,                              -1, -1,
+    EL_CUSTOM_20,                      -1, -1, FALSE,
     IMG_CUSTOM_20
   },
   {
-    EL_CUSTOM_21,                              -1, -1,
+    EL_CUSTOM_21,                      -1, -1, FALSE,
     IMG_CUSTOM_21
   },
   {
-    EL_CUSTOM_22,                              -1, -1,
+    EL_CUSTOM_22,                      -1, -1, FALSE,
     IMG_CUSTOM_22
   },
   {
-    EL_CUSTOM_23,                              -1, -1,
+    EL_CUSTOM_23,                      -1, -1, FALSE,
     IMG_CUSTOM_23
   },
   {
-    EL_CUSTOM_24,                              -1, -1,
+    EL_CUSTOM_24,                      -1, -1, FALSE,
     IMG_CUSTOM_24
   },
   {
-    EL_CUSTOM_25,                              -1, -1,
+    EL_CUSTOM_25,                      -1, -1, FALSE,
     IMG_CUSTOM_25
   },
   {
-    EL_CUSTOM_26,                              -1, -1,
+    EL_CUSTOM_26,                      -1, -1, FALSE,
     IMG_CUSTOM_26
   },
   {
-    EL_CUSTOM_27,                              -1, -1,
+    EL_CUSTOM_27,                      -1, -1, FALSE,
     IMG_CUSTOM_27
   },
   {
-    EL_CUSTOM_28,                              -1, -1,
+    EL_CUSTOM_28,                      -1, -1, FALSE,
     IMG_CUSTOM_28
   },
   {
-    EL_CUSTOM_29,                              -1, -1,
+    EL_CUSTOM_29,                      -1, -1, FALSE,
     IMG_CUSTOM_29
   },
   {
-    EL_CUSTOM_30,                              -1, -1,
+    EL_CUSTOM_30,                      -1, -1, FALSE,
     IMG_CUSTOM_30
   },
   {
-    EL_CUSTOM_31,                              -1, -1,
+    EL_CUSTOM_31,                      -1, -1, FALSE,
     IMG_CUSTOM_31
   },
   {
-    EL_CUSTOM_32,                              -1, -1,
+    EL_CUSTOM_32,                      -1, -1, FALSE,
     IMG_CUSTOM_32
   },
   {
-    EL_CUSTOM_33,                              -1, -1,
+    EL_CUSTOM_33,                      -1, -1, FALSE,
     IMG_CUSTOM_33
   },
   {
-    EL_CUSTOM_34,                              -1, -1,
+    EL_CUSTOM_34,                      -1, -1, FALSE,
     IMG_CUSTOM_34
   },
   {
-    EL_CUSTOM_35,                              -1, -1,
+    EL_CUSTOM_35,                      -1, -1, FALSE,
     IMG_CUSTOM_35
   },
   {
-    EL_CUSTOM_36,                              -1, -1,
+    EL_CUSTOM_36,                      -1, -1, FALSE,
     IMG_CUSTOM_36
   },
   {
-    EL_CUSTOM_37,                              -1, -1,
+    EL_CUSTOM_37,                      -1, -1, FALSE,
     IMG_CUSTOM_37
   },
   {
-    EL_CUSTOM_38,                              -1, -1,
+    EL_CUSTOM_38,                      -1, -1, FALSE,
     IMG_CUSTOM_38
   },
   {
-    EL_CUSTOM_39,                              -1, -1,
+    EL_CUSTOM_39,                      -1, -1, FALSE,
     IMG_CUSTOM_39
   },
   {
-    EL_CUSTOM_40,                              -1, -1,
+    EL_CUSTOM_40,                      -1, -1, FALSE,
     IMG_CUSTOM_40
   },
   {
-    EL_CUSTOM_41,                              -1, -1,
+    EL_CUSTOM_41,                      -1, -1, FALSE,
     IMG_CUSTOM_41
   },
   {
-    EL_CUSTOM_42,                              -1, -1,
+    EL_CUSTOM_42,                      -1, -1, FALSE,
     IMG_CUSTOM_42
   },
   {
-    EL_CUSTOM_43,                              -1, -1,
+    EL_CUSTOM_43,                      -1, -1, FALSE,
     IMG_CUSTOM_43
   },
   {
-    EL_CUSTOM_44,                              -1, -1,
+    EL_CUSTOM_44,                      -1, -1, FALSE,
     IMG_CUSTOM_44
   },
   {
-    EL_CUSTOM_45,                              -1, -1,
+    EL_CUSTOM_45,                      -1, -1, FALSE,
     IMG_CUSTOM_45
   },
   {
-    EL_CUSTOM_46,                              -1, -1,
+    EL_CUSTOM_46,                      -1, -1, FALSE,
     IMG_CUSTOM_46
   },
   {
-    EL_CUSTOM_47,                              -1, -1,
+    EL_CUSTOM_47,                      -1, -1, FALSE,
     IMG_CUSTOM_47
   },
   {
-    EL_CUSTOM_48,                              -1, -1,
+    EL_CUSTOM_48,                      -1, -1, FALSE,
     IMG_CUSTOM_48
   },
   {
-    EL_CUSTOM_49,                              -1, -1,
+    EL_CUSTOM_49,                      -1, -1, FALSE,
     IMG_CUSTOM_49
   },
   {
-    EL_CUSTOM_50,                              -1, -1,
+    EL_CUSTOM_50,                      -1, -1, FALSE,
     IMG_CUSTOM_50
   },
   {
-    EL_CUSTOM_51,                              -1, -1,
+    EL_CUSTOM_51,                      -1, -1, FALSE,
     IMG_CUSTOM_51
   },
   {
-    EL_CUSTOM_52,                              -1, -1,
+    EL_CUSTOM_52,                      -1, -1, FALSE,
     IMG_CUSTOM_52
   },
   {
-    EL_CUSTOM_53,                              -1, -1,
+    EL_CUSTOM_53,                      -1, -1, FALSE,
     IMG_CUSTOM_53
   },
   {
-    EL_CUSTOM_54,                              -1, -1,
+    EL_CUSTOM_54,                      -1, -1, FALSE,
     IMG_CUSTOM_54
   },
   {
-    EL_CUSTOM_55,                              -1, -1,
+    EL_CUSTOM_55,                      -1, -1, FALSE,
     IMG_CUSTOM_55
   },
   {
-    EL_CUSTOM_56,                              -1, -1,
+    EL_CUSTOM_56,                      -1, -1, FALSE,
     IMG_CUSTOM_56
   },
   {
-    EL_CUSTOM_57,                              -1, -1,
+    EL_CUSTOM_57,                      -1, -1, FALSE,
     IMG_CUSTOM_57
   },
   {
-    EL_CUSTOM_58,                              -1, -1,
+    EL_CUSTOM_58,                      -1, -1, FALSE,
     IMG_CUSTOM_58
   },
   {
-    EL_CUSTOM_59,                              -1, -1,
+    EL_CUSTOM_59,                      -1, -1, FALSE,
     IMG_CUSTOM_59
   },
   {
-    EL_CUSTOM_60,                              -1, -1,
+    EL_CUSTOM_60,                      -1, -1, FALSE,
     IMG_CUSTOM_60
   },
   {
-    EL_CUSTOM_61,                              -1, -1,
+    EL_CUSTOM_61,                      -1, -1, FALSE,
     IMG_CUSTOM_61
   },
   {
-    EL_CUSTOM_62,                              -1, -1,
+    EL_CUSTOM_62,                      -1, -1, FALSE,
     IMG_CUSTOM_62
   },
   {
-    EL_CUSTOM_63,                              -1, -1,
+    EL_CUSTOM_63,                      -1, -1, FALSE,
     IMG_CUSTOM_63
   },
   {
-    EL_CUSTOM_64,                              -1, -1,
+    EL_CUSTOM_64,                      -1, -1, FALSE,
     IMG_CUSTOM_64
   },
   {
-    EL_CUSTOM_65,                              -1, -1,
+    EL_CUSTOM_65,                      -1, -1, FALSE,
     IMG_CUSTOM_65
   },
   {
-    EL_CUSTOM_66,                              -1, -1,
+    EL_CUSTOM_66,                      -1, -1, FALSE,
     IMG_CUSTOM_66
   },
   {
-    EL_CUSTOM_67,                              -1, -1,
+    EL_CUSTOM_67,                      -1, -1, FALSE,
     IMG_CUSTOM_67
   },
   {
-    EL_CUSTOM_68,                              -1, -1,
+    EL_CUSTOM_68,                      -1, -1, FALSE,
     IMG_CUSTOM_68
   },
   {
-    EL_CUSTOM_69,                              -1, -1,
+    EL_CUSTOM_69,                      -1, -1, FALSE,
     IMG_CUSTOM_69
   },
   {
-    EL_CUSTOM_70,                              -1, -1,
+    EL_CUSTOM_70,                      -1, -1, FALSE,
     IMG_CUSTOM_70
   },
   {
-    EL_CUSTOM_71,                              -1, -1,
+    EL_CUSTOM_71,                      -1, -1, FALSE,
     IMG_CUSTOM_71
   },
   {
-    EL_CUSTOM_72,                              -1, -1,
+    EL_CUSTOM_72,                      -1, -1, FALSE,
     IMG_CUSTOM_72
   },
   {
-    EL_CUSTOM_73,                              -1, -1,
+    EL_CUSTOM_73,                      -1, -1, FALSE,
     IMG_CUSTOM_73
   },
   {
-    EL_CUSTOM_74,                              -1, -1,
+    EL_CUSTOM_74,                      -1, -1, FALSE,
     IMG_CUSTOM_74
   },
   {
-    EL_CUSTOM_75,                              -1, -1,
+    EL_CUSTOM_75,                      -1, -1, FALSE,
     IMG_CUSTOM_75
   },
   {
-    EL_CUSTOM_76,                              -1, -1,
+    EL_CUSTOM_76,                      -1, -1, FALSE,
     IMG_CUSTOM_76
   },
   {
-    EL_CUSTOM_77,                              -1, -1,
+    EL_CUSTOM_77,                      -1, -1, FALSE,
     IMG_CUSTOM_77
   },
   {
-    EL_CUSTOM_78,                              -1, -1,
+    EL_CUSTOM_78,                      -1, -1, FALSE,
     IMG_CUSTOM_78
   },
   {
-    EL_CUSTOM_79,                              -1, -1,
+    EL_CUSTOM_79,                      -1, -1, FALSE,
     IMG_CUSTOM_79
   },
   {
-    EL_CUSTOM_80,                              -1, -1,
+    EL_CUSTOM_80,                      -1, -1, FALSE,
     IMG_CUSTOM_80
   },
   {
-    EL_CUSTOM_81,                              -1, -1,
+    EL_CUSTOM_81,                      -1, -1, FALSE,
     IMG_CUSTOM_81
   },
   {
-    EL_CUSTOM_82,                              -1, -1,
+    EL_CUSTOM_82,                      -1, -1, FALSE,
     IMG_CUSTOM_82
   },
   {
-    EL_CUSTOM_83,                              -1, -1,
+    EL_CUSTOM_83,                      -1, -1, FALSE,
     IMG_CUSTOM_83
   },
   {
-    EL_CUSTOM_84,                              -1, -1,
+    EL_CUSTOM_84,                      -1, -1, FALSE,
     IMG_CUSTOM_84
   },
   {
-    EL_CUSTOM_85,                              -1, -1,
+    EL_CUSTOM_85,                      -1, -1, FALSE,
     IMG_CUSTOM_85
   },
   {
-    EL_CUSTOM_86,                              -1, -1,
+    EL_CUSTOM_86,                      -1, -1, FALSE,
     IMG_CUSTOM_86
   },
   {
-    EL_CUSTOM_87,                              -1, -1,
+    EL_CUSTOM_87,                      -1, -1, FALSE,
     IMG_CUSTOM_87
   },
   {
-    EL_CUSTOM_88,                              -1, -1,
+    EL_CUSTOM_88,                      -1, -1, FALSE,
     IMG_CUSTOM_88
   },
   {
-    EL_CUSTOM_89,                              -1, -1,
+    EL_CUSTOM_89,                      -1, -1, FALSE,
     IMG_CUSTOM_89
   },
   {
-    EL_CUSTOM_90,                              -1, -1,
+    EL_CUSTOM_90,                      -1, -1, FALSE,
     IMG_CUSTOM_90
   },
   {
-    EL_CUSTOM_91,                              -1, -1,
+    EL_CUSTOM_91,                      -1, -1, FALSE,
     IMG_CUSTOM_91
   },
   {
-    EL_CUSTOM_92,                              -1, -1,
+    EL_CUSTOM_92,                      -1, -1, FALSE,
     IMG_CUSTOM_92
   },
   {
-    EL_CUSTOM_93,                              -1, -1,
+    EL_CUSTOM_93,                      -1, -1, FALSE,
     IMG_CUSTOM_93
   },
   {
-    EL_CUSTOM_94,                              -1, -1,
+    EL_CUSTOM_94,                      -1, -1, FALSE,
     IMG_CUSTOM_94
   },
   {
-    EL_CUSTOM_95,                              -1, -1,
+    EL_CUSTOM_95,                      -1, -1, FALSE,
     IMG_CUSTOM_95
   },
   {
-    EL_CUSTOM_96,                              -1, -1,
+    EL_CUSTOM_96,                      -1, -1, FALSE,
     IMG_CUSTOM_96
   },
   {
-    EL_CUSTOM_97,                              -1, -1,
+    EL_CUSTOM_97,                      -1, -1, FALSE,
     IMG_CUSTOM_97
   },
   {
-    EL_CUSTOM_98,                              -1, -1,
+    EL_CUSTOM_98,                      -1, -1, FALSE,
     IMG_CUSTOM_98
   },
   {
-    EL_CUSTOM_99,                              -1, -1,
+    EL_CUSTOM_99,                      -1, -1, FALSE,
     IMG_CUSTOM_99
   },
   {
-    EL_CUSTOM_100,                             -1, -1,
+    EL_CUSTOM_100,                     -1, -1, FALSE,
     IMG_CUSTOM_100
   },
   {
-    EL_CUSTOM_101,                             -1, -1,
+    EL_CUSTOM_101,                     -1, -1, FALSE,
     IMG_CUSTOM_101
   },
   {
-    EL_CUSTOM_102,                             -1, -1,
+    EL_CUSTOM_102,                     -1, -1, FALSE,
     IMG_CUSTOM_102
   },
   {
-    EL_CUSTOM_103,                             -1, -1,
+    EL_CUSTOM_103,                     -1, -1, FALSE,
     IMG_CUSTOM_103
   },
   {
-    EL_CUSTOM_104,                             -1, -1,
+    EL_CUSTOM_104,                     -1, -1, FALSE,
     IMG_CUSTOM_104
   },
   {
-    EL_CUSTOM_105,                             -1, -1,
+    EL_CUSTOM_105,                     -1, -1, FALSE,
     IMG_CUSTOM_105
   },
   {
-    EL_CUSTOM_106,                             -1, -1,
+    EL_CUSTOM_106,                     -1, -1, FALSE,
     IMG_CUSTOM_106
   },
   {
-    EL_CUSTOM_107,                             -1, -1,
+    EL_CUSTOM_107,                     -1, -1, FALSE,
     IMG_CUSTOM_107
   },
   {
-    EL_CUSTOM_108,                             -1, -1,
+    EL_CUSTOM_108,                     -1, -1, FALSE,
     IMG_CUSTOM_108
   },
   {
-    EL_CUSTOM_109,                             -1, -1,
+    EL_CUSTOM_109,                     -1, -1, FALSE,
     IMG_CUSTOM_109
   },
   {
-    EL_CUSTOM_110,                             -1, -1,
+    EL_CUSTOM_110,                     -1, -1, FALSE,
     IMG_CUSTOM_110
   },
   {
-    EL_CUSTOM_111,                             -1, -1,
+    EL_CUSTOM_111,                     -1, -1, FALSE,
     IMG_CUSTOM_111
   },
   {
-    EL_CUSTOM_112,                             -1, -1,
+    EL_CUSTOM_112,                     -1, -1, FALSE,
     IMG_CUSTOM_112
   },
   {
-    EL_CUSTOM_113,                             -1, -1,
+    EL_CUSTOM_113,                     -1, -1, FALSE,
     IMG_CUSTOM_113
   },
   {
-    EL_CUSTOM_114,                             -1, -1,
+    EL_CUSTOM_114,                     -1, -1, FALSE,
     IMG_CUSTOM_114
   },
   {
-    EL_CUSTOM_115,                             -1, -1,
+    EL_CUSTOM_115,                     -1, -1, FALSE,
     IMG_CUSTOM_115
   },
   {
-    EL_CUSTOM_116,                             -1, -1,
+    EL_CUSTOM_116,                     -1, -1, FALSE,
     IMG_CUSTOM_116
   },
   {
-    EL_CUSTOM_117,                             -1, -1,
+    EL_CUSTOM_117,                     -1, -1, FALSE,
     IMG_CUSTOM_117
   },
   {
-    EL_CUSTOM_118,                             -1, -1,
+    EL_CUSTOM_118,                     -1, -1, FALSE,
     IMG_CUSTOM_118
   },
   {
-    EL_CUSTOM_119,                             -1, -1,
+    EL_CUSTOM_119,                     -1, -1, FALSE,
     IMG_CUSTOM_119
   },
   {
-    EL_CUSTOM_120,                             -1, -1,
+    EL_CUSTOM_120,                     -1, -1, FALSE,
     IMG_CUSTOM_120
   },
   {
-    EL_CUSTOM_121,                             -1, -1,
+    EL_CUSTOM_121,                     -1, -1, FALSE,
     IMG_CUSTOM_121
   },
   {
-    EL_CUSTOM_122,                             -1, -1,
+    EL_CUSTOM_122,                     -1, -1, FALSE,
     IMG_CUSTOM_122
   },
   {
-    EL_CUSTOM_123,                             -1, -1,
+    EL_CUSTOM_123,                     -1, -1, FALSE,
     IMG_CUSTOM_123
   },
   {
-    EL_CUSTOM_124,                             -1, -1,
+    EL_CUSTOM_124,                     -1, -1, FALSE,
     IMG_CUSTOM_124
   },
   {
-    EL_CUSTOM_125,                             -1, -1,
+    EL_CUSTOM_125,                     -1, -1, FALSE,
     IMG_CUSTOM_125
   },
   {
-    EL_CUSTOM_126,                             -1, -1,
+    EL_CUSTOM_126,                     -1, -1, FALSE,
     IMG_CUSTOM_126
   },
   {
-    EL_CUSTOM_127,                             -1, -1,
+    EL_CUSTOM_127,                     -1, -1, FALSE,
     IMG_CUSTOM_127
   },
   {
-    EL_CUSTOM_128,                             -1, -1,
+    EL_CUSTOM_128,                     -1, -1, FALSE,
     IMG_CUSTOM_128
   },
   {
-    -1,                                                -1, -1,
+    -1,                                        -1, -1, FALSE,
     -1
   },
 };
index 6e229df276c147bd90caf18ae9ba2ef334bdb66e..f17b1b3e05db1a81e7b5114ebacf7ab0c11fb0e3 100644 (file)
@@ -1,15 +1,3 @@
-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back!               *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* conf_e2s.c                                               *
-***********************************************************/
 
 /* ----- this file was automatically generated -- do not edit by hand ----- */
 
index b2180fb3a855be56d94e00b015999da407e7a164..ed2369a35ff2119eb74c90f7cbd589217e604b45 100644 (file)
@@ -1,15 +1,3 @@
-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back!               *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* conf_esg.c                                               *
-***********************************************************/
 
 /* ----- this file was automatically generated -- do not edit by hand ----- */
 
index 0a191dda15f257a76f19a1f25fb52e882c988d34..0c9256b51ccddd50814a9f7bb19798e8a1bc4686 100644 (file)
@@ -1,15 +1,3 @@
-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back!               *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* conf_fnt.c                                               *
-***********************************************************/
 
 /* ----- this file was automatically generated -- do not edit by hand ----- */
 
index 2e4691128dab9fbc03527772ec29355a7e710169..5e3e91ba0095def39e864d2d8210851f4e543e51 100644 (file)
@@ -37,6 +37,8 @@ struct ConfigInfo image_config_suffix[] =
   { ".delay",                          "1",            TYPE_INTEGER },
   { ".anim_mode",                      ARG_UNDEFINED,  TYPE_STRING  },
   { ".global_sync",                    "false",        TYPE_BOOLEAN },
+  { ".crumbled_like",                  ARG_UNDEFINED,  TYPE_TOKEN   },
+  { ".diggable_like",                  ARG_UNDEFINED,  TYPE_TOKEN   },
   { ".step_offset",                    "4",            TYPE_INTEGER },
   { ".step_delay",                     "1",            TYPE_INTEGER },
   { ".direction",                      ARG_UNDEFINED,  TYPE_STRING  },
@@ -606,34 +608,34 @@ struct ConfigInfo image_config[] =
   { "sand.digging.down.frames",                        "3"                     },
   { "sand.digging.down.delay",                 "2"                     },
   { "sand.digging.down.anim_mode",             "linear"                },
-  { "sand_crumbled",                           "RocksMore.pcx"         },
-  { "sand_crumbled.xpos",                      "1"                     },
-  { "sand_crumbled.ypos",                      "2"                     },
-  { "sand_crumbled.frames",                    "1"                     },
-  { "sand_crumbled.digging.left",              "RocksMore.pcx"         },
-  { "sand_crumbled.digging.left.xpos",         "6"                     },
-  { "sand_crumbled.digging.left.ypos",         "0"                     },
-  { "sand_crumbled.digging.left.frames",       "3"                     },
-  { "sand_crumbled.digging.left.delay",                "2"                     },
-  { "sand_crumbled.digging.left.anim_mode",    "linear"                },
-  { "sand_crumbled.digging.right",             "RocksMore.pcx"         },
-  { "sand_crumbled.digging.right.xpos",                "9"                     },
-  { "sand_crumbled.digging.right.ypos",                "0"                     },
-  { "sand_crumbled.digging.right.frames",      "3"                     },
-  { "sand_crumbled.digging.right.delay",       "2"                     },
-  { "sand_crumbled.digging.right.anim_mode",   "linear"                },
-  { "sand_crumbled.digging.up",                        "RocksMore.pcx"         },
-  { "sand_crumbled.digging.up.xpos",           "0"                     },
-  { "sand_crumbled.digging.up.ypos",           "0"                     },
-  { "sand_crumbled.digging.up.frames",         "3"                     },
-  { "sand_crumbled.digging.up.delay",          "2"                     },
-  { "sand_crumbled.digging.up.anim_mode",      "linear"                },
-  { "sand_crumbled.digging.down",              "RocksMore.pcx"         },
-  { "sand_crumbled.digging.down.xpos",         "3"                     },
-  { "sand_crumbled.digging.down.ypos",         "0"                     },
-  { "sand_crumbled.digging.down.frames",       "3"                     },
-  { "sand_crumbled.digging.down.delay",                "2"                     },
-  { "sand_crumbled.digging.down.anim_mode",    "linear"                },
+  { "sand.CRUMBLED",                           "RocksMore.pcx"         },
+  { "sand.CRUMBLED.xpos",                      "1"                     },
+  { "sand.CRUMBLED.ypos",                      "2"                     },
+  { "sand.CRUMBLED.frames",                    "1"                     },
+  { "sand.digging.left.CRUMBLED",              "RocksMore.pcx"         },
+  { "sand.digging.left.CRUMBLED.xpos",         "6"                     },
+  { "sand.digging.left.CRUMBLED.ypos",         "0"                     },
+  { "sand.digging.left.CRUMBLED.frames",       "3"                     },
+  { "sand.digging.left.CRUMBLED.delay",                "2"                     },
+  { "sand.digging.left.CRUMBLED.anim_mode",    "linear"                },
+  { "sand.digging.right.CRUMBLED",             "RocksMore.pcx"         },
+  { "sand.digging.right.CRUMBLED.xpos",                "9"                     },
+  { "sand.digging.right.CRUMBLED.ypos",                "0"                     },
+  { "sand.digging.right.CRUMBLED.frames",      "3"                     },
+  { "sand.digging.right.CRUMBLED.delay",       "2"                     },
+  { "sand.digging.right.CRUMBLED.anim_mode",   "linear"                },
+  { "sand.digging.up.CRUMBLED",                        "RocksMore.pcx"         },
+  { "sand.digging.up.CRUMBLED.xpos",           "0"                     },
+  { "sand.digging.up.CRUMBLED.ypos",           "0"                     },
+  { "sand.digging.up.CRUMBLED.frames",         "3"                     },
+  { "sand.digging.up.CRUMBLED.delay",          "2"                     },
+  { "sand.digging.up.CRUMBLED.anim_mode",      "linear"                },
+  { "sand.digging.down.CRUMBLED",              "RocksMore.pcx"         },
+  { "sand.digging.down.CRUMBLED.xpos",         "3"                     },
+  { "sand.digging.down.CRUMBLED.ypos",         "0"                     },
+  { "sand.digging.down.CRUMBLED.frames",       "3"                     },
+  { "sand.digging.down.CRUMBLED.delay",                "2"                     },
+  { "sand.digging.down.CRUMBLED.anim_mode",    "linear"                },
 
   { "wall",                                    "RocksElements.pcx"     },
   { "wall.xpos",                               "5"                     },
@@ -1456,6 +1458,7 @@ struct ConfigInfo image_config[] =
   { "landmine.xpos",                           "7"                     },
   { "landmine.ypos",                           "14"                    },
   { "landmine.frames",                         "1"                     },
+  { "landmine.crumbled_like",                  "sand"                  },
 
   { "steelwall_slanted",                       "RocksDC.pcx"           },
   { "steelwall_slanted.xpos",                  "5"                     },
@@ -1619,12 +1622,15 @@ struct ConfigInfo image_config[] =
   { "trap.xpos",                               "12"                    },
   { "trap.ypos",                               "8"                     },
   { "trap.frames",                             "1"                     },
+  { "trap.crumbled_like",                      "sand"                  },
+  { "trap.diggable_like",                      "sand"                  },
   { "trap.active",                             "RocksDC.pcx"           },
   { "trap.active.xpos",                                "12"                    },
   { "trap.active.ypos",                                "8"                     },
   { "trap.active.frames",                      "4"                     },
   { "trap.active.delay",                       "4"                     },
   { "trap.active.anim_mode",                   "pingpong2"             },
+  { "trap.active.crumbled_like",               "sand"                  },
 
   { "dx_supabomb",                             "RocksDC.pcx"           },
   { "dx_supabomb.xpos",                                "15"                    },
index f79b0233d4b9cd63b1b472000fdd4c24e6012664..f35c2147e4244de1fab0d839dc698231276c7532 100644 (file)
@@ -1,15 +1,3 @@
-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back!               *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* conf_gfx.h                                               *
-***********************************************************/
 
 /* ----- this file was automatically generated -- do not edit by hand ----- */
 
 #define IMG_SAND_DIGGING_UP                            111
 #define IMG_SAND_DIGGING_DOWN                          112
 #define IMG_SAND_CRUMBLED                              113
-#define IMG_SAND_CRUMBLED_DIGGING_LEFT                 114
-#define IMG_SAND_CRUMBLED_DIGGING_RIGHT                        115
-#define IMG_SAND_CRUMBLED_DIGGING_UP                   116
-#define IMG_SAND_CRUMBLED_DIGGING_DOWN                 117
+#define IMG_SAND_DIGGING_LEFT_CRUMBLED                 114
+#define IMG_SAND_DIGGING_RIGHT_CRUMBLED                        115
+#define IMG_SAND_DIGGING_UP_CRUMBLED                   116
+#define IMG_SAND_DIGGING_DOWN_CRUMBLED                 117
 #define IMG_WALL                                       118
 #define IMG_WALL_CRUMBLED                              119
 #define IMG_STEELWALL                                  120
index 94366024764911dc3940936b0885a65d842fefaa..bfb6db880e9ae94988a40edc21c6a0d1d8be6073 100644 (file)
@@ -1,15 +1,3 @@
-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back!               *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
-*               Holger Schemel                             *
-*               Detmolder Strasse 189                      *
-*               33604 Bielefeld                            *
-*               Germany                                    *
-*               e-mail: info@artsoft.org                   *
-*----------------------------------------------------------*
-* conf_snd.h                                               *
-***********************************************************/
 
 /* ----- this file was automatically generated -- do not edit by hand ----- */
 
index 34487a738b0db2af4efd2489d1660ce65788ae12..08abd54293b6006a5e56fd7cc28cd95bb0480ea2 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2003-07-30 02:23]"
+#define COMPILE_DATE_STRING "[2003-07-30 20:00]"
index 2c577f2fe3fa8db757c460a06a51b3a8a529fe7f..5a859675c607b680a25fdb11b29cedea4ede51ac 100644 (file)
@@ -7202,8 +7202,12 @@ int DigField(struct PlayerInfo *player,
 
        if (mode != DF_SNAP)
        {
+#if 1
+         GfxElement[x][y] = GFX_ELEMENT(element);
+#else
          GfxElement[x][y] =
            (CAN_BE_CRUMBLED(element) ? EL_SAND : GFX_ELEMENT(element));
+#endif
          player->is_digging = TRUE;
        }
 
index b4ce8d8917ea41515eba64d48d05e5f17048ca1b..229cba0a6512abd9eb5794ade523d49b9689d00e 100644 (file)
@@ -411,24 +411,30 @@ void InitElementGraphicInfo()
     for (act=0; act<NUM_ACTIONS; act++)
     {
       element_info[i].graphic[act] = -1;
+      element_info[i].crumbled[act] = -1;
 
       for (dir=0; dir<NUM_DIRECTIONS; dir++)
+      {
        element_info[i].direction_graphic[act][dir] = -1;
+       element_info[i].direction_crumbled[act][dir] = -1;
+      }
     }
   }
 
   /* initialize normal element/graphic mapping from static configuration */
   for (i=0; element_to_graphic[i].element > -1; i++)
   {
-    int element   = element_to_graphic[i].element;
-    int action    = element_to_graphic[i].action;
-    int direction = element_to_graphic[i].direction;
-    int graphic   = element_to_graphic[i].graphic;
+    int element      = element_to_graphic[i].element;
+    int action       = element_to_graphic[i].action;
+    int direction    = element_to_graphic[i].direction;
+    boolean crumbled = element_to_graphic[i].crumbled;
+    int graphic      = element_to_graphic[i].graphic;
 
     if (graphic_info[graphic].bitmap == NULL)
       continue;
 
-    if ((action > -1 || direction > -1) && el2img(element) != -1)
+    if ((action > -1 || direction > -1 || crumbled == TRUE) &&
+       el2img(element) != -1)
     {
       boolean base_redefined = getImageListEntry(el2img(element))->redefined;
       boolean act_dir_redefined = getImageListEntry(graphic)->redefined;
@@ -444,10 +450,20 @@ void InitElementGraphicInfo()
     if (action < 0)
       action = ACTION_DEFAULT;
 
-    if (direction > -1)
-      element_info[element].direction_graphic[action][direction] = graphic;
+    if (crumbled)
+    {
+      if (direction > -1)
+       element_info[element].direction_crumbled[action][direction] = graphic;
+      else
+       element_info[element].crumbled[action] = graphic;
+    }
     else
-      element_info[element].graphic[action] = graphic;
+    {
+      if (direction > -1)
+       element_info[element].direction_graphic[action][direction] = graphic;
+      else
+       element_info[element].graphic[action] = graphic;
+    }
   }
 
   /* initialize normal element/graphic mapping from dynamic configuration */
@@ -458,6 +474,13 @@ void InitElementGraphicInfo()
     int direction = property_mapping[i].ext2_index;
     int special   = property_mapping[i].ext3_index;
     int graphic   = property_mapping[i].artwork_index;
+    boolean crumbled = FALSE;
+
+    if (special == GFX_SPECIAL_ARG_CRUMBLED)
+    {
+      special = -1;
+      crumbled = TRUE;
+    }
 
     if (graphic_info[graphic].bitmap == NULL)
       continue;
@@ -468,32 +491,87 @@ void InitElementGraphicInfo()
     if (action < 0)
       action = ACTION_DEFAULT;
 
-    if (direction < 0)
-      for (dir=0; dir<NUM_DIRECTIONS; dir++)
-       element_info[element].direction_graphic[action][dir] = -1;
-
-    if (direction > -1)
-      element_info[element].direction_graphic[action][direction] = graphic;
+    if (crumbled)
+    {
+      if (direction < 0)
+       for (dir=0; dir<NUM_DIRECTIONS; dir++)
+         element_info[element].direction_crumbled[action][dir] = -1;
+
+      if (direction > -1)
+       element_info[element].direction_crumbled[action][direction] = graphic;
+      else
+       element_info[element].crumbled[action] = graphic;
+    }
     else
-      element_info[element].graphic[action] = graphic;
+    {
+      if (direction < 0)
+       for (dir=0; dir<NUM_DIRECTIONS; dir++)
+         element_info[element].direction_graphic[action][dir] = -1;
+
+      if (direction > -1)
+       element_info[element].direction_graphic[action][direction] = graphic;
+      else
+       element_info[element].graphic[action] = graphic;
+    }
+  }
+
+  /* now copy all graphics that are defined to be cloned from other graphics */
+  for (i=0; i<MAX_NUM_ELEMENTS; i++)
+  {
+    int graphic = element_info[i].graphic[ACTION_DEFAULT];
+    int crumbled_like, diggable_like;
+
+    if (graphic == -1)
+      continue;
+
+    crumbled_like = graphic_info[graphic].crumbled_like;
+    diggable_like = graphic_info[graphic].diggable_like;
+
+    if (crumbled_like != -1 && element_info[i].crumbled[ACTION_DEFAULT] == -1)
+    {
+      for (act=0; act<NUM_ACTIONS; act++)
+       element_info[i].crumbled[act] =
+         element_info[crumbled_like].crumbled[act];
+      for (act=0; act<NUM_ACTIONS; act++)
+       for (dir=0; dir<NUM_DIRECTIONS; dir++)
+         element_info[i].direction_crumbled[act][dir] =
+           element_info[crumbled_like].direction_crumbled[act][dir];
+    }
+
+    if (diggable_like != -1 && element_info[i].graphic[ACTION_DIGGING] == -1)
+    {
+      element_info[i].graphic[ACTION_DIGGING] =
+       element_info[diggable_like].graphic[ACTION_DIGGING];
+      for (dir=0; dir<NUM_DIRECTIONS; dir++)
+       element_info[i].direction_graphic[ACTION_DIGGING][dir] =
+         element_info[diggable_like].direction_graphic[ACTION_DIGGING][dir];
+    }
   }
 
   /* now set all '-1' values to element specific default values */
   for (i=0; i<MAX_NUM_ELEMENTS; i++)
   {
     int default_graphic = element_info[i].graphic[ACTION_DEFAULT];
+    int default_crumbled = element_info[i].crumbled[ACTION_DEFAULT];
     int default_direction_graphic[NUM_DIRECTIONS];
+    int default_direction_crumbled[NUM_DIRECTIONS];
 
     if (default_graphic == -1)
       default_graphic = IMG_CHAR_QUESTION;
+    if (default_crumbled == -1)
+      default_crumbled = IMG_EMPTY;
 
     for (dir=0; dir<NUM_DIRECTIONS; dir++)
     {
       default_direction_graphic[dir] =
        element_info[i].direction_graphic[ACTION_DEFAULT][dir];
+      default_direction_crumbled[dir] =
+       element_info[i].direction_crumbled[ACTION_DEFAULT][dir];
 
       if (default_direction_graphic[dir] == -1)
        default_direction_graphic[dir] = default_graphic;
+      if (default_direction_crumbled[dir] == -1)
+       default_direction_crumbled[dir] = default_crumbled;
     }
 
     for (act=0; act<NUM_ACTIONS; act++)
@@ -504,6 +582,7 @@ void InitElementGraphicInfo()
 
       /* generic default action graphic (defined by "[default]" directive) */
       int default_action_graphic = element_info[EL_DEFAULT].graphic[act];
+      int default_action_crumbled = element_info[EL_DEFAULT].crumbled[act];
 
       /* look for special default action graphic (classic game specific) */
       if (IS_BD_ELEMENT(i) && element_info[EL_BD_DEFAULT].graphic[act] != -1)
@@ -513,27 +592,46 @@ void InitElementGraphicInfo()
       if (IS_SB_ELEMENT(i) && element_info[EL_SB_DEFAULT].graphic[act] != -1)
        default_action_graphic = element_info[EL_SB_DEFAULT].graphic[act];
 
+      if (IS_BD_ELEMENT(i) && element_info[EL_BD_DEFAULT].crumbled[act] != -1)
+       default_action_crumbled = element_info[EL_BD_DEFAULT].crumbled[act];
+      if (IS_SP_ELEMENT(i) && element_info[EL_SP_DEFAULT].crumbled[act] != -1)
+       default_action_crumbled = element_info[EL_SP_DEFAULT].crumbled[act];
+      if (IS_SB_ELEMENT(i) && element_info[EL_SB_DEFAULT].crumbled[act] != -1)
+       default_action_crumbled = element_info[EL_SB_DEFAULT].crumbled[act];
+
       if (default_action_graphic == -1)
        default_action_graphic = default_graphic;
+      if (default_action_crumbled == -1)
+       default_action_crumbled = default_crumbled;
 
       for (dir=0; dir<NUM_DIRECTIONS; dir++)
       {
        int default_action_direction_graphic = element_info[i].graphic[act];
+       int default_action_direction_crumbled = element_info[i].crumbled[act];
 
        /* no graphic for current action -- use default direction graphic */
        if (default_action_direction_graphic == -1)
          default_action_direction_graphic =
            (act_remove ? IMG_EMPTY : default_direction_graphic[dir]);
+       if (default_action_direction_crumbled == -1)
+         default_action_direction_crumbled =
+           (act_remove ? IMG_EMPTY : default_direction_crumbled[dir]);
 
        if (element_info[i].direction_graphic[act][dir] == -1)
          element_info[i].direction_graphic[act][dir] =
            default_action_direction_graphic;
+       if (element_info[i].direction_crumbled[act][dir] == -1)
+         element_info[i].direction_crumbled[act][dir] =
+           default_action_direction_crumbled;
       }
 
       /* no graphic for this specific action -- use default action graphic */
       if (element_info[i].graphic[act] == -1)
        element_info[i].graphic[act] =
          (act_remove ? IMG_EMPTY : default_action_graphic);
+      if (element_info[i].crumbled[act] == -1)
+       element_info[i].crumbled[act] =
+         (act_remove ? IMG_EMPTY : default_action_crumbled);
     }
   }
 
@@ -597,6 +695,17 @@ void InitElementSpecialGraphicInfo()
   }
 }
 
+static int get_element_from_token(char *token)
+{
+  int i;
+
+  for (i=0; i < MAX_NUM_ELEMENTS; i++)
+    if (strcmp(element_info[i].token_name, token) == 0)
+      return i;
+
+  return -1;
+}
+
 static void set_graphic_parameters(int graphic, char **parameter_raw)
 {
   Bitmap *src_bitmap = getBitmapFromImageID(graphic);
@@ -607,10 +716,15 @@ static void set_graphic_parameters(int graphic, char **parameter_raw)
 
   /* get integer values from string parameters */
   for (i=0; i < NUM_GFX_ARGS; i++)
+  {
     parameter[i] =
       get_parameter_value(image_config_suffix[i].token, parameter_raw[i],
                          image_config_suffix[i].type);
 
+    if (image_config_suffix[i].type == TYPE_TOKEN)
+      parameter[i] = get_element_from_token(parameter_raw[i]);
+  }
+
   graphic_info[graphic].bitmap = src_bitmap;
 
   /* start with reliable default values */
@@ -620,6 +734,8 @@ static void set_graphic_parameters(int graphic, char **parameter_raw)
   graphic_info[graphic].height = TILEY;
   graphic_info[graphic].offset_x = 0;  /* one or both of these values ... */
   graphic_info[graphic].offset_y = 0;  /* ... will be corrected later */
+  graphic_info[graphic].crumbled_like = -1;    /* do not use clone element */
+  graphic_info[graphic].diggable_like = -1;    /* do not use clone element */
 
   /* optional x and y tile position of animation frame sequence */
   if (parameter[GFX_ARG_XPOS] != ARG_UNDEFINED_VALUE)
@@ -701,6 +817,14 @@ static void set_graphic_parameters(int graphic, char **parameter_raw)
   /* animation synchronized with global frame counter, not move position */
   graphic_info[graphic].anim_global_sync = parameter[GFX_ARG_GLOBAL_SYNC];
 
+  /* optional element for cloning crumble graphics */
+  if (parameter[GFX_ARG_CRUMBLED_LIKE] != ARG_UNDEFINED_VALUE)
+    graphic_info[graphic].crumbled_like = parameter[GFX_ARG_CRUMBLED_LIKE];
+
+  /* optional element for cloning digging graphics */
+  if (parameter[GFX_ARG_DIGGABLE_LIKE] != ARG_UNDEFINED_VALUE)
+    graphic_info[graphic].diggable_like = parameter[GFX_ARG_DIGGABLE_LIKE];
+
   /* this is only used for toon animations */
   graphic_info[graphic].step_offset = parameter[GFX_ARG_STEP_OFFSET];
   graphic_info[graphic].step_delay  = parameter[GFX_ARG_STEP_DELAY];
@@ -2648,6 +2772,17 @@ void InitElementPropertiesEngine(int engine_version)
     SET_PROPERTY(i, EP_CAN_EXPLODE, (CAN_EXPLODE_BY_FIRE(i) ||
                                     CAN_EXPLODE_SMASHED(i) ||
                                     CAN_EXPLODE_IMPACT(i)));
+
+    /* ---------- CAN_BE_CRUMBLED ------------------------------------------ */
+    SET_PROPERTY(i, EP_CAN_BE_CRUMBLED,
+                element_info[i].crumbled[ACTION_DEFAULT] != IMG_EMPTY);
+
+#if 0
+    if (CAN_BE_CRUMBLED(i))
+      printf("::: '%s' can be crumbled [%d]\n",
+            element_info[i].token_name,
+            element_info[i].crumbled[ACTION_DEFAULT]);
+#endif
   }
 
 #if 0
index 925147aba8908c58d4f07180eb3f4199d9e8f010..95e098e22c578ccf42b14cc161c2fa89fbd3b983 100644 (file)
@@ -812,6 +812,19 @@ char *getTokenFromImageID(int graphic)
 #endif
 }
 
+int getImageIDFromToken(char *token)
+{
+  struct FileInfo *file_list = image_info->file_list;
+  int num_list_entries = image_info->num_file_list_entries;
+  int i;
+
+  for (i=0; i < num_list_entries; i++)
+    if (strcmp(file_list[i].token, token) == 0)
+      return i;
+
+  return -1;
+}
+
 char *getImageConfigFilename()
 {
   return getCustomArtworkConfigFilename(image_info->type);
index 63050285eb17dd2bdd4315d912afafa723dd817b..e48e04cc83d43e5a12895f467bf5460d6b9edc16 100644 (file)
@@ -78,6 +78,7 @@ int getImageListSize();
 struct FileInfo *getImageListEntry(int);
 Bitmap *getBitmapFromImageID(int);
 char *getTokenFromImageID(int);
+int getImageIDFromToken(char *);
 char *getImageConfigFilename();
 int getImageListPropertyMappingSize();
 struct PropertyMapping *getImageListPropertyMapping();
index 264060305f3ba9e64d6d7268da8a1ca472fcfbb1..449bd0f8a8f44d6ba792bb8899da37fddf637d32 100644 (file)
@@ -30,6 +30,7 @@
 #include "setup.h"
 #include "random.h"
 #include "text.h"
+#include "image.h"
 
 
 /* ------------------------------------------------------------------------- */
index ab976302fce665088b5aeaf7e73882794fef3759..30952c650e9b963aa26b0d658003d56599d79af9 100644 (file)
 #define TYPE_KEY_X11                   (1 << 4)
 #define TYPE_INTEGER                   (1 << 5)
 #define TYPE_STRING                    (1 << 6)
+#define TYPE_TOKEN                     (1 << 7)
 
 #define TYPE_BOOLEAN_STYLE             (TYPE_BOOLEAN | \
                                         TYPE_SWITCH  | \
                                         TYPE_YES_NO)
 
 /* additional values for setup screen */
-#define TYPE_ENTER_MENU                        (1 << 7)
-#define TYPE_LEAVE_MENU                        (1 << 8)
-#define TYPE_EMPTY                     (1 << 9)
-#define TYPE_KEYTEXT                   (1 << 10)
-
-#define TYPE_GHOSTED                   (1 << 11)
-#define TYPE_QUERY                     (1 << 12)
-
-#define TYPE_VALUE                     (TYPE_BOOLEAN_STYLE | \
-                                        TYPE_KEY | \
-                                        TYPE_KEY_X11 | \
-                                        TYPE_INTEGER | \
+#define TYPE_ENTER_MENU                        (1 << 8)
+#define TYPE_LEAVE_MENU                        (1 << 9)
+#define TYPE_EMPTY                     (1 << 10)
+#define TYPE_KEYTEXT                   (1 << 11)
+
+#define TYPE_GHOSTED                   (1 << 12)
+#define TYPE_QUERY                     (1 << 13)
+
+#define TYPE_VALUE                     (TYPE_BOOLEAN_STYLE     | \
+                                        TYPE_KEY               | \
+                                        TYPE_KEY_X11           | \
+                                        TYPE_INTEGER           | \
+                                        TYPE_STRING            | \
+                                        TYPE_TOKEN)
+
+#define TYPE_SKIP_ENTRY                        (TYPE_EMPTY             | \
+                                        TYPE_KEY               | \
                                         TYPE_STRING)
 
-#define TYPE_SKIP_ENTRY                        (TYPE_EMPTY | \
-                                        TYPE_KEY | \
-                                        TYPE_STRING)
-
-#define TYPE_ENTER_OR_LEAVE_MENU       (TYPE_ENTER_MENU | \
+#define TYPE_ENTER_OR_LEAVE_MENU       (TYPE_ENTER_MENU        | \
                                         TYPE_LEAVE_MENU)
 
 /* cookie token for file identifier and version number */
index beec6a9b79c50816cb6320405eaea80cde5f3627..3095a5a25a8e41e7b03a17935a1ad286b59fa24e 100644 (file)
@@ -3054,6 +3054,7 @@ struct SpecialSuffixInfo special_suffix_info[NUM_SPECIAL_GFX_ARGS + 1] =
   { ".SETUP",          GAME_MODE_SETUP,                },
   { ".DOOR",           GAME_MODE_PSEUDO_DOOR,          },
   { ".PREVIEW",                GAME_MODE_PSEUDO_PREVIEW,       },
+  { ".CRUMBLED",       GAME_MODE_PSEUDO_CRUMBLED,      },
 
   { NULL,              0,                              }
 };
index eb96b6d14ff3141e1adae1cdd98463519acc328e..6709828a683a3d67597ffb8d5a8bfbbc1ef37911 100644 (file)
 #define GFX_SPECIAL_ARG_SETUP                  5
 #define GFX_SPECIAL_ARG_DOOR                   6
 #define GFX_SPECIAL_ARG_PREVIEW                        7
+#define GFX_SPECIAL_ARG_CRUMBLED               8
 
-#define NUM_SPECIAL_GFX_ARGS                   8
+#define NUM_SPECIAL_GFX_ARGS                   9
 
 
 /* values for image configuration suffixes */
 #define GFX_ARG_DELAY                          13
 #define GFX_ARG_ANIM_MODE                      14
 #define GFX_ARG_GLOBAL_SYNC                    15
-#define GFX_ARG_STEP_OFFSET                    16
-#define GFX_ARG_STEP_DELAY                     17
-#define GFX_ARG_DIRECTION                      18
-#define GFX_ARG_POSITION                       19
-#define GFX_ARG_DRAW_XOFFSET                   20
-#define GFX_ARG_DRAW_YOFFSET                   21
-#define GFX_ARG_NAME                           22
+#define GFX_ARG_CRUMBLED_LIKE                  16
+#define GFX_ARG_DIGGABLE_LIKE                  17
+#define GFX_ARG_STEP_OFFSET                    18
+#define GFX_ARG_STEP_DELAY                     19
+#define GFX_ARG_DIRECTION                      20
+#define GFX_ARG_POSITION                       21
+#define GFX_ARG_DRAW_XOFFSET                   22
+#define GFX_ARG_DRAW_YOFFSET                   23
+#define GFX_ARG_NAME                           24
 
-#define NUM_GFX_ARGS                           23
+#define NUM_GFX_ARGS                           25
 
 
 /* values for sound configuration suffixes */
 #define GAME_MODE_SETUP                                5
 #define GAME_MODE_PSEUDO_DOOR                  6
 #define GAME_MODE_PSEUDO_PREVIEW               7
+#define GAME_MODE_PSEUDO_CRUMBLED              8
 
 /* there are no special config file suffixes for these modes */
-#define GAME_MODE_PLAYING                      8
-#define GAME_MODE_PSEUDO_TYPENAME              9
-#define GAME_MODE_QUIT                         10
+#define GAME_MODE_PLAYING                      9
+#define GAME_MODE_PSEUDO_TYPENAME              10
+#define GAME_MODE_QUIT                         11
 
 #define PROGRAM_VERSION_MAJOR  2
 #define PROGRAM_VERSION_MINOR  2
@@ -1252,6 +1256,11 @@ struct ElementInfo
   int graphic[NUM_ACTIONS];    /* default graphics for several actions */
   int direction_graphic[NUM_ACTIONS][NUM_DIRECTIONS];
                                /* special graphics for left/right/up/down */
+
+  int crumbled[NUM_ACTIONS];   /* crumbled graphics for several actions */
+  int direction_crumbled[NUM_ACTIONS][NUM_DIRECTIONS];
+                               /* crumbled graphics for left/right/up/down */
+
   int special_graphic[NUM_SPECIAL_GFX_ARGS];
                                /* special graphics for certain screens */
 
@@ -1320,6 +1329,8 @@ struct GraphicInfo
   int anim_delay;              /* important: delay of 1 means "no delay"! */
   int anim_mode;
   boolean anim_global_sync;
+  int crumbled_like;           /* element for cloning crumble graphics */
+  int diggable_like;           /* element for cloning digging graphics */
 
   int step_offset;             /* optional step offset of toon animations */
   int step_delay;              /* optional step delay of toon animations */
index a20e117759a785dd77bd709c53c3a49b6e998692..97853144b22e327fa06080fe9c3097fc6758e7f8 100644 (file)
@@ -34,6 +34,7 @@
 /* forward declaration for internal use */
 static void UnmapToolButtons();
 static void HandleToolButtons(struct GadgetInfo *);
+static int el_act_dir2crm(int, int, int);
 
 static struct GadgetInfo *tool_gadget[NUM_TOOL_BUTTONS];
 static int request_gadget_id = -1;
@@ -658,8 +659,13 @@ void DrawPlayer(struct PlayerInfo *player)
   {
     if (player_is_moving && GfxElement[jx][jy] != EL_UNDEFINED)
     {
+#if 1
+      if (CAN_BE_CRUMBLED(GfxElement[jx][jy]))
+       DrawLevelFieldCrumbledSandDigging(jx, jy, move_dir, player->StepFrame);
+#else
       if (GfxElement[jx][jy] == EL_SAND)
        DrawLevelFieldCrumbledSandDigging(jx, jy, move_dir, player->StepFrame);
+#endif
       else
       {
        int old_element = GfxElement[jx][jy];
@@ -1298,8 +1304,13 @@ void DrawLevelFieldCrumbledSand(int x, int y)
 void DrawLevelFieldCrumbledSandDigging(int x, int y, int direction,
                                       int step_frame)
 {
+#if 1
+  int graphic1 = el_act_dir2img(GfxElement[x][y], ACTION_DIGGING, direction);
+  int graphic2 = el_act_dir2crm(GfxElement[x][y], ACTION_DIGGING, direction);
+#else
   int graphic1 = el_act_dir2img(EL_SAND,          ACTION_DIGGING, direction);
   int graphic2 = el_act_dir2img(EL_SAND_CRUMBLED, ACTION_DIGGING, direction);
+#endif
   int frame1 = getGraphicAnimationFrame(graphic1, step_frame);
   int frame2 = getGraphicAnimationFrame(graphic2, step_frame);
   int sx = SCREENX(x), sy = SCREENY(y);
@@ -2446,6 +2457,14 @@ int el_act_dir2img(int element, int action, int direction)
   return element_info[element].direction_graphic[action][direction];
 }
 
+static int el_act_dir2crm(int element, int action, int direction)
+{
+  element = GFX_ELEMENT(element);
+  direction = MV_DIR_BIT(direction);
+
+  return element_info[element].direction_crumbled[action][direction];
+}
+
 int el_act2img(int element, int action)
 {
   element = GFX_ELEMENT(element);