rnd-20020505-1-src
[rocksndiamonds.git] / src / main.h
index 4769e69bb958e48854b6090cb4c5003611d969cb..b4fee814340beacbaaf05f5ad417949aa3c73c7b 100644 (file)
@@ -397,6 +397,8 @@ extern struct TapeInfo              tape;
 extern struct GameInfo         game;
 extern struct GlobalInfo       global;
 
+extern struct SoundEffectInfo  sound_effects[];
+
 extern char            *sound_name[];
 extern char            *element_info[];
 extern int             num_element_info;
@@ -1438,6 +1440,160 @@ extern int              num_element_info;
 
 #define NUM_SOUNDS             55
 
+
+/* values for sound effects */
+#define SND_BD_EMPTY_SPACE_DIGGING             0
+#define SND_BD_SAND_DIGGING                    1
+#define SND_BD_DIAMOND_COLLECTING              2
+#define SND_BD_DIAMOND_IMPACT                  3
+#define SND_BD_ROCK_PUSHING                    4
+#define SND_BD_ROCK_IMPACT                     5
+#define SND_BD_MAGIC_WALL_ACTIVATING           6
+#define SND_BD_MAGIC_WALL_CHANGING             7
+#define SND_BD_MAGIC_WALL_RUNNING              8
+#define SND_BD_AMOEBA_GROWING                  9
+#define SND_BD_AMOEBA_TURNING_TO_GEM           10
+#define SND_BD_AMOEBA_TURNING_TO_ROCK          11
+#define SND_BD_BUTTERFLY_MOVING                        12
+#define SND_BD_FIREFLY_MOVING                  13
+#define SND_BD_EXIT_ENTERING                   14
+#define SND_SP_EMPTY_SPACE_DIGGING             15
+#define SND_SP_BASE_DIGGING                    16
+#define SND_SP_BUGGY_BASE_DIGGING              17
+#define SND_SP_BUGGY_BASE_ACTIVATING           18
+#define SND_SP_INFOTRON_COLLECTING             19
+#define SND_SP_INFOTRON_IMPACT                 20
+#define SND_SP_ZONK_PUSHING                    21
+#define SND_SP_ZONK_IMPACT                     22
+#define SND_SP_DISK_RED_COLLECTING             23
+#define SND_SP_DISK_ORANGE_PUSHING             24
+#define SND_SP_DISK_YELLOW_PUSHING             25
+#define SND_SP_PORT_PASSING                    26
+#define SND_SP_EXIT_ENTERING                   27
+#define SND_SP_ELEMENT_EXPLODING               28
+#define SND_SP_SNIKSNAK_MOVING                 29
+#define SND_SP_ELECTRON_MOVING                 30
+#define SND_SP_TERMINAL_ACTIVATING             31
+#define SND_SOKOBAN_OBJECT_PUSHING             32
+#define SND_SOKOBAN_FIELD_FILLING              33
+#define SND_SOKOBAN_FIELD_CLEARING             34
+#define SND_SOKOBAN_GAME_SOLVING               35
+#define SND_EMPTY_SPACE_DIGGING                        36
+#define SND_SAND_DIGGING                       37
+#define SND_EMERALD_COLLECTING                 38
+#define SND_EMERALD_IMPACT                     39
+#define SND_DIAMOND_COLLECTING                 40
+#define SND_DIAMOND_IMPACT                     41
+#define SND_DIAMOND_BREAKING                   42
+#define SND_ROCK_PUSHING                       43
+#define SND_ROCK_IMPACT                                44
+#define SND_BOMB_PUSHING                       45
+#define SND_NUT_PUSHING                                46
+#define SND_NUT_CRACKING                       47
+#define SND_NUT_IMPACT                         48
+#define SND_DYNAMITE_COLLECTING                        49
+#define SND_DYNAMITE_PLACING                   50
+#define SND_DYNAMITE_BURNING                   51
+#define SND_KEY_COLLECTING                     52
+#define SND_GATE_PASSING                       53
+#define SND_BUG_MOVING                         54
+#define SND_SPACESHIP_MOVING                   55
+#define SND_YAMYAM_MOVING                      56
+#define SND_YAMYAM_WAITING                     57
+#define SND_YAMYAM_EATING_DIAMOND              58
+#define SND_ROBOT_MOVING                       59
+#define SND_ROBOT_WHEEL_ACTIVATING             60
+#define SND_ROBOT_WHEEL_RUNNING                        61
+#define SND_MAGIC_WALL_ACTIVATING              62
+#define SND_MAGIC_WALL_CHANGING                        63
+#define SND_MAGIC_WALL_RUNNING                 64
+#define SND_AMOEBA_GROWING                     65
+#define SND_AMOEBA_DROPPING                    66
+#define SND_ACID_SPLASHING                     67
+#define SND_QUICKSAND_FILLING                  68
+#define SND_QUICKSAND_EMPTYING                 69
+#define SND_EXIT_OPENING                       70
+#define SND_EXIT_ENTERING                      71
+#define SND_BALLOON_MOVING                     72
+#define SND_BALLOON_PUSHING                    73
+#define SND_SPRING_MOVING                      74
+#define SND_SPRING_PUSHING                     75
+#define SND_SPRING_IMPACT                      76
+#define SND_WALL_GROWING                       77
+#define SND_PEARL_COLLECTING                   78
+#define SND_PEARL_BREAKING                     79
+#define SND_PEARL_IMPACT                       80
+#define SND_CRYSTAL_COLLECTING                 81
+#define SND_CRYSTAL_IMPACT                     82
+#define SND_ENVELOPE_COLLECTING                        83
+#define SND_SAND_INVISIBLE_DIGGING             84
+#define SND_SHIELD_PASSIVE_COLLECTING          85
+#define SND_SHIELD_PASSIVE_ACTIVATED           86
+#define SND_SHIELD_ACTIVE_COLLECTING           87
+#define SND_SHIELD_ACTIVE_ACTIVATED            88
+#define SND_EXTRA_TIME_COLLECTING              89
+#define SND_MOLE_MOVING                                90
+#define SND_MOLE_EATING_AMOEBA                 91
+#define SND_SWITCHGATE_SWITCH_ACTIVATING       92
+#define SND_SWITCHGATE_OPENING                 93
+#define SND_SWITCHGATE_CLOSING                 94
+#define SND_SWITCHGATE_PASSING                 95
+#define SND_TIMEGATE_WHEEL_ACTIVATING          96
+#define SND_TIMEGATE_WHEEL_RUNNING             97
+#define SND_TIMEGATE_OPENING                   98
+#define SND_TIMEGATE_CLOSING                   99
+#define SND_TIMEGATE_PASSING                   100
+#define SND_CONVEYOR_BELT_SWITCH_ACTIVATING    101
+#define SND_CONVEYOR_BELT_RUNNING              102
+#define SND_LIGHT_ACTIVATING                   103
+#define SND_LIGHT_DEACTIVATING                 104
+#define SND_DX_BOMB_PUSHING                    105
+#define SND_TRAP_INACTIVE_DIGGING              106
+#define SND_TRAP_ACTIVATING                    107
+#define SND_AMOEBA_TURNING_TO_GEM              108
+#define SND_AMOEBA_TURNING_TO_ROCK             109
+#define SND_SPEED_PILL_COLLECTING              110
+#define SND_DYNABOMB_NR_COLLECTING             111
+#define SND_DYNABOMB_SZ_COLLECTING             112
+#define SND_DYNABOMB_XL_COLLECTING             113
+#define SND_DYNABOMB_PLACING                   114
+#define SND_DYNABOMB_BURNING                   115
+#define SND_SATELLITE_MOVING                   116
+#define SND_SATELLITE_PUSHING                  117
+#define SND_LAMP_ACTIVATING                    118
+#define SND_LAMP_DEACTIVATING                  119
+#define SND_TIME_ORB_FULL_COLLECTING           120
+#define SND_TIME_ORB_FULL_IMPACT               121
+#define SND_TIME_ORB_EMPTY_PUSHING             122
+#define SND_TIME_ORB_EMPTY_IMPACT              123
+#define SND_GAMEOFLIFE_GROWING                 124
+#define SND_BIOMAZE_GROWING                    125
+#define SND_PACMAN_MOVING                      126
+#define SND_PACMAN_EATING_AMOEBA               127
+#define SND_DARK_YAMYAM_MOVING                 128
+#define SND_DARK_YAMYAM_WAITING                        129
+#define SND_DARK_YAMYAM_EATING_ANY             130
+#define SND_PENGUIN_MOVING                     131
+#define SND_PENGUIN_ENTERING_EXIT              132
+#define SND_PIG_MOVING                         133
+#define SND_PIG_EATING_GEM                     134
+#define SND_DRAGON_MOVING                      135
+#define SND_DRAGON_BREATHING_FIRE              136
+#define SND_PLAYER_DYING                       137
+#define SND_ELEMENT_EXPLODING                  138
+#define SND_GAME_STARTING                      139
+#define SND_GAME_RUNNING_OUT_OF_TIME           140
+#define SND_GAME_LEVELTIME_BONUS               141
+#define SND_GAME_LOSING                                142
+#define SND_GAME_WINNING                       143
+#define SND_MENU_DOOR_OPENING                  144
+#define SND_MENU_DOOR_CLOSING                  145
+#define SND_MENU_HALL_OF_FAME                  146
+#define SND_MENU_INFO_SCREEN                   147
+
+#define NUM_SOUND_EFFECTS                      148
+
+
 /* values for game_status */
 #define EXITGAME               0
 #define MAINMENU               1