1 #include "main/sound-of-music.h"
2 #include "game-option/disturbance-options.h"
3 #include "game-option/special-options.h"
4 #include "main/music-definitions-table.h"
5 #include "system/floor-type-definition.h"
6 #include "term/screen-processor.h"
9 * Flush the screen, make a noise
15 term_xtra(TERM_XTRA_NOISE, 0);
21 * todo intをsound_typeに差し替える
29 term_xtra(TERM_XTRA_SOUND, val);
33 * Hack -- Play a music
35 errr play_music(int type, int val)
40 return term_xtra(type, val);
44 * Hack -- Select floor music.
46 void select_floor_music(player_type *player_ptr)
51 if (player_ptr->ambush_flag) {
52 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_AMBUSH))
56 if (player_ptr->wild_mode) {
57 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_WILD))
61 if (player_ptr->current_floor_ptr->inside_arena) {
62 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_ARENA))
66 if (player_ptr->phase_out) {
67 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_BATTLE))
71 if (player_ptr->current_floor_ptr->inside_quest) {
72 if (!play_music(TERM_XTRA_MUSIC_QUEST, player_ptr->current_floor_ptr->inside_quest))
74 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_QUEST))
78 if (player_ptr->dungeon_idx) {
79 if (player_ptr->feeling == 2) {
80 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_FEEL2))
82 } else if (player_ptr->feeling >= 3 && player_ptr->feeling <= 5) {
83 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_FEEL1))
86 if (!play_music(TERM_XTRA_MUSIC_DUNGEON, player_ptr->dungeon_idx))
89 if (player_ptr->current_floor_ptr->dun_level < 40) {
90 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_LOW))
92 } else if (player_ptr->current_floor_ptr->dun_level < 80) {
93 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_MED))
96 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_HIGH))
102 if (player_ptr->town_num) {
103 if (!play_music(TERM_XTRA_MUSIC_TOWN, player_ptr->town_num))
105 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_TOWN))
110 if (!player_ptr->current_floor_ptr->dun_level) {
111 if (player_ptr->lev >= 45) {
112 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_FIELD3))
114 } else if (player_ptr->lev >= 25) {
115 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_FIELD2))
118 if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_FIELD1))
123 play_music(TERM_XTRA_MUSIC_MUTE, 0);