Added third Azazel's corruption scene, 0.9 release (maybe?)

This commit is contained in:
Frisk 2024-12-27 00:49:16 +01:00
parent 5f720f1bc2
commit 49f2b498c0
10 changed files with 365 additions and 31 deletions

View file

@ -7,17 +7,15 @@ func registerTriggers(es):
es.addTrigger(self, Trigger.EnteringRoom) es.addTrigger(self, Trigger.EnteringRoom)
func react(_triggerID, _args): func react(_triggerID, _args):
if not GM.pc.getLocation().begins_with("main_hall") or not (GM.pc.getLocation() in ["main_bathroom1"]): if not (GM.pc.getLocation().begins_with("main_hall") or (GM.pc.getLocation() in ["main_bathroom1"])) or GM.main.isVeryLate():
return false return false
if not (GM.main.getModuleFlag("IssixModule", "Azazel_Affection_given", 0) > 0 and GM.main.getModuleFlag("IssixModule", "Quest_Status", 0) < 1): if not (GM.main.getModuleFlag("IssixModule", "Azazel_Affection_given", 0) > 0 and GM.main.getModuleFlag("IssixModule", "Quest_Status", 0) < 1):
return false return false
#if(!RNG.chance(30 + 10.0*GM.pc.getExposure()) || !GM.world.getRoomByID(GM.pc.getLocation()).loctag_MentalWard): if GM.main.getModuleFlag("IssixModule", "Azazel_Had_Corruption_Scene_Today", false) == false and RNG.chance(1.0):
# return false var scene_index = GM.main.getModuleFlag("IssixModule", "Azazel_Corruption_Scene", 1)
if scene_index == -1 or scene_index > 3: # Player disabled corruption scenes or we ran out of them
if RNG.chance(0.1):
var scene_index = GM.pc.getModuleFlag("IssixModule", "Azazel_Corruption_Scene", 1)
if scene_index == -1:
return false return false
GM.main.setModuleFlag("IssixModule", "Azazel_Had_Corruption_Scene_Today", true)
runScene("AzazelCorruption"+str(scene_index)) runScene("AzazelCorruption"+str(scene_index))
return true return true
return false return false

View file

@ -46,6 +46,8 @@ func getFlags():
"Hiisi_Crossword_Used": flag(FlagType.Number), "Hiisi_Crossword_Used": flag(FlagType.Number),
"Hiisi_Helped_Today": flag(FlagType.Bool), "Hiisi_Helped_Today": flag(FlagType.Bool),
"Azazel_Corruption_Scene": flag(FlagType.Number), "Azazel_Corruption_Scene": flag(FlagType.Number),
"Azazel_Had_Corruption_Scene_Today": flag(FlagType.Bool),
"Azazel_Agreed_Kiss": flag(FlagType.Bool),
# Slavery related # Slavery related
"PC_Enslavement_Role": flag(FlagType.Number), "PC_Enslavement_Role": flag(FlagType.Number),
@ -97,7 +99,8 @@ func _init():
"res://Modules/IssixModule/Events/SlaveryIntroEvent.gd", "res://Modules/IssixModule/Events/SlaveryIntroEvent.gd",
"res://Modules/IssixModule/Events/IssixRegularSearch.gd", "res://Modules/IssixModule/Events/IssixRegularSearch.gd",
"res://Modules/IssixModule/Events/LamiaCellEvent.gd", "res://Modules/IssixModule/Events/LamiaCellEvent.gd",
"res://Modules/IssixModule/Events/TalkNovaEvent.gd" "res://Modules/IssixModule/Events/TalkNovaEvent.gd",
"res://Modules/IssixModule/Events/AzazelsCorruptionEvent.gd",
] ]
scenes = [ scenes = [
@ -119,7 +122,10 @@ func _init():
"res://Modules/IssixModule/Scenes/SlaveryInfoScreenScene.gd", "res://Modules/IssixModule/Scenes/SlaveryInfoScreenScene.gd",
"res://Modules/IssixModule/Scenes/SlaveryFirst/IssixBringsComicbooks.gd", "res://Modules/IssixModule/Scenes/SlaveryFirst/IssixBringsComicbooks.gd",
"res://Modules/IssixModule/Scenes/SlaveryFirst/IssixFindsAvoidingPlayer.gd", "res://Modules/IssixModule/Scenes/SlaveryFirst/IssixFindsAvoidingPlayer.gd",
"res://Modules/IssixModule/Scenes/IssixNovaTalkScene.gd" "res://Modules/IssixModule/Scenes/IssixNovaTalkScene.gd",
"res://Modules/IssixModule/Scenes/AzazelCorruption/AzazelCorruptionScene.gd",
"res://Modules/IssixModule/Scenes/AzazelCorruption/AzazelCorruptionScene2.gd",
"res://Modules/IssixModule/Scenes/AzazelCorruption/AzazelCorruptionScene3.gd",
] ]
characters = [ characters = [
@ -134,6 +140,7 @@ func _init():
] ]
items = [ items = [
"res://Modules/IssixModule/Items/BellCollar.gd",
"res://Modules/IssixModule/Items/CatnipItem.gd", "res://Modules/IssixModule/Items/CatnipItem.gd",
"res://Modules/IssixModule/Items/ClosetMap.gd", "res://Modules/IssixModule/Items/ClosetMap.gd",
"res://Modules/IssixModule/Items/CookieItem.gd" # I just felt like this game needs more variety in items, even if by themselves they don't do much "res://Modules/IssixModule/Items/CookieItem.gd" # I just felt like this game needs more variety in items, even if by themselves they don't do much
@ -155,7 +162,8 @@ func _init():
"res://Modules/IssixModule/Skills/Perks/PavlovsDog.gd", "res://Modules/IssixModule/Skills/Perks/PavlovsDog.gd",
"res://Modules/IssixModule/Skills/Perks/PetName.gd", "res://Modules/IssixModule/Skills/Perks/PetName.gd",
"res://Modules/IssixModule/Skills/Perks/PetSpeech.gd", "res://Modules/IssixModule/Skills/Perks/PetSpeech.gd",
"res://Modules/IssixModule/Skills/Perks/PetWalk.gd" "res://Modules/IssixModule/Skills/Perks/PetWalk.gd",
"res://Modules/IssixModule/Skills/Perks/Relocated.gd",
] ]
statusEffects = [ statusEffects = [
"res://Modules/IssixModule/StatusEffects/BrandingPain.gd", "res://Modules/IssixModule/StatusEffects/BrandingPain.gd",
@ -288,3 +296,4 @@ func resetFlagsOnNewDay(): # I apologize for abusing this hook, but startNewDay
GM.main.setModuleFlag("IssixModule", "Has_Been_Milked_Today", true) GM.main.setModuleFlag("IssixModule", "Has_Been_Milked_Today", true)
if GM.main.getModuleFlag("IssixModule", "Trained_With_Hiisi_Combat") != null: if GM.main.getModuleFlag("IssixModule", "Trained_With_Hiisi_Combat") != null:
GM.main.setModuleFlag("IssixModule", "Trained_With_Hiisi_Combat", false) GM.main.setModuleFlag("IssixModule", "Trained_With_Hiisi_Combat", false)
GM.main.setModuleFlag("IssixModule", "Azazel_Had_Corruption_Scene_Today", false)

View file

@ -31,7 +31,7 @@ func _run():
saynn("He looks at you with really surprised look, as if you've said something so illogically outrageous that he is unable to even comprehend such an answer.") saynn("He looks at you with really surprised look, as if you've said something so illogically outrageous that he is unable to even comprehend such an answer.")
saynn("[say=azazel]Wouldn't you want to have scratches behind your ear every morning? To have food in your bowl? To be cared for in this bleak world? To fulfill your Master's wishes and be rewarded?[/say]") saynn("[say=azazel]Wouldn't you want to have scratches behind your ear every morning? To have food in your bowl? To be cared for in this bleak world? To fulfill your Master's wishes and be rewarded?[/say]")
saynn("He said, continuing a surprised tone.") saynn("He said, continuing a surprised tone.")
addButton("Yes", "Say that this does sound good...", "hot") addButton("Yes", "Say that this does sound good... (enables future Azazel corruption scenes which contain dubious consent actions)", "hot")
addButton("No", "Say that this is delusional to like it (disables future Azazel's corruption scenes)", "nothot") addButton("No", "Say that this is delusional to like it (disables future Azazel's corruption scenes)", "nothot")
if state == "hot": if state == "hot":
@ -40,7 +40,7 @@ func _run():
saynn("[say=azazel]Thought so.[/say]") saynn("[say=azazel]Thought so.[/say]")
saynn("He says, lustfully") saynn("He says, lustfully")
saynn("[say=azazel]I have to go, think about it all [pulse color=#ac1eff height=0.0 freq=1.0]"+GlobalRegistry.getModule("IssixModule").getPlayerPetName()+"[/pulse], think about it.[/say]") saynn("[say=azazel]I have to go, think about it all [pulse color=#ac1eff height=0.0 freq=1.0]"+GlobalRegistry.getModule("IssixModule").getPlayerPetName()+"[/pulse], think about it.[/say]")
saynn("He leaves, as you try to steady your mind from countless thoughts assulting it, of submission and obedience to a Master like Issix. After a moment you can move again.") saynn("He leaves, as you try to steady your mind from countless thoughts assaulting it, of submission and obedience to a Master like Issix. After a moment you can move again.")
addButton("Leave", "Take your leave", "endthescene") addButton("Leave", "Take your leave", "endthescene")
if state == "nothot": if state == "nothot":
@ -51,6 +51,13 @@ func _run():
addButton("Leave", "Take your leave", "endthescene") addButton("Leave", "Take your leave", "endthescene")
func getDevCommentary():
return ""
func hasDevCommentary():
return false
func _react(_action: String, _args): func _react(_action: String, _args):
if _action == "walkno": if _action == "walkno":
processTime(5*60) processTime(5*60)

View file

@ -1,6 +1,7 @@
extends SceneBase extends SceneBase
var player_fluids = null var player_fluids = null
var player_restraint = null # store player's item
func _init(): func _init():
sceneID = "AzazelCorruption2" sceneID = "AzazelCorruption2"
@ -8,6 +9,7 @@ func _init():
func _run(): func _run():
if(state == ""): if(state == ""):
addCharacter("azazel") addCharacter("azazel")
playAnimation(StageScene.Hug, "idle", {pc="pc", npc="azazel", bodyState={naked=false}, npcBodyState={naked=false}})
saynn("Lost in the murmur of big hallways you walk towards your goal when you get gently hit on your chest by a tail, a long leathery red tail ending in a spade. You blink, and realize that the tail you saw is in actuality a regular gray feline tail, you stop in your tracks, confused, looking for tail's owner you follow the appendage, finding Azazel lusty look focused on you.") saynn("Lost in the murmur of big hallways you walk towards your goal when you get gently hit on your chest by a tail, a long leathery red tail ending in a spade. You blink, and realize that the tail you saw is in actuality a regular gray feline tail, you stop in your tracks, confused, looking for tail's owner you follow the appendage, finding Azazel lusty look focused on you.")
saynn("[say=azazel]What's that in your look? Surprised to see me again outside of the corner?[/say]") saynn("[say=azazel]What's that in your look? Surprised to see me again outside of the corner?[/say]")
saynn("[say=pc]Uhh, no, it's just... Ah, forget it.[/say]") saynn("[say=pc]Uhh, no, it's just... Ah, forget it.[/say]")
@ -18,7 +20,7 @@ func _run():
if state == "kissed": if state == "kissed":
saynn("[say=azazel]Oh, experienced? I don't have to teach you that important skill then. Though... Everyone's kiss is different, and you never know how it feels until you try![/say]") saynn("[say=azazel]Oh, experienced? I don't have to teach you that important skill then. Though... Everyone's kiss is different, and you never know how it feels until you try![/say]")
saynn("He giggles playfully into your ear, you turn your head to meet feline's eyes, they look so [color=#ac1eff]inviting[/color].") saynn("He giggles playfully into your ear, you turn your head to meet feline's eyes, they look so [pulse color=#ac1eff height=0.0 freq=1.0]inviting[/pulse].")
saynn("[say=azazel]This days I rarely kiss lips though, not much space for romance in this place...[/say]") saynn("[say=azazel]This days I rarely kiss lips though, not much space for romance in this place...[/say]")
saynn("He says the last part quieter than usual, in rather disappointed tone, you barely hear it, before his tone shifts once again to seductive kitten.") saynn("He says the last part quieter than usual, in rather disappointed tone, you barely hear it, before his tone shifts once again to seductive kitten.")
saynn("[say=azazel]So what do you say about some tongue muscle training with me? I really want to taste you![/say]") saynn("[say=azazel]So what do you say about some tongue muscle training with me? I really want to taste you![/say]")
@ -29,12 +31,41 @@ func _run():
addDisabledButton("Reject", "You are too subby, too lusty or are under forced obedience effect, you cannot resist Azazel's allure") addDisabledButton("Reject", "You are too subby, too lusty or are under forced obedience effect, you cannot resist Azazel's allure")
if state == "notkissed": if state == "notkissed":
saynn("[say=pc]Truth be told, I've never kissed anyone...[/say]")
saynn("[say=azazel]Did you?! Woaaah, this is such an opportunity to learn! Oh man, I'm so excited![/say]")
saynn("You can see Azazel's tail going haywire behind him at edge of your vision, his voice incredibly excited.")
saynn("[say=azazel]You must know, everyone's kiss is different, all have different taste and ways they kiss! It's always a combination of factors like forcefulness, approach, timing, grace... I've had many kisses! Well,.. Maybe not in here exactly...[/say]")
saynn("Suddenly his demeanor changes as he says last sentence, his body less... Vibrating, his speech much quieter - barely audible, there is sadness in his voice, all of those quickly come back to previous state with his next sentence, you face Azazel's face, he seems so enthusiastic and happy, his eyes look [pulse color=#ac1eff height=0.0 freq=1.0]inviting[/pulse].")
saynn("[say=azazel]But it's all fine with you in here, why cry over something like that when we could do exactly that! What do you say? Would you want me to still your first kiss cutie? Please, let me, let me! I want to taste you and show you![/say]")
addButton("Sure", "Accept Azazel's offer (CW: drug use, cum swap)", "agreekiss")
if (GM.pc.getPersonality().getStat(PersonalityStat.Subby) < 0.3) and GM.pc.getLust() < 70 and !GM.pc.isWearingHypnovisor() and !GM.pc.hasEffect(StatusEffect.Suggestible) and !GM.pc.hasEffect(StatusEffect.UnderHypnosis):
addButton("Reject", "Reject Azazel's advance", "denykiss")
else:
addDisabledButton("Reject", "You are too subby, too lusty or are under forced obedience effect, you cannot resist Azazel's allure")
if state == "denykiss":
saynn("[say=pc]I don't think I want that Azazel, sorry.[/say]")
saynn("His face fills with sorrow, tail drops, along with his arms and eyes. He is defeated.")
saynn("[say=azazel]But... Why? I... Only wanted to help, and, and... Give us some fun moments to remember...[/say]")
saynn("[say=pc]I'm just... Not really into that, sorry kitten.[/say]")
saynn("[say=azazel]No, it's... Fine... Just...[/say]")
saynn("He lets go of you and slowly begins to stumble towards different direction.")
saynn("[say=azazel]I had hoped... It was so perfect...[/say]")
saynn("He mumbles to... Himself? While slowly walking away.")
addButton("Leave", "Time to take your leave", "endthescene")
if state == "agreekiss": if state == "agreekiss":
playAnimation(StageScene.Hug, "kiss", {pc="pc", npc="azazel", bodyState={naked=false}, npcBodyState={naked=false}})
saynn("[say=pc]Don't see why not, lets do this![/say]") saynn("[say=pc]Don't see why not, lets do this![/say]")
saynn("You can feel Azazel's purr coming from your body as you say that. He goes behind you, his tail trailing behind but constantly making contact with your body, teasing you, tasting you. He comes from your left side and goes in front of you, his tail finally leaving you alone as it swishes behind his back. His face in sly grin.") saynn("You can feel Azazel's purr coming from your body as you say that. He goes behind you, his tail trailing behind but constantly making contact with your body, teasing you, tasting you. He comes from your left side and goes in front of you, his tail finally leaving you alone as it swishes behind his back. His face in sly grin.")
saynn("[say=azazel][color=#ac1eff]You look so good.[/color][/say]") if player_restraint != null and player_restraint.getRestraintData().getRestraintType() == RestraintType.Muzzle:
saynn("[say=azazel]But you know, maybe first we should stash that thing somewhere, I think it looks phenomenally on you and makes you look so much like a pet, but you know, it may be a littttle bit of hindrance when kissing. Don't worry though, I have some experience with those, I can relieve you of it for just a few minutes and then I'll put it on.[/say]")
saynn("Azazel stashes your "+player_restraint.getVisibleName())
elif player_restraint != null and player_restraint.getRestraintData().getRestraintType() == RestraintType.Gag:
saynn("[say=azazel]But you know, maybe first we should stash that thing somewhere, I think you sound really funny with it, but not gonna lie, kinda makes kissing more difficult. I have some experience with those, I can relieve you of it for just a few minutes and then I'll put it on.[/say]")
saynn("Azazel stashes your "+player_restraint.getVisibleName())
saynn("[say=azazel][pulse color=#ac1eff height=0.0 freq=1.0]You look so good.[/pulse][/say]")
saynn("Immediately after saying those words he leans into you, his arms wrapping around yours as his lips touch yours. He isn't forceful but he isn't entirely passive either, his tongue mingling with yours, so does his saliva. Your arms wrap around his shoulders as well, which felt like the only natural action you could think of while being embraced by the feline.") saynn("Immediately after saying those words he leans into you, his arms wrapping around yours as his lips touch yours. He isn't forceful but he isn't entirely passive either, his tongue mingling with yours, so does his saliva. Your arms wrap around his shoulders as well, which felt like the only natural action you could think of while being embraced by the feline.")
saynn("What Azazel said before, about everyone's kiss being different is certainly true, you can feel just how much Azazel's kiss feels like his personal „brand” of kiss, which is exactly how you imagined slutty kitten to taste like, feeling salty, like... Cum. The taste intensified, with each moment it felt like more and more of salty cum, which he was now being spit into your mouth.") saynn("What Azazel said before, about everyone's kiss being different is certainly true, you can feel just how much Azazel's kiss feels like his personal „brand” of kiss, which is exactly how you imagined slutty kitten to taste like, feeling salty, like... Cum. The taste intensified, with each moment it felt like more and more of salty cum, which he was now being spit into your mouth.")
addButton("Continue", "Continue making out with Azazel", "kisscontinue") addButton("Continue", "Continue making out with Azazel", "kisscontinue")
@ -45,19 +76,20 @@ func _run():
addDisabledButton("Push", "You can't refuse Azazel's gift, it feels too good") addDisabledButton("Push", "You can't refuse Azazel's gift, it feels too good")
if state == "kisscontinue": if state == "kisscontinue":
playAnimation(StageScene.Hug, "idle", {pc="pc", npc="azazel", bodyState={naked=false}, npcBodyState={naked=false}})
if GM.pc.getFetishHolder().getFetishValue(Fetish.DrugUse) > 0: if GM.pc.getFetishHolder().getFetishValue(Fetish.DrugUse) > 0:
saynn("As the kiss continues, you feel Azazel pushing something else along with plentiful of cum, something much more solid - small, but solid, you quickly realize what it is - pills. You don't know what kind of, you don't know where from and what they will do to you, but you want to [color=#ac1eff]swallow them[/color], you want them in your belly, to work on you. Whatever Azazel planned for you, it must be good, and you love this kind of fun. You play around with the pills in your mouth for a moment before you [color=#ac1eff]swallow them[/color] whole into your gullet, awaiting fun effects they may have on you.") saynn("As the kiss continues, you feel Azazel pushing something else along with plentiful of cum, something much more solid - small, but solid, you quickly realize what it is - pills. You don't know what kind of, you don't know where from and what they will do to you, but you want to [pulse color=#ac1eff height=0.0 freq=1.0]swallow them[/pulse], you want them in your belly, to work on you. Whatever Azazel planned for you, it must be good, and you love this kind of fun. You play around with the pills in your mouth for a moment before you [pulse color=#ac1eff height=0.0 freq=1.0]swallow them[/pulse] whole into your gullet, awaiting fun effects they may have on you.")
else: else:
saynn("As the kiss continues a realization dawns on you as Azazel pushes something expertly with his skilled tongue - something much more solid than just cum, something small - pills. Panic sets in, you feel betrayed, you want to pull out of the kiss and yet you feel Azazel's paw behind your head, his mouth pushing onto yours with even bigger force locking you in. He continues to push the pills to go inside of your gullet, and... [color=#ac1eff]You let him[/color]. You can't tell if it was your own mistake or you have given in to the moment of lust, but along with cum you swallowed what you think were two pills.") saynn("As the kiss continues a realization dawns on you as Azazel pushes something expertly with his skilled tongue - something much more solid than just cum, something small - pills. Panic sets in, you feel betrayed, you want to pull out of the kiss and yet you feel Azazel's paw behind your head, his mouth pushing onto yours with even bigger force locking you in. He continues to push the pills to go inside of your gullet, and... [pulse color=#ac1eff height=0.0 freq=1.0]You let him[/pulse]. You can't tell if it was your own mistake or you have given in to the moment of lust, but along with cum you swallowed what you think were two pills.")
saynn("The after 30 seconds of kissing, both of you relent, haaving made mess with your saliva on both faces. Azazel looks at your face and laughs lightheartedly.") saynn("The after 30 seconds of kissing, both of you relent, having made mess with your saliva on both faces. Azazel looks at your face and laughs lightheartedly.")
if player_fluids != null: if player_fluids != null:
if "Piss" in player_fluids and ("Cum" in player_fluids or "GirlCum" in player_fluids): if "Piss" in player_fluids and ("Cum" in player_fluids or "GirlCum" in player_fluids):
saynn("[say=azazel]Haha, I totally didn't expect you to be way ahead of me in mouth dirtiness, not only I could feel cum inside of your mouth but piss as well! I almost feel defeated![/say]") saynn("[say=azazel]Haha, I totally didn't expect you to be way ahead of me in mouth dirtiness, not only I could feel cum inside of your mouth but piss as well! I almost feel defeated![/say]")
saynn("He laughs after saying that") saynn("He laughs after saying that")
elif "Cum" in player_fluids or "GirlCum" in player_fluids: elif "Cum" in player_fluids or "GirlCum" in player_fluids:
saynn("[say=azazel]Here I were, thinking I'll introduce new flavor to your pretty mouth and you already had plenty of your own inside, damn. Guess both of our us are cum starved [color=#ac1eff]sluts[/color].[/say]") saynn("[say=azazel]Here I were, thinking I'll introduce new flavor to your pretty mouth and you already had plenty of your own inside, damn. Guess both of our us are cum starved [pulse color=#ac1eff height=0.0 freq=1.0]sluts[/pulse].[/say]")
elif "Piss" in player_fluids: elif "Piss" in player_fluids:
saynn("[say=azazel]You surprised me {pc.name}, I didn't expect you to taste of piss! That's so hot and kinky, how do you like the taste of urine? I mean, I know how was my first time but you get used to it pretty quick.[/say]") saynn("[say=azazel]You surprised me {pc.name}, I didn't expect you to taste of piss! That's so hot and kinky, how do you like the taste of urine? I mean, I know how was my first time but you get used to it pretty quick.[/say]")
@ -65,17 +97,29 @@ func _run():
saynn("[say=pc]It was! Thank you Azazel![/say]") saynn("[say=pc]It was! Thank you Azazel![/say]")
saynn("Azazel cleans his face with his surprisingly very long tongue, it's still drenched in saliva but now it's not as visible as before, maybe except the obvious lingering smell of cum which you now have as well thanks to all that cum that spilled out when you were making out.") saynn("Azazel cleans his face with his surprisingly long tongue, it's still drenched in saliva but now it's not as visible as before, maybe except the obvious lingering smell of cum which you now have as well thanks to all that cum that spilled out when you were making out. You feel... Dazed, either due to experience or the pills, you can't tell.")
saynn("[say=pc]Oh, I almost forgot to ask... Uhh.. What were the two pills that you had for me?[/say]") saynn("[say=pc]Oh, I almost forgot to ask... Uhh.. What were the two pills that you had for me?[/say]")
saynn("[say=azazel]Hehehehe, both of them are making you feel good, you don't have to worry about it. I can share more with you if you want, but you'd have to join my Master as his pet, there would be much for you if you did that, and we could make out daily![/say]") saynn("[say=azazel]Hehehehe, both of them are making you [pulse color=#ac1eff height=0.0 freq=1.0]feel good[/pulse], you don't have to worry about it. If you were to [pulse color=#ac1eff height=0.0 freq=1.0]join my Master[/pulse] as his pet I could share more of those with you, that and [pulse color=#ac1eff height=0.0 freq=1.0]so much more[/pulse], and we could make out daily![/say]")
if player_restraint != null:
saynn("[say=azazel]Oh, and have this back.[/say]")
saynn("Azazel puts on your "+player_restraint.getVisibleName() +" back on.")
saynn("[say=azazel]It fits you.[/say]")
saynn("[say=pc]Hihi, I'd love that![/say]")
saynn("[say=azazel]I'm sure you would.[/say]")
saynn("He says with proudness and authority in his voice, before he turns towards different direction and slowly walking away.")
saynn("[say=azazel]I'm off now, see you later cutie![/say]")
saynn("[say=pc]Seeee you, Az![/say]")
addButton("Leave", "No reason to linger around, unless you need a moment with that dizzy head of yours", "endthescene")
func saveData(): func saveData():
var data = .saveData() var data = .saveData()
data["playerRestraint"] = player_restraint
data["playetFluids"] = player_fluids data["playetFluids"] = player_fluids
return data return data
@ -84,10 +128,18 @@ func loadData(data):
.loadData(data) .loadData(data)
player_fluids = SAVE.loadVar(data, "playetFluids", null) player_fluids = SAVE.loadVar(data, "playetFluids", null)
player_restraint = SAVE.loadVar(data, "playerRestraint", null)
func getDevCommentary():
return ""
func hasDevCommentary():
return false
func _react(_action: String, _args): func _react(_action: String, _args):
if _action == "kisscontinue": if _action == "kisscontinue":
processTime(3*60)
var itemRef = GlobalRegistry.getItemRef("HeatPill") var itemRef = GlobalRegistry.getItemRef("HeatPill")
if(itemRef == null): if(itemRef == null):
return return
@ -98,22 +150,33 @@ func _react(_action: String, _args):
GM.pc.addLust(50) GM.pc.addLust(50)
else: else:
GM.pc.addLust(20) GM.pc.addLust(20)
GM.pc.addIntoxication(0.3)
GM.pc.getInventory().equipItem(player_restraint)
if _action == "agreekiss": if _action == "agreekiss":
# Cum, Piss, Girlcum var pc_inv = GM.pc.getInventory()
if GM.pc.isMuzzled() or GM.pc.isGagged(): # TODO Predict GasMask like equipment as well
player_restraint = pc_inv.getEquippedItem(InventorySlot.Mouth)
# if player_restraint[0].getRestraintData().hasSmartLock():
# player_restraint[1] = true
pc_inv.unequipSlot(InventorySlot.Mouth)
processTime(3*60)
var azazel = GlobalRegistry.getCharacter("azazel") var azazel = GlobalRegistry.getCharacter("azazel")
azazel.cummedInBodypartByAdvanced(BodypartSlot.Head, "issix", {"noEvent": true}, FluidSource.Penis, 0.4) azazel.cummedInBodypartByAdvanced(BodypartSlot.Head, "issix", {"noEvent": true}, FluidSource.Penis, 0.4)
azazel.bodypartTransferFluidsToAmount(BodypartSlot.Head, "pc", BodypartSlot.Head, 0.8, 0.2) azazel.bodypartTransferFluidsToAmount(BodypartSlot.Head, "pc", BodypartSlot.Head, 0.8, 0.2)
GM.pc.addLust(20) GM.pc.addLust(20)
setModuleFlag("IssixModule", "Azazel_Agreed_Kiss", true)
if _action == "kissed": if _action == "kissed":
processTime(3*60)
player_fluids = GM.pc.getBodypart(BodypartSlot.Head).getFluids().getFluidList() player_fluids = GM.pc.getBodypart(BodypartSlot.Head).getFluids().getFluidList()
if _action == "hot":
processTime(5*60)
GM.pc.addLust(30)
setModuleFlag("IssixModule", "Azazel_Corruption_Scene", 3) setModuleFlag("IssixModule", "Azazel_Corruption_Scene", 3)
if _action == "notkissed":
processTime(3*60)
setModuleFlag("IssixModule", "Azazel_Corruption_Scene", 3)
if(_action == "endthescene"): if(_action == "endthescene"):
endScene() endScene()

View file

@ -0,0 +1,211 @@
extends SceneBase
var player_fluids = null
var undressed = null
func _init():
sceneID = "AzazelCorruption3"
func _run(): # TODO Those corruption scenes don't really work when player is blindfolded
if(state == ""):
addCharacter("azazel")
saynn("As you walk in hallways you feel looming presence just behind you, you don't have any trouble recognizing just who's presence that is, by sheer smell their body makes, it's the feline you are so well acquainted with already - Azazel. You turn your head around to ruin their incoming surprise attempt but... You don't see them behind, this fact in itself is already a surprise, because you were perfectly convinced they were just behind you. Your heart skips a bit as your head turns around back to look forward, and a not-so-intimidating but yet unexpected face of feline snows up right in front of you... And a bit below, considering how short the feline is.")
saynn("[say=azazel]Good to see you {pc.name}! Try to watch out where you walk though, you almost walked over me.[/say]")
saynn("The seductive and enticing tone of Azazel sticks with him each time he gives you one of those random „visits”.")
saynn("[say=pc]For the love of the intergalactic squid, how did you do that? I could swear your were ju-[/say]")
if GM.pc.isGagged():
saynn("Azazel holds up his arm and puts a paw finger on your "+GM.pc.getInventory().getEquippedItem(InventorySlot.Mouth).getVisibleName())
saynn("[say=azazel]Shhh. Though, I gotta admit, you sound funny with that gag.[/say]")
elif GM.pc.isMuzzled():
saynn("Azazel puts a paw finger on your "+GM.pc.getInventory().getEquippedItem(InventorySlot.Mouth).getVisibleName())
saynn("[say=azazel]Shhhh.[/say]")
else:
saynn("Azazel holds up his arm and puts a paw finger on your mouth.")
saynn("[say=azazel]Shhhhh.[/say]")
saynn("You look him straight into his eyes, he smirks. You don't find reason to disobey the feline when he wants you to be silent.")
saynn("[say=azazel]I want to show you something, but not in here.[/say]")
saynn("He says as he grabs your paw.")
addButton("Follow", "Follow feline (musk)", "followedazazel")
if (GM.pc.getPersonality().getStat(PersonalityStat.Subby) < 0.0) and GM.pc.getLust() < 20 and !GM.pc.isWearingHypnovisor() and !GM.pc.hasEffect(StatusEffect.Suggestible) and !GM.pc.hasEffect(StatusEffect.UnderHypnosis):
addButton("Reject", "Push Azazel away", "donotfollow")
else:
addDisabledButton("Reject", "You are too subby, too lusty or are under forced obedience effect, you cannot resist Azazel's allure")
if state == "followedazazel":
aimCamera("cellblock_lilac_nearcell")
setLocationName("Azazel's cell")
sayn("Azazel leads you by your paw to the cellblock and to one of the cells of Lilac block. The cell is marginally larger than your own, you wonder where do the size differences even come from, was the designer of this prison under influence when they made the schematics?")
saynn("Ignoring that thought, you spot some sex toys just laying in the corner. Nothing too extraordinary for this prison, just a vibrator wand, bottles of lube, basket muzzle, rope, vaginal plug, bondage mittens.")
saynn("[say=azazel]Like my collection? Haha. There are still some items I'd love to have, latex is cool, and if I had entire latex suit I could maybe do some drone roleplay, drones are stupidly hot, they exist only to serve their superior or hives and maybe even convert others, they don't need their identity, maybe just a number or designation of this sort. Ahhhhh, I wish...[/say]")
saynn("Azazel is seemingly lost in lusty heaven.")
saynn("You observe the rest of his cell, it's standard as cells go. He doesn't seem to have more belongings than couple of sex items you've already noticed. On the wall, however, there is a sheet of paper with a drawing on it, likely Lamia's work. You can clearly see a dragon and feline on it, both colored in just a way Issix and Azazel look like, both clothed in plain T-shirts. \nWhat's strange is that the picture's background seems to be more of a house setting than a prison, with a rug, pleasant wallpaper and countless fancy decorations adorning the walls. The size difference between the two is really visible in this picture, usually when you see Azazel he is kneeling or laying on the blanket, here the contrast of heights is so great that one could take Azazel's thin posture as dragon's kid.\nThe picture is showing their backs, both are facing away, towards old-school kiln used to heat up the house. Issix's hand is on Azazel's head in a friendly manner, as if ruffling their hair. Generally, the picture gives you very happy vibes, which is why you expect Azazel hung it up in here.")
if GM.pc.getInventory().hasItemIDEquipped("GasMask"): # oh man, that will be so much writing for an item that isn't even obtainable in base game I'm fucking insane
saynn("[say=azazel]Other than that, I think I'm missing a gas ma-[/say]")
saynn("He stops himself mid-sentence as he looks at you.")
saynn("[say=azazel]Wait a darn minute, you DO have a gas mask! Woaaaah, how did you get one? I haven't seen one anywhere in here![/say]")
saynn("He studies every intricate detail of gas mask on your face.")
saynn("[say=azazel]I know, I know, we could use it![/say]")
addDisabledButton("Continue", "Continue")
saynn("[say=azazel]Other than that, I think I'm missing a gas mask... And maybe a few other things...[/say]")
#addButtonWithChecks("Gas mask", "Say that you do have a gas mask", "gasmaskroute", [], [[ButtonChecks.HasItemID, "GasMask"]])
addButton("Continue", "Continue", "nogasmask")
if state == "nogasmask":
playAnimation(StageScene.Sleeping, "sleep", {pc="pc"})
saynn("[say=azazel]Anyways, it's not what I wanted to do with you in here today, unless... Maybe some other time. Come hop in here.[/say]")
saynn("He gestures his cell bed, you [pulse color=#ac1eff height=0.0 freq=1.0]obey[/pulse] and lay on your back.")
saynn("[say=azazel]Comfy?[/say]")
saynn("[say=pc]As comfy as one can be in cell bed.[/say]")
saynn("[say=azazel]Right.[/say]")
saynn("He comes to his stash hidden away and pulls out some kind of cloth as well as something else making quiet metal clinging sound. He hides both behind as he turns towards you. Smile not leaving his face as he shudders in excitement.")
saynn("[say=azazel]I apologize in advance if I do something wrong, I cannot find myself in the role I'll take in a moment but it's the only way for me to show you something.[/say]")
saynn("He takes his paw from behind, in it a leash. You've already experienced being led on a leash in the past, and yet, doing so fully willingly is something completely different. You look into Azazel's eyes, he looks embarrassed? Though one thing difficult to deny is the desire, desire burning in his eyes, unsure what this desire is for, though you have some ideas. After a long breath, Azazel's face becomes much more serious as he clasps the end of the leash unceremoniously to the collar on your neck and pulls on it.")
saynn("[say=azazel]How does it feel, [pulse color=#ac1eff height=0.9 freq=0.6]pet[/pulse]?[/say]")
saynn("It's difficult for you to say, perhaps it's the light playing tricks, but Azazel's eyes - look different, you can't get rid of the feeling that their [color=#d026ff]color changed[/color], it's much better now, so... Pleasant, inviting, [pulse color=#ac1eff height=0.9 freq=0.6]comforting[/pulse].")
if GM.pc.isFullyNaked():
saynn("[say=azazel]Took your breath away already? That's my job, but lets not precede events.[/say]")
addButton("Continue", "Continue", "nogasmask2", [false])
else:
saynn("[say=azazel]Took your breath away already? That's my job, but lets not precede events. Lets get rid of your clothes.[/say]")
addButton("Continue", "Continue", "stripping")
if state == "stripping":
playAnimation(StageScene.Sleeping, "sleep", {pc="pc", bodyState={naked=true, hard=GM.pc.getLust()>80}})
saynn("You begin to {pc.undressMessage}.")
saynn("[say=azazel]Nuh uh, keep your paws steady, I'll be the one undressing you.[/say]")
saynn("It feels odd to let Azazel do this basic action but you suppose for now... He does [pulse color=#ac1eff height=0.9 freq=0.6]own you[/pulse], you are in his cell, on his bed. He manages to undress you, though he did have to drop the leash for few seconds as he was fiddling with your clothes.")
saynn("[say=azazel]That's a lot better. Clothes are restraints of their own and not even fun ones, time for me.[/say]")
if getModuleFlag("IssixModule", "Saw_Azazel_Naked", false) == false:
saynn("You realize it's the first time you see Azazel naked. Which means that his {azazel.pussyStretch} vagina is now fully visible to you. Above it you can see a [pulse color=#ac1eff height=0.9 freq=0.6]womb tattoo[/pulse] seemingly glowing a bit in shade of red as well as multiple of nipples on his chest.")
saynn("On his lower back words [pulse color=#ac1eff height=0.9 freq=0.6]”PROPERTY OF ISSIX” branded[/pulse] onto the skin - a mark of his [pulse color=#ac1eff height=0.9 freq=0.6]Master[/pulse].")
saynn("[say=azazel]Surprised by something [pulse color=#ac1eff height=0.9 freq=0.6]pet[/pulse]?[/say]")
saynn("Once again, the same shine coming from his eyes, hypnotizing color making your knees weak and yourself happy that you are laying or otherwise Azazel would see what a mess you are.")
if GM.pc.getLust()>80:
if GM.pc.hasVagina():
saynn("It's also undeniable that you are aroused by Azazel's little show, with your {pc.vagina} quivering, which doesn't go unnoticed.")
elif GM.pc.hasPenis():
saynn("It's also undeniable that you are aroused by Azazel's little show, with your {pc.penis} standing at full mast, which doesn't go unnoticed.")
saynn("[say=azazel]My my, talk about preceding events, aren't you a bit too quick? I barely undressed.[/say]")
saynn("He licks his lips and removes distance between you two.")
addButton("Continue", "Continue", "nogasmask2", [true])
if state == "nogasmask2": # TODO Create a different richtexteffect for corruption related text
playAnimation(StageScene.Sleeping, "sleep", {pc="pc", npc="azazel", bodyState={naked=true, hard=GM.pc.getLust()>80}, npcBodyState={naked=true, hard=false}})
if !undressed:
saynn("[say=azazel]I don't even have to unwrap you of clothes, you are already in your birthday suit, how convenient. Let me match your attire then.[/say]")
saynn("He says as he removes his inmate uniform off his body.")
if getModuleFlag("IssixModule", "Saw_Azazel_Naked", false) == false:
saynn("You realize it's the first time you see Azazel naked. Which means that his {azazel.pussyStretch} vagina is now fully visible to you. Above it you can see a [pulse color=#ac1eff height=0.9 freq=0.6]womb tattoo[/pulse] seemingly glowing a bit in shade of red as well as multiple of nipples on his chest.")
saynn("On his lower back words [pulse color=#ac1eff height=0.9 freq=0.6]”PROPERTY OF ISSIX” branded[/pulse] onto the skin - a mark of his [pulse color=#ac1eff height=0.9 freq=0.6]Master[/pulse].")
if GM.pc.isHeavilyPregnant():
saynn("[say=azazel]Now, what I wanted to do is to lay on you in the bed, our bodies touching, but with your [pulse color=#ac1eff height=0.9 freq=0.6]belly full of cubs[/pulse] I see I'll have to improvise.[/say]")
saynn("He enters his bed just above you, you both locked in a stare. Both of his legs go around you and he is trying to accommodate your state as much as he can, with his back bent like a pretzel.")
else:
saynn("[say=azazel]We are alllmost there.[/say]")
saynn("He enters the bed, and begins laying on top of you, belly to belly, with stares locked onto one another.")
if GM.pc.hasPenis() and GM.pc.hasVagina(): # TODO This text needs improvements
if GM.pc.hasReachablePenis() and GM.pc.hasReachableVagina():
saynn("You can feel the pressure on your entire body, including your {pc.penisSize} {pc.penis}, your {pc.vagina} is starting to moisturize with this close proximity to another. You don't know what are Azazel's intentions, though you hope your bodly lust doesn't make things awkward.")
elif GM.pc.hasPenis():
if GM.pc.hasReachablePenis():
saynn("You can feel the pressure on your entire body, including your {pc.penisSize} {pc.penis}, you don't know what are Azazel's intentions, though you hope your penis acting up won't mess anything up.")
else:
saynn("You can feel the pressure on your entire body, and even though your caged {pc.penisSize} {pc.penis} feels secure within confines of the cage, you can't deny the prospect of laying body to body does make the cage feel quite tight.")
elif GM.pc.hasVagina():
saynn("You can feel the pressure on your entire body, including your {pc.vagina}, you don't know what are Azazel's intentions, though you hope your bodly lust doesn't make things awkward.")
saynn("[say=azazel]Now, I only hope that you feel comfortable, I know I feel pretty comfortable myself.[/say]")
saynn("He giggles, as he plays with the leash in his paw, giving it slight tugs while staring at you with look of a predator. After a minute, he reaches for something he has dropped just below the bed's frame. It's underwear, you can easily recognize that musk, it's [pulse color=#ac1eff height=0.9 freq=0.6]Issix's underwear[/pulse]. Soon after it's on your face, stretching all over your muzzle leaving your eyes uncovered, you do need them to look at Azazel's pretty eyes, after all.")
saynn("[say=azazel]Hihi, huff it for me, can you?[/say]")
saynn("He lowers his head until it basically touches the same cloth that's on your nose. You breathe air, the [pulse color=#ac1eff height=0.9 freq=0.6]smell of musk[/pulse] and a [pulse color=#ac1eff height=0.9 freq=0.6]little bit of cum[/pulse] is [pulse color=#ac1eff height=0.9 freq=0.6]overwhelming[/pulse] so close to your olfactory system.")
addButton("Embrace", "Embrace the feeling, submit to it, indulge", "nogasmask3")
addDisabledButton("Reject", "Your mind is scrambled, you cannot just reject the feeling") # To really ram that feeling of no choice into the player, love it
if state == "nogasmask3":
playAnimation(StageScene.Sleeping, "rub", {pc="pc", npc="azazel", bodyState={naked=true, hard=GM.pc.getLust()>80}, npcBodyState={naked=true, hard=false}})
saynn("Both you and Azazel now breathe in unison, your feel [pulse color=#ac1eff height=0.9 freq=0.6]connected[/pulse], somehow, together indulging in something so... Special. Azazel's half-closed [pulse color=#ac1eff height=0.9 freq=0.6]purple eyes[/pulse] look relaxed now, he no longer feels [pulse color=#ac1eff height=0.9 freq=0.6]dominating[/pulse], that is, if he ever was. He keeps looking straight into your eyes, you really wonder what he sees, how your eyes look like. Are they taken over just the same by the moment of [pulse color=#ac1eff height=0.9 freq=0.6]lust[/pulse]? What's their color? You don't even remember, perhaps it's [pulse color=#ac1eff height=0.9 freq=0.6]crimson purple just like Azazel's eyes[/pulse]? Wouldn't that make you [pulse color=#ac1eff height=0.9 freq=0.6]like him even more[/pulse]?")
saynn("Would it be bad to [pulse color=#ac1eff height=0.9 freq=0.6]be like Azazel[/pulse]? [pulse color=#ac1eff height=0.9 freq=0.6]Getting pounded by your Master[/pulse] whenever [pulse color=#ac1eff height=0.9 freq=0.6]Master[/pulse] feels like it? [pulse color=#ac1eff height=0.9 freq=0.6]A strong, powerful masculine creature tugging on your leash[/pulse], feeding you? You remember what Azazel said the first time he met you wandering - how his - your [pulse color=#ac1eff height=0.9 freq=0.6]Master[/pulse] still has space in his little corner, how [pulse color=#ac1eff height=0.9 freq=0.6]you'd fit in[/pulse]. You begin to realize that [pulse color=#ac1eff height=0.9 freq=0.6]this life[/pulse] might be for you, Azazel looks happy, [pulse color=#ac1eff height=0.9 freq=0.6]you would be too[/pulse], right?")
if GM.pc.hasReachableVagina():
saynn("You can feel Azazel's increasingly [pulse color=#ac1eff height=0.9 freq=0.6]wet {azazel.vagina}[/pulse], dripping on your crotch, mingling with your own love juices.")
else:
saynn("You can feel Azazel's increasingly [pulse color=#ac1eff height=0.9 freq=0.6]wet {azazel.vagina}[/pulse], dripping on your crotch.")
saynn("Both of you lay stuck in a daze, Azazel rubbing his {azazel.vagina} on you. A lot of thoughts run through your head, all of them in some way or form about [pulse color=#ac1eff height=0.9 freq=0.6]submitting[/pulse] and [pulse color=#ac1eff height=0.9 freq=0.6]obeying Master Issix[/pulse], a caring demon-dragon [pulse color=#ac1eff height=0.9 freq=0.6]who's musk is so strong and enticing[/pulse]."+(" [pulse color=#ac1eff height=0.9 freq=0.6]Who's cum you have already swallowed so eagerly. In your mind you are his bitch in heat already, just another bitch, who needs a Master to tell {pc.him} what to do, what to think.[/pulse]" if getModuleFlag("IssixModule", "Azazel_Agreed_Kiss", false) else ""))
saynn("[pulse color=#ac1eff height=0.9 freq=0.6]Your mind wanders in blissful urges of submission to a superior creature, of giving your freedom away[/pulse], at least until you are woken up from those thoughts by tugs on your collar.")
addButton("Huh?", "What's going on?", "nogasmask4")
if state == "nogasmask4":
playAnimation(StageScene.Solo, "stand", {pc="pc", bodyState={naked=true, hard=true}})
saynn("You open your eyes and see Azazel on the floor nearby, the piece of clothing no longer on your face. Azazel is putting on his lilac prison uniform, you look at him confused.")
saynn("[say=azazel]Welcome back! Sorry, I couldn't believe you were so deep, like, I've stood up good 10 minutes ago took the boxers from your face and you didn't even seem to acknowledge that. Are you okey?[/say]")
saynn("[say=pc]I think so? I just...[/say]")
saynn("You struggle for a moment with the idea of telling Azazel what you saw and how you felt, but you felt embarrassed about the experience.")
saynn("[say=azazel]Oh, that's good. I were a bit worried.. Speaking of worried, I'm sorry I can't stay with you longer, it was so fucking amazing just laying with you heree sniffing my Master's dirty boxers, but I don't want to make my Master worried, and that's exactly what I'll do if my toilet break extends to an hour. See you around cutie! Oh, and feel free to have fun with my toys if you want to![/say]")
saynn("He jumps along the hall, leaving you still trying to make sense of your situation and everything that happened, it felt so... Overwhelming and... Good? You feel conflicted but less so now, the idea of submitting to another creature, of giving them the authority over you is no longer so distant. You sit on the bed before standing up. Maybe Azazel will let you use his toys some other day, maybe you should go back to your cell and relieve yourself of the pent up lust you have gathered... Ugh, your head hurts now.")
addButton("Leave", "Leave Azazel's cell", "endthescene")
if state == "donotfollow":
saynn("You push away Azazel with both of his arms, his hold of your paw breks, he looks at you quizzically.")
saynn("[say=pc]I don't want to go with you, I don't know what you have planned but I don't like it.[/say]")
saynn("[say=azazel]How can you not like it if you don't know what it is?[/say]")
saynn("[say=pc]I just don't want to.[/say]")
saynn("Azazel signs, disappointed.")
saynn("[say=azazel]Alright, sorry for bothering you, have a good day...[/say]")
saynn("He leaves, just like that.")
addButton("Leave", "Take your leave as well", "endthescene")
func getDevCommentary():
return ""
func hasDevCommentary():
return false
func saveData():
var data = .saveData()
data["playetFluids"] = player_fluids
data["pcundressed"] = undressed
return data
func loadData(data):
.loadData(data)
player_fluids = SAVE.loadVar(data, "playetFluids", null)
undressed = SAVE.loadVar(data, "undressed", null)
func _react(_action: String, _args):
# if _action == "stripping":
# for slot in GM.pc.getInventory().getAllEquippedItems(): # Force unequip all items, why is there getEquippedItems and getAllEquippedItems doing the same thing lol
# var item = GM.pc.getInventory().getAllEquippedItems()[slot]
# if GM.pc.getInventory().unequipSlotUnlessRestraint(slot):
# addMessage("Azazel took off your "+item.getVisibleName()+".")
if _action == "nogasmask":
processTime(10*60)
GM.pc.addLust(30)
if _action == "nogasmask2":
processTime(10*60)
GM.pc.addLust(40)
undressed = _args[0]
if _action == "nogasmask3":
processTime(40*60)
GM.pc.addLust(40)
GM.pc.cummedOnBy("azazel", FluidSource.Vagina, 0.1)
setModuleFlag("IssixModule", "Saw_Azazel_Naked", true)
if _action == "followedazazel":
processTime(10*60)
GM.pc.setLocation("cellblock_lilac_nearcell")
if(_action == "endthescene"):
setModuleFlag("IssixModule", "Azazel_Corruption_Scene", 4)
endScene()
return
setState(_action)

View file

@ -0,0 +1,2 @@
# Currently only a plan for one:
# Very similar to one of Tavi's scenes I believe, where Azazel gives player some drugs after which player is transported into dream world where they marry Issix by him officially collaring him with heavy slave collar like some kind of BDSM wedding (I hope i don't make that community angry, I've never been part of one), also considering the setting do the demonic shenanigans too something something

View file

@ -3,7 +3,7 @@ extends ComputerBase
var connectedTo = "" var connectedTo = ""
var loggedAsAdmin = false var loggedAsAdmin = false
var records = {"533": "ID: 533\nfirstname: Issix\nlastname: [corrupt]Solomon[/corrupt]\nitype: 1\n\nnotes: Issix, or rather [b]Gaap[/b] as his real real name goes, is a special case in BDCC, staff is NOT to take any punitive action in regards to this individual without first consulting with the director. He has not been convicted of any illegal activities, but rather has been introduced to prison based on order o[corrupt]f general Sonno[/corrupt]fer. \nOfficially - he is an inmate, unofficially he is is untouchable. Let him do whatever the fuck he wants, unless you don't value your own life. Incarcerated in [corrupt]4292 32 11[/corrupt].",\ var records = {"533": "ID: 533\nfirstname: Issix\nlastname: [corrupt]Solomon[/corrupt]\nitype: 1\n\nnotes: Issix, or rather [b]Gaap[/b] as his real real name goes, is a special case in BDCC, staff is NOT to take any punitive action in regards to this individual without first consulting with the director. He has not been convicted of any illegal activities, but rather has been introduced to prison based on order o[corrupt]f general Sonno[/corrupt]fer. \nOfficially - he is an inmate, unofficially he is is untouchable. Let him do whatever the fuck he wants, unless you don't value your own life. Incarcerated in [corrupt]4292 32 11[/corrupt].",\
"655": "ID: 655\nfirstname: Frisk\nlastname: Dreemurr\nitype: 3\nPast inhabitant of planet [b]Pueri Meritorii[/b], sentenced for sex work with untreated STD. Original sentence was 10 years, it has been extended to indefinite due to circumstances in the prison.\n\nNOTE: THIS INMATE IS OWNED BY INMATE 533, PLEASE REFER TO MENTIONED INMATE ABOUT ALL MATTERS PERTAINING TO THIS INMATE",\ "655": "ID: 655\nfirstname: Frisk\nlastname: Dreemurr\nitype: 3\nPast inhabitant of planet [b]Pueri Meritorii[/b], sentenced for sex work with untreated STD. Original sentence was 10 years, it has been extended to indefinite due to circumstances in the prison. He doesn't hold any prospects of becoming an agent, behavioral data shows all he is good for is being a weak, obedient sex toy.\n\nNOTE: THIS INMATE IS OWNED BY INMATE 533, PLEASE REFER TO MENTIONED INMATE ABOUT ALL MATTERS PERTAINING TO THIS INMATE",\
"964": "ID: 964\nfirstname: "} "964": "ID: 964\nfirstname: "}
func _init(): func _init():

View file

@ -57,6 +57,9 @@ func _run():
saynn(RNG.pick(random_issix_activities_talk)) saynn(RNG.pick(random_issix_activities_talk))
addButton("Prison", "How did he end up in prison?", "prison") addButton("Prison", "How did he end up in prison?", "prison")
if GM.main.getModuleFlag("IssixModule", "PC_Enslavement_Role", 0) == 0: if GM.main.getModuleFlag("IssixModule", "PC_Enslavement_Role", 0) == 0:
if GM.pc.getFluids().hasFluidTypeWithCharID("Piss", "issix") or GM.pc.getFluids().hasFluidTypeWithCharID("Cum", "issix"):
saynn("That's so odd, why do you smell like me {pc.name}?")
addButton("Pets", "Have they really willingly gave to him?", "pets2") addButton("Pets", "Have they really willingly gave to him?", "pets2")
addButton("Guards", "Are prison guards giving him trouble?", "guards") addButton("Guards", "Are prison guards giving him trouble?", "guards")
if GM.main.getModuleFlag("IssixModule", "Quest_Status") == 1 and GM.main.getModuleFlag("IssixModule", "Quest_Bonked") == true: if GM.main.getModuleFlag("IssixModule", "Quest_Status") == 1 and GM.main.getModuleFlag("IssixModule", "Quest_Bonked") == true:
@ -365,8 +368,11 @@ func _run():
func calculateHaremScore(): func calculateHaremScore():
var score = 0 var score = 0
score += GM.pc.getPersonality().getStat("Subby")*10 # -10 - 10 score += GM.pc.getPersonality().getStat("Subby")*10 # -10 - 10
score += GM.pc.getReputation().getRepLevel(RepStat.Whore)*10 # 0 - 90 score += clamp(GM.pc.getReputation().getRepLevel(RepStat.Whore), 0, 6)*10 # 0 - 60
return int(score) # -10 - 100 score += clamp(GM.main.getModuleFlag("IssixModule", "Azazel_Affection_given", 0), 0, 8) # 0 - 8
score += clamp(GM.main.getModuleFlag("IssixModule", "Lamia_Times_Helped", 0), 0, 10) # 0 - 10
score += clamp(GM.main.getModuleFlag("IssixModule", "Hiisi_Affection", 0), 0, 12) # 0 - 12
return int(score) # -10 - 100, 90 required to start the quest
func _react(_action: String, _args): func _react(_action: String, _args):
if _action in ["questresponseno", "questresponseyes"]: if _action in ["questresponseno", "questresponseyes"]:

View file

@ -375,6 +375,8 @@ func _run():
var affection = getModuleFlag("IssixModule", "Azazel_Affection_given", 0) var affection = getModuleFlag("IssixModule", "Azazel_Affection_given", 0)
addButton("Life", "Ask Azazel what his day-to-day life looks like nowadays", "azazellife") addButton("Life", "Ask Azazel what his day-to-day life looks like nowadays", "azazellife")
addButton("Hobby", "Ask what hobbies does he have", "azazelhobby") addButton("Hobby", "Ask what hobbies does he have", "azazelhobby")
if GM.main.getModuleFlag("IssixModule", "Quest_Status", 0) < 1:
addButton("Issix's pet", "Ask Azazel if he knows what you could do to get his Master's approval to join the harem", "azazeljoinharem")
if affection > 2: if affection > 2:
addButton("Issix", "Ask what he thinks of his master?", "azazelmaster") addButton("Issix", "Ask what he thinks of his master?", "azazelmaster")
else: else:
@ -395,6 +397,7 @@ func _run():
addButton("Prison", "Ask how did he end up in prison?", "azazelprison") addButton("Prison", "Ask how did he end up in prison?", "azazelprison")
else: else:
addDisabledButton("Prison", "You don't have good enough relationship with Azazel to ask about his past") addDisabledButton("Prison", "You don't have good enough relationship with Azazel to ask about his past")
# TODO Saw_Azazel_Naked womb tattoo?
if(GM.pc.getInventory().hasItemID("CatnipPlant")): if(GM.pc.getInventory().hasItemID("CatnipPlant")):
pass pass
else: else:
@ -414,6 +417,41 @@ func _run():
saynn("[say=azazel]Oh, nothing in particular. He just is pretty observant.[/say]") saynn("[say=azazel]Oh, nothing in particular. He just is pretty observant.[/say]")
addButton("Back", "Ask something else", "azazeltalk") addButton("Back", "Ask something else", "azazeltalk")
if state == "azazeljoinharem":
var said_something = false
saynn("[say=pc]Hey Azazel, I were wondering if you could have any tips for me if I wanted to join you, Lamia and Hiisi as one of Master Issix's pets.[/say]")
if GM.main.getModuleFlag("IssixModule", "Azazel_Affection_given", 0) > 3:
saynn("As Azazel hears you his eyes go wide and his tail goes into overdrive.")
saynn("[say=azazel]You'd want to do this?! FUCK YEAH![/say]")
saynn("He exclaims, realizing his excitement is a bit... Much, which makes him attempt to control it.")
saynn("[say=azazel]Sorry.. I just think that would be awesome, and I'd love to help you out! Master Issix will take really good care of you if you join, he is understanding, caring and strong. Okey, let's think...[/say]")
else:
saynn("Azazel hears you out and nods in understanding.")
saynn("[say=azazel]Yeah, I absolutely could help you, I'm sure our Master wouldn't mind another pet, and the more pets the more fun fur us all.[/say]")
saynn("He looks deep in thought for a moment before giving you advice...")
if GM.pc.getPersonality().getStat("Subby") < 0.4:
saynn("[say=azazel]First and foremost you should work on your body language and attitude. When someone asks you to do something you do it for them. You cannot have controlling authority in yourself, your purpose is to serve others, Master doesn't want someone who would be too defiant.[/say]")
said_something = true
if GM.main.getModuleFlag("IssixModule", "Azazel_Affection_given", 0) < 8:
if GM.main.getModuleFlag("IssixModule", "Azazel_Affection_given", 0) == 0:
saynn("[say=azazel]Master cares about what we think too, and I could help you out, if you help me too! I think they call it „I'll scratch your back if you scratch mine”? As to what could you do... Hmm... Perhaps look around prison, perhaps you could find something I'd like?[/say]")
else:
saynn("[say=azazel]Well, if you still have access to that sweet sweet catnip of yours, I'd love to get more of it, it's so intoxicating and fun! Gives such warm feelings. Have you tried it yourself?[/say]")
said_something = true
elif GM.main.getModuleFlag("IssixModule", "Lamia_Times_Helped", 0) < 10:
saynn("[say=azazel]I'm sure if you'd help Lamia they would put in good word for you! Perhaps you could help them draw? I don't know.[/say]")
said_something = true
elif GM.main.getModuleFlag("IssixModule", "Hiisi_Affection", 0) < 12:
saynn("[say=azazel]Hiisi is our guardian angel, after Master, of course. He does all different kind of stuff tinkers with things and so on. Perhaps he needs some help too? I'm sure if you helped him a little bit he would maybe be happy to share some thoughts about you with Master.[/say]")
said_something = true
if GM.pc.getReputation().getRepLevel(RepStat.Whore) < 6:
saynn("[say=azazel]You could try getting some reputation around in here, though it might need you to submit to some inmates before you make a name for yourself. Master will of course train you once he agrees to take you as a pet, but if he doesn't see in you someone he wants it's kinda useless, you know?[/say]")
said_something = true
if not said_something:
saynn("[say=azazel]Honestly, I think you already would make an excellent pet for Master, have you tried speaking with him? I'm sure he'd love to have you as his pet![/say]")
addButton("Thank", "Thank feline for helpful tips", "azazeltalk")
if(state == "azazelappearance"): if(state == "azazelappearance"):
if(OPTIONS.isContentEnabled(ContentType.Watersports)): if(OPTIONS.isContentEnabled(ContentType.Watersports)):
@ -430,9 +468,9 @@ func _run():
saynn("[say=azazel]One of the group's members wanted to meet me one day, they wanted to... Procure my services. Turns out it was all just a plot, they got close to me and I didn't really see anything wrong with that, I shared a lot of personal details with them - my life, financial situation even fetishes, they felt really honest and... Caring. Eventually they tore down their mask and said they have all kind of dirt on me. That's where the hell broke loose, their group were on my back for a while, stalking, harassing me. Eventually one of my clients infected me with something transmitted sexually, I think it was the group who sent me that client and...[/say]") saynn("[say=azazel]One of the group's members wanted to meet me one day, they wanted to... Procure my services. Turns out it was all just a plot, they got close to me and I didn't really see anything wrong with that, I shared a lot of personal details with them - my life, financial situation even fetishes, they felt really honest and... Caring. Eventually they tore down their mask and said they have all kind of dirt on me. That's where the hell broke loose, their group were on my back for a while, stalking, harassing me. Eventually one of my clients infected me with something transmitted sexually, I think it was the group who sent me that client and...[/say]")
saynn("Azazel's voice starts to break down.") saynn("Azazel's voice starts to break down.")
saynn("[say=azazel]They reported me, I had my license taken and now I'm in here.[/say]") saynn("[say=azazel]They reported me, I had my license taken and now I'm in here.[/say]")
saynn("You both sit in awkward silence while Azazel recovers.") saynn("You both sit in awkward silence while Azazel recovers, he reaches for his pink colored fox plush and squeezes it.")
saynn("[say=azazel]I will never understand groups as that one. There are more of those all over the galaxy, I know that. They ruin the lives of so many of us.. Workers. What have we done to wrong them? Nothing, we just sell our time and bodies to give others and ourselves some temporary pleasures in this grim world we live in.[/say]") saynn("[say=azazel]I will never understand groups as that one. There are more of those all over the galaxy, I know that. They ruin the lives of so many of us.. Workers. What have we done to wrong them? Nothing, we just sell our time and bodies to give others and ourselves some temporary pleasures in this grim world we live in.[/say]")
saynn("He sighs, it seems to have calmed him down") saynn("He sighs, it seems he has calmed down")
saynn("[say=azazel]When I first arrived here I were so lost. Still very confused by this series of events, felt betrayed, hurt. Eventually I've met Master, they saw something in me and they guided me through my trauma. I were really happy to become his pet. And honestly? It's not so bad, I have food, shelter and Master who takes care of me. And my heats.[/say]") saynn("[say=azazel]When I first arrived here I were so lost. Still very confused by this series of events, felt betrayed, hurt. Eventually I've met Master, they saw something in me and they guided me through my trauma. I were really happy to become his pet. And honestly? It's not so bad, I have food, shelter and Master who takes care of me. And my heats.[/say]")
saynn("He says the last one, showing you his tongue at you in a grin") saynn("He says the last one, showing you his tongue at you in a grin")
saynn("[say=azazel]So... Yeah... That's how I ended up here. Not a happy story, but I doubt anyone's is. Ironically, I think I'm better here, and I can still engage in sex without any stupid license.[/say]") saynn("[say=azazel]So... Yeah... That's how I ended up here. Not a happy story, but I doubt anyone's is. Ironically, I think I'm better here, and I can still engage in sex without any stupid license.[/say]")

View file

@ -40,7 +40,7 @@ func _run():
_: _:
pass pass
if playerToFuck() and getModuleFlag("IssixModule", "Had_Sex_With_Issix", false) != true: if playerToFuck() and getModuleFlag("IssixModule", "Had_Sex_With_Issix", false) != true:
saynn("[color=#983030]Master expects you to be available for fucking today.[/color]") saynn("[color=#983030][b]Master expects you to be available for fucking today.[/b][/color]")
setModuleFlag("IssixModule", "Last_Day_Visited_Master", GM.main.getDays()) setModuleFlag("IssixModule", "Last_Day_Visited_Master", GM.main.getDays())
addButton("Master", "Talk with your master about something", "issixpetmenu") addButton("Master", "Talk with your master about something", "issixpetmenu")
addButton("Azazel", "Actions in relation to Azazel", "azazelpetmenu") addButton("Azazel", "Actions in relation to Azazel", "azazelpetmenu")