From 189fcfc1087764961e61c470ffea642ff46d164d Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 25 May 2024 13:11:17 -0400 Subject: You can connect now! --- AnodyneArchipelago/Patches/StatePatches.cs | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'AnodyneArchipelago/Patches/StatePatches.cs') diff --git a/AnodyneArchipelago/Patches/StatePatches.cs b/AnodyneArchipelago/Patches/StatePatches.cs index 4b29295..40b30fe 100644 --- a/AnodyneArchipelago/Patches/StatePatches.cs +++ b/AnodyneArchipelago/Patches/StatePatches.cs @@ -8,6 +8,7 @@ using AnodyneSharp.Drawing.Effects; using AnodyneSharp.States.MainMenu; using static AnodyneSharp.AnodyneGame; using AnodyneSharp.Drawing; +using System.IO; namespace AnodyneArchipelago.Patches { @@ -16,7 +17,10 @@ namespace AnodyneArchipelago.Patches { static void Postfix() { - ArchipelagoManager.Update(); + if (Plugin.ArchipelagoManager != null) + { + Plugin.ArchipelagoManager.Update(); + } } } @@ -63,6 +67,17 @@ namespace AnodyneArchipelago.Patches } } + [HarmonyPatch(typeof(GlobalState.Save), nameof(GlobalState.Save.SaveTo))] + class SaveToPatch + { + static bool Prefix(GlobalState.Save __instance) + { + File.WriteAllText(string.Format("{0}Saves/Save_zzAP{1}_{2}.dat", GameConstants.SavePath, Plugin.ArchipelagoManager.GetSeed(), Plugin.ArchipelagoManager.GetPlayer()), __instance.ToString()); + + return false; + } + } + [HarmonyPatch(typeof(PlayState), nameof(PlayState.Create))] class PlayStateCreatePatch { @@ -76,11 +91,6 @@ namespace AnodyneArchipelago.Patches GlobalState.events.SetEvent("red_cave_l_ss", 999); GlobalState.events.SetEvent("red_cave_n_ss", 999); GlobalState.events.SetEvent("red_cave_r_ss", 999); - - // Connect to archipelago. - Plugin.Instance.Log.LogInfo("Connecting to Archipelago!"); - - ArchipelagoManager.Connect("localhost:38281", "Anodyne", ""); } } } -- cgit 1.4.1