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()); }
public static string FullDescription(IAss ass, bool alternateFormat) { return(AssDesc(ass, alternateFormat, true)); }
public static string LongDescription(IAss ass, bool alternateFormat) { return(AssDesc(ass, alternateFormat, false)); }