using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using BepInEx; using HarmonyLib; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyTitle("Tabs Poof Mod")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("Tabs Poof Mod")] [assembly: AssemblyCopyright("Copyright © 2026")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("8aad4f38-2ad4-4206-bf0b-7d28fb6d5c2e")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyVersion("1.0.0.0")] namespace pikucolor; public enum coloroption { red, green, blue, magenta, yellow, cyan, white, black, grey, invisible, rainbow } [BepInPlugin("bayturtleking.pikuniku.pikucolor", "pikucolor", "1.0.0")] public class pikucolorplugin : BaseUnityPlugin { public static coloroption selected = coloroption.green; private static bool menuopen; private void Awake() { //IL_0005: Unknown result type (might be due to invalid IL or missing references) new Harmony("bayturtleking.pikuniku.pikucolor").PatchAll(); } private void Update() { if (Input.GetKeyDown((KeyCode)290)) { menuopen = !menuopen; } } private void OnGUI() { //IL_001c: Unknown result type (might be due to invalid IL or missing references) if (menuopen) { GUILayout.BeginArea(new Rect(20f, 20f, 160f, 300f)); GUILayout.Label("Piku's color", (GUILayoutOption[])(object)new GUILayoutOption[0]); if (GUILayout.Button("Red", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.red; } if (GUILayout.Button("Lime Green", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.green; } if (GUILayout.Button("Blue", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.blue; } if (GUILayout.Button("Magenta", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.magenta; } if (GUILayout.Button("Yellow", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.yellow; } if (GUILayout.Button("Cyan", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.cyan; } if (GUILayout.Button("White", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.white; } if (GUILayout.Button("Black", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.black; } if (GUILayout.Button("Gray (Grey)", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.grey; } if (GUILayout.Button("Invisible", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.invisible; } if (GUILayout.Button("Rainbow", (GUILayoutOption[])(object)new GUILayoutOption[0])) { selected = coloroption.rainbow; } GUILayout.EndArea(); } } } [HarmonyPatch(typeof(Piku), "Update")] public class pikucolorpatch { private static void Postfix(Piku __instance) { //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) Color bodyColor = getcolor(pikucolorplugin.selected); __instance.Set_BodyColor(bodyColor); } private static Color getcolor(coloroption option) { //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0040: Unknown result type (might be due to invalid IL or missing references) //IL_0046: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0052: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Unknown result type (might be due to invalid IL or missing references) //IL_005e: Unknown result type (might be due to invalid IL or missing references) //IL_0064: Unknown result type (might be due to invalid IL or missing references) //IL_006a: Unknown result type (might be due to invalid IL or missing references) //IL_008f: Unknown result type (might be due to invalid IL or missing references) //IL_0095: Unknown result type (might be due to invalid IL or missing references) return (Color)(option switch { coloroption.red => Color.red, coloroption.green => Color.green, coloroption.blue => Color.blue, coloroption.magenta => Color.magenta, coloroption.yellow => Color.yellow, coloroption.cyan => Color.cyan, coloroption.white => Color.white, coloroption.black => Color.black, coloroption.grey => Color.grey, coloroption.invisible => Color.clear, coloroption.rainbow => Color.HSVToRGB(Mathf.Repeat(Time.time * 0.5f, 1f), 1f, 1f), _ => Color.white, }); } }