Decompiled source of Casual Climber v1.0.1

plugins/com.TheTool.Casual_Climber.dll

Decompiled a day ago
using System;
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.Configuration;
using BepInEx.Logging;
using Casual_Climber.Patches;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp")]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("com.TheTool.Casual_Climber")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.1.0")]
[assembly: AssemblyInformationalVersion("1.0.1+a6082abff63aee1141827226b9ccbf27c13a6d1e")]
[assembly: AssemblyProduct("com.TheTool.Casual_Climber")]
[assembly: AssemblyTitle("Casual_Climber")]
[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 BepInEx
{
	[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
	[Conditional("CodeGeneration")]
	internal sealed class BepInAutoPluginAttribute : Attribute
	{
		public BepInAutoPluginAttribute(string? id = null, string? name = null, string? version = null)
		{
		}
	}
}
namespace BepInEx.Preloader.Core.Patching
{
	[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
	[Conditional("CodeGeneration")]
	internal sealed class PatcherAutoPluginAttribute : Attribute
	{
		public PatcherAutoPluginAttribute(string? id = null, string? name = null, string? version = null)
		{
		}
	}
}
namespace Casual_Climber
{
	[BepInPlugin("com.TheTool.Casual_Climber", "Casual_Climber", "1.0.1")]
	public class Casual_ClimberPlugin : BaseUnityPlugin
	{
		private const string MyGUID = "com.TheTool.Casual_Climber";

		private const string PluginName = "Casual_Climber";

		private const string VersionString = "1.0.1";

		private static readonly Harmony Harmony = new Harmony("com.TheTool.Casual_Climber");

		public static ManualLogSource Log = new ManualLogSource("Casual_Climber");

		public static bool casual_climberMasterKeyToggle = false;

		public static bool displayUIFlag = false;

		public static bool displayUIConfigFlag = false;

		public static string casualClimber_ActivatedString = "Config Values Applied";

		public static string casualClimber_DeactivatedString = "Default Values Applied";

		public static string jumpString = "Jump Height Set to: ";

		public static float jumpString_Value = jumpGravity;

		public static float jumpString_DefaultValue = JumpGravityPatches.jumpGravity_Default;

		public static string moveSpeedString = "Movement Speed Set to: ";

		public static float moveSpeedString_Value = movementForce;

		public static float moveSpeedString_DefaultValue = MovementForcePatches.movementForce_Default;

		public static string climbSpeedString = "Climb Speed Set to: ";

		public static float climbSpeedString_Value = climbSpeedMod;

		public static float climbSpeedString_DefaultValue = ClimbSpeedModPatches.climbSpeedMod_Default;

		public static string staminaModifierString = "Stamina Modifier Enabled: ";

		public static bool staminaModifierString_Value = staminaModifier;

		public static bool staminaModifierString_DefaultValue = CurrentStaminaPatches.staminaModifier_Default;

		public static string hungerModifierString = "Hunger Disabled: ";

		public static bool hungerModifierString_Value = hungerModifier;

		public static bool hungerModifierString_DefaultValue = CharacterAfflictionsPatches.hungerModifier_Default;

		public static string poisonModifierString = "Poison Disabled: ";

		public static bool poisonModifierString_Value = poisonModifier;

		public static bool poisonModifierString_DefaultValue = CharacterAfflictionsPatches.poisonModifier_Default;

		public static string heatModifierString = "Hot Disabled: ";

		public static bool heatModifierString_Value = heatModifier;

		public static bool heatModifierString_DefaultValue = CharacterAfflictionsPatches.heatModifier_Default;

		public static string coldModifierString = "Cold Disabled: ";

		public static bool coldModifierString_Value = coldModifier;

		public static bool coldModifierString_DefaultValue = CharacterAfflictionsPatches.coldModifier_Default;

		public static string drowsyModifierString = "Drowsiness Disabled: ";

		public static bool drowsyModifierString_Value = drowsyModifier;

		public static bool drowsyModifierString_DefaultValue = CharacterAfflictionsPatches.drowsyModifier_Default;

		public static string curseModifierString = "Curse Disabled: ";

		public static bool curseModifierString_Value = curseModifier;

		public static bool curseModifierString_DefaultValue = CharacterAfflictionsPatches.curseModifier_Default;

		public static string sporesModifierString = "Spores Disabled: ";

		public static bool sporesModifierString_Value = sporesModifier;

		public static bool sporesModifierString_DefaultValue = CharacterAfflictionsPatches.sporesModifier_Default;

		public static string thornsModifierString = "Thorns Disabled: ";

		public static bool thornsModifierString_Value = thornsModifier;

		public static bool thornsModifierString_DefaultValue = CharacterAfflictionsPatches.thornsModifier_Default;

		public static string crabModifierString = "Crab Disabled: ";

		public static bool crabModifierString_Value = crabModifier;

		public static bool crabModifierString_DefaultValue = CharacterAfflictionsPatches.crabModifier_Default;

		public static string webModifierString = "Web Disabled: ";

		public static bool webModifierString_Value = webModifier;

		public static bool webModifierString_DefaultValue = CharacterAfflictionsPatches.webModifier_Default;

		public static string weightModifierString = "Weight Disabled: ";

		public static bool weightModifierString_Value = weightModifier;

		public static bool weightModifierString_DefaultValue = CharacterAfflictionsPatches.weightModifier_Default;

		public static string injuryModifierString = "Injury Disabled: ";

		public static bool injuryModifierString_Value = injuryModifier;

		public static bool injuryModifierString_DefaultValue = CharacterAfflictionsPatches.injuryModifier_Default;

		public static string JumpHeightKey = "01. Jump Height";

		public static string MovementSpeedKey = "02. Movement Speed";

		public static string ClimbSpeedModKey = "03. Climb Speed";

		public static string StaminaModifierKey = "04. Enable Stamina Modifier";

		public static string HungerModifierKey = "05. Disable Hunger";

		public static string PoisonModifierKey = "06. Disable Poison";

		public static string HeatModifierKey = "07. Disable Heat";

		public static string ColdModifierKey = "08. Disable Cold";

		public static string DrowsyModifierKey = "09. Disable Drowsiness";

		public static string CurseModifierKey = "10. Disable Curse";

		public static string SporesModifierKey = "11. Disable Spores";

		public static string ThornsModifierKey = "12. Disable Thorns";

		public static string CrabModifierKey = "13. Disable Crab";

		public static string WebModifierKey = "14. Disable Web";

		public static string WeightModifierKey = "15. Disable Weight";

		public static string InjuryModifierKey = "16. Disable Injury";

		public static string KeyboardKey_1Key = "17. Enable/Disable PEAK-ToolsTools Key";

		public static string KeyboardKey_1_AltKey = "18. Enable/Disable PEAK-ToolsTools Alt Key";

		public static string KeyboardKey_2Key = "19. PEAK-ToolsTools Configuration Key";

		public static string KeyboardKey_2_AltKey = "20. PEAK-ToolsTools Configuration Alt Key";

		public static ConfigEntry<float>? JumpHeight;

		public static ConfigEntry<float>? MovementSpeed;

		public static ConfigEntry<float>? ClimbSpeedMod;

		public static ConfigEntry<bool>? StaminaModifier;

		public static ConfigEntry<bool>? HungerModifier;

		public static ConfigEntry<bool>? PoisonModifier;

		public static ConfigEntry<bool>? HeatModifier;

		public static ConfigEntry<bool>? ColdModifier;

		public static ConfigEntry<bool>? DrowsyModifier;

		public static ConfigEntry<bool>? CurseModifier;

		public static ConfigEntry<bool>? SporesModifier;

		public static ConfigEntry<bool>? ThornsModifier;

		public static ConfigEntry<bool>? CrabModifier;

		public static ConfigEntry<bool>? WebModifier;

		public static ConfigEntry<bool>? WeightModifier;

		public static ConfigEntry<bool>? InjuryModifier;

		public static ConfigEntry<KeyboardShortcut>? KeyboardKey_1;

		public static ConfigEntry<KeyboardShortcut>? KeyboardKey_1_Alt;

		public static ConfigEntry<KeyboardShortcut>? KeyboardKey_2;

		public static ConfigEntry<KeyboardShortcut>? KeyboardKey_2_Alt;

		public static float jumpGravity;

		public static bool jumpGravityToggle;

		public static float movementForce;

		public static bool movementForceToggle;

		public static float climbSpeedMod;

		public static bool climbSpeedModToggle;

		public static bool staminaModifier;

		public static bool staminaModifierToggle;

		public static bool hungerModifier;

		public static bool hungerModifierToggle;

		public static bool poisonModifier;

		public static bool poisonModifierToggle;

		public static bool heatModifier;

		public static bool heatModifierToggle;

		public static bool coldModifier;

		public static bool coldModifierToggle;

		public static bool drowsyModifier;

		public static bool drowsyModifierToggle;

		public static bool curseModifier;

		public static bool curseModifierToggle;

		public static bool sporesModifier;

		public static bool sporesModifierToggle;

		public static bool thornsModifier;

		public static bool thornsModifierToggle;

		public static bool crabModifier;

		public static bool crabModifierToggle;

		public static bool webModifier;

		public static bool webModifierToggle;

		public static bool weightModifier;

		public static bool weightModifierToggle;

		public static bool injuryModifier;

		public static bool injuryModifierToggle;

		public void Awake()
		{
			//IL_0070: Unknown result type (might be due to invalid IL or missing references)
			//IL_0076: Expected O, but got Unknown
			//IL_00b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bf: Expected O, but got Unknown
			//IL_00f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fc: Expected O, but got Unknown
			//IL_012f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0139: Expected O, but got Unknown
			//IL_0168: Unknown result type (might be due to invalid IL or missing references)
			//IL_0172: Expected O, but got Unknown
			//IL_01a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ab: Expected O, but got Unknown
			//IL_01da: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e4: Expected O, but got Unknown
			//IL_0213: Unknown result type (might be due to invalid IL or missing references)
			//IL_021d: Expected O, but got Unknown
			//IL_024c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0256: Expected O, but got Unknown
			//IL_0285: Unknown result type (might be due to invalid IL or missing references)
			//IL_028f: Expected O, but got Unknown
			//IL_02be: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c8: Expected O, but got Unknown
			//IL_02f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0301: Expected O, but got Unknown
			//IL_0330: Unknown result type (might be due to invalid IL or missing references)
			//IL_033a: Expected O, but got Unknown
			//IL_0369: Unknown result type (might be due to invalid IL or missing references)
			//IL_0373: Expected O, but got Unknown
			//IL_03a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ac: Expected O, but got Unknown
			//IL_03db: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e5: Expected O, but got Unknown
			//IL_0414: Unknown result type (might be due to invalid IL or missing references)
			//IL_041e: Expected O, but got Unknown
			//IL_043d: Unknown result type (might be due to invalid IL or missing references)
			//IL_044d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0457: Expected O, but got Unknown
			//IL_0473: Unknown result type (might be due to invalid IL or missing references)
			//IL_0483: Unknown result type (might be due to invalid IL or missing references)
			//IL_048d: Expected O, but got Unknown
			//IL_04ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_04bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_04c6: Expected O, but got Unknown
			//IL_04e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_04f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_04fc: Expected O, but got Unknown
			Log = ((BaseUnityPlugin)this).Logger;
			jumpGravityToggle = false;
			movementForceToggle = false;
			climbSpeedModToggle = false;
			staminaModifierToggle = false;
			hungerModifierToggle = false;
			poisonModifierToggle = false;
			heatModifierToggle = false;
			coldModifierToggle = false;
			drowsyModifierToggle = false;
			curseModifierToggle = false;
			sporesModifierToggle = false;
			thornsModifierToggle = false;
			crabModifierToggle = false;
			webModifierToggle = false;
			weightModifierToggle = false;
			injuryModifierToggle = false;
			GameObject val = new GameObject("GUI_UI");
			Object.DontDestroyOnLoad((Object)(object)val);
			GUI_UI.Instance = val.AddComponent<GUI_UI>();
			JumpHeight = ((BaseUnityPlugin)this).Config.Bind<float>("General", JumpHeightKey, 60f, new ConfigDescription("Jump Height Value. min:15 - max:60", (AcceptableValueBase)(object)new AcceptableValueRange<float>(15f, 60f), Array.Empty<object>()));
			MovementSpeed = ((BaseUnityPlugin)this).Config.Bind<float>("General", MovementSpeedKey, 50f, new ConfigDescription("Move Speed Value. min:10 - max:50", (AcceptableValueBase)(object)new AcceptableValueRange<float>(25f, 50f), Array.Empty<object>()));
			ClimbSpeedMod = ((BaseUnityPlugin)this).Config.Bind<float>("General", ClimbSpeedModKey, 2f, new ConfigDescription("Climb Speed Value. min:1 - max:2", (AcceptableValueBase)(object)new AcceptableValueRange<float>(1f, 2f), Array.Empty<object>()));
			StaminaModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", StaminaModifierKey, true, new ConfigDescription("Enable Stamina Modifier.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			HungerModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", HungerModifierKey, true, new ConfigDescription("Disable Hunger.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			PoisonModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", PoisonModifierKey, true, new ConfigDescription("Disable Poison.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			HeatModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", HeatModifierKey, true, new ConfigDescription("Disable Hot.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			ColdModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", ColdModifierKey, true, new ConfigDescription("Disable Cold.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			DrowsyModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", DrowsyModifierKey, true, new ConfigDescription("Disable Drowsy.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			CurseModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", CurseModifierKey, true, new ConfigDescription("Disable Curse.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			SporesModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", SporesModifierKey, true, new ConfigDescription("Disable Spores.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			ThornsModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", ThornsModifierKey, true, new ConfigDescription("Disable Thorns.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			CrabModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", CrabModifierKey, true, new ConfigDescription("Disable Crab.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			WebModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", WebModifierKey, true, new ConfigDescription("Disable Web.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			WeightModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", WeightModifierKey, true, new ConfigDescription("Disable Weight.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			InjuryModifier = ((BaseUnityPlugin)this).Config.Bind<bool>("General", InjuryModifierKey, true, new ConfigDescription("Disable Injury.", (AcceptableValueBase)(object)new AcceptableValueList<bool>(new bool[2] { false, true }), Array.Empty<object>()));
			KeyboardKey_1 = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("General", KeyboardKey_1Key, new KeyboardShortcut((KeyCode)270, Array.Empty<KeyCode>()), new ConfigDescription("Activate Mod Key.", (AcceptableValueBase)null, Array.Empty<object>()));
			KeyboardKey_1_Alt = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("General", KeyboardKey_1_AltKey, new KeyboardShortcut((KeyCode)61, Array.Empty<KeyCode>()), new ConfigDescription("Activate Mod Key.", (AcceptableValueBase)null, Array.Empty<object>()));
			KeyboardKey_2 = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("General", KeyboardKey_2Key, new KeyboardShortcut((KeyCode)269, Array.Empty<KeyCode>()), new ConfigDescription("Show Mod Config Key.", (AcceptableValueBase)null, Array.Empty<object>()));
			KeyboardKey_2_Alt = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>("General", KeyboardKey_2_AltKey, new KeyboardShortcut((KeyCode)45, Array.Empty<KeyCode>()), new ConfigDescription("Show Mod Config Key.", (AcceptableValueBase)null, Array.Empty<object>()));
			JumpHeight.SettingChanged += ConfigSettingChanged;
			MovementSpeed.SettingChanged += ConfigSettingChanged;
			ClimbSpeedMod.SettingChanged += ConfigSettingChanged;
			StaminaModifier.SettingChanged += ConfigSettingChanged;
			HungerModifier.SettingChanged += ConfigSettingChanged;
			PoisonModifier.SettingChanged += ConfigSettingChanged;
			HeatModifier.SettingChanged += ConfigSettingChanged;
			ColdModifier.SettingChanged += ConfigSettingChanged;
			DrowsyModifier.SettingChanged += ConfigSettingChanged;
			CurseModifier.SettingChanged += ConfigSettingChanged;
			SporesModifier.SettingChanged += ConfigSettingChanged;
			ThornsModifier.SettingChanged += ConfigSettingChanged;
			CrabModifier.SettingChanged += ConfigSettingChanged;
			WebModifier.SettingChanged += ConfigSettingChanged;
			WeightModifier.SettingChanged += ConfigSettingChanged;
			InjuryModifier.SettingChanged += ConfigSettingChanged;
			KeyboardKey_1.SettingChanged += ConfigSettingChanged;
			KeyboardKey_2.SettingChanged += ConfigSettingChanged;
			jumpGravity = JumpHeight.Value;
			movementForce = MovementSpeed.Value;
			climbSpeedMod = ClimbSpeedMod.Value;
			staminaModifier = StaminaModifier.Value;
			hungerModifier = HungerModifier.Value;
			poisonModifier = PoisonModifier.Value;
			heatModifier = HeatModifier.Value;
			coldModifier = ColdModifier.Value;
			drowsyModifier = DrowsyModifier.Value;
			curseModifier = CurseModifier.Value;
			sporesModifier = SporesModifier.Value;
			thornsModifier = ThornsModifier.Value;
			crabModifier = CrabModifier.Value;
			webModifier = WebModifier.Value;
			weightModifier = WeightModifier.Value;
			injuryModifier = InjuryModifier.Value;
			((BaseUnityPlugin)this).Logger.LogInfo((object)"PluginName: Casual_Climber, VersionString: 1.0.1 is loading...");
			Harmony.PatchAll();
			((BaseUnityPlugin)this).Logger.LogInfo((object)"PluginName: Casual_Climber, VersionString: 1.0.1 is loaded.");
		}

		public void Update()
		{
			//IL_00b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0108: Unknown result type (might be due to invalid IL or missing references)
			//IL_010d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0128: Unknown result type (might be due to invalid IL or missing references)
			//IL_012d: Unknown result type (might be due to invalid IL or missing references)
			displayUIFlag = false;
			displayUIConfigFlag = false;
			jumpString_Value = jumpGravity;
			moveSpeedString_Value = movementForce;
			climbSpeedString_Value = climbSpeedMod;
			staminaModifierString_Value = staminaModifier;
			hungerModifierString_Value = hungerModifier;
			poisonModifierString_Value = poisonModifier;
			heatModifierString_Value = heatModifier;
			coldModifierString_Value = coldModifier;
			drowsyModifierString_Value = drowsyModifier;
			curseModifierString_Value = curseModifier;
			sporesModifierString_Value = sporesModifier;
			thornsModifierString_Value = thornsModifier;
			crabModifierString_Value = crabModifier;
			webModifierString_Value = webModifier;
			weightModifierString_Value = weightModifier;
			injuryModifierString_Value = injuryModifier;
			KeyboardShortcut value;
			if (KeyboardKey_2 != null)
			{
				value = KeyboardKey_2.Value;
				if (((KeyboardShortcut)(ref value)).IsDown() && !displayUIConfigFlag)
				{
					displayUIConfigFlag = true;
				}
			}
			if (KeyboardKey_2_Alt != null)
			{
				value = KeyboardKey_2_Alt.Value;
				if (((KeyboardShortcut)(ref value)).IsDown() && !displayUIConfigFlag)
				{
					displayUIConfigFlag = true;
				}
			}
			if (KeyboardKey_1 != null)
			{
				value = KeyboardKey_1.Value;
				if (((KeyboardShortcut)(ref value)).IsDown())
				{
					MasterSwitchesToggle();
				}
			}
			if (KeyboardKey_1_Alt != null)
			{
				value = KeyboardKey_1_Alt.Value;
				if (((KeyboardShortcut)(ref value)).IsDown())
				{
					MasterSwitchesToggle();
				}
			}
		}

		public static void MasterSwitchesToggle()
		{
			if (!casual_climberMasterKeyToggle)
			{
				casual_climberMasterKeyToggle = true;
			}
			else
			{
				casual_climberMasterKeyToggle = false;
			}
			if (!displayUIFlag)
			{
				displayUIFlag = true;
			}
			if (!jumpGravityToggle)
			{
				jumpGravityToggle = true;
				Log.LogInfo((object)$"jumpGravity Value: {JumpGravityPatches.jumpGravity}");
			}
			else
			{
				jumpGravityToggle = false;
				Log.LogInfo((object)$"jumpGravity Value: {JumpGravityPatches.jumpGravity_Default}: Default");
			}
			if (!movementForceToggle)
			{
				movementForceToggle = true;
				Log.LogInfo((object)$"movementForce Value: {MovementForcePatches.movementForce}");
			}
			else
			{
				movementForceToggle = false;
				Log.LogInfo((object)$"movementForce Value: {MovementForcePatches.movementForce_Default}: Default");
			}
			if (!climbSpeedModToggle)
			{
				climbSpeedModToggle = true;
				Log.LogInfo((object)$"climbSpeedMod Value: {ClimbSpeedModPatches.climbSpeedMod}");
			}
			else
			{
				climbSpeedModToggle = false;
				Log.LogInfo((object)$"climbSpeedMod Value: {ClimbSpeedModPatches.climbSpeedMod_Default}: Default");
			}
			if (!staminaModifierToggle)
			{
				staminaModifierToggle = true;
				Log.LogInfo((object)$"staminaModifier Value: {CurrentStaminaPatches.staminaModifier}");
			}
			else
			{
				staminaModifierToggle = false;
				Log.LogInfo((object)$"staminaModifier Value: {CurrentStaminaPatches.staminaModifier_Default}: Default");
			}
			if (!hungerModifierToggle)
			{
				hungerModifierToggle = true;
				Log.LogInfo((object)$"hungerModifier Value: {CharacterAfflictionsPatches.hungerModifier}");
			}
			else
			{
				hungerModifierToggle = false;
				Log.LogInfo((object)$"hungerModifier Value: {CharacterAfflictionsPatches.hungerModifier_Default}: Default");
			}
			if (!poisonModifierToggle)
			{
				poisonModifierToggle = true;
				Log.LogInfo((object)$"poisonModifier Value: {CharacterAfflictionsPatches.poisonModifier}");
			}
			else
			{
				poisonModifierToggle = false;
				Log.LogInfo((object)$"poisonModifier Value: {CharacterAfflictionsPatches.poisonModifier_Default}: Default");
			}
			if (!heatModifierToggle)
			{
				heatModifierToggle = true;
				Log.LogInfo((object)$"heatModifier Value: {CharacterAfflictionsPatches.heatModifier}");
			}
			else
			{
				heatModifierToggle = false;
				Log.LogInfo((object)$"heatModifier Value: {CharacterAfflictionsPatches.heatModifier_Default}: Default");
			}
			if (!coldModifierToggle)
			{
				coldModifierToggle = true;
				Log.LogInfo((object)$"coldModifier Value: {CharacterAfflictionsPatches.coldModifier}");
			}
			else
			{
				coldModifierToggle = false;
				Log.LogInfo((object)$"coldModifier Value: {CharacterAfflictionsPatches.coldModifier_Default}: Default");
			}
			if (!drowsyModifierToggle)
			{
				drowsyModifierToggle = true;
				Log.LogInfo((object)$"drowsyModifier Value: {CharacterAfflictionsPatches.drowsyModifier}");
			}
			else
			{
				drowsyModifierToggle = false;
				Log.LogInfo((object)$"drowsyModifier Value: {CharacterAfflictionsPatches.drowsyModifier_Default}: Default");
			}
			if (!curseModifierToggle)
			{
				curseModifierToggle = true;
				Log.LogInfo((object)$"curseModifier Value: {CharacterAfflictionsPatches.curseModifier}");
			}
			else
			{
				curseModifierToggle = false;
				Log.LogInfo((object)$"curseModifier Value: {CharacterAfflictionsPatches.curseModifier_Default}: Default");
			}
			if (!sporesModifierToggle)
			{
				sporesModifierToggle = true;
				Log.LogInfo((object)$"sporesModifier Value: {CharacterAfflictionsPatches.sporesModifier}");
			}
			else
			{
				sporesModifierToggle = false;
				Log.LogInfo((object)$"sporesModifier Value: {CharacterAfflictionsPatches.sporesModifier_Default}: Default");
			}
			if (!thornsModifierToggle)
			{
				thornsModifierToggle = true;
				Log.LogInfo((object)$"thornsModifier Value: {CharacterAfflictionsPatches.thornsModifier}");
			}
			else
			{
				thornsModifierToggle = false;
				Log.LogInfo((object)$"thornsModifier Value: {CharacterAfflictionsPatches.thornsModifier_Default}: Default");
			}
			if (!crabModifierToggle)
			{
				crabModifierToggle = true;
				Log.LogInfo((object)$"crabModifier Value: {CharacterAfflictionsPatches.crabModifier}");
			}
			else
			{
				crabModifierToggle = false;
				Log.LogInfo((object)$"crabModifier Value: {CharacterAfflictionsPatches.crabModifier_Default}: Default");
			}
			if (!webModifierToggle)
			{
				webModifierToggle = true;
				Log.LogInfo((object)$"webModifier Value: {CharacterAfflictionsPatches.webModifier}");
			}
			else
			{
				webModifierToggle = false;
				Log.LogInfo((object)$"webModifier Value: {CharacterAfflictionsPatches.webModifier_Default}: Default");
			}
			if (!weightModifierToggle)
			{
				weightModifierToggle = true;
				Log.LogInfo((object)$"weightModifier Value: {CharacterAfflictionsPatches.weightModifier}");
			}
			else
			{
				weightModifierToggle = false;
				Log.LogInfo((object)$"weightModifier Value: {CharacterAfflictionsPatches.weightModifier_Default}: Default");
			}
			if (!injuryModifierToggle)
			{
				injuryModifierToggle = true;
				Log.LogInfo((object)$"injuryModifier Value: {CharacterAfflictionsPatches.injuryModifier}");
			}
			else
			{
				injuryModifierToggle = false;
				Log.LogInfo((object)$"injuryModifier Value: {CharacterAfflictionsPatches.injuryModifier_Default}: Default");
			}
			Log.LogInfo((object)$"jumpGravityToggle Status: {jumpGravityToggle}");
			Log.LogInfo((object)$"movementForceToggle Status: {movementForceToggle}");
			Log.LogInfo((object)$"climbSpeedModToggle Status: {climbSpeedModToggle}");
			Log.LogInfo((object)$"staminaModifierToggle Status: {staminaModifierToggle}");
			Log.LogInfo((object)$"hungerModifierToggle Status: {hungerModifierToggle}");
			Log.LogInfo((object)$"poisonModifierToggle Status: {poisonModifierToggle}");
			Log.LogInfo((object)$"heatModifierToggle Status: {heatModifierToggle}");
			Log.LogInfo((object)$"coldModifierToggle Status: {coldModifierToggle}");
			Log.LogInfo((object)$"drowsyModifierToggle Status: {drowsyModifierToggle}");
			Log.LogInfo((object)$"curseModifierToggle Status: {curseModifierToggle}");
			Log.LogInfo((object)$"sporesModifierToggle Status: {sporesModifierToggle}");
			Log.LogInfo((object)$"thornsModifierToggle Status: {thornsModifierToggle}");
			Log.LogInfo((object)$"crabModifierToggle Status: {crabModifierToggle}");
			Log.LogInfo((object)$"webModifierToggle Status: {webModifierToggle}");
			Log.LogInfo((object)$"weightModifierToggle Status: {weightModifierToggle}");
			Log.LogInfo((object)$"injuryModifierToggle Status: {injuryModifierToggle}");
		}

		public static void ConfigSettingChanged(object sender, EventArgs e)
		{
			//IL_0532: Unknown result type (might be due to invalid IL or missing references)
			//IL_0537: Unknown result type (might be due to invalid IL or missing references)
			//IL_055f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0564: Unknown result type (might be due to invalid IL or missing references)
			//IL_058c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0591: Unknown result type (might be due to invalid IL or missing references)
			//IL_05b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_05be: Unknown result type (might be due to invalid IL or missing references)
			SettingChangedEventArgs val = (SettingChangedEventArgs)(object)((e is SettingChangedEventArgs) ? e : null);
			if (val != null)
			{
				if (val.ChangedSetting.Definition.Key == JumpHeightKey && JumpHeight != null)
				{
					jumpGravity = JumpHeight.Value;
					Log.LogInfo((object)$"jumpGravity Value: {jumpGravity}");
				}
				if (val.ChangedSetting.Definition.Key == MovementSpeedKey && MovementSpeed != null)
				{
					movementForce = MovementSpeed.Value;
					Log.LogInfo((object)$"movementForce Value: {movementForce}");
				}
				if (val.ChangedSetting.Definition.Key == ClimbSpeedModKey && ClimbSpeedMod != null)
				{
					climbSpeedMod = ClimbSpeedMod.Value;
					Log.LogInfo((object)$"climbSpeed Value: {climbSpeedMod}");
				}
				if (val.ChangedSetting.Definition.Key == StaminaModifierKey && StaminaModifier != null)
				{
					staminaModifier = StaminaModifier.Value;
					Log.LogInfo((object)$"staminaModifier Value: {staminaModifier}");
				}
				if (val.ChangedSetting.Definition.Key == HungerModifierKey && HungerModifier != null)
				{
					hungerModifier = HungerModifier.Value;
					Log.LogInfo((object)$"hungerModifier Value: {hungerModifier}");
				}
				if (val.ChangedSetting.Definition.Key == PoisonModifierKey && PoisonModifier != null)
				{
					poisonModifier = PoisonModifier.Value;
					Log.LogInfo((object)$"poisonModifier Value: {poisonModifier}");
				}
				if (val.ChangedSetting.Definition.Key == HeatModifierKey && HeatModifier != null)
				{
					heatModifier = HeatModifier.Value;
					Log.LogInfo((object)$"heatModifier Value: {heatModifier}");
				}
				if (val.ChangedSetting.Definition.Key == ColdModifierKey && ColdModifier != null)
				{
					coldModifier = ColdModifier.Value;
					Log.LogInfo((object)$"coldModifier Value: {coldModifier}");
				}
				if (val.ChangedSetting.Definition.Key == DrowsyModifierKey && DrowsyModifier != null)
				{
					drowsyModifier = DrowsyModifier.Value;
					Log.LogInfo((object)$"drowsyModifier Value: {drowsyModifier}");
				}
				if (val.ChangedSetting.Definition.Key == CurseModifierKey && CurseModifier != null)
				{
					curseModifier = CurseModifier.Value;
					Log.LogInfo((object)$"curseModifier Value: {curseModifier}");
				}
				if (val.ChangedSetting.Definition.Key == SporesModifierKey && SporesModifier != null)
				{
					sporesModifier = SporesModifier.Value;
					Log.LogInfo((object)$"sporesModifier Value: {sporesModifier}");
				}
				if (val.ChangedSetting.Definition.Key == ThornsModifierKey && ThornsModifier != null)
				{
					thornsModifier = ThornsModifier.Value;
					Log.LogInfo((object)$"thornsModifier Value: {thornsModifier}");
				}
				if (val.ChangedSetting.Definition.Key == CrabModifierKey && CrabModifier != null)
				{
					crabModifier = CrabModifier.Value;
					Log.LogInfo((object)$"crabModifier Value: {crabModifier}");
				}
				if (val.ChangedSetting.Definition.Key == WebModifierKey && WebModifier != null)
				{
					webModifier = WebModifier.Value;
					Log.LogInfo((object)$"webModifier Value: {webModifier}");
				}
				if (val.ChangedSetting.Definition.Key == WeightModifierKey && WeightModifier != null)
				{
					weightModifier = WeightModifier.Value;
					Log.LogInfo((object)$"weightModifier Value: {weightModifier}");
				}
				if (val.ChangedSetting.Definition.Key == InjuryModifierKey && InjuryModifier != null)
				{
					injuryModifier = InjuryModifier.Value;
					Log.LogInfo((object)$"injuryModifier Value: {injuryModifier}");
				}
				if (val.ChangedSetting.Definition.Key == KeyboardKey_1Key)
				{
					KeyboardShortcut val2 = (KeyboardShortcut)val.ChangedSetting.BoxedValue;
				}
				if (val.ChangedSetting.Definition.Key == KeyboardKey_1_AltKey)
				{
					KeyboardShortcut val3 = (KeyboardShortcut)val.ChangedSetting.BoxedValue;
				}
				if (val.ChangedSetting.Definition.Key == KeyboardKey_2Key)
				{
					KeyboardShortcut val4 = (KeyboardShortcut)val.ChangedSetting.BoxedValue;
				}
				if (val.ChangedSetting.Definition.Key == KeyboardKey_2_AltKey)
				{
					KeyboardShortcut val5 = (KeyboardShortcut)val.ChangedSetting.BoxedValue;
				}
			}
		}
	}
}
namespace Casual_Climber.Patches
{
	[HarmonyPatch]
	public class CharacterAfflictionsPatches
	{
		public static bool hungerModifier_Default;

		public static bool hungerModifier;

		public static bool hungerModifierToggle;

		public static bool poisonModifier_Default;

		public static bool poisonModifier;

		public static bool poisonModifierToggle;

		public static bool heatModifier_Default;

		public static bool heatModifier;

		public static bool heatModifierToggle;

		public static bool coldModifier_Default;

		public static bool coldModifier;

		public static bool coldModifierToggle;

		public static bool drowsyModifier_Default;

		public static bool drowsyModifier;

		public static bool drowsyModifierToggle;

		public static bool curseModifier_Default;

		public static bool curseModifier;

		public static bool curseModifierToggle;

		public static bool sporesModifier_Default;

		public static bool sporesModifier;

		public static bool sporesModifierToggle;

		public static bool thornsModifier_Default;

		public static bool thornsModifier;

		public static bool thornsModifierToggle;

		public static bool crabModifier_Default;

		public static bool crabModifier;

		public static bool crabModifierToggle;

		public static bool webModifier_Default;

		public static bool webModifier;

		public static bool webModifierToggle;

		public static bool weightModifier_Default;

		public static bool weightModifier;

		public static bool weightModifierToggle;

		public static bool injuryModifier_Default;

		public static bool injuryModifier;

		public static bool injuryModifierToggle;

		public static bool modifierDown;

		public static bool keyFlag0;

		public static bool keyFlag1;

		public static bool keyFlag2;

		public static bool keyFlag3;

		public static bool keyFlag4;

		public static bool keyFlag5;

		public static bool keyFlag6;

		public static bool keyFlag7;

		public static bool keyFlag8;

		public static bool keyFlag9;

		public static bool keyFlag10;

		public static bool keyFlag11;

		public static bool keyFlag12;

		[HarmonyPatch(typeof(CharacterAfflictions), "UpdateNormalStatuses")]
		[HarmonyPostfix]
		public static void Awake_Postfix()
		{
			if (Input.GetKeyDown((KeyCode)308))
			{
				modifierDown = true;
			}
			else if (Input.GetKeyUp((KeyCode)308))
			{
				modifierDown = false;
			}
			if (modifierDown)
			{
				keyFlag0 = Input.GetKeyDown((KeyCode)256);
				keyFlag1 = Input.GetKeyDown((KeyCode)257);
				keyFlag2 = Input.GetKeyDown((KeyCode)258);
				keyFlag3 = Input.GetKeyDown((KeyCode)259);
				keyFlag4 = Input.GetKeyDown((KeyCode)260);
				keyFlag5 = Input.GetKeyDown((KeyCode)261);
				keyFlag6 = Input.GetKeyDown((KeyCode)262);
				keyFlag7 = Input.GetKeyDown((KeyCode)263);
				keyFlag8 = Input.GetKeyDown((KeyCode)264);
				keyFlag9 = Input.GetKeyDown((KeyCode)265);
				keyFlag10 = Input.GetKeyDown((KeyCode)267);
				keyFlag11 = Input.GetKeyDown((KeyCode)268);
				keyFlag12 = Input.GetKeyDown((KeyCode)266);
			}
			if (keyFlag0)
			{
				float currentStatus = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)1);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)1, currentStatus + 0.1f, false);
				currentStatus += 0.1f;
				keyFlag0 = false;
				Debug.Log((object)$"[Casual_Climber] Hunger Status Value =  {currentStatus}");
			}
			if (keyFlag1)
			{
				float currentStatus2 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)3);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)3, currentStatus2 + 0.1f, false);
				currentStatus2 += 0.1f;
				keyFlag1 = false;
				Debug.Log((object)$"[Casual_Climber] Poison Status Value =  {currentStatus2}");
			}
			if (keyFlag2)
			{
				float currentStatus3 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)8);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)8, currentStatus3 + 0.1f, false);
				currentStatus3 += 0.1f;
				keyFlag2 = false;
				Debug.Log((object)$"[Casual_Climber] Hot Status Value =  {currentStatus3}");
			}
			if (keyFlag3)
			{
				float currentStatus4 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)2);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)2, currentStatus4 + 0.1f, false);
				currentStatus4 += 0.1f;
				keyFlag3 = false;
				Debug.Log((object)$"[Casual_Climber] Cold Status Value =  {currentStatus4}");
			}
			if (keyFlag4)
			{
				float currentStatus5 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)6);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)6, currentStatus5 + 0.1f, false);
				currentStatus5 += 0.1f;
				keyFlag4 = false;
				Debug.Log((object)$"[Casual_Climber] Drowsy Status Value =  {currentStatus5}");
			}
			if (keyFlag5)
			{
				float currentStatus6 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)5);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)5, currentStatus6 + 0.1f, false);
				currentStatus6 += 0.1f;
				keyFlag5 = false;
				Debug.Log((object)$"[Casual_Climber] Curse Status Value =  {currentStatus6}");
			}
			if (keyFlag6)
			{
				float currentStatus7 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)10);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)10, currentStatus7 + 0.1f, false);
				currentStatus7 += 0.1f;
				keyFlag6 = false;
				Debug.Log((object)$"[Casual_Climber] Spores Status Value =  {currentStatus7}");
			}
			if (keyFlag7)
			{
				float currentStatus8 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)9);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)9, currentStatus8 + 0.1f, false);
				currentStatus8 += 0.1f;
				keyFlag7 = false;
				Debug.Log((object)$"[Casual_Climber] Thorns Status Value =  {currentStatus8}");
			}
			if (keyFlag8)
			{
				float currentStatus9 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)4);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)4, currentStatus9 + 0.1f, false);
				currentStatus9 += 0.1f;
				keyFlag8 = false;
				Debug.Log((object)$"[Casual_Climber] Crab Status Value =  {currentStatus9}");
			}
			if (keyFlag9)
			{
				float currentStatus10 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)11);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)11, currentStatus10 + 0.1f, false);
				currentStatus10 += 0.1f;
				keyFlag9 = false;
				Debug.Log((object)$"[Casual_Climber] Web Status Value =  {currentStatus10}");
			}
			if (keyFlag10)
			{
				float currentStatus11 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)7);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)7, currentStatus11 + 0.1f, false);
				currentStatus11 += 0.1f;
				keyFlag10 = false;
				Debug.Log((object)$"[Casual_Climber] Weight Status Value =  {currentStatus11}");
			}
			if (keyFlag11)
			{
				float currentStatus12 = Character.localCharacter.refs.afflictions.GetCurrentStatus((STATUSTYPE)0);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)0, currentStatus12 + 0.1f, false);
				currentStatus12 += 0.1f;
				keyFlag11 = false;
				Debug.Log((object)$"[Casual_Climber] Injury Status Value =  {currentStatus12}");
			}
			if (keyFlag12)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)5, 0f, false);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)9, 0f, false);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)4, 0f, false);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)11, 0f, false);
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)7, 0f, false);
				Character.localCharacter.refs.afflictions.ClearAllStatus(false);
				keyFlag12 = false;
				Debug.Log((object)"[Casual_Climber] Remove All Status Types");
			}
			hungerModifier = Casual_ClimberPlugin.hungerModifier;
			hungerModifierToggle = Casual_ClimberPlugin.hungerModifierToggle;
			poisonModifier = Casual_ClimberPlugin.poisonModifier;
			poisonModifierToggle = Casual_ClimberPlugin.poisonModifierToggle;
			heatModifier = Casual_ClimberPlugin.heatModifier;
			heatModifierToggle = Casual_ClimberPlugin.heatModifierToggle;
			coldModifier = Casual_ClimberPlugin.coldModifier;
			coldModifierToggle = Casual_ClimberPlugin.coldModifierToggle;
			drowsyModifier = Casual_ClimberPlugin.drowsyModifier;
			drowsyModifierToggle = Casual_ClimberPlugin.drowsyModifierToggle;
			curseModifier = Casual_ClimberPlugin.curseModifier;
			curseModifierToggle = Casual_ClimberPlugin.curseModifierToggle;
			sporesModifier = Casual_ClimberPlugin.sporesModifier;
			sporesModifierToggle = Casual_ClimberPlugin.sporesModifierToggle;
			thornsModifier = Casual_ClimberPlugin.thornsModifier;
			thornsModifierToggle = Casual_ClimberPlugin.thornsModifierToggle;
			crabModifier = Casual_ClimberPlugin.crabModifier;
			crabModifierToggle = Casual_ClimberPlugin.crabModifierToggle;
			webModifier = Casual_ClimberPlugin.webModifier;
			webModifierToggle = Casual_ClimberPlugin.webModifierToggle;
			weightModifier = Casual_ClimberPlugin.weightModifier;
			weightModifierToggle = Casual_ClimberPlugin.weightModifierToggle;
			injuryModifier = Casual_ClimberPlugin.injuryModifier;
			injuryModifierToggle = Casual_ClimberPlugin.injuryModifierToggle;
			if (hungerModifier && hungerModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)1, 0f, false);
			}
			if (poisonModifier && poisonModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)3, 0f, false);
			}
			if (heatModifier && heatModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)8, 0f, false);
			}
			if (coldModifier && coldModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)2, 0f, false);
			}
			if (drowsyModifier && drowsyModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)6, 0f, false);
			}
			if (curseModifier && curseModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)5, 0f, false);
			}
			if (sporesModifier && sporesModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)10, 0f, false);
			}
			if (thornsModifier && thornsModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)9, 0f, false);
			}
			if (crabModifier && crabModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)4, 0f, false);
			}
			if (webModifier && webModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)11, 0f, false);
			}
			if (weightModifier && weightModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)7, 0f, false);
			}
			if (injuryModifier && injuryModifierToggle)
			{
				Character.localCharacter.refs.afflictions.SetStatus((STATUSTYPE)0, 0f, false);
			}
		}
	}
	[HarmonyPatch]
	public class ClimbSpeedModPatches
	{
		public static float climbSpeedMod_Default = 1f;

		public static float climbSpeedMod;

		public static bool climbSpeedModToggle;

		[HarmonyPatch(typeof(CharacterClimbing), "FixedUpdate")]
		[HarmonyPostfix]
		public static void Awake_Postfix(ref float ___climbSpeedMod)
		{
			climbSpeedMod = Casual_ClimberPlugin.climbSpeedMod;
			climbSpeedModToggle = Casual_ClimberPlugin.climbSpeedModToggle;
			if (climbSpeedModToggle)
			{
				___climbSpeedMod = climbSpeedMod;
			}
			else
			{
				___climbSpeedMod = climbSpeedMod_Default;
			}
		}
	}
	[HarmonyPatch]
	public class CurrentStaminaPatches
	{
		public static bool staminaModifier_Default;

		public static bool staminaModifier;

		public static bool staminaModifierToggle;

		[HarmonyPatch(typeof(Character), "FixedUpdate")]
		[HarmonyPostfix]
		public static void Awake_Postfix(Character __instance)
		{
			staminaModifier = Casual_ClimberPlugin.staminaModifier;
			staminaModifierToggle = Casual_ClimberPlugin.staminaModifierToggle;
			float currentStamina = __instance.data.currentStamina;
			if (staminaModifier && staminaModifierToggle)
			{
				__instance.data.currentStamina = currentStamina + 0.0005f;
				if (currentStamina <= 0.001f)
				{
					__instance.data.currentStamina = 0f;
				}
			}
			else
			{
				__instance.data.currentStamina = currentStamina + 0f;
			}
		}
	}
	[HarmonyPatch]
	public class CursorPatches
	{
		[HarmonyPatch(typeof(GUIManager), "UpdateWindowStatus")]
		[HarmonyPostfix]
		private static void Postfix(GUIManager __instance)
		{
			if (GUI_UI.isConfigVisible)
			{
				__instance.windowShowingCursor = true;
				__instance.windowBlockingInput = true;
			}
		}
	}
	[HarmonyPatch]
	public class GUI_Patches : MonoBehaviour
	{
		public static bool uiActive = false;

		public static bool displayUIFlag = Casual_ClimberPlugin.displayUIFlag;

		public static bool displayUIConfigFlag = Casual_ClimberPlugin.displayUIConfigFlag;

		[HarmonyPatch(typeof(GUIManager), "LateUpdate")]
		[HarmonyPostfix]
		private static void Postfix(GUIManager __instance)
		{
			displayUIFlag = Casual_ClimberPlugin.displayUIFlag;
			displayUIConfigFlag = Casual_ClimberPlugin.displayUIConfigFlag;
			if (displayUIFlag)
			{
				uiActive = !uiActive;
				Debug.Log((object)("[Casual_Climber] Status " + (uiActive ? "Enabled" : "Disabled")));
				GUI_UI.Instance?.DisplayValues(uiActive);
			}
			if (displayUIConfigFlag)
			{
				GUI_UI.Instance?.DisplayConfig();
			}
		}
	}
	public class GUI_UI : MonoBehaviour
	{
		public static GUI_UI? Instance;

		public static bool ui_Active = GUI_Patches.uiActive;

		public bool isValuesVisible;

		public static bool isConfigVisible = false;

		public float lastTimeChange = -10f;

		public static string mod_ActiveStatus = "Disabled";

		public static Color colorDisplayed;

		public static string casualClimber_ActivatedString = Casual_ClimberPlugin.casualClimber_ActivatedString;

		public static string casualClimber_DeactivatedString = Casual_ClimberPlugin.casualClimber_DeactivatedString;

		public static string casualClimber_ActivationStatus = Casual_ClimberPlugin.casualClimber_ActivatedString;

		public static string jumpString = Casual_ClimberPlugin.jumpString;

		public static float jumpString_Value;

		public static float jumpString_DefaultValue;

		public static float jumpString_DisplayValue;

		public static string moveSpeedString = Casual_ClimberPlugin.moveSpeedString;

		public static float moveSpeedString_Value;

		public static float moveSpeedString_DefaultValue;

		public static float moveSpeedString_DisplayValue;

		public static string climbSpeedString = Casual_ClimberPlugin.climbSpeedString;

		public static float climbSpeedString_Value;

		public static float climbSpeedString_DefaultValue;

		public static float climbSpeedString_DisplayValue;

		public static string staminaModifierString = Casual_ClimberPlugin.staminaModifierString;

		public static bool staminaModifierString_Value;

		public static bool staminaModifierString_DefaultValue;

		public static bool staminaModifierString_DisplayValue;

		public static string hungerModifierString = Casual_ClimberPlugin.hungerModifierString;

		public static bool hungerModifierString_Value;

		public static bool hungerModifierString_DefaultValue;

		public static bool hungerModifierString_DisplayValue;

		public static string poisonModifierString = Casual_ClimberPlugin.poisonModifierString;

		public static bool poisonModifierString_Value;

		public static bool poisonModifierString_DefaultValue;

		public static bool poisonModifierString_DisplayValue;

		public static string heatModifierString = Casual_ClimberPlugin.heatModifierString;

		public static bool heatModifierString_Value;

		public static bool heatModifierString_DefaultValue;

		public static bool heatModifierString_DisplayValue;

		public static string coldModifierString = Casual_ClimberPlugin.coldModifierString;

		public static bool coldModifierString_Value;

		public static bool coldModifierString_DefaultValue;

		public static bool coldModifierString_DisplayValue;

		public static string drowsyModifierString = Casual_ClimberPlugin.drowsyModifierString;

		public static bool drowsyModifierString_Value;

		public static bool drowsyModifierString_DefaultValue;

		public static bool drowsyModifierString_DisplayValue;

		public static string curseModifierString = Casual_ClimberPlugin.curseModifierString;

		public static bool curseModifierString_Value;

		public static bool curseModifierString_DefaultValue;

		public static bool curseModifierString_DisplayValue;

		public static string sporesModifierString = Casual_ClimberPlugin.sporesModifierString;

		public static bool sporesModifierString_Value;

		public static bool sporesModifierString_DefaultValue;

		public static bool sporesModifierString_DisplayValue;

		public static string thornsModifierString = Casual_ClimberPlugin.thornsModifierString;

		public static bool thornsModifierString_Value;

		public static bool thornsModifierString_DefaultValue;

		public static bool thornsModifierString_DisplayValue;

		public static string crabModifierString = Casual_ClimberPlugin.crabModifierString;

		public static bool crabModifierString_Value;

		public static bool crabModifierString_DefaultValue;

		public static bool crabModifierString_DisplayValue;

		public static string webModifierString = Casual_ClimberPlugin.webModifierString;

		public static bool webModifierString_Value;

		public static bool webModifierString_DefaultValue;

		public static bool webModifierString_DisplayValue;

		public static string weightModifierString = Casual_ClimberPlugin.weightModifierString;

		public static bool weightModifierString_Value;

		public static bool weightModifierString_DefaultValue;

		public static bool weightModifierString_DisplayValue;

		public static string injuryModifierString = Casual_ClimberPlugin.injuryModifierString;

		public static bool injuryModifierString_Value;

		public static bool injuryModifierString_DefaultValue;

		public static bool injuryModifierString_DisplayValue;

		public void DisplayValues(bool ui_Active)
		{
			if (ui_Active)
			{
				casualClimber_ActivationStatus = casualClimber_ActivatedString;
			}
			else
			{
				casualClimber_ActivationStatus = casualClimber_DeactivatedString;
			}
			mod_ActiveStatus = (ui_Active ? "Enabled" : "Disabled");
			isValuesVisible = true;
			lastTimeChange = Time.time;
		}

		public void DisplayConfig()
		{
			if (isConfigVisible)
			{
				isConfigVisible = false;
				isValuesVisible = false;
				lastTimeChange = Time.time;
			}
			else
			{
				isValuesVisible = true;
				isConfigVisible = true;
				lastTimeChange = Time.time;
			}
		}

		public void OnGUI()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0302: Unknown result type (might be due to invalid IL or missing references)
			//IL_030c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0316: Unknown result type (might be due to invalid IL or missing references)
			//IL_032a: Unknown result type (might be due to invalid IL or missing references)
			//IL_032f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0337: Unknown result type (might be due to invalid IL or missing references)
			//IL_033e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0345: Unknown result type (might be due to invalid IL or missing references)
			//IL_034d: Expected O, but got Unknown
			//IL_0357: Unknown result type (might be due to invalid IL or missing references)
			//IL_035c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0364: Unknown result type (might be due to invalid IL or missing references)
			//IL_036b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0373: Expected O, but got Unknown
			//IL_037d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0382: Unknown result type (might be due to invalid IL or missing references)
			//IL_038a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0391: Unknown result type (might be due to invalid IL or missing references)
			//IL_039a: Expected O, but got Unknown
			//IL_03ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_03d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0404: Unknown result type (might be due to invalid IL or missing references)
			//IL_040e: Unknown result type (might be due to invalid IL or missing references)
			//IL_043b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0445: Unknown result type (might be due to invalid IL or missing references)
			//IL_0757: Unknown result type (might be due to invalid IL or missing references)
			//IL_0775: Unknown result type (might be due to invalid IL or missing references)
			//IL_079d: Unknown result type (might be due to invalid IL or missing references)
			//IL_07df: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c69: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c87: Unknown result type (might be due to invalid IL or missing references)
			//IL_0caf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cf1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d2a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d63: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d9c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dd5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e47: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e80: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eb9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ef2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f64: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f9d: Unknown result type (might be due to invalid IL or missing references)
			if (mod_ActiveStatus == "Enabled")
			{
				colorDisplayed = Color.green;
			}
			else
			{
				colorDisplayed = Color.yellow;
			}
			if (!isValuesVisible)
			{
				return;
			}
			bool flag = Time.time - lastTimeChange > 2f;
			if (isConfigVisible)
			{
				flag = false;
			}
			if (flag)
			{
				isValuesVisible = false;
				return;
			}
			if (flag)
			{
				isValuesVisible = false;
			}
			jumpString_Value = Casual_ClimberPlugin.jumpString_Value;
			jumpString_DefaultValue = Casual_ClimberPlugin.jumpString_DefaultValue;
			moveSpeedString_Value = Casual_ClimberPlugin.moveSpeedString_Value;
			moveSpeedString_DefaultValue = Casual_ClimberPlugin.moveSpeedString_DefaultValue;
			climbSpeedString_Value = Casual_ClimberPlugin.climbSpeedString_Value;
			climbSpeedString_DefaultValue = Casual_ClimberPlugin.climbSpeedString_DefaultValue;
			staminaModifierString_Value = Casual_ClimberPlugin.staminaModifierString_Value;
			staminaModifierString_DefaultValue = Casual_ClimberPlugin.staminaModifierString_DefaultValue;
			hungerModifierString_Value = Casual_ClimberPlugin.hungerModifierString_Value;
			hungerModifierString_DefaultValue = Casual_ClimberPlugin.hungerModifierString_DefaultValue;
			poisonModifierString_Value = Casual_ClimberPlugin.poisonModifierString_Value;
			poisonModifierString_DefaultValue = Casual_ClimberPlugin.poisonModifierString_DefaultValue;
			heatModifierString_Value = Casual_ClimberPlugin.heatModifierString_Value;
			heatModifierString_DefaultValue = Casual_ClimberPlugin.heatModifierString_DefaultValue;
			coldModifierString_Value = Casual_ClimberPlugin.coldModifierString_Value;
			coldModifierString_DefaultValue = Casual_ClimberPlugin.coldModifierString_DefaultValue;
			drowsyModifierString_Value = Casual_ClimberPlugin.drowsyModifierString_Value;
			drowsyModifierString_DefaultValue = Casual_ClimberPlugin.drowsyModifierString_DefaultValue;
			curseModifierString_Value = Casual_ClimberPlugin.curseModifierString_Value;
			curseModifierString_DefaultValue = Casual_ClimberPlugin.curseModifierString_DefaultValue;
			sporesModifierString_Value = Casual_ClimberPlugin.sporesModifierString_Value;
			sporesModifierString_DefaultValue = Casual_ClimberPlugin.sporesModifierString_DefaultValue;
			thornsModifierString_Value = Casual_ClimberPlugin.thornsModifierString_Value;
			thornsModifierString_DefaultValue = Casual_ClimberPlugin.thornsModifierString_DefaultValue;
			crabModifierString_Value = Casual_ClimberPlugin.crabModifierString_Value;
			crabModifierString_DefaultValue = Casual_ClimberPlugin.crabModifierString_DefaultValue;
			webModifierString_Value = Casual_ClimberPlugin.webModifierString_Value;
			webModifierString_DefaultValue = Casual_ClimberPlugin.webModifierString_DefaultValue;
			weightModifierString_Value = Casual_ClimberPlugin.weightModifierString_Value;
			weightModifierString_DefaultValue = Casual_ClimberPlugin.weightModifierString_DefaultValue;
			injuryModifierString_Value = Casual_ClimberPlugin.injuryModifierString_Value;
			injuryModifierString_DefaultValue = Casual_ClimberPlugin.injuryModifierString_DefaultValue;
			if (mod_ActiveStatus == "Enabled")
			{
				jumpString_DisplayValue = jumpString_Value;
				moveSpeedString_DisplayValue = moveSpeedString_Value;
				climbSpeedString_DisplayValue = climbSpeedString_Value;
				staminaModifierString_DisplayValue = staminaModifierString_Value;
				hungerModifierString_DisplayValue = hungerModifierString_Value;
				poisonModifierString_DisplayValue = poisonModifierString_Value;
				heatModifierString_DisplayValue = heatModifierString_Value;
				coldModifierString_DisplayValue = coldModifierString_Value;
				drowsyModifierString_DisplayValue = drowsyModifierString_Value;
				curseModifierString_DisplayValue = curseModifierString_Value;
				sporesModifierString_DisplayValue = sporesModifierString_Value;
				thornsModifierString_DisplayValue = thornsModifierString_Value;
				crabModifierString_DisplayValue = crabModifierString_Value;
				webModifierString_DisplayValue = webModifierString_Value;
				weightModifierString_DisplayValue = weightModifierString_Value;
				injuryModifierString_DisplayValue = injuryModifierString_Value;
			}
			else
			{
				jumpString_DisplayValue = jumpString_DefaultValue;
				moveSpeedString_DisplayValue = moveSpeedString_DefaultValue;
				climbSpeedString_DisplayValue = climbSpeedString_DefaultValue;
				staminaModifierString_DisplayValue = staminaModifierString_DefaultValue;
				hungerModifierString_DisplayValue = hungerModifierString_DefaultValue;
				poisonModifierString_DisplayValue = poisonModifierString_DefaultValue;
				heatModifierString_DisplayValue = heatModifierString_DefaultValue;
				coldModifierString_DisplayValue = coldModifierString_DefaultValue;
				drowsyModifierString_DisplayValue = drowsyModifierString_DefaultValue;
				curseModifierString_DisplayValue = curseModifierString_DefaultValue;
				sporesModifierString_DisplayValue = sporesModifierString_DefaultValue;
				thornsModifierString_DisplayValue = thornsModifierString_DefaultValue;
				crabModifierString_DisplayValue = crabModifierString_DefaultValue;
				webModifierString_DisplayValue = webModifierString_DefaultValue;
				weightModifierString_DisplayValue = weightModifierString_DefaultValue;
				injuryModifierString_DisplayValue = injuryModifierString_DefaultValue;
			}
			GUI.color = Color.white;
			GUI.contentColor = Color.white;
			GUI.backgroundColor = Color.black;
			GUIStyle val = new GUIStyle(GUI.skin.label)
			{
				fontSize = 22,
				alignment = (TextAnchor)0,
				fontStyle = (FontStyle)1,
				richText = true
			};
			GUIStyle val2 = new GUIStyle(GUI.skin.label)
			{
				fontSize = 18,
				alignment = (TextAnchor)0,
				richText = true
			};
			GUIStyle val3 = new GUIStyle(GUI.skin.label)
			{
				fontSize = 14,
				alignment = (TextAnchor)0,
				richText = true
			};
			GUILayout.BeginArea(new Rect(30f, 30f, 400f, 596f), GUI.skin.box);
			GUILayout.BeginArea(new Rect(6f, 6f, 388f, 584f), GUI.skin.box);
			GUILayout.Label("Casual Climber: " + mod_ActiveStatus, val, Array.Empty<GUILayoutOption>());
			GUI.color = colorDisplayed;
			GUI.contentColor = colorDisplayed;
			GUILayout.Label(casualClimber_ActivationStatus ?? "", val, Array.Empty<GUILayoutOption>());
			GUILayout.Space(26f);
			GUI.color = Color.white;
			GUI.contentColor = Color.white;
			GUILayout.Label(string.Format($"{jumpString} {jumpString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{moveSpeedString} {moveSpeedString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{climbSpeedString} {climbSpeedString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{staminaModifierString} {staminaModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{hungerModifierString} {hungerModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{poisonModifierString} {poisonModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{heatModifierString} {heatModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{coldModifierString} {coldModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{drowsyModifierString} {drowsyModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{curseModifierString} {curseModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{sporesModifierString} {sporesModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{thornsModifierString} {thornsModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{crabModifierString} {crabModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{webModifierString} {webModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{weightModifierString} {weightModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.Label(string.Format($"{injuryModifierString} {injuryModifierString_DisplayValue}"), val2, Array.Empty<GUILayoutOption>());
			GUILayout.EndArea();
			GUILayout.EndArea();
			if (isConfigVisible)
			{
				GUI.backgroundColor = new Color(20f, 20f, 20f, 1f);
				GUILayout.BeginArea(new Rect(444f, 30f, 400f, 596f), GUI.skin.box);
				GUILayout.BeginArea(new Rect(6f, 6f, 388f, 584f), GUI.skin.button);
				GUILayout.Label($"Casual Climber Configuration", val, Array.Empty<GUILayoutOption>());
				bool flag2 = GUI.Button(new Rect(358f, 8f, 24f, 24f), "X");
				if (flag2)
				{
					isConfigVisible = false;
					isValuesVisible = false;
					Debug.Log((object)("[Casual_Climber] Status " + $"Menus closed. {flag2}"));
				}
				GUILayout.Space(10f);
				GUILayout.Label(string.Format($"Jump Height {Casual_ClimberPlugin.jumpGravity}"), val3, Array.Empty<GUILayoutOption>());
				Casual_ClimberPlugin.JumpHeight.Value = GUILayout.HorizontalSlider(Casual_ClimberPlugin.JumpHeight.Value, 15f, 60f, Array.Empty<GUILayoutOption>());
				GUILayout.Space(6f);
				GUILayout.Label(string.Format($"Movement Speed {Casual_ClimberPlugin.movementForce}"), val3, Array.Empty<GUILayoutOption>());
				Casual_ClimberPlugin.MovementSpeed.Value = GUILayout.HorizontalSlider(Casual_ClimberPlugin.MovementSpeed.Value, 25f, 50f, Array.Empty<GUILayoutOption>());
				GUILayout.Space(6f);
				GUILayout.Label(string.Format($"Climb Speed {Casual_ClimberPlugin.climbSpeedMod}"), val3, Array.Empty<GUILayoutOption>());
				Casual_ClimberPlugin.ClimbSpeedMod.Value = GUILayout.HorizontalSlider(Casual_ClimberPlugin.ClimbSpeedMod.Value, 1f, 2f, Array.Empty<GUILayoutOption>());
				GUILayout.Space(9f);
				Casual_ClimberPlugin.StaminaModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.staminaModifier, $" Enable Stamina Modifier {Casual_ClimberPlugin.StaminaModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.HungerModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.hungerModifier, $" Hunger Disabled {Casual_ClimberPlugin.HungerModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.PoisonModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.poisonModifier, $" Poison Disabled {Casual_ClimberPlugin.PoisonModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.HeatModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.heatModifier, $" Hot Disabled {Casual_ClimberPlugin.HeatModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.ColdModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.coldModifier, $" Cold Disabled {Casual_ClimberPlugin.ColdModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.DrowsyModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.drowsyModifier, $" Drowsy Disabled {Casual_ClimberPlugin.DrowsyModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.CurseModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.curseModifier, $" Curse Disabled {Casual_ClimberPlugin.CurseModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.SporesModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.sporesModifier, $" Spores Disabled {Casual_ClimberPlugin.SporesModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.ThornsModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.thornsModifier, $" Thorns Disabled {Casual_ClimberPlugin.ThornsModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(7f);
				Casual_ClimberPlugin.CrabModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.crabModifier, $" Crab Disabled {Casual_ClimberPlugin.CrabModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.WebModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.webModifier, $" Web Disabled {Casual_ClimberPlugin.WebModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.WeightModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.weightModifier, $" Weight Disabled {Casual_ClimberPlugin.WeightModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(8f);
				Casual_ClimberPlugin.InjuryModifier.Value = GUILayout.Toggle(Casual_ClimberPlugin.injuryModifier, $" Injury Disabled {Casual_ClimberPlugin.InjuryModifier.Value}", Array.Empty<GUILayoutOption>());
				GUILayout.Space(7f);
				GUILayout.EndArea();
				GUILayout.EndArea();
				GUI.backgroundColor = new Color(20f, 20f, 20f, 1f);
				GUILayout.BeginArea(new Rect(444f, 630f, 400f, 186f), GUI.skin.box);
				GUILayout.BeginArea(new Rect(6f, 6f, 388f, 174f), GUI.skin.button);
				GUILayout.Label($"Apply Status Types", val2, Array.Empty<GUILayoutOption>());
				if (GUI.Button(new Rect(8f, 40f, 90f, 24f), "Hunger"))
				{
					CharacterAfflictionsPatches.keyFlag0 = true;
					Debug.Log((object)"[Casual_Climber] Hunger Button pressed");
				}
				if (GUI.Button(new Rect(102f, 40f, 90f, 24f), "Poison"))
				{
					CharacterAfflictionsPatches.keyFlag1 = true;
					Debug.Log((object)"[Casual_Climber] Poison Button pressed");
				}
				if (GUI.Button(new Rect(196f, 40f, 90f, 24f), "Hot"))
				{
					CharacterAfflictionsPatches.keyFlag2 = true;
					Debug.Log((object)"[Casual_Climber] Hot Button pressed");
				}
				if (GUI.Button(new Rect(290f, 40f, 90f, 24f), "Cold"))
				{
					CharacterAfflictionsPatches.keyFlag3 = true;
					Debug.Log((object)"[Casual_Climber] Cold Button pressed");
				}
				if (GUI.Button(new Rect(8f, 70f, 90f, 24f), "Drowsy"))
				{
					CharacterAfflictionsPatches.keyFlag4 = true;
					Debug.Log((object)"[Casual_Climber] Drowsy Button pressed");
				}
				if (GUI.Button(new Rect(102f, 70f, 90f, 24f), "Curse"))
				{
					CharacterAfflictionsPatches.keyFlag5 = true;
					Debug.Log((object)"[Casual_Climber] Curse Button pressed");
				}
				if (GUI.Button(new Rect(196f, 70f, 90f, 24f), "Spores"))
				{
					CharacterAfflictionsPatches.keyFlag6 = true;
					Debug.Log((object)"[Casual_Climber] Spores Button pressed");
				}
				if (GUI.Button(new Rect(290f, 70f, 90f, 24f), "Thorns"))
				{
					CharacterAfflictionsPatches.keyFlag7 = true;
					Debug.Log((object)"[Casual_Climber] Thorns Button pressed");
				}
				if (GUI.Button(new Rect(8f, 100f, 90f, 24f), "Crab"))
				{
					CharacterAfflictionsPatches.keyFlag8 = true;
					Debug.Log((object)"[Casual_Climber] Crab Button pressed");
				}
				if (GUI.Button(new Rect(102f, 100f, 90f, 24f), "Web"))
				{
					CharacterAfflictionsPatches.keyFlag9 = true;
					Debug.Log((object)"[Casual_Climber] Web Button pressed");
				}
				if (GUI.Button(new Rect(196f, 100f, 90f, 24f), "Weight"))
				{
					CharacterAfflictionsPatches.keyFlag10 = true;
					Debug.Log((object)"[Casual_Climber] Weight Button pressed");
				}
				if (GUI.Button(new Rect(290f, 100f, 90f, 24f), "Injury"))
				{
					CharacterAfflictionsPatches.keyFlag11 = true;
					Debug.Log((object)"[Casual_Climber] Injury Button pressed");
				}
				if (GUI.Button(new Rect(8f, 136f, 372f, 24f), "Remove All Status Types"))
				{
					CharacterAfflictionsPatches.keyFlag12 = true;
					Debug.Log((object)"[Casual_Climber] Remove All Status Types Button pressed");
				}
				GUILayout.EndArea();
				GUILayout.EndArea();
			}
		}
	}
	[HarmonyPatch]
	public class JumpGravityPatches
	{
		public static float jumpGravity_Default = 15f;

		public static float jumpGravity;

		public static bool jumpGravityToggle;

		[HarmonyPatch(typeof(CharacterMovement), "TryToJump")]
		[HarmonyPostfix]
		public static void Awake_Postfix(ref float ___jumpGravity)
		{
			jumpGravity = Casual_ClimberPlugin.jumpGravity;
			jumpGravityToggle = Casual_ClimberPlugin.jumpGravityToggle;
			if (jumpGravityToggle)
			{
				___jumpGravity = jumpGravity;
			}
			else
			{
				___jumpGravity = jumpGravity_Default;
			}
		}
	}
	[HarmonyPatch]
	public class MovementForcePatches
	{
		public static float movementForce_Default = 25f;

		public static float movementForce;

		public static bool movementForceToggle;

		[HarmonyPatch(typeof(CharacterMovement), "FixedUpdate")]
		[HarmonyPostfix]
		public static void Awake_Postfix(ref float ___movementForce)
		{
			movementForce = Casual_ClimberPlugin.movementForce;
			movementForceToggle = Casual_ClimberPlugin.movementForceToggle;
			if (movementForceToggle)
			{
				___movementForce = movementForce;
			}
			else
			{
				___movementForce = movementForce_Default;
			}
		}
	}
}
namespace System.Runtime.CompilerServices
{
	[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
	internal sealed class IgnoresAccessChecksToAttribute : Attribute
	{
		public IgnoresAccessChecksToAttribute(string assemblyName)
		{
		}
	}
}