/// <summary>
/// Displays skills formatted for the "Show Skills" command
/// </summary>
/// <param name="chr">The character whose skills shall be displayed.</param>
/// <param name="viewer">The character viewing the skills. (implementors)</param>
/// <param name="Skill1">First skill to be displayed on this line.</param>
/// <param name="Skill2">Second skill to be displayed. Use Globals.eSkillType.None if no 2nd skill</param>
public static void DisplayFormattedSkillLevelTwoPerLine(Character chr, Character viewer, DragonsSpine.Globals.eSkillType skill1, DragonsSpine.Globals.eSkillType skill2)
{
string skill1Title = "";
string skill1Level = " [0]";
try
{
string dots = ".................................";
string skill1Name = Skills.GetSkillName(skill1);
skill1Title = Skills.GetSkillTitle(skill1, chr.BaseProfession, chr.GetSkillExperience(skill1), chr.gender);
skill1Level = " [" + Skills.GetSkillLevel(chr, skill1) + "]";
if (skill2 != Globals.eSkillType.None) // requested 2 skills to be displayed?
{
string skill2Name = Skills.GetSkillName(skill2);
string skill2Title = Skills.GetSkillTitle(skill2, chr.BaseProfession, chr.GetSkillExperience(skill2), chr.gender);
string skill2Level = " [" + Skills.GetSkillLevel(chr, skill2) + "]";
viewer.WriteToDisplay(skill1Name +
dots.Substring(0, dots.Length - skill1Name.Length - skill1Title.Length) +
skill1Title + skill1Level.PadRight(8, ' ') +
skill2Name +
dots.Substring(0, dots.Length - skill2Name.Length - skill2Title.Length) +
skill2Title + skill2Level);
}
else // only 1 skill to be displayed
{
viewer.WriteToDisplay(skill1Name +
dots.Substring(0, dots.Length - skill1Name.Length - skill1Title.Length) +
skill1Title + skill1Level +
" ");
}
}
catch (Exception e)
{
Utils.LogException(e);
}
}