WTS/game/scripts/minigames/mirror/events/a_christmas_tale2.rpy

304 lines
11 KiB
Plaintext
Raw Normal View History

2022-05-16 23:48:22 +00:00
label a_christmas_tale2_rewards:
# Unlock outfit message. Should only appear once.
if not her_outfit_ribbon.unlocked:
call unlock_clothing(text=">New clothing items for Hermione have been unlocked!", item=her_outfit_ribbon)
call unlock_clothing(text=">Several new clothing items for Hermione have been unlocked!", item=her_outfit_xmas)
call unlock_clothing(text=">New clothing items for Tonks have been unlocked!", item=ton_outfit_ribbon)
call unlock_clothing(text=">New clothing items for Tonks have been unlocked!", item=ton_outfit_elf)
call unlock_clothing(text=">New clothing items for Tonks have been unlocked!", item=ton_outfit_xmas)
call give_reward("Some lesser clothing items have been unlocked as well. *Ho-ho-ho!*")
if not xmas_phoenix_ITEM.owned:
$ xmas_phoenix_ITEM.owned = 1
$ xmas_owl_ITEM.owned = 1
$ xmas_fireplace_ITEM.owned = 1
$ xmas_lights_ITEM.owned = 1
$ xmas_wreaths_ITEM.owned = 1
$ xmas_giftchair_ITEM.owned = 1
call give_reward("Christmas decorations have been unlocked!", gift="interface/icons/xmas_wreaths.webp")
return
label a_christmas_tale2():
# Setup
$ fireplace_OBJ.foreground = "fireplace_fire"
$ phoenix_OBJ.decoration = xmas_phoenix_ITEM
$ owl_OBJ.decoration = xmas_owl_ITEM
$ fireplace_OBJ.decoration = xmas_fireplace_ITEM
$ tonks.equip(ton_outfit_elf)
$ hermione.equip(her_outfit_ribbon)
$ hermione_chibi.zorder = 4
stop weather
$ game.daytime = False
$ game.weather = "snow"
call room("main_room")
call play_music("stop")
call gen_chibi("hide")
show screen blkfade
with d5
centered "{size=+7}{color=#cbcbcb}Santa's Little Helper{/color}{/size}"
hide screen blkfade
with d5
play weather "sounds/wind_long_loop.ogg" fadein 2 fadeout 2
call play_music("anguish")
show screen bld1
with d3
nar "T'was the night before Christmas on a cold winter night."
nar "We see the headmasters room but there's no one in sight."
nar "No sound but the wind as the storm outside roars."
nar "But then a man enters, as he never knocks on any doors."
call sna_walk(action="enter")
pause 0.5
sna "Genie I wanted--" ("snape_06", trans=d3)
hide snape_main
with d3
nar "Said the man as he entered."
call sna_walk("desk", "base")
sna "Never here when you need him..." ("snape_01", trans=d3)
sna "Are genies always this self-centred?" ("snape_29")
sna "Another walk to the pub if I want to get pissed..." ("snape_06")
sna "Another--" ("snape_04")
hide snape_main
hide screen bld1
with d3
nar "Interrupted dialogue as the room filled with mist."
nar "With three booming ho's, Santa Claus appeared."
$ renpy.sound.play("sounds/fire_woosh.ogg")
$ fireplace_OBJ.foreground = None
stop bg_sounds
show screen genie_santa_chibi(620, 170, flip=True)
call teleport((620+75, 440))
call sna_chibi(flip=True)
with d3
sna "Genie of course... You think I'd fall for that fake beard?" ("snape_05", trans=d3)
san1 "I think you must be mistaken."
hide snape_main
hide screen bld1
with d3
nar "Said Santa to the man."
show screen bld1
with d3
san1 "I'm not Genie, I'm Santa!"
san1 "I deliver presents!"
san2 "That's the plan!"
san1 "I bring cheers and presents, to all across the land."
sna "Are you sure about that? I don't see a sack in your hand..." ("snape_01", trans=d3)
hide snape_main
with d3
san1 "Be patient dear boy... Don't you give me that face."
san1 "Your gift will get here soon through this office fireplace."
hide screen bld1
with d3
nar "With a big puff of smoke and a whiz and a whirl, an elf stood before them."
show ch_ton elf zorder tonks_chibi.zorder at Transform(pos=(750, 430))
show screen xmas_bag((750, 290))
call teleport((680+75, 460))
show screen bld1
with d3
san2 "Now check out this girl!"
ton "" ("horny", "narrow", "base", "mid", hair="happy", xpos="mid", ypos="base", trans=d3)
2022-05-16 23:48:22 +00:00
call ctc
hide tonks_main
sna "Now that is a present!" ("snape_13", trans=d3)
sna "You've outdone yourself." ("snape_20")
hide snape_main
san1 "That's not your present, that's my sexy helper elf..."
ton "Eye's up here boy..." ("base", "base", "base", "mid", hair="happy", trans=dissolve)
ton "Your present is in this sack..." ("soft", "narrow", "base", "down", hair="happy")
ton "These milkers belong to Santa!" ("horny", "narrow", "base", "L", hair="horny")
san2 "They're my after-work Christmas snack!"
hide tonks_main
hide screen bld1
show ch_ton elf zorder tonks_chibi.zorder at Transform(pos=(750, 430), xzoom=-1)
with d3
nar "And with a swish of her wand his present was revealed."
hide screen xmas_bag
show screen xmas_bagfloor((750, 290))
show ch_hem ribbon zorder hermione_chibi.zorder at Transform(pos=(785, 450), xzoom=1)
#call her_chibi(xpos=750, ypos=460)
call play_sound("magic")
with flash
show ch_ton elf zorder tonks_chibi.zorder at Transform(pos=(750, 430), xzoom=1)
with d3
her "" ("soft", "base", "base", "mid", cheeks="blush", xpos="base", ypos="base", trans=d3)
2022-05-16 23:48:22 +00:00
nar "In front of him a girl, no longer concealed."
nar "With a bow around her pussy and ribbons around her tits."
hide hermione_main
with d3
sna "Now that's a proper present!" ("snape_13", trans=d3)
hide snape_main
with d3
san2 "Now unwrap those naughty bits!"
ton "Wait, I just remembered, don't unwrap the present yet!" ("mad", "shocked", "base", "L", hair="happy", trans=dissolve)
ton "If he's not been good this year then a gift he cannot get." ("open", "closed", "shocked", "mid", hair="happy")
hide tonks_main
with d3
san2 "I'm certain he's been good... Now unwrap her I insist!"
ton "I'm not so sure myself... His offences fill this list." ("upset", "narrow", "base", "down", hair="happy", trans=dissolve)
hide tonks_main
with d3
san1 "Then read it for me elf... I'm sure it will be quick..."
hide screen bld1
with d3
nar "The elf then unrolled it... A scroll six inches thick."
ton "Inflating the points gained to put the Slytherins in the lead..." ("open", "base", "raised", "down", hair="happy", trans=dissolve)
hide tonks_main
with d3
her "What?" ("clench", "happy", "angry", "mid", trans=dissolve)
hide hermione_main
with d3
san1 "That can't be true!"
sna "Mere fabrications that, indeed..." ("snape_35", trans=d3)
hide snape_main
with d3
ton "Teaching plenty of classes despite that he's blind drunk." ("upset", "base", "shocked", "down", hair="happy", trans=dissolve)
sna "I can't believe they bought that it was {i}\"Essence du Skunk\"{/i}..." ("snape_45", trans=d3)
hide snape_main
with d3
ton "Punishing students for talking in class..." ("open", "closed", "base", "mid", hair="happy")
sna "They were breaking the rules!" ("snape_07", trans=d3)
hide snape_main
with d3
ton "So is slapping their ass..." ("disgust", "narrow", "base", "mid", hair="happy")
san1 "Well I'm sure they're all right... It was only a slap..."
ton "I'm not done yet santa, there's more..." ("annoyed", "narrow", "base", "L", hair="happy")
san1 "What the crap..."
ton "Stealing mounds of sweets and sniffing girls hair..." ("normal", "base", "raised", "down", hair="happy")
sna "Now let's be reasonable for a minute, this list isn't fair!" ("snape_18", trans=d3)
hide snape_main
with d3
san1 "I think he's got a point, at least he didn't curse..."
ton "You say that but now, is when the list is getting worse..." ("disgust", "base", "base", "mid", hair="happy")
ton "He's bought blowjobs with house points... Now that doesn't sound great..." ("open", "narrow", "base", "down", hair="happy")
san2 "A misprint I'm sure!"
ton "The list says thirty-eight..." ("mad", "wide", "base", "down", hair="happy")
ton "Wrapped around his finger... This is making me sick..." ("upset", "base", "base", "down", hair="upset")
ton "This list is massive!" ("clench", "wide", "annoyed", "down", hair="angry")
san1 "Then just skim it real quick..."
ton "Taking girls books and replacing it with smut..." ("disgust", "narrow", "base", "down", hair="happy")
ton "Then punishing them for it by spanking their butt..." ("annoyed", "narrow", "annoyed", "mid", hair="happy")
sna "She had it coming I tell you... That girl was a whore..." ("snape_12", trans=d3)
hide snape_main
with d3
ton "See what I mean Santa?" ("disgust", "base", "base", "L", hair="disgusted")
ton "And this list has even more..." ("upset", "base", "base", "down", hair="happy")
ton "Confiscating panties... Cumming on floors..." ("soft", "base", "annoyed", "down", hair="happy")
ton "Spying in the toilets..." ("disgust", "narrow", "base", "down", hair="disgusted")
ton "Never knocks on any doors..." ("open", "closed", "base", "mid", hair="happy")
san1 "Never knocks on any doors?!"
nar "Said Santa at last."
san1 "Now that's a big offence!"
ton "You really think so Santa?" ("annoyed", "wide", "raised", "mid", hair="happy")
sna "Blast..." ("snape_11", trans=d3)
hide snape_main
with d3
san1 "Sexual acts is one thing... But not knocking on doors!"
san1 "A man without manners is what Santa Claus abhors."
san1 "I can't give you a gift but I offer this advice."
san1 "Most things I will ignore but good manners deem you nice."
san1 "Now ladies it's time to leave, it is a busy time of year..."
san1 "Let us empty this sack and spread my Christmas cheer."
ton "This meeting took way too long so we better spread it quick..." ("mad", "base", "base", "L", hair="happy")
ton "I hope I get overtime for this..." ("annoyed", "base", "base", "R", hair="happy")
hide tonks_main
with d3
san2 "I'll let you ride my magic di--"
call gen_chibi("hide")
#call ton_chibi("hide")
#call her_chibi("hide")
hide ch_hem ribbon
hide ch_ton elf
call play_sound("magic")
show screen xmas_smoke
with flash
#Effect and then they're gone
nar "Smoke then filled the room and then slowly dispersed, his present now gone..."
sna "Santa, You're the worst..." ("snape_03", trans=d3)
nar "With the man's final words left echoing across the halls."
nar "He had to spend another Christmas with the bluest of blue balls..."
call hide_characters
with d5
$ renpy.end_replay()
screen xmas_bag(pos):
zorder 5
add "images/misc/bag.webp" zoom 0.5 pos pos
screen xmas_bagfloor(pos):
zorder 2
add "images/misc/bag_floor.webp" zoom 0.5 pos pos
screen xmas_smoke():
zorder 10
add "xmas_smoke"
image xmas_smoke:
"images/misc/smoke.webp"
align (0.5, 0.5)
zoom 0.55
subpixel True
parallel:
linear 2.5 yoffset -10
linear 2.5 yoffset 10
repeat
parallel:
linear 5.0 xoffset 20
linear 5.0 xoffset -20
repeat