-/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back! *
-*----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment *
-* Holger Schemel *
-* Detmolder Strasse 189 *
-* 33604 Bielefeld *
-* Germany *
-* e-mail: info@artsoft.org *
-*----------------------------------------------------------*
-* conf_gfx.h *
-***********************************************************/
/* ----- this file was automatically generated -- do not edit by hand ----- */
#define IMG_SP_DISK_YELLOW 68
#define IMG_SP_DISK_RED 69
#define IMG_SP_DISK_RED_COLLECTING 70
-#define IMG_SP_PORT_RIGHT 71
-#define IMG_SP_PORT_DOWN 72
-#define IMG_SP_PORT_LEFT 73
-#define IMG_SP_PORT_UP 74
-#define IMG_SP_PORT_HORIZONTAL 75
-#define IMG_SP_PORT_VERTICAL 76
-#define IMG_SP_PORT_ANY 77
-#define IMG_SP_GRAVITY_PORT_RIGHT 78
-#define IMG_SP_GRAVITY_PORT_DOWN 79
-#define IMG_SP_GRAVITY_PORT_LEFT 80
-#define IMG_SP_GRAVITY_PORT_UP 81
-#define IMG_SP_SNIKSNAK 82
-#define IMG_SP_SNIKSNAK_LEFT 83
-#define IMG_SP_SNIKSNAK_RIGHT 84
-#define IMG_SP_SNIKSNAK_UP 85
-#define IMG_SP_SNIKSNAK_DOWN 86
-#define IMG_SP_ELECTRON 87
-#define IMG_SP_ELECTRON_EDITOR 88
-#define IMG_SP_ELECTRON_EXPLODING 89
-#define IMG_SP_TERMINAL 90
-#define IMG_SP_TERMINAL_EDITOR 91
-#define IMG_SP_TERMINAL_ACTIVE 92
-#define IMG_SP_BUGGY_BASE 93
-#define IMG_SP_BUGGY_BASE_EDITOR 94
-#define IMG_SP_BUGGY_BASE_ACTIVATING 95
-#define IMG_SP_BUGGY_BASE_ACTIVE 96
-#define IMG_SP_HARDWARE_BASE_1 97
-#define IMG_SP_HARDWARE_BASE_2 98
-#define IMG_SP_HARDWARE_BASE_3 99
-#define IMG_SP_HARDWARE_BASE_4 100
-#define IMG_SP_HARDWARE_BASE_5 101
-#define IMG_SP_HARDWARE_BASE_6 102
-#define IMG_SOKOBAN_OBJECT 103
-#define IMG_SOKOBAN_OBJECT_EDITOR 104
-#define IMG_SOKOBAN_FIELD_EMPTY 105
-#define IMG_SOKOBAN_FIELD_FULL 106
-#define IMG_EMPTY_SPACE 107
-#define IMG_SAND 108
-#define IMG_SAND_CRUMBLED 109
-#define IMG_SAND_DIGGING_LEFT 110
-#define IMG_SAND_DIGGING_RIGHT 111
-#define IMG_SAND_DIGGING_UP 112
-#define IMG_SAND_DIGGING_DOWN 113
-#define IMG_SAND_DIGGING_LEFT_CRUMBLED 114
-#define IMG_SAND_DIGGING_RIGHT_CRUMBLED 115
-#define IMG_SAND_DIGGING_UP_CRUMBLED 116
-#define IMG_SAND_DIGGING_DOWN_CRUMBLED 117
-#define IMG_WALL 118
-#define IMG_WALL_SLIPPERY 119
-#define IMG_STEELWALL 120
-#define IMG_ROCK 121
-#define IMG_ROCK_MOVING_LEFT 122
-#define IMG_ROCK_MOVING_RIGHT 123
-#define IMG_ROCK_PUSHING_LEFT 124
-#define IMG_ROCK_PUSHING_RIGHT 125
-#define IMG_EMERALD 126
-#define IMG_EMERALD_MOVING 127
-#define IMG_EMERALD_FALLING 128
-#define IMG_EMERALD_COLLECTING 129
-#define IMG_DIAMOND 130
-#define IMG_DIAMOND_MOVING 131
-#define IMG_DIAMOND_FALLING 132
-#define IMG_DIAMOND_COLLECTING 133
-#define IMG_BOMB 134
-#define IMG_NUT 135
-#define IMG_NUT_BREAKING 136
-#define IMG_DYNAMITE 137
-#define IMG_DYNAMITE_EDITOR 138
-#define IMG_DYNAMITE_ACTIVE 139
-#define IMG_DYNAMITE_ACTIVE_EDITOR 140
-#define IMG_WALL_EMERALD 141
-#define IMG_WALL_DIAMOND 142
-#define IMG_BUG 143
-#define IMG_BUG_RIGHT 144
-#define IMG_BUG_UP 145
-#define IMG_BUG_LEFT 146
-#define IMG_BUG_DOWN 147
-#define IMG_BUG_MOVING_RIGHT 148
-#define IMG_BUG_MOVING_UP 149
-#define IMG_BUG_MOVING_LEFT 150
-#define IMG_BUG_MOVING_DOWN 151
-#define IMG_SPACESHIP 152
-#define IMG_SPACESHIP_RIGHT 153
-#define IMG_SPACESHIP_UP 154
-#define IMG_SPACESHIP_LEFT 155
-#define IMG_SPACESHIP_DOWN 156
-#define IMG_SPACESHIP_MOVING_RIGHT 157
-#define IMG_SPACESHIP_MOVING_UP 158
-#define IMG_SPACESHIP_MOVING_LEFT 159
-#define IMG_SPACESHIP_MOVING_DOWN 160
-#define IMG_YAMYAM 161
-#define IMG_YAMYAM_MOVING 162
-#define IMG_ROBOT 163
-#define IMG_ROBOT_MOVING 164
-#define IMG_ROBOT_WHEEL 165
-#define IMG_ROBOT_WHEEL_ACTIVE 166
-#define IMG_MAGIC_WALL 167
-#define IMG_MAGIC_WALL_ACTIVE 168
-#define IMG_MAGIC_WALL_FILLING 169
-#define IMG_MAGIC_WALL_FULL 170
-#define IMG_MAGIC_WALL_EMPTYING 171
-#define IMG_MAGIC_WALL_DEAD 172
-#define IMG_QUICKSAND_EMPTY 173
-#define IMG_QUICKSAND_FILLING 174
-#define IMG_QUICKSAND_FULL 175
-#define IMG_QUICKSAND_FULL_EDITOR 176
-#define IMG_QUICKSAND_EMPTYING 177
-#define IMG_ACID_POOL_TOPLEFT 178
-#define IMG_ACID_POOL_TOPRIGHT 179
-#define IMG_ACID_POOL_BOTTOMLEFT 180
-#define IMG_ACID_POOL_BOTTOM 181
-#define IMG_ACID_POOL_BOTTOMRIGHT 182
-#define IMG_ACID 183
-#define IMG_ACID_SPLASH_LEFT 184
-#define IMG_ACID_SPLASH_RIGHT 185
-#define IMG_AMOEBA_DROP 186
-#define IMG_AMOEBA_GROWING 187
-#define IMG_AMOEBA_SHRINKING 188
-#define IMG_AMOEBA_WET 189
-#define IMG_AMOEBA_WET_EDITOR 190
-#define IMG_AMOEBA_DROPPING 191
-#define IMG_AMOEBA_DRY 192
-#define IMG_AMOEBA_FULL 193
-#define IMG_AMOEBA_FULL_EDITOR 194
-#define IMG_AMOEBA_DEAD 195
-#define IMG_AMOEBA_DEAD_EDITOR 196
-#define IMG_EM_KEY_1 197
-#define IMG_EM_KEY_2 198
-#define IMG_EM_KEY_3 199
-#define IMG_EM_KEY_4 200
-#define IMG_EM_GATE_1 201
-#define IMG_EM_GATE_2 202
-#define IMG_EM_GATE_3 203
-#define IMG_EM_GATE_4 204
-#define IMG_EM_GATE_1_GRAY 205
-#define IMG_EM_GATE_1_GRAY_EDITOR 206
-#define IMG_EM_GATE_2_GRAY 207
-#define IMG_EM_GATE_2_GRAY_EDITOR 208
-#define IMG_EM_GATE_3_GRAY 209
-#define IMG_EM_GATE_3_GRAY_EDITOR 210
-#define IMG_EM_GATE_4_GRAY 211
-#define IMG_EM_GATE_4_GRAY_EDITOR 212
-#define IMG_EXIT_CLOSED 213
-#define IMG_EXIT_OPENING 214
-#define IMG_EXIT_OPEN 215
-#define IMG_BALLOON 216
-#define IMG_BALLOON_MOVING 217
-#define IMG_BALLOON_PUSHING 218
-#define IMG_BALLOON_SWITCH_LEFT 219
-#define IMG_BALLOON_SWITCH_RIGHT 220
-#define IMG_BALLOON_SWITCH_UP 221
-#define IMG_BALLOON_SWITCH_DOWN 222
-#define IMG_BALLOON_SWITCH_ANY 223
-#define IMG_SPRING 224
-#define IMG_EMC_STEELWALL_1 225
-#define IMG_EMC_STEELWALL_2 226
-#define IMG_EMC_STEELWALL_3 227
-#define IMG_EMC_STEELWALL_4 228
-#define IMG_EMC_WALL_1 229
-#define IMG_EMC_WALL_2 230
-#define IMG_EMC_WALL_3 231
-#define IMG_EMC_WALL_4 232
-#define IMG_EMC_WALL_5 233
-#define IMG_EMC_WALL_6 234
-#define IMG_EMC_WALL_7 235
-#define IMG_EMC_WALL_8 236
-#define IMG_INVISIBLE_STEELWALL 237
-#define IMG_INVISIBLE_STEELWALL_EDITOR 238
-#define IMG_INVISIBLE_STEELWALL_ACTIVE 239
-#define IMG_INVISIBLE_WALL 240
-#define IMG_INVISIBLE_WALL_EDITOR 241
-#define IMG_INVISIBLE_WALL_ACTIVE 242
-#define IMG_INVISIBLE_SAND 243
-#define IMG_INVISIBLE_SAND_EDITOR 244
-#define IMG_INVISIBLE_SAND_ACTIVE 245
-#define IMG_CONVEYOR_BELT_1_MIDDLE 246
-#define IMG_CONVEYOR_BELT_1_MIDDLE_ACTIVE 247
-#define IMG_CONVEYOR_BELT_1_LEFT 248
-#define IMG_CONVEYOR_BELT_1_LEFT_ACTIVE 249
-#define IMG_CONVEYOR_BELT_1_RIGHT 250
-#define IMG_CONVEYOR_BELT_1_RIGHT_ACTIVE 251
-#define IMG_CONVEYOR_BELT_1_SWITCH_LEFT 252
-#define IMG_CONVEYOR_BELT_1_SWITCH_MIDDLE 253
-#define IMG_CONVEYOR_BELT_1_SWITCH_RIGHT 254
-#define IMG_CONVEYOR_BELT_2_MIDDLE 255
-#define IMG_CONVEYOR_BELT_2_MIDDLE_ACTIVE 256
-#define IMG_CONVEYOR_BELT_2_LEFT 257
-#define IMG_CONVEYOR_BELT_2_LEFT_ACTIVE 258
-#define IMG_CONVEYOR_BELT_2_RIGHT 259
-#define IMG_CONVEYOR_BELT_2_RIGHT_ACTIVE 260
-#define IMG_CONVEYOR_BELT_2_SWITCH_LEFT 261
-#define IMG_CONVEYOR_BELT_2_SWITCH_MIDDLE 262
-#define IMG_CONVEYOR_BELT_2_SWITCH_RIGHT 263
-#define IMG_CONVEYOR_BELT_3_MIDDLE 264
-#define IMG_CONVEYOR_BELT_3_MIDDLE_ACTIVE 265
-#define IMG_CONVEYOR_BELT_3_LEFT 266
-#define IMG_CONVEYOR_BELT_3_LEFT_ACTIVE 267
-#define IMG_CONVEYOR_BELT_3_RIGHT 268
-#define IMG_CONVEYOR_BELT_3_RIGHT_ACTIVE 269
-#define IMG_CONVEYOR_BELT_3_SWITCH_LEFT 270
-#define IMG_CONVEYOR_BELT_3_SWITCH_MIDDLE 271
-#define IMG_CONVEYOR_BELT_3_SWITCH_RIGHT 272
-#define IMG_CONVEYOR_BELT_4_MIDDLE 273
-#define IMG_CONVEYOR_BELT_4_MIDDLE_ACTIVE 274
-#define IMG_CONVEYOR_BELT_4_LEFT 275
-#define IMG_CONVEYOR_BELT_4_LEFT_ACTIVE 276
-#define IMG_CONVEYOR_BELT_4_RIGHT 277
-#define IMG_CONVEYOR_BELT_4_RIGHT_ACTIVE 278
-#define IMG_CONVEYOR_BELT_4_SWITCH_LEFT 279
-#define IMG_CONVEYOR_BELT_4_SWITCH_MIDDLE 280
-#define IMG_CONVEYOR_BELT_4_SWITCH_RIGHT 281
-#define IMG_SWITCHGATE_SWITCH_UP 282
-#define IMG_SWITCHGATE_SWITCH_DOWN 283
-#define IMG_LIGHT_SWITCH 284
-#define IMG_LIGHT_SWITCH_ACTIVE 285
-#define IMG_TIMEGATE_SWITCH 286
-#define IMG_TIMEGATE_SWITCH_ACTIVE 287
-#define IMG_ENVELOPE 288
-#define IMG_SIGN_EXCLAMATION 289
-#define IMG_SIGN_STOP 290
-#define IMG_LANDMINE 291
-#define IMG_STEELWALL_SLIPPERY 292
-#define IMG_EXTRA_TIME 293
-#define IMG_SHIELD_NORMAL 294
-#define IMG_SHIELD_NORMAL_ACTIVE 295
-#define IMG_SHIELD_DEADLY 296
-#define IMG_SHIELD_DEADLY_ACTIVE 297
-#define IMG_SWITCHGATE_CLOSED 298
-#define IMG_SWITCHGATE_OPENING 299
-#define IMG_SWITCHGATE_OPEN 300
-#define IMG_SWITCHGATE_CLOSING 301
-#define IMG_TIMEGATE_CLOSED 302
-#define IMG_TIMEGATE_OPENING 303
-#define IMG_TIMEGATE_OPEN 304
-#define IMG_TIMEGATE_CLOSING 305
-#define IMG_PEARL 306
-#define IMG_PEARL_BREAKING 307
-#define IMG_CRYSTAL 308
-#define IMG_WALL_PEARL 309
-#define IMG_WALL_CRYSTAL 310
-#define IMG_TUBE_RIGHT_DOWN 311
-#define IMG_TUBE_HORIZONTAL_DOWN 312
-#define IMG_TUBE_LEFT_DOWN 313
-#define IMG_TUBE_HORIZONTAL 314
-#define IMG_TUBE_VERTICAL_RIGHT 315
-#define IMG_TUBE_ANY 316
-#define IMG_TUBE_VERTICAL_LEFT 317
-#define IMG_TUBE_VERTICAL 318
-#define IMG_TUBE_RIGHT_UP 319
-#define IMG_TUBE_HORIZONTAL_UP 320
-#define IMG_TUBE_LEFT_UP 321
-#define IMG_TRAP 322
-#define IMG_TRAP_ACTIVE 323
-#define IMG_DX_SUPABOMB 324
-#define IMG_KEY_1 325
-#define IMG_KEY_1_EDITOR 326
-#define IMG_KEY_2 327
-#define IMG_KEY_2_EDITOR 328
-#define IMG_KEY_3 329
-#define IMG_KEY_3_EDITOR 330
-#define IMG_KEY_4 331
-#define IMG_KEY_4_EDITOR 332
-#define IMG_GATE_1 333
-#define IMG_GATE_2 334
-#define IMG_GATE_3 335
-#define IMG_GATE_4 336
-#define IMG_GATE_1_GRAY 337
-#define IMG_GATE_1_GRAY_EDITOR 338
-#define IMG_GATE_2_GRAY 339
-#define IMG_GATE_2_GRAY_EDITOR 340
-#define IMG_GATE_3_GRAY 341
-#define IMG_GATE_3_GRAY_EDITOR 342
-#define IMG_GATE_4_GRAY 343
-#define IMG_GATE_4_GRAY_EDITOR 344
-#define IMG_GAME_OF_LIFE 345
-#define IMG_BIOMAZE 346
-#define IMG_PACMAN 347
-#define IMG_PACMAN_RIGHT 348
-#define IMG_PACMAN_UP 349
-#define IMG_PACMAN_LEFT 350
-#define IMG_PACMAN_DOWN 351
-#define IMG_PACMAN_MOVING_RIGHT 352
-#define IMG_PACMAN_MOVING_UP 353
-#define IMG_PACMAN_MOVING_LEFT 354
-#define IMG_PACMAN_MOVING_DOWN 355
-#define IMG_LAMP 356
-#define IMG_LAMP_EDITOR 357
-#define IMG_LAMP_ACTIVE 358
-#define IMG_TIME_ORB_FULL 359
-#define IMG_TIME_ORB_EMPTY 360
-#define IMG_EMERALD_YELLOW 361
-#define IMG_EMERALD_YELLOW_MOVING 362
-#define IMG_EMERALD_YELLOW_FALLING 363
-#define IMG_EMERALD_RED 364
-#define IMG_EMERALD_RED_MOVING 365
-#define IMG_EMERALD_RED_FALLING 366
-#define IMG_EMERALD_PURPLE 367
-#define IMG_EMERALD_PURPLE_MOVING 368
-#define IMG_EMERALD_PURPLE_FALLING 369
-#define IMG_WALL_EMERALD_YELLOW 370
-#define IMG_WALL_EMERALD_RED 371
-#define IMG_WALL_EMERALD_PURPLE 372
-#define IMG_WALL_BD_DIAMOND 373
-#define IMG_EXPANDABLE_WALL 374
-#define IMG_EXPANDABLE_WALL_HORIZONTAL 375
-#define IMG_EXPANDABLE_WALL_HORIZONTAL_EDITOR 376
-#define IMG_EXPANDABLE_WALL_VERTICAL 377
-#define IMG_EXPANDABLE_WALL_VERTICAL_EDITOR 378
-#define IMG_EXPANDABLE_WALL_ANY 379
-#define IMG_EXPANDABLE_WALL_ANY_EDITOR 380
-#define IMG_EXPANDABLE_WALL_GROWING_LEFT 381
-#define IMG_EXPANDABLE_WALL_GROWING_RIGHT 382
-#define IMG_EXPANDABLE_WALL_GROWING_UP 383
-#define IMG_EXPANDABLE_WALL_GROWING_DOWN 384
-#define IMG_BLACK_ORB 385
-#define IMG_SPEED_PILL 386
-#define IMG_DARK_YAMYAM 387
-#define IMG_DYNABOMB 388
-#define IMG_DYNABOMB_ACTIVE 389
-#define IMG_DYNABOMB_PLAYER_1 390
-#define IMG_DYNABOMB_PLAYER_1_ACTIVE 391
-#define IMG_DYNABOMB_PLAYER_2 392
-#define IMG_DYNABOMB_PLAYER_2_ACTIVE 393
-#define IMG_DYNABOMB_PLAYER_3 394
-#define IMG_DYNABOMB_PLAYER_3_ACTIVE 395
-#define IMG_DYNABOMB_PLAYER_4 396
-#define IMG_DYNABOMB_PLAYER_4_ACTIVE 397
-#define IMG_DYNABOMB_INCREASE_NUMBER 398
-#define IMG_DYNABOMB_INCREASE_SIZE 399
-#define IMG_DYNABOMB_INCREASE_POWER 400
-#define IMG_PIG 401
-#define IMG_PIG_DOWN 402
-#define IMG_PIG_UP 403
-#define IMG_PIG_LEFT 404
-#define IMG_PIG_RIGHT 405
-#define IMG_PIG_MOVING_DOWN 406
-#define IMG_PIG_MOVING_UP 407
-#define IMG_PIG_MOVING_LEFT 408
-#define IMG_PIG_MOVING_RIGHT 409
-#define IMG_PIG_DIGGING_DOWN 410
-#define IMG_PIG_DIGGING_UP 411
-#define IMG_PIG_DIGGING_LEFT 412
-#define IMG_PIG_DIGGING_RIGHT 413
-#define IMG_DRAGON 414
-#define IMG_DRAGON_DOWN 415
-#define IMG_DRAGON_UP 416
-#define IMG_DRAGON_LEFT 417
-#define IMG_DRAGON_RIGHT 418
-#define IMG_DRAGON_MOVING_DOWN 419
-#define IMG_DRAGON_MOVING_UP 420
-#define IMG_DRAGON_MOVING_LEFT 421
-#define IMG_DRAGON_MOVING_RIGHT 422
-#define IMG_DRAGON_ATTACKING_DOWN 423
-#define IMG_DRAGON_ATTACKING_UP 424
-#define IMG_DRAGON_ATTACKING_LEFT 425
-#define IMG_DRAGON_ATTACKING_RIGHT 426
-#define IMG_MOLE 427
-#define IMG_MOLE_DOWN 428
-#define IMG_MOLE_UP 429
-#define IMG_MOLE_LEFT 430
-#define IMG_MOLE_RIGHT 431
-#define IMG_MOLE_MOVING_DOWN 432
-#define IMG_MOLE_MOVING_UP 433
-#define IMG_MOLE_MOVING_LEFT 434
-#define IMG_MOLE_MOVING_RIGHT 435
-#define IMG_MOLE_DIGGING_DOWN 436
-#define IMG_MOLE_DIGGING_UP 437
-#define IMG_MOLE_DIGGING_LEFT 438
-#define IMG_MOLE_DIGGING_RIGHT 439
-#define IMG_PENGUIN 440
-#define IMG_PENGUIN_EDITOR 441
-#define IMG_PENGUIN_DOWN 442
-#define IMG_PENGUIN_UP 443
-#define IMG_PENGUIN_LEFT 444
-#define IMG_PENGUIN_RIGHT 445
-#define IMG_PENGUIN_MOVING_DOWN 446
-#define IMG_PENGUIN_MOVING_UP 447
-#define IMG_PENGUIN_MOVING_LEFT 448
-#define IMG_PENGUIN_MOVING_RIGHT 449
-#define IMG_SATELLITE 450
-#define IMG_FLAMES_1_LEFT 451
-#define IMG_FLAMES_2_LEFT 452
-#define IMG_FLAMES_3_LEFT 453
-#define IMG_FLAMES_1_RIGHT 454
-#define IMG_FLAMES_2_RIGHT 455
-#define IMG_FLAMES_3_RIGHT 456
-#define IMG_FLAMES_1_UP 457
-#define IMG_FLAMES_2_UP 458
-#define IMG_FLAMES_3_UP 459
-#define IMG_FLAMES_1_DOWN 460
-#define IMG_FLAMES_2_DOWN 461
-#define IMG_FLAMES_3_DOWN 462
-#define IMG_STONEBLOCK 463
-#define IMG_PLAYER_1 464
-#define IMG_PLAYER_1_EDITOR 465
-#define IMG_PLAYER_1_DOWN 466
-#define IMG_PLAYER_1_UP 467
-#define IMG_PLAYER_1_LEFT 468
-#define IMG_PLAYER_1_RIGHT 469
-#define IMG_PLAYER_1_MOVING_DOWN 470
-#define IMG_PLAYER_1_MOVING_UP 471
-#define IMG_PLAYER_1_MOVING_LEFT 472
-#define IMG_PLAYER_1_MOVING_RIGHT 473
-#define IMG_PLAYER_1_DIGGING_DOWN 474
-#define IMG_PLAYER_1_DIGGING_UP 475
-#define IMG_PLAYER_1_DIGGING_LEFT 476
-#define IMG_PLAYER_1_DIGGING_RIGHT 477
-#define IMG_PLAYER_1_COLLECTING_DOWN 478
-#define IMG_PLAYER_1_COLLECTING_UP 479
-#define IMG_PLAYER_1_COLLECTING_LEFT 480
-#define IMG_PLAYER_1_COLLECTING_RIGHT 481
-#define IMG_PLAYER_1_PUSHING_DOWN 482
-#define IMG_PLAYER_1_PUSHING_UP 483
-#define IMG_PLAYER_1_PUSHING_LEFT 484
-#define IMG_PLAYER_1_PUSHING_RIGHT 485
-#define IMG_PLAYER_1_SNAPPING_DOWN 486
-#define IMG_PLAYER_1_SNAPPING_UP 487
-#define IMG_PLAYER_1_SNAPPING_LEFT 488
-#define IMG_PLAYER_1_SNAPPING_RIGHT 489
-#define IMG_PLAYER_2 490
-#define IMG_PLAYER_2_EDITOR 491
-#define IMG_PLAYER_2_DOWN 492
-#define IMG_PLAYER_2_UP 493
-#define IMG_PLAYER_2_LEFT 494
-#define IMG_PLAYER_2_RIGHT 495
-#define IMG_PLAYER_2_MOVING_DOWN 496
-#define IMG_PLAYER_2_MOVING_UP 497
-#define IMG_PLAYER_2_MOVING_LEFT 498
-#define IMG_PLAYER_2_MOVING_RIGHT 499
-#define IMG_PLAYER_2_DIGGING_DOWN 500
-#define IMG_PLAYER_2_DIGGING_UP 501
-#define IMG_PLAYER_2_DIGGING_LEFT 502
-#define IMG_PLAYER_2_DIGGING_RIGHT 503
-#define IMG_PLAYER_2_COLLECTING_DOWN 504
-#define IMG_PLAYER_2_COLLECTING_UP 505
-#define IMG_PLAYER_2_COLLECTING_LEFT 506
-#define IMG_PLAYER_2_COLLECTING_RIGHT 507
-#define IMG_PLAYER_2_PUSHING_DOWN 508
-#define IMG_PLAYER_2_PUSHING_UP 509
-#define IMG_PLAYER_2_PUSHING_LEFT 510
-#define IMG_PLAYER_2_PUSHING_RIGHT 511
-#define IMG_PLAYER_2_SNAPPING_DOWN 512
-#define IMG_PLAYER_2_SNAPPING_UP 513
-#define IMG_PLAYER_2_SNAPPING_LEFT 514
-#define IMG_PLAYER_2_SNAPPING_RIGHT 515
-#define IMG_PLAYER_3 516
-#define IMG_PLAYER_3_EDITOR 517
-#define IMG_PLAYER_3_DOWN 518
-#define IMG_PLAYER_3_UP 519
-#define IMG_PLAYER_3_LEFT 520
-#define IMG_PLAYER_3_RIGHT 521
-#define IMG_PLAYER_3_MOVING_DOWN 522
-#define IMG_PLAYER_3_MOVING_UP 523
-#define IMG_PLAYER_3_MOVING_LEFT 524
-#define IMG_PLAYER_3_MOVING_RIGHT 525
-#define IMG_PLAYER_3_DIGGING_DOWN 526
-#define IMG_PLAYER_3_DIGGING_UP 527
-#define IMG_PLAYER_3_DIGGING_LEFT 528
-#define IMG_PLAYER_3_DIGGING_RIGHT 529
-#define IMG_PLAYER_3_COLLECTING_DOWN 530
-#define IMG_PLAYER_3_COLLECTING_UP 531
-#define IMG_PLAYER_3_COLLECTING_LEFT 532
-#define IMG_PLAYER_3_COLLECTING_RIGHT 533
-#define IMG_PLAYER_3_PUSHING_DOWN 534
-#define IMG_PLAYER_3_PUSHING_UP 535
-#define IMG_PLAYER_3_PUSHING_LEFT 536
-#define IMG_PLAYER_3_PUSHING_RIGHT 537
-#define IMG_PLAYER_3_SNAPPING_DOWN 538
-#define IMG_PLAYER_3_SNAPPING_UP 539
-#define IMG_PLAYER_3_SNAPPING_LEFT 540
-#define IMG_PLAYER_3_SNAPPING_RIGHT 541
-#define IMG_PLAYER_4 542
-#define IMG_PLAYER_4_EDITOR 543
-#define IMG_PLAYER_4_DOWN 544
-#define IMG_PLAYER_4_UP 545
-#define IMG_PLAYER_4_LEFT 546
-#define IMG_PLAYER_4_RIGHT 547
-#define IMG_PLAYER_4_MOVING_DOWN 548
-#define IMG_PLAYER_4_MOVING_UP 549
-#define IMG_PLAYER_4_MOVING_LEFT 550
-#define IMG_PLAYER_4_MOVING_RIGHT 551
-#define IMG_PLAYER_4_DIGGING_DOWN 552
-#define IMG_PLAYER_4_DIGGING_UP 553
-#define IMG_PLAYER_4_DIGGING_LEFT 554
-#define IMG_PLAYER_4_DIGGING_RIGHT 555
-#define IMG_PLAYER_4_COLLECTING_DOWN 556
-#define IMG_PLAYER_4_COLLECTING_UP 557
-#define IMG_PLAYER_4_COLLECTING_LEFT 558
-#define IMG_PLAYER_4_COLLECTING_RIGHT 559
-#define IMG_PLAYER_4_PUSHING_DOWN 560
-#define IMG_PLAYER_4_PUSHING_UP 561
-#define IMG_PLAYER_4_PUSHING_LEFT 562
-#define IMG_PLAYER_4_PUSHING_RIGHT 563
-#define IMG_PLAYER_4_SNAPPING_DOWN 564
-#define IMG_PLAYER_4_SNAPPING_UP 565
-#define IMG_PLAYER_4_SNAPPING_LEFT 566
-#define IMG_PLAYER_4_SNAPPING_RIGHT 567
-#define IMG_DEFAULT_EXPLODING 568
-#define IMG_TWINKLE_BLUE 569
-#define IMG_TWINKLE_WHITE 570
-#define IMG_STEELWALL_TOPLEFT 571
-#define IMG_STEELWALL_TOPRIGHT 572
-#define IMG_STEELWALL_BOTTOMLEFT 573
-#define IMG_STEELWALL_BOTTOMRIGHT 574
-#define IMG_STEELWALL_HORIZONTAL 575
-#define IMG_STEELWALL_VERTICAL 576
-#define IMG_STEELWALL_TOPLEFT_EDITOR 577
-#define IMG_STEELWALL_TOPRIGHT_EDITOR 578
-#define IMG_STEELWALL_BOTTOMLEFT_EDITOR 579
-#define IMG_STEELWALL_BOTTOMRIGHT_EDITOR 580
-#define IMG_STEELWALL_HORIZONTAL_EDITOR 581
-#define IMG_STEELWALL_VERTICAL_EDITOR 582
-#define IMG_INVISIBLE_STEELWALL_TOPLEFT 583
-#define IMG_INVISIBLE_STEELWALL_TOPRIGHT 584
-#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT 585
-#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT 586
-#define IMG_INVISIBLE_STEELWALL_HORIZONTAL 587
-#define IMG_INVISIBLE_STEELWALL_VERTICAL 588
-#define IMG_INVISIBLE_STEELWALL_TOPLEFT_EDITOR 589
-#define IMG_INVISIBLE_STEELWALL_TOPRIGHT_EDITOR 590
-#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT_EDITOR 591
-#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT_EDITOR 592
-#define IMG_INVISIBLE_STEELWALL_HORIZONTAL_EDITOR 593
-#define IMG_INVISIBLE_STEELWALL_VERTICAL_EDITOR 594
-#define IMG_ARROW_LEFT 595
-#define IMG_ARROW_RIGHT 596
-#define IMG_ARROW_UP 597
-#define IMG_ARROW_DOWN 598
-#define IMG_CHAR_SPACE 599
-#define IMG_CHAR_EXCLAM 600
-#define IMG_CHAR_QUOTEDBL 601
-#define IMG_CHAR_NUMBERSIGN 602
-#define IMG_CHAR_DOLLAR 603
-#define IMG_CHAR_PROCENT 604
-#define IMG_CHAR_AMPERSAND 605
-#define IMG_CHAR_APOSTROPHE 606
-#define IMG_CHAR_PARENLEFT 607
-#define IMG_CHAR_PARENRIGHT 608
-#define IMG_CHAR_ASTERISK 609
-#define IMG_CHAR_PLUS 610
-#define IMG_CHAR_COMMA 611
-#define IMG_CHAR_MINUS 612
-#define IMG_CHAR_PERIOD 613
-#define IMG_CHAR_SLASH 614
-#define IMG_CHAR_0 615
-#define IMG_CHAR_1 616
-#define IMG_CHAR_2 617
-#define IMG_CHAR_3 618
-#define IMG_CHAR_4 619
-#define IMG_CHAR_5 620
-#define IMG_CHAR_6 621
-#define IMG_CHAR_7 622
-#define IMG_CHAR_8 623
-#define IMG_CHAR_9 624
-#define IMG_CHAR_COLON 625
-#define IMG_CHAR_SEMICOLON 626
-#define IMG_CHAR_LESS 627
-#define IMG_CHAR_EQUAL 628
-#define IMG_CHAR_GREATER 629
-#define IMG_CHAR_QUESTION 630
-#define IMG_CHAR_AT 631
-#define IMG_CHAR_A 632
-#define IMG_CHAR_B 633
-#define IMG_CHAR_C 634
-#define IMG_CHAR_D 635
-#define IMG_CHAR_E 636
-#define IMG_CHAR_F 637
-#define IMG_CHAR_G 638
-#define IMG_CHAR_H 639
-#define IMG_CHAR_I 640
-#define IMG_CHAR_J 641
-#define IMG_CHAR_K 642
-#define IMG_CHAR_L 643
-#define IMG_CHAR_M 644
-#define IMG_CHAR_N 645
-#define IMG_CHAR_O 646
-#define IMG_CHAR_P 647
-#define IMG_CHAR_Q 648
-#define IMG_CHAR_R 649
-#define IMG_CHAR_S 650
-#define IMG_CHAR_T 651
-#define IMG_CHAR_U 652
-#define IMG_CHAR_V 653
-#define IMG_CHAR_W 654
-#define IMG_CHAR_X 655
-#define IMG_CHAR_Y 656
-#define IMG_CHAR_Z 657
-#define IMG_CHAR_BRACKETLEFT 658
-#define IMG_CHAR_BACKSLASH 659
-#define IMG_CHAR_BRACKETRIGHT 660
-#define IMG_CHAR_ASCIICIRCUM 661
-#define IMG_CHAR_UNDERSCORE 662
-#define IMG_CHAR_COPYRIGHT 663
-#define IMG_CHAR_AUMLAUT 664
-#define IMG_CHAR_OUMLAUT 665
-#define IMG_CHAR_UUMLAUT 666
-#define IMG_CHAR_DEGREE 667
-#define IMG_CHAR_TRADEMARK 668
-#define IMG_CHAR_CURSOR 669
-#define IMG_CUSTOM_1 670
-#define IMG_CUSTOM_1_EDITOR 671
-#define IMG_CUSTOM_2 672
-#define IMG_CUSTOM_2_EDITOR 673
-#define IMG_CUSTOM_3 674
-#define IMG_CUSTOM_3_EDITOR 675
-#define IMG_CUSTOM_4 676
-#define IMG_CUSTOM_4_EDITOR 677
-#define IMG_CUSTOM_5 678
-#define IMG_CUSTOM_5_EDITOR 679
-#define IMG_CUSTOM_6 680
-#define IMG_CUSTOM_6_EDITOR 681
-#define IMG_CUSTOM_7 682
-#define IMG_CUSTOM_7_EDITOR 683
-#define IMG_CUSTOM_8 684
-#define IMG_CUSTOM_8_EDITOR 685
-#define IMG_CUSTOM_9 686
-#define IMG_CUSTOM_9_EDITOR 687
-#define IMG_CUSTOM_10 688
-#define IMG_CUSTOM_10_EDITOR 689
-#define IMG_CUSTOM_11 690
-#define IMG_CUSTOM_11_EDITOR 691
-#define IMG_CUSTOM_12 692
-#define IMG_CUSTOM_12_EDITOR 693
-#define IMG_CUSTOM_13 694
-#define IMG_CUSTOM_13_EDITOR 695
-#define IMG_CUSTOM_14 696
-#define IMG_CUSTOM_14_EDITOR 697
-#define IMG_CUSTOM_15 698
-#define IMG_CUSTOM_15_EDITOR 699
-#define IMG_CUSTOM_16 700
-#define IMG_CUSTOM_16_EDITOR 701
-#define IMG_CUSTOM_17 702
-#define IMG_CUSTOM_17_EDITOR 703
-#define IMG_CUSTOM_18 704
-#define IMG_CUSTOM_18_EDITOR 705
-#define IMG_CUSTOM_19 706
-#define IMG_CUSTOM_19_EDITOR 707
-#define IMG_CUSTOM_20 708
-#define IMG_CUSTOM_20_EDITOR 709
-#define IMG_CUSTOM_21 710
-#define IMG_CUSTOM_21_EDITOR 711
-#define IMG_CUSTOM_22 712
-#define IMG_CUSTOM_22_EDITOR 713
-#define IMG_CUSTOM_23 714
-#define IMG_CUSTOM_23_EDITOR 715
-#define IMG_CUSTOM_24 716
-#define IMG_CUSTOM_24_EDITOR 717
-#define IMG_CUSTOM_25 718
-#define IMG_CUSTOM_25_EDITOR 719
-#define IMG_CUSTOM_26 720
-#define IMG_CUSTOM_26_EDITOR 721
-#define IMG_CUSTOM_27 722
-#define IMG_CUSTOM_27_EDITOR 723
-#define IMG_CUSTOM_28 724
-#define IMG_CUSTOM_28_EDITOR 725
-#define IMG_CUSTOM_29 726
-#define IMG_CUSTOM_29_EDITOR 727
-#define IMG_CUSTOM_30 728
-#define IMG_CUSTOM_30_EDITOR 729
-#define IMG_CUSTOM_31 730
-#define IMG_CUSTOM_31_EDITOR 731
-#define IMG_CUSTOM_32 732
-#define IMG_CUSTOM_32_EDITOR 733
-#define IMG_CUSTOM_33 734
-#define IMG_CUSTOM_33_EDITOR 735
-#define IMG_CUSTOM_34 736
-#define IMG_CUSTOM_34_EDITOR 737
-#define IMG_CUSTOM_35 738
-#define IMG_CUSTOM_35_EDITOR 739
-#define IMG_CUSTOM_36 740
-#define IMG_CUSTOM_36_EDITOR 741
-#define IMG_CUSTOM_37 742
-#define IMG_CUSTOM_37_EDITOR 743
-#define IMG_CUSTOM_38 744
-#define IMG_CUSTOM_38_EDITOR 745
-#define IMG_CUSTOM_39 746
-#define IMG_CUSTOM_39_EDITOR 747
-#define IMG_CUSTOM_40 748
-#define IMG_CUSTOM_40_EDITOR 749
-#define IMG_CUSTOM_41 750
-#define IMG_CUSTOM_41_EDITOR 751
-#define IMG_CUSTOM_42 752
-#define IMG_CUSTOM_42_EDITOR 753
-#define IMG_CUSTOM_43 754
-#define IMG_CUSTOM_43_EDITOR 755
-#define IMG_CUSTOM_44 756
-#define IMG_CUSTOM_44_EDITOR 757
-#define IMG_CUSTOM_45 758
-#define IMG_CUSTOM_45_EDITOR 759
-#define IMG_CUSTOM_46 760
-#define IMG_CUSTOM_46_EDITOR 761
-#define IMG_CUSTOM_47 762
-#define IMG_CUSTOM_47_EDITOR 763
-#define IMG_CUSTOM_48 764
-#define IMG_CUSTOM_48_EDITOR 765
-#define IMG_CUSTOM_49 766
-#define IMG_CUSTOM_49_EDITOR 767
-#define IMG_CUSTOM_50 768
-#define IMG_CUSTOM_50_EDITOR 769
-#define IMG_CUSTOM_51 770
-#define IMG_CUSTOM_51_EDITOR 771
-#define IMG_CUSTOM_52 772
-#define IMG_CUSTOM_52_EDITOR 773
-#define IMG_CUSTOM_53 774
-#define IMG_CUSTOM_53_EDITOR 775
-#define IMG_CUSTOM_54 776
-#define IMG_CUSTOM_54_EDITOR 777
-#define IMG_CUSTOM_55 778
-#define IMG_CUSTOM_55_EDITOR 779
-#define IMG_CUSTOM_56 780
-#define IMG_CUSTOM_56_EDITOR 781
-#define IMG_CUSTOM_57 782
-#define IMG_CUSTOM_57_EDITOR 783
-#define IMG_CUSTOM_58 784
-#define IMG_CUSTOM_58_EDITOR 785
-#define IMG_CUSTOM_59 786
-#define IMG_CUSTOM_59_EDITOR 787
-#define IMG_CUSTOM_60 788
-#define IMG_CUSTOM_60_EDITOR 789
-#define IMG_CUSTOM_61 790
-#define IMG_CUSTOM_61_EDITOR 791
-#define IMG_CUSTOM_62 792
-#define IMG_CUSTOM_62_EDITOR 793
-#define IMG_CUSTOM_63 794
-#define IMG_CUSTOM_63_EDITOR 795
-#define IMG_CUSTOM_64 796
-#define IMG_CUSTOM_64_EDITOR 797
-#define IMG_CUSTOM_65 798
-#define IMG_CUSTOM_65_EDITOR 799
-#define IMG_CUSTOM_66 800
-#define IMG_CUSTOM_66_EDITOR 801
-#define IMG_CUSTOM_67 802
-#define IMG_CUSTOM_67_EDITOR 803
-#define IMG_CUSTOM_68 804
-#define IMG_CUSTOM_68_EDITOR 805
-#define IMG_CUSTOM_69 806
-#define IMG_CUSTOM_69_EDITOR 807
-#define IMG_CUSTOM_70 808
-#define IMG_CUSTOM_70_EDITOR 809
-#define IMG_CUSTOM_71 810
-#define IMG_CUSTOM_71_EDITOR 811
-#define IMG_CUSTOM_72 812
-#define IMG_CUSTOM_72_EDITOR 813
-#define IMG_CUSTOM_73 814
-#define IMG_CUSTOM_73_EDITOR 815
-#define IMG_CUSTOM_74 816
-#define IMG_CUSTOM_74_EDITOR 817
-#define IMG_CUSTOM_75 818
-#define IMG_CUSTOM_75_EDITOR 819
-#define IMG_CUSTOM_76 820
-#define IMG_CUSTOM_76_EDITOR 821
-#define IMG_CUSTOM_77 822
-#define IMG_CUSTOM_77_EDITOR 823
-#define IMG_CUSTOM_78 824
-#define IMG_CUSTOM_78_EDITOR 825
-#define IMG_CUSTOM_79 826
-#define IMG_CUSTOM_79_EDITOR 827
-#define IMG_CUSTOM_80 828
-#define IMG_CUSTOM_80_EDITOR 829
-#define IMG_CUSTOM_81 830
-#define IMG_CUSTOM_81_EDITOR 831
-#define IMG_CUSTOM_82 832
-#define IMG_CUSTOM_82_EDITOR 833
-#define IMG_CUSTOM_83 834
-#define IMG_CUSTOM_83_EDITOR 835
-#define IMG_CUSTOM_84 836
-#define IMG_CUSTOM_84_EDITOR 837
-#define IMG_CUSTOM_85 838
-#define IMG_CUSTOM_85_EDITOR 839
-#define IMG_CUSTOM_86 840
-#define IMG_CUSTOM_86_EDITOR 841
-#define IMG_CUSTOM_87 842
-#define IMG_CUSTOM_87_EDITOR 843
-#define IMG_CUSTOM_88 844
-#define IMG_CUSTOM_88_EDITOR 845
-#define IMG_CUSTOM_89 846
-#define IMG_CUSTOM_89_EDITOR 847
-#define IMG_CUSTOM_90 848
-#define IMG_CUSTOM_90_EDITOR 849
-#define IMG_CUSTOM_91 850
-#define IMG_CUSTOM_91_EDITOR 851
-#define IMG_CUSTOM_92 852
-#define IMG_CUSTOM_92_EDITOR 853
-#define IMG_CUSTOM_93 854
-#define IMG_CUSTOM_93_EDITOR 855
-#define IMG_CUSTOM_94 856
-#define IMG_CUSTOM_94_EDITOR 857
-#define IMG_CUSTOM_95 858
-#define IMG_CUSTOM_95_EDITOR 859
-#define IMG_CUSTOM_96 860
-#define IMG_CUSTOM_96_EDITOR 861
-#define IMG_CUSTOM_97 862
-#define IMG_CUSTOM_97_EDITOR 863
-#define IMG_CUSTOM_98 864
-#define IMG_CUSTOM_98_EDITOR 865
-#define IMG_CUSTOM_99 866
-#define IMG_CUSTOM_99_EDITOR 867
-#define IMG_CUSTOM_100 868
-#define IMG_CUSTOM_100_EDITOR 869
-#define IMG_CUSTOM_101 870
-#define IMG_CUSTOM_101_EDITOR 871
-#define IMG_CUSTOM_102 872
-#define IMG_CUSTOM_102_EDITOR 873
-#define IMG_CUSTOM_103 874
-#define IMG_CUSTOM_103_EDITOR 875
-#define IMG_CUSTOM_104 876
-#define IMG_CUSTOM_104_EDITOR 877
-#define IMG_CUSTOM_105 878
-#define IMG_CUSTOM_105_EDITOR 879
-#define IMG_CUSTOM_106 880
-#define IMG_CUSTOM_106_EDITOR 881
-#define IMG_CUSTOM_107 882
-#define IMG_CUSTOM_107_EDITOR 883
-#define IMG_CUSTOM_108 884
-#define IMG_CUSTOM_108_EDITOR 885
-#define IMG_CUSTOM_109 886
-#define IMG_CUSTOM_109_EDITOR 887
-#define IMG_CUSTOM_110 888
-#define IMG_CUSTOM_110_EDITOR 889
-#define IMG_CUSTOM_111 890
-#define IMG_CUSTOM_111_EDITOR 891
-#define IMG_CUSTOM_112 892
-#define IMG_CUSTOM_112_EDITOR 893
-#define IMG_CUSTOM_113 894
-#define IMG_CUSTOM_113_EDITOR 895
-#define IMG_CUSTOM_114 896
-#define IMG_CUSTOM_114_EDITOR 897
-#define IMG_CUSTOM_115 898
-#define IMG_CUSTOM_115_EDITOR 899
-#define IMG_CUSTOM_116 900
-#define IMG_CUSTOM_116_EDITOR 901
-#define IMG_CUSTOM_117 902
-#define IMG_CUSTOM_117_EDITOR 903
-#define IMG_CUSTOM_118 904
-#define IMG_CUSTOM_118_EDITOR 905
-#define IMG_CUSTOM_119 906
-#define IMG_CUSTOM_119_EDITOR 907
-#define IMG_CUSTOM_120 908
-#define IMG_CUSTOM_120_EDITOR 909
-#define IMG_CUSTOM_121 910
-#define IMG_CUSTOM_121_EDITOR 911
-#define IMG_CUSTOM_122 912
-#define IMG_CUSTOM_122_EDITOR 913
-#define IMG_CUSTOM_123 914
-#define IMG_CUSTOM_123_EDITOR 915
-#define IMG_CUSTOM_124 916
-#define IMG_CUSTOM_124_EDITOR 917
-#define IMG_CUSTOM_125 918
-#define IMG_CUSTOM_125_EDITOR 919
-#define IMG_CUSTOM_126 920
-#define IMG_CUSTOM_126_EDITOR 921
-#define IMG_CUSTOM_127 922
-#define IMG_CUSTOM_127_EDITOR 923
-#define IMG_CUSTOM_128 924
-#define IMG_CUSTOM_128_EDITOR 925
-#define IMG_TOON_1 926
-#define IMG_TOON_2 927
-#define IMG_TOON_3 928
-#define IMG_TOON_4 929
-#define IMG_TOON_5 930
-#define IMG_TOON_6 931
-#define IMG_TOON_7 932
-#define IMG_TOON_8 933
-#define IMG_TOON_9 934
-#define IMG_TOON_10 935
-#define IMG_TOON_11 936
-#define IMG_TOON_12 937
-#define IMG_TOON_13 938
-#define IMG_TOON_14 939
-#define IMG_TOON_15 940
-#define IMG_TOON_16 941
-#define IMG_TOON_17 942
-#define IMG_TOON_18 943
-#define IMG_TOON_19 944
-#define IMG_TOON_20 945
-#define IMG_MENU_CALIBRATE_RED 946
-#define IMG_MENU_CALIBRATE_BLUE 947
-#define IMG_MENU_CALIBRATE_YELLOW 948
-#define IMG_MENU_BUTTON 949
-#define IMG_MENU_BUTTON_ACTIVE 950
-#define IMG_MENU_BUTTON_LEFT 951
-#define IMG_MENU_BUTTON_RIGHT 952
-#define IMG_MENU_BUTTON_UP 953
-#define IMG_MENU_BUTTON_DOWN 954
-#define IMG_MENU_BUTTON_LEFT_ACTIVE 955
-#define IMG_MENU_BUTTON_RIGHT_ACTIVE 956
-#define IMG_MENU_BUTTON_UP_ACTIVE 957
-#define IMG_MENU_BUTTON_DOWN_ACTIVE 958
-#define IMG_MENU_SCROLLBAR 959
-#define IMG_MENU_SCROLLBAR_ACTIVE 960
-#define IMG_FONT_INITIAL_1 961
-#define IMG_FONT_INITIAL_2 962
-#define IMG_FONT_INITIAL_3 963
-#define IMG_FONT_INITIAL_4 964
-#define IMG_FONT_TITLE_1 965
-#define IMG_FONT_TITLE_1_LEVELS 966
-#define IMG_FONT_TITLE_2 967
-#define IMG_FONT_MENU_1 968
-#define IMG_FONT_MENU_2 969
-#define IMG_FONT_TEXT_1 970
-#define IMG_FONT_TEXT_1_LEVELS 971
-#define IMG_FONT_TEXT_1_PREVIEW 972
-#define IMG_FONT_TEXT_1_SCORES 973
-#define IMG_FONT_TEXT_1_ACTIVE_SCORES 974
-#define IMG_FONT_TEXT_2 975
-#define IMG_FONT_TEXT_2_LEVELS 976
-#define IMG_FONT_TEXT_2_PREVIEW 977
-#define IMG_FONT_TEXT_2_SCORES 978
-#define IMG_FONT_TEXT_2_ACTIVE_SCORES 979
-#define IMG_FONT_TEXT_3 980
-#define IMG_FONT_TEXT_3_LEVELS 981
-#define IMG_FONT_TEXT_3_PREVIEW 982
-#define IMG_FONT_TEXT_3_SCORES 983
-#define IMG_FONT_TEXT_3_ACTIVE_SCORES 984
-#define IMG_FONT_TEXT_4 985
-#define IMG_FONT_TEXT_4_LEVELS 986
-#define IMG_FONT_TEXT_4_SCORES 987
-#define IMG_FONT_TEXT_4_ACTIVE_SCORES 988
-#define IMG_FONT_INPUT_1 989
-#define IMG_FONT_INPUT_1_MAIN 990
-#define IMG_FONT_INPUT_1_ACTIVE 991
-#define IMG_FONT_INPUT_1_ACTIVE_MAIN 992
-#define IMG_FONT_INPUT_1_ACTIVE_SETUP 993
-#define IMG_FONT_INPUT_2 994
-#define IMG_FONT_INPUT_2_ACTIVE 995
-#define IMG_FONT_OPTION_OFF 996
-#define IMG_FONT_OPTION_ON 997
-#define IMG_FONT_VALUE_1 998
-#define IMG_FONT_VALUE_2 999
-#define IMG_FONT_VALUE_OLD 1000
-#define IMG_FONT_LEVEL_NUMBER 1001
-#define IMG_FONT_TAPE_RECORDER 1002
-#define IMG_FONT_GAME_INFO 1003
-#define IMG_GLOBAL_BORDER 1004
-#define IMG_GLOBAL_DOOR 1005
-#define IMG_EDITOR_ELEMENT_BORDER 1006
-#define IMG_EDITOR_ELEMENT_BORDER_INPUT 1007
-#define IMG_BACKGROUND 1008
-#define IMG_BACKGROUND_MAIN 1009
-#define IMG_BACKGROUND_LEVELS 1010
-#define IMG_BACKGROUND_SCORES 1011
-#define IMG_BACKGROUND_EDITOR 1012
-#define IMG_BACKGROUND_INFO 1013
-#define IMG_BACKGROUND_SETUP 1014
-#define IMG_BACKGROUND_DOOR 1015
+#define IMG_SP_DISK_RED_ACTIVE 71
+#define IMG_SP_PORT_RIGHT 72
+#define IMG_SP_PORT_DOWN 73
+#define IMG_SP_PORT_LEFT 74
+#define IMG_SP_PORT_UP 75
+#define IMG_SP_PORT_HORIZONTAL 76
+#define IMG_SP_PORT_VERTICAL 77
+#define IMG_SP_PORT_ANY 78
+#define IMG_SP_GRAVITY_PORT_RIGHT 79
+#define IMG_SP_GRAVITY_PORT_DOWN 80
+#define IMG_SP_GRAVITY_PORT_LEFT 81
+#define IMG_SP_GRAVITY_PORT_UP 82
+#define IMG_SP_SNIKSNAK 83
+#define IMG_SP_SNIKSNAK_LEFT 84
+#define IMG_SP_SNIKSNAK_RIGHT 85
+#define IMG_SP_SNIKSNAK_UP 86
+#define IMG_SP_SNIKSNAK_DOWN 87
+#define IMG_SP_ELECTRON 88
+#define IMG_SP_ELECTRON_EDITOR 89
+#define IMG_SP_ELECTRON_EXPLODING 90
+#define IMG_SP_TERMINAL 91
+#define IMG_SP_TERMINAL_EDITOR 92
+#define IMG_SP_TERMINAL_ACTIVE 93
+#define IMG_SP_BUGGY_BASE 94
+#define IMG_SP_BUGGY_BASE_EDITOR 95
+#define IMG_SP_BUGGY_BASE_ACTIVATING 96
+#define IMG_SP_BUGGY_BASE_ACTIVE 97
+#define IMG_SP_HARDWARE_BASE_1 98
+#define IMG_SP_HARDWARE_BASE_2 99
+#define IMG_SP_HARDWARE_BASE_3 100
+#define IMG_SP_HARDWARE_BASE_4 101
+#define IMG_SP_HARDWARE_BASE_5 102
+#define IMG_SP_HARDWARE_BASE_6 103
+#define IMG_SOKOBAN_OBJECT 104
+#define IMG_SOKOBAN_OBJECT_EDITOR 105
+#define IMG_SOKOBAN_FIELD_EMPTY 106
+#define IMG_SOKOBAN_FIELD_FULL 107
+#define IMG_EMPTY_SPACE 108
+#define IMG_SAND 109
+#define IMG_SAND_CRUMBLED 110
+#define IMG_SAND_DIGGING_LEFT 111
+#define IMG_SAND_DIGGING_RIGHT 112
+#define IMG_SAND_DIGGING_UP 113
+#define IMG_SAND_DIGGING_DOWN 114
+#define IMG_SAND_DIGGING_LEFT_CRUMBLED 115
+#define IMG_SAND_DIGGING_RIGHT_CRUMBLED 116
+#define IMG_SAND_DIGGING_UP_CRUMBLED 117
+#define IMG_SAND_DIGGING_DOWN_CRUMBLED 118
+#define IMG_WALL 119
+#define IMG_WALL_SLIPPERY 120
+#define IMG_STEELWALL 121
+#define IMG_ROCK 122
+#define IMG_ROCK_MOVING_LEFT 123
+#define IMG_ROCK_MOVING_RIGHT 124
+#define IMG_ROCK_PUSHING_LEFT 125
+#define IMG_ROCK_PUSHING_RIGHT 126
+#define IMG_EMERALD 127
+#define IMG_EMERALD_MOVING 128
+#define IMG_EMERALD_FALLING 129
+#define IMG_EMERALD_COLLECTING 130
+#define IMG_DIAMOND 131
+#define IMG_DIAMOND_MOVING 132
+#define IMG_DIAMOND_FALLING 133
+#define IMG_DIAMOND_COLLECTING 134
+#define IMG_BOMB 135
+#define IMG_NUT 136
+#define IMG_NUT_BREAKING 137
+#define IMG_DYNAMITE 138
+#define IMG_DYNAMITE_EDITOR 139
+#define IMG_DYNAMITE_ACTIVE 140
+#define IMG_DYNAMITE_ACTIVE_EDITOR 141
+#define IMG_WALL_EMERALD 142
+#define IMG_WALL_DIAMOND 143
+#define IMG_BUG 144
+#define IMG_BUG_RIGHT 145
+#define IMG_BUG_UP 146
+#define IMG_BUG_LEFT 147
+#define IMG_BUG_DOWN 148
+#define IMG_BUG_MOVING_RIGHT 149
+#define IMG_BUG_MOVING_UP 150
+#define IMG_BUG_MOVING_LEFT 151
+#define IMG_BUG_MOVING_DOWN 152
+#define IMG_SPACESHIP 153
+#define IMG_SPACESHIP_RIGHT 154
+#define IMG_SPACESHIP_UP 155
+#define IMG_SPACESHIP_LEFT 156
+#define IMG_SPACESHIP_DOWN 157
+#define IMG_SPACESHIP_MOVING_RIGHT 158
+#define IMG_SPACESHIP_MOVING_UP 159
+#define IMG_SPACESHIP_MOVING_LEFT 160
+#define IMG_SPACESHIP_MOVING_DOWN 161
+#define IMG_YAMYAM 162
+#define IMG_YAMYAM_MOVING 163
+#define IMG_ROBOT 164
+#define IMG_ROBOT_MOVING 165
+#define IMG_ROBOT_WHEEL 166
+#define IMG_ROBOT_WHEEL_ACTIVE 167
+#define IMG_MAGIC_WALL 168
+#define IMG_MAGIC_WALL_ACTIVE 169
+#define IMG_MAGIC_WALL_FILLING 170
+#define IMG_MAGIC_WALL_FULL 171
+#define IMG_MAGIC_WALL_EMPTYING 172
+#define IMG_MAGIC_WALL_DEAD 173
+#define IMG_QUICKSAND_EMPTY 174
+#define IMG_QUICKSAND_FILLING 175
+#define IMG_QUICKSAND_FULL 176
+#define IMG_QUICKSAND_FULL_EDITOR 177
+#define IMG_QUICKSAND_EMPTYING 178
+#define IMG_ACID_POOL_TOPLEFT 179
+#define IMG_ACID_POOL_TOPRIGHT 180
+#define IMG_ACID_POOL_BOTTOMLEFT 181
+#define IMG_ACID_POOL_BOTTOM 182
+#define IMG_ACID_POOL_BOTTOMRIGHT 183
+#define IMG_ACID 184
+#define IMG_ACID_SPLASH_LEFT 185
+#define IMG_ACID_SPLASH_RIGHT 186
+#define IMG_AMOEBA_DROP 187
+#define IMG_AMOEBA_GROWING 188
+#define IMG_AMOEBA_SHRINKING 189
+#define IMG_AMOEBA_WET 190
+#define IMG_AMOEBA_WET_EDITOR 191
+#define IMG_AMOEBA_DROPPING 192
+#define IMG_AMOEBA_DRY 193
+#define IMG_AMOEBA_FULL 194
+#define IMG_AMOEBA_FULL_EDITOR 195
+#define IMG_AMOEBA_DEAD 196
+#define IMG_AMOEBA_DEAD_EDITOR 197
+#define IMG_EM_KEY_1 198
+#define IMG_EM_KEY_2 199
+#define IMG_EM_KEY_3 200
+#define IMG_EM_KEY_4 201
+#define IMG_EM_GATE_1 202
+#define IMG_EM_GATE_2 203
+#define IMG_EM_GATE_3 204
+#define IMG_EM_GATE_4 205
+#define IMG_EM_GATE_1_GRAY 206
+#define IMG_EM_GATE_1_GRAY_EDITOR 207
+#define IMG_EM_GATE_2_GRAY 208
+#define IMG_EM_GATE_2_GRAY_EDITOR 209
+#define IMG_EM_GATE_3_GRAY 210
+#define IMG_EM_GATE_3_GRAY_EDITOR 211
+#define IMG_EM_GATE_4_GRAY 212
+#define IMG_EM_GATE_4_GRAY_EDITOR 213
+#define IMG_EXIT_CLOSED 214
+#define IMG_EXIT_OPENING 215
+#define IMG_EXIT_OPEN 216
+#define IMG_BALLOON 217
+#define IMG_BALLOON_MOVING 218
+#define IMG_BALLOON_PUSHING 219
+#define IMG_BALLOON_SWITCH_LEFT 220
+#define IMG_BALLOON_SWITCH_RIGHT 221
+#define IMG_BALLOON_SWITCH_UP 222
+#define IMG_BALLOON_SWITCH_DOWN 223
+#define IMG_BALLOON_SWITCH_ANY 224
+#define IMG_SPRING 225
+#define IMG_EMC_STEELWALL_1 226
+#define IMG_EMC_STEELWALL_2 227
+#define IMG_EMC_STEELWALL_3 228
+#define IMG_EMC_STEELWALL_4 229
+#define IMG_EMC_WALL_1 230
+#define IMG_EMC_WALL_2 231
+#define IMG_EMC_WALL_3 232
+#define IMG_EMC_WALL_4 233
+#define IMG_EMC_WALL_5 234
+#define IMG_EMC_WALL_6 235
+#define IMG_EMC_WALL_7 236
+#define IMG_EMC_WALL_8 237
+#define IMG_INVISIBLE_STEELWALL 238
+#define IMG_INVISIBLE_STEELWALL_EDITOR 239
+#define IMG_INVISIBLE_STEELWALL_ACTIVE 240
+#define IMG_INVISIBLE_WALL 241
+#define IMG_INVISIBLE_WALL_EDITOR 242
+#define IMG_INVISIBLE_WALL_ACTIVE 243
+#define IMG_INVISIBLE_SAND 244
+#define IMG_INVISIBLE_SAND_EDITOR 245
+#define IMG_INVISIBLE_SAND_ACTIVE 246
+#define IMG_CONVEYOR_BELT_1_MIDDLE 247
+#define IMG_CONVEYOR_BELT_1_MIDDLE_ACTIVE 248
+#define IMG_CONVEYOR_BELT_1_LEFT 249
+#define IMG_CONVEYOR_BELT_1_LEFT_ACTIVE 250
+#define IMG_CONVEYOR_BELT_1_RIGHT 251
+#define IMG_CONVEYOR_BELT_1_RIGHT_ACTIVE 252
+#define IMG_CONVEYOR_BELT_1_SWITCH_LEFT 253
+#define IMG_CONVEYOR_BELT_1_SWITCH_MIDDLE 254
+#define IMG_CONVEYOR_BELT_1_SWITCH_RIGHT 255
+#define IMG_CONVEYOR_BELT_2_MIDDLE 256
+#define IMG_CONVEYOR_BELT_2_MIDDLE_ACTIVE 257
+#define IMG_CONVEYOR_BELT_2_LEFT 258
+#define IMG_CONVEYOR_BELT_2_LEFT_ACTIVE 259
+#define IMG_CONVEYOR_BELT_2_RIGHT 260
+#define IMG_CONVEYOR_BELT_2_RIGHT_ACTIVE 261
+#define IMG_CONVEYOR_BELT_2_SWITCH_LEFT 262
+#define IMG_CONVEYOR_BELT_2_SWITCH_MIDDLE 263
+#define IMG_CONVEYOR_BELT_2_SWITCH_RIGHT 264
+#define IMG_CONVEYOR_BELT_3_MIDDLE 265
+#define IMG_CONVEYOR_BELT_3_MIDDLE_ACTIVE 266
+#define IMG_CONVEYOR_BELT_3_LEFT 267
+#define IMG_CONVEYOR_BELT_3_LEFT_ACTIVE 268
+#define IMG_CONVEYOR_BELT_3_RIGHT 269
+#define IMG_CONVEYOR_BELT_3_RIGHT_ACTIVE 270
+#define IMG_CONVEYOR_BELT_3_SWITCH_LEFT 271
+#define IMG_CONVEYOR_BELT_3_SWITCH_MIDDLE 272
+#define IMG_CONVEYOR_BELT_3_SWITCH_RIGHT 273
+#define IMG_CONVEYOR_BELT_4_MIDDLE 274
+#define IMG_CONVEYOR_BELT_4_MIDDLE_ACTIVE 275
+#define IMG_CONVEYOR_BELT_4_LEFT 276
+#define IMG_CONVEYOR_BELT_4_LEFT_ACTIVE 277
+#define IMG_CONVEYOR_BELT_4_RIGHT 278
+#define IMG_CONVEYOR_BELT_4_RIGHT_ACTIVE 279
+#define IMG_CONVEYOR_BELT_4_SWITCH_LEFT 280
+#define IMG_CONVEYOR_BELT_4_SWITCH_MIDDLE 281
+#define IMG_CONVEYOR_BELT_4_SWITCH_RIGHT 282
+#define IMG_SWITCHGATE_SWITCH_UP 283
+#define IMG_SWITCHGATE_SWITCH_DOWN 284
+#define IMG_LIGHT_SWITCH 285
+#define IMG_LIGHT_SWITCH_ACTIVE 286
+#define IMG_TIMEGATE_SWITCH 287
+#define IMG_TIMEGATE_SWITCH_ACTIVE 288
+#define IMG_ENVELOPE 289
+#define IMG_SIGN_EXCLAMATION 290
+#define IMG_SIGN_STOP 291
+#define IMG_LANDMINE 292
+#define IMG_STEELWALL_SLIPPERY 293
+#define IMG_EXTRA_TIME 294
+#define IMG_SHIELD_NORMAL 295
+#define IMG_SHIELD_NORMAL_ACTIVE 296
+#define IMG_SHIELD_DEADLY 297
+#define IMG_SHIELD_DEADLY_ACTIVE 298
+#define IMG_SWITCHGATE_CLOSED 299
+#define IMG_SWITCHGATE_OPENING 300
+#define IMG_SWITCHGATE_OPEN 301
+#define IMG_SWITCHGATE_CLOSING 302
+#define IMG_TIMEGATE_CLOSED 303
+#define IMG_TIMEGATE_OPENING 304
+#define IMG_TIMEGATE_OPEN 305
+#define IMG_TIMEGATE_CLOSING 306
+#define IMG_PEARL 307
+#define IMG_PEARL_BREAKING 308
+#define IMG_CRYSTAL 309
+#define IMG_WALL_PEARL 310
+#define IMG_WALL_CRYSTAL 311
+#define IMG_TUBE_RIGHT_DOWN 312
+#define IMG_TUBE_HORIZONTAL_DOWN 313
+#define IMG_TUBE_LEFT_DOWN 314
+#define IMG_TUBE_HORIZONTAL 315
+#define IMG_TUBE_VERTICAL_RIGHT 316
+#define IMG_TUBE_ANY 317
+#define IMG_TUBE_VERTICAL_LEFT 318
+#define IMG_TUBE_VERTICAL 319
+#define IMG_TUBE_RIGHT_UP 320
+#define IMG_TUBE_HORIZONTAL_UP 321
+#define IMG_TUBE_LEFT_UP 322
+#define IMG_TRAP 323
+#define IMG_TRAP_ACTIVE 324
+#define IMG_DX_SUPABOMB 325
+#define IMG_KEY_1 326
+#define IMG_KEY_1_EDITOR 327
+#define IMG_KEY_2 328
+#define IMG_KEY_2_EDITOR 329
+#define IMG_KEY_3 330
+#define IMG_KEY_3_EDITOR 331
+#define IMG_KEY_4 332
+#define IMG_KEY_4_EDITOR 333
+#define IMG_GATE_1 334
+#define IMG_GATE_2 335
+#define IMG_GATE_3 336
+#define IMG_GATE_4 337
+#define IMG_GATE_1_GRAY 338
+#define IMG_GATE_1_GRAY_EDITOR 339
+#define IMG_GATE_2_GRAY 340
+#define IMG_GATE_2_GRAY_EDITOR 341
+#define IMG_GATE_3_GRAY 342
+#define IMG_GATE_3_GRAY_EDITOR 343
+#define IMG_GATE_4_GRAY 344
+#define IMG_GATE_4_GRAY_EDITOR 345
+#define IMG_GAME_OF_LIFE 346
+#define IMG_BIOMAZE 347
+#define IMG_PACMAN 348
+#define IMG_PACMAN_RIGHT 349
+#define IMG_PACMAN_UP 350
+#define IMG_PACMAN_LEFT 351
+#define IMG_PACMAN_DOWN 352
+#define IMG_PACMAN_MOVING_RIGHT 353
+#define IMG_PACMAN_MOVING_UP 354
+#define IMG_PACMAN_MOVING_LEFT 355
+#define IMG_PACMAN_MOVING_DOWN 356
+#define IMG_LAMP 357
+#define IMG_LAMP_EDITOR 358
+#define IMG_LAMP_ACTIVE 359
+#define IMG_TIME_ORB_FULL 360
+#define IMG_TIME_ORB_EMPTY 361
+#define IMG_EMERALD_YELLOW 362
+#define IMG_EMERALD_YELLOW_MOVING 363
+#define IMG_EMERALD_YELLOW_FALLING 364
+#define IMG_EMERALD_RED 365
+#define IMG_EMERALD_RED_MOVING 366
+#define IMG_EMERALD_RED_FALLING 367
+#define IMG_EMERALD_PURPLE 368
+#define IMG_EMERALD_PURPLE_MOVING 369
+#define IMG_EMERALD_PURPLE_FALLING 370
+#define IMG_WALL_EMERALD_YELLOW 371
+#define IMG_WALL_EMERALD_RED 372
+#define IMG_WALL_EMERALD_PURPLE 373
+#define IMG_WALL_BD_DIAMOND 374
+#define IMG_EXPANDABLE_WALL 375
+#define IMG_EXPANDABLE_WALL_HORIZONTAL 376
+#define IMG_EXPANDABLE_WALL_HORIZONTAL_EDITOR 377
+#define IMG_EXPANDABLE_WALL_VERTICAL 378
+#define IMG_EXPANDABLE_WALL_VERTICAL_EDITOR 379
+#define IMG_EXPANDABLE_WALL_ANY 380
+#define IMG_EXPANDABLE_WALL_ANY_EDITOR 381
+#define IMG_EXPANDABLE_WALL_GROWING_LEFT 382
+#define IMG_EXPANDABLE_WALL_GROWING_RIGHT 383
+#define IMG_EXPANDABLE_WALL_GROWING_UP 384
+#define IMG_EXPANDABLE_WALL_GROWING_DOWN 385
+#define IMG_BLACK_ORB 386
+#define IMG_SPEED_PILL 387
+#define IMG_DARK_YAMYAM 388
+#define IMG_DYNABOMB 389
+#define IMG_DYNABOMB_ACTIVE 390
+#define IMG_DYNABOMB_PLAYER_1 391
+#define IMG_DYNABOMB_PLAYER_1_ACTIVE 392
+#define IMG_DYNABOMB_PLAYER_2 393
+#define IMG_DYNABOMB_PLAYER_2_ACTIVE 394
+#define IMG_DYNABOMB_PLAYER_3 395
+#define IMG_DYNABOMB_PLAYER_3_ACTIVE 396
+#define IMG_DYNABOMB_PLAYER_4 397
+#define IMG_DYNABOMB_PLAYER_4_ACTIVE 398
+#define IMG_DYNABOMB_INCREASE_NUMBER 399
+#define IMG_DYNABOMB_INCREASE_SIZE 400
+#define IMG_DYNABOMB_INCREASE_POWER 401
+#define IMG_PIG 402
+#define IMG_PIG_DOWN 403
+#define IMG_PIG_UP 404
+#define IMG_PIG_LEFT 405
+#define IMG_PIG_RIGHT 406
+#define IMG_PIG_MOVING_DOWN 407
+#define IMG_PIG_MOVING_UP 408
+#define IMG_PIG_MOVING_LEFT 409
+#define IMG_PIG_MOVING_RIGHT 410
+#define IMG_PIG_DIGGING_DOWN 411
+#define IMG_PIG_DIGGING_UP 412
+#define IMG_PIG_DIGGING_LEFT 413
+#define IMG_PIG_DIGGING_RIGHT 414
+#define IMG_DRAGON 415
+#define IMG_DRAGON_DOWN 416
+#define IMG_DRAGON_UP 417
+#define IMG_DRAGON_LEFT 418
+#define IMG_DRAGON_RIGHT 419
+#define IMG_DRAGON_MOVING_DOWN 420
+#define IMG_DRAGON_MOVING_UP 421
+#define IMG_DRAGON_MOVING_LEFT 422
+#define IMG_DRAGON_MOVING_RIGHT 423
+#define IMG_DRAGON_ATTACKING_DOWN 424
+#define IMG_DRAGON_ATTACKING_UP 425
+#define IMG_DRAGON_ATTACKING_LEFT 426
+#define IMG_DRAGON_ATTACKING_RIGHT 427
+#define IMG_MOLE 428
+#define IMG_MOLE_DOWN 429
+#define IMG_MOLE_UP 430
+#define IMG_MOLE_LEFT 431
+#define IMG_MOLE_RIGHT 432
+#define IMG_MOLE_MOVING_DOWN 433
+#define IMG_MOLE_MOVING_UP 434
+#define IMG_MOLE_MOVING_LEFT 435
+#define IMG_MOLE_MOVING_RIGHT 436
+#define IMG_MOLE_DIGGING_DOWN 437
+#define IMG_MOLE_DIGGING_UP 438
+#define IMG_MOLE_DIGGING_LEFT 439
+#define IMG_MOLE_DIGGING_RIGHT 440
+#define IMG_PENGUIN 441
+#define IMG_PENGUIN_EDITOR 442
+#define IMG_PENGUIN_DOWN 443
+#define IMG_PENGUIN_UP 444
+#define IMG_PENGUIN_LEFT 445
+#define IMG_PENGUIN_RIGHT 446
+#define IMG_PENGUIN_MOVING_DOWN 447
+#define IMG_PENGUIN_MOVING_UP 448
+#define IMG_PENGUIN_MOVING_LEFT 449
+#define IMG_PENGUIN_MOVING_RIGHT 450
+#define IMG_SATELLITE 451
+#define IMG_FLAMES_1_LEFT 452
+#define IMG_FLAMES_2_LEFT 453
+#define IMG_FLAMES_3_LEFT 454
+#define IMG_FLAMES_1_RIGHT 455
+#define IMG_FLAMES_2_RIGHT 456
+#define IMG_FLAMES_3_RIGHT 457
+#define IMG_FLAMES_1_UP 458
+#define IMG_FLAMES_2_UP 459
+#define IMG_FLAMES_3_UP 460
+#define IMG_FLAMES_1_DOWN 461
+#define IMG_FLAMES_2_DOWN 462
+#define IMG_FLAMES_3_DOWN 463
+#define IMG_STONEBLOCK 464
+#define IMG_PLAYER_1 465
+#define IMG_PLAYER_1_EDITOR 466
+#define IMG_PLAYER_1_DOWN 467
+#define IMG_PLAYER_1_UP 468
+#define IMG_PLAYER_1_LEFT 469
+#define IMG_PLAYER_1_RIGHT 470
+#define IMG_PLAYER_1_MOVING_DOWN 471
+#define IMG_PLAYER_1_MOVING_UP 472
+#define IMG_PLAYER_1_MOVING_LEFT 473
+#define IMG_PLAYER_1_MOVING_RIGHT 474
+#define IMG_PLAYER_1_DIGGING_DOWN 475
+#define IMG_PLAYER_1_DIGGING_UP 476
+#define IMG_PLAYER_1_DIGGING_LEFT 477
+#define IMG_PLAYER_1_DIGGING_RIGHT 478
+#define IMG_PLAYER_1_COLLECTING_DOWN 479
+#define IMG_PLAYER_1_COLLECTING_UP 480
+#define IMG_PLAYER_1_COLLECTING_LEFT 481
+#define IMG_PLAYER_1_COLLECTING_RIGHT 482
+#define IMG_PLAYER_1_PUSHING_DOWN 483
+#define IMG_PLAYER_1_PUSHING_UP 484
+#define IMG_PLAYER_1_PUSHING_LEFT 485
+#define IMG_PLAYER_1_PUSHING_RIGHT 486
+#define IMG_PLAYER_1_SNAPPING_DOWN 487
+#define IMG_PLAYER_1_SNAPPING_UP 488
+#define IMG_PLAYER_1_SNAPPING_LEFT 489
+#define IMG_PLAYER_1_SNAPPING_RIGHT 490
+#define IMG_PLAYER_2 491
+#define IMG_PLAYER_2_EDITOR 492
+#define IMG_PLAYER_2_DOWN 493
+#define IMG_PLAYER_2_UP 494
+#define IMG_PLAYER_2_LEFT 495
+#define IMG_PLAYER_2_RIGHT 496
+#define IMG_PLAYER_2_MOVING_DOWN 497
+#define IMG_PLAYER_2_MOVING_UP 498
+#define IMG_PLAYER_2_MOVING_LEFT 499
+#define IMG_PLAYER_2_MOVING_RIGHT 500
+#define IMG_PLAYER_2_DIGGING_DOWN 501
+#define IMG_PLAYER_2_DIGGING_UP 502
+#define IMG_PLAYER_2_DIGGING_LEFT 503
+#define IMG_PLAYER_2_DIGGING_RIGHT 504
+#define IMG_PLAYER_2_COLLECTING_DOWN 505
+#define IMG_PLAYER_2_COLLECTING_UP 506
+#define IMG_PLAYER_2_COLLECTING_LEFT 507
+#define IMG_PLAYER_2_COLLECTING_RIGHT 508
+#define IMG_PLAYER_2_PUSHING_DOWN 509
+#define IMG_PLAYER_2_PUSHING_UP 510
+#define IMG_PLAYER_2_PUSHING_LEFT 511
+#define IMG_PLAYER_2_PUSHING_RIGHT 512
+#define IMG_PLAYER_2_SNAPPING_DOWN 513
+#define IMG_PLAYER_2_SNAPPING_UP 514
+#define IMG_PLAYER_2_SNAPPING_LEFT 515
+#define IMG_PLAYER_2_SNAPPING_RIGHT 516
+#define IMG_PLAYER_3 517
+#define IMG_PLAYER_3_EDITOR 518
+#define IMG_PLAYER_3_DOWN 519
+#define IMG_PLAYER_3_UP 520
+#define IMG_PLAYER_3_LEFT 521
+#define IMG_PLAYER_3_RIGHT 522
+#define IMG_PLAYER_3_MOVING_DOWN 523
+#define IMG_PLAYER_3_MOVING_UP 524
+#define IMG_PLAYER_3_MOVING_LEFT 525
+#define IMG_PLAYER_3_MOVING_RIGHT 526
+#define IMG_PLAYER_3_DIGGING_DOWN 527
+#define IMG_PLAYER_3_DIGGING_UP 528
+#define IMG_PLAYER_3_DIGGING_LEFT 529
+#define IMG_PLAYER_3_DIGGING_RIGHT 530
+#define IMG_PLAYER_3_COLLECTING_DOWN 531
+#define IMG_PLAYER_3_COLLECTING_UP 532
+#define IMG_PLAYER_3_COLLECTING_LEFT 533
+#define IMG_PLAYER_3_COLLECTING_RIGHT 534
+#define IMG_PLAYER_3_PUSHING_DOWN 535
+#define IMG_PLAYER_3_PUSHING_UP 536
+#define IMG_PLAYER_3_PUSHING_LEFT 537
+#define IMG_PLAYER_3_PUSHING_RIGHT 538
+#define IMG_PLAYER_3_SNAPPING_DOWN 539
+#define IMG_PLAYER_3_SNAPPING_UP 540
+#define IMG_PLAYER_3_SNAPPING_LEFT 541
+#define IMG_PLAYER_3_SNAPPING_RIGHT 542
+#define IMG_PLAYER_4 543
+#define IMG_PLAYER_4_EDITOR 544
+#define IMG_PLAYER_4_DOWN 545
+#define IMG_PLAYER_4_UP 546
+#define IMG_PLAYER_4_LEFT 547
+#define IMG_PLAYER_4_RIGHT 548
+#define IMG_PLAYER_4_MOVING_DOWN 549
+#define IMG_PLAYER_4_MOVING_UP 550
+#define IMG_PLAYER_4_MOVING_LEFT 551
+#define IMG_PLAYER_4_MOVING_RIGHT 552
+#define IMG_PLAYER_4_DIGGING_DOWN 553
+#define IMG_PLAYER_4_DIGGING_UP 554
+#define IMG_PLAYER_4_DIGGING_LEFT 555
+#define IMG_PLAYER_4_DIGGING_RIGHT 556
+#define IMG_PLAYER_4_COLLECTING_DOWN 557
+#define IMG_PLAYER_4_COLLECTING_UP 558
+#define IMG_PLAYER_4_COLLECTING_LEFT 559
+#define IMG_PLAYER_4_COLLECTING_RIGHT 560
+#define IMG_PLAYER_4_PUSHING_DOWN 561
+#define IMG_PLAYER_4_PUSHING_UP 562
+#define IMG_PLAYER_4_PUSHING_LEFT 563
+#define IMG_PLAYER_4_PUSHING_RIGHT 564
+#define IMG_PLAYER_4_SNAPPING_DOWN 565
+#define IMG_PLAYER_4_SNAPPING_UP 566
+#define IMG_PLAYER_4_SNAPPING_LEFT 567
+#define IMG_PLAYER_4_SNAPPING_RIGHT 568
+#define IMG_DEFAULT_EXPLODING 569
+#define IMG_TWINKLE_BLUE 570
+#define IMG_TWINKLE_WHITE 571
+#define IMG_STEELWALL_TOPLEFT 572
+#define IMG_STEELWALL_TOPRIGHT 573
+#define IMG_STEELWALL_BOTTOMLEFT 574
+#define IMG_STEELWALL_BOTTOMRIGHT 575
+#define IMG_STEELWALL_HORIZONTAL 576
+#define IMG_STEELWALL_VERTICAL 577
+#define IMG_STEELWALL_TOPLEFT_EDITOR 578
+#define IMG_STEELWALL_TOPRIGHT_EDITOR 579
+#define IMG_STEELWALL_BOTTOMLEFT_EDITOR 580
+#define IMG_STEELWALL_BOTTOMRIGHT_EDITOR 581
+#define IMG_STEELWALL_HORIZONTAL_EDITOR 582
+#define IMG_STEELWALL_VERTICAL_EDITOR 583
+#define IMG_INVISIBLE_STEELWALL_TOPLEFT 584
+#define IMG_INVISIBLE_STEELWALL_TOPRIGHT 585
+#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT 586
+#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT 587
+#define IMG_INVISIBLE_STEELWALL_HORIZONTAL 588
+#define IMG_INVISIBLE_STEELWALL_VERTICAL 589
+#define IMG_INVISIBLE_STEELWALL_TOPLEFT_EDITOR 590
+#define IMG_INVISIBLE_STEELWALL_TOPRIGHT_EDITOR 591
+#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT_EDITOR 592
+#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT_EDITOR 593
+#define IMG_INVISIBLE_STEELWALL_HORIZONTAL_EDITOR 594
+#define IMG_INVISIBLE_STEELWALL_VERTICAL_EDITOR 595
+#define IMG_ARROW_LEFT 596
+#define IMG_ARROW_RIGHT 597
+#define IMG_ARROW_UP 598
+#define IMG_ARROW_DOWN 599
+#define IMG_CHAR_SPACE 600
+#define IMG_CHAR_EXCLAM 601
+#define IMG_CHAR_QUOTEDBL 602
+#define IMG_CHAR_NUMBERSIGN 603
+#define IMG_CHAR_DOLLAR 604
+#define IMG_CHAR_PROCENT 605
+#define IMG_CHAR_AMPERSAND 606
+#define IMG_CHAR_APOSTROPHE 607
+#define IMG_CHAR_PARENLEFT 608
+#define IMG_CHAR_PARENRIGHT 609
+#define IMG_CHAR_ASTERISK 610
+#define IMG_CHAR_PLUS 611
+#define IMG_CHAR_COMMA 612
+#define IMG_CHAR_MINUS 613
+#define IMG_CHAR_PERIOD 614
+#define IMG_CHAR_SLASH 615
+#define IMG_CHAR_0 616
+#define IMG_CHAR_1 617
+#define IMG_CHAR_2 618
+#define IMG_CHAR_3 619
+#define IMG_CHAR_4 620
+#define IMG_CHAR_5 621
+#define IMG_CHAR_6 622
+#define IMG_CHAR_7 623
+#define IMG_CHAR_8 624
+#define IMG_CHAR_9 625
+#define IMG_CHAR_COLON 626
+#define IMG_CHAR_SEMICOLON 627
+#define IMG_CHAR_LESS 628
+#define IMG_CHAR_EQUAL 629
+#define IMG_CHAR_GREATER 630
+#define IMG_CHAR_QUESTION 631
+#define IMG_CHAR_AT 632
+#define IMG_CHAR_A 633
+#define IMG_CHAR_B 634
+#define IMG_CHAR_C 635
+#define IMG_CHAR_D 636
+#define IMG_CHAR_E 637
+#define IMG_CHAR_F 638
+#define IMG_CHAR_G 639
+#define IMG_CHAR_H 640
+#define IMG_CHAR_I 641
+#define IMG_CHAR_J 642
+#define IMG_CHAR_K 643
+#define IMG_CHAR_L 644
+#define IMG_CHAR_M 645
+#define IMG_CHAR_N 646
+#define IMG_CHAR_O 647
+#define IMG_CHAR_P 648
+#define IMG_CHAR_Q 649
+#define IMG_CHAR_R 650
+#define IMG_CHAR_S 651
+#define IMG_CHAR_T 652
+#define IMG_CHAR_U 653
+#define IMG_CHAR_V 654
+#define IMG_CHAR_W 655
+#define IMG_CHAR_X 656
+#define IMG_CHAR_Y 657
+#define IMG_CHAR_Z 658
+#define IMG_CHAR_BRACKETLEFT 659
+#define IMG_CHAR_BACKSLASH 660
+#define IMG_CHAR_BRACKETRIGHT 661
+#define IMG_CHAR_ASCIICIRCUM 662
+#define IMG_CHAR_UNDERSCORE 663
+#define IMG_CHAR_COPYRIGHT 664
+#define IMG_CHAR_AUMLAUT 665
+#define IMG_CHAR_OUMLAUT 666
+#define IMG_CHAR_UUMLAUT 667
+#define IMG_CHAR_DEGREE 668
+#define IMG_CHAR_TRADEMARK 669
+#define IMG_CHAR_CURSOR 670
+#define IMG_CUSTOM_1 671
+#define IMG_CUSTOM_1_EDITOR 672
+#define IMG_CUSTOM_2 673
+#define IMG_CUSTOM_2_EDITOR 674
+#define IMG_CUSTOM_3 675
+#define IMG_CUSTOM_3_EDITOR 676
+#define IMG_CUSTOM_4 677
+#define IMG_CUSTOM_4_EDITOR 678
+#define IMG_CUSTOM_5 679
+#define IMG_CUSTOM_5_EDITOR 680
+#define IMG_CUSTOM_6 681
+#define IMG_CUSTOM_6_EDITOR 682
+#define IMG_CUSTOM_7 683
+#define IMG_CUSTOM_7_EDITOR 684
+#define IMG_CUSTOM_8 685
+#define IMG_CUSTOM_8_EDITOR 686
+#define IMG_CUSTOM_9 687
+#define IMG_CUSTOM_9_EDITOR 688
+#define IMG_CUSTOM_10 689
+#define IMG_CUSTOM_10_EDITOR 690
+#define IMG_CUSTOM_11 691
+#define IMG_CUSTOM_11_EDITOR 692
+#define IMG_CUSTOM_12 693
+#define IMG_CUSTOM_12_EDITOR 694
+#define IMG_CUSTOM_13 695
+#define IMG_CUSTOM_13_EDITOR 696
+#define IMG_CUSTOM_14 697
+#define IMG_CUSTOM_14_EDITOR 698
+#define IMG_CUSTOM_15 699
+#define IMG_CUSTOM_15_EDITOR 700
+#define IMG_CUSTOM_16 701
+#define IMG_CUSTOM_16_EDITOR 702
+#define IMG_CUSTOM_17 703
+#define IMG_CUSTOM_17_EDITOR 704
+#define IMG_CUSTOM_18 705
+#define IMG_CUSTOM_18_EDITOR 706
+#define IMG_CUSTOM_19 707
+#define IMG_CUSTOM_19_EDITOR 708
+#define IMG_CUSTOM_20 709
+#define IMG_CUSTOM_20_EDITOR 710
+#define IMG_CUSTOM_21 711
+#define IMG_CUSTOM_21_EDITOR 712
+#define IMG_CUSTOM_22 713
+#define IMG_CUSTOM_22_EDITOR 714
+#define IMG_CUSTOM_23 715
+#define IMG_CUSTOM_23_EDITOR 716
+#define IMG_CUSTOM_24 717
+#define IMG_CUSTOM_24_EDITOR 718
+#define IMG_CUSTOM_25 719
+#define IMG_CUSTOM_25_EDITOR 720
+#define IMG_CUSTOM_26 721
+#define IMG_CUSTOM_26_EDITOR 722
+#define IMG_CUSTOM_27 723
+#define IMG_CUSTOM_27_EDITOR 724
+#define IMG_CUSTOM_28 725
+#define IMG_CUSTOM_28_EDITOR 726
+#define IMG_CUSTOM_29 727
+#define IMG_CUSTOM_29_EDITOR 728
+#define IMG_CUSTOM_30 729
+#define IMG_CUSTOM_30_EDITOR 730
+#define IMG_CUSTOM_31 731
+#define IMG_CUSTOM_31_EDITOR 732
+#define IMG_CUSTOM_32 733
+#define IMG_CUSTOM_32_EDITOR 734
+#define IMG_CUSTOM_33 735
+#define IMG_CUSTOM_33_EDITOR 736
+#define IMG_CUSTOM_34 737
+#define IMG_CUSTOM_34_EDITOR 738
+#define IMG_CUSTOM_35 739
+#define IMG_CUSTOM_35_EDITOR 740
+#define IMG_CUSTOM_36 741
+#define IMG_CUSTOM_36_EDITOR 742
+#define IMG_CUSTOM_37 743
+#define IMG_CUSTOM_37_EDITOR 744
+#define IMG_CUSTOM_38 745
+#define IMG_CUSTOM_38_EDITOR 746
+#define IMG_CUSTOM_39 747
+#define IMG_CUSTOM_39_EDITOR 748
+#define IMG_CUSTOM_40 749
+#define IMG_CUSTOM_40_EDITOR 750
+#define IMG_CUSTOM_41 751
+#define IMG_CUSTOM_41_EDITOR 752
+#define IMG_CUSTOM_42 753
+#define IMG_CUSTOM_42_EDITOR 754
+#define IMG_CUSTOM_43 755
+#define IMG_CUSTOM_43_EDITOR 756
+#define IMG_CUSTOM_44 757
+#define IMG_CUSTOM_44_EDITOR 758
+#define IMG_CUSTOM_45 759
+#define IMG_CUSTOM_45_EDITOR 760
+#define IMG_CUSTOM_46 761
+#define IMG_CUSTOM_46_EDITOR 762
+#define IMG_CUSTOM_47 763
+#define IMG_CUSTOM_47_EDITOR 764
+#define IMG_CUSTOM_48 765
+#define IMG_CUSTOM_48_EDITOR 766
+#define IMG_CUSTOM_49 767
+#define IMG_CUSTOM_49_EDITOR 768
+#define IMG_CUSTOM_50 769
+#define IMG_CUSTOM_50_EDITOR 770
+#define IMG_CUSTOM_51 771
+#define IMG_CUSTOM_51_EDITOR 772
+#define IMG_CUSTOM_52 773
+#define IMG_CUSTOM_52_EDITOR 774
+#define IMG_CUSTOM_53 775
+#define IMG_CUSTOM_53_EDITOR 776
+#define IMG_CUSTOM_54 777
+#define IMG_CUSTOM_54_EDITOR 778
+#define IMG_CUSTOM_55 779
+#define IMG_CUSTOM_55_EDITOR 780
+#define IMG_CUSTOM_56 781
+#define IMG_CUSTOM_56_EDITOR 782
+#define IMG_CUSTOM_57 783
+#define IMG_CUSTOM_57_EDITOR 784
+#define IMG_CUSTOM_58 785
+#define IMG_CUSTOM_58_EDITOR 786
+#define IMG_CUSTOM_59 787
+#define IMG_CUSTOM_59_EDITOR 788
+#define IMG_CUSTOM_60 789
+#define IMG_CUSTOM_60_EDITOR 790
+#define IMG_CUSTOM_61 791
+#define IMG_CUSTOM_61_EDITOR 792
+#define IMG_CUSTOM_62 793
+#define IMG_CUSTOM_62_EDITOR 794
+#define IMG_CUSTOM_63 795
+#define IMG_CUSTOM_63_EDITOR 796
+#define IMG_CUSTOM_64 797
+#define IMG_CUSTOM_64_EDITOR 798
+#define IMG_CUSTOM_65 799
+#define IMG_CUSTOM_65_EDITOR 800
+#define IMG_CUSTOM_66 801
+#define IMG_CUSTOM_66_EDITOR 802
+#define IMG_CUSTOM_67 803
+#define IMG_CUSTOM_67_EDITOR 804
+#define IMG_CUSTOM_68 805
+#define IMG_CUSTOM_68_EDITOR 806
+#define IMG_CUSTOM_69 807
+#define IMG_CUSTOM_69_EDITOR 808
+#define IMG_CUSTOM_70 809
+#define IMG_CUSTOM_70_EDITOR 810
+#define IMG_CUSTOM_71 811
+#define IMG_CUSTOM_71_EDITOR 812
+#define IMG_CUSTOM_72 813
+#define IMG_CUSTOM_72_EDITOR 814
+#define IMG_CUSTOM_73 815
+#define IMG_CUSTOM_73_EDITOR 816
+#define IMG_CUSTOM_74 817
+#define IMG_CUSTOM_74_EDITOR 818
+#define IMG_CUSTOM_75 819
+#define IMG_CUSTOM_75_EDITOR 820
+#define IMG_CUSTOM_76 821
+#define IMG_CUSTOM_76_EDITOR 822
+#define IMG_CUSTOM_77 823
+#define IMG_CUSTOM_77_EDITOR 824
+#define IMG_CUSTOM_78 825
+#define IMG_CUSTOM_78_EDITOR 826
+#define IMG_CUSTOM_79 827
+#define IMG_CUSTOM_79_EDITOR 828
+#define IMG_CUSTOM_80 829
+#define IMG_CUSTOM_80_EDITOR 830
+#define IMG_CUSTOM_81 831
+#define IMG_CUSTOM_81_EDITOR 832
+#define IMG_CUSTOM_82 833
+#define IMG_CUSTOM_82_EDITOR 834
+#define IMG_CUSTOM_83 835
+#define IMG_CUSTOM_83_EDITOR 836
+#define IMG_CUSTOM_84 837
+#define IMG_CUSTOM_84_EDITOR 838
+#define IMG_CUSTOM_85 839
+#define IMG_CUSTOM_85_EDITOR 840
+#define IMG_CUSTOM_86 841
+#define IMG_CUSTOM_86_EDITOR 842
+#define IMG_CUSTOM_87 843
+#define IMG_CUSTOM_87_EDITOR 844
+#define IMG_CUSTOM_88 845
+#define IMG_CUSTOM_88_EDITOR 846
+#define IMG_CUSTOM_89 847
+#define IMG_CUSTOM_89_EDITOR 848
+#define IMG_CUSTOM_90 849
+#define IMG_CUSTOM_90_EDITOR 850
+#define IMG_CUSTOM_91 851
+#define IMG_CUSTOM_91_EDITOR 852
+#define IMG_CUSTOM_92 853
+#define IMG_CUSTOM_92_EDITOR 854
+#define IMG_CUSTOM_93 855
+#define IMG_CUSTOM_93_EDITOR 856
+#define IMG_CUSTOM_94 857
+#define IMG_CUSTOM_94_EDITOR 858
+#define IMG_CUSTOM_95 859
+#define IMG_CUSTOM_95_EDITOR 860
+#define IMG_CUSTOM_96 861
+#define IMG_CUSTOM_96_EDITOR 862
+#define IMG_CUSTOM_97 863
+#define IMG_CUSTOM_97_EDITOR 864
+#define IMG_CUSTOM_98 865
+#define IMG_CUSTOM_98_EDITOR 866
+#define IMG_CUSTOM_99 867
+#define IMG_CUSTOM_99_EDITOR 868
+#define IMG_CUSTOM_100 869
+#define IMG_CUSTOM_100_EDITOR 870
+#define IMG_CUSTOM_101 871
+#define IMG_CUSTOM_101_EDITOR 872
+#define IMG_CUSTOM_102 873
+#define IMG_CUSTOM_102_EDITOR 874
+#define IMG_CUSTOM_103 875
+#define IMG_CUSTOM_103_EDITOR 876
+#define IMG_CUSTOM_104 877
+#define IMG_CUSTOM_104_EDITOR 878
+#define IMG_CUSTOM_105 879
+#define IMG_CUSTOM_105_EDITOR 880
+#define IMG_CUSTOM_106 881
+#define IMG_CUSTOM_106_EDITOR 882
+#define IMG_CUSTOM_107 883
+#define IMG_CUSTOM_107_EDITOR 884
+#define IMG_CUSTOM_108 885
+#define IMG_CUSTOM_108_EDITOR 886
+#define IMG_CUSTOM_109 887
+#define IMG_CUSTOM_109_EDITOR 888
+#define IMG_CUSTOM_110 889
+#define IMG_CUSTOM_110_EDITOR 890
+#define IMG_CUSTOM_111 891
+#define IMG_CUSTOM_111_EDITOR 892
+#define IMG_CUSTOM_112 893
+#define IMG_CUSTOM_112_EDITOR 894
+#define IMG_CUSTOM_113 895
+#define IMG_CUSTOM_113_EDITOR 896
+#define IMG_CUSTOM_114 897
+#define IMG_CUSTOM_114_EDITOR 898
+#define IMG_CUSTOM_115 899
+#define IMG_CUSTOM_115_EDITOR 900
+#define IMG_CUSTOM_116 901
+#define IMG_CUSTOM_116_EDITOR 902
+#define IMG_CUSTOM_117 903
+#define IMG_CUSTOM_117_EDITOR 904
+#define IMG_CUSTOM_118 905
+#define IMG_CUSTOM_118_EDITOR 906
+#define IMG_CUSTOM_119 907
+#define IMG_CUSTOM_119_EDITOR 908
+#define IMG_CUSTOM_120 909
+#define IMG_CUSTOM_120_EDITOR 910
+#define IMG_CUSTOM_121 911
+#define IMG_CUSTOM_121_EDITOR 912
+#define IMG_CUSTOM_122 913
+#define IMG_CUSTOM_122_EDITOR 914
+#define IMG_CUSTOM_123 915
+#define IMG_CUSTOM_123_EDITOR 916
+#define IMG_CUSTOM_124 917
+#define IMG_CUSTOM_124_EDITOR 918
+#define IMG_CUSTOM_125 919
+#define IMG_CUSTOM_125_EDITOR 920
+#define IMG_CUSTOM_126 921
+#define IMG_CUSTOM_126_EDITOR 922
+#define IMG_CUSTOM_127 923
+#define IMG_CUSTOM_127_EDITOR 924
+#define IMG_CUSTOM_128 925
+#define IMG_CUSTOM_128_EDITOR 926
+#define IMG_TOON_1 927
+#define IMG_TOON_2 928
+#define IMG_TOON_3 929
+#define IMG_TOON_4 930
+#define IMG_TOON_5 931
+#define IMG_TOON_6 932
+#define IMG_TOON_7 933
+#define IMG_TOON_8 934
+#define IMG_TOON_9 935
+#define IMG_TOON_10 936
+#define IMG_TOON_11 937
+#define IMG_TOON_12 938
+#define IMG_TOON_13 939
+#define IMG_TOON_14 940
+#define IMG_TOON_15 941
+#define IMG_TOON_16 942
+#define IMG_TOON_17 943
+#define IMG_TOON_18 944
+#define IMG_TOON_19 945
+#define IMG_TOON_20 946
+#define IMG_MENU_CALIBRATE_RED 947
+#define IMG_MENU_CALIBRATE_BLUE 948
+#define IMG_MENU_CALIBRATE_YELLOW 949
+#define IMG_MENU_BUTTON 950
+#define IMG_MENU_BUTTON_ACTIVE 951
+#define IMG_MENU_BUTTON_LEFT 952
+#define IMG_MENU_BUTTON_RIGHT 953
+#define IMG_MENU_BUTTON_UP 954
+#define IMG_MENU_BUTTON_DOWN 955
+#define IMG_MENU_BUTTON_LEFT_ACTIVE 956
+#define IMG_MENU_BUTTON_RIGHT_ACTIVE 957
+#define IMG_MENU_BUTTON_UP_ACTIVE 958
+#define IMG_MENU_BUTTON_DOWN_ACTIVE 959
+#define IMG_MENU_SCROLLBAR 960
+#define IMG_MENU_SCROLLBAR_ACTIVE 961
+#define IMG_FONT_INITIAL_1 962
+#define IMG_FONT_INITIAL_2 963
+#define IMG_FONT_INITIAL_3 964
+#define IMG_FONT_INITIAL_4 965
+#define IMG_FONT_TITLE_1 966
+#define IMG_FONT_TITLE_1_LEVELS 967
+#define IMG_FONT_TITLE_2 968
+#define IMG_FONT_MENU_1 969
+#define IMG_FONT_MENU_2 970
+#define IMG_FONT_TEXT_1 971
+#define IMG_FONT_TEXT_1_LEVELS 972
+#define IMG_FONT_TEXT_1_PREVIEW 973
+#define IMG_FONT_TEXT_1_SCORES 974
+#define IMG_FONT_TEXT_1_ACTIVE_SCORES 975
+#define IMG_FONT_TEXT_2 976
+#define IMG_FONT_TEXT_2_LEVELS 977
+#define IMG_FONT_TEXT_2_PREVIEW 978
+#define IMG_FONT_TEXT_2_SCORES 979
+#define IMG_FONT_TEXT_2_ACTIVE_SCORES 980
+#define IMG_FONT_TEXT_3 981
+#define IMG_FONT_TEXT_3_LEVELS 982
+#define IMG_FONT_TEXT_3_PREVIEW 983
+#define IMG_FONT_TEXT_3_SCORES 984
+#define IMG_FONT_TEXT_3_ACTIVE_SCORES 985
+#define IMG_FONT_TEXT_4 986
+#define IMG_FONT_TEXT_4_LEVELS 987
+#define IMG_FONT_TEXT_4_SCORES 988
+#define IMG_FONT_TEXT_4_ACTIVE_SCORES 989
+#define IMG_FONT_INPUT_1 990
+#define IMG_FONT_INPUT_1_MAIN 991
+#define IMG_FONT_INPUT_1_ACTIVE 992
+#define IMG_FONT_INPUT_1_ACTIVE_MAIN 993
+#define IMG_FONT_INPUT_1_ACTIVE_SETUP 994
+#define IMG_FONT_INPUT_2 995
+#define IMG_FONT_INPUT_2_ACTIVE 996
+#define IMG_FONT_OPTION_OFF 997
+#define IMG_FONT_OPTION_ON 998
+#define IMG_FONT_VALUE_1 999
+#define IMG_FONT_VALUE_2 1000
+#define IMG_FONT_VALUE_OLD 1001
+#define IMG_FONT_LEVEL_NUMBER 1002
+#define IMG_FONT_TAPE_RECORDER 1003
+#define IMG_FONT_GAME_INFO 1004
+#define IMG_GLOBAL_BORDER 1005
+#define IMG_GLOBAL_DOOR 1006
+#define IMG_EDITOR_ELEMENT_BORDER 1007
+#define IMG_EDITOR_ELEMENT_BORDER_INPUT 1008
+#define IMG_BACKGROUND 1009
+#define IMG_BACKGROUND_MAIN 1010
+#define IMG_BACKGROUND_LEVELS 1011
+#define IMG_BACKGROUND_SCORES 1012
+#define IMG_BACKGROUND_EDITOR 1013
+#define IMG_BACKGROUND_INFO 1014
+#define IMG_BACKGROUND_SETUP 1015
+#define IMG_BACKGROUND_DOOR 1016
-#define NUM_IMAGE_FILES 1016
+#define NUM_IMAGE_FILES 1017
#endif /* CONF_GFX_H */
#define ED_GADGET_DISTANCE 2
#define ED_GADGET_TEXT_DISTANCE (2 * ED_GADGET_DISTANCE)
+#define ED_DRAWINGAREA_TEXT_DISTANCE (ED_GADGET_TEXT_DISTANCE + \
+ MINI_TILEX / 2)
/* values for the setting windows */
#define ED_SETTINGS_XSTART (3 * MINI_TILEX / 2)
/* how many steps can be cancelled */
#define NUM_UNDO_STEPS (10 + 1)
-/* values for elements with score */
+/* values for elements with score for certain actions */
#define MIN_SCORE 0
#define MAX_SCORE 255
-/* values for elements with gem count */
-#define MIN_GEM_COUNT 0
-#define MAX_GEM_COUNT 100
+/* values for elements with count for collecting */
+#define MIN_COLLECT_COUNT 0
+#define MAX_COLLECT_COUNT 100
/* values for random placement */
#define RANDOM_USE_PERCENTAGE 0
MIN_SCORE, MAX_SCORE,
GADGET_ID_CUSTOM_SCORE_DOWN, GADGET_ID_CUSTOM_SCORE_UP,
GADGET_ID_CUSTOM_SCORE_TEXT, GADGET_ID_NONE,
- &custom_element.score,
- NULL, "collect score", NULL
+ &custom_element.collect_score,
+ NULL, "score", NULL
},
{
ED_SETTINGS_XPOS(13) + 10, ED_SETTINGS_YPOS(3),
- MIN_GEM_COUNT, MAX_GEM_COUNT,
+ MIN_COLLECT_COUNT, MAX_COLLECT_COUNT,
GADGET_ID_CUSTOM_GEMCOUNT_DOWN, GADGET_ID_CUSTOM_GEMCOUNT_UP,
GADGET_ID_CUSTOM_GEMCOUNT_TEXT, GADGET_ID_CUSTOM_SCORE_UP,
- &custom_element.gem_count,
- NULL, "gems", NULL
+ &custom_element.collect_count,
+ NULL, "count", NULL
},
{
ED_SETTINGS_XPOS(1), ED_SETTINGS_YPOS(4),
static struct ValueTextInfo options_walk_to_action[] =
{
{ EP_DIGGABLE, "diggable" },
- { EP_COLLECTIBLE, "collectible" },
+ { EP_COLLECTIBLE_ONLY, "collectible" },
+ { EP_DROPPABLE, "collectible & droppable" },
{ EP_PUSHABLE, "pushable" },
{ -1, NULL }
};
{ CE_TOUCHED_BY_PLAYER, "touched" },
{ CE_PRESSED_BY_PLAYER, "pressed" },
{ CE_PUSHED_BY_PLAYER, "pushed" },
+ { CE_DROPPED_BY_PLAYER, "dropped" },
{ -1, NULL }
};
static struct ValueTextInfo options_change_other_action[] =
{
- { CE_OTHER_IS_TOUCHING, "touching" },
- { CE_OTHER_IS_CHANGING, "change of" },
- { CE_OTHER_IS_EXPLODING, "explosion of" },
- { CE_OTHER_GETS_TOUCHED, "player touches" },
- { CE_OTHER_GETS_PRESSED, "player presses" },
- { CE_OTHER_GETS_PUSHED, "player pushes" },
- { CE_OTHER_GETS_COLLECTED, "player collects" },
- { -1, NULL }
+ { CE_OTHER_IS_TOUCHING, "touching" },
+ { CE_OTHER_IS_CHANGING, "change of" },
+ { CE_OTHER_IS_EXPLODING, "explosion of" },
+ { CE_OTHER_GETS_TOUCHED, "player touches" },
+ { CE_OTHER_GETS_PRESSED, "player presses" },
+ { CE_OTHER_GETS_PUSHED, "player pushes" },
+ { CE_OTHER_GETS_COLLECTED, "player collects" },
+ { CE_OTHER_GETS_DROPPED, "player drops" },
+ { -1, NULL }
};
static struct ValueTextInfo options_change_power[] =
-1,
options_consistency,
&custom_element.consistency,
- NULL, "explodes to:", "consistency/destructibility"
+ NULL, NULL, "consistency/destructibility"
},
/* ---------- element settings: advanced (custom elements) --------------- */
{
ED_SETTINGS_XPOS(0) + 340, ED_COUNTER_YPOS(6) - MINI_TILEY,
GADGET_ID_GRAVITY, GADGET_ID_DOUBLE_SPEED,
- &level.initial_gravity,
+ &level.gravity,
" ", "gravity", "set level gravity"
},
{
int area_xsize, area_ysize;
int gadget_id;
int gadget_id_align;
- char *text_left, *text_right;
+ char *text_left, *text_right, *text_below;
} drawingarea_info[ED_NUM_DRAWING_AREAS] =
{
/* ---------- level playfield content ------------------------------------ */
0, 0,
MAX_ED_FIELDX, MAX_ED_FIELDY,
GADGET_ID_DRAWING_LEVEL, GADGET_ID_NONE,
- NULL, NULL
+ NULL, NULL, NULL
},
/* ---------- yam yam content -------------------------------------------- */
ED_AREA_YAMYAM_CONTENT_XPOS(0), ED_AREA_YAMYAM_CONTENT_YPOS(0),
3, 3,
GADGET_ID_ELEMENT_CONTENT_0, GADGET_ID_NONE,
- NULL, NULL
+ NULL, NULL, "1"
},
{
ED_AREA_YAMYAM_CONTENT_XPOS(1), ED_AREA_YAMYAM_CONTENT_YPOS(1),
3, 3,
GADGET_ID_ELEMENT_CONTENT_1, GADGET_ID_NONE,
- NULL, NULL
+ NULL, NULL, "2"
},
{
ED_AREA_YAMYAM_CONTENT_XPOS(2), ED_AREA_YAMYAM_CONTENT_YPOS(2),
3, 3,
GADGET_ID_ELEMENT_CONTENT_2, GADGET_ID_NONE,
- NULL, NULL
+ NULL, NULL, "3"
},
{
ED_AREA_YAMYAM_CONTENT_XPOS(3), ED_AREA_YAMYAM_CONTENT_YPOS(3),
3, 3,
GADGET_ID_ELEMENT_CONTENT_3, GADGET_ID_NONE,
- NULL, NULL
+ NULL, NULL, "4"
},
{
ED_AREA_YAMYAM_CONTENT_XPOS(4), ED_AREA_YAMYAM_CONTENT_YPOS(4),
3, 3,
GADGET_ID_ELEMENT_CONTENT_4, GADGET_ID_NONE,
- NULL, NULL
+ NULL, NULL, "5"
},
{
ED_AREA_YAMYAM_CONTENT_XPOS(5), ED_AREA_YAMYAM_CONTENT_YPOS(5),
3, 3,
GADGET_ID_ELEMENT_CONTENT_5, GADGET_ID_NONE,
- NULL, NULL
+ NULL, NULL, "6"
},
{
ED_AREA_YAMYAM_CONTENT_XPOS(6), ED_AREA_YAMYAM_CONTENT_YPOS(6),
3, 3,
GADGET_ID_ELEMENT_CONTENT_6, GADGET_ID_NONE,
- NULL, NULL
+ NULL, NULL, "7"
},
{
ED_AREA_YAMYAM_CONTENT_XPOS(7), ED_AREA_YAMYAM_CONTENT_YPOS(7),
3, 3,
GADGET_ID_ELEMENT_CONTENT_7, GADGET_ID_NONE,
- NULL, NULL
+ NULL, NULL, "8"
},
/* ---------- amoeba content --------------------------------------------- */
ED_AREA_ELEM_CONTENT_XPOS, ED_AREA_ELEM_CONTENT_YPOS,
1, 1,
GADGET_ID_AMOEBA_CONTENT, GADGET_ID_NONE,
- NULL, NULL
+ NULL, "content of amoeba", NULL
},
/* ---------- custom graphic --------------------------------------------- */
ED_AREA_ELEM_CONTENT3_XPOS, ED_AREA_ELEM_CONTENT3_YPOS,
1, 1,
GADGET_ID_CUSTOM_GRAPHIC, GADGET_ID_CUSTOM_USE_GRAPHIC,
- NULL, NULL
+ NULL, NULL, NULL
},
/* ---------- custom content (when exploding) ---------------------------- */
ED_AREA_ELEM_CONTENT4_XPOS, ED_AREA_ELEM_CONTENT4_YPOS,
3, 3,
GADGET_ID_CUSTOM_CONTENT, GADGET_ID_NONE, /* align three rows */
- NULL, NULL
+ "content:", NULL, NULL
},
/* ---------- custom change target --------------------------------------- */
ED_AREA_ELEM_CONTENT2_XPOS, ED_AREA_ELEM_CONTENT2_YPOS,
1, 1,
GADGET_ID_CUSTOM_CHANGE_TARGET, GADGET_ID_CUSTOM_CAN_CHANGE,
- NULL, "after/when:"
+ NULL, "after/when:", NULL
},
/* ---------- custom change content (extended change target) ------------- */
ED_AREA_ELEM_CONTENT6_XPOS, ED_AREA_ELEM_CONTENT6_YPOS,
3, 3,
GADGET_ID_CUSTOM_CHANGE_CONTENT, GADGET_ID_NONE, /* align three rows */
- NULL, NULL
+ NULL, NULL, NULL
},
/* ---------- custom change trigger (element causing change) ------------- */
ED_AREA_ELEM_CONTENT5_XPOS, ED_AREA_ELEM_CONTENT5_YPOS,
1, 1,
GADGET_ID_CUSTOM_CHANGE_TRIGGER, GADGET_ID_CHANGE_OTHER_ACTION,
- NULL, NULL
+ NULL, NULL, NULL
},
/* ---------- random background (for random painting) -------------------- */
ED_AREA_RANDOM_BACKGROUND_XPOS, ED_AREA_RANDOM_BACKGROUND_YPOS,
1, 1,
GADGET_ID_RANDOM_BACKGROUND, GADGET_ID_RANDOM_RESTRICTED,
- NULL, NULL
+ NULL, NULL, NULL
},
};
return (SXSIZE / getFontWidth(FONT_TEXT_2));
}
-static int getFullTextWidth(char *text)
+static int getTextWidthForGadget(char *text)
+{
+ if (text == NULL)
+ return 0;
+
+ return (getTextWidth(text, FONT_TEXT_1) + ED_GADGET_TEXT_DISTANCE);
+}
+
+static int getTextWidthForDrawingArea(char *text)
{
if (text == NULL)
return 0;
- return (strlen(text) * getFontWidth(FONT_TEXT_1) + ED_GADGET_TEXT_DISTANCE);
+ return (getTextWidth(text, FONT_TEXT_1) + ED_DRAWINGAREA_TEXT_DISTANCE);
}
static int getRightGadgetBorder(struct GadgetInfo *gi, char *text)
{
- return (gi->x + gi->width + getFullTextWidth(text));
+ return (gi->x + gi->width + getTextWidthForGadget(text));
}
static char *getElementInfoText(int element)
return info_text;
}
+static void DrawElementBorder(int dest_x, int dest_y, int width, int height,
+ boolean input)
+{
+ int border_graphic =
+ (input ? IMG_EDITOR_ELEMENT_BORDER_INPUT : IMG_EDITOR_ELEMENT_BORDER);
+ Bitmap *src_bitmap;
+ int src_x, src_y;
+ int num_mini_tilex = width / MINI_TILEX + 1;
+ int num_mini_tiley = width / MINI_TILEY + 1;
+ int x, y;
+
+ getMiniGraphicSource(border_graphic, &src_bitmap, &src_x, &src_y);
+
+ for (y=0; y < num_mini_tiley; y++)
+ for (x=0; x < num_mini_tilex; x++)
+ BlitBitmap(src_bitmap, drawto, src_x, src_y, MINI_TILEX, MINI_TILEY,
+ dest_x - MINI_TILEX / 2 + x * MINI_TILEX,
+ dest_y - MINI_TILEY / 2 + y * MINI_TILEY);
+
+ ClearRectangle(drawto, dest_x - 1, dest_y - 1, width + 2, height + 2);
+}
+
+static void DrawDrawingArea(int id)
+{
+ struct GadgetInfo *gi = level_editor_gadget[drawingarea_info[id].gadget_id];
+ int x, y;
+
+ if (id == ED_DRAWING_ID_RANDOM_BACKGROUND)
+ DrawMiniGraphicExt(drawto, gi->x, gi->y,
+ el2edimg(random_placement_background_element));
+ else if (id == ED_DRAWING_ID_AMOEBA_CONTENT)
+ DrawMiniGraphicExt(drawto, gi->x, gi->y, el2edimg(level.amoeba_content));
+ else if (id == ED_DRAWING_ID_CUSTOM_GRAPHIC)
+ DrawMiniGraphicExt(drawto, gi->x, gi->y,
+ el2edimg(custom_element.gfx_element));
+ else if (id == ED_DRAWING_ID_CUSTOM_CONTENT)
+ for (y=0; y<3; y++)
+ for (x=0; x<3; x++)
+ DrawMiniGraphicExt(drawto,
+ gi->x + x * MINI_TILEX, gi->y + y * MINI_TILEY,
+ el2edimg(custom_element.content[x][y]));
+ else if (id == ED_DRAWING_ID_CUSTOM_CHANGE_TARGET)
+ DrawMiniGraphicExt(drawto, gi->x, gi->y,
+ el2edimg(custom_element.change.target_element));
+ else if (id == ED_DRAWING_ID_CUSTOM_CHANGE_CONTENT)
+ for (y=0; y < 3; y++)
+ for (x=0; x < 3; x++)
+ DrawMiniGraphicExt(drawto,
+ gi->x + x * MINI_TILEX, gi->y + y * MINI_TILEY,
+ el2edimg(custom_element.change.content[x][y]));
+ else if (id == ED_DRAWING_ID_CUSTOM_CHANGE_TRIGGER)
+ DrawMiniGraphicExt(drawto, gi->x, gi->y,
+ el2edimg(custom_element.change.trigger_element));
+ else if (id >= ED_DRAWING_ID_ELEMENT_CONTENT_0 &&
+ id <= ED_DRAWING_ID_ELEMENT_CONTENT_7)
+ {
+ int nr = id - ED_DRAWING_ID_ELEMENT_CONTENT_0;
+
+ for (y=0; y < 3; y++)
+ for (x=0; x < 3; x++)
+ DrawMiniGraphicExt(drawto,
+ gi->x + x * MINI_TILEX, gi->y + y * MINI_TILEY,
+ el2edimg(level.yamyam_content[nr][x][y]));
+ }
+}
+
static void ScrollMiniLevel(int from_x, int from_y, int scroll)
{
int x,y;
/* determine horizontal offset for leading text */
if (counterbutton_info[i].text_left != NULL)
- x += (getFontWidth(FONT_TEXT_1) * strlen(counterbutton_info[i].text_left)
- + ED_GADGET_TEXT_DISTANCE);
+ x += getTextWidthForGadget(counterbutton_info[i].text_left);
for (j=0; j<2; j++)
{
/* determine horizontal position to the right of specified gadget */
if (drawingarea_info[i].gadget_id_align != GADGET_ID_NONE)
x = (right_gadget_border[drawingarea_info[i].gadget_id_align] +
- ED_GADGET_TEXT_DISTANCE + MINI_TILEX / 2);
+ ED_DRAWINGAREA_TEXT_DISTANCE);
/* determine horizontal offset for leading text */
if (drawingarea_info[i].text_left != NULL)
- x += (getFontWidth(FONT_TEXT_1) * strlen(drawingarea_info[i].text_left) +
- ED_GADGET_TEXT_DISTANCE + MINI_TILEX / 2);
+ x += getTextWidthForDrawingArea(drawingarea_info[i].text_left);
gi = CreateGadget(GDI_CUSTOM_ID, id,
GDI_CUSTOM_TYPE_ID, i,
/* determine horizontal offset for leading text */
if (selectbox_info[i].text_left != NULL)
- x += (getFontWidth(FONT_TEXT_1) * strlen(selectbox_info[i].text_left) +
- ED_GADGET_TEXT_DISTANCE);
+ x += getTextWidthForGadget(selectbox_info[i].text_left);
sprintf(infotext, "Select %s", selectbox_info[i].infotext);
infotext[max_infotext_len] = '\0';
/* determine horizontal offset for leading text */
if (checkbutton_info[i].text_left != NULL)
- x += (getFontWidth(FONT_TEXT_1) * strlen(checkbutton_info[i].text_left) +
- ED_GADGET_TEXT_DISTANCE);
+ x += getTextWidthForGadget(checkbutton_info[i].text_left);
gi = CreateGadget(GDI_CUSTOM_ID, id,
GDI_CUSTOM_TYPE_ID, i,
/* determine horizontal offset for leading text */
if (radiobutton_info[i].text_left != NULL)
- x += (getFontWidth(FONT_TEXT_1) * strlen(radiobutton_info[i].text_left) +
- ED_GADGET_TEXT_DISTANCE);
+ x += getTextWidthForGadget(radiobutton_info[i].text_left);
gi = CreateGadget(GDI_CUSTOM_ID, id,
GDI_CUSTOM_TYPE_ID, i,
int xoffset_right = getCounterGadgetWidth();
int yoffset_right = ED_BORDER_SIZE;
#else
- int xoffset_left = getFullTextWidth(counterbutton_info[id].text_left);
+ int xoffset_left = getTextWidthForGadget(counterbutton_info[id].text_left);
int xoffset_right = ED_GADGET_TEXT_DISTANCE;
int yoffset_above = MINI_TILEX + ED_GADGET_DISTANCE;
int yoffset = ED_BORDER_SIZE;
static void MapDrawingArea(int id)
{
- MapGadget(level_editor_gadget[drawingarea_info[id].gadget_id]);
+ struct GadgetInfo *gi = level_editor_gadget[drawingarea_info[id].gadget_id];
+ int area_xsize = gi->drawing.area_xsize;
+ int area_ysize = gi->drawing.area_ysize;
+ int xoffset_left= getTextWidthForDrawingArea(drawingarea_info[id].text_left);
+ int xoffset_below= getTextWidth(drawingarea_info[id].text_below,FONT_TEXT_1);
+ int x_left = gi->x - xoffset_left;
+ int x_right = gi->x + gi->width + ED_DRAWINGAREA_TEXT_DISTANCE;
+ int x_below = gi->x + (gi->width - xoffset_below) / 2;
+ int y_side = gi->y + (gi->height - getFontHeight(FONT_TEXT_1)) / 2;
+ int y_below = gi->y + gi->height + ED_DRAWINGAREA_TEXT_DISTANCE;
+
+ if (drawingarea_info[id].text_left)
+ DrawText(x_left, y_side, drawingarea_info[id].text_left, FONT_TEXT_1);
+
+ if (drawingarea_info[id].text_right)
+ DrawText(x_right, y_side, drawingarea_info[id].text_right, FONT_TEXT_1);
+
+ if (drawingarea_info[id].text_below)
+ DrawText(x_below, y_below, drawingarea_info[id].text_below, FONT_TEXT_1);
+
+ if (id != ED_DRAWING_ID_DRAWING_LEVEL)
+ {
+ DrawElementBorder(gi->x, gi->y,
+ area_xsize * MINI_TILEX, area_ysize * MINI_TILEY, TRUE);
+
+ DrawDrawingArea(id);
+ }
+
+ MapGadget(gi);
}
static void MapTextInputGadget(int id)
{
+ struct GadgetInfo *gi = level_editor_gadget[textinput_info[id].gadget_id];
char infotext[MAX_OUTPUT_LINESIZE + 1];
int max_infotext_len = getMaxInfoTextLength();
int xoffset_above = 0;
DrawTextF(x, y, FONT_TEXT_1, infotext);
}
- ModifyGadget(level_editor_gadget[textinput_info[id].gadget_id],
- GDI_TEXT_VALUE, textinput_info[id].value, GDI_END);
+ ModifyGadget(gi, GDI_TEXT_VALUE, textinput_info[id].value, GDI_END);
- MapGadget(level_editor_gadget[textinput_info[id].gadget_id]);
+ MapGadget(gi);
}
static void MapSelectboxGadget(int id)
{
struct GadgetInfo *gi = level_editor_gadget[selectbox_info[id].gadget_id];
-#if 0
- int xoffset_left = 0;
- int yoffset_left = ED_BORDER_SIZE;
- int xoffset_right = ED_GADGET_TEXT_DISTANCE;
- int yoffset_right = ED_BORDER_SIZE;
- int x = selectbox_info[id].x + xoffset_left;
- int y = selectbox_info[id].y + yoffset_left;
-#else
- int xoffset_left = getFullTextWidth(selectbox_info[id].text_left);
+ int xoffset_left = getTextWidthForGadget(selectbox_info[id].text_left);
int xoffset_right = ED_GADGET_TEXT_DISTANCE;
int yoffset = ED_BORDER_SIZE;
int x_left = gi->x - xoffset_left;
int x_right = gi->x + gi->width + xoffset_right;
int y = gi->y + yoffset;
-#endif
if (selectbox_info[id].text_left)
DrawText(x_left, y, selectbox_info[id].text_left, FONT_TEXT_1);
ModifyEditorSelectbox(id, *selectbox_info[id].value);
- MapGadget(level_editor_gadget[selectbox_info[id].gadget_id]);
+ MapGadget(gi);
}
static void MapTextbuttonGadget(int id)
{
- MapGadget(level_editor_gadget[textbutton_info[id].gadget_id]);
+ struct GadgetInfo *gi = level_editor_gadget[textbutton_info[id].gadget_id];
+
+ MapGadget(gi);
}
static void MapRadiobuttonGadget(int id)
int x = radiobutton_info[id].x + xoffset_right;
int y = radiobutton_info[id].y + yoffset_right;
#else
- int xoffset_left = getFullTextWidth(checkbutton_info[id].text_left);
+ int xoffset_left = getTextWidthForGadget(checkbutton_info[id].text_left);
int xoffset_right = ED_GADGET_TEXT_DISTANCE;
int yoffset = ED_BORDER_SIZE;
int x_left = gi->x - xoffset_left;
if (radiobutton_info[id].text_right)
DrawText(x_right, y, radiobutton_info[id].text_right, FONT_TEXT_1);
- ModifyGadget(level_editor_gadget[radiobutton_info[id].gadget_id],
- GDI_CHECKED, checked, GDI_END);
+ ModifyGadget(gi, GDI_CHECKED, checked, GDI_END);
- MapGadget(level_editor_gadget[radiobutton_info[id].gadget_id]);
+ MapGadget(gi);
}
static void MapCheckbuttonGadget(int id)
int x = checkbutton_info[id].x + xoffset_right;
int y = checkbutton_info[id].y + yoffset_right;
#else
- int xoffset_left = getFullTextWidth(checkbutton_info[id].text_left);
+ int xoffset_left = getTextWidthForGadget(checkbutton_info[id].text_left);
int xoffset_right = ED_GADGET_TEXT_DISTANCE;
int yoffset = ED_BORDER_SIZE;
int x_left = gi->x - xoffset_left;
#endif
/* special case needed for "sticky" gadget */
- ModifyGadget(level_editor_gadget[checkbutton_info[id].gadget_id],
- GDI_CHECKED, *checkbutton_info[id].value,
+ ModifyGadget(gi, GDI_CHECKED, *checkbutton_info[id].value,
GDI_Y, SY + checkbutton_info[id].y, GDI_END);
y = gi->y + yoffset;
if (checkbutton_info[id].text_right)
DrawText(x_right, y, checkbutton_info[id].text_right, FONT_TEXT_1);
- MapGadget(level_editor_gadget[checkbutton_info[id].gadget_id]);
+ MapGadget(gi);
}
static void MapMainDrawingArea()
/* set walk-to-object action selectbox help value */
custom_element.walk_to_action =
(IS_DIGGABLE(element) ? EP_DIGGABLE :
- IS_COLLECTIBLE(element) ? EP_COLLECTIBLE :
+ IS_COLLECTIBLE_ONLY(element) ? EP_COLLECTIBLE_ONLY :
+ IS_DROPPABLE(element) ? EP_DROPPABLE :
IS_PUSHABLE(element) ? EP_PUSHABLE :
custom_element.walk_to_action);
custom_element_properties[EP_WALK_TO_OBJECT] =
(IS_DIGGABLE(element) ||
- IS_COLLECTIBLE(element) ||
+ IS_COLLECTIBLE_ONLY(element) ||
+ IS_DROPPABLE(element) ||
IS_PUSHABLE(element));
/* set smash targets selectbox help value */
/* set change by player selectbox help value */
custom_element.change_player_action =
- (HAS_CHANGE_EVENT(element, CE_PUSHED_BY_PLAYER) ? CE_PUSHED_BY_PLAYER :
+ (HAS_CHANGE_EVENT(element, CE_DROPPED_BY_PLAYER) ? CE_DROPPED_BY_PLAYER :
+ HAS_CHANGE_EVENT(element, CE_PUSHED_BY_PLAYER) ? CE_PUSHED_BY_PLAYER :
HAS_CHANGE_EVENT(element, CE_PRESSED_BY_PLAYER) ? CE_PRESSED_BY_PLAYER :
HAS_CHANGE_EVENT(element, CE_TOUCHED_BY_PLAYER) ? CE_TOUCHED_BY_PLAYER :
custom_element.change_player_action);
/* set change by other element action selectbox help value */
custom_element.change_other_action =
- (HAS_CHANGE_EVENT(element, CE_OTHER_GETS_COLLECTED) ? CE_OTHER_GETS_COLLECTED :
+ (HAS_CHANGE_EVENT(element, CE_OTHER_GETS_DROPPED) ? CE_OTHER_GETS_DROPPED :
+ HAS_CHANGE_EVENT(element, CE_OTHER_GETS_COLLECTED) ? CE_OTHER_GETS_COLLECTED :
HAS_CHANGE_EVENT(element, CE_OTHER_GETS_PUSHED) ? CE_OTHER_GETS_PUSHED :
HAS_CHANGE_EVENT(element, CE_OTHER_GETS_PRESSED) ? CE_OTHER_GETS_PRESSED :
HAS_CHANGE_EVENT(element, CE_OTHER_GETS_TOUCHED) ? CE_OTHER_GETS_TOUCHED :
int i;
int access_type_and_layer;
+ /* mark that this custom element has been modified */
+ custom_element.modified_settings = TRUE;
+
if (level.use_custom_template)
{
if (Request("Copy and modify level tem- plate ?", REQ_ASK))
}
else
{
- LoadLevelTemplate(-1);
+ LoadLevelTemplate(-1); /* this resets all element modifications ... */
- DrawEditModeWindow();
+ DrawEditModeWindow(); /* ... and copies them to 'custom_element' */
}
}
/* set walk-to-object property from checkbox and selectbox */
custom_element_properties[EP_DIGGABLE] = FALSE;
- custom_element_properties[EP_COLLECTIBLE] = FALSE;
+ custom_element_properties[EP_COLLECTIBLE_ONLY] = FALSE;
+ custom_element_properties[EP_DROPPABLE] = FALSE;
custom_element_properties[EP_PUSHABLE] = FALSE;
custom_element_properties[custom_element.walk_to_action] =
custom_element_properties[EP_WALK_TO_OBJECT];
custom_element_change_events[CE_TOUCHED_BY_PLAYER] = FALSE;
custom_element_change_events[CE_PRESSED_BY_PLAYER] = FALSE;
custom_element_change_events[CE_PUSHED_BY_PLAYER] = FALSE;
+ custom_element_change_events[CE_DROPPED_BY_PLAYER] = FALSE;
custom_element_change_events[custom_element.change_player_action] =
custom_element_change_events[CE_BY_PLAYER];
custom_element_change_events[CE_OTHER_GETS_PRESSED] = FALSE;
custom_element_change_events[CE_OTHER_GETS_PUSHED] = FALSE;
custom_element_change_events[CE_OTHER_GETS_COLLECTED] = FALSE;
+ custom_element_change_events[CE_OTHER_GETS_DROPPED] = FALSE;
custom_element_change_events[custom_element.change_other_action] =
custom_element_change_events[CE_BY_OTHER];
MapMainDrawingArea();
}
-static void DrawElementBorder(int dest_x, int dest_y, int width, int height,
- boolean input)
-{
- int border_graphic =
- (input ? IMG_EDITOR_ELEMENT_BORDER_INPUT : IMG_EDITOR_ELEMENT_BORDER);
- Bitmap *src_bitmap;
- int src_x, src_y;
- int num_mini_tilex = width / MINI_TILEX + 1;
- int num_mini_tiley = width / MINI_TILEY + 1;
- int x, y;
-
- getMiniGraphicSource(border_graphic, &src_bitmap, &src_x, &src_y);
-
- for (y=0; y < num_mini_tiley; y++)
- for (x=0; x < num_mini_tilex; x++)
- BlitBitmap(src_bitmap, drawto, src_x, src_y, MINI_TILEX, MINI_TILEY,
- dest_x - MINI_TILEX / 2 + x * MINI_TILEX,
- dest_y - MINI_TILEY / 2 + y * MINI_TILEY);
-
- ClearRectangle(drawto, dest_x - 1, dest_y - 1, width + 2, height + 2);
-}
-
-static void DrawRandomPlacementBackgroundArea()
-{
- struct GadgetInfo *gi = level_editor_gadget[GADGET_ID_RANDOM_BACKGROUND];
-#if 0
- int area_x = ED_AREA_RANDOM_BACKGROUND_XPOS / MINI_TILEX;
- int area_y = ED_AREA_RANDOM_BACKGROUND_YPOS / MINI_TILEY;
- int area_sx = SX + ED_AREA_RANDOM_BACKGROUND_XPOS;
- int area_sy = SY + ED_AREA_RANDOM_BACKGROUND_YPOS;
-#endif
-
- DrawElementBorder(gi->x, gi->y, MINI_TILEX, MINI_TILEY, TRUE);
- DrawMiniElement(gi->x, gi->y, random_placement_background_element);
-
- MapDrawingArea(ED_DRAWING_ID_RANDOM_BACKGROUND);
-}
-
static void DrawLevelInfoWindow()
{
int i;
MapTextInputGadget(i);
/* draw drawing area */
- DrawRandomPlacementBackgroundArea();
-}
-
-static void DrawAmoebaContentArea()
-{
- int area_x = ED_AREA_ELEM_CONTENT_XPOS / MINI_TILEX;
- int area_y = ED_AREA_ELEM_CONTENT_YPOS / MINI_TILEY;
- int area_sx = SX + ED_AREA_ELEM_CONTENT_XPOS;
- int area_sy = SY + ED_AREA_ELEM_CONTENT_YPOS;
-
- DrawElementBorder(area_sx, area_sy, MINI_TILEX, MINI_TILEY, TRUE);
- DrawMiniElement(area_x, area_y, level.amoeba_content);
-
- DrawText(area_sx + TILEX, area_sy + 1, "Content of amoeba", FONT_TEXT_1);
-
- MapDrawingArea(ED_DRAWING_ID_AMOEBA_CONTENT);
-}
-
-static void DrawCustomGraphicElementArea()
-{
- struct GadgetInfo *gi = level_editor_gadget[GADGET_ID_CUSTOM_GRAPHIC];
-#if 0
- int xpos = ED_AREA_ELEM_CONTENT3_XPOS;
- int ypos = ED_AREA_ELEM_CONTENT3_YPOS;
- int area_sx = SX + xpos;
- int area_sy = SY + ypos;
-#endif
-
- if (!IS_CUSTOM_ELEMENT(properties_element))
- {
- /* this should never happen */
- Error(ERR_WARN, "element %d is no custom element", properties_element);
-
- return;
- }
-
- DrawElementBorder(gi->x, gi->y, MINI_TILEX, MINI_TILEY, TRUE);
- DrawMiniGraphicExt(drawto, gi->x, gi->y,
- el2edimg(custom_element.gfx_element));
-
- MapDrawingArea(ED_DRAWING_ID_CUSTOM_GRAPHIC);
+ MapDrawingArea(ED_DRAWING_ID_RANDOM_BACKGROUND);
}
static void DrawCustomContentArea()
{
- struct GadgetInfo *gi = level_editor_gadget[GADGET_ID_CUSTOM_CONTENT];
-#if 0
- int area_sx = SX + ED_AREA_ELEM_CONTENT4_XPOS;
- int area_sy = SY + ED_AREA_ELEM_CONTENT4_YPOS;
-#endif
+ int id = ED_DRAWING_ID_CUSTOM_CONTENT;
+ struct GadgetInfo *gi = level_editor_gadget[drawingarea_info[id].gadget_id];
int x1 = right_gadget_border[GADGET_ID_CUSTOM_DEADLINESS];
int x2 = right_gadget_border[GADGET_ID_CUSTOM_CONSISTENCY];
int x3 = right_gadget_border[GADGET_ID_CUSTOM_EXPLODE_IMPACT];
- int xoffset = ED_GADGET_TEXT_DISTANCE + MINI_TILEX / 2;
- int x, y;
-
- if (!IS_CUSTOM_ELEMENT(properties_element))
- {
- /* this should never happen */
- Error(ERR_WARN, "element %d is no custom element", properties_element);
+ int xoffset = ED_DRAWINGAREA_TEXT_DISTANCE;
- return;
- }
+ /* add distance for potential left text (without drawing area border) */
+ x2 += getTextWidthForGadget(drawingarea_info[id].text_left);
ModifyGadget(gi, GDI_X, MAX(x1, MAX(x2, x3)) + xoffset, GDI_END);
- DrawElementBorder(gi->x, gi->y, 3 * MINI_TILEX, 3 * MINI_TILEY, TRUE);
-
- for (y=0; y<3; y++)
- for (x=0; x<3; x++)
- DrawMiniGraphicExt(drawto, gi->x + x * MINI_TILEX,gi->y + y * MINI_TILEY,
- el2edimg(custom_element.content[x][y]));
-
MapDrawingArea(ED_DRAWING_ID_CUSTOM_CONTENT);
}
-static void DrawCustomChangeTargetArea()
-{
- int id = ED_DRAWING_ID_CUSTOM_CHANGE_TARGET;
- int gadget_id = drawingarea_info[id].gadget_id;
- struct GadgetInfo *gi = level_editor_gadget[gadget_id];
-#if 0
- int xpos = ED_AREA_ELEM_CONTENT2_XPOS;
- int ypos = ED_AREA_ELEM_CONTENT2_YPOS;
- int area_sx = SX + xpos;
- int area_sy = SY + ypos;
-#endif
- int xoffset_left = 0;
- int yoffset_left = ED_BORDER_AREA_YSIZE;
- int xoffset_right = ED_GADGET_TEXT_DISTANCE + MINI_TILEX / 2;
- int yoffset_right = ED_BORDER_AREA_YSIZE;
- int x = drawingarea_info[id].x + xoffset_left;
- int y = drawingarea_info[id].y + yoffset_left;
-
- if (!IS_CUSTOM_ELEMENT(properties_element))
- {
- /* this should never happen */
- Error(ERR_WARN, "element %d is no custom element", properties_element);
-
- return;
- }
-
- DrawElementBorder(gi->x, gi->y, MINI_TILEX, MINI_TILEY, TRUE);
- DrawMiniGraphicExt(drawto, gi->x, gi->y,
- el2edimg(custom_element.change.target_element));
-
- MapDrawingArea(ED_DRAWING_ID_CUSTOM_CHANGE_TARGET);
-
- if (drawingarea_info[id].text_left)
- DrawTextF(x, y, FONT_TEXT_1, drawingarea_info[id].text_left);
-
- if (drawingarea_info[id].text_right)
- {
- x = gi->x + gi->width + xoffset_right;
- y = SY + drawingarea_info[id].y + yoffset_right;
-
- DrawText(x, y, drawingarea_info[id].text_right, FONT_TEXT_1);
- }
-}
-
static void DrawCustomChangeContentArea()
{
- struct GadgetInfo *gi = level_editor_gadget[GADGET_ID_CUSTOM_CHANGE_CONTENT];
-#if 0
- int area_sx = SX + ED_AREA_ELEM_CONTENT6_XPOS;
- int area_sy = SY + ED_AREA_ELEM_CONTENT6_YPOS;
-#endif
+ int id = ED_DRAWING_ID_CUSTOM_CHANGE_CONTENT;
+ struct GadgetInfo *gi = level_editor_gadget[drawingarea_info[id].gadget_id];
int x1 = right_gadget_border[GADGET_ID_CHANGE_USE_CONTENT];
int x2 = right_gadget_border[GADGET_ID_CHANGE_POWER];
int x3 = right_gadget_border[GADGET_ID_CHANGE_ONLY_COMPLETE];
- int xoffset = ED_GADGET_TEXT_DISTANCE + MINI_TILEX / 2;
- int x, y;
-
- if (!IS_CUSTOM_ELEMENT(properties_element))
- {
- /* this should never happen */
- Error(ERR_WARN, "element %d is no custom element", properties_element);
-
- return;
- }
+ int xoffset = ED_DRAWINGAREA_TEXT_DISTANCE;
ModifyGadget(gi, GDI_X, MAX(x1, MAX(x2, x3)) + xoffset, GDI_END);
- DrawElementBorder(gi->x, gi->y, 3 * MINI_TILEX, 3 * MINI_TILEY, TRUE);
-
- for (y=0; y<3; y++)
- for (x=0; x<3; x++)
- DrawMiniGraphicExt(drawto, gi->x + x * MINI_TILEX,gi->y + y * MINI_TILEY,
- el2edimg(custom_element.change.content[x][y]));
-
- MapDrawingArea(ED_DRAWING_ID_CUSTOM_CHANGE_CONTENT);
-}
-
-static void DrawCustomChangeTriggerArea()
-{
- struct GadgetInfo *gi = level_editor_gadget[GADGET_ID_CUSTOM_CHANGE_TRIGGER];
-#if 0
- int xpos = ED_AREA_ELEM_CONTENT5_XPOS;
- int ypos = ED_AREA_ELEM_CONTENT5_YPOS;
- int area_sx = SX + xpos;
- int area_sy = SY + ypos;
-#endif
-
- if (!IS_CUSTOM_ELEMENT(properties_element))
- {
- /* this should never happen */
- Error(ERR_WARN, "element %d is no custom element", properties_element);
-
- return;
- }
-
- DrawElementBorder(gi->x, gi->y, MINI_TILEX, MINI_TILEY, TRUE);
- DrawMiniGraphicExt(drawto, gi->x, gi->y,
- el2edimg(custom_element.change.trigger_element));
-
- MapDrawingArea(ED_DRAWING_ID_CUSTOM_CHANGE_TRIGGER);
+ MapDrawingArea(id);
}
static void DrawElementContentAreas()
{
- int area_x = ED_AREA_ELEM_CONTENT_XPOS / MINI_TILEX;
- int area_y = ED_AREA_ELEM_CONTENT_YPOS / MINI_TILEY;
- int area_sx = SX + ED_AREA_ELEM_CONTENT_XPOS;
- int area_sy = SY + ED_AREA_ELEM_CONTENT_YPOS;
- int i, x, y;
-
- for (i=0; i<MAX_ELEMENT_CONTENTS; i++)
- UnmapDrawingArea(GADGET_ID_ELEMENT_CONTENT_0 + i);
+ int x = SX + ED_AREA_YAMYAM_CONTENT_XPOS(3) + 4 * MINI_TILEX;
+ int y = SY + ED_AREA_YAMYAM_CONTENT_YPOS(0) + ED_BORDER_AREA_YSIZE;
+ int i;
/* display counter to choose number of element content areas */
MapCounterButtons(ED_COUNTER_ID_ELEMENT_CONTENT);
- /* delete content areas in case of reducing number of them */
- DrawBackground(SX, area_sy - MINI_TILEX, SXSIZE, 12 * MINI_TILEY);
-
- for (i=0; i<level.num_yamyam_contents; i++)
- DrawElementBorder(area_sx + 5 * (i % 4) * MINI_TILEX,
- area_sy + 6 * (i / 4) * MINI_TILEY,
- 3 * MINI_TILEX, 3 * MINI_TILEY, TRUE);
-
- DrawText(area_sx + (5 * 4 - 1) * MINI_TILEX, area_sy + 0 * MINI_TILEY + 1,
- "Content", FONT_TEXT_1);
- DrawText(area_sx + (5 * 4 - 1) * MINI_TILEX, area_sy + 1 * MINI_TILEY + 1,
- "when", FONT_TEXT_1);
- DrawText(area_sx + (5 * 4 - 1) * MINI_TILEX, area_sy + 2 * MINI_TILEY + 1,
- "smashed", FONT_TEXT_1);
-
- for (i=0; i<level.num_yamyam_contents; i++)
+ for (i=0; i < MAX_ELEMENT_CONTENTS; i++)
{
- for (y=0; y<3; y++)
- for (x=0; x<3; x++)
- DrawMiniElement(area_x + 5 * (i % 4) + x, area_y + 6 * (i / 4) + y,
- level.yamyam_content[i][x][y]);
+ int id = ED_DRAWING_ID_ELEMENT_CONTENT_0 + i;
+ int font_height = getFontHeight(FONT_TEXT_1);
+
+ if (i < level.num_yamyam_contents)
+ MapDrawingArea(id);
+ else
+ {
+ UnmapDrawingArea(id);
- DrawTextF(area_sx - SX + 5 * (i % 4) * MINI_TILEX + MINI_TILEX + 1,
- area_sy - SY + 6 * (i / 4) * MINI_TILEY + 4 * MINI_TILEY - 4,
- FONT_TEXT_1, "%d", i + 1);
+ /* delete content areas in case of reducing number of them */
+ DrawBackground(SX + drawingarea_info[id].x - MINI_TILEX / 2,
+ SY + drawingarea_info[id].y - MINI_TILEY / 2,
+ 4 * MINI_TILEX,
+ 4 * MINI_TILEX + ED_GADGET_TEXT_DISTANCE + font_height);
+ }
}
- for (i=0; i<level.num_yamyam_contents; i++)
- MapDrawingArea(ED_DRAWING_ID_ELEMENT_CONTENT_0 + i);
+ DrawText(x, y + 0 * MINI_TILEY, "content", FONT_TEXT_1);
+ DrawText(x, y + 1 * MINI_TILEY, "when", FONT_TEXT_1);
+ DrawText(x, y + 2 * MINI_TILEY, "smashed", FONT_TEXT_1);
}
char *getElementDescriptionFilename(int element)
{ EP_PASSABLE_INSIDE, "- player can pass through it" },
{ EP_PASSABLE_UNDER, "- player can pass under it" },
- { EP_DIGGABLE, "- diggable" },
- { EP_COLLECTIBLE, "- collectible" },
- { EP_PUSHABLE, "- pushable" },
+ { EP_DIGGABLE, "- can be digged away" },
+ { EP_COLLECTIBLE, "- can be collected" },
+ { EP_DROPPABLE, "- can be dropped after collecting" },
+ { EP_PUSHABLE, "- can be pushed" },
{ EP_CAN_MOVE, "- can move" },
{ EP_CAN_FALL, "- can fall" },
MapCheckbuttonGadget(i);
if (IS_AMOEBOID(properties_element))
- DrawAmoebaContentArea();
+ MapDrawingArea(ED_DRAWING_ID_AMOEBA_CONTENT);
else
DrawElementContentAreas();
}
static void DrawPropertiesAdvancedDrawingAreas()
{
- DrawCustomGraphicElementArea();
- DrawCustomChangeTargetArea();
- DrawCustomChangeTriggerArea();
+ MapDrawingArea(ED_DRAWING_ID_CUSTOM_GRAPHIC);
+ MapDrawingArea(ED_DRAWING_ID_CUSTOM_CHANGE_TARGET);
+ MapDrawingArea(ED_DRAWING_ID_CUSTOM_CHANGE_TRIGGER);
+
DrawCustomChangeContentArea();
redraw_mask |= REDRAW_FIELD;