using System; using System.Diagnostics; using System.Reflection; using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using Il2CppHurricaneVR.Framework.Core.Player; using MelonLoader; using MelonLoader.Preferences; using Microsoft.CodeAnalysis; using SuperStrength; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: MelonInfo(typeof(Core), "SuperStrength", "1.0.0", "Mjdo0", null)] [assembly: MelonGame("Kubunautilus", "BrutalistickVR")] [assembly: TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] [assembly: AssemblyCompany("SuperStrength")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("SuperStrength")] [assembly: AssemblyTitle("SuperStrength")] [assembly: NeutralResourcesLanguage("en-US")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.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.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace SuperStrength { public class Core : MelonMod { public static bool notMainMenu; public static HVRHexaBodyHands rightHandS; public static HVRHexaBodyHands leftHandS; public static MelonPreferences_Category category; public static MelonPreferences_Entry spring; public static MelonPreferences_Entry torqueSpring; public static MelonPreferences_Entry maxTorque; public static MelonPreferences_Entry maxForce; public static MelonPreferences_Entry damper; public static MelonPreferences_Entry torqueDamper; public static MelonPreferences_Entry climbDamper; public static MelonPreferences_Entry climbSpring; public override void OnInitializeMelon() { ((MelonBase)this).LoggerInstance.Msg("Initialized."); category = MelonPreferences.CreateCategory("SuperStrength", "Super Strength"); spring = category.CreateEntry("spring", 1000000f, "Spring", "Game Default: 6500, Mod Default: 1000000", false, false, (ValueValidator)null, (string)null); torqueSpring = category.CreateEntry("torqueSpring", 1000000f, "Torque Spring", "Game Default: 1100, Mod Default: 1000000", false, false, (ValueValidator)null, (string)null); maxTorque = category.CreateEntry("maxTorque", 1000000f, "Max Torque", "Game Default: 130, Mod Default: 1000000", false, false, (ValueValidator)null, (string)null); maxForce = category.CreateEntry("maxForce", 1000000f, "Max Force", "Game Default: 1500, Mod Default: 1000000", false, false, (ValueValidator)null, (string)null); damper = category.CreateEntry("damper", 0f, "Damper", "Game Default: 330, Mod Default: 0", false, false, (ValueValidator)null, (string)null); torqueDamper = category.CreateEntry("torqueDamper", 0f, "Torque Damper", "Game Default: 60, Mod Default: 0", false, false, (ValueValidator)null, (string)null); climbDamper = category.CreateEntry("climbDamper", 0f, "Climb Damper", "Game Default: 5000, Mod Default: 0", false, false, (ValueValidator)null, (string)null); climbSpring = category.CreateEntry("climbSpring", 1000000f, "Climb Spring", "Game Default: 25000, Mod Default: 1000000f", false, false, (ValueValidator)null, (string)null); category.SaveToFile(true); } public override void OnSceneWasInitialized(int buildIndex, string sceneName) { if (sceneName != "MainMenuScene") { notMainMenu = true; leftHandS = GameObject.Find("Physics LeftHand").GetComponent(); rightHandS = GameObject.Find("Physics RightHand").GetComponent(); leftHandS.StrengthHandler.CurrentStrength.Spring = spring.Value; leftHandS.StrengthHandler.CurrentStrength.TorqueSpring = torqueSpring.Value; leftHandS.StrengthHandler.CurrentStrength.MaxTorque = maxTorque.Value; leftHandS.StrengthHandler.CurrentStrength.MaxForce = maxForce.Value; leftHandS.StrengthHandler.CurrentStrength.Damper = damper.Value; leftHandS.StrengthHandler.CurrentStrength.TorqueDamper = torqueDamper.Value; leftHandS.OneHandedClimbStrength.Damper = climbDamper.Value; leftHandS.OneHandedClimbStrength.Spring = climbSpring.Value; leftHandS.StrengthHandler.UpdateStrength(leftHandS.StrengthHandler.CurrentStrength); rightHandS.StrengthHandler.CurrentStrength.Spring = spring.Value; rightHandS.StrengthHandler.CurrentStrength.TorqueSpring = torqueSpring.Value; rightHandS.StrengthHandler.CurrentStrength.MaxTorque = maxTorque.Value; rightHandS.StrengthHandler.CurrentStrength.MaxForce = maxForce.Value; rightHandS.StrengthHandler.CurrentStrength.Damper = damper.Value; rightHandS.StrengthHandler.CurrentStrength.TorqueDamper = torqueDamper.Value; rightHandS.OneHandedClimbStrength.Damper = climbDamper.Value; rightHandS.OneHandedClimbStrength.Spring = climbSpring.Value; rightHandS.StrengthHandler.UpdateStrength(rightHandS.StrengthHandler.CurrentStrength); } else { notMainMenu = false; } } } }