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