diff --git a/BepInEx5Plugins.Ash.Alisa.TipScreenFix/BepInEx5Plugins.Ash.Alisa.TipScreenFix.csproj b/BepInEx5Plugins.Ash.Alisa.TipScreenFix/BepInEx5Plugins.Ash.Alisa.TipScreenFix.csproj new file mode 100644 index 0000000..62f241a --- /dev/null +++ b/BepInEx5Plugins.Ash.Alisa.TipScreenFix/BepInEx5Plugins.Ash.Alisa.TipScreenFix.csproj @@ -0,0 +1,33 @@ + + + + net35 + BepInEx5Plugins.Ash.Alisa.TipScreenFix + TipScreenFix + 1.0.0 + true + 9.0 + + + + + + + + + + + + + + + + ..\lib\SteamRelease\Assembly-CSharp.dll + false + + + + + + + diff --git a/BepInEx5Plugins.Ash.Alisa.TipScreenFix/HarmonyPatches/TipScreen_Update.cs b/BepInEx5Plugins.Ash.Alisa.TipScreenFix/HarmonyPatches/TipScreen_Update.cs new file mode 100644 index 0000000..d345fbd --- /dev/null +++ b/BepInEx5Plugins.Ash.Alisa.TipScreenFix/HarmonyPatches/TipScreen_Update.cs @@ -0,0 +1,19 @@ +using HarmonyLib; +using UnityEngine.SceneManagement; + +namespace BepInEx5Plugins.Ash.Alisa.TipScreenFix.HarmonyPatches +{ + [HarmonyPatch(typeof(TipScreen), "Update")] + public class TipScreen_Update + { + // Forcibly disable combat tip if player is no longer in the lounge. + private static void Postfix(TipScreen __instance) + { + if (__instance.tip02IsPossible + && !SceneManager.GetActiveScene().name.StartsWith("Lounge")) + { + __instance.tip02IsPossible = false; + } + } + } +} diff --git a/BepInEx5Plugins.Ash.Alisa.TipScreenFix/NuGet.Config b/BepInEx5Plugins.Ash.Alisa.TipScreenFix/NuGet.Config new file mode 100644 index 0000000..1864ded --- /dev/null +++ b/BepInEx5Plugins.Ash.Alisa.TipScreenFix/NuGet.Config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/BepInEx5Plugins.Ash.Alisa.TipScreenFix/Plugin.cs b/BepInEx5Plugins.Ash.Alisa.TipScreenFix/Plugin.cs new file mode 100644 index 0000000..694ad41 --- /dev/null +++ b/BepInEx5Plugins.Ash.Alisa.TipScreenFix/Plugin.cs @@ -0,0 +1,26 @@ +using BepInEx; +using HarmonyLib; +using System; + +namespace BepInEx5Plugins.Ash.Alisa.TipScreenFix +{ + [BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)] + public class Plugin : BaseUnityPlugin + { + private void Awake() + { + try + { + Logger.LogInfo($"Plugin {PluginInfo.PLUGIN_GUID} is loaded!"); + + var harmony = new Harmony(Info.Metadata.GUID); + + harmony.PatchAll(); + } + catch (Exception exception) + { + Console.WriteLine(exception); + } + } + } +}