From e2f54742e156b39efa57d412938469e6002c20ac Mon Sep 17 00:00:00 2001 From: Johnny28 Date: Thu, 13 Jul 2023 15:44:25 +0200 Subject: [PATCH] Hermione fail events * Replaced events using "too_much" label with unique writing. --- .../events/favors/give_me_a_handy.rpy | 74 ++++++++++- .../events/favors/give_me_a_tittyjob.rpy | 83 +++++++++++- .../hermione/events/favors/grope_her.rpy | 19 +-- .../hermione/events/favors/lets_have_sex.rpy | 121 +++++++++++++++++- .../hermione/events/favors/suck_it.rpy | 19 +-- .../hermione/events/items/butt_plugs.rpy | 29 ++++- .../hermione/events/odd_jobs/init.rpy | 7 +- .../hermione/events/odd_jobs/panty_thief.rpy | 80 ++++++++++-- game/scripts/characters/hermione/favors.rpy | 15 ++- 9 files changed, 399 insertions(+), 48 deletions(-) diff --git a/game/scripts/characters/hermione/events/favors/give_me_a_handy.rpy b/game/scripts/characters/hermione/events/favors/give_me_a_handy.rpy index 3172aa84..376f51e7 100644 --- a/game/scripts/characters/hermione/events/favors/give_me_a_handy.rpy +++ b/game/scripts/characters/hermione/events/favors/give_me_a_handy.rpy @@ -17,6 +17,9 @@ label start_hg_pf_handjob: $ current_payout = 45 return +label hg_pf_handjob_fail: + jump end_hermione_event + label end_hg_pf_handjob: # Setup @@ -62,15 +65,80 @@ label end_hg_pf_handjob: ### Fail Events ### -label hg_pf_handjob_fail: +label hg_pf_handjob_T1_E1: + call start_hg_pf_handjob her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) gen "[name_hermione_genie]." ("base", xpos="far_left", ypos="head") her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") - gen "Do you know what a \"handjob\" is?" ("base", xpos="far_left", ypos="head") + gen "How about you put your dainty little hands on my cock..." ("base", xpos="far_left", ypos="head") + gen "And give it a rub." ("base", xpos="far_left", ypos="head") + her "!!!" ("shock", "wide", "base", "stare") + gen "[name_genie_hermione]?" ("base", xpos="far_left", ypos="head") + gen "Hello?" + her "*Gulp*" ("angry", "closed", "base", "mid") + her "I'm sorry, [name_genie_hermione]... But I believe I must've misheard you." ("open", "closed", "base", "mid") + her "I'm sure you didn't just request what I think you did." ("base", "base", "base", "mid") + her "If you could please repeat your request, I'm sure we can work something out." ("base", "base", "base", "mid") + gen "Oh, of course..." ("base", xpos="far_left", ypos="head") + gen "One handjob please." ("base", xpos="far_left", ypos="head") + her "!!!" ("shock", "wide", "base", "stare") + her "I think I better leave." ("angry", "happyCl", "worried", "mid") - jump too_much + call her_walk(action="leave") + + gen "(*Hmm*... Perhaps she's worried that her hand isn't big enough...)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 10 + + jump hg_pf_handjob_fail + +label hg_pf_handjob_T2_E1: + + call start_hg_pf_handjob + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]." ("base", xpos="far_left", ypos="head") + her "[name_genie_hermione]?" ("base", "base", "base", "mid") + gen "Today, I require you to give me a hand--" ("base", xpos="far_left", ypos="head") + her "Of course, [name_genie_hermione]! Gryffindor could really do with some points right now!" ("base", "base", "base", "mid") + gen "I appreciate the enthusiasm, but I wasn't done speaking..." ("base", xpos="far_left", ypos="head") + her "Sorry, [name_genie_hermione]... What would you like me to give you a hand with?" ("angry", "base", "base", "mid") + gen "I'd like you to use your hands... To rub my cock." ("base", xpos="far_left", ypos="head") + her "Rub your--" ("shock", "wide", "base", "stare") + gen "That's right..." ("base", xpos="far_left", ypos="head") + gen "I'll be sure to award Gryffindor--" ("base", xpos="far_left", ypos="head") + her "I think I better leave." ("angry", "happyCl", "worried", "mid") + + call her_walk(action="leave") + + gen "(Did she not just say that she needed the points?)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 8 + + jump hg_pf_handjob_fail + +label hg_pf_handjob_T3_E1: + + call start_hg_pf_handjob + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]." ("base", xpos="far_left", ypos="head") + gen "For today's favour... I need you to rub my cock." ("base", xpos="far_left", ypos="head") + her "Your...{w=0.4} Cock!?!" ("angry", "base", "worried", "mid") + gen "That's right..." ("base", xpos="far_left", ypos="head") + her "You must be referring to your Phoenix, right?" ("angry", "base", "base", "mid") + gen "If that's what you want to call my penis, sure!" ("base", xpos="far_left", ypos="head") + her "That's not--{w=0.2} I think, I better leave..." ("angry", "happyCl", "worried", "mid") + + call her_walk(action="leave") + + gen "(*Hmm*... She must've gone to fetch some lubricant...)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 6 + + jump hg_pf_handjob_fail ### Tier 4 ### diff --git a/game/scripts/characters/hermione/events/favors/give_me_a_tittyjob.rpy b/game/scripts/characters/hermione/events/favors/give_me_a_tittyjob.rpy index af1b9030..220d0e09 100644 --- a/game/scripts/characters/hermione/events/favors/give_me_a_tittyjob.rpy +++ b/game/scripts/characters/hermione/events/favors/give_me_a_tittyjob.rpy @@ -17,6 +17,9 @@ label start_hg_pf_titjob: $ current_payout = 45 return +label hg_pf_titjob_fail: + jump end_hermione_event + label end_hg_pf_titjob: # Setup @@ -74,15 +77,89 @@ label end_hg_pf_titjob: ### Fail Events ### -label hg_pf_titjob_fail: +label hg_pf_titjob_T1_E1: + call start_hg_pf_titjob her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head") her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") - gen "Have you ever given somebody a \"titjob\"?" ("base", xpos="far_left", ypos="head") + gen "I noticed how much your tits jiggle when you walk, so I figured they'd be a perfect fit for my cock!" ("base", xpos="far_left", ypos="head") + her "They'd be, what?!" ("angry", "wide", "worried", "mid") + gen "A perfect--" ("base", xpos="far_left", ypos="head") + her "I'm out of here!" ("angry", "happyCl", "angry", "mid") - jump too_much + call her_walk(action="leave") + + gen "(*Hmm*... Perhaps she thought I wanted to try and fuck her nipple...)" ("base", xpos="far_left", ypos="head") + gen "(Yes...{w=0.4} That must be it.)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 12 + + jump hg_pf_titjob_fail + +label hg_pf_titjob_T2_E1: + + call start_hg_pf_titjob + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head") + her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") + gen "Get those fat titties out and wrap them around my cock, will you?" ("base", xpos="far_left", ypos="head") + her "What?! Why would you say something like that?" ("angry", "base", "worried", "mid") + gen "It's a compliment!" ("base", xpos="far_left", ypos="head") + her "I'm leaving!" ("angry", "happyCl", "angry", "mid") + + call her_walk(action="leave") + + gen "(Women... Can't even take a compliment these days...)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 10 + + jump hg_pf_titjob_fail + +label hg_pf_titjob_T3_E1: + + call start_hg_pf_titjob + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head") + her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") + gen "How about you get your tits out, and wrap them around my cock?" ("base", xpos="far_left", ypos="head") + her "You want me to--{w=0.2} What?!" ("angry", "base", "worried", "mid") + gen "Wrap those titties of yours, around my cock!" ("base", xpos="far_left", ypos="head") + her "I'm leaving!" ("angry", "happyCl", "angry", "mid") + + call her_walk(action="leave") + + gen "(*Hmm*... Perhaps she's not confident enough that she'll do a good enough job...)" ("base", xpos="far_left", ypos="head") + gen "(Yes...{w=0.4} That must be it.)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 8 + + jump hg_pf_titjob_fail + +label hg_pf_titjob_T4_E1: + + call start_hg_pf_titjob + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head") + her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") + gen "How do you feel about giving someone a titjob?" ("base", xpos="far_left", ypos="head") + her "A what?!" ("angry", "wide", "base", "mid") + gen "A titjob...{w=0.4} It's when you--" ("base", xpos="far_left", ypos="head") + her "I'm leaving..." ("angry", "happyCl", "worried", "mid") + gen "No wait, I was talking about myself, not--" ("base", xpos="far_left", ypos="head") + her "*Hmph*!" ("annoyed", "happyCl", "angry", "mid") + + call her_walk(action="leave") + + gen "(...)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 6 + + jump hg_pf_titjob_fail ### Tier 5 ### diff --git a/game/scripts/characters/hermione/events/favors/grope_her.rpy b/game/scripts/characters/hermione/events/favors/grope_her.rpy index 3fe3b0c8..434cbddf 100644 --- a/game/scripts/characters/hermione/events/favors/grope_her.rpy +++ b/game/scripts/characters/hermione/events/favors/grope_her.rpy @@ -108,15 +108,16 @@ label hg_pf_grope_T1_E1: her "Play with...?" ("shock", "wide", "base", "stare") her "My tits?!" ("angry", "wide", "base", "mid") gen "Or your butt! I haven't fully decided yet!" ("grin", xpos="far_left", ypos="head") - - jump too_much - - gen "[name_hermione_genie], I'd like to grope you a little!" ("grin", xpos="far_left", ypos="head") - her "This again...?" ("angry", "base", "angry", "mid") - her "I've told you before, [name_genie_hermione], absolutely not!!" ("scream", "closed", "angry", "mid") - her "By Merlin's beard..." ("angry", "base", "angry", "mid") - gen "Please?" ("base", xpos="far_left", ypos="head") - her "I'm leaving! Good day, Sir!" ("soft", "closed", "base", "mid") + her "[name_genie_hermione]??!" ("shock", "wide", "base", "stare") + her "How could you ask for such a thing!?" ("angry", "wide", "base", "stare") + her "I think I better leave." ("angry", "happyCl", "worried", "mid") + else: + gen "[name_hermione_genie], I'd like to grope you a little!" ("grin", xpos="far_left", ypos="head") + her "This again...?" ("angry", "base", "angry", "mid") + her "I've told you before, [name_genie_hermione], absolutely not!!" ("scream", "closed", "angry", "mid") + her "By Merlin's beard..." ("angry", "base", "angry", "mid") + gen "Please?" ("base", xpos="far_left", ypos="head") + her "I'm leaving! Good day, Sir!" ("soft", "closed", "base", "mid") call her_walk(action="leave") diff --git a/game/scripts/characters/hermione/events/favors/lets_have_sex.rpy b/game/scripts/characters/hermione/events/favors/lets_have_sex.rpy index 1183a61f..3f2c45ba 100644 --- a/game/scripts/characters/hermione/events/favors/lets_have_sex.rpy +++ b/game/scripts/characters/hermione/events/favors/lets_have_sex.rpy @@ -19,7 +19,9 @@ label start_hg_pf_sex: $ _temp_outfit_choice = "naked" return - # End Event +label hg_pf_sex_fail: + jump end_hermione_event + label end_hg_pf_sex: # Setup @@ -75,15 +77,126 @@ label end_hg_pf_sex: jump end_hermione_event ### Fail Events ### +label hg_pf_sex_T1_E1: -label hg_pf_sex_fail: call start_hg_pf_sex - + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head") + menu: + "\"Let's fuck!\"": + pass + "\"Let me pound your pussy!\"": + pass + "\"Your train to pound-town has arrived!\"": + pass + "\"Bend over! I'm going in!\"": + pass + "\"My dick, your pussy... What do you say?\"": + pass + "\"How many points to let me fuck your ass?\"": + + her "[name_genie_hermione]??!" ("shock", "wide", "base", "stare") + her "How could you ask for such a thing!?" + her "I think I better leave." ("angry", "happyCl", "worried", "mid") + + call her_walk(action="leave") + + gen "(Does she not want to earn points for her house after all?)" ("base", xpos="far_left", ypos="head") + gen "(Hold on...)" ("base", xpos="far_left", ypos="head") + gen "(She must just be shy! Yes, that's probably it...)" ("base", xpos="far_left", ypos="head") + gen "(Better start with some less advanced favours...)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 14 + + jump hg_pf_sex_fail + +label hg_pf_sex_T2_E1: + + call start_hg_pf_sex + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head") gen "Why don't you come over here, and then I pound your pussy for a bit..." ("base", xpos="far_left", ypos="head") gen "With my cock!" ("grin", xpos="far_left", ypos="head") - jump too_much + her "[name_genie_hermione]??!" ("shock", "wide", "base", "stare") + her "How could you ask for such a thing!?" + her "I think I better leave." ("angry", "happyCl", "worried", "mid") + + call her_walk(action="leave") + + gen "(Was it something that I said?)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 12 + + jump hg_pf_sex_fail + +label hg_pf_sex_T3_E1: + + call start_hg_pf_sex + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head") + gen "This charade has been going on for far too long..." ("base", xpos="far_left", ypos="head") + her "[name_genie_hermione]?" ("angry", "base", "base", "mid") + gen "Let's cut the bullshit, and get to why we're both here!" ("base", xpos="far_left", ypos="head") + her "What do you--" ("angry", "base", "base", "mid") + + if game.daytime: + gen "Let's fuck until sunrise!" ("base", xpos="far_left", ypos="head") + else: + gen "Let's fucking until the sun sets!" ("base", xpos="far_left", ypos="head") + her "[name_genie_hermione]??!" ("shock", "wide", "base", "stare") + her "I think I better leave." ("angry", "happyCl", "worried", "mid") + + call her_walk(action="leave") + + gen "(I may have made a slight miscalculation...)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 10 + + jump hg_pf_sex_fail + +label hg_pf_sex_T4_E1: + + call start_hg_pf_sex + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head") + her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") + gen "Tell me... Why are we beating around the bush, when we could be fucking already?" ("base", xpos="far_left", ypos="head") + her "[name_genie_hermione]??!" ("shock", "wide", "base", "stare") + her "Why would you say that?" ("angry", "base", "worried", "mid") + her "I'm leaving." ("open", "happyCl", "worried", "mid") + + call her_walk(action="leave") + + gen "(...)" ("base", xpos="far_left", ypos="head") + gen "(Didn't even answer the question...)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 8 + + jump hg_pf_sex_fail + +label hg_pf_sex_T5_E1: + + call start_hg_pf_sex + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head") + her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") + gen "I think it's about time we do the deed..." ("base", xpos="far_left", ypos="head") + her @ cheeks blush "You... You don't mean..." ("soft", "base", "base", "mid") + gen "That's right..." ("base", xpos="far_left", ypos="head") + her @ cheeks blush "I... I need some time to think about this..." ("open", "squint", "base", "R") + + call her_walk(action="leave") + + gen "(She's getting there...)" ("base", xpos="far_left", ypos="head") + gen "(Any day now...)" ("base", xpos="far_left", ypos="head") + + jump hg_pf_sex_fail ### Tier 6 ### diff --git a/game/scripts/characters/hermione/events/favors/suck_it.rpy b/game/scripts/characters/hermione/events/favors/suck_it.rpy index b42afa2f..9dd9c649 100644 --- a/game/scripts/characters/hermione/events/favors/suck_it.rpy +++ b/game/scripts/characters/hermione/events/favors/suck_it.rpy @@ -88,9 +88,9 @@ label hg_pf_blowjob_T1_E1: #Fail her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") gen "We're done playing games..." ("base", xpos="far_left", ypos="head") gen "Get over here, and suck my cock!" ("base", xpos="far_left", ypos="head") - her "[name_genie_hermione]??!" ("shock", "wide", "base", "stare",xpos="mid",trans=fade) + her "[name_genie_hermione]??!" ("shock", "wide", "base", "stare") her "How could you ask for such a thing!?" - her "I think I better leave." ("angry", "happyCl", "worried", "mid",emote="sweat") + her "I think I better leave." ("angry", "happyCl", "worried", "mid") call her_walk(action="leave") @@ -108,9 +108,11 @@ label hg_pf_blowjob_T2_E1: #Fail gen "[name_hermione_genie]?" ("base", xpos="far_left", ypos="head") her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") gen "Why don't you open that pretty little mouth of yours... And then put it around my cock?" ("base", xpos="far_left", ypos="head") - her "[name_genie_hermione]??!" ("shock", "wide", "base", "stare",xpos="mid",trans=fade) - her "How could you ask for such a thing!?" - her "I think I better leave." ("angry", "happyCl", "worried", "mid",emote="sweat") + her "Put my mouth--" ("shock", "wide", "base", "stare") + her "[name_genie_hermione]!" ("angry", "base", "worried", "mid") + her "Why would you think asking me for something like that is a good idea?" ("angry", "base", "worried", "mid") + gen "I figured there'd be less talking if your mouth was busy--" ("base", xpos="far_left", ypos="head") + her "I'm leaving!" ("angry", "happyCl", "angry", "mid") call her_walk(action="leave") @@ -131,9 +133,10 @@ label hg_pf_blowjob_T3_E1: #Fail her "Of course!" ("base", "base", "base", "mid") gen "Great!" ("grin", xpos="far_left", ypos="head") gen "Then get over here, and suck my cock!" ("grin", xpos="far_left", ypos="head") - her "[name_genie_hermione]??!" ("shock", "wide", "base", "stare",xpos="mid",trans=fade) - her "How could you ask for such a thing!?" - her "I think I better leave." ("angry", "happyCl", "worried", "mid",emote="sweat") + her "Suck your--" ("angry", "base", "base", "stare") + her "What is the reason you believe I would do such a thing?" ("angry", "base", "angry", "mid") + gen "So that you can earn points for your house? Or have your character motivation changed already?" ("base", xpos="far_left", ypos="head") + her "I think I better leave..." ("angry", "happyCl", "worried", "mid") call her_walk(action="leave") diff --git a/game/scripts/characters/hermione/events/items/butt_plugs.rpy b/game/scripts/characters/hermione/events/items/butt_plugs.rpy index 513dcbe6..5e14d882 100644 --- a/game/scripts/characters/hermione/events/items/butt_plugs.rpy +++ b/game/scripts/characters/hermione/events/items/butt_plugs.rpy @@ -2,6 +2,9 @@ default ev_her_small_plug = Event(id="ev_her_small_plug", label="hg_butt_plugs_s default ev_her_medium_plug = Event(id="ev_her_medium_plug", label="hg_butt_plugs_medium_return", req="game.daytime==False") default ev_her_large_plug = Event(id="ev_her_large_plug", label="hg_butt_plugs_large_return", req="game.daytime==False") +label hg_butt_plugs_fail: + jump end_hermione_event + label hg_butt_plugs: # Setup @@ -28,8 +31,17 @@ label hg_butt_plugs: nar "You pull a large-sized butt plug out from under your desk and place it in front of her." if states.her.level < 15: - gen "I want you to wear a butt plug around the school." ("base", xpos="far_left", ypos="head") - jump too_much + gen "Today, I want you to wear a butt plug around the school." ("base", xpos="far_left", ypos="head") + her "You want me to...{w=0.4} What?!" ("angry", "wide", "worried", "mid") + gen "Wear a--" ("base", xpos="far_left", ypos="head") + her "[name_genie_hermione_], I can't believe you'd do this!" ("angry", "happyCl", "worried", "mid") + her "I'm leaving!" ("angry", "base", "worried", "R") + + call her_walk(action="leave") + + $ states.her.mood += 6 + + jump hg_butt_plugs_fail $ her_buttplug_small1.unlock() $ ev_her_small_plug.enqueue() @@ -149,8 +161,17 @@ label hg_butt_plugs: nar "You pull the medium-sized butt plug out from under your desk and place it in front of her." if states.her.level < 19: - gen "I want you to wear this butt plug around the school." ("base", xpos="far_left", ypos="head") - jump too_much + gen "Today, I want you to wear a butt plug around the school." ("base", xpos="far_left", ypos="head") + her "You want me to...{w=0.4} What?!" ("angry", "wide", "worried", "mid") + gen "Wear a--" ("base", xpos="far_left", ypos="head") + her "[name_genie_hermione_], I can't believe you'd do this!" ("angry", "happyCl", "worried", "mid") + her "I'm leaving!" ("angry", "base", "worried", "R") + + call her_walk(action="leave") + + $ states.her.mood += 6 + + jump hg_butt_plugs_fail $ her_buttplug_medium1.unlock() $ ev_her_medium_plug.enqueue() diff --git a/game/scripts/characters/hermione/events/odd_jobs/init.rpy b/game/scripts/characters/hermione/events/odd_jobs/init.rpy index b15b371a..e7bcd06a 100644 --- a/game/scripts/characters/hermione/events/odd_jobs/init.rpy +++ b/game/scripts/characters/hermione/events/odd_jobs/init.rpy @@ -6,13 +6,14 @@ default her_ev_maid_job_hub = Event(id="her_ev_maid_job_hub", label="her_maid_jo 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"]) -default her_ev_panty_thief_t3_e1 = Event(id="her_ev_panty_thief_t3_e1", label="hg_pr_panty_thief_e1_return", req="game.daytime==False") -default her_ev_panty_thief_t1_to_t3 = Event(id="her_ev_panty_thief_t1_to_t3", label="hg_pr_panty_thief_fail", req="states.her.tier < 3", autoenqueue=True, autodequeue=False, queue="her_eventqueue_panty_thief") +default her_ev_panty_thief_t1_e1 = Event(id="her_ev_panty_thief_t1_e1", label="hg_pr_panty_thief_T1_E1", req="states.her.tier = 1", autoenqueue=True, autodequeue=False, queue="her_eventqueue_panty_thief") +default her_ev_panty_thief_t2_e1 = Event(id="her_ev_panty_thief_t2_e1", label="hg_pr_panty_thief_T2_E1", req="states.her.tier = 2", autoenqueue=True, autodequeue=False, queue="her_eventqueue_panty_thief") +default her_ev_panty_thief_t3_e1 = Event(id="her_ev_panty_thief_t3_e1", label="hg_pr_panty_thief_e1_return", req="game.daytime==False") default her_ev_panty_thief_t3_e1_hub = Event(id="her_ev_panty_thief_t3_e1_hub", label="hg_pr_panty_thief_e1", req="states.her.tier >= 3", autoenqueue=True, autodequeue=False, queue="her_eventqueue_panty_thief", subevents=["her_ev_panty_thief_t3_e1"]) define hermione_jobs = [ ("her_eventqueue_jobs_maid", "Work as a maid!"), ("her_eventqueue_jobs_promoter", "Work as a promoter!"), ("her_eventqueue_panty_thief", "Ditch the panties!"), -] \ No newline at end of file +] diff --git a/game/scripts/characters/hermione/events/odd_jobs/panty_thief.rpy b/game/scripts/characters/hermione/events/odd_jobs/panty_thief.rpy index a6260938..6caad79e 100644 --- a/game/scripts/characters/hermione/events/odd_jobs/panty_thief.rpy +++ b/game/scripts/characters/hermione/events/odd_jobs/panty_thief.rpy @@ -11,17 +11,83 @@ label start_hg_pr_panty_thief: jump hermione_favor_menu return -label hg_pr_panty_thief_e1: + +label hg_pr_panty_thief_fail: + jump end_hermione_event + +### Fail Events ### +label hg_pr_panty_thief_T1_E1: + call start_hg_pr_panty_thief - her "" (xpos="mid", ypos="base", trans=fade) + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]?" ("base", xpos="far_left", ypos="head") + her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") + gen "Give me your panties!" ("base", xpos="far_left", ypos="head") + her "Give you--" ("angry", "wide", "base", "stare") + her "My panties!?!" ("angry", "wide", "worried", "mid") + gen "That's right, I could really use a pair to--" + her "I refuse!" ("open", "happyCl", "worried", "mid") + gen "What? Why not?" ("base", xpos="far_left", ypos="head") + her "Good day to you, Sir!" ("angry", "happyCl", "worried", "mid") + + call her_walk(action="leave") + + gen "(\"Good day\", she says...{w=0.4} If she really wanted me to have a good day, she would've given me her panties...)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 8 + + jump hg_pr_panty_thief_fail + +label hg_pr_panty_thief_T2_E1: + + call start_hg_pr_panty_thief + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) + gen "[name_hermione_genie]?" ("base", xpos="far_left", ypos="head") + her "Yes, [name_genie_hermione]?" ("base", "base", "base", "mid") + gen "I could really do with a pair of underwear today... How about you let me borrow yours?" ("base", xpos="far_left", ypos="head") + her @ cheeks blush "You want to... Borrow my underwear?" ("soft", "wide", "base", "stare") + gen "Your panties, specifically." ("base", xpos="far_left", ypos="head") + her @ cheeks blush "Why would you want to--" ("angry", "base", "base", "mid") + her @ cheeks blush "What would you need panties for!?" ("disgust", "narrow", "base", "mid") + gen "Lots of things..." ("base", xpos="far_left", ypos="head") + her @ cheeks blush "..." ("disgust", "narrow", "base", "mid") + her @ cheeks blush "I refuse..." ("annoyed", "narrow", "base", "mid") + gen "(Figured...)" ("base", xpos="far_left", ypos="head") + her @ cheeks blush "Good day to you, Sir..." ("open", "narrow", "base", "R") + + call her_walk(action="leave") + + gen "(\"Good day\", she says...{w=0.4} If she really wanted me to have a good day, she would've let me borrow her panties...)" ("base", xpos="far_left", ypos="head") + + $ states.her.mood += 6 + + jump hg_pr_panty_thief_fail + +label hg_pr_panty_thief_e1: + + call start_hg_pr_panty_thief + + her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade) gen "[name_hermione_genie]?" ("base", xpos="far_left", ypos="head") her "I am listening, [name_genie_hermione]." ("open", "base", "base", "mid") gen "I will need your panties..." ("base", xpos="far_left", ypos="head") if not states.her.status.stripping: + her "My panties?!" ("open", "base", "worried", "mid") + gen "That's right..." ("base", xpos="far_left", ypos="head") + her "But then... I won't have anything to--" ("angry", "base", "worried", "R") + her "And you..." ("open", "base", "worried", "mid") + gen "Yes?" ("base", xpos="far_left", ypos="head") + her "I'm sorry, [name_genie_hermione]... But you're asking too much..." ("open", "closed", "worried", "mid") + + call her_walk(action="leave") + + $ states.her.mood += 6 + $ _event.cancel() - jump too_much + jump end_hermione_event elif not _events_completed_any: stop music fadeout 10.0 @@ -168,14 +234,6 @@ label hg_pr_panty_thief_e1: jump end_hermione_event -label hg_pr_panty_thief_fail: - call start_hg_pr_panty_thief - - gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head") - her "[name_genie_hermione]?" ("open", "base", "base", "mid") - gen "Today, I require you to give me your panties..." ("base", xpos="far_left", ypos="head") - - jump too_much label hg_pr_panty_thief_e1_reactions: # Hermione responds the cum on her panties diff --git a/game/scripts/characters/hermione/favors.rpy b/game/scripts/characters/hermione/favors.rpy index c3b28969..117ed54f 100644 --- a/game/scripts/characters/hermione/favors.rpy +++ b/game/scripts/characters/hermione/favors.rpy @@ -50,7 +50,9 @@ default her_ev_strip_for_me_t4_e1 = Event(id="her_ev_strip_for_me_t4_e1", label= default her_ev_strip_for_me_t4_e2 = Event(id="her_ev_strip_for_me_t4_e2", label="hg_pf_strip_T4_intro_E2", priority=6, req="states.her.tier >= 4", queue="her_eventqueue_strip_for_me", autoenqueue=True, autodequeue=False, repeat=False, ignore_labels=["hg_pf_strip_T4", "hg_pf_strip_T4_snape", "hg_pf_strip_T4_masturbate", "hg_pf_strip_T4_watch", "hg_pf_strip_T4_fingering", "hg_pf_strip_T5_fingering", "hg_pf_strip_T6_fingering"]) default her_ev_strip_for_me_t4_e3 = Event(id="her_ev_strip_for_me_t4_e3", label="hg_pf_strip_T4_E2", priority=7, req="states.her.tier >= 4", queue="her_eventqueue_strip_for_me", autoenqueue=True, autodequeue=False, ignore_labels=["hg_pf_strip_T4", "hg_pf_strip_T4_snape", "hg_pf_strip_T4_masturbate", "hg_pf_strip_T4_watch", "hg_pf_strip_T4_fingering", "hg_pf_strip_T5_fingering", "hg_pf_strip_T6_fingering"]) -default her_ev_handjob_t1_to_t3_e1 = Event(id="her_ev_handjob_t1_to_t3_e1", label="hg_pf_handjob_fail", priority=5, req="states.her.tier < 4", queue="her_eventqueue_handjob", autoenqueue=True, autodequeue=False) +default her_ev_handjob_t1_e1 = Event(id="her_ev_handjob_t1_e1", label="hg_pf_handjob_T1_E1", priority=5, req="states.her.tier == 1", queue="her_eventqueue_handjob", autoenqueue=True, autodequeue=False) +default her_ev_handjob_t2_e1 = Event(id="her_ev_handjob_t2_e1", label="hg_pf_handjob_T2_E1", priority=5, req="states.her.tier == 2", queue="her_eventqueue_handjob", autoenqueue=True, autodequeue=False) +default her_ev_handjob_t3_e1 = Event(id="her_ev_handjob_t3_e1", label="hg_pf_handjob_T3_E1", priority=5, req="states.her.tier == 3", queue="her_eventqueue_handjob", autoenqueue=True, autodequeue=False) default her_ev_handjob_t4_e1 = Event(id="her_ev_handjob_t4_e1", label="hg_pf_handjob_T4_intro_E1", priority=5, req="states.her.tier == 4", queue="her_eventqueue_handjob", autoenqueue=True, autodequeue=False, repeat=False, ignore_labels=["hg_pf_handjob_1"]) default her_ev_handjob_t4_e2 = Event(id="her_ev_handjob_t4_e2", label="hg_pf_handjob_T4_intro_E2", priority=6, req="states.her.tier == 4", queue="her_eventqueue_handjob", autoenqueue=True, autodequeue=False, repeat=False, ignore_labels=["hg_pf_handjob_1"]) default her_ev_handjob_t4_e3 = Event(id="her_ev_handjob_t4_e3", label="hg_pf_handjob_T4_repeat", priority=7, req="states.her.tier == 4", queue="her_eventqueue_handjob", autoenqueue=True, autodequeue=False, ignore_labels=["hg_pf_handjob_1"]) @@ -58,7 +60,10 @@ default her_ev_handjob_t5_e1 = Event(id="her_ev_handjob_t5_e1", label="hg_pf_han default her_ev_handjob_t5_e2 = Event(id="her_ev_handjob_t5_e2", label="hg_pf_handjob_T5_intro_E2", priority=6, req="states.her.tier >= 5", queue="her_eventqueue_handjob", autoenqueue=True, autodequeue=False, repeat=False, ignore_labels=["hg_pf_handjob_2", "hg_pf_handjob_2_cumming", "hg_pf_handjob_2_continue"]) default her_ev_handjob_t5_e3 = Event(id="her_ev_handjob_t5_e3", label="hg_pf_handjob_T5_repeat", priority=7, req="states.her.tier >= 5", queue="her_eventqueue_handjob", autoenqueue=True, autodequeue=False, ignore_labels=["hg_pf_handjob_2", "hg_pf_handjob_2_cumming", "hg_pf_handjob_2_continue"]) -default her_ev_titjob_t1_to_t4_e1 = Event(id="her_ev_titjob_t1_to_t4_e1", label="hg_pf_titjob_fail", priority=5, req="states.her.tier < 5", queue="her_eventqueue_titjob", autoenqueue=True, autodequeue=False) +default her_ev_titjob_t1_e1 = Event(id="her_ev_titjob_t1_e1", label="hg_pf_titjob_T1_E1", priority=5, req="states.her.tier == 1", queue="her_eventqueue_titjob", autoenqueue=True, autodequeue=False) +default her_ev_titjob_t2_e1 = Event(id="her_ev_titjob_t2_e1", label="hg_pf_titjob_T2_E1", priority=5, req="states.her.tier == 2", queue="her_eventqueue_titjob", autoenqueue=True, autodequeue=False) +default her_ev_titjob_t3_e1 = Event(id="her_ev_titjob_t3_e1", label="hg_pf_titjob_T3_E1", priority=5, req="states.her.tier == 3", queue="her_eventqueue_titjob", autoenqueue=True, autodequeue=False) +default her_ev_titjob_t4_e1 = Event(id="her_ev_titjob_t4_e1", label="hg_pf_titjob_T4_E1", priority=5, req="states.her.tier == 4", queue="her_eventqueue_titjob", autoenqueue=True, autodequeue=False) default her_ev_titjob_t5_e1 = Event(id="her_ev_titjob_t5_e1", label="hg_pf_titjob_T5_intro_E1", priority=5, req="states.her.tier == 5", queue="her_eventqueue_titjob", autoenqueue=True, autodequeue=False, repeat=False, ignore_labels=["back_to_titjob_choices", "hg_pf_titjob_1"]) default her_ev_titjob_t5_e2 = Event(id="her_ev_titjob_t5_e2", label="hg_pf_titjob_T5_repeat", priority=6, req="states.her.tier == 5", queue="her_eventqueue_titjob", autoenqueue=True, autodequeue=False, ignore_labels=["hg_pf_titjob_1"]) default her_ev_titjob_t6_e1 = Event(id="her_ev_titjob_t6_e1", label="hg_pf_titjob_T6_intro_E1", priority=5, req="states.her.tier >= 6", queue="her_eventqueue_titjob", autoenqueue=True, autodequeue=False, repeat=False, ignore_labels=["hg_pf_titjob_2", "hg_pf_titjob_2_cumming", "hg_pf_titjob_2_continue"]) @@ -76,7 +81,11 @@ default her_ev_blowjob_t6_e1 = Event(id="her_ev_blowjob_t6_e1", label="hg_pf_blo default her_ev_blowjob_t6_e2 = Event(id="her_ev_blowjob_t6_e2", label="hg_pf_blowjob_T6_hidden_repeat", priority=6, req="states.her.tier >= 6", queue="her_eventqueue_blowjob", autoenqueue=True, autodequeue=False, ignore_labels=["hg_pf_blowjob_1", "hg_pf_blowjob_2", "hg_pf_hidden_blowjob", "hg_hidden_blowjob_snape", "hg_hidden_blowjob_tonks", "hg_hidden_blowjob_luna", "hg_hidden_blowjob_cumming"]) default her_ev_blowjob_t6_e3 = Event(id="her_ev_blowjob_t6_e3", label="hg_pf_blowjob_T6_repeat", priority=7, req="states.her.tier >= 6", queue="her_eventqueue_blowjob", autoenqueue=True, autodequeue=False, ignore_labels=["hg_pf_blowjob_1", "hg_pf_blowjob_2", "hg_pf_hidden_blowjob", "hg_hidden_blowjob_snape", "hg_hidden_blowjob_tonks", "hg_hidden_blowjob_luna", "hg_hidden_blowjob_cumming"]) -default her_ev_sex_t1_to_t5_e1 = Event(id="her_ev_sex_t1_to_t5_e1", label="hg_pf_sex_fail", priority=5, req="states.her.tier < 6", queue="her_eventqueue_sex", autoenqueue=True, autodequeue=False) +default her_ev_sex_t1_e1 = Event(id="her_ev_sex_t1_e1", label="hg_pf_sex_T1_E1", priority=5, req="states.her.tier == 1", queue="her_eventqueue_sex", autoenqueue=True, autodequeue=False) +default her_ev_sex_t2_e1 = Event(id="her_ev_sex_t2_e1", label="hg_pf_sex_T2_E1", priority=5, req="states.her.tier == 2", queue="her_eventqueue_sex", autoenqueue=True, autodequeue=False) +default her_ev_sex_t3_e1 = Event(id="her_ev_sex_t3_e1", label="hg_pf_sex_T3_E1", priority=5, req="states.her.tier == 3", queue="her_eventqueue_sex", autoenqueue=True, autodequeue=False) +default her_ev_sex_t4_e1 = Event(id="her_ev_sex_t4_e1", label="hg_pf_sex_T4_E1", priority=5, req="states.her.tier == 4", queue="her_eventqueue_sex", autoenqueue=True, autodequeue=False) +default her_ev_sex_t5_e1 = Event(id="her_ev_sex_t5_e1", label="hg_pf_sex_T5_E1", priority=5, req="states.her.tier == 5", queue="her_eventqueue_sex", autoenqueue=True, autodequeue=False) default her_ev_sex_t6_e1 = Event(id="her_ev_sex_t6_e1", label="hg_pf_sex_T6_intro_E1", priority=5, req="states.her.tier >= 6", queue="her_eventqueue_sex", autoenqueue=True, autodequeue=False, repeat=False) default her_ev_sex_t6_e2 = Event(id="her_ev_sex_t6_e2", label="hg_pf_sex_T6_intro_E2", priority=6, req="states.her.tier >= 6", queue="her_eventqueue_sex", autoenqueue=True, autodequeue=False, repeat=False) default her_ev_sex_t6_e3 = Event(id="her_ev_sex_t6_e3", label="hg_pf_sex_T6_intro_E3", priority=7, req="states.her.tier >= 6", queue="her_eventqueue_sex", autoenqueue=True, autodequeue=False, repeat=False)