private string GroPlusNipples(NippleStatus oldState)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("You sink the needle into each of your " + GenericShortDescription() + " in turn, dividing the fluid evenly between them. " +
                      "Though each injection hurts, the pain is quickly washed away by the potent chemical cocktail." + GlobalStrings.NewParagraph());
            //Grow nipples
            sb.Append("Your nipples engorge, suddenly sensitive to the slightest touch. Abruptly you realize they've grown " +
                      (Measurement.UsesMetric ? "almost a centimeter" : "more than a quarter-inch") + "." + GlobalStrings.NewParagraph());

            if (oldState != nippleStatus)
            {
                if (nippleStatus == NippleStatus.FUCKABLE)
                {
                    sb.Append("Your " + this.source.AllBreastsLongDescription() + " tingle with warmth that slowly migrates to your nipples, " +
                              "filling them with warmth. You pant and moan, rubbing them with your fingers. A trickle of wetness suddenly coats your finger as it slips " +
                              "inside the nipple. Shocked, you pull the finger free. <b>You now have fuckable nipples!</b>" + GlobalStrings.NewParagraph());
                }
                else if (nippleStatus == NippleStatus.DICK_NIPPLE)
                {
                    sb.Append("Your " + this.source.AllBreastsLongDescription() + " tingle with warmth that slowly migrates to your nipples, " +
                              "filling them with warmth. They get shockingly hard, and won't seem to relax. They feel incredible, and you can't fight the desire to " +
                              "rub them sensually. This proves difficult, as they're far too long to pull that off. You begin jerking them as if they were small cocks. " +
                              "Your nipples instantly become more sensitive, and you feel a surging sensation from within. Suddenly, a sticky substance bursts forth, coating your " +
                              "breasts and hands. " + SafelyFormattedString.FormattedText("It seems you have dick-nipples now!", StringFormats.BOLD));
                }
                else if (nippleStatus == NippleStatus.SLIGHTLY_INVERTED)
                {
                    sb.Append("Your nipples tingle, and stick out from your breasts slightly. It appears they've become too long to remain fully inverted, " +
                              "but not long enough to fully work themselves out. " + SafelyFormattedString.FormattedText("Your nipples are now slightly inverted!", StringFormats.BOLD));
                }
            }

            return(sb.ToString());
        }
