rnd-20040513-1-src
authorHolger Schemel <info@artsoft.org>
Thu, 13 May 2004 08:15:24 +0000 (10:15 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:47:15 +0000 (10:47 +0200)
* added "gravity on" and "gravity off" ports for Supaplex compatibility
* corrected original Supaplex level loading code to use these new ports

ChangeLog
src/conf_e2g.c
src/conf_esg.c
src/conf_gfx.c
src/conf_gfx.h
src/conftime.h
src/files.c
src/game.c
src/init.c
src/main.c
src/main.h

index c73695bbd2a7b32810939bf4f4629a86641a6f74..2c909359fc182224bd7250c9ab6356e0dee0fa37 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-05-12
+       * added "gravity on" and "gravity off" ports for Supaplex compatibility
+       * corrected original Supaplex level loading code to use these new ports
+
 2004-05-10
        * fixed bug with missing initialization of "modified" flag for GEs
 
index 3016da760f2454435cd0a53bfa56296d53827e56..48c4401760a9a65724611d7c5a1ea6410aaa5f97 100644 (file)
@@ -325,6 +325,38 @@ element_to_graphic[] =
     EL_SP_GRAVITY_PORT_UP,             -1, -1, FALSE,
     IMG_SP_GRAVITY_PORT_UP
   },
+  {
+    EL_SP_GRAVITY_ON_PORT_RIGHT,       -1, -1, FALSE,
+    IMG_SP_GRAVITY_ON_PORT_RIGHT
+  },
+  {
+    EL_SP_GRAVITY_ON_PORT_DOWN,                -1, -1, FALSE,
+    IMG_SP_GRAVITY_ON_PORT_DOWN
+  },
+  {
+    EL_SP_GRAVITY_ON_PORT_LEFT,                -1, -1, FALSE,
+    IMG_SP_GRAVITY_ON_PORT_LEFT
+  },
+  {
+    EL_SP_GRAVITY_ON_PORT_UP,          -1, -1, FALSE,
+    IMG_SP_GRAVITY_ON_PORT_UP
+  },
+  {
+    EL_SP_GRAVITY_OFF_PORT_RIGHT,      -1, -1, FALSE,
+    IMG_SP_GRAVITY_OFF_PORT_RIGHT
+  },
+  {
+    EL_SP_GRAVITY_OFF_PORT_DOWN,       -1, -1, FALSE,
+    IMG_SP_GRAVITY_OFF_PORT_DOWN
+  },
+  {
+    EL_SP_GRAVITY_OFF_PORT_LEFT,       -1, -1, FALSE,
+    IMG_SP_GRAVITY_OFF_PORT_LEFT
+  },
+  {
+    EL_SP_GRAVITY_OFF_PORT_UP,         -1, -1, FALSE,
+    IMG_SP_GRAVITY_OFF_PORT_UP
+  },
   {
     EL_SP_SNIKSNAK,                    -1, -1, FALSE,
     IMG_SP_SNIKSNAK
index d981a115d51d4b69a8ffb68b8613a05aafb3b419..540fe48fd92111a8280663cf7357ade832812b73 100644 (file)
@@ -91,6 +91,38 @@ element_to_special_graphic[] =
     EL_SP_GRAVITY_PORT_UP,                     GFX_SPECIAL_ARG_EDITOR,
     IMG_SP_GRAVITY_PORT_UP_EDITOR
   },
