Files
DevourClient/DevourClient/UI/ClientTabs.Map.cs
manafeng 5f73135eaa version 4.8
new revive function
god mode
instant interaction
custom shortcut keys
2026-01-15 21:53:32 +11:00

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");
}
}
}
}