Decompiled source of No rng floppy disks v2.3.0

NoRNGFloppyDisks.dll

Decompiled 2 months ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Logging;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using NoRNGFloppyDisks;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("NoRNGFloppyDisks")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("My first plugin")]
[assembly: AssemblyTitle("NoRNGFloppyDisks")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
public class customFileAdderPatch
{
	[HarmonyPatch(typeof(CL_GameManager), "Start")]
	public class CustomFileCommand
	{
		private static void Postfix()
		{
			Action<string[]> action = setNextDiskFile;
			CommandConsole.BuildCommand("setnextdiskfile", action);
		}

		public static void setNextDiskFile(string[] args)
		{
			if (args.Length == 0)
			{
				CommandConsole.Log("no arguement provided");
				return;
			}
			if (args[0].ToLower() == "error")
			{
				fileAdder.nextDiskFileChanger("error");
			}
			if (args[0].ToLower() == "toddstuff")
			{
				fileAdder.nextDiskFileChanger("toddstuff");
			}
			if (args[0].ToLower() == "sysbckp")
			{
				fileAdder.nextDiskFileChanger("sysbckp");
			}
			if (args[0].ToLower() == "recovery")
			{
				fileAdder.nextDiskFileChanger("recovery");
			}
			if (args[0].ToLower() == "all")
			{
				fileAdder.nextDiskFileChanger("all");
			}
			if (args[0].ToLower() == "granger")
			{
				fileAdder.nextDiskFileChanger("Granger Logs");
			}
			if (args[0].ToLower() == "hbycrn")
			{
				fileAdder.nextDiskFileChanger("HBY-CRN23");
			}
			if (args[0].ToLower() == "0012rep")
			{
				fileAdder.nextDiskFileChanger("0012-rep");
			}
			if (args[0].ToLower() == "randomfloppy")
			{
				fileAdder.nextDiskFileChanger("RandomFloppy");
			}
			if (args[0].ToLower() == "liability")
			{
				fileAdder.nextDiskFileChanger("Liability");
			}
			if (args[0].ToLower() == "reminder")
			{
				fileAdder.nextDiskFileChanger("Reminder");
			}
		}
	}

	[HarmonyPatch(typeof(DiskController), "CreateDiskContents")]
	public static class fileAdder
	{
		private static string diskFilesChosen;

		public static void Postfix(ref List<OS_File> ___diskFolders)
		{
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008f: Expected O, but got Unknown
			List<FileInfo> list = new List<FileInfo>();
			List<FileInfo> list2 = new List<FileInfo>();
			List<FileInfo> list3 = new List<FileInfo>();
			List<FileInfo> list4 = new List<FileInfo>();
			List<FileInfo> list5 = new List<FileInfo>();
			List<FileInfo> list6 = new List<FileInfo>();
			List<FileInfo> list7 = new List<FileInfo>();
			List<FileInfo> list8 = new List<FileInfo>();
			List<FileInfo> list9 = new List<FileInfo>();
			List<FileInfo> list10 = new List<FileInfo>();
			List<FileInfo> list11 = new List<FileInfo>();
			List<FileInfo> list12 = new List<FileInfo>();
			List<string> list13 = new List<string> { "ERROR", "toddstuff", "SYSBCKP", "RECOVERY" };
			OS_Filesystem val = new OS_Filesystem();
			Plugin.Logger.LogInfo((object)"we got here ig");
			WKAssetDatabase fullCombinedAssetDatabase = CL_AssetManager.GetFullCombinedAssetDatabase();
			foreach (OS_DiskData diskDatum in fullCombinedAssetDatabase.diskData)
			{
				foreach (DiskDataSelector diskDataSelector in diskDatum.diskDataSelectors)
				{
					foreach (FileInfo file in diskDataSelector.files)
					{
						Plugin.Logger.LogInfo((object)"we got into the disk name check");
						if (diskDatum.diskName == "DSF-LG")
						{
							list2.Add(file);
						}
						if (diskDatum.diskName == "ERROR")
						{
							list3.Add(file);
						}
						if (diskDatum.diskName == "toddstuff")
						{
							list4.Add(file);
						}
						if (diskDatum.diskName == "SYSBCKP")
						{
							list5.Add(file);
						}
						if (diskDatum.diskName == "RECOVERY")
						{
							list6.Add(file);
						}
						if (diskDatum.diskName == "Granger Logs")
						{
							list7.Add(file);
						}
						if (diskDatum.diskName == "HBY-CRN23")
						{
							list8.Add(file);
						}
						if (diskDatum.diskName == "0012-rep")
						{
							list9.Add(file);
						}
						if (diskDatum.diskName == "RandomFloppy")
						{
							list10.Add(file);
						}
						if (diskDatum.diskName == "Liability")
						{
							list11.Add(file);
						}
						if (diskDatum.diskName == "Reminder")
						{
							list12.Add(file);
						}
						if (diskDatum.diskName != "")
						{
							list.Add(file);
						}
					}
				}
			}
			Plugin.Logger.LogInfo((object)"we got out of the disk name check");
			if (diskFilesChosen == "error")
			{
				List<OS_File> obj = ___diskFolders;
				obj[obj.Count - 1].fileInfo.children = list3;
				List<OS_File> obj2 = ___diskFolders;
				obj2[obj2.Count - 1].itemName = "ERROR";
				List<OS_File> obj3 = ___diskFolders;
				obj3[obj3.Count - 1].fileInfo.name = "ERROR";
				List<OS_File> obj4 = ___diskFolders;
				obj4[obj4.Count - 1].nameText.text = "ERROR";
			}
			if (diskFilesChosen == "toddstuff")
			{
				List<OS_File> obj5 = ___diskFolders;
				obj5[obj5.Count - 1].fileInfo.children = list4;
				List<OS_File> obj6 = ___diskFolders;
				obj6[obj6.Count - 1].itemName = "toddstuff";
				List<OS_File> obj7 = ___diskFolders;
				obj7[obj7.Count - 1].fileInfo.name = "toddstuff";
				List<OS_File> obj8 = ___diskFolders;
				obj8[obj8.Count - 1].nameText.text = "toddstuff";
			}
			if (diskFilesChosen == "sysbckp")
			{
				List<OS_File> obj9 = ___diskFolders;
				obj9[obj9.Count - 1].fileInfo.children = list5;
				List<OS_File> obj10 = ___diskFolders;
				obj10[obj10.Count - 1].itemName = "SYSBCKP";
				List<OS_File> obj11 = ___diskFolders;
				obj11[obj11.Count - 1].fileInfo.name = "SYSBCKP";
				List<OS_File> obj12 = ___diskFolders;
				obj12[obj12.Count - 1].nameText.text = "SYSBCKP";
			}
			if (diskFilesChosen == "recovery")
			{
				List<OS_File> obj13 = ___diskFolders;
				obj13[obj13.Count - 1].fileInfo.children = list6;
				List<OS_File> obj14 = ___diskFolders;
				obj14[obj14.Count - 1].itemName = "RECOVERY";
				List<OS_File> obj15 = ___diskFolders;
				obj15[obj15.Count - 1].fileInfo.name = "RECOVERY";
				List<OS_File> obj16 = ___diskFolders;
				obj16[obj16.Count - 1].nameText.text = "RECOVERY";
			}
			if (diskFilesChosen == "all")
			{
				List<OS_File> obj17 = ___diskFolders;
				obj17[obj17.Count - 1].fileInfo.children = list;
				List<OS_File> obj18 = ___diskFolders;
				obj18[obj18.Count - 1].itemName = "All";
				List<OS_File> obj19 = ___diskFolders;
				obj19[obj19.Count - 1].fileInfo.name = "All";
				List<OS_File> obj20 = ___diskFolders;
				obj20[obj20.Count - 1].nameText.text = "All";
			}
			if (diskFilesChosen == "Granger Logs")
			{
				List<OS_File> obj21 = ___diskFolders;
				obj21[obj21.Count - 1].fileInfo.children = list7;
				List<OS_File> obj22 = ___diskFolders;
				obj22[obj22.Count - 1].itemName = "Granger Logs";
				List<OS_File> obj23 = ___diskFolders;
				obj23[obj23.Count - 1].fileInfo.name = "Granger Logs";
				List<OS_File> obj24 = ___diskFolders;
				obj24[obj24.Count - 1].nameText.text = "Granger Logs";
			}
			if (diskFilesChosen == "HBY-CRN23")
			{
				List<OS_File> obj25 = ___diskFolders;
				obj25[obj25.Count - 1].fileInfo.children = list8;
				List<OS_File> obj26 = ___diskFolders;
				obj26[obj26.Count - 1].itemName = "HBY-CRN23";
				List<OS_File> obj27 = ___diskFolders;
				obj27[obj27.Count - 1].fileInfo.name = "HBY-CRN23";
				List<OS_File> obj28 = ___diskFolders;
				obj28[obj28.Count - 1].nameText.text = "HBY-CRN23";
			}
			if (diskFilesChosen == "0012-rep")
			{
				List<OS_File> obj29 = ___diskFolders;
				obj29[obj29.Count - 1].fileInfo.children = list9;
				List<OS_File> obj30 = ___diskFolders;
				obj30[obj30.Count - 1].itemName = "0012-rep";
				List<OS_File> obj31 = ___diskFolders;
				obj31[obj31.Count - 1].fileInfo.name = "0012-rep";
				List<OS_File> obj32 = ___diskFolders;
				obj32[obj32.Count - 1].nameText.text = "0012-rep";
			}
			if (diskFilesChosen == "RandomFloppy")
			{
				List<OS_File> obj33 = ___diskFolders;
				obj33[obj33.Count - 1].fileInfo.children = list10;
				List<OS_File> obj34 = ___diskFolders;
				obj34[obj34.Count - 1].itemName = "RandomFloppy";
				List<OS_File> obj35 = ___diskFolders;
				obj35[obj35.Count - 1].fileInfo.name = "RandomFloppy";
				List<OS_File> obj36 = ___diskFolders;
				obj36[obj36.Count - 1].nameText.text = "RandomFloppy";
			}
			if (diskFilesChosen == "Liability")
			{
				List<OS_File> obj37 = ___diskFolders;
				obj37[obj37.Count - 1].fileInfo.children = list11;
				List<OS_File> obj38 = ___diskFolders;
				obj38[obj38.Count - 1].itemName = "Liability";
				List<OS_File> obj39 = ___diskFolders;
				obj39[obj39.Count - 1].fileInfo.name = "Liability";
				List<OS_File> obj40 = ___diskFolders;
				obj40[obj40.Count - 1].nameText.text = "Liability";
			}
			if (diskFilesChosen == "Reminder")
			{
				List<OS_File> obj41 = ___diskFolders;
				obj41[obj41.Count - 1].fileInfo.children = list12;
				List<OS_File> obj42 = ___diskFolders;
				obj42[obj42.Count - 1].itemName = "Reminder";
				List<OS_File> obj43 = ___diskFolders;
				obj43[obj43.Count - 1].fileInfo.name = "Reminder";
				List<OS_File> obj44 = ___diskFolders;
				obj44[obj44.Count - 1].nameText.text = "Reminder";
			}
		}

		public static void nextDiskFileChanger(string chosenDiskFile)
		{
			diskFilesChosen = chosenDiskFile;
		}
	}
}
namespace NoRNGFloppyDisks
{
	[BepInPlugin("NoRNGFloppyDisksGUID", "No rng floppy disks", "1.0.0.0")]
	public class Plugin : BaseUnityPlugin
	{
		internal static ManualLogSource Logger;

		private void Awake()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Expected O, but got Unknown
			Harmony val = new Harmony("NoRNGFloppyDisks");
			Logger = ((BaseUnityPlugin)this).Logger;
			Logger.LogInfo((object)"Plugin NoRNGFloppyDisks is loaded!");
			val.PatchAll();
		}
	}
	public static class MyPluginInfo
	{
		public const string PLUGIN_GUID = "NoRNGFloppyDisks";

		public const string PLUGIN_NAME = "My first plugin";

		public const string PLUGIN_VERSION = "1.0.0";
	}
}