using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Logging;
using GameNetcodeStuff;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using ModelReplacement;
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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp")]
[assembly: AssemblyCompany("AbyssalEnemy")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("AbyssalEnemy")]
[assembly: AssemblyTitle("AbyssalEnemy")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
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 AR
{
[BepInPlugin("ModelReplacementCameraVisualsAbyssEnemies", "Konk.AbyssEnemies", "1.0.0")]
public class CameraVisuals : BaseUnityPlugin
{
private readonly Harmony harmony = new Harmony("CameraVisualsAbyssEnemies");
private static CameraVisuals Instance;
public static Vector3 baseSize;
public static ManualLogSource mls;
private void Awake()
{
if ((Object)(object)Instance == (Object)null)
{
Instance = this;
}
mls = ((BaseUnityPlugin)this).Logger;
harmony.PatchAll(typeof(CameraVisuals));
mls.LogInfo((object)"CAMERA HEIGHTS LOADED");
}
[HarmonyPatch(typeof(ModelReplacementAPI), "SetPlayerModelReplacement")]
[HarmonyPostfix]
public static void DetectCamera(PlayerControllerB player)
{
//IL_009c: Unknown result type (might be due to invalid IL or missing references)
//IL_00bc: Unknown result type (might be due to invalid IL or missing references)
//IL_0121: Unknown result type (might be due to invalid IL or missing references)
//IL_0141: Unknown result type (might be due to invalid IL or missing references)
//IL_01a6: Unknown result type (might be due to invalid IL or missing references)
//IL_01c6: Unknown result type (might be due to invalid IL or missing references)
//IL_022b: Unknown result type (might be due to invalid IL or missing references)
//IL_024b: Unknown result type (might be due to invalid IL or missing references)
//IL_02b0: Unknown result type (might be due to invalid IL or missing references)
//IL_02d0: Unknown result type (might be due to invalid IL or missing references)
//IL_0335: Unknown result type (might be due to invalid IL or missing references)
//IL_0355: Unknown result type (might be due to invalid IL or missing references)
//IL_03ba: Unknown result type (might be due to invalid IL or missing references)
//IL_03da: Unknown result type (might be due to invalid IL or missing references)
//IL_043f: Unknown result type (might be due to invalid IL or missing references)
//IL_045f: Unknown result type (might be due to invalid IL or missing references)
//IL_04c4: Unknown result type (might be due to invalid IL or missing references)
//IL_04e4: Unknown result type (might be due to invalid IL or missing references)
GameObject gameObject = ((Component)player).gameObject;
Transform val = gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer");
if ((Object)(object)val != (Object)null)
{
GameObject gameObject2 = ((Component)val).gameObject;
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<CRYOHERALD>()))
{
gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition")
.localPosition = new Vector3(0.01f, -0.05f, -0.063f);
gameObject.transform.localScale = new Vector3(1.08f, 1.08f, 1.08f);
}
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<HYDROHERALD>()))
{
gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition")
.localPosition = new Vector3(0.01f, -0.05f, -0.063f);
gameObject.transform.localScale = new Vector3(1.08f, 1.08f, 1.08f);
}
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<PYROLECTOR>()))
{
gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition")
.localPosition = new Vector3(0.01f, -0.05f, -0.063f);
gameObject.transform.localScale = new Vector3(1.08f, 1.08f, 1.08f);
}
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<ELECTROLECTOR>()))
{
gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition")
.localPosition = new Vector3(0.01f, -0.05f, -0.063f);
gameObject.transform.localScale = new Vector3(1.08f, 1.08f, 1.08f);
}
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<DEACON>()))
{
gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition")
.localPosition = new Vector3(0.01f, -0.048f, -0.063f);
gameObject.transform.localScale = new Vector3(1.125f, 1.125f, 1.125f);
}
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<MAGE2>()))
{
gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition")
.localPosition = new Vector3(0.01f, -0.075f, -0.093f);
gameObject.transform.localScale = new Vector3(0.7f, 0.7f, 0.7f);
}
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<MAGE1>()))
{
gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition")
.localPosition = new Vector3(0.01f, -0.075f, -0.093f);
gameObject.transform.localScale = new Vector3(0.7f, 0.7f, 0.7f);
}
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<MAGE3>()))
{
gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition")
.localPosition = new Vector3(0.01f, -0.075f, -0.093f);
gameObject.transform.localScale = new Vector3(0.7f, 0.7f, 0.7f);
}
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<MAGE4>()))
{
gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition")
.localPosition = new Vector3(0.01f, -0.075f, -0.093f);
gameObject.transform.localScale = new Vector3(0.7f, 0.7f, 0.7f);
}
}
else
{
mls.LogInfo((object)"Child GameObject not found.");
}
}
[HarmonyPatch(typeof(ModelReplacementAPI), "RemovePlayerModelReplacement")]
[HarmonyPostfix]
public static void ResetCamera(PlayerControllerB player)
{
//IL_001d: Unknown result type (might be due to invalid IL or missing references)
//IL_006f: Unknown result type (might be due to invalid IL or missing references)
GameObject gameObject = ((Component)player).gameObject;
gameObject.transform.localScale = new Vector3(1f, 1f, 1f);
gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition")
.localPosition = new Vector3(0.01f, -0.048f, -0.063f);
}
[HarmonyPatch(typeof(Terminal), "BeginUsingTerminal")]
[HarmonyPostfix]
public static void DetectCamera()
{
//IL_0017: Unknown result type (might be due to invalid IL or missing references)
//IL_001c: Unknown result type (might be due to invalid IL or missing references)
//IL_0021: Unknown result type (might be due to invalid IL or missing references)
//IL_0035: Unknown result type (might be due to invalid IL or missing references)
//IL_0074: Unknown result type (might be due to invalid IL or missing references)
//IL_0088: Unknown result type (might be due to invalid IL or missing references)
//IL_0068: Unknown result type (might be due to invalid IL or missing references)
//IL_00c7: Unknown result type (might be due to invalid IL or missing references)
//IL_00db: Unknown result type (might be due to invalid IL or missing references)
//IL_00bb: Unknown result type (might be due to invalid IL or missing references)
//IL_010e: Unknown result type (might be due to invalid IL or missing references)
PlayerControllerB localPlayerController = GameNetworkManager.Instance.localPlayerController;
baseSize = ((Component)localPlayerController).gameObject.transform.localScale;
if (baseSize == new Vector3(1.08f, 1.08f, 1.08f))
{
((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, -0.125f, -0.2f);
}
if (baseSize == new Vector3(1.125f, 1.125f, 1.125f))
{
((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, -0.2f, -0.2f);
}
if (baseSize == new Vector3(0.7f, 0.7f, 0.7f))
{
((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, 0.85f, 0f);
}
}
[HarmonyPatch(typeof(Terminal), "QuitTerminal")]
[HarmonyPostfix]
public static void ResetCamera()
{
//IL_0030: Unknown result type (might be due to invalid IL or missing references)
PlayerControllerB localPlayerController = GameNetworkManager.Instance.localPlayerController;
((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, 0f, 0f);
}
}
}
namespace ModelReplacement
{
public class CRYOHERALD : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "CryoHerald";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class HYDROHERALD : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "HydroHerald";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class PYROLECTOR : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "PyroLector";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class ELECTROLECTOR : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "ElectroLector";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class DEACON : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Deacon";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MAGE1 : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "AbyssMage1";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MAGE2 : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "AbyssMage";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MAGE3 : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "AbyssMage3";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
public class MAGE4 : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "AbyssMage4";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
}
[BepInPlugin("AbyssalEnemySuits.Konk", "AbyssalEnemySuits", "0.1.0")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
public class Plugin : BaseUnityPlugin
{
public static ConfigFile config;
public static ConfigEntry<bool> enableModelForAllSuits { get; private set; }
public static ConfigEntry<bool> enableModelAsDefault { get; private set; }
public static ConfigEntry<string> suitNamesToEnableModel { get; private set; }
private static void InitConfig()
{
enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits");
enableModelAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered.");
suitNamesToEnableModel = config.Bind<string>("Suits to Replace Settings", "Suits to enable Model for", "Default,Orange suit", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])");
}
private void Awake()
{
//IL_00da: Unknown result type (might be due to invalid IL or missing references)
//IL_00e0: Expected O, but got Unknown
config = ((BaseUnityPlugin)this).Config;
InitConfig();
Assets.PopulateAssets();
ModelReplacementAPI.RegisterSuitModelReplacement("Cryo Herald", typeof(CRYOHERALD));
ModelReplacementAPI.RegisterSuitModelReplacement("Hydro Herald", typeof(HYDROHERALD));
ModelReplacementAPI.RegisterSuitModelReplacement("Pyro Lector", typeof(PYROLECTOR));
ModelReplacementAPI.RegisterSuitModelReplacement("Electro Lector", typeof(ELECTROLECTOR));
ModelReplacementAPI.RegisterSuitModelReplacement("Iniquitous Baptist", typeof(DEACON));
ModelReplacementAPI.RegisterSuitModelReplacement("Cryo Abyss Mage", typeof(MAGE1));
ModelReplacementAPI.RegisterSuitModelReplacement("Pyro Abyss Mage", typeof(MAGE2));
ModelReplacementAPI.RegisterSuitModelReplacement("Hydro Abyss Mage", typeof(MAGE3));
ModelReplacementAPI.RegisterSuitModelReplacement("Electro Abyss Mage", typeof(MAGE4));
Harmony val = new Harmony("AbyssalEnemySuits.Konk");
val.PatchAll();
((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin AbyssalEnemySuits.Konk is loaded!");
}
}
public static class Assets
{
public static string mainAssetBundleName = "AbyssalEnemySuits";
public static AssetBundle MainAssetBundle = null;
private static string GetAssemblyName()
{
return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_");
}
public static void PopulateAssets()
{
if ((Object)(object)MainAssetBundle == (Object)null)
{
Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName);
using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName);
MainAssetBundle = AssetBundle.LoadFromStream(stream);
}
}
}
}
namespace System.Runtime.CompilerServices
{
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
internal sealed class IgnoresAccessChecksToAttribute : Attribute
{
public IgnoresAccessChecksToAttribute(string assemblyName)
{
}
}
}