public static string ComputeTitle( Mobile beholder, Mobile beheld )
{
StringBuilder title = new StringBuilder();
int fame = beheld.Fame;
int karma = beheld.Karma;
bool showSkillTitle = beheld.ShowFameTitle && ( (beholder == beheld) || (fame >= 5000) );
/*if ( beheld.Kills >= 5 )
{
title.AppendFormat( beheld.Fame >= 10000 ? "The Murderer {1} {0}" : "The Murderer {0}", beheld.Name, beheld.Female ? "Lady" : "Lord" );
}
else*/if ( beheld.ShowFameTitle || (beholder == beheld) )
{
for ( int i = 0; i < m_FameEntries.Length; ++i )
{
FameEntry fe = m_FameEntries[i];
if ( fame <= fe.m_Fame || i == (m_FameEntries.Length - 1) )
{
KarmaEntry[] karmaEntries = fe.m_Karma;
for ( int j = 0; j < karmaEntries.Length; ++j )
{
KarmaEntry ke = karmaEntries[j];
if ( karma <= ke.m_Karma || j == (karmaEntries.Length - 1) )
{
title.AppendFormat( ke.m_Title, beheld.Name, beheld.Female ? "Lady" : "Lord" );
break;
}
}
break;
}
}
}
else
{
title.Append( beheld.Name );
}
string customTitle = beheld.Title;
if ( customTitle != null && (customTitle = customTitle.Trim()).Length > 0 )
{
title.AppendFormat( " {0}", customTitle );
}
else if ( showSkillTitle && beheld.Player )
{
string skillTitle = GetSkillTitle( beheld );
if ( skillTitle != null ) {
title.Append( ", " ).Append( skillTitle );
}
}
return title.ToString();
}