Guest User

MusicRandomizer v1.0.1.1 FileNameToTrackType patch

a guest
Jul 23rd, 2016
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.56 KB | None | 0 0
  1.         public static TrackType FileNameToTrackType(String fileName)
  2.         {
  3.             // we use StartsWith because there's a track in the Plaza with VS in the name
  4.             // we also leave out the "S" because for StartDemo it is lowercase *headdesk*
  5.             if (fileName.StartsWith("STRM_V"))
  6.             {
  7.                 if (fileName.Contains("StartDemo"))
  8.                 {
  9.                     return TrackType.VSIntro;
  10.                 }
  11.                 else if (fileName.Contains("ast1min")) // intentionally left out "l" because it can be capital or lowercase
  12.                 {
  13.                     return TrackType.VSOneMinute;
  14.                 }
  15.                 else
  16.                 {
  17.                     return TrackType.VSBackground;
  18.                 }
  19.             }
  20.             else if (fileName.Contains("Mission"))
  21.             {
  22.                 if (fileName.Contains("gateway"))
  23.                 {
  24.                     return TrackType.SoloGateway;
  25.                 }
  26.                 else if (fileName.Contains("LastCheck"))
  27.                 {
  28.                     return TrackType.SoloFinalCheckpoint;
  29.                 }
  30.                 else if (fileName.Contains("End"))
  31.                 {
  32.                     return TrackType.SoloWin;
  33.                 }
  34.                 else if (fileName.Contains("fault"))
  35.                 {
  36.                     return TrackType.SoloLose;
  37.                 }
  38.                 else
  39.                 {
  40.                     return TrackType.SoloMission;
  41.                 }
  42.             }
  43.             else if (!fileName.StartsWith("Jingle") && fileName.Contains("Result"))
  44.             {
  45.                 if (fileName.Contains("Lose"))
  46.                 {
  47.                     return TrackType.VSLose;
  48.                 }
  49.                 else
  50.                 {
  51.                     return TrackType.VSWin;
  52.                 }
  53.             }
  54.             else if (fileName.Contains("Plaza_News"))
  55.             {
  56.                 if (fileName.Contains("End"))
  57.                 {
  58.                     return TrackType.NewsOutro;
  59.                 }
  60.                 else
  61.                 {
  62.                     return TrackType.NewsBackground;
  63.                 }
  64.             }
  65.             else if (fileName.Equals("STRM_Match"))
  66.             {
  67.                 return TrackType.VSWait;
  68.             }
  69.             else if (fileName.Equals("STRM_Lobby"))
  70.             {
  71.                 return TrackType.VSLobby;
  72.             }
  73.             else if (fileName.Equals("STRM_Win02"))
  74.             {
  75.                 return TrackType.VSWinJingle;
  76.             }
  77.             else if (fileName.Equals("STRM_Lose"))
  78.             {
  79.                 return TrackType.VSLoseJingle;
  80.             }
  81.             else if (fileName.Equals("STRM_World"))
  82.             {
  83.                 return TrackType.SoloWorld;
  84.             }
  85.             else if (fileName.Equals("STRM_SCLive_LastBossIdol_BU"))
  86.             {
  87.                 // this track replaced Ink Me Up during the last splatfest's second day
  88.                 // before replacing, ensure that the splatfest is ongoing
  89.                 int now = (int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
  90.                 if (now < 1469350800)
  91.                 {
  92.                     return TrackType.VSBackground;
  93.                 }
  94.                 else
  95.                 {
  96.                     // splatfest is over and the amiibo plaza uses this track, so don't replace it
  97.                     return TrackType.Unknown;
  98.                 }
  99.             }
  100.  
  101.             return TrackType.Unknown;
  102.         }
Advertisement
Add Comment
Please, Sign In to add comment