Updates 11.11
This commit is contained in:
parent
c315abdc71
commit
a5025cd523
|
@ -132,3 +132,4 @@ func createBodyparts():
|
|||
tail.tailScale = 0.5
|
||||
giveBodypartUnlessSame(tail)
|
||||
giveBodypartUnlessSame(GlobalRegistry.createBodypart("digilegs"))
|
||||
skillsHolder.addPerk(Perk.StartInfertile)
|
||||
|
|
|
@ -25,32 +25,25 @@ func run(_triggerID, _args):
|
|||
GM.main.applyWorldEdit("IssixWorldEdit")
|
||||
|
||||
if(checkCharacterBusy("IssixBusy", "Issix is not here", "Issix")):
|
||||
saynn("This corner is not occupied by anyone at the momentm, just three empty blankets with a chair.")
|
||||
saynn("This corner is not occupied by anyone at the moment, just three empty blankets with a chair.")
|
||||
if getModuleFlag("IssixModule", "Quest_Status") == 5:
|
||||
addButton("Paper", "A piece of paper lies left in a hurry", "paper")
|
||||
return
|
||||
|
||||
saynn("You see Issix sitting on a chair in a corner, around him there are three leashed slaves.")
|
||||
addButton("Issix", "Talk to Issix", "talk")
|
||||
if(!getModuleFlag("IssixModule", "Pets_Introduced")):
|
||||
#addButton("Look at pets", "Look at pets", "pets")
|
||||
addDisabledButton("Talk with pets", "You should probably first talk with intimidating figure who got them leashed")
|
||||
var player_enslaved = getModuleFlag("IssixModule", "PC_Enslavement_Role")
|
||||
if player_enslaved != null and player_enslaved > 0:
|
||||
saynn("You see your Master sitting on his chair in the corner, around him there is Azazel, Hiisi and Lamia.")
|
||||
addButton("Issix", "Talk to Master", "talk")
|
||||
addButton("Pets", "Look at Master's pets", "pets")
|
||||
else:
|
||||
addButton("Pets", "Look at pets", "pets")
|
||||
#if(checkCharacterBusy("RahiBusy", "Seems like the kitty is not here", "Rahi")):
|
||||
# return
|
||||
#
|
||||
#if(getModuleFlag("RahiModule", "Rahi_NotThereToday", false)):
|
||||
# saynn("Seems like the kitty is not here")
|
||||
#
|
||||
# addDisabledButton("Rahi", "She is not here today")
|
||||
# return
|
||||
|
||||
#if(!getModuleFlag("RahiModule", "Rahi_Introduced")):
|
||||
# saynn("You see some unknown feline sitting on a bench")
|
||||
#else:
|
||||
# saynn("You see the Kitty sitting on a bench")
|
||||
#addButtonUnlessLate("Rahi", "Talk to the feline", "talk")
|
||||
saynn("You see Issix sitting on a chair in a corner, around him there are three leashed slaves.")
|
||||
addButton("Issix", "Talk to Issix", "talk")
|
||||
if(!getModuleFlag("IssixModule", "Pets_Introduced")):
|
||||
#addButton("Look at pets", "Look at pets", "pets")
|
||||
addDisabledButton("Talk with pets", "You should probably first talk with intimidating figure who got them leashed")
|
||||
else:
|
||||
addButton("Pets", "Look at pets", "pets")
|
||||
|
||||
|
||||
func getPriority():
|
||||
return 0
|
||||
|
|
|
@ -32,6 +32,8 @@ func getProgress():
|
|||
result.append("You started the questionnaire, however your answering session was abruptly interrupted by medical emergency of Lamia. Issix asked you to come other day, at least a day has passed so you should check up with them.")
|
||||
if quest_status > 6 and quest_rejection == 0:
|
||||
result.append("You've succeeded Issix's last trial and have gotten permission to become Issix's pet. Issix said that your introduction is the next day,")
|
||||
if quest_status > 8:
|
||||
result.append("Issix has became your new Master as you've given into him as his "+IssixModule.getPlayerRole()+".")
|
||||
if(quest_rejection > 1):
|
||||
result.append("Issix rejected the idea of you being his pet after you failed his test.")
|
||||
return result
|
||||
|
|
|
@ -34,7 +34,9 @@ func getFlags():
|
|||
"Received_Portrait_From_Lamia": flag(FlagType.Bool),
|
||||
"Placed_Portrait_In_Cell": flag(FlagType.Bool),
|
||||
"Hissi_RPS_data": flag(FlagType.Dict),
|
||||
"Shared_Marshmallows": flag(FlagType.Bool)
|
||||
"Shared_Marshmallows": flag(FlagType.Bool),
|
||||
"Todays_Bred_Slave": flag(FlagType.Text),
|
||||
"Progression_Day_Next": flag(FlagType.Number)
|
||||
}
|
||||
|
||||
|
||||
|
@ -89,8 +91,11 @@ func _init():
|
|||
# "res://Scenes/ParadedOnALeashScene.gd"
|
||||
# "res://Game/World/Floors/Closet.gd"
|
||||
# "res://Game/World/Floors/Closet.tscn"
|
||||
func getPlayerRole():
|
||||
return "pet" if GM.main.getModuleFlag("TaviModule", "PC_Enslavement_Role", 1) == 1 else "prostitute"
|
||||
|
||||
func resetFlagsOnNewDay():
|
||||
GM.main.setModuleFlag("IssixModule", "Azazel_Catnip_taken_today", false)
|
||||
GM.main.setModuleFlag("IssixModule", "Activated_Cabinets", {})
|
||||
GM.main.setModuleFlag("IssixModule", "Quest_Wait_Another_Day", false)
|
||||
GM.main.setModuleFlag("IssixModule", "Todays_Bred_Slave", RNG.pick(['azazel', 'pc', 'hiisi']))
|
||||
|
|
|
@ -135,6 +135,25 @@ func _run():
|
|||
|
||||
if(state == "pets2"):
|
||||
playAnimation(StageScene.Duo, "stand", {npc="issix", npcAction="sit"})
|
||||
saynn("[say=pc]Have your pets willingly gave to you? Can't imagine anyone giving up their freedom of their free will.[/say]")
|
||||
saynn("He looks at you with a mix of curiosity and amusement.")
|
||||
saynn("[say=issix]Oh? You think I'm a brute taking strays from the corridors of this prison against their will and making them my own?[/say]")
|
||||
saynn("He sips the drink from his glass. As he tries to read your very soul through your eyes.")
|
||||
if GM.main.getPCSlaveAmount() > 0: # Judgement wooho
|
||||
saynn("[say=issix]Perhaps that's something you'd do. Perhaps you think that taking someone as your own is just a matter of violence and power. Perhaps you think that someone's will is yours to take on your command just like that, just because they walk this prison.[/say]")
|
||||
saynn("He recoils, you see a sliver of regret in his eyes.")
|
||||
saynn("[say=issix]No, fuck that. That's amateur hour. This is exactly what just another brute in this prison would think.[/say]")
|
||||
saynn("[say=ussux]There is more to making someone a pet than simple violence. I don't [/say]")
|
||||
elif getModuleFlag("RahiModule", "rahiMile7Enslaved") == true:
|
||||
saynn("[say=issix]Perhaps not. Perhaps I misjudged you. Though, it is strange of you to ask me this question this way, considering you yourself look like someone who would enslave someone else with their own permission, giving themselves to you willingly. Am I mistaken?[/say]")
|
||||
saynn("His grin is very telling, he knows more than you tell him")
|
||||
saynn("[say=issix]Thought so. I don't like using violence and power to make someone my pet. Non-[/say]")
|
||||
saynn("He cuts himself in the middle")
|
||||
saynn("[say=issix]-my pets submitted to me willingly. I don't subscribe to other methods. That's all.[/say]")
|
||||
addButton("Back", "He gestures he is done talking on this topic", "talk")
|
||||
else:
|
||||
saynn("[say=issix]I'm not like this. My pets are here of their own will. They chose to give themselves to me. [/say]")
|
||||
|
||||
pass
|
||||
|
||||
if(state == "join"):
|
||||
|
|
|
@ -152,7 +152,22 @@ func _run():
|
|||
|
||||
if state == "azazelmaster":
|
||||
saynn("[say=pc]So what do you think of your Master?[/say]")
|
||||
saynn("[say=azazel][/say]")
|
||||
saynn("[say=azazel]My Master? Hmm. Back when I ended up in the prison he noticed me and gave place to be, he gave me protection, food - well, something else than the regular scrap you get in the prison kitchen, and helped me with my fears and anxiety I've had after coming in here. I really don't know what I'd do if he wasn't here, I think he... Saved me, you know? This place is scary in many ways if you don't have someone to show you around. Some may think that he is a bad person for simply what he has done to me or Lamia but he isn't.[/say]")
|
||||
saynn("[say=pc]Is he very strict with you?[/say]")
|
||||
saynn("[say=azazel]Not at all! He is a very understanding Master. He cares about us and does his best to keep us happy. What he asks of us is very little, I know how it sounds... But I speak from the bottom of my heart when I say it! He is a good Master.[/say]")
|
||||
saynn("[say=pc]Is that so? Hmm. How did you meet him?[/say]")
|
||||
saynn("He thinks for a second")
|
||||
saynn("[say=azazel]Well, I remember getting in here, being „processed” with the collar and all and basically pushed into new life. My first few days were spent trying to be quiet as a mouse *laughs*, everyone felt intimidating, and I've seen inmates getting harassed and used against their will. This seems to be the culture of this place, restraints are like free candy. There were one or two incidents I had with some bullies, I were assulted and used. One day Master Issix saw me hiding, he approached me and talked to me a bit, about why am I hiding, what am I doing in here and if someone is after me. From then I visited him daily, he... Grew on me. And one day he gave me a proposition to become his pet. At first I were hesitant, as anyone would be, but at the same time, he let himself be a very sweet person to me, and he never assulted me. So I accepted, and became his first sl- *he coughts* pet.[/say]")
|
||||
saynn("He smiles at you.")
|
||||
saynn("[say=azazel]I think he needed me as much as I needed him. So... Yeah. That's about it.[/say]")
|
||||
addButton("Back", "End this conversation", "azazelmain")
|
||||
|
||||
if state == "azazelbreeding":
|
||||
saynn("[say=pc]Are you okey with your position as a breeder... Breeding bitch in the harem?[/say]")
|
||||
saynn("[say=azazel]Of course! Truth is, I'm the only one who can bear children out of us three... So of course I have huge responsibility. Master says that I'd be a good mother, haha. Can't test that theory in here, but oh well, I don't know. I don't really know why does Master want us to keep breeding, maybe he has something from it? He can't keep them either. Maybe that's just what he likes. Anyways, I don't mind. At this point I'm pretty good at making him litter, and I think he is proud of me too.[/say]")
|
||||
saynn("[say=oc]Doesn't it get tiring?[/say]")
|
||||
saynn("[say=azazel]Sometimes? I guess. I have those wants and needs when I'm pregnant, but Master always tries his best to keep me happy either way. And besides, if I'm not bred I tend to get really annoying, haha. Yeah...[/say]")
|
||||
addButton("Back", "End this conversation", "azazelmain")
|
||||
|
||||
|
||||
if state == "lamiatalk":
|
||||
|
|
|
@ -25,9 +25,11 @@ func _run():
|
|||
|
||||
if state == "acceptslavery":
|
||||
playAnimation(StageScene.Duo, "kneel", {npc="issix", npcAction="stand", bodyState={leashedBy="issix"}})
|
||||
GM.main.setModuleFlag("IssixModule", "Quest_Status", 11)
|
||||
saynn("[say=issix]That's most wonderful to hear. You've had multiple opportunities to reject becoming my pet and yet you persisted. Good.[/say]")
|
||||
saynn("[say=issix]From this time onward, you'll always refer to me as Master or Master Issix. As my pet, I consider your body belongs to me now.[/say]")
|
||||
saynn("[say=issix]Tell me now, what role would you like to accept as defacto my slave? A pet or a prostitute?[/say]")
|
||||
addMessage("You gained 100 experience for completing „Becoming something lesser” quest")
|
||||
addButton("Pet", "Tell Issix you'd rather become his pet, just like his other 3 pets", "petrole")
|
||||
addDisabledButton("Prostitute", "This option is not yet available in the mod, it is planned in the future however") # TODO 1.1
|
||||
|
||||
|
@ -95,8 +97,69 @@ func _run():
|
|||
playAnimation(StageScene.SexMissionary, "fast", {pc="issix", npc="pc", bodyState={naked=true, hard=true}, npcBodyState={naked=true, hard=true}})
|
||||
saynn("[say=issix]Keep that up and some day you may become as good as Azazel at this. Ahhh.[/say]")
|
||||
saynn("[say=pc]I, ahhh. Will tryyy.[/say]")
|
||||
saynn("Various moans coming from both of you ")
|
||||
saynn("Various moans coming from both of you, you catch glimpses of Azazel's lustfully jealous looks and rather neutral looks of the other pets or passerby's. Every passerby seeing a dragon-demon thrusting into your body like it was a daily ritual. And you think, it might just be one, your thoughts of submission making you feel like you wouldn't mind, no. You'd LOVE that. Issix's thrusts are synchronized, not erratic, not irregular. He takes his time with you, very slowly (and barely noticeably) speeding up.")
|
||||
saynn("[say=issix]Still holding up? Lets see how you handle THIS.[/say]")
|
||||
saynn("Suddenly he started thrusting deeper, his member feeling bigger than before, spreading your insides.")
|
||||
saynn("[say=pc]AWwhhhhhhhh[/say]")
|
||||
saynn("Seemingly unable to communicate anymore due to bliss resulting from your breeding. You realize at some point that your are very close to your climax. You can only imagine that your Master so lost in his breeding frenzy is in similar situation.")
|
||||
saynn("[say=issix]I'm. Close. PET.[/say]")
|
||||
addButton("Climax", "Reach your own climax", "normalroute4")
|
||||
|
||||
if state == "normalroute4":
|
||||
playAnimation(StageScene.SexMissionary, "inside", {pc="issix", npc="pc", pcCum=true, npcCum=true, bodyState={naked=true, hard=true}, npcBodyState={naked=true, hard=true}})
|
||||
if GM.pc.hasVagina():
|
||||
saynn("Your whimpers finally reach the apex and you climax, covering your Master's hard cock with your pussy juices as he continues to ram you.")
|
||||
else:
|
||||
saynn("Your whimpers finally reach the apex and you climax, covering the blanket underneath with your sperm, your Master, however, is not done breeding your ass.")
|
||||
saynn("Although you can feel that those are his last thrusts, his speed declining. You are as ready as you ever will be for your Master's first breeding of you. And just moments later he gives in and puts his virile load into your " + ("vagina" if GM.pc.hasVagina() else "anus") + ". He stays inside of you for a minute, as he recollects himself.")
|
||||
saynn("[say=issix]First claiming done. Though, I would prefer if my seed stayed in you for a while longer. Wouldn't you want that?[/say]")
|
||||
saynn("[say=pc]Yes, Master, I'd love that.[/say]")
|
||||
saynn("You vibrate with pleasure as your Master plugs your "+("vagina" if GM.pc.hasVagina() else "hole") + " with a plug.")
|
||||
saynn("[say=issix]Good pet. Let it stay inside of you and continue making you mine.[/say]")
|
||||
addButton("Continue", "End the breeding session", "normalroute5")
|
||||
|
||||
if state == "normalroute5":
|
||||
playAnimation(StageScene.Duo, "kneel", {npc="issix", npcAction="stand", bodyState={leashedBy="issix"}})
|
||||
saynn("He stands up, still holding his end of leash connected to a collar on your neck. He puts his foot on your belly to further ingrain in your mind that he has control over you now.")
|
||||
saynn("[say=issix]That was good. I expect of you to allow me to breed you just like this when I feel like it. Understood?[/say]")
|
||||
saynn("[say=pc]Yes..,[/say]")
|
||||
saynn("[say=issix]Yes?[/say]")
|
||||
saynn("[say=pc]Yes Master Issix.[/say]")
|
||||
saynn("[say=issix]Good puppy.[/say]") # TODO puppy/kitten need to find a way to put those.
|
||||
saynn("He takes his foot out of your belly.")
|
||||
if(OPTIONS.isContentEnabled(ContentType.Watersports)):
|
||||
saynn("[say=issix]For today there is one more thing for me to do. Azazel, can you tell my new pet what it is?[/say]")
|
||||
saynn("[say=azazel]Master wants... To leave his mark on you, the other kind of mark.[/say]")
|
||||
saynn("Issix grins as he slightly tugs on your leash.")
|
||||
saynn("[say=issix]Very convenient timing, because I were just about to go to toilet before you showed up. Let me just...[/say]")
|
||||
saynn("He takes out the blanket from under your back in a swift manner. A cold, hard floor makes contact with your floor. Those blankets have a very important function after all. Your Master stands above you, his feet on both sides of your body, his penis directed at your head, he is about to pee.")
|
||||
addButton("Open mouth", "Open your mouth and close your eyes in anticipation of the golden shower", "pissnormalmouth")
|
||||
addButton("Stay closed", "Don't open your mouth in anticipation of the golden shower", "pissnormal")
|
||||
else:
|
||||
saynn("[say=issix]This will be all for today. Wouldn't want to reward you too much in just one day, you could get the wrong idea. I expect to see you tomorrow, just like every other day. I know you are busy. Other than that, feel free to spend time with my other pets.[/say]")
|
||||
addButton("Leave", "Leave the place", "endthescene")
|
||||
|
||||
if state == "pissnormalmouth":
|
||||
saynn("You open your mouth, close your eyes, showing you don't mind your Master's nectar in your mouth. You want to taste it, to feel it at deeper level. To be marked in as many ways as you can. Seeing this Issix chuckles and you feel impact of his fluid assulting your face. It falls on various parts of your face, sometimes inside, mostly around. The sweet and bitter taste hits you like a train, the aroma of your master in your nose becomes truthfully pungent. You gulp down his piss.")
|
||||
saynn("[say=issix]Didn't think you have that in you, a natural piss slut. What a treat.[/say]")
|
||||
saynn("His stream moves towards your lower part of the body, for a brief moment hitting your neck but then staying on chest, arms, your not so private anymore parts as well as your legs. His objective very clear - to cover as much of your body as possible, to mark you - no, to drench you in his smell. As his stream from his hose drains and he stops pissing, while you feel there are still one or two dry spots on your body, the rest is wet with your Master's piss. You reek of your Master stronger than any other of his pets. Is that introductory treatment? Why are you so special? You ask yourself, your questions answered shortly after.")
|
||||
saynn("[say=issix]Don't be surprised. I like to mark my new pets GOOD, I want you to get used to my smell. And this is the best way I can think of. I expect you to come back tomorrow reeking of day old piss, my piss, do you understand? I don't want you to shower until we meet again.[/say]")
|
||||
saynn("This is your order, coming from your Master. Do not shower, take in his smell and sleep with it.")
|
||||
saynn("[say=pc]Your order is my command, Master![/say]")
|
||||
saynn("After obtaining permission from your Master you stand up. Feeling small ticking in your fur as the fluids travel downwards along your body. You'll be dripping with his piss for a while. Your Master produces some kind of a cloth to clean up his piss from the floor and put your blanket back in this place. You leave.")
|
||||
saynn("[say=issix]This will be all for today. Wouldn't want to reward you too much in just one day, you could get the wrong idea. I expect to see you tomorrow, just like every other day. I know you are busy. Other than that, feel free to spend time with my other pets.[/say]")
|
||||
addButton("Leave", "Leave the place", "endthescene")
|
||||
|
||||
if state == "pissnormal":
|
||||
saynn("You decide to keep your mouth closed. You close your eyes and await. Finally, you can feel it, a shower of your Master's piss landing on various parts of your face. The aroma of your master in your nose becomes truthfully pungent.")
|
||||
saynn("[say=issix]A shame you seem a bit reluctant with taking in my sweet nectar. We will work on that.[/say][/say]")
|
||||
saynn("His stream moves towards your lower part of the body, for a brief moment hitting your neck but then staying on chest, arms, your not so private anymore parts as well as your legs. His objective very clear - to cover as much of your body as possible, to mark you - no, to drench you in his smell. As his stream from his hose drains and he stops pissing, while you feel there are still one or two dry spots on your body, the rest is wet with your Master's piss. You reek of your Master stronger than any other of his pets. Is that introductory treatment? Why are you so special? You ask yourself, your questions answered shortly after.")
|
||||
saynn("[say=issix]Don't be surprised. I like to mark my new pets GOOD, I want you to get used to my smell. And this is the best way I can think of. I expect you to come back tomorrow reeking of day old piss, my piss, do you understand? I don't want you to shower until we meet again.[/say]")
|
||||
saynn("This is your order, coming from your Master. Do not shower, take in his smell and sleep with it.")
|
||||
saynn("[say=pc]Your order is my command, Master![/say]")
|
||||
saynn("After obtaining permission from your Master you stand up. Feeling small ticking in your fur as the fluids travel downwards along your body. You'll be dripping with his piss for a while. Your Master produces some kind of a cloth to clean up his piss from the floor and put your blanket back in this place. You leave.")
|
||||
saynn("[say=issix]This will be all for today. Wouldn't want to reward you too much in just one day, you could get the wrong idea. I expect to see you tomorrow, just like every other day. I know you are busy. Other than that, feel free to spend time with my other pets.[/say]")
|
||||
addButton("Leave", "Leave the place", "endthescene")
|
||||
|
||||
if state == "maybelater":
|
||||
saynn("[say=pc]I need to take my time to make my decision... It's a lot to take in.[/say]")
|
||||
|
@ -106,6 +169,7 @@ func _run():
|
|||
addButton("Continue", "End the conversation", "endthescene")
|
||||
|
||||
if state == "rejection":
|
||||
GM.main.setModuleFlag("IssixModule", "Quest_Rejected_By_Issix", 4)
|
||||
saynn("Issix raises his eyebrows. This was not an answer he expected or wanted to hear.")
|
||||
saynn("[say=issix]That's... Surprising. You are a perfect candidate, you could become MY pet. MY plaything, and yet you reject it? Why? Is it that you are worried about being under someone? You don't like my other pets? Did you not like the walk? Are you scared of questions I asked you during questionnaire? Did the talk about forever having my mark burned into you scare you? Do you value your time so much, that you'd rather not spend time with me and my harem? Or do you value your life so much that you think you'd do a better job living it by yourself than under me?[/say]")
|
||||
saynn("He grew visibly more frustrated with each question. Each question, adding more oil into already enormous flames consuming everything around. His aura so intense, his eyes so enraged. This version of the dragon-demon is the most intimidating creature you've ever seen, so far from the image of him you've had in your head for past days doing his tasks and so on. And yet... He closes his eyes, connects palms of his paws and takes a deep breath. His aura changes again, it's calm and composed, as if it was a completely different person from the one you've seen just seconds ago. He opens his eyes.")
|
||||
|
@ -114,6 +178,8 @@ func _run():
|
|||
addButton("Continue", "End the conversation", "endthescene")
|
||||
|
||||
func _react(_action: String, _args):
|
||||
if _action == "acceptslavery":
|
||||
GM.pc.addExperience(100)
|
||||
|
||||
if _action == "normalroute2":
|
||||
var itemRef = GlobalRegistry.getItemRef("HeatPill")
|
||||
|
@ -121,6 +187,23 @@ func _react(_action: String, _args):
|
|||
return
|
||||
itemRef.useInSex(GM.pc)
|
||||
|
||||
if _action == "normalroute4":
|
||||
if GM.pc.hasVagina():
|
||||
GM.pc.cummedInVaginaBy("issix", FluidSource.Penis, 150.0)
|
||||
var item = GlobalRegistry.createItem("vaginalplug")
|
||||
GM.pc.getInventory().forceEquipByStoreOtherUnlessRestraint(item, "issix")
|
||||
else:
|
||||
GM.pc.cummedInAnusBy("issix", FluidSource.Penis, 150.0)
|
||||
var item = GlobalRegistry.createItem("buttplug")
|
||||
GM.pc.getInventory().forceEquipByStoreOtherUnlessRestraint(item, "issix")
|
||||
|
||||
if _action == "pissnormalmouth":
|
||||
GM.pc.cummedInMouthBy("issix", FluidSource.Pissing, 0.7)
|
||||
GM.pc.cummedOnBy("issix", FluidSource.Pissing, 1.0)
|
||||
#GM.pc.coverBodyWithFluid()
|
||||
|
||||
if _action == "pissnormal":
|
||||
GM.pc.cummedOnBy("issix", FluidSource.Pissing, 1.0)
|
||||
|
||||
if(_action == "endthescene"):
|
||||
endScene()
|
||||
|
|
Loading…
Reference in a new issue