From f857fec3082c785b0dd271b6ad1b7642a2ed4e65 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Mon, 28 Apr 2003 01:30:37 +0200 Subject: [PATCH] rnd-20030428-1-src --- src/conf_e2g.c | 8 + src/conf_gfx.c | 12 + src/conf_gfx.h | 1662 ++++++++++++++++++++++--------------------- src/conftime.h | 2 +- src/editor.c | 58 +- src/events.c | 4 +- src/files.c | 9 +- src/game.c | 67 +- src/init.c | 84 ++- src/init.h | 2 + src/libgame/setup.c | 2 + src/main.h | 55 +- src/screens.c | 5 + src/tape.c | 2 + 14 files changed, 1039 insertions(+), 933 deletions(-) diff --git a/src/conf_e2g.c b/src/conf_e2g.c index 10c6e1d6..c45c8355 100644 --- a/src/conf_e2g.c +++ b/src/conf_e2g.c @@ -224,6 +224,14 @@ element_to_graphic[] = EL_SP_MURPHY, ACTION_DIGGING, MV_BIT_RIGHT, IMG_SP_MURPHY_DIGGING_RIGHT }, + { + EL_SP_MURPHY, ACTION_COLLECTING, MV_BIT_LEFT, + IMG_SP_MURPHY_COLLECTING_LEFT + }, + { + EL_SP_MURPHY, ACTION_COLLECTING, MV_BIT_RIGHT, + IMG_SP_MURPHY_COLLECTING_RIGHT + }, { EL_SP_MURPHY, ACTION_PUSHING, MV_BIT_LEFT, IMG_SP_MURPHY_PUSHING_LEFT diff --git a/src/conf_gfx.c b/src/conf_gfx.c index 7b341da3..868fb084 100644 --- a/src/conf_gfx.c +++ b/src/conf_gfx.c @@ -267,6 +267,18 @@ struct ConfigInfo image_config[] = { "sp_murphy.digging.right.frames", "3" }, { "sp_murphy.digging.right.anim_mode", "pingpong" }, { "sp_murphy.digging.right.delay", "2" }, + { "sp_murphy.collecting.left", "RocksSP.pcx" }, + { "sp_murphy.collecting.left.xpos", "8" }, + { "sp_murphy.collecting.left.ypos", "0" }, + { "sp_murphy.collecting.left.frames", "3" }, + { "sp_murphy.collecting.left.anim_mode", "pingpong" }, + { "sp_murphy.collecting.left.delay", "2" }, + { "sp_murphy.collecting.right", "RocksSP.pcx" }, + { "sp_murphy.collecting.right.xpos", "11" }, + { "sp_murphy.collecting.right.ypos", "0" }, + { "sp_murphy.collecting.right.frames", "3" }, + { "sp_murphy.collecting.right.anim_mode", "pingpong" }, + { "sp_murphy.collecting.right.delay", "2" }, { "sp_murphy.pushing.left", "RocksSP.pcx" }, { "sp_murphy.pushing.left.xpos", "11" }, { "sp_murphy.pushing.left.ypos", "1" }, diff --git a/src/conf_gfx.h b/src/conf_gfx.h index 43f70b61..b24103bd 100644 --- a/src/conf_gfx.h +++ b/src/conf_gfx.h @@ -59,836 +59,838 @@ #define IMG_SP_MURPHY_MOVING_RIGHT 38 #define IMG_SP_MURPHY_DIGGING_LEFT 39 #define IMG_SP_MURPHY_DIGGING_RIGHT 40 -#define IMG_SP_MURPHY_PUSHING_LEFT 41 -#define IMG_SP_MURPHY_PUSHING_RIGHT 42 -#define IMG_SP_MURPHY_SNAPPING_LEFT 43 -#define IMG_SP_MURPHY_SNAPPING_RIGHT 44 -#define IMG_SP_MURPHY_SNAPPING_UP 45 -#define IMG_SP_MURPHY_SNAPPING_DOWN 46 -#define IMG_SP_MURPHY_CLONE 47 -#define IMG_SP_INFOTRON 48 -#define IMG_SP_INFOTRON_EDITOR 49 -#define IMG_SP_INFOTRON_FALLING 50 -#define IMG_SP_CHIP_SINGLE 51 -#define IMG_SP_CHIP_LEFT 52 -#define IMG_SP_CHIP_RIGHT 53 -#define IMG_SP_CHIP_TOP 54 -#define IMG_SP_CHIP_BOTTOM 55 -#define IMG_SP_HARDWARE_GRAY 56 -#define IMG_SP_HARDWARE_GREEN 57 -#define IMG_SP_HARDWARE_BLUE 58 -#define IMG_SP_HARDWARE_RED 59 -#define IMG_SP_HARDWARE_YELLOW 60 -#define IMG_SP_EXIT_CLOSED 61 -#define IMG_SP_EXIT_OPEN 62 -#define IMG_SP_DISK_ORANGE 63 -#define IMG_SP_DISK_ORANGE_FALLING 64 -#define IMG_SP_DISK_ORANGE_PUSHING 65 -#define IMG_SP_DISK_YELLOW 66 -#define IMG_SP_DISK_YELLOW_PUSHING 67 -#define IMG_SP_DISK_RED 68 -#define IMG_SP_DISK_RED_COLLECTING 69 -#define IMG_SP_DISK_RED_ACTIVE 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_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_HARDWARE_BASE_1 95 -#define IMG_SP_HARDWARE_BASE_2 96 -#define IMG_SP_HARDWARE_BASE_3 97 -#define IMG_SP_HARDWARE_BASE_4 98 -#define IMG_SP_HARDWARE_BASE_5 99 -#define IMG_SP_HARDWARE_BASE_6 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_DIGGING_LEFT 109 -#define IMG_SAND_DIGGING_RIGHT 110 -#define IMG_SAND_DIGGING_UP 111 -#define IMG_SAND_DIGGING_DOWN 112 -#define IMG_SAND_CRUMBLED 113 -#define IMG_SAND_CRUMBLED_DIGGING_LEFT 114 -#define IMG_SAND_CRUMBLED_DIGGING_RIGHT 115 -#define IMG_SAND_CRUMBLED_DIGGING_UP 116 -#define IMG_SAND_CRUMBLED_DIGGING_DOWN 117 -#define IMG_WALL 118 -#define IMG_WALL_CRUMBLED 119 -#define IMG_STEELWALL 120 -#define IMG_ROCK 121 -#define IMG_ROCK_FALLING 122 -#define IMG_ROCK_MOVING_LEFT 123 -#define IMG_ROCK_MOVING_RIGHT 124 -#define IMG_EMERALD 125 -#define IMG_EMERALD_MOVING 126 -#define IMG_EMERALD_FALLING 127 -#define IMG_EMERALD_COLLECTING 128 -#define IMG_DIAMOND 129 -#define IMG_DIAMOND_MOVING 130 -#define IMG_DIAMOND_FALLING 131 -#define IMG_DIAMOND_COLLECTING 132 -#define IMG_BOMB 133 -#define IMG_NUT 134 -#define IMG_NUT_FALLING 135 -#define IMG_NUT_MOVING_LEFT 136 -#define IMG_NUT_MOVING_RIGHT 137 -#define IMG_NUT_BREAKING 138 -#define IMG_DYNAMITE 139 -#define IMG_DYNAMITE_EDITOR 140 -#define IMG_DYNAMITE_ACTIVE 141 -#define IMG_DYNAMITE_ACTIVE_EDITOR 142 -#define IMG_WALL_EMERALD 143 -#define IMG_WALL_DIAMOND 144 -#define IMG_BUG_RIGHT 145 -#define IMG_BUG_UP 146 -#define IMG_BUG_LEFT 147 -#define IMG_BUG_DOWN 148 -#define IMG_SPACESHIP_RIGHT 149 -#define IMG_SPACESHIP_UP 150 -#define IMG_SPACESHIP_LEFT 151 -#define IMG_SPACESHIP_DOWN 152 -#define IMG_YAMYAM 153 -#define IMG_YAMYAM_MOVING 154 -#define IMG_ROBOT 155 -#define IMG_ROBOT_MOVING 156 -#define IMG_ROBOT_WHEEL 157 -#define IMG_ROBOT_WHEEL_ACTIVE 158 -#define IMG_MAGIC_WALL 159 -#define IMG_MAGIC_WALL_ACTIVE 160 -#define IMG_MAGIC_WALL_FILLING 161 -#define IMG_MAGIC_WALL_FULL 162 -#define IMG_MAGIC_WALL_EMPTYING 163 -#define IMG_MAGIC_WALL_DEAD 164 -#define IMG_QUICKSAND_EMPTY 165 -#define IMG_QUICKSAND_FILLING 166 -#define IMG_QUICKSAND_FULL 167 -#define IMG_QUICKSAND_FULL_EDITOR 168 -#define IMG_QUICKSAND_EMPTYING 169 -#define IMG_ACID_POOL_TOPLEFT 170 -#define IMG_ACID_POOL_TOPRIGHT 171 -#define IMG_ACID_POOL_BOTTOMLEFT 172 -#define IMG_ACID_POOL_BOTTOM 173 -#define IMG_ACID_POOL_BOTTOMRIGHT 174 -#define IMG_ACID 175 -#define IMG_ACID_SPLASH_LEFT 176 -#define IMG_ACID_SPLASH_RIGHT 177 -#define IMG_AMOEBA_DROP 178 -#define IMG_AMOEBA_GROWING 179 -#define IMG_AMOEBA_SHRINKING 180 -#define IMG_AMOEBA_WET 181 -#define IMG_AMOEBA_WET_EDITOR 182 -#define IMG_AMOEBA_DROPPING 183 -#define IMG_AMOEBA_DRY 184 -#define IMG_AMOEBA_FULL 185 -#define IMG_AMOEBA_FULL_EDITOR 186 -#define IMG_AMOEBA_DEAD 187 -#define IMG_AMOEBA_DEAD_EDITOR 188 -#define IMG_EM_KEY_1 189 -#define IMG_EM_KEY_2 190 -#define IMG_EM_KEY_3 191 -#define IMG_EM_KEY_4 192 -#define IMG_EM_GATE_1 193 -#define IMG_EM_GATE_2 194 -#define IMG_EM_GATE_3 195 -#define IMG_EM_GATE_4 196 -#define IMG_EM_GATE_1_GRAY 197 -#define IMG_EM_GATE_1_GRAY_EDITOR 198 -#define IMG_EM_GATE_2_GRAY 199 -#define IMG_EM_GATE_2_GRAY_EDITOR 200 -#define IMG_EM_GATE_3_GRAY 201 -#define IMG_EM_GATE_3_GRAY_EDITOR 202 -#define IMG_EM_GATE_4_GRAY 203 -#define IMG_EM_GATE_4_GRAY_EDITOR 204 -#define IMG_EXIT_CLOSED 205 -#define IMG_EXIT_OPENING 206 -#define IMG_EXIT_OPEN 207 -#define IMG_BALLOON 208 -#define IMG_BALLOON_MOVING 209 -#define IMG_BALLOON_SWITCH_LEFT 210 -#define IMG_BALLOON_SWITCH_RIGHT 211 -#define IMG_BALLOON_SWITCH_UP 212 -#define IMG_BALLOON_SWITCH_DOWN 213 -#define IMG_BALLOON_SWITCH_ANY 214 -#define IMG_SPRING 215 -#define IMG_SPRING_MOVING 216 -#define IMG_EMC_STEELWALL_1 217 -#define IMG_EMC_STEELWALL_2 218 -#define IMG_EMC_STEELWALL_3 219 -#define IMG_EMC_STEELWALL_4 220 -#define IMG_EMC_WALL_1 221 -#define IMG_EMC_WALL_2 222 -#define IMG_EMC_WALL_3 223 -#define IMG_EMC_WALL_4 224 -#define IMG_EMC_WALL_5 225 -#define IMG_EMC_WALL_6 226 -#define IMG_EMC_WALL_7 227 -#define IMG_EMC_WALL_8 228 -#define IMG_INVISIBLE_STEELWALL 229 -#define IMG_INVISIBLE_STEELWALL_EDITOR 230 -#define IMG_INVISIBLE_STEELWALL_ACTIVE 231 -#define IMG_INVISIBLE_WALL 232 -#define IMG_INVISIBLE_WALL_EDITOR 233 -#define IMG_INVISIBLE_WALL_ACTIVE 234 -#define IMG_INVISIBLE_SAND 235 -#define IMG_INVISIBLE_SAND_EDITOR 236 -#define IMG_INVISIBLE_SAND_ACTIVE 237 -#define IMG_CONVEYOR_BELT_1_MIDDLE 238 -#define IMG_CONVEYOR_BELT_1_MIDDLE_ACTIVE 239 -#define IMG_CONVEYOR_BELT_1_LEFT 240 -#define IMG_CONVEYOR_BELT_1_LEFT_ACTIVE 241 -#define IMG_CONVEYOR_BELT_1_RIGHT 242 -#define IMG_CONVEYOR_BELT_1_RIGHT_ACTIVE 243 -#define IMG_CONVEYOR_BELT_1_SWITCH_LEFT 244 -#define IMG_CONVEYOR_BELT_1_SWITCH_MIDDLE 245 -#define IMG_CONVEYOR_BELT_1_SWITCH_RIGHT 246 -#define IMG_CONVEYOR_BELT_2_MIDDLE 247 -#define IMG_CONVEYOR_BELT_2_MIDDLE_ACTIVE 248 -#define IMG_CONVEYOR_BELT_2_LEFT 249 -#define IMG_CONVEYOR_BELT_2_LEFT_ACTIVE 250 -#define IMG_CONVEYOR_BELT_2_RIGHT 251 -#define IMG_CONVEYOR_BELT_2_RIGHT_ACTIVE 252 -#define IMG_CONVEYOR_BELT_2_SWITCH_LEFT 253 -#define IMG_CONVEYOR_BELT_2_SWITCH_MIDDLE 254 -#define IMG_CONVEYOR_BELT_2_SWITCH_RIGHT 255 -#define IMG_CONVEYOR_BELT_3_MIDDLE 256 -#define IMG_CONVEYOR_BELT_3_MIDDLE_ACTIVE 257 -#define IMG_CONVEYOR_BELT_3_LEFT 258 -#define IMG_CONVEYOR_BELT_3_LEFT_ACTIVE 259 -#define IMG_CONVEYOR_BELT_3_RIGHT 260 -#define IMG_CONVEYOR_BELT_3_RIGHT_ACTIVE 261 -#define IMG_CONVEYOR_BELT_3_SWITCH_LEFT 262 -#define IMG_CONVEYOR_BELT_3_SWITCH_MIDDLE 263 -#define IMG_CONVEYOR_BELT_3_SWITCH_RIGHT 264 -#define IMG_CONVEYOR_BELT_4_MIDDLE 265 -#define IMG_CONVEYOR_BELT_4_MIDDLE_ACTIVE 266 -#define IMG_CONVEYOR_BELT_4_LEFT 267 -#define IMG_CONVEYOR_BELT_4_LEFT_ACTIVE 268 -#define IMG_CONVEYOR_BELT_4_RIGHT 269 -#define IMG_CONVEYOR_BELT_4_RIGHT_ACTIVE 270 -#define IMG_CONVEYOR_BELT_4_SWITCH_LEFT 271 -#define IMG_CONVEYOR_BELT_4_SWITCH_MIDDLE 272 -#define IMG_CONVEYOR_BELT_4_SWITCH_RIGHT 273 -#define IMG_SWITCHGATE_SWITCH_UP 274 -#define IMG_SWITCHGATE_SWITCH_DOWN 275 -#define IMG_LIGHT_SWITCH 276 -#define IMG_LIGHT_SWITCH_ACTIVE 277 -#define IMG_TIMEGATE_SWITCH 278 -#define IMG_TIMEGATE_SWITCH_ACTIVE 279 -#define IMG_ENVELOPE 280 -#define IMG_SIGN_EXCLAMATION 281 -#define IMG_SIGN_STOP 282 -#define IMG_LANDMINE 283 -#define IMG_STEELWALL_SLANTED 284 -#define IMG_EXTRA_TIME 285 -#define IMG_SHIELD_NORMAL 286 -#define IMG_SHIELD_NORMAL_ACTIVE 287 -#define IMG_SHIELD_DEADLY 288 -#define IMG_SHIELD_DEADLY_ACTIVE 289 -#define IMG_SWITCHGATE_CLOSED 290 -#define IMG_SWITCHGATE_OPENING 291 -#define IMG_SWITCHGATE_OPEN 292 -#define IMG_SWITCHGATE_CLOSING 293 -#define IMG_TIMEGATE_CLOSED 294 -#define IMG_TIMEGATE_OPENING 295 -#define IMG_TIMEGATE_OPEN 296 -#define IMG_TIMEGATE_CLOSING 297 -#define IMG_PEARL 298 -#define IMG_PEARL_BREAKING 299 -#define IMG_CRYSTAL 300 -#define IMG_WALL_PEARL 301 -#define IMG_WALL_CRYSTAL 302 -#define IMG_TUBE_RIGHT_DOWN 303 -#define IMG_TUBE_HORIZONTAL_DOWN 304 -#define IMG_TUBE_LEFT_DOWN 305 -#define IMG_TUBE_HORIZONTAL 306 -#define IMG_TUBE_VERTICAL_RIGHT 307 -#define IMG_TUBE_ANY 308 -#define IMG_TUBE_VERTICAL_LEFT 309 -#define IMG_TUBE_VERTICAL 310 -#define IMG_TUBE_RIGHT_UP 311 -#define IMG_TUBE_HORIZONTAL_UP 312 -#define IMG_TUBE_LEFT_UP 313 -#define IMG_TRAP 314 -#define IMG_TRAP_ACTIVE 315 -#define IMG_DX_SUPABOMB 316 -#define IMG_KEY_1 317 -#define IMG_KEY_1_EDITOR 318 -#define IMG_KEY_2 319 -#define IMG_KEY_2_EDITOR 320 -#define IMG_KEY_3 321 -#define IMG_KEY_3_EDITOR 322 -#define IMG_KEY_4 323 -#define IMG_KEY_4_EDITOR 324 -#define IMG_GATE_1 325 -#define IMG_GATE_2 326 -#define IMG_GATE_3 327 -#define IMG_GATE_4 328 -#define IMG_GATE_1_GRAY 329 -#define IMG_GATE_1_GRAY_EDITOR 330 -#define IMG_GATE_2_GRAY 331 -#define IMG_GATE_2_GRAY_EDITOR 332 -#define IMG_GATE_3_GRAY 333 -#define IMG_GATE_3_GRAY_EDITOR 334 -#define IMG_GATE_4_GRAY 335 -#define IMG_GATE_4_GRAY_EDITOR 336 -#define IMG_GAME_OF_LIFE 337 -#define IMG_BIOMAZE 338 -#define IMG_PACMAN_RIGHT 339 -#define IMG_PACMAN_UP 340 -#define IMG_PACMAN_LEFT 341 -#define IMG_PACMAN_DOWN 342 -#define IMG_LAMP 343 -#define IMG_LAMP_EDITOR 344 -#define IMG_LAMP_ACTIVE 345 -#define IMG_TIME_ORB_FULL 346 -#define IMG_TIME_ORB_EMPTY 347 -#define IMG_EMERALD_YELLOW 348 -#define IMG_EMERALD_YELLOW_MOVING 349 -#define IMG_EMERALD_YELLOW_FALLING 350 -#define IMG_EMERALD_RED 351 -#define IMG_EMERALD_RED_MOVING 352 -#define IMG_EMERALD_RED_FALLING 353 -#define IMG_EMERALD_PURPLE 354 -#define IMG_EMERALD_PURPLE_MOVING 355 -#define IMG_EMERALD_PURPLE_FALLING 356 -#define IMG_WALL_EMERALD_YELLOW 357 -#define IMG_WALL_EMERALD_RED 358 -#define IMG_WALL_EMERALD_PURPLE 359 -#define IMG_WALL_BD_DIAMOND 360 -#define IMG_EXPANDABLE_WALL 361 -#define IMG_EXPANDABLE_WALL_HORIZONTAL 362 -#define IMG_EXPANDABLE_WALL_HORIZONTAL_EDITOR 363 -#define IMG_EXPANDABLE_WALL_VERTICAL 364 -#define IMG_EXPANDABLE_WALL_VERTICAL_EDITOR 365 -#define IMG_EXPANDABLE_WALL_ANY 366 -#define IMG_EXPANDABLE_WALL_ANY_EDITOR 367 -#define IMG_EXPANDABLE_WALL_GROWING_LEFT 368 -#define IMG_EXPANDABLE_WALL_GROWING_RIGHT 369 -#define IMG_EXPANDABLE_WALL_GROWING_UP 370 -#define IMG_EXPANDABLE_WALL_GROWING_DOWN 371 -#define IMG_BLACK_ORB 372 -#define IMG_SPEED_PILL 373 -#define IMG_DARK_YAMYAM 374 -#define IMG_DYNABOMB_ACTIVE 375 -#define IMG_DYNABOMB_PLAYER_1_ACTIVE 376 -#define IMG_DYNABOMB_PLAYER_2_ACTIVE 377 -#define IMG_DYNABOMB_PLAYER_3_ACTIVE 378 -#define IMG_DYNABOMB_PLAYER_4_ACTIVE 379 -#define IMG_DYNABOMB_INCREASE_NUMBER 380 -#define IMG_DYNABOMB_INCREASE_SIZE 381 -#define IMG_DYNABOMB_INCREASE_POWER 382 -#define IMG_PIG 383 -#define IMG_PIG_DOWN 384 -#define IMG_PIG_UP 385 -#define IMG_PIG_LEFT 386 -#define IMG_PIG_RIGHT 387 -#define IMG_PIG_MOVING_DOWN 388 -#define IMG_PIG_MOVING_UP 389 -#define IMG_PIG_MOVING_LEFT 390 -#define IMG_PIG_MOVING_RIGHT 391 -#define IMG_PIG_DIGGING_DOWN 392 -#define IMG_PIG_DIGGING_UP 393 -#define IMG_PIG_DIGGING_LEFT 394 -#define IMG_PIG_DIGGING_RIGHT 395 -#define IMG_DRAGON 396 -#define IMG_DRAGON_DOWN 397 -#define IMG_DRAGON_UP 398 -#define IMG_DRAGON_LEFT 399 -#define IMG_DRAGON_RIGHT 400 -#define IMG_DRAGON_MOVING_DOWN 401 -#define IMG_DRAGON_MOVING_UP 402 -#define IMG_DRAGON_MOVING_LEFT 403 -#define IMG_DRAGON_MOVING_RIGHT 404 -#define IMG_DRAGON_ATTACKING_DOWN 405 -#define IMG_DRAGON_ATTACKING_UP 406 -#define IMG_DRAGON_ATTACKING_LEFT 407 -#define IMG_DRAGON_ATTACKING_RIGHT 408 -#define IMG_MOLE 409 -#define IMG_MOLE_DOWN 410 -#define IMG_MOLE_UP 411 -#define IMG_MOLE_LEFT 412 -#define IMG_MOLE_RIGHT 413 -#define IMG_MOLE_MOVING_DOWN 414 -#define IMG_MOLE_MOVING_UP 415 -#define IMG_MOLE_MOVING_LEFT 416 -#define IMG_MOLE_MOVING_RIGHT 417 -#define IMG_MOLE_DIGGING_DOWN 418 -#define IMG_MOLE_DIGGING_UP 419 -#define IMG_MOLE_DIGGING_LEFT 420 -#define IMG_MOLE_DIGGING_RIGHT 421 -#define IMG_PENGUIN 422 -#define IMG_PENGUIN_EDITOR 423 -#define IMG_PENGUIN_DOWN 424 -#define IMG_PENGUIN_UP 425 -#define IMG_PENGUIN_LEFT 426 -#define IMG_PENGUIN_RIGHT 427 -#define IMG_PENGUIN_MOVING_DOWN 428 -#define IMG_PENGUIN_MOVING_UP 429 -#define IMG_PENGUIN_MOVING_LEFT 430 -#define IMG_PENGUIN_MOVING_RIGHT 431 -#define IMG_SATELLITE 432 -#define IMG_SATELLITE_MOVING 433 -#define IMG_FLAMES_1_LEFT 434 -#define IMG_FLAMES_2_LEFT 435 -#define IMG_FLAMES_3_LEFT 436 -#define IMG_FLAMES_1_RIGHT 437 -#define IMG_FLAMES_2_RIGHT 438 -#define IMG_FLAMES_3_RIGHT 439 -#define IMG_FLAMES_1_UP 440 -#define IMG_FLAMES_2_UP 441 -#define IMG_FLAMES_3_UP 442 -#define IMG_FLAMES_1_DOWN 443 -#define IMG_FLAMES_2_DOWN 444 -#define IMG_FLAMES_3_DOWN 445 -#define IMG_STONEBLOCK 446 -#define IMG_PLAYER_1 447 -#define IMG_PLAYER_1_EDITOR 448 -#define IMG_PLAYER_1_DOWN 449 -#define IMG_PLAYER_1_UP 450 -#define IMG_PLAYER_1_LEFT 451 -#define IMG_PLAYER_1_RIGHT 452 -#define IMG_PLAYER_1_MOVING_DOWN 453 -#define IMG_PLAYER_1_MOVING_UP 454 -#define IMG_PLAYER_1_MOVING_LEFT 455 -#define IMG_PLAYER_1_MOVING_RIGHT 456 -#define IMG_PLAYER_1_DIGGING_DOWN 457 -#define IMG_PLAYER_1_DIGGING_UP 458 -#define IMG_PLAYER_1_DIGGING_LEFT 459 -#define IMG_PLAYER_1_DIGGING_RIGHT 460 -#define IMG_PLAYER_1_COLLECTING_DOWN 461 -#define IMG_PLAYER_1_COLLECTING_UP 462 -#define IMG_PLAYER_1_COLLECTING_LEFT 463 -#define IMG_PLAYER_1_COLLECTING_RIGHT 464 -#define IMG_PLAYER_1_PUSHING_DOWN 465 -#define IMG_PLAYER_1_PUSHING_UP 466 -#define IMG_PLAYER_1_PUSHING_LEFT 467 -#define IMG_PLAYER_1_PUSHING_RIGHT 468 -#define IMG_PLAYER_1_SNAPPING_DOWN 469 -#define IMG_PLAYER_1_SNAPPING_UP 470 -#define IMG_PLAYER_1_SNAPPING_LEFT 471 -#define IMG_PLAYER_1_SNAPPING_RIGHT 472 -#define IMG_PLAYER_2 473 -#define IMG_PLAYER_2_EDITOR 474 -#define IMG_PLAYER_2_DOWN 475 -#define IMG_PLAYER_2_UP 476 -#define IMG_PLAYER_2_LEFT 477 -#define IMG_PLAYER_2_RIGHT 478 -#define IMG_PLAYER_2_MOVING_DOWN 479 -#define IMG_PLAYER_2_MOVING_UP 480 -#define IMG_PLAYER_2_MOVING_LEFT 481 -#define IMG_PLAYER_2_MOVING_RIGHT 482 -#define IMG_PLAYER_2_DIGGING_DOWN 483 -#define IMG_PLAYER_2_DIGGING_UP 484 -#define IMG_PLAYER_2_DIGGING_LEFT 485 -#define IMG_PLAYER_2_DIGGING_RIGHT 486 -#define IMG_PLAYER_2_COLLECTING_DOWN 487 -#define IMG_PLAYER_2_COLLECTING_UP 488 -#define IMG_PLAYER_2_COLLECTING_LEFT 489 -#define IMG_PLAYER_2_COLLECTING_RIGHT 490 -#define IMG_PLAYER_2_PUSHING_DOWN 491 -#define IMG_PLAYER_2_PUSHING_UP 492 -#define IMG_PLAYER_2_PUSHING_LEFT 493 -#define IMG_PLAYER_2_PUSHING_RIGHT 494 -#define IMG_PLAYER_2_SNAPPING_DOWN 495 -#define IMG_PLAYER_2_SNAPPING_UP 496 -#define IMG_PLAYER_2_SNAPPING_LEFT 497 -#define IMG_PLAYER_2_SNAPPING_RIGHT 498 -#define IMG_PLAYER_3 499 -#define IMG_PLAYER_3_EDITOR 500 -#define IMG_PLAYER_3_DOWN 501 -#define IMG_PLAYER_3_UP 502 -#define IMG_PLAYER_3_LEFT 503 -#define IMG_PLAYER_3_RIGHT 504 -#define IMG_PLAYER_3_MOVING_DOWN 505 -#define IMG_PLAYER_3_MOVING_UP 506 -#define IMG_PLAYER_3_MOVING_LEFT 507 -#define IMG_PLAYER_3_MOVING_RIGHT 508 -#define IMG_PLAYER_3_DIGGING_DOWN 509 -#define IMG_PLAYER_3_DIGGING_UP 510 -#define IMG_PLAYER_3_DIGGING_LEFT 511 -#define IMG_PLAYER_3_DIGGING_RIGHT 512 -#define IMG_PLAYER_3_COLLECTING_DOWN 513 -#define IMG_PLAYER_3_COLLECTING_UP 514 -#define IMG_PLAYER_3_COLLECTING_LEFT 515 -#define IMG_PLAYER_3_COLLECTING_RIGHT 516 -#define IMG_PLAYER_3_PUSHING_DOWN 517 -#define IMG_PLAYER_3_PUSHING_UP 518 -#define IMG_PLAYER_3_PUSHING_LEFT 519 -#define IMG_PLAYER_3_PUSHING_RIGHT 520 -#define IMG_PLAYER_3_SNAPPING_DOWN 521 -#define IMG_PLAYER_3_SNAPPING_UP 522 -#define IMG_PLAYER_3_SNAPPING_LEFT 523 -#define IMG_PLAYER_3_SNAPPING_RIGHT 524 -#define IMG_PLAYER_4 525 -#define IMG_PLAYER_4_EDITOR 526 -#define IMG_PLAYER_4_DOWN 527 -#define IMG_PLAYER_4_UP 528 -#define IMG_PLAYER_4_LEFT 529 -#define IMG_PLAYER_4_RIGHT 530 -#define IMG_PLAYER_4_MOVING_DOWN 531 -#define IMG_PLAYER_4_MOVING_UP 532 -#define IMG_PLAYER_4_MOVING_LEFT 533 -#define IMG_PLAYER_4_MOVING_RIGHT 534 -#define IMG_PLAYER_4_DIGGING_DOWN 535 -#define IMG_PLAYER_4_DIGGING_UP 536 -#define IMG_PLAYER_4_DIGGING_LEFT 537 -#define IMG_PLAYER_4_DIGGING_RIGHT 538 -#define IMG_PLAYER_4_COLLECTING_DOWN 539 -#define IMG_PLAYER_4_COLLECTING_UP 540 -#define IMG_PLAYER_4_COLLECTING_LEFT 541 -#define IMG_PLAYER_4_COLLECTING_RIGHT 542 -#define IMG_PLAYER_4_PUSHING_DOWN 543 -#define IMG_PLAYER_4_PUSHING_UP 544 -#define IMG_PLAYER_4_PUSHING_LEFT 545 -#define IMG_PLAYER_4_PUSHING_RIGHT 546 -#define IMG_PLAYER_4_SNAPPING_DOWN 547 -#define IMG_PLAYER_4_SNAPPING_UP 548 -#define IMG_PLAYER_4_SNAPPING_LEFT 549 -#define IMG_PLAYER_4_SNAPPING_RIGHT 550 -#define IMG_EXPLOSION 551 -#define IMG_TWINKLE_BLUE 552 -#define IMG_TWINKLE_WHITE 553 -#define IMG_STEELWALL_TOPLEFT 554 -#define IMG_STEELWALL_TOPRIGHT 555 -#define IMG_STEELWALL_BOTTOMLEFT 556 -#define IMG_STEELWALL_BOTTOMRIGHT 557 -#define IMG_STEELWALL_HORIZONTAL 558 -#define IMG_STEELWALL_VERTICAL 559 -#define IMG_STEELWALL_TOPLEFT_EDITOR 560 -#define IMG_STEELWALL_TOPRIGHT_EDITOR 561 -#define IMG_STEELWALL_BOTTOMLEFT_EDITOR 562 -#define IMG_STEELWALL_BOTTOMRIGHT_EDITOR 563 -#define IMG_STEELWALL_HORIZONTAL_EDITOR 564 -#define IMG_STEELWALL_VERTICAL_EDITOR 565 -#define IMG_INVISIBLE_STEELWALL_TOPLEFT 566 -#define IMG_INVISIBLE_STEELWALL_TOPRIGHT 567 -#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT 568 -#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT 569 -#define IMG_INVISIBLE_STEELWALL_HORIZONTAL 570 -#define IMG_INVISIBLE_STEELWALL_VERTICAL 571 -#define IMG_INVISIBLE_STEELWALL_TOPLEFT_EDITOR 572 -#define IMG_INVISIBLE_STEELWALL_TOPRIGHT_EDITOR 573 -#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT_EDITOR 574 -#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT_EDITOR 575 -#define IMG_INVISIBLE_STEELWALL_HORIZONTAL_EDITOR 576 -#define IMG_INVISIBLE_STEELWALL_VERTICAL_EDITOR 577 -#define IMG_ARROW_LEFT 578 -#define IMG_ARROW_RIGHT 579 -#define IMG_ARROW_UP 580 -#define IMG_ARROW_DOWN 581 -#define IMG_CHAR_SPACE 582 -#define IMG_CHAR_EXCLAM 583 -#define IMG_CHAR_QUOTEDBL 584 -#define IMG_CHAR_NUMBERSIGN 585 -#define IMG_CHAR_DOLLAR 586 -#define IMG_CHAR_PROCENT 587 -#define IMG_CHAR_AMPERSAND 588 -#define IMG_CHAR_APOSTROPHE 589 -#define IMG_CHAR_PARENLEFT 590 -#define IMG_CHAR_PARENRIGHT 591 -#define IMG_CHAR_ASTERISK 592 -#define IMG_CHAR_PLUS 593 -#define IMG_CHAR_COMMA 594 -#define IMG_CHAR_MINUS 595 -#define IMG_CHAR_PERIOD 596 -#define IMG_CHAR_SLASH 597 -#define IMG_CHAR_0 598 -#define IMG_CHAR_1 599 -#define IMG_CHAR_2 600 -#define IMG_CHAR_3 601 -#define IMG_CHAR_4 602 -#define IMG_CHAR_5 603 -#define IMG_CHAR_6 604 -#define IMG_CHAR_7 605 -#define IMG_CHAR_8 606 -#define IMG_CHAR_9 607 -#define IMG_CHAR_COLON 608 -#define IMG_CHAR_SEMICOLON 609 -#define IMG_CHAR_LESS 610 -#define IMG_CHAR_EQUAL 611 -#define IMG_CHAR_GREATER 612 -#define IMG_CHAR_QUESTION 613 -#define IMG_CHAR_AT 614 -#define IMG_CHAR_A 615 -#define IMG_CHAR_B 616 -#define IMG_CHAR_C 617 -#define IMG_CHAR_D 618 -#define IMG_CHAR_E 619 -#define IMG_CHAR_F 620 -#define IMG_CHAR_G 621 -#define IMG_CHAR_H 622 -#define IMG_CHAR_I 623 -#define IMG_CHAR_J 624 -#define IMG_CHAR_K 625 -#define IMG_CHAR_L 626 -#define IMG_CHAR_M 627 -#define IMG_CHAR_N 628 -#define IMG_CHAR_O 629 -#define IMG_CHAR_P 630 -#define IMG_CHAR_Q 631 -#define IMG_CHAR_R 632 -#define IMG_CHAR_S 633 -#define IMG_CHAR_T 634 -#define IMG_CHAR_U 635 -#define IMG_CHAR_V 636 -#define IMG_CHAR_W 637 -#define IMG_CHAR_X 638 -#define IMG_CHAR_Y 639 -#define IMG_CHAR_Z 640 -#define IMG_CHAR_BRACKETLEFT 641 -#define IMG_CHAR_BACKSLASH 642 -#define IMG_CHAR_BRACKETRIGHT 643 -#define IMG_CHAR_ASCIICIRCUM 644 -#define IMG_CHAR_UNDERSCORE 645 -#define IMG_CHAR_COPYRIGHT 646 -#define IMG_CHAR_AUMLAUT 647 -#define IMG_CHAR_OUMLAUT 648 -#define IMG_CHAR_UUMLAUT 649 -#define IMG_CHAR_DEGREE 650 -#define IMG_CHAR_TRADEMARK 651 -#define IMG_CHAR_CURSOR 652 -#define IMG_CUSTOM_1 653 -#define IMG_CUSTOM_2 654 -#define IMG_CUSTOM_3 655 -#define IMG_CUSTOM_4 656 -#define IMG_CUSTOM_5 657 -#define IMG_CUSTOM_6 658 -#define IMG_CUSTOM_7 659 -#define IMG_CUSTOM_8 660 -#define IMG_CUSTOM_9 661 -#define IMG_CUSTOM_10 662 -#define IMG_CUSTOM_11 663 -#define IMG_CUSTOM_12 664 -#define IMG_CUSTOM_13 665 -#define IMG_CUSTOM_14 666 -#define IMG_CUSTOM_15 667 -#define IMG_CUSTOM_16 668 -#define IMG_CUSTOM_17 669 -#define IMG_CUSTOM_18 670 -#define IMG_CUSTOM_19 671 -#define IMG_CUSTOM_20 672 -#define IMG_CUSTOM_21 673 -#define IMG_CUSTOM_22 674 -#define IMG_CUSTOM_23 675 -#define IMG_CUSTOM_24 676 -#define IMG_CUSTOM_25 677 -#define IMG_CUSTOM_26 678 -#define IMG_CUSTOM_27 679 -#define IMG_CUSTOM_28 680 -#define IMG_CUSTOM_29 681 -#define IMG_CUSTOM_30 682 -#define IMG_CUSTOM_31 683 -#define IMG_CUSTOM_32 684 -#define IMG_CUSTOM_33 685 -#define IMG_CUSTOM_34 686 -#define IMG_CUSTOM_35 687 -#define IMG_CUSTOM_36 688 -#define IMG_CUSTOM_37 689 -#define IMG_CUSTOM_38 690 -#define IMG_CUSTOM_39 691 -#define IMG_CUSTOM_40 692 -#define IMG_CUSTOM_41 693 -#define IMG_CUSTOM_42 694 -#define IMG_CUSTOM_43 695 -#define IMG_CUSTOM_44 696 -#define IMG_CUSTOM_45 697 -#define IMG_CUSTOM_46 698 -#define IMG_CUSTOM_47 699 -#define IMG_CUSTOM_48 700 -#define IMG_CUSTOM_49 701 -#define IMG_CUSTOM_50 702 -#define IMG_CUSTOM_51 703 -#define IMG_CUSTOM_52 704 -#define IMG_CUSTOM_53 705 -#define IMG_CUSTOM_54 706 -#define IMG_CUSTOM_55 707 -#define IMG_CUSTOM_56 708 -#define IMG_CUSTOM_57 709 -#define IMG_CUSTOM_58 710 -#define IMG_CUSTOM_59 711 -#define IMG_CUSTOM_60 712 -#define IMG_CUSTOM_61 713 -#define IMG_CUSTOM_62 714 -#define IMG_CUSTOM_63 715 -#define IMG_CUSTOM_64 716 -#define IMG_CUSTOM_65 717 -#define IMG_CUSTOM_66 718 -#define IMG_CUSTOM_67 719 -#define IMG_CUSTOM_68 720 -#define IMG_CUSTOM_69 721 -#define IMG_CUSTOM_70 722 -#define IMG_CUSTOM_71 723 -#define IMG_CUSTOM_72 724 -#define IMG_CUSTOM_73 725 -#define IMG_CUSTOM_74 726 -#define IMG_CUSTOM_75 727 -#define IMG_CUSTOM_76 728 -#define IMG_CUSTOM_77 729 -#define IMG_CUSTOM_78 730 -#define IMG_CUSTOM_79 731 -#define IMG_CUSTOM_80 732 -#define IMG_CUSTOM_81 733 -#define IMG_CUSTOM_82 734 -#define IMG_CUSTOM_83 735 -#define IMG_CUSTOM_84 736 -#define IMG_CUSTOM_85 737 -#define IMG_CUSTOM_86 738 -#define IMG_CUSTOM_87 739 -#define IMG_CUSTOM_88 740 -#define IMG_CUSTOM_89 741 -#define IMG_CUSTOM_90 742 -#define IMG_CUSTOM_91 743 -#define IMG_CUSTOM_92 744 -#define IMG_CUSTOM_93 745 -#define IMG_CUSTOM_94 746 -#define IMG_CUSTOM_95 747 -#define IMG_CUSTOM_96 748 -#define IMG_CUSTOM_97 749 -#define IMG_CUSTOM_98 750 -#define IMG_CUSTOM_99 751 -#define IMG_CUSTOM_100 752 -#define IMG_CUSTOM_101 753 -#define IMG_CUSTOM_102 754 -#define IMG_CUSTOM_103 755 -#define IMG_CUSTOM_104 756 -#define IMG_CUSTOM_105 757 -#define IMG_CUSTOM_106 758 -#define IMG_CUSTOM_107 759 -#define IMG_CUSTOM_108 760 -#define IMG_CUSTOM_109 761 -#define IMG_CUSTOM_110 762 -#define IMG_CUSTOM_111 763 -#define IMG_CUSTOM_112 764 -#define IMG_CUSTOM_113 765 -#define IMG_CUSTOM_114 766 -#define IMG_CUSTOM_115 767 -#define IMG_CUSTOM_116 768 -#define IMG_CUSTOM_117 769 -#define IMG_CUSTOM_118 770 -#define IMG_CUSTOM_119 771 -#define IMG_CUSTOM_120 772 -#define IMG_CUSTOM_121 773 -#define IMG_CUSTOM_122 774 -#define IMG_CUSTOM_123 775 -#define IMG_CUSTOM_124 776 -#define IMG_CUSTOM_125 777 -#define IMG_CUSTOM_126 778 -#define IMG_CUSTOM_127 779 -#define IMG_CUSTOM_128 780 -#define IMG_TOON_1 781 -#define IMG_TOON_2 782 -#define IMG_TOON_3 783 -#define IMG_TOON_4 784 -#define IMG_TOON_5 785 -#define IMG_TOON_6 786 -#define IMG_TOON_7 787 -#define IMG_TOON_8 788 -#define IMG_TOON_9 789 -#define IMG_TOON_10 790 -#define IMG_TOON_11 791 -#define IMG_TOON_12 792 -#define IMG_TOON_13 793 -#define IMG_TOON_14 794 -#define IMG_TOON_15 795 -#define IMG_TOON_16 796 -#define IMG_TOON_17 797 -#define IMG_TOON_18 798 -#define IMG_TOON_19 799 -#define IMG_TOON_20 800 -#define IMG_MENU_CALIBRATE_RED 801 -#define IMG_MENU_CALIBRATE_BLUE 802 -#define IMG_MENU_CALIBRATE_YELLOW 803 -#define IMG_MENU_BUTTON 804 -#define IMG_MENU_BUTTON_ACTIVE 805 -#define IMG_MENU_BUTTON_LEFT 806 -#define IMG_MENU_BUTTON_RIGHT 807 -#define IMG_MENU_BUTTON_UP 808 -#define IMG_MENU_BUTTON_DOWN 809 -#define IMG_MENU_BUTTON_LEFT_ACTIVE 810 -#define IMG_MENU_BUTTON_RIGHT_ACTIVE 811 -#define IMG_MENU_BUTTON_UP_ACTIVE 812 -#define IMG_MENU_BUTTON_DOWN_ACTIVE 813 -#define IMG_MENU_SCROLLBAR 814 -#define IMG_MENU_SCROLLBAR_ACTIVE 815 -#define IMG_FONT_INITIAL_1 816 -#define IMG_FONT_INITIAL_2 817 -#define IMG_FONT_INITIAL_3 818 -#define IMG_FONT_INITIAL_4 819 -#define IMG_FONT_TITLE_1 820 -#define IMG_FONT_TITLE_1_LEVELS 821 -#define IMG_FONT_TITLE_2 822 -#define IMG_FONT_MENU_1 823 -#define IMG_FONT_MENU_2 824 -#define IMG_FONT_TEXT_1 825 -#define IMG_FONT_TEXT_1_LEVELS 826 -#define IMG_FONT_TEXT_1_PREVIEW 827 -#define IMG_FONT_TEXT_1_SCORES 828 -#define IMG_FONT_TEXT_1_ACTIVE_SCORES 829 -#define IMG_FONT_TEXT_2 830 -#define IMG_FONT_TEXT_2_LEVELS 831 -#define IMG_FONT_TEXT_2_PREVIEW 832 -#define IMG_FONT_TEXT_2_SCORES 833 -#define IMG_FONT_TEXT_2_ACTIVE_SCORES 834 -#define IMG_FONT_TEXT_3 835 -#define IMG_FONT_TEXT_3_LEVELS 836 -#define IMG_FONT_TEXT_3_PREVIEW 837 -#define IMG_FONT_TEXT_3_SCORES 838 -#define IMG_FONT_TEXT_3_ACTIVE_SCORES 839 -#define IMG_FONT_TEXT_4 840 -#define IMG_FONT_TEXT_4_LEVELS 841 -#define IMG_FONT_TEXT_4_SCORES 842 -#define IMG_FONT_TEXT_4_ACTIVE_SCORES 843 -#define IMG_FONT_INPUT_1 844 -#define IMG_FONT_INPUT_1_MAIN 845 -#define IMG_FONT_INPUT_1_ACTIVE 846 -#define IMG_FONT_INPUT_1_ACTIVE_MAIN 847 -#define IMG_FONT_INPUT_1_ACTIVE_SETUP 848 -#define IMG_FONT_INPUT_2 849 -#define IMG_FONT_INPUT_2_ACTIVE 850 -#define IMG_FONT_OPTION_OFF 851 -#define IMG_FONT_OPTION_ON 852 -#define IMG_FONT_VALUE_1 853 -#define IMG_FONT_VALUE_2 854 -#define IMG_FONT_VALUE_OLD 855 -#define IMG_FONT_LEVEL_NUMBER 856 -#define IMG_FONT_TAPE_RECORDER 857 -#define IMG_FONT_GAME_INFO 858 -#define IMG_GLOBAL_BORDER 859 -#define IMG_GLOBAL_DOOR 860 -#define IMG_EDITOR_ELEMENT_BORDER 861 -#define IMG_BACKGROUND 862 -#define IMG_BACKGROUND_MAIN 863 -#define IMG_BACKGROUND_LEVELS 864 -#define IMG_BACKGROUND_SCORES 865 -#define IMG_BACKGROUND_EDITOR 866 -#define IMG_BACKGROUND_INFO 867 -#define IMG_BACKGROUND_SETUP 868 -#define IMG_BACKGROUND_DOOR 869 +#define IMG_SP_MURPHY_COLLECTING_LEFT 41 +#define IMG_SP_MURPHY_COLLECTING_RIGHT 42 +#define IMG_SP_MURPHY_PUSHING_LEFT 43 +#define IMG_SP_MURPHY_PUSHING_RIGHT 44 +#define IMG_SP_MURPHY_SNAPPING_LEFT 45 +#define IMG_SP_MURPHY_SNAPPING_RIGHT 46 +#define IMG_SP_MURPHY_SNAPPING_UP 47 +#define IMG_SP_MURPHY_SNAPPING_DOWN 48 +#define IMG_SP_MURPHY_CLONE 49 +#define IMG_SP_INFOTRON 50 +#define IMG_SP_INFOTRON_EDITOR 51 +#define IMG_SP_INFOTRON_FALLING 52 +#define IMG_SP_CHIP_SINGLE 53 +#define IMG_SP_CHIP_LEFT 54 +#define IMG_SP_CHIP_RIGHT 55 +#define IMG_SP_CHIP_TOP 56 +#define IMG_SP_CHIP_BOTTOM 57 +#define IMG_SP_HARDWARE_GRAY 58 +#define IMG_SP_HARDWARE_GREEN 59 +#define IMG_SP_HARDWARE_BLUE 60 +#define IMG_SP_HARDWARE_RED 61 +#define IMG_SP_HARDWARE_YELLOW 62 +#define IMG_SP_EXIT_CLOSED 63 +#define IMG_SP_EXIT_OPEN 64 +#define IMG_SP_DISK_ORANGE 65 +#define IMG_SP_DISK_ORANGE_FALLING 66 +#define IMG_SP_DISK_ORANGE_PUSHING 67 +#define IMG_SP_DISK_YELLOW 68 +#define IMG_SP_DISK_YELLOW_PUSHING 69 +#define IMG_SP_DISK_RED 70 +#define IMG_SP_DISK_RED_COLLECTING 71 +#define IMG_SP_DISK_RED_ACTIVE 72 +#define IMG_SP_PORT_RIGHT 73 +#define IMG_SP_PORT_DOWN 74 +#define IMG_SP_PORT_LEFT 75 +#define IMG_SP_PORT_UP 76 +#define IMG_SP_PORT_HORIZONTAL 77 +#define IMG_SP_PORT_VERTICAL 78 +#define IMG_SP_PORT_ANY 79 +#define IMG_SP_GRAVITY_PORT_RIGHT 80 +#define IMG_SP_GRAVITY_PORT_DOWN 81 +#define IMG_SP_GRAVITY_PORT_LEFT 82 +#define IMG_SP_GRAVITY_PORT_UP 83 +#define IMG_SP_SNIKSNAK 84 +#define IMG_SP_SNIKSNAK_LEFT 85 +#define IMG_SP_SNIKSNAK_RIGHT 86 +#define IMG_SP_SNIKSNAK_UP 87 +#define IMG_SP_SNIKSNAK_DOWN 88 +#define IMG_SP_ELECTRON 89 +#define IMG_SP_ELECTRON_EDITOR 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_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_SP_EXPLOSION 103 +#define IMG_SP_EXPLOSION_INFOTRON 104 +#define IMG_SOKOBAN_OBJECT 105 +#define IMG_SOKOBAN_OBJECT_EDITOR 106 +#define IMG_SOKOBAN_FIELD_EMPTY 107 +#define IMG_SOKOBAN_FIELD_FULL 108 +#define IMG_EMPTY_SPACE 109 +#define IMG_SAND 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_CRUMBLED 115 +#define IMG_SAND_CRUMBLED_DIGGING_LEFT 116 +#define IMG_SAND_CRUMBLED_DIGGING_RIGHT 117 +#define IMG_SAND_CRUMBLED_DIGGING_UP 118 +#define IMG_SAND_CRUMBLED_DIGGING_DOWN 119 +#define IMG_WALL 120 +#define IMG_WALL_CRUMBLED 121 +#define IMG_STEELWALL 122 +#define IMG_ROCK 123 +#define IMG_ROCK_FALLING 124 +#define IMG_ROCK_MOVING_LEFT 125 +#define IMG_ROCK_MOVING_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_FALLING 137 +#define IMG_NUT_MOVING_LEFT 138 +#define IMG_NUT_MOVING_RIGHT 139 +#define IMG_NUT_BREAKING 140 +#define IMG_DYNAMITE 141 +#define IMG_DYNAMITE_EDITOR 142 +#define IMG_DYNAMITE_ACTIVE 143 +#define IMG_DYNAMITE_ACTIVE_EDITOR 144 +#define IMG_WALL_EMERALD 145 +#define IMG_WALL_DIAMOND 146 +#define IMG_BUG_RIGHT 147 +#define IMG_BUG_UP 148 +#define IMG_BUG_LEFT 149 +#define IMG_BUG_DOWN 150 +#define IMG_SPACESHIP_RIGHT 151 +#define IMG_SPACESHIP_UP 152 +#define IMG_SPACESHIP_LEFT 153 +#define IMG_SPACESHIP_DOWN 154 +#define IMG_YAMYAM 155 +#define IMG_YAMYAM_MOVING 156 +#define IMG_ROBOT 157 +#define IMG_ROBOT_MOVING 158 +#define IMG_ROBOT_WHEEL 159 +#define IMG_ROBOT_WHEEL_ACTIVE 160 +#define IMG_MAGIC_WALL 161 +#define IMG_MAGIC_WALL_ACTIVE 162 +#define IMG_MAGIC_WALL_FILLING 163 +#define IMG_MAGIC_WALL_FULL 164 +#define IMG_MAGIC_WALL_EMPTYING 165 +#define IMG_MAGIC_WALL_DEAD 166 +#define IMG_QUICKSAND_EMPTY 167 +#define IMG_QUICKSAND_FILLING 168 +#define IMG_QUICKSAND_FULL 169 +#define IMG_QUICKSAND_FULL_EDITOR 170 +#define IMG_QUICKSAND_EMPTYING 171 +#define IMG_ACID_POOL_TOPLEFT 172 +#define IMG_ACID_POOL_TOPRIGHT 173 +#define IMG_ACID_POOL_BOTTOMLEFT 174 +#define IMG_ACID_POOL_BOTTOM 175 +#define IMG_ACID_POOL_BOTTOMRIGHT 176 +#define IMG_ACID 177 +#define IMG_ACID_SPLASH_LEFT 178 +#define IMG_ACID_SPLASH_RIGHT 179 +#define IMG_AMOEBA_DROP 180 +#define IMG_AMOEBA_GROWING 181 +#define IMG_AMOEBA_SHRINKING 182 +#define IMG_AMOEBA_WET 183 +#define IMG_AMOEBA_WET_EDITOR 184 +#define IMG_AMOEBA_DROPPING 185 +#define IMG_AMOEBA_DRY 186 +#define IMG_AMOEBA_FULL 187 +#define IMG_AMOEBA_FULL_EDITOR 188 +#define IMG_AMOEBA_DEAD 189 +#define IMG_AMOEBA_DEAD_EDITOR 190 +#define IMG_EM_KEY_1 191 +#define IMG_EM_KEY_2 192 +#define IMG_EM_KEY_3 193 +#define IMG_EM_KEY_4 194 +#define IMG_EM_GATE_1 195 +#define IMG_EM_GATE_2 196 +#define IMG_EM_GATE_3 197 +#define IMG_EM_GATE_4 198 +#define IMG_EM_GATE_1_GRAY 199 +#define IMG_EM_GATE_1_GRAY_EDITOR 200 +#define IMG_EM_GATE_2_GRAY 201 +#define IMG_EM_GATE_2_GRAY_EDITOR 202 +#define IMG_EM_GATE_3_GRAY 203 +#define IMG_EM_GATE_3_GRAY_EDITOR 204 +#define IMG_EM_GATE_4_GRAY 205 +#define IMG_EM_GATE_4_GRAY_EDITOR 206 +#define IMG_EXIT_CLOSED 207 +#define IMG_EXIT_OPENING 208 +#define IMG_EXIT_OPEN 209 +#define IMG_BALLOON 210 +#define IMG_BALLOON_MOVING 211 +#define IMG_BALLOON_SWITCH_LEFT 212 +#define IMG_BALLOON_SWITCH_RIGHT 213 +#define IMG_BALLOON_SWITCH_UP 214 +#define IMG_BALLOON_SWITCH_DOWN 215 +#define IMG_BALLOON_SWITCH_ANY 216 +#define IMG_SPRING 217 +#define IMG_SPRING_MOVING 218 +#define IMG_EMC_STEELWALL_1 219 +#define IMG_EMC_STEELWALL_2 220 +#define IMG_EMC_STEELWALL_3 221 +#define IMG_EMC_STEELWALL_4 222 +#define IMG_EMC_WALL_1 223 +#define IMG_EMC_WALL_2 224 +#define IMG_EMC_WALL_3 225 +#define IMG_EMC_WALL_4 226 +#define IMG_EMC_WALL_5 227 +#define IMG_EMC_WALL_6 228 +#define IMG_EMC_WALL_7 229 +#define IMG_EMC_WALL_8 230 +#define IMG_INVISIBLE_STEELWALL 231 +#define IMG_INVISIBLE_STEELWALL_EDITOR 232 +#define IMG_INVISIBLE_STEELWALL_ACTIVE 233 +#define IMG_INVISIBLE_WALL 234 +#define IMG_INVISIBLE_WALL_EDITOR 235 +#define IMG_INVISIBLE_WALL_ACTIVE 236 +#define IMG_INVISIBLE_SAND 237 +#define IMG_INVISIBLE_SAND_EDITOR 238 +#define IMG_INVISIBLE_SAND_ACTIVE 239 +#define IMG_CONVEYOR_BELT_1_MIDDLE 240 +#define IMG_CONVEYOR_BELT_1_MIDDLE_ACTIVE 241 +#define IMG_CONVEYOR_BELT_1_LEFT 242 +#define IMG_CONVEYOR_BELT_1_LEFT_ACTIVE 243 +#define IMG_CONVEYOR_BELT_1_RIGHT 244 +#define IMG_CONVEYOR_BELT_1_RIGHT_ACTIVE 245 +#define IMG_CONVEYOR_BELT_1_SWITCH_LEFT 246 +#define IMG_CONVEYOR_BELT_1_SWITCH_MIDDLE 247 +#define IMG_CONVEYOR_BELT_1_SWITCH_RIGHT 248 +#define IMG_CONVEYOR_BELT_2_MIDDLE 249 +#define IMG_CONVEYOR_BELT_2_MIDDLE_ACTIVE 250 +#define IMG_CONVEYOR_BELT_2_LEFT 251 +#define IMG_CONVEYOR_BELT_2_LEFT_ACTIVE 252 +#define IMG_CONVEYOR_BELT_2_RIGHT 253 +#define IMG_CONVEYOR_BELT_2_RIGHT_ACTIVE 254 +#define IMG_CONVEYOR_BELT_2_SWITCH_LEFT 255 +#define IMG_CONVEYOR_BELT_2_SWITCH_MIDDLE 256 +#define IMG_CONVEYOR_BELT_2_SWITCH_RIGHT 257 +#define IMG_CONVEYOR_BELT_3_MIDDLE 258 +#define IMG_CONVEYOR_BELT_3_MIDDLE_ACTIVE 259 +#define IMG_CONVEYOR_BELT_3_LEFT 260 +#define IMG_CONVEYOR_BELT_3_LEFT_ACTIVE 261 +#define IMG_CONVEYOR_BELT_3_RIGHT 262 +#define IMG_CONVEYOR_BELT_3_RIGHT_ACTIVE 263 +#define IMG_CONVEYOR_BELT_3_SWITCH_LEFT 264 +#define IMG_CONVEYOR_BELT_3_SWITCH_MIDDLE 265 +#define IMG_CONVEYOR_BELT_3_SWITCH_RIGHT 266 +#define IMG_CONVEYOR_BELT_4_MIDDLE 267 +#define IMG_CONVEYOR_BELT_4_MIDDLE_ACTIVE 268 +#define IMG_CONVEYOR_BELT_4_LEFT 269 +#define IMG_CONVEYOR_BELT_4_LEFT_ACTIVE 270 +#define IMG_CONVEYOR_BELT_4_RIGHT 271 +#define IMG_CONVEYOR_BELT_4_RIGHT_ACTIVE 272 +#define IMG_CONVEYOR_BELT_4_SWITCH_LEFT 273 +#define IMG_CONVEYOR_BELT_4_SWITCH_MIDDLE 274 +#define IMG_CONVEYOR_BELT_4_SWITCH_RIGHT 275 +#define IMG_SWITCHGATE_SWITCH_UP 276 +#define IMG_SWITCHGATE_SWITCH_DOWN 277 +#define IMG_LIGHT_SWITCH 278 +#define IMG_LIGHT_SWITCH_ACTIVE 279 +#define IMG_TIMEGATE_SWITCH 280 +#define IMG_TIMEGATE_SWITCH_ACTIVE 281 +#define IMG_ENVELOPE 282 +#define IMG_SIGN_EXCLAMATION 283 +#define IMG_SIGN_STOP 284 +#define IMG_LANDMINE 285 +#define IMG_STEELWALL_SLANTED 286 +#define IMG_EXTRA_TIME 287 +#define IMG_SHIELD_NORMAL 288 +#define IMG_SHIELD_NORMAL_ACTIVE 289 +#define IMG_SHIELD_DEADLY 290 +#define IMG_SHIELD_DEADLY_ACTIVE 291 +#define IMG_SWITCHGATE_CLOSED 292 +#define IMG_SWITCHGATE_OPENING 293 +#define IMG_SWITCHGATE_OPEN 294 +#define IMG_SWITCHGATE_CLOSING 295 +#define IMG_TIMEGATE_CLOSED 296 +#define IMG_TIMEGATE_OPENING 297 +#define IMG_TIMEGATE_OPEN 298 +#define IMG_TIMEGATE_CLOSING 299 +#define IMG_PEARL 300 +#define IMG_PEARL_BREAKING 301 +#define IMG_CRYSTAL 302 +#define IMG_WALL_PEARL 303 +#define IMG_WALL_CRYSTAL 304 +#define IMG_TUBE_RIGHT_DOWN 305 +#define IMG_TUBE_HORIZONTAL_DOWN 306 +#define IMG_TUBE_LEFT_DOWN 307 +#define IMG_TUBE_HORIZONTAL 308 +#define IMG_TUBE_VERTICAL_RIGHT 309 +#define IMG_TUBE_ANY 310 +#define IMG_TUBE_VERTICAL_LEFT 311 +#define IMG_TUBE_VERTICAL 312 +#define IMG_TUBE_RIGHT_UP 313 +#define IMG_TUBE_HORIZONTAL_UP 314 +#define IMG_TUBE_LEFT_UP 315 +#define IMG_TRAP 316 +#define IMG_TRAP_ACTIVE 317 +#define IMG_DX_SUPABOMB 318 +#define IMG_KEY_1 319 +#define IMG_KEY_1_EDITOR 320 +#define IMG_KEY_2 321 +#define IMG_KEY_2_EDITOR 322 +#define IMG_KEY_3 323 +#define IMG_KEY_3_EDITOR 324 +#define IMG_KEY_4 325 +#define IMG_KEY_4_EDITOR 326 +#define IMG_GATE_1 327 +#define IMG_GATE_2 328 +#define IMG_GATE_3 329 +#define IMG_GATE_4 330 +#define IMG_GATE_1_GRAY 331 +#define IMG_GATE_1_GRAY_EDITOR 332 +#define IMG_GATE_2_GRAY 333 +#define IMG_GATE_2_GRAY_EDITOR 334 +#define IMG_GATE_3_GRAY 335 +#define IMG_GATE_3_GRAY_EDITOR 336 +#define IMG_GATE_4_GRAY 337 +#define IMG_GATE_4_GRAY_EDITOR 338 +#define IMG_GAME_OF_LIFE 339 +#define IMG_BIOMAZE 340 +#define IMG_PACMAN_RIGHT 341 +#define IMG_PACMAN_UP 342 +#define IMG_PACMAN_LEFT 343 +#define IMG_PACMAN_DOWN 344 +#define IMG_LAMP 345 +#define IMG_LAMP_EDITOR 346 +#define IMG_LAMP_ACTIVE 347 +#define IMG_TIME_ORB_FULL 348 +#define IMG_TIME_ORB_EMPTY 349 +#define IMG_EMERALD_YELLOW 350 +#define IMG_EMERALD_YELLOW_MOVING 351 +#define IMG_EMERALD_YELLOW_FALLING 352 +#define IMG_EMERALD_RED 353 +#define IMG_EMERALD_RED_MOVING 354 +#define IMG_EMERALD_RED_FALLING 355 +#define IMG_EMERALD_PURPLE 356 +#define IMG_EMERALD_PURPLE_MOVING 357 +#define IMG_EMERALD_PURPLE_FALLING 358 +#define IMG_WALL_EMERALD_YELLOW 359 +#define IMG_WALL_EMERALD_RED 360 +#define IMG_WALL_EMERALD_PURPLE 361 +#define IMG_WALL_BD_DIAMOND 362 +#define IMG_EXPANDABLE_WALL 363 +#define IMG_EXPANDABLE_WALL_HORIZONTAL 364 +#define IMG_EXPANDABLE_WALL_HORIZONTAL_EDITOR 365 +#define IMG_EXPANDABLE_WALL_VERTICAL 366 +#define IMG_EXPANDABLE_WALL_VERTICAL_EDITOR 367 +#define IMG_EXPANDABLE_WALL_ANY 368 +#define IMG_EXPANDABLE_WALL_ANY_EDITOR 369 +#define IMG_EXPANDABLE_WALL_GROWING_LEFT 370 +#define IMG_EXPANDABLE_WALL_GROWING_RIGHT 371 +#define IMG_EXPANDABLE_WALL_GROWING_UP 372 +#define IMG_EXPANDABLE_WALL_GROWING_DOWN 373 +#define IMG_BLACK_ORB 374 +#define IMG_SPEED_PILL 375 +#define IMG_DARK_YAMYAM 376 +#define IMG_DYNABOMB_ACTIVE 377 +#define IMG_DYNABOMB_PLAYER_1_ACTIVE 378 +#define IMG_DYNABOMB_PLAYER_2_ACTIVE 379 +#define IMG_DYNABOMB_PLAYER_3_ACTIVE 380 +#define IMG_DYNABOMB_PLAYER_4_ACTIVE 381 +#define IMG_DYNABOMB_INCREASE_NUMBER 382 +#define IMG_DYNABOMB_INCREASE_SIZE 383 +#define IMG_DYNABOMB_INCREASE_POWER 384 +#define IMG_PIG 385 +#define IMG_PIG_DOWN 386 +#define IMG_PIG_UP 387 +#define IMG_PIG_LEFT 388 +#define IMG_PIG_RIGHT 389 +#define IMG_PIG_MOVING_DOWN 390 +#define IMG_PIG_MOVING_UP 391 +#define IMG_PIG_MOVING_LEFT 392 +#define IMG_PIG_MOVING_RIGHT 393 +#define IMG_PIG_DIGGING_DOWN 394 +#define IMG_PIG_DIGGING_UP 395 +#define IMG_PIG_DIGGING_LEFT 396 +#define IMG_PIG_DIGGING_RIGHT 397 +#define IMG_DRAGON 398 +#define IMG_DRAGON_DOWN 399 +#define IMG_DRAGON_UP 400 +#define IMG_DRAGON_LEFT 401 +#define IMG_DRAGON_RIGHT 402 +#define IMG_DRAGON_MOVING_DOWN 403 +#define IMG_DRAGON_MOVING_UP 404 +#define IMG_DRAGON_MOVING_LEFT 405 +#define IMG_DRAGON_MOVING_RIGHT 406 +#define IMG_DRAGON_ATTACKING_DOWN 407 +#define IMG_DRAGON_ATTACKING_UP 408 +#define IMG_DRAGON_ATTACKING_LEFT 409 +#define IMG_DRAGON_ATTACKING_RIGHT 410 +#define IMG_MOLE 411 +#define IMG_MOLE_DOWN 412 +#define IMG_MOLE_UP 413 +#define IMG_MOLE_LEFT 414 +#define IMG_MOLE_RIGHT 415 +#define IMG_MOLE_MOVING_DOWN 416 +#define IMG_MOLE_MOVING_UP 417 +#define IMG_MOLE_MOVING_LEFT 418 +#define IMG_MOLE_MOVING_RIGHT 419 +#define IMG_MOLE_DIGGING_DOWN 420 +#define IMG_MOLE_DIGGING_UP 421 +#define IMG_MOLE_DIGGING_LEFT 422 +#define IMG_MOLE_DIGGING_RIGHT 423 +#define IMG_PENGUIN 424 +#define IMG_PENGUIN_EDITOR 425 +#define IMG_PENGUIN_DOWN 426 +#define IMG_PENGUIN_UP 427 +#define IMG_PENGUIN_LEFT 428 +#define IMG_PENGUIN_RIGHT 429 +#define IMG_PENGUIN_MOVING_DOWN 430 +#define IMG_PENGUIN_MOVING_UP 431 +#define IMG_PENGUIN_MOVING_LEFT 432 +#define IMG_PENGUIN_MOVING_RIGHT 433 +#define IMG_SATELLITE 434 +#define IMG_SATELLITE_MOVING 435 +#define IMG_FLAMES_1_LEFT 436 +#define IMG_FLAMES_2_LEFT 437 +#define IMG_FLAMES_3_LEFT 438 +#define IMG_FLAMES_1_RIGHT 439 +#define IMG_FLAMES_2_RIGHT 440 +#define IMG_FLAMES_3_RIGHT 441 +#define IMG_FLAMES_1_UP 442 +#define IMG_FLAMES_2_UP 443 +#define IMG_FLAMES_3_UP 444 +#define IMG_FLAMES_1_DOWN 445 +#define IMG_FLAMES_2_DOWN 446 +#define IMG_FLAMES_3_DOWN 447 +#define IMG_STONEBLOCK 448 +#define IMG_PLAYER_1 449 +#define IMG_PLAYER_1_EDITOR 450 +#define IMG_PLAYER_1_DOWN 451 +#define IMG_PLAYER_1_UP 452 +#define IMG_PLAYER_1_LEFT 453 +#define IMG_PLAYER_1_RIGHT 454 +#define IMG_PLAYER_1_MOVING_DOWN 455 +#define IMG_PLAYER_1_MOVING_UP 456 +#define IMG_PLAYER_1_MOVING_LEFT 457 +#define IMG_PLAYER_1_MOVING_RIGHT 458 +#define IMG_PLAYER_1_DIGGING_DOWN 459 +#define IMG_PLAYER_1_DIGGING_UP 460 +#define IMG_PLAYER_1_DIGGING_LEFT 461 +#define IMG_PLAYER_1_DIGGING_RIGHT 462 +#define IMG_PLAYER_1_COLLECTING_DOWN 463 +#define IMG_PLAYER_1_COLLECTING_UP 464 +#define IMG_PLAYER_1_COLLECTING_LEFT 465 +#define IMG_PLAYER_1_COLLECTING_RIGHT 466 +#define IMG_PLAYER_1_PUSHING_DOWN 467 +#define IMG_PLAYER_1_PUSHING_UP 468 +#define IMG_PLAYER_1_PUSHING_LEFT 469 +#define IMG_PLAYER_1_PUSHING_RIGHT 470 +#define IMG_PLAYER_1_SNAPPING_DOWN 471 +#define IMG_PLAYER_1_SNAPPING_UP 472 +#define IMG_PLAYER_1_SNAPPING_LEFT 473 +#define IMG_PLAYER_1_SNAPPING_RIGHT 474 +#define IMG_PLAYER_2 475 +#define IMG_PLAYER_2_EDITOR 476 +#define IMG_PLAYER_2_DOWN 477 +#define IMG_PLAYER_2_UP 478 +#define IMG_PLAYER_2_LEFT 479 +#define IMG_PLAYER_2_RIGHT 480 +#define IMG_PLAYER_2_MOVING_DOWN 481 +#define IMG_PLAYER_2_MOVING_UP 482 +#define IMG_PLAYER_2_MOVING_LEFT 483 +#define IMG_PLAYER_2_MOVING_RIGHT 484 +#define IMG_PLAYER_2_DIGGING_DOWN 485 +#define IMG_PLAYER_2_DIGGING_UP 486 +#define IMG_PLAYER_2_DIGGING_LEFT 487 +#define IMG_PLAYER_2_DIGGING_RIGHT 488 +#define IMG_PLAYER_2_COLLECTING_DOWN 489 +#define IMG_PLAYER_2_COLLECTING_UP 490 +#define IMG_PLAYER_2_COLLECTING_LEFT 491 +#define IMG_PLAYER_2_COLLECTING_RIGHT 492 +#define IMG_PLAYER_2_PUSHING_DOWN 493 +#define IMG_PLAYER_2_PUSHING_UP 494 +#define IMG_PLAYER_2_PUSHING_LEFT 495 +#define IMG_PLAYER_2_PUSHING_RIGHT 496 +#define IMG_PLAYER_2_SNAPPING_DOWN 497 +#define IMG_PLAYER_2_SNAPPING_UP 498 +#define IMG_PLAYER_2_SNAPPING_LEFT 499 +#define IMG_PLAYER_2_SNAPPING_RIGHT 500 +#define IMG_PLAYER_3 501 +#define IMG_PLAYER_3_EDITOR 502 +#define IMG_PLAYER_3_DOWN 503 +#define IMG_PLAYER_3_UP 504 +#define IMG_PLAYER_3_LEFT 505 +#define IMG_PLAYER_3_RIGHT 506 +#define IMG_PLAYER_3_MOVING_DOWN 507 +#define IMG_PLAYER_3_MOVING_UP 508 +#define IMG_PLAYER_3_MOVING_LEFT 509 +#define IMG_PLAYER_3_MOVING_RIGHT 510 +#define IMG_PLAYER_3_DIGGING_DOWN 511 +#define IMG_PLAYER_3_DIGGING_UP 512 +#define IMG_PLAYER_3_DIGGING_LEFT 513 +#define IMG_PLAYER_3_DIGGING_RIGHT 514 +#define IMG_PLAYER_3_COLLECTING_DOWN 515 +#define IMG_PLAYER_3_COLLECTING_UP 516 +#define IMG_PLAYER_3_COLLECTING_LEFT 517 +#define IMG_PLAYER_3_COLLECTING_RIGHT 518 +#define IMG_PLAYER_3_PUSHING_DOWN 519 +#define IMG_PLAYER_3_PUSHING_UP 520 +#define IMG_PLAYER_3_PUSHING_LEFT 521 +#define IMG_PLAYER_3_PUSHING_RIGHT 522 +#define IMG_PLAYER_3_SNAPPING_DOWN 523 +#define IMG_PLAYER_3_SNAPPING_UP 524 +#define IMG_PLAYER_3_SNAPPING_LEFT 525 +#define IMG_PLAYER_3_SNAPPING_RIGHT 526 +#define IMG_PLAYER_4 527 +#define IMG_PLAYER_4_EDITOR 528 +#define IMG_PLAYER_4_DOWN 529 +#define IMG_PLAYER_4_UP 530 +#define IMG_PLAYER_4_LEFT 531 +#define IMG_PLAYER_4_RIGHT 532 +#define IMG_PLAYER_4_MOVING_DOWN 533 +#define IMG_PLAYER_4_MOVING_UP 534 +#define IMG_PLAYER_4_MOVING_LEFT 535 +#define IMG_PLAYER_4_MOVING_RIGHT 536 +#define IMG_PLAYER_4_DIGGING_DOWN 537 +#define IMG_PLAYER_4_DIGGING_UP 538 +#define IMG_PLAYER_4_DIGGING_LEFT 539 +#define IMG_PLAYER_4_DIGGING_RIGHT 540 +#define IMG_PLAYER_4_COLLECTING_DOWN 541 +#define IMG_PLAYER_4_COLLECTING_UP 542 +#define IMG_PLAYER_4_COLLECTING_LEFT 543 +#define IMG_PLAYER_4_COLLECTING_RIGHT 544 +#define IMG_PLAYER_4_PUSHING_DOWN 545 +#define IMG_PLAYER_4_PUSHING_UP 546 +#define IMG_PLAYER_4_PUSHING_LEFT 547 +#define IMG_PLAYER_4_PUSHING_RIGHT 548 +#define IMG_PLAYER_4_SNAPPING_DOWN 549 +#define IMG_PLAYER_4_SNAPPING_UP 550 +#define IMG_PLAYER_4_SNAPPING_LEFT 551 +#define IMG_PLAYER_4_SNAPPING_RIGHT 552 +#define IMG_EXPLOSION 553 +#define IMG_TWINKLE_BLUE 554 +#define IMG_TWINKLE_WHITE 555 +#define IMG_STEELWALL_TOPLEFT 556 +#define IMG_STEELWALL_TOPRIGHT 557 +#define IMG_STEELWALL_BOTTOMLEFT 558 +#define IMG_STEELWALL_BOTTOMRIGHT 559 +#define IMG_STEELWALL_HORIZONTAL 560 +#define IMG_STEELWALL_VERTICAL 561 +#define IMG_STEELWALL_TOPLEFT_EDITOR 562 +#define IMG_STEELWALL_TOPRIGHT_EDITOR 563 +#define IMG_STEELWALL_BOTTOMLEFT_EDITOR 564 +#define IMG_STEELWALL_BOTTOMRIGHT_EDITOR 565 +#define IMG_STEELWALL_HORIZONTAL_EDITOR 566 +#define IMG_STEELWALL_VERTICAL_EDITOR 567 +#define IMG_INVISIBLE_STEELWALL_TOPLEFT 568 +#define IMG_INVISIBLE_STEELWALL_TOPRIGHT 569 +#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT 570 +#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT 571 +#define IMG_INVISIBLE_STEELWALL_HORIZONTAL 572 +#define IMG_INVISIBLE_STEELWALL_VERTICAL 573 +#define IMG_INVISIBLE_STEELWALL_TOPLEFT_EDITOR 574 +#define IMG_INVISIBLE_STEELWALL_TOPRIGHT_EDITOR 575 +#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT_EDITOR 576 +#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT_EDITOR 577 +#define IMG_INVISIBLE_STEELWALL_HORIZONTAL_EDITOR 578 +#define IMG_INVISIBLE_STEELWALL_VERTICAL_EDITOR 579 +#define IMG_ARROW_LEFT 580 +#define IMG_ARROW_RIGHT 581 +#define IMG_ARROW_UP 582 +#define IMG_ARROW_DOWN 583 +#define IMG_CHAR_SPACE 584 +#define IMG_CHAR_EXCLAM 585 +#define IMG_CHAR_QUOTEDBL 586 +#define IMG_CHAR_NUMBERSIGN 587 +#define IMG_CHAR_DOLLAR 588 +#define IMG_CHAR_PROCENT 589 +#define IMG_CHAR_AMPERSAND 590 +#define IMG_CHAR_APOSTROPHE 591 +#define IMG_CHAR_PARENLEFT 592 +#define IMG_CHAR_PARENRIGHT 593 +#define IMG_CHAR_ASTERISK 594 +#define IMG_CHAR_PLUS 595 +#define IMG_CHAR_COMMA 596 +#define IMG_CHAR_MINUS 597 +#define IMG_CHAR_PERIOD 598 +#define IMG_CHAR_SLASH 599 +#define IMG_CHAR_0 600 +#define IMG_CHAR_1 601 +#define IMG_CHAR_2 602 +#define IMG_CHAR_3 603 +#define IMG_CHAR_4 604 +#define IMG_CHAR_5 605 +#define IMG_CHAR_6 606 +#define IMG_CHAR_7 607 +#define IMG_CHAR_8 608 +#define IMG_CHAR_9 609 +#define IMG_CHAR_COLON 610 +#define IMG_CHAR_SEMICOLON 611 +#define IMG_CHAR_LESS 612 +#define IMG_CHAR_EQUAL 613 +#define IMG_CHAR_GREATER 614 +#define IMG_CHAR_QUESTION 615 +#define IMG_CHAR_AT 616 +#define IMG_CHAR_A 617 +#define IMG_CHAR_B 618 +#define IMG_CHAR_C 619 +#define IMG_CHAR_D 620 +#define IMG_CHAR_E 621 +#define IMG_CHAR_F 622 +#define IMG_CHAR_G 623 +#define IMG_CHAR_H 624 +#define IMG_CHAR_I 625 +#define IMG_CHAR_J 626 +#define IMG_CHAR_K 627 +#define IMG_CHAR_L 628 +#define IMG_CHAR_M 629 +#define IMG_CHAR_N 630 +#define IMG_CHAR_O 631 +#define IMG_CHAR_P 632 +#define IMG_CHAR_Q 633 +#define IMG_CHAR_R 634 +#define IMG_CHAR_S 635 +#define IMG_CHAR_T 636 +#define IMG_CHAR_U 637 +#define IMG_CHAR_V 638 +#define IMG_CHAR_W 639 +#define IMG_CHAR_X 640 +#define IMG_CHAR_Y 641 +#define IMG_CHAR_Z 642 +#define IMG_CHAR_BRACKETLEFT 643 +#define IMG_CHAR_BACKSLASH 644 +#define IMG_CHAR_BRACKETRIGHT 645 +#define IMG_CHAR_ASCIICIRCUM 646 +#define IMG_CHAR_UNDERSCORE 647 +#define IMG_CHAR_COPYRIGHT 648 +#define IMG_CHAR_AUMLAUT 649 +#define IMG_CHAR_OUMLAUT 650 +#define IMG_CHAR_UUMLAUT 651 +#define IMG_CHAR_DEGREE 652 +#define IMG_CHAR_TRADEMARK 653 +#define IMG_CHAR_CURSOR 654 +#define IMG_CUSTOM_1 655 +#define IMG_CUSTOM_2 656 +#define IMG_CUSTOM_3 657 +#define IMG_CUSTOM_4 658 +#define IMG_CUSTOM_5 659 +#define IMG_CUSTOM_6 660 +#define IMG_CUSTOM_7 661 +#define IMG_CUSTOM_8 662 +#define IMG_CUSTOM_9 663 +#define IMG_CUSTOM_10 664 +#define IMG_CUSTOM_11 665 +#define IMG_CUSTOM_12 666 +#define IMG_CUSTOM_13 667 +#define IMG_CUSTOM_14 668 +#define IMG_CUSTOM_15 669 +#define IMG_CUSTOM_16 670 +#define IMG_CUSTOM_17 671 +#define IMG_CUSTOM_18 672 +#define IMG_CUSTOM_19 673 +#define IMG_CUSTOM_20 674 +#define IMG_CUSTOM_21 675 +#define IMG_CUSTOM_22 676 +#define IMG_CUSTOM_23 677 +#define IMG_CUSTOM_24 678 +#define IMG_CUSTOM_25 679 +#define IMG_CUSTOM_26 680 +#define IMG_CUSTOM_27 681 +#define IMG_CUSTOM_28 682 +#define IMG_CUSTOM_29 683 +#define IMG_CUSTOM_30 684 +#define IMG_CUSTOM_31 685 +#define IMG_CUSTOM_32 686 +#define IMG_CUSTOM_33 687 +#define IMG_CUSTOM_34 688 +#define IMG_CUSTOM_35 689 +#define IMG_CUSTOM_36 690 +#define IMG_CUSTOM_37 691 +#define IMG_CUSTOM_38 692 +#define IMG_CUSTOM_39 693 +#define IMG_CUSTOM_40 694 +#define IMG_CUSTOM_41 695 +#define IMG_CUSTOM_42 696 +#define IMG_CUSTOM_43 697 +#define IMG_CUSTOM_44 698 +#define IMG_CUSTOM_45 699 +#define IMG_CUSTOM_46 700 +#define IMG_CUSTOM_47 701 +#define IMG_CUSTOM_48 702 +#define IMG_CUSTOM_49 703 +#define IMG_CUSTOM_50 704 +#define IMG_CUSTOM_51 705 +#define IMG_CUSTOM_52 706 +#define IMG_CUSTOM_53 707 +#define IMG_CUSTOM_54 708 +#define IMG_CUSTOM_55 709 +#define IMG_CUSTOM_56 710 +#define IMG_CUSTOM_57 711 +#define IMG_CUSTOM_58 712 +#define IMG_CUSTOM_59 713 +#define IMG_CUSTOM_60 714 +#define IMG_CUSTOM_61 715 +#define IMG_CUSTOM_62 716 +#define IMG_CUSTOM_63 717 +#define IMG_CUSTOM_64 718 +#define IMG_CUSTOM_65 719 +#define IMG_CUSTOM_66 720 +#define IMG_CUSTOM_67 721 +#define IMG_CUSTOM_68 722 +#define IMG_CUSTOM_69 723 +#define IMG_CUSTOM_70 724 +#define IMG_CUSTOM_71 725 +#define IMG_CUSTOM_72 726 +#define IMG_CUSTOM_73 727 +#define IMG_CUSTOM_74 728 +#define IMG_CUSTOM_75 729 +#define IMG_CUSTOM_76 730 +#define IMG_CUSTOM_77 731 +#define IMG_CUSTOM_78 732 +#define IMG_CUSTOM_79 733 +#define IMG_CUSTOM_80 734 +#define IMG_CUSTOM_81 735 +#define IMG_CUSTOM_82 736 +#define IMG_CUSTOM_83 737 +#define IMG_CUSTOM_84 738 +#define IMG_CUSTOM_85 739 +#define IMG_CUSTOM_86 740 +#define IMG_CUSTOM_87 741 +#define IMG_CUSTOM_88 742 +#define IMG_CUSTOM_89 743 +#define IMG_CUSTOM_90 744 +#define IMG_CUSTOM_91 745 +#define IMG_CUSTOM_92 746 +#define IMG_CUSTOM_93 747 +#define IMG_CUSTOM_94 748 +#define IMG_CUSTOM_95 749 +#define IMG_CUSTOM_96 750 +#define IMG_CUSTOM_97 751 +#define IMG_CUSTOM_98 752 +#define IMG_CUSTOM_99 753 +#define IMG_CUSTOM_100 754 +#define IMG_CUSTOM_101 755 +#define IMG_CUSTOM_102 756 +#define IMG_CUSTOM_103 757 +#define IMG_CUSTOM_104 758 +#define IMG_CUSTOM_105 759 +#define IMG_CUSTOM_106 760 +#define IMG_CUSTOM_107 761 +#define IMG_CUSTOM_108 762 +#define IMG_CUSTOM_109 763 +#define IMG_CUSTOM_110 764 +#define IMG_CUSTOM_111 765 +#define IMG_CUSTOM_112 766 +#define IMG_CUSTOM_113 767 +#define IMG_CUSTOM_114 768 +#define IMG_CUSTOM_115 769 +#define IMG_CUSTOM_116 770 +#define IMG_CUSTOM_117 771 +#define IMG_CUSTOM_118 772 +#define IMG_CUSTOM_119 773 +#define IMG_CUSTOM_120 774 +#define IMG_CUSTOM_121 775 +#define IMG_CUSTOM_122 776 +#define IMG_CUSTOM_123 777 +#define IMG_CUSTOM_124 778 +#define IMG_CUSTOM_125 779 +#define IMG_CUSTOM_126 780 +#define IMG_CUSTOM_127 781 +#define IMG_CUSTOM_128 782 +#define IMG_TOON_1 783 +#define IMG_TOON_2 784 +#define IMG_TOON_3 785 +#define IMG_TOON_4 786 +#define IMG_TOON_5 787 +#define IMG_TOON_6 788 +#define IMG_TOON_7 789 +#define IMG_TOON_8 790 +#define IMG_TOON_9 791 +#define IMG_TOON_10 792 +#define IMG_TOON_11 793 +#define IMG_TOON_12 794 +#define IMG_TOON_13 795 +#define IMG_TOON_14 796 +#define IMG_TOON_15 797 +#define IMG_TOON_16 798 +#define IMG_TOON_17 799 +#define IMG_TOON_18 800 +#define IMG_TOON_19 801 +#define IMG_TOON_20 802 +#define IMG_MENU_CALIBRATE_RED 803 +#define IMG_MENU_CALIBRATE_BLUE 804 +#define IMG_MENU_CALIBRATE_YELLOW 805 +#define IMG_MENU_BUTTON 806 +#define IMG_MENU_BUTTON_ACTIVE 807 +#define IMG_MENU_BUTTON_LEFT 808 +#define IMG_MENU_BUTTON_RIGHT 809 +#define IMG_MENU_BUTTON_UP 810 +#define IMG_MENU_BUTTON_DOWN 811 +#define IMG_MENU_BUTTON_LEFT_ACTIVE 812 +#define IMG_MENU_BUTTON_RIGHT_ACTIVE 813 +#define IMG_MENU_BUTTON_UP_ACTIVE 814 +#define IMG_MENU_BUTTON_DOWN_ACTIVE 815 +#define IMG_MENU_SCROLLBAR 816 +#define IMG_MENU_SCROLLBAR_ACTIVE 817 +#define IMG_FONT_INITIAL_1 818 +#define IMG_FONT_INITIAL_2 819 +#define IMG_FONT_INITIAL_3 820 +#define IMG_FONT_INITIAL_4 821 +#define IMG_FONT_TITLE_1 822 +#define IMG_FONT_TITLE_1_LEVELS 823 +#define IMG_FONT_TITLE_2 824 +#define IMG_FONT_MENU_1 825 +#define IMG_FONT_MENU_2 826 +#define IMG_FONT_TEXT_1 827 +#define IMG_FONT_TEXT_1_LEVELS 828 +#define IMG_FONT_TEXT_1_PREVIEW 829 +#define IMG_FONT_TEXT_1_SCORES 830 +#define IMG_FONT_TEXT_1_ACTIVE_SCORES 831 +#define IMG_FONT_TEXT_2 832 +#define IMG_FONT_TEXT_2_LEVELS 833 +#define IMG_FONT_TEXT_2_PREVIEW 834 +#define IMG_FONT_TEXT_2_SCORES 835 +#define IMG_FONT_TEXT_2_ACTIVE_SCORES 836 +#define IMG_FONT_TEXT_3 837 +#define IMG_FONT_TEXT_3_LEVELS 838 +#define IMG_FONT_TEXT_3_PREVIEW 839 +#define IMG_FONT_TEXT_3_SCORES 840 +#define IMG_FONT_TEXT_3_ACTIVE_SCORES 841 +#define IMG_FONT_TEXT_4 842 +#define IMG_FONT_TEXT_4_LEVELS 843 +#define IMG_FONT_TEXT_4_SCORES 844 +#define IMG_FONT_TEXT_4_ACTIVE_SCORES 845 +#define IMG_FONT_INPUT_1 846 +#define IMG_FONT_INPUT_1_MAIN 847 +#define IMG_FONT_INPUT_1_ACTIVE 848 +#define IMG_FONT_INPUT_1_ACTIVE_MAIN 849 +#define IMG_FONT_INPUT_1_ACTIVE_SETUP 850 +#define IMG_FONT_INPUT_2 851 +#define IMG_FONT_INPUT_2_ACTIVE 852 +#define IMG_FONT_OPTION_OFF 853 +#define IMG_FONT_OPTION_ON 854 +#define IMG_FONT_VALUE_1 855 +#define IMG_FONT_VALUE_2 856 +#define IMG_FONT_VALUE_OLD 857 +#define IMG_FONT_LEVEL_NUMBER 858 +#define IMG_FONT_TAPE_RECORDER 859 +#define IMG_FONT_GAME_INFO 860 +#define IMG_GLOBAL_BORDER 861 +#define IMG_GLOBAL_DOOR 862 +#define IMG_EDITOR_ELEMENT_BORDER 863 +#define IMG_BACKGROUND 864 +#define IMG_BACKGROUND_MAIN 865 +#define IMG_BACKGROUND_LEVELS 866 +#define IMG_BACKGROUND_SCORES 867 +#define IMG_BACKGROUND_EDITOR 868 +#define IMG_BACKGROUND_INFO 869 +#define IMG_BACKGROUND_SETUP 870 +#define IMG_BACKGROUND_DOOR 871 -#define NUM_IMAGE_FILES 870 +#define NUM_IMAGE_FILES 872 #endif /* CONF_GFX_H */ diff --git a/src/conftime.h b/src/conftime.h index 5ec2ce07..6bd4bd62 100644 --- a/src/conftime.h +++ b/src/conftime.h @@ -1 +1 @@ -#define COMPILE_DATE_STRING "[2003-04-27 01:52]" +#define COMPILE_DATE_STRING "[2003-04-28 00:15]" diff --git a/src/editor.c b/src/editor.c index 884ca0fa..c5eb3e09 100644 --- a/src/editor.c +++ b/src/editor.c @@ -3687,38 +3687,32 @@ static void DrawPropertiesInfo() } properties[] = { - { EP_AMOEBALIVE, "- living amoeba" }, - { EP_AMOEBOID, "- amoeboid" }, - { EP_INDESTRUCTIBLE, "- undestructible" }, - { EP_SLIPPERY, "- slippery" }, - { EP_ENEMY, "- enemy" }, - { EP_CAN_FALL, "- can fall" }, - { EP_CAN_SMASH, "- can smash" }, - { EP_CAN_CHANGE, "- can change" }, - { EP_CAN_MOVE, "- can move" }, - { EP_DONT_TOUCH, "- don't touch" }, - { EP_DONT_GO_TO, "- don't go to" }, - { EP_FOOD_DARK_YAMYAM, "- food for dark yamyam" }, - { EP_BD_ELEMENT, "- BD style" }, - { EP_SB_ELEMENT, "- SB style" }, - { EP_GEM, "- gem" }, - { EP_INACTIVE, "- inactive" }, - { EP_EXPLOSIVE, "- explosive" }, - { EP_FOOD_PENGUIN, "- food for penguin" }, - { EP_PUSHABLE, "- pushable" }, - { EP_PLAYER, "- player" }, - { EP_HAS_CONTENT, "- has content" }, - { EP_DIGGABLE, "- diggable" }, - { EP_SP_ELEMENT, "- SB style" }, - { EP_WALKABLE_INSIDE, "- walkable inside" }, - { EP_ACTIVE_BOMB, "- active bomb" }, - { EP_BELT, "- belt" }, - { EP_BELT_ACTIVE, "- active belt" }, - { EP_BELT_SWITCH, "- belt switch" }, - { EP_WALKABLE_UNDER, "- walkable under" }, - { EP_EM_SLIPPERY_WALL, "- EM style slippery wall" }, - { EP_CAN_BE_CRUMBLED, "- can be crumbled" }, - { -1, NULL } + /* configurable properties */ + { EP_INDESTRUCTIBLE, "- undestructible" }, + { EP_DIGGABLE, "- diggable" }, + { EP_COLLECTIBLE, "- collectible" }, + { EP_PUSHABLE, "- pushable" }, + { EP_CAN_FALL, "- can fall" }, + { EP_CAN_SMASH, "- can smash other objects" }, + { EP_CAN_MOVE, "- can move" }, + { EP_SLIPPERY, "- slippery for falling objects" }, + { EP_EM_SLIPPERY_WALL, "- slippery for some gems (EM style)" }, + { EP_WALKABLE_OVER, "- player can walk over it" }, + { EP_WALKABLE_INSIDE, "- player can walk inside it" }, + { EP_WALKABLE_UNDER, "- player can walk under it" }, + { EP_PASSABLE_OVER, "- player can pass over it" }, + { EP_PASSABLE_INSIDE, "- player can pass through it" }, + { EP_PASSABLE_UNDER, "- player can pass under it" }, + + /* pre-defined properties */ + { EP_CAN_PASS_MAGIC_WALL, "- can pass magic walls" }, + { EP_DONT_TOUCH, "- deadly when touched" }, + { EP_ENEMY, "- can kill the player" }, + { EP_DONT_GO_TO, "- deadly when walked to" }, + { EP_CAN_EXPLODE, "- can explode" }, + { EP_HAS_CONTENT, "- can contain other elements" }, + + { -1, NULL } }; char *filename = getElementDescriptionFilename(properties_element); char *percentage_text = "In this level:"; diff --git a/src/events.c b/src/events.c index 3d3cdde0..bb662896 100644 --- a/src/events.c +++ b/src/events.c @@ -267,7 +267,7 @@ void SleepWhileUnmapped() } if (game_status == GAME_MODE_PLAYING) - KeyboardAutoRepeatOff(); + KeyboardAutoRepeatOffUnlessAutoplay(); } void HandleExposeEvent(ExposeEvent *event) @@ -347,7 +347,7 @@ void HandleFocusEvent(FocusChangeEvent *event) if (game_status == GAME_MODE_PLAYING) { Delay(100); - KeyboardAutoRepeatOff(); + KeyboardAutoRepeatOffUnlessAutoplay(); } if (old_joystick_status != -1) joystick.status = old_joystick_status; diff --git a/src/files.c b/src/files.c index 41cc1271..1321fe9c 100644 --- a/src/files.c +++ b/src/files.c @@ -45,7 +45,7 @@ static void setLevelInfoToDefaults() { - int i, x, y; + int i, j, x, y; level.file_version = FILE_VERSION_ACTUAL; level.game_version = GAME_VERSION_ACTUAL; @@ -98,7 +98,14 @@ static void setLevelInfoToDefaults() for (i=0; i < NUM_CUSTOM_ELEMENTS; i++) { level.custom_element_successor[i] = EL_EMPTY_SPACE; + + /* start with no properties at all */ +#if 1 + for (j=0; j < NUM_EP_BITFIELDS; j++) + Properties[EL_CUSTOM_START + i][j] = EP_BITMASK_DEFAULT; +#else Properties[EL_CUSTOM_START + i][EP_BITFIELD_BASE] = EP_BITMASK_DEFAULT; +#endif } BorderElement = EL_STEELWALL; diff --git a/src/game.c b/src/game.c index d42afb32..1bea27fe 100644 --- a/src/game.c +++ b/src/game.c @@ -947,8 +947,7 @@ void InitGame() if (setup.sound_music) PlayMusic(level_nr); - if (!tape.playing) - KeyboardAutoRepeatOff(); + KeyboardAutoRepeatOffUnlessAutoplay(); if (options.debug) { @@ -1679,7 +1678,7 @@ void Explode(int ex, int ey, int phase, int mode) if (IS_PLAYER(x, y)) KillHeroUnlessProtected(x, y); - else if (IS_EXPLOSIVE(element)) + else if (IS_CAN_EXPLODE(element)) { Feld[x][y] = Store2[x][y]; Store2[x][y] = 0; @@ -1702,11 +1701,7 @@ void Explode(int ex, int ey, int phase, int mode) MovDir[x][y] = MovPos[x][y] = MovDelay[x][y] = 0; InitField(x, y, FALSE); -#if 1 if (CAN_MOVE(element)) -#else - if (CAN_MOVE(element) || COULD_MOVE(element)) -#endif InitMovDir(x, y); DrawLevelField(x, y); @@ -2234,7 +2229,7 @@ void Impact(int x, int y) if (!lastline && object_hit) /* check which object was hit */ { - if (CAN_CHANGE(element) && + if (CAN_PASS_MAGIC_WALL(element) && (smashed == EL_MAGIC_WALL || smashed == EL_BD_MAGIC_WALL)) { @@ -2523,13 +2518,13 @@ void TurnRound(int x, int y) int rnd = RND(rnd_value); if (IN_LEV_FIELD(left_x, left_y) && - (IS_FREE(left_x, left_y) || IS_GEM(Feld[left_x][left_y]))) + (IS_FREE(left_x, left_y) || IS_FOOD_PIG(Feld[left_x][left_y]))) can_turn_left = TRUE; if (IN_LEV_FIELD(right_x, right_y) && - (IS_FREE(right_x, right_y) || IS_GEM(Feld[right_x][right_y]))) + (IS_FREE(right_x, right_y) || IS_FOOD_PIG(Feld[right_x][right_y]))) can_turn_right = TRUE; if (IN_LEV_FIELD(move_x, move_y) && - (IS_FREE(move_x, move_y) || IS_GEM(Feld[move_x][move_y]))) + (IS_FREE(move_x, move_y) || IS_FOOD_PIG(Feld[move_x][move_y]))) can_move_on = TRUE; if (can_turn_left && @@ -2581,7 +2576,7 @@ void TurnRound(int x, int y) MovDir[x][y] = back_dir; if (!IS_FREE(x+move_xy[MovDir[x][y]].x, y+move_xy[MovDir[x][y]].y) && - !IS_GEM(Feld[x+move_xy[MovDir[x][y]].x][y+move_xy[MovDir[x][y]].y])) + !IS_FOOD_PIG(Feld[x+move_xy[MovDir[x][y]].x][y+move_xy[MovDir[x][y]].y])) MovDir[x][y] = old_move_dir; MovDelay[x][y] = 0; @@ -2931,7 +2926,7 @@ void StartMoving(int x, int y) Store[x][y] = 0; } } - else if (CAN_CHANGE(element) && + else if (CAN_PASS_MAGIC_WALL(element) && (Feld[x][y+1] == EL_MAGIC_WALL_ACTIVE || Feld[x][y+1] == EL_BD_MAGIC_WALL_ACTIVE)) { @@ -3121,7 +3116,7 @@ void StartMoving(int x, int y) { int flamed = MovingOrBlocked2Element(xx, yy); - if (IS_ENEMY(flamed) || IS_EXPLOSIVE(flamed)) + if (IS_ENEMY(flamed) || IS_CAN_EXPLODE(flamed)) Bang(xx, yy); else RemoveMovingField(xx, yy); @@ -3210,7 +3205,7 @@ void StartMoving(int x, int y) } else if (element == EL_PIG && IN_LEV_FIELD(newx, newy)) { - if (IS_GEM(Feld[newx][newy])) + if (IS_FOOD_PIG(Feld[newx][newy])) { if (IS_MOVING(newx, newy)) RemoveMovingField(newx, newy); @@ -5157,6 +5152,24 @@ boolean MoveFigure(struct PlayerInfo *player, int dx, int dy) if (!player->active || (!dx && !dy)) return FALSE; +#if 0 + { + static boolean done = FALSE; + static old_count = -1; + + if (FrameCounter < old_count) + done = FALSE; + + if (FrameCounter < 100) + { + printf("::: wanna move [%d] [%d]\n", + FrameCounter, player->push_delay_value); + done = TRUE; + old_count = FrameCounter; + } + } +#endif + #if 0 if (!FrameReached(&player->move_delay, player->move_delay_value) && !tape.playing) @@ -5743,6 +5756,24 @@ int DigField(struct PlayerInfo *player, dy == +1 ? MV_DOWN : MV_NO_MOVING); int element; +#if 0 + { + static boolean done = FALSE; + + if (FrameCounter < 10) + done = FALSE; + + if (!done && + real_dx == -1 && + FrameCounter > 10) + { + printf("::: wanna move left [%d] [%d]\n", + FrameCounter, player->push_delay_value); + done = TRUE; + } + } +#endif + if (player->MovPos == 0) { player->is_digging = FALSE; @@ -6075,6 +6106,12 @@ int DigField(struct PlayerInfo *player, player->Pushing = TRUE; +#if 0 + if (element == EL_ROCK) + printf("::: wanna push [%d] [%d]\n", + FrameCounter, player->push_delay_value); +#endif + if (!IN_LEV_FIELD(x+dx, y+dy) || !IS_FREE(x+dx, y+dy)) return MF_NO_ACTION; diff --git a/src/init.c b/src/init.c index 9a68e2ad..5015dc98 100644 --- a/src/init.c +++ b/src/init.c @@ -481,9 +481,9 @@ void InitElementGraphicInfo() for (act=0; act= EL_CHAR_START && i <= EL_CHAR_END) SET_PROPERTY(i, EP_INACTIVE, TRUE); /* ---------- WALKABLE, PASSABLE, ACCESSIBLE --------------------------- */ - if (IS_WALKABLE_OVER(i) || IS_WALKABLE_INSIDE(i) || IS_WALKABLE_UNDER(i)) - SET_PROPERTY(i, EP_WALKABLE, TRUE); + SET_PROPERTY(i, EP_WALKABLE, (IS_WALKABLE_OVER(i) || + IS_WALKABLE_INSIDE(i) || + IS_WALKABLE_UNDER(i))); - if (IS_PASSABLE_OVER(i) || IS_PASSABLE_INSIDE(i) || IS_PASSABLE_UNDER(i)) - SET_PROPERTY(i, EP_PASSABLE, TRUE); + SET_PROPERTY(i, EP_PASSABLE, (IS_PASSABLE_OVER(i) || + IS_PASSABLE_INSIDE(i) || + IS_PASSABLE_UNDER(i))); - if (IS_WALKABLE_OVER(i) || IS_PASSABLE_OVER(i)) - SET_PROPERTY(i, EP_ACCESSIBLE_OVER, TRUE); + SET_PROPERTY(i, EP_ACCESSIBLE_OVER, (IS_WALKABLE_OVER(i) || + IS_PASSABLE_OVER(i))); - if (IS_WALKABLE_INSIDE(i) || IS_PASSABLE_INSIDE(i)) - SET_PROPERTY(i, EP_ACCESSIBLE_INSIDE, TRUE); + SET_PROPERTY(i, EP_ACCESSIBLE_INSIDE, (IS_WALKABLE_INSIDE(i) || + IS_PASSABLE_INSIDE(i))); - if (IS_WALKABLE_UNDER(i) || IS_PASSABLE_UNDER(i)) - SET_PROPERTY(i, EP_ACCESSIBLE_UNDER, TRUE); + SET_PROPERTY(i, EP_ACCESSIBLE_UNDER, (IS_WALKABLE_UNDER(i) || + IS_PASSABLE_UNDER(i))); - if (IS_WALKABLE(i) || IS_PASSABLE(i)) - SET_PROPERTY(i, EP_ACCESSIBLE, TRUE); + SET_PROPERTY(i, EP_ACCESSIBLE, (IS_WALKABLE(i) || + IS_PASSABLE(i))); /* ---------- WALL ----------------------------------------------------- */ SET_PROPERTY(i, EP_WALL, TRUE); /* default: element is wall */ @@ -2347,9 +2370,12 @@ void InitElementPropertiesEngine(int engine_version) !IS_COLLECTIBLE(i))); /* ---------- DRAGONFIRE_PROOF ----------------------------------------- */ - if (IS_HISTORIC_SOLID(i) || i == EL_EXPLOSION || - (IS_CUSTOM_ELEMENT(i) && IS_INDESTRUCTIBLE(i))) + + if (IS_HISTORIC_SOLID(i) || i == EL_EXPLOSION) SET_PROPERTY(i, EP_DRAGONFIRE_PROOF, TRUE); + else + SET_PROPERTY(i, EP_DRAGONFIRE_PROOF, (IS_CUSTOM_ELEMENT(i) && + IS_INDESTRUCTIBLE(i))); /* ---------- EXPLOSION_PROOF ------------------------------------------ */ if (i == EL_FLAMES) @@ -2914,6 +2940,12 @@ void ReloadCustomArtwork() } } +void KeyboardAutoRepeatOffUnlessAutoplay() +{ + if (global.autoplay_leveldir == NULL) + KeyboardAutoRepeatOff(); +} + /* ========================================================================= */ /* OpenAll() */ diff --git a/src/init.h b/src/init.h index b8b59e64..67fc835d 100644 --- a/src/init.h +++ b/src/init.h @@ -21,6 +21,8 @@ void InitElementPropertiesEngine(int); void ReloadCustomArtwork(void); +void KeyboardAutoRepeatOffUnlessAutoplay(); + void OpenAll(void); void CloseAllAndExit(int); diff --git a/src/libgame/setup.c b/src/libgame/setup.c index 47bc9b47..102d5fd1 100644 --- a/src/libgame/setup.c +++ b/src/libgame/setup.c @@ -2368,6 +2368,7 @@ static void checkSeriesInfo() levelnum_value = atoi(levelnum_str); +#if 0 if (levelnum_value < leveldir_current->first_level) { Error(ERR_WARN, "additional level %d found", levelnum_value); @@ -2378,6 +2379,7 @@ static void checkSeriesInfo() Error(ERR_WARN, "additional level %d found", levelnum_value); leveldir_current->last_level = levelnum_value; } +#endif } } diff --git a/src/main.h b/src/main.h index 2c7b84c3..69f758a0 100644 --- a/src/main.h +++ b/src/main.h @@ -94,41 +94,43 @@ #define EP_PLAYER 26 #define EP_CAN_BE_CRUMBLED 27 #define EP_CAN_MOVE 28 -#define EP_CAN_CHANGE 29 +#define EP_CAN_PASS_MAGIC_WALL 29 #define EP_DONT_TOUCH 30 #define EP_ENEMY 31 #define EP_DONT_GO_TO 32 -#define EP_EXPLOSIVE 33 +#define EP_CAN_EXPLODE 33 #define EP_BD_ELEMENT 34 #define EP_SP_ELEMENT 35 #define EP_SB_ELEMENT 36 #define EP_GEM 37 #define EP_FOOD_DARK_YAMYAM 38 #define EP_FOOD_PENGUIN 39 -#define EP_HISTORIC_WALL 40 -#define EP_HISTORIC_SOLID 41 -#define EP_BELT 42 -#define EP_BELT_ACTIVE 43 -#define EP_BELT_SWITCH 44 -#define EP_TUBE 45 -#define EP_KEYGATE 46 -#define EP_AMOEBOID 47 -#define EP_AMOEBALIVE 48 -#define EP_HAS_CONTENT 49 -#define EP_ACTIVE_BOMB 50 -#define EP_INACTIVE 51 +#define EP_FOOD_PIG 40 +#define EP_HISTORIC_WALL 41 +#define EP_HISTORIC_SOLID 42 +#define EP_BELT 43 +#define EP_BELT_ACTIVE 44 +#define EP_BELT_SWITCH 45 +#define EP_TUBE 46 +#define EP_KEYGATE 47 +#define EP_AMOEBOID 48 +#define EP_AMOEBALIVE 49 +#define EP_HAS_CONTENT 50 +#define EP_ACTIVE_BOMB 51 +#define EP_INACTIVE 52 /* values for derived properties (determined from properties above) */ -#define EP_ACCESSIBLE_OVER 52 -#define EP_ACCESSIBLE_INSIDE 53 -#define EP_ACCESSIBLE_UNDER 54 -#define EP_WALKABLE 55 -#define EP_PASSABLE 56 -#define EP_ACCESSIBLE 57 -#define EP_WALL 58 -#define EP_SOLID_FOR_PUSHING 59 -#define EP_DRAGONFIRE_PROOF 60 -#define EP_EXPLOSION_PROOF 61 +#define EP_ACCESSIBLE_OVER 53 +#define EP_ACCESSIBLE_INSIDE 54 +#define EP_ACCESSIBLE_UNDER 55 +#define EP_WALKABLE 56 +#define EP_PASSABLE 57 +#define EP_ACCESSIBLE 58 +#define EP_WALL 59 +#define EP_SOLID_FOR_PUSHING 60 +#define EP_DRAGONFIRE_PROOF 61 +#define EP_EXPLOSION_PROOF 62 + #define NUM_ELEMENT_PROPERTIES 63 #define NUM_EP_BITFIELDS ((NUM_ELEMENT_PROPERTIES + 31) / 32) @@ -165,17 +167,18 @@ #define ELEM_IS_PLAYER(e) HAS_PROPERTY(e, EP_PLAYER) #define CAN_BE_CRUMBLED(e) HAS_PROPERTY(e, EP_CAN_BE_CRUMBLED) #define CAN_MOVE(e) HAS_PROPERTY(e, EP_CAN_MOVE) -#define CAN_CHANGE(e) HAS_PROPERTY(e, EP_CAN_CHANGE) +#define CAN_PASS_MAGIC_WALL(e) HAS_PROPERTY(e, EP_CAN_PASS_MAGIC_WALL) #define DONT_TOUCH(e) HAS_PROPERTY(e, EP_DONT_TOUCH) #define IS_ENEMY(e) HAS_PROPERTY(e, EP_ENEMY) #define DONT_GO_TO(e) HAS_PROPERTY(e, EP_DONT_GO_TO) -#define IS_EXPLOSIVE(e) HAS_PROPERTY(e, EP_EXPLOSIVE) +#define IS_CAN_EXPLODE(e) HAS_PROPERTY(e, EP_CAN_EXPLODE) #define IS_BD_ELEMENT(e) HAS_PROPERTY(e, EP_BD_ELEMENT) #define IS_SP_ELEMENT(e) HAS_PROPERTY(e, EP_SP_ELEMENT) #define IS_SB_ELEMENT(e) HAS_PROPERTY(e, EP_SB_ELEMENT) #define IS_GEM(e) HAS_PROPERTY(e, EP_GEM) #define IS_FOOD_DARK_YAMYAM(e) HAS_PROPERTY(e, EP_FOOD_DARK_YAMYAM) #define IS_FOOD_PENGUIN(e) HAS_PROPERTY(e, EP_FOOD_PENGUIN) +#define IS_FOOD_PIG(e) HAS_PROPERTY(e, EP_FOOD_PIG) #define IS_HISTORIC_WALL(e) HAS_PROPERTY(e, EP_HISTORIC_WALL) #define IS_HISTORIC_SOLID(e) HAS_PROPERTY(e, EP_HISTORIC_SOLID) #define IS_BELT(e) HAS_PROPERTY(e, EP_BELT) diff --git a/src/screens.c b/src/screens.c index e99022d4..f10614fd 100644 --- a/src/screens.c +++ b/src/screens.c @@ -2741,6 +2741,11 @@ void HandleGameActions() GameActions(); BackToFront(); + +#if 1 + if (tape.auto_play && !tape.playing) + AutoPlayTape(); /* continue automatically playing next tape */ +#endif } /* ---------- new screen button stuff -------------------------------------- */ diff --git a/src/tape.c b/src/tape.c index 85fd2903..40a5126b 100644 --- a/src/tape.c +++ b/src/tape.c @@ -591,8 +591,10 @@ void TapeStop() DrawVideoDisplay(VIDEO_STATE_TIME_ON, tape.length_seconds); } +#if 0 if (tape.auto_play) AutoPlayTape(); /* continue automatically playing next tape */ +#endif } unsigned int GetTapeLength() -- 2.34.1