Decompiled source of MoarbiomeStuff v1.0.0

MoarBiomeStuff.dll

Decompiled 2 years ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using BepInEx;
using Jotunn.Configs;
using Jotunn.Entities;
using Jotunn.Managers;
using Jotunn.Utils;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
[assembly: AssemblyCompany("MoarBiomeStuff")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("MoarBiomeStuff")]
[assembly: AssemblyTitle("MoarBiomeStuff")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
}
namespace MoarBiomeStuff
{
	[BepInPlugin("WiseOwl.MoarBiomeStuff", "MoarBiomeStuff", "1.0.0")]
	public class MoarBiomeStuff : BaseUnityPlugin
	{
		private AssetBundle EmbeddedResourceBundle;

		private GameObject minerock_elementium;

		private GameObject elementiumore;

		private GameObject minerock_felslate;

		private GameObject felore;

		private GameObject minerock_monelite;

		private GameObject moneliteore;

		private GameObject minerock_saronite;

		private GameObject saroniteore;

		private GameObject minerock_trillium;

		private GameObject trilliumore;

		private GameObject elementiumbar;

		private GameObject felbar;

		private GameObject monelitebar;

		private GameObject saronitebar;

		private GameObject trilliumbar;

		private GameObject pickablemud;

		private GameObject mud;

		private GameObject sandstone;

		public void Awake()
		{
			EmbeddedResourceBundle = AssetUtils.LoadAssetBundleFromResources("moarbiomestuff");
			elementiumbar = EmbeddedResourceBundle.LoadAsset<GameObject>("elementiumbar");
			felbar = EmbeddedResourceBundle.LoadAsset<GameObject>("felbar");
			monelitebar = EmbeddedResourceBundle.LoadAsset<GameObject>("monelitebar");
			saronitebar = EmbeddedResourceBundle.LoadAsset<GameObject>("saronitebar");
			trilliumbar = EmbeddedResourceBundle.LoadAsset<GameObject>("trilliumbar");
			minerock_elementium = EmbeddedResourceBundle.LoadAsset<GameObject>("minerock_elementium");
			elementiumore = EmbeddedResourceBundle.LoadAsset<GameObject>("elementiumore");
			minerock_felslate = EmbeddedResourceBundle.LoadAsset<GameObject>("minerock_felslate");
			felore = EmbeddedResourceBundle.LoadAsset<GameObject>("felore");
			minerock_monelite = EmbeddedResourceBundle.LoadAsset<GameObject>("minerock_monelite");
			moneliteore = EmbeddedResourceBundle.LoadAsset<GameObject>("moneliteore");
			minerock_saronite = EmbeddedResourceBundle.LoadAsset<GameObject>("minerock_saronite");
			saroniteore = EmbeddedResourceBundle.LoadAsset<GameObject>("saroniteore");
			minerock_trillium = EmbeddedResourceBundle.LoadAsset<GameObject>("minerock_trillium");
			trilliumore = EmbeddedResourceBundle.LoadAsset<GameObject>("trilliumore");
			mud = EmbeddedResourceBundle.LoadAsset<GameObject>("mud");
			pickablemud = EmbeddedResourceBundle.LoadAsset<GameObject>("pickablemud");
			sandstone = EmbeddedResourceBundle.LoadAsset<GameObject>("sandstone");
			AddCustomVegetation();
			AddCustomItem();
		}

