X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=4cc2417475ef0b22e500b6d2519fc1f6775d99ad;hb=8afc6199767a6fcb7451efd2b3d5b070f6c99efb;hp=be60bd39da567849c0f856466b46bbe28ee6a4cb;hpb=fffaec4e69e54c74cf5eea689191e81b8c19b85a;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index be60bd39..4cc24174 100644 --- a/src/main.h +++ b/src/main.h @@ -158,21 +158,23 @@ /* Bitmaps with graphic file */ #define PIX_BACK 0 -#define PIX_DOOR 1 -#define PIX_HEROES 2 -#define PIX_TOONS 3 -#define PIX_SP 4 -#define PIX_DC 5 -#define PIX_MORE 6 -#define PIX_BIGFONT 7 -#define PIX_SMALLFONT 8 -#define PIX_MEDIUMFONT 9 +#define PIX_ELEMENTS 1 +#define PIX_DOOR 2 +#define PIX_HEROES 3 +#define PIX_TOONS 4 +#define PIX_SP 5 +#define PIX_DC 6 +#define PIX_MORE 7 +#define PIX_FONT_BIG 8 +#define PIX_FONT_SMALL 9 +#define PIX_FONT_MEDIUM 10 +#define PIX_FONT_EM 11 /* Bitmaps without graphic file */ -#define PIX_DB_DOOR 10 -#define PIX_DB_FIELD 11 +#define PIX_DB_DOOR 12 +#define PIX_DB_FIELD 13 -#define NUM_PICTURES 10 -#define NUM_BITMAPS 12 +#define NUM_PICTURES 12 +#define NUM_BITMAPS 14 /* boundaries of arrays etc. */ #define MAX_LEVEL_NAME_LEN 32 @@ -348,12 +350,19 @@ struct ElementInfo }; struct GraphicInfo +{ + Bitmap *bitmap; + int src_x, src_y; +}; + +struct NewGraphicInfo { Bitmap *bitmap; int src_x, src_y; int anim_frames; int anim_delay; int anim_mode; + boolean anim_vertical; }; extern GC tile_clip_gc; @@ -415,7 +424,9 @@ extern struct GameInfo game; extern struct GlobalInfo global; extern struct ElementInfo element_info[]; extern struct GraphicInfo graphic_info[]; +extern struct NewGraphicInfo new_graphic_info[]; extern struct ConfigInfo image_config[], sound_config[]; +extern struct ConfigInfo image_config_suffix[], sound_config_suffix[]; extern struct FileInfo *image_files, *sound_files; /* often used screen positions */ @@ -455,38 +466,41 @@ extern struct FileInfo *image_files, *sound_files; #define MICROLEV_YPOS (SX + 12 * TILEY - MICRO_TILEY) #define MICROLABEL_YPOS (MICROLEV_YPOS + MICROLEV_YSIZE + 7) -#define GFX_STARTX SX -#define GFX_STARTY SY -#define MINI_GFX_STARTX SX -#define MINI_GFX_STARTY 424 -#define MICRO_GFX_STARTX SX -#define MICRO_GFX_STARTY 536 +#define MINI_GFX_STARTX 0 +#define MINI_GFX_STARTY 448 +#define MICRO_GFX_STARTX 384 +#define MICRO_GFX_STARTY 448 #define GFX_PER_LINE 16 -#define MINI_GFX_PER_LINE 32 -#define MICRO_GFX_PER_LINE 128 +#define MINI_GFX_PER_LINE 16 +#define MICRO_GFX_PER_LINE 16 + +#define MINI_FONT_STARTX 0 +#define MINI_FONT_STARTY 128 +#define MICRO_FONT_STARTX 408 +#define MICRO_FONT_STARTY 128 #define HEROES_PER_LINE 16 #define MINI_SP_STARTX 0 -#define MINI_SP_STARTY 352 -#define MICRO_SP_STARTX 0 -#define MICRO_SP_STARTY 448 +#define MINI_SP_STARTY 512 +#define MICRO_SP_STARTX 384 +#define MICRO_SP_STARTY 512 #define SP_PER_LINE 16 #define MINI_SP_PER_LINE 16 -#define MICRO_SP_PER_LINE 64 +#define MICRO_SP_PER_LINE 16 -#define MINI_DC_STARTX 256 -#define MINI_DC_STARTY 256 +#define MINI_DC_STARTX 0 +#define MINI_DC_STARTY 512 #define MICRO_DC_STARTX 384 -#define MICRO_DC_STARTY 384 +#define MICRO_DC_STARTY 512 #define DC_PER_LINE 16 #define MINI_DC_PER_LINE 16 #define MICRO_DC_PER_LINE 16 -#define MINI_MORE_STARTX 256 +#define MINI_MORE_STARTX 0 #define MINI_MORE_STARTY 256 #define MICRO_MORE_STARTX 384 -#define MICRO_MORE_STARTY 384 +#define MICRO_MORE_STARTY 256 #define MORE_PER_LINE 16 #define MINI_MORE_PER_LINE 16 #define MICRO_MORE_PER_LINE 16 @@ -893,7 +907,7 @@ extern struct FileInfo *image_files, *sound_files; #define EL_MAGIC_WALL_BD_FILLING 612 /* game graphics: -** 0 - 255: graphics from "RocksScreen" +** 0 - 255: graphics from "RocksElements" ** 256 - 511: graphics from "RocksFont" ** 512 - 767: graphics from "RocksHeroes" ** 768 - 1023: graphics from "RocksSP" @@ -901,8 +915,8 @@ extern struct FileInfo *image_files, *sound_files; ** 1280 - 1535: graphics from "RocksMore" */ -#define GFX_START_ROCKSSCREEN 0 -#define GFX_END_ROCKSSCREEN 255 +#define GFX_START_ROCKSELEMENTS 0 +#define GFX_END_ROCKSELEMENTS 255 #define GFX_START_ROCKSFONT 256 #define GFX_END_ROCKSFONT 511 #define GFX_START_ROCKSHEROES 512 @@ -966,24 +980,24 @@ extern struct FileInfo *image_files, *sound_files; #define GFX_DYNAMIT 49 #define GFX_FLIEGER 56 #define GFX_FLIEGER_RIGHT 56 -#define GFX_FLIEGER_UP 57 -#define GFX_FLIEGER_LEFT 58 -#define GFX_FLIEGER_DOWN 59 +#define GFX_FLIEGER_UP 58 +#define GFX_FLIEGER_LEFT 60 +#define GFX_FLIEGER_DOWN 62 /* Zeile 4 (64) */ #define GFX_EXPLOSION 64 #define GFX_KAEFER 72 #define GFX_KAEFER_RIGHT 72 -#define GFX_KAEFER_UP 73 -#define GFX_KAEFER_LEFT 74 -#define GFX_KAEFER_DOWN 75 +#define GFX_KAEFER_UP 74 +#define GFX_KAEFER_LEFT 76 +#define GFX_KAEFER_DOWN 78 /* Zeile 5 (80) */ #define GFX_MAMPFER 80 #define GFX_ROBOT 84 #define GFX_PACMAN 88 #define GFX_PACMAN_RIGHT 88 -#define GFX_PACMAN_UP 89 -#define GFX_PACMAN_LEFT 90 -#define GFX_PACMAN_DOWN 91 +#define GFX_PACMAN_UP 90 +#define GFX_PACMAN_LEFT 92 +#define GFX_PACMAN_DOWN 94 /* Zeile 6 (96) */ #define GFX_ABLENK 96 #define GFX_ABLENK_EIN GFX_ABLENK @@ -1459,12 +1473,479 @@ extern struct FileInfo *image_files, *sound_files; #define NUM_SOUNDS 55 -/* values for image configuration */ -#define GFX_BD_DIAMOND 0 -#define GFX_ROBOT_WHEEL 1 - -#define NUM_IMAGE_FILES 2 +/* values for image configuration suffixes */ +#define GFXARG_XPOS 0 +#define GFXARG_YPOS 1 +#define GFXARG_FRAMES 2 +#define GFXARG_DELAY 3 +#define GFXARG_PINGPONG 4 +#define GFXARG_PINGPONG2 5 +#define GFXARG_REVERSE 6 +#define GFXARG_VERTICAL 7 +/* values for image configuration */ +#define IMG_EMPTY_SPACE 0 +#define IMG_SAND 1 +#define IMG_SAND_CRUMBLED 2 +#define IMG_QUICKSAND_EMPTY 3 +#define IMG_QUICKSAND_FULL 4 +#define IMG_STEELWALL 5 +#define IMG_WALL 6 +#define IMG_WALL_CRUMBLED 7 +#define IMG_EMERALD 8 +#define IMG_EMERALD_FALLING 9 +#define IMG_DIAMOND 10 +#define IMG_DIAMOND_FALLING 11 +#define IMG_ROCK 12 +#define IMG_ROCK_FALLING 13 +#define IMG_ROCK_PUSHING 14 +#define IMG_ACIDPOOL_TOPLEFT 15 +#define IMG_ACIDPOOL_TOPRIGHT 16 +#define IMG_ACIDPOOL_BOTTOMLEFT 17 +#define IMG_ACIDPOOL_BOTTOM 18 +#define IMG_ACIDPOOL_BOTTOMRIGHT 19 +#define IMG_ACID 20 +#define IMG_KEY1 21 +#define IMG_KEY2 22 +#define IMG_KEY3 23 +#define IMG_KEY4 24 +#define IMG_GAMEOFLIFE 25 +#define IMG_BIOMAZE 26 +#define IMG_BOMB 27 +#define IMG_NUT 28 +#define IMG_NUT_CRACKING 29 +#define IMG_GATE1 30 +#define IMG_GATE2 31 +#define IMG_GATE3 32 +#define IMG_GATE4 33 +#define IMG_GATE1_GRAY 34 +#define IMG_GATE2_GRAY 35 +#define IMG_GATE3_GRAY 36 +#define IMG_GATE4_GRAY 37 +#define IMG_DYNAMITE 38 +#define IMG_DYNAMITE_BURNING 39 +#define IMG_SPACESHIP_RIGHT 40 +#define IMG_SPACESHIP_UP 41 +#define IMG_SPACESHIP_LEFT 42 +#define IMG_SPACESHIP_DOWN 43 +#define IMG_BUG_RIGHT 44 +#define IMG_BUG_UP 45 +#define IMG_BUG_LEFT 46 +#define IMG_BUG_DOWN 47 +#define IMG_PACMAN_RIGHT 48 +#define IMG_PACMAN_UP 49 +#define IMG_PACMAN_LEFT 50 +#define IMG_PACMAN_DOWN 51 +#define IMG_EXPLOSION 52 +#define IMG_YAMYAM 53 +#define IMG_ROBOT 54 +#define IMG_ROBOT_WHEEL 55 +#define IMG_AMOEBA_DROP 56 +#define IMG_AMOEBA_GROWING 57 +#define IMG_AMOEBA 58 +#define IMG_AMOEBA_DEAD 59 +#define IMG_LAMP_OFF 60 +#define IMG_LAMP_ON 61 +#define IMG_TIME_ORB_FULL 62 +#define IMG_TIME_ORB_EMPTY 63 +#define IMG_BD_AMOEBA 64 +#define IMG_SOKOBAN_OBJECT 65 +#define IMG_SOKOBAN_FIELD_EMPTY 66 +#define IMG_SOKOBAN_FIELD_FULL 67 +#define IMG_MAGIC_WALL 68 +#define IMG_MAGIC_WALL_RUNNING 69 +#define IMG_BD_MAGIC_WALL 70 +#define IMG_BD_MAGIC_WALL_RUNNING 71 +#define IMG_WALL_EMERALD 72 +#define IMG_WALL_DIAMOND 73 +#define IMG_WALL_EMERALD_RED 74 +#define IMG_WALL_EMERALD_PURPLE 75 +#define IMG_WALL_EMERALD_YELLOW 76 +#define IMG_WALL_BD_DIAMOND 77 +#define IMG_EMERALD_RED 78 +#define IMG_EMERALD_RED_FALLING 79 +#define IMG_EMERALD_PURPLE 80 +#define IMG_EMERALD_PURPLE_FALLING 81 +#define IMG_EMERALD_YELLOW 82 +#define IMG_EMERALD_YELLOW_FALLING 83 +#define IMG_WALL_GROWING_XY 84 +#define IMG_WALL_GROWING_X 85 +#define IMG_WALL_GROWING_Y 86 +#define IMG_DYNABOMB_XL 87 +#define IMG_BLACK_ORB 88 +#define IMG_SPEED_PILL 89 +#define IMG_BD_DIAMOND 90 +#define IMG_BD_DIAMOND_FALLING 91 +#define IMG_WALL_GROWING_RIGHT 92 +#define IMG_WALL_GROWING_LEFT 93 +#define IMG_EXIT_CLOSED 94 +#define IMG_EXIT_OPENING 95 +#define IMG_EXIT_OPEN 96 +#define IMG_DARK_YAMYAM 97 +#define IMG_DYNABOMB_BURNING 98 +#define IMG_DYNABOMB_NR 99 +#define IMG_DYNABOMB_SZ 100 +#define IMG_ARROW_LEFT 101 +#define IMG_ARROW_RIGHT 102 +#define IMG_ARROW_UP 103 +#define IMG_ARROW_DOWN 104 +#define IMG_BD_BUTTERFLY_RIGHT 105 +#define IMG_BD_BUTTERFLY_UP 106 +#define IMG_BD_BUTTERFLY_LEFT 107 +#define IMG_BD_BUTTERFLY_DOWN 108 +#define IMG_BD_BUTTERFLY_MOVING 109 +#define IMG_BD_FIREFLY_RIGHT 110 +#define IMG_BD_FIREFLY_UP 111 +#define IMG_BD_FIREFLY_LEFT 112 +#define IMG_BD_FIREFLY_DOWN 113 +#define IMG_BD_FIREFLY_MOVING 114 +#define IMG_STEELWALL_TOPLEFT 115 +#define IMG_STEELWALL_TOPRIGHT 116 +#define IMG_STEELWALL_BOTTOMLEFT 117 +#define IMG_STEELWALL_BOTTOMRIGHT 118 +#define IMG_STEELWALL_HORIZONTAL 119 +#define IMG_INVISIBLE_STEELWALL_TOPLEFT 120 +#define IMG_INVISIBLE_STEELWALL_TOPRIGHT 121 +#define IMG_INVISIBLE_STEELWALL_BOTTOMLEFT 122 +#define IMG_INVISIBLE_STEELWALL_BOTTOMRIGHT 123 +#define IMG_INVISIBLE_STEELWALL_HORIZONTAL 124 +#define IMG_PLAYER1_DOWN 125 +#define IMG_PLAYER1_DOWN_MOVING 126 +#define IMG_PLAYER1_DOWN_DIGGING 127 +#define IMG_PLAYER1_UP 128 +#define IMG_PLAYER1_UP_MOVING 129 +#define IMG_PLAYER1_UP_DIGGING 130 +#define IMG_PLAYER1_LEFT 131 +#define IMG_PLAYER1_LEFT_MOVING 132 +#define IMG_PLAYER1_LEFT_DIGGING 133 +#define IMG_PLAYER1_LEFT_PUSHING 134 +#define IMG_PLAYER1_RIGHT 135 +#define IMG_PLAYER1_RIGHT_MOVING 136 +#define IMG_PLAYER1_RIGHT_DIGGING 137 +#define IMG_PLAYER1_RIGHT_PUSHING 138 +#define IMG_PLAYER2_DOWN 139 +#define IMG_PLAYER2_DOWN_MOVING 140 +#define IMG_PLAYER2_DOWN_DIGGING 141 +#define IMG_PLAYER2_UP 142 +#define IMG_PLAYER2_UP_MOVING 143 +#define IMG_PLAYER2_UP_DIGGING 144 +#define IMG_PLAYER2_LEFT 145 +#define IMG_PLAYER2_LEFT_MOVING 146 +#define IMG_PLAYER2_LEFT_DIGGING 147 +#define IMG_PLAYER2_LEFT_PUSHING 148 +#define IMG_PLAYER2_RIGHT 149 +#define IMG_PLAYER2_RIGHT_MOVING 150 +#define IMG_PLAYER2_RIGHT_DIGGING 151 +#define IMG_PLAYER2_RIGHT_PUSHING 152 +#define IMG_PLAYER3_DOWN 153 +#define IMG_PLAYER3_DOWN_MOVING 154 +#define IMG_PLAYER3_DOWN_DIGGING 155 +#define IMG_PLAYER3_UP 156 +#define IMG_PLAYER3_UP_MOVING 157 +#define IMG_PLAYER3_UP_DIGGING 158 +#define IMG_PLAYER3_LEFT 159 +#define IMG_PLAYER3_LEFT_MOVING 160 +#define IMG_PLAYER3_LEFT_DIGGING 161 +#define IMG_PLAYER3_LEFT_PUSHING 162 +#define IMG_PLAYER3_RIGHT 163 +#define IMG_PLAYER3_RIGHT_MOVING 164 +#define IMG_PLAYER3_RIGHT_DIGGING 165 +#define IMG_PLAYER3_RIGHT_PUSHING 166 +#define IMG_PLAYER4_DOWN 167 +#define IMG_PLAYER4_DOWN_MOVING 168 +#define IMG_PLAYER4_DOWN_DIGGING 169 +#define IMG_PLAYER4_UP 170 +#define IMG_PLAYER4_UP_MOVING 171 +#define IMG_PLAYER4_UP_DIGGING 172 +#define IMG_PLAYER4_LEFT 173 +#define IMG_PLAYER4_LEFT_MOVING 174 +#define IMG_PLAYER4_LEFT_DIGGING 175 +#define IMG_PLAYER4_LEFT_PUSHING 176 +#define IMG_PLAYER4_RIGHT 177 +#define IMG_PLAYER4_RIGHT_MOVING 178 +#define IMG_PLAYER4_RIGHT_DIGGING 179 +#define IMG_PLAYER4_RIGHT_PUSHING 180 +#define IMG_WALL_GROWING_DOWN 181 +#define IMG_WALL_GROWING_UP 182 +#define IMG_SHIELD_PASSIVE_ACTIVATED 183 +#define IMG_SHIELD_ACTIVE_ACTIVATED 184 +#define IMG_PIG_DOWN 185 +#define IMG_PIG_DOWN_MOVING 186 +#define IMG_PIG_DOWN_EATING 187 +#define IMG_PIG_UP 188 +#define IMG_PIG_UP_MOVING 189 +#define IMG_PIG_UP_EATING 190 +#define IMG_PIG_LEFT 191 +#define IMG_PIG_LEFT_MOVING 192 +#define IMG_PIG_LEFT_EATING 193 +#define IMG_PIG_RIGHT 194 +#define IMG_PIG_RIGHT_MOVING 195 +#define IMG_PIG_RIGHT_EATING 196 +#define IMG_DRAGON_DOWN 197 +#define IMG_DRAGON_DOWN_MOVING 198 +#define IMG_DRAGON_DOWN_ATTACKING 199 +#define IMG_DRAGON_UP 200 +#define IMG_DRAGON_UP_MOVING 201 +#define IMG_DRAGON_UP_ATTACKING 202 +#define IMG_DRAGON_LEFT 203 +#define IMG_DRAGON_LEFT_MOVING 204 +#define IMG_DRAGON_LEFT_ATTACKING 205 +#define IMG_DRAGON_RIGHT 206 +#define IMG_DRAGON_RIGHT_MOVING 207 +#define IMG_DRAGON_RIGHT_ATTACKING 208 +#define IMG_MOLE_DOWN 209 +#define IMG_MOLE_DOWN_MOVING 210 +#define IMG_MOLE_DOWN_DIGGING 211 +#define IMG_MOLE_UP 212 +#define IMG_MOLE_UP_MOVING 213 +#define IMG_MOLE_UP_DIGGING 214 +#define IMG_MOLE_LEFT 215 +#define IMG_MOLE_LEFT_MOVING 216 +#define IMG_MOLE_LEFT_DIGGING 217 +#define IMG_MOLE_RIGHT 218 +#define IMG_MOLE_RIGHT_MOVING 219 +#define IMG_MOLE_RIGHT_DIGGING 220 +#define IMG_PENGUIN_DOWN 221 +#define IMG_PENGUIN_DOWN_MOVING 222 +#define IMG_PENGUIN_UP 223 +#define IMG_PENGUIN_UP_MOVING 224 +#define IMG_PENGUIN_LEFT 225 +#define IMG_PENGUIN_LEFT_MOVING 226 +#define IMG_PENGUIN_RIGHT 227 +#define IMG_PENGUIN_RIGHT_MOVING 228 +#define IMG_SATELLITE 229 +#define IMG_SATELLITE_MOVING 230 +#define IMG_ACID_SPLASHING_LEFT 231 +#define IMG_ACID_SPLASHING_RIGHT 232 +#define IMG_SPARKLING_BLUE 233 +#define IMG_SPARKLING_WHITE 234 +#define IMG_FLAMES_LEFT1 235 +#define IMG_FLAMES_LEFT2 236 +#define IMG_FLAMES_LEFT3 237 +#define IMG_FLAMES_RIGHT1 238 +#define IMG_FLAMES_RIGHT2 239 +#define IMG_FLAMES_RIGHT3 240 +#define IMG_FLAMES_UP1 241 +#define IMG_FLAMES_UP2 242 +#define IMG_FLAMES_UP3 243 +#define IMG_FLAMES_DOWN1 244 +#define IMG_FLAMES_DOWN2 245 +#define IMG_FLAMES_DOWN3 246 +#define IMG_SP_EMPTY_SPACE 247 +#define IMG_SP_ZONK 248 +#define IMG_SP_ZONK_FALLING 249 +#define IMG_SP_ZONK_PUSHING 250 +#define IMG_SP_BASE 251 +#define IMG_SP_MURPHY 252 +#define IMG_SP_MURPHY_LEFT 253 +#define IMG_SP_MURPHY_LEFT_MOVING 254 +#define IMG_SP_MURPHY_LEFT_DIGGING 255 +#define IMG_SP_MURPHY_LEFT_PUSHING 256 +#define IMG_SP_MURPHY_LEFT_SNAPPING 257 +#define IMG_SP_MURPHY_RIGHT 258 +#define IMG_SP_MURPHY_RIGHT_MOVING 259 +#define IMG_SP_MURPHY_RIGHT_DIGGING 260 +#define IMG_SP_MURPHY_RIGHT_PUSHING 261 +#define IMG_SP_MURPHY_RIGHT_SNAPPING 262 +#define IMG_SP_MURPHY_UP 263 +#define IMG_SP_MURPHY_UP_SNAPPING 264 +#define IMG_SP_MURPHY_DOWN 265 +#define IMG_SP_MURPHY_DOWN_SNAPPING 266 +#define IMG_SP_MURPHY_CLONE 267 +#define IMG_SP_INFOTRON 268 +#define IMG_SP_INFOTRON_FALLING 269 +#define IMG_SP_CHIP_SINGLE 270 +#define IMG_SP_CHIP_LEFT 271 +#define IMG_SP_CHIP_RIGHT 272 +#define IMG_SP_CHIP_UPPER 273 +#define IMG_SP_CHIP_LOWER 274 +#define IMG_SP_HARD_GRAY 275 +#define IMG_SP_HARD_GREEN 276 +#define IMG_SP_HARD_BLUE 277 +#define IMG_SP_HARD_RED 278 +#define IMG_SP_HARD_YELLOW 279 +#define IMG_SP_EXIT_CLOSED 280 +#define IMG_SP_EXIT_OPEN 281 +#define IMG_SP_DISK_ORANGE 282 +#define IMG_SP_DISK_ORANGE_FALLING 283 +#define IMG_SP_DISK_ORANGE_PUSHING 284 +#define IMG_SP_DISK_YELLOW 285 +#define IMG_SP_DISK_YELLOW_PUSHING 286 +#define IMG_SP_DISK_RED 287 +#define IMG_SP_DISK_RED_COLLECTING 288 +#define IMG_SP_PORT1_RIGHT 289 +#define IMG_SP_PORT1_DOWN 290 +#define IMG_SP_PORT1_LEFT 291 +#define IMG_SP_PORT1_UP 292 +#define IMG_SP_PORT2_RIGHT 293 +#define IMG_SP_PORT2_DOWN 294 +#define IMG_SP_PORT2_LEFT 295 +#define IMG_SP_PORT2_UP 296 +#define IMG_SP_PORT_X 297 +#define IMG_SP_PORT_Y 298 +#define IMG_SP_PORT_XY 299 +#define IMG_SP_SNIKSNAK 300 +#define IMG_SP_SNIKSNAK_LEFT 301 +#define IMG_SP_SNIKSNAK_LEFT_MOVING 302 +#define IMG_SP_SNIKSNAK_RIGHT 303 +#define IMG_SP_SNIKSNAK_RIGHT_MOVING 304 +#define IMG_SP_SNIKSNAK_UP 305 +#define IMG_SP_SNIKSNAK_UP_MOVING 306 +#define IMG_SP_SNIKSNAK_DOWN 307 +#define IMG_SP_SNIKSNAK_DOWN_MOVING 308 +#define IMG_SP_ELECTRON 309 +#define IMG_SP_ELECTRON_MOVING 310 +#define IMG_SP_TERMINAL 311 +#define IMG_SP_TERMINAL_RUNNING 312 +#define IMG_SP_TERMINAL_ACTIVE 313 +#define IMG_SP_TERMINAL_ACTIVE_RUNNING 314 +#define IMG_SP_BUGGY_BASE 315 +#define IMG_SP_BUGGY_BASE_ACTIVATING 316 +#define IMG_SP_HARD_BASE1 317 +#define IMG_SP_HARD_BASE2 318 +#define IMG_SP_HARD_BASE3 319 +#define IMG_SP_HARD_BASE4 320 +#define IMG_SP_HARD_BASE5 321 +#define IMG_SP_HARD_BASE6 322 +#define IMG_INVISIBLE_STEELWALL 323 +#define IMG_INVISIBLE_STEELWALL_ON 324 +#define IMG_INVISIBLE_SAND 325 +#define IMG_INVISIBLE_SAND_ON 326 +#define IMG_INVISIBLE_WALL 327 +#define IMG_INVISIBLE_WALL_ON 328 +#define IMG_EM_KEY1 329 +#define IMG_EM_KEY2 330 +#define IMG_EM_KEY3 331 +#define IMG_EM_KEY4 332 +#define IMG_EM_GATE1 333 +#define IMG_EM_GATE2 334 +#define IMG_EM_GATE3 335 +#define IMG_EM_GATE4 336 +#define IMG_EM_GATE1_GRAY 337 +#define IMG_EM_GATE2_GRAY 338 +#define IMG_EM_GATE3_GRAY 339 +#define IMG_EM_GATE4_GRAY 340 +#define IMG_SP_EXPLOSION 341 +#define IMG_SP_EXPLOSION_INFOTRON 342 +#define IMG_CONVEYOR_BELT1_MIDDLE 343 +#define IMG_CONVEYOR_BELT1_MIDDLE_RUNNING 344 +#define IMG_CONVEYOR_BELT1_LEFT 345 +#define IMG_CONVEYOR_BELT1_LEFT_RUNNING 346 +#define IMG_CONVEYOR_BELT1_RIGHT 347 +#define IMG_CONVEYOR_BELT1_RIGHT_RUNNING 348 +#define IMG_CONVEYOR_BELT1_SWITCH_LEFT 349 +#define IMG_CONVEYOR_BELT1_SWITCH_MIDDLE 350 +#define IMG_CONVEYOR_BELT1_SWITCH_RIGHT 351 +#define IMG_CONVEYOR_BELT2_MIDDLE 352 +#define IMG_CONVEYOR_BELT2_MIDDLE_RUNNING 353 +#define IMG_CONVEYOR_BELT2_LEFT 354 +#define IMG_CONVEYOR_BELT2_LEFT_RUNNING 355 +#define IMG_CONVEYOR_BELT2_RIGHT 356 +#define IMG_CONVEYOR_BELT2_RIGHT_RUNNING 357 +#define IMG_CONVEYOR_BELT2_SWITCH_LEFT 358 +#define IMG_CONVEYOR_BELT2_SWITCH_MIDDLE 359 +#define IMG_CONVEYOR_BELT2_SWITCH_RIGHT 360 +#define IMG_CONVEYOR_BELT3_MIDDLE 361 +#define IMG_CONVEYOR_BELT3_MIDDLE_RUNNING 362 +#define IMG_CONVEYOR_BELT3_LEFT 363 +#define IMG_CONVEYOR_BELT3_LEFT_RUNNING 364 +#define IMG_CONVEYOR_BELT3_RIGHT 365 +#define IMG_CONVEYOR_BELT3_RIGHT_RUNNING 366 +#define IMG_CONVEYOR_BELT3_SWITCH_LEFT 367 +#define IMG_CONVEYOR_BELT3_SWITCH_MIDDLE 368 +#define IMG_CONVEYOR_BELT3_SWITCH_RIGHT 369 +#define IMG_CONVEYOR_BELT4_MIDDLE 370 +#define IMG_CONVEYOR_BELT4_MIDDLE_RUNNING 371 +#define IMG_CONVEYOR_BELT4_LEFT 372 +#define IMG_CONVEYOR_BELT4_LEFT_RUNNING 373 +#define IMG_CONVEYOR_BELT4_RIGHT 374 +#define IMG_CONVEYOR_BELT4_RIGHT_RUNNING 375 +#define IMG_CONVEYOR_BELT4_SWITCH_LEFT 376 +#define IMG_CONVEYOR_BELT4_SWITCH_MIDDLE 377 +#define IMG_CONVEYOR_BELT4_SWITCH_RIGHT 378 +#define IMG_SWITCHGATE_SWITCH_UP 379 +#define IMG_SWITCHGATE_SWITCH_DOWN 380 +#define IMG_LIGHT_SWITCH_OFF 381 +#define IMG_LIGHT_SWITCH_ON 382 +#define IMG_TIMEGATE_WHEEL 383 +#define IMG_TIMEGATE_WHEEL_RUNNING 384 +#define IMG_ENVELOPE 385 +#define IMG_SIGN_EXCLAMATION 386 +#define IMG_SIGN_STOP 387 +#define IMG_LANDMINE 388 +#define IMG_STEELWALL_SLANTED 389 +#define IMG_EXTRA_TIME 390 +#define IMG_SHIELD_ACTIVE 391 +#define IMG_SHIELD_PASSIVE 392 +#define IMG_SWITCHGATE_CLOSED 393 +#define IMG_SWITCHGATE_OPENING 394 +#define IMG_SWITCHGATE_OPEN 395 +#define IMG_SWITCHGATE_CLOSING 396 +#define IMG_TIMEGATE_CLOSED 397 +#define IMG_TIMEGATE_OPENING 398 +#define IMG_TIMEGATE_OPEN 399 +#define IMG_TIMEGATE_CLOSING 400 +#define IMG_BALLOON 401 +#define IMG_BALLOON_MOVING 402 +#define IMG_BALLOON_WINDROSE_LEFT 403 +#define IMG_BALLOON_WINDROSE_RIGHT 404 +#define IMG_BALLOON_WINDROSE_UP 405 +#define IMG_BALLOON_WINDROSE_DOWN 406 +#define IMG_BALLOON_WINDROSE_ALL 407 +#define IMG_EMC_STEELWALL1 408 +#define IMG_EMC_STEELWALL2 409 +#define IMG_EMC_STEELWALL3 410 +#define IMG_EMC_STEELWALL4 411 +#define IMG_EMC_WALL_PILLAR_UPPER 412 +#define IMG_EMC_WALL_PILLAR_MIDDLE 413 +#define IMG_EMC_WALL_PILLAR_LOWER 414 +#define IMG_EMC_WALL4 415 +#define IMG_EMC_WALL5 416 +#define IMG_EMC_WALL6 417 +#define IMG_EMC_WALL7 418 +#define IMG_EMC_WALL8 419 +#define IMG_ARROW_BLUE_LEFT 420 +#define IMG_ARROW_BLUE_RIGHT 421 +#define IMG_ARROW_BLUE_UP 422 +#define IMG_ARROW_BLUE_DOWN 423 +#define IMG_ARROW_RED_LEFT 424 +#define IMG_ARROW_RED_RIGHT 425 +#define IMG_ARROW_RED_UP 426 +#define IMG_ARROW_RED_DOWN 427 +#define IMG_SCROLLBAR_BLUE 428 +#define IMG_SCROLLBAR_RED 429 +#define IMG_SCROLLBAR_GREEN 430 +#define IMG_SCROLLBAR_YELLOW 431 +#define IMG_PEARL 432 +#define IMG_PEARL_BREAKING 433 +#define IMG_CRYSTAL 434 +#define IMG_WALL_PEARL 435 +#define IMG_WALL_CRYSTAL 436 +#define IMG_SPRING 437 +#define IMG_TUBE_RIGHT_DOWN 438 +#define IMG_TUBE_HORIZONTAL_DOWN 439 +#define IMG_TUBE_LEFT_DOWN 440 +#define IMG_TUBE_HORIZONTAL 441 +#define IMG_TUBE_VERTICAL_RIGHT 442 +#define IMG_TUBE_ALL 443 +#define IMG_TUBE_VERTICAL_LEFT 444 +#define IMG_TUBE_VERTICAL 445 +#define IMG_TUBE_RIGHT_UP 446 +#define IMG_TUBE_HORIZONTAL_UP 447 +#define IMG_TUBE_LEFT_UP 448 +#define IMG_TRAP_INACTIVE 449 +#define IMG_TRAP_ACTIVE 450 +#define IMG_TRAP_ACTIVATING 451 +#define IMG_BD_WALL 452 +#define IMG_BD_ROCK 453 +#define IMG_BD_ROCK_FALLING 454 +#define IMG_BD_ROCK_PUSHING 455 +#define IMG_DX_BOMB 456 + +#define NUM_IMAGE_FILES 457 + +/* values for sound configuration suffixes */ +/* (currently none) */ /* values for sound configuration */ #define SND_BD_EMPTY_SPACE_DIGGING 0 @@ -1700,7 +2181,7 @@ extern struct FileInfo *image_files, *sound_files; /* for DrawGraphicAnimation() [tools.c] and AnimateToon() [cartoons.c] */ #define ANIM_NORMAL 0 -#define ANIM_OSCILLATE 1 +#define ANIM_PINGPONG 1 #define ANIM_REVERSE 2 /* values for game_emulation */