using System; using System.Collections.Generic; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Logging; using GameNetcodeStuff; using Microsoft.CodeAnalysis; using MonoMod.RuntimeDetour; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("RealeStudios.RealeLib")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("1.0.1.0")] [assembly: AssemblyInformationalVersion("1.0.1")] [assembly: AssemblyProduct("RealeLib")] [assembly: AssemblyTitle("RealeStudios.RealeLib")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.1.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] 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; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace RealeLib { [BepInPlugin("RealeStudios.RealeLib", "RealeLib", "1.0.1")] public class RealeLib : BaseUnityPlugin { public static RealeLib Instance { get; private set; } = null; internal static ManualLogSource Logger { get; private set; } = null; internal static List Hooks { get; set; } = new List(); private void Awake() { Logger = ((BaseUnityPlugin)this).Logger; Instance = this; Logger.LogInfo((object)"RealeStudios.RealeLib v1.0.1 has loaded!"); } } public class ResetGravity : MonoBehaviour { private void Start() { } private void OnTriggerEnter(Collider other) { if (((Component)other).tag.StartsWith("PlayerRagdoll")) { DeadBodyInfo componentInParent = ((Component)other).GetComponentInParent(); if ((Object)(object)componentInParent != (Object)null) { componentInParent.timesOutOfBounds++; if (componentInParent.timesOutOfBounds > 2) { componentInParent.SetBodyPartsKinematic(true); } else { componentInParent.ResetRagdollPosition(); } } } else if (((Component)other).tag == "Player") { PlayerControllerB component = ((Component)other).GetComponent(); if (!((Object)(object)GameNetworkManager.Instance.localPlayerController != (Object)(object)component)) { component.ResetFallGravity(); _ = (Object)(object)component != (Object)null; } } } } public static class MyPluginInfo { public const string PLUGIN_GUID = "RealeStudios.RealeLib"; public const string PLUGIN_NAME = "RealeLib"; public const string PLUGIN_VERSION = "1.0.1"; } }