From 695bbf8ea762d08e6c570be54265f9d0812d95e5 Mon Sep 17 00:00:00 2001
From: David Higueros <111460331+TheDavSmasher@users.noreply.github.com>
Date: Thu, 23 Jul 2026 23:18:01 -0600
Subject: [PATCH] Registered menu types in Il2Cpp
---
MiraAPI/Hud/CustomMultiSelectMenu.cs | 2 ++
MiraAPI/Hud/CustomPaginableMenu.cs | 2 ++
MiraAPI/Hud/CustomPhoneMenu.cs | 2 ++
3 files changed, 6 insertions(+)
diff --git a/MiraAPI/Hud/CustomMultiSelectMenu.cs b/MiraAPI/Hud/CustomMultiSelectMenu.cs
index aabd1f2..b58a44b 100644
--- a/MiraAPI/Hud/CustomMultiSelectMenu.cs
+++ b/MiraAPI/Hud/CustomMultiSelectMenu.cs
@@ -1,6 +1,7 @@
using Il2CppInterop.Runtime.Attributes;
using MiraAPI.Patches.Stubs;
using MiraAPI.Utilities.Assets;
+using Reactor.Utilities.Attributes;
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
@@ -18,6 +19,7 @@ namespace MiraAPI.Hud;
///
/// Used by Il2Cpp. Do not use constructor, this is a .
/// The type of object each entry represents.
+[RegisterInIl2Cpp]
[SuppressMessage("Design", "CA1051:Do not declare visible instance fields", Justification = "Unity Convention")]
[SuppressMessage("StyleCop.CSharp.NamingRules", "SA1307:Accessible fields should begin with upper-case letter", Justification = "Unity Convention")]
[SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1401:Fields should be private", Justification = "Unity Convention")]
diff --git a/MiraAPI/Hud/CustomPaginableMenu.cs b/MiraAPI/Hud/CustomPaginableMenu.cs
index 26142df..b3ef876 100644
--- a/MiraAPI/Hud/CustomPaginableMenu.cs
+++ b/MiraAPI/Hud/CustomPaginableMenu.cs
@@ -2,6 +2,7 @@
using MiraAPI.Patches.Stubs;
using MiraAPI.Utilities.Assets;
using Reactor.Utilities;
+using Reactor.Utilities.Attributes;
using Reactor.Utilities.Extensions;
using System;
using System.Collections;
@@ -22,6 +23,7 @@ namespace MiraAPI.Hud;
/// Paginable using the as a base.
///
/// Used by Il2Cpp. Do not use constructor, this is a .
+[RegisterInIl2Cpp]
[SuppressMessage("Design", "CA1051:Do not declare visible instance fields", Justification = "Unity Convention")]
[SuppressMessage("StyleCop.CSharp.NamingRules", "SA1307:Accessible fields should begin with upper-case letter", Justification = "Unity Convention")]
[SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1401:Fields should be private", Justification = "Unity Convention")]
diff --git a/MiraAPI/Hud/CustomPhoneMenu.cs b/MiraAPI/Hud/CustomPhoneMenu.cs
index 9dbcb2b..8bda766 100644
--- a/MiraAPI/Hud/CustomPhoneMenu.cs
+++ b/MiraAPI/Hud/CustomPhoneMenu.cs
@@ -1,6 +1,7 @@
using AmongUs.GameOptions;
using Il2CppInterop.Runtime.Attributes;
using MiraAPI.Utilities.Assets;
+using Reactor.Utilities.Attributes;
using Reactor.Utilities.Extensions;
using System;
using System.Collections.Generic;
@@ -55,6 +56,7 @@ public interface ICustomMenu : ICustomMenu where TMenu : IMenuEntry
/// Custom Phone Menu using the as a base.
///
/// Used by Il2Cpp. Do not use constructor, this is a .
+[RegisterInIl2Cpp]
[SuppressMessage("Design", "CA1051:Do not declare visible instance fields", Justification = "Unity Convention")]
[SuppressMessage("StyleCop.CSharp.NamingRules", "SA1307:Accessible fields should begin with upper-case letter", Justification = "Unity Convention")]
[SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1401:Fields should be private", Justification = "Unity Convention")]