+  {
+    EL_SP_GRAVITY_ON_PORT_RIGHT,               GFX_SPECIAL_ARG_EDITOR,
+    IMG_SP_GRAVITY_ON_PORT_RIGHT_EDITOR
+  },
+  {
+    EL_SP_GRAVITY_ON_PORT_DOWN,                        GFX_SPECIAL_ARG_EDITOR,
+    IMG_SP_GRAVITY_ON_PORT_DOWN_EDITOR
+  },
+  {
+    EL_SP_GRAVITY_ON_PORT_LEFT,                        GFX_SPECIAL_ARG_EDITOR,
+    IMG_SP_GRAVITY_ON_PORT_LEFT_EDITOR
+  },
+  {
+    EL_SP_GRAVITY_ON_PORT_UP,                  GFX_SPECIAL_ARG_EDITOR,
+    IMG_SP_GRAVITY_ON_PORT_UP_EDITOR
+  },
+  {
+    EL_SP_GRAVITY_OFF_PORT_RIGHT,              GFX_SPECIAL_ARG_EDITOR,
+    IMG_SP_GRAVITY_OFF_PORT_RIGHT_EDITOR
+  },
+  {
+    EL_SP_GRAVITY_OFF_PORT_DOWN,               GFX_SPECIAL_ARG_EDITOR,
+    IMG_SP_GRAVITY_OFF_PORT_DOWN_EDITOR
+  },
+  {
+    EL_SP_GRAVITY_OFF_PORT_LEFT,               GFX_SPECIAL_ARG_EDITOR,
+    IMG_SP_GRAVITY_OFF_PORT_LEFT_EDITOR
+  },
+  {
+    EL_SP_GRAVITY_OFF_PORT_UP,                 GFX_SPECIAL_ARG_EDITOR,
+    IMG_SP_GRAVITY_OFF_PORT_UP_EDITOR
+  },
   {
     EL_SP_ELECTRON,                            GFX_SPECIAL_ARG_EDITOR,
     IMG_SP_ELECTRON_EDITOR
index f507f3015b669aed49dfc6350b98ad81e4576bd8..ada412c6c52b19b6b7dc0028bf31427fb30fa4fa 100644 (file)
@@ -463,6 +463,62 @@ struct ConfigInfo image_config[] =
   { "sp_gravity_port_up.EDITOR",               "RocksSP.pcx"           },
   { "sp_gravity_port_up.EDITOR.xpos",          "0"                     },
   { "sp_gravity_port_up.EDITOR.ypos",          "2"                     },
+  { "sp_gravity_on_port_right",                        "RocksSP.pcx"           },
+  { "sp_gravity_on_port_right.xpos",           "1"                     },
+  { "sp_gravity_on_port_right.ypos",           "1"                     },
+  { "sp_gravity_on_port_right.frames",         "1"                     },
+  { "sp_gravity_on_port_right.EDITOR",         "RocksSP.pcx"           },
+  { "sp_gravity_on_port_right.EDITOR.xpos",    "5"                     },
+  { "sp_gravity_on_port_right.EDITOR.ypos",    "1"                     },
+  { "sp_gravity_on_port_down",                 "RocksSP.pcx"           },
+  { "sp_gravity_on_port_down.xpos",            "2"                     },
+  { "sp_gravity_on_port_down.ypos",            "1"                     },
+  { "sp_gravity_on_port_down.frames",          "1"                     },
+  { "sp_gravity_on_port_down.EDITOR",          "RocksSP.pcx"           },
+  { "sp_gravity_on_port_down.EDITOR.xpos",     "6"                     },
+  { "sp_gravity_on_port_down.EDITOR.ypos",     "1"                     },
+  { "sp_gravity_on_port_left",                 "RocksSP.pcx"           },
+  { "sp_gravity_on_port_left.xpos",            "3"                     },
+  { "sp_gravity_on_port_left.ypos",            "1"                     },
+  { "sp_gravity_on_port_left.frames",          "1"                     },
+  { "sp_gravity_on_port_left.EDITOR",          "RocksSP.pcx"           },
+  { "sp_gravity_on_port_left.EDITOR.xpos",     "7"                     },
+  { "sp_gravity_on_port_left.EDITOR.ypos",     "1"                     },
+  { "sp_gravity_on_port_up",                   "RocksSP.pcx"           },
+  { "sp_gravity_on_port_up.xpos",              "4"                     },
+  { "sp_gravity_on_port_up.ypos",              "1"                     },
+  { "sp_gravity_on_port_up.frames",            "1"                     },
+  { "sp_gravity_on_port_up.EDITOR",            "RocksSP.pcx"           },
+  { "sp_gravity_on_port_up.EDITOR.xpos",       "0"                     },
+  { "sp_gravity_on_port_up.EDITOR.ypos",       "2"                     },
+  { "sp_gravity_off_port_right",               "RocksSP.pcx"           },
+  { "sp_gravity_off_port_right.xpos",          "1"                     },
+  { "sp_gravity_off_port_right.ypos",          "1"                     },
+  { "sp_gravity_off_port_right.frames",                "1"                     },
+  { "sp_gravity_off_port_right.EDITOR",                "RocksSP.pcx"           },
+  { "sp_gravity_off_port_right.EDITOR.xpos",   "5"                     },
+  { "sp_gravity_off_port_right.EDITOR.ypos",   "1"                     },
+  { "sp_gravity_off_port_down",                        "RocksSP.pcx"           },
+  { "sp_gravity_off_port_down.xpos",           "2"                     },
+  { "sp_gravity_off_port_down.ypos",           "1"                     },
+  { "sp_gravity_off_port_down.frames",         "1"                     },
+  { "sp_gravity_off_port_down.EDITOR",         "RocksSP.pcx"           },
+  { "sp_gravity_off_port_down.EDITOR.xpos",    "6"                     },
+  { "sp_gravity_off_port_down.EDITOR.ypos",    "1"                     },
+  { "sp_gravity_off_port_left",                        "RocksSP.pcx"           },
+  { "sp_gravity_off_port_left.xpos",           "3"                     },
+  { "sp_gravity_off_port_left.ypos",           "1"                     },
+  { "sp_gravity_off_port_left.frames",         "1"                     },
+  { "sp_gravity_off_port_left.EDITOR",         "RocksSP.pcx"           },
+  { "sp_gravity_off_port_left.EDITOR.xpos",    "7"                     },
+  { "sp_gravity_off_port_left.EDITOR.ypos",    "1"                     },
+  { "sp_gravity_off_port_up",                  "RocksSP.pcx"           },
+  { "sp_gravity_off_port_up.xpos",             "4"                     },
+  { "sp_gravity_off_port_up.ypos",             "1"                     },
+  { "sp_gravity_off_port_up.frames",           "1"                     },
+  { "sp_gravity_off_port_up.EDITOR",           "RocksSP.pcx"           },
+  { "sp_gravity_off_port_up.EDITOR.xpos",      "0"                     },
+  { "sp_gravity_off_port_up.EDITOR.ypos",      "2"                     },
 
   { "sp_sniksnak",                             "RocksSP.pcx"           },
   { "sp_sniksnak.xpos",                                "1"                     },
index 1462907b5753347850031133e579f47137f84caa..697d8fbea657ed93f5c7cb38c4cad7c953e3c084 100644 (file)
 #define IMG_SP_GRAVITY_PORT_LEFT_EDITOR                        83
 #define IMG_SP_GRAVITY_PORT_UP                         84
 #define IMG_SP_GRAVITY_PORT_UP_EDITOR                  85
-#define IMG_SP_SNIKSNAK                                        86
-#define IMG_SP_SNIKSNAK_LEFT                           87
-#define IMG_SP_SNIKSNAK_RIGHT                          88
-#define IMG_SP_SNIKSNAK_UP                             89
-#define IMG_SP_SNIKSNAK_DOWN                           90
-#define IMG_SP_SNIKSNAK_TURNING_FROM_LEFT_UP           91
-#define IMG_SP_SNIKSNAK_TURNING_FROM_LEFT_DOWN         92
-#define IMG_SP_SNIKSNAK_TURNING_FROM_RIGHT_UP          93
-#define IMG_SP_SNIKSNAK_TURNING_FROM_RIGHT_DOWN                94
-#define IMG_SP_SNIKSNAK_TURNING_FROM_UP_LEFT           95
-#define IMG_SP_SNIKSNAK_TURNING_FROM_UP_RIGHT          96
-#define IMG_SP_SNIKSNAK_TURNING_FROM_DOWN_LEFT         97
-#define IMG_SP_SNIKSNAK_TURNING_FROM_DOWN_RIGHT                98
-#define IMG_SP_ELECTRON                                        99
-#define IMG_SP_ELECTRON_EDITOR                         100
-#define IMG_SP_ELECTRON_EXPLODING                      101
-#define IMG_SP_TERMINAL                                        102
-#define IMG_SP_TERMINAL_EDITOR                         103
-#define IMG_SP_TERMINAL_ACTIVE                         104
-#define IMG_SP_BUGGY_BASE                              105
-#define IMG_SP_BUGGY_BASE_EDITOR                       106
-#define IMG_SP_BUGGY_BASE_ACTIVATING                   107
-#define IMG_SP_BUGGY_BASE_ACTIVE                       108
-#define IMG_SP_HARDWARE_BASE_1                         109
-#define IMG_SP_HARDWARE_BASE_2                         110
-#define IMG_SP_HARDWARE_BASE_3                         111
-#define IMG_SP_HARDWARE_BASE_4                         112
-#define IMG_SP_HARDWARE_BASE_5                         113
-#define IMG_SP_HARDWARE_BASE_6                         114
-#define IMG_SOKOBAN_OBJECT                             115
-#define IMG_SOKOBAN_OBJECT_EDITOR                      116
-#define IMG_SOKOBAN_FIELD_EMPTY                                117
-#define IMG_SOKOBAN_FIELD_FULL                         118
-#define IMG_SOKOBAN_FIELD_PLAYER                       119
-#define IMG_SOKOBAN_FIELD_PLAYER_EDITOR                        120
-#define IMG_EMPTY_SPACE                                        121
-#define IMG_SAND                                       122
-#define IMG_SAND_CRUMBLED                              123
-#define IMG_SAND_DIGGING_LEFT                          124
-#define IMG_SAND_DIGGING_RIGHT                         125
-#define IMG_SAND_DIGGING_UP                            126
-#define IMG_SAND_DIGGING_DOWN                          127
-#define IMG_SAND_DIGGING_LEFT_CRUMBLED                 128
-#define IMG_SAND_DIGGING_RIGHT_CRUMBLED                        129
-#define IMG_SAND_DIGGING_UP_CRUMBLED                   130
-#define IMG_SAND_DIGGING_DOWN_CRUMBLED                 131
-#define IMG_WALL                                       132
-#define IMG_WALL_SLIPPERY                              133
-#define IMG_STEELWALL                                  134
-#define IMG_ROCK                                       135
-#define IMG_ROCK_MOVING_LEFT                           136
-#define IMG_ROCK_MOVING_RIGHT                          137
-#define IMG_ROCK_PUSHING_LEFT                          138
-#define IMG_ROCK_PUSHING_RIGHT                         139
-#define IMG_EMERALD                                    140
-#define IMG_EMERALD_MOVING                             141
-#define IMG_EMERALD_FALLING                            142
-#define IMG_EMERALD_COLLECTING                         143
-#define IMG_DIAMOND                                    144
-#define IMG_DIAMOND_MOVING                             145
-#define IMG_DIAMOND_FALLING                            146
-#define IMG_DIAMOND_COLLECTING                         147
-#define IMG_BOMB                                       148
-#define IMG_NUT                                                149
-#define IMG_NUT_BREAKING                               150
-#define IMG_DYNAMITE                                   151
-#define IMG_DYNAMITE_EDITOR                            152
-#define IMG_DYNAMITE_ACTIVE                            153
-#define IMG_DYNAMITE_ACTIVE_EDITOR                     154
-#define IMG_WALL_EMERALD                               155
-#define IMG_WALL_DIAMOND                               156
-#define IMG_BUG                                                157
-#define IMG_BUG_RIGHT                                  158
-#define IMG_BUG_UP                                     159
-#define IMG_BUG_LEFT                                   160
-#define IMG_BUG_DOWN                                   161
-#define IMG_BUG_MOVING_RIGHT                           162
-#define IMG_BUG_MOVING_UP                              163
-#define IMG_BUG_MOVING_LEFT                            164
-#define IMG_BUG_MOVING_DOWN                            165
-#define IMG_BUG_TURNING_FROM_RIGHT_UP                  166
-#define IMG_BUG_TURNING_FROM_UP_LEFT                   167
-#define IMG_BUG_TURNING_FROM_LEFT_DOWN                 168
-#define IMG_BUG_TURNING_FROM_DOWN_RIGHT                        169
-#define IMG_BUG_TURNING_FROM_RIGHT_DOWN                        170
-#define IMG_BUG_TURNING_FROM_UP_RIGHT                  171
-#define IMG_BUG_TURNING_FROM_LEFT_UP                   172
-#define IMG_BUG_TURNING_FROM_DOWN_LEFT                 173
-#define IMG_SPACESHIP                                  174
-#define IMG_SPACESHIP_RIGHT                            175
-#define IMG_SPACESHIP_UP                               176
-#define IMG_SPACESHIP_LEFT                             177
-#define IMG_SPACESHIP_DOWN                             178
-#define IMG_SPACESHIP_MOVING_RIGHT                     179
-#define IMG_SPACESHIP_MOVING_UP                                180
-#define IMG_SPACESHIP_MOVING_LEFT                      181
-#define IMG_SPACESHIP_MOVING_DOWN                      182
-#define IMG_SPACESHIP_TURNING_FROM_RIGHT_UP            183
-#define IMG_SPACESHIP_TURNING_FROM_UP_LEFT             184
-#define IMG_SPACESHIP_TURNING_FROM_LEFT_DOWN           185
-#define IMG_SPACESHIP_TURNING_FROM_DOWN_RIGHT          186
-#define IMG_SPACESHIP_TURNING_FROM_RIGHT_DOWN          187
-#define IMG_SPACESHIP_TURNING_FROM_UP_RIGHT            188
-#define IMG_SPACESHIP_TURNING_FROM_LEFT_UP             189
-#define IMG_SPACESHIP_TURNING_FROM_DOWN_LEFT           190
-#define IMG_YAMYAM                                     191
-#define IMG_YAMYAM_MOVING                              192
-#define IMG_ROBOT                                      193
-#define IMG_ROBOT_MOVING                               194
-#define IMG_ROBOT_WHEEL                                        195
-#define IMG_ROBOT_WHEEL_ACTIVE                         196
-#define IMG_MAGIC_WALL                                 197
-#define IMG_MAGIC_WALL_ACTIVE                          198
-#define IMG_MAGIC_WALL_FILLING                         199
-#define IMG_MAGIC_WALL_FULL                            200
-#define IMG_MAGIC_WALL_EMPTYING                                201
-#define IMG_MAGIC_WALL_DEAD                            202
-#define IMG_QUICKSAND_EMPTY                            203
-#define IMG_QUICKSAND_FILLING                          204
-#define IMG_QUICKSAND_FULL                             205
-#define IMG_QUICKSAND_FULL_EDITOR                      206
-#define IMG_QUICKSAND_EMPTYING                         207
-#define IMG_ACID_POOL_TOPLEFT                          208
-#define IMG_ACID_POOL_TOPRIGHT                         209
-#define IMG_ACID_POOL_BOTTOMLEFT                       210
-#define IMG_ACID_POOL_BOTTOM                           211
-#define IMG_ACID_POOL_BOTTOMRIGHT                      212
-#define IMG_ACID                                       213
-#define IMG_ACID_SPLASH_LEFT                           214
-#define IMG_ACID_SPLASH_RIGHT                          215
-#define IMG_AMOEBA_DROP                                        216
-#define IMG_AMOEBA_GROWING                             217
-#define IMG_AMOEBA_SHRINKING                           218
-#define IMG_AMOEBA_WET                                 219
-#define IMG_AMOEBA_WET_EDITOR                          220
-#define IMG_AMOEBA_DROPPING                            221
-#define IMG_AMOEBA_DRY                                 222
-#define IMG_AMOEBA_FULL                                        223
-#define IMG_AMOEBA_FULL_EDITOR                         224
-#define IMG_AMOEBA_DEAD                                        225
-#define IMG_AMOEBA_DEAD_EDITOR                         226
-#define IMG_EM_KEY_1                                   227
-#define IMG_EM_KEY_2                                   228
-#define IMG_EM_KEY_3                                   229
-#define IMG_EM_KEY_4                                   230
-#define IMG_EM_GATE_1                                  231
-#define IMG_EM_GATE_2                                  232
-#define IMG_EM_GATE_3                                  233
-#define IMG_EM_GATE_4                                  234
-#define IMG_EM_GATE_1_GRAY                             235
-#define IMG_EM_GATE_1_GRAY_EDITOR                      236
-#define IMG_EM_GATE_2_GRAY                             237
-#define IMG_EM_GATE_2_GRAY_EDITOR                      238
-#define IMG_EM_GATE_3_GRAY                             239
-#define IMG_EM_GATE_3_GRAY_EDITOR                      240
-#define IMG_EM_GATE_4_GRAY                             241
-#define IMG_EM_GATE_4_GRAY_EDITOR                      242
-#define IMG_EXIT_CLOSED                                        243
-#define IMG_EXIT_OPENING                               244
-#define IMG_EXIT_OPEN                                  245
-#define IMG_EXIT_CLOSING                               246
-#define IMG_BALLOON                                    247
-#define IMG_BALLOON_MOVING                             248
-#define IMG_BALLOON_PUSHING                            249
-#define IMG_BALLOON_SWITCH_LEFT                                250
-#define IMG_BALLOON_SWITCH_RIGHT                       251
-#define IMG_BALLOON_SWITCH_UP                          252
-#define IMG_BALLOON_SWITCH_DOWN                                253
-#define IMG_BALLOON_SWITCH_ANY                         254
-#define IMG_SPRING                                     255
-#define IMG_EMC_STEELWALL_1                            256
-#define IMG_EMC_STEELWALL_2                            257
-#define IMG_EMC_STEELWALL_3                            258
-#define IMG_EMC_STEELWALL_4                            259
-#define IMG_EMC_WALL_1                                 260
-#define IMG_EMC_WALL_2                                 261
-#define IMG_EMC_WALL_3                                 262
-#define IMG_EMC_WALL_4                                 263
-#define IMG_EMC_WALL_5                                 264
-#define IMG_EMC_WALL_6                                 265
-#define IMG_EMC_WALL_7                                 266
-#define IMG_EMC_WALL_8                                 267
-#define IMG_INVISIBLE_STEELWALL                                268
-#define IMG_INVISIBLE_STEELWALL_EDITOR                 269
-#define IMG_INVISIBLE_STEELWALL_ACTIVE                 270
-#define IMG_INVISIBLE_WALL                             271
-#define IMG_INVISIBLE_WALL_EDITOR                      272
-#define IMG_INVISIBLE_WALL_ACTIVE                      273
-#define IMG_INVISIBLE_SAND                             274
-#define IMG_INVISIBLE_SAND_EDITOR                      275
-#define IMG_INVISIBLE_SAND_ACTIVE                      276
-#define IMG_CONVEYOR_BELT_1_MIDDLE                     277
-#define IMG_CONVEYOR_BELT_1_MIDDLE_ACTIVE              278
-#define IMG_CONVEYOR_BELT_1_LEFT                       279
-#define IMG_CONVEYOR_BELT_1_LEFT_ACTIVE                        280
-#define IMG_CONVEYOR_BELT_1_RIGHT                      281
-#define IMG_CONVEYOR_BELT_1_RIGHT_ACTIVE               282
-#define IMG_CONVEYOR_BELT_1_SWITCH_LEFT                        283
-#define IMG_CONVEYOR_BELT_1_SWITCH_MIDDLE              284
-#define IMG_CONVEYOR_BELT_1_SWITCH_RIGHT               285
-#define IMG_CONVEYOR_BELT_2_MIDDLE                     286
-#define IMG_CONVEYOR_BELT_2_MIDDLE_ACTIVE              287
-#define IMG_CONVEYOR_BELT_2_LEFT                       288
-#define IMG_CONVEYOR_BELT_2_LEFT_ACTIVE                        289
-#define IMG_CONVEYOR_BELT_2_RIGHT                      290
-#define IMG_CONVEYOR_BELT_2_RIGHT_ACTIVE               291
-#define IMG_CONVEYOR_BELT_2_SWITCH_LEFT                        292
-#define IMG_CONVEYOR_BELT_2_SWITCH_MIDDLE              293
-#define IMG_CONVEYOR_BELT_2_SWITCH_RIGHT               294
-#define IMG_CONVEYOR_BELT_3_MIDDLE                     295
-#define IMG_CONVEYOR_BELT_3_MIDDLE_ACTIVE              296
-#define IMG_CONVEYOR_BELT_3_LEFT                       297
-#define IMG_CONVEYOR_BELT_3_LEFT_ACTIVE                        298
-#define IMG_CONVEYOR_BELT_3_RIGHT                      299
-#define IMG_CONVEYOR_BELT_3_RIGHT_ACTIVE               300
-#define IMG_CONVEYOR_BELT_3_SWITCH_LEFT                        301
-#define IMG_CONVEYOR_BELT_3_SWITCH_MIDDLE              302
-#define IMG_CONVEYOR_BELT_3_SWITCH_RIGHT               303
-#define IMG_CONVEYOR_BELT_4_MIDDLE                     304
-#define IMG_CONVEYOR_BELT_4_MIDDLE_ACTIVE              305
-#define IMG_CONVEYOR_BELT_4_LEFT                       306
-#define IMG_CONVEYOR_BELT_4_LEFT_ACTIVE                        307
-#define IMG_CONVEYOR_BELT_4_RIGHT                      308
-#define IMG_CONVEYOR_BELT_4_RIGHT_ACTIVE               309
-#define IMG_CONVEYOR_BELT_4_SWITCH_LEFT                        310
-#define IMG_CONVEYOR_BELT_4_SWITCH_MIDDLE              311
-#define IMG_CONVEYOR_BELT_4_SWITCH_RIGHT               312
-#define IMG_SWITCHGATE_SWITCH_UP                       313
-#define IMG_SWITCHGATE_SWITCH_DOWN                     314
-#define IMG_LIGHT_SWITCH                               315
-#define IMG_LIGHT_SWITCH_ACTIVE                                316
-#define IMG_TIMEGATE_SWITCH                            317
-#define IMG_TIMEGATE_SWITCH_ACTIVE                     318
-#define IMG_ENVELOPE_1                                 319
-#define IMG_ENVELOPE_1_COLLECTING                      320
-#define IMG_ENVELOPE_2                                 321
-#define IMG_ENVELOPE_2_COLLECTING                      322
-#define IMG_ENVELOPE_3                                 323
-#define IMG_ENVELOPE_3_COLLECTING                      324
-#define IMG_ENVELOPE_4                                 325
-#define IMG_ENVELOPE_4_COLLECTING                      326
-#define IMG_SIGN_EXCLAMATION                           327
-#define IMG_SIGN_STOP                                  328
-#define IMG_LANDMINE                                   329
-#define IMG_STEELWALL_SLIPPERY                         330
-#define IMG_EXTRA_TIME                                 331
-#define IMG_SHIELD_NORMAL                              332
-#define IMG_SHIELD_NORMAL_ACTIVE                       333
-#define IMG_SHIELD_DEADLY                              334
-#define IMG_SHIELD_DEADLY_ACTIVE                       335
-#define IMG_SWITCHGATE_CLOSED                          336
-#define IMG_SWITCHGATE_OPENING                         337
-#define IMG_SWITCHGATE_OPEN                            338
-#define IMG_SWITCHGATE_CLOSING                         339
-#define IMG_TIMEGATE_CLOSED                            340
-#define IMG_TIMEGATE_OPENING                           341
-#define IMG_TIMEGATE_OPEN                              342
-#define IMG_TIMEGATE_CLOSING                           343
-#define IMG_PEARL                                      344
-#define IMG_PEARL_BREAKING                             345
-#define IMG_CRYSTAL                                    346
-#define IMG_WALL_PEARL                                 347
-#define IMG_WALL_CRYSTAL                               348
-#define IMG_TUBE_RIGHT_DOWN                            349
-#define IMG_TUBE_HORIZONTAL_DOWN                       350
-#define IMG_TUBE_LEFT_DOWN                             351
-#define IMG_TUBE_HORIZONTAL                            352
-#define IMG_TUBE_VERTICAL_RIGHT                                353
-#define IMG_TUBE_ANY                                   354
-#define IMG_TUBE_VERTICAL_LEFT                         355
-#define IMG_TUBE_VERTICAL                              356
-#define IMG_TUBE_RIGHT_UP                              357
-#define IMG_TUBE_HORIZONTAL_UP                         358
-#define IMG_TUBE_LEFT_UP                               359
-#define IMG_TRAP                                       360
-#define IMG_TRAP_ACTIVE                                        361
-#define IMG_DX_SUPABOMB                                        362
-#define IMG_KEY_1                                      363
-#define IMG_KEY_1_EDITOR                               364
-#define IMG_KEY_2                                      365
-#define IMG_KEY_2_EDITOR                               366
-#define IMG_KEY_3                                      367
-#define IMG_KEY_3_EDITOR                               368
-#define IMG_KEY_4                                      369
-#define IMG_KEY_4_EDITOR                               370
-#define IMG_GATE_1                                     371
-#define IMG_GATE_2                                     372
-#define IMG_GATE_3                                     373
-#define IMG_GATE_4                                     374
-#define IMG_GATE_1_GRAY                                        375
-#define IMG_GATE_1_GRAY_EDITOR                         376
-#define IMG_GATE_2_GRAY                                        377
-#define IMG_GATE_2_GRAY_EDITOR                         378
-#define IMG_GATE_3_GRAY                                        379
-#define IMG_GATE_3_GRAY_EDITOR                         380
-#define IMG_GATE_4_GRAY                                        381
-#define IMG_GATE_4_GRAY_EDITOR                         382
-#define IMG_GAME_OF_LIFE                               383
-#define IMG_BIOMAZE                                    384
-#define IMG_PACMAN                                     385
-#define IMG_PACMAN_RIGHT                               386
-#define IMG_PACMAN_UP                                  387
-#define IMG_PACMAN_LEFT                                        388
-#define IMG_PACMAN_DOWN                                        389
-#define IMG_PACMAN_TURNING_FROM_RIGHT                  390
-#define IMG_PACMAN_TURNING_FROM_UP                     391
-#define IMG_PACMAN_TURNING_FROM_LEFT                   392
-#define IMG_PACMAN_TURNING_FROM_DOWN                   393
-#define IMG_LAMP                                       394
-#define IMG_LAMP_EDITOR                                        395
-#define IMG_LAMP_ACTIVE                                        396
-#define IMG_TIME_ORB_FULL                              397
-#define IMG_TIME_ORB_EMPTY                             398
-#define IMG_EMERALD_YELLOW                             399
-#define IMG_EMERALD_YELLOW_MOVING                      400
-#define IMG_EMERALD_YELLOW_FALLING                     401
-#define IMG_EMERALD_RED                                        402
-#define IMG_EMERALD_RED_MOVING                         403
-#define IMG_EMERALD_RED_FALLING                                404
-#define IMG_EMERALD_PURPLE                             405
-#define IMG_EMERALD_PURPLE_MOVING                      406
-#define IMG_EMERALD_PURPLE_FALLING                     407
-#define IMG_WALL_EMERALD_YELLOW                                408
-#define IMG_WALL_EMERALD_RED                           409
-#define IMG_WALL_EMERALD_PURPLE                                410
-#define IMG_WALL_BD_DIAMOND                            411
-#define IMG_EXPANDABLE_WALL                            412
-#define IMG_EXPANDABLE_WALL_HORIZONTAL                 413
-#define IMG_EXPANDABLE_WALL_HORIZONTAL_EDITOR          414
-#define IMG_EXPANDABLE_WALL_VERTICAL                   415
-#define IMG_EXPANDABLE_WALL_VERTICAL_EDITOR            416
-#define IMG_EXPANDABLE_WALL_ANY                                417
-#define IMG_EXPANDABLE_WALL_ANY_EDITOR                 418
-#define IMG_EXPANDABLE_WALL_GROWING_LEFT               419
-#define IMG_EXPANDABLE_WALL_GROWING_RIGHT              420
-#define IMG_EXPANDABLE_WALL_GROWING_UP                 421
-#define IMG_EXPANDABLE_WALL_GROWING_DOWN               422
-#define IMG_BLACK_ORB                                  423
-#define IMG_SPEED_PILL                                 424
-#define IMG_DARK_YAMYAM                                        425
-#define IMG_DYNABOMB                                   426
-#define IMG_DYNABOMB_ACTIVE                            427
-#define IMG_DYNABOMB_PLAYER_1                          428
-#define IMG_DYNABOMB_PLAYER_1_ACTIVE                   429
-#define IMG_DYNABOMB_PLAYER_2                          430
-#define IMG_DYNABOMB_PLAYER_2_ACTIVE                   431
-#define IMG_DYNABOMB_PLAYER_3                          432
-#define IMG_DYNABOMB_PLAYER_3_ACTIVE                   433
-#define IMG_DYNABOMB_PLAYER_4                          434
-#define IMG_DYNABOMB_PLAYER_4_ACTIVE                   435
-#define IMG_DYNABOMB_INCREASE_NUMBER                   436
-#define IMG_DYNABOMB_INCREASE_SIZE                     437
-#define IMG_DYNABOMB_INCREASE_POWER                    438
-#define IMG_PIG                                                439
-#define IMG_PIG_DOWN                                   440
-#define IMG_PIG_UP                                     441
-#define IMG_PIG_LEFT                                   442
-#define IMG_PIG_RIGHT                                  443
-#define IMG_PIG_MOVING_DOWN                            444
-#define IMG_PIG_MOVING_UP                              445
-#define IMG_PIG_MOVING_LEFT                            446
-#define IMG_PIG_MOVING_RIGHT                           447
-#define IMG_PIG_DIGGING_DOWN                           448
-#define IMG_PIG_DIGGING_UP                             449
-#define IMG_PIG_DIGGING_LEFT                           450
-#define IMG_PIG_DIGGING_RIGHT                          451
-#define IMG_DRAGON                                     452
-#define IMG_DRAGON_DOWN                                        453
-#define IMG_DRAGON_UP                                  454
-#define IMG_DRAGON_LEFT                                        455
-#define IMG_DRAGON_RIGHT                               456
-#define IMG_DRAGON_MOVING_DOWN                         457
-#define IMG_DRAGON_MOVING_UP                           458
-#define IMG_DRAGON_MOVING_LEFT                         459
-#define IMG_DRAGON_MOVING_RIGHT                                460
-#define IMG_DRAGON_ATTACKING_DOWN                      461
-#define IMG_DRAGON_ATTACKING_UP                                462
-#define IMG_DRAGON_ATTACKING_LEFT                      463
-#define IMG_DRAGON_ATTACKING_RIGHT                     464
-#define IMG_MOLE                                       465
-#define IMG_MOLE_DOWN                                  466
-#define IMG_MOLE_UP                                    467
-#define IMG_MOLE_LEFT                                  468
-#define IMG_MOLE_RIGHT                                 469
-#define IMG_MOLE_MOVING_DOWN                           470
-#define IMG_MOLE_MOVING_UP                             471
-#define IMG_MOLE_MOVING_LEFT                           472
-#define IMG_MOLE_MOVING_RIGHT                          473
-#define IMG_MOLE_DIGGING_DOWN                          474
-#define IMG_MOLE_DIGGING_UP                            475
-#define IMG_MOLE_DIGGING_LEFT                          476
-#define IMG_MOLE_DIGGING_RIGHT                         477
-#define IMG_PENGUIN                                    478
-#define IMG_PENGUIN_EDITOR                             479
-#define IMG_PENGUIN_DOWN                               480
-#define IMG_PENGUIN_UP                                 481
-#define IMG_PENGUIN_LEFT                               482
-#define IMG_PENGUIN_RIGHT                              483
-#define IMG_PENGUIN_MOVING_DOWN                                484
-#define IMG_PENGUIN_MOVING_UP                          485
-#define IMG_PENGUIN_MOVING_LEFT                                486
-#define IMG_PENGUIN_MOVING_RIGHT                       487
-#define IMG_SATELLITE                                  488
-#define IMG_FLAMES_1_LEFT                              489
-#define IMG_FLAMES_2_LEFT                              490
-#define IMG_FLAMES_3_LEFT                              491
-#define IMG_FLAMES_1_RIGHT                             492
-#define IMG_FLAMES_2_RIGHT                             493
-#define IMG_FLAMES_3_RIGHT                             494
-#define IMG_FLAMES_1_UP                                        495
-#define IMG_FLAMES_2_UP                                        496
-#define IMG_FLAMES_3_UP                                        497
-#define IMG_FLAMES_1_DOWN                              498
-#define IMG_FLAMES_2_DOWN                              499
-#define IMG_FLAMES_3_DOWN                              500
-#define IMG_STONEBLOCK                                 501
-#define IMG_PLAYER_1                                   502
-#define IMG_PLAYER_1_EDITOR                            503
-#define IMG_PLAYER_1_DOWN                              504
-#define IMG_PLAYER_1_UP                                        505
-#define IMG_PLAYER_1_LEFT                              506
-#define IMG_PLAYER_1_RIGHT                             507
-#define IMG_PLAYER_1_MOVING_DOWN                       508
-#define IMG_PLAYER_1_MOVING_UP                         509
-#define IMG_PLAYER_1_MOVING_LEFT                       510
-#define IMG_PLAYER_1_MOVING_RIGHT                      511
-#define IMG_PLAYER_1_DIGGING_DOWN                      512
-#define IMG_PLAYER_1_DIGGING_UP                                513
-#define IMG_PLAYER_1_DIGGING_LEFT                      514
-#define IMG_PLAYER_1_DIGGING_RIGHT                     515
-#define IMG_PLAYER_1_COLLECTING_DOWN                   516
-#define IMG_PLAYER_1_COLLECTING_UP                     517
-#define IMG_PLAYER_1_COLLECTING_LEFT                   518
-#define IMG_PLAYER_1_COLLECTING_RIGHT                  519
-#define IMG_PLAYER_1_PUSHING_DOWN                      520
-#define IMG_PLAYER_1_PUSHING_UP                                521
-#define IMG_PLAYER_1_PUSHING_LEFT                      522
-#define IMG_PLAYER_1_PUSHING_RIGHT                     523
-#define IMG_PLAYER_1_SNAPPING_DOWN                     524
-#define IMG_PLAYER_1_SNAPPING_UP                       525
-#define IMG_PLAYER_1_SNAPPING_LEFT                     526
-#define IMG_PLAYER_1_SNAPPING_RIGHT                    527
-#define IMG_PLAYER_2                                   528
-#define IMG_PLAYER_2_EDITOR                            529
-#define IMG_PLAYER_2_DOWN                              530
-#define IMG_PLAYER_2_UP                                        531
-#define IMG_PLAYER_2_LEFT                              532
-#define IMG_PLAYER_2_RIGHT                             533
-#define IMG_PLAYER_2_MOVING_DOWN                       534
-#define IMG_PLAYER_2_MOVING_UP                         535
-#define IMG_PLAYER_2_MOVING_LEFT                       536
-#define IMG_PLAYER_2_MOVING_RIGHT                      537
-#define IMG_PLAYER_2_DIGGING_DOWN                      538
-#define IMG_PLAYER_2_DIGGING_UP                                539
-#define IMG_PLAYER_2_DIGGING_LEFT                      540
-#define IMG_PLAYER_2_DIGGING_RIGHT                     541
-#define IMG_PLAYER_2_COLLECTING_DOWN                   542
-#define IMG_PLAYER_2_COLLECTING_UP                     543
-#define IMG_PLAYER_2_COLLECTING_LEFT                   544
-#define IMG_PLAYER_2_COLLECTING_RIGHT                  545
-#define IMG_PLAYER_2_PUSHING_DOWN                      546
-#define IMG_PLAYER_2_PUSHING_UP                                547
-#define IMG_PLAYER_2_PUSHING_LEFT                      548
-#define IMG_PLAYER_2_PUSHING_RIGHT                     549
-#define IMG_PLAYER_2_SNAPPING_DOWN                     550
-#define IMG_PLAYER_2_SNAPPING_UP                       551
-#define IMG_PLAYER_2_SNAPPING_LEFT                     552
-#define IMG_PLAYER_2_SNAPPING_RIGHT                    553
-#define IMG_PLAYER_3                                   554
-#define IMG_PLAYER_3_EDITOR                            555
-#define IMG_PLAYER_3_DOWN                              556
-#define IMG_PLAYER_3_UP                                        557
-#define IMG_PLAYER_3_LEFT                              558
-#define IMG_PLAYER_3_RIGHT                             559
-#define IMG_PLAYER_3_MOVING_DOWN                       560
-#define IMG_PLAYER_3_MOVING_UP                         561
-#define IMG_PLAYER_3_MOVING_LEFT                       562
-#define IMG_PLAYER_3_MOVING_RIGHT                      563
-#define IMG_PLAYER_3_DIGGING_DOWN                      564
-#define IMG_PLAYER_3_DIGGING_UP                                565
-#define IMG_PLAYER_3_DIGGING_LEFT                      566
-#define IMG_PLAYER_3_DIGGING_RIGHT                     567
-#define IMG_PLAYER_3_COLLECTING_DOWN                   568
-#define IMG_PLAYER_3_COLLECTING_UP                     569
-#define IMG_PLAYER_3_COLLECTING_LEFT                   570
-#define IMG_PLAYER_3_COLLECTING_RIGHT                  571
-#define IMG_PLAYER_3_PUSHING_DOWN                      572
-#define IMG_PLAYER_3_PUSHING_UP                                573
-#define IMG_PLAYER_3_PUSHING_LEFT                      574
-#define IMG_PLAYER_3_PUSHING_RIGHT                     575
-#define IMG_PLAYER_3_SNAPPING_DOWN                     576
-#define IMG_PLAYER_3_SNAPPING_UP                       577
-#define IMG_PLAYER_3_SNAPPING_LEFT                     578
-#define IMG_PLAYER_3_SNAPPING_RIGHT                    579
-#define IMG_PLAYER_4                                   580
-#define IMG_PLAYER_4_EDITOR                            581
-#define IMG_PLAYER_4_DOWN                              582
-#define IMG_PLAYER_4_UP                                        583
-#define IMG_PLAYER_4_LEFT                              584
-#define IMG_PLAYER_4_RIGHT                             585
-#define IMG_PLAYER_4_MOVING_DOWN                       586
-#define IMG_PLAYER_4_MOVING_UP                         587
-#define IMG_PLAYER_4_MOVING_LEFT                       588
-#define IMG_PLAYER_4_MOVING_RIGHT                      589
-#define IMG_PLAYER_4_DIGGING_DOWN                      590
-#define IMG_PLAYER_4_DIGGING_UP                                591
-#define IMG_PLAYER_4_DIGGING_LEFT                      592
-#define IMG_PLAYER_4_DIGGING_RIGHT                     593
-#define IMG_PLAYER_4_COLLECTING_DOWN                   594
-#define IMG_PLAYER_4_COLLECTING_UP                     595
-#define IMG_PLAYER_4_COLLECTING_LEFT                   596
-#define IMG_PLAYER_4_COLLECTING_RIGHT                  597
-#define IMG_PLAYER_4_PUSHING_DOWN                      598
-#define IMG_PLAYER_4_PUSHING_UP                                599
-#define IMG_PLAYER_4_PUSHING_LEFT                      600
-#define IMG_PLAYER_4_PUSHING_RIGHT                     601
-#define IMG_PLAYER_4_SNAPPING_DOWN                     602
-#define IMG_PLAYER_4_SNAPPING_UP                       603
-#define IMG_PLAYER_4_SNAPPING_LEFT                     604
-#define IMG_PLAYER_4_SNAPPING_RIGHT                    605
-#define IMG_DEFAULT_EXPLODING                          606
-#define IMG_TWINKLE_BLUE                               607
-#define IMG_TWINKLE_WHITE                              608
-#define IMG_STEELWALL_TOPLEFT                          609
-#define IMG_STEELWALL_TOPRIGHT                         610
-#define IMG_STEELWALL_BOTTOMLEFT                       611
-#define IMG_STEELWALL_BOTTOMRIGHT                      612
-#define IMG_STEELWALL_HORIZONTAL                       613
-#define IMG_STEELWALL_VERTICAL                         614
-#define IMG_STEELWALL_TOPLEFT_EDITOR                   615
-#define IMG_STEELWALL_TOPRIGHT_EDITOR                  616
-#define IMG_STEELWALL_BOTTOMLEFT_EDITOR                        617
-#define IMG_STEELWALL_BOTTOMRIGHT_EDITOR               618
-#define IMG_STEELWALL_HORIZONTAL_EDITOR                        619
-#define IMG_STEELWALL_VERTICAL_EDITOR                  620
-#define IMG_INVISIBLE_STEELWALL_TOPLEFT                        621
-#define IMG_INVISIBLE_STEELWALL_TOPRIGHT               622
-#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT             623
-#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT            624
-#define IMG_INVISIBLE_STEELWALL_HORIZONTAL             625
-#define IMG_INVISIBLE_STEELWALL_VERTICAL               626
-#define IMG_INVISIBLE_STEELWALL_TOPLEFT_EDITOR         627
-#define IMG_INVISIBLE_STEELWALL_TOPRIGHT_EDITOR                628
-#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT_EDITOR      629
-#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT_EDITOR     630
-#define IMG_INVISIBLE_STEELWALL_HORIZONTAL_EDITOR      631
-#define IMG_INVISIBLE_STEELWALL_VERTICAL_EDITOR                632
-#define IMG_ARROW_LEFT                                 633
-#define IMG_ARROW_RIGHT                                        634
-#define IMG_ARROW_UP                                   635
-#define IMG_ARROW_DOWN                                 636
-#define IMG_UNKNOWN                                    637
-#define IMG_TRIGGER_ELEMENT                            638
-#define IMG_TRIGGER_PLAYER                             639
-#define IMG_CHAR_SPACE                                 640
-#define IMG_CHAR_EXCLAM                                        641
-#define IMG_CHAR_QUOTEDBL                              642
-#define IMG_CHAR_NUMBERSIGN                            643
-#define IMG_CHAR_DOLLAR                                        644
-#define IMG_CHAR_PROCENT                               645
-#define IMG_CHAR_AMPERSAND                             646
-#define IMG_CHAR_APOSTROPHE                            647
-#define IMG_CHAR_PARENLEFT                             648
-#define IMG_CHAR_PARENRIGHT                            649
-#define IMG_CHAR_ASTERISK                              650
-#define IMG_CHAR_PLUS                                  651
-#define IMG_CHAR_COMMA                                 652
-#define IMG_CHAR_MINUS                                 653
-#define IMG_CHAR_PERIOD                                        654
-#define IMG_CHAR_SLASH                                 655
-#define IMG_CHAR_0                                     656
-#define IMG_CHAR_1                                     657
-#define IMG_CHAR_2                                     658
-#define IMG_CHAR_3                                     659
-#define IMG_CHAR_4                                     660
-#define IMG_CHAR_5                                     661
-#define IMG_CHAR_6                                     662
-#define IMG_CHAR_7                                     663
-#define IMG_CHAR_8                                     664
-#define IMG_CHAR_9                                     665
-#define IMG_CHAR_COLON                                 666
-#define IMG_CHAR_SEMICOLON                             667
-#define IMG_CHAR_LESS                                  668
-#define IMG_CHAR_EQUAL                                 669
-#define IMG_CHAR_GREATER                               670
-#define IMG_CHAR_QUESTION                              671
-#define IMG_CHAR_AT                                    672
-#define IMG_CHAR_A                                     673
-#define IMG_CHAR_B                                     674
-#define IMG_CHAR_C                                     675
-#define IMG_CHAR_D                                     676
-#define IMG_CHAR_E                                     677
-#define IMG_CHAR_F                                     678
-#define IMG_CHAR_G                                     679
-#define IMG_CHAR_H                                     680
-#define IMG_CHAR_I                                     681
-#define IMG_CHAR_J                                     682
-#define IMG_CHAR_K                                     683
-#define IMG_CHAR_L                                     684
-#define IMG_CHAR_M                                     685
-#define IMG_CHAR_N                                     686
-#define IMG_CHAR_O                                     687
-#define IMG_CHAR_P                                     688
-#define IMG_CHAR_Q                                     689
-#define IMG_CHAR_R                                     690
-#define IMG_CHAR_S                                     691
-#define IMG_CHAR_T                                     692
-#define IMG_CHAR_U                                     693
-#define IMG_CHAR_V                                     694
-#define IMG_CHAR_W                                     695
-#define IMG_CHAR_X                                     696
-#define IMG_CHAR_Y                                     697
-#define IMG_CHAR_Z                                     698
-#define IMG_CHAR_BRACKETLEFT                           699
-#define IMG_CHAR_BACKSLASH                             700
-#define IMG_CHAR_BRACKETRIGHT                          701
-#define IMG_CHAR_ASCIICIRCUM                           702
-#define IMG_CHAR_UNDERSCORE                            703
-#define IMG_CHAR_COPYRIGHT                             704
-#define IMG_CHAR_AUMLAUT                               705
-#define IMG_CHAR_OUMLAUT                               706
-#define IMG_CHAR_UUMLAUT                               707
-#define IMG_CHAR_DEGREE                                        708
-#define IMG_CHAR_TRADEMARK                             709
-#define IMG_CHAR_CURSOR                                        710
-#define IMG_CUSTOM_1                                   711
-#define IMG_CUSTOM_1_EDITOR                            712
-#define IMG_CUSTOM_2                                   713
-#define IMG_CUSTOM_2_EDITOR                            714
-#define IMG_CUSTOM_3                                   715
-#define IMG_CUSTOM_3_EDITOR                            716
-#define IMG_CUSTOM_4                                   717
-#define IMG_CUSTOM_4_EDITOR                            718
-#define IMG_CUSTOM_5                                   719
-#define IMG_CUSTOM_5_EDITOR                            720
-#define IMG_CUSTOM_6                                   721
-#define IMG_CUSTOM_6_EDITOR                            722
-#define IMG_CUSTOM_7                                   723
-#define IMG_CUSTOM_7_EDITOR                            724
-#define IMG_CUSTOM_8                                   725
-#define IMG_CUSTOM_8_EDITOR                            726
-#define IMG_CUSTOM_9                                   727
-#define IMG_CUSTOM_9_EDITOR                            728
-#define IMG_CUSTOM_10                                  729
-#define IMG_CUSTOM_10_EDITOR                           730
-#define IMG_CUSTOM_11                                  731
-#define IMG_CUSTOM_11_EDITOR                           732
-#define IMG_CUSTOM_12                                  733
-#define IMG_CUSTOM_12_EDITOR                           734
-#define IMG_CUSTOM_13                                  735
-#define IMG_CUSTOM_13_EDITOR                           736
-#define IMG_CUSTOM_14                                  737
-#define IMG_CUSTOM_14_EDITOR                           738
-#define IMG_CUSTOM_15                                  739
-#define IMG_CUSTOM_15_EDITOR                           740
-#define IMG_CUSTOM_16                                  741
-#define IMG_CUSTOM_16_EDITOR                           742
-#define IMG_CUSTOM_17                                  743
-#define IMG_CUSTOM_17_EDITOR                           744
-#define IMG_CUSTOM_18                                  745
-#define IMG_CUSTOM_18_EDITOR                           746
-#define IMG_CUSTOM_19                                  747
-#define IMG_CUSTOM_19_EDITOR                           748
-#define IMG_CUSTOM_20                                  749
-#define IMG_CUSTOM_20_EDITOR                           750
-#define IMG_CUSTOM_21                                  751
-#define IMG_CUSTOM_21_EDITOR                           752
-#define IMG_CUSTOM_22                                  753
-#define IMG_CUSTOM_22_EDITOR                           754
-#define IMG_CUSTOM_23                                  755
-#define IMG_CUSTOM_23_EDITOR                           756
-#define IMG_CUSTOM_24                                  757
-#define IMG_CUSTOM_24_EDITOR                           758
-#define IMG_CUSTOM_25                                  759
-#define IMG_CUSTOM_25_EDITOR                           760
-#define IMG_CUSTOM_26                                  761
-#define IMG_CUSTOM_26_EDITOR                           762
-#define IMG_CUSTOM_27                                  763
-#define IMG_CUSTOM_27_EDITOR                           764
-#define IMG_CUSTOM_28                                  765
-#define IMG_CUSTOM_28_EDITOR                           766
-#define IMG_CUSTOM_29                                  767
-#define IMG_CUSTOM_29_EDITOR                           768
-#define IMG_CUSTOM_30                                  769
-#define IMG_CUSTOM_30_EDITOR                           770
-#define IMG_CUSTOM_31                                  771
-#define IMG_CUSTOM_31_EDITOR                           772
-#define IMG_CUSTOM_32                                  773
-#define IMG_CUSTOM_32_EDITOR                           774
-#define IMG_CUSTOM_33                                  775
-#define IMG_CUSTOM_33_EDITOR                           776
-#define IMG_CUSTOM_34                                  777
-#define IMG_CUSTOM_34_EDITOR                           778
-#define IMG_CUSTOM_35                                  779
-#define IMG_CUSTOM_35_EDITOR                           780
-#define IMG_CUSTOM_36                                  781
-#define IMG_CUSTOM_36_EDITOR                           782
-#define IMG_CUSTOM_37                                  783
-#define IMG_CUSTOM_37_EDITOR                           784
-#define IMG_CUSTOM_38                                  785
-#define IMG_CUSTOM_38_EDITOR                           786
-#define IMG_CUSTOM_39                                  787
-#define IMG_CUSTOM_39_EDITOR                           788
-#define IMG_CUSTOM_40                                  789
-#define IMG_CUSTOM_40_EDITOR                           790
-#define IMG_CUSTOM_41                                  791
-#define IMG_CUSTOM_41_EDITOR                           792
-#define IMG_CUSTOM_42                                  793
-#define IMG_CUSTOM_42_EDITOR                           794
-#define IMG_CUSTOM_43                                  795
-#define IMG_CUSTOM_43_EDITOR                           796
-#define IMG_CUSTOM_44                                  797
-#define IMG_CUSTOM_44_EDITOR                           798
-#define IMG_CUSTOM_45                                  799
-#define IMG_CUSTOM_45_EDITOR                           800
-#define IMG_CUSTOM_46                                  801
-#define IMG_CUSTOM_46_EDITOR                           802
-#define IMG_CUSTOM_47                                  803
-#define IMG_CUSTOM_47_EDITOR                           804
-#define IMG_CUSTOM_48                                  805
-#define IMG_CUSTOM_48_EDITOR                           806
-#define IMG_CUSTOM_49                                  807
-#define IMG_CUSTOM_49_EDITOR                           808
-#define IMG_CUSTOM_50                                  809
-#define IMG_CUSTOM_50_EDITOR                           810
-#define IMG_CUSTOM_51                                  811
-#define IMG_CUSTOM_51_EDITOR                           812
-#define IMG_CUSTOM_52                                  813
-#define IMG_CUSTOM_52_EDITOR                           814
-#define IMG_CUSTOM_53                                  815
-#define IMG_CUSTOM_53_EDITOR                           816
-#define IMG_CUSTOM_54                                  817
-#define IMG_CUSTOM_54_EDITOR                           818
-#define IMG_CUSTOM_55                                  819
-#define IMG_CUSTOM_55_EDITOR                           820
-#define IMG_CUSTOM_56                                  821
-#define IMG_CUSTOM_56_EDITOR                           822
-#define IMG_CUSTOM_57                                  823
-#define IMG_CUSTOM_57_EDITOR                           824
-#define IMG_CUSTOM_58                                  825
-#define IMG_CUSTOM_58_EDITOR                           826
-#define IMG_CUSTOM_59                                  827
-#define IMG_CUSTOM_59_EDITOR                           828
-#define IMG_CUSTOM_60                                  829
-#define IMG_CUSTOM_60_EDITOR                           830
-#define IMG_CUSTOM_61                                  831
-#define IMG_CUSTOM_61_EDITOR                           832
-#define IMG_CUSTOM_62                                  833
-#define IMG_CUSTOM_62_EDITOR                           834
-#define IMG_CUSTOM_63                                  835
-#define IMG_CUSTOM_63_EDITOR                           836
-#define IMG_CUSTOM_64                                  837
-#define IMG_CUSTOM_64_EDITOR                           838
-#define IMG_CUSTOM_65                                  839
-#define IMG_CUSTOM_65_EDITOR                           840
-#define IMG_CUSTOM_66                                  841
-#define IMG_CUSTOM_66_EDITOR                           842
-#define IMG_CUSTOM_67                                  843
-#define IMG_CUSTOM_67_EDITOR                           844
-#define IMG_CUSTOM_68                                  845
-#define IMG_CUSTOM_68_EDITOR                           846
-#define IMG_CUSTOM_69                                  847
-#define IMG_CUSTOM_69_EDITOR                           848
-#define IMG_CUSTOM_70                                  849
-#define IMG_CUSTOM_70_EDITOR                           850
-#define IMG_CUSTOM_71                                  851
-#define IMG_CUSTOM_71_EDITOR                           852
-#define IMG_CUSTOM_72                                  853
-#define IMG_CUSTOM_72_EDITOR                           854
-#define IMG_CUSTOM_73                                  855
-#define IMG_CUSTOM_73_EDITOR                           856
-#define IMG_CUSTOM_74                                  857
-#define IMG_CUSTOM_74_EDITOR                           858
-#define IMG_CUSTOM_75                                  859
-#define IMG_CUSTOM_75_EDITOR                           860
-#define IMG_CUSTOM_76                                  861
-#define IMG_CUSTOM_76_EDITOR                           862
-#define IMG_CUSTOM_77                                  863
-#define IMG_CUSTOM_77_EDITOR                           864
-#define IMG_CUSTOM_78                                  865
-#define IMG_CUSTOM_78_EDITOR                           866
-#define IMG_CUSTOM_79                                  867
-#define IMG_CUSTOM_79_EDITOR                           868
-#define IMG_CUSTOM_80                                  869
-#define IMG_CUSTOM_80_EDITOR                           870
-#define IMG_CUSTOM_81                                  871
-#define IMG_CUSTOM_81_EDITOR                           872
-#define IMG_CUSTOM_82                                  873
-#define IMG_CUSTOM_82_EDITOR                           874
-#define IMG_CUSTOM_83                                  875
-#define IMG_CUSTOM_83_EDITOR                           876
-#define IMG_CUSTOM_84                                  877
-#define IMG_CUSTOM_84_EDITOR                           878
-#define IMG_CUSTOM_85                                  879
-#define IMG_CUSTOM_85_EDITOR                           880
-#define IMG_CUSTOM_86                                  881
-#define IMG_CUSTOM_86_EDITOR                           882
-#define IMG_CUSTOM_87                                  883
-#define IMG_CUSTOM_87_EDITOR                           884
-#define IMG_CUSTOM_88                                  885
-#define IMG_CUSTOM_88_EDITOR                           886
-#define IMG_CUSTOM_89                                  887
-#define IMG_CUSTOM_89_EDITOR                           888
-#define IMG_CUSTOM_90                                  889
-#define IMG_CUSTOM_90_EDITOR                           890
-#define IMG_CUSTOM_91                                  891
-#define IMG_CUSTOM_91_EDITOR                           892
-#define IMG_CUSTOM_92                                  893
-#define IMG_CUSTOM_92_EDITOR                           894
-#define IMG_CUSTOM_93                                  895
-#define IMG_CUSTOM_93_EDITOR                           896
-#define IMG_CUSTOM_94                                  897
-#define IMG_CUSTOM_94_EDITOR                           898
-#define IMG_CUSTOM_95                                  899
-#define IMG_CUSTOM_95_EDITOR                           900
-#define IMG_CUSTOM_96                                  901
-#define IMG_CUSTOM_96_EDITOR                           902
-#define IMG_CUSTOM_97                                  903
-#define IMG_CUSTOM_97_EDITOR                           904
-#define IMG_CUSTOM_98                                  905
-#define IMG_CUSTOM_98_EDITOR                           906
-#define IMG_CUSTOM_99                                  907
-#define IMG_CUSTOM_99_EDITOR                           908
-#define IMG_CUSTOM_100                                 909
-#define IMG_CUSTOM_100_EDITOR                          910
-#define IMG_CUSTOM_101                                 911
-#define IMG_CUSTOM_101_EDITOR                          912
-#define IMG_CUSTOM_102                                 913
-#define IMG_CUSTOM_102_EDITOR                          914
-#define IMG_CUSTOM_103                                 915
-#define IMG_CUSTOM_103_EDITOR                          916
-#define IMG_CUSTOM_104                                 917
-#define IMG_CUSTOM_104_EDITOR                          918
-#define IMG_CUSTOM_105                                 919
-#define IMG_CUSTOM_105_EDITOR                          920
-#define IMG_CUSTOM_106                                 921
-#define IMG_CUSTOM_106_EDITOR                          922
-#define IMG_CUSTOM_107                                 923
-#define IMG_CUSTOM_107_EDITOR                          924
-#define IMG_CUSTOM_108                                 925
-#define IMG_CUSTOM_108_EDITOR                          926
-#define IMG_CUSTOM_109                                 927
-#define IMG_CUSTOM_109_EDITOR                          928
-#define IMG_CUSTOM_110                                 929
-#define IMG_CUSTOM_110_EDITOR                          930
-#define IMG_CUSTOM_111                                 931
-#define IMG_CUSTOM_111_EDITOR                          932
-#define IMG_CUSTOM_112                                 933
-#define IMG_CUSTOM_112_EDITOR                          934
-#define IMG_CUSTOM_113                                 935
-#define IMG_CUSTOM_113_EDITOR                          936
-#define IMG_CUSTOM_114                                 937
-#define IMG_CUSTOM_114_EDITOR                          938
-#define IMG_CUSTOM_115                                 939
-#define IMG_CUSTOM_115_EDITOR                          940
-#define IMG_CUSTOM_116                                 941
-#define IMG_CUSTOM_116_EDITOR                          942
-#define IMG_CUSTOM_117                                 943
-#define IMG_CUSTOM_117_EDITOR                          944
-#define IMG_CUSTOM_118                                 945
-#define IMG_CUSTOM_118_EDITOR                          946
-#define IMG_CUSTOM_119                                 947
-#define IMG_CUSTOM_119_EDITOR                          948
-#define IMG_CUSTOM_120                                 949
-#define IMG_CUSTOM_120_EDITOR                          950
-#define IMG_CUSTOM_121                                 951
-#define IMG_CUSTOM_121_EDITOR                          952
-#define IMG_CUSTOM_122                                 953
-#define IMG_CUSTOM_122_EDITOR                          954
-#define IMG_CUSTOM_123                                 955
-#define IMG_CUSTOM_123_EDITOR                          956
-#define IMG_CUSTOM_124                                 957
-#define IMG_CUSTOM_124_EDITOR                          958
-#define IMG_CUSTOM_125                                 959
-#define IMG_CUSTOM_125_EDITOR                          960
-#define IMG_CUSTOM_126                                 961
-#define IMG_CUSTOM_126_EDITOR                          962
-#define IMG_CUSTOM_127                                 963
-#define IMG_CUSTOM_127_EDITOR                          964
-#define IMG_CUSTOM_128                                 965
-#define IMG_CUSTOM_128_EDITOR                          966
-#define IMG_CUSTOM_129                                 967
-#define IMG_CUSTOM_129_EDITOR                          968
-#define IMG_CUSTOM_130                                 969
-#define IMG_CUSTOM_130_EDITOR                          970
-#define IMG_CUSTOM_131                                 971
-#define IMG_CUSTOM_131_EDITOR                          972
-#define IMG_CUSTOM_132                                 973
-#define IMG_CUSTOM_132_EDITOR                          974
-#define IMG_CUSTOM_133                                 975
-#define IMG_CUSTOM_133_EDITOR                          976
-#define IMG_CUSTOM_134                                 977
-#define IMG_CUSTOM_134_EDITOR                          978
-#define IMG_CUSTOM_135                                 979
-#define IMG_CUSTOM_135_EDITOR                          980
-#define IMG_CUSTOM_136                                 981
-#define IMG_CUSTOM_136_EDITOR                          982
-#define IMG_CUSTOM_137                                 983
-#define IMG_CUSTOM_137_EDITOR                          984
-#define IMG_CUSTOM_138                                 985
-#define IMG_CUSTOM_138_EDITOR                          986
-#define IMG_CUSTOM_139                                 987
-#define IMG_CUSTOM_139_EDITOR                          988
-#define IMG_CUSTOM_140                                 989
-#define IMG_CUSTOM_140_EDITOR                          990
-#define IMG_CUSTOM_141                                 991
-#define IMG_CUSTOM_141_EDITOR                          992
-#define IMG_CUSTOM_142                                 993
-#define IMG_CUSTOM_142_EDITOR                          994
-#define IMG_CUSTOM_143                                 995
-#define IMG_CUSTOM_143_EDITOR                          996
-#define IMG_CUSTOM_144                                 997
-#define IMG_CUSTOM_144_EDITOR                          998
-#define IMG_CUSTOM_145                                 999
-#define IMG_CUSTOM_145_EDITOR                          1000
-#define IMG_CUSTOM_146                                 1001
-#define IMG_CUSTOM_146_EDITOR                          1002
-#define IMG_CUSTOM_147                                 1003
-#define IMG_CUSTOM_147_EDITOR                          1004
-#define IMG_CUSTOM_148                                 1005
-#define IMG_CUSTOM_148_EDITOR                          1006
-#define IMG_CUSTOM_149                                 1007
-#define IMG_CUSTOM_149_EDITOR                          1008
-#define IMG_CUSTOM_150                                 1009
-#define IMG_CUSTOM_150_EDITOR                          1010
-#define IMG_CUSTOM_151                                 1011
-#define IMG_CUSTOM_151_EDITOR                          1012
-#define IMG_CUSTOM_152                                 1013
-#define IMG_CUSTOM_152_EDITOR                          1014
-#define IMG_CUSTOM_153                                 1015
-#define IMG_CUSTOM_153_EDITOR                          1016
-#define IMG_CUSTOM_154                                 1017
-#define IMG_CUSTOM_154_EDITOR                          1018
-#define IMG_CUSTOM_155                                 1019
-#define IMG_CUSTOM_155_EDITOR                          1020
-#define IMG_CUSTOM_156                                 1021
-#define IMG_CUSTOM_156_EDITOR                          1022
-#define IMG_CUSTOM_157                                 1023
-#define IMG_CUSTOM_157_EDITOR                          1024
-#define IMG_CUSTOM_158                                 1025
-#define IMG_CUSTOM_158_EDITOR                          1026
-#define IMG_CUSTOM_159                                 1027
-#define IMG_CUSTOM_159_EDITOR                          1028
-#define IMG_CUSTOM_160                                 1029
-#define IMG_CUSTOM_160_EDITOR                          1030
-#define IMG_CUSTOM_161                                 1031
-#define IMG_CUSTOM_161_EDITOR                          1032
-#define IMG_CUSTOM_162                                 1033
-#define IMG_CUSTOM_162_EDITOR                          1034
-#define IMG_CUSTOM_163                                 1035
-#define IMG_CUSTOM_163_EDITOR                          1036
-#define IMG_CUSTOM_164                                 1037
-#define IMG_CUSTOM_164_EDITOR                          1038
-#define IMG_CUSTOM_165                                 1039
-#define IMG_CUSTOM_165_EDITOR                          1040
-#define IMG_CUSTOM_166                                 1041
-#define IMG_CUSTOM_166_EDITOR                          1042
-#define IMG_CUSTOM_167                                 1043
-#define IMG_CUSTOM_167_EDITOR                          1044
-#define IMG_CUSTOM_168                                 1045
-#define IMG_CUSTOM_168_EDITOR                          1046
-#define IMG_CUSTOM_169                                 1047
-#define IMG_CUSTOM_169_EDITOR                          1048
-#define IMG_CUSTOM_170                                 1049
-#define IMG_CUSTOM_170_EDITOR                          1050
-#define IMG_CUSTOM_171                                 1051
-#define IMG_CUSTOM_171_EDITOR                          1052
-#define IMG_CUSTOM_172                                 1053
-#define IMG_CUSTOM_172_EDITOR                          1054
-#define IMG_CUSTOM_173                                 1055
-#define IMG_CUSTOM_173_EDITOR                          1056
-#define IMG_CUSTOM_174                                 1057
-#define IMG_CUSTOM_174_EDITOR                          1058
-#define IMG_CUSTOM_175                                 1059
-#define IMG_CUSTOM_175_EDITOR                          1060
-#define IMG_CUSTOM_176                                 1061
-#define IMG_CUSTOM_176_EDITOR                          1062
-#define IMG_CUSTOM_177                                 1063
-#define IMG_CUSTOM_177_EDITOR                          1064
-#define IMG_CUSTOM_178                                 1065
-#define IMG_CUSTOM_178_EDITOR                          1066
-#define IMG_CUSTOM_179                                 1067
-#define IMG_CUSTOM_179_EDITOR                          1068
-#define IMG_CUSTOM_180                                 1069
-#define IMG_CUSTOM_180_EDITOR                          1070
-#define IMG_CUSTOM_181                                 1071
-#define IMG_CUSTOM_181_EDITOR                          1072
-#define IMG_CUSTOM_182                                 1073
-#define IMG_CUSTOM_182_EDITOR                          1074
-#define IMG_CUSTOM_183                                 1075
-#define IMG_CUSTOM_183_EDITOR                          1076
-#define IMG_CUSTOM_184                                 1077
-#define IMG_CUSTOM_184_EDITOR                          1078
-#define IMG_CUSTOM_185                                 1079
-#define IMG_CUSTOM_185_EDITOR                          1080
-#define IMG_CUSTOM_186                                 1081
-#define IMG_CUSTOM_186_EDITOR                          1082
-#define IMG_CUSTOM_187                                 1083
-#define IMG_CUSTOM_187_EDITOR                          1084
-#define IMG_CUSTOM_188                                 1085
-#define IMG_CUSTOM_188_EDITOR                          1086
-#define IMG_CUSTOM_189                                 1087
-#define IMG_CUSTOM_189_EDITOR                          1088
-#define IMG_CUSTOM_190                                 1089
-#define IMG_CUSTOM_190_EDITOR                          1090
-#define IMG_CUSTOM_191                                 1091
-#define IMG_CUSTOM_191_EDITOR                          1092
-#define IMG_CUSTOM_192                                 1093
-#define IMG_CUSTOM_192_EDITOR                          1094
-#define IMG_CUSTOM_193                                 1095
-#define IMG_CUSTOM_193_EDITOR                          1096
-#define IMG_CUSTOM_194                                 1097
-#define IMG_CUSTOM_194_EDITOR                          1098
-#define IMG_CUSTOM_195                                 1099
-#define IMG_CUSTOM_195_EDITOR                          1100
-#define IMG_CUSTOM_196                                 1101
-#define IMG_CUSTOM_196_EDITOR                          1102
-#define IMG_CUSTOM_197                                 1103
-#define IMG_CUSTOM_197_EDITOR                          1104
-#define IMG_CUSTOM_198                                 1105
-#define IMG_CUSTOM_198_EDITOR                          1106
-#define IMG_CUSTOM_199                                 1107
-#define IMG_CUSTOM_199_EDITOR                          1108
-#define IMG_CUSTOM_200                                 1109
-#define IMG_CUSTOM_200_EDITOR                          1110
-#define IMG_CUSTOM_201                                 1111
-#define IMG_CUSTOM_201_EDITOR                          1112
-#define IMG_CUSTOM_202                                 1113
-#define IMG_CUSTOM_202_EDITOR                          1114
-#define IMG_CUSTOM_203                                 1115
-#define IMG_CUSTOM_203_EDITOR                          1116
-#define IMG_CUSTOM_204                                 1117
-#define IMG_CUSTOM_204_EDITOR                          1118
-#define IMG_CUSTOM_205                                 1119
-#define IMG_CUSTOM_205_EDITOR                          1120
-#define IMG_CUSTOM_206                                 1121
-#define IMG_CUSTOM_206_EDITOR                          1122
-#define IMG_CUSTOM_207                                 1123
-#define IMG_CUSTOM_207_EDITOR                          1124
-#define IMG_CUSTOM_208                                 1125
-#define IMG_CUSTOM_208_EDITOR                          1126
-#define IMG_CUSTOM_209                                 1127
-#define IMG_CUSTOM_209_EDITOR                          1128
-#define IMG_CUSTOM_210                                 1129
-#define IMG_CUSTOM_210_EDITOR                          1130
-#define IMG_CUSTOM_211                                 1131
-#define IMG_CUSTOM_211_EDITOR                          1132
-#define IMG_CUSTOM_212                                 1133
-#define IMG_CUSTOM_212_EDITOR                          1134
-#define IMG_CUSTOM_213                                 1135
-#define IMG_CUSTOM_213_EDITOR                          1136
-#define IMG_CUSTOM_214                                 1137
-#define IMG_CUSTOM_214_EDITOR                          1138
-#define IMG_CUSTOM_215                                 1139
-#define IMG_CUSTOM_215_EDITOR                          1140
-#define IMG_CUSTOM_216                                 1141
-#define IMG_CUSTOM_216_EDITOR                          1142
-#define IMG_CUSTOM_217                                 1143
-#define IMG_CUSTOM_217_EDITOR                          1144
-#define IMG_CUSTOM_218                                 1145
-#define IMG_CUSTOM_218_EDITOR                          1146
-#define IMG_CUSTOM_219                                 1147
-#define IMG_CUSTOM_219_EDITOR                          1148
-#define IMG_CUSTOM_220                                 1149
-#define IMG_CUSTOM_220_EDITOR                          1150
-#define IMG_CUSTOM_221                                 1151
-#define IMG_CUSTOM_221_EDITOR                          1152
-#define IMG_CUSTOM_222                                 1153
-#define IMG_CUSTOM_222_EDITOR                          1154
-#define IMG_CUSTOM_223                                 1155
-#define IMG_CUSTOM_223_EDITOR                          1156
-#define IMG_CUSTOM_224                                 1157
-#define IMG_CUSTOM_224_EDITOR                          1158
-#define IMG_CUSTOM_225                                 1159
-#define IMG_CUSTOM_225_EDITOR                          1160
-#define IMG_CUSTOM_226                                 1161
-#define IMG_CUSTOM_226_EDITOR                          1162
-#define IMG_CUSTOM_227                                 1163
-#define IMG_CUSTOM_227_EDITOR                          1164
-#define IMG_CUSTOM_228                                 1165
-#define IMG_CUSTOM_228_EDITOR                          1166
-#define IMG_CUSTOM_229                                 1167
-#define IMG_CUSTOM_229_EDITOR                          1168
-#define IMG_CUSTOM_230                                 1169
-#define IMG_CUSTOM_230_EDITOR                          1170
-#define IMG_CUSTOM_231                                 1171
-#define IMG_CUSTOM_231_EDITOR                          1172
-#define IMG_CUSTOM_232                                 1173
-#define IMG_CUSTOM_232_EDITOR                          1174
-#define IMG_CUSTOM_233                                 1175
-#define IMG_CUSTOM_233_EDITOR                          1176
-#define IMG_CUSTOM_234                                 1177
-#define IMG_CUSTOM_234_EDITOR                          1178
-#define IMG_CUSTOM_235                                 1179
-#define IMG_CUSTOM_235_EDITOR                          1180
-#define IMG_CUSTOM_236                                 1181
-#define IMG_CUSTOM_236_EDITOR                          1182
-#define IMG_CUSTOM_237                                 1183
-#define IMG_CUSTOM_237_EDITOR                          1184
-#define IMG_CUSTOM_238                                 1185
-#define IMG_CUSTOM_238_EDITOR                          1186
-#define IMG_CUSTOM_239                                 1187
-#define IMG_CUSTOM_239_EDITOR                          1188
-#define IMG_CUSTOM_240                                 1189
-#define IMG_CUSTOM_240_EDITOR                          1190
-#define IMG_CUSTOM_241                                 1191
-#define IMG_CUSTOM_241_EDITOR                          1192
-#define IMG_CUSTOM_242                                 1193
-#define IMG_CUSTOM_242_EDITOR                          1194
-#define IMG_CUSTOM_243                                 1195
-#define IMG_CUSTOM_243_EDITOR                          1196
-#define IMG_CUSTOM_244                                 1197
-#define IMG_CUSTOM_244_EDITOR                          1198
-#define IMG_CUSTOM_245                                 1199
-#define IMG_CUSTOM_245_EDITOR                          1200
-#define IMG_CUSTOM_246                                 1201
-#define IMG_CUSTOM_246_EDITOR                          1202
-#define IMG_CUSTOM_247                                 1203
-#define IMG_CUSTOM_247_EDITOR                          1204
-#define IMG_CUSTOM_248                                 1205
-#define IMG_CUSTOM_248_EDITOR                          1206
-#define IMG_CUSTOM_249                                 1207
-#define IMG_CUSTOM_249_EDITOR                          1208
-#define IMG_CUSTOM_250                                 1209
-#define IMG_CUSTOM_250_EDITOR                          1210
-#define IMG_CUSTOM_251                                 1211
-#define IMG_CUSTOM_251_EDITOR                          1212
-#define IMG_CUSTOM_252                                 1213
-#define IMG_CUSTOM_252_EDITOR                          1214
-#define IMG_CUSTOM_253                                 1215
-#define IMG_CUSTOM_253_EDITOR                          1216
-#define IMG_CUSTOM_254                                 1217
-#define IMG_CUSTOM_254_EDITOR                          1218
-#define IMG_CUSTOM_255                                 1219
-#define IMG_CUSTOM_255_EDITOR                          1220
-#define IMG_CUSTOM_256                                 1221
-#define IMG_CUSTOM_256_EDITOR                          1222
-#define IMG_GROUP_1                                    1223
-#define IMG_GROUP_1_EDITOR                             1224
-#define IMG_GROUP_2                                    1225
-#define IMG_GROUP_2_EDITOR                             1226
-#define IMG_GROUP_3                                    1227
-#define IMG_GROUP_3_EDITOR                             1228
-#define IMG_GROUP_4                                    1229
-#define IMG_GROUP_4_EDITOR                             1230
-#define IMG_GROUP_5                                    1231
-#define IMG_GROUP_5_EDITOR                             1232
-#define IMG_GROUP_6                                    1233
-#define IMG_GROUP_6_EDITOR                             1234
-#define IMG_GROUP_7                                    1235
-#define IMG_GROUP_7_EDITOR                             1236
-#define IMG_GROUP_8                                    1237
-#define IMG_GROUP_8_EDITOR                             1238
-#define IMG_GROUP_9                                    1239
-#define IMG_GROUP_9_EDITOR                             1240
-#define IMG_GROUP_10                                   1241
-#define IMG_GROUP_10_EDITOR                            1242
-#define IMG_GROUP_11                                   1243
-#define IMG_GROUP_11_EDITOR                            1244
-#define IMG_GROUP_12                                   1245
-#define IMG_GROUP_12_EDITOR                            1246
-#define IMG_GROUP_13                                   1247
-#define IMG_GROUP_13_EDITOR                            1248
-#define IMG_GROUP_14                                   1249
-#define IMG_GROUP_14_EDITOR                            1250
-#define IMG_GROUP_15                                   1251
-#define IMG_GROUP_15_EDITOR                            1252
-#define IMG_GROUP_16                                   1253
-#define IMG_GROUP_16_EDITOR                            1254
-#define IMG_GROUP_17                                   1255
-#define IMG_GROUP_17_EDITOR                            1256
-#define IMG_GROUP_18                                   1257
-#define IMG_GROUP_18_EDITOR                            1258
-#define IMG_GROUP_19                                   1259
-#define IMG_GROUP_19_EDITOR                            1260
-#define IMG_GROUP_20                                   1261
-#define IMG_GROUP_20_EDITOR                            1262
-#define IMG_GROUP_21                                   1263
-#define IMG_GROUP_21_EDITOR                            1264
-#define IMG_GROUP_22                                   1265
-#define IMG_GROUP_22_EDITOR                            1266
-#define IMG_GROUP_23                                   1267
-#define IMG_GROUP_23_EDITOR                            1268
-#define IMG_GROUP_24                                   1269
-#define IMG_GROUP_24_EDITOR                            1270
-#define IMG_GROUP_25                                   1271
-#define IMG_GROUP_25_EDITOR                            1272
-#define IMG_GROUP_26                                   1273
-#define IMG_GROUP_26_EDITOR                            1274
-#define IMG_GROUP_27                                   1275
-#define IMG_GROUP_27_EDITOR                            1276
-#define IMG_GROUP_28                                   1277
-#define IMG_GROUP_28_EDITOR                            1278
-#define IMG_GROUP_29                                   1279
-#define IMG_GROUP_29_EDITOR                            1280
-#define IMG_GROUP_30                                   1281
-#define IMG_GROUP_30_EDITOR                            1282
-#define IMG_GROUP_31                                   1283
-#define IMG_GROUP_31_EDITOR                            1284
-#define IMG_GROUP_32                                   1285
-#define IMG_GROUP_32_EDITOR                            1286
-#define IMG_TOON_1                                     1287
-#define IMG_TOON_2                                     1288
-#define IMG_TOON_3                                     1289
-#define IMG_TOON_4                                     1290
-#define IMG_TOON_5                                     1291
-#define IMG_TOON_6                                     1292
-#define IMG_TOON_7                                     1293
-#define IMG_TOON_8                                     1294
-#define IMG_TOON_9                                     1295
-#define IMG_TOON_10                                    1296
-#define IMG_TOON_11                                    1297
-#define IMG_TOON_12                                    1298
-#define IMG_TOON_13                                    1299
-#define IMG_TOON_14                                    1300
-#define IMG_TOON_15                                    1301
-#define IMG_TOON_16                                    1302
-#define IMG_TOON_17                                    1303
-#define IMG_TOON_18                                    1304
-#define IMG_TOON_19                                    1305
-#define IMG_TOON_20                                    1306
-#define IMG_MENU_CALIBRATE_RED                         1307
-#define IMG_MENU_CALIBRATE_BLUE                                1308
-#define IMG_MENU_CALIBRATE_YELLOW                      1309
-#define IMG_MENU_BUTTON                                        1310
-#define IMG_MENU_BUTTON_ACTIVE                         1311
-#define IMG_MENU_BUTTON_LEFT                           1312
-#define IMG_MENU_BUTTON_RIGHT                          1313
-#define IMG_MENU_BUTTON_UP                             1314
-#define IMG_MENU_BUTTON_DOWN                           1315
-#define IMG_MENU_BUTTON_LEFT_ACTIVE                    1316
-#define IMG_MENU_BUTTON_RIGHT_ACTIVE                   1317
-#define IMG_MENU_BUTTON_UP_ACTIVE                      1318
-#define IMG_MENU_BUTTON_DOWN_ACTIVE                    1319
-#define IMG_MENU_SCROLLBAR                             1320
-#define IMG_MENU_SCROLLBAR_ACTIVE                      1321
-#define IMG_FONT_INITIAL_1                             1322
-#define IMG_FONT_INITIAL_2                             1323
-#define IMG_FONT_INITIAL_3                             1324
-#define IMG_FONT_INITIAL_4                             1325
-#define IMG_FONT_TITLE_1                               1326
-#define IMG_FONT_TITLE_1_LEVELS                                1327
-#define IMG_FONT_TITLE_2                               1328
-#define IMG_FONT_MENU_1                                        1329
-#define IMG_FONT_MENU_2                                        1330
-#define IMG_FONT_TEXT_1                                        1331
-#define IMG_FONT_TEXT_1_LEVELS                         1332
-#define IMG_FONT_TEXT_1_PREVIEW                                1333
-#define IMG_FONT_TEXT_1_SCORES                         1334
-#define IMG_FONT_TEXT_1_ACTIVE_SCORES                  1335
-#define IMG_FONT_TEXT_2                                        1336
-#define IMG_FONT_TEXT_2_LEVELS                         1337
-#define IMG_FONT_TEXT_2_PREVIEW                                1338
-#define IMG_FONT_TEXT_2_SCORES                         1339
-#define IMG_FONT_TEXT_2_ACTIVE_SCORES                  1340
-#define IMG_FONT_TEXT_3                                        1341
-#define IMG_FONT_TEXT_3_LEVELS                         1342
-#define IMG_FONT_TEXT_3_PREVIEW                                1343
-#define IMG_FONT_TEXT_3_SCORES                         1344
-#define IMG_FONT_TEXT_3_ACTIVE_SCORES                  1345
-#define IMG_FONT_TEXT_4                                        1346
-#define IMG_FONT_TEXT_4_LEVELS                         1347
-#define IMG_FONT_TEXT_4_SCORES                         1348
-#define IMG_FONT_TEXT_4_ACTIVE_SCORES                  1349
-#define IMG_FONT_ENVELOPE_1                            1350
-#define IMG_FONT_ENVELOPE_2                            1351
-#define IMG_FONT_ENVELOPE_3                            1352
-#define IMG_FONT_ENVELOPE_4                            1353
-#define IMG_FONT_INPUT_1                               1354
-#define IMG_FONT_INPUT_1_MAIN                          1355
-#define IMG_FONT_INPUT_1_ACTIVE                                1356
-#define IMG_FONT_INPUT_1_ACTIVE_MAIN                   1357
-#define IMG_FONT_INPUT_1_ACTIVE_SETUP                  1358
-#define IMG_FONT_INPUT_2                               1359
-#define IMG_FONT_INPUT_2_ACTIVE                                1360
-#define IMG_FONT_OPTION_OFF                            1361
-#define IMG_FONT_OPTION_ON                             1362
-#define IMG_FONT_VALUE_1                               1363
-#define IMG_FONT_VALUE_2                               1364
-#define IMG_FONT_VALUE_OLD                             1365
-#define IMG_FONT_LEVEL_NUMBER                          1366
-#define IMG_FONT_TAPE_RECORDER                         1367
-#define IMG_FONT_GAME_INFO                             1368
-#define IMG_GLOBAL_BORDER                              1369
-#define IMG_GLOBAL_DOOR                                        1370
-#define IMG_EDITOR_ELEMENT_BORDER                      1371
-#define IMG_EDITOR_ELEMENT_BORDER_INPUT                        1372
-#define IMG_BACKGROUND_ENVELOPE_1                      1373
-#define IMG_BACKGROUND_ENVELOPE_2                      1374
-#define IMG_BACKGROUND_ENVELOPE_3                      1375
-#define IMG_BACKGROUND_ENVELOPE_4                      1376
-#define IMG_BACKGROUND                                 1377
-#define IMG_BACKGROUND_MAIN                            1378
-#define IMG_BACKGROUND_LEVELS                          1379
-#define IMG_BACKGROUND_SCORES                          1380
-#define IMG_BACKGROUND_EDITOR                          1381
-#define IMG_BACKGROUND_INFO                            1382
-#define IMG_BACKGROUND_INFO_ELEMENTS                   1383
-#define IMG_BACKGROUND_SETUP                           1384
-#define IMG_BACKGROUND_DOOR                            1385
+#define IMG_SP_GRAVITY_ON_PORT_RIGHT                   86
+#define IMG_SP_GRAVITY_ON_PORT_RIGHT_EDITOR            87
+#define IMG_SP_GRAVITY_ON_PORT_DOWN                    88
+#define IMG_SP_GRAVITY_ON_PORT_DOWN_EDITOR             89
+#define IMG_SP_GRAVITY_ON_PORT_LEFT                    90
+#define IMG_SP_GRAVITY_ON_PORT_LEFT_EDITOR             91
+#define IMG_SP_GRAVITY_ON_PORT_UP                      92
+#define IMG_SP_GRAVITY_ON_PORT_UP_EDITOR               93
+#define IMG_SP_GRAVITY_OFF_PORT_RIGHT                  94
+#define IMG_SP_GRAVITY_OFF_PORT_RIGHT_EDITOR           95
+#define IMG_SP_GRAVITY_OFF_PORT_DOWN                   96
+#define IMG_SP_GRAVITY_OFF_PORT_DOWN_EDITOR            97
+#define IMG_SP_GRAVITY_OFF_PORT_LEFT                   98
+#define IMG_SP_GRAVITY_OFF_PORT_LEFT_EDITOR            99
+#define IMG_SP_GRAVITY_OFF_PORT_UP                     100
+#define IMG_SP_GRAVITY_OFF_PORT_UP_EDITOR              101
+#define IMG_SP_SNIKSNAK                                        102
+#define IMG_SP_SNIKSNAK_LEFT                           103
+#define IMG_SP_SNIKSNAK_RIGHT                          104
+#define IMG_SP_SNIKSNAK_UP                             105
+#define IMG_SP_SNIKSNAK_DOWN                           106
+#define IMG_SP_SNIKSNAK_TURNING_FROM_LEFT_UP           107
+#define IMG_SP_SNIKSNAK_TURNING_FROM_LEFT_DOWN         108
+#define IMG_SP_SNIKSNAK_TURNING_FROM_RIGHT_UP          109
+#define IMG_SP_SNIKSNAK_TURNING_FROM_RIGHT_DOWN                110
+#define IMG_SP_SNIKSNAK_TURNING_FROM_UP_LEFT           111
+#define IMG_SP_SNIKSNAK_TURNING_FROM_UP_RIGHT          112
+#define IMG_SP_SNIKSNAK_TURNING_FROM_DOWN_LEFT         113
+#define IMG_SP_SNIKSNAK_TURNING_FROM_DOWN_RIGHT                114
+#define IMG_SP_ELECTRON                                        115
+#define IMG_SP_ELECTRON_EDITOR                         116
+#define IMG_SP_ELECTRON_EXPLODING                      117
+#define IMG_SP_TERMINAL                                        118
+#define IMG_SP_TERMINAL_EDITOR                         119
+#define IMG_SP_TERMINAL_ACTIVE                         120
+#define IMG_SP_BUGGY_BASE                              121
+#define IMG_SP_BUGGY_BASE_EDITOR                       122
+#define IMG_SP_BUGGY_BASE_ACTIVATING                   123
+#define IMG_SP_BUGGY_BASE_ACTIVE                       124
+#define IMG_SP_HARDWARE_BASE_1                         125
+#define IMG_SP_HARDWARE_BASE_2                         126
+#define IMG_SP_HARDWARE_BASE_3                         127
+#define IMG_SP_HARDWARE_BASE_4                         128
+#define IMG_SP_HARDWARE_BASE_5                         129
+#define IMG_SP_HARDWARE_BASE_6                         130
+#define IMG_SOKOBAN_OBJECT                             131
+#define IMG_SOKOBAN_OBJECT_EDITOR                      132
+#define IMG_SOKOBAN_FIELD_EMPTY                                133
+#define IMG_SOKOBAN_FIELD_FULL                         134
+#define IMG_SOKOBAN_FIELD_PLAYER                       135
+#define IMG_SOKOBAN_FIELD_PLAYER_EDITOR                        136
+#define IMG_EMPTY_SPACE                                        137
+#define IMG_SAND                                       138
+#define IMG_SAND_CRUMBLED                              139
+#define IMG_SAND_DIGGING_LEFT                          140
+#define IMG_SAND_DIGGING_RIGHT                         141
+#define IMG_SAND_DIGGING_UP                            142
+#define IMG_SAND_DIGGING_DOWN                          143
+#define IMG_SAND_DIGGING_LEFT_CRUMBLED                 144
+#define IMG_SAND_DIGGING_RIGHT_CRUMBLED                        145
+#define IMG_SAND_DIGGING_UP_CRUMBLED                   146
+#define IMG_SAND_DIGGING_DOWN_CRUMBLED                 147
+#define IMG_WALL                                       148
+#define IMG_WALL_SLIPPERY                              149
+#define IMG_STEELWALL                                  150
+#define IMG_ROCK                                       151
+#define IMG_ROCK_MOVING_LEFT                           152
+#define IMG_ROCK_MOVING_RIGHT                          153
+#define IMG_ROCK_PUSHING_LEFT                          154
+#define IMG_ROCK_PUSHING_RIGHT                         155
+#define IMG_EMERALD                                    156
+#define IMG_EMERALD_MOVING                             157
+#define IMG_EMERALD_FALLING                            158
+#define IMG_EMERALD_COLLECTING                         159
+#define IMG_DIAMOND                                    160
+#define IMG_DIAMOND_MOVING                             161
+#define IMG_DIAMOND_FALLING                            162
+#define IMG_DIAMOND_COLLECTING                         163
+#define IMG_BOMB                                       164
+#define IMG_NUT                                                165
+#define IMG_NUT_BREAKING                               166
+#define IMG_DYNAMITE                                   167
+#define IMG_DYNAMITE_EDITOR                            168
+#define IMG_DYNAMITE_ACTIVE                            169
+#define IMG_DYNAMITE_ACTIVE_EDITOR                     170
+#define IMG_WALL_EMERALD                               171
+#define IMG_WALL_DIAMOND                               172
+#define IMG_BUG                                                173
+#define IMG_BUG_RIGHT                                  174
+#define IMG_BUG_UP                                     175
+#define IMG_BUG_LEFT                                   176
+#define IMG_BUG_DOWN                                   177
+#define IMG_BUG_MOVING_RIGHT                           178
+#define IMG_BUG_MOVING_UP                              179
+#define IMG_BUG_MOVING_LEFT                            180
+#define IMG_BUG_MOVING_DOWN                            181
+#define IMG_BUG_TURNING_FROM_RIGHT_UP                  182
+#define IMG_BUG_TURNING_FROM_UP_LEFT                   183
+#define IMG_BUG_TURNING_FROM_LEFT_DOWN                 184
+#define IMG_BUG_TURNING_FROM_DOWN_RIGHT                        185
+#define IMG_BUG_TURNING_FROM_RIGHT_DOWN                        186
+#define IMG_BUG_TURNING_FROM_UP_RIGHT                  187
+#define IMG_BUG_TURNING_FROM_LEFT_UP                   188
+#define IMG_BUG_TURNING_FROM_DOWN_LEFT                 189
+#define IMG_SPACESHIP                                  190
+#define IMG_SPACESHIP_RIGHT                            191
+#define IMG_SPACESHIP_UP                               192
+#define IMG_SPACESHIP_LEFT                             193
+#define IMG_SPACESHIP_DOWN                             194
+#define IMG_SPACESHIP_MOVING_RIGHT                     195
+#define IMG_SPACESHIP_MOVING_UP                                196
+#define IMG_SPACESHIP_MOVING_LEFT                      197
+#define IMG_SPACESHIP_MOVING_DOWN                      198
+#define IMG_SPACESHIP_TURNING_FROM_RIGHT_UP            199
+#define IMG_SPACESHIP_TURNING_FROM_UP_LEFT             200
+#define IMG_SPACESHIP_TURNING_FROM_LEFT_DOWN           201
+#define IMG_SPACESHIP_TURNING_FROM_DOWN_RIGHT          202
+#define IMG_SPACESHIP_TURNING_FROM_RIGHT_DOWN          203
+#define IMG_SPACESHIP_TURNING_FROM_UP_RIGHT            204
+#define IMG_SPACESHIP_TURNING_FROM_LEFT_UP             205
+#define IMG_SPACESHIP_TURNING_FROM_DOWN_LEFT           206
+#define IMG_YAMYAM                                     207
+#define IMG_YAMYAM_MOVING                              208
+#define IMG_ROBOT                                      209
+#define IMG_ROBOT_MOVING                               210
+#define IMG_ROBOT_WHEEL                                        211
+#define IMG_ROBOT_WHEEL_ACTIVE                         212
+#define IMG_MAGIC_WALL                                 213
+#define IMG_MAGIC_WALL_ACTIVE                          214
+#define IMG_MAGIC_WALL_FILLING                         215
+#define IMG_MAGIC_WALL_FULL                            216
+#define IMG_MAGIC_WALL_EMPTYING                                217
+#define IMG_MAGIC_WALL_DEAD                            218
+#define IMG_QUICKSAND_EMPTY                            219
+#define IMG_QUICKSAND_FILLING                          220
+#define IMG_QUICKSAND_FULL                             221
+#define IMG_QUICKSAND_FULL_EDITOR                      222
+#define IMG_QUICKSAND_EMPTYING                         223
+#define IMG_ACID_POOL_TOPLEFT                          224
+#define IMG_ACID_POOL_TOPRIGHT                         225
+#define IMG_ACID_POOL_BOTTOMLEFT                       226
+#define IMG_ACID_POOL_BOTTOM                           227
+#define IMG_ACID_POOL_BOTTOMRIGHT                      228
+#define IMG_ACID                                       229
+#define IMG_ACID_SPLASH_LEFT                           230
+#define IMG_ACID_SPLASH_RIGHT                          231
+#define IMG_AMOEBA_DROP                                        232
+#define IMG_AMOEBA_GROWING                             233
+#define IMG_AMOEBA_SHRINKING                           234
+#define IMG_AMOEBA_WET                                 235
+#define IMG_AMOEBA_WET_EDITOR                          236
+#define IMG_AMOEBA_DROPPING                            237
+#define IMG_AMOEBA_DRY                                 238
+#define IMG_AMOEBA_FULL                                        239
+#define IMG_AMOEBA_FULL_EDITOR                         240
+#define IMG_AMOEBA_DEAD                                        241
+#define IMG_AMOEBA_DEAD_EDITOR                         242
+#define IMG_EM_KEY_1                                   243
+#define IMG_EM_KEY_2                                   244
+#define IMG_EM_KEY_3                                   245
+#define IMG_EM_KEY_4                                   246
+#define IMG_EM_GATE_1                                  247
+#define IMG_EM_GATE_2                                  248
+#define IMG_EM_GATE_3                                  249
+#define IMG_EM_GATE_4                                  250
+#define IMG_EM_GATE_1_GRAY                             251
+#define IMG_EM_GATE_1_GRAY_EDITOR                      252
+#define IMG_EM_GATE_2_GRAY                             253
+#define IMG_EM_GATE_2_GRAY_EDITOR                      254
+#define IMG_EM_GATE_3_GRAY                             255
+#define IMG_EM_GATE_3_GRAY_EDITOR                      256
+#define IMG_EM_GATE_4_GRAY                             257
+#define IMG_EM_GATE_4_GRAY_EDITOR                      258
+#define IMG_EXIT_CLOSED                                        259
+#define IMG_EXIT_OPENING                               260
+#define IMG_EXIT_OPEN                                  261
+#define IMG_EXIT_CLOSING                               262
+#define IMG_BALLOON                                    263
+#define IMG_BALLOON_MOVING                             264
+#define IMG_BALLOON_PUSHING                            265
+#define IMG_BALLOON_SWITCH_LEFT                                266
+#define IMG_BALLOON_SWITCH_RIGHT                       267
+#define IMG_BALLOON_SWITCH_UP                          268
+#define IMG_BALLOON_SWITCH_DOWN                                269
+#define IMG_BALLOON_SWITCH_ANY                         270
+#define IMG_SPRING                                     271
+#define IMG_EMC_STEELWALL_1                            272
+#define IMG_EMC_STEELWALL_2                            273
+#define IMG_EMC_STEELWALL_3                            274
+#define IMG_EMC_STEELWALL_4                            275
+#define IMG_EMC_WALL_1                                 276
+#define IMG_EMC_WALL_2                                 277
+#define IMG_EMC_WALL_3                                 278
+#define IMG_EMC_WALL_4                                 279
+#define IMG_EMC_WALL_5                                 280
+#define IMG_EMC_WALL_6                                 281
+#define IMG_EMC_WALL_7                                 282
+#define IMG_EMC_WALL_8                                 283
+#define IMG_INVISIBLE_STEELWALL                                284
+#define IMG_INVISIBLE_STEELWALL_EDITOR                 285
+#define IMG_INVISIBLE_STEELWALL_ACTIVE                 286
+#define IMG_INVISIBLE_WALL                             287
+#define IMG_INVISIBLE_WALL_EDITOR                      288
+#define IMG_INVISIBLE_WALL_ACTIVE                      289
+#define IMG_INVISIBLE_SAND                             290
+#define IMG_INVISIBLE_SAND_EDITOR                      291
+#define IMG_INVISIBLE_SAND_ACTIVE                      292
+#define IMG_CONVEYOR_BELT_1_MIDDLE                     293
+#define IMG_CONVEYOR_BELT_1_MIDDLE_ACTIVE              294
+#define IMG_CONVEYOR_BELT_1_LEFT                       295
+#define IMG_CONVEYOR_BELT_1_LEFT_ACTIVE                        296
+#define IMG_CONVEYOR_BELT_1_RIGHT                      297
+#define IMG_CONVEYOR_BELT_1_RIGHT_ACTIVE               298
+#define IMG_CONVEYOR_BELT_1_SWITCH_LEFT                        299
+#define IMG_CONVEYOR_BELT_1_SWITCH_MIDDLE              300
+#define IMG_CONVEYOR_BELT_1_SWITCH_RIGHT               301
+#define IMG_CONVEYOR_BELT_2_MIDDLE                     302
+#define IMG_CONVEYOR_BELT_2_MIDDLE_ACTIVE              303
+#define IMG_CONVEYOR_BELT_2_LEFT                       304
+#define IMG_CONVEYOR_BELT_2_LEFT_ACTIVE                        305
+#define IMG_CONVEYOR_BELT_2_RIGHT                      306
+#define IMG_CONVEYOR_BELT_2_RIGHT_ACTIVE               307
+#define IMG_CONVEYOR_BELT_2_SWITCH_LEFT                        308
+#define IMG_CONVEYOR_BELT_2_SWITCH_MIDDLE              309
+#define IMG_CONVEYOR_BELT_2_SWITCH_RIGHT               310
+#define IMG_CONVEYOR_BELT_3_MIDDLE                     311
+#define IMG_CONVEYOR_BELT_3_MIDDLE_ACTIVE              312
+#define IMG_CONVEYOR_BELT_3_LEFT                       313
+#define IMG_CONVEYOR_BELT_3_LEFT_ACTIVE                        314
+#define IMG_CONVEYOR_BELT_3_RIGHT                      315
+#define IMG_CONVEYOR_BELT_3_RIGHT_ACTIVE               316
+#define IMG_CONVEYOR_BELT_3_SWITCH_LEFT                        317
+#define IMG_CONVEYOR_BELT_3_SWITCH_MIDDLE              318
+#define IMG_CONVEYOR_BELT_3_SWITCH_RIGHT               319
+#define IMG_CONVEYOR_BELT_4_MIDDLE                     320
+#define IMG_CONVEYOR_BELT_4_MIDDLE_ACTIVE              321
+#define IMG_CONVEYOR_BELT_4_LEFT                       322
+#define IMG_CONVEYOR_BELT_4_LEFT_ACTIVE                        323
+#define IMG_CONVEYOR_BELT_4_RIGHT                      324
+#define IMG_CONVEYOR_BELT_4_RIGHT_ACTIVE               325
+#define IMG_CONVEYOR_BELT_4_SWITCH_LEFT                        326
+#define IMG_CONVEYOR_BELT_4_SWITCH_MIDDLE              327
+#define IMG_CONVEYOR_BELT_4_SWITCH_RIGHT               328
+#define IMG_SWITCHGATE_SWITCH_UP                       329
+#define IMG_SWITCHGATE_SWITCH_DOWN                     330
+#define IMG_LIGHT_SWITCH                               331
+#define IMG_LIGHT_SWITCH_ACTIVE                                332
+#define IMG_TIMEGATE_SWITCH                            333
+#define IMG_TIMEGATE_SWITCH_ACTIVE                     334
+#define IMG_ENVELOPE_1                                 335
+#define IMG_ENVELOPE_1_COLLECTING                      336
+#define IMG_ENVELOPE_2                                 337
+#define IMG_ENVELOPE_2_COLLECTING                      338
+#define IMG_ENVELOPE_3                                 339
+#define IMG_ENVELOPE_3_COLLECTING                      340
+#define IMG_ENVELOPE_4                                 341
+#define IMG_ENVELOPE_4_COLLECTING                      342
+#define IMG_SIGN_EXCLAMATION                           343
+#define IMG_SIGN_STOP                                  344
+#define IMG_LANDMINE                                   345
+#define IMG_STEELWALL_SLIPPERY                         346
+#define IMG_EXTRA_TIME                                 347
+#define IMG_SHIELD_NORMAL                              348
+#define IMG_SHIELD_NORMAL_ACTIVE                       349
+#define IMG_SHIELD_DEADLY                              350
+#define IMG_SHIELD_DEADLY_ACTIVE                       351
+#define IMG_SWITCHGATE_CLOSED                          352
+#define IMG_SWITCHGATE_OPENING                         353
+#define IMG_SWITCHGATE_OPEN                            354
+#define IMG_SWITCHGATE_CLOSING                         355
+#define IMG_TIMEGATE_CLOSED                            356
+#define IMG_TIMEGATE_OPENING                           357
+#define IMG_TIMEGATE_OPEN                              358
+#define IMG_TIMEGATE_CLOSING                           359
+#define IMG_PEARL                                      360
+#define IMG_PEARL_BREAKING                             361
+#define IMG_CRYSTAL                                    362
+#define IMG_WALL_PEARL                                 363
+#define IMG_WALL_CRYSTAL                               364
+#define IMG_TUBE_RIGHT_DOWN                            365
+#define IMG_TUBE_HORIZONTAL_DOWN                       366
+#define IMG_TUBE_LEFT_DOWN                             367
+#define IMG_TUBE_HORIZONTAL                            368
+#define IMG_TUBE_VERTICAL_RIGHT                                369
+#define IMG_TUBE_ANY                                   370
+#define IMG_TUBE_VERTICAL_LEFT                         371
+#define IMG_TUBE_VERTICAL                              372
+#define IMG_TUBE_RIGHT_UP                              373
+#define IMG_TUBE_HORIZONTAL_UP                         374
+#define IMG_TUBE_LEFT_UP                               375
+#define IMG_TRAP                                       376
+#define IMG_TRAP_ACTIVE                                        377
+#define IMG_DX_SUPABOMB                                        378
+#define IMG_KEY_1                                      379
+#define IMG_KEY_1_EDITOR                               380
+#define IMG_KEY_2                                      381
+#define IMG_KEY_2_EDITOR                               382
+#define IMG_KEY_3                                      383
+#define IMG_KEY_3_EDITOR                               384
+#define IMG_KEY_4                                      385
+#define IMG_KEY_4_EDITOR                               386
+#define IMG_GATE_1                                     387
+#define IMG_GATE_2                                     388
+#define IMG_GATE_3                                     389
+#define IMG_GATE_4                                     390
+#define IMG_GATE_1_GRAY                                        391
+#define IMG_GATE_1_GRAY_EDITOR                         392
+#define IMG_GATE_2_GRAY                                        393
+#define IMG_GATE_2_GRAY_EDITOR                         394
+#define IMG_GATE_3_GRAY                                        395
+#define IMG_GATE_3_GRAY_EDITOR                         396
+#define IMG_GATE_4_GRAY                                        397
+#define IMG_GATE_4_GRAY_EDITOR                         398
+#define IMG_GAME_OF_LIFE                               399
+#define IMG_BIOMAZE                                    400
+#define IMG_PACMAN                                     401
+#define IMG_PACMAN_RIGHT                               402
+#define IMG_PACMAN_UP                                  403
+#define IMG_PACMAN_LEFT                                        404
+#define IMG_PACMAN_DOWN                                        405
+#define IMG_PACMAN_TURNING_FROM_RIGHT                  406
+#define IMG_PACMAN_TURNING_FROM_UP                     407
+#define IMG_PACMAN_TURNING_FROM_LEFT                   408
+#define IMG_PACMAN_TURNING_FROM_DOWN                   409
+#define IMG_LAMP                                       410
+#define IMG_LAMP_EDITOR                                        411
+#define IMG_LAMP_ACTIVE                                        412
+#define IMG_TIME_ORB_FULL                              413
+#define IMG_TIME_ORB_EMPTY                             414
+#define IMG_EMERALD_YELLOW                             415
+#define IMG_EMERALD_YELLOW_MOVING                      416
+#define IMG_EMERALD_YELLOW_FALLING                     417
+#define IMG_EMERALD_RED                                        418
+#define IMG_EMERALD_RED_MOVING                         419
+#define IMG_EMERALD_RED_FALLING                                420
+#define IMG_EMERALD_PURPLE                             421
+#define IMG_EMERALD_PURPLE_MOVING                      422
+#define IMG_EMERALD_PURPLE_FALLING                     423
+#define IMG_WALL_EMERALD_YELLOW                                424
+#define IMG_WALL_EMERALD_RED                           425
+#define IMG_WALL_EMERALD_PURPLE                                426
+#define IMG_WALL_BD_DIAMOND                            427
+#define IMG_EXPANDABLE_WALL                            428
+#define IMG_EXPANDABLE_WALL_HORIZONTAL                 429
+#define IMG_EXPANDABLE_WALL_HORIZONTAL_EDITOR          430
+#define IMG_EXPANDABLE_WALL_VERTICAL                   431
+#define IMG_EXPANDABLE_WALL_VERTICAL_EDITOR            432
+#define IMG_EXPANDABLE_WALL_ANY                                433
+#define IMG_EXPANDABLE_WALL_ANY_EDITOR                 434
+#define IMG_EXPANDABLE_WALL_GROWING_LEFT               435
+#define IMG_EXPANDABLE_WALL_GROWING_RIGHT              436
+#define IMG_EXPANDABLE_WALL_GROWING_UP                 437
+#define IMG_EXPANDABLE_WALL_GROWING_DOWN               438
+#define IMG_BLACK_ORB                                  439
+#define IMG_SPEED_PILL                                 440
+#define IMG_DARK_YAMYAM                                        441
+#define IMG_DYNABOMB                                   442
+#define IMG_DYNABOMB_ACTIVE                            443
+#define IMG_DYNABOMB_PLAYER_1                          444
+#define IMG_DYNABOMB_PLAYER_1_ACTIVE                   445
+#define IMG_DYNABOMB_PLAYER_2                          446
+#define IMG_DYNABOMB_PLAYER_2_ACTIVE                   447
+#define IMG_DYNABOMB_PLAYER_3                          448
+#define IMG_DYNABOMB_PLAYER_3_ACTIVE                   449
+#define IMG_DYNABOMB_PLAYER_4                          450
+#define IMG_DYNABOMB_PLAYER_4_ACTIVE                   451
+#define IMG_DYNABOMB_INCREASE_NUMBER                   452
+#define IMG_DYNABOMB_INCREASE_SIZE                     453
+#define IMG_DYNABOMB_INCREASE_POWER                    454
+#define IMG_PIG                                                455
+#define IMG_PIG_DOWN                                   456
+#define IMG_PIG_UP                                     457
+#define IMG_PIG_LEFT                                   458
+#define IMG_PIG_RIGHT                                  459
+#define IMG_PIG_MOVING_DOWN                            460
+#define IMG_PIG_MOVING_UP                              461
+#define IMG_PIG_MOVING_LEFT                            462
+#define IMG_PIG_MOVING_RIGHT                           463
+#define IMG_PIG_DIGGING_DOWN                           464
+#define IMG_PIG_DIGGING_UP                             465
+#define IMG_PIG_DIGGING_LEFT                           466
+#define IMG_PIG_DIGGING_RIGHT                          467
+#define IMG_DRAGON                                     468
+#define IMG_DRAGON_DOWN                                        469
+#define IMG_DRAGON_UP                                  470
+#define IMG_DRAGON_LEFT                                        471
+#define IMG_DRAGON_RIGHT                               472
+#define IMG_DRAGON_MOVING_DOWN                         473
+#define IMG_DRAGON_MOVING_UP                           474
+#define IMG_DRAGON_MOVING_LEFT                         475
+#define IMG_DRAGON_MOVING_RIGHT                                476
+#define IMG_DRAGON_ATTACKING_DOWN                      477
+#define IMG_DRAGON_ATTACKING_UP                                478
+#define IMG_DRAGON_ATTACKING_LEFT                      479
+#define IMG_DRAGON_ATTACKING_RIGHT                     480
+#define IMG_MOLE                                       481
+#define IMG_MOLE_DOWN                                  482
+#define IMG_MOLE_UP                                    483
+#define IMG_MOLE_LEFT                                  484
+#define IMG_MOLE_RIGHT                                 485
+#define IMG_MOLE_MOVING_DOWN                           486
+#define IMG_MOLE_MOVING_UP                             487
+#define IMG_MOLE_MOVING_LEFT                           488
+#define IMG_MOLE_MOVING_RIGHT                          489
+#define IMG_MOLE_DIGGING_DOWN                          490
+#define IMG_MOLE_DIGGING_UP                            491
+#define IMG_MOLE_DIGGING_LEFT                          492
+#define IMG_MOLE_DIGGING_RIGHT                         493
+#define IMG_PENGUIN                                    494
+#define IMG_PENGUIN_EDITOR                             495
+#define IMG_PENGUIN_DOWN                               496
+#define IMG_PENGUIN_UP                                 497
+#define IMG_PENGUIN_LEFT                               498
+#define IMG_PENGUIN_RIGHT                              499
+#define IMG_PENGUIN_MOVING_DOWN                                500
+#define IMG_PENGUIN_MOVING_UP                          501
+#define IMG_PENGUIN_MOVING_LEFT                                502
+#define IMG_PENGUIN_MOVING_RIGHT                       503
+#define IMG_SATELLITE                                  504
+#define IMG_FLAMES_1_LEFT                              505
+#define IMG_FLAMES_2_LEFT                              506
+#define IMG_FLAMES_3_LEFT                              507
+#define IMG_FLAMES_1_RIGHT                             508
+#define IMG_FLAMES_2_RIGHT                             509
+#define IMG_FLAMES_3_RIGHT                             510
+#define IMG_FLAMES_1_UP                                        511
+#define IMG_FLAMES_2_UP                                        512
+#define IMG_FLAMES_3_UP                                        513
+#define IMG_FLAMES_1_DOWN                              514
+#define IMG_FLAMES_2_DOWN                              515
+#define IMG_FLAMES_3_DOWN                              516
+#define IMG_STONEBLOCK                                 517
+#define IMG_PLAYER_1                                   518
+#define IMG_PLAYER_1_EDITOR                            519
+#define IMG_PLAYER_1_DOWN                              520
+#define IMG_PLAYER_1_UP                                        521
+#define IMG_PLAYER_1_LEFT                              522
+#define IMG_PLAYER_1_RIGHT                             523
+#define IMG_PLAYER_1_MOVING_DOWN                       524
+#define IMG_PLAYER_1_MOVING_UP                         525
+#define IMG_PLAYER_1_MOVING_LEFT                       526
+#define IMG_PLAYER_1_MOVING_RIGHT                      527
+#define IMG_PLAYER_1_DIGGING_DOWN                      528
+#define IMG_PLAYER_1_DIGGING_UP                                529
+#define IMG_PLAYER_1_DIGGING_LEFT                      530
+#define IMG_PLAYER_1_DIGGING_RIGHT                     531
+#define IMG_PLAYER_1_COLLECTING_DOWN                   532
+#define IMG_PLAYER_1_COLLECTING_UP                     533
+#define IMG_PLAYER_1_COLLECTING_LEFT                   534
+#define IMG_PLAYER_1_COLLECTING_RIGHT                  535
+#define IMG_PLAYER_1_PUSHING_DOWN                      536
+#define IMG_PLAYER_1_PUSHING_UP                                537
+#define IMG_PLAYER_1_PUSHING_LEFT                      538
+#define IMG_PLAYER_1_PUSHING_RIGHT                     539
+#define IMG_PLAYER_1_SNAPPING_DOWN                     540
+#define IMG_PLAYER_1_SNAPPING_UP                       541
+#define IMG_PLAYER_1_SNAPPING_LEFT                     542
+#define IMG_PLAYER_1_SNAPPING_RIGHT                    543
+#define IMG_PLAYER_2                                   544
+#define IMG_PLAYER_2_EDITOR                            545
+#define IMG_PLAYER_2_DOWN                              546
+#define IMG_PLAYER_2_UP                                        547
+#define IMG_PLAYER_2_LEFT                              548
+#define IMG_PLAYER_2_RIGHT                             549
+#define IMG_PLAYER_2_MOVING_DOWN                       550
+#define IMG_PLAYER_2_MOVING_UP                         551
+#define IMG_PLAYER_2_MOVING_LEFT                       552
+#define IMG_PLAYER_2_MOVING_RIGHT                      553
+#define IMG_PLAYER_2_DIGGING_DOWN                      554
+#define IMG_PLAYER_2_DIGGING_UP                                555
+#define IMG_PLAYER_2_DIGGING_LEFT                      556
+#define IMG_PLAYER_2_DIGGING_RIGHT                     557
+#define IMG_PLAYER_2_COLLECTING_DOWN                   558
+#define IMG_PLAYER_2_COLLECTING_UP                     559
+#define IMG_PLAYER_2_COLLECTING_LEFT                   560
+#define IMG_PLAYER_2_COLLECTING_RIGHT                  561
+#define IMG_PLAYER_2_PUSHING_DOWN                      562
+#define IMG_PLAYER_2_PUSHING_UP                                563
+#define IMG_PLAYER_2_PUSHING_LEFT                      564
+#define IMG_PLAYER_2_PUSHING_RIGHT                     565
+#define IMG_PLAYER_2_SNAPPING_DOWN                     566
+#define IMG_PLAYER_2_SNAPPING_UP                       567
+#define IMG_PLAYER_2_SNAPPING_LEFT                     568
+#define IMG_PLAYER_2_SNAPPING_RIGHT                    569
+#define IMG_PLAYER_3                                   570
+#define IMG_PLAYER_3_EDITOR                            571
+#define IMG_PLAYER_3_DOWN                              572
+#define IMG_PLAYER_3_UP                                        573
+#define IMG_PLAYER_3_LEFT                              574
+#define IMG_PLAYER_3_RIGHT                             575
+#define IMG_PLAYER_3_MOVING_DOWN                       576
+#define IMG_PLAYER_3_MOVING_UP                         577
+#define IMG_PLAYER_3_MOVING_LEFT                       578
+#define IMG_PLAYER_3_MOVING_RIGHT                      579
+#define IMG_PLAYER_3_DIGGING_DOWN                      580
+#define IMG_PLAYER_3_DIGGING_UP                                581
+#define IMG_PLAYER_3_DIGGING_LEFT                      582
+#define IMG_PLAYER_3_DIGGING_RIGHT                     583
+#define IMG_PLAYER_3_COLLECTING_DOWN                   584
+#define IMG_PLAYER_3_COLLECTING_UP                     585
+#define IMG_PLAYER_3_COLLECTING_LEFT                   586
+#define IMG_PLAYER_3_COLLECTING_RIGHT                  587
+#define IMG_PLAYER_3_PUSHING_DOWN                      588
+#define IMG_PLAYER_3_PUSHING_UP                                589
+#define IMG_PLAYER_3_PUSHING_LEFT                      590
+#define IMG_PLAYER_3_PUSHING_RIGHT                     591
+#define IMG_PLAYER_3_SNAPPING_DOWN                     592
+#define IMG_PLAYER_3_SNAPPING_UP                       593
+#define IMG_PLAYER_3_SNAPPING_LEFT                     594
+#define IMG_PLAYER_3_SNAPPING_RIGHT                    595
+#define IMG_PLAYER_4                                   596
+#define IMG_PLAYER_4_EDITOR                            597
+#define IMG_PLAYER_4_DOWN                              598
+#define IMG_PLAYER_4_UP                                        599
+#define IMG_PLAYER_4_LEFT                              600
+#define IMG_PLAYER_4_RIGHT                             601
+#define IMG_PLAYER_4_MOVING_DOWN                       602
+#define IMG_PLAYER_4_MOVING_UP                         603
+#define IMG_PLAYER_4_MOVING_LEFT                       604
+#define IMG_PLAYER_4_MOVING_RIGHT                      605
+#define IMG_PLAYER_4_DIGGING_DOWN                      606
+#define IMG_PLAYER_4_DIGGING_UP                                607
+#define IMG_PLAYER_4_DIGGING_LEFT                      608
+#define IMG_PLAYER_4_DIGGING_RIGHT                     609
+#define IMG_PLAYER_4_COLLECTING_DOWN                   610
+#define IMG_PLAYER_4_COLLECTING_UP                     611
+#define IMG_PLAYER_4_COLLECTING_LEFT                   612
+#define IMG_PLAYER_4_COLLECTING_RIGHT                  613
+#define IMG_PLAYER_4_PUSHING_DOWN                      614
+#define IMG_PLAYER_4_PUSHING_UP                                615
+#define IMG_PLAYER_4_PUSHING_LEFT                      616
+#define IMG_PLAYER_4_PUSHING_RIGHT                     617
+#define IMG_PLAYER_4_SNAPPING_DOWN                     618
+#define IMG_PLAYER_4_SNAPPING_UP                       619
+#define IMG_PLAYER_4_SNAPPING_LEFT                     620
+#define IMG_PLAYER_4_SNAPPING_RIGHT                    621
+#define IMG_DEFAULT_EXPLODING                          622
+#define IMG_TWINKLE_BLUE                               623
+#define IMG_TWINKLE_WHITE                              624
+#define IMG_STEELWALL_TOPLEFT                          625
+#define IMG_STEELWALL_TOPRIGHT                         626
+#define IMG_STEELWALL_BOTTOMLEFT                       627
+#define IMG_STEELWALL_BOTTOMRIGHT                      628
+#define IMG_STEELWALL_HORIZONTAL                       629
+#define IMG_STEELWALL_VERTICAL                         630
+#define IMG_STEELWALL_TOPLEFT_EDITOR                   631
+#define IMG_STEELWALL_TOPRIGHT_EDITOR                  632
+#define IMG_STEELWALL_BOTTOMLEFT_EDITOR                        633
+#define IMG_STEELWALL_BOTTOMRIGHT_EDITOR               634
+#define IMG_STEELWALL_HORIZONTAL_EDITOR                        635
+#define IMG_STEELWALL_VERTICAL_EDITOR                  636
+#define IMG_INVISIBLE_STEELWALL_TOPLEFT                        637
+#define IMG_INVISIBLE_STEELWALL_TOPRIGHT               638
+#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT             639
+#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT            640
+#define IMG_INVISIBLE_STEELWALL_HORIZONTAL             641
+#define IMG_INVISIBLE_STEELWALL_VERTICAL               642
+#define IMG_INVISIBLE_STEELWALL_TOPLEFT_EDITOR         643
+#define IMG_INVISIBLE_STEELWALL_TOPRIGHT_EDITOR                644
+#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT_EDITOR      645
+#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT_EDITOR     646
+#define IMG_INVISIBLE_STEELWALL_HORIZONTAL_EDITOR      647
+#define IMG_INVISIBLE_STEELWALL_VERTICAL_EDITOR                648
+#define IMG_ARROW_LEFT                                 649
+#define IMG_ARROW_RIGHT                                        650
+#define IMG_ARROW_UP                                   651
+#define IMG_ARROW_DOWN                                 652
+#define IMG_UNKNOWN                                    653
+#define IMG_TRIGGER_ELEMENT                            654
+#define IMG_TRIGGER_PLAYER                             655
+#define IMG_CHAR_SPACE                                 656
+#define IMG_CHAR_EXCLAM                                        657
+#define IMG_CHAR_QUOTEDBL                              658
+#define IMG_CHAR_NUMBERSIGN                            659
+#define IMG_CHAR_DOLLAR                                        660
+#define IMG_CHAR_PROCENT                               661
+#define IMG_CHAR_AMPERSAND                             662
+#define IMG_CHAR_APOSTROPHE                            663
+#define IMG_CHAR_PARENLEFT                             664
+#define IMG_CHAR_PARENRIGHT                            665
+#define IMG_CHAR_ASTERISK                              666
+#define IMG_CHAR_PLUS                                  667
+#define IMG_CHAR_COMMA                                 668
+#define IMG_CHAR_MINUS                                 669
+#define IMG_CHAR_PERIOD                                        670
+#define IMG_CHAR_SLASH                                 671
+#define IMG_CHAR_0                                     672
+#define IMG_CHAR_1                                     673
+#define IMG_CHAR_2                                     674
+#define IMG_CHAR_3                                     675
+#define IMG_CHAR_4                                     676
+#define IMG_CHAR_5                                     677
+#define IMG_CHAR_6                                     678
+#define IMG_CHAR_7                                     679
+#define IMG_CHAR_8                                     680
+#define IMG_CHAR_9                                     681
+#define IMG_CHAR_COLON                                 682
+#define IMG_CHAR_SEMICOLON                             683
+#define IMG_CHAR_LESS                                  684
+#define IMG_CHAR_EQUAL                                 685
+#define IMG_CHAR_GREATER                               686
+#define IMG_CHAR_QUESTION                              687
+#define IMG_CHAR_AT                                    688
+#define IMG_CHAR_A                                     689
+#define IMG_CHAR_B                                     690
+#define IMG_CHAR_C                                     691
+#define IMG_CHAR_D                                     692
+#define IMG_CHAR_E                                     693
+#define IMG_CHAR_F                                     694
+#define IMG_CHAR_G                                     695
+#define IMG_CHAR_H                                     696
+#define IMG_CHAR_I                                     697
+#define IMG_CHAR_J                                     698
+#define IMG_CHAR_K                                     699
+#define IMG_CHAR_L                                     700
+#define IMG_CHAR_M                                     701
+#define IMG_CHAR_N                                     702
+#define IMG_CHAR_O                                     703
+#define IMG_CHAR_P                                     704
+#define IMG_CHAR_Q                                     705
+#define IMG_CHAR_R                                     706
+#define IMG_CHAR_S                                     707
+#define IMG_CHAR_T                                     708
+#define IMG_CHAR_U                                     709
+#define IMG_CHAR_V                                     710
+#define IMG_CHAR_W                                     711
+#define IMG_CHAR_X                                     712
+#define IMG_CHAR_Y                                     713
+#define IMG_CHAR_Z                                     714
+#define IMG_CHAR_BRACKETLEFT                           715
+#define IMG_CHAR_BACKSLASH                             716
+#define IMG_CHAR_BRACKETRIGHT                          717
+#define IMG_CHAR_ASCIICIRCUM                           718
+#define IMG_CHAR_UNDERSCORE                            719
+#define IMG_CHAR_COPYRIGHT                             720
+#define IMG_CHAR_AUMLAUT                               721
+#define IMG_CHAR_OUMLAUT                               722
+#define IMG_CHAR_UUMLAUT                               723
+#define IMG_CHAR_DEGREE                                        724
+#define IMG_CHAR_TRADEMARK                             725
+#define IMG_CHAR_CURSOR                                        726
+#define IMG_CUSTOM_1                                   727
+#define IMG_CUSTOM_1_EDITOR                            728
+#define IMG_CUSTOM_2                                   729
+#define IMG_CUSTOM_2_EDITOR                            730
+#define IMG_CUSTOM_3                                   731
+#define IMG_CUSTOM_3_EDITOR                            732
+#define IMG_CUSTOM_4                                   733
+#define IMG_CUSTOM_4_EDITOR                            734
+#define IMG_CUSTOM_5                                   735
+#define IMG_CUSTOM_5_EDITOR                            736
+#define IMG_CUSTOM_6                                   737
+#define IMG_CUSTOM_6_EDITOR                            738
+#define IMG_CUSTOM_7                                   739
+#define IMG_CUSTOM_7_EDITOR                            740
+#define IMG_CUSTOM_8                                   741
+#define IMG_CUSTOM_8_EDITOR                            742
+#define IMG_CUSTOM_9                                   743
+#define IMG_CUSTOM_9_EDITOR                            744
+#define IMG_CUSTOM_10                                  745
+#define IMG_CUSTOM_10_EDITOR                           746
+#define IMG_CUSTOM_11                                  747
+#define IMG_CUSTOM_11_EDITOR                           748
+#define IMG_CUSTOM_12                                  749
+#define IMG_CUSTOM_12_EDITOR                           750
+#define IMG_CUSTOM_13                                  751
+#define IMG_CUSTOM_13_EDITOR                           752
+#define IMG_CUSTOM_14                                  753
+#define IMG_CUSTOM_14_EDITOR                           754
+#define IMG_CUSTOM_15                                  755
+#define IMG_CUSTOM_15_EDITOR                           756
+#define IMG_CUSTOM_16                                  757
+#define IMG_CUSTOM_16_EDITOR                           758
+#define IMG_CUSTOM_17                                  759
+#define IMG_CUSTOM_17_EDITOR                           760
+#define IMG_CUSTOM_18                                  761
+#define IMG_CUSTOM_18_EDITOR                           762
+#define IMG_CUSTOM_19                                  763
+#define IMG_CUSTOM_19_EDITOR                           764
+#define IMG_CUSTOM_20                                  765
+#define IMG_CUSTOM_20_EDITOR                           766
+#define IMG_CUSTOM_21                                  767
+#define IMG_CUSTOM_21_EDITOR                           768
+#define IMG_CUSTOM_22                                  769
+#define IMG_CUSTOM_22_EDITOR                           770
+#define IMG_CUSTOM_23                                  771
+#define IMG_CUSTOM_23_EDITOR                           772
+#define IMG_CUSTOM_24                                  773
+#define IMG_CUSTOM_24_EDITOR                           774
+#define IMG_CUSTOM_25                                  775
+#define IMG_CUSTOM_25_EDITOR                           776
+#define IMG_CUSTOM_26                                  777
+#define IMG_CUSTOM_26_EDITOR                           778
+#define IMG_CUSTOM_27                                  779
+#define IMG_CUSTOM_27_EDITOR                           780
+#define IMG_CUSTOM_28                                  781
+#define IMG_CUSTOM_28_EDITOR                           782
+#define IMG_CUSTOM_29                                  783
+#define IMG_CUSTOM_29_EDITOR                           784
+#define IMG_CUSTOM_30                                  785
+#define IMG_CUSTOM_30_EDITOR                           786
+#define IMG_CUSTOM_31                                  787
+#define IMG_CUSTOM_31_EDITOR                           788
+#define IMG_CUSTOM_32                                  789
+#define IMG_CUSTOM_32_EDITOR                           790
+#define IMG_CUSTOM_33                                  791
+#define IMG_CUSTOM_33_EDITOR                           792
+#define IMG_CUSTOM_34                                  793
+#define IMG_CUSTOM_34_EDITOR                           794
+#define IMG_CUSTOM_35                                  795
+#define IMG_CUSTOM_35_EDITOR                           796
+#define IMG_CUSTOM_36                                  797
+#define IMG_CUSTOM_36_EDITOR                           798
+#define IMG_CUSTOM_37                                  799
+#define IMG_CUSTOM_37_EDITOR                           800
+#define IMG_CUSTOM_38                                  801
+#define IMG_CUSTOM_38_EDITOR                           802
+#define IMG_CUSTOM_39                                  803
+#define IMG_CUSTOM_39_EDITOR                           804
+#define IMG_CUSTOM_40                                  805
+#define IMG_CUSTOM_40_EDITOR                           806
+#define IMG_CUSTOM_41                                  807
+#define IMG_CUSTOM_41_EDITOR                           808
+#define IMG_CUSTOM_42                                  809
+#define IMG_CUSTOM_42_EDITOR                           810
+#define IMG_CUSTOM_43                                  811
+#define IMG_CUSTOM_43_EDITOR                           812
+#define IMG_CUSTOM_44                                  813
+#define IMG_CUSTOM_44_EDITOR                           814
+#define IMG_CUSTOM_45                                  815
+#define IMG_CUSTOM_45_EDITOR                           816
+#define IMG_CUSTOM_46                                  817
+#define IMG_CUSTOM_46_EDITOR                           818
+#define IMG_CUSTOM_47                                  819
+#define IMG_CUSTOM_47_EDITOR                           820
+#define IMG_CUSTOM_48                                  821
+#define IMG_CUSTOM_48_EDITOR                           822
+#define IMG_CUSTOM_49                                  823
+#define IMG_CUSTOM_49_EDITOR                           824
+#define IMG_CUSTOM_50                                  825
+#define IMG_CUSTOM_50_EDITOR                           826
+#define IMG_CUSTOM_51                                  827
+#define IMG_CUSTOM_51_EDITOR                           828
+#define IMG_CUSTOM_52                                  829
+#define IMG_CUSTOM_52_EDITOR                           830
+#define IMG_CUSTOM_53                                  831
+#define IMG_CUSTOM_53_EDITOR                           832
+#define IMG_CUSTOM_54                                  833
+#define IMG_CUSTOM_54_EDITOR                           834
+#define IMG_CUSTOM_55                                  835
+#define IMG_CUSTOM_55_EDITOR                           836
+#define IMG_CUSTOM_56                                  837
+#define IMG_CUSTOM_56_EDITOR                           838
+#define IMG_CUSTOM_57                                  839
+#define IMG_CUSTOM_57_EDITOR                           840
+#define IMG_CUSTOM_58                                  841
+#define IMG_CUSTOM_58_EDITOR                           842
+#define IMG_CUSTOM_59                                  843
+#define IMG_CUSTOM_59_EDITOR                           844
+#define IMG_CUSTOM_60                                  845
+#define IMG_CUSTOM_60_EDITOR                           846
+#define IMG_CUSTOM_61                                  847
+#define IMG_CUSTOM_61_EDITOR                           848
+#define IMG_CUSTOM_62                                  849
+#define IMG_CUSTOM_62_EDITOR                           850
+#define IMG_CUSTOM_63                                  851
+#define IMG_CUSTOM_63_EDITOR                           852
+#define IMG_CUSTOM_64                                  853
+#define IMG_CUSTOM_64_EDITOR                           854
+#define IMG_CUSTOM_65                                  855
+#define IMG_CUSTOM_65_EDITOR                           856
+#define IMG_CUSTOM_66                                  857
+#define IMG_CUSTOM_66_EDITOR                           858
+#define IMG_CUSTOM_67                                  859
+#define IMG_CUSTOM_67_EDITOR                           860
+#define IMG_CUSTOM_68                                  861
+#define IMG_CUSTOM_68_EDITOR                           862
+#define IMG_CUSTOM_69                                  863
+#define IMG_CUSTOM_69_EDITOR                           864
+#define IMG_CUSTOM_70                                  865
+#define IMG_CUSTOM_70_EDITOR                           866
+#define IMG_CUSTOM_71                                  867
+#define IMG_CUSTOM_71_EDITOR                           868
+#define IMG_CUSTOM_72                                  869
+#define IMG_CUSTOM_72_EDITOR                           870
+#define IMG_CUSTOM_73                                  871
+#define IMG_CUSTOM_73_EDITOR                           872
+#define IMG_CUSTOM_74                                  873
+#define IMG_CUSTOM_74_EDITOR                           874
+#define IMG_CUSTOM_75                                  875
+#define IMG_CUSTOM_75_EDITOR                           876
+#define IMG_CUSTOM_76                                  877
+#define IMG_CUSTOM_76_EDITOR                           878
+#define IMG_CUSTOM_77                                  879
+#define IMG_CUSTOM_77_EDITOR                           880
+#define IMG_CUSTOM_78                                  881
+#define IMG_CUSTOM_78_EDITOR                           882
+#define IMG_CUSTOM_79                                  883
+#define IMG_CUSTOM_79_EDITOR                           884
+#define IMG_CUSTOM_80                                  885
+#define IMG_CUSTOM_80_EDITOR                           886
+#define IMG_CUSTOM_81                                  887
+#define IMG_CUSTOM_81_EDITOR                           888
+#define IMG_CUSTOM_82                                  889
+#define IMG_CUSTOM_82_EDITOR                           890
+#define IMG_CUSTOM_83                                  891
+#define IMG_CUSTOM_83_EDITOR                           892
+#define IMG_CUSTOM_84                                  893
+#define IMG_CUSTOM_84_EDITOR                           894
+#define IMG_CUSTOM_85                                  895
+#define IMG_CUSTOM_85_EDITOR                           896
+#define IMG_CUSTOM_86                                  897
+#define IMG_CUSTOM_86_EDITOR                           898
+#define IMG_CUSTOM_87                                  899
+#define IMG_CUSTOM_87_EDITOR                           900
+#define IMG_CUSTOM_88                                  901
+#define IMG_CUSTOM_88_EDITOR                           902
+#define IMG_CUSTOM_89                                  903
+#define IMG_CUSTOM_89_EDITOR                           904
+#define IMG_CUSTOM_90                                  905
+#define IMG_CUSTOM_90_EDITOR                           906
+#define IMG_CUSTOM_91                                  907
+#define IMG_CUSTOM_91_EDITOR                           908
+#define IMG_CUSTOM_92                                  909
+#define IMG_CUSTOM_92_EDITOR                           910
+#define IMG_CUSTOM_93                                  911
+#define IMG_CUSTOM_93_EDITOR                           912
+#define IMG_CUSTOM_94                                  913
+#define IMG_CUSTOM_94_EDITOR                           914
+#define IMG_CUSTOM_95                                  915
+#define IMG_CUSTOM_95_EDITOR                           916
+#define IMG_CUSTOM_96                                  917
+#define IMG_CUSTOM_96_EDITOR                           918
+#define IMG_CUSTOM_97                                  919
+#define IMG_CUSTOM_97_EDITOR                           920
+#define IMG_CUSTOM_98                                  921
+#define IMG_CUSTOM_98_EDITOR                           922
+#define IMG_CUSTOM_99                                  923
+#define IMG_CUSTOM_99_EDITOR                           924
+#define IMG_CUSTOM_100                                 925
+#define IMG_CUSTOM_100_EDITOR                          926
+#define IMG_CUSTOM_101                                 927
+#define IMG_CUSTOM_101_EDITOR                          928
+#define IMG_CUSTOM_102                                 929
+#define IMG_CUSTOM_102_EDITOR                          930
+#define IMG_CUSTOM_103                                 931
+#define IMG_CUSTOM_103_EDITOR                          932
+#define IMG_CUSTOM_104                                 933
+#define IMG_CUSTOM_104_EDITOR                          934
+#define IMG_CUSTOM_105                                 935
+#define IMG_CUSTOM_105_EDITOR                          936
+#define IMG_CUSTOM_106                                 937
+#define IMG_CUSTOM_106_EDITOR                          938
+#define IMG_CUSTOM_107                                 939
+#define IMG_CUSTOM_107_EDITOR                          940
+#define IMG_CUSTOM_108                                 941
+#define IMG_CUSTOM_108_EDITOR                          942
+#define IMG_CUSTOM_109                                 943
+#define IMG_CUSTOM_109_EDITOR                          944
+#define IMG_CUSTOM_110                                 945
+#define IMG_CUSTOM_110_EDITOR                          946
+#define IMG_CUSTOM_111                                 947
+#define IMG_CUSTOM_111_EDITOR                          948
+#define IMG_CUSTOM_112                                 949
+#define IMG_CUSTOM_112_EDITOR                          950
+#define IMG_CUSTOM_113                                 951
+#define IMG_CUSTOM_113_EDITOR                          952
+#define IMG_CUSTOM_114                                 953
+#define IMG_CUSTOM_114_EDITOR                          954
+#define IMG_CUSTOM_115                                 955
+#define IMG_CUSTOM_115_EDITOR                          956
+#define IMG_CUSTOM_116                                 957
+#define IMG_CUSTOM_116_EDITOR                          958
+#define IMG_CUSTOM_117                                 959
+#define IMG_CUSTOM_117_EDITOR                          960
+#define IMG_CUSTOM_118                                 961
+#define IMG_CUSTOM_118_EDITOR                          962
+#define IMG_CUSTOM_119                                 963
+#define IMG_CUSTOM_119_EDITOR                          964
+#define IMG_CUSTOM_120                                 965
+#define IMG_CUSTOM_120_EDITOR                          966
+#define IMG_CUSTOM_121                                 967
+#define IMG_CUSTOM_121_EDITOR                          968
+#define IMG_CUSTOM_122                                 969
+#define IMG_CUSTOM_122_EDITOR                          970
+#define IMG_CUSTOM_123                                 971
+#define IMG_CUSTOM_123_EDITOR                          972
+#define IMG_CUSTOM_124                                 973
+#define IMG_CUSTOM_124_EDITOR                          974
+#define IMG_CUSTOM_125                                 975
+#define IMG_CUSTOM_125_EDITOR                          976
+#define IMG_CUSTOM_126                                 977
+#define IMG_CUSTOM_126_EDITOR                          978
+#define IMG_CUSTOM_127                                 979
+#define IMG_CUSTOM_127_EDITOR                          980
+#define IMG_CUSTOM_128                                 981
+#define IMG_CUSTOM_128_EDITOR                          982
+#define IMG_CUSTOM_129                                 983
+#define IMG_CUSTOM_129_EDITOR                          984
+#define IMG_CUSTOM_130                                 985
+#define IMG_CUSTOM_130_EDITOR                          986
+#define IMG_CUSTOM_131                                 987
+#define IMG_CUSTOM_131_EDITOR                          988
+#define IMG_CUSTOM_132                                 989
+#define IMG_CUSTOM_132_EDITOR                          990
+#define IMG_CUSTOM_133                                 991
+#define IMG_CUSTOM_133_EDITOR                          992
+#define IMG_CUSTOM_134                                 993
+#define IMG_CUSTOM_134_EDITOR                          994
+#define IMG_CUSTOM_135                                 995
+#define IMG_CUSTOM_135_EDITOR                          996
+#define IMG_CUSTOM_136                                 997
+#define IMG_CUSTOM_136_EDITOR                          998
+#define IMG_CUSTOM_137                                 999
+#define IMG_CUSTOM_137_EDITOR                          1000
+#define IMG_CUSTOM_138                                 1001
+#define IMG_CUSTOM_138_EDITOR                          1002
+#define IMG_CUSTOM_139                                 1003
+#define IMG_CUSTOM_139_EDITOR                          1004
+#define IMG_CUSTOM_140                                 1005
+#define IMG_CUSTOM_140_EDITOR                          1006
+#define IMG_CUSTOM_141                                 1007
+#define IMG_CUSTOM_141_EDITOR                          1008
+#define IMG_CUSTOM_142                                 1009
+#define IMG_CUSTOM_142_EDITOR                          1010
+#define IMG_CUSTOM_143                                 1011
+#define IMG_CUSTOM_143_EDITOR                          1012
+#define IMG_CUSTOM_144                                 1013
+#define IMG_CUSTOM_144_EDITOR                          1014
+#define IMG_CUSTOM_145                                 1015
+#define IMG_CUSTOM_145_EDITOR                          1016
+#define IMG_CUSTOM_146                                 1017
+#define IMG_CUSTOM_146_EDITOR                          1018
+#define IMG_CUSTOM_147                                 1019
+#define IMG_CUSTOM_147_EDITOR                          1020
+#define IMG_CUSTOM_148                                 1021
+#define IMG_CUSTOM_148_EDITOR                          1022
+#define IMG_CUSTOM_149                                 1023
+#define IMG_CUSTOM_149_EDITOR                          1024
+#define IMG_CUSTOM_150                                 1025
+#define IMG_CUSTOM_150_EDITOR                          1026
+#define IMG_CUSTOM_151                                 1027
+#define IMG_CUSTOM_151_EDITOR                          1028
+#define IMG_CUSTOM_152                                 1029
+#define IMG_CUSTOM_152_EDITOR                          1030
+#define IMG_CUSTOM_153                                 1031
+#define IMG_CUSTOM_153_EDITOR                          1032
+#define IMG_CUSTOM_154                                 1033
+#define IMG_CUSTOM_154_EDITOR                          1034
+#define IMG_CUSTOM_155                                 1035
+#define IMG_CUSTOM_155_EDITOR                          1036
+#define IMG_CUSTOM_156                                 1037
+#define IMG_CUSTOM_156_EDITOR                          1038
+#define IMG_CUSTOM_157                                 1039
+#define IMG_CUSTOM_157_EDITOR                          1040
+#define IMG_CUSTOM_158                                 1041
+#define IMG_CUSTOM_158_EDITOR                          1042
+#define IMG_CUSTOM_159                                 1043
+#define IMG_CUSTOM_159_EDITOR                          1044
+#define IMG_CUSTOM_160                                 1045
+#define IMG_CUSTOM_160_EDITOR                          1046
+#define IMG_CUSTOM_161                                 1047
+#define IMG_CUSTOM_161_EDITOR                          1048
+#define IMG_CUSTOM_162                                 1049
+#define IMG_CUSTOM_162_EDITOR                          1050
+#define IMG_CUSTOM_163                                 1051
+#define IMG_CUSTOM_163_EDITOR                          1052
+#define IMG_CUSTOM_164                                 1053
+#define IMG_CUSTOM_164_EDITOR                          1054
+#define IMG_CUSTOM_165                                 1055
+#define IMG_CUSTOM_165_EDITOR                          1056
+#define IMG_CUSTOM_166                                 1057
+#define IMG_CUSTOM_166_EDITOR                          1058
+#define IMG_CUSTOM_167                                 1059
+#define IMG_CUSTOM_167_EDITOR                          1060
+#define IMG_CUSTOM_168                                 1061
+#define IMG_CUSTOM_168_EDITOR                          1062
+#define IMG_CUSTOM_169                                 1063
+#define IMG_CUSTOM_169_EDITOR                          1064
+#define IMG_CUSTOM_170                                 1065
+#define IMG_CUSTOM_170_EDITOR                          1066
+#define IMG_CUSTOM_171                                 1067
+#define IMG_CUSTOM_171_EDITOR                          1068
+#define IMG_CUSTOM_172                                 1069
+#define IMG_CUSTOM_172_EDITOR                          1070
+#define IMG_CUSTOM_173                                 1071
+#define IMG_CUSTOM_173_EDITOR                          1072
+#define IMG_CUSTOM_174                                 1073
+#define IMG_CUSTOM_174_EDITOR                          1074
+#define IMG_CUSTOM_175                                 1075
+#define IMG_CUSTOM_175_EDITOR                          1076
+#define IMG_CUSTOM_176                                 1077
+#define IMG_CUSTOM_176_EDITOR                          1078
+#define IMG_CUSTOM_177                                 1079
+#define IMG_CUSTOM_177_EDITOR                          1080
+#define IMG_CUSTOM_178                                 1081
+#define IMG_CUSTOM_178_EDITOR                          1082
+#define IMG_CUSTOM_179                                 1083
+#define IMG_CUSTOM_179_EDITOR                          1084
+#define IMG_CUSTOM_180                                 1085
+#define IMG_CUSTOM_180_EDITOR                          1086
+#define IMG_CUSTOM_181                                 1087
+#define IMG_CUSTOM_181_EDITOR                          1088
+#define IMG_CUSTOM_182                                 1089
+#define IMG_CUSTOM_182_EDITOR                          1090
+#define IMG_CUSTOM_183                                 1091
+#define IMG_CUSTOM_183_EDITOR                          1092
+#define IMG_CUSTOM_184                                 1093
+#define IMG_CUSTOM_184_EDITOR                          1094
+#define IMG_CUSTOM_185                                 1095
+#define IMG_CUSTOM_185_EDITOR                          1096
+#define IMG_CUSTOM_186                                 1097
+#define IMG_CUSTOM_186_EDITOR                          1098
+#define IMG_CUSTOM_187                                 1099
+#define IMG_CUSTOM_187_EDITOR                          1100
+#define IMG_CUSTOM_188                                 1101
+#define IMG_CUSTOM_188_EDITOR                          1102
+#define IMG_CUSTOM_189                                 1103
+#define IMG_CUSTOM_189_EDITOR                          1104
+#define IMG_CUSTOM_190                                 1105
+#define IMG_CUSTOM_190_EDITOR                          1106
+#define IMG_CUSTOM_191                                 1107
+#define IMG_CUSTOM_191_EDITOR                          1108
+#define IMG_CUSTOM_192                                 1109
+#define IMG_CUSTOM_192_EDITOR                          1110
+#define IMG_CUSTOM_193                                 1111
+#define IMG_CUSTOM_193_EDITOR                          1112
+#define IMG_CUSTOM_194                                 1113
+#define IMG_CUSTOM_194_EDITOR                          1114
+#define IMG_CUSTOM_195                                 1115
+#define IMG_CUSTOM_195_EDITOR                          1116
+#define IMG_CUSTOM_196                                 1117
+#define IMG_CUSTOM_196_EDITOR                          1118
+#define IMG_CUSTOM_197                                 1119
+#define IMG_CUSTOM_197_EDITOR                          1120
+#define IMG_CUSTOM_198                                 1121
+#define IMG_CUSTOM_198_EDITOR                          1122
+#define IMG_CUSTOM_199                                 1123
+#define IMG_CUSTOM_199_EDITOR                          1124
+#define IMG_CUSTOM_200                                 1125
+#define IMG_CUSTOM_200_EDITOR                          1126
+#define IMG_CUSTOM_201                                 1127
+#define IMG_CUSTOM_201_EDITOR                          1128
+#define IMG_CUSTOM_202                                 1129
+#define IMG_CUSTOM_202_EDITOR                          1130
+#define IMG_CUSTOM_203                                 1131
+#define IMG_CUSTOM_203_EDITOR                          1132
+#define IMG_CUSTOM_204                                 1133
+#define IMG_CUSTOM_204_EDITOR                          1134
+#define IMG_CUSTOM_205                                 1135
+#define IMG_CUSTOM_205_EDITOR                          1136
+#define IMG_CUSTOM_206                                 1137
+#define IMG_CUSTOM_206_EDITOR                          1138
+#define IMG_CUSTOM_207                                 1139
+#define IMG_CUSTOM_207_EDITOR                          1140
+#define IMG_CUSTOM_208                                 1141
+#define IMG_CUSTOM_208_EDITOR                          1142
+#define IMG_CUSTOM_209                                 1143
+#define IMG_CUSTOM_209_EDITOR                          1144
+#define IMG_CUSTOM_210                                 1145
+#define IMG_CUSTOM_210_EDITOR                          1146
+#define IMG_CUSTOM_211                                 1147
+#define IMG_CUSTOM_211_EDITOR                          1148
+#define IMG_CUSTOM_212                                 1149
+#define IMG_CUSTOM_212_EDITOR                          1150
+#define IMG_CUSTOM_213                                 1151
+#define IMG_CUSTOM_213_EDITOR                          1152
+#define IMG_CUSTOM_214                                 1153
+#define IMG_CUSTOM_214_EDITOR                          1154
+#define IMG_CUSTOM_215                                 1155
+#define IMG_CUSTOM_215_EDITOR                          1156
+#define IMG_CUSTOM_216                                 1157
+#define IMG_CUSTOM_216_EDITOR                          1158
+#define IMG_CUSTOM_217                                 1159
+#define IMG_CUSTOM_217_EDITOR                          1160
+#define IMG_CUSTOM_218                                 1161
+#define IMG_CUSTOM_218_EDITOR                          1162
+#define IMG_CUSTOM_219                                 1163
+#define IMG_CUSTOM_219_EDITOR                          1164
+#define IMG_CUSTOM_220                                 1165
+#define IMG_CUSTOM_220_EDITOR                          1166
+#define IMG_CUSTOM_221                                 1167
+#define IMG_CUSTOM_221_EDITOR                          1168
+#define IMG_CUSTOM_222                                 1169
+#define IMG_CUSTOM_222_EDITOR                          1170
+#define IMG_CUSTOM_223                                 1171
+#define IMG_CUSTOM_223_EDITOR                          1172
+#define IMG_CUSTOM_224                                 1173
+#define IMG_CUSTOM_224_EDITOR                          1174
+#define IMG_CUSTOM_225                                 1175
+#define IMG_CUSTOM_225_EDITOR                          1176
+#define IMG_CUSTOM_226                                 1177
+#define IMG_CUSTOM_226_EDITOR                          1178
+#define IMG_CUSTOM_227                                 1179
+#define IMG_CUSTOM_227_EDITOR                          1180
+#define IMG_CUSTOM_228                                 1181
+#define IMG_CUSTOM_228_EDITOR                          1182
+#define IMG_CUSTOM_229                                 1183
+#define IMG_CUSTOM_229_EDITOR                          1184
+#define IMG_CUSTOM_230                                 1185
+#define IMG_CUSTOM_230_EDITOR                          1186
+#define IMG_CUSTOM_231                                 1187
+#define IMG_CUSTOM_231_EDITOR                          1188
+#define IMG_CUSTOM_232                                 1189
+#define IMG_CUSTOM_232_EDITOR                          1190
+#define IMG_CUSTOM_233                                 1191
+#define IMG_CUSTOM_233_EDITOR                          1192
+#define IMG_CUSTOM_234                                 1193
+#define IMG_CUSTOM_234_EDITOR                          1194
+#define IMG_CUSTOM_235                                 1195
+#define IMG_CUSTOM_235_EDITOR                          1196
+#define IMG_CUSTOM_236                                 1197
+#define IMG_CUSTOM_236_EDITOR                          1198
+#define IMG_CUSTOM_237                                 1199
+#define IMG_CUSTOM_237_EDITOR                          1200
+#define IMG_CUSTOM_238                                 1201
+#define IMG_CUSTOM_238_EDITOR                          1202
+#define IMG_CUSTOM_239                                 1203
+#define IMG_CUSTOM_239_EDITOR                          1204
+#define IMG_CUSTOM_240                                 1205
+#define IMG_CUSTOM_240_EDITOR                          1206
+#define IMG_CUSTOM_241                                 1207
+#define IMG_CUSTOM_241_EDITOR                          1208
+#define IMG_CUSTOM_242                                 1209
+#define IMG_CUSTOM_242_EDITOR                          1210
+#define IMG_CUSTOM_243                                 1211
+#define IMG_CUSTOM_243_EDITOR                          1212
+#define IMG_CUSTOM_244                                 1213
+#define IMG_CUSTOM_244_EDITOR                          1214
+#define IMG_CUSTOM_245                                 1215
+#define IMG_CUSTOM_245_EDITOR                          1216
+#define IMG_CUSTOM_246                                 1217
+#define IMG_CUSTOM_246_EDITOR                          1218
+#define IMG_CUSTOM_247                                 1219
+#define IMG_CUSTOM_247_EDITOR                          1220
+#define IMG_CUSTOM_248                                 1221
+#define IMG_CUSTOM_248_EDITOR                          1222
+#define IMG_CUSTOM_249                                 1223
+#define IMG_CUSTOM_249_EDITOR                          1224
+#define IMG_CUSTOM_250                                 1225
+#define IMG_CUSTOM_250_EDITOR                          1226
+#define IMG_CUSTOM_251                                 1227
+#define IMG_CUSTOM_251_EDITOR                          1228
+#define IMG_CUSTOM_252                                 1229
+#define IMG_CUSTOM_252_EDITOR                          1230
+#define IMG_CUSTOM_253                                 1231
+#define IMG_CUSTOM_253_EDITOR                          1232
+#define IMG_CUSTOM_254                                 1233
+#define IMG_CUSTOM_254_EDITOR                          1234
+#define IMG_CUSTOM_255                                 1235
+#define IMG_CUSTOM_255_EDITOR                          1236
+#define IMG_CUSTOM_256                                 1237
+#define IMG_CUSTOM_256_EDITOR                          1238
+#define IMG_GROUP_1                                    1239
+#define IMG_GROUP_1_EDITOR                             1240
+#define IMG_GROUP_2                                    1241
+#define IMG_GROUP_2_EDITOR                             1242
+#define IMG_GROUP_3                                    1243
+#define IMG_GROUP_3_EDITOR                             1244
+#define IMG_GROUP_4                                    1245
+#define IMG_GROUP_4_EDITOR                             1246
+#define IMG_GROUP_5                                    1247
+#define IMG_GROUP_5_EDITOR                             1248
+#define IMG_GROUP_6                                    1249
+#define IMG_GROUP_6_EDITOR                             1250
+#define IMG_GROUP_7                                    1251
+#define IMG_GROUP_7_EDITOR                             1252
+#define IMG_GROUP_8                                    1253
+#define IMG_GROUP_8_EDITOR                             1254
+#define IMG_GROUP_9                                    1255
+#define IMG_GROUP_9_EDITOR                             1256
+#define IMG_GROUP_10                                   1257
+#define IMG_GROUP_10_EDITOR                            1258
+#define IMG_GROUP_11                                   1259
+#define IMG_GROUP_11_EDITOR                            1260
+#define IMG_GROUP_12                                   1261
+#define IMG_GROUP_12_EDITOR                            1262
+#define IMG_GROUP_13                                   1263
+#define IMG_GROUP_13_EDITOR                            1264
+#define IMG_GROUP_14                                   1265
+#define IMG_GROUP_14_EDITOR                            1266
+#define IMG_GROUP_15                                   1267
+#define IMG_GROUP_15_EDITOR                            1268
+#define IMG_GROUP_16                                   1269
+#define IMG_GROUP_16_EDITOR                            1270
+#define IMG_GROUP_17                                   1271
+#define IMG_GROUP_17_EDITOR                            1272
+#define IMG_GROUP_18                                   1273
+#define IMG_GROUP_18_EDITOR                            1274
+#define IMG_GROUP_19                                   1275
+#define IMG_GROUP_19_EDITOR                            1276
+#define IMG_GROUP_20                                   1277
+#define IMG_GROUP_20_EDITOR                            1278
+#define IMG_GROUP_21                                   1279
+#define IMG_GROUP_21_EDITOR                            1280
+#define IMG_GROUP_22                                   1281
+#define IMG_GROUP_22_EDITOR                            1282
+#define IMG_GROUP_23                                   1283
+#define IMG_GROUP_23_EDITOR                            1284
+#define IMG_GROUP_24                                   1285
+#define IMG_GROUP_24_EDITOR                            1286
+#define IMG_GROUP_25                                   1287
+#define IMG_GROUP_25_EDITOR                            1288
+#define IMG_GROUP_26                                   1289
+#define IMG_GROUP_26_EDITOR                            1290
+#define IMG_GROUP_27                                   1291
+#define IMG_GROUP_27_EDITOR                            1292
+#define IMG_GROUP_28                                   1293
+#define IMG_GROUP_28_EDITOR                            1294
+#define IMG_GROUP_29                                   1295
+#define IMG_GROUP_29_EDITOR                            1296
+#define IMG_GROUP_30                                   1297
+#define IMG_GROUP_30_EDITOR                            1298
+#define IMG_GROUP_31                                   1299
+#define IMG_GROUP_31_EDITOR                            1300
+#define IMG_GROUP_32                                   1301
+#define IMG_GROUP_32_EDITOR                            1302
+#define IMG_TOON_1                                     1303
+#define IMG_TOON_2                                     1304
+#define IMG_TOON_3                                     1305
+#define IMG_TOON_4                                     1306
+#define IMG_TOON_5                                     1307
+#define IMG_TOON_6                                     1308
+#define IMG_TOON_7                                     1309
+#define IMG_TOON_8                                     1310
+#define IMG_TOON_9                                     1311
+#define IMG_TOON_10                                    1312
+#define IMG_TOON_11                                    1313
+#define IMG_TOON_12                                    1314
+#define IMG_TOON_13                                    1315
+#define IMG_TOON_14                                    1316
+#define IMG_TOON_15                                    1317
+#define IMG_TOON_16                                    1318
+#define IMG_TOON_17                                    1319
+#define IMG_TOON_18                                    1320
+#define IMG_TOON_19                                    1321
+#define IMG_TOON_20                                    1322
+#define IMG_MENU_CALIBRATE_RED                         1323
+#define IMG_MENU_CALIBRATE_BLUE                                1324
+#define IMG_MENU_CALIBRATE_YELLOW                      1325
+#define IMG_MENU_BUTTON                                        1326
+#define IMG_MENU_BUTTON_ACTIVE                         1327
+#define IMG_MENU_BUTTON_LEFT                           1328
+#define IMG_MENU_BUTTON_RIGHT                          1329
+#define IMG_MENU_BUTTON_UP                             1330
+#define IMG_MENU_BUTTON_DOWN                           1331
+#define IMG_MENU_BUTTON_LEFT_ACTIVE                    1332
+#define IMG_MENU_BUTTON_RIGHT_ACTIVE                   1333
+#define IMG_MENU_BUTTON_UP_ACTIVE                      1334
+#define IMG_MENU_BUTTON_DOWN_ACTIVE                    1335
+#define IMG_MENU_SCROLLBAR                             1336
+#define IMG_MENU_SCROLLBAR_ACTIVE                      1337
+#define IMG_FONT_INITIAL_1                             1338
+#define IMG_FONT_INITIAL_2                             1339
+#define IMG_FONT_INITIAL_3                             1340
+#define IMG_FONT_INITIAL_4                             1341
+#define IMG_FONT_TITLE_1                               1342
+#define IMG_FONT_TITLE_1_LEVELS                                1343
+#define IMG_FONT_TITLE_2                               1344
+#define IMG_FONT_MENU_1                                        1345
+#define IMG_FONT_MENU_2                                        1346
+#define IMG_FONT_TEXT_1                                        1347
+#define IMG_FONT_TEXT_1_LEVELS                         1348
+#define IMG_FONT_TEXT_1_PREVIEW                                1349
+#define IMG_FONT_TEXT_1_SCORES                         1350
+#define IMG_FONT_TEXT_1_ACTIVE_SCORES                  1351
+#define IMG_FONT_TEXT_2                                        1352
+#define IMG_FONT_TEXT_2_LEVELS                         1353
+#define IMG_FONT_TEXT_2_PREVIEW                                1354
+#define IMG_FONT_TEXT_2_SCORES                         1355
+#define IMG_FONT_TEXT_2_ACTIVE_SCORES                  1356
+#define IMG_FONT_TEXT_3                                        1357
+#define IMG_FONT_TEXT_3_LEVELS                         1358
+#define IMG_FONT_TEXT_3_PREVIEW                                1359
+#define IMG_FONT_TEXT_3_SCORES                         1360
+#define IMG_FONT_TEXT_3_ACTIVE_SCORES                  1361
+#define IMG_FONT_TEXT_4                                        1362
+#define IMG_FONT_TEXT_4_LEVELS                         1363
+#define IMG_FONT_TEXT_4_SCORES                         1364
+#define IMG_FONT_TEXT_4_ACTIVE_SCORES                  1365
+#define IMG_FONT_ENVELOPE_1                            1366
+#define IMG_FONT_ENVELOPE_2                            1367
+#define IMG_FONT_ENVELOPE_3                            1368
+#define IMG_FONT_ENVELOPE_4                            1369
+#define IMG_FONT_INPUT_1                               1370
+#define IMG_FONT_INPUT_1_MAIN                          1371
+#define IMG_FONT_INPUT_1_ACTIVE                                1372
+#define IMG_FONT_INPUT_1_ACTIVE_MAIN                   1373
+#define IMG_FONT_INPUT_1_ACTIVE_SETUP                  1374
+#define IMG_FONT_INPUT_2                               1375
+#define IMG_FONT_INPUT_2_ACTIVE                                1376
+#define IMG_FONT_OPTION_OFF                            1377
+#define IMG_FONT_OPTION_ON                             1378
+#define IMG_FONT_VALUE_1                               1379
+#define IMG_FONT_VALUE_2                               1380
+#define IMG_FONT_VALUE_OLD                             1381
+#define IMG_FONT_LEVEL_NUMBER                          1382
+#define IMG_FONT_TAPE_RECORDER                         1383
+#define IMG_FONT_GAME_INFO                             1384
+#define IMG_GLOBAL_BORDER                              1385
+#define IMG_GLOBAL_DOOR                                        1386
+#define IMG_EDITOR_ELEMENT_BORDER                      1387
+#define IMG_EDITOR_ELEMENT_BORDER_INPUT                        1388
+#define IMG_BACKGROUND_ENVELOPE_1                      1389
+#define IMG_BACKGROUND_ENVELOPE_2                      1390
+#define IMG_BACKGROUND_ENVELOPE_3                      1391
+#define IMG_BACKGROUND_ENVELOPE_4                      1392
+#define IMG_BACKGROUND                                 1393
+#define IMG_BACKGROUND_MAIN                            1394
+#define IMG_BACKGROUND_LEVELS                          1395
+#define IMG_BACKGROUND_SCORES                          1396
+#define IMG_BACKGROUND_EDITOR                          1397
+#define IMG_BACKGROUND_INFO                            1398
+#define IMG_BACKGROUND_INFO_ELEMENTS                   1399
+#define IMG_BACKGROUND_SETUP                           1400
+#define IMG_BACKGROUND_DOOR                            1401
 
-#define NUM_IMAGE_FILES                                        1386
+#define NUM_IMAGE_FILES                                        1402
 
 #endif /* CONF_GFX_H */
index c163ee24885abe52a9d13619378bad2bdfcabffa..9855accdf4be2f80ac817af98038d1b456873c84 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2004-05-10 22:44]"
+#define COMPILE_DATE_STRING "[2004-05-13 02:00]"
index ccea3f949f2f645f55ad17ff4d95bef93bb48982..a58442ee8217c8ff7413a9fe869f97c81ff71fca 100644 (file)
@@ -1770,8 +1770,12 @@ static void LoadLevelFromFileInfo_EM(struct LevelInfo *level,
 static void LoadLevelFromFileStream_SP(FILE *file, struct LevelInfo *level,
                                       int nr)
 {
+  int num_special_ports;
   int i, x, y;
 
+  /* for details of the Supaplex level format, see Herman Perk's Supaplex
+     documentation file "SPFIX63.DOC" from his Supaplex "SpeedFix" package */
+
   /* read level body (width * height == 60 * 24 tiles == 1440 bytes) */
   for (y = 0; y < SP_LEVEL_YSIZE; y++)
   {
@@ -1796,28 +1800,93 @@ static void LoadLevelFromFileStream_SP(FILE *file, struct LevelInfo *level,
     }
   }
 
-  ReadUnusedBytesFromFile(file, 4);
+  ReadUnusedBytesFromFile(file, 4);    /* (not used by Supaplex engine) */
 
-  /* Initial gravitation: 1 == "on", anything else (0) == "off" */
+  /* initial gravity: 1 == "on", anything else (0) == "off" */
   level->initial_gravity = (fgetc(file) == 1 ? TRUE : FALSE);
 
-  ReadUnusedBytesFromFile(file, 1);
+  ReadUnusedBytesFromFile(file, 1);    /* (not used by Supaplex engine) */
 
   /* level title in uppercase letters, padded with dashes ("-") (23 bytes) */
   for (i = 0; i < SP_LEVEL_NAME_LEN; i++)
     level->name[i] = fgetc(file);
   level->name[SP_LEVEL_NAME_LEN] = '\0';
 
-  /* initial "freeze zonks": 2 == "on", anything else (0) == "off" */
-  ReadUnusedBytesFromFile(file, 1);    /* !!! NOT SUPPORTED YET !!! */
+  /* initial "freeze zonks": 2 == "on", anything else (0, 1) == "off" */
+  ReadUnusedBytesFromFile(file, 1);    /* (not used by R'n'D engine) */
 
   /* number of infotrons needed; 0 means that Supaplex will count the total
-     amount of infotrons in the level and use the low byte of that number.
+     amount of infotrons in the level and use the low byte of that number
      (a multiple of 256 infotrons will result in "0 infotrons needed"!) */
   level->gems_needed = fgetc(file);
 
-  /* information about special gravity port entries */
-  ReadUnusedBytesFromFile(file, 65);   /* !!! NOT SUPPORTED YET !!! */
+  /* number of special ("gravity") port entries below (maximum 10 allowed) */
+  num_special_ports = fgetc(file);
+
+  /* database of properties of up to 10 special ports (6 bytes per port) */
+  for (i = 0; i < 10; i++)
+  {
+    int port_location, port_x, port_y, port_element;
+    int gravity;
+
+    /* high and low byte of the location of a special port; if (x, y) are the
+       coordinates of a port in the field and (0, 0) is the top-left corner,
+       the 16 bit value here calculates as 2 * (x + (y * 60)) (this is twice
+       of what may be expected: Supaplex works with a game field in memory
+       which is 2 bytes per tile) */
+    port_location = getFile16BitBE(file);
+
+    /* change gravity: 1 == "turn on", anything else (0) == "turn off" */
+    gravity = fgetc(file);
+
+    /* "freeze zonks": 2 == "turn on", anything else (0, 1) == "turn off" */
+    ReadUnusedBytesFromFile(file, 1);  /* (not used by R'n'D engine) */
+
+    /* "freeze enemies": 1 == "turn on", anything else (0) == "turn off" */
+    ReadUnusedBytesFromFile(file, 1);  /* (not used by R'n'D engine) */
+
+    ReadUnusedBytesFromFile(file, 1);  /* (not used by Supaplex engine) */
+
+    if (i >= num_special_ports)
+      continue;
+
+    port_x = (port_location / 2) % SP_LEVEL_XSIZE;
+    port_y = (port_location / 2) / SP_LEVEL_XSIZE;
+
+    if (port_x < 0 || port_x >= SP_LEVEL_XSIZE ||
+       port_y < 0 || port_y >= SP_LEVEL_YSIZE)
+    {
+      Error(ERR_WARN, "special port position (%d, %d) out of bounds",
+           port_x, port_y);
+
+      continue;
+    }
+
+    port_element = level->field[port_x][port_y];
+
+    if (port_element < EL_SP_GRAVITY_PORT_RIGHT ||
+       port_element > EL_SP_GRAVITY_PORT_UP)
+    {
+      Error(ERR_WARN, "no special port at position (%d, %d)", port_x, port_y);
+
+      continue;
+    }
+
+    /* change previous (wrong) gravity inverting special port to either
+       gravity enabling special port or gravity disabling special port */
+    level->field[port_x][port_y] +=
+      (gravity == 1 ? EL_SP_GRAVITY_ON_PORT_RIGHT :
+       EL_SP_GRAVITY_OFF_PORT_RIGHT) - EL_SP_GRAVITY_PORT_RIGHT;
+  }
+
+  ReadUnusedBytesFromFile(file, 4);    /* (not used by Supaplex engine) */
+
+  /* change special gravity ports without database entries to normal ports */
+  for (y = 0; y < SP_LEVEL_YSIZE; y++)
+    for (x = 0; x < SP_LEVEL_XSIZE; x++)
+      if (level->field[x][y] >= EL_SP_GRAVITY_PORT_RIGHT &&
+         level->field[x][y] <= EL_SP_GRAVITY_PORT_UP)
+       level->field[x][y] += EL_SP_PORT_RIGHT - EL_SP_GRAVITY_PORT_RIGHT;
 
   level->fieldx = SP_LEVEL_XSIZE;
   level->fieldy = SP_LEVEL_YSIZE;
index 13089ad43e1b2f21a018cef525fae6b8c47d893b..9f6c16168ce4d10454ee7424bb10882810611c68 100644 (file)
@@ -612,31 +612,39 @@ struct
 }
 access_direction_list[] =
 {
-  { EL_TUBE_ANY,               MV_LEFT | MV_RIGHT | MV_UP | MV_DOWN },
-  { EL_TUBE_VERTICAL,                               MV_UP | MV_DOWN },
-  { EL_TUBE_HORIZONTAL,                MV_LEFT | MV_RIGHT                   },
-  { EL_TUBE_VERTICAL_LEFT,     MV_LEFT |            MV_UP | MV_DOWN },
-  { EL_TUBE_VERTICAL_RIGHT,              MV_RIGHT | MV_UP | MV_DOWN },
-  { EL_TUBE_HORIZONTAL_UP,     MV_LEFT | MV_RIGHT | MV_UP           },
-  { EL_TUBE_HORIZONTAL_DOWN,   MV_LEFT | MV_RIGHT |         MV_DOWN },
-  { EL_TUBE_LEFT_UP,           MV_LEFT |            MV_UP           },
-  { EL_TUBE_LEFT_DOWN,         MV_LEFT |                    MV_DOWN },
-  { EL_TUBE_RIGHT_UP,                    MV_RIGHT | MV_UP           },
-  { EL_TUBE_RIGHT_DOWN,                          MV_RIGHT |         MV_DOWN },
-
-  { EL_SP_PORT_LEFT,                     MV_RIGHT                   },
-  { EL_SP_PORT_RIGHT,          MV_LEFT                              },
-  { EL_SP_PORT_UP,                                          MV_DOWN },
-  { EL_SP_PORT_DOWN,                                MV_UP           },
-  { EL_SP_PORT_HORIZONTAL,     MV_LEFT | MV_RIGHT                   },
-  { EL_SP_PORT_VERTICAL,                            MV_UP | MV_DOWN },
-  { EL_SP_PORT_ANY,            MV_LEFT | MV_RIGHT | MV_UP | MV_DOWN },
-  { EL_SP_GRAVITY_PORT_LEFT,             MV_RIGHT                   },
-  { EL_SP_GRAVITY_PORT_RIGHT,  MV_LEFT                              },
-  { EL_SP_GRAVITY_PORT_UP,                                  MV_DOWN },
-  { EL_SP_GRAVITY_PORT_DOWN,                        MV_UP           },
-
-  { EL_UNDEFINED,              MV_NO_MOVING                         }
+  { EL_TUBE_ANY,                       MV_LEFT | MV_RIGHT | MV_UP | MV_DOWN },
+  { EL_TUBE_VERTICAL,                                       MV_UP | MV_DOWN },
+  { EL_TUBE_HORIZONTAL,                        MV_LEFT | MV_RIGHT                   },
+  { EL_TUBE_VERTICAL_LEFT,             MV_LEFT |            MV_UP | MV_DOWN },
+  { EL_TUBE_VERTICAL_RIGHT,                      MV_RIGHT | MV_UP | MV_DOWN },
+  { EL_TUBE_HORIZONTAL_UP,             MV_LEFT | MV_RIGHT | MV_UP           },
+  { EL_TUBE_HORIZONTAL_DOWN,           MV_LEFT | MV_RIGHT |         MV_DOWN },
+  { EL_TUBE_LEFT_UP,                   MV_LEFT |            MV_UP           },
+  { EL_TUBE_LEFT_DOWN,                 MV_LEFT |                    MV_DOWN },
+  { EL_TUBE_RIGHT_UP,                            MV_RIGHT | MV_UP           },
+  { EL_TUBE_RIGHT_DOWN,                                  MV_RIGHT |         MV_DOWN },
+
+  { EL_SP_PORT_LEFT,                             MV_RIGHT                   },
+  { EL_SP_PORT_RIGHT,                  MV_LEFT                              },
+  { EL_SP_PORT_UP,                                                  MV_DOWN },
+  { EL_SP_PORT_DOWN,                                        MV_UP           },
+  { EL_SP_PORT_HORIZONTAL,             MV_LEFT | MV_RIGHT                   },
+  { EL_SP_PORT_VERTICAL,                                    MV_UP | MV_DOWN },
+  { EL_SP_PORT_ANY,                    MV_LEFT | MV_RIGHT | MV_UP | MV_DOWN },
+  { EL_SP_GRAVITY_PORT_LEFT,                     MV_RIGHT                   },
+  { EL_SP_GRAVITY_PORT_RIGHT,          MV_LEFT                              },
+  { EL_SP_GRAVITY_PORT_UP,                                          MV_DOWN },
+  { EL_SP_GRAVITY_PORT_DOWN,                                MV_UP           },
+  { EL_SP_GRAVITY_ON_PORT_LEFT,                          MV_RIGHT                   },
+  { EL_SP_GRAVITY_ON_PORT_RIGHT,       MV_LEFT                              },
+  { EL_SP_GRAVITY_ON_PORT_UP,                                       MV_DOWN },
+  { EL_SP_GRAVITY_ON_PORT_DOWN,                                     MV_UP           },
+  { EL_SP_GRAVITY_OFF_PORT_LEFT,                 MV_RIGHT                   },
+  { EL_SP_GRAVITY_OFF_PORT_RIGHT,      MV_LEFT                              },
+  { EL_SP_GRAVITY_OFF_PORT_UP,                                      MV_DOWN },
+  { EL_SP_GRAVITY_OFF_PORT_DOWN,                            MV_UP           },
+
+  { EL_UNDEFINED,                      MV_NO_MOVING                         }
 };
 
 static unsigned long trigger_events[MAX_NUM_ELEMENTS];
@@ -11045,6 +11053,16 @@ int DigField(struct PlayerInfo *player,
              element == EL_SP_GRAVITY_PORT_UP ||
              element == EL_SP_GRAVITY_PORT_DOWN)
            game.gravity = !game.gravity;
+         else if (element == EL_SP_GRAVITY_ON_PORT_LEFT ||
+                  element == EL_SP_GRAVITY_ON_PORT_RIGHT ||
+                  element == EL_SP_GRAVITY_ON_PORT_UP ||
+                  element == EL_SP_GRAVITY_ON_PORT_DOWN)
+           game.gravity = TRUE;
+         else if (element == EL_SP_GRAVITY_OFF_PORT_LEFT ||
+                  element == EL_SP_GRAVITY_OFF_PORT_RIGHT ||
+                  element == EL_SP_GRAVITY_OFF_PORT_UP ||
+                  element == EL_SP_GRAVITY_OFF_PORT_DOWN)
+           game.gravity = FALSE;
        }
 
        /* automatically move to the next field with double speed */
