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";
}
}