diff --git a/source/Patches/AprilFools_LongBoi.cs b/source/Patches/AprilFools_LongBoi.cs index 3c05cbbff..92ba8ed1f 100644 --- a/source/Patches/AprilFools_LongBoi.cs +++ b/source/Patches/AprilFools_LongBoi.cs @@ -11,4 +11,11 @@ public static void LongBoy_ColorHeightPatch(LongBoiPlayerBody __instance, ref in { while (colorIndex >= __instance.heightsPerColor.Count) colorIndex -= __instance.heightsPerColor.Count; } + + [HarmonyPatch(nameof(LongBoiPlayerBody.GrowNeck))] + [HarmonyPrefix] + public static bool LongBoy_GrowNeckPatch() + { + return !CamouflageUnCamouflage.IsCamoed; + } } \ No newline at end of file diff --git a/source/Patches/Utils.cs b/source/Patches/Utils.cs index 35da78fe0..efa5a0d82 100644 --- a/source/Patches/Utils.cs +++ b/source/Patches/Utils.cs @@ -66,6 +66,11 @@ public static void Camouflage() PlayerName = " ", PetId = "" }); + if (AprilFoolsMode.ShouldLongAround()) + { + player.cosmetics.currentBodySprite.LongModeParts.Do(x => PlayerMaterial.SetColors(Color.grey, x)); + player.cosmetics.GetLongBoi().ResetNeck(); + } PlayerMaterial.SetColors(Color.grey, player.myRend()); player.nameText().color = Color.clear; player.cosmetics.colorBlindText.color = Color.clear;