		private void AddCustomVegetation()
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			//IL_002f: Unknown result type (might be due to invalid IL or missing references)
			//IL_003b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_0054: Expected O, but got Unknown
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_006b: Expected O, but got Unknown
			//IL_006c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0071: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Unknown result type (might be due to invalid IL or missing references)
			//IL_0092: Unknown result type (might be due to invalid IL or missing references)
			//IL_009a: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bf: Expected O, but got Unknown
			//IL_00cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Expected O, but got Unknown
			//IL_00d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0105: Unknown result type (might be due to invalid IL or missing references)
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_011d: Unknown result type (might be due to invalid IL or missing references)
			//IL_012a: Expected O, but got Unknown
			//IL_0137: Unknown result type (might be due to invalid IL or missing references)
			//IL_0141: Expected O, but got Unknown
			//IL_0142: Unknown result type (might be due to invalid IL or missing references)
			//IL_0147: Unknown result type (might be due to invalid IL or missing references)
			//IL_0150: Unknown result type (might be due to invalid IL or missing references)
			//IL_015c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0168: Unknown result type (might be due to invalid IL or missing references)
			//IL_0170: Unknown result type (might be due to invalid IL or missing references)
			//IL_017c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0188: Unknown result type (might be due to invalid IL or missing references)
			//IL_0195: Expected O, but got Unknown
			//IL_01a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ac: Expected O, but got Unknown
			//IL_01ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_01db: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0201: Expected O, but got Unknown
			//IL_020f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0219: Expected O, but got Unknown
			//IL_021a: Unknown result type (might be due to invalid IL or missing references)
			//IL_021f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0228: Unknown result type (might be due to invalid IL or missing references)
			//IL_0234: Unknown result type (might be due to invalid IL or missing references)
			//IL_0240: Unknown result type (might be due to invalid IL or missing references)
			//IL_0248: Unknown result type (might be due to invalid IL or missing references)
			//IL_0254: Unknown result type (might be due to invalid IL or missing references)
			//IL_0260: Unknown result type (might be due to invalid IL or missing references)
			//IL_026e: Expected O, but got Unknown
			//IL_027c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0286: Expected O, but got Unknown
			VegetationConfig val = new VegetationConfig
			{
				Biome = (Biome)64,
				Min = 1f,
				Max = 3f,
				BlockCheck = true,
				MinAltitude = 1f,
				MaxAltitude = 1000f,
				GroundOffset = -0.3f
			};
			ZoneManager.Instance.AddCustomVegetation(new CustomVegetation(minerock_elementium, false, val));
			VegetationConfig val2 = new VegetationConfig
			{
				Biome = (Biome)64,
				Min = 1f,
				Max = 3f,
				BlockCheck = true,
				MinAltitude = 1f,
				MaxAltitude = 1000f,
				GroundOffset = -0.3f
			};
			ZoneManager.Instance.AddCustomVegetation(new CustomVegetation(minerock_felslate, false, val2));
			VegetationConfig val3 = new VegetationConfig
			{
				Biome = (Biome)64,
				Min = 1f,
				Max = 3f,
				BlockCheck = true,
				MinAltitude = 1f,
				MaxAltitude = 1000f,
				GroundOffset = -0.3f
			};
			ZoneManager.Instance.AddCustomVegetation(new CustomVegetation(minerock_monelite, false, val3));
			VegetationConfig val4 = new VegetationConfig
			{
				Biome = (Biome)64,
				Min = 1f,
				Max = 3f,
				BlockCheck = true,
				MinAltitude = 1f,
				MaxAltitude = 1000f,
				GroundOffset = -0.3f
			};
			ZoneManager.Instance.AddCustomVegetation(new CustomVegetation(minerock_saronite, false, val4));
			VegetationConfig val5 = new VegetationConfig
			{
				Biome = (Biome)64,
				Min = 1f,
				Max = 3f,
				BlockCheck = true,
				MinAltitude = 1f,
				MaxAltitude = 1000f,
				GroundOffset = -1f
			};
			ZoneManager.Instance.AddCustomVegetation(new CustomVegetation(minerock_trillium, false, val5));
			VegetationConfig val6 = new VegetationConfig
			{
				Biome = (Biome)64,
				Min = 1f,
				Max = 3f,
				BlockCheck = true,
				MinAltitude = -2f,
				MaxAltitude = 0f,
				GroundOffset = 0f
			};
			ZoneManager.Instance.AddCustomVegetation(new CustomVegetation(pickablemud, false, val6));
		}

