mpbwzc (text, doesn't expire)
//Minerva Pregnancy Plan (unfinished)

Actually structuring this thing and writing the code for it is beyond me, and I am not so passionate about pregnancy or know that well the intricacies of how player pregnancy works, so this part of the rework will be left incomplete as more of a “plan”. If anybody else with more talent wants to pick it feel free to try.

Pregnancy would still require purification and romancing her. I find it to be more in character to not accept a fuckbuddy as the father of her children. From a realistic point of view, I don’t expect many players to want to breed her while just a friend. If a justification is needed, it wouldn’t be strange of her to use contraceptives post-purification.

In the original game, Minerva’s seed is said to be “infertile to someone like you” during a sex scene. The revamp kept this line, implying she became fertile after being purified. It would be inconvenient to change that, but why would a corrupt creature not be able to impregnate humans specifically? Wouldn’t it want to spread it’s corrupted seed? I can’t think of a good answer.

Both you and Minerva would remain able to impregnate each other, but the baby will take 260 days. It could be made to last from 259 to 280, but I prefer consistency. You could wait all that time, and the belly would need Ovi Elixir or incredible patience if you wanted to see Minerva give birth at least once. She would have various stages of pregnancy changing the size of her, blatantly following the example of Isabella.

The baby will always be human, with a low chance of having twins and even lower of having triplets. The sex of the kids can be either male or female.

While you’re pregnant with her children or any other, Minerva will express doubt to spar with you the first time, but is convinced by your champion. If Minerva is pregnant she will refuse to spar outright.

I’ve written no new flags for this, since I didn’t make the effort to finish it, but there shouldn’t be any problem with the game referring to Minerva’s children as Sharpies internally.

Below are the scenes I worked on. Only code this time

//Fighting Minerva while pregnant
    public function fightMinerva() {
        if (game.highMountains.minervaScene.pregnancy.isPregnant) {
            outputText("[say: Sorry, hun, but I won't spar with you while pregnant, I have to be careful with our baby.][pg]You'll need to wait until she's given birth. If only there was a way to speed it up.");
            doNext(genericMenu());
        }
        if (player.isPregnant()) && (flags[KFLAGS.MINERVA_SPAR_PREGGO] == 0) {
            outputText("Minerva gives you a surprised stare. [say: Are you sure? Wouldn't it be dangerous for the baby?][pg]You tell her it will be fine. After all it's just a friendly spar.[pg][say: Okay, but I'll go easy on you.]");
            flags[KFLAGS.MINERVA_SPAR_PREGGO] = 1;
            doNext(fightMinerva());
        }
        //she doesn't, it's just flavor text
        startCombatImmediate(new Minerva(), true);
        minervaSprite();
    }
    
    //BIRTHING SCENE! FINALLY!
    //Oh god rewrite this please
    //I tried, but there's more to rework

    public function minervaGivesBirth() {
        clearOutput();
        game.highMountains.minervaScene.minervaSprite();
        game.highMountains.minervaScene.pregnancy.knockUpForce(); //Clear pregnancy.
        if (flags[KFLAGS.MINERVA_CHILDREN] <= 0) {
            if (game.time.hours < 6) {
                outputText("You're suddenly disturbed by the sound of screaming and wings fluttering rapidly in front of your [cabin]. Though you can assume the voice belongs to a harpy, you don't recognize it, but she's calling your name. You go out to see what's the matter; the first thing you see is the visitor. She's an average harpy, just like the ones you usually see at the mountains of Mareth.");
            } else {
                outputText("While you're wandering the camp, you hear a shrill voice screaming your name. You go to see this unexpected visitor, and find a harpy flying around the camp as if lost. She looks like a regular harpy, but seems harmless based on her behavior. You approach her with caution.");
            }
            outputText("[pg][say: You must be Minerva's [boyfriend]!] she shouts before she's finished turning to you. You ask her what does she know about Minerva, but she continues speaking as if she hadn't heard you. [say: She sent me to tell you she's about to give birth! And it's true, she looked very pregnant!]");
            outputText("[pg]At the word [say:birth], you're already about to leave. When the harpy notices, she shouts again. [saystart]Wait! Since I helped you, ");
            if (flags[KFLAGS.ANEMONE_WATCH] > 0) outputText("can we have se-[sayend] but she gets smacked in the head by Kid A, interrupting her.[pg][say: Out!] says the anemone. The harpy whines and rubs her head without fighting back. [pg]You ignore them and run as fast as you can to the oasis tower, followed closely by the same harpy, who continues to ask you to reward her with sex until you pass close to her nest and she splits from you.");
            else outputText("can we have sex?[sayend] You don't answer her, only hearing her finish her question because she follows you closely, staying behind you as you travel through the high mountains. Eventually, you pass close to her nest and she splits from you to return to her own home.");
        }
        else {
            if (game.time.hours < 6) {
                outputText("You're awakened by the screams of a harpy in front of your [cabin]. Recognizing the voice, you go out to hear what she wants to tell you.");
            } else {
                outputText("While you're wandering the camp, you hear a shrill voice screaming your name. It sounds like the same harpy as last time Minerva gave birth. You follow the sounds and find her, as you expected.");
            }
            outputText("[pg][say: [say: Minerva sent me to tell you she's going to give birth! Again!]");
            outputText("[pg]Before she's finished talking, you're already leaving. [pg][saystart]Wait! ");
            if (flags[KFLAGS.ANEMONE_WATCH] > 0) outputText("Can I fuck you this tim-[sayend] the harpy tries to negotiate, but she is smacked in the head by Kid A.[pg][say: Out!] says the anemone. The harpy wonders what she did wrong, crying, then flies away to keep up with you.[pg]She follows you closely again, still insisting to let her have sex with you, only to leave when you pass by her nest.");
            outputText("Let me have sex with you this time, please![sayend] You ignore her, only hearing her finish her words because she follows you closely like last time. She stays behind you while you traverse the mist of the mountains, but eventually you pass close to her nest and she splits from you to return to her own home.");
        }
        outputText("[pg]Very soon after, you reach the tower. You rush past the gate and enter the oasis. Minerva is at the edge of the spring, sweating and breathing heavily, her shorts removed and her legs open to leave her pussy [if (!minervaDedicked){and her other genitals }]completely exposed. [say: [Name]!] is all she manages to say between breaths when she sees you.");
        outputText("[pg]You run to her side and hold her hand, giving her words of encouragement. You stay like that for a while until Minerva breaks her silence again by letting out a scream. [say: It's coming out! It's coming! I'm going to deliver!]");
        outputText("[pg]You watch as a head emerges from her womb and soon, with your help, the rest of a little human baby");
        if minerva Has Twins outputText(" followed by a second one, which comes a little easier");
        if minera Has Triplets outputText("; A third one comes out, surprising both Minerva and you");
        outputText(". [{It's a [{boy|girl}]|[{Two beautiful boys|Two adorable girls|Twin brother and sister}]|They're triplets. [{Three wonderful boys|Three lovely girls|She's given birth to [x] boys and [y] girls}]}]!");
        outputText("[pg][say: [{he's|she's|they're}] so cute... look, [{he has|she has|they have}] your eyes.] She sighs happily, caressing [{his head|her head|their heads}].");
        if (flags[KFLAGS.MINERVA_CHILDREN] <= 0) {
            outputText("[pg][say: I feel like a mother again and it's all thanks to you. You've fulfilled my wishes,] she says gratefully with a smile.");
        }
        outputText("[pg]You lay down next to her and relax. Even your newborn [{child is|children are}] at peace, falling asleep in the hands of your lover. They look adorable together.");
        outputText("You let time pass, almost falling asleep, too. You enjoy the relaxed ambience, and the sense of pride you feel at being a [father].");
        flags[KFLAGS.MINERVA_CHILDREN] += x;
    }

    //Player gives birth!
    public function playerGivesBirth() {
        game.highMountains.minervaScene.minervaSprite();
        outputText("You feel your body break waters- You're soon going to give birth to Minerva's baby.[pg]There is no time to waste. You fight against the pain and travel the path on the mountains faster than you normally do to reach Minerva's tower. You set foot inside the oasis and hurry to Minerva, announcing the birth that's about to come. Your lover rushes to you and helps you lie on the floor naked.");
        outputText("[pg][say: You'll be okay. Just take a deep breath,] she instructs [if (player.hasCock()){while she lifts your [cocks][if (player.balls > 0){and your balls}]|[if (player.balls > 0){while lifting your balls}]].");
        outputText("[pg]You follow her instructions while you try to push as hard as you can, remembering to take deep breaths in between, until the head of a human baby begins to come out. [say: You're doing great!] she says, encouraging you to push again. You keep going until, finally, the baby becomes loose enough. Minerva picks up your newborn child, helping pull it out at last.");
        player.cuntChange(40, true, false, true);
        //if player Has Twins or Triplets// {
            outputText("[say: There's another one, don't stop pushing!]");
            outputText("[pg]You struggle to push the second baby out, but eventually you manage to push it out.");
            if player has Triplets outputText("However, you still feel something inside you. [say: A third one?] asks Minerva, surprised.[pg]You make another effort, pushing and screaming until the third and final one comes out.");
        outputText("When you're done giving birth, you're left too exhausted to speak or even breathe properly, but the sight of Minerva holding your newborn kid[{s}] makes it all worth it.");
        outputText("[pg][say: Look, hun, [{he looks|she looks|they look}] like you.]");
        outputText("[pg]The bab[{y's|ies'}] crying ceases quickly in Minerva's arms, letting you relax on the grass. Minerva, still holding to your child[{ren}], lies by your side and holds you. She kisses you on the cheek and you stay together without doing or saying anything, although eventually you have to end the peace and return to your camp.");
        flags[KFLAGS.MINERVA_CHILDREN] += x;
        flags[KFLAGS.TIMES_BIRTHED_SHARPIES]+= 1;
        doNext(camp.returnToCampUseOneHour);
    }
}