index 905aaf70f30a95707acf542768a8d63b881b5c9d..bbc20e0dfbf51dbd757cfb9bce1abf97c18d1d57 100644 (file)
@@ -2201,6 +2201,14 @@ void InitElementPropertiesStatic()
     EL_SP_GRAVITY_PORT_RIGHT,
     EL_SP_GRAVITY_PORT_UP,
     EL_SP_GRAVITY_PORT_DOWN,
+    EL_SP_GRAVITY_ON_PORT_LEFT,
+    EL_SP_GRAVITY_ON_PORT_RIGHT,
+    EL_SP_GRAVITY_ON_PORT_UP,
+    EL_SP_GRAVITY_ON_PORT_DOWN,
+    EL_SP_GRAVITY_OFF_PORT_LEFT,
+    EL_SP_GRAVITY_OFF_PORT_RIGHT,
+    EL_SP_GRAVITY_OFF_PORT_UP,
+    EL_SP_GRAVITY_OFF_PORT_DOWN,
     -1
   };
 
@@ -2282,6 +2290,14 @@ void InitElementPropertiesStatic()
     EL_SP_GRAVITY_PORT_RIGHT,
     EL_SP_GRAVITY_PORT_UP,
     EL_SP_GRAVITY_PORT_DOWN,
+    EL_SP_GRAVITY_ON_PORT_LEFT,
+    EL_SP_GRAVITY_ON_PORT_RIGHT,
+    EL_SP_GRAVITY_ON_PORT_UP,
+    EL_SP_GRAVITY_ON_PORT_DOWN,
+    EL_SP_GRAVITY_OFF_PORT_LEFT,
+    EL_SP_GRAVITY_OFF_PORT_RIGHT,
+    EL_SP_GRAVITY_OFF_PORT_UP,
+    EL_SP_GRAVITY_OFF_PORT_DOWN,
     -1
   };
 
