Reworked keys for song changing a bit; Added Song control keys to help menu

This commit is contained in:
zicodxx 2008-05-18 13:20:06 +00:00
parent a7d8f850a9
commit 6f5d6fd2e2
4 changed files with 21 additions and 93 deletions

View file

@ -3,6 +3,7 @@ D2X-Rebirth Changelog
20080518
--------
include/physfsx.h, main/config.c: set "Jukebox" as the default jukebox path, for Mac OS 9 look for d2x.ini outside the app bundle
main/game.c, main/gamecntl.c, main/songs.c: Reworked keys for song changing a bit; Added Song control keys to help menu
20080516
--------

View file

@ -1084,6 +1084,10 @@ void show_help()
m[nitems].type = NM_TYPE_TEXT; m[nitems++].text = "Alt-Shift-F4\t Rename GuideBot";
m[nitems].type = NM_TYPE_TEXT; m[nitems++].text = "Shift-F5/F6\t Drop primary/secondary";
m[nitems].type = NM_TYPE_TEXT; m[nitems++].text = "Shift-number\t GuideBot commands";
#ifdef USE_SDLMIXER
m[nitems].type = NM_TYPE_TEXT; m[nitems++].text = "Shift-F9/F10\t Play/Pause Jukebox";
m[nitems].type = NM_TYPE_TEXT; m[nitems++].text = "Shift-F11/F12\t Previous/Next Song";
#endif
m[nitems].type = NM_TYPE_TEXT; m[nitems++].text = "";
m[nitems].type = NM_TYPE_TEXT; m[nitems++].text = "MULTIPLAYER:";
m[nitems].type = NM_TYPE_TEXT; m[nitems++].text = "ALT-0\t DROP FLAG";

View file

@ -1120,55 +1120,6 @@ int HandleSystemKey(int key)
change_guidebot_name();
break;
case KEY_MINUS + KEY_ALTED: songs_goto_prev_song(); break;
case KEY_EQUAL + KEY_ALTED: songs_goto_next_song(); break;
#ifdef MACINTOSH
case KEY_COMMAND+KEY_M:
#if !defined(SHAREWARE) || defined(APPLE_DEMO)
if ( (Game_mode & GM_MULTI) ) // don't process in multiplayer games
break;
key_close(); // no processing of keys with keyboard handler.. jeez
stop_time();
show_boxed_message ("Mounting CD\nESC to quit", 0);
RBAMountDisk(); // OS has totaly control of the CD.
if (Function_mode == FMODE_MENU)
songs_play_song(SONG_TITLE,1);
else if (Function_mode == FMODE_GAME)
songs_play_level_song( Current_level_num );
key_init();
start_time();
#endif
break;
case KEY_COMMAND+KEY_E:
songs_stop_redbook();
RBAEjectDisk();
break;
case KEY_COMMAND+KEY_RIGHT:
songs_goto_next_song();
break;
case KEY_COMMAND+KEY_LEFT:
songs_goto_prev_song();
break;
case KEY_COMMAND+KEY_UP:
songs_play_level_song(1);
break;
case KEY_COMMAND+KEY_DOWN:
songs_stop_redbook();
break;
case KEY_COMMAND+KEY_Q:
if ( !(Game_mode & GM_MULTI) )
macintosh_quit();
break;
#endif
#ifdef USE_SDLMIXER
/*
* Jukebox hotkeys -- MD2211, 2007
@ -1181,49 +1132,30 @@ int HandleSystemKey(int key)
jukebox_stop();
break;
case KEY_ALTED + KEY_SHIFTED + KEY_F11:
jukebox_prev();
if (GameCfg.JukeboxOn)
jukebox_prev();
else
songs_goto_prev_song();
break;
case KEY_ALTED + KEY_SHIFTED + KEY_F12:
jukebox_next();
if (GameCfg.JukeboxOn)
jukebox_next();
else
songs_goto_next_song();
break;
#else
case KEY_ALTED + KEY_SHIFTED + KEY_F11:
songs_goto_prev_song();
break;
case KEY_ALTED + KEY_SHIFTED + KEY_F12:
songs_goto_next_song();
break;
#endif
//added 8/23/99 by Matt Mueller for hot key res/fullscreen changing, and menu access
#if 0
case KEY_CTRLED+KEY_SHIFTED+KEY_PADMULTIPLY:
case KEY_ALTED+KEY_CTRLED+KEY_PADMULTIPLY:
case KEY_ALTED+KEY_SHIFTED+KEY_PADMULTIPLY:
change_res();
break;
case KEY_CTRLED+KEY_SHIFTED+KEY_PADMINUS:
case KEY_ALTED+KEY_CTRLED+KEY_PADMINUS:
case KEY_ALTED+KEY_SHIFTED+KEY_PADMINUS:
//lower res
//should we just cycle through the list that is displayed in the res change menu?
// what if their card/X/etc can't handle that mode? hrm.
//well, the quick access to the menu is good enough for now.
break;
case KEY_CTRLED+KEY_SHIFTED+KEY_PADPLUS:
case KEY_ALTED+KEY_CTRLED+KEY_PADPLUS:
case KEY_ALTED+KEY_SHIFTED+KEY_PADPLUS:
//increase res
break;
#endif
case KEY_ALTED+KEY_ENTER:
case KEY_ALTED+KEY_PADENTER:
gr_toggle_fullscreen();
break;
//end addition -MM
//added 11/01/98 Matt Mueller
#if 0
case KEY_CTRLED+KEY_ALTED+KEY_LAPOSTRO:
toggle_hud_log();
break;
#endif
//end addition -MM
default:
break;

View file

@ -340,22 +340,13 @@ void songs_play_level_song( int levelnum )
}
if (GameArg.SndEnableRedbook && RBAEnabled() && (n_tracks = RBAGetNumberOfTracks()) > 1) {
//try to play redbook
play_redbook_track(REDBOOK_FIRST_LEVEL_TRACK + (songnum % (n_tracks-REDBOOK_FIRST_LEVEL_TRACK+1)),1);
}
if (! Redbook_playing) { //not playing redbook, so play midi
songnum = SONG_FIRST_LEVEL_SONG + (songnum % NumLevelSongs);
#ifndef MACINTOSH
digi_play_midi_song( Songs[songnum].filename, Songs[songnum].melodic_bank_file, Songs[songnum].drum_bank_file, 1 );
#else
digi_play_midi_song( songnum, 1 );
#endif
digi_play_midi_song( Songs[songnum].filename, Songs[songnum].melodic_bank_file, Songs[songnum].drum_bank_file, 1 );
}
}