From 81b3bdea7c975f7173265d8aec39966ac44f191d Mon Sep 17 00:00:00 2001 From: David Walker Date: Fri, 7 May 2021 19:24:38 -0400 Subject: [PATCH] Tooltip Fixes -Fixed triple \n after "Pilot Affinities" -Because PilotAffinityManager.getPilotToolTip() starts it's return string with \n, "Pilot Affinities:\n" only needs 1 \n to get the presumably desired effect -Fixed \n before "Pilot Affinities" if Pilot Quirks are enabled but pilot has no quirks -Fixed \n between Pilot Tag Tooltips and Pilot Quirk Tooltips, to avoid a break between legacy quirks and mechaffinity quirks -Updated PilotQuirkManager.getPilotToolTip(), PilotQuirkManager.getRoninHiringHallDescription(), and PilotQuirkManager.getRegularHiringHallDescription() with length > 0 checks for Pilot Quirk names and descriptions -This Allow "hidden" quirks ,ie quirks with name and description set to "" --- MechAffinity/Features/PilotQuirkManager.cs | 16 ++++++++++------ MechAffinity/Patches/SGBarracksRosterSlot.cs | 2 +- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/MechAffinity/Features/PilotQuirkManager.cs b/MechAffinity/Features/PilotQuirkManager.cs index 235d81f..b0240b1 100644 --- a/MechAffinity/Features/PilotQuirkManager.cs +++ b/MechAffinity/Features/PilotQuirkManager.cs @@ -169,11 +169,13 @@ public string getPilotToolTip(Pilot pilot) if (pilot != null && Main.settings.enablePilotQuirks) { List pilotQuirks = getQuirks(pilot); - ret = "\n"; foreach (PilotQuirk quirk in pilotQuirks) { - ret += $"{quirk.quirkName}:\n{quirk.description}\n\n"; + if (quirk.quirkName.Length > 0 && quirk.description.Length > 0) + ret += $"{quirk.quirkName}:\n{quirk.description}\n\n"; } + if (ret.Length > 0) + ret += "\n"; } return ret; @@ -187,8 +189,9 @@ public string getRoninHiringHallDescription(Pilot pilot) { List pilotQuirks = getQuirks(pilot); foreach (PilotQuirk quirk in pilotQuirks) - { - ret += $"{quirk.quirkName}:{quirk.description}\n\n"; + { + if (quirk.quirkName.Length > 0 && quirk.description.Length > 0) + ret += $"{quirk.quirkName}:{quirk.description}\n\n"; } } @@ -203,8 +206,9 @@ public string getRegularHiringHallDescription(Pilot pilot) { List pilotQuirks = getQuirks(pilot); foreach (PilotQuirk quirk in pilotQuirks) - { - ret += $"{quirk.quirkName}\n\n{quirk.description}\n\n"; + { + if (quirk.quirkName.Length > 0 && quirk.description.Length > 0) + ret += $"{quirk.quirkName}\n\n{quirk.description}\n\n"; } } diff --git a/MechAffinity/Patches/SGBarracksRosterSlot.cs b/MechAffinity/Patches/SGBarracksRosterSlot.cs index 5ef018f..35d6c2c 100644 --- a/MechAffinity/Patches/SGBarracksRosterSlot.cs +++ b/MechAffinity/Patches/SGBarracksRosterSlot.cs @@ -39,7 +39,7 @@ public static void Postfix(SGBarracksRosterSlot __instance) } Desc += PilotQuirkManager.Instance.getPilotToolTip(pilot); - Desc += "Pilot Affinities:\n\n"; + Desc += "Pilot Affinities:\n"; Desc += PilotAffinityManager.Instance.getPilotToolTip(pilot); var descriptionDef = new BaseDescriptionDef("Tags", pilot.Callsign, Desc, null);