@@ -2344,6 +2360,14 @@ void InitElementPropertiesStatic()
     EL_SP_GRAVITY_PORT_RIGHT,
     EL_SP_GRAVITY_PORT_UP,
     EL_SP_GRAVITY_PORT_DOWN,
+    EL_SP_GRAVITY_ON_PORT_LEFT,
+    EL_SP_GRAVITY_ON_PORT_RIGHT,
+    EL_SP_GRAVITY_ON_PORT_UP,
+    EL_SP_GRAVITY_ON_PORT_DOWN,
+    EL_SP_GRAVITY_OFF_PORT_LEFT,
+    EL_SP_GRAVITY_OFF_PORT_RIGHT,
+    EL_SP_GRAVITY_OFF_PORT_UP,
+    EL_SP_GRAVITY_OFF_PORT_DOWN,
     -1
   };
 
@@ -2441,6 +2465,7 @@ void InitElementPropertiesStatic()
     /* should always be valid */
     EL_EMPTY,
 
+    /* standard classic Supaplex elements */
     EL_SP_EMPTY,
     EL_SP_ZONK,
     EL_SP_BASE,
@@ -2482,11 +2507,24 @@ void InitElementPropertiesStatic()
     EL_SP_HARDWARE_BASE_6,
     EL_SP_CHIP_TOP,
     EL_SP_CHIP_BOTTOM,
