From a0d3afc7c782e2f81ce7cb7ea98dcbd4eec3114c Mon Sep 17 00:00:00 2001 From: XtraCube <72575280+XtraCube@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:38:05 -0400 Subject: [PATCH] add onmeeting event --- MiraAPI/Modifiers/BaseModifier.cs | 7 +++++++ MiraAPI/Patches/Voting/MeetingHudPatches.cs | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/MiraAPI/Modifiers/BaseModifier.cs b/MiraAPI/Modifiers/BaseModifier.cs index 7b3dc3f..6578ca9 100644 --- a/MiraAPI/Modifiers/BaseModifier.cs +++ b/MiraAPI/Modifiers/BaseModifier.cs @@ -104,6 +104,13 @@ public abstract class BaseModifier : IOptionable { } + /// + /// Called when a meeting starts. + /// + public virtual void OnMeetingStart() + { + } + /// /// Determines whether the player can vent. /// diff --git a/MiraAPI/Patches/Voting/MeetingHudPatches.cs b/MiraAPI/Patches/Voting/MeetingHudPatches.cs index 337a5f7..3f0df63 100644 --- a/MiraAPI/Patches/Voting/MeetingHudPatches.cs +++ b/MiraAPI/Patches/Voting/MeetingHudPatches.cs @@ -5,6 +5,7 @@ using Il2CppInterop.Runtime.InteropTypes.Arrays; using MiraAPI.Events; using MiraAPI.Events.Vanilla.Meeting; using MiraAPI.Events.Vanilla.Meeting.Voting; +using MiraAPI.Modifiers; using MiraAPI.Utilities; using MiraAPI.Voting; @@ -28,6 +29,11 @@ internal static class MeetingHudPatches { voteData.SetRemainingVotes(0); } + + foreach (var modifier in plr.GetModifierComponent().ActiveModifiers) + { + modifier.OnMeetingStart(); + } } var @event = new StartMeetingEvent(__instance); MiraEventManager.InvokeEvent(@event);