From 9e65deb38500b129648fa3af9de29325ea976cd7 Mon Sep 17 00:00:00 2001 From: Dylan Montgomery Date: Tue, 6 Dec 2022 22:48:48 -0800 Subject: [PATCH] Fix an issue being unable to modify terrain after leaving a game, bump version, fix setskill --- src/CommandHandler.cs | 6 ++++-- src/Gungnir.cs | 2 +- src/Util.cs | 5 ++++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/CommandHandler.cs b/src/CommandHandler.cs index ee2a9a4..7009c15 100644 --- a/src/CommandHandler.cs +++ b/src/CommandHandler.cs @@ -338,6 +338,8 @@ public void Goto(Player player) } Player.m_localPlayer.transform.position = player.transform.position - (player.transform.forward * 1.5f) + (Vector3.up * 2f); + + Logger.Log($"Teleporting to {player.GetPlayerName().WithColor(Logger.GoodColor)}..."); } [Command("ghost", "Toggles ghost mode. Prevents hostile creatures from detecting you.")] @@ -803,7 +805,7 @@ public void SetSkill(string skillName, int level) level = Mathf.Clamp(level, 0, 100); Player.m_localPlayer.GetSkills().CheatResetSkill(targetSkill); - Player.m_localPlayer.GetSkills().CheatRaiseSkill(targetSkill, level); + Player.m_localPlayer.GetSkills().CheatRaiseSkill(targetSkill, level, false); Logger.Log($"Set {targetSkill.WithColor(Logger.GoodColor)} to level {level.ToString().WithColor(Logger.GoodColor)}.", true); } @@ -1503,7 +1505,7 @@ public void Run(string text) { command.method.Invoke(this, convertedArgs.ToArray()); } - catch (Exception e) + catch (Exception) { Logger.Error($"Something happened while running {command.data.keyword.WithColor(Color.white)}, check the BepInEx console for more details.", true); throw; diff --git a/src/Gungnir.cs b/src/Gungnir.cs index 3493762..b0bac3a 100644 --- a/src/Gungnir.cs +++ b/src/Gungnir.cs @@ -16,7 +16,7 @@ public class Gungnir : BaseUnityPlugin public const string ModName = "Gungnir"; public const string ModOrg = "zamboni"; public const string ModGUID = ModOrg + "." + ModName; - public const string ModVersion = "1.5.4"; + public const string ModVersion = "1.5.5"; private readonly Harmony m_harmony = new Harmony(ModGUID); private CommandHandler m_handler = new CommandHandler(); diff --git a/src/Util.cs b/src/Util.cs index 8ac6acd..c97af1e 100644 --- a/src/Util.cs +++ b/src/Util.cs @@ -231,7 +231,7 @@ public static string Simplified(this string value) /// The prefab. public static GameObject GetHiddenPrefab(string name) { - if (s_cachedPrefabs.TryGetValue(name.ToLower(), out GameObject ret)) + if (s_cachedPrefabs.TryGetValue(name.ToLower(), out GameObject ret) && ret != null) return ret; var objects = Resources.FindObjectsOfTypeAll() @@ -242,6 +242,9 @@ public static GameObject GetHiddenPrefab(string name) { if (prefab.name.Equals(name, StringComparison.OrdinalIgnoreCase)) { + if (s_cachedPrefabs.ContainsKey(name.ToLower())) + s_cachedPrefabs.Remove(name.ToLower()); + s_cachedPrefabs.Add(name.ToLower(), prefab); return prefab; }