public static bool Prefix(Item __instance, ref Sprite __result) { if (CustomItemVisuals.GetItemVisualLink(__instance) is CustomItemVisuals.ItemVisualsLink link && link.ItemIcon) { __result = link.ItemIcon; return(false); } return(true); }
public static bool Prefix(Item __instance, bool _special, ref Transform __result) { try { if (CustomItemVisuals.GetItemVisualLink(__instance) is CustomItemVisuals.ItemVisualsLink link) { if (!_special) { if (link.ItemVisuals) { __result = link.ItemVisuals; return(false); } } else { if (__instance.UseSpecialVisualFemale) { if (link.ItemSpecialFemaleVisuals) { __result = link.ItemSpecialFemaleVisuals; return(false); } } else if (link.ItemSpecialVisuals) { __result = link.ItemSpecialVisuals; return(false); } } } return(true); } catch (Exception e) { SL.LogInnerException(e); return(true); } }