public virtual void PostModifyTooltips(List <TooltipLine> tooltips) { IIsGuardianItem guardianItem = this as IIsGuardianItem; if (guardianItem != null) { tooltips.Add(new TooltipLine(mod, TOOLTIP_GUARDIAN_LINE_NAME, "- Guardian -") { overrideColor = Color.LimeGreen }); } IIsPatreonLocked patreonLocked = this as IIsPatreonLocked; if (patreonLocked != null) { if (patreonLocked.IsDonator()) { tooltips.Add(new TooltipLine(mod, TOOLTIP_PATREON_LINE_NAME, "You donated for this item!") { overrideColor = Color.Orange }); } else { bool endsWithS = patreonLocked.Donator.DisplayName.ToLower()[patreonLocked.Donator.DisplayName.Length - 1] == 's'; tooltips.Add(new TooltipLine(mod, TOOLTIP_PATREON_LINE_NAME, patreonLocked.Donator.DisplayName + (endsWithS ? " " : "'s ") + "Patreon item") { overrideColor = Color.Orange }); } } }
public static bool IsDonator(this IIsPatreonLocked patreonLocked) => SteamHelper.IsDonator && SteamHelper.CurrentDonator == patreonLocked.Donator;