//Pregnancy related visit intros
    function minervaBabiesMeet() {
        outputText("You head to Minerva's home, thinking of her and your child");
        if (flags[KFLAGS.MINERVA_CHILDREN] > 1) outputText("ren");
        outputText(" as you cross the thick mist covering the mountains. You've taken this path many times before, enough to not give you any trouble to find the tower, though you still feel somewhat tired by the time you reach the gate.");
        //Can't have flying lessons if your kids are human
        outputText("[pg]You go inside and head for the oasis. Minerva is there, taking care of the child");
        if (flags[KFLAGS.MINERVA_CHILDREN] > 1) outputText("ren");
        outputText(" under the shade of the trees. Even from afar her joy while doing so is easy to see.");
        outputText("[pg]Smiling at the cute sight, you approach your family. Your kid");
        if (flags[KFLAGS.MINERVA_CHILDREN] == 1) outputText("'s peaceful sleeping face warms");
        if (flags[KFLAGS.MINERVA_CHILDREN] > 1) outputText("s' peaceful sleeping faces warm");
        outputText(" your heart, just like the tender, motherly smile in your lover's face. [say: Isn't this adorable?] she says, quietly, holding your hand before giving you a kiss, [say: we made this, the two of us together.]");
        outputText("[pg]You take a moment to admire the fruit of your love, just observing without saying or doing anything, then Minerva and you walk away somewhere more private. [say: Now, darling, what do you want to do?] she purrs.");
        genericMenu();
    }

    function minervaPregnancyMeet() {
        outputText("You travel the high mountains once again to visit Minerva's home, the harpy nests and the mist that fogs your vision being only a minor setback against your experience with the path you take. Your only concern is taking care of the baby inside you.");
        outputText("[pg]You soon reach the tower's gate and enter the oasis inside. ");
        if (game.highMountains.minervaScene.pregnancy.isPregnant) { //Minerva is pregnant.
            if (player.pregnancyType == PregnancyStore.PREGNANCY_MINERVA) { //Pregnant with sirens.
                outputText("Smiling, you stroke your pregnant belly as you approach the spring. You know that you're carrying Minerva's baby, the little one inside a true sign of your bond with the redheaded siren. Although with how swollen you feel, there could be more than one kid waiting to be birthed. You don't have to wait long to find your lover. Her very tall, very curvy form can be seen relaxing against one of her sweet smelling fruit trees that surround the pure spring. The beautiful [if (minervaDedicked){woman|hermaphrodite}] is gently singing to herself as she lies against its shaded trunk.");
            }
            outputText("[pg]As you approach you notice that she is a little different than normal. The siren holds her swollen belly gently, cradling it in a very motherly fashion as she sings softly to her unborn child. It warms your heart to see how gentle and loving she is, the vision assuring you of what a good mother she will be. You're drawn from your thoughts as the singing stops finally, Minerva's eyes opening and looking right at you. She smiles and raises a hand to beckon to you. [say: My love, how wonderful of you to come and see me. Come to me, come and meet your new child,] the siren says as she holds her hand out, waiting for you to approach.");
            if (player.pregnancyType == PregnancyStore.PREGNANCY_MINERVA) {
                outputText("[pg]Without another thought you stride toward the harpy-shark mother, as you approach you see her face light up, her eyes being drawn to the obvious sign of your own pregnancy. It's clear she is ecstatic to see you like that, and as soon as you near her she reaches out and grabs you, putting a hand on your belly. [say: Oh, [name]! Are you... is that... oh, hun... I can feel them. Another child of ours inside you growing,] she grins, showing all her teeth, and moves your hand to put it on her own bulging belly. [say: Our child will have a brother or a sister to play with,] she says, blushing, before leaning in and planting a kiss on your lips. [saystart]");
                if (flags[KFLAGS.MINERVA_CHILDREN] > 0) {
                    outputText("You're so good at giving me babies... you're such a virile hero.");
                }
                outputText("This is the greatest gift you could have given me...[sayend] she says softly as she holds you gently, belly pressed gently against belly, her hands stroking your stomach as you caress hers.");
                outputText("[pg]The two of you lay here against the tree cuddling together as a pair of expecting parents");
                if (flags[KFLAGS.MINERVA_CHILDREN] > 0) {
                    outputText(", your already born children are close to you, curled up in their cribs.");
            }
                outputText(". After some time Minerva finally speaks, her eyes locking with yours. [say: So, hun, since you're taking time out of your championing to visit me all the way up here, how shall we spend our time together?]");
            } else { //Not pregnant or pregnant with something else.
                outputText("[pg]You can't help wondering if anything has changed since you had been with her last. It's not hard to spot her; the siren is sitting on the edge of the spring with her feet in the water, gently splashing it as she softly sings to herself. When you get closer, though, you realize that she is not really singing to herself but to her round pregnant belly, which she gently strokes.");
                outputText("[pg]The scene makes you smile with pride when you see how happy she is to be a mother. Stepping closer to her, you call her name, making her stop singing and turn to face you, smiling. [say: Come and sit with me, [name]. Look at the wonderful gift you have given me,] she says, never taking her eyes off of you as you approach and sit down behind her. Pressing yourself against the siren's deliciously curvy body, you can't keep yourself from sliding your hands around her body to caress her pregnant tummy. Stroking her softly you see her cheeks blush as she closes her eyes and leans back against you.");
                outputText("[pg]Feeling her and stroking her body, you could swear you feel the little one inside kick, clearly enjoying your pressence. Your gentle, loving touches and strokes draw bird-like coos and croons from the scantily clad siren. Her blushing face looks so peaceful, even as she opens her eyes and looks back at you. [say: I love you, I never dared to dream that things would end up so perfectly. You saved me and you've given me everything I have ever desired. As long as I live, you will always have a place in my family, my brave, daring champion. Tell me, my love, tell me your desires and I will fulfill them.]");
            }
        } else { //Minerva is not pregnant.
            if (player.pregnancyType == PregnancyStore.PREGNANCY_MINERVA) { //Pregnant with sirens.
                outputText("Smiling, you stroke your swollen pregnant belly as you approach the spring. You know that you're carrying Minerva's baby inside you, a true sign of your bond with the redheaded siren. You don't have to wait long to find your lover; her very tall, very curvy form can be seen picking a few of the bright round peaches from one of the ever-productive trees. A gentle humming can be heard coming from her as she sways her motherly hips back and forth, picking fruit without a care in the world.");
                outputText("[pg]Wanting to give her a surprise, you approach Minerva as quietly as you can and suddenly reach around her to give her hug, your hands wrapping around her as you press your pregnant tummy against her back. The sudden contact makes her gasp in surprise and drop the basket of peaches she was holding. Your lover's surprise soon fades and she relaxes against your body. She looks behind herself at you and smiles. [say: Well, hello there, hun, I'm so glad you came to visit.] She grins and turns in your arms, wrapping an arm around you as well before starting to stroke your pregnant belly. [say: And you brought a guest with you,] she says before gently rubbing your bulging tummy tenderly, the tall siren kneeling down to plant kisses on you. [say: My sweet lover and my baby,] she says dreamily, seemingly able to clearly tell that she's the [say: father].");
                outputText("[pg]The tender motherly woman nuzzles your stomach gently as she caresses you with her hands; it's clear to you she will be a most loving parent for this child");
                if (flags[KFLAGS.MINERVA_CHILDREN] > 0) outputText(" too");
                outputText(". Smiling brightly and seemingly full of maternal feelings, she hugs you tightly before looking at you with a gentle expression [say: So, did you come just so show off our beautiful baby, or have you come to spend some time with your faithful siren?]");
            }
        }