public static MvcHtmlString RenderAppearance(NpcModel model) { var paragraph = new TagBuilder("p") { InnerHtml = string.Format( "{0} face is defined by {1} {2} and {3}. {4}", model.Poss(true), model.Poss(), model.Appearance.FacialFeatures.Replace("{pos}", model.Poss()).ToLower(), model.Appearance.EyeColour.ToLower(), model.Appearance.Hair.ToSentenceCase() ) }; return MvcHtmlString.Create(paragraph.ToString()); }
public static MvcHtmlString RenderClassSaves(NpcModel model) { var paragraph = new TagBuilder("p") {InnerHtml = string.Format("{0} strong saves are ", model.Poss(true))}; foreach (var sv in model.ClassSaves) { if (sv != model.ClassSaves.First()) { paragraph.InnerHtml += ","; } var bold = new TagBuilder("b") {InnerHtml = sv.Name.Replace(" Save", string.Empty)}; paragraph.InnerHtml += string.Format("{0} : {1}", bold, model.Class.ProficientSkillScoreStringGet(sv)); } return MvcHtmlString.Create(paragraph.ToString()); }
public static string DescriptionPronounify(this string str, NpcModel model) { return str.Replace("{pos}", model.Poss()) .Replace("{per}", model.Pers()) .Replace("{per true}", model.Pers(true)); }