From 248204e15f9e424dd76a7368b80fcb9a343b4fb3 Mon Sep 17 00:00:00 2001 From: iiDk <@> Date: Fri, 4 Oct 2024 20:23:53 -0400 Subject: [PATCH] 4.6.1 --- Menu/Main.cs | 54 +++++------ Mods/Buttons.cs | 38 +++++--- Mods/Fun.cs | 52 +++++++++++ Mods/Important.cs | 42 ++++----- Mods/Overpowered.cs | 212 +++++++++++++++++++++++++++++++++++++++++--- Mods/Projectiles.cs | 2 +- Mods/Safety.cs | 112 +++++++++++++---------- Patches/Safety.cs | 1 + Patches/TOSPatch.cs | 22 ++++- PluginInfo.cs | 2 +- iiMenu.csproj | 141 ++++++++++++++++++++++++++++- 11 files changed, 546 insertions(+), 132 deletions(-) diff --git a/Menu/Main.cs b/Menu/Main.cs index 9f63ab4..b8a4351 100644 --- a/Menu/Main.cs +++ b/Menu/Main.cs @@ -530,6 +530,7 @@ public static void Prefix() if (PhotonNetwork.InRoom && !lastInRoom) { NotifiLib.SendNotification("[JOIN ROOM] Room Code: " + lastRoom + ""); + RPCProtection(); } if (!PhotonNetwork.InRoom && lastInRoom) { @@ -538,6 +539,7 @@ public static void Prefix() NotifiLib.ClearAllNotifications(); } NotifiLib.SendNotification("[LEAVE ROOM] Room Code: " + lastRoom + ""); + RPCProtection(); lastMasterClient = false; } @@ -1103,24 +1105,6 @@ public static void Prefix() } } - // Join random code (for if you were already in lobby) - if (PhotonNetwork.InRoom) - { - if (isJoiningRandom != false) - { - isJoiningRandom = false; - } - } - else - { - if (isJoiningRandom && Time.time > jrDebounce) - { - Important.ActJoinRandom(); - - //jrDebounce = Time.time + (float)internetTime; - } - } - // Party kick code (to return back to the main lobby when you're done if (PhotonNetwork.InRoom) { @@ -3308,15 +3292,9 @@ public static void RPCProtection() PhotonNetwork.MaxResendsBeforeDisconnect = int.MaxValue; PhotonNetwork.QuickResends = int.MaxValue; - // PhotonNetwork.SendRate = int.MaxValue; - // GorillaGameManager.instance.maxProjectilesToKeepTrackOfPerPlayer = int.MaxValue; - PhotonNetwork.RemoveRPCs(PhotonNetwork.LocalPlayer); PhotonNetwork.OpCleanRpcBuffer(GorillaTagger.Instance.myVRRig.GetView); - PhotonNetwork.RemoveBufferedRPCs(GorillaTagger.Instance.myVRRig.ViewID, null, null); - PhotonNetwork.RemoveRPCsInGroup(int.MaxValue); PhotonNetwork.SendAllOutgoingCommands(); - GorillaNot.instance.OnPlayerLeftRoom(PhotonNetwork.LocalPlayer); } } } catch { UnityEngine.Debug.Log("RPC protection failed, are you in a lobby?"); } @@ -3394,7 +3372,11 @@ public static void LoadServerData() shouldAttemptLoadData = false; string[] Data = html.Split("\n"); - UnityEngine.Debug.Log(Data[0]); + if (Data[3] != null) + { + serverLink = Data[3]; + } + if (Data[0] != PluginInfo.Version) { if (!isBetaTestVersion) @@ -3445,11 +3427,6 @@ public static void LoadServerData() } catch { } motdTemplate = Data[2]; - - if (Data[3] != null) - { - serverLink = Data[3]; - } } catch { } } @@ -3805,6 +3782,21 @@ public static List InfectedList() } } } + if (gamemode.Contains("ghost")) + { + GorillaAmbushManager tagman = GameObject.Find("GT Systems/GameModeSystem/Gorilla GhostTag Manager").GetComponent(); + if (tagman.isCurrentlyTag) + { + infected.Add(tagman.currentIt); + } + else + { + foreach (NetPlayer plr in tagman.currentInfected) + { + infected.Add(plr); + } + } + } if (gamemode.Contains("ambush") || gamemode.Contains("stealth")) { GorillaAmbushManager tagman = GameObject.Find("GT Systems/GameModeSystem/Gorilla Stealth Manager").GetComponent(); @@ -4959,8 +4951,6 @@ public static void OnLaunch() public static bool lastprimaryhit = false; public static bool idiotfixthingy = false; - public static bool isJoiningRandom = false; - public static int colorChangeType = 0; public static bool strobeColor = false; diff --git a/Mods/Buttons.cs b/Mods/Buttons.cs index 9e72b28..66f162f 100644 --- a/Mods/Buttons.cs +++ b/Mods/Buttons.cs @@ -99,7 +99,7 @@ internal class Buttons new ButtonInfo { buttonText = "Clear Notifications on Disconnect", toolTip = "Clears all notifications on disconnect."}, new ButtonInfo { buttonText = "Disable Notifications", enableMethod =() => Settings.DisableNotifications(), disableMethod =() => Settings.EnableNotifications(), toolTip = "Disables all notifications."}, - new ButtonInfo { buttonText = "Disable Enabled GUI", enableMethod =() => Settings.DisableEnabledGUI(), disableMethod =() => Settings.EnableEnabledGUI(), toolTip = "Disables the GUI that shows the enabled mods."}, + new ButtonInfo { buttonText = "Disable Enabled GUI", overlapText = "Disable Arraylist GUI", enableMethod =() => Settings.DisableEnabledGUI(), disableMethod =() => Settings.EnableEnabledGUI(), toolTip = "Disables the GUI that shows the enabled mods."}, new ButtonInfo { buttonText = "Disable Disconnect Button", enableMethod =() => Settings.DisableDisconnectButton(), disableMethod =() => Settings.EnableDisconnectButton(), toolTip = "Disables the disconnect button at the top of the menu."}, new ButtonInfo { buttonText = "Disable Search Button", enableMethod =() => Settings.DisableSearchButton(), disableMethod =() => Settings.EnableSearchButton(), toolTip = "Disables the search button at the bottom of the menu."}, new ButtonInfo { buttonText = "Disable Return Button", enableMethod =() => Settings.DisableReturnButton(), disableMethod =() => Settings.EnableReturnButton(), toolTip = "Disables the return button at the bottom of the menu."}, @@ -573,6 +573,10 @@ internal class Buttons new ButtonInfo { buttonText = "Fast Gliders", enableMethod =() => Fun.FastGliders(), disableMethod =() => Fun.FixGliderSpeed(), toolTip = "Makes the gliders fast."}, new ButtonInfo { buttonText = "Slow Gliders", enableMethod =() => Fun.SlowGliders(), disableMethod =() => Fun.FixGliderSpeed(), toolTip = "Makes the gliders slow."}, + new ButtonInfo { buttonText = "Fast Brooms", enableMethod =() => Fun.FastBrooms(), disableMethod =() => Fun.FixBroomSpeed(), toolTip = "Makes the brooms become really fast." }, + new ButtonInfo { buttonText = "Slow Brooms", enableMethod =() => Fun.SlowBrooms(), disableMethod =() => Fun.FixBroomSpeed(), toolTip = "Makes the brooms become really slow." }, + new ButtonInfo { buttonText = "Spaz Brooms", method =() => Fun.SpazBrooms(), toolTip = "Gives the brooms a seizure." }, + new ButtonInfo { buttonText = "Glider Blind Gun", method =() => Overpowered.GliderBlindGun(), toolTip = "Moves all of the gliders to whoever your hand desires' faces." }, new ButtonInfo { buttonText = "Glider Blind All", method =() => Overpowered.GliderBlindAll(), toolTip = "Moves all of the gliders to everyone's faces." }, @@ -583,9 +587,9 @@ internal class Buttons new ButtonInfo { buttonText = "Break Bug", enableMethod =() => Fun.BreakBug(), disableMethod =() => Fun.FixBug(), toolTip = "Makes the bug ungrabbable."}, new ButtonInfo { buttonText = "Break Bat", enableMethod =() => Fun.BreakBat(), disableMethod =() => Fun.FixBat(), toolTip = "Makes the bat ungrabbable."}, - new ButtonInfo { buttonText = "Small Building", enableMethod =() => Fun.SmallBuilding(), disableMethod =() => Fun.BigBuilding(), toolTip = "Lets you build in the attic while small."}, - new ButtonInfo { buttonText = "Multi Grab", method =() => Fun.MultiGrab(), toolTip = "Lets you grab multiple objects."}, - new ButtonInfo { buttonText = "Grab Trees [G]", enableMethod =() => Fun.GetTrees(), method =() => Fun.GrabTree(), toolTip = "Grabs a tree when you hold grip."}, + //new ButtonInfo { buttonText = "Small Building", enableMethod =() => Fun.SmallBuilding(), disableMethod =() => Fun.BigBuilding(), toolTip = "Lets you build in the attic while small."}, + //new ButtonInfo { buttonText = "Multi Grab", method =() => Fun.MultiGrab(), toolTip = "Lets you grab multiple objects."}, + //new ButtonInfo { buttonText = "Grab Trees [G]", enableMethod =() => Fun.GetTrees(), method =() => Fun.GrabTree(), toolTip = "Grabs a tree when you hold grip."}, new ButtonInfo { buttonText = "Spaz All Moles", method =() => Fun.SpazMoleMachines(), toolTip = "Gives the moles a seizure."}, new ButtonInfo { buttonText = "Auto Start Moles", method =() => Fun.AutoStartMoles(), toolTip = "Automatically starts the mole games."}, @@ -744,6 +748,21 @@ internal class Buttons new ButtonInfo { buttonText = "Master Check", method =() => Overpowered.MasterCheck(), isTogglable = false, toolTip = "Checks if you are master client."}, + new ButtonInfo { buttonText = "Spawn Red Lucy", method =() => Overpowered.SpawnRedLucy(), isTogglable = false, toolTip = "Summons the red Lucy in forest." }, + new ButtonInfo { buttonText = "Spawn Blue Lucy", method =() => Overpowered.SpawnBlueLucy(), isTogglable = false, toolTip = "Summons the blue Lucy in forest." }, + new ButtonInfo { buttonText = "Despawn Lucy", method =() => Overpowered.DespawnLucy(), isTogglable = false, toolTip = "Despawns the ghost Lucy in forest." }, + new ButtonInfo { buttonText = "Spaz Lucy", method =() => Overpowered.SpazLucy(), toolTip = "Gives the ghost Lucy a seizure." }, + + new ButtonInfo { buttonText = "Lucy Chase Self", method =() => Overpowered.LucyChaseSelf(), isTogglable = false, toolTip = "Makes the ghost Lucy chase you." }, + new ButtonInfo { buttonText = "Lucy Chase Gun", method =() => Overpowered.LucyChaseGun(), toolTip = "Makes the ghost Lucy chase whoever your hand desires." }, + new ButtonInfo { buttonText = "Lucy Chase Spaz", method =() => Overpowered.SpazChaseLucy(), toolTip = "Makes the ghost Lucy become undecided on who to chase." }, + + new ButtonInfo { buttonText = "Lucy Attack Self", method =() => Overpowered.LucyAttackSelf(), isTogglable = false, toolTip = "Makes the ghost Lucy attack you." }, + new ButtonInfo { buttonText = "Lucy Attack Gun", method =() => Overpowered.LucyAttackGun(), toolTip = "Makes the ghost Lucy attack whoever your hand desires." }, + + new ButtonInfo { buttonText = "Fast Lucy", method =() => Overpowered.FastLucy(), toolTip = "Makes the ghost Lucy become really fast." }, + new ButtonInfo { buttonText = "Slow Lucy", method =() => Overpowered.SlowLucy(), toolTip = "Makes the ghost Lucy become really slow." }, + new ButtonInfo { buttonText = "Slow Monsters", enableMethod =() => Fun.SlowMonsters(), disableMethod =() => Fun.FixMonsters(), toolTip = "Slows down the basement monsters." }, new ButtonInfo { buttonText = "Fast Monsters", enableMethod =() => Fun.FastMonsters(), disableMethod =() => Fun.FixMonsters(), toolTip = "Speeds up the basement monsters." }, @@ -797,11 +816,7 @@ internal class Buttons new ButtonInfo[] { // Overpowered Mods [17] new ButtonInfo { buttonText = "Exit Overpowered Mods", method =() => Settings.ReturnToMain(), isTogglable = false, toolTip = "Returns you back to the main page."}, - new ButtonInfo { buttonText = "Remove Self from Leaderboard", method =() => Overpowered.RemoveSelfFromLeaderboard(), isTogglable = false, toolTip = "Removes yourself from the leaderboard." }, - new ButtonInfo { buttonText = "Freeze All [T]", method =() => Overpowered.FreezeAll(), toolTip = "Freezes everyone in the lobby when holding trigger." }, - new ButtonInfo { buttonText = "Packet Stresser", method =() => Overpowered.PacketStresser(), isTogglable = false, toolTip = "Sends many packets to the server, speeding up Freeze All." }, - //new ButtonInfo { buttonText = "Attic Fling Gun", method =() => Overpowered.AtticFlingGun(), toolTip = "Flings whoever your hand desires in the attic." }, //new ButtonInfo { buttonText = "Attic Fling All [T]", method =() => Overpowered.AtticFlingAll(), toolTip = "Flings everyone in the attic when holding trigger." }, @@ -883,7 +898,7 @@ internal class Buttons new ButtonInfo { buttonText = "Thin Tracers", toolTip = "Makes tracers thinner."}, }, - new ButtonInfo[] { // Admin Mods (owner only) [23] + new ButtonInfo[] { // Admin Mods (admins only) [23] new ButtonInfo { buttonText = "Exit Admin Mods", method =() => Settings.ReturnToMain(), isTogglable = false, toolTip = "Returns you back to the main page."}, new ButtonInfo { buttonText = "Admin Kick Gun", method =() => Experimental.AdminKickGun(), toolTip = "Kicks whoever your hand desires if they're using the menu."}, @@ -948,6 +963,7 @@ internal class Buttons new ButtonInfo { buttonText = "carrg", overlapText = "Change Anti Report Distance [Normal]", method =() => Safety.ChangeAntiReportRange(), isTogglable = false, toolTip = "Changes the distance threshold for the anti report mods."}, new ButtonInfo { buttonText = "Visualize Anti Report", toolTip = "Visualizes the distance threshold for the anti report mods."}, + new ButtonInfo { buttonText = "Smart Anti Report", enableMethod =() => Safety.SmartAntiReport(), disableMethod =() => Safety.StupidAntiReport(), toolTip = "Makes the anti report mods only activate in non-modded public lobbies."}, }, new ButtonInfo[] { // Temporary Category [29] @@ -1069,4 +1085,6 @@ The mod cemetary new ButtonInfo { buttonText = "Gorilla Voice [A]", method =() => Fun.GorillaVoice(), toolTip = "Turns your voice into the gorilla voice when holding A."}, new ButtonInfo { buttonText = "Spam Eat Honey Comb", method =() => Fun.HoneycombSpam(), toolTip = "Spam eats the honey comb when holding grip."}, new ButtonInfo { buttonText = "Remove Cherry Blossoms", enableMethod = () => Visuals.EnableRemoveCherryBlossoms(), disableMethod = () => Visuals.DisableRemoveCherryBlossoms(), toolTip = "Removes cherry blossoms on trees, good for branching." } -*/ \ No newline at end of file + +new ButtonInfo { buttonText = "Remove Self from Leaderboard", method =() => Overpowered.RemoveSelfFromLeaderboard(), isTogglable = false, toolTip = "Removes yourself from the leaderboard." }, + */ \ No newline at end of file diff --git a/Mods/Fun.cs b/Mods/Fun.cs index c54ead2..f1321e9 100644 --- a/Mods/Fun.cs +++ b/Mods/Fun.cs @@ -1320,6 +1320,58 @@ public static void FixGliderSpeed() } } + private static float lastRecievedTime = 0f; + public static NoncontrollableBroomstick[] archivebrooms = null; + public static NoncontrollableBroomstick[] GetBroomsticks() // Wicked witch of the west + { + if (Time.time > lastRecievedTime) + { + archivemonsters = null; + lastRecievedTime = Time.time + 5f; + } + if (archivebrooms == null) + { + archivebrooms = UnityEngine.Object.FindObjectsOfType(); + } + return archivebrooms; + } + + public static void FastBrooms() + { + NoncontrollableBroomstick[] brooms = GetBroomsticks(); + foreach (NoncontrollableBroomstick broom in brooms) + { + broom.duration = 10f; + } + } + + public static void SlowBrooms() + { + NoncontrollableBroomstick[] brooms = GetBroomsticks(); + foreach (NoncontrollableBroomstick broom in brooms) + { + broom.duration = 60f; + } + } + + public static void SpazBrooms() + { + NoncontrollableBroomstick[] brooms = GetBroomsticks(); + foreach (NoncontrollableBroomstick broom in brooms) + { + Traverse.Create(broom).Field("progress").SetValue(UnityEngine.Random.Range(0f, 1f)); + } + } + + public static void FixBroomSpeed() + { + NoncontrollableBroomstick[] brooms = GetBroomsticks(); + foreach (NoncontrollableBroomstick broom in brooms) + { + broom.duration = 30f; + } + } + public static float lastTime = 0f; public static void SpazGliderMaterial() { diff --git a/Mods/Important.cs b/Mods/Important.cs index 40efede..e4e1de9 100644 --- a/Mods/Important.cs +++ b/Mods/Important.cs @@ -1,8 +1,10 @@ using Cinemachine; using GorillaNetworking; using HarmonyLib; +using iiMenu.Classes; using iiMenu.Notifications; using Photon.Pun; +using System.Collections; using System.Diagnostics; using System.Reflection; using UnityEngine; @@ -45,7 +47,6 @@ public static void ReconnectR() public static void CancelReconnect() { rejRoom = null; - isJoiningRandom = false; partyLastCode = null; phaseTwo = false; } @@ -55,9 +56,14 @@ public static void JoinLastRoom() PhotonNetworkController.Instance.AttemptToJoinSpecificRoom(lastRoom, JoinType.Solo); } - public static void ActJoinRandom() + public static void JoinRandom() { - //PhotonNetworkController.Instance.currentJoinTrigger.OnBoxTriggered(); + if (PhotonNetwork.InRoom) + { + PhotonNetwork.Disconnect(); + CoroutineManager.RunCoroutine(JoinRandomDelay()); + return; + } string gamemode = PhotonNetworkController.Instance.currentJoinTrigger.networkZone; @@ -91,21 +97,14 @@ public static void ActJoinRandom() } if (gamemode == "caves") { - GameObject.Find("Environment Objects/TriggerZones_Prefab/JoinRoomTriggers_Prefab/JoinPublicRoom - Cave").GetComponent().OnBoxTriggered(); + GameObject.Find("Environment Objects/TriggerZones_Prefab/JoinRoomTriggers_Prefab/JoinPublicRoom - Cave").GetComponent(); } } - public static void JoinRandom() + public static IEnumerator JoinRandomDelay() { - if (PhotonNetwork.InRoom) - { - PhotonNetwork.Disconnect(); - isJoiningRandom = true; - } - else - { - ActJoinRandom(); - } + yield return new WaitForSeconds(1f); + JoinRandom(); } public static void JoinRandomR() @@ -217,32 +216,23 @@ public static void ForceEnableHands() GameObject.Find("Player Objects/Player VR Controller/GorillaPlayer/TurnParent/RightHand Controller").SetActive(true); } + private static bool lastreportmenubooltogglelaaaa = false; public static void OculusReportMenu() { - if (leftPrimary) + if (leftPrimary && !lastreportmenubooltogglelaaaa) { GorillaMetaReport gr = GameObject.Find("Miscellaneous Scripts").transform.Find("MetaReporting").GetComponent(); gr.gameObject.SetActive(true); gr.enabled = true; MethodInfo inf = typeof(GorillaMetaReport).GetMethod("StartOverlay", BindingFlags.NonPublic | BindingFlags.Instance); inf.Invoke(gr, null); - } else - { - GorillaMetaReport gr = GameObject.Find("Miscellaneous Scripts").transform.Find("MetaReporting").GetComponent(); - if (gr.gameObject.activeSelf) - { - gr.gameObject.SetActive(false); - gr.enabled = false; - MethodInfo inf = typeof(GorillaMetaReport).GetMethod("Teardown", BindingFlags.NonPublic | BindingFlags.Instance); - inf.Invoke(gr, null); - } } + lastreportmenubooltogglelaaaa = leftPrimary; } public static void AcceptTOS() { Patches.TOSPatch.enabled = true; - LegalAgreements.instance.TurnPage(999); } public static void DisableAcceptTOS() diff --git a/Mods/Overpowered.cs b/Mods/Overpowered.cs index cf4ed42..a22a699 100644 --- a/Mods/Overpowered.cs +++ b/Mods/Overpowered.cs @@ -3,6 +3,7 @@ using GorillaLocomotion.Gameplay; using GorillaNetworking; using HarmonyLib; +using iiMenu.Classes; using iiMenu.Notifications; using Photon.Pun; using Photon.Realtime; @@ -28,6 +29,196 @@ public static void MasterCheck() } } + public static void SpawnBlueLucy() + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + hgc.timeGongStarted = Time.time; + hgc.currentState = HalloweenGhostChaser.ChaseState.Gong; + hgc.isSummoned = false; + } + else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + + public static void SpawnRedLucy() + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + hgc.timeGongStarted = 0f; + hgc.currentState = HalloweenGhostChaser.ChaseState.Gong; + hgc.isSummoned = true; + } + else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + + public static void DespawnLucy() + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + hgc.currentState = HalloweenGhostChaser.ChaseState.Dormant; + hgc.isSummoned = false; + } + else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + + public static void LucyChaseSelf() + { + if (rightGrab || Mouse.current.rightButton.isPressed) + { + var GunData = RenderGun(); + RaycastHit Ray = GunData.Ray; + GameObject NewPointer = GunData.NewPointer; + + if (rightTrigger > 0.5f || Mouse.current.leftButton.isPressed) + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + VRRig possibly = Ray.collider.GetComponentInParent(); + if (possibly && possibly != GorillaTagger.Instance.offlineVRRig) + { + hgc.currentState = HalloweenGhostChaser.ChaseState.Chasing; + hgc.targetPlayer = NetworkSystem.Instance.LocalPlayer; + } + } + else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + } + } + + public static void LucyChaseGun() + { + if (rightGrab || Mouse.current.rightButton.isPressed) + { + var GunData = RenderGun(); + RaycastHit Ray = GunData.Ray; + GameObject NewPointer = GunData.NewPointer; + + if (rightTrigger > 0.5f || Mouse.current.leftButton.isPressed) + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + VRRig possibly = Ray.collider.GetComponentInParent(); + if (possibly && possibly != GorillaTagger.Instance.offlineVRRig) + { + hgc.currentState = HalloweenGhostChaser.ChaseState.Chasing; + hgc.targetPlayer = GetPlayerFromVRRig(possibly); + } + } + else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + } + } + + public static void SpazChaseLucy() + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + if (Time.time > lasttimethingblahblabhabja) + { + if (hgc.currentState != HalloweenGhostChaser.ChaseState.Chasing) + { + hgc.currentState = HalloweenGhostChaser.ChaseState.Chasing; + hgc.currentSpeed = 5f; + hgc.targetPlayer = GetRandomPlayer(true); + } + } + } + else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + + public static void LucyAttackSelf() + { + if (rightGrab || Mouse.current.rightButton.isPressed) + { + var GunData = RenderGun(); + RaycastHit Ray = GunData.Ray; + GameObject NewPointer = GunData.NewPointer; + + if (rightTrigger > 0.5f || Mouse.current.leftButton.isPressed) + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + VRRig possibly = Ray.collider.GetComponentInParent(); + if (possibly && possibly != GorillaTagger.Instance.offlineVRRig) + { + hgc.currentState = HalloweenGhostChaser.ChaseState.Grabbing; + hgc.grabTime = Time.time; + hgc.targetPlayer = NetworkSystem.Instance.LocalPlayer; + } + } + else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + } + } + + public static void LucyAttackGun() + { + if (rightGrab || Mouse.current.rightButton.isPressed) + { + var GunData = RenderGun(); + RaycastHit Ray = GunData.Ray; + GameObject NewPointer = GunData.NewPointer; + + if (rightTrigger > 0.5f || Mouse.current.leftButton.isPressed) + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + VRRig possibly = Ray.collider.GetComponentInParent(); + if (possibly && possibly != GorillaTagger.Instance.offlineVRRig) + { + hgc.currentState = HalloweenGhostChaser.ChaseState.Grabbing; + hgc.grabTime = Time.time; + hgc.targetPlayer = GetPlayerFromVRRig(possibly); + } + } else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + } + } + + private static float lasttimethingblahblabhabja = 0f; + public static void SpazLucy() + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + if (Time.time > lasttimethingblahblabhabja) + { + hgc.timeGongStarted = Time.time; + hgc.currentState = hgc.currentState == HalloweenGhostChaser.ChaseState.Dormant ? HalloweenGhostChaser.ChaseState.Gong : HalloweenGhostChaser.ChaseState.Dormant; + lasttimethingblahblabhabja = Time.time + 0.1f; + } + } + else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + + public static void FastLucy() + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + hgc.currentSpeed = 10f; + } + else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + + public static void SlowLucy() + { + HalloweenGhostChaser hgc = GameObject.Find("Environment Objects/05Maze_PersistentObjects/Halloween2024_PersistentObjects/Halloween Ghosts/Lucy/Halloween Ghost/FloatingChaseSkeleton").GetComponent(); + if (hgc.IsMine) + { + hgc.currentSpeed = 1f; + } + else { NotifiLib.SendNotification("[ERROR] You are not master client."); } + } + public static void SpawnSecondLook() { GameObject secondlook = GameObject.Find("Environment Objects/05Maze_PersistentObjects/MinesSecondLookSkeleton"); @@ -80,13 +271,7 @@ public static void SpazSecondLook() } } - // No, it's not skidded, read the debunk: https://pastebin.com/raw/dj55QNyC - public static void RemoveSelfFromLeaderboard() - { - ChangeName(""); - } - - // Once again, not skidded still, read another debunk: https://pastebin.com/raw/FL5j8fcy + // No, it's not skidded, read the debunk: https://pastebin.com/raw/FL5j8fcy private static bool lastfreezegarbage = false; private static float Garfield = 0f; public static void FreezeAll() @@ -105,6 +290,7 @@ public static void FreezeAll() } } + /* public static void PacketStresser() { for (int i = 0; i < 9; i++) @@ -112,10 +298,11 @@ public static void PacketStresser() lastfreezegarbage = !lastfreezegarbage; foreach (GorillaPlayerScoreboardLine line in GorillaScoreboardTotalUpdater.allScoreboardLines) { - line.PressButton(lastfreezegarbage, GorillaPlayerLineButton.ButtonType.Mute); + GorillaScoreboardTotalUpdater.ReportMute(line.linePlayer, lastfreezegarbage ? 1 : 0); } } } + */ public static void AtticFlingGun() { @@ -357,7 +544,6 @@ public static void GliderBlindGun() if (isCopying) { isCopying = false; - GorillaTagger.Instance.offlineVRRig.enabled = true; } } } @@ -514,6 +700,7 @@ public static void BreakAudioAll() } } + private static float RopeDelay = 0f; public static void RopeLagGun() { if (rightGrab || Mouse.current.rightButton.isPressed) @@ -522,8 +709,9 @@ public static void RopeLagGun() RaycastHit Ray = GunData.Ray; GameObject NewPointer = GunData.NewPointer; - if (isCopying && whoCopy != null) + if (isCopying && whoCopy != null && Time.time > RopeDelay) { + RopeDelay = Time.time + 0.08f; foreach (GorillaRopeSwing rope in GetRopes()) { RopeSwingManager.instance.photonView.RPC("SetVelocity", NetPlayerToPlayer(GetPlayerFromVRRig(whoCopy)), new object[] { rope.ropeId, 1, new Vector3(UnityEngine.Random.Range(-50f, 50f), UnityEngine.Random.Range(-50f, 50f), UnityEngine.Random.Range(-50f, 50f)), true, null }); @@ -552,8 +740,9 @@ public static void RopeLagGun() public static void RopeLagAll() { - if (rightTrigger > 0.5f) + if (rightTrigger > 0.5f && Time.time > RopeDelay) { + RopeDelay = Time.time + 0.08f; foreach (GorillaRopeSwing rope in GetRopes()) { RopeSwingManager.instance.photonView.RPC("SetVelocity", RpcTarget.Others, new object[] { rope.ropeId, 1, new Vector3(UnityEngine.Random.Range(-50f, 50f), UnityEngine.Random.Range(-50f, 50f), UnityEngine.Random.Range(-50f, 50f)), true, null }); @@ -562,7 +751,6 @@ public static void RopeLagAll() } } - private static float RopeDelay = 0f; public static void JoystickRopeControl() // Thanks to ShibaGT for the fix { Vector2 joy = ControllerInputPoller.instance.rightControllerPrimary2DAxis; diff --git a/Mods/Projectiles.cs b/Mods/Projectiles.cs index 9825c52..4887755 100644 --- a/Mods/Projectiles.cs +++ b/Mods/Projectiles.cs @@ -57,7 +57,7 @@ public static void BetaFireProjectile(string projectileName, Vector3 position, V } catch (Exception e) { UnityEngine.Debug.Log(e.Message); } if (projDebounceType > 0f && !nodelay) { - projDebounce = Time.time + projDebounceType; + projDebounce = Time.time + projDebounceType + 0.05f; } } } diff --git a/Mods/Safety.cs b/Mods/Safety.cs index 507fcfb..26e5788 100644 --- a/Mods/Safety.cs +++ b/Mods/Safety.cs @@ -109,6 +109,18 @@ public static void ChangeAntiReportRange() GetIndex("carrg").overlapText = "Change Anti Report Distance [" + names[antireportrangeindex] + "]"; } + private static bool smartarp = false; + + public static void SmartAntiReport() + { + smartarp = true; + } + + public static void StupidAntiReport() // lol + { + smartarp = false; + } + public static void AntiReportDisconnect() { try @@ -131,9 +143,12 @@ public static void AntiReportDisconnect() if (D1 < threshold || D2 < threshold) { - PhotonNetwork.Disconnect(); - RPCProtection(); - NotifiLib.SendNotification("[ANTI-REPORT] " + GetPlayerFromVRRig(vrrig).NickName + " attempted to report you, you have been disconnected."); + if (!smartarp || (smartarp && PhotonNetwork.CurrentRoom.IsVisible && !PhotonNetwork.CurrentRoom.CustomProperties.ToString().Contains("MODDED"))) + { + PhotonNetwork.Disconnect(); + RPCProtection(); + NotifiLib.SendNotification("[ANTI-REPORT] " + GetPlayerFromVRRig(vrrig).NickName + " attempted to report you, you have been disconnected."); + } } } } @@ -165,9 +180,12 @@ public static void AntiReportReconnect() if (D1 < threshold || D2 < threshold) { - Important.Reconnect(); - RPCProtection(); - NotifiLib.SendNotification("[ANTI-REPORT] " + GetPlayerFromVRRig(vrrig).NickName + " attempted to report you, you have been disconnected and will be reconnected shortly."); + if (!smartarp || (smartarp && PhotonNetwork.CurrentRoom.IsVisible && !PhotonNetwork.CurrentRoom.CustomProperties.ToString().Contains("MODDED"))) + { + Important.Reconnect(); + RPCProtection(); + NotifiLib.SendNotification("[ANTI-REPORT] " + GetPlayerFromVRRig(vrrig).NickName + " attempted to report you, you have been disconnected and will be reconnected shortly."); + } } } } @@ -199,10 +217,12 @@ public static void AntiReportJoinRandom() if (D1 < threshold || D2 < threshold) { - PhotonNetwork.Disconnect(); - RPCProtection(); - isJoiningRandom = true; - NotifiLib.SendNotification("[ANTI-REPORT] " + GetPlayerFromVRRig(vrrig).NickName + " attempted to report you, you have been disconnected and will be connected to a random lobby shortly."); + if (!smartarp || (smartarp && PhotonNetwork.CurrentRoom.IsVisible && !PhotonNetwork.CurrentRoom.CustomProperties.ToString().Contains("MODDED"))) + { + RPCProtection(); + Important.JoinRandom(); + NotifiLib.SendNotification("[ANTI-REPORT] " + GetPlayerFromVRRig(vrrig).NickName + " attempted to report you, you have been disconnected and will be connected to a random lobby shortly."); + } } } } @@ -214,48 +234,50 @@ public static void AntiReportJoinRandom() public static void AntiReportFRT(Player subject, bool doNotification = true) { - int antiReportType = 0; - string[] types = new string[] + if (!smartarp || (smartarp && PhotonNetwork.CurrentRoom.IsVisible && !PhotonNetwork.CurrentRoom.CustomProperties.ToString().Contains("MODDED"))) { + int antiReportType = 0; + string[] types = new string[] + { "Disconnect", "Reconnect", "Join Random" - }; - for (int i = 0; i < types.Length - 1; i++) - { - ButtonInfo lol = GetIndex("Anti Report [" + types[i] + "]"); - if (lol.enabled) + }; + for (int i = 0; i < types.Length - 1; i++) { - antiReportType = i; - } - } - switch (antiReportType) - { - case 0: - PhotonNetwork.Disconnect(); - RPCProtection(); - if (doNotification) + ButtonInfo lol = GetIndex("Anti Report [" + types[i] + "]"); + if (lol.enabled) { - NotifiLib.SendNotification("[ANTI-REPORT] " + subject.NickName + " attempted to report you, you have been disconnected."); + antiReportType = i; } - break; - case 1: - Important.Reconnect(); - RPCProtection(); - if (doNotification) - { - NotifiLib.SendNotification("[ANTI-REPORT] " + subject.NickName + " attempted to report you, you have been disconnected and will be reconnected shortly."); - } - break; - case 2: - PhotonNetwork.Disconnect(); - RPCProtection(); - isJoiningRandom = true; - if (doNotification) - { - NotifiLib.SendNotification("[ANTI-REPORT] " + subject.NickName + " attempted to report you, you have been disconnected and will be connected to a random lobby shortly."); - } - break; + } + switch (antiReportType) + { + case 0: + PhotonNetwork.Disconnect(); + RPCProtection(); + if (doNotification) + { + NotifiLib.SendNotification("[ANTI-REPORT] " + subject.NickName + " attempted to report you, you have been disconnected."); + } + break; + case 1: + Important.Reconnect(); + RPCProtection(); + if (doNotification) + { + NotifiLib.SendNotification("[ANTI-REPORT] " + subject.NickName + " attempted to report you, you have been disconnected and will be reconnected shortly."); + } + break; + case 2: + RPCProtection(); + Important.JoinRandom(); + if (doNotification) + { + NotifiLib.SendNotification("[ANTI-REPORT] " + subject.NickName + " attempted to report you, you have been disconnected and will be connected to a random lobby shortly."); + } + break; + } } } diff --git a/Patches/Safety.cs b/Patches/Safety.cs index 1d26b6b..dadc697 100644 --- a/Patches/Safety.cs +++ b/Patches/Safety.cs @@ -2,6 +2,7 @@ using HarmonyLib; using iiMenu.Notifications; using Photon.Pun; +using Photon.Realtime; using PlayFab; using PlayFab.ClientModels; using PlayFab.Internal; diff --git a/Patches/TOSPatch.cs b/Patches/TOSPatch.cs index 7d9abf4..2edff73 100644 --- a/Patches/TOSPatch.cs +++ b/Patches/TOSPatch.cs @@ -6,16 +6,34 @@ namespace iiMenu.Patches { - [HarmonyPatch(typeof(LegalAgreements), "Update")] + [HarmonyPatch(typeof(LegalAgreements), "PostUpdate")] public class TOSPatch { public static bool enabled = false; - private static void Postfix(LegalAgreements __instance) + private static bool Prefix(LegalAgreements __instance) { if (enabled) { + __instance.TurnPage(999); Traverse.Create(__instance).Field("buttonDown").SetValue(true); + return false; } + return true; + } + } + + [HarmonyPatch(typeof(ModIOTermsOfUse), "PostUpdate")] + public class TOSPatch2 + { + private static bool Prefix(LegalAgreements __instance) + { + if (TOSPatch.enabled) + { + __instance.TurnPage(999); + Traverse.Create(__instance).Field("buttonDown").SetValue(true); + return false; + } + return true; } } } diff --git a/PluginInfo.cs b/PluginInfo.cs index a71fb71..8a8230a 100644 --- a/PluginInfo.cs +++ b/PluginInfo.cs @@ -5,6 +5,6 @@ internal class PluginInfo public const string GUID = "org.iidk.gorillatag.iimenu"; public const string Name = "ii's Stupid Menu"; public const string Description = "Created by @goldentrophy with love <3"; - public const string Version = "4.6.0"; + public const string Version = "4.6.1"; } } diff --git a/iiMenu.csproj b/iiMenu.csproj index 4583605..c449c95 100644 --- a/iiMenu.csproj +++ b/iiMenu.csproj @@ -31,10 +31,22 @@ + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\BepInEx\core\0Harmony.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\AA.Mothership.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\ALINE.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\andywiecko.BurstTriangulator.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Assembly-CSharp.dll @@ -92,12 +104,75 @@ D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Fusion.Unity.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\geometry3Sharp.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\GT_CustomMapSupportRuntime.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\BepInEx\core\HarmonyXInterop.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\KID.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\MeshBakerCore.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.Voice.Hub.Runtime.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.Voice.Samples.BuiltInTimer.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.Voice.Samples.Chess.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.Voice.Samples.Dictation.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.Voice.Samples.LightTraits.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.Voice.Samples.LiveUnderstanding.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.Voice.Samples.Shapes.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.Voice.Samples.ShapesConduit.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.Voice.Samples.TTSVoices.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.VoiceSDK.Mic.Common.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.VoiceSDK.Mic.Other.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.WitAi.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.WitAi.Conduit.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.WitAi.Lib.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.WitAi.TTS.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Meta.XR.BuildingBlocks.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\modio.UI.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\modio.UnityPlugin.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\BepInEx\core\Mono.Cecil.dll @@ -119,6 +194,9 @@ D:\SteamLibrary\steamapps\common\Gorilla Tag\BepInEx\core\MonoMod.Utils.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\NanoSockets.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\NavMeshComponents.dll @@ -128,12 +206,24 @@ D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Newtonsoft.Json.UnityConverters.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Newtonsoft.Json.UnityConverters.Addressables.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Nobi.UiRoundedCorners.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Oculus.AudioManager.dll D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Oculus.Interaction.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Oculus.Interaction.OVR.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Oculus.Interaction.OVR.Samples.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Oculus.LipSync.dll @@ -173,6 +263,9 @@ D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\PhotonVoice.API.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\PhotonVoice.Fusion.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\PhotonVoice.PUN.dll @@ -182,6 +275,9 @@ D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Sirenix.OdinInspector.Attributes.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Sirenix.OdinInspector.Modules.Unity.Addressables.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\SteamVR.dll @@ -191,6 +287,9 @@ D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\TechniePhysicsCreator.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.Addressables.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.AI.Navigation.dll @@ -206,6 +305,12 @@ D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.Burst.Unsafe.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.Collections.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.Formats.Fbx.Runtime.dll @@ -218,6 +323,24 @@ D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.Mathematics.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.ProBuilder.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.ProBuilder.Csg.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.ProBuilder.KdTree.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.ProBuilder.Poly2Tri.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.ProBuilder.Stl.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.Profiling.Core.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.RenderPipeline.Universal.ShaderLibrary.dll @@ -236,6 +359,15 @@ D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.RenderPipelines.Universal.Shaders.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.ResourceManager.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.ScriptableBuildPipeline.dll + + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.Splines.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.TextMeshPro.dll @@ -482,11 +614,14 @@ D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\VoiceSDK.Runtime.dll + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\VYaml.Core.dll + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\websocket-sharp.dll - - - + + D:\SteamLibrary\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\ZString.dll + \ No newline at end of file