From 4c3818944449c82810a92377a50eb3d57a0c0bf1 Mon Sep 17 00:00:00 2001 From: Atony <75191600+AtonyGit@users.noreply.github.com> Date: Wed, 12 Aug 2026 22:25:56 -0500 Subject: [PATCH] Fix initialize patch for gamemodes --- MiraAPI/GameModes/HideAndSeekMode.cs | 7 +++++-- MiraAPI/Patches/IntroCutscenePatches.cs | 5 +++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/MiraAPI/GameModes/HideAndSeekMode.cs b/MiraAPI/GameModes/HideAndSeekMode.cs index d58424f4..fe5cf417 100644 --- a/MiraAPI/GameModes/HideAndSeekMode.cs +++ b/MiraAPI/GameModes/HideAndSeekMode.cs @@ -243,9 +243,7 @@ public class HideAndSeekMode : AbstractGameMode public override IEnumerator IntroCutscene(IntroCutscene __instance) { - deadPlayerCount = 0; SoundManager.Instance.PlaySound(__instance.IntroStinger, false, 1f, null); - ShipStatus.Instance.BreakEmergencyButton(); Logger.GlobalInstance.Info("IntroCutscene :: CoBegin() :: Game Mode: Hide and Seek (MiraAPI)", null); __instance.LogPlayerRoleData(); __instance.HideAndSeekPanels.SetActive(true); @@ -393,6 +391,11 @@ public class HideAndSeekMode : AbstractGameMode ShipStatus.Instance.StartSFX(); UnityEngine.Object.Destroy(__instance.gameObject); } + public override void Initialize() + { + deadPlayerCount = 0; + ShipStatus.Instance.BreakEmergencyButton(); + } public override PlayerBodyTypes GetBodyType(PlayerControl player) { diff --git a/MiraAPI/Patches/IntroCutscenePatches.cs b/MiraAPI/Patches/IntroCutscenePatches.cs index 4ee990c4..e0e76d83 100644 --- a/MiraAPI/Patches/IntroCutscenePatches.cs +++ b/MiraAPI/Patches/IntroCutscenePatches.cs @@ -3,6 +3,7 @@ using HarmonyLib; using Il2CppInterop.Runtime.InteropTypes; using MiraAPI.Events; using MiraAPI.Events.Vanilla.Gameplay; +using MiraAPI.GameModes; using MiraAPI.Roles; using MiraAPI.Utilities; @@ -122,6 +123,10 @@ public static class IntroCutscenePatches } Info("IntroCutscene ended"); + if (CustomGameModeManager.ActiveMode != null) + { + CustomGameModeManager.ActiveMode.Initialize(); + } MiraEventManager.InvokeEvent(new IntroEndEvent(introCutscene));