Decompiled source of KrakenMenu v0.0.1

BepInEx/Plugins/Kraken Mod Menu.dll

Decompiled 4 hours ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using BepInEx;
using HarmonyLib;
using Kraken_Client_CW.Cheat.Mods;
using Photon.Pun;
using Photon.Realtime;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("Kraken Client CW")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Kraken Client CW")]
[assembly: AssemblyCopyright("Copyright ©  2024")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("31cbedc7-2686-4459-8816-d16e09c2dd04")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace Kraken_Client_CW
{
	internal class HarmonyPatches : MonoBehaviour
	{
		private Harmony harmony = new Harmony("org.Serpent.contentwarning.KrakenClient");

		public bool IsPatched { private get; set; }

		public void OnEnable()
		{
			IsPatched = true;
			harmony.PatchAll(Assembly.GetExecutingAssembly());
		}

		public void OnDisable()
		{
			IsPatched = false;
			harmony.UnpatchSelf();
		}
	}
}
namespace Kraken_Client_CW.Cheat
{
	[BepInPlugin("org.Serpent.contentwarning.KrakenClient", "KrakenClient", "0.1")]
	public class CheatGUI : BaseUnityPlugin
	{
		public static List<Player> Players = new List<Player>();

		private Rect Rect = new Rect(0f, 0f, 500f, 500f);

		private WindowFunction windowfunction;

		private int PageNumber;

		public static GameObject PlayerHeadObject;

		public GameObject LeftNut;

		public GameObject RightNut;

		public GameObject Shaft;

		public GameObject Tip;

		public static GameObject Rig;

		public static List<GameObject> PlayerBodys = new List<GameObject>();

		private bool BreakAllGames;

		private bool Tracers;

		private bool ESP;

		private bool Beacons;

		private bool infjump;

		private bool infstamina;

		private bool Fly;

		private bool LagAll;

		private bool CrashAll;

		private bool BreakGameGun;

		private bool KillGun;

		private bool ReviveGun;

		private bool FreezeMovment;

		private bool RagdollGun;

		private bool WebSpam;

		private bool ImpactAll;

		private bool BombSpammer;

		private bool CameraSpammer;

		private bool FlashlightSpammer;

		private bool SpiderwebSpammer;

		private string RoomToJoin;

		public static List<string> monstas = new List<string>
		{
			"AnglerMimic", "BarnacleBall", "BigSlap", "Bombs", "Dog", "Ear", "EyeGuy", "Flicker", "Ghost", "Jelly",
			"Knifo", "Larva", "Mouthe", "Slurper", "Snatcho", "Spider", "Snail", "Toolkit_Fan", "Toolkit_Hammer", "Toolkit_Iron",
			"Toolkit_Vaccuum", "Toolkit_Whisk", "Toolkit_Wisk", "Weeping", "Zombe"
		};

		public void Update()
		{
			SetPlayer();
		}

		public void SetPlayer()
		{
			Player[] array = Object.FindObjectsOfType<Player>();
			foreach (Player item in array)
			{
				if (!Players.Contains(item))
				{
					Players.Add(item);
				}
				else
				{
					Players.Remove(item);
				}
			}
			GameObject[] array2 = Object.FindObjectsOfType<GameObject>();
			foreach (GameObject val in array2)
			{
				if (((Object)((Component)this).gameObject).name == "HeadPosition" && PunExtensions.GetPhotonView(((Component)val.transform.parent).gameObject).Owner == PhotonNetwork.LocalPlayer)
				{
					PlayerHeadObject = val;
				}
			}
			GameObject[] array3 = Object.FindObjectsOfType<GameObject>();
			foreach (GameObject val2 in array3)
			{
				if (((Object)val2).name == "Rig" && ((Object)val2.transform.parent.parent).name == "Player(Clone)" && PunExtensions.GetPhotonView(((Component)val2.transform.parent.parent).gameObject).Owner == PhotonNetwork.LocalPlayer && (Object)(object)val2 != (Object)(object)Rig)
				{
					Rig = val2;
				}
			}
			GameObject[] array4 = Object.FindObjectsOfType<GameObject>();
			foreach (GameObject val3 in array4)
			{
				if (((Object)val3).name == "Cube.001" && ((Object)val3.transform.parent.parent.parent).name == "Player(Clone)")
				{
					if (!PlayerBodys.Contains(val3))
					{
						PlayerBodys.Add(val3);
					}
					else
					{
						PlayerBodys.Remove(val3);
					}
				}
			}
		}

		private void OnGUI()
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_0031: Unknown result type (might be due to invalid IL or missing references)
			//IL_0040: Expected O, but got Unknown
			//IL_003b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0040: Unknown result type (might be due to invalid IL or missing references)
			GUI.backgroundColor = Color.black;
			GUI.color = Color.red;
			GUI.contentColor = Color.gray;
			Rect = GUI.Window(0, Rect, new WindowFunction(WindowFunction), "======<color=red>Kaken Mod Menu</color>======");
		}

		private void WindowFunction(int windowID)
		{
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: 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_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c4: 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)
			GUI.DragWindow(new Rect(0f, 0f, 10000f, 20f));
			if (GUI.Button(new Rect(10f, 20f, 100f, 25f), "OP Tab"))
			{
				PageNumber = 1;
			}
			if (GUI.Button(new Rect(110f, 20f, 100f, 25f), "Visual Tab"))
			{
				PageNumber = 2;
			}
			if (GUI.Button(new Rect(210f, 20f, 100f, 25f), "Advantage Tab"))
			{
				PageNumber = 3;
			}
			if (GUI.Button(new Rect(310f, 20f, 100f, 25f), "Trolling Tab"))
			{
				PageNumber = 4;
			}
			if (GUI.Button(new Rect(410f, 20f, 100f, 25f), "Misc Tab"))
			{
				PageNumber = 5;
			}
			DrawTabContent();
		}

		private void DrawTabContent()
		{
			switch (PageNumber)
			{
			case 1:
				OPTab();
				break;
			case 2:
				VisualTab();
				break;
			case 3:
				AdvantageTab();
				break;
			case 4:
				TrollingTab();
				break;
			case 5:
				MiscTab();
				break;
			}
		}

		private void OPTab()
		{
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0045: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c7: 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_014b: Unknown result type (might be due to invalid IL or missing references)
			//IL_018e: 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_0201: Unknown result type (might be due to invalid IL or missing references)
			//IL_0232: Unknown result type (might be due to invalid IL or missing references)
			//IL_0264: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_032c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0380: Unknown result type (might be due to invalid IL or missing references)
			if (GUI.Button(new Rect(10f, 50f, 100f, 25f), "Kick All"))
			{
				OverPoweredMods.KickAll();
			}
			BreakAllGames = GUI.Toggle(new Rect(10f, 100f, 100f, 25f), BreakAllGames, "BreakGames");
			if (BreakAllGames)
			{
				OverPoweredMods.BreakAllGames();
			}
			LagAll = GUI.Toggle(new Rect(10f, 150f, 100f, 25f), LagAll, "Lag All");
			if (LagAll)
			{
				OverPoweredMods.LagAll();
			}
			CrashAll = GUI.Toggle(new Rect(10f, 200f, 100f, 25f), CrashAll, "Crash All");
			if (CrashAll)
			{
				OverPoweredMods.CrashAll();
			}
			BreakGameGun = GUI.Toggle(new Rect(10f, 250f, 100f, 25f), BreakGameGun, "Break Gun");
			if (BreakGameGun)
			{
				OverPoweredMods.BreakGameGun();
			}
			KillGun = GUI.Toggle(new Rect(10f, 300f, 100f, 25f), KillGun, "Kill Gun");
			if (KillGun)
			{
				OverPoweredMods.KillGun();
			}
			ReviveGun = GUI.Toggle(new Rect(10f, 350f, 100f, 25f), ReviveGun, "Revive Gun");
			if (ReviveGun)
			{
				OverPoweredMods.ReviveGun();
			}
			if (GUI.Button(new Rect(10f, 400f, 100f, 25f), "Kill All"))
			{
				OverPoweredMods.KillAll();
			}
			if (GUI.Button(new Rect(110f, 50f, 100f, 25f), "Revive All"))
			{
				OverPoweredMods.ReviveAll();
			}
			if (GUI.Button(new Rect(110f, 100f, 100f, 25f), "Ragdoll All"))
			{
				OverPoweredMods.RagdollAll();
			}
			FreezeMovment = GUI.Toggle(new Rect(110f, 150f, 100f, 25f), FreezeMovment, "Freeze Movment All");
			if (FreezeMovment)
			{
				OverPoweredMods.FreezeMovmentAll();
			}
			RagdollGun = GUI.Toggle(new Rect(110f, 200f, 100f, 25f), RagdollGun, "Ragdoll Gun");
			if (RagdollGun)
			{
				OverPoweredMods.RagDollGun();
			}
			ImpactAll = GUI.Toggle(new Rect(110f, 250f, 100f, 25f), ImpactAll, "Anti Ragdoll");
			if (ImpactAll)
			{
				OverPoweredMods.AntiRagdoll();
			}
			if (GUI.Button(new Rect(110f, 300f, 100f, 25f), "Load Factory"))
			{
				PunExtensions.GetPhotonView(((Component)SurfaceNetworkHandler.Instance).gameObject).RPC("RPC_LoadScene", (RpcTarget)0, new object[1] { "FactoryScene" });
			}
			if (!GUI.Button(new Rect(110f, 350f, 100f, 25f), "Kick All V2"))
			{
				return;
			}
			foreach (Player player in Players)
			{
				if (!player.refs.view.Owner.IsMasterClient && (Object)(object)player != (Object)(object)Player.localPlayer)
				{
					PlayerHandler.instance.RemovePlayer(player);
				}
			}
		}

		private void VisualTab()
		{
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0098: Unknown result type (might be due to invalid IL or missing references)
			ESP = GUI.Toggle(new Rect(10f, 50f, 100f, 25f), ESP, "ESP");
			if (ESP)
			{
				VisualMods.PlayerESP();
			}
			Tracers = GUI.Toggle(new Rect(10f, 100f, 100f, 25f), Tracers, "Tracers");
			if (Tracers)
			{
				VisualMods.PlayerTracers();
			}
			Beacons = GUI.Toggle(new Rect(10f, 150f, 100f, 25f), Beacons, "Beacons");
			if (Beacons)
			{
				VisualMods.PlayerBeacons();
			}
		}

		private void AdvantageTab()
		{
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0098: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0107: Unknown result type (might be due to invalid IL or missing references)
			//IL_0138: Unknown result type (might be due to invalid IL or missing references)
			infstamina = GUI.Toggle(new Rect(10f, 50f, 100f, 25f), infstamina, "InfStamina");
			if (infstamina)
			{
				AdvantageMods.InfiniteStamina();
			}
			infjump = GUI.Toggle(new Rect(10f, 100f, 100f, 25f), infjump, "InfJump");
			if (infjump)
			{
				AdvantageMods.InfiniteJump();
			}
			Fly = GUI.Toggle(new Rect(10f, 150f, 100f, 25f), Fly, "Fly[F]");
			if (Fly)
			{
				AdvantageMods.Fly();
			}
			if (GUI.Button(new Rect(10f, 200f, 100f, 25f), "<color=green>Revive</color> Self"))
			{
				TrollingMods.ReviveSelf();
			}
			if (GUI.Button(new Rect(10f, 250f, 100f, 25f), "<color=red>Kill</color> Self"))
			{
				TrollingMods.KillSelf();
			}
			if (GUI.Button(new Rect(10f, 300f, 100f, 25f), "Order Flashlights"))
			{
				byte[] array = new byte[12]
				{
					6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
					6, 6
				};
				PunExtensions.GetPhotonView(((Component)ShopHandler.Instance).gameObject).RPC("RPCA_SpawnDrone", (RpcTarget)0, new object[1] { array });
			}
		}

		private void TrollingTab()
		{
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0044: 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_00ac: 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_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_0147: Unknown result type (might be due to invalid IL or missing references)
			//IL_017d: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_023c: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0325: 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_03c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_03f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_042c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0462: Unknown result type (might be due to invalid IL or missing references)
			//IL_0498: Unknown result type (might be due to invalid IL or missing references)
			//IL_04ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_0505: Unknown result type (might be due to invalid IL or missing references)
			//IL_0626: Unknown result type (might be due to invalid IL or missing references)
			//IL_074b: Unknown result type (might be due to invalid IL or missing references)
			//IL_086b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0562: Unknown result type (might be due to invalid IL or missing references)
			//IL_0571: Unknown result type (might be due to invalid IL or missing references)
			//IL_0576: Unknown result type (might be due to invalid IL or missing references)
			//IL_057b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0597: Unknown result type (might be due to invalid IL or missing references)
			//IL_05a1: Expected O, but got Unknown
			//IL_05c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_05cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_05e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_05ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_08db: Unknown result type (might be due to invalid IL or missing references)
			//IL_0682: Unknown result type (might be due to invalid IL or missing references)
			//IL_0696: Unknown result type (might be due to invalid IL or missing references)
			//IL_069b: Unknown result type (might be due to invalid IL or missing references)
			//IL_06a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_06bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_06c6: Expected O, but got Unknown
			//IL_06e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_06f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0707: Unknown result type (might be due to invalid IL or missing references)
			//IL_0711: Unknown result type (might be due to invalid IL or missing references)
			//IL_07a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_07bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_07c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_07c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_07e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_07eb: Expected O, but got Unknown
			//IL_080b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0815: Unknown result type (might be due to invalid IL or missing references)
			//IL_082c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0836: Unknown result type (might be due to invalid IL or missing references)
			if (GUI.Button(new Rect(10f, 50f, 100f, 25f), "Impact Sound"))
			{
				TrollingMods.PlayImpactSound();
			}
			if (GUI.Button(new Rect(10f, 150f, 100f, 25f), "Spawn BombMonsta"))
			{
				MonsterSpawner.SpawnMonster("Bombs");
			}
			if (GUI.Button(new Rect(10f, 200f, 100f, 25f), "Spawn Flicker"))
			{
				MonsterSpawner.SpawnMonster("Flicker");
			}
			if (GUI.Button(new Rect(10f, 250f, 100f, 25f), "Spawn Spider"))
			{
				MonsterSpawner.SpawnMonster("Spider");
			}
			if (GUI.Button(new Rect(10f, 300f, 100f, 25f), "KillAllMonsters"))
			{
				Monster.KillAll();
			}
			if (GUI.Button(new Rect(10f, 350f, 100f, 25f), "Spawn Snail"))
			{
				MonsterSpawner.SpawnMonster("Zombe");
			}
			if (GUI.Button(new Rect(10f, 400f, 100f, 25f), "Spawn Snatcho"))
			{
				MonsterSpawner.SpawnMonster("Snatcho");
			}
			if (GUI.Button(new Rect(110f, 50f, 100f, 25f), "Spawn Weeping"))
			{
				MonsterSpawner.SpawnMonster("Weeping");
			}
			WebSpam = GUI.Toggle(new Rect(110f, 100f, 100f, 25f), WebSpam, "SpiderNetSpam");
			if (WebSpam)
			{
				TrollingMods.NetSpam();
			}
			if (GUI.Button(new Rect(110f, 150f, 100f, 25f), "Sleep"))
			{
				((MonoBehaviourPun)SurfaceNetworkHandler.Instance).photonView.RPC("RPCA_Sleep", (RpcTarget)0, Array.Empty<object>());
			}
			if (GUI.Button(new Rect(110f, 200f, 100f, 25f), "Remove 100$"))
			{
				Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
				foreach (Player val in playerListOthers)
				{
					((MonoBehaviourPun)SurfaceNetworkHandler.Instance).photonView.RPC("RPCA_HospitalBill", (RpcTarget)0, new object[2] { val.ActorNumber, 100 });
				}
			}
			if (GUI.Button(new Rect(110f, 250f, 100f, 25f), "orderAllSupplies"))
			{
				byte[] array = new byte[58]
				{
					1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
					11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
					21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
					31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
					41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
					51, 52, 53, 54, 55, 56, 57, 58
				};
				PunExtensions.GetPhotonView(((Component)ShopHandler.Instance).gameObject).RPC("RPCA_SpawnDrone", (RpcTarget)0, new object[1] { array });
			}
			if (GUI.Button(new Rect(110f, 300f, 100f, 25f), "Order Bomb"))
			{
				byte[] array2 = new byte[24]
				{
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60
				};
				PunExtensions.GetPhotonView(((Component)ShopHandler.Instance).gameObject).RPC("RPCA_SpawnDrone", (RpcTarget)0, new object[1] { array2 });
			}
			if (GUI.Button(new Rect(110f, 350f, 100f, 25f), "Spawn Mimic"))
			{
				MonsterSpawner.SpawnMonster("AnglerMimic");
			}
			if (GUI.Button(new Rect(210f, 50f, 100f, 25f), "Spawn EyeGuy"))
			{
				MonsterSpawner.SpawnMonster("EyeGuy");
			}
			if (GUI.Button(new Rect(210f, 100f, 100f, 25f), "Spawn Knifo"))
			{
				MonsterSpawner.SpawnMonster("Knifo");
			}
			if (GUI.Button(new Rect(210f, 150f, 100f, 25f), "Spawn Larva"))
			{
				MonsterSpawner.SpawnMonster("Larva");
			}
			if (GUI.Button(new Rect(210f, 200f, 100f, 25f), "Spawn RoboDog"))
			{
				MonsterSpawner.SpawnMonster("Dog");
			}
			if (GUI.Button(new Rect(210f, 250f, 100f, 25f), "Spawn Slurper"))
			{
				MonsterSpawner.SpawnMonster("Slurper");
			}
			if (GUI.Button(new Rect(210f, 300f, 100f, 25f), "Spawn Barnacle"))
			{
				MonsterSpawner.SpawnMonster("BarnacleBall");
			}
			BombSpammer = GUI.Toggle(new Rect(210f, 350f, 100f, 25f), BombSpammer, "BombSpam");
			if (BombSpammer && UnityInput.Current.GetKey((KeyCode)114) && PhotonNetwork.IsMasterClient)
			{
				byte b = 60;
				Pickup component = PhotonNetwork.InstantiateRoomObject("PickupHolder", Player.localPlayer.HeadPosition() + new Vector3(0f, 0.15f), Quaternion.identity, (byte)0, (object[])null).GetComponent<Pickup>();
				component.ConfigurePickup(b, new ItemInstanceData(Guid.NewGuid()));
				component.m_photonView.RPC("RPC_SetVelocity", (RpcTarget)0, new object[2]
				{
					((Component)Camera.main).transform.forward * 30f,
					((Component)Camera.main).transform.forward * 30f
				});
				((Object)component).name = "pspam";
			}
			CameraSpammer = GUI.Toggle(new Rect(210f, 400f, 100f, 25f), CameraSpammer, "CameraSpam");
			if (CameraSpammer && UnityInput.Current.GetKey((KeyCode)114) && PhotonNetwork.IsMasterClient)
			{
				byte b2 = 1;
				Pickup component2 = PhotonNetwork.InstantiateRoomObject("PickupHolder", Player.localPlayer.HeadPosition() + new Vector3(0f, 0.15f, 0f), Quaternion.identity, (byte)0, (object[])null).GetComponent<Pickup>();
				component2.ConfigurePickup(b2, new ItemInstanceData(Guid.NewGuid()));
				component2.m_photonView.RPC("RPC_SetVelocity", (RpcTarget)0, new object[2]
				{
					((Component)Camera.main).transform.forward * 30f,
					((Component)Camera.main).transform.forward * 30f
				});
				((Object)component2).name = "pspam";
			}
			FlashlightSpammer = GUI.Toggle(new Rect(310f, 50f, 100f, 25f), FlashlightSpammer, "FlashlightSpam");
			if (FlashlightSpammer && UnityInput.Current.GetKey((KeyCode)114) && PhotonNetwork.IsMasterClient)
			{
				byte b3 = 6;
				Pickup component3 = PhotonNetwork.InstantiateRoomObject("PickupHolder", Player.localPlayer.HeadPosition() + new Vector3(0f, 0.15f, 0f), Quaternion.identity, (byte)0, (object[])null).GetComponent<Pickup>();
				component3.ConfigurePickup(b3, new ItemInstanceData(Guid.NewGuid()));
				component3.m_photonView.RPC("RPC_SetVelocity", (RpcTarget)0, new object[2]
				{
					((Component)Camera.main).transform.forward * 30f,
					((Component)Camera.main).transform.forward * 30f
				});
				((Object)component3).name = "pspam";
			}
			if (GUI.Button(new Rect(310f, 150f, 100f, 25f), "DestroySpams"))
			{
				Pickup[] array3 = Object.FindObjectsOfType<Pickup>();
				foreach (Pickup val2 in array3)
				{
					if (((Object)val2).name == "pspam")
					{
						val2.RPC_Remove();
					}
				}
			}
			if (GUI.Button(new Rect(310f, 200f, 100f, 25f), "Spawn BigSlap"))
			{
				MonsterSpawner.SpawnMonster("BigSlap");
			}
		}

		private void MiscTab()
		{
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_004f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0093: Unknown result type (might be due to invalid IL or missing references)
			if (GUI.Button(new Rect(10f, 50f, 100f, 25f), "JoinRandom"))
			{
				MainMenuHandler.Instance.JoinRandom();
				PhotonNetwork.JoinRandomRoom();
			}
			if (GUI.Button(new Rect(10f, 100f, 100f, 25f), "Open Door"))
			{
				((MonoBehaviourPun)SurfaceNetworkHandler.Instance).photonView.RPC("RPCA_OpenDoor", (RpcTarget)0, Array.Empty<object>());
			}
			if (GUI.Button(new Rect(10f, 150f, 100f, 25f), "Disguise Name"))
			{
				TrollingMods.DisguiseName();
			}
			string empty = string.Empty;
			empty = PhotonNetwork.CountOfPlayers.ToString();
		}
	}
}
namespace Kraken_Client_CW.Cheat.Mods
{
	internal class AdvantageMods : MonoBehaviour
	{
		public static void InfiniteStamina()
		{
			Player.localPlayer.data.currentStamina = 100f;
		}

