Files
DevourClient/DevourClient/Hacks/Misc.cs
2022-07-22 12:56:48 +03:00

222 lines
6.1 KiB
C#

using UnityEngine;
using MelonLoader;
using UnityEngine.UI;
using System.Reflection;
using System.Runtime.InteropServices;
using DevourClient.Helpers;
namespace DevourClient.Hacks
{
public class Misc
{
public static void Fly(float speed) //normal speed 5f
{
NolanBehaviour nb = Player.GetPlayer();
Vector3 pos = nb.transform.position;
RewiredHelpers helpers = UnityEngine.Object.FindObjectOfType<RewiredHelpers>();
if (Input.GetKey((KeyCode)System.Enum.Parse(typeof(KeyCode), helpers.GetCurrentBinding("Move Up").ToString().Replace(" ", ""))))
{
pos += nb.transform.forward * speed * Time.deltaTime;
}
if (Input.GetKey((KeyCode)System.Enum.Parse(typeof(KeyCode), helpers.GetCurrentBinding("Move Down").ToString().Replace(" ", ""))))
{
pos += -nb.transform.forward * speed * Time.deltaTime;
}
if (Input.GetKey((KeyCode)System.Enum.Parse(typeof(KeyCode), helpers.GetCurrentBinding("Move Right").ToString().Replace(" ", ""))))
{
pos += nb.transform.right * speed * Time.deltaTime;
}
if (Input.GetKey((KeyCode)System.Enum.Parse(typeof(KeyCode), helpers.GetCurrentBinding("Move Left").ToString().Replace(" ", ""))))
{
pos += -nb.transform.right * speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.Space))
{
pos += nb.transform.up * speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.LeftControl))
{
pos += -nb.transform.up * speed * Time.deltaTime;
}
nb.locomotion.SetPosition(pos, false);
}
public static void AutoRespawn()
{
NolanBehaviour nb = Player.GetPlayer();
Vector3 setNewPosition = nb.transform.position = new Vector3(0.0f, -100.0f, 0.0f);
nb.locomotion.SetPosition(setNewPosition);
}
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 = Player.GetPlayer();//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 = Player.GetPlayer(); //UnityEngine.Object.FindObjectOfType<NolanBehaviour>();
Light flashlightSpot = Nolan.flashlightSpot;
flashlightSpot.color = color;
}
public static void TPKeys()
{
NolanBehaviour Nolan = Player.GetPlayer(); //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 ShowMessageBox(string message)
{
Horror.Menu menu = UnityEngine.Object.FindObjectOfType<Horror.Menu>();
menu.ShowMessageModal(message);
}
public static void PlaySound()
{
/*
public PlayRandomAudioClip yesClips;
public PlayRandomAudioClip noClips;
public PlayRandomAudioClip beckonClips;
public PlayRandomAudioClip showOffClips;
public PlayRandomAudioClip screamClips;
public PlayRandomAudioClip pickupClips;
public PlayRandomAudioClip burnGoatClips;
public PlayRandomAudioClip laughClips;
*/
PlayRandomAudioClip playRandomAudioClip = UnityEngine.Object.FindObjectOfType<PlayRandomAudioClip>();
NolanVoiceOvers nolanVoiceOvers = UnityEngine.Object.FindObjectOfType<NolanVoiceOvers>();
playRandomAudioClip.delay = 0f;
int num = Random.RandomRangeInt(0, 8);
switch (num)
{
case 0:
nolanVoiceOvers.yesClips.Play();
return;
case 1:
nolanVoiceOvers.noClips.Play();
return;
case 2:
nolanVoiceOvers.beckonClips.Play();
return;
case 3:
nolanVoiceOvers.showOffClips.Play();
return;
case 4:
nolanVoiceOvers.screamClips.Play();
return;
case 5:
nolanVoiceOvers.pickupClips.Play();
return;
case 6:
nolanVoiceOvers.burnGoatClips.Play();
return;
case 7:
nolanVoiceOvers.laughClips.Play();
return;
default:
return;
}
}
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");
}
}
}
}
}
}