155 lines
3.8 KiB
C#
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.PlayWinEnding("InnWin");
|
|
}
|
|
catch
|
|
{
|
|
try
|
|
{
|
|
survival_class.PlayWinEnding("AsylumWin");
|
|
}
|
|
catch
|
|
{
|
|
try
|
|
{
|
|
survival_class.PlayWinEnding("TownWin");
|
|
}
|
|
catch
|
|
{
|
|
survival_class.PlayWinEnding("Win");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|