namespace Harmony.XUiC_SkillAttributeLevelPatches { [HarmonyPatch(typeof(XUiC_SkillAttributeLevel))] [HarmonyPatch("GetBindingValue")] public class GetBindingValuePatch { public static void Postfix(XUiC_SkillAttributeLevel __instance, ref string _value, string _bindingName) { bool flag1 = __instance.CurrentSkill != null && __instance.CurrentSkill.ProgressionClass.MaxLevel >= __instance.level; EntityPlayerLocal entityPlayer = __instance.xui.playerUI.entityPlayer; bool flag2 = false; bool flag3 = false; if (flag1) { flag3 = __instance.CurrentSkill.Level >= __instance.level; flag2 = __instance.CurrentSkill.Level + 1 == __instance.level && __instance.CurrentSkill.Level + 1 <= __instance.CurrentSkill.CalculatedMaxLevel((EntityAlive)entityPlayer); } if (_bindingName == "buyicon") { //_value = !flag3 ? (!flag2 ? "ui_game_symbol_lock" : "ui_game_symbol_shopping_cart") : "ui_game_symbol_check"; _value = !flag3 ? (!flag2 ? "ui_game_symbol_lock" : "ui_game_symbol_lock") : "ui_game_symbol_check"; } } } }