using System; using System.ComponentModel; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Logging; using FistVR; using HarmonyLib; using OtherLoader; using UnityEngine; [assembly: Debuggable(DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.0.0")] [module: UnverifiableCode] namespace Alloy { public static class EnumExtension { public static bool HasFlag(this Enum keys, Enum flag) { int num = Convert.ToInt32(keys); int num2 = Convert.ToInt32(flag); return (num & num2) == num2; } } } namespace Cityrobo { public class FirearmEjectMagazineOnEmpty : MonoBehaviour { public FVRFireArm Firearm; public bool DeleteMagazineEntirely = false; public void Update() { if ((Object)(object)Firearm.Magazine != (Object)null && !Firearm.Magazine.HasARound()) { FVRFireArmMagazine magazine = Firearm.Magazine; Firearm.EjectMag(false); if (DeleteMagazineEntirely) { Object.Destroy((Object)(object)((Component)magazine).gameObject); } } } } } namespace ShermanJumbo { public class RevolvingShotgunDisplayIfCylinderLoaded : MonoBehaviour { public RevolvingShotgun Weapon; public GameObject Display; private void Update() { if (!((Object)(object)Display == (Object)null) && !((Object)(object)Weapon == (Object)null)) { if (Weapon.CylinderLoaded && !Display.activeInHierarchy) { Display.SetActive(true); } if (!Weapon.CylinderLoaded && Display.activeInHierarchy) { Display.SetActive(false); } } } } public class RevolvingShotgunHammer : MonoBehaviour { public RevolvingShotgun Weapon; public Transform Hammer; public Vector2 HammerRots; private float hammerLerp; private void Update() { //IL_00b8: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)((FVRInteractiveObject)Weapon).m_hand != (Object)null) { float triggerFloat = ((FVRInteractiveObject)Weapon).m_hand.Input.TriggerFloat; if (!Weapon.m_hasTriggerCycled) { hammerLerp = Mathf.InverseLerp(Weapon.TriggerResetThreshold, Weapon.TriggerFiringThreshold, triggerFloat); } else { hammerLerp = 0f; } } else { hammerLerp = 0f; } float num = Mathf.Lerp(HammerRots.x, HammerRots.y, hammerLerp); Hammer.localRotation = Quaternion.Euler(num, 0f, 0f); } } } namespace MeatKit { public class HideInNormalInspectorAttribute : PropertyAttribute { } } namespace Billiam_J_McHooligan.Salvator_Dormus { [BepInPlugin("Billiam_J_McHooligan.Salvator_Dormus", "Salvator_Dormus", "1.0.0")] [BepInProcess("h3vr.exe")] [Description("Built with MeatKit")] [BepInDependency("h3vr.otherloader", "1.3.0")] public class Salvator_DormusPlugin : BaseUnityPlugin { private static readonly string BasePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); internal static ManualLogSource Logger; private void Awake() { Logger = ((BaseUnityPlugin)this).Logger; LoadAssets(); } private void LoadAssets() { Harmony.CreateAndPatchAll(Assembly.GetExecutingAssembly(), "Billiam_J_McHooligan.Salvator_Dormus"); OtherLoader.RegisterDirectLoad(BasePath, "Billiam_J_McHooligan.Salvator_Dormus", "", "", "salvatordormus", ""); } } }