Exemplo n.º 2
0
 private string ClearedDickNipplesFlag(Creature consumer, NippleStatus oldStatus)
 {
     //new status is fuckable.
     if (oldStatus == NippleStatus.DICK_NIPPLE)
     {
         //Talk about if anything was changed.
         return(GlobalStrings.NewParagraph() + "Your massive dick-nipples tingle with sudden need, causing you to stroke them vigorously. As you do, " +
                "they begin to flatten, trading width for length. Undeterred, you switch to rubbing them, and occasionally prod their rapdidly widening opening. " +
                "Your efforts are rewarded as your nipples become wet, but it's not exactly what you were expecting. It's not until your fingers begin to slip " +
                "into your nipples that you realize the full extent of the change: <b>your dick-like nipples have shifted to become fuckable instead!</b>" +
                "It seems the egg has made it so your nipples prefer to be penetrated, instead of doing the penetrating.");
     }
     //old was not dick nipple (likely normal), and are now longer than fuckable threshold, so when we flipped the flag, they updated and became fuckable.W
     else if (consumer.genitals.nippleType == NippleStatus.FUCKABLE)
     {
         //Talk about if anything was changed.
         return(GlobalStrings.NewParagraph() + "Your " + consumer.genitals.AllBreastsLongDescription() + " tingle with warmth " +
                "that slowly migrates to your nipples, filling them with warmth. You pant and moan, rubbing them with your fingers."
                + " A trickle of wetness suddenly coats your finger as it slips inside the nipple. Shocked, you pull the finger free."
                + " <b>You now have fuckable nipples!</b>. It seems the egg has made it so your nipples prefer to be penetrated, instead of doing the penetrating.");
     }
     //else, they weren't long enough to become fuckable, so we grew them slightly. hint that dick nipples are no longer available.
     else
     {
         return(GlobalStrings.NewParagraph() + "Your " + consumer.genitals.AllBreastsLongDescription() + " tingle with warmth " +
                "that slowly migrates to your nipples, filling them with warmth. You pant and moan, rubbing them with your fingers." +
                " Your continued stimulation is eventually rewarded, as your nipples harden and enlongate slightly. You're certain something else changed, but you're " +
                "not entirely sure what. Perhaps if they were longer, they might act differently?");
     }
 }
        private string ReductoNipples(NippleStatus oldState)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("You rub the paste evenly over your " + GenericShortDescription() + ", being sure to cover them completely." + GlobalStrings.NewParagraph());
            //Shrink
            if (length < 0.3)
            {
                sb.Append("Your nipples continue to shrink down until they stop at " + Measurement.ToNearestQuarterInchOrHalfCentimeter(length, true) + " long.");
            }
            else
            {
                sb.Append("Your " + GenericShortDescription() + " get smaller and smaller, stopping when they are roughly half their previous size.");
            }

            if (oldState != nippleStatus)
            {
                if (nippleStatus == NippleStatus.NORMAL)
                {
                    sb.Append("Your " + this.source.AllBreastsLongDescription() + " tingle with warmth that slowly migrates to your nipples, " +
                              "filling them with warmth, though they don't seem to be as hard as they usually are when they get this kind of sensation. " +
                              "You begin to caress them, waiting for your mutated nipples to cum so you can be on your way. Strangely, nothing happens. " +
                              "It almost feels like your nipples are back to normal... Oh. Further prodding confirms"
                              + SafelyFormattedString.FormattedText("you've lost your dick-nipples!", StringFormats.BOLD));
                }
                else if (nippleStatus == NippleStatus.SLIGHTLY_INVERTED)
                {
                    sb.Append("Your nipples tingle, strangely stuck partway into your breasts. They crave attention, so you bring a finger to your eager nipple-holes, " +
                              "ready to finger-f**k them until they're satisfied. Strangely, your finger meets resistiance, and your prodding only forces your nipple further in." +
                              " After a few more attempts confirm this wasn't a fluke, you come to the realization " + SafelyFormattedString.FormattedText(
                                  "Your nipples are too small to be fuckable!", StringFormats.BOLD) + " Stranger still, they seem to remain stuck partially within your breasts " +
                              "when not stimulated - it seems " + SafelyFormattedString.FormattedText("your nipples are slightly inverted now instead!", StringFormats.BOLD));
                }
                else if (nippleStatus == NippleStatus.FULLY_INVERTED)
                {
                    sb.Append("Your nipples tingle, sucking further into your breasts. They tingle intensely, so you absent-mindedly run your hands across your breasts"
                              + "to rub across your senstive nubs. That's curious - you can't seem to find them - it seems as though your breasts are competely smooth. ");

                    if (this.lactationStatus > LactationStatus.NOT_LACTATING)
                    {
                        sb.Append("A trickle of milk guides you to your seemingly missing nipples, obscured by the tit-flesh surrounding them. ");
                    }
                    else
                    {
                        sb.Append(" Now that your breasts have your full attention, you quickly discover the truth - your nipples aren't gone, " +
                                  "it's just they've been surrounded by tit-flesh. ");
                    }
                    sb.Append(SafelyFormattedString.FormattedText("You're nipples are now fully inverted!", StringFormats.BOLD) + "Fortunately, you can still reach " +
                              "your nipples, and they begin to work their way out after sustained stimulation. Still, this might take some getting used to.");
                }
            }

            return(sb.ToString());
        }
        public static string AsText(this NippleStatus nippleStatus)
        {
            switch (nippleStatus)
            {
            case NippleStatus.FULLY_INVERTED: return("fully inverted");

            case NippleStatus.SLIGHTLY_INVERTED: return("slightly inverted");

            case NippleStatus.FUCKABLE: return("fuckable");

            case NippleStatus.DICK_NIPPLE: return("dick-nipple");

            case NippleStatus.NORMAL:
            default:
                return("normal");
            }
        }
Exemplo n.º 5
0
 //fix the nipple status to reflect the new length.
 internal static NippleStatus ValidateNippleStatus(NippleStatus nippleStatus, double length, bool unlockedDickNipples)
 {
     //if dick nipples are available and it's long enough to be dick nipples, become dick nipples.
     if (unlockedDickNipples && length > DICK_NIPPLE_THRESHOLD)
     {
         return(NippleStatus.DICK_NIPPLE);
     }
     //normal nipples if length would otherwise be fuckable, but dick nipples enabled - it seems weird to switch from fuckable to dick nipples and vice-versa.
     else if (unlockedDickNipples && length > FUCKABLE_NIPPLE_THRESHOLD)
     {
         return(NippleStatus.NORMAL);
     }
     //if long enough to be fuckable, and not dicknipples above, become fuckable nipples.
     else if (length > FUCKABLE_NIPPLE_THRESHOLD)
     {
         return(NippleStatus.FUCKABLE);
     }
     //at this point, length is guarenteed to be less than or equal to the fuckable nipple threshold.
     //thus, if we're currently normal, we're going to remain that way.
     else if (nippleStatus == NippleStatus.NORMAL)
     {
         return(nippleStatus);
     }
     //fully inverted check - if not fully inverted and below the fully inverted threshold (and not normal, which would have procced earlier)
     else if (length < FULLY_INVERTED_THRESHOLD)
     {
         return(NippleStatus.FULLY_INVERTED);
     }
     //partially inverted check. if fuckable, but no longer long enough (and not fully inverted from above) become partially inverted.
     else if (length < FUCKABLE_NIPPLE_THRESHOLD)
     {
         return(NippleStatus.SLIGHTLY_INVERTED);
     }
     //we'd only fall to here if we're currently at a threshold. if so, we stay the same, but are very close to switching states.
     return(nippleStatus);
 }
 public static bool IsInverted(this NippleStatus nippleStatus)
 {
     return(nippleStatus == NippleStatus.FULLY_INVERTED || nippleStatus == NippleStatus.SLIGHTLY_INVERTED);
 }
