WTS/game/scripts/characters/hermione/events/jobs.rpy

593 lines
42 KiB
Plaintext
Raw Normal View History

2022-05-16 23:48:22 +00:00
default her_ev_maid_job_return = Event(id="her_ev_maid_job_return", label="her_maid_job_return", priority=5, req="not game.daytime")
default her_ev_maid_job_hub = Event(id="her_ev_maid_job_hub", label="her_maid_job", priority=5, req="her_outfit_maid.unlocked", repeat=True, autoenqueue=True, autodequeue=False, queue="her_eventqueue_jobs_maid", subevents=["her_ev_maid_job_return"])
default her_ev_promoter_job_return = Event(id="her_ev_promoter_job_return", label="her_promoter_job_return", priority=5, req="not game.daytime")
default her_ev_promoter_job_hub = Event(id="her_ev_promoter_job_hub", label="her_promoter_job", priority=5, req="states.her.ev.promote_cardgame.offered and poker_outfit_ITEM.unlocked", repeat=True, autoenqueue=True, autodequeue=False, queue="her_eventqueue_jobs_promoter", subevents=["her_ev_promoter_job_return"])
define hermione_jobs = [
("her_eventqueue_jobs_maid", "Work as a maid!"),
("her_eventqueue_jobs_promoter", "Work as a promoter!"),
]
2022-05-16 23:48:22 +00:00
# Maid Job
label her_maid_job:
2022-05-16 23:48:22 +00:00
show screen blkfade
with d3
hide hermione_main
pause .8
hide screen blkfade
with d5
if not states.her.ev.maid.intro_complete:
$ states.her.ev.maid.intro_complete = True
2022-05-16 23:48:22 +00:00
gen "I think it's about time we got someone to clean up this place." ("base", xpos="far_left", ypos="head")
her "[name_genie_hermione]?" ("open", "squint", "base", "mid", xpos="right", ypos="base", trans=dissolve)
2022-05-16 23:48:22 +00:00
gen "Don't you think it's about time that someone set a good example and cleaned up this castle?" ("base", xpos="far_left", ypos="head")
if states.her.level < 4:
2022-05-16 23:48:22 +00:00
her "Finally you've come to your senses..." ("base", "closed", "base", "mid")
her "Of course I'll help!" ("base", "base", "base", "mid")
2023-05-09 13:45:34 +00:00
gen "Great, then I've got this maid's outfit for you!" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "..." ("angry", "narrow", "base", "down")
her "What is this?!" ("clench", "squint", "base", "down")
2023-05-09 13:45:34 +00:00
gen "A maid's outfit!" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
gen "You'll need it for the cleaning you're about to do." ("base", xpos="far_left", ypos="head")
her "[name_genie_hermione], this isn't what I thought you meant..." ("disgust", "squint", "base", "mid")
2023-05-09 13:45:34 +00:00
gen "You'll get paid in points, of course..." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "*Hmm*..." ("upset", "narrow", "base", "R")
2023-05-09 13:45:34 +00:00
gen "And I suppose you'll technically be working for me, so you can get paid for your work..." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "That's good I suppose..." ("open", "squint", "base", "R")
2023-05-09 13:45:34 +00:00
gen "Although I'm technically not supposed to hire students, so I'll have to hold on to your payment for now." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "Right..." ("angry", "squint", "base", "mid")
gen "So... You'll do it?" ("base", xpos="far_left", ypos="head")
her "I suppose I could..." ("normal", "squint", "base", "R")
gen "Great!" ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
gen "Return here in the evening to drop off your payment and tell me how it went." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
if not is_in_lead(gryffindor):
her "Alright..." ("open", "base", "base", "mid")
her "Let me just put this on..." ("angry", "squint", "base", "mid")
else: #Gryffindor is in the lead
her "Oh, you want me to do it now?" ("open", "squint", "base", "mid")
gen "Of course, why else would I bring it up?" ("base", xpos="far_left", ypos="head")
her "But... We're in the lead right now." ("angry", "base", "base", "mid")
gen "So?" ("base", xpos="far_left", ypos="head")
her "So... There's no need for me to earn any points at the moment." ("grin", "base", "base", "mid")
gen "Right..." ("base", xpos="far_left", ypos="head")
hide hermione_main
with d3
call tutorial("points")
$ _event.cancel()
2022-05-16 23:48:22 +00:00
jump working_menu
elif states.her.level < 13:
her "Cleaned up, [name_genie_hermione]?" ("angry", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "Yes, so you better put this on..." ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
her "A maid's outfit?" ("angry", "narrow", "base", "down")
2022-05-16 23:48:22 +00:00
her "Of course this is what you meant..." ("angry", "narrow", "base", "mid")
2023-05-09 13:45:34 +00:00
gen "You'll get paid in points, of course." ("base", xpos="far_left", ypos="head")
her "*Hmm*...{w=0.4} Alright, In that case, I suppose I could do it." ("angry", "closed", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "Excellent... Although you'll have to return any monetary payments to me." ("base", xpos="far_left", ypos="head")
her "I do?" ("clench", "base", "base", "mid")
gen "You think I could just hire students to do these things?" ("base", xpos="far_left", ypos="head")
her "*Ehm*..." ("angry", "base", "base", "mid")
2023-05-09 13:45:34 +00:00
gen "No, I think it'd be best if I held on to it for now." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "Right..." ("open", "base", "base", "mid")
2023-05-09 13:45:34 +00:00
gen "Return here in the evening to drop off your payment and tell me how it went." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
if not is_in_lead(gryffindor):
her "Alright..." ("open", "squint", "base", "R")
her "Let me just put this on..." ("angry", "squint", "base", "mid")
else: #Gryffindor is in the lead
her "Oh, you want me to do it now?" ("open", "squint", "base", "mid")
gen "Of course, why else would I bring it up?" ("base", xpos="far_left", ypos="head")
her "But... We're in the lead right now." ("angry", "base", "base", "mid")
gen "So?" ("base", xpos="far_left", ypos="head")
her "So... There's no need for me to earn any points at the moment." ("grin", "base", "base", "mid")
gen "Right..." ("base", xpos="far_left", ypos="head")
hide hermione_main
with d3
call tutorial("points")
$ _event.cancel()
2022-05-16 23:48:22 +00:00
jump working_menu
else: #13+
her "I'm not sure what you." ("angry", "base", "base", "mid")
gen "I want you to put this on!" ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
her @ cheeks blush "A maid's outfit?" ("angry", "narrow", "base", "down")
2022-05-16 23:48:22 +00:00
gen "Yep!" ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
gen "You'll get paid in points, of course." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "*Hmm*... Why not... This castle could use some cleaning where the house elves can't reach." ("open", "closed", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "That's the spirit!" ("base", xpos="far_left", ypos="head")
gen "Just make sure you return here in the evening to give me your payments and tell me how it went." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Give you my what?" ("open", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "Payments." ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
gen "This will have to stay off the books, so I'll have to hold on to it for now." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Oh... Right..." ("open", "closed", "base", "mid")
if states.her.level >= 16:
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Let me just put this on..." ("angry", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
else:
if not is_in_lead(gryffindor):
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Let me just put this on..." ("angry", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
else: #Gryffindor in the lead
her "Oh, you want me to do it now?" ("open", "squint", "base", "mid")
gen "Of course, why else would I bring it up?" ("base", xpos="far_left", ypos="head")
her "But... We're in the lead right now." ("angry", "base", "base", "mid")
gen "So?" ("base", xpos="far_left", ypos="head")
her "So... There's no need for me to earn any points at the moment." ("grin", "base", "base", "mid")
gen "Right..." ("base", xpos="far_left", ypos="head")
hide hermione_main
with d3
call tutorial("points")
$ _event.cancel()
2022-05-16 23:48:22 +00:00
jump working_menu
else:
random:
2023-05-09 13:45:34 +00:00
gen "I'd like you to go out and make me some money... *Err*... I mean, go out and earn some points." ("base", xpos="far_left", ypos="head")
gen "Time to earn some more points for your house, [name_hermione_genie]..." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
gen "Time for you to head out and help clean the castle." ("base", xpos="far_left", ypos="head")
gen "I've got a feather duster with your name on it, [name_hermione_genie]..." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
gen "Put this on for me will you?" ("base", xpos="far_left", ypos="head")
if states.her.level < 4:
2022-05-16 23:48:22 +00:00
if not is_in_lead(gryffindor):
her "*Humph!*..." ("upset", "base", "annoyed", "mid", xpos="right", ypos="base", trans=dissolve)
else:
2023-05-09 13:45:34 +00:00
her "No, thank you, [name_genie_hermione]." ("open", "squint", "base", "mid", xpos="right", ypos="base", trans=dissolve)
2022-05-16 23:48:22 +00:00
gen "What do you mean, no?" ("angry", xpos="far_left", ypos="head")
her "We're in the lead right now... There's no need for me to earn any points at the moment." ("grin", "base", "base", "mid")
gen "Right..." ("base", xpos="far_left", ypos="head")
hide hermione_main
with d3
call tutorial("points")
$ _event.cancel()
2022-05-16 23:48:22 +00:00
jump working_menu
elif states.her.level < 16:
2022-05-16 23:48:22 +00:00
if not is_in_lead(gryffindor):
her "Alright..." ("angry", "base", "base", "mid", xpos="right", ypos="base", trans=dissolve)
else:
her "We're in the lead right now... There's no need for me to earn any points at the moment." ("grin", "base", "base", "mid", xpos="right", ypos="base", trans=dissolve)
gen "Right..." ("base", xpos="far_left", ypos="head")
hide hermione_main
with d3
call tutorial("points")
$ _event.cancel()
2022-05-16 23:48:22 +00:00
jump working_menu
elif states.her.level < 22:
her "Of course, [name_genie_hermione]..." ("base", "squint", "base", "mid", xpos="right", ypos="base", trans=dissolve)
2022-05-16 23:48:22 +00:00
else: #22+
her "As you wish, [name_genie_hermione]." ("base", "base", "base", "mid",xpos="right",ypos="base", trans=dissolve)
2022-05-16 23:48:22 +00:00
show screen blkfade
with d5
# Setup
$ maid_outfit_ITEM.used = True
play sound "sounds/cloth_sound.ogg"
2022-05-16 23:48:22 +00:00
$ her_outfit_last.save()
$ hermione.equip(her_outfit_maid)
hide screen blkfade
with d5
pause 2.5
hide hermione_main
with d3
2022-05-16 23:48:22 +00:00
gen "Off you go then..." ("base", xpos="far_left", ypos="head")
call her_walk(action="leave")
$ states.her.busy = True
2022-05-16 23:48:22 +00:00
$ current_job = "maid"
jump main_room_menu
label her_maid_job_return:
python:
progress_factor = math.log(states.her.tier + states.cho.tier + states.ton.tier + states.lun.tier + game.day)
payment = int(progress_factor * random_gold)
$ hermione.equip(her_outfit_maid)
2022-05-16 23:48:22 +00:00
call her_walk(action="enter", xpos="mid", ypos="base")
menu:
"\"How was your day?\"":
if states.her.level < 4:
random:
block:
her "Do I really have to keep doing this?" ("normal", "narrow", "base", "R_soft", xpos="right", ypos="base", trans=dissolve)
gen "What do you mean, [name_hermione_genie]?" ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
her "It's so degrading... I had to clean other students' dorms!" ("open", "narrow", "worried", "down")
gen "You can stop any time." ("base", xpos="far_left", ypos="head")
her "I can?" ("soft", "narrow", "worried", "mid_soft")
gen "Certainly, I'll just get one of those Slytherin floozies that you are always on about." ("grin", xpos="far_left", ypos="head")
gen "I'm sure that they'd jump at the chance to make some points for their house." ("base", xpos="far_left", ypos="head")
gen "They'd probably even do it for next to nothing, if not free." ("base", xpos="far_left", ypos="head")
her "Fine, I get your point...." ("upset", "closed", "base", "mid")
her "Can I get my points now?" ("angry", "closed", "angry", "mid")
gen "Certainly, ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
block:
her "I think you need to start enforcing harsher punishment for sexual harassment." ("mad", "base", "angry", "mid", xpos="right", ypos="base", trans=dissolve)
gen "Why's that?" ("base", xpos="far_left", ypos="head")
her "Some Slytherin boys kept wolf whistling at me as I was scrubbing the floors." ("mad", "base", "angry", "mid")
gen "Just see it as a compliment [name_hermione_genie]." ("base", xpos="far_left", ypos="head")
her "As if any Slytherin would be capable of such a thing... They're just doing it to embarrass me." ("mad", "base", "angry", "mid")
gen "Whatever you say [name_hermione_genie]..." ("base", xpos="far_left", ypos="head")
her "*Hmph*...{w=0.4} Can I get my points now?" ("angry", "closed", "angry", "mid")
gen "Certainly, ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
block:
her "Dreadful... Peeves kept blowing air underneath my skirt!" ("clench", "narrow", "base", "down", xpos="right", ypos="base", trans=dissolve)
gen "Who?" ("base", xpos="far_left", ypos="head")
her "That da--{w=0.3} That poltergeist!" ("angry", "closed", "annoyed", "mid")
her "It's bad enough that I had to clean the corridors..." ("upset", "happy", "annoyed", "mid")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "But the fact that he's able to do that thanks to this dress..." ("clench", "closed", "base", "mid")
gen "Doesn't your regular uniform have a skirt?" ("base", xpos="far_left", ypos="head")
her "..." ("disgust", "squint", "base", "mid")
her "Can I have my points now?" ("clench", "narrow", "base", "R")
gen "Of course... Ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
elif states.her.level < 13:
random:
block:
her "It was as normal a day of cleaning rooms could be." ("open", "base", "base", "mid", xpos="right", ypos="base", trans=dissolve)
2023-05-09 13:45:34 +00:00
her "Although considering that I'm supposed to be in class during the day, I guess it's not that normal." ("soft", "base", "base", "R")
gen "Don't worry [name_hermione_genie], you'll get your points." ("base", xpos="far_left", ypos="head")
gen "Just think of how happy your friends will be when they win the house cup this year." ("base", xpos="far_left", ypos="head")
her "I suppose..." ("open", "base", "base", "R")
gen "Ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
block:
her "It was fine I suppose..." ("soft", "base", "base", "R", xpos="right", ypos="base", trans=dissolve)
gen "Nothing else to tell me? What were you tasked to do today?" ("base", xpos="far_left", ypos="head")
her "*Ehm*..." ("open", "narrow", "base", "down")
2023-05-09 13:45:34 +00:00
her "Well I was tasked to clean the boys' changing room..." ("angry", "closed", "base", "mid")
gen "Right..." ("base", xpos="far_left", ypos="head")
her "They really should've told me when... How am I supposed to know when they're not using it?" ("clench", "narrow", "base", "down")
gen "Ten points to Gryffindor!" ("base", xpos="far_left", ypos="head")
her "..." ("angry", "base", "base", "mid")
block:
her "Professor Snape had me sort his potion ingredients all day..." ("open", "narrow", "base", "mid", xpos="right", ypos="base", trans=dissolve)
gen "Doesn't sound too bad..." ("base", xpos="far_left", ypos="head")
her "He asked me to put everything on the highest shelves..." ("disgust", "narrow", "base", "mid")
2023-05-09 13:45:34 +00:00
her "When I asked him why, he told me not to question his organization system..." ("angry", "narrow", "base", "mid")
her "As if he had one to begin with... He was probably just wanted a look up my skirt." ("open", "closed", "annoyed", "mid")
her "..." ("upset", "narrow", "base", "mid")
her "Can I have my points now?" ("angry", "narrow", "base", "mid")
gen "Of course... Ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
elif states.her.level < 22:
random:
block:
2023-05-09 13:45:34 +00:00
her "It was pretty uneventful." ("open", "base", "base", "R", xpos="right", ypos="base", trans=dissolve)
her "I suppose I should feel more annoyed by the other students staring at me, but it doesn't bother me that much." ("open", "base", "base", "R")
gen "Good to hear." ("base", xpos="far_left", ypos="head")
her "I am helping the school after all..." ("base", "closed", "base", "mid")
gen "That you are... Ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
block:
her "I had to dust all the shelves in the library today." ("open", "closed", "base", "mid", xpos="right", ypos="base", trans=dissolve)
gen "That doesn't sound too bad..." ("base", xpos="far_left", ypos="head")
her "Well I got yelled at by Miss Pince for no reason." ("upset", "squint", "base", "mid")
her "She kept telling me that the other students needed to work on their studies and that I kept distracting them." ("clench", "narrow", "base", "mid")
her "Yet she didn't tell me to stop cleaning..." ("annoyed", "narrow", "base", "mid")
gen "Sound like a job well done to me... Ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
her "..." ("angry", "squint", "base", "mid")
block:
her "Pretty uneventful." ("open", "base", "base", "R", xpos="right", ypos="base", trans=dissolve)
2023-05-09 13:45:34 +00:00
her "I cleaned the prefects' bathroom today, so there weren't really that many people around." ("soft", "base", "base", "mid")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Although one of the mermaid portraits kept blowing me kisses." ("open", "squint", "base", "R")
gen "Was she attractive?" ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "..." ("normal", "squint", "base", "mid")
her @ cheeks blush "As attractive as a mermaid can be I suppose..." ("normal", "squint", "base", "mid")
gen "Nicely done... Ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
else: #22+
random:
block:
2023-04-26 00:21:55 +00:00
her @ cheeks blush "It was fine... I cleaned the staffroom today..." ("open", "closed", "base", "mid", xpos="right", ypos="base", trans=dissolve)
her @ cheeks blush "Professor Snape seemed to think it was really funny to have me Scourgify his robes constantly as he continued spilling tea on himself..." ("angry", "narrow", "base", "R")
2023-05-09 13:45:34 +00:00
gen "Well, I suppose that comes with the job." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "That's what he said..." ("angry", "narrow", "base", "down")
gen "Ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
block:
her "Good, although I didn't really get much work done today." ("open", "narrow", "base", "R", xpos="right", ypos="base", trans=dissolve)
gen "Oh...{w=0.4} Why's that?" ("base", xpos="far_left", ypos="head")
her "Well...{w=0.4} I was asked to help the house elves and every time I started doing something one of them would come and do it for me." ("angry", "squint", "base", "mid")
her "Constantly apologizing for not having done it yet and bowing to me..." ("open", "narrow", "base", "mid")
gen "(Uh-oh...)" ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "It was kind of cute to be honest." ("base", "squint", "base", "R")
gen "Well then, I assume you still got paid?" ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Oh...{w=0.4} Yes [name_genie_hermione]..." ("angry", "base", "base", "mid")
gen "Great! Ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
block:
gen "Tell me what you've been doing." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "I've been cleaning professor Tonks' office..." ("open", "base", "base", "mid", xpos="right", ypos="base", trans=dissolve)
her @ cheeks blush "The things she keeps in there..." ("angry", "narrow", "base", "down")
2023-05-09 13:45:34 +00:00
her @ cheeks blush "Why I hope none of the other students get detention with her." ("open", "closed", "base", "mid")
gen "Found anything interesting?" ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "*Hmm*... Not sure if she'd like it if I told you..." ("angry", "narrow", "base", "R")
gen "(As if I couldn't already guess...)" ("base", xpos="far_left", ypos="head")
gen "Ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
"-Dismiss her-":
her "Here's your payment." ("base", "base", "base", "mid")
nar "You receive {number=payment} gold coins."
gen "Well done [name_hermione_genie], ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "Thank you, [name_genie_hermione]."
2022-05-16 23:48:22 +00:00
$ gryffindor+= 10
$ game.gold += payment
call her_walk(action="leave")
$ hermione.equip(her_outfit_last)
$ states.her.busy = True
2022-05-16 23:48:22 +00:00
$ current_job = None
jump main_room_menu
#Send Hermione to work, promoting the card game.
label her_promoter_job:
2022-05-16 23:48:22 +00:00
2023-04-03 16:57:14 +00:00
if states.her.ev.promote_cardgame.first_time:
2022-05-16 23:48:22 +00:00
gen "Alright then, I think it's time you go help the twins with their shop." ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
her "Sir... Why do you want me to help them, exactly?" ("annoyed", "closed", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "That is my business." ("grin", xpos="far_left", ypos="head")
her "What do you want me to tell them then?" ("open", "narrow", "worried", "mid_soft")
gen "Just ask them if they have a need for any help promoting their card game." ("base", xpos="far_left", ypos="head")
gen "If they're as business minded as I think, then there's no way they'd say no." ("grin", xpos="far_left", ypos="head")
gen "And make sure you ask them for payment." ("grin", xpos="far_left", ypos="head")
her "Fine..." ("base", "closed", "base", "mid")
her "I'll see you tonight." ("open", "base", "base", "mid")
gen "Forgetting something?" ("base", xpos="far_left", ypos="head")
her "*Hmm*?" ("annoyed", "base", "worried", "mid")
gen "Your uniform!" ("base", xpos="far_left", ypos="head")
gen "Here you are..." ("base", xpos="far_left", ypos="head")
play sound "sounds/cloth_sound3.ogg"
2022-05-16 23:48:22 +00:00
pause 1
if states.her.level < 19:
2022-05-16 23:48:22 +00:00
# Failstate
2023-05-09 13:45:34 +00:00
her "I know I said I'd help them, but you want me to wear... this?" ("open", "base", "angry", "mid")
2022-05-16 23:48:22 +00:00
gen "Of course, is that going to be a problem?" ("base", xpos="far_left", ypos="head")
her "Yes!" ("angry", "base", "angry", "mid")
her "I can't believe you've done this."
her "Did you have this commissioned?" ("open", "squint", "angry", "mid")
gen "The twins sold it to me..." ("base", xpos="far_left", ypos="head")
her "Of course they did..."
gen "So it's a--" ("base", xpos="far_left", ypos="head")
her "Of course it's a no!" ("shock", "base", "angry", "mid")
her "" ("angry", "base", "angry", "mid")
$ states.her.mood += 5
$ _event.cancel()
2022-05-16 23:48:22 +00:00
jump working_menu
random:
block:
her "Why are the cards placed like that?" ("mad", "narrow", "worried", "down")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "..." ("normal", "happyCl", "worried", "mid")
her @ cheeks blush "Fine..." ("open", "narrow", "base", "down")
block:
2023-04-26 00:21:55 +00:00
her @ cheeks blush "..." ("normal", "base", "worried", "mid")
her @ cheeks blush "Well, if it stops you from deducting those points." ("open", "happyCl", "worried", "mid")
her "I'll do it." ("base", "wink", "base", "mid")
block:
2023-04-26 00:21:55 +00:00
her @ cheeks blush "It's a bit revealing... but I'll do it." ("smile","happy")
her @ cheeks blush "For Gryffindor house obviously!" ("open", "happyCl", "base", "mid")
block:
her "That doesn't leave a lot to the imagination..." ("smile", "happy", "base", "mid")
her "At least the straps should cover my nipples..." ("open", "wink", "base", "mid")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "I'll do it..." ("normal", "happy", "base", "mid")
else:
gen "I think it's time you go help the twins with their shop again." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
show screen blkfade
with d5
play sound "sounds/cloth_sound.ogg"
2022-05-16 23:48:22 +00:00
$ her_outfit_last.save()
$ hermione.equip(her_outfit_poker)
hide screen blkfade
with d5
2022-05-16 23:48:22 +00:00
gen "Looking great!" ("grin", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Thank you..." ("open","happy")
2022-05-16 23:48:22 +00:00
gen "Off you go then..." ("base", xpos="far_left", ypos="head")
call her_walk(action="leave")
$ states.her.busy = True
2022-05-16 23:48:22 +00:00
$ current_job = "promoter"
call music_block
jump main_room_menu
label her_promoter_job_return:
2022-05-16 23:48:22 +00:00
$ current_job = None
$ hermione.equip(her_outfit_poker)
2022-05-16 23:48:22 +00:00
call her_walk(action="enter", xpos="mid", ypos="base")
2023-04-03 16:57:14 +00:00
if states.her.ev.promote_cardgame.first_time:
$ states.her.ev.promote_cardgame.first_time = False
gen "Hello, [name_hermione_genie], how was your day?" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "Good..." ("normal", "happy", "base", "mid")
2023-05-09 13:45:34 +00:00
her "I'm still not that comfortable wearing the outfit you provided though, so I just stood behind the shop counter today." ("open", "closed", "base", "mid")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Apparently we sold a lot more items than usual though." ("base","happy", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "Great news, I bet the twins are ecstatic." ("grin", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Indeed, It was nice seeing them in such high spirits." ("open", "happyCl", "base", "mid")
2023-05-09 13:45:34 +00:00
her "Whilst I might not agree with all their business methods, I think they might become great salesmen some day." ("base", "happy", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "Seems to me like they are already..." ("grin", xpos="far_left", ypos="head")
gen "So, how come you had such a surge in new customers?" ("base", xpos="far_left", ypos="head")
her "No idea, maybe the card game got more people interested in browsing the rest of their stock." ("annoyed", "happy", "base", "R")
her "They actually had some problems with people stealing things before I started working there though." ("open", "closed", "base", "mid")
gen "And this stopped after you started working there?" ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
her "Well, probably not because of it. They put in some anti-thieving measures." ("base", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "Patent pending?" ("base", xpos="far_left", ypos="head")
her "It's pretty clever actually, they put up a mirror behind the counter so that when I have to turn around and grab something I'll be able to see if anyone takes anything." ("smile", "wink", "base", "mid")
gen "\"Yeah, I'm sure that's why they put the mirror there\"..." ("grin", xpos="far_left", ypos="head")
gen "Sounds like you're doing a great job." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Thanks!" ("open","happy")
2022-05-16 23:48:22 +00:00
her "Here's your payment." ("open", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
call give_reward("You have received twenty gold", "interface/icons/gold.webp")
$ game.gold += 20
gen "Well done [name_hermione_genie], fifteen points to Gryffindor." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
$ gryffindor += 15
random:
block:
her ""
gen "Hello, [name_hermione_genie], how was your day?" ("base", xpos="far_left", ypos="head")
her "It was fine, the outfit is a bit chilly though." ("normal", "happy", "base", "mid_soft")
gen "So, no other complications?" ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Well..." ("soft", "narrow", "worried", "down")
her @ cheeks blush "The twins asked me to give out some free promotional starter packs." ("open", "happy", "base", "mid")
gen "Yes?" ("base", xpos="far_left", ypos="head")
gen "Sounds like a great way to get people into playing..." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Well, I didn't have anywhere to store the packs as you could imagine." ("base", "narrow", "worried", "down")
her @ cheeks blush "So I had to resort to putting them behind my suspenders and the top of my stockings..." ("open", "closed", "base", "mid")
her @ cheeks blush "And one customer got a bit..." ("normal", "closed", "base", "mid")
her @ cheeks blush "Touchy." ("base", "narrow", "annoyed", "up")
gen "I see..." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "I did get a bit agitated at one point actually..." ("open", "closed", "base", "mid")
2023-05-09 13:45:34 +00:00
gen "They didn't fire you, did they?" ("angry", xpos="far_left", ypos="head")
her "No!" ("mad", "wide", "base", "mid")
her "The customer was quite apologetic actually and bought a bunch of things." ("smile", "closed", "angry", "mid")
her "The twins obviously took the credit for getting such a big sale and seemed rather pleased with themselves." ("crooked_smile", "narrow", "annoyed", "mid")
2023-05-09 13:45:34 +00:00
her "I'm fine with them believing they had anything to do with it, though." ("smile", "closed", "base", "mid")
gen "How noble of you..." ("base", xpos="far_left", ypos="head")
her "Here's your payment." ("open", "base", "base", "mid")
call give_reward("You have received twenty gold", "interface/icons/gold.webp")
$ game.gold += 20
gen "Well done [name_hermione_genie], twenty points to Gryffindor." ("base", xpos="far_left", ypos="head")
$ gryffindor += 20
block:
her ""
gen "Hello, [name_hermione_genie], how was your day?" ("base", xpos="far_left", ypos="head")
her "Awful..." ("normal", "narrow", "worried", "down")
gen "Really, why is that?" ("base", xpos="far_left", ypos="head")
her "Well, I'm not actually angry..." ("open", "base", "base", "mid")
her "Just a bit annoyed, that's all." ("annoyed", "closed", "base", "mid")
gen "With?" ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Myself..." ("open", "base", "worried", "R")
her "We've set up a practice day where you get to borrow a deck of cards to get more people into the game." ("normal", "happy", "base", "mid")
gen "Sounds like a good idea, get people invested." ("grin", xpos="far_left", ypos="head")
her "Well, that was fine and all until the amount of new people interested started to slow down." ("open", "narrow", "worried", "down")
gen "I see, so I expect the responsibility fell on you as you're the one meant to promote the game?" ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
her "Yes... I thought it was a great idea, so if it ended up not working out, then it would look very bad on my part." ("normal", "closed", "base", "mid")
gen "So, you had to stop the practice sessions?" ("base", xpos="far_left", ypos="head")
her "No, that's not why I'm annoyed..." ("annoyed", "happy", "base", "R")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "In my haste to find a solution I thought it would be a great idea to play a few rounds of strip cards to get more people interested." ("open", "narrow", "base", "down")
her @ cheeks blush "..." ("angry", "closed", "angry", "mid")
2023-05-09 13:45:34 +00:00
her @ cheeks blush "I've played enough not to be beaten by a new player ,I thought." ("mad", "narrow", "angry", "R")
gen "Of course, you've played against me after all..." ("grin", xpos="far_left", ypos="head")
her "..." ("base", "base", "angry", "mid")
gen "Sorry, go on." ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
her "Well, I managed to get a bunch of people into the card game, so practice day is still on the schedule." ("annoyed", "closed", "angry", "mid")
gen "That's good!" ("grin", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Though I might reconsider the whole strip card idea..." ("angry", "narrow", "worried", "down")
her @ cheeks blush "I lost pretty quickly..." ("normal", "closed", "base", "mid")
her @ cheeks blush "It turned out they had been cheating the whole time..." ("normal", "base", "base", "mid")
gen "Well, cheaters never prosper..." ("grin", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "That's not true in this case... they prospered alright." ("open", "happy", "base", "R")
her "In any case, they seemed... happy, they bought a bunch of things so that makes me..." ("normal", "base", "base", "mid")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Happy as well..." ("angry", "closed", "base", "mid")
gen "A job well done then, I bet the twins are very grateful for your contribution." ("grin", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Thank you." ("annoyed", "happyCl", "base", "mid")
her "Anyway..." ("base", "base", "base", "mid")
her "Here's your payment." ("open", "base", "base", "mid")
call give_reward("You have received twenty gold", "interface/icons/gold.webp")
$ game.gold += 20
gen "Well done [name_hermione_genie], twenty points to Gryffindor." ("base", xpos="far_left", ypos="head")
$ gryffindor += 20
block:
her ""
gen "Hello, [name_hermione_genie], how was your day?" ("base", xpos="far_left", ypos="head")
her "Great, they held a card game tournament today." ("base", "base", "base", "mid")
gen "Wait, a tournament? How come I wasn't invited?" ("angry", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
her "It was students only, obviously..." ("open", "happy", "base", "R")
gen "Oh... of course." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "There were way more participants than I expected seeing that there was an entry fee." ("base", "closed", "base", "mid")
gen "Must've been a great prize pool then..." ("base", xpos="far_left", ypos="head")
her "That's the weird thing. The prize pool only amounted to about half of the total entry fee amount." ("open", "base", "base", "mid")
2023-05-09 13:45:34 +00:00
her "Apparently... Someone had gone around spreading the rumour that the winner would..." ("normal", "narrow", "worried", "down")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Get a go with me if they won the tournament..." ("annoyed", "narrow", "base", "down")
gen "And did they?" ("grin", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Of course that was never on the table..." ("base", "base", "angry", "mid")
gen "On a desk then?" ("grin", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Well..." ("annoyed", "base", "base", "mid")
her @ cheeks blush "The winner did end up standing there with such an expectant look on his face after everyone had left..." ("open", "narrow", "worried", "down")
gen "..." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "So I told him that whatever he was expecting it wasn't happening." ("angry", "narrow", "angry", "R")
2023-05-09 13:45:34 +00:00
her "He seemed so disheartened, I felt a bit bad about the whole thing..." ("open", "closed", "angry", "mid")
her @ cheeks blush "So, since I didn't want to bring his feeling of victory down, I figured since some students had spread the rumour, they'd assume the worst anyway..." ("open", "base", "angry", "mid")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "So I put my hand down his pants and fiddled around a bit whilst letting the guy get a peek behind my suspenders." ("grin", "base", "angry", "mid")
gen "Good on you!" ("grin", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "You don't think that was a bit much?" ("annoyed", "base", "base", "mid")
gen "No! That was the right thing to do in that situation." ("grin", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
gen "There wasn't a lot you could do about the rumours... Even if nothing had happened, he'd probably lie about it anyway." ("base", xpos="far_left", ypos="head")
gen "You most likely ended up making that guy's night." ("grin", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "More like month... seeing how much he..." ("open", "narrow", "worried", "down")
her "Anyway..." ("normal", "base", "base", "mid")
her "glad you agree." ("base", "happy", "base", "mid_soft")
her "Here's your payment." ("open", "base", "base", "mid")
call give_reward("You have received twenty gold", "interface/icons/gold.webp")
$ game.gold += 20
gen "Well done [name_hermione_genie], twenty points to Gryffindor." ("base", xpos="far_left", ypos="head")
$ gryffindor += 20
block:
$ hermione.set_cum(hair="light")
her "" ("cum", "narrow", "base", "dead")
gen "What happened to you?" ("base", xpos="far_left", ypos="head")
her "What do you mean..." ("open", "narrow", "worried", "mid_soft")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Oh, that..." ("base", "narrow", "worried", "down")
gen "Yes, that..." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "There's a good explanation for this." ("normal", "narrow", "base", "down")
gen "..." ("base", xpos="far_left", ypos="head")
gen "Go on." ("base", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Oh, sorry... Well, I was trying out a new sales tactic..." ("open", "happy", "base", "R")
gen "Something the twins came up with I assume?" ("base", xpos="far_left", ypos="head")
2023-05-09 13:45:34 +00:00
her "No, I read about it in one of their books, actually." ("grin", "happy", "base", "mid_soft")
her "Much like how you should always put the most lucrative cheap items at the counter to make the customer..." ("open", "base", "base", "mid")
gen "Get on with it." ("angry", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "Fine..." ("annoyed", "narrow", "base", "R_soft")
her @ cheeks blush "I read that by putting the customer in a state of peace and happiness it would make them more susceptible to making hasty decisions." ("smile", "happyCl", "base", "mid")
gen "Didn't think you'd be interested in such... unorthodox sales tactics..." ("grin", xpos="far_left", ypos="head")
2023-04-26 00:21:55 +00:00
her @ cheeks blush "I was curious to see if it would work more than anything else." ("base", "closed", "base", "mid")
her "I tried it out to test the legitimacy of the claims in that book of theirs..." ("open", "base", "base", "mid")
gen "of course..." ("base", xpos="far_left", ypos="head")
gen "And how many times did you test this... theory of yours." ("base", xpos="far_left", ypos="head")
her "There's no conclusion to be made by just testing a theory once [name_genie_hermione]." ("normal", "closed", "angry", "mid")
her "Anyway..." ("open", "base", "base", "mid")
her "Here's your payment." ("open", "base", "base", "mid")
call give_reward("You have received twenty gold", "interface/icons/gold.webp")
$ game.gold += 20
gen "Well done [name_hermione_genie], twenty-five points to Gryffindor." ("base", xpos="far_left", ypos="head")
$ gryffindor += 25
2022-05-16 23:48:22 +00:00
her "Good night, [name_genie_hermione]."
2022-05-16 23:48:22 +00:00
call her_walk(action="leave")
$ hermione.equip(her_outfit_last)
$ hermione.set_cum(None)
2023-04-03 16:57:14 +00:00
$ states.her.ev.promote_cardgame.helped = True
2022-05-16 23:48:22 +00:00
call music_block
jump main_room_menu