From 07ba77d448cc54d4f2b149b31652fff156efdb40 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 22 May 2024 10:35:42 -0400 Subject: It can connect! --- AnodyneArchipelago/Plugin.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'AnodyneArchipelago/Plugin.cs') diff --git a/AnodyneArchipelago/Plugin.cs b/AnodyneArchipelago/Plugin.cs index 411a2a4..7375503 100644 --- a/AnodyneArchipelago/Plugin.cs +++ b/AnodyneArchipelago/Plugin.cs @@ -1,15 +1,39 @@ using BepInEx; using BepInEx.NET.Common; +using HarmonyLib; +using HarmonyLib.Tools; +using System.Reflection; namespace AnodyneArchipelago { [BepInPlugin("com.fourisland.plugins.anodyne.archipelago", "Anodyne Archipelago", "1.0.0.0")] public class Plugin : BasePlugin { + public static Plugin Instance = null; + public override void Load() { + Instance = this; + // Plugin startup logic Log.LogInfo($"Plugin {PluginInfo.PLUGIN_GUID} is loaded!"); + + // Make patches + HarmonyFileLog.Enabled = true; + HarmonyFileLog.FileWriterPath = "HarmonyLog.txt"; + + Harmony.CreateAndPatchAll(Assembly.GetExecutingAssembly()); + } + } + + [HarmonyPatch(typeof(AnodyneSharp.States.PlayState), nameof(AnodyneSharp.States.PlayState.Create))] + class PlayStateCreatePatch + { + static void Prefix() + { + Plugin.Instance.Log.LogInfo("Connecting to Archipelago!"); + + ArchipelagoManager.Connect("localhost:38281", "Anodyne", ""); } } } -- cgit 1.4.1