From 33f9cdbf0a956a0534078c7b06d2461e6ee8d3ba Mon Sep 17 00:00:00 2001 From: Mister_Nebula <41904486+misternebula@users.noreply.github.com> Date: Fri, 11 Mar 2022 16:14:26 +0000 Subject: [PATCH] Add patch to call the event lol --- .../PictureFrameDoorInterfacePatches.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 QSB/EchoesOfTheEye/PictureFrameDoors/Patches/PictureFrameDoorInterfacePatches.cs diff --git a/QSB/EchoesOfTheEye/PictureFrameDoors/Patches/PictureFrameDoorInterfacePatches.cs b/QSB/EchoesOfTheEye/PictureFrameDoors/Patches/PictureFrameDoorInterfacePatches.cs new file mode 100644 index 00000000..7023da4b --- /dev/null +++ b/QSB/EchoesOfTheEye/PictureFrameDoors/Patches/PictureFrameDoorInterfacePatches.cs @@ -0,0 +1,18 @@ +using HarmonyLib; +using QSB.EchoesOfTheEye.PictureFrameDoors.Messages; +using QSB.EchoesOfTheEye.PictureFrameDoors.WorldObjects; +using QSB.Messaging; +using QSB.Patches; +using QSB.WorldSync; + +namespace QSB.EchoesOfTheEye.PictureFrameDoors.Patches; + +internal class PictureFrameDoorInterfacePatches : QSBPatch +{ + public override QSBPatchTypes Type => QSBPatchTypes.OnClientConnect; + + [HarmonyPostfix] + [HarmonyPatch(typeof(PictureFrameDoorInterface), nameof(PictureFrameDoorInterface.ToggleOpenState))] + public static void ToggleOpenState(PictureFrameDoorInterface __instance) + => __instance.GetWorldObject().SendMessage(new PictureFrameDoorMessage(__instance._door.IsOpen())); +}