		private void AddCustomItem()
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Expected O, but got Unknown
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001d: Expected O, but got Unknown
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			//IL_002f: Expected O, but got Unknown
			//IL_003f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0045: Expected O, but got Unknown
			//IL_0051: Unknown result type (might be due to invalid IL or missing references)
			//IL_0058: Expected O, but got Unknown
			//IL_006a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0071: Expected O, but got Unknown
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Expected O, but got Unknown
			//IL_0097: Unknown result type (might be due to invalid IL or missing references)
			//IL_009e: Expected O, but got Unknown
			//IL_00ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Expected O, but got Unknown
			//IL_00c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Expected O, but got Unknown
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00df: Expected O, but got Unknown
			//IL_00f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f8: Expected O, but got Unknown
			//IL_0105: Unknown result type (might be due to invalid IL or missing references)
			//IL_010c: Expected O, but got Unknown
			//IL_011e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0125: Expected O, but got Unknown
			//IL_0132: Unknown result type (might be due to invalid IL or missing references)
			//IL_0139: Expected O, but got Unknown
			//IL_014b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0152: Expected O, but got Unknown
			//IL_015f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0166: Expected O, but got Unknown
			//IL_0178: Unknown result type (might be due to invalid IL or missing references)
			//IL_017f: Expected O, but got Unknown
			//IL_018c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0193: Expected O, but got Unknown
			//IL_01a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ac: Expected O, but got Unknown
			//IL_01b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c0: Expected O, but got Unknown
			//IL_01d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d9: Expected O, but got Unknown
			//IL_01e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ed: Expected O, but got Unknown
			//IL_01ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_0206: Expected O, but got Unknown
			//IL_0213: Unknown result type (might be due to invalid IL or missing references)
			//IL_021a: Expected O, but got Unknown
			//IL_0248: Unknown result type (might be due to invalid IL or missing references)
			//IL_0252: Expected O, but got Unknown
			//IL_0253: Unknown result type (might be due to invalid IL or missing references)
			//IL_025a: Expected O, but got Unknown
			//IL_0288: Unknown result type (might be due to invalid IL or missing references)
			//IL_0292: Expected O, but got Unknown
			//IL_0293: Unknown result type (might be due to invalid IL or missing references)
			//IL_029a: Expected O, but got Unknown
			//IL_02c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_02d2: Expected O, but got Unknown
			//IL_02d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02da: Expected O, but got Unknown
			//IL_0308: Unknown result type (might be due to invalid IL or missing references)
			//IL_0312: Expected O, but got Unknown
			//IL_0313: Unknown result type (might be due to invalid IL or missing references)
			//IL_031a: Expected O, but got Unknown
			//IL_0348: Unknown result type (might be due to invalid IL or missing references)
			//IL_0352: Expected O, but got Unknown
			ItemConfig val = new ItemConfig();
			val.Amount = 1;
			CustomItem val2 = new CustomItem(elementiumore, true, val);
			ItemManager.Instance.AddItem(val2);
			ItemConfig val3 = new ItemConfig();
			val3.Amount = 1;
			CustomItem val4 = new CustomItem(felore, true, val3);
			ItemManager.Instance.AddItem(val4);
			ItemConfig val5 = new ItemConfig();
			val5.Amount = 1;
			CustomItem val6 = new CustomItem(moneliteore, true, val5);
			ItemManager.Instance.AddItem(val6);
			ItemConfig val7 = new ItemConfig();
			val7.Amount = 1;
			CustomItem val8 = new CustomItem(saroniteore, true, val7);
			ItemManager.Instance.AddItem(val8);
			ItemConfig val9 = new ItemConfig();
			val9.Amount = 1;
			CustomItem val10 = new CustomItem(trilliumore, true, val9);
			ItemManager.Instance.AddItem(val10);
			ItemConfig val11 = new ItemConfig();
			val11.Amount = 1;
			CustomItem val12 = new CustomItem(mud, true, val11);
			ItemManager.Instance.AddItem(val12);
			ItemConfig val13 = new ItemConfig();
			val13.Amount = 1;
			CustomItem val14 = new CustomItem(elementiumbar, true, val13);
			ItemManager.Instance.AddItem(val14);
			ItemConfig val15 = new ItemConfig();
			val15.Amount = 1;
			CustomItem val16 = new CustomItem(felbar, true, val15);
			ItemManager.Instance.AddItem(val16);
			ItemConfig val17 = new ItemConfig();
			val17.Amount = 1;
			CustomItem val18 = new CustomItem(monelitebar, true, val17);
			ItemManager.Instance.AddItem(val18);
			ItemConfig val19 = new ItemConfig();
			val19.Amount = 1;
			CustomItem val20 = new CustomItem(saronitebar, true, val19);
			ItemManager.Instance.AddItem(val20);
			ItemConfig val21 = new ItemConfig();
			val21.Amount = 1;
			CustomItem val22 = new CustomItem(trilliumbar, true, val21);
			ItemManager.Instance.AddItem(val22);
			ItemConfig val23 = new ItemConfig();
			val23.Amount = 1;
			CustomItem val24 = new CustomItem(sandstone, true, val23);
			ItemManager.Instance.AddItem(val24);
			SmelterConversionConfig val25 = new SmelterConversionConfig();
			((ConversionConfig)val25).FromItem = "felore";
			((ConversionConfig)val25).ToItem = "felbar";
			((ConversionConfig)val25).Station = Smelters.Smelter;
			ItemManager.Instance.AddItemConversion(new CustomItemConversion((ConversionConfig)(object)val25));
			SmelterConversionConfig val26 = new SmelterConversionConfig();
			((ConversionConfig)val26).FromItem = "moneliteore";
			((ConversionConfig)val26).ToItem = "monelitebar";
			((ConversionConfig)val26).Station = Smelters.Smelter;
			ItemManager.Instance.AddItemConversion(new CustomItemConversion((ConversionConfig)(object)val26));
			SmelterConversionConfig val27 = new SmelterConversionConfig();
			((ConversionConfig)val27).FromItem = "saroniteore";
			((ConversionConfig)val27).ToItem = "saronitebar";
			((ConversionConfig)val27).Station = Smelters.Smelter;
			ItemManager.Instance.AddItemConversion(new CustomItemConversion((ConversionConfig)(object)val27));
			SmelterConversionConfig val28 = new SmelterConversionConfig();
			((ConversionConfig)val28).FromItem = "trilliumore";
			((ConversionConfig)val28).ToItem = "trilliumbar";
			((ConversionConfig)val28).Station = Smelters.Smelter;
			ItemManager.Instance.AddItemConversion(new CustomItemConversion((ConversionConfig)(object)val28));
			SmelterConversionConfig val29 = new SmelterConversionConfig();
			((ConversionConfig)val29).FromItem = "mud";
			((ConversionConfig)val29).ToItem = "sandstone";
			((ConversionConfig)val29).Station = Smelters.Smelter;
			ItemManager.Instance.AddItemConversion(new CustomItemConversion((ConversionConfig)(object)val29));
		}
	}
}