Decompiled source of ModifiedAskSet v0.0.5

ModifiedAskSet.dll

Decompiled 4 hours ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security.Permissions;
using BepInEx;
using Jotunn;
using Jotunn.Configs;
using Jotunn.Entities;
using Jotunn.Managers;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("ModifiedAskSet")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ModifiedAskSet")]
[assembly: AssemblyCopyright("Copyright ©  2021")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("e3243d22-4307-4008-ba36-9f326008cde5")]
[assembly: AssemblyFileVersion("0.0.1.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.1.0")]
namespace ModifiedAskSet;

[BepInPlugin("com.jumb0frame.ModifiedAskSet", "ModifiedAskSet", "0.0.1")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
internal class ModifiedAskSet : BaseUnityPlugin
{
	public const string PluginGUID = "com.jumb0frame.ModifiedAskSet";

	public const string PluginName = "ModifiedAskSet";

	public const string PluginVersion = "0.0.1";

	public static CustomLocalization Localization = LocalizationManager.Instance.GetLocalization();

	private static SE_Stats SetEffects;

	private void Awake()
	{
		Logger.LogInfo((object)"ModifiedAskSet has landed");
		SetStatusEffects();
		try
		{
			PrefabManager.OnVanillaPrefabsAvailable += AddModifiedAsksvinArmor;
			Logger.LogInfo((object)((StatusEffect)SetEffects).GetTooltipString());
		}
		catch (Exception ex)
		{
			Logger.LogInfo((object)ex);
		}
	}

	private void AddModifiedAsksvinArmor()
	{
		//IL_0001: Unknown result type (might be due to invalid IL or missing references)
		//IL_0007: Expected O, but got Unknown
		//IL_0034: Unknown result type (might be due to invalid IL or missing references)
		//IL_003e: Expected O, but got Unknown
		//IL_0049: Unknown result type (might be due to invalid IL or missing references)
		//IL_0053: Expected O, but got Unknown
		//IL_005e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0068: Expected O, but got Unknown
		//IL_0072: Unknown result type (might be due to invalid IL or missing references)
		//IL_007c: Expected O, but got Unknown
		//IL_0088: Unknown result type (might be due to invalid IL or missing references)
		//IL_008e: Expected O, but got Unknown
		//IL_0101: Unknown result type (might be due to invalid IL or missing references)
		//IL_010b: Expected O, but got Unknown
		//IL_010b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0111: Expected O, but got Unknown
		//IL_013e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0148: Expected O, but got Unknown
		//IL_0153: Unknown result type (might be due to invalid IL or missing references)
		//IL_015d: Expected O, but got Unknown
		//IL_0168: Unknown result type (might be due to invalid IL or missing references)
		//IL_0172: Expected O, but got Unknown
		//IL_017c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0186: Expected O, but got Unknown
		//IL_0192: Unknown result type (might be due to invalid IL or missing references)
		//IL_0199: Expected O, but got Unknown
		//IL_0214: Unknown result type (might be due to invalid IL or missing references)
		//IL_021e: Expected O, but got Unknown
		//IL_021e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0225: Expected O, but got Unknown
		//IL_0256: Unknown result type (might be due to invalid IL or missing references)
		//IL_0260: Expected O, but got Unknown
		//IL_026c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0276: Expected O, but got Unknown
		//IL_0282: Unknown result type (might be due to invalid IL or missing references)
		//IL_028c: Expected O, but got Unknown
		//IL_0297: Unknown result type (might be due to invalid IL or missing references)
		//IL_02a1: Expected O, but got Unknown
		//IL_02ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b5: Expected O, but got Unknown
		//IL_0330: Unknown result type (might be due to invalid IL or missing references)
		//IL_033a: Expected O, but got Unknown
		ItemConfig val = new ItemConfig();
		val.Name = "Better Ask Hood Config";
		val.Description = "Better Ask Hood description config";
		val.CraftingStation = "blackforge";
		val.AddRequirement(new RequirementConfig("MoltenCore", 2, 0, false));
		val.AddRequirement(new RequirementConfig("LinenThread", 15, 0, false));
		val.AddRequirement(new RequirementConfig("AskHide", 10, 0, false));
		val.AddRequirement(new RequirementConfig("LoxPelt", 4, 0, false));
		CustomItem val2 = new CustomItem("ModifiedAskHood", "HelmetAshlandsMediumHood", val);
		ItemManager.Instance.AddItem(val2);
		ItemDrop itemDrop = val2.ItemDrop;
		itemDrop.m_itemData.m_shared.m_name = "Better Ask Hood";
		itemDrop.m_itemData.m_shared.m_description = "Better Ask Hood description";
		itemDrop.m_itemData.m_shared.m_setName = "Modified Ask Set";
		itemDrop.m_itemData.m_shared.m_setSize = 3;
		itemDrop.m_itemData.m_shared.m_setStatusEffect = (StatusEffect)SetEffects;
		ItemConfig val3 = new ItemConfig();
		val3.Name = "Better Ask Chest Config";
		val3.Description = "Better Ask Chest description config";
		val3.CraftingStation = "blackforge";
		val3.AddRequirement(new RequirementConfig("MoltenCore", 2, 0, false));
		val3.AddRequirement(new RequirementConfig("LinenThread", 15, 0, false));
		val3.AddRequirement(new RequirementConfig("AskHide", 10, 0, false));
		val3.AddRequirement(new RequirementConfig("LoxPelt", 4, 0, false));
		CustomItem val4 = new CustomItem("ModifiedAskChest", "ArmorAshlandsMediumChest", val3);
		ItemManager.Instance.AddItem(val4);
		ItemDrop itemDrop2 = val4.ItemDrop;
		itemDrop2.m_itemData.m_shared.m_name = "Better Ask Chest";
		itemDrop2.m_itemData.m_shared.m_description = "Better Ask Chest description";
		itemDrop2.m_itemData.m_shared.m_setName = "Modified Ask Set";
		itemDrop2.m_itemData.m_shared.m_setSize = 3;
		itemDrop2.m_itemData.m_shared.m_setStatusEffect = (StatusEffect)SetEffects;
		ItemConfig val5 = new ItemConfig();
		val5.Name = "Better Ask Legs Config";
		val5.Description = "Better Ask Legs description config";
		val5.CraftingStation = "blackforge";
		val5.AddRequirement(new RequirementConfig("MoltenCore", 2, 0, false));
		val5.AddRequirement(new RequirementConfig("LinenThread", 15, 0, false));
		val5.AddRequirement(new RequirementConfig("AskHide", 10, 0, false));
		val5.AddRequirement(new RequirementConfig("LoxPelt", 4, 0, false));
		CustomItem val6 = new CustomItem("ModifiedAskLegs", "ArmorAshlandsMediumlegs", val5);
		ItemManager.Instance.AddItem(val6);
		ItemDrop itemDrop3 = val6.ItemDrop;
		itemDrop3.m_itemData.m_shared.m_name = "Better Ask Legs";
		itemDrop3.m_itemData.m_shared.m_description = "Better Ask Legs description";
		itemDrop3.m_itemData.m_shared.m_setName = "Modified Ask Set";
		itemDrop3.m_itemData.m_shared.m_setSize = 3;
		itemDrop3.m_itemData.m_shared.m_setStatusEffect = (StatusEffect)SetEffects;
		PrefabManager.OnVanillaPrefabsAvailable -= AddModifiedAsksvinArmor;
	}

	private void SetStatusEffects()
	{
		try
		{
			SetEffects = ScriptableObject.CreateInstance<SE_Stats>();
			((Object)SetEffects).name = "Modified Ask Effect";
			((StatusEffect)SetEffects).m_name = "Better Ask's Endurance";
			((StatusEffect)SetEffects).m_tooltip = "Better Ask's tooltip";
			SetEffects.m_percentigeDamageModifiers.m_slash = 0.15f;
			SetEffects.m_percentigeDamageModifiers.m_pierce = 0.15f;
			SetEffects.m_attackStaminaUseModifier = -0.2f;
			SetEffects.m_runStaminaUseModifier = -0.1f;
			SetEffects.m_jumpStaminaUseModifier = -0.1f;
		}
		catch (Exception ex)
		{
			Logger.LogInfo((object)ex);
		}
	}
}