示例#1
0
        private static string AssDesc(IAss ass, bool alternateFormat, bool full)
        {
            StringBuilder sb = new StringBuilder();

            //virgin looseness: 100%

            if (full || ass.virgin || Utils.Rand(4) == 0)
            {
                sb.Append(Utils.AddArticleIf(ass.looseness.AsDescriptor(), alternateFormat));
            }
            if (ass.wetness > AnalWetness.DAMP && (full || ass.virgin || Utils.Rand(3) != 0))
            {
                if (sb.Length != 0)
                {
                    sb.Append(", ");
                    sb.Append(ass.wetness.AsDescriptor());
                }
                else
                {
                    sb.Append(Utils.AddArticleIf(ass.wetness.AsDescriptor(), alternateFormat));
                }
            }
            if (!ass.everPracticedAnal)
            {
                if (sb.Length != 0)
                {
                    sb.Append(" ");
                }
                else if (alternateFormat)
                {
                    sb.Append("a ");
                }
                sb.Append("true virgin");
            }
            else if (ass.virgin)
            {
                if (sb.Length != 0)
                {
                    sb.Append(" ");
                }
                else if (alternateFormat)
                {
                    sb.Append("a ");
                }
                sb.Append("virgin");
            }
            if (sb.Length != 0)
            {
                sb.Append(" ");
            }
            else if (alternateFormat)
            {
                sb.Append("a ");
            }
            sb.Append(ShortDescription());
            return(sb.ToString());
        }
示例#2
0
 public static string FullDescription(IAss ass, bool alternateFormat)
 {
     return(AssDesc(ass, alternateFormat, true));
 }
示例#3
0
 public static string LongDescription(IAss ass, bool alternateFormat)
 {
     return(AssDesc(ass, alternateFormat, false));
 }