Please disclose if your mod was created primarily using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of MoarbiomeStuff v1.0.0
MoarBiomeStuff.dll
Decompiled 2 years agousing 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)); } } }