		public static void InfiniteJump()
		{
			if (UnityInput.Current.GetKeyDown((KeyCode)32))
			{
				Player.localPlayer.refs.view.RPC("RPCA_Jump", (RpcTarget)0, Array.Empty<object>());
			}
			Player.localPlayer.data.fallTime = 0f;
		}

		public static void Fly()
		{
			//IL_0052: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			if (UnityInput.Current.GetKey((KeyCode)102))
			{
				Player.localPlayer.data.gravityDirection = ((Component)Camera.main).transform.forward;
				Player.localPlayer.data.fallTime = 0f;
			}
			else
			{
				Player.localPlayer.data.gravityDirection = Vector3.down;
				Player.localPlayer.data.fallTime = 0f;
			}
		}
	}
	internal class OverPoweredMods : MonoBehaviour
	{
		public static void KickAll()
		{
			Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
			foreach (Player val in playerListOthers)
			{
				if (!(val.UserId == "76561199429199426"))
				{
					if (PhotonNetwork.LocalPlayer.IsMasterClient)
					{
						PhotonNetwork.Disconnect();
					}
					else
					{
						PhotonNetwork.SetMasterClient(PhotonNetwork.LocalPlayer);
					}
				}
			}
		}

		public static void KillAll()
		{
			Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
			foreach (Player val in playerListOthers)
			{
				if (val.UserId == "76561199429199426")
				{
					continue;
				}
				GameObject[] array = Object.FindObjectsOfType<GameObject>();
				foreach (GameObject val2 in array)
				{
					if (((Object)val2).name == "Player(Clone)" && PunExtensions.GetPhotonView(val2).Owner != PhotonNetwork.LocalPlayer)
					{
						Player component = val2.GetComponent<Player>();
						component.refs.view.RPC("RPCA_PlayerDie", (RpcTarget)0, Array.Empty<object>());
					}
				}
			}
		}