Exemplo n.º 7
0
        protected override string OnConsumeAttempt(Creature consumer, out bool consumeItem, out bool isBadEnd)
        {
            isBadEnd = false;
            StringBuilder sb = new StringBuilder();

            // kGAMECLASS.temp was a great idea ... *cough, cough* ~Stadler76
            //MOD NOTE: i mean... technically it conserves cycles because the memory isn't being allocated all the time. at the cost of being stored all the time.
            //and being dynamic because actionscript is a bitch. ummmm... yeah, i got nothing. jokes aside, that's terrible. i need a shower now. -JSG
            sb.Append("You devour the egg, momentarily sating your hunger.");



            double sizeDelta = isLarge ? (Utils.Rand(2) + 3) / 10.0 : 0.2;

            //MOD: Clear DickNipples. become fuckable if long enough.
            //if not, grow them slightly (but not enough to force them to be fuckable)
            //and let their current size determine their state.
            if (consumer.genitals.dickNipplesEnabled)
            {
                NippleStatus oldStatus = consumer.genitals.nippleType;
                consumer.genitals.SetDickNippleFlag(false);
                //grow them slightly so the flavor text makes sense.
                if (consumer.genitals.nippleLength + sizeDelta < 3)
                {
                    consumer.genitals.GrowNipples(sizeDelta, true);
                }
                else if (consumer.genitals.nippleLength < 3)
                {
                    consumer.genitals.SetNippleLength(3);
                }
                sb.Append(ClearedDickNipplesFlag(consumer, oldStatus));
            }
            else
            {
                //Grow nipples
                if (consumer.genitals.nippleLength < BreastCollection.FUCKABLE_NIPPLE_THRESHOLD && consumer.genitals.BiggestCupSize() > CupSize.FLAT)
                {
                    double grownAmount = consumer.genitals.GrowNipples(sizeDelta);
                    consumer.DeltaCreatureStats(lus: 15);
                    sb.Append(GrewNipplesText(consumer, grownAmount));
                }
                //if large and at fuckable threshold (or above and somehow not fuckable) make fuckable.
                if (isLarge && consumer.genitals.nippleLength >= BreastCollection.FUCKABLE_NIPPLE_THRESHOLD && consumer.genitals.nippleType != NippleStatus.FUCKABLE)
                {
                    if (consumer.genitals.SetNippleStatus(NippleStatus.FUCKABLE))
                    {
                        //Talk about if anything was changed.
                        sb.Append(GlobalStrings.NewParagraph() + "Your " + consumer.genitals.AllBreastsLongDescription() + " tingle with warmth " +
                                  "that slowly migrates to your nipples, filling them with warmth. You pant and moan, rubbing them with your fingers."
                                  + " A trickle of wetness suddenly coats your finger as it slips inside the nipple. Shocked, you pull the finger free."
                                  + " <b>You now have fuckable nipples!</b>");
                    }
                }
                //otherwise, make them inverted if not already
                else if (isLarge &&
                         (consumer.genitals.nippleLength >= BreastCollection.FULLY_INVERTED_THRESHOLD && consumer.genitals.nippleType != NippleStatus.SLIGHTLY_INVERTED) ||
                         (consumer.genitals.nippleLength < BreastCollection.FULLY_INVERTED_THRESHOLD && consumer.genitals.nippleType != NippleStatus.FULLY_INVERTED))
                {
                    NippleStatus target = consumer.genitals.nippleLength < BreastCollection.FULLY_INVERTED_THRESHOLD ? NippleStatus.FULLY_INVERTED : NippleStatus.SLIGHTLY_INVERTED;
                    if (consumer.genitals.SetNippleStatus(target))
                    {
                        sb.Append(GlobalStrings.NewParagraph() + "Your " + consumer.genitals.AllBreastsLongDescription() + " tingle with warmth " +
                                  "that slowly migrates to your nipples, filling them with warmth. Surprisingly, they've drawn inward, so that they are " +
                                  (target == NippleStatus.FULLY_INVERTED ? "fully" : "partially") + "hidden within your breasts. The whole thing turns you on immensely, and" +
                                  "You can't help but rub and prod <b>your newly inverted nipples</b>. Your continued stimulation causes them to pop free, so you'll still be able to " +
                                  "do whatever you'd like with them, which is certainly a bonus.");
                    }
                }
            }
            consumeItem = true;
            return(sb.ToString());
        }