+
     /* additional elements that appeared in newer Supaplex levels */
     EL_INVISIBLE_WALL,
-    /* more than one murphy in a level results in an inactive clone */
+
+    /* additional gravity port elements (not switching, but setting gravity) */
+    EL_SP_GRAVITY_ON_PORT_LEFT,
+    EL_SP_GRAVITY_ON_PORT_RIGHT,
+    EL_SP_GRAVITY_ON_PORT_UP,
+    EL_SP_GRAVITY_ON_PORT_DOWN,
+    EL_SP_GRAVITY_OFF_PORT_LEFT,
+    EL_SP_GRAVITY_OFF_PORT_RIGHT,
+    EL_SP_GRAVITY_OFF_PORT_UP,
+    EL_SP_GRAVITY_OFF_PORT_DOWN,
+
+    /* more than one Murphy in a level results in an inactive clone */
     EL_SP_MURPHY_CLONE,
-    /* runtime elements*/
+
+    /* runtime Supaplex elements */
     EL_SP_DISK_RED_ACTIVE,
     EL_SP_TERMINAL_ACTIVE,
     EL_SP_BUGGY_BASE_ACTIVATING,
@@ -3061,6 +3099,14 @@ void InitElementPropertiesStatic()
     EL_SP_HARDWARE_BASE_4,
     EL_SP_HARDWARE_BASE_5,
     EL_SP_HARDWARE_BASE_6,
