diff --git a/MetalButtplug.csproj b/MetalButtplug.csproj index 037c676..3f2775f 100644 --- a/MetalButtplug.csproj +++ b/MetalButtplug.csproj @@ -12,6 +12,7 @@ https://nuget.bepinex.dev/v3/index.json MetalButtplug + $(NoWarn);NU1603 diff --git a/Patches/TestPatch.cs b/Patches/TestPatch.cs new file mode 100644 index 0000000..e17617d --- /dev/null +++ b/Patches/TestPatch.cs @@ -0,0 +1,13 @@ +using HarmonyLib; + +namespace MetalButtplug.Patches; + +[HarmonyPatch(typeof(BeatSequencer))] +[HarmonyPatch("UpdateBeat")] +class TestPatch { + static void Prefix(BeatStatusProvider beatStatus) { + if (beatStatus.BeatFlags.HasFlag(BeatFlags.Quarter)) { + Plugin.Log.LogInfo("Quarter beat: " + beatStatus.GetBeatProgress(BeatType.Quarter)); + } + } +} diff --git a/Plugin.cs b/Plugin.cs index d3bd6ce..592cd63 100644 --- a/Plugin.cs +++ b/Plugin.cs @@ -1,4 +1,5 @@ using BepInEx; +using BepInEx.Logging; using BepInEx.Unity.IL2CPP; using HarmonyLib; @@ -6,9 +7,13 @@ namespace MetalButtplug; [BepInPlugin(MyPluginInfo.PLUGIN_GUID, MyPluginInfo.PLUGIN_NAME, MyPluginInfo.PLUGIN_VERSION)] public class Plugin : BasePlugin { + Harmony harmony = new Harmony(MyPluginInfo.PLUGIN_GUID); + internal static new ManualLogSource Log; public override void Load() { - // Plugin startup logic + Plugin.Log = base.Log; + Log.LogInfo($"Plugin {MyPluginInfo.PLUGIN_GUID} is loaded!"); Log.LogInfo("GAY SEX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); + harmony.PatchAll(typeof(Patches.TestPatch)); } }