using System;
using System.Collections;
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 CamVisuals;
using Dissonance;
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("Oneshot Collection")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("Oneshot Collection")]
[assembly: AssemblyTitle("Oneshot Collection")]
[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;
}
}
}
public class Blinking : MonoBehaviour
{
public PlayerControllerB player;
public SkinnedMeshRenderer skinnedMeshRenderer;
public string blendShapeName = "Blink";
public float minBlinkInterval = 5f;
public float maxBlinkInterval = 8f;
public float blinkSpeed = 1100f;
private float nextBlinkTime;
private bool isBlinking = false;
private float blinkWeight = 0f;
private void Start()
{
//IL_0007: Unknown result type (might be due to invalid IL or missing references)
//IL_0012: Expected O, but got Unknown
if ((Object)skinnedMeshRenderer == (Object)null)
{
skinnedMeshRenderer = ((Component)this).GetComponent<SkinnedMeshRenderer>();
}
nextBlinkTime = Time.time + Random.Range(minBlinkInterval, maxBlinkInterval);
}
private void Update()
{
if (!player.isPlayerDead && Time.time >= nextBlinkTime && !isBlinking)
{
((MonoBehaviour)this).StartCoroutine(DoBlink());
}
}
private IEnumerator DoBlink()
{
isBlinking = true;
while (blinkWeight < 100f)
{
blinkWeight += blinkSpeed * Time.deltaTime;
blinkWeight = Mathf.Clamp(blinkWeight, 0f, 100f);
skinnedMeshRenderer.SetBlendShapeWeight(skinnedMeshRenderer.sharedMesh.GetBlendShapeIndex(blendShapeName), blinkWeight);
yield return null;
}
yield return (object)new WaitForSeconds(0.1f);
while (blinkWeight > 0f)
{
blinkWeight -= blinkSpeed * Time.deltaTime;
blinkWeight = Mathf.Clamp(blinkWeight, 0f, 100f);
skinnedMeshRenderer.SetBlendShapeWeight(skinnedMeshRenderer.sharedMesh.GetBlendShapeIndex(blendShapeName), blinkWeight);
yield return null;
}
isBlinking = false;
nextBlinkTime = Time.time + Random.Range(minBlinkInterval, maxBlinkInterval);
}
}
public class JawMovement : MonoBehaviour
{
public PlayerControllerB player;
public float maxJawOpening = 100f;
public SkinnedMeshRenderer skinnedMeshRenderer;
public float sensibility = 1000f;
protected VoicePlayerState voice;
public string blendShapeName = "Ah";
public void Start()
{
//IL_0007: Unknown result type (might be due to invalid IL or missing references)
//IL_0012: Expected O, but got Unknown
if ((Object)skinnedMeshRenderer == (Object)null)
{
skinnedMeshRenderer = ((Component)this).GetComponent<SkinnedMeshRenderer>();
}
}
private void Update()
{
//IL_000b: Unknown result type (might be due to invalid IL or missing references)
//IL_0016: Expected O, but got Unknown
if ((Object)StartOfRound.Instance.voiceChatModule == (Object)null)
{
return;
}
if (voice == null)
{
init();
}
if (voice != null)
{
float num = 0f;
if (voice.IsSpeaking)
{
num = (player.isPlayerDead ? 0f : Mathf.Clamp(voice.Amplitude * sensibility, 0f, maxJawOpening));
}
skinnedMeshRenderer.SetBlendShapeWeight(skinnedMeshRenderer.sharedMesh.GetBlendShapeIndex(blendShapeName), num);
}
}
public void init()
{
//IL_002b: Unknown result type (might be due to invalid IL or missing references)
//IL_003a: Unknown result type (might be due to invalid IL or missing references)
//IL_0044: Expected O, but got Unknown
//IL_0044: Expected O, but got Unknown
StartOfRound.Instance.RefreshPlayerVoicePlaybackObjects();
voice = player.voicePlayerState;
if (voice == null && (Object)player == (Object)StartOfRound.Instance.localPlayerController)
{
voice = StartOfRound.Instance.voiceChatModule.FindPlayer(StartOfRound.Instance.voiceChatModule.LocalPlayerName);
}
}
}
namespace CamVisuals
{
[BepInPlugin("MRCameraVisualsOneshot", "OneshotCollection", "1.0.0")]
public class CameraVisuals : BaseUnityPlugin
{
private readonly Harmony harmony = new Harmony("CameraVisualsOneshotCollection");
private static CameraVisuals Instance;
public static Vector3 baseSize;
public static ManualLogSource mls;
public static bool usingCameraVisuals;
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_009e: 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_00b7: Unknown result type (might be due to invalid IL or missing references)
//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
//IL_00de: Unknown result type (might be due to invalid IL or missing references)
//IL_00f4: Unknown result type (might be due to invalid IL or missing references)
//IL_00fe: 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_0184: Unknown result type (might be due to invalid IL or missing references)
//IL_0189: Unknown result type (might be due to invalid IL or missing references)
//IL_01a0: Unknown result type (might be due to invalid IL or missing references)
//IL_01b0: 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_01d0: Unknown result type (might be due to invalid IL or missing references)
//IL_0242: Unknown result type (might be due to invalid IL or missing references)
//IL_0256: Unknown result type (might be due to invalid IL or missing references)
//IL_025b: Unknown result type (might be due to invalid IL or missing references)
//IL_0272: Unknown result type (might be due to invalid IL or missing references)
//IL_0282: Unknown result type (might be due to invalid IL or missing references)
//IL_0298: Unknown result type (might be due to invalid IL or missing references)
//IL_02a2: 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<MRNIKO>()) && !usingCameraVisuals)
{
Transform obj = gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition");
obj.localPosition -= new Vector3(0f, 0.005f, 0f);
gameObject.transform.localScale = new Vector3(gameObject.transform.localScale.x, gameObject.transform.localScale.y * 0.9f, gameObject.transform.localScale.z);
usingCameraVisuals = true;
}
else if (Object.op_Implicit((Object)(object)gameObject.GetComponent<MRNIKOGAS>()) && !usingCameraVisuals)
{
Transform obj2 = gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition");
obj2.localPosition -= new Vector3(0f, 0.005f, 0f);
gameObject.transform.localScale = new Vector3(gameObject.transform.localScale.x, gameObject.transform.localScale.y * 0.9f, gameObject.transform.localScale.z);
usingCameraVisuals = true;
}
else if (Object.op_Implicit((Object)(object)gameObject.GetComponent<MRALULA>()) && !usingCameraVisuals)
{
Transform obj3 = gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition");
obj3.localPosition -= new Vector3(0f, 0.005f, 0f);
gameObject.transform.localScale = new Vector3(gameObject.transform.localScale.x, gameObject.transform.localScale.y * 0.9f, gameObject.transform.localScale.z);
usingCameraVisuals = true;
}
}
else
{
mls.LogInfo((object)"Child GameObject not found.");
}
}
[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_0064: Unknown result type (might be due to invalid IL or missing references)
//IL_0078: Unknown result type (might be due to invalid IL or missing references)
//IL_007d: 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(1f, 0.9f, 1f) && usingCameraVisuals)
{
Transform obj = ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera");
obj.localPosition += new Vector3(0f, 0.225f, 0.01f);
}
}
[HarmonyPatch(typeof(Terminal), "QuitTerminal")]
[HarmonyPostfix]
public static void ResetCamera()
{
//IL_0022: Unknown result type (might be due to invalid IL or missing references)
//IL_0036: 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)
PlayerControllerB localPlayerController = GameNetworkManager.Instance.localPlayerController;
Transform obj = ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera");
obj.localPosition -= new Vector3(0f, 0.225f, 0.01f);
}
}
}
namespace ModelReplacement
{
public class MRALULA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "AlulaTall";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
GameObject gameObject = ((Component)base.replacementModel.transform.Find("shadealula")).gameObject;
Blinking blinking = gameObject.AddComponent(typeof(Blinking)) as Blinking;
blinking.player = ((BodyReplacementBase)this).controller;
}
protected override void OnDestroy()
{
//IL_004c: Unknown result type (might be due to invalid IL or missing references)
//IL_009e: Unknown result type (might be due to invalid IL or missing references)
((BodyReplacementBase)this).OnDestroy();
PlayerControllerB localPlayerController = GameNetworkManager.Instance.localPlayerController;
GameObject gameObject = ((Component)localPlayerController).gameObject;
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<MRALULA>()) && CameraVisuals.usingCameraVisuals)
{
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);
CameraVisuals.usingCameraVisuals = false;
CameraVisuals.mls.LogInfo((object)("Remove Modelswaps, Suit ID: " + localPlayerController.currentSuitID));
}
}
}
public class MRCALAMUS : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Calamus";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
GameObject gameObject = ((Component)base.replacementModel.transform.Find("calamusshade")).gameObject;
Blinking blinking = gameObject.AddComponent(typeof(Blinking)) as Blinking;
blinking.player = ((BodyReplacementBase)this).controller;
}
protected override void OnDestroy()
{
//IL_0043: Unknown result type (might be due to invalid IL or missing references)
//IL_0053: Unknown result type (might be due to invalid IL or missing references)
//IL_0069: Unknown result type (might be due to invalid IL or missing references)
//IL_0073: Unknown result type (might be due to invalid IL or missing references)
//IL_00b7: Unknown result type (might be due to invalid IL or missing references)
//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
//IL_00d0: Unknown result type (might be due to invalid IL or missing references)
((BodyReplacementBase)this).OnDestroy();
PlayerControllerB localPlayerController = GameNetworkManager.Instance.localPlayerController;
GameObject gameObject = ((Component)localPlayerController).gameObject;
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<MRCALAMUS>()) && CameraVisuals.usingCameraVisuals)
{
gameObject.transform.localScale = new Vector3(gameObject.transform.localScale.x, gameObject.transform.localScale.y / 0.9f, gameObject.transform.localScale.z);
Transform obj = gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition");
obj.localPosition += new Vector3(0f, 0.005f, 0f);
CameraVisuals.usingCameraVisuals = false;
CameraVisuals.mls.LogInfo((object)("Remove Modelswaps, Suit ID: " + localPlayerController.currentSuitID));
}
}
}
public class MRNIKO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "NikoTall";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
GameObject gameObject = ((Component)base.replacementModel.transform.Find("body")).gameObject;
JawMovement jawMovement = gameObject.AddComponent(typeof(JawMovement)) as JawMovement;
jawMovement.player = ((BodyReplacementBase)this).controller;
jawMovement.init();
Blinking blinking = gameObject.AddComponent(typeof(Blinking)) as Blinking;
blinking.player = ((BodyReplacementBase)this).controller;
}
protected override void OnDestroy()
{
//IL_0043: Unknown result type (might be due to invalid IL or missing references)
//IL_0053: Unknown result type (might be due to invalid IL or missing references)
//IL_0069: Unknown result type (might be due to invalid IL or missing references)
//IL_0073: Unknown result type (might be due to invalid IL or missing references)
//IL_00b7: Unknown result type (might be due to invalid IL or missing references)
//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
//IL_00d0: Unknown result type (might be due to invalid IL or missing references)
((BodyReplacementBase)this).OnDestroy();
PlayerControllerB localPlayerController = GameNetworkManager.Instance.localPlayerController;
GameObject gameObject = ((Component)localPlayerController).gameObject;
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<MRNIKO>()) && CameraVisuals.usingCameraVisuals)
{
gameObject.transform.localScale = new Vector3(gameObject.transform.localScale.x, gameObject.transform.localScale.y / 0.9f, gameObject.transform.localScale.z);
Transform obj = gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition");
obj.localPosition += new Vector3(0f, 0.005f, 0f);
CameraVisuals.usingCameraVisuals = false;
CameraVisuals.mls.LogInfo((object)("Remove Modelswaps, Suit ID: " + localPlayerController.currentSuitID));
}
}
}
public class MRNIKOGAS : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "NikoGasTall";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
GameObject gameObject = ((Component)base.replacementModel.transform.Find("body")).gameObject;
Blinking blinking = gameObject.AddComponent(typeof(Blinking)) as Blinking;
blinking.player = ((BodyReplacementBase)this).controller;
}
protected override void OnDestroy()
{
//IL_0043: Unknown result type (might be due to invalid IL or missing references)
//IL_0053: Unknown result type (might be due to invalid IL or missing references)
//IL_0069: Unknown result type (might be due to invalid IL or missing references)
//IL_0073: Unknown result type (might be due to invalid IL or missing references)
//IL_00b7: Unknown result type (might be due to invalid IL or missing references)
//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
//IL_00d0: Unknown result type (might be due to invalid IL or missing references)
((BodyReplacementBase)this).OnDestroy();
PlayerControllerB localPlayerController = GameNetworkManager.Instance.localPlayerController;
GameObject gameObject = ((Component)localPlayerController).gameObject;
if (Object.op_Implicit((Object)(object)gameObject.GetComponent<MRNIKOGAS>()) && CameraVisuals.usingCameraVisuals)
{
gameObject.transform.localScale = new Vector3(gameObject.transform.localScale.x, gameObject.transform.localScale.y / 0.9f, gameObject.transform.localScale.z);
Transform obj = gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer")
.Find("MainCamera")
.Find("HUDHelmetPosition");
obj.localPosition += new Vector3(0f, 0.005f, 0f);
CameraVisuals.usingCameraVisuals = false;
CameraVisuals.mls.LogInfo((object)("Remove Modelswaps, Suit ID: " + localPlayerController.currentSuitID));
}
}
}
[BepInPlugin(".com.Ghost.Oneshot", "Oneshot_Collection", "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; }
public static ConfigEntry<bool> enableModelForAllSuits1 { get; private set; }
public static ConfigEntry<bool> enableModelAsDefault1 { get; private set; }
public static ConfigEntry<string> suitNamesToEnableModel1 { get; private set; }
public static ConfigEntry<bool> enableModelForAllSuits2 { get; private set; }
public static ConfigEntry<bool> enableModelAsDefault2 { get; private set; }
public static ConfigEntry<string> suitNamesToEnableModel2 { get; private set; }
public static ConfigEntry<bool> enableModelForAllSuits3 { get; private set; }
public static ConfigEntry<bool> enableModelAsDefault3 { get; private set; }
public static ConfigEntry<string> suitNamesToEnableModel3 { get; private set; }
private static void InitConfig()
{
enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Niko 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 Niko 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 Niko Model for", "Niko", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])");
enableModelForAllSuits1 = config.Bind<bool>("Suits to Replace Settings", "Enable Gas Mask Niko Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits");
enableModelAsDefault1 = config.Bind<bool>("Suits to Replace Settings", "Enable Gas Mask Niko Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered.");
suitNamesToEnableModel1 = config.Bind<string>("Suits to Replace Settings", "Suits to enable Gas Mask Niko Model for", "Gas Mask Niko", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])");
enableModelForAllSuits2 = config.Bind<bool>("Suits to Replace Settings", "Enable Calamus Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits");
enableModelAsDefault2 = config.Bind<bool>("Suits to Replace Settings", "Enable Calamus Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered.");
suitNamesToEnableModel2 = config.Bind<string>("Suits to Replace Settings", "Suits to enable Calamus Model for", "Calamus", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])");
enableModelForAllSuits3 = config.Bind<bool>("Suits to Replace Settings", "Enable Alula Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits");
enableModelAsDefault3 = config.Bind<bool>("Suits to Replace Settings", "Enable Alula Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered.");
suitNamesToEnableModel3 = config.Bind<string>("Suits to Replace Settings", "Suits to enable Alula Model for", "Alula", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])");
}
private void Awake()
{
//IL_0241: Unknown result type (might be due to invalid IL or missing references)
//IL_0248: Expected O, but got Unknown
config = ((BaseUnityPlugin)this).Config;
InitConfig();
Assets.PopulateAssets();
if (enableModelForAllSuits.Value)
{
ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRNIKO));
}
if (enableModelAsDefault.Value)
{
ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRNIKO));
}
string[] array = suitNamesToEnableModel.Value.Split(',');
string[] array2 = array;
foreach (string text in array2)
{
ModelReplacementAPI.RegisterSuitModelReplacement(text, typeof(MRNIKO));
}
if (enableModelForAllSuits1.Value)
{
ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRNIKOGAS));
}
if (enableModelAsDefault1.Value)
{
ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRNIKOGAS));
}
string[] array3 = suitNamesToEnableModel1.Value.Split(',');
string[] array4 = array3;
foreach (string text2 in array4)
{
ModelReplacementAPI.RegisterSuitModelReplacement(text2, typeof(MRNIKOGAS));
}
if (enableModelForAllSuits2.Value)
{
ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRCALAMUS));
}
if (enableModelAsDefault2.Value)
{
ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRCALAMUS));
}
string[] array5 = suitNamesToEnableModel2.Value.Split(',');
string[] array6 = array5;
foreach (string text3 in array6)
{
ModelReplacementAPI.RegisterSuitModelReplacement(text3, typeof(MRCALAMUS));
}
if (enableModelForAllSuits3.Value)
{
ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRALULA));
}
if (enableModelAsDefault3.Value)
{
ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRALULA));
}
string[] array7 = suitNamesToEnableModel3.Value.Split(',');
string[] array8 = array7;
foreach (string text4 in array8)
{
ModelReplacementAPI.RegisterSuitModelReplacement(text4, typeof(MRALULA));
}
Harmony val = new Harmony(".com.Ghost.Oneshot");
val.PatchAll();
((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin .com.Ghost.Oneshot is loaded!");
}
}
public static class Assets
{
public static string mainAssetBundleName = "OneshotCollection";
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)
{
}
}
}