using HarmonyLib;
using Manager;
using Process;
using Process.Information;

namespace AquaMai.UX
{
    public class SkipToMusicSelection
    {
        /*
         * Highly experimental, may well break some stuff
         * Works by overriding the info screen (where it shows new events and stuff)
         * to directly exit to the music selection screen, skipping character and
         * event selection, among others
         */
        [HarmonyPrefix]
        [HarmonyPatch(typeof(InformationProcess), "OnUpdate")]
        public static bool OnUpdate(InformationProcess __instance, ProcessDataContainer ___container)
        {
            GameManager.SetMaxTrack();
            ___container.processManager.AddProcess(new MusicSelectProcess(___container));
            ___container.processManager.ReleaseProcess(__instance);
            return false;
        }
    }
}