+    EL_SP_GRAVITY_ON_PORT_LEFT,
+    EL_SP_GRAVITY_ON_PORT_RIGHT,
+    EL_SP_GRAVITY_ON_PORT_UP,
+    EL_SP_GRAVITY_ON_PORT_DOWN,
+    EL_SP_GRAVITY_OFF_PORT_LEFT,
+    EL_SP_GRAVITY_OFF_PORT_RIGHT,
+    EL_SP_GRAVITY_OFF_PORT_UP,
+    EL_SP_GRAVITY_OFF_PORT_DOWN,
     EL_CONVEYOR_BELT_1_SWITCH_LEFT,
     EL_CONVEYOR_BELT_1_SWITCH_MIDDLE,
     EL_CONVEYOR_BELT_1_SWITCH_RIGHT,
index e2182ecd2c22a400d8c397228895ea9be00ffd1d..e36ce905c75a66a3078721a6d4980bb54375a02b 100644 (file)
@@ -3416,6 +3416,46 @@ struct ElementInfo element_info[MAX_NUM_ELEMENTS + 1] =
     "trigger",
     "player triggering change"
   },
+  {
+    "sp_gravity_on_port_right",
+    "sp_port",
+    "gravity on port (leading right)"
+  },
+  {
+    "sp_gravity_on_port_down",
+    "sp_port",
+    "gravity on port (leading down)"
+  },
+  {
+    "sp_gravity_on_port_left",
+    "sp_port",
+    "gravity on port (leading left)"
+  },
+  {
+    "sp_gravity_on_port_up",
+    "sp_port",
+    "gravity on port (leading up)"
+  },
+  {
+    "sp_gravity_off_port_right",
+    "sp_port",
+    "gravity off port (leading right)"
+  },
+  {
+    "sp_gravity_off_port_down",
+    "sp_port",
+    "gravity off port (leading down)"
+  },
+  {
+    "sp_gravity_off_port_left",
+    "sp_port",
+    "gravity off port (leading left)"
+  },
+  {
+    "sp_gravity_off_port_up",
+    "sp_port",
+    "gravity off port (leading up)"
+  },
 
   /* ----------------------------------------------------------------------- */
   /* "real" (and therefore drawable) runtime elements                        */
index 3fe5c72cc3b0abf95bb50157864c66761eae4ec5..64698879d130042567b0c561aa9dd6f9800b0f06 100644 (file)
 #define EL_TRIGGER_ELEMENT             657
 #define EL_TRIGGER_PLAYER              658
 
-#define NUM_FILE_ELEMENTS              659
+#define EL_SP_GRAVITY_ON_PORT_RIGHT    659
+#define EL_SP_GRAVITY_ON_PORT_DOWN     660
+#define EL_SP_GRAVITY_ON_PORT_LEFT     661
+#define EL_SP_GRAVITY_ON_PORT_UP       662
+#define EL_SP_GRAVITY_OFF_PORT_RIGHT   663
+#define EL_SP_GRAVITY_OFF_PORT_DOWN    664
+#define EL_SP_GRAVITY_OFF_PORT_LEFT    665
+#define EL_SP_GRAVITY_OFF_PORT_UP      666
+
+#define NUM_FILE_ELEMENTS              667
 
 
 /* "real" (and therefore drawable) runtime elements */