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