• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revision21d7ff1f095838757629baed430424d2dbdbfacd (tree)
Time2014-02-09 20:16:23
Authordeskull <deskull@0568...>
Commiterdeskull

Log Message

Setting music definition for BGM playing.

Change Summary

Incremental Difference

--- a/src/birth.c
+++ b/src/birth.c
@@ -6548,6 +6548,8 @@ void player_birth(void)
65486548 /* Quick start? */
65496549 if (!ask_quick_start())
65506550 {
6551+ music_basic(MUSIC_BASIC_DEFAULT);
6552+
65516553 /* No, normal start */
65526554 while (1)
65536555 {
--- a/src/effects.c
+++ b/src/effects.c
@@ -5373,6 +5373,8 @@ int take_hit(int damage_type, int damage, cptr hit_from, int monspell)
53735373 bool seppuku = streq(hit_from, "Seppuku");
53745374 bool winning_seppuku = p_ptr->total_winner && seppuku;
53755375
5376+ music_basic(MUSIC_BASIC_GAMEOVER);
5377+
53765378 #ifdef WORLD_SCORE
53775379 /* Make screen dump */
53785380 screen_dump = make_screen_dump();
--- a/src/externs.h
+++ b/src/externs.h
@@ -1331,7 +1331,7 @@ extern errr fd_write(int fd, cptr buf, huge n);
13311331 extern errr fd_close(int fd);
13321332 extern void flush(void);
13331333 extern void bell(void);
1334-extern void music(int num);
1334+extern void music_basic(int num);
13351335 extern void select_floor_music(void);
13361336 extern void sound(int num);
13371337 extern void move_cursor(int row, int col);
--- a/src/main-win.c
+++ b/src/main-win.c
@@ -2465,8 +2465,10 @@ static errr Term_xtra_win_music(int v)
24652465
24662466 #ifdef WIN32
24672467
2468- mop.lpstrDeviceType = "WaveAudio";
2468+ mop.lpstrDeviceType = "MPEGVideo";
2469+ //mop.lpstrDeviceType = "WaveAudio";
24692470 mop.lpstrElementName = buf;
2471+ mciSendCommand(mop.wDeviceID, MCI_STOP, 0, 0);
24702472 mciSendCommand(mop.wDeviceID, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD)&mop);
24712473 mciSendCommand(mop.wDeviceID, MCI_SEEK, MCI_SEEK_TO_START, 0);
24722474 mciSendCommand(mop.wDeviceID, MCI_PLAY, MCI_NOTIFY, (DWORD)&mop);
@@ -2533,7 +2535,7 @@ static errr Term_xtra_win(int n, int v)
25332535 }
25342536
25352537 /* Play a music */
2536- case TERM_XTRA_MUSIC:
2538+ case TERM_XTRA_MUSIC_BASIC:
25372539 {
25382540 return (Term_xtra_win_music(v));
25392541 }
--- a/src/util.c
+++ b/src/util.c
@@ -1711,13 +1711,13 @@ void sound(int val)
17111711 /*
17121712 * Hack -- Play a music
17131713 */
1714-void music(int val)
1714+void music_basic(int val)
17151715 {
17161716 /* No sound */
17171717 if (!use_music) return;
17181718
17191719 /* Make a sound (if allowed) */
1720- Term_xtra(TERM_XTRA_MUSIC, val);
1720+ Term_xtra(TERM_XTRA_MUSIC_BASIC, val);
17211721 }
17221722
17231723 /*
@@ -1728,8 +1728,12 @@ void select_floor_music()
17281728 /* No sound */
17291729 if (!use_music) return;
17301730
1731+ if(dun_level < 40) music_basic(MUSIC_BASIC_DUN_LOW);
1732+ else if(dun_level < 80) music_basic(MUSIC_BASIC_DUN_MED);
1733+ else music_basic(MUSIC_BASIC_DUN_HIGH);
1734+
17311735 /* Make a sound (if allowed) */
1732- //TODO Term_xtra(TERM_XTRA_MUSIC, val);
1736+ //TODO Term_xtra(TERM_XTRA_MUSIC_BASIC, val);
17331737 }
17341738
17351739
--- a/src/z-term.h
+++ b/src/z-term.h
@@ -261,7 +261,10 @@ struct term
261261 #define TERM_XTRA_ALIVE 11 /* Change the "hard" level (optional) */
262262 #define TERM_XTRA_LEVEL 12 /* Change the "soft" level (optional) */
263263 #define TERM_XTRA_DELAY 13 /* Delay some milliseconds (optional) */
264-#define TERM_XTRA_MUSIC 14 /* Play a music (optional) */
264+#define TERM_XTRA_MUSIC_BASIC 14 /* Play a music(basic) (optional) */
265+#define TERM_XTRA_MUSIC_DUNGEON 15 /* Play a music(dungeon) (optional) */
266+#define TERM_XTRA_MUSIC_QUEST 16 /* Play a music(quest) (optional) */
267+#define TERM_XTRA_MUSIC_TOWN 17 /* Play a music(floor) (optional) */
265268
266269
267270 /**** Available Variables ****/
Show on old repository browser