Files
DevourClient/DevourClient/Hacks/Misc.cs
2022-03-26 13:36:31 +01:00

155 lines
3.8 KiB
C#

using UnityEngine;
using MelonLoader;
using UnityEngine.UI;
using System.Reflection;
using System.Runtime.InteropServices;
namespace DevourClient.Hacks
{
public class Misc
{
public static void Fly(float speed) //normal speed 0.5f
{
NolanBehaviour Nolan = UnityEngine.Object.FindObjectOfType<NolanBehaviour>();
Vector3 PlayerAngles = Nolan.transform.position;
if (Input.GetKey(KeyCode.Space))
{
PlayerAngles.y += speed;
}
if (Input.GetKey(KeyCode.LeftShift))
{
PlayerAngles.y -= speed;
}
if (Input.GetKey(KeyCode.LeftArrow))
{
PlayerAngles.x -= speed;
}
if (Input.GetKey(KeyCode.RightArrow))
{
PlayerAngles.x += speed;
}
if (Input.GetKey(KeyCode.UpArrow))
{
PlayerAngles.z += speed;
}
if (Input.GetKey(KeyCode.DownArrow))
{
PlayerAngles.z -= speed;
}
Nolan.locomotion.SetPosition(PlayerAngles, false);
}
public static void SetSteamName(string name)
{
Horror.Menu Menu_ = UnityEngine.Object.FindObjectOfType<Horror.Menu>();
Menu_.steamName = name;
}
public static void SetServerName(string name)
{
Horror.Menu Menu_ = UnityEngine.Object.FindObjectOfType<Horror.Menu>();
Menu_.serverNameText.text = name;
}
public static void BigFlashlight(bool reset)
{
//Ohhhh yes, that's some great code, don't you like try and catches ?
//it's for fixing a glitch that activates the big flashlight during the loading of a map
//so the things are not loaded and it throws a shit ton of errors in the console
try
{
NolanBehaviour Nolan = UnityEngine.Object.FindObjectOfType<NolanBehaviour>();
Light flashlightSpot = Nolan.flashlightSpot;
if (reset)
{
flashlightSpot.intensity = 1.5f;
flashlightSpot.range = 9f;
}
else
{
flashlightSpot.intensity = 1.5f;
flashlightSpot.range = 200f;
}
}
catch
{
return;
}
}
public static void FlashlightColor(Color color)
{
NolanBehaviour Nolan = UnityEngine.Object.FindObjectOfType<NolanBehaviour>();
Light flashlightSpot = Nolan.flashlightSpot;
flashlightSpot.color = color;
}
public static void TPKeys()
{
NolanBehaviour Nolan = UnityEngine.Object.FindObjectOfType<NolanBehaviour>();
foreach (KeyBehaviour keyBehaviour in UnityEngine.Object.FindObjectsOfType<KeyBehaviour>())
{
bool flag = keyBehaviour == null;
if (flag)
{
return;
}
keyBehaviour.transform.position = Nolan.transform.position + Nolan.transform.forward * 1.5f;
}
}
public static void SetRank(int rank)
{
NolanRankController NolanRank = UnityEngine.Object.FindObjectOfType<NolanRankController>();
NolanRank.SetRank(rank);
}
public static void MessageSpam(string message)
{
if (Helpers.Player.IsInGame())
{
GameUI game_ui_class = UnityEngine.Object.FindObjectOfType<GameUI>();
game_ui_class.textChatInput.text = message;
game_ui_class.OnChatMessageSubmit();
}
else
{
Horror.Menu menu_class = UnityEngine.Object.FindObjectOfType<Horror.Menu>();
menu_class.textChatInput.text = message;
menu_class.OnChatMessageSubmit();
}
}
public static void InstantWin()
{
Survival survival_class = UnityEngine.Object.FindObjectOfType<Survival>();
try
{
survival_class.PlayEnding("InnWin");
}
catch
{
try
{
survival_class.PlayEnding("AsylumWin");
}
catch
{
try
{
survival_class.PlayEnding("TownWin");
}
catch
{
survival_class.PlayEnding("Win");
}
}
}
}
}
}