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);