Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int JukeboxTicker = 0;
- int JukeboxCurrent = 0;
- str MusicLump = "JOYMUS_HUB";
- str MusicName = "";
- #define NUM_MISC 5
- #define NUM_E1 12
- #define NUM_E2 13
- #define NUM_E3 13
- #define NUM_E4 10
- #define NUM_TRACKS NUM_MISC + NUM_E1 + NUM_E2 + NUM_E3 + NUM_E4
- script "S_SecretJukebox" ( void )
- {
- if(FightSequence) {
- terminate;
- }
- if(JukeboxTicker)
- {
- if(++JukeboxCurrent == NUM_TRACKS)
- JukeboxCurrent = 0;
- switch(JukeboxCurrent)
- {
- // Misc. tracks - 5
- case 0: MusicLump = "JOYMUS_HUB"; break;
- case 1: MusicLump = "JOYMUS_TITLE"; break;
- case 2: MusicLump = "JOYMUS_INTER"; break;
- case 3: MusicLump = "JOYMUS_END"; break;
- case 4: MusicLump = "JOYMUS_EVIL"; break;
- // Map tracks - 41
- // Episode 1 - 11 maps + finale
- // =========================================
- case 5: case 6: case 7: case 8: case 9:
- case 10: case 11: case 12: case 13: case 14: case 15:
- MusicLump = StrParam(s:"JOYMUS_1_", d:JukeboxCurrent-(NUM_MISC-1)); break;
- // Episode 1 - finale
- case 16:
- MusicLump = "JOYMUS_1_FINAL"; break;
- // Episode 2 - 12 maps + finale
- // =========================================
- case 17: case 18: case 19: case 20: case 21:
- case 22: case 23: case 24: case 25: case 26:
- case 27: case 28:
- MusicLump = StrParam(s:"JOYMUS_2_", d:JukeboxCurrent-NUM_E1-(NUM_MISC-1)); break;
- // Episode 2 - finale
- case 29:
- MusicLump = "JOYMUS_2_FINAL"; break;
- // Episode 3 - 12 maps + finale
- // =========================================
- case 30: case 31: case 32: case 33: case 34:
- case 35: case 36: case 37: case 38: case 39:
- case 40: case 41:
- MusicLump = StrParam(s:"JOYMUS_3_", d:JukeboxCurrent-NUM_E1-NUM_E2-(NUM_MISC-1)); break;
- case 42:
- MusicLump = "JOYMUS_3_FINAL"; break;
- // Episode 4 - 9 maps + finale
- // =========================================
- case 43: case 44: case 45: case 46: case 47:
- case 48: case 49: case 50: case 51:
- MusicLump = StrParam(s:"JOYMUS_4_", d:JukeboxCurrent-NUM_E1-NUM_E2-NUM_E3-(NUM_MISC-1)); break;
- case 52:
- MusicLump = "JOYMUS_4_FINAL"; break;
- // Default case - should never occur
- default: MusicLump = "MUSIC_RUNNIN"; break;
- }
- }
- MusicName = StrParam(s:"JOYMUSNAME", s:StrRight(MusicLump, StrLen(MusicLump)-6));
- JukeboxTicker = 105;
- HudMessage(s:"\clNow Playing:\n\n",
- s:"\clTrack ", d:JukeboxCurrent+1, s:"/", d:NUM_TRACKS,
- s:"\n\cjD_", l:MusicLump,
- s:"\n\n", l:MusicName;
- HUDMSG_PLAIN, 50, CR_TAN, 1.5, 0.36, 3.0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement