<ClCompile Include="..\..\src\lore\magic-types-setter.c" />\r
<ClCompile Include="..\..\src\lore\lore-calculator.c" />\r
<ClCompile Include="..\..\src\lore\lore-util.c" />\r
+ <ClCompile Include="..\..\src\main\sound-of-music.c" />\r
<ClCompile Include="..\..\src\monster-floor\monster-summon.c" />\r
<ClCompile Include="..\..\src\monster-floor\one-monster-placer.c" />\r
<ClCompile Include="..\..\src\monster\monster-compaction.c" />\r
<ClInclude Include="..\..\src\lore\magic-types-setter.h" />\r
<ClInclude Include="..\..\src\lore\lore-calculator.h" />\r
<ClInclude Include="..\..\src\lore\lore-util.h" />\r
+ <ClInclude Include="..\..\src\main\sound-of-music.h" />\r
<ClInclude Include="..\..\src\mind\drs-types.h" />\r
<ClInclude Include="..\..\src\mind\snipe-types.h" />\r
<ClInclude Include="..\..\src\monster-floor\monster-summon.h" />\r
<ClCompile Include="..\..\src\cmd-io\macro-util.c">
<Filter>cmd-io</Filter>
</ClCompile>
+ <ClCompile Include="..\..\src\main\sound-of-music.c">
+ <Filter>main</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\src\cmd\cmd-basic.h">
<ClInclude Include="..\..\src\cmd-io\macro-util.h">
<Filter>cmd-io</Filter>
</ClInclude>
+ <ClInclude Include="..\..\src\main\sound-of-music.h">
+ <Filter>main</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\..\src\wall.bmp" />
\
main.c main-x11.c main-gcu.c \
\
+ main/init.c main/init.h \
main/music-definitions-table.c main/music-definitions-table.h \
main/sound-definitions-table.c main/sound-definitions-table.h \
+ main/sound-of-music.c main/sound-of-music.h \
main/x11-gamma-builder.c main/x11-gamma-builder.h \
- main/init.c main/init.h \
\
market/arena-info-table.c market/arena-info-table.h \
market/building-util.c market/building-util.h \
#include "autopick/autopick-entry.h"
#include "autopick/autopick-matcher.h"
#include "inventory/player-inventory.h"
+#include "main/sound-of-music.h"
#include "object/item-use-flags.h"
#include "object/object-flavor.h"
#include "term/term-color-types.h"
#include "autopick/autopick-dirty-flags.h"
#include "cmd-io/macro-util.h"
#include "game-option/input-options.h"
+#include "main/sound-of-music.h"
#include "util/string-processor.h"
/*
#include "autopick/autopick-util.h"
#include "autopick/autopick-menu-data-table.h"
#include "game-option/input-options.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-indice-types.h"
#include "object-enchant/item-feeling.h"
#include "birth/birth-stat.h"
#include "birth/birth-util.h"
#include "cmd-io/cmd-gameoption.h"
+#include "main/sound-of-music.h"
#include "player/player-personality.h"
#include "system/game-option-types.h"
#include "term/term-color-types.h"
#include "birth/birth-util.h"
#include "cmd-io/cmd-gameoption.h"
#include "core/show-file.h"
+#include "main/sound-of-music.h"
#include "system/game-option-types.h"
/*!
#include "cmd-io/cmd-help.h"
#include "game-option/birth-options.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "player/avatar.h"
#include "player/patron.h"
#include "player/player-sex.h"
#include "game-option/option-flags.h"
#include "io/write-diary.h"
#include "main/music-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-floor/monster-remover.h"
#include "player/player-race-types.h"
#include "player/player-sex.h"
#include "dungeon/dungeon.h"
#include "effect/effect-characteristics.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags2.h"
#include "monster-race/race-flags3.h"
#include "game-option/text-display-options.h"
#include "inventory/player-inventory.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/monster-race-hook.h"
#include "object/item-use-flags.h"
#include "player/player-effects.h"
#include "spell/spells-execution.h"
#include "spell/spells-util.h"
#include "spell/technic-info-table.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#define TECHNIC_HISSATSU (REALM_HISSATSU - MIN_TECHNIC)
#include "grid/grid.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags-resistance.h"
#include "monster/monster-describer.h"
#include "spell/spells-summon.h"
#include "spell-kind/spells-teleport.h"
#include "spell/spell-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
static int damage;
#include "grid/grid.h"
#include "io/targeting.h"
#include "io/write-diary.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags7.h"
#include "monster/monster-describer.h"
#include "player/player-move.h"
#include "player/player-skill.h"
#include "player/player-status.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "world/world.h"
#include "io/write-diary.h"
#include "locale/japanese.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/mind.h"
#include "object/item-use-flags.h"
#include "object/object-hook.h"
#include "spell/spells-util.h"
#include "spell/spells3.h"
#include "spell/technic-info-table.h"
-#include "util/util.h"
#include "view/display-main-window.h"
/*!
#include "floor/wild.h"
#include "io/files-util.h"
#include "main/music-definitions-table.h"
+#include "main/sound-of-music.h"
#include "market/arena.h"
#include "market/bounty.h"
#include "market/building-actions-table.h"
#include "spell-kind/spells-teleport.h"
#include "spell/spells3.h"
#include "system/building-type-definition.h"
-#include "util/util.h"
#include "world/world.h"
MONRACE_IDX battle_mon[4];
#include "cmd-io/diary-subtitle-table.h"
#include "core/show-file.h"
#include "game-option/play-record-options.h"
+#include "main/sound-of-music.h"
#include "io/chuukei.h"
#include "io/files-util.h"
#include "io/write-diary.h"
#include "io/chuukei.h"
#include "io/interpret-pref-file.h"
#include "io/read-pref-file.h"
+#include "main/sound-of-music.h"
#include "locale/english.h"
#include "player/player-personalities-types.h"
#include "system/angband-version.h"
#include "game-option/special-options.h"
#include "io/files-util.h"
#include "io/write-diary.h"
+#include "main/sound-of-music.h"
#include "system/game-option-types.h"
#include "term/gameterm.h"
#include "term/term-color-types.h"
#include "knowledge/knowledge-quests.h"
#include "knowledge/knowledge-self.h"
#include "knowledge/knowledge-uniques.h"
+#include "main/sound-of-music.h"
/*
* Interact with "knowledge"
#include "game-option/input-options.h"
#include "io/files-util.h"
#include "io/read-pref-file.h"
+#include "main/sound-of-music.h"
#include "term/term-color-types.h"
#include "util/angband-files.h"
#include "util/string-processor.h"
#include "io/files-util.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-floor/monster-generator.h"
#include "monster-floor/monster-summon.h"
#include "monster-race/race-flags1.h"
#include "inventory/inventory-object.h"
#include "inventory/player-inventory.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "object-enchant/special-object-flags.h"
#include "object/item-use-flags.h"
#include "object/object-flavor.h"
#include "spell/spells-status.h"
#include "sv-definition/sv-food-types.h"
#include "sv-definition/sv-other-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "view/object-describer.h"
#include "inventory/player-inventory.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/snipe-types.h"
#include "object-enchant/item-feeling.h"
#include "object-enchant/object-ego.h"
#include "realm/realm-hex-numbers.h"
#include "spell/spells3.h"
#include "sv-definition/sv-lite-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
/*!
#include "game-option/text-display-options.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "object/object-kind-hook.h"
#include "object/object-kind.h"
#include "sv-definition/sv-other-types.h"
#include "player/player-status.h"
#include "spell/spells3.h"
#include "term/term-color-types.h"
-#include "util/util.h"
/*!
* @brief 魔道具術師の取り込んだ魔力一覧から選択/閲覧する /
#include "inventory/inventory-object.h"
#include "inventory/player-inventory.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mutation/mutation.h"
#include "object/item-use-flags.h"
#include "perception/object-perception.h"
#include "spell-realm/spells-hex.h"
#include "spell/spells-status.h"
#include "spell/spells3.h"
-#include "util/util.h"
#include "view/display-main-window.h"
/*!
#include "inventory/player-inventory.h"
#include "io/files-util.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-floor/monster-summon.h"
#include "monster-floor/place-monster-types.h"
#include "object/item-use-flags.h"
#include "cmd/cmd-basic.h"
#include "game-option/text-display-options.h"
#include "inventory/player-inventory.h"
+#include "main/sound-of-music.h"
#include "object-enchant/object-ego.h"
#include "object-enchant/special-object-flags.h"
#include "object-enchant/tr-types.h"
#include "perception/object-perception.h"
#include "player/player-status.h"
#include "term/term-color-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
/*!
#include "inventory/inventory-object.h"
#include "inventory/player-inventory.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-floor/monster-summon.h"
#include "monster-floor/place-monster-types.h"
#include "object-enchant/special-object-flags.h"
#include "spell/spells-summon.h"
#include "spell/spells3.h"
#include "sv-definition/sv-staff-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "view/object-describer.h"
#include "inventory/player-inventory.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "object-enchant/special-object-flags.h"
#include "object/item-use-flags.h"
#include "object/object-hook.h"
#include "spell/spells3.h"
#include "sv-definition/sv-other-types.h"
#include "sv-definition/sv-rod-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
/*!
#include "inventory/player-inventory.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "object-enchant/special-object-flags.h"
#include "object/item-use-flags.h"
#include "object/object-hook.h"
#include "spell/spells-status.h"
#include "spell/spell-types.h"
#include "sv-definition/sv-wand-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "view/object-describer.h"
#include "io/write-diary.h"
#include "main/music-definitions-table.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/snipe-types.h"
#include "monster/monster-describer.h"
#include "monster-floor/monster-death.h"
#include "cmd/cmd-draw.h"
#include "core/stuff-handler.h"
#include "io/files-util.h"
+#include "main/sound-of-music.h"
#include "player/player-effects.h"
#include "player/player-race-types.h"
#include "player/process-name.h"
#include "knowledge/knowledge-items.h"
#include "knowledge/knowledge-monsters.h"
#include "knowledge/lighting-level-table.h"
+#include "main/sound-of-music.h"
#include "object/object-flavor.h"
#include "object/object-generator.h"
#include "object/object-kind.h"
#include "combat/attack-accuracy.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags-resistance.h"
#include "specific-object/death-scythe.h"
#include "sv-definition/sv-weapon-types.h"
#include "inventory/inventory-object.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/snipe-types.h"
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-flags1.h"
#include "spell/process-effect.h"
#include "spell/spell-types.h"
#include "sv-definition/sv-bow-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "world/world-object.h"
#include "io/signal-handlers.h"
#include "io/uid-checker.h"
#include "main/music-definitions-table.h"
+#include "main/sound-of-music.h"
#include "player/process-death.h"
#include "io/save.h"
#include "core/scores.h"
#include "core/output-updater.h"
#include "core/player-processor.h"
#include "core/scores.h"
+#include "core/speed-table.h"
#include "core/stuff-handler.h"
#include "core/visuals-reseter.h"
#include "dungeon/dungeon-processor.h"
#include "io/signal-handlers.h"
#include "io/targeting.h"
#include "io/write-diary.h"
+#include "main/sound-of-music.h"
#include "market/arena-info-table.h"
#include "market/bounty.h"
-#include "monster-race/race-indice-types.h"
-#include "core/speed-table.h"
#include "monster-floor/monster-generator.h"
#include "monster-floor/monster-remover.h"
-#include "monster/monster-util.h"
#include "monster-floor/place-monster-types.h"
+#include "monster-race/race-indice-types.h"
+#include "monster/monster-util.h"
#include "object/object-flavor.h"
#include "player/player-class.h"
#include "player/player-effects.h"
#include "core/show-file.h"
#include "io/files-util.h"
+#include "main/sound-of-music.h"
#include "system/angband-version.h"
#include "term/gameterm.h"
#include "term/term-color-types.h"
#include "dungeon/dungeon.h"
#include "game-option/birth-options.h"
+#include "main/sound-of-music.h"
#include "world/world.h"
/*
#include "io/write-diary.h"
#include "locale/english.h"
#include "main/music-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/monster-race-hook.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags7.h"
#include "player/player-personalities-types.h"
#include "player/player-status.h"
#include "system/system-variables.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "world/world.h"
#include "grid/grid.h"
#include "grid/trap.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster/monster-update.h"
#include "player/player-effects.h"
#include "room/rooms.h"
#include "game-option/play-record-options.h"
#include "io/write-diary.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-indice-types.h"
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-flags1.h"
#include "effect/effect-player-util.h"
#include "effect/spells-effect-util.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/mind-ninja.h"
#include "monster/monster-describer.h"
#include "monster/monster-description-types.h"
#include "game-option/disturbance-options.h"
#include "game-option/map-screen-options.h"
#include "grid/grid.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags7.h"
#include "monster/monster-info.h"
#include "sv-definition/sv-ring-types.h"
#include "player/player-effects.h"
#include "player/player-move.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "world/world.h"
#include "game-option/birth-options.h"
#include "game-option/cheat-options.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "object-enchant/apply-magic.h"
#include "object-enchant/artifact.h"
#include "object-enchant/item-apply-magic.h"
#include "io/save.h"
#include "io/uid-checker.h"
#include "io/write-diary.h"
+#include "main/sound-of-music.h"
#include "mind/mind-mirror-master.h"
#include "monster-floor/monster-generator.h"
#include "monster-floor/monster-remover.h"
#include "io/files-util.h"
#include "io/write-diary.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/mind-mirror-master.h"
#include "monster-floor/monster-summon.h"
#include "monster-floor/place-monster-types.h"
#include "spell/process-effect.h"
#include "spell/spells-summon.h"
#include "spell/spell-types.h"
-#include "util/util.h"
#include "world/world.h"
static s16b normal_traps[MAX_NORMAL_TRAPS];
#include "game-option/special-options.h"
#include "game-option/text-display-options.h"
#include "inventory/inventory-object.h"
+#include "main/sound-of-music.h"
#include "object/item-use-flags.h"
#include "object/object-flavor.h"
#include "object/object-hook.h"
#include "player/player-move.h"
#include "term/gameterm.h"
#include "term/term-color-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
bool select_ring_slot;
#include "knowledge/knowledge-autopick.h"
#include "knowledge/knowledge-quests.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/mind-sniper.h"
#include "mind/mind.h" // do_cmd_mind_browse() がある。後で移設する.
#include "mind/racial.h" // do_cmd_racial_power() がある。ファイル名変更?.
#include "grid/feature.h"
#include "grid/grid.h"
#include "inventory/player-inventory.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags1.h"
#include "monster-race/monster-race-hook.h"
#include "monster/monster-describer.h"
#include "io/exit-panic.h"
#include "io/files-util.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "term/gameterm.h"
#include "term/term-color-types.h"
#include "main/init.h"
#include "main/music-definitions-table.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "system/angband-version.h"
#include "system/angband.h"
#include "system/system-variables.h"
#include "game-option/special-options.h"
#include "io/files-util.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "system/system-variables.h"
#include "term/gameterm.h"
#include "term/term-color-types.h"
--- /dev/null
+#include "main/sound-of-music.h"
+#include "floor/floor.h"
+#include "game-option/disturbance-options.h"
+#include "game-option/special-options.h"
+#include "main/music-definitions-table.h"
+
+/*
+ * Flush the screen, make a noise
+ */
+void bell(void)
+{
+ Term_fresh();
+ if (ring_bell)
+ Term_xtra(TERM_XTRA_NOISE, 0);
+
+ flush();
+}
+
+/*
+ * todo intをsound_typeに差し替える
+ * @brief 音を鳴らす
+ */
+void sound(int val)
+{
+ if (!use_sound)
+ return;
+
+ Term_xtra(TERM_XTRA_SOUND, val);
+}
+
+/*
+ * Hack -- Play a music
+ */
+errr play_music(int type, int val)
+{
+ if (!use_music)
+ return 1;
+
+ return Term_xtra(type, val);
+}
+
+/*
+ * Hack -- Select floor music.
+ */
+void select_floor_music(player_type *player_ptr)
+{
+ if (!use_music)
+ return;
+
+ if (player_ptr->ambush_flag) {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_AMBUSH))
+ return;
+ }
+
+ if (player_ptr->wild_mode) {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_WILD))
+ return;
+ }
+
+ if (player_ptr->current_floor_ptr->inside_arena) {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_ARENA))
+ return;
+ }
+
+ if (player_ptr->phase_out) {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_BATTLE))
+ return;
+ }
+
+ if (player_ptr->current_floor_ptr->inside_quest) {
+ if (!play_music(TERM_XTRA_MUSIC_QUEST, player_ptr->current_floor_ptr->inside_quest))
+ return;
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_QUEST))
+ return;
+ }
+
+ if (player_ptr->dungeon_idx) {
+ if (player_ptr->feeling == 2) {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_FEEL2))
+ return;
+ } else if (player_ptr->feeling >= 3 && player_ptr->feeling <= 5) {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_FEEL1))
+ return;
+ } else {
+ if (!play_music(TERM_XTRA_MUSIC_DUNGEON, player_ptr->dungeon_idx))
+ return;
+
+ if (player_ptr->current_floor_ptr->dun_level < 40) {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_LOW))
+ return;
+ } else if (player_ptr->current_floor_ptr->dun_level < 80) {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_MED))
+ return;
+ } else {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_HIGH))
+ return;
+ }
+ }
+ }
+
+ if (player_ptr->town_num) {
+ if (!play_music(TERM_XTRA_MUSIC_TOWN, player_ptr->town_num))
+ return;
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_TOWN))
+ return;
+ return;
+ }
+
+ if (!player_ptr->current_floor_ptr->dun_level) {
+ if (player_ptr->lev >= 45) {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_FIELD3))
+ return;
+ } else if (player_ptr->lev >= 25) {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_FIELD2))
+ return;
+ } else {
+ if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_FIELD1))
+ return;
+ }
+ }
+
+ play_music(TERM_XTRA_MUSIC_MUTE, 0);
+}
--- /dev/null
+#pragma once
+
+#include "system/angband.h"
+
+void bell(void);
+void sound(int num);
+errr play_music(int type, int num);
+void select_floor_music(player_type *player_ptr);
#include "core/stuff-handler.h"
#include "dungeon/dungeon.h"
#include "floor/floor.h"
+#include "main/sound-of-music.h"
#include "market/arena-info-table.h"
#include "market/building-actions-table.h"
#include "market/building-util.h"
#include "floor/floor.h"
#include "grid/grid.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags3.h"
#include "player/player-move.h"
#include "player/player-personalities-types.h"
#include "player/player-race-types.h"
-#include "util/util.h"
// Melee-post-process-type
typedef struct mam_pp_type {
#include "dungeon/dungeon.h"
#include "effect/effect-characteristics.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "melee/melee-postprocess.h"
#include "melee/melee-switcher.h"
#include "melee/melee-util.h"
#include "floor/floor.h"
#include "game-option/text-display-options.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/snipe-types.h"
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-flags3.h"
#include "monster-race/monster-race.h"
#include "player/player-status.h"
#include "term/term-color-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#define MAX_SNIPE_POWERS 16
#include "grid/grid.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/mind-force-trainer.h"
#include "mind/mind-mindcrafter.h"
#include "mind/mind-mirror-master.h"
#include "spell-kind/spells-teleport.h"
#include "spell/spell-types.h"
#include "spell/spells3.h"
-#include "util/util.h"
#include "view/display-main-window.h"
/*! 特殊技能の一覧テーブル */
#include "game-option/cheat-options.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/mind-force-trainer.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags3.h"
#include "game-option/disturbance-options.h"
#include "game-option/text-display-options.h"
#include "io/targeting.h"
+#include "main/sound-of-music.h"
#include "melee/melee-postprocess.h"
#include "mind/mind-cavalry.h"
#include "mind/mind-force-trainer.h"
#include "spell/spells-status.h"
#include "spell/spell-types.h"
#include "spell/spells3.h"
-#include "util/util.h"
#include "view/display-main-window.h"
/*!
*/
#include "monster-attack/monster-attack-describer.h"
+#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-attack/insults-moans.h"
#include "monster-race/race-indice-types.h"
-#include "main/sound-definitions-table.h"
static void show_jaian_song(monap_type *monap_ptr)
{
#include "dungeon/dungeon.h"
#include "effect/effect-characteristics.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/mind-ninja.h"
#include "mind/mind-samurai.h"
#include "monster-attack/monster-attack-describer.h"
#include "io/write-diary.h"
#include "lore/lore-store.h"
#include "main/music-definitions-table.h"
+#include "main/sound-of-music.h"
#include "market/arena-info-table.h"
#include "monster-floor/monster-object.h"
#include "monster-floor/monster-summon.h"
#include "dungeon/dungeon.h"
#include "floor/floor.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-floor/monster-generator.h"
#include "monster-floor/place-monster-types.h"
#include "monster-race/monster-race-hook.h"
#include "io/report.h"
#include "io/write-diary.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-attack/monster-attack-effect.h"
#include "monster-attack/monster-attack-types.h"
#include "monster-floor/monster-death.h"
#include "player/player-personalities-types.h"
#include "spell-kind/spells-random.h"
#include "spell/spells-summon.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "world/world.h"
#include "mspell/mspell-ball.h"
#include "floor/floor.h"
+#include "main/sound-of-music.h"
#include "mind/drs-types.h"
#include "monster-race/race-indice-types.h"
#include "monster/monster-info.h"
#include "mspell/mspell-bolt.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/drs-types.h"
#include "monster/monster-info.h"
#include "monster/monster-update.h"
#include "mspell/mspell-breath.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/drs-types.h"
#include "monster-race/race-indice-types.h"
#include "monster/monster-info.h"
#include "mspell/mspell-special.h"
#include "effect/effect-characteristics.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "melee/melee-postprocess.h"
#include "monster-floor/monster-death.h"
#include "monster-floor/monster-remover.h"
#include "io/targeting.h"
#include "lore/lore-calculator.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-floor/monster-summon.h"
#include "monster-floor/place-monster-types.h"
#include "monster-race/race-flags-ability1.h"
#include "spell/spells-summon.h"
#include "spell/spell-types.h"
#include "spell/spells3.h"
-#include "util/util.h"
#include "view/display-main-window.h"
/*!
#include "combat/slaying.h"
#include "floor/floor.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "mind/mind-ninja.h"
#include "mind/mind-samurai.h"
#include "mind/monk-attack.h"
#include "io/write-diary.h"
#include "main/music-definitions-table.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "market/arena-info-table.h"
#include "mind/mind-mirror-master.h"
#include "monster/monster-describer.h"
#include "player/player-status.h"
#include "realm/realm-song-numbers.h"
#include "term/term-color-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "world/world.h"
#include "inventory/player-inventory.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags2.h"
#include "spell/process-effect.h"
#include "spell/spell-types.h"
#include "spell/spells3.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "world/world.h"
#include "io/files-util.h"
#include "io/write-diary.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "market/arena-info-table.h"
#include "mind/mind-force-trainer.h"
#include "monster-race/race-flags1.h"
#include "spell/technic-info-table.h"
#include "sv-definition/sv-lite-types.h"
#include "sv-definition/sv-weapon-types.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "world/world.h"
#include "grid/grid.h"
#include "grid/trap.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-floor/monster-summon.h"
#include "monster-floor/place-monster-types.h"
#include "object-enchant/item-apply-magic.h"
#include "spell/spell-types.h"
#include "spell/spells3.h"
#include "sv-definition/sv-other-types.h"
-#include "util/util.h"
/*!< この値以降の小項目IDを持った箱は大型の箱としてドロップ数を増やす / Special "sval" limit -- first "large" chest */
#define SV_CHEST_MIN_LARGE 4
#include "combat/attack-criticality.h"
#include "core/stuff-handler.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "object-enchant/tr-types.h"
#include "object/object-flags.h"
#include "player/player-damage.h"
#include "floor/floor.h"
#include "io/targeting.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-floor/monster-summon.h"
#include "monster-floor/place-monster-types.h"
#include "mutation/mutation.h"
#include "io/targeting.h"
#include "io/write-diary.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "core/speed-table.h"
#include "monster-race/race-flags-ability2.h"
#include "monster-race/race-flags-resistance.h"
#include "floor/floor.h"
#include "game-option/special-options.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags2.h"
#include "monster-race/race-indice-types.h"
#include "monster/monster-describer.h"
-#include "system/angband.h"
-#include "store/say-comments.h"
+#include "store/say-comments.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "store/store-owner-comments.h"
#include "store/store-util.h"
#include "player/avatar.h"
#pragma once
+#include "system/angband.h"
+
void say_comment_1(player_type *player_ptr);
void say_comment_2(PRICE value, int annoyed);
void say_comment_3(PRICE value, int annoyed);
#include "locale/japanese.h"
#include "main/music-definitions-table.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "market/gold-magnification-table.h"
#include "mind/mind.h"
#include "object-enchant/item-feeling.h"
#include "system/angband.h"
#include "term/gameterm.h"
#include "util/object-sort.h"
-#include "util/util.h"
#include "view/display-main-window.h"
#include "view/object-describer.h"
#include "world/world.h"
#include "io/write-diary.h"
#include "locale/japanese.h"
#include "main/music-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/monster-race-hook.h"
#include "player/player-class.h"
#include "system/system-variables.h"
/*
- * Flush the screen, make a noise
- */
-void bell(void)
-{
- Term_fresh();
- if (ring_bell) Term_xtra(TERM_XTRA_NOISE, 0);
-
- flush();
-}
-
-
-/*
- * todo intをsound_typeに差し替える
- * @brief 音を鳴らす
- */
-void sound(int val)
-{
- if (!use_sound) return;
-
- Term_xtra(TERM_XTRA_SOUND, val);
-}
-
-
-/*
- * Hack -- Play a music
- */
-errr play_music(int type, int val)
-{
- if (!use_music) return 1;
-
- return Term_xtra(type, val);
-}
-
-
-/*
- * Hack -- Select floor music.
- */
-void select_floor_music(player_type *player_ptr)
-{
- if (!use_music) return;
-
- if (player_ptr->ambush_flag)
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_AMBUSH)) return;
- }
-
- if (player_ptr->wild_mode)
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_WILD)) return;
- }
-
- if (player_ptr->current_floor_ptr->inside_arena)
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_ARENA)) return;
- }
-
- if (player_ptr->phase_out)
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_BATTLE)) return;
- }
-
- if (player_ptr->current_floor_ptr->inside_quest)
- {
- if (!play_music(TERM_XTRA_MUSIC_QUEST, player_ptr->current_floor_ptr->inside_quest)) return;
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_QUEST)) return;
- }
-
- if (player_ptr->dungeon_idx)
- {
- if (player_ptr->feeling == 2)
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_FEEL2)) return;
- }
- else if (player_ptr->feeling >= 3 && player_ptr->feeling <= 5)
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_FEEL1)) return;
- }
- else
- {
- if (!play_music(TERM_XTRA_MUSIC_DUNGEON, player_ptr->dungeon_idx)) return;
-
- if (player_ptr->current_floor_ptr->dun_level < 40)
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_LOW)) return;
- }
- else if (player_ptr->current_floor_ptr->dun_level < 80)
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_MED)) return;
- }
- else
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DUN_HIGH)) return;
- }
- }
- }
-
- if (player_ptr->town_num)
- {
- if (!play_music(TERM_XTRA_MUSIC_TOWN, player_ptr->town_num)) return;
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_TOWN)) return;
- return;
- }
-
- if (!player_ptr->current_floor_ptr->dun_level)
- {
- if (player_ptr->lev >= 45)
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_FIELD3)) return;
- }
- else if (player_ptr->lev >= 25)
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_FIELD2)) return;
- }
- else
- {
- if (!play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_FIELD1)) return;
- }
- }
-
- play_music(TERM_XTRA_MUSIC_MUTE, 0);
-}
-
-
-
-/*
* Helper function called only from "inkey()"
*
* This function does almost all of the "macro" processing.
// todo ファイル処理関数・メッセージ処理関数・画面描画関数で最低限分割する.
extern void flush(void);
-extern void bell(void);
-extern errr play_music(int type, int num);
-extern void select_floor_music(player_type *player_ptr);
-extern void sound(int num);
extern void move_cursor(int row, int col);
extern char inkey(void);
extern concptr quark_str(STR_OFFSET num);
#include "io/files-util.h"
#include "io/input-key-processor.h"
#include "io/targeting.h"
+#include "main/sound-of-music.h"
#include "market/arena-info-table.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags2.h"
#include "system/system-variables.h"
#include "term/gameterm.h"
#include "term/term-color-types.h"
-#include "util/util.h"
#include "view/display-lore.h"
#include "view/display-player.h"
#include "view/object-describer.h"
C_KILL(ma, (hgt + 2), TERM_COLOR *);
C_KILL(mc, (hgt + 2), char_ptr);
C_KILL(mp, (hgt + 2), byte_ptr);
- C_KILL(match_autopick_yx, (hgt + 2), sint_ptr);
+ C_KILL(match_autopick_yx, (hgt + 2), int*);
C_KILL(object_autopick_yx, (hgt + 2), object_type **);
/* Free each line map */
#include "core/sort.h"
#include "floor/floor-town.h"
#include "io/files-util.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags7.h"
#include "object-enchant/artifact.h"
#include "game-option/special-options.h"
#include "io/write-diary.h"
#include "main/sound-definitions-table.h"
+#include "main/sound-of-music.h"
#include "monster-race/race-flags1.h"
#include "player/player-move.h"
#include "view/display-main-window.h"