Decompiled source of LongerNames v1.0.0

plugins/LongerNames.dll

Decompiled 4 months ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Logging;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("OutwardModTemplate")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("OutwardModTemplate")]
[assembly: AssemblyCopyright("Copyright ©  2021")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("c5450fe0-edcf-483f-b9ea-4b1ef9d36da7")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
namespace LongerNames;

[BepInPlugin("johbenji.longernames", "Longer Names", "1.0.0")]
public class LongerNames : BaseUnityPlugin
{
	[CompilerGenerated]
	private sealed class <IncreaseNameLength>d__10 : IEnumerator<object>, IDisposable, IEnumerator
	{
		private int <>1__state;

		private object <>2__current;

		public LongerNames <>4__this;

		private GameObject <menuObject>5__1;

		private GameObject <characterCreatorObject>5__2;

		private CharacterCreationPanel <characterCreator>5__3;

		private FieldInfo <fieldInfo>5__4;

		private InputField <name>5__5;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				return <>2__current;
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				return <>2__current;
			}
		}

		[DebuggerHidden]
		public <IncreaseNameLength>d__10(int <>1__state)
		{
			this.<>1__state = <>1__state;
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
			<menuObject>5__1 = null;
			<characterCreatorObject>5__2 = null;
			<characterCreator>5__3 = null;
			<fieldInfo>5__4 = null;
			<name>5__5 = null;
			<>1__state = -2;
		}

		private bool MoveNext()
		{
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: Expected O, but got Unknown
			//IL_00fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_0108: Expected O, but got Unknown
			switch (<>1__state)
			{
			default:
				return false;
			case 0:
				<>1__state = -1;
				<>2__current = (object)new WaitForSeconds(5f);
				<>1__state = 1;
				return true;
			case 1:
				<>1__state = -1;
				<menuObject>5__1 = ((Component)MenuManager.Instance).gameObject;
				if ((Object)(object)<menuObject>5__1 != (Object)null)
				{
					<characterCreatorObject>5__2 = ((Component)<menuObject>5__1.transform.Find("CharacterUIs/PlayerUI(Clone)/Canvas/GeneralPanels/CharacterCreation")).gameObject;
					if ((Object)(object)<characterCreatorObject>5__2 != (Object)null)
					{
						<characterCreator>5__3 = <characterCreatorObject>5__2.GetComponent<CharacterCreationPanel>();
						if ((Object)(object)<characterCreator>5__3 != (Object)null)
						{
							<fieldInfo>5__4 = typeof(CharacterCreationPanel).GetField("m_txtCharName", BindingFlags.Instance | BindingFlags.NonPublic);
							if (<fieldInfo>5__4 != null)
							{
								<name>5__5 = (InputField)<fieldInfo>5__4.GetValue(<characterCreator>5__3);
								<name>5__5.characterLimit = 50;
								Log.LogMessage((object)"Changed character limit");
								return false;
							}
							Log.LogError((object)"Field m_txtName not found in CharacterCreationPanel.");
							<fieldInfo>5__4 = null;
						}
						else
						{
							Log.LogError((object)"CharacterCreationPanel component not found on the character creator object.");
						}
						<characterCreator>5__3 = null;
					}
					else
					{
						Log.LogError((object)"Character creator object not found.");
					}
					<characterCreatorObject>5__2 = null;
				}
				else
				{
					Log.LogError((object)"MenuManager instance not found.");
				}
				Log.LogError((object)"Changing character limit failed.");
				return false;
			}
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
			throw new NotSupportedException();
		}
	}

	public const string GUID = "johbenji.longernames";

	public const string NAME = "Longer Names";

	public const string VERSION = "1.0.0";

	internal static ManualLogSource Log;

	public static LongerNames Instance { get; private set; }

	internal void Awake()
	{
		Instance = this;
		Log = ((BaseUnityPlugin)this).Logger;
		SceneManager.sceneLoaded += SceneManager_sceneLoaded;
	}

	private void SceneManager_sceneLoaded(Scene scene, LoadSceneMode loadmode)
	{
		if (((Scene)(ref scene)).name == "MainMenu_Empty")
		{
			((MonoBehaviour)Instance).StartCoroutine(IncreaseNameLength());
		}
	}

	[IteratorStateMachine(typeof(<IncreaseNameLength>d__10))]
	public IEnumerator IncreaseNameLength()
	{
		//yield-return decompiler failed: Unexpected instruction in Iterator.Dispose()
		return new <IncreaseNameLength>d__10(0)
		{
			<>4__this = this
		};
	}
}