public static void Postfix(SGBarracksDossierPanel __instance, Pilot p, Image ___portrait) { if (p == null) { return; } var tooltip = ___portrait.gameObject.GetComponent <HBSTooltip>() ?? ___portrait.gameObject.AddComponent <HBSTooltip>(); var desc = tooltip.GetText(); if (String.IsNullOrEmpty(desc)) { desc = ""; } var specDesc = Descriptions.GetPilotSpecializationsOrProgress(p); desc += specDesc; var descDef = new BaseDescriptionDef("PilotSpecs", p.Callsign, desc, null); tooltip.SetDefaultStateData(TooltipUtilities.GetStateDataFromObject(descDef)); }