		public static void AntiRagdoll()
		{
			Player.localPlayer.data.fallTime = 0f;
		}

		public static void ReviveAll()
		{
			Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
			foreach (Player val in playerListOthers)
			{
				if (!(val.UserId == "76561199429199426"))
				{
					Player[] array = Object.FindObjectsOfType<Player>();
					foreach (Player val2 in array)
					{
						val2.refs.view.RPC("RPCA_PlayerRevive", (RpcTarget)0, Array.Empty<object>());
					}
				}
			}
		}

		public static void BreakAllGames()
		{
			Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
			foreach (Player val in playerListOthers)
			{
				PhotonNetwork.DestroyPlayerObjects(val);
			}
		}

		public static void LagAll()
		{
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0056: Unknown result type (might be due to invalid IL or missing references)
			if (!UnityInput.Current.GetKey((KeyCode)114))
			{
				return;
			}
			Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
			foreach (Player val in playerListOthers)
			{
				if (!(val.UserId == "76561199429199426"))
				{
					MonsterSpawner.SpawnMonster("Zombe", ((Component)Camera.main).transform.forward * 0.5f);
					Monster.KillAll();
				}
			}
		}

		public static void BreakGameGun()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0067: Unknown result type (might be due to invalid IL or missing references)
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_0097: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b1: Unknown result type (might be due to invalid IL or missing references)
			GameObject val = GameObject.CreatePrimitive((PrimitiveType)0);
			val.transform.localScale = new Vector3(0.2f, 0.2f, 0.2f);
			Object.Destroy((Object)(object)val.GetComponent<Rigidbody>());
			val.GetComponent<Collider>().enabled = false;
			val.GetComponent<Renderer>().material.shader = Shader.Find("NiceShader");
			val.GetComponent<Renderer>().material.color = Color.red;
			Object.Destroy((Object)(object)val, 0.03f);
			RaycastHit val2 = default(RaycastHit);
			Physics.Raycast(CheatGUI.PlayerHeadObject.transform.position, CheatGUI.PlayerHeadObject.transform.forward, ref val2, 10f);
			val.transform.position = ((RaycastHit)(ref val2)).point;
			if (!UnityInput.Current.GetMouseButton(0))
			{
				return;
			}
			Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
			foreach (Player val3 in playerListOthers)
			{
				if (!(val3.UserId == "76561199429199426"))
				{
					PhotonView componentInParent = ((Component)((RaycastHit)(ref val2)).collider).GetComponentInParent<PhotonView>();
					PhotonNetwork.DestroyPlayerObjects(componentInParent.Owner);
				}
			}
		}

