Ejemplo n.º 1
0
        //standard: measurement as adjective + cupsize + breastNoun;
        internal static string Desc(IBreast breast, bool alternateFormat, bool plural, bool preciseMeasurements, bool includeNipples)
        {
            string intro = "";

            if (plural && alternateFormat)
            {
                intro = "a pair of ";
            }

            bool getArticle = alternateFormat && !plural;

            if (!includeNipples)
            {
                string milkText;

                if (preciseMeasurements)
                {
                    if (breast.isOverFull)
                    {
                        milkText = (getArticle ? "a " : "") + "milk-swollen ";
                    }
                    else
                    {
                        milkText = " ";
                    }
                    return(intro + milkText + breast.cupSize.AsText() + " " + ShortDesc(breast, plural));
                }
                else
                {
                    milkText = breast.isOverFull ? ", milk-swollen " : " ";
                    return(intro + breast.cupSize.DescribeSize(breast.gender, getArticle) + milkText + ShortDesc(breast, plural));
                }
            }
            else
            {
                string milkText = breast.isOverFull ? ", milk-swollen " : " ";

                string withText = plural ? ", each with " : " with ";
                if (preciseMeasurements)
                {
                    return(intro + breast.cupSize.DescribeSize(breast.gender, getArticle) + milkText + breast.cupSize.AsText() + " " + ShortDesc(breast, plural) + withText + breast.FullNippleDescription(true, true, true));
                }
                else
                {
                    return(intro + breast.cupSize.DescribeSize(breast.gender, getArticle) + milkText + ShortDesc(breast, plural) + withText + breast.FullNippleDescription(true, true, false));
                }
            }
        }