mirror of
https://github.com/All-Of-Us-Mods/MiraAPI.git
synced 2026-10-19 15:51:48 +00:00
Fix loading errors
This commit is contained in:
1 parent
80e1e6e454
commit
47582897a8
10 files changed
+12
-31
No files matched your search
@@ -3,6 +3,7 @@ using System.Collections.Generic;
|
||||
using AmongUs.GameOptions;
|
||||
using MiraAPI.GameOptions;
|
||||
using MiraAPI.PluginLoading;
|
||||
using MiraAPI.Translation;
|
||||
using MiraAPI.Utilities.Assets;
|
||||
using Reactor.Utilities.Extensions;
|
||||
using TMPro;
|
||||
@@ -49,7 +50,7 @@ public abstract class AbstractGameMode : IOptionable
|
||||
/// <summary>
|
||||
/// Gets the colored game mode name, using the color and name properties.
|
||||
/// </summary>
|
||||
public string ColoredName => $"<color=#{this.Color.ToHtmlStringRGBA()}>{this.Name}</color>";
|
||||
public string ColoredName => $"<color=#{this.Color.ToHtmlStringRGBA()}>{MiraLocaleManager.Get(Name)}</color>";
|
||||
|
||||
/// <summary>
|
||||
/// Gets the game mode id.
|
||||
|
||||
@@ -11,7 +11,7 @@ namespace MiraAPI.GameModes;
|
||||
public class ClassicMode : AbstractGameMode
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public override string Name => "gamemode.classic.name";
|
||||
public override string Name => "gamemode.classic";
|
||||
|
||||
/// <inheritdoc/>
|
||||
public override string Description => "gamemode.classic.description";
|
||||
|
||||
@@ -25,10 +25,10 @@ namespace MiraAPI.GameModes;
|
||||
public class HideAndSeekMode : AbstractGameMode
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public override string Name => "gamemode.hidenseek.name";
|
||||
public override string Name => "gamemode.hidenseek";
|
||||
|
||||
/// <inheritdoc/>
|
||||
public override string Description => "Outlive the timer or eliminate the crew";
|
||||
public override string Description => "gamemode.hidenseek.description";
|
||||
|
||||
// TODO: Once the Hide n Seek port is ready for release, we will remove this.
|
||||
public override bool HideMode => !MiraApiPlugin.IsDevBuild;
|
||||
|
||||
@@ -77,8 +77,8 @@ public partial class MiraApiPlugin : BasePlugin, IMiraPlugin
|
||||
PluginManager = new MiraPluginManager();
|
||||
PluginManager.Initialize(this, this);
|
||||
|
||||
LocalizationManager.Register(new MiraLocalizationProvider());
|
||||
MiraLocaleManager.Register("mira.api");
|
||||
LocalizationManager.Register(new MiraLocalizationProvider());
|
||||
|
||||
IL2CPPChainloader.Instance.Finished +=
|
||||
ModCompatibility
|
||||
|
||||
@@ -7,8 +7,6 @@ using Reactor.Utilities.Extensions;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using MiraAPI.Utilities.Assets;
|
||||
using Reactor.Utilities.Extensions;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
using Object = UnityEngine.Object;
|
||||
|
||||
@@ -114,7 +114,7 @@ internal static class GameOptionsMenuPatch
|
||||
_modIcon.gameObject.SetActive(false);
|
||||
}
|
||||
|
||||
_gamemodeDescription.text = gameMode.Description;
|
||||
_gamemodeDescription.text = MiraLocaleManager.Get(gameMode.Description);
|
||||
if (gameMode.ShowNormalGameSettings)
|
||||
{
|
||||
foreach (var opt in _vanillaHeaders)
|
||||
|
||||
@@ -151,7 +151,7 @@ public sealed class MiraPluginManager
|
||||
|
||||
IL2CPPChainloader.Instance.PluginLoad += (pluginInfo, assembly, plugin) =>
|
||||
{
|
||||
if (plugin is not IMiraPlugin miraPlugin)
|
||||
if (plugin is not IMiraPlugin miraPlugin || pluginInfo.Metadata.GUID == MiraApiPlugin.Id)
|
||||
{
|
||||
return;
|
||||
}
|
||||
@@ -272,21 +272,6 @@ public sealed class MiraPluginManager
|
||||
PluginsWithOptionsOrGameModes = [..RegisteredPlugins.Where(m => m.MiraPlugin.DisplayOnOptionsMenu || m.GameModes.Count > 0)];
|
||||
|
||||
ModifierManager.Modifiers = new ReadOnlyCollection<BaseModifier>(ModifierManager.InternalModifiers);
|
||||
|
||||
var dict = new Dictionary<string, object>();
|
||||
foreach (var (key, value) in CustomGameModeManager.IdToModeMap)
|
||||
{
|
||||
if (value is ClassicMode)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
dict.Add(value.Name, key);
|
||||
if (((AmongUs.GameOptions.GameModes) key) == AmongUs.GameOptions.GameModes.Normal)
|
||||
return;
|
||||
// 'Default' was still being registered twice and idk why
|
||||
GameModesHelpers.ModeToName.Add((AmongUs.GameOptions.GameModes)key, CustomStringName.CreateAndRegister(value.Name));
|
||||
}
|
||||
EnumInjector.InjectEnumValues<AmongUs.GameOptions.GameModes>(dict);
|
||||
};
|
||||
|
||||
RegisterKeybinds(typeof(MiraGlobalKeybinds), PluginSingleton<MiraApiPlugin>.Instance);
|
||||
|
||||
@@ -17,10 +17,10 @@
|
||||
<string name="miraApi.customCategory2">Custom Category 2</string>
|
||||
<string name="miraApi.modifierMenuDescription">Configure modifiers and their settings here!</string>
|
||||
<string name="miraApi.customOptionMenuDescription">Apply game settings for this mod!</string>
|
||||
<string name="gamemode.classic.name">Classic</string>
|
||||
<string name="gamemode.classic">Classic</string>
|
||||
<string name="gamemode.classic.description">The classic Among Us experience!
|
||||
Find the Impostors or deceive the Crew.</string>
|
||||
<string name="gamemode.hidenseek.name">Hide n Seek</string>
|
||||
<string name="gamemode.hidenseek">Hide n Seek</string>
|
||||
<string name="gamemode.hidenseek.description">You can run, but you can't hide!
|
||||
Outlive the timer or eliminate the crew.</string>
|
||||
<string name="gamesetting.global.clicktoclose">Click to close</string>
|
||||
|
||||
@@ -3,10 +3,7 @@ using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Text.RegularExpressions;
|
||||
using System.Linq;
|
||||
using System.Xml.Linq;
|
||||
using Reactor.Utilities;
|
||||
using UnityEngine;
|
||||
|
||||
namespace MiraAPI.Translation;
|
||||
|
||||
@@ -13,7 +13,7 @@ public class MiraLocalizationProvider : LocalizationProvider
|
||||
|
||||
public override bool TryGetText(StringNames stringName, out string? result)
|
||||
{
|
||||
if ((int)stringName < 0 && _reactorProvider!.TryGetText(stringName, out var reactorText))
|
||||
if (_reactorProvider != null && (int)stringName < 0 && _reactorProvider.TryGetText(stringName, out var reactorText))
|
||||
{
|
||||
if (reactorText.IsNullOrWhiteSpace())
|
||||
{
|
||||
@@ -21,7 +21,7 @@ public class MiraLocalizationProvider : LocalizationProvider
|
||||
return true;
|
||||
}
|
||||
var localeText = MiraLocaleManager.Get(reactorText!);
|
||||
if (!localeText.Contains("STRMISS"))
|
||||
if (localeText != reactorText)
|
||||
{
|
||||
result = localeText;
|
||||
return true;
|
||||
|
||||
Reference in new issue
Block a user