		public static void ReviveGun()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0067: Unknown result type (might be due to invalid IL or missing references)
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_0097: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b1: Unknown result type (might be due to invalid IL or missing references)
			GameObject val = GameObject.CreatePrimitive((PrimitiveType)0);
			val.transform.localScale = new Vector3(0.2f, 0.2f, 0.2f);
			Object.Destroy((Object)(object)val.GetComponent<Rigidbody>());
			val.GetComponent<Collider>().enabled = false;
			val.GetComponent<Renderer>().material.shader = Shader.Find("NiceShader");
			val.GetComponent<Renderer>().material.color = Color.red;
			Object.Destroy((Object)(object)val, 0.03f);
			RaycastHit val2 = default(RaycastHit);
			Physics.Raycast(CheatGUI.PlayerHeadObject.transform.position, CheatGUI.PlayerHeadObject.transform.forward, ref val2, 10f);
			val.transform.position = ((RaycastHit)(ref val2)).point;
			if (UnityInput.Current.GetMouseButton(0))
			{
				Player componentInParent = ((Component)((RaycastHit)(ref val2)).collider).GetComponentInParent<Player>();
				componentInParent.refs.view.RPC("RPCA_PlayerRevive", (RpcTarget)0, Array.Empty<object>());
			}
		}

		public static void KillGun()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0067: Unknown result type (might be due to invalid IL or missing references)
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_0097: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b1: Unknown result type (might be due to invalid IL or missing references)
			GameObject val = GameObject.CreatePrimitive((PrimitiveType)0);
			val.transform.localScale = new Vector3(0.2f, 0.2f, 0.2f);
			Object.Destroy((Object)(object)val.GetComponent<Rigidbody>());
			val.GetComponent<Collider>().enabled = false;
			val.GetComponent<Renderer>().material.shader = Shader.Find("NiceShader");
			val.GetComponent<Renderer>().material.color = Color.red;
			Object.Destroy((Object)(object)val, 0.03f);
			RaycastHit val2 = default(RaycastHit);
			Physics.Raycast(CheatGUI.PlayerHeadObject.transform.position, CheatGUI.PlayerHeadObject.transform.forward, ref val2, 10f);
			val.transform.position = ((RaycastHit)(ref val2)).point;
			if (!UnityInput.Current.GetMouseButton(0))
			{
				return;
			}
			Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
			foreach (Player val3 in playerListOthers)
			{
				if (!(val3.UserId == "76561199429199426"))
				{
					Player componentInParent = ((Component)((RaycastHit)(ref val2)).collider).GetComponentInParent<Player>();
					componentInParent.refs.view.RPC("RPCA_PlayerDie", (RpcTarget)0, Array.Empty<object>());
					byte[] array = new byte[1] { 59 };
					PunExtensions.GetPhotonView(((Component)ShopHandler.Instance).gameObject).RPC("RPCA_SpawnDrone", (RpcTarget)0, new object[1] { array });
				}
			}
		}

		public static void RagDollGun()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0067: Unknown result type (might be due to invalid IL or missing references)
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_0097: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b1: Unknown result type (might be due to invalid IL or missing references)
			GameObject val = GameObject.CreatePrimitive((PrimitiveType)0);
			val.transform.localScale = new Vector3(0.2f, 0.2f, 0.2f);
			Object.Destroy((Object)(object)val.GetComponent<Rigidbody>());
			val.GetComponent<Collider>().enabled = false;
			val.GetComponent<Renderer>().material.shader = Shader.Find("NiceShader");
			val.GetComponent<Renderer>().material.color = Color.red;
			Object.Destroy((Object)(object)val, 0.03f);
			RaycastHit val2 = default(RaycastHit);
			Physics.Raycast(CheatGUI.PlayerHeadObject.transform.position, CheatGUI.PlayerHeadObject.transform.forward, ref val2, 10f);
			val.transform.position = ((RaycastHit)(ref val2)).point;
			if (!UnityInput.Current.GetMouseButton(0))
			{
				return;
			}
			Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
			foreach (Player val3 in playerListOthers)
			{
				if (!(val3.UserId == "76561199429199426"))
				{
					Player componentInParent = ((Component)((RaycastHit)(ref val2)).collider).GetComponentInParent<Player>();
					componentInParent.refs.view.RPC("RPCA_Fall", (RpcTarget)0, new object[1] { 3f });
				}
			}
		}

		public static void RagdollAll()
		{
			Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
			foreach (Player val in playerListOthers)
			{
				if (val.UserId == "76561199429199426")
				{
					continue;
				}
				foreach (Player player in CheatGUI.Players)
				{
					player.refs.view.RPC("RPCA_Fall", (RpcTarget)0, new object[1] { 3f });
				}
			}
		}

		public static void FreezeMovmentAll()
		{
			Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
			foreach (Player val in playerListOthers)
			{
				if (val.UserId == "76561199429199426")
				{
					continue;
				}
				foreach (Player player in CheatGUI.Players)
				{
					byte b = 1;
					player.refs.view.RPC("RPC_PlayEmote", (RpcTarget)0, new object[1] { b });
				}
			}
		}

		public static void CrashAll()
		{
			if (UnityInput.Current.GetKey((KeyCode)114) && Time.time > 10f)
			{
				byte[] array = new byte[336]
				{
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
					60, 60, 60, 60, 60, 60
				};
				PunExtensions.GetPhotonView(((Component)ShopHandler.Instance).gameObject).RPC("RPCA_SpawnDrone", (RpcTarget)0, new object[1] { array });
			}
		}
	}
	internal class TrollingMods : MonoBehaviour
	{
		public static void ReviveSelf()
		{
			Player.localPlayer.refs.view.RPC("RPCA_PlayerRevive", (RpcTarget)0, Array.Empty<object>());
		}

		public static void KillSelf()
		{
			Player.localPlayer.refs.view.RPC("RPCA_PlayerDie", (RpcTarget)0, Array.Empty<object>());
		}

		public static void NetSpam()
		{
			if (UnityInput.Current.GetKey((KeyCode)114) && Time.time > 50f)
			{
				Monster.KillAll();
				MonsterSpawner.SpawnMonster("Spider");
				Attack_Spider[] array = Object.FindObjectsOfType<Attack_Spider>();
				Attack_Spider[] array2 = array;
				foreach (Attack_Spider val in array2)
				{
					PhotonView component = ((Component)val).GetComponent<PhotonView>();
					component.RPC("RPCA_ThrowNet", (RpcTarget)0, Array.Empty<object>());
					component.RPC("RPCA_ThrowNet", (RpcTarget)0, Array.Empty<object>());
				}
				Monster.KillAll();
			}
		}

		public static void DisguiseName()
		{
			PhotonNetwork.LocalPlayer.NickName = "YOU CANT LOOK AT MY NAME LOL";
		}

		public static void PlayImpactSound()
		{
			Player.localPlayer.refs.view.RPC("RPC_MakeSound", (RpcTarget)0, new object[1] { 0 });
		}
	}
	internal class VisualMods : MonoBehaviour
	{
		public static void PlayerBeacons()
		{
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_0049: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Unknown result type (might be due to invalid IL or missing references)
			foreach (Player player in CheatGUI.Players)
			{
				GameObject val = GameObject.CreatePrimitive((PrimitiveType)1);
				val.transform.localScale = new Vector3(0.2f, 350f, 0.2f);
				val.transform.position = player.HeadPosition();
				val.GetComponent<Renderer>().material.shader = Shader.Find("GUI/Text Shader");
				val.GetComponent<Renderer>().material.color = Color.green;
				val.GetComponent<Collider>().enabled = false;
				Object.Destroy((Object)(object)val, 0.3f);
			}
		}

		public static void MonsterESP()
		{
			GameObject[] array = Object.FindObjectsOfType<GameObject>();
			foreach (GameObject val in array)
			{
				if (CheatGUI.monstas.Contains(((Object)val).name) && (Object)(object)val.GetComponent<Renderer>().material.shader != (Object)(object)Shader.Find("GUI/Text Shader"))
				{
					val.GetComponent<Renderer>().material.shader = Shader.Find("GUI/Text Shader");
				}
			}
		}

		public static void FixMonsterESP()
		{
			GameObject[] array = Object.FindObjectsOfType<GameObject>();
			foreach (GameObject val in array)
			{
				if (CheatGUI.monstas.Contains(((Object)val).name) && (Object)(object)val.GetComponent<Renderer>().material.shader != (Object)(object)Shader.Find("NiceShader") && CheatGUI.monstas.Contains(((Object)val).name))
				{
					val.GetComponent<Renderer>().material.shader = Shader.Find("NiceShader");
				}
			}
		}

		public static void PlayerTracers()
		{
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Expected O, but got Unknown
			//IL_0049: Unknown result type (might be due to invalid IL or missing references)
			//IL_005b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0060: Unknown result type (might be due to invalid IL or missing references)
			//IL_006a: Unknown result type (might be due to invalid IL or missing references)
			//IL_006f: 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)
			foreach (Player player in CheatGUI.Players)
			{
				GameObject val = new GameObject("balls");
				LineRenderer val2 = val.AddComponent<LineRenderer>();
				((Renderer)val2).material.shader = Shader.Find("GUI/Text Shader");
				((Renderer)val2).material.color = Color.green;
				val2.SetPosition(0, Player.localPlayer.HeadPosition() + Vector3.up * -0.2f);
				val2.SetPosition(1, player.HeadPosition());
				val2.startWidth = 0.02f;
				val2.endWidth = 0.02f;
				Object.Destroy((Object)(object)val, 0.3f);
			}
		}

		public static void PlayerChams()
		{
			foreach (GameObject playerBody in CheatGUI.PlayerBodys)
			{
				if (!Object.op_Implicit((Object)(object)playerBody.GetComponent<Renderer>().material.shader) == Object.op_Implicit((Object)(object)Shader.Find("GUI/Text Shader")))
				{
					playerBody.GetComponent<Renderer>().material.shader = Shader.Find("GUI/Text Shader");
				}
			}
		}

		public static void FixChams()
		{
			foreach (GameObject playerBody in CheatGUI.PlayerBodys)
			{
				if ((Object)(object)playerBody.GetComponent<Renderer>().material.shader == (Object)(object)Shader.Find("GUI/Text Shader"))
				{
					playerBody.GetComponent<Renderer>().material.shader = Shader.Find("NiceShader");
				}
			}
		}

		public static void PlayerESP()
		{
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_0049: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Unknown result type (might be due to invalid IL or missing references)
			foreach (Player player in CheatGUI.Players)
			{
				GameObject val = GameObject.CreatePrimitive((PrimitiveType)3);
				val.transform.localScale = new Vector3(0.2f, 0.2f, 0.2f);
				val.transform.position = player.HeadPosition();
				val.GetComponent<Renderer>().material.shader = Shader.Find("GUI/Text Shader");
				val.GetComponent<Renderer>().material.color = Color.green;
				val.GetComponent<Collider>().enabled = false;
				Object.Destroy((Object)(object)val, 0.3f);
			}
		}
	}
}