280 lines
13 KiB
C#
280 lines
13 KiB
C#
using DevourClient.Helpers;
|
|
using DevourClient.Localization;
|
|
using UnityEngine;
|
|
|
|
namespace DevourClient.UI
|
|
{
|
|
internal static partial class ClientTabs
|
|
{
|
|
private static void MapSpecificTab()
|
|
{
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 70, 150, 30), MultiLanguageSystem.Translate("Instant Win")) && DevourClient.Helpers.Player.IsInGame() && Il2CppPhoton.Bolt.BoltNetwork.IsSinglePlayer)
|
|
{
|
|
DevourClient.Hacks.Misc.InstantWin();
|
|
MelonLoader.MelonLogger.Msg("EZ Win");
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 110, 150, 30), MultiLanguageSystem.Translate("Burn a ritual object")))
|
|
{
|
|
DevourClient.Hacks.Misc.BurnRitualObj(Map.GetActiveScene(), false);
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 150, 150, 30), MultiLanguageSystem.Translate("Burn all ritual objects")))
|
|
{
|
|
DevourClient.Hacks.Misc.BurnRitualObj(Map.GetActiveScene(), true);
|
|
}
|
|
|
|
switch (Map.GetActiveScene())
|
|
{
|
|
case "Menu":
|
|
break;
|
|
|
|
case "Devour":
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 70, 150, 30), MultiLanguageSystem.Translate("TP to Azazel")))
|
|
{
|
|
try
|
|
{
|
|
Il2Cpp.NolanBehaviour nb = DevourClient.Helpers.Player.GetPlayer();
|
|
nb.TeleportTo(Map.GetAzazel().transform.position, Quaternion.identity);
|
|
}
|
|
catch
|
|
{
|
|
MelonLoader.MelonLogger.Msg("Azazel not found !");
|
|
}
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 110, 150, 30), MultiLanguageSystem.Translate("Despawn Demons")))
|
|
{
|
|
DevourClient.Hacks.Misc.DespawnDemons();
|
|
}
|
|
break;
|
|
case "Molly":
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 70, 150, 30), MultiLanguageSystem.Translate("TP to Azazel")))
|
|
{
|
|
try
|
|
{
|
|
Il2Cpp.NolanBehaviour nb = DevourClient.Helpers.Player.GetPlayer();
|
|
nb.TeleportTo(Map.GetAzazel().transform.position, Quaternion.identity);
|
|
}
|
|
catch
|
|
{
|
|
MelonLoader.MelonLogger.Msg("Azazel not found !");
|
|
}
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 110, 150, 30), MultiLanguageSystem.Translate("Despawn Inmates")))
|
|
{
|
|
DevourClient.Hacks.Misc.DespawnDemons();
|
|
}
|
|
break;
|
|
case "Inn":
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 70, 150, 30), MultiLanguageSystem.Translate("TP to Azazel")))
|
|
{
|
|
try
|
|
{
|
|
Il2Cpp.NolanBehaviour nb = DevourClient.Helpers.Player.GetPlayer();
|
|
nb.TeleportTo(Map.GetAzazel().transform.position, Quaternion.identity);
|
|
}
|
|
catch
|
|
{
|
|
MelonLoader.MelonLogger.Msg("Azazel not found !");
|
|
}
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 110, 150, 30), MultiLanguageSystem.Translate("Clean The Fountains")))
|
|
{
|
|
DevourClient.Hacks.Misc.CleanFountain();
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 150, 150, 30), MultiLanguageSystem.Translate("Despawn Spiders")))
|
|
{
|
|
DevourClient.Hacks.Misc.DespawnSpiders();
|
|
}
|
|
break;
|
|
|
|
case "Town":
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 70, 150, 30), MultiLanguageSystem.Translate("TP to Azazel")))
|
|
{
|
|
try
|
|
{
|
|
Il2Cpp.NolanBehaviour nb = DevourClient.Helpers.Player.GetPlayer();
|
|
nb.TeleportTo(Map.GetAzazel().transform.position, Quaternion.identity);
|
|
}
|
|
catch
|
|
{
|
|
MelonLoader.MelonLogger.Msg("Azazel not found !");
|
|
}
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 110, 150, 30), MultiLanguageSystem.Translate("Despawn Ghosts")))
|
|
{
|
|
DevourClient.Hacks.Misc.DespawnGhosts();
|
|
}
|
|
break;
|
|
|
|
case "Slaughterhouse":
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 70, 150, 30), MultiLanguageSystem.Translate("TP to Azazel")))
|
|
{
|
|
try
|
|
{
|
|
Il2Cpp.NolanBehaviour nb = DevourClient.Helpers.Player.GetPlayer();
|
|
nb.TeleportTo(Map.GetAzazel().transform.position, Quaternion.identity);
|
|
}
|
|
catch
|
|
{
|
|
MelonLoader.MelonLogger.Msg("Azazel not found !");
|
|
}
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 110, 150, 30), MultiLanguageSystem.Translate("Despawn Boars")))
|
|
{
|
|
DevourClient.Hacks.Misc.DespawnBoars();
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 150, 150, 30), MultiLanguageSystem.Translate("Despawn Corpses")))
|
|
{
|
|
DevourClient.Hacks.Misc.DespawnCorpses();
|
|
}
|
|
break;
|
|
|
|
case "Manor":
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 70, 150, 30), MultiLanguageSystem.Translate("TP to Azazel")))
|
|
{
|
|
try
|
|
{
|
|
Il2Cpp.NolanBehaviour nb = DevourClient.Helpers.Player.GetPlayer();
|
|
nb.TeleportTo(Map.GetAzazel().transform.position, Quaternion.identity);
|
|
}
|
|
catch
|
|
{
|
|
MelonLoader.MelonLogger.Msg("Azazel not found !");
|
|
}
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 110, 150, 30), MultiLanguageSystem.Translate("Despawn Crows")))
|
|
{
|
|
DevourClient.Hacks.Misc.DespawnCrows();
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 150, 150, 30), MultiLanguageSystem.Translate("Despawn Lumps")))
|
|
{
|
|
DevourClient.Hacks.Misc.DespawnLumps();
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 370, Settings.Settings.y + 70, 150, 30), MultiLanguageSystem.Translate("Switch realm")))
|
|
{
|
|
Il2Cpp.NolanBehaviour nb = DevourClient.Helpers.Player.GetPlayer();
|
|
Vector3 pos = nb.transform.position;
|
|
|
|
Il2Cpp.ManorDeadRealmTrigger realm = Il2Cpp.ManorDeadRealmTrigger.FindObjectOfType<Il2Cpp.ManorDeadRealmTrigger>();
|
|
if (realm == null)
|
|
{
|
|
MelonLoader.MelonLogger.Warning("realm was null.");
|
|
return;
|
|
}
|
|
|
|
if (realm.IsInDeadRealm)
|
|
{
|
|
pos.x += 150f;
|
|
}
|
|
else
|
|
{
|
|
pos.x -= 150f;
|
|
}
|
|
|
|
nb.locomotion.SetPosition(pos, false);
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 370, Settings.Settings.y + 110, 150, 30), MultiLanguageSystem.Translate("Switch realm (house)")))
|
|
{
|
|
Il2Cpp.NolanBehaviour nb = DevourClient.Helpers.Player.GetPlayer();
|
|
Vector3 pos = nb.transform.position;
|
|
|
|
Il2Cpp.ManorDeadRealmTrigger realm = Il2Cpp.ManorDeadRealmTrigger.FindObjectOfType<Il2Cpp.ManorDeadRealmTrigger>();
|
|
if (realm == null)
|
|
{
|
|
MelonLoader.MelonLogger.Warning("realm was null.");
|
|
return;
|
|
}
|
|
|
|
if (realm.IsInDeadRealm)
|
|
{
|
|
pos.x = -10.216758f;
|
|
pos.y = 0.009999979f;
|
|
pos.z = -7.632657f;
|
|
}
|
|
else
|
|
{
|
|
pos.x = -160.03688f;
|
|
pos.y = 0.010014875f;
|
|
pos.z = -7.5686994f;
|
|
}
|
|
|
|
nb.locomotion.SetPosition(pos, false);
|
|
}
|
|
|
|
ClientMain.infinite_mirrors = GUI.Toggle(new Rect(Settings.Settings.x + 370, Settings.Settings.y + 150, 150, 20), ClientMain.infinite_mirrors, MultiLanguageSystem.Translate("Infinite mirrors"));
|
|
break;
|
|
|
|
case "Carnival":
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 70, 150, 30), MultiLanguageSystem.Translate("TP to Azazel")))
|
|
{
|
|
try
|
|
{
|
|
Il2Cpp.NolanBehaviour nb = DevourClient.Helpers.Player.GetPlayer();
|
|
nb.TeleportTo(Map.GetAzazel().transform.position, Quaternion.identity);
|
|
}
|
|
catch
|
|
{
|
|
MelonLoader.MelonLogger.Msg("Azazel not found !");
|
|
}
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 190, Settings.Settings.y + 110, 150, 30), MultiLanguageSystem.Translate("Despawn Monkeys")))
|
|
{
|
|
DevourClient.Hacks.Misc.DespawnMonkeys();
|
|
}
|
|
break;
|
|
}
|
|
|
|
GUI.Label(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 210, 100, 30), MultiLanguageSystem.Translate("Load Map:"));
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 240, 90, 30), MultiLanguageSystem.Translate("Farmhouse")) && Il2CppPhoton.Bolt.BoltNetwork.IsServer)
|
|
{
|
|
Map.LoadMap("Devour");
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 110, Settings.Settings.y + 240, 90, 30), MultiLanguageSystem.Translate("Asylum")) && Il2CppPhoton.Bolt.BoltNetwork.IsServer)
|
|
{
|
|
Map.LoadMap("Molly");
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 210, Settings.Settings.y + 240, 90, 30), MultiLanguageSystem.Translate("Inn")) && Il2CppPhoton.Bolt.BoltNetwork.IsServer)
|
|
{
|
|
Map.LoadMap("Inn");
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 310, Settings.Settings.y + 240, 90, 30), MultiLanguageSystem.Translate("Town")) && Il2CppPhoton.Bolt.BoltNetwork.IsServer)
|
|
{
|
|
Map.LoadMap("Town");
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 10, Settings.Settings.y + 280, 90, 30), MultiLanguageSystem.Translate("Slaughterhouse")) && Il2CppPhoton.Bolt.BoltNetwork.IsServer)
|
|
{
|
|
Map.LoadMap("Slaughterhouse");
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 110, Settings.Settings.y + 280, 90, 30), MultiLanguageSystem.Translate("Manor")) && Il2CppPhoton.Bolt.BoltNetwork.IsServer)
|
|
{
|
|
Map.LoadMap("Manor");
|
|
}
|
|
|
|
if (GUI.Button(new Rect(Settings.Settings.x + 210, Settings.Settings.y + 280, 90, 30), MultiLanguageSystem.Translate("Carnival")) && Il2CppPhoton.Bolt.BoltNetwork.IsServer)
|
|
{
|
|
Map.LoadMap("Carnival");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|