public override void RunCommand([NotNull] ITwitchMessage twitchMessage) { if (!PurchaseHelper.TryGetPawn(twitchMessage.Username, out Pawn pawn)) { twitchMessage.Reply("TKUtils.NoPawn".Localize()); return; } var parts = new List <string>(); List <SkillRecord> skills = pawn !.skills.skills; foreach (SkillRecord skill in skills) { var container = ""; container += ResponseHelper.JoinPair(skill.def.LabelCap, skill.TotallyDisabled ? ResponseHelper.ForbiddenGlyph.AltText("-") : skill.levelInt.ToString()); container += !Interests.Active ? string.Concat(Enumerable.Repeat(ResponseHelper.FireGlyph.AltText("+"), (int)skill.passion)) : Interests.GetIconForPassion(skill); parts.Add(container); } twitchMessage.Reply(parts.SectionJoin().WithHeader("StatsReport_Skills".Localize())); }