From 27be91a0769fd90ddf016c9bc6ab06b9058551bb Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Sat, 1 Mar 2003 11:12:04 +0100 Subject: [PATCH] rnd-20030301-1-src --- src/conf_e2g.c | 8 + src/conf_gfx.c | 4 + src/conf_gfx.h | 1503 ++++++++++++++++++++++++------------------------ src/conftime.h | 2 +- src/game.c | 19 +- src/init.c | 4 +- src/main.c | 5 + src/main.h | 78 +-- src/tools.c | 6 +- 9 files changed, 834 insertions(+), 795 deletions(-) diff --git a/src/conf_e2g.c b/src/conf_e2g.c index 367a1ece..265abda2 100644 --- a/src/conf_e2g.c +++ b/src/conf_e2g.c @@ -328,6 +328,14 @@ element_to_graphic[] = EL_SP_DISK_RED, ACTION_COLLECTING, -1, IMG_SP_DISK_RED_COLLECTING }, + { + EL_SP_DISK_RED_ACTIVE, -1, -1, + IMG_SP_DISK_RED_ACTIVE + }, + { + EL_SP_DISK_RED, ACTION_ACTIVE, -1, + IMG_SP_DISK_RED_ACTIVE + }, { EL_SP_PORT1_RIGHT, -1, -1, IMG_SP_PORT1_RIGHT diff --git a/src/conf_gfx.c b/src/conf_gfx.c index 0a6e17e7..75914329 100644 --- a/src/conf_gfx.c +++ b/src/conf_gfx.c @@ -391,6 +391,10 @@ struct ConfigInfo image_config[] = { "sp_disk_red.collecting.xpos", "8" }, { "sp_disk_red.collecting.ypos", "5" }, { "sp_disk_red.collecting.frames", "8" }, + { "sp_disk_red.active", "RocksSP.pcx" }, + { "sp_disk_red.active.xpos", "4" }, + { "sp_disk_red.active.ypos", "2" }, + { "sp_disk_red.active.frames", "1" }, { "sp_port1_right", "RocksSP.pcx" }, { "sp_port1_right.xpos", "1" }, diff --git a/src/conf_gfx.h b/src/conf_gfx.h index 73418226..707b3200 100644 --- a/src/conf_gfx.h +++ b/src/conf_gfx.h @@ -88,757 +88,758 @@ #define IMG_SP_DISK_YELLOW_PUSHING 67 #define IMG_SP_DISK_RED 68 #define IMG_SP_DISK_RED_COLLECTING 69 -#define IMG_SP_PORT1_RIGHT 70 -#define IMG_SP_PORT1_DOWN 71 -#define IMG_SP_PORT1_LEFT 72 -#define IMG_SP_PORT1_UP 73 -#define IMG_SP_PORT2_RIGHT 74 -#define IMG_SP_PORT2_DOWN 75 -#define IMG_SP_PORT2_LEFT 76 -#define IMG_SP_PORT2_UP 77 -#define IMG_SP_PORT_X 78 -#define IMG_SP_PORT_Y 79 -#define IMG_SP_PORT_XY 80 -#define IMG_SP_SNIKSNAK 81 -#define IMG_SP_SNIKSNAK_LEFT 82 -#define IMG_SP_SNIKSNAK_RIGHT 83 -#define IMG_SP_SNIKSNAK_UP 84 -#define IMG_SP_SNIKSNAK_DOWN 85 -#define IMG_SP_ELECTRON 86 -#define IMG_SP_ELECTRON_EDITOR 87 -#define IMG_SP_TERMINAL 88 -#define IMG_SP_TERMINAL_EDITOR 89 -#define IMG_SP_TERMINAL_ACTIVE 90 -#define IMG_SP_BUGGY_BASE 91 -#define IMG_SP_BUGGY_BASE_ACTIVATING 92 -#define IMG_SP_BUGGY_BASE_ACTIVE 93 -#define IMG_SP_HARD_BASE1 94 -#define IMG_SP_HARD_BASE2 95 -#define IMG_SP_HARD_BASE3 96 -#define IMG_SP_HARD_BASE4 97 -#define IMG_SP_HARD_BASE5 98 -#define IMG_SP_HARD_BASE6 99 -#define IMG_SP_EXPLOSION 100 -#define IMG_SP_EXPLOSION_INFOTRON 101 -#define IMG_SOKOBAN_OBJECT 102 -#define IMG_SOKOBAN_OBJECT_EDITOR 103 -#define IMG_SOKOBAN_FIELD_EMPTY 104 -#define IMG_SOKOBAN_FIELD_FULL 105 -#define IMG_EMPTY_SPACE 106 -#define IMG_SAND 107 -#define IMG_SAND_CRUMBLED 108 -#define IMG_WALL 109 -#define IMG_WALL_CRUMBLED 110 -#define IMG_STEELWALL 111 -#define IMG_ROCK 112 -#define IMG_ROCK_FALLING 113 -#define IMG_ROCK_MOVING_LEFT 114 -#define IMG_ROCK_MOVING_RIGHT 115 -#define IMG_EMERALD 116 -#define IMG_EMERALD_MOVING 117 -#define IMG_EMERALD_FALLING 118 -#define IMG_DIAMOND 119 -#define IMG_DIAMOND_MOVING 120 -#define IMG_DIAMOND_FALLING 121 -#define IMG_BOMB 122 -#define IMG_NUT 123 -#define IMG_NUT_FALLING 124 -#define IMG_NUT_MOVING_LEFT 125 -#define IMG_NUT_MOVING_RIGHT 126 -#define IMG_NUT_CRACKING 127 -#define IMG_DYNAMITE 128 -#define IMG_DYNAMITE_EDITOR 129 -#define IMG_DYNAMITE_ACTIVE 130 -#define IMG_DYNAMITE_ACTIVE_EDITOR 131 -#define IMG_WALL_EMERALD 132 -#define IMG_WALL_DIAMOND 133 -#define IMG_BUG_RIGHT 134 -#define IMG_BUG_UP 135 -#define IMG_BUG_LEFT 136 -#define IMG_BUG_DOWN 137 -#define IMG_SPACESHIP_RIGHT 138 -#define IMG_SPACESHIP_UP 139 -#define IMG_SPACESHIP_LEFT 140 -#define IMG_SPACESHIP_DOWN 141 -#define IMG_YAMYAM 142 -#define IMG_YAMYAM_MOVING 143 -#define IMG_ROBOT 144 -#define IMG_ROBOT_MOVING 145 -#define IMG_ROBOT_WHEEL 146 -#define IMG_ROBOT_WHEEL_ACTIVE 147 -#define IMG_MAGIC_WALL 148 -#define IMG_MAGIC_WALL_ACTIVE 149 -#define IMG_MAGIC_WALL_FILLING 150 -#define IMG_MAGIC_WALL_FULL 151 -#define IMG_MAGIC_WALL_EMPTYING 152 -#define IMG_MAGIC_WALL_DEAD 153 -#define IMG_QUICKSAND_EMPTY 154 -#define IMG_QUICKSAND_FILLING 155 -#define IMG_QUICKSAND_FULL 156 -#define IMG_QUICKSAND_FULL_EDITOR 157 -#define IMG_QUICKSAND_EMPTYING 158 -#define IMG_ACIDPOOL_TOPLEFT 159 -#define IMG_ACIDPOOL_TOPRIGHT 160 -#define IMG_ACIDPOOL_BOTTOMLEFT 161 -#define IMG_ACIDPOOL_BOTTOM 162 -#define IMG_ACIDPOOL_BOTTOMRIGHT 163 -#define IMG_ACID 164 -#define IMG_ACID_SPLASH_LEFT 165 -#define IMG_ACID_SPLASH_RIGHT 166 -#define IMG_AMOEBA_DROP 167 -#define IMG_AMOEBA_CREATING 168 -#define IMG_AMOEBA_SHRINKING 169 -#define IMG_AMOEBA_WET 170 -#define IMG_AMOEBA_WET_EDITOR 171 -#define IMG_AMOEBA_DRIPPING 172 -#define IMG_AMOEBA_DRY 173 -#define IMG_AMOEBA_FULL 174 -#define IMG_AMOEBA_FULL_EDITOR 175 -#define IMG_AMOEBA_DEAD 176 -#define IMG_AMOEBA_DEAD_EDITOR 177 -#define IMG_EM_KEY1 178 -#define IMG_EM_KEY2 179 -#define IMG_EM_KEY3 180 -#define IMG_EM_KEY4 181 -#define IMG_EM_GATE1 182 -#define IMG_EM_GATE2 183 -#define IMG_EM_GATE3 184 -#define IMG_EM_GATE4 185 -#define IMG_EM_GATE1_GRAY 186 -#define IMG_EM_GATE1_GRAY_EDITOR 187 -#define IMG_EM_GATE2_GRAY 188 -#define IMG_EM_GATE2_GRAY_EDITOR 189 -#define IMG_EM_GATE3_GRAY 190 -#define IMG_EM_GATE3_GRAY_EDITOR 191 -#define IMG_EM_GATE4_GRAY 192 -#define IMG_EM_GATE4_GRAY_EDITOR 193 -#define IMG_EXIT_CLOSED 194 -#define IMG_EXIT_OPENING 195 -#define IMG_EXIT_OPEN 196 -#define IMG_BALLOON 197 -#define IMG_BALLOON_MOVING 198 -#define IMG_BALLOON_SEND_LEFT 199 -#define IMG_BALLOON_SEND_RIGHT 200 -#define IMG_BALLOON_SEND_UP 201 -#define IMG_BALLOON_SEND_DOWN 202 -#define IMG_BALLOON_SEND_ANY_DIRECTION 203 -#define IMG_SPRING 204 -#define IMG_SPRING_MOVING 205 -#define IMG_EMC_STEELWALL1 206 -#define IMG_EMC_STEELWALL2 207 -#define IMG_EMC_STEELWALL3 208 -#define IMG_EMC_STEELWALL4 209 -#define IMG_EMC_WALL_PILLAR_UPPER 210 -#define IMG_EMC_WALL_PILLAR_MIDDLE 211 -#define IMG_EMC_WALL_PILLAR_LOWER 212 -#define IMG_EMC_WALL4 213 -#define IMG_EMC_WALL5 214 -#define IMG_EMC_WALL6 215 -#define IMG_EMC_WALL7 216 -#define IMG_EMC_WALL8 217 -#define IMG_INVISIBLE_STEELWALL 218 -#define IMG_INVISIBLE_STEELWALL_EDITOR 219 -#define IMG_INVISIBLE_STEELWALL_ACTIVE 220 -#define IMG_INVISIBLE_WALL 221 -#define IMG_INVISIBLE_WALL_EDITOR 222 -#define IMG_INVISIBLE_WALL_ACTIVE 223 -#define IMG_INVISIBLE_SAND 224 -#define IMG_INVISIBLE_SAND_EDITOR 225 -#define IMG_INVISIBLE_SAND_ACTIVE 226 -#define IMG_CONVEYOR_BELT1_MIDDLE 227 -#define IMG_CONVEYOR_BELT1_MIDDLE_ACTIVE 228 -#define IMG_CONVEYOR_BELT1_LEFT 229 -#define IMG_CONVEYOR_BELT1_LEFT_ACTIVE 230 -#define IMG_CONVEYOR_BELT1_RIGHT 231 -#define IMG_CONVEYOR_BELT1_RIGHT_ACTIVE 232 -#define IMG_CONVEYOR_BELT1_SWITCH_LEFT 233 -#define IMG_CONVEYOR_BELT1_SWITCH_MIDDLE 234 -#define IMG_CONVEYOR_BELT1_SWITCH_RIGHT 235 -#define IMG_CONVEYOR_BELT2_MIDDLE 236 -#define IMG_CONVEYOR_BELT2_MIDDLE_ACTIVE 237 -#define IMG_CONVEYOR_BELT2_LEFT 238 -#define IMG_CONVEYOR_BELT2_LEFT_ACTIVE 239 -#define IMG_CONVEYOR_BELT2_RIGHT 240 -#define IMG_CONVEYOR_BELT2_RIGHT_ACTIVE 241 -#define IMG_CONVEYOR_BELT2_SWITCH_LEFT 242 -#define IMG_CONVEYOR_BELT2_SWITCH_MIDDLE 243 -#define IMG_CONVEYOR_BELT2_SWITCH_RIGHT 244 -#define IMG_CONVEYOR_BELT3_MIDDLE 245 -#define IMG_CONVEYOR_BELT3_MIDDLE_ACTIVE 246 -#define IMG_CONVEYOR_BELT3_LEFT 247 -#define IMG_CONVEYOR_BELT3_LEFT_ACTIVE 248 -#define IMG_CONVEYOR_BELT3_RIGHT 249 -#define IMG_CONVEYOR_BELT3_RIGHT_ACTIVE 250 -#define IMG_CONVEYOR_BELT3_SWITCH_LEFT 251 -#define IMG_CONVEYOR_BELT3_SWITCH_MIDDLE 252 -#define IMG_CONVEYOR_BELT3_SWITCH_RIGHT 253 -#define IMG_CONVEYOR_BELT4_MIDDLE 254 -#define IMG_CONVEYOR_BELT4_MIDDLE_ACTIVE 255 -#define IMG_CONVEYOR_BELT4_LEFT 256 -#define IMG_CONVEYOR_BELT4_LEFT_ACTIVE 257 -#define IMG_CONVEYOR_BELT4_RIGHT 258 -#define IMG_CONVEYOR_BELT4_RIGHT_ACTIVE 259 -#define IMG_CONVEYOR_BELT4_SWITCH_LEFT 260 -#define IMG_CONVEYOR_BELT4_SWITCH_MIDDLE 261 -#define IMG_CONVEYOR_BELT4_SWITCH_RIGHT 262 -#define IMG_SWITCHGATE_SWITCH_UP 263 -#define IMG_SWITCHGATE_SWITCH_DOWN 264 -#define IMG_LIGHT_SWITCH 265 -#define IMG_LIGHT_SWITCH_ACTIVE 266 -#define IMG_TIMEGATE_SWITCH 267 -#define IMG_TIMEGATE_SWITCH_ACTIVE 268 -#define IMG_ENVELOPE 269 -#define IMG_SIGN_EXCLAMATION 270 -#define IMG_SIGN_STOP 271 -#define IMG_LANDMINE 272 -#define IMG_STEELWALL_SLANTED 273 -#define IMG_EXTRA_TIME 274 -#define IMG_SHIELD_NORMAL 275 -#define IMG_SHIELD_NORMAL_ACTIVE 276 -#define IMG_SHIELD_DEADLY 277 -#define IMG_SHIELD_DEADLY_ACTIVE 278 -#define IMG_SWITCHGATE_CLOSED 279 -#define IMG_SWITCHGATE_OPENING 280 -#define IMG_SWITCHGATE_OPEN 281 -#define IMG_SWITCHGATE_CLOSING 282 -#define IMG_TIMEGATE_CLOSED 283 -#define IMG_TIMEGATE_OPENING 284 -#define IMG_TIMEGATE_OPEN 285 -#define IMG_TIMEGATE_CLOSING 286 -#define IMG_PEARL 287 -#define IMG_PEARL_BREAKING 288 -#define IMG_CRYSTAL 289 -#define IMG_WALL_PEARL 290 -#define IMG_WALL_CRYSTAL 291 -#define IMG_TUBE_RIGHT_DOWN 292 -#define IMG_TUBE_HORIZONTAL_DOWN 293 -#define IMG_TUBE_LEFT_DOWN 294 -#define IMG_TUBE_HORIZONTAL 295 -#define IMG_TUBE_VERTICAL_RIGHT 296 -#define IMG_TUBE_ALL 297 -#define IMG_TUBE_VERTICAL_LEFT 298 -#define IMG_TUBE_VERTICAL 299 -#define IMG_TUBE_RIGHT_UP 300 -#define IMG_TUBE_HORIZONTAL_UP 301 -#define IMG_TUBE_LEFT_UP 302 -#define IMG_TRAP 303 -#define IMG_TRAP_ACTIVE 304 -#define IMG_DX_SUPABOMB 305 -#define IMG_KEY1 306 -#define IMG_KEY1_EDITOR 307 -#define IMG_KEY2 308 -#define IMG_KEY2_EDITOR 309 -#define IMG_KEY3 310 -#define IMG_KEY3_EDITOR 311 -#define IMG_KEY4 312 -#define IMG_KEY4_EDITOR 313 -#define IMG_GATE1 314 -#define IMG_GATE2 315 -#define IMG_GATE3 316 -#define IMG_GATE4 317 -#define IMG_GATE1_GRAY 318 -#define IMG_GATE1_GRAY_EDITOR 319 -#define IMG_GATE2_GRAY 320 -#define IMG_GATE2_GRAY_EDITOR 321 -#define IMG_GATE3_GRAY 322 -#define IMG_GATE3_GRAY_EDITOR 323 -#define IMG_GATE4_GRAY 324 -#define IMG_GATE4_GRAY_EDITOR 325 -#define IMG_GAMEOFLIFE 326 -#define IMG_BIOMAZE 327 -#define IMG_PACMAN_RIGHT 328 -#define IMG_PACMAN_UP 329 -#define IMG_PACMAN_LEFT 330 -#define IMG_PACMAN_DOWN 331 -#define IMG_LAMP 332 -#define IMG_LAMP_EDITOR 333 -#define IMG_LAMP_ACTIVE 334 -#define IMG_TIME_ORB_FULL 335 -#define IMG_TIME_ORB_EMPTY 336 -#define IMG_EMERALD_YELLOW 337 -#define IMG_EMERALD_YELLOW_MOVING 338 -#define IMG_EMERALD_YELLOW_FALLING 339 -#define IMG_EMERALD_RED 340 -#define IMG_EMERALD_RED_MOVING 341 -#define IMG_EMERALD_RED_FALLING 342 -#define IMG_EMERALD_PURPLE 343 -#define IMG_EMERALD_PURPLE_MOVING 344 -#define IMG_EMERALD_PURPLE_FALLING 345 -#define IMG_WALL_EMERALD_YELLOW 346 -#define IMG_WALL_EMERALD_RED 347 -#define IMG_WALL_EMERALD_PURPLE 348 -#define IMG_WALL_BD_DIAMOND 349 -#define IMG_WALL_GROWING 350 -#define IMG_WALL_GROWING_XY 351 -#define IMG_WALL_GROWING_XY_EDITOR 352 -#define IMG_WALL_GROWING_X 353 -#define IMG_WALL_GROWING_X_EDITOR 354 -#define IMG_WALL_GROWING_Y 355 -#define IMG_WALL_GROWING_Y_EDITOR 356 -#define IMG_WALL_GROWING_ACTIVE_LEFT 357 -#define IMG_WALL_GROWING_ACTIVE_RIGHT 358 -#define IMG_WALL_GROWING_ACTIVE_UP 359 -#define IMG_WALL_GROWING_ACTIVE_DOWN 360 -#define IMG_BLACK_ORB 361 -#define IMG_SPEED_PILL 362 -#define IMG_DARK_YAMYAM 363 -#define IMG_DYNABOMB_ACTIVE 364 -#define IMG_DYNABOMB_PLAYER1_ACTIVE 365 -#define IMG_DYNABOMB_PLAYER2_ACTIVE 366 -#define IMG_DYNABOMB_PLAYER3_ACTIVE 367 -#define IMG_DYNABOMB_PLAYER4_ACTIVE 368 -#define IMG_DYNABOMB_NR 369 -#define IMG_DYNABOMB_SZ 370 -#define IMG_DYNABOMB_XL 371 -#define IMG_PIG 372 -#define IMG_PIG_DOWN 373 -#define IMG_PIG_UP 374 -#define IMG_PIG_LEFT 375 -#define IMG_PIG_RIGHT 376 -#define IMG_PIG_MOVING_DOWN 377 -#define IMG_PIG_MOVING_UP 378 -#define IMG_PIG_MOVING_LEFT 379 -#define IMG_PIG_MOVING_RIGHT 380 -#define IMG_PIG_EATING_DOWN 381 -#define IMG_PIG_EATING_UP 382 -#define IMG_PIG_EATING_LEFT 383 -#define IMG_PIG_EATING_RIGHT 384 -#define IMG_DRAGON 385 -#define IMG_DRAGON_DOWN 386 -#define IMG_DRAGON_UP 387 -#define IMG_DRAGON_LEFT 388 -#define IMG_DRAGON_RIGHT 389 -#define IMG_DRAGON_MOVING_DOWN 390 -#define IMG_DRAGON_MOVING_UP 391 -#define IMG_DRAGON_MOVING_LEFT 392 -#define IMG_DRAGON_MOVING_RIGHT 393 -#define IMG_DRAGON_ATTACKING_DOWN 394 -#define IMG_DRAGON_ATTACKING_UP 395 -#define IMG_DRAGON_ATTACKING_LEFT 396 -#define IMG_DRAGON_ATTACKING_RIGHT 397 -#define IMG_MOLE 398 -#define IMG_MOLE_DOWN 399 -#define IMG_MOLE_UP 400 -#define IMG_MOLE_LEFT 401 -#define IMG_MOLE_RIGHT 402 -#define IMG_MOLE_MOVING_DOWN 403 -#define IMG_MOLE_MOVING_UP 404 -#define IMG_MOLE_MOVING_LEFT 405 -#define IMG_MOLE_MOVING_RIGHT 406 -#define IMG_MOLE_DIGGING_DOWN 407 -#define IMG_MOLE_DIGGING_UP 408 -#define IMG_MOLE_DIGGING_LEFT 409 -#define IMG_MOLE_DIGGING_RIGHT 410 -#define IMG_PENGUIN 411 -#define IMG_PENGUIN_EDITOR 412 -#define IMG_PENGUIN_DOWN 413 -#define IMG_PENGUIN_UP 414 -#define IMG_PENGUIN_LEFT 415 -#define IMG_PENGUIN_RIGHT 416 -#define IMG_PENGUIN_MOVING_DOWN 417 -#define IMG_PENGUIN_MOVING_UP 418 -#define IMG_PENGUIN_MOVING_LEFT 419 -#define IMG_PENGUIN_MOVING_RIGHT 420 -#define IMG_SATELLITE 421 -#define IMG_SATELLITE_MOVING 422 -#define IMG_FLAMES1_LEFT 423 -#define IMG_FLAMES2_LEFT 424 -#define IMG_FLAMES3_LEFT 425 -#define IMG_FLAMES1_RIGHT 426 -#define IMG_FLAMES2_RIGHT 427 -#define IMG_FLAMES3_RIGHT 428 -#define IMG_FLAMES1_UP 429 -#define IMG_FLAMES2_UP 430 -#define IMG_FLAMES3_UP 431 -#define IMG_FLAMES1_DOWN 432 -#define IMG_FLAMES2_DOWN 433 -#define IMG_FLAMES3_DOWN 434 -#define IMG_STONEBLOCK 435 -#define IMG_PLAYER1 436 -#define IMG_PLAYER1_EDITOR 437 -#define IMG_PLAYER1_DOWN 438 -#define IMG_PLAYER1_UP 439 -#define IMG_PLAYER1_LEFT 440 -#define IMG_PLAYER1_RIGHT 441 -#define IMG_PLAYER1_MOVING_DOWN 442 -#define IMG_PLAYER1_MOVING_UP 443 -#define IMG_PLAYER1_MOVING_LEFT 444 -#define IMG_PLAYER1_MOVING_RIGHT 445 -#define IMG_PLAYER1_DIGGING_DOWN 446 -#define IMG_PLAYER1_DIGGING_UP 447 -#define IMG_PLAYER1_DIGGING_LEFT 448 -#define IMG_PLAYER1_DIGGING_RIGHT 449 -#define IMG_PLAYER1_PUSHING_DOWN 450 -#define IMG_PLAYER1_PUSHING_UP 451 -#define IMG_PLAYER1_PUSHING_LEFT 452 -#define IMG_PLAYER1_PUSHING_RIGHT 453 -#define IMG_PLAYER1_SNAPPING_DOWN 454 -#define IMG_PLAYER1_SNAPPING_UP 455 -#define IMG_PLAYER1_SNAPPING_LEFT 456 -#define IMG_PLAYER1_SNAPPING_RIGHT 457 -#define IMG_PLAYER2 458 -#define IMG_PLAYER2_EDITOR 459 -#define IMG_PLAYER2_DOWN 460 -#define IMG_PLAYER2_UP 461 -#define IMG_PLAYER2_LEFT 462 -#define IMG_PLAYER2_RIGHT 463 -#define IMG_PLAYER2_MOVING_DOWN 464 -#define IMG_PLAYER2_MOVING_UP 465 -#define IMG_PLAYER2_MOVING_LEFT 466 -#define IMG_PLAYER2_MOVING_RIGHT 467 -#define IMG_PLAYER2_DIGGING_DOWN 468 -#define IMG_PLAYER2_DIGGING_UP 469 -#define IMG_PLAYER2_DIGGING_LEFT 470 -#define IMG_PLAYER2_DIGGING_RIGHT 471 -#define IMG_PLAYER2_PUSHING_DOWN 472 -#define IMG_PLAYER2_PUSHING_UP 473 -#define IMG_PLAYER2_PUSHING_LEFT 474 -#define IMG_PLAYER2_PUSHING_RIGHT 475 -#define IMG_PLAYER2_SNAPPING_DOWN 476 -#define IMG_PLAYER2_SNAPPING_UP 477 -#define IMG_PLAYER2_SNAPPING_LEFT 478 -#define IMG_PLAYER2_SNAPPING_RIGHT 479 -#define IMG_PLAYER3 480 -#define IMG_PLAYER3_EDITOR 481 -#define IMG_PLAYER3_DOWN 482 -#define IMG_PLAYER3_UP 483 -#define IMG_PLAYER3_LEFT 484 -#define IMG_PLAYER3_RIGHT 485 -#define IMG_PLAYER3_MOVING_DOWN 486 -#define IMG_PLAYER3_MOVING_UP 487 -#define IMG_PLAYER3_MOVING_LEFT 488 -#define IMG_PLAYER3_MOVING_RIGHT 489 -#define IMG_PLAYER3_DIGGING_DOWN 490 -#define IMG_PLAYER3_DIGGING_UP 491 -#define IMG_PLAYER3_DIGGING_LEFT 492 -#define IMG_PLAYER3_DIGGING_RIGHT 493 -#define IMG_PLAYER3_PUSHING_DOWN 494 -#define IMG_PLAYER3_PUSHING_UP 495 -#define IMG_PLAYER3_PUSHING_LEFT 496 -#define IMG_PLAYER3_PUSHING_RIGHT 497 -#define IMG_PLAYER3_SNAPPING_DOWN 498 -#define IMG_PLAYER3_SNAPPING_UP 499 -#define IMG_PLAYER3_SNAPPING_LEFT 500 -#define IMG_PLAYER3_SNAPPING_RIGHT 501 -#define IMG_PLAYER4 502 -#define IMG_PLAYER4_EDITOR 503 -#define IMG_PLAYER4_DOWN 504 -#define IMG_PLAYER4_UP 505 -#define IMG_PLAYER4_LEFT 506 -#define IMG_PLAYER4_RIGHT 507 -#define IMG_PLAYER4_MOVING_DOWN 508 -#define IMG_PLAYER4_MOVING_UP 509 -#define IMG_PLAYER4_MOVING_LEFT 510 -#define IMG_PLAYER4_MOVING_RIGHT 511 -#define IMG_PLAYER4_DIGGING_DOWN 512 -#define IMG_PLAYER4_DIGGING_UP 513 -#define IMG_PLAYER4_DIGGING_LEFT 514 -#define IMG_PLAYER4_DIGGING_RIGHT 515 -#define IMG_PLAYER4_PUSHING_DOWN 516 -#define IMG_PLAYER4_PUSHING_UP 517 -#define IMG_PLAYER4_PUSHING_LEFT 518 -#define IMG_PLAYER4_PUSHING_RIGHT 519 -#define IMG_PLAYER4_SNAPPING_DOWN 520 -#define IMG_PLAYER4_SNAPPING_UP 521 -#define IMG_PLAYER4_SNAPPING_LEFT 522 -#define IMG_PLAYER4_SNAPPING_RIGHT 523 -#define IMG_EXPLOSION 524 -#define IMG_TWINKLE_BLUE 525 -#define IMG_TWINKLE_WHITE 526 -#define IMG_STEELWALL_TOPLEFT 527 -#define IMG_STEELWALL_TOPRIGHT 528 -#define IMG_STEELWALL_BOTTOMLEFT 529 -#define IMG_STEELWALL_BOTTOMRIGHT 530 -#define IMG_STEELWALL_HORIZONTAL 531 -#define IMG_STEELWALL_VERTICAL 532 -#define IMG_STEELWALL_TOPLEFT_EDITOR 533 -#define IMG_STEELWALL_TOPRIGHT_EDITOR 534 -#define IMG_STEELWALL_BOTTOMLEFT_EDITOR 535 -#define IMG_STEELWALL_BOTTOMRIGHT_EDITOR 536 -#define IMG_STEELWALL_HORIZONTAL_EDITOR 537 -#define IMG_STEELWALL_VERTICAL_EDITOR 538 -#define IMG_INVISIBLE_STEELWALL_TOPLEFT 539 -#define IMG_INVISIBLE_STEELWALL_TOPRIGHT 540 -#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT 541 -#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT 542 -#define IMG_INVISIBLE_STEELWALL_HORIZONTAL 543 -#define IMG_INVISIBLE_STEELWALL_VERTICAL 544 -#define IMG_INVISIBLE_STEELWALL_TOPLEFT_EDITOR 545 -#define IMG_INVISIBLE_STEELWALL_TOPRIGHT_EDITOR 546 -#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT_EDITOR 547 -#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT_EDITOR 548 -#define IMG_INVISIBLE_STEELWALL_HORIZONTAL_EDITOR 549 -#define IMG_INVISIBLE_STEELWALL_VERTICAL_EDITOR 550 -#define IMG_ARROW_LEFT 551 -#define IMG_ARROW_RIGHT 552 -#define IMG_ARROW_UP 553 -#define IMG_ARROW_DOWN 554 -#define IMG_CHAR_SPACE 555 -#define IMG_CHAR_EXCLAM 556 -#define IMG_CHAR_QUOTEDBL 557 -#define IMG_CHAR_NUMBERSIGN 558 -#define IMG_CHAR_DOLLAR 559 -#define IMG_CHAR_PROCENT 560 -#define IMG_CHAR_AMPERSAND 561 -#define IMG_CHAR_APOSTROPHE 562 -#define IMG_CHAR_PARENLEFT 563 -#define IMG_CHAR_PARENRIGHT 564 -#define IMG_CHAR_ASTERISK 565 -#define IMG_CHAR_PLUS 566 -#define IMG_CHAR_COMMA 567 -#define IMG_CHAR_MINUS 568 -#define IMG_CHAR_PERIOD 569 -#define IMG_CHAR_SLASH 570 -#define IMG_CHAR_0 571 -#define IMG_CHAR_1 572 -#define IMG_CHAR_2 573 -#define IMG_CHAR_3 574 -#define IMG_CHAR_4 575 -#define IMG_CHAR_5 576 -#define IMG_CHAR_6 577 -#define IMG_CHAR_7 578 -#define IMG_CHAR_8 579 -#define IMG_CHAR_9 580 -#define IMG_CHAR_COLON 581 -#define IMG_CHAR_SEMICOLON 582 -#define IMG_CHAR_LESS 583 -#define IMG_CHAR_EQUAL 584 -#define IMG_CHAR_GREATER 585 -#define IMG_CHAR_QUESTION 586 -#define IMG_CHAR_AT 587 -#define IMG_CHAR_A 588 -#define IMG_CHAR_B 589 -#define IMG_CHAR_C 590 -#define IMG_CHAR_D 591 -#define IMG_CHAR_E 592 -#define IMG_CHAR_F 593 -#define IMG_CHAR_G 594 -#define IMG_CHAR_H 595 -#define IMG_CHAR_I 596 -#define IMG_CHAR_J 597 -#define IMG_CHAR_K 598 -#define IMG_CHAR_L 599 -#define IMG_CHAR_M 600 -#define IMG_CHAR_N 601 -#define IMG_CHAR_O 602 -#define IMG_CHAR_P 603 -#define IMG_CHAR_Q 604 -#define IMG_CHAR_R 605 -#define IMG_CHAR_S 606 -#define IMG_CHAR_T 607 -#define IMG_CHAR_U 608 -#define IMG_CHAR_V 609 -#define IMG_CHAR_W 610 -#define IMG_CHAR_X 611 -#define IMG_CHAR_Y 612 -#define IMG_CHAR_Z 613 -#define IMG_CHAR_AE 614 -#define IMG_CHAR_OE 615 -#define IMG_CHAR_UE 616 -#define IMG_CHAR_COPYRIGHT 617 -#define IMG_CHAR_UNDERSCORE 618 -#define IMG_CHAR_EMPTY 619 -#define IMG_CHAR_DEGREE 620 -#define IMG_CHAR_TM 621 -#define IMG_CHAR_CURSOR 622 -#define IMG_CUSTOM_1 623 -#define IMG_CUSTOM_2 624 -#define IMG_CUSTOM_3 625 -#define IMG_CUSTOM_4 626 -#define IMG_CUSTOM_5 627 -#define IMG_CUSTOM_6 628 -#define IMG_CUSTOM_7 629 -#define IMG_CUSTOM_8 630 -#define IMG_CUSTOM_9 631 -#define IMG_CUSTOM_10 632 -#define IMG_CUSTOM_11 633 -#define IMG_CUSTOM_12 634 -#define IMG_CUSTOM_13 635 -#define IMG_CUSTOM_14 636 -#define IMG_CUSTOM_15 637 -#define IMG_CUSTOM_16 638 -#define IMG_CUSTOM_17 639 -#define IMG_CUSTOM_18 640 -#define IMG_CUSTOM_19 641 -#define IMG_CUSTOM_20 642 -#define IMG_CUSTOM_21 643 -#define IMG_CUSTOM_22 644 -#define IMG_CUSTOM_23 645 -#define IMG_CUSTOM_24 646 -#define IMG_CUSTOM_25 647 -#define IMG_CUSTOM_26 648 -#define IMG_CUSTOM_27 649 -#define IMG_CUSTOM_28 650 -#define IMG_CUSTOM_29 651 -#define IMG_CUSTOM_30 652 -#define IMG_CUSTOM_31 653 -#define IMG_CUSTOM_32 654 -#define IMG_CUSTOM_33 655 -#define IMG_CUSTOM_34 656 -#define IMG_CUSTOM_35 657 -#define IMG_CUSTOM_36 658 -#define IMG_CUSTOM_37 659 -#define IMG_CUSTOM_38 660 -#define IMG_CUSTOM_39 661 -#define IMG_CUSTOM_40 662 -#define IMG_CUSTOM_41 663 -#define IMG_CUSTOM_42 664 -#define IMG_CUSTOM_43 665 -#define IMG_CUSTOM_44 666 -#define IMG_CUSTOM_45 667 -#define IMG_CUSTOM_46 668 -#define IMG_CUSTOM_47 669 -#define IMG_CUSTOM_48 670 -#define IMG_CUSTOM_49 671 -#define IMG_CUSTOM_50 672 -#define IMG_CUSTOM_51 673 -#define IMG_CUSTOM_52 674 -#define IMG_CUSTOM_53 675 -#define IMG_CUSTOM_54 676 -#define IMG_CUSTOM_55 677 -#define IMG_CUSTOM_56 678 -#define IMG_CUSTOM_57 679 -#define IMG_CUSTOM_58 680 -#define IMG_CUSTOM_59 681 -#define IMG_CUSTOM_60 682 -#define IMG_CUSTOM_61 683 -#define IMG_CUSTOM_62 684 -#define IMG_CUSTOM_63 685 -#define IMG_CUSTOM_64 686 -#define IMG_CUSTOM_65 687 -#define IMG_CUSTOM_66 688 -#define IMG_CUSTOM_67 689 -#define IMG_CUSTOM_68 690 -#define IMG_CUSTOM_69 691 -#define IMG_CUSTOM_70 692 -#define IMG_CUSTOM_71 693 -#define IMG_CUSTOM_72 694 -#define IMG_CUSTOM_73 695 -#define IMG_CUSTOM_74 696 -#define IMG_CUSTOM_75 697 -#define IMG_CUSTOM_76 698 -#define IMG_CUSTOM_77 699 -#define IMG_CUSTOM_78 700 -#define IMG_CUSTOM_79 701 -#define IMG_CUSTOM_80 702 -#define IMG_CUSTOM_81 703 -#define IMG_CUSTOM_82 704 -#define IMG_CUSTOM_83 705 -#define IMG_CUSTOM_84 706 -#define IMG_CUSTOM_85 707 -#define IMG_CUSTOM_86 708 -#define IMG_CUSTOM_87 709 -#define IMG_CUSTOM_88 710 -#define IMG_CUSTOM_89 711 -#define IMG_CUSTOM_90 712 -#define IMG_CUSTOM_91 713 -#define IMG_CUSTOM_92 714 -#define IMG_CUSTOM_93 715 -#define IMG_CUSTOM_94 716 -#define IMG_CUSTOM_95 717 -#define IMG_CUSTOM_96 718 -#define IMG_CUSTOM_97 719 -#define IMG_CUSTOM_98 720 -#define IMG_CUSTOM_99 721 -#define IMG_CUSTOM_100 722 -#define IMG_CUSTOM_101 723 -#define IMG_CUSTOM_102 724 -#define IMG_CUSTOM_103 725 -#define IMG_CUSTOM_104 726 -#define IMG_CUSTOM_105 727 -#define IMG_CUSTOM_106 728 -#define IMG_CUSTOM_107 729 -#define IMG_CUSTOM_108 730 -#define IMG_CUSTOM_109 731 -#define IMG_CUSTOM_110 732 -#define IMG_CUSTOM_111 733 -#define IMG_CUSTOM_112 734 -#define IMG_CUSTOM_113 735 -#define IMG_CUSTOM_114 736 -#define IMG_CUSTOM_115 737 -#define IMG_CUSTOM_116 738 -#define IMG_CUSTOM_117 739 -#define IMG_CUSTOM_118 740 -#define IMG_CUSTOM_119 741 -#define IMG_CUSTOM_120 742 -#define IMG_CUSTOM_121 743 -#define IMG_CUSTOM_122 744 -#define IMG_CUSTOM_123 745 -#define IMG_CUSTOM_124 746 -#define IMG_CUSTOM_125 747 -#define IMG_CUSTOM_126 748 -#define IMG_CUSTOM_127 749 -#define IMG_CUSTOM_128 750 -#define IMG_TOON_1 751 -#define IMG_TOON_2 752 -#define IMG_TOON_3 753 -#define IMG_TOON_4 754 -#define IMG_TOON_5 755 -#define IMG_TOON_6 756 -#define IMG_TOON_7 757 -#define IMG_TOON_8 758 -#define IMG_TOON_9 759 -#define IMG_TOON_10 760 -#define IMG_TOON_11 761 -#define IMG_TOON_12 762 -#define IMG_TOON_13 763 -#define IMG_TOON_14 764 -#define IMG_TOON_15 765 -#define IMG_TOON_16 766 -#define IMG_TOON_17 767 -#define IMG_TOON_18 768 -#define IMG_TOON_19 769 -#define IMG_TOON_20 770 -#define IMG_MENU_CALIBRATE_RED 771 -#define IMG_MENU_CALIBRATE_BLUE 772 -#define IMG_MENU_CALIBRATE_YELLOW 773 -#define IMG_MENU_BUTTON 774 -#define IMG_MENU_BUTTON_ACTIVE 775 -#define IMG_MENU_BUTTON_LEFT 776 -#define IMG_MENU_BUTTON_RIGHT 777 -#define IMG_MENU_BUTTON_UP 778 -#define IMG_MENU_BUTTON_DOWN 779 -#define IMG_MENU_BUTTON_LEFT_ACTIVE 780 -#define IMG_MENU_BUTTON_RIGHT_ACTIVE 781 -#define IMG_MENU_BUTTON_UP_ACTIVE 782 -#define IMG_MENU_BUTTON_DOWN_ACTIVE 783 -#define IMG_MENU_SCROLLBAR 784 -#define IMG_MENU_SCROLLBAR_ACTIVE 785 -#define IMG_FONT_INITIAL_1 786 -#define IMG_FONT_INITIAL_2 787 -#define IMG_FONT_INITIAL_3 788 -#define IMG_FONT_INITIAL_4 789 -#define IMG_FONT_BIG_1 790 -#define IMG_FONT_BIG_2 791 -#define IMG_FONT_BIG_3 792 -#define IMG_FONT_BIG_4 793 -#define IMG_FONT_MEDIUM_1 794 -#define IMG_FONT_MEDIUM_2 795 -#define IMG_FONT_MEDIUM_3 796 -#define IMG_FONT_MEDIUM_4 797 -#define IMG_FONT_SMALL_1 798 -#define IMG_FONT_SMALL_2 799 -#define IMG_FONT_SMALL_3 800 -#define IMG_FONT_SMALL_4 801 -#define IMG_FONT_TAPE 802 -#define IMG_FONT_GAME 803 -#define IMG_FONT_NARROW 804 -#define IMG_GLOBAL_BORDER 805 -#define IMG_GLOBAL_DOOR 806 -#define IMG_BACKGROUND 807 -#define IMG_BACKGROUND_MAIN 808 -#define IMG_BACKGROUND_LEVELS 809 -#define IMG_BACKGROUND_SCORES 810 -#define IMG_BACKGROUND_EDITOR 811 -#define IMG_BACKGROUND_INFO 812 -#define IMG_BACKGROUND_SETUP 813 -#define IMG_BACKGROUND_DOOR 814 -#define IMG_INFO_FONT_EM_1 815 -#define IMG_INFO_FONT_EM_2 816 -#define IMG_INFO_FONT_EM_3 817 -#define IMG_INFO_FONT_EM_4 818 -#define IMG_INFO_FONT_EM_5 819 +#define IMG_SP_DISK_RED_ACTIVE 70 +#define IMG_SP_PORT1_RIGHT 71 +#define IMG_SP_PORT1_DOWN 72 +#define IMG_SP_PORT1_LEFT 73 +#define IMG_SP_PORT1_UP 74 +#define IMG_SP_PORT2_RIGHT 75 +#define IMG_SP_PORT2_DOWN 76 +#define IMG_SP_PORT2_LEFT 77 +#define IMG_SP_PORT2_UP 78 +#define IMG_SP_PORT_X 79 +#define IMG_SP_PORT_Y 80 +#define IMG_SP_PORT_XY 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_TERMINAL 89 +#define IMG_SP_TERMINAL_EDITOR 90 +#define IMG_SP_TERMINAL_ACTIVE 91 +#define IMG_SP_BUGGY_BASE 92 +#define IMG_SP_BUGGY_BASE_ACTIVATING 93 +#define IMG_SP_BUGGY_BASE_ACTIVE 94 +#define IMG_SP_HARD_BASE1 95 +#define IMG_SP_HARD_BASE2 96 +#define IMG_SP_HARD_BASE3 97 +#define IMG_SP_HARD_BASE4 98 +#define IMG_SP_HARD_BASE5 99 +#define IMG_SP_HARD_BASE6 100 +#define IMG_SP_EXPLOSION 101 +#define IMG_SP_EXPLOSION_INFOTRON 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_WALL 110 +#define IMG_WALL_CRUMBLED 111 +#define IMG_STEELWALL 112 +#define IMG_ROCK 113 +#define IMG_ROCK_FALLING 114 +#define IMG_ROCK_MOVING_LEFT 115 +#define IMG_ROCK_MOVING_RIGHT 116 +#define IMG_EMERALD 117 +#define IMG_EMERALD_MOVING 118 +#define IMG_EMERALD_FALLING 119 +#define IMG_DIAMOND 120 +#define IMG_DIAMOND_MOVING 121 +#define IMG_DIAMOND_FALLING 122 +#define IMG_BOMB 123 +#define IMG_NUT 124 +#define IMG_NUT_FALLING 125 +#define IMG_NUT_MOVING_LEFT 126 +#define IMG_NUT_MOVING_RIGHT 127 +#define IMG_NUT_CRACKING 128 +#define IMG_DYNAMITE 129 +#define IMG_DYNAMITE_EDITOR 130 +#define IMG_DYNAMITE_ACTIVE 131 +#define IMG_DYNAMITE_ACTIVE_EDITOR 132 +#define IMG_WALL_EMERALD 133 +#define IMG_WALL_DIAMOND 134 +#define IMG_BUG_RIGHT 135 +#define IMG_BUG_UP 136 +#define IMG_BUG_LEFT 137 +#define IMG_BUG_DOWN 138 +#define IMG_SPACESHIP_RIGHT 139 +#define IMG_SPACESHIP_UP 140 +#define IMG_SPACESHIP_LEFT 141 +#define IMG_SPACESHIP_DOWN 142 +#define IMG_YAMYAM 143 +#define IMG_YAMYAM_MOVING 144 +#define IMG_ROBOT 145 +#define IMG_ROBOT_MOVING 146 +#define IMG_ROBOT_WHEEL 147 +#define IMG_ROBOT_WHEEL_ACTIVE 148 +#define IMG_MAGIC_WALL 149 +#define IMG_MAGIC_WALL_ACTIVE 150 +#define IMG_MAGIC_WALL_FILLING 151 +#define IMG_MAGIC_WALL_FULL 152 +#define IMG_MAGIC_WALL_EMPTYING 153 +#define IMG_MAGIC_WALL_DEAD 154 +#define IMG_QUICKSAND_EMPTY 155 +#define IMG_QUICKSAND_FILLING 156 +#define IMG_QUICKSAND_FULL 157 +#define IMG_QUICKSAND_FULL_EDITOR 158 +#define IMG_QUICKSAND_EMPTYING 159 +#define IMG_ACIDPOOL_TOPLEFT 160 +#define IMG_ACIDPOOL_TOPRIGHT 161 +#define IMG_ACIDPOOL_BOTTOMLEFT 162 +#define IMG_ACIDPOOL_BOTTOM 163 +#define IMG_ACIDPOOL_BOTTOMRIGHT 164 +#define IMG_ACID 165 +#define IMG_ACID_SPLASH_LEFT 166 +#define IMG_ACID_SPLASH_RIGHT 167 +#define IMG_AMOEBA_DROP 168 +#define IMG_AMOEBA_CREATING 169 +#define IMG_AMOEBA_SHRINKING 170 +#define IMG_AMOEBA_WET 171 +#define IMG_AMOEBA_WET_EDITOR 172 +#define IMG_AMOEBA_DRIPPING 173 +#define IMG_AMOEBA_DRY 174 +#define IMG_AMOEBA_FULL 175 +#define IMG_AMOEBA_FULL_EDITOR 176 +#define IMG_AMOEBA_DEAD 177 +#define IMG_AMOEBA_DEAD_EDITOR 178 +#define IMG_EM_KEY1 179 +#define IMG_EM_KEY2 180 +#define IMG_EM_KEY3 181 +#define IMG_EM_KEY4 182 +#define IMG_EM_GATE1 183 +#define IMG_EM_GATE2 184 +#define IMG_EM_GATE3 185 +#define IMG_EM_GATE4 186 +#define IMG_EM_GATE1_GRAY 187 +#define IMG_EM_GATE1_GRAY_EDITOR 188 +#define IMG_EM_GATE2_GRAY 189 +#define IMG_EM_GATE2_GRAY_EDITOR 190 +#define IMG_EM_GATE3_GRAY 191 +#define IMG_EM_GATE3_GRAY_EDITOR 192 +#define IMG_EM_GATE4_GRAY 193 +#define IMG_EM_GATE4_GRAY_EDITOR 194 +#define IMG_EXIT_CLOSED 195 +#define IMG_EXIT_OPENING 196 +#define IMG_EXIT_OPEN 197 +#define IMG_BALLOON 198 +#define IMG_BALLOON_MOVING 199 +#define IMG_BALLOON_SEND_LEFT 200 +#define IMG_BALLOON_SEND_RIGHT 201 +#define IMG_BALLOON_SEND_UP 202 +#define IMG_BALLOON_SEND_DOWN 203 +#define IMG_BALLOON_SEND_ANY_DIRECTION 204 +#define IMG_SPRING 205 +#define IMG_SPRING_MOVING 206 +#define IMG_EMC_STEELWALL1 207 +#define IMG_EMC_STEELWALL2 208 +#define IMG_EMC_STEELWALL3 209 +#define IMG_EMC_STEELWALL4 210 +#define IMG_EMC_WALL_PILLAR_UPPER 211 +#define IMG_EMC_WALL_PILLAR_MIDDLE 212 +#define IMG_EMC_WALL_PILLAR_LOWER 213 +#define IMG_EMC_WALL4 214 +#define IMG_EMC_WALL5 215 +#define IMG_EMC_WALL6 216 +#define IMG_EMC_WALL7 217 +#define IMG_EMC_WALL8 218 +#define IMG_INVISIBLE_STEELWALL 219 +#define IMG_INVISIBLE_STEELWALL_EDITOR 220 +#define IMG_INVISIBLE_STEELWALL_ACTIVE 221 +#define IMG_INVISIBLE_WALL 222 +#define IMG_INVISIBLE_WALL_EDITOR 223 +#define IMG_INVISIBLE_WALL_ACTIVE 224 +#define IMG_INVISIBLE_SAND 225 +#define IMG_INVISIBLE_SAND_EDITOR 226 +#define IMG_INVISIBLE_SAND_ACTIVE 227 +#define IMG_CONVEYOR_BELT1_MIDDLE 228 +#define IMG_CONVEYOR_BELT1_MIDDLE_ACTIVE 229 +#define IMG_CONVEYOR_BELT1_LEFT 230 +#define IMG_CONVEYOR_BELT1_LEFT_ACTIVE 231 +#define IMG_CONVEYOR_BELT1_RIGHT 232 +#define IMG_CONVEYOR_BELT1_RIGHT_ACTIVE 233 +#define IMG_CONVEYOR_BELT1_SWITCH_LEFT 234 +#define IMG_CONVEYOR_BELT1_SWITCH_MIDDLE 235 +#define IMG_CONVEYOR_BELT1_SWITCH_RIGHT 236 +#define IMG_CONVEYOR_BELT2_MIDDLE 237 +#define IMG_CONVEYOR_BELT2_MIDDLE_ACTIVE 238 +#define IMG_CONVEYOR_BELT2_LEFT 239 +#define IMG_CONVEYOR_BELT2_LEFT_ACTIVE 240 +#define IMG_CONVEYOR_BELT2_RIGHT 241 +#define IMG_CONVEYOR_BELT2_RIGHT_ACTIVE 242 +#define IMG_CONVEYOR_BELT2_SWITCH_LEFT 243 +#define IMG_CONVEYOR_BELT2_SWITCH_MIDDLE 244 +#define IMG_CONVEYOR_BELT2_SWITCH_RIGHT 245 +#define IMG_CONVEYOR_BELT3_MIDDLE 246 +#define IMG_CONVEYOR_BELT3_MIDDLE_ACTIVE 247 +#define IMG_CONVEYOR_BELT3_LEFT 248 +#define IMG_CONVEYOR_BELT3_LEFT_ACTIVE 249 +#define IMG_CONVEYOR_BELT3_RIGHT 250 +#define IMG_CONVEYOR_BELT3_RIGHT_ACTIVE 251 +#define IMG_CONVEYOR_BELT3_SWITCH_LEFT 252 +#define IMG_CONVEYOR_BELT3_SWITCH_MIDDLE 253 +#define IMG_CONVEYOR_BELT3_SWITCH_RIGHT 254 +#define IMG_CONVEYOR_BELT4_MIDDLE 255 +#define IMG_CONVEYOR_BELT4_MIDDLE_ACTIVE 256 +#define IMG_CONVEYOR_BELT4_LEFT 257 +#define IMG_CONVEYOR_BELT4_LEFT_ACTIVE 258 +#define IMG_CONVEYOR_BELT4_RIGHT 259 +#define IMG_CONVEYOR_BELT4_RIGHT_ACTIVE 260 +#define IMG_CONVEYOR_BELT4_SWITCH_LEFT 261 +#define IMG_CONVEYOR_BELT4_SWITCH_MIDDLE 262 +#define IMG_CONVEYOR_BELT4_SWITCH_RIGHT 263 +#define IMG_SWITCHGATE_SWITCH_UP 264 +#define IMG_SWITCHGATE_SWITCH_DOWN 265 +#define IMG_LIGHT_SWITCH 266 +#define IMG_LIGHT_SWITCH_ACTIVE 267 +#define IMG_TIMEGATE_SWITCH 268 +#define IMG_TIMEGATE_SWITCH_ACTIVE 269 +#define IMG_ENVELOPE 270 +#define IMG_SIGN_EXCLAMATION 271 +#define IMG_SIGN_STOP 272 +#define IMG_LANDMINE 273 +#define IMG_STEELWALL_SLANTED 274 +#define IMG_EXTRA_TIME 275 +#define IMG_SHIELD_NORMAL 276 +#define IMG_SHIELD_NORMAL_ACTIVE 277 +#define IMG_SHIELD_DEADLY 278 +#define IMG_SHIELD_DEADLY_ACTIVE 279 +#define IMG_SWITCHGATE_CLOSED 280 +#define IMG_SWITCHGATE_OPENING 281 +#define IMG_SWITCHGATE_OPEN 282 +#define IMG_SWITCHGATE_CLOSING 283 +#define IMG_TIMEGATE_CLOSED 284 +#define IMG_TIMEGATE_OPENING 285 +#define IMG_TIMEGATE_OPEN 286 +#define IMG_TIMEGATE_CLOSING 287 +#define IMG_PEARL 288 +#define IMG_PEARL_BREAKING 289 +#define IMG_CRYSTAL 290 +#define IMG_WALL_PEARL 291 +#define IMG_WALL_CRYSTAL 292 +#define IMG_TUBE_RIGHT_DOWN 293 +#define IMG_TUBE_HORIZONTAL_DOWN 294 +#define IMG_TUBE_LEFT_DOWN 295 +#define IMG_TUBE_HORIZONTAL 296 +#define IMG_TUBE_VERTICAL_RIGHT 297 +#define IMG_TUBE_ALL 298 +#define IMG_TUBE_VERTICAL_LEFT 299 +#define IMG_TUBE_VERTICAL 300 +#define IMG_TUBE_RIGHT_UP 301 +#define IMG_TUBE_HORIZONTAL_UP 302 +#define IMG_TUBE_LEFT_UP 303 +#define IMG_TRAP 304 +#define IMG_TRAP_ACTIVE 305 +#define IMG_DX_SUPABOMB 306 +#define IMG_KEY1 307 +#define IMG_KEY1_EDITOR 308 +#define IMG_KEY2 309 +#define IMG_KEY2_EDITOR 310 +#define IMG_KEY3 311 +#define IMG_KEY3_EDITOR 312 +#define IMG_KEY4 313 +#define IMG_KEY4_EDITOR 314 +#define IMG_GATE1 315 +#define IMG_GATE2 316 +#define IMG_GATE3 317 +#define IMG_GATE4 318 +#define IMG_GATE1_GRAY 319 +#define IMG_GATE1_GRAY_EDITOR 320 +#define IMG_GATE2_GRAY 321 +#define IMG_GATE2_GRAY_EDITOR 322 +#define IMG_GATE3_GRAY 323 +#define IMG_GATE3_GRAY_EDITOR 324 +#define IMG_GATE4_GRAY 325 +#define IMG_GATE4_GRAY_EDITOR 326 +#define IMG_GAMEOFLIFE 327 +#define IMG_BIOMAZE 328 +#define IMG_PACMAN_RIGHT 329 +#define IMG_PACMAN_UP 330 +#define IMG_PACMAN_LEFT 331 +#define IMG_PACMAN_DOWN 332 +#define IMG_LAMP 333 +#define IMG_LAMP_EDITOR 334 +#define IMG_LAMP_ACTIVE 335 +#define IMG_TIME_ORB_FULL 336 +#define IMG_TIME_ORB_EMPTY 337 +#define IMG_EMERALD_YELLOW 338 +#define IMG_EMERALD_YELLOW_MOVING 339 +#define IMG_EMERALD_YELLOW_FALLING 340 +#define IMG_EMERALD_RED 341 +#define IMG_EMERALD_RED_MOVING 342 +#define IMG_EMERALD_RED_FALLING 343 +#define IMG_EMERALD_PURPLE 344 +#define IMG_EMERALD_PURPLE_MOVING 345 +#define IMG_EMERALD_PURPLE_FALLING 346 +#define IMG_WALL_EMERALD_YELLOW 347 +#define IMG_WALL_EMERALD_RED 348 +#define IMG_WALL_EMERALD_PURPLE 349 +#define IMG_WALL_BD_DIAMOND 350 +#define IMG_WALL_GROWING 351 +#define IMG_WALL_GROWING_XY 352 +#define IMG_WALL_GROWING_XY_EDITOR 353 +#define IMG_WALL_GROWING_X 354 +#define IMG_WALL_GROWING_X_EDITOR 355 +#define IMG_WALL_GROWING_Y 356 +#define IMG_WALL_GROWING_Y_EDITOR 357 +#define IMG_WALL_GROWING_ACTIVE_LEFT 358 +#define IMG_WALL_GROWING_ACTIVE_RIGHT 359 +#define IMG_WALL_GROWING_ACTIVE_UP 360 +#define IMG_WALL_GROWING_ACTIVE_DOWN 361 +#define IMG_BLACK_ORB 362 +#define IMG_SPEED_PILL 363 +#define IMG_DARK_YAMYAM 364 +#define IMG_DYNABOMB_ACTIVE 365 +#define IMG_DYNABOMB_PLAYER1_ACTIVE 366 +#define IMG_DYNABOMB_PLAYER2_ACTIVE 367 +#define IMG_DYNABOMB_PLAYER3_ACTIVE 368 +#define IMG_DYNABOMB_PLAYER4_ACTIVE 369 +#define IMG_DYNABOMB_NR 370 +#define IMG_DYNABOMB_SZ 371 +#define IMG_DYNABOMB_XL 372 +#define IMG_PIG 373 +#define IMG_PIG_DOWN 374 +#define IMG_PIG_UP 375 +#define IMG_PIG_LEFT 376 +#define IMG_PIG_RIGHT 377 +#define IMG_PIG_MOVING_DOWN 378 +#define IMG_PIG_MOVING_UP 379 +#define IMG_PIG_MOVING_LEFT 380 +#define IMG_PIG_MOVING_RIGHT 381 +#define IMG_PIG_EATING_DOWN 382 +#define IMG_PIG_EATING_UP 383 +#define IMG_PIG_EATING_LEFT 384 +#define IMG_PIG_EATING_RIGHT 385 +#define IMG_DRAGON 386 +#define IMG_DRAGON_DOWN 387 +#define IMG_DRAGON_UP 388 +#define IMG_DRAGON_LEFT 389 +#define IMG_DRAGON_RIGHT 390 +#define IMG_DRAGON_MOVING_DOWN 391 +#define IMG_DRAGON_MOVING_UP 392 +#define IMG_DRAGON_MOVING_LEFT 393 +#define IMG_DRAGON_MOVING_RIGHT 394 +#define IMG_DRAGON_ATTACKING_DOWN 395 +#define IMG_DRAGON_ATTACKING_UP 396 +#define IMG_DRAGON_ATTACKING_LEFT 397 +#define IMG_DRAGON_ATTACKING_RIGHT 398 +#define IMG_MOLE 399 +#define IMG_MOLE_DOWN 400 +#define IMG_MOLE_UP 401 +#define IMG_MOLE_LEFT 402 +#define IMG_MOLE_RIGHT 403 +#define IMG_MOLE_MOVING_DOWN 404 +#define IMG_MOLE_MOVING_UP 405 +#define IMG_MOLE_MOVING_LEFT 406 +#define IMG_MOLE_MOVING_RIGHT 407 +#define IMG_MOLE_DIGGING_DOWN 408 +#define IMG_MOLE_DIGGING_UP 409 +#define IMG_MOLE_DIGGING_LEFT 410 +#define IMG_MOLE_DIGGING_RIGHT 411 +#define IMG_PENGUIN 412 +#define IMG_PENGUIN_EDITOR 413 +#define IMG_PENGUIN_DOWN 414 +#define IMG_PENGUIN_UP 415 +#define IMG_PENGUIN_LEFT 416 +#define IMG_PENGUIN_RIGHT 417 +#define IMG_PENGUIN_MOVING_DOWN 418 +#define IMG_PENGUIN_MOVING_UP 419 +#define IMG_PENGUIN_MOVING_LEFT 420 +#define IMG_PENGUIN_MOVING_RIGHT 421 +#define IMG_SATELLITE 422 +#define IMG_SATELLITE_MOVING 423 +#define IMG_FLAMES1_LEFT 424 +#define IMG_FLAMES2_LEFT 425 +#define IMG_FLAMES3_LEFT 426 +#define IMG_FLAMES1_RIGHT 427 +#define IMG_FLAMES2_RIGHT 428 +#define IMG_FLAMES3_RIGHT 429 +#define IMG_FLAMES1_UP 430 +#define IMG_FLAMES2_UP 431 +#define IMG_FLAMES3_UP 432 +#define IMG_FLAMES1_DOWN 433 +#define IMG_FLAMES2_DOWN 434 +#define IMG_FLAMES3_DOWN 435 +#define IMG_STONEBLOCK 436 +#define IMG_PLAYER1 437 +#define IMG_PLAYER1_EDITOR 438 +#define IMG_PLAYER1_DOWN 439 +#define IMG_PLAYER1_UP 440 +#define IMG_PLAYER1_LEFT 441 +#define IMG_PLAYER1_RIGHT 442 +#define IMG_PLAYER1_MOVING_DOWN 443 +#define IMG_PLAYER1_MOVING_UP 444 +#define IMG_PLAYER1_MOVING_LEFT 445 +#define IMG_PLAYER1_MOVING_RIGHT 446 +#define IMG_PLAYER1_DIGGING_DOWN 447 +#define IMG_PLAYER1_DIGGING_UP 448 +#define IMG_PLAYER1_DIGGING_LEFT 449 +#define IMG_PLAYER1_DIGGING_RIGHT 450 +#define IMG_PLAYER1_PUSHING_DOWN 451 +#define IMG_PLAYER1_PUSHING_UP 452 +#define IMG_PLAYER1_PUSHING_LEFT 453 +#define IMG_PLAYER1_PUSHING_RIGHT 454 +#define IMG_PLAYER1_SNAPPING_DOWN 455 +#define IMG_PLAYER1_SNAPPING_UP 456 +#define IMG_PLAYER1_SNAPPING_LEFT 457 +#define IMG_PLAYER1_SNAPPING_RIGHT 458 +#define IMG_PLAYER2 459 +#define IMG_PLAYER2_EDITOR 460 +#define IMG_PLAYER2_DOWN 461 +#define IMG_PLAYER2_UP 462 +#define IMG_PLAYER2_LEFT 463 +#define IMG_PLAYER2_RIGHT 464 +#define IMG_PLAYER2_MOVING_DOWN 465 +#define IMG_PLAYER2_MOVING_UP 466 +#define IMG_PLAYER2_MOVING_LEFT 467 +#define IMG_PLAYER2_MOVING_RIGHT 468 +#define IMG_PLAYER2_DIGGING_DOWN 469 +#define IMG_PLAYER2_DIGGING_UP 470 +#define IMG_PLAYER2_DIGGING_LEFT 471 +#define IMG_PLAYER2_DIGGING_RIGHT 472 +#define IMG_PLAYER2_PUSHING_DOWN 473 +#define IMG_PLAYER2_PUSHING_UP 474 +#define IMG_PLAYER2_PUSHING_LEFT 475 +#define IMG_PLAYER2_PUSHING_RIGHT 476 +#define IMG_PLAYER2_SNAPPING_DOWN 477 +#define IMG_PLAYER2_SNAPPING_UP 478 +#define IMG_PLAYER2_SNAPPING_LEFT 479 +#define IMG_PLAYER2_SNAPPING_RIGHT 480 +#define IMG_PLAYER3 481 +#define IMG_PLAYER3_EDITOR 482 +#define IMG_PLAYER3_DOWN 483 +#define IMG_PLAYER3_UP 484 +#define IMG_PLAYER3_LEFT 485 +#define IMG_PLAYER3_RIGHT 486 +#define IMG_PLAYER3_MOVING_DOWN 487 +#define IMG_PLAYER3_MOVING_UP 488 +#define IMG_PLAYER3_MOVING_LEFT 489 +#define IMG_PLAYER3_MOVING_RIGHT 490 +#define IMG_PLAYER3_DIGGING_DOWN 491 +#define IMG_PLAYER3_DIGGING_UP 492 +#define IMG_PLAYER3_DIGGING_LEFT 493 +#define IMG_PLAYER3_DIGGING_RIGHT 494 +#define IMG_PLAYER3_PUSHING_DOWN 495 +#define IMG_PLAYER3_PUSHING_UP 496 +#define IMG_PLAYER3_PUSHING_LEFT 497 +#define IMG_PLAYER3_PUSHING_RIGHT 498 +#define IMG_PLAYER3_SNAPPING_DOWN 499 +#define IMG_PLAYER3_SNAPPING_UP 500 +#define IMG_PLAYER3_SNAPPING_LEFT 501 +#define IMG_PLAYER3_SNAPPING_RIGHT 502 +#define IMG_PLAYER4 503 +#define IMG_PLAYER4_EDITOR 504 +#define IMG_PLAYER4_DOWN 505 +#define IMG_PLAYER4_UP 506 +#define IMG_PLAYER4_LEFT 507 +#define IMG_PLAYER4_RIGHT 508 +#define IMG_PLAYER4_MOVING_DOWN 509 +#define IMG_PLAYER4_MOVING_UP 510 +#define IMG_PLAYER4_MOVING_LEFT 511 +#define IMG_PLAYER4_MOVING_RIGHT 512 +#define IMG_PLAYER4_DIGGING_DOWN 513 +#define IMG_PLAYER4_DIGGING_UP 514 +#define IMG_PLAYER4_DIGGING_LEFT 515 +#define IMG_PLAYER4_DIGGING_RIGHT 516 +#define IMG_PLAYER4_PUSHING_DOWN 517 +#define IMG_PLAYER4_PUSHING_UP 518 +#define IMG_PLAYER4_PUSHING_LEFT 519 +#define IMG_PLAYER4_PUSHING_RIGHT 520 +#define IMG_PLAYER4_SNAPPING_DOWN 521 +#define IMG_PLAYER4_SNAPPING_UP 522 +#define IMG_PLAYER4_SNAPPING_LEFT 523 +#define IMG_PLAYER4_SNAPPING_RIGHT 524 +#define IMG_EXPLOSION 525 +#define IMG_TWINKLE_BLUE 526 +#define IMG_TWINKLE_WHITE 527 +#define IMG_STEELWALL_TOPLEFT 528 +#define IMG_STEELWALL_TOPRIGHT 529 +#define IMG_STEELWALL_BOTTOMLEFT 530 +#define IMG_STEELWALL_BOTTOMRIGHT 531 +#define IMG_STEELWALL_HORIZONTAL 532 +#define IMG_STEELWALL_VERTICAL 533 +#define IMG_STEELWALL_TOPLEFT_EDITOR 534 +#define IMG_STEELWALL_TOPRIGHT_EDITOR 535 +#define IMG_STEELWALL_BOTTOMLEFT_EDITOR 536 +#define IMG_STEELWALL_BOTTOMRIGHT_EDITOR 537 +#define IMG_STEELWALL_HORIZONTAL_EDITOR 538 +#define IMG_STEELWALL_VERTICAL_EDITOR 539 +#define IMG_INVISIBLE_STEELWALL_TOPLEFT 540 +#define IMG_INVISIBLE_STEELWALL_TOPRIGHT 541 +#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT 542 +#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT 543 +#define IMG_INVISIBLE_STEELWALL_HORIZONTAL 544 +#define IMG_INVISIBLE_STEELWALL_VERTICAL 545 +#define IMG_INVISIBLE_STEELWALL_TOPLEFT_EDITOR 546 +#define IMG_INVISIBLE_STEELWALL_TOPRIGHT_EDITOR 547 +#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT_EDITOR 548 +#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT_EDITOR 549 +#define IMG_INVISIBLE_STEELWALL_HORIZONTAL_EDITOR 550 +#define IMG_INVISIBLE_STEELWALL_VERTICAL_EDITOR 551 +#define IMG_ARROW_LEFT 552 +#define IMG_ARROW_RIGHT 553 +#define IMG_ARROW_UP 554 +#define IMG_ARROW_DOWN 555 +#define IMG_CHAR_SPACE 556 +#define IMG_CHAR_EXCLAM 557 +#define IMG_CHAR_QUOTEDBL 558 +#define IMG_CHAR_NUMBERSIGN 559 +#define IMG_CHAR_DOLLAR 560 +#define IMG_CHAR_PROCENT 561 +#define IMG_CHAR_AMPERSAND 562 +#define IMG_CHAR_APOSTROPHE 563 +#define IMG_CHAR_PARENLEFT 564 +#define IMG_CHAR_PARENRIGHT 565 +#define IMG_CHAR_ASTERISK 566 +#define IMG_CHAR_PLUS 567 +#define IMG_CHAR_COMMA 568 +#define IMG_CHAR_MINUS 569 +#define IMG_CHAR_PERIOD 570 +#define IMG_CHAR_SLASH 571 +#define IMG_CHAR_0 572 +#define IMG_CHAR_1 573 +#define IMG_CHAR_2 574 +#define IMG_CHAR_3 575 +#define IMG_CHAR_4 576 +#define IMG_CHAR_5 577 +#define IMG_CHAR_6 578 +#define IMG_CHAR_7 579 +#define IMG_CHAR_8 580 +#define IMG_CHAR_9 581 +#define IMG_CHAR_COLON 582 +#define IMG_CHAR_SEMICOLON 583 +#define IMG_CHAR_LESS 584 +#define IMG_CHAR_EQUAL 585 +#define IMG_CHAR_GREATER 586 +#define IMG_CHAR_QUESTION 587 +#define IMG_CHAR_AT 588 +#define IMG_CHAR_A 589 +#define IMG_CHAR_B 590 +#define IMG_CHAR_C 591 +#define IMG_CHAR_D 592 +#define IMG_CHAR_E 593 +#define IMG_CHAR_F 594 +#define IMG_CHAR_G 595 +#define IMG_CHAR_H 596 +#define IMG_CHAR_I 597 +#define IMG_CHAR_J 598 +#define IMG_CHAR_K 599 +#define IMG_CHAR_L 600 +#define IMG_CHAR_M 601 +#define IMG_CHAR_N 602 +#define IMG_CHAR_O 603 +#define IMG_CHAR_P 604 +#define IMG_CHAR_Q 605 +#define IMG_CHAR_R 606 +#define IMG_CHAR_S 607 +#define IMG_CHAR_T 608 +#define IMG_CHAR_U 609 +#define IMG_CHAR_V 610 +#define IMG_CHAR_W 611 +#define IMG_CHAR_X 612 +#define IMG_CHAR_Y 613 +#define IMG_CHAR_Z 614 +#define IMG_CHAR_AE 615 +#define IMG_CHAR_OE 616 +#define IMG_CHAR_UE 617 +#define IMG_CHAR_COPYRIGHT 618 +#define IMG_CHAR_UNDERSCORE 619 +#define IMG_CHAR_EMPTY 620 +#define IMG_CHAR_DEGREE 621 +#define IMG_CHAR_TM 622 +#define IMG_CHAR_CURSOR 623 +#define IMG_CUSTOM_1 624 +#define IMG_CUSTOM_2 625 +#define IMG_CUSTOM_3 626 +#define IMG_CUSTOM_4 627 +#define IMG_CUSTOM_5 628 +#define IMG_CUSTOM_6 629 +#define IMG_CUSTOM_7 630 +#define IMG_CUSTOM_8 631 +#define IMG_CUSTOM_9 632 +#define IMG_CUSTOM_10 633 +#define IMG_CUSTOM_11 634 +#define IMG_CUSTOM_12 635 +#define IMG_CUSTOM_13 636 +#define IMG_CUSTOM_14 637 +#define IMG_CUSTOM_15 638 +#define IMG_CUSTOM_16 639 +#define IMG_CUSTOM_17 640 +#define IMG_CUSTOM_18 641 +#define IMG_CUSTOM_19 642 +#define IMG_CUSTOM_20 643 +#define IMG_CUSTOM_21 644 +#define IMG_CUSTOM_22 645 +#define IMG_CUSTOM_23 646 +#define IMG_CUSTOM_24 647 +#define IMG_CUSTOM_25 648 +#define IMG_CUSTOM_26 649 +#define IMG_CUSTOM_27 650 +#define IMG_CUSTOM_28 651 +#define IMG_CUSTOM_29 652 +#define IMG_CUSTOM_30 653 +#define IMG_CUSTOM_31 654 +#define IMG_CUSTOM_32 655 +#define IMG_CUSTOM_33 656 +#define IMG_CUSTOM_34 657 +#define IMG_CUSTOM_35 658 +#define IMG_CUSTOM_36 659 +#define IMG_CUSTOM_37 660 +#define IMG_CUSTOM_38 661 +#define IMG_CUSTOM_39 662 +#define IMG_CUSTOM_40 663 +#define IMG_CUSTOM_41 664 +#define IMG_CUSTOM_42 665 +#define IMG_CUSTOM_43 666 +#define IMG_CUSTOM_44 667 +#define IMG_CUSTOM_45 668 +#define IMG_CUSTOM_46 669 +#define IMG_CUSTOM_47 670 +#define IMG_CUSTOM_48 671 +#define IMG_CUSTOM_49 672 +#define IMG_CUSTOM_50 673 +#define IMG_CUSTOM_51 674 +#define IMG_CUSTOM_52 675 +#define IMG_CUSTOM_53 676 +#define IMG_CUSTOM_54 677 +#define IMG_CUSTOM_55 678 +#define IMG_CUSTOM_56 679 +#define IMG_CUSTOM_57 680 +#define IMG_CUSTOM_58 681 +#define IMG_CUSTOM_59 682 +#define IMG_CUSTOM_60 683 +#define IMG_CUSTOM_61 684 +#define IMG_CUSTOM_62 685 +#define IMG_CUSTOM_63 686 +#define IMG_CUSTOM_64 687 +#define IMG_CUSTOM_65 688 +#define IMG_CUSTOM_66 689 +#define IMG_CUSTOM_67 690 +#define IMG_CUSTOM_68 691 +#define IMG_CUSTOM_69 692 +#define IMG_CUSTOM_70 693 +#define IMG_CUSTOM_71 694 +#define IMG_CUSTOM_72 695 +#define IMG_CUSTOM_73 696 +#define IMG_CUSTOM_74 697 +#define IMG_CUSTOM_75 698 +#define IMG_CUSTOM_76 699 +#define IMG_CUSTOM_77 700 +#define IMG_CUSTOM_78 701 +#define IMG_CUSTOM_79 702 +#define IMG_CUSTOM_80 703 +#define IMG_CUSTOM_81 704 +#define IMG_CUSTOM_82 705 +#define IMG_CUSTOM_83 706 +#define IMG_CUSTOM_84 707 +#define IMG_CUSTOM_85 708 +#define IMG_CUSTOM_86 709 +#define IMG_CUSTOM_87 710 +#define IMG_CUSTOM_88 711 +#define IMG_CUSTOM_89 712 +#define IMG_CUSTOM_90 713 +#define IMG_CUSTOM_91 714 +#define IMG_CUSTOM_92 715 +#define IMG_CUSTOM_93 716 +#define IMG_CUSTOM_94 717 +#define IMG_CUSTOM_95 718 +#define IMG_CUSTOM_96 719 +#define IMG_CUSTOM_97 720 +#define IMG_CUSTOM_98 721 +#define IMG_CUSTOM_99 722 +#define IMG_CUSTOM_100 723 +#define IMG_CUSTOM_101 724 +#define IMG_CUSTOM_102 725 +#define IMG_CUSTOM_103 726 +#define IMG_CUSTOM_104 727 +#define IMG_CUSTOM_105 728 +#define IMG_CUSTOM_106 729 +#define IMG_CUSTOM_107 730 +#define IMG_CUSTOM_108 731 +#define IMG_CUSTOM_109 732 +#define IMG_CUSTOM_110 733 +#define IMG_CUSTOM_111 734 +#define IMG_CUSTOM_112 735 +#define IMG_CUSTOM_113 736 +#define IMG_CUSTOM_114 737 +#define IMG_CUSTOM_115 738 +#define IMG_CUSTOM_116 739 +#define IMG_CUSTOM_117 740 +#define IMG_CUSTOM_118 741 +#define IMG_CUSTOM_119 742 +#define IMG_CUSTOM_120 743 +#define IMG_CUSTOM_121 744 +#define IMG_CUSTOM_122 745 +#define IMG_CUSTOM_123 746 +#define IMG_CUSTOM_124 747 +#define IMG_CUSTOM_125 748 +#define IMG_CUSTOM_126 749 +#define IMG_CUSTOM_127 750 +#define IMG_CUSTOM_128 751 +#define IMG_TOON_1 752 +#define IMG_TOON_2 753 +#define IMG_TOON_3 754 +#define IMG_TOON_4 755 +#define IMG_TOON_5 756 +#define IMG_TOON_6 757 +#define IMG_TOON_7 758 +#define IMG_TOON_8 759 +#define IMG_TOON_9 760 +#define IMG_TOON_10 761 +#define IMG_TOON_11 762 +#define IMG_TOON_12 763 +#define IMG_TOON_13 764 +#define IMG_TOON_14 765 +#define IMG_TOON_15 766 +#define IMG_TOON_16 767 +#define IMG_TOON_17 768 +#define IMG_TOON_18 769 +#define IMG_TOON_19 770 +#define IMG_TOON_20 771 +#define IMG_MENU_CALIBRATE_RED 772 +#define IMG_MENU_CALIBRATE_BLUE 773 +#define IMG_MENU_CALIBRATE_YELLOW 774 +#define IMG_MENU_BUTTON 775 +#define IMG_MENU_BUTTON_ACTIVE 776 +#define IMG_MENU_BUTTON_LEFT 777 +#define IMG_MENU_BUTTON_RIGHT 778 +#define IMG_MENU_BUTTON_UP 779 +#define IMG_MENU_BUTTON_DOWN 780 +#define IMG_MENU_BUTTON_LEFT_ACTIVE 781 +#define IMG_MENU_BUTTON_RIGHT_ACTIVE 782 +#define IMG_MENU_BUTTON_UP_ACTIVE 783 +#define IMG_MENU_BUTTON_DOWN_ACTIVE 784 +#define IMG_MENU_SCROLLBAR 785 +#define IMG_MENU_SCROLLBAR_ACTIVE 786 +#define IMG_FONT_INITIAL_1 787 +#define IMG_FONT_INITIAL_2 788 +#define IMG_FONT_INITIAL_3 789 +#define IMG_FONT_INITIAL_4 790 +#define IMG_FONT_BIG_1 791 +#define IMG_FONT_BIG_2 792 +#define IMG_FONT_BIG_3 793 +#define IMG_FONT_BIG_4 794 +#define IMG_FONT_MEDIUM_1 795 +#define IMG_FONT_MEDIUM_2 796 +#define IMG_FONT_MEDIUM_3 797 +#define IMG_FONT_MEDIUM_4 798 +#define IMG_FONT_SMALL_1 799 +#define IMG_FONT_SMALL_2 800 +#define IMG_FONT_SMALL_3 801 +#define IMG_FONT_SMALL_4 802 +#define IMG_FONT_TAPE 803 +#define IMG_FONT_GAME 804 +#define IMG_FONT_NARROW 805 +#define IMG_GLOBAL_BORDER 806 +#define IMG_GLOBAL_DOOR 807 +#define IMG_BACKGROUND 808 +#define IMG_BACKGROUND_MAIN 809 +#define IMG_BACKGROUND_LEVELS 810 +#define IMG_BACKGROUND_SCORES 811 +#define IMG_BACKGROUND_EDITOR 812 +#define IMG_BACKGROUND_INFO 813 +#define IMG_BACKGROUND_SETUP 814 +#define IMG_BACKGROUND_DOOR 815 +#define IMG_INFO_FONT_EM_1 816 +#define IMG_INFO_FONT_EM_2 817 +#define IMG_INFO_FONT_EM_3 818 +#define IMG_INFO_FONT_EM_4 819 +#define IMG_INFO_FONT_EM_5 820 -#define NUM_IMAGE_FILES 820 +#define NUM_IMAGE_FILES 821 #endif /* CONF_GFX_H */ diff --git a/src/conftime.h b/src/conftime.h index 5e7a5d96..9f5244fd 100644 --- a/src/conftime.h +++ b/src/conftime.h @@ -1 +1 @@ -#define COMPILE_DATE_STRING "[2003-02-28 22:00]" +#define COMPILE_DATE_STRING "[2003-02-28 22:35]" diff --git a/src/game.c b/src/game.c index 9ff9bf2e..2aa04493 100644 --- a/src/game.c +++ b/src/game.c @@ -646,6 +646,7 @@ void InitGame() player->GfxAction = ACTION_DEFAULT; player->use_murphy_graphic = FALSE; + player->use_disk_red_graphic = FALSE; player->actual_frame_counter = 0; @@ -1430,12 +1431,19 @@ void DrawDynamite(int x, int y) frame = getGraphicAnimationFrame(graphic, GfxFrame[x][y]); +#if 1 + if (Store[x][y]) + DrawGraphicThruMask(sx, sy, graphic, frame); + else + DrawGraphic(sx, sy, graphic, frame); +#else if (game.emulation == EMU_SUPAPLEX) DrawGraphic(sx, sy, IMG_SP_DISK_RED, frame); else if (Store[x][y]) DrawGraphicThruMask(sx, sy, graphic, frame); else DrawGraphic(sx, sy, graphic, frame); +#endif } void CheckDynamite(int x, int y) @@ -1455,7 +1463,8 @@ void CheckDynamite(int x, int y) } } - if (Feld[x][y] == EL_DYNAMITE_ACTIVE) + if (Feld[x][y] == EL_DYNAMITE_ACTIVE || + Feld[x][y] == EL_SP_DISK_RED_ACTIVE) StopSound(SND_DYNAMITE_ACTIVE); else StopSound(SND_DYNABOMB_ACTIVE); @@ -5707,6 +5716,7 @@ int DigField(struct PlayerInfo *player, case EL_SP_DISK_RED: RemoveField(x, y); player->dynamite++; + player->use_disk_red_graphic = (element == EL_SP_DISK_RED); RaiseScoreElement(EL_DYNAMITE); DrawText(DX_DYNAMITE, DY_DYNAMITE, int2str(local_player->dynamite, 3), FONT_DEFAULT_SMALL); @@ -6336,17 +6346,22 @@ boolean PlaceBomb(struct PlayerInfo *player) if (player->dynamite) { - Feld[jx][jy] = EL_DYNAMITE_ACTIVE; + Feld[jx][jy] = (player->use_disk_red_graphic ? EL_SP_DISK_RED_ACTIVE : + EL_DYNAMITE_ACTIVE); player->dynamite--; DrawText(DX_DYNAMITE, DY_DYNAMITE, int2str(local_player->dynamite, 3), FONT_DEFAULT_SMALL); if (IN_SCR_FIELD(SCREENX(jx), SCREENY(jy))) { +#if 1 + DrawGraphicThruMask(SCREENX(jx), SCREENY(jy), el2img(Feld[jx][jy]), 0); +#else if (game.emulation == EMU_SUPAPLEX) DrawGraphic(SCREENX(jx), SCREENY(jy), IMG_SP_DISK_RED, 0); else DrawGraphicThruMask(SCREENX(jx), SCREENY(jy), IMG_DYNAMITE_ACTIVE, 0); +#endif } PlaySoundLevel(jx, jy, SND_DYNAMITE_DROPPING); diff --git a/src/init.c b/src/init.c index e3f9b98f..97f41efa 100644 --- a/src/init.c +++ b/src/init.c @@ -2211,6 +2211,7 @@ void InitElementProperties() EL_DYNABOMB_NR, EL_DYNABOMB_SZ, EL_DYNABOMB_XL, + EL_SP_DISK_RED_ACTIVE, EL_BUG, EL_MOLE, EL_PENGUIN, @@ -2398,7 +2399,8 @@ void InitElementProperties() EL_DYNABOMB_PLAYER1_ACTIVE, EL_DYNABOMB_PLAYER2_ACTIVE, EL_DYNABOMB_PLAYER3_ACTIVE, - EL_DYNABOMB_PLAYER4_ACTIVE + EL_DYNABOMB_PLAYER4_ACTIVE, + EL_SP_DISK_RED_ACTIVE }; static int ep_active_bomb_num = SIZEOF_ARRAY_INT(ep_active_bomb); diff --git a/src/main.c b/src/main.c index 7c91f3a9..23901e16 100644 --- a/src/main.c +++ b/src/main.c @@ -2580,6 +2580,11 @@ struct ElementInfo element_info[MAX_NUM_ELEMENTS + 1] = "dynabomb", "-" }, + { + "sp_disk_red_active", + "dynamite", + "-" + }, { "switchgate_opening", "switchgate", diff --git a/src/main.h b/src/main.h index 9b372069..d435c403 100644 --- a/src/main.h +++ b/src/main.h @@ -647,46 +647,47 @@ #define EL_DYNABOMB_PLAYER2_ACTIVE (EL_FIRST_RUNTIME_REAL + 5) #define EL_DYNABOMB_PLAYER3_ACTIVE (EL_FIRST_RUNTIME_REAL + 6) #define EL_DYNABOMB_PLAYER4_ACTIVE (EL_FIRST_RUNTIME_REAL + 7) -#define EL_SWITCHGATE_OPENING (EL_FIRST_RUNTIME_REAL + 8) -#define EL_SWITCHGATE_CLOSING (EL_FIRST_RUNTIME_REAL + 9) -#define EL_TIMEGATE_OPENING (EL_FIRST_RUNTIME_REAL + 10) -#define EL_TIMEGATE_CLOSING (EL_FIRST_RUNTIME_REAL + 11) -#define EL_PEARL_BREAKING (EL_FIRST_RUNTIME_REAL + 12) -#define EL_TRAP_ACTIVE (EL_FIRST_RUNTIME_REAL + 13) -#define EL_INVISIBLE_STEELWALL_ACTIVE (EL_FIRST_RUNTIME_REAL + 14) -#define EL_INVISIBLE_WALL_ACTIVE (EL_FIRST_RUNTIME_REAL + 15) -#define EL_INVISIBLE_SAND_ACTIVE (EL_FIRST_RUNTIME_REAL + 16) -#define EL_CONVEYOR_BELT1_LEFT_ACTIVE (EL_FIRST_RUNTIME_REAL + 17) -#define EL_CONVEYOR_BELT1_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 18) -#define EL_CONVEYOR_BELT1_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 19) -#define EL_CONVEYOR_BELT2_LEFT_ACTIVE (EL_FIRST_RUNTIME_REAL + 20) -#define EL_CONVEYOR_BELT2_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 21) -#define EL_CONVEYOR_BELT2_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 22) -#define EL_CONVEYOR_BELT3_LEFT_ACTIVE (EL_FIRST_RUNTIME_REAL + 23) -#define EL_CONVEYOR_BELT3_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 24) -#define EL_CONVEYOR_BELT3_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 25) -#define EL_CONVEYOR_BELT4_LEFT_ACTIVE (EL_FIRST_RUNTIME_REAL + 26) -#define EL_CONVEYOR_BELT4_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 27) -#define EL_CONVEYOR_BELT4_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 28) -#define EL_EXIT_OPENING (EL_FIRST_RUNTIME_REAL + 29) -#define EL_SP_EXIT_OPEN (EL_FIRST_RUNTIME_REAL + 30) -#define EL_SP_TERMINAL_ACTIVE (EL_FIRST_RUNTIME_REAL + 31) -#define EL_SP_BUGGY_BASE_ACTIVATING (EL_FIRST_RUNTIME_REAL + 32) -#define EL_SP_BUGGY_BASE_ACTIVE (EL_FIRST_RUNTIME_REAL + 33) -#define EL_SP_MURPHY_CLONE (EL_FIRST_RUNTIME_REAL + 34) -#define EL_AMOEBA_DRIPPING (EL_FIRST_RUNTIME_REAL + 35) -#define EL_QUICKSAND_EMPTYING (EL_FIRST_RUNTIME_REAL + 36) -#define EL_MAGIC_WALL_ACTIVE (EL_FIRST_RUNTIME_REAL + 37) -#define EL_BD_MAGIC_WALL_ACTIVE (EL_FIRST_RUNTIME_REAL + 38) -#define EL_MAGIC_WALL_FULL (EL_FIRST_RUNTIME_REAL + 39) -#define EL_BD_MAGIC_WALL_FULL (EL_FIRST_RUNTIME_REAL + 40) -#define EL_MAGIC_WALL_EMPTYING (EL_FIRST_RUNTIME_REAL + 41) -#define EL_BD_MAGIC_WALL_EMPTYING (EL_FIRST_RUNTIME_REAL + 42) -#define EL_MAGIC_WALL_DEAD (EL_FIRST_RUNTIME_REAL + 43) -#define EL_BD_MAGIC_WALL_DEAD (EL_FIRST_RUNTIME_REAL + 44) +#define EL_SP_DISK_RED_ACTIVE (EL_FIRST_RUNTIME_REAL + 8) +#define EL_SWITCHGATE_OPENING (EL_FIRST_RUNTIME_REAL + 9) +#define EL_SWITCHGATE_CLOSING (EL_FIRST_RUNTIME_REAL + 10) +#define EL_TIMEGATE_OPENING (EL_FIRST_RUNTIME_REAL + 11) +#define EL_TIMEGATE_CLOSING (EL_FIRST_RUNTIME_REAL + 12) +#define EL_PEARL_BREAKING (EL_FIRST_RUNTIME_REAL + 13) +#define EL_TRAP_ACTIVE (EL_FIRST_RUNTIME_REAL + 14) +#define EL_INVISIBLE_STEELWALL_ACTIVE (EL_FIRST_RUNTIME_REAL + 15) +#define EL_INVISIBLE_WALL_ACTIVE (EL_FIRST_RUNTIME_REAL + 16) +#define EL_INVISIBLE_SAND_ACTIVE (EL_FIRST_RUNTIME_REAL + 17) +#define EL_CONVEYOR_BELT1_LEFT_ACTIVE (EL_FIRST_RUNTIME_REAL + 18) +#define EL_CONVEYOR_BELT1_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 19) +#define EL_CONVEYOR_BELT1_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 20) +#define EL_CONVEYOR_BELT2_LEFT_ACTIVE (EL_FIRST_RUNTIME_REAL + 21) +#define EL_CONVEYOR_BELT2_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 22) +#define EL_CONVEYOR_BELT2_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 23) +#define EL_CONVEYOR_BELT3_LEFT_ACTIVE (EL_FIRST_RUNTIME_REAL + 24) +#define EL_CONVEYOR_BELT3_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 25) +#define EL_CONVEYOR_BELT3_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 26) +#define EL_CONVEYOR_BELT4_LEFT_ACTIVE (EL_FIRST_RUNTIME_REAL + 27) +#define EL_CONVEYOR_BELT4_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 28) +#define EL_CONVEYOR_BELT4_RIGHT_ACTIVE (EL_FIRST_RUNTIME_REAL + 29) +#define EL_EXIT_OPENING (EL_FIRST_RUNTIME_REAL + 30) +#define EL_SP_EXIT_OPEN (EL_FIRST_RUNTIME_REAL + 31) +#define EL_SP_TERMINAL_ACTIVE (EL_FIRST_RUNTIME_REAL + 32) +#define EL_SP_BUGGY_BASE_ACTIVATING (EL_FIRST_RUNTIME_REAL + 33) +#define EL_SP_BUGGY_BASE_ACTIVE (EL_FIRST_RUNTIME_REAL + 34) +#define EL_SP_MURPHY_CLONE (EL_FIRST_RUNTIME_REAL + 35) +#define EL_AMOEBA_DRIPPING (EL_FIRST_RUNTIME_REAL + 36) +#define EL_QUICKSAND_EMPTYING (EL_FIRST_RUNTIME_REAL + 37) +#define EL_MAGIC_WALL_ACTIVE (EL_FIRST_RUNTIME_REAL + 38) +#define EL_BD_MAGIC_WALL_ACTIVE (EL_FIRST_RUNTIME_REAL + 39) +#define EL_MAGIC_WALL_FULL (EL_FIRST_RUNTIME_REAL + 40) +#define EL_BD_MAGIC_WALL_FULL (EL_FIRST_RUNTIME_REAL + 41) +#define EL_MAGIC_WALL_EMPTYING (EL_FIRST_RUNTIME_REAL + 42) +#define EL_BD_MAGIC_WALL_EMPTYING (EL_FIRST_RUNTIME_REAL + 43) +#define EL_MAGIC_WALL_DEAD (EL_FIRST_RUNTIME_REAL + 44) +#define EL_BD_MAGIC_WALL_DEAD (EL_FIRST_RUNTIME_REAL + 45) /* "unreal" (and therefore not drawable) runtime elements */ -#define EL_FIRST_RUNTIME_UNREAL (EL_FIRST_RUNTIME_REAL + 45) +#define EL_FIRST_RUNTIME_UNREAL (EL_FIRST_RUNTIME_REAL + 46) #define EL_BLOCKED (EL_FIRST_RUNTIME_UNREAL + 0) #define EL_EXPLOSION (EL_FIRST_RUNTIME_UNREAL + 1) @@ -916,6 +917,7 @@ struct PlayerInfo int GfxAction; boolean use_murphy_graphic; + boolean use_disk_red_graphic; boolean Pushing; boolean Switching; diff --git a/src/tools.c b/src/tools.c index 7330f9f9..dd14ec5b 100644 --- a/src/tools.c +++ b/src/tools.c @@ -570,12 +570,14 @@ void DrawPlayer(struct PlayerInfo *player) { DrawLevelElement(last_jx, last_jy, Store[last_jx][last_jy]); - if (last_element == EL_DYNAMITE_ACTIVE) + if (last_element == EL_DYNAMITE_ACTIVE || + last_element == EL_SP_DISK_RED_ACTIVE) DrawDynamite(last_jx, last_jy); else DrawLevelFieldThruMask(last_jx, last_jy); } - else if (last_element == EL_DYNAMITE_ACTIVE) + else if (last_element == EL_DYNAMITE_ACTIVE || + last_element == EL_SP_DISK_RED_ACTIVE) DrawDynamite(last_jx, last_jy); else DrawLevelField(last_jx, last_jy); -- 2.34.1