mirror of
https://github.com/NuclearPowered/Reactor.git
synced 2026-10-19 15:51:54 +00:00
Add impostor toggle to debugger
This commit is contained in:
1 file changed
+35
-14
@@ -65,21 +65,42 @@ namespace Reactor.Debugger
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TutorialManager.InstanceExists && GUILayout.Button("Spawn a dummy", new Il2CppReferenceArray<GUILayoutOption>(0)))
|
if (TutorialManager.InstanceExists && PlayerControl.LocalPlayer)
|
||||||
{
|
{
|
||||||
var playerControl = Instantiate(TutorialManager.Instance.PlayerPrefab);
|
var data = PlayerControl.LocalPlayer.Data;
|
||||||
var i = playerControl.PlayerId = (byte) GameData.Instance.GetAvailableId();
|
|
||||||
GameData.Instance.AddPlayer(playerControl);
|
var newIsImpostor = GUILayout.Toggle(data.IsImpostor, "Is Impostor", new Il2CppReferenceArray<GUILayoutOption>(0));
|
||||||
AmongUsClient.Instance.Spawn(playerControl, -2, SpawnFlags.None);
|
if (data.IsImpostor != newIsImpostor)
|
||||||
playerControl.transform.position = PlayerControl.LocalPlayer.transform.position;
|
{
|
||||||
playerControl.GetComponent<DummyBehaviour>().enabled = true;
|
if (newIsImpostor)
|
||||||
playerControl.NetTransform.enabled = false;
|
{
|
||||||
playerControl.SetName($"{TranslationController.Instance.GetString(StringNames.Dummy, Array.Empty<Il2CppSystem.Object>())} {i}");
|
PlayerControl.LocalPlayer.RpcSetInfected(new[]
|
||||||
playerControl.SetColor((byte) (i % Palette.PlayerColors.Length));
|
{
|
||||||
playerControl.SetHat(i % (uint) HatManager.Instance.AllHats.Count, playerControl.Data.ColorId);
|
data
|
||||||
playerControl.SetPet(i % (uint) HatManager.Instance.AllPets.Count);
|
});
|
||||||
playerControl.SetSkin(i % (uint) HatManager.Instance.AllSkins.Count);
|
}
|
||||||
GameData.Instance.RpcSetTasks(playerControl.PlayerId, new byte[0]);
|
else
|
||||||
|
{
|
||||||
|
PlayerControl.LocalPlayer.RemoveInfected();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (GUILayout.Button("Spawn a dummy", new Il2CppReferenceArray<GUILayoutOption>(0)))
|
||||||
|
{
|
||||||
|
var playerControl = Instantiate(TutorialManager.Instance.PlayerPrefab);
|
||||||
|
var i = playerControl.PlayerId = (byte) GameData.Instance.GetAvailableId();
|
||||||
|
GameData.Instance.AddPlayer(playerControl);
|
||||||
|
AmongUsClient.Instance.Spawn(playerControl, -2, SpawnFlags.None);
|
||||||
|
playerControl.transform.position = PlayerControl.LocalPlayer.transform.position;
|
||||||
|
playerControl.GetComponent<DummyBehaviour>().enabled = true;
|
||||||
|
playerControl.NetTransform.enabled = false;
|
||||||
|
playerControl.SetName($"{TranslationController.Instance.GetString(StringNames.Dummy, Array.Empty<Il2CppSystem.Object>())} {i}");
|
||||||
|
playerControl.SetColor((byte) (i % Palette.PlayerColors.Length));
|
||||||
|
playerControl.SetHat(i % (uint) HatManager.Instance.AllHats.Count, playerControl.Data.ColorId);
|
||||||
|
playerControl.SetPet(i % (uint) HatManager.Instance.AllPets.Count);
|
||||||
|
playerControl.SetSkin(i % (uint) HatManager.Instance.AllSkins.Count);
|
||||||
|
GameData.Instance.RpcSetTasks(playerControl.PlayerId, new byte[0]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (PlayerControl.LocalPlayer)
|
if (PlayerControl.LocalPlayer)
|
||||||
|
|||||||
Reference in new issue
Block a user