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