//Minerva visit intros rework
//Modified and turned the paragraphs narrating Minerva’s work on rebuilding the tower into a new scene that always plays the first time you visit her after removing her parasite.
//Changed the way intro scenes are chosen after purification to have a chance of playing the original ones too. Also changed it so clearOutput and minervaSprite() are called before the game picks one of the scenes.
//Removed her post-purification “bathing” scene that plays at times when you visit her, as it’s too similar to one of the two original scenes.
//I wrote a version with only pseudocode below, in case you prefer reading it like that
public function encounterMinerva() {
clearOutput();
minervaSprite();
if (!minervaPure) {
if (flags[KFLAGS.MET_MINERVA] > 0) {
flags[KFLAGS.MET_MINERVA]+= 1;
} //Increment counter by 1 if previously met Minerva.
if (flags[KFLAGS.MET_MINERVA] == 0) {
firstMinervaEncounter();
} else if (flags[KFLAGS.MET_MINERVA] == 3) {
minervaThirdPlusEncounter();
} else if (flags[KFLAGS.MINERVA_BACKSTORY_LEARNED] > 0 && player.gender > 0 && flags[KFLAGS.MINERVA_LOVE] == 0 && Utils.rand(2) == 0) {
minervaAfterFiveTalksRomancing();
} else {
if (Utils.rand(2) == 0) {
minervaThirdPlusEncounter();
} else {
repeatEncounterMinerva();
}
}
} else {
if (flags[KFLAGS.MINERVA_TOWER_REPAIRED] <= 0) minervaHandywoman();
//0: repeatEncounter
//1: thirdPlusEncounter
//2: Singing
//3: Relaxing
//4: repeatableMinervaRomanceScene
//5: Babies (After having 1+ child with Minerva.)
//6: Pregnancy (If Minerva is pregnant)
var chooserArray = [0, 1, 2, 3];
if (minervaRomanced) {
chooserArray[chooserArray.length] = 4;
}
if (flags[KFLAGS.MINERVA_CHILDREN] > 0) {
chooserArray[chooserArray.length] = 5;
}
if (player.isPregnant() || game.highMountains.minervaScene.pregnancy.isPregnant) {
chooserArray[chooserArray.length] = 6;
}
var chooser:Int = chooserArray[Utils.rand(chooserArray.length)];
switch (chooser) {
case 0:
repeatEncounterMinerva();
case 1:
minervaThirdPlusEncounter();
case 2:
MinervaPurification.minervaSinging();
case 3:
MinervaPurification.minervaRelaxing();
case 4:
repeatableMinervaRomanceScene();
case 5:
MinervaPurification.minervaBabiesMeet();
case 6:
MinervaPurification.minervaPregnancyMeet();
default:
outputText("[pg]This text shouldn't happen.");
}
}
}
public function minervaHandywoman() {
outputText("You return to the mountains to meet Minerva again. The path remains difficult as always, but this time you find it easy to make your way to the tower without paying attention, letting you focus on your thoughts about the siren. You think of her [if (minervaRomanced){beautiful smile and her joy, the same joy you felt seeing your lover finally free of her curse. You also think of her }]words about her [say: cage].");
outputText("[pg]As you stop thinking of it, you notice that, although the very familiar route hasn’t changed since Minerva’s purification, you could swear that the area has brightened a little, the slightly foreboding air that used to hang around the tower seeming to have dissipated as if it went away when the parasite stopped infesting her soul. You reach the large door to the tower, and notice that what was once a crumbling archway now is in a much-improved state of repair and has a more robust-looking door with some minor decorations thrown in. It seems [if (minervaRomanced){your siren lover|Minerva}] has been very busy in her tower.");
outputText("[pg]Pushing open the door you look around the interior. It’s not just the outside, but the inside as well that has changed. The broken bits of stone that once littered the floor are now gone, some of it even looks to have been painstakingly pieced back together, though who knows what holds it together now.");
outputText("[pg]You step inside, your eyes beholding the sight of the pure oasis. Minerva is sitting near the water enjoying a peach. She's heaving, not entirely recovered from the physical effort she's been making, but she turns to you and receives you full of energy when she hears you approach her. [say: [if (minervaRomanced){My favorite champion is back|Hello, [name]}]! Do you like my house?] She has certainly done a good job. You give her your opinion and she tells you in greater detail of all the changes she's made, sounding proud of her work.[pg]When she is finished, she gets up and asks you [say: what did you want to do?]");
flags[KFLAGS.MINERVA_TOWER_REPAIRED] = 1;
genericMenu();
}
function minervaSinging() {
outputText("You scale the mountains, quickly finding the path taking you to her home. As you walk along the trail, a noise catches your attention. At first it’s quiet, like a whisper carried by the wind, but as you draw closer to Minerva’s tower it becomes louder and ever more clear. You're hearing Minerva's voice as she sings; an uplifting, melodious tune sung with a joyous yet gentle tone.");
outputText("[pg]The song seems to echo around you, adding to its bewitching pitch, and piques your curiousity to see her singing in person. As you enter the tower, you look around and soon you catch the sight of the siren. She's perched high on one of the trees, her legs dangling over the edge");
if (flags[KFLAGS.MINERVA_CHILDREN] > 0) {
outputText("while your child");
if (flags[KFLAGS.MINERVA_CHILDREN] > 1) outputText("ren are| is");
outputText(" sleeping somewhere close below, unbothered by Minerva's melodious voice.");
}
outputText("[pg]Minerva has her eyes closed, putting all of her into her soulful song. You come closer but don't say anything, letting her finish her captivating melody without interruption.");
outputText("[pg]As her song ends, the siren looks down, having sensed your presence. She grins a sharky grin and jumps down, her wings unfurling as she glides gracefully to the ground, landing barely a foot or two away from you. [if (minervaRomanced){[say: Darling! You came to visit! Were you listening to my song? Did it lead you here?] She jumps you, hugging you into her soft, large chest. [say: My hero, my champion.] She coos gently as she holds you against her. [say: What can Minerva do for her lover; tell me anything you want and I will do it for you,] she asks sincerely as she smiles down at you gently, her expression full of accepting warmth and tenderness|[say: [Name]! I didn't expect you to come now. How much did you hear?] When you tell her that her voice reached far from her tower, she looks a little embarrassed. [say: I just... I just felt in such a good mood, I couldn't help it. How do I sound?] She waits for your answer, and laughs when you praise her for her talent and her voice. [say: What did you want, anyways?]}]");
minervaScene.genericMenu();
}
function minervaRelaxing() {
outputText("You travel the mountains once again, easily finding the way to Minerva's tower. You reach her home and enter it, receiving no greeting as you walk into the oasis. Minerva is too busy taking a nap in the shade of the trees to hear your arrival.");
outputText("[pg]You carefully approach her, creeping up on the sleeping siren's shapely shark tail. It twitches gently while she naps. As you are right by her side, and as soon as you can, you grab her tail and tug at it. Unsurprisingly, and likely your intent, Minerva is jolted awake by the touch and jumps what seems to be feet in the air. Her wings fluffing up and spreading out in surprise. Her eyes widen as she looks around for what pulled her tail. As soon as she sees you, though, she visibly calms down. Pouting, she punches you gently in the shoulder, a deep blush on her cheeks. [saystart]Hey! why did you do that? Scaring me like that... [if (minervaRomanced){you're a mean lover, you know that?|what a friend you are.}][sayend] However, as she says that, she gives you a smile of amusement.");
outputText("[pg]Clearly she is not hurt or angry at all, and is in fact happy that you surprised her with a visit. Sitting back, Minerva stretches and yawns, letting out a dove-like coo before turning to you");
if (minervaRomanced) {
outputText(" and reaching out, yanking you to her and placing you in her soft lap with her arms around you, her big pillowy tits pressed against your back as she holds you. [say: So nice of you to come and see me, my strong brave champion. Now that I'm awake, what shall we do? Want to cuddle? Or perhaps you would like to take a bath with me?] She grins and nibbles your ear. [saystart]...Or perhaps you want to put a");
if (flags[KFLAGS.MINERVA_CHILDREN] > 0) outputText("nother");
outputText(" baby in me?[sayend] she croons, and teasingly licks your cheek.");
}
else outputText(". [say: What do you want to do?]");
minervaScene.genericMenu();
}
function minervaThirdPlusEncounter() {
outputText("You make your way back up the mountain, passing the usual harpy nests as you go");
if (flags[KFLAGS.MET_MINERVA] < 5) outputText(", looking for the oasis tower that you know has to be around here somewhere in the thick mountain mists. After a tedious amount of time spent searching, you finally locate the path and start your journey toward the oasis. The promise of a respite from your climb, along with food and company, compels you to continue until you finally reach the oasis tower. Thankfully, you don't have to search long before you promptly catch sight of the crumbling tower. Panting from your long trek, you enter the tower through a ");
else outputText(" through the thick mist covering the area. It's a long walk, but you are already used to it and can find the way with relative ease. The promise of a respite from your climb, along with food and company, compels you to continue until you finally reach the oasis tower. Tired, but still not out of breath, you enter Minerva's tower through a ");
if (flags[KFLAGS.MINERVA_TOWER_REPAIRED] <= 0) outputText("rusted, creaky door.");
else outputText("thick, wooden door.");
//Unlock Minerva's tower from Places menu.
if (flags[KFLAGS.MET_MINERVA] == 4) {
outputText("[pg](You have visited the tower enough times to be able to remember where to go. Unlocked Oasis Tower in Places menu!)");
flags[KFLAGS.MET_MINERVA] += 1
}
outputText("[pg]Surprisingly, you don't see Minerva anywhere. The shark-harpy isn't lounging in the water, or doing her usual calming exercises. After a moment, though, a familiar shadow passes over you, and the siren in question lands nearby, smiling at you, looking blissfully happy to finally have company.");
//No romance:
if (!minervaRomanced()) {
outputText(" [say: Welcome back, [name]! It's good to see you again. Have you come to give me some company, or would you like to partake in some of the fruit? Or are you maybe here to sate your thirst?]");
} else {
outputText(" [say: Darling! Coming to visit me all the way out here! How sweet of you!]");
}
outputText(" Minerva says as she strides toward you, her generous hips swaying back and forth, as if to entice you into her arms.");
menu();
//[Talk] [Sex] [Eat] [Fight] [Leave]
genericMenu();
}
public function repeatEncounterMinerva() {
if (flags[KFLAGS.MET_MINERVA] < 5) outputText("You make your way up the mountain, looking for the oasis tower that you know has to be around here somewhere in the thick mist. With a bit of searching, you locate the right path and head for the oasis, finally reaching it. Panting from your long trek, you enter the tower through");
else outputText("You make your way up the mountain. The thick mist limits your vision but you see enough to guide yourself from memory. With only some difficulty, you reach the oasis tower; you're tired, but not so much as the first times you've traveled this path. You enter the tower through");
if (flags[KFLAGS.MINERVA_TOWER_REPAIRED] <= 0) outputText(" its crumbling doorway, wondering if Minerva will be home.");
else outputText(" its well-kept doorway, wondering if you'll see Minerva on the other side.");
if (flags[KFLAGS.MET_MINERVA] == 4) {
outputText("[pg]You have visited her enough times to be able to remember where to go. Unlocked Oasis Tower in Places menu!");
flags[KFLAGS.MET_MINERVA] += 1
}
outputText("[pg]Upon entering the humble home, you assess the state of the oasis. The usual fruit trees and the clean pond are still here. Upon taking a closer look, you spot Minerva in the spring as she floats out from behind the cover of a tree. The shark-like harpy is relaxing in the pure waters like she normally does.");
outputText("[pg]As you approach the pond, she catches sight of you and twists in the water, swimming to the shore and wading out to greet you. Her smooth sharkskin is glossy and dripping wet from her recent swim, the rolling moisture accentuating her well-defined curves.");
//No romance:
if (!minervaRomanced()) {
outputText(" [say: Ah, [name], you have returned! What can I do for you?]");
} else {
outputText(" [say: Mmm... my lover has come to see me! Oh, how I have missed you, my sweet! Won't you join me for a bath? Or... is there anything else I can do for you?]");
}
//[Talk] [Sex] [Eat] [Fight] [Leave]
genericMenu();
}
function repeatableMinervaRomanceScene() {
outputText("You make your way back up the mountain, passing the usual harpy nests as you go. Climbing through the clouds, you reach a height that has only become easier thanks to the repeated effort. You make your way back up the mountain, passing the usual harpy nests as you look for the oasis tower that you know is somewhere close inside the mist. The promise of a respite from your climb, along with food and company, compels you to continue until you finally reach the oasis tower. Without pausing to catch your breath you head for it, the desire to see your siren lover beating out the nagging fatigue you feel from the tough climb. Your legs are pumping hard as you hoof it down the path, soon enough happening upon the shape of the ");
if (flags[KFLAGS.MINERVA_TOWER_REPAIRED] <= 0) outputText("ruined tower that encloses Minerva's oasis.");
else outputText("tower standing tall, enclosing Minerva's oasis.");
outputText("[pg]Not wasting any time, you head right for the tower. Upon entering the humble home, you take in the sights and assess the state of the oasis, looking for your favorite flying shark girl. Before you can really get a good look, though, you've been grabbed and pulled into what seems to be a dance, your hands taken by Minerva's as she spins you and hugs you tightly. [say: I was wondering when you would return to me, I've missed you so much, [name]! I'm so glad you could come by,] Minerva says before leaning in to plant a kiss on your neck. [say: So, hun, what shall we do? Here to give me some company? Or maybe you want to have some fun?] she asks playfully as she presses her hips against yours, giving away her desires.");
menu();
//[Talk] [Sex] [Eat] [Fight] [Leave]
genericMenu();
}
//Pregnancy related intros are not here because I don't have the fortitude to finish that. Look at the Pregnancy Rework Plan for more information
//Pseudocode only version
///repeatEncounterMinerva///
//This is the first repeatable intro you can get
//if you haven’t visited 5 times yet
You make your way up the mountain, looking for the oasis tower that you know has to be around here somewhere in the thick mist. With a bit of searching, you locate the right path and head for the oasis, finally reaching it. Panting from your long trek, you enter the tower through
//if you have visited 5 times or more
You make your way up the mountain. The thick mist limits your vision but you see enough to guide yourself from memory. With only some difficulty, you reach the oasis tower; you're tired, but not so much as the first times you've traveled this path. You enter the tower through
//They continue with this in the same paragraphs
[if (flags[KFLAGS.MINERVA_TOWER_REPAIRED] <= 0){ its crumbling doorway, wondering if Minerva will be home.| its well-kept doorway, wondering if you'll see Minerva on the other side.}]
//if this is the fifth time you visit
You have visited her enough times to be able to remember where to go. Unlocked Oasis Tower in Places menu!
Upon entering the humble home, you assess the state of the oasis. The usual fruit trees and the clean pond are still here. Upon taking a closer look, you spot Minerva in the spring as she floats out from behind the cover of a tree. The shark-like harpy is relaxing in the pure waters like she normally does.
As you approach the pond, she catches sight of you and twists in the water, swimming to the shore and wading out to greet you. Her smooth sharkskin is glossy and dripping wet from her recent swim, the rolling moisture accentuating her well-defined curves.[say:[if(!minervaRomanced){ [say: Ah, [name], you have returned! What can I do for you?]| [say: Mmm... my lover has come to see me! Oh, how I have missed you, my sweet! Won't you join me for a bath? Or... is there anything else I can do for you?]}]]
///minervaThirdPlusEncounter///
//This scene may be seen from the third time on
You make your way back up the mountain, passing the usual harpy nests as you go [if (flags[KFLAGS.MET_MINERVA] < 5){, looking for the oasis tower that you know has to be around here somewhere in the thick mountain mists. After a tedious amount of time spent searching, you finally locate the path and start your journey toward the oasis. The promise of a respite from your climb, along with food and company, compels you to continue until you finally reach the oasis tower. Thankfully, you don't have to search long before you promptly catch sight of the crumbling tower. Panting from your long trek, you enter the tower through a | through the thick mist covering the area. It's a long walk, but you are already used to it and can find the way with relative ease. The promise of a respite from your climb, along with food and company, compels you to continue until you finally reach the oasis tower. Tired, but still not out of breath, you enter Minerva's tower through a }][if (flags[KFLAGS.MINERVA_TOWER_REPAIRED] <= 0){rusted, creaky door.|thick, wooden door.}]
//if this is the fifth time you visit
You have visited her enough times to be able to remember where to go. Unlocked Oasis Tower in Places menu!
Surprisingly, you don't see Minerva anywhere. The shark-harpy isn't lounging in the water, or doing her usual calming exercises. After a moment, though, a familiar shadow passes over you, and the siren in question lands nearby, smiling at you, looking blissfully happy to finally have company. [say:[if (!minervaRomanced()){Welcome back, [name]! It's good to see you again. Have you come to give me some company, or would you like to partake in some of the fruit? Or are you maybe here to sate your thirst?|Darling! Coming to visit me all the way out here! How sweet of you!}]] Minerva says as she strides toward you, her generous hips swaying back and forth, as if to entice you into her arms.
///repeatableMinervaRomanceScene///
//This scene may be seen if you’re romancing Minerva
You make your way back up the mountain, passing the usual harpy nests as you go. Climbing through the clouds, you reach a height that has only become easier thanks to the repeated effort. You make your way back up the mountain, passing the usual harpy nests as you look for the oasis tower that you know is somewhere close inside the mist. The promise of a respite from your climb, along with food and company, compels you to continue until you finally reach the oasis tower. Without pausing to catch your breath you head for it, the desire to see your siren lover beating out the nagging fatigue you feel from the tough climb. Your legs are pumping hard as you hoof it down the path, soon enough happening upon the shape of the [if (flags[KFLAGS.MINERVA_TOWER_REPAIRED] <= 0){ruined tower that encloses Minerva's oasis.|tower standing tall, enclosing Minerva's oasis.}]
Not wasting any time, you head right for the tower. Upon entering the humble home, you take in the sights and assess the state of the oasis, looking for your favorite flying shark girl. Before you can really get a good look, though, you've been grabbed and pulled into what seems to be a dance, your hands taken by Minerva's as she spins you and hugs you tightly. [say: I was wondering when you would return to me, I've missed you so much, [name]! I'm so glad you could come by,] Minerva says before leaning in to plant a kiss on your neck. [say: So, hun, what shall we do? Here to give me some company? Or maybe you want to have some fun?] she asks playfully as she presses her hips against yours, giving away her desires.
///minervaHandywoman///
//This intro will only be seen the first time you visit Minerva after purifying her
You return to the mountains to meet Minerva again. The path remains difficult as always, but this time you find it easy to make your way to the tower without paying attention, letting you focus on your thoughts about the siren. You think of her [if (minervaRomanced){beautiful smile and her joy, the same joy you felt seeing your lover finally free of her curse. You also think of her }]words about her [say: cage].
As you stop thinking of it, you notice that, although the very familiar route hasn’t changed since Minerva’s purification, you could swear that the area has brightened a little, the slightly foreboding air that used to hang around the tower seeming to have dissipated as if it went away when the parasite stopped infesting her soul. You reach the large door to the tower, and notice that what was once a crumbling archway now is in a much-improved state of repair and has a more robust-looking door with some minor decorations thrown in. It seems [if (minervaRomanced){your siren lover|Minerva}] has been very busy in her tower.
Pushing open the door you look around the interior. It’s not just the outside, but the inside as well that has changed. The broken bits of stone that once littered the floor are now gone, some of it even looks to have been painstakingly pieced back together, though who knows what holds it together now.
You step inside, your eyes beholding the sight of the pure oasis. Minerva is sitting near the water enjoying a peach. She's heaving, not entirely recovered from the physical effort she's been making, but she turns to you and receives you full of energy when she hears you approach her. [say: [if (minervaRomanced){My favorite champion is back|Hello, [name]}]! Do you like my house?] She has certainly done a good job. You give her your opinion and she tells you in greater detail of all the changes she's made, sounding proud of her work.
When she is finished, she gets up and asks you [say: what did you want to do?]
///minervaSinging///
//This scene may play from the second visit on after purifying Minerva
You scale the mountains, quickly finding the path taking you to her home. As you walk along the trail, a noise catches your attention. At first it’s quiet, like a whisper carried by the wind, but as you draw closer to Minerva’s tower it becomes louder and ever more clear. You're hearing Minerva's voice as she sings; an uplifting, melodious tune sung with a joyous yet gentle tone.
The song seems to echo around you, adding to its bewitching pitch, and piques your curiousity to see her singing in person. As you enter the tower, you look around and soon you catch the sight of the siren. She's perched high on one of the trees, her legs dangling over the edge[if (flags[KFLAGS.MINERVA_CHILDREN] > 0){while your child[if (flags[KFLAGS.MINERVA_CHILDREN] > 1){ren are| is}] sleeping somewhere close below, unbothered by Minerva's melodious voice.}]
Minerva has her eyes closed, putting all of her into her soulful song. You come closer but don't say anything, letting her finish her captivating melody without interruption.
As her song ends, the siren looks down, having sensed your presence. She grins a sharky grin and jumps down, her wings unfurling as she glides gracefully to the ground, landing barely a foot or two away from you. [if (minervaRomanced){[say: Darling! You came to visit! Were you listening to my song? Did it lead you here?] She jumps you, hugging you into her soft, large chest. [say: My hero, my champion.] She coos gently as she holds you against her. [say: What can Minerva do for her lover; tell me anything you want and I will do it for you,] she asks sincerely as she smiles down at you gently, her expression full of accepting warmth and tenderness|[say: [Name]! I didn't expect you to come now. How much did you hear?] When you tell her that her voice reached far from her tower, she looks a little embarrassed. [say: I just... I just felt in such a good mood, I couldn't help it. How do I sound?] She waits for your answer, and laughs when you praise her for her talent and her voice. [say: What did you want, anyways?]}]
///MinervaRelaxing///
//This scene may play from the second visit on after purifying Minerva
You travel the mountains once again, easily finding the way to Minerva's tower. You reach her home and enter it, receiving no greeting as you walk into the oasis. Minerva is too busy taking a nap in the shade of the trees to hear your arrival.
You carefully approach her, creeping up on the sleeping siren's shapely shark tail. It twitches gently while she naps. As you are right by her side, and as soon as you can, you grab her tail and tug at it. Unsurprisingly, and likely your intent, Minerva is jolted awake by the touch and jumps what seems to be feet in the air. Her wings fluffing up and spreading out in surprise. Her eyes widen as she looks around for what pulled her tail. As soon as she sees you, though, she visibly calms down. Pouting, she punches you gently in the shoulder, a deep blush on her cheeks. [saystart]Hey! why did you do that? Scaring me like that... [if (minervaRomanced){you're a mean lover, you know that?|what a friend you are.}][sayend] However, as she says that, she gives you a smile of amusement.
Clearly she is not hurt or angry at all, and is in fact happy that you surprised her with a visit. Sitting back, Minerva stretches and yawns, letting out a dove-like coo before turning to you[if (minervaRomanced){ and reaching out, yanking you to her and placing you in her soft lap with her arms around you, her big pillowy tits pressed against your back as she holds you. [say: So nice of you to come and see me, my strong brave champion. Now that I'm awake, what shall we do? Want to cuddle? Or perhaps you would like to take a bath with me?] She grins and nibbles your ear. [saystart]...Or perhaps you want to put a[if (flags[KFLAGS.MINERVA_CHILDREN] > 0){nother}] baby in me?[sayend] she croons, and teasingly licks your cheek.|. [say: What do you want to do?]}]
///Pregnancy related intros///
Since I didn’t finish the pregnancy content, I didn’t put it here.