protected override CSong _PrepareSong(CSong song) { if (!song.IsGameModeAvailable(EGameMode.TR_GAMEMODE_SHORTSONG)) { return(null); } var newSong = new CSong(song) { Finish = CGame.GetTimeFromBeats(song.ShortEnd.EndBeat, song.BPM) + CSettings.DefaultMedleyFadeOutTime + song.Gap }; // set lines to short mode newSong.Notes.SetMedley(0, song.ShortEnd.EndBeat); return(newSong); }
protected override CSong _PrepareSong(CSong song) { if (!song.IsGameModeAvailable(EGameMode.TR_GAMEMODE_MEDLEY)) { return(null); } var newSong = new CSong(song) { Start = CGame.GetTimeFromBeats(song.Medley.StartBeat, song.BPM) - song.Medley.FadeInTime + song.Gap }; if (newSong.Start < 0f) { newSong.Start = 0f; } newSong.Finish = CGame.GetTimeFromBeats(song.Medley.EndBeat, song.BPM) + song.Medley.FadeOutTime + song.Gap; // set lines to medley mode newSong.Notes.SetMedley(song.Medley.StartBeat, song.Medley.EndBeat); return(newSong); }
protected override CSong _PrepareSong(CSong song) { return((song.IsGameModeAvailable(EGameMode.TR_GAMEMODE_DUET)) ? song : null); }