Esempio n. 1
0
    public override string StartScene(PlayerMain player, BasicChar other)
    {
        string returnText = $"{other.Identity.FirstName} forces your beaten body to its hands and knees; you can't even muster the energy to collapse. ";

        Organs sexualOrgans = player.SexualOrgans;

        if (sexualOrgans.HaveVagina())
        {
            returnText += "Your body, however, has other plans, and you feel your pussy start to drip. Even with such a clear signal, though, your enemy positions themselves a little higher. ";
        }
        returnText += "Having gotten into position, your enemy spreads your ass cheeks, and slowly works their dick into your bowels. Unable to respond, you feel your ass getting stretched. ";

        if (player.Gender() == Genders.Herm && sexualOrgans.HaveBalls())
        {
            returnText += "With every thrust, you feel their balls tapping your balls and c**t, sending little bursts of unintended pleasure through your organs.\nIt doesn't take long for you to o****m, your pussy's walls quivering, milking a nonexistent dick. Your balls refuse to be left out, and unload themselves onto your stomach and the ground. ";
        }
        else if (sexualOrgans.HaveVagina())
        {
            returnText += "With every thrust, you feel their balls tapping your c**t, sending little bursts of unintended pleasure through your pussy.\nIt doesn't take long for you to o****m, your pussy's walls quivering, milking a nonexistent dick. ";
        }
        else if (sexualOrgans.HaveBalls())
        {
            returnText += "With every thrust, you feel their balls tapping yours, sending little bursts of unintended pleasure through your dick.\nIt doesn't take long for you to o****m, your balls unloading themselves onto your stomach and the ground. ";
        }
        else
        {
            returnText += "\n\nIt doesn't take long for you to o****m, a pleasurable heat spreading from your ass. ";
        }
        returnText += "Your enemy cums soon after, quickly filling your ass and collapses onto your back, spent. ";
        // TODO anal preg, eggs etc...
        return(returnText);
    }
Esempio n. 2
0
    public override string StartScene(PlayerMain player, BasicChar other)
    {
        string returnText = $"{other.Identity.FirstName} forces your beaten body to its hands and knees; you can't even muster the energy to collapse. Your body, however, has other plans, and you feel your pussy start to drip. Your opponent wastes little time, and quickly gets into position, soon thrusting deeply into you. ";

        Organs PsexualOrgans = player.SexualOrgans;

        if (PsexualOrgans.HaveBalls())
        {
            returnText += "With every thrust, you feel their balls tapping into yours, sending little bursts of unintended pleasure through your dick. ";
        }
        returnText += "\n\nIt doesn't take long for you to cum, your pussy's walls quivering around their dick. ";
        if (PsexualOrgans.HaveBalls() && PsexualOrgans.HaveDick())
        {
            returnText += "Your balls refuse to be left out, and unload themselves onto your stomach and the ground. ";
        }
        returnText += "Your enemy cums soon after, quickly filling your pussy and collapses onto your back, spent. ";
        if (PsexualOrgans.Vaginas.EmptyWomb())
        {
            if (player.Impregnate(other))
            {
                returnText += $" You feel an odd filling sensation in your belly... They couldn't have gotten you pregnant, could they?";
            }
        }
        return(returnText);
    }
Esempio n. 3
0
    public override string StartScene(PlayerMain player, BasicChar other)
    {
        string returnText   = $"{other.Identity.FirstName} forces your head to their crotch, forcing you to start eating them out.";
        Organs sexualOrgans = other.SexualOrgans;

        if (sexualOrgans.HaveBalls())
        {
            System.Collections.Generic.List <Balls> balls = sexualOrgans.Balls;
            returnText += $" {other.HisHer(true)} { Settings.MorInch(balls.BiggestSize())} balls cover your face, forcing their musky scent into your nose. ";
        }
        returnText += " Despite your intentions, your body betrays you and o*****s as they cover your face in girlcum.";
        if (sexualOrgans.HaveBalls() && sexualOrgans.HaveDick())
        {
            returnText += "\nYou feel their balls twitch on your face, shooting cum over your back, eventually dripping into your hair.";
        }
        return(returnText);
    }
Esempio n. 4
0
    public override string ContinueScene(PlayerMain player, BasicChar other)
    {
        string toReturn     = $"Your head continues to bob on their length as your tongue plays with their tip, electing soft moans from your opponent. As {other.Identity.FirstName} begins to softly hump into your throat, you meet each thrust by pushing your head down as far as you can.You emphasize their thrusts by sucking hard on their throbbing length.You feel their hand being placed on your head, pushing you deeper into their crotch.";
        Organs sexualOrgans = other.SexualOrgans;

        if (sexualOrgans.HaveBalls(5))
        {
            System.Collections.Generic.List <Dick> dicks = sexualOrgans.Dicks;
            toReturn += $" Your lips meet their crotch as their ${Settings.MorInch(dicks.BiggestSize())} nuts start to bump into your chin with each hump.";
        }
        toReturn += " Their breathing becomes deep and labored as you milk their c**k for all it’s worth.";
        return(toReturn);
    }
Esempio n. 5
0
    public override string StartScene(PlayerMain player, BasicChar other)
    {
        string returnText = "Forcing you on your back, your enemy fondles your c**t just enough for your body to betray you and your pussy to get wet. ";

        Organs sexualOrgans = player.SexualOrgans;

        returnText += sexualOrgans.HaveBalls()
            ? "Moving your balls to the side, they thrust in to you."
            : "Spreading your lips with one hand, they thrust into you.";

        System.Collections.Generic.List <Balls> Oballs = other.SexualOrgans.Balls;
        returnText += $"\n\nKnowing how to handle someone with as little experience as you, they pin your arms above your head and quickly bring you to o****m, your shuddering walls causing them to cum{Settings.LorGal(Oballs.Cumming())} into you. ";
        if (sexualOrgans.Vaginas.EmptyWomb())
        {
            if (player.Impregnate(other))
            {
                returnText += $" You feel an odd filling sensation in your belly... They couldn't have gotten you pregnant, could they?";
            }
        }
        return(returnText);
    }
Esempio n. 6
0
    private string SexOrgans()
    {
        string toReturn = " ";
        Organs so       = player.SexualOrgans;

        if (so.HaveBoobs())
        {
            toReturn += so.Boobs.Looks() + "\n\n";
        }
        if (so.HaveVagina())
        {
            toReturn += so.Vaginas.Looks() + "\n\n";
        }
        if (so.HaveDick())
        {
            toReturn += so.Dicks.Looks() + "\n\n";
        }
        if (so.HaveBalls())
        {
            toReturn += so.Balls.Looks() + "\n\n";
        }
        return(toReturn);
    }
    private static void ReGainFluidsTick(this BasicChar basicChar)
    {
        Organs so = basicChar.SexualOrgans;

        if (so.HaveBalls())
        {
            PregnancyBlessings pregnancyBlessings = basicChar.PregnancySystem.PregnancyBlessings;
            if (pregnancyBlessings.HasBlessing(PregnancyBlessingsIds.SpermFactory))
            {
                int blessVal = pregnancyBlessings.GetBlessingValue(PregnancyBlessingsIds.SpermFactory);
                basicChar.Body.Fat.LoseFlat(blessVal / 100); // TODO is this balanced?
                so.Balls.ForEach(b => b.Fluid.ReFill(so.BallsBunusRefillRate.Value + blessVal));
            }
            else
            {
                so.Balls.ForEach(b => b.Fluid.ReFill(so.BallsBunusRefillRate.Value));
            }
        }
        if (so.Lactating)
        {
            so.Boobs.ForEach(b => b.Fluid.ReFill(so.BoobsBonusRefillRate.Value));
        }
    }
Esempio n. 8
0
 public override void PrintOrganInfo() => SetText(Organs.HaveBalls(), detailed ? Organs.Balls.Looks() : Organs.Balls.Looks(false));