From 5c66138f2f5723064282f4dc71a15b5874a97e4d Mon Sep 17 00:00:00 2001 From: NotAKidoS <37721153+NotAKidOnSteam@users.noreply.github.com> Date: Wed, 17 May 2023 12:07:17 -0500 Subject: [PATCH] [AvatarScaleMod] Fix issue with ClearAvatar() running twice, breaking scale persistance. --- AvatarScale/HarmonyPatches.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/AvatarScale/HarmonyPatches.cs b/AvatarScale/HarmonyPatches.cs index 1b61424..c44d497 100644 --- a/AvatarScale/HarmonyPatches.cs +++ b/AvatarScale/HarmonyPatches.cs @@ -26,6 +26,9 @@ class PlayerSetupPatches [HarmonyPatch(typeof(PlayerSetup), nameof(PlayerSetup.ClearAvatar))] static void Prefix_PlayerSetup_ClearAvatar(ref PlayerSetup __instance, ref float ____avatarHeight) { + // dumb fix cause ClearAvatar() runs twice when switching + if (__instance._avatar == null) return; + if (!AvatarScaleMod.EntryEnabled.Value) return; if (!IsSupportedAvatar(__instance.animatorManager) && !AvatarScaleMod.EntryPersistAnyways.Value)