X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=ddd7034b4b837d09a5d4037a71a9b45279c8e6ea;hb=61230e43ba583ff601d6ceacf452ed6a4b9afc1d;hp=17136765340ef86cc56b8c5368f4a9af4452b3cd;hpb=c9433eab5c4317ed4f89164b386a7d33562e29be;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index 17136765..ddd7034b 100644 --- a/src/main.h +++ b/src/main.h @@ -158,20 +158,21 @@ /* 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_BIGFONT 8 +#define PIX_SMALLFONT 9 +#define PIX_MEDIUMFONT 10 /* Bitmaps without graphic file */ -#define PIX_DB_DOOR 10 -#define PIX_DB_FIELD 11 +#define PIX_DB_DOOR 11 +#define PIX_DB_FIELD 12 -#define NUM_PICTURES 10 +#define NUM_PICTURES 11 #define NUM_BITMAPS 12 /* boundaries of arrays etc. */ @@ -180,6 +181,7 @@ #define MAX_TAPELEN (1000 * 50) /* max. time * framerate */ #define MAX_SCORE_ENTRIES 100 #define MAX_ELEMENTS 700 /* 500 static + 200 runtime */ +#define MAX_GRAPHICS 1536 /* see below: NUM_TILES */ #define MAX_NUM_AMOEBA 100 /* values for elements with content */ @@ -340,8 +342,19 @@ struct GlobalInfo struct ElementInfo { - char *sound_class_name; - char *editor_description; + char *sound_class_name; /* classification for custom sound effects */ + char *editor_description; /* short description for level editor */ + + int graphic; +}; + +struct GraphicInfo +{ + Bitmap *bitmap; + int src_x, src_y; + int anim_frames; + int anim_delay; + int anim_mode; }; extern GC tile_clip_gc; @@ -402,7 +415,10 @@ extern struct TapeInfo tape; extern struct GameInfo game; extern struct GlobalInfo global; extern struct ElementInfo element_info[]; -extern struct SoundEffectInfo sound_effects[]; +extern struct GraphicInfo 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 */ #define SX 8 @@ -441,12 +457,10 @@ extern struct SoundEffectInfo sound_effects[]; #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 416 +#define MICRO_GFX_STARTX 0 +#define MICRO_GFX_STARTY 528 #define GFX_PER_LINE 16 #define MINI_GFX_PER_LINE 32 #define MICRO_GFX_PER_LINE 128 @@ -879,7 +893,7 @@ extern struct SoundEffectInfo sound_effects[]; #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" @@ -887,8 +901,8 @@ extern struct SoundEffectInfo sound_effects[]; ** 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 @@ -900,7 +914,7 @@ extern struct SoundEffectInfo sound_effects[]; #define GFX_START_ROCKSMORE 1280 #define GFX_END_ROCKSMORE 1535 -#define NUM_TILES 1536 +#define NUM_TILES 1536 /* see above: MAX_GRAPHICS */ /* graphics from "RocksScreen" */ /* Zeile 0 (0) */ @@ -1445,7 +1459,483 @@ extern struct SoundEffectInfo sound_effects[]; #define NUM_SOUNDS 55 -/* values for sound effects */ +/* 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 */ +#if 0 +#define GFX_EMPTY_SPACE 0 +#define GFX_SAND 1 +#define GFX_SAND_CRUMBLED 2 +#define GFX_QUICKSAND_EMPTY 3 +#define GFX_QUICKSAND_FULL 4 +#define GFX_STEELWALL 5 +#define GFX_WALL 6 +#define GFX_WALL_CRUMBLED 7 +#define GFX_EMERALD 8 +#define GFX_EMERALD_FALLING 9 +#define GFX_DIAMOND 10 +#define GFX_DIAMOND_FALLING 11 +#define GFX_ROCK 12 +#define GFX_ROCK_FALLING 13 +#define GFX_ROCK_PUSHING 14 +#define GFX_ACIDPOOL_TOPLEFT 15 +#define GFX_ACIDPOOL_TOPRIGHT 16 +#define GFX_ACIDPOOL_BOTTOMLEFT 17 +#define GFX_ACIDPOOL_BOTTOM 18 +#define GFX_ACIDPOOL_BOTTOMRIGHT 19 +#define GFX_ACID 20 +#define GFX_KEY1 21 +#define GFX_KEY2 22 +#define GFX_KEY3 23 +#define GFX_KEY4 24 +#define GFX_GAMEOFLIFE 25 +#define GFX_BIOMAZE 26 +#define GFX_BOMB 27 +#define GFX_NUT 28 +#define GFX_NUT_CRACKING 29 +#define GFX_GATE1 30 +#define GFX_GATE2 31 +#define GFX_GATE3 32 +#define GFX_GATE4 33 +#define GFX_GATE1_GRAY 34 +#define GFX_GATE2_GRAY 35 +#define GFX_GATE3_GRAY 36 +#define GFX_GATE4_GRAY 37 +#define GFX_DYNAMITE 38 +#define GFX_DYNAMITE_BURNING 39 +#define GFX_SPACESHIP_RIGHT 40 +#define GFX_SPACESHIP_UP 41 +#define GFX_SPACESHIP_LEFT 42 +#define GFX_SPACESHIP_DOWN 43 +#define GFX_BUG_RIGHT 44 +#define GFX_BUG_UP 45 +#define GFX_BUG_LEFT 46 +#define GFX_BUG_DOWN 47 +#define GFX_PACMAN_RIGHT 48 +#define GFX_PACMAN_UP 49 +#define GFX_PACMAN_LEFT 50 +#define GFX_PACMAN_DOWN 51 +#define GFX_EXPLOSION 52 +#define GFX_YAMYAM 53 +#define GFX_ROBOT 54 +#define GFX_ROBOT_WHEEL 55 +#define GFX_AMOEBA_DROP 56 +#define GFX_AMOEBA_GROWING 57 +#define GFX_AMOEBA 58 +#define GFX_AMOEBA_DEAD 59 +#define GFX_LAMP_OFF 60 +#define GFX_LAMP_ON 61 +#define GFX_TIME_ORB_FULL 62 +#define GFX_TIME_ORB_EMPTY 63 +#define GFX_BD_AMOEBA 64 +#define GFX_SOKOBAN_OBJECT 65 +#define GFX_SOKOBAN_FIELD_EMPTY 66 +#define GFX_SOKOBAN_FIELD_FULL 67 +#define GFX_MAGIC_WALL 68 +#define GFX_MAGIC_WALL_RUNNING 69 +#define GFX_BD_MAGIC_WALL 70 +#define GFX_BD_MAGIC_WALL_RUNNING 71 +#define GFX_WALL_EMERALD 72 +#define GFX_WALL_DIAMOND 73 +#define GFX_WALL_EMERALD_RED 74 +#define GFX_WALL_EMERALD_PURPLE 75 +#define GFX_WALL_EMERALD_YELLOW 76 +#define GFX_WALL_BD_DIAMOND 77 +#define GFX_EMERALD_RED 78 +#define GFX_EMERALD_RED_FALLING 79 +#define GFX_EMERALD_PURPLE 80 +#define GFX_EMERALD_PURPLE_FALLING 81 +#define GFX_EMERALD_YELLOW 82 +#define GFX_EMERALD_YELLOW_FALLING 83 +#define GFX_WALL_GROWING_XY 84 +#define GFX_WALL_GROWING_X 85 +#define GFX_WALL_GROWING_Y 86 +#define GFX_DYNABOMB_XL 87 +#define GFX_BLACK_ORB 88 +#define GFX_SPEED_PILL 89 +#define GFX_BD_DIAMOND 90 +#define GFX_BD_DIAMOND_FALLING 91 +#define GFX_WALL_GROWING_RIGHT 92 +#define GFX_WALL_GROWING_LEFT 93 +#define GFX_EXIT_CLOSED 94 +#define GFX_EXIT_OPENING 95 +#define GFX_EXIT_OPEN 96 +#define GFX_DARK_YAMYAM 97 +#define GFX_DYNABOMB_BURNING 98 +#define GFX_DYNABOMB_NR 99 +#define GFX_DYNABOMB_SZ 100 +#define GFX_ARROW_LEFT 101 +#define GFX_ARROW_RIGHT 102 +#define GFX_ARROW_UP 103 +#define GFX_ARROW_DOWN 104 +#define GFX_BD_BUTTERFLY_RIGHT 105 +#define GFX_BD_BUTTERFLY_UP 106 +#define GFX_BD_BUTTERFLY_LEFT 107 +#define GFX_BD_BUTTERFLY_DOWN 108 +#define GFX_BD_BUTTERFLY_MOVING 109 +#define GFX_BD_FIREFLY_RIGHT 110 +#define GFX_BD_FIREFLY_UP 111 +#define GFX_BD_FIREFLY_LEFT 112 +#define GFX_BD_FIREFLY_DOWN 113 +#define GFX_BD_FIREFLY_MOVING 114 +#define GFX_STEELWALL_TOPLEFT 115 +#define GFX_STEELWALL_TOPRIGHT 116 +#define GFX_STEELWALL_BOTTOMLEFT 117 +#define GFX_STEELWALL_BOTTOMRIGHT 118 +#define GFX_STEELWALL_HORIZONTAL 119 +#define GFX_INVISIBLE_STEELWALL_TOPLEFT 120 +#define GFX_INVISIBLE_STEELWALL_TOPRIGHT 121 +#define GFX_INVISIBLE_STEELWALL_BOTTOMLEFT 122 +#define GFX_INVISIBLE_STEELWALL_BOTTOMRIGHT 123 +#define GFX_INVISIBLE_STEELWALL_HORIZONTAL 124 +#define GFX_PLAYER1_DOWN 125 +#define GFX_PLAYER1_DOWN_MOVING 126 +#define GFX_PLAYER1_DOWN_DIGGING 127 +#define GFX_PLAYER1_UP 128 +#define GFX_PLAYER1_UP_MOVING 129 +#define GFX_PLAYER1_UP_DIGGING 130 +#define GFX_PLAYER1_LEFT 131 +#define GFX_PLAYER1_LEFT_MOVING 132 +#define GFX_PLAYER1_LEFT_DIGGING 133 +#define GFX_PLAYER1_LEFT_PUSHING 134 +#define GFX_PLAYER1_RIGHT 135 +#define GFX_PLAYER1_RIGHT_MOVING 136 +#define GFX_PLAYER1_RIGHT_DIGGING 137 +#define GFX_PLAYER1_RIGHT_PUSHING 138 +#define GFX_PLAYER2_DOWN 139 +#define GFX_PLAYER2_DOWN_MOVING 140 +#define GFX_PLAYER2_DOWN_DIGGING 141 +#define GFX_PLAYER2_UP 142 +#define GFX_PLAYER2_UP_MOVING 143 +#define GFX_PLAYER2_UP_DIGGING 144 +#define GFX_PLAYER2_LEFT 145 +#define GFX_PLAYER2_LEFT_MOVING 146 +#define GFX_PLAYER2_LEFT_DIGGING 147 +#define GFX_PLAYER2_LEFT_PUSHING 148 +#define GFX_PLAYER2_RIGHT 149 +#define GFX_PLAYER2_RIGHT_MOVING 150 +#define GFX_PLAYER2_RIGHT_DIGGING 151 +#define GFX_PLAYER2_RIGHT_PUSHING 152 +#define GFX_PLAYER3_DOWN 153 +#define GFX_PLAYER3_DOWN_MOVING 154 +#define GFX_PLAYER3_DOWN_DIGGING 155 +#define GFX_PLAYER3_UP 156 +#define GFX_PLAYER3_UP_MOVING 157 +#define GFX_PLAYER3_UP_DIGGING 158 +#define GFX_PLAYER3_LEFT 159 +#define GFX_PLAYER3_LEFT_MOVING 160 +#define GFX_PLAYER3_LEFT_DIGGING 161 +#define GFX_PLAYER3_LEFT_PUSHING 162 +#define GFX_PLAYER3_RIGHT 163 +#define GFX_PLAYER3_RIGHT_MOVING 164 +#define GFX_PLAYER3_RIGHT_DIGGING 165 +#define GFX_PLAYER3_RIGHT_PUSHING 166 +#define GFX_PLAYER4_DOWN 167 +#define GFX_PLAYER4_DOWN_MOVING 168 +#define GFX_PLAYER4_DOWN_DIGGING 169 +#define GFX_PLAYER4_UP 170 +#define GFX_PLAYER4_UP_MOVING 171 +#define GFX_PLAYER4_UP_DIGGING 172 +#define GFX_PLAYER4_LEFT 173 +#define GFX_PLAYER4_LEFT_MOVING 174 +#define GFX_PLAYER4_LEFT_DIGGING 175 +#define GFX_PLAYER4_LEFT_PUSHING 176 +#define GFX_PLAYER4_RIGHT 177 +#define GFX_PLAYER4_RIGHT_MOVING 178 +#define GFX_PLAYER4_RIGHT_DIGGING 179 +#define GFX_PLAYER4_RIGHT_PUSHING 180 +#define GFX_WALL_GROWING_DOWN 181 +#define GFX_WALL_GROWING_UP 182 +#define GFX_SHIELD_PASSIVE_ACTIVATED 183 +#define GFX_SHIELD_ACTIVE_ACTIVATED 184 +#define GFX_PIG_DOWN 185 +#define GFX_PIG_DOWN_MOVING 186 +#define GFX_PIG_DOWN_EATING 187 +#define GFX_PIG_UP 188 +#define GFX_PIG_UP_MOVING 189 +#define GFX_PIG_UP_EATING 190 +#define GFX_PIG_LEFT 191 +#define GFX_PIG_LEFT_MOVING 192 +#define GFX_PIG_LEFT_EATING 193 +#define GFX_PIG_RIGHT 194 +#define GFX_PIG_RIGHT_MOVING 195 +#define GFX_PIG_RIGHT_EATING 196 +#define GFX_DRAGON_DOWN 197 +#define GFX_DRAGON_DOWN_MOVING 198 +#define GFX_DRAGON_DOWN_ATTACKING 199 +#define GFX_DRAGON_UP 200 +#define GFX_DRAGON_UP_MOVING 201 +#define GFX_DRAGON_UP_ATTACKING 202 +#define GFX_DRAGON_LEFT 203 +#define GFX_DRAGON_LEFT_MOVING 204 +#define GFX_DRAGON_LEFT_ATTACKING 205 +#define GFX_DRAGON_RIGHT 206 +#define GFX_DRAGON_RIGHT_MOVING 207 +#define GFX_DRAGON_RIGHT_ATTACKING 208 +#define GFX_MOLE_DOWN 209 +#define GFX_MOLE_DOWN_MOVING 210 +#define GFX_MOLE_DOWN_DIGGING 211 +#define GFX_MOLE_UP 212 +#define GFX_MOLE_UP_MOVING 213 +#define GFX_MOLE_UP_DIGGING 214 +#define GFX_MOLE_LEFT 215 +#define GFX_MOLE_LEFT_MOVING 216 +#define GFX_MOLE_LEFT_DIGGING 217 +#define GFX_MOLE_RIGHT 218 +#define GFX_MOLE_RIGHT_MOVING 219 +#define GFX_MOLE_RIGHT_DIGGING 220 +#define GFX_PENGUIN_DOWN 221 +#define GFX_PENGUIN_DOWN_MOVING 222 +#define GFX_PENGUIN_UP 223 +#define GFX_PENGUIN_UP_MOVING 224 +#define GFX_PENGUIN_LEFT 225 +#define GFX_PENGUIN_LEFT_MOVING 226 +#define GFX_PENGUIN_RIGHT 227 +#define GFX_PENGUIN_RIGHT_MOVING 228 +#define GFX_SATELLITE 229 +#define GFX_SATELLITE_MOVING 230 +#define GFX_ACID_SPLASHING_LEFT 231 +#define GFX_ACID_SPLASHING_RIGHT 232 +#define GFX_SPARKLING_BLUE 233 +#define GFX_SPARKLING_WHITE 234 +#define GFX_FLAMES_LEFT1 235 +#define GFX_FLAMES_LEFT2 236 +#define GFX_FLAMES_LEFT3 237 +#define GFX_FLAMES_RIGHT1 238 +#define GFX_FLAMES_RIGHT2 239 +#define GFX_FLAMES_RIGHT3 240 +#define GFX_FLAMES_UP1 241 +#define GFX_FLAMES_UP2 242 +#define GFX_FLAMES_UP3 243 +#define GFX_FLAMES_DOWN1 244 +#define GFX_FLAMES_DOWN2 245 +#define GFX_FLAMES_DOWN3 246 +#define GFX_SP_EMPTY_SPACE 247 +#define GFX_SP_ZONK 248 +#define GFX_SP_ZONK_FALLING 249 +#define GFX_SP_ZONK_PUSHING 250 +#define GFX_SP_BASE 251 +#define GFX_SP_MURPHY 252 +#define GFX_SP_MURPHY_LEFT 253 +#define GFX_SP_MURPHY_LEFT_MOVING 254 +#define GFX_SP_MURPHY_LEFT_DIGGING 255 +#define GFX_SP_MURPHY_LEFT_PUSHING 256 +#define GFX_SP_MURPHY_LEFT_SNAPPING 257 +#define GFX_SP_MURPHY_RIGHT 258 +#define GFX_SP_MURPHY_RIGHT_MOVING 259 +#define GFX_SP_MURPHY_RIGHT_DIGGING 260 +#define GFX_SP_MURPHY_RIGHT_PUSHING 261 +#define GFX_SP_MURPHY_RIGHT_SNAPPING 262 +#define GFX_SP_MURPHY_UP 263 +#define GFX_SP_MURPHY_UP_SNAPPING 264 +#define GFX_SP_MURPHY_DOWN 265 +#define GFX_SP_MURPHY_DOWN_SNAPPING 266 +#define GFX_SP_MURPHY_CLONE 267 +#define GFX_SP_INFOTRON 268 +#define GFX_SP_INFOTRON_FALLING 269 +#define GFX_SP_CHIP_SINGLE 270 +#define GFX_SP_CHIP_LEFT 271 +#define GFX_SP_CHIP_RIGHT 272 +#define GFX_SP_CHIP_UPPER 273 +#define GFX_SP_CHIP_LOWER 274 +#define GFX_SP_HARD_GRAY 275 +#define GFX_SP_HARD_GREEN 276 +#define GFX_SP_HARD_BLUE 277 +#define GFX_SP_HARD_RED 278 +#define GFX_SP_HARD_YELLOW 279 +#define GFX_SP_EXIT_CLOSED 280 +#define GFX_SP_EXIT_OPEN 281 +#define GFX_SP_DISK_ORANGE 282 +#define GFX_SP_DISK_ORANGE_FALLING 283 +#define GFX_SP_DISK_ORANGE_PUSHING 284 +#define GFX_SP_DISK_YELLOW 285 +#define GFX_SP_DISK_YELLOW_PUSHING 286 +#define GFX_SP_DISK_RED 287 +#define GFX_SP_DISK_RED_COLLECTING 288 +#define GFX_SP_PORT1_RIGHT 289 +#define GFX_SP_PORT1_DOWN 290 +#define GFX_SP_PORT1_LEFT 291 +#define GFX_SP_PORT1_UP 292 +#define GFX_SP_PORT2_RIGHT 293 +#define GFX_SP_PORT2_DOWN 294 +#define GFX_SP_PORT2_LEFT 295 +#define GFX_SP_PORT2_UP 296 +#define GFX_SP_PORT_X 297 +#define GFX_SP_PORT_Y 298 +#define GFX_SP_PORT_XY 299 +#define GFX_SP_SNIKSNAK 300 +#define GFX_SP_SNIKSNAK_LEFT 301 +#define GFX_SP_SNIKSNAK_LEFT_MOVING 302 +#define GFX_SP_SNIKSNAK_RIGHT 303 +#define GFX_SP_SNIKSNAK_RIGHT_MOVING 304 +#define GFX_SP_SNIKSNAK_UP 305 +#define GFX_SP_SNIKSNAK_UP_MOVING 306 +#define GFX_SP_SNIKSNAK_DOWN 307 +#define GFX_SP_SNIKSNAK_DOWN_MOVING 308 +#define GFX_SP_ELECTRON 309 +#define GFX_SP_ELECTRON_MOVING 310 +#define GFX_SP_TERMINAL 311 +#define GFX_SP_TERMINAL_RUNNING 312 +#define GFX_SP_TERMINAL_ACTIVE 313 +#define GFX_SP_TERMINAL_ACTIVE_RUNNING 314 +#define GFX_SP_BUGGY_BASE 315 +#define GFX_SP_BUGGY_BASE_ACTIVATING 316 +#define GFX_SP_HARD_BASE1 317 +#define GFX_SP_HARD_BASE2 318 +#define GFX_SP_HARD_BASE3 319 +#define GFX_SP_HARD_BASE4 320 +#define GFX_SP_HARD_BASE5 321 +#define GFX_SP_HARD_BASE6 322 +#define GFX_INVISIBLE_STEELWALL 323 +#define GFX_INVISIBLE_STEELWALL_ON 324 +#define GFX_INVISIBLE_SAND 325 +#define GFX_INVISIBLE_SAND_ON 326 +#define GFX_INVISIBLE_WALL 327 +#define GFX_INVISIBLE_WALL_ON 328 +#define GFX_EM_KEY1 329 +#define GFX_EM_KEY2 330 +#define GFX_EM_KEY3 331 +#define GFX_EM_KEY4 332 +#define GFX_EM_GATE1 333 +#define GFX_EM_GATE2 334 +#define GFX_EM_GATE3 335 +#define GFX_EM_GATE4 336 +#define GFX_EM_GATE1_GRAY 337 +#define GFX_EM_GATE2_GRAY 338 +#define GFX_EM_GATE3_GRAY 339 +#define GFX_EM_GATE4_GRAY 340 +#define GFX_SP_EXPLOSION 341 +#define GFX_SP_EXPLOSION_INFOTRON 342 +#define GFX_CONVEYOR_BELT1_MIDDLE 343 +#define GFX_CONVEYOR_BELT1_MIDDLE_RUNNING 344 +#define GFX_CONVEYOR_BELT1_LEFT 345 +#define GFX_CONVEYOR_BELT1_LEFT_RUNNING 346 +#define GFX_CONVEYOR_BELT1_RIGHT 347 +#define GFX_CONVEYOR_BELT1_RIGHT_RUNNING 348 +#define GFX_CONVEYOR_BELT1_SWITCH_LEFT 349 +#define GFX_CONVEYOR_BELT1_SWITCH_MIDDLE 350 +#define GFX_CONVEYOR_BELT1_SWITCH_RIGHT 351 +#define GFX_CONVEYOR_BELT2_MIDDLE 352 +#define GFX_CONVEYOR_BELT2_MIDDLE_RUNNING 353 +#define GFX_CONVEYOR_BELT2_LEFT 354 +#define GFX_CONVEYOR_BELT2_LEFT_RUNNING 355 +#define GFX_CONVEYOR_BELT2_RIGHT 356 +#define GFX_CONVEYOR_BELT2_RIGHT_RUNNING 357 +#define GFX_CONVEYOR_BELT2_SWITCH_LEFT 358 +#define GFX_CONVEYOR_BELT2_SWITCH_MIDDLE 359 +#define GFX_CONVEYOR_BELT2_SWITCH_RIGHT 360 +#define GFX_CONVEYOR_BELT3_MIDDLE 361 +#define GFX_CONVEYOR_BELT3_MIDDLE_RUNNING 362 +#define GFX_CONVEYOR_BELT3_LEFT 363 +#define GFX_CONVEYOR_BELT3_LEFT_RUNNING 364 +#define GFX_CONVEYOR_BELT3_RIGHT 365 +#define GFX_CONVEYOR_BELT3_RIGHT_RUNNING 366 +#define GFX_CONVEYOR_BELT3_SWITCH_LEFT 367 +#define GFX_CONVEYOR_BELT3_SWITCH_MIDDLE 368 +#define GFX_CONVEYOR_BELT3_SWITCH_RIGHT 369 +#define GFX_CONVEYOR_BELT4_MIDDLE 370 +#define GFX_CONVEYOR_BELT4_MIDDLE_RUNNING 371 +#define GFX_CONVEYOR_BELT4_LEFT 372 +#define GFX_CONVEYOR_BELT4_LEFT_RUNNING 373 +#define GFX_CONVEYOR_BELT4_RIGHT 374 +#define GFX_CONVEYOR_BELT4_RIGHT_RUNNING 375 +#define GFX_CONVEYOR_BELT4_SWITCH_LEFT 376 +#define GFX_CONVEYOR_BELT4_SWITCH_MIDDLE 377 +#define GFX_CONVEYOR_BELT4_SWITCH_RIGHT 378 +#define GFX_SWITCHGATE_SWITCH_UP 379 +#define GFX_SWITCHGATE_SWITCH_DOWN 380 +#define GFX_LIGHT_SWITCH_OFF 381 +#define GFX_LIGHT_SWITCH_ON 382 +#define GFX_TIMEGATE_WHEEL 383 +#define GFX_TIMEGATE_WHEEL_RUNNING 384 +#define GFX_ENVELOPE 385 +#define GFX_SIGN_EXCLAMATION 386 +#define GFX_SIGN_STOP 387 +#define GFX_LANDMINE 388 +#define GFX_STEELWALL_SLANTED 389 +#define GFX_EXTRA_TIME 390 +#define GFX_SHIELD_ACTIVE 391 +#define GFX_SHIELD_PASSIVE 392 +#define GFX_SWITCHGATE_CLOSED 393 +#define GFX_SWITCHGATE_OPENING 394 +#define GFX_SWITCHGATE_OPEN 395 +#define GFX_SWITCHGATE_CLOSING 396 +#define GFX_TIMEGATE_CLOSED 397 +#define GFX_TIMEGATE_OPENING 398 +#define GFX_TIMEGATE_OPEN 399 +#define GFX_TIMEGATE_CLOSING 400 +#define GFX_BALLOON 401 +#define GFX_BALLOON_MOVING 402 +#define GFX_BALLOON_WINDROSE_LEFT 403 +#define GFX_BALLOON_WINDROSE_RIGHT 404 +#define GFX_BALLOON_WINDROSE_UP 405 +#define GFX_BALLOON_WINDROSE_DOWN 406 +#define GFX_BALLOON_WINDROSE_ALL 407 +#define GFX_EMC_STEELWALL1 408 +#define GFX_EMC_STEELWALL2 409 +#define GFX_EMC_STEELWALL3 410 +#define GFX_EMC_STEELWALL4 411 +#define GFX_EMC_WALL_PILLAR_UPPER 412 +#define GFX_EMC_WALL_PILLAR_MIDDLE 413 +#define GFX_EMC_WALL_PILLAR_LOWER 414 +#define GFX_EMC_WALL4 415 +#define GFX_EMC_WALL5 416 +#define GFX_EMC_WALL6 417 +#define GFX_EMC_WALL7 418 +#define GFX_EMC_WALL8 419 +#define GFX_ARROW_BLUE_LEFT 420 +#define GFX_ARROW_BLUE_RIGHT 421 +#define GFX_ARROW_BLUE_UP 422 +#define GFX_ARROW_BLUE_DOWN 423 +#define GFX_ARROW_RED_LEFT 424 +#define GFX_ARROW_RED_RIGHT 425 +#define GFX_ARROW_RED_UP 426 +#define GFX_ARROW_RED_DOWN 427 +#define GFX_SCROLLBAR_BLUE 428 +#define GFX_SCROLLBAR_RED 429 +#define GFX_SCROLLBAR_GREEN 430 +#define GFX_SCROLLBAR_YELLOW 431 +#define GFX_PEARL 432 +#define GFX_PEARL_BREAKING 433 +#define GFX_CRYSTAL 434 +#define GFX_WALL_PEARL 435 +#define GFX_WALL_CRYSTAL 436 +#define GFX_SPRING 437 +#define GFX_TUBE_RIGHT_DOWN 438 +#define GFX_TUBE_HORIZONTAL_DOWN 439 +#define GFX_TUBE_LEFT_DOWN 440 +#define GFX_TUBE_HORIZONTAL 441 +#define GFX_TUBE_VERTICAL_RIGHT 442 +#define GFX_TUBE_ALL 443 +#define GFX_TUBE_VERTICAL_LEFT 444 +#define GFX_TUBE_VERTICAL 445 +#define GFX_TUBE_RIGHT_UP 446 +#define GFX_TUBE_HORIZONTAL_UP 447 +#define GFX_TUBE_LEFT_UP 448 +#define GFX_TRAP_INACTIVE 449 +#define GFX_TRAP_ACTIVE 450 +#define GFX_TRAP_ACTIVATING 451 +#define GFX_BD_WALL 452 +#define GFX_BD_ROCK 453 +#define GFX_BD_ROCK_FALLING 454 +#define GFX_BD_ROCK_PUSHING 455 +#define GFX_DX_BOMB 456 +#endif + +#define NUM_IMAGE_FILES 457 + +/* values for sound configuration suffixes */ +/* (currently none) */ + +/* values for sound configuration */ #define SND_BD_EMPTY_SPACE_DIGGING 0 #define SND_BD_SAND_DIGGING 1 #define SND_BD_DIAMOND_COLLECTING 2 @@ -1616,7 +2106,7 @@ extern struct SoundEffectInfo sound_effects[]; #define SND_MENU_HALL_OF_FAME 167 #define SND_MENU_INFO_SCREEN 168 -#define NUM_SOUND_EFFECTS 169 +#define NUM_SOUND_FILES 169 /* values for game_status */ @@ -1632,8 +2122,8 @@ extern struct SoundEffectInfo sound_effects[]; #define PROGRAM_VERSION_MAJOR 2 #define PROGRAM_VERSION_MINOR 1 -#define PROGRAM_VERSION_PATCH 0 -#define PROGRAM_VERSION_STRING "2.1.0" +#define PROGRAM_VERSION_PATCH 2 +#define PROGRAM_VERSION_STRING "2.1.2" #define PROGRAM_TITLE_STRING "Rocks'n'Diamonds" #define PROGRAM_AUTHOR_STRING "Holger Schemel"