2022-12-11 19:37:56 +00:00
|
|
|
label genies_christmas_wish_rewards:
|
2022-12-14 17:32:54 +00:00
|
|
|
|
|
|
|
if not her_outfit_reindeer.unlocked:
|
2024-05-03 17:24:43 +00:00
|
|
|
call unlock_clothing(text=_("New clothing items for Hermione have been unlocked!"), item=her_outfit_reindeer)
|
|
|
|
call unlock_clothing(text=_("New clothing items for Cho have been unlocked!"), item=cho_outfit_reindeer)
|
|
|
|
call unlock_clothing(text=_("New clothing items for Luna have been unlocked!"), item=lun_outfit_reindeer)
|
|
|
|
call unlock_clothing(text=_("New clothing items for Tonks have been unlocked!"), item=ton_outfit_santa)
|
2022-12-14 17:32:54 +00:00
|
|
|
|
2022-12-17 21:52:44 +00:00
|
|
|
python:
|
|
|
|
naughty_list_ITEM.owned = 1
|
|
|
|
xmas_garland_ITEM.owned = 1
|
|
|
|
xmas_window_santa_ITEM.owned = 1
|
|
|
|
|
2024-05-03 17:24:43 +00:00
|
|
|
call give_reward(text=_(">You have received a bunch of new room decorations!"), gift="interface/icons/santas_naughty_list.webp")
|
2022-12-14 17:32:54 +00:00
|
|
|
|
2022-12-11 19:37:56 +00:00
|
|
|
return
|
|
|
|
|
|
|
|
label genies_christmas_wish:
|
|
|
|
|
|
|
|
# Setup
|
2022-12-12 21:08:39 +00:00
|
|
|
|
2022-12-14 17:32:54 +00:00
|
|
|
#TODO Add decorations
|
2022-12-12 21:08:39 +00:00
|
|
|
|
2022-12-17 21:52:44 +00:00
|
|
|
$ fireplace_OBJ.foreground = "fireplace_fire"
|
|
|
|
$ window_OBJ.decoration = xmas_window_santa_ITEM
|
|
|
|
$ chandelier_OBJ.decoration = xmas_garland_ITEM
|
|
|
|
$ poster_OBJ.decoration = naughty_list_ITEM
|
2022-12-14 17:32:54 +00:00
|
|
|
$ hermione.equip(her_outfit_reindeer)
|
|
|
|
$ cho.equip(cho_outfit_reindeer)
|
|
|
|
$ luna.equip(lun_outfit_reindeer)
|
2022-12-23 01:09:10 +00:00
|
|
|
$ tonks.equip(ton_outfit_santa)
|
2022-12-11 19:37:56 +00:00
|
|
|
|
|
|
|
stop weather
|
2024-04-25 18:49:09 +00:00
|
|
|
$ states.env.daytime = False
|
2024-04-25 19:15:36 +00:00
|
|
|
$ states.env.weather = "snow"
|
2022-12-11 19:37:56 +00:00
|
|
|
call room("main_room")
|
2023-03-11 22:01:39 +00:00
|
|
|
stop music fadeout 1
|
2022-12-11 19:37:56 +00:00
|
|
|
show screen blkfade
|
|
|
|
with d5
|
|
|
|
|
2024-09-24 15:32:33 +00:00
|
|
|
centered "Genie's Christmas Wish"
|
2022-12-11 19:37:56 +00:00
|
|
|
|
|
|
|
hide screen blkfade
|
|
|
|
with d5
|
|
|
|
|
|
|
|
play weather "sounds/wind_long_loop.ogg" fadein 2 fadeout 2
|
2023-03-16 22:55:14 +00:00
|
|
|
play music "music/Anguish.ogg" fadein 1 if_changed
|
2022-12-11 19:37:56 +00:00
|
|
|
|
|
|
|
nar "It was the season of giving, in the world of sluts and magic."
|
|
|
|
nar "But the genie was alone."
|
|
|
|
nar "It sure was sad and tragic."
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
nar "Everyone was gone, as they had left for the holidays."
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "No one left to see him wank, and to receive his cum on their face."
|
|
|
|
|
|
|
|
nar "No one left to drink with, not a single hole to fuck."
|
|
|
|
nar "Not even a sex doll, no hoovers to provide some suck."
|
|
|
|
|
|
|
|
nar "No teachers, no students, not even an elf."
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "I wish I had that talent... Where you can suck off oneself." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
|
|
|
nar "Sure, why not! A voice said."
|
|
|
|
nar "That's easy enough to do! It's Christmas after all, I'll make your wish come true."
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "What?! My wish?!" ("angry", xpos="far_left", ypos="head")
|
|
|
|
gen "No, that's not what I want!" ("angry", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Yelled the genie, and the wish spell came to a sudden halt."
|
|
|
|
|
|
|
|
nar "So the voice then asked him if they had understood him wrong."
|
|
|
|
nar "Is this not what you wished for... To suck your own mighty schlong?"
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "Of course not, don't be stupid." ("base", xpos="far_left", ypos="head")
|
|
|
|
gen "I was merely following the rhyme." ("base", xpos="far_left", ypos="head")
|
|
|
|
gen "If what I truly wanted came true, this world would be cut in twine." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "Such as all men being gone! And for the women to be by my side!" ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Is this what you want?"
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "No, just let me think..." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "I guess I'll wait until you decide..."
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "Make all women into sluts!" ("grin", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Your wish will now be real!"
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "No, wait!" ("angry", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Not again..."
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "I didn't consider, how that would make me feel..." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "If they were already slutty... Then what left is there for me to do?" ("base", xpos="far_left", ypos="head")
|
|
|
|
gen "The journey is just as important, as the act of woo-hoo!" ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
|
|
|
nar "Are all genies this indecisive?"
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "Just give me a moment to think..." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "I've got places to be, you know."
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "Quit stirring up a stink." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "You know what... I yield." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "What?"
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "You heard what I said." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "You don't want a wish?"
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "Knowing me, it would surely end up with me dead." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
|
|
|
nar "But I have to grant you something. Or I have to stay here forever."
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "Someone immortal to keep me company!" ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Now aren't you clever..."
|
|
|
|
|
|
|
|
nar "Is there nothing else that you want?"
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "I wish for you to pick." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Yeah, yeah, very funny... Don't be such a dick."
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "Did I stutter, go on then. Pick the wish for me." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Wait, you're serious?"
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "As serious as I'll ever be." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
|
|
|
nar "Alright then, let me think..."
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "Not so easy now, is it?" ("base", xpos="far_left", ypos="head")
|
|
|
|
gen "Just pick whatever, I don't care. At least I had someone visit." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
|
|
|
nar "I know what you need!"
|
|
|
|
nar "Just close your eyes for a bit."
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "I ain't falling for that." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Close your eyes, you little shit."
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "You're not my dad." ("base", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Genie said, but he still followed the command."
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "No I'm not!" ("base", xpos="far_left", ypos="head")
|
|
|
|
|
|
|
|
show screen blkfade
|
2022-12-17 21:52:44 +00:00
|
|
|
with d3
|
2022-12-12 21:08:39 +00:00
|
|
|
play sound "sounds/woosh.ogg"
|
|
|
|
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "His eyes now shut, as they had been sprayed by magic sand."
|
|
|
|
|
2022-12-22 14:40:50 +00:00
|
|
|
gen "My eyes!" ("open", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "He yelled loudly... His vision now impaired."
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "This better not be permanent!" ("angry", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "He said, his tone sounding a bit scared."
|
|
|
|
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
$ luna_chibi.zorder = 1
|
|
|
|
$ hermione_chibi.zorder = 2
|
|
|
|
$ cho_chibi.zorder = 3
|
|
|
|
call lun_chibi("stand", 490, 420)
|
|
|
|
call her_chibi("stand", 510, 440)
|
|
|
|
call cho_chibi("stand", 530, 460)
|
|
|
|
|
|
|
|
hide screen blkfade
|
|
|
|
with d3
|
2022-12-11 19:37:56 +00:00
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
nar "But his vision then returned, and he was greeted by some new outlines."
|
|
|
|
nar "Three women in his office, and they were looking mighty fine."
|
|
|
|
|
|
|
|
cho "How did I get here?" ("angry", "wide", "base", "stare", xpos="mid", ypos="base", trans=d5)
|
|
|
|
nar "Said one."
|
|
|
|
cho "" ("annoyed", "base", "base", "R")
|
|
|
|
her "I was just with my mum and dad." ("mad", "base", "base", "stare", xpos=500, ypos="base", trans=d5)
|
|
|
|
nar "Said the second, sounding confused, and a bit sad."
|
|
|
|
|
|
|
|
her "" ("annoyed", "base", "base", "R")
|
|
|
|
lun "Now what is this outfit?" ("soft", "base", "base", "down", xpos="base", ypos="base", trans=d5)
|
|
|
|
nar "Said the third... While checking out the fit."
|
|
|
|
her "" ("angry", "base", "base", "down")
|
|
|
|
cho "" ("clench", "base", "base", "down")
|
|
|
|
lun "" ("soft", "base", "base", "mid")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Then she looked up at genie, who was finding it hard... to admit."
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
nar "Should he lie, or be truthful?"
|
|
|
|
nar "What on earth should he say?"
|
|
|
|
nar "When the truth sounds so unlike him."
|
|
|
|
nar "That he felt alone this Christmas day."
|
|
|
|
|
|
|
|
her "" ("annoyed", "base", "base", "mid")
|
|
|
|
cho "" ("normal", "base", "base", "mid")
|
|
|
|
gen "I can explain!" ("open", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Said the genie, in a stuttering voice."
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "There was this magic thing... Like a ghost!" ("angry", xpos="far_left", ypos="head")
|
|
|
|
|
|
|
|
gen "I swear I didn't have a choice!" ("angry", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
her "" ("disgust", "narrow", "base", "mid")
|
|
|
|
lun "" ("annoyed", "base", "base", "mid")
|
|
|
|
cho "" ("angry", "narrow", "angry", "mid")
|
|
|
|
nar "The expressions on the women changed to angry and displeased."
|
|
|
|
nar "As they were in the middle of celebrations, the middle of their Christmas feast!"
|
2022-12-11 19:37:56 +00:00
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
her "" ("open", "narrow", "angry", "mid")
|
|
|
|
lun "" ("open", "base", "worried", "mid")
|
|
|
|
cho "" ("open", "narrow", "angry", "mid")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "They then opened their mouths to give him a piece of their mind."
|
|
|
|
nar "But then the voice showed their presence, and answered their concerns in kind."
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
her "" ("angry", "base", "base", "R")
|
|
|
|
lun "" ("soft", "base", "base", "L")
|
|
|
|
cho "" ("clench", "narrow", "base", "L")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "You see your headmaster was lonely... it is Christmas after all."
|
|
|
|
nar "And I felt his heart aching, so I answered his call."
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
her "" ("soft", "base", "base", "mid")
|
|
|
|
lun "" ("soft", "base", "base", "mid")
|
|
|
|
cho "" ("open", "narrow", "base", "mid")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "A wish I then bestowed, so he would not have to feel so grim."
|
|
|
|
nar "But he could not clear his mind, and had me choose for him."
|
|
|
|
|
|
|
|
nar "As it's the season to celebrate, with the ones you love the most--"
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "Love is a strong word." ("base", xpos="far_left", ypos="head")
|
|
|
|
cho "Don't mind him... Now, tell us the wish, ghost." ("smile", "base", "base", "mid")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
nar "I brought you three to him, well, a copy of you all at least."
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "The other one is still at home, enjoying a Christmas feast."
|
|
|
|
|
|
|
|
nar "The gift I give to you, is not having to choose."
|
2022-12-12 21:08:39 +00:00
|
|
|
her "" ("open", "base", "base", "stare")
|
|
|
|
lun "" ("grin", "base", "base", "mid")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Once Christmas is finally over, no memories you will lose."
|
|
|
|
|
|
|
|
nar "The ones you make at home, the ones you make at school."
|
|
|
|
nar "Both will be intact..."
|
|
|
|
nar "Now, isn't that cool?"
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
cho "A copy of us at home, while we can have sex over here?" ("grin", "narrow", "base", "mid")
|
|
|
|
her "For how long will it last?" ("grin", "narrow", "base", "mid")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "Let's make it the end of the year."
|
|
|
|
|
2022-12-12 21:08:39 +00:00
|
|
|
lun "Are you crying, sir?" ("open", "base", "worried", "mid")
|
2022-12-11 19:37:56 +00:00
|
|
|
nar "One of them asked, as a tear escaped genie's eye."
|
2022-12-12 21:08:39 +00:00
|
|
|
gen "A Christmas filled with sex... Now that is enough, to make a grown man cry." ("base", xpos="far_left", ypos="head")
|
|
|
|
|
2022-12-21 20:38:20 +00:00
|
|
|
gen santa "The End!" ("grin", xpos="far_left", ypos="head")
|
2022-12-12 21:08:39 +00:00
|
|
|
|
|
|
|
show screen blkfade
|
|
|
|
with d4
|
|
|
|
|
2022-12-23 01:09:10 +00:00
|
|
|
pause .8
|
2024-05-16 14:13:23 +00:00
|
|
|
scene onlayer dolls
|
2022-12-23 01:09:10 +00:00
|
|
|
|
|
|
|
hide screen blkfade
|
|
|
|
|
2023-03-11 22:01:39 +00:00
|
|
|
play sound "sounds/door_down.ogg"
|
2022-12-23 01:09:10 +00:00
|
|
|
with hpunch
|
|
|
|
|
2023-03-11 22:01:39 +00:00
|
|
|
stop music fadeout 1
|
2022-12-23 01:09:10 +00:00
|
|
|
|
|
|
|
call ton_chibi("stand", 810, 440)
|
|
|
|
|
|
|
|
ton "I've detected some foreign magic--" ("clench", "wide", "base", "mid", xpos="base", ypos="base", trans=d5)
|
2023-04-26 00:52:58 +00:00
|
|
|
ton @ hair horny "Oh, hello girls! Back already?" ("grin", "wide", "base", "L")
|
2022-12-23 01:09:10 +00:00
|
|
|
|
|
|
|
gen "Wait, you were here the whole time?!" ("angry", xpos="far_left", ypos="head")
|
|
|
|
|
|
|
|
show screen blkfade
|
|
|
|
with d4
|
|
|
|
|
|
|
|
nar "The end."
|
|
|
|
|
2022-12-22 14:40:50 +00:00
|
|
|
cho "Why was I even in this story? We don't even celebrate Christmas at my home." ("open", "base", "base", "mid")
|
2022-12-21 20:38:20 +00:00
|
|
|
gen "*Err*..." ("open", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
2022-12-22 14:40:50 +00:00
|
|
|
gen "Happy Holidays!" ("smile", xpos="far_left", ypos="head")
|
2022-12-11 19:37:56 +00:00
|
|
|
|
|
|
|
$ renpy.end_replay()
|