2 * @file sound-of-music.cpp
3 * @brief BGM及び効果音のterm出力処理実装
6 #include "main/sound-of-music.h"
7 #include "game-option/disturbance-options.h"
8 #include "game-option/special-options.h"
9 #include "main/scene-table.h"
10 #include "system/player-type-definition.h"
11 #include "term/screen-processor.h"
13 // モンスターBGMの設定有無。設定なし時に関連処理をスキップする。
14 bool has_monster_music = false;
17 * Flush the screen, make a noise
23 term_xtra(TERM_XTRA_NOISE, 0);
31 * @todo intをsound_typeに差し替える
39 term_xtra(TERM_XTRA_SOUND, val);
43 * @brief Hack -- Play a music
45 errr play_music(int type, int val)
51 interrupt_scene(type, val);
52 return term_xtra(type, val);
56 * @brief シチュエーションに合ったBGM選曲
57 * @param player_ptr プレイヤーへの参照ポインタ
58 * @details 設定がない場合はミュートする。
60 void select_floor_music(PlayerType *player_ptr)
66 refresh_scene_table(player_ptr);
67 term_xtra(TERM_XTRA_SCENE, 0);
72 * @param player_ptr プレイヤーへの参照ポインタ
73 * @param monster_list モンスターリスト
75 void select_monster_music(PlayerType *player_ptr, const std::vector<MONSTER_IDX> &monster_list)
81 refresh_scene_table(player_ptr, monster_list);
82 term_xtra(TERM_XTRA_SCENE, 0);