From b07e4c372e410566c0d867700e39f9a157245f8a Mon Sep 17 00:00:00 2001 From: Johnny28 Date: Sat, 20 May 2023 18:53:53 +0200 Subject: [PATCH] Cho scheduled clothing * Added Cho scheduled clothing pieces and wardrobe writing. --- .../clothes/bottom/jeans_long_1/0.webp | 3 + .../clothes/bottom/jeans_long_1/1.webp | 3 + .../clothes/bottom/jeans_long_1/armfix.webp | 3 + .../clothes/bottom/jeans_long_1/extra.webp | 3 + .../clothes/bottom/jeans_long_1/outline.webp | 3 + .../default/clothes/top/top_hoodie_1/0.webp | 3 + .../default/clothes/top/top_hoodie_1/1.webp | 3 + .../clothes/top/top_hoodie_1/outline.webp | 3 + .../clothes/top/top_hoodie_1/skin.webp | 3 + .../clothes/top/top_woolly_sweater_1/0.webp | 3 + .../top/top_woolly_sweater_1/outline.webp | 3 + .../top/top_woolly_sweater_1/skin.webp | 3 + game/scripts/characters/cho/wardrobe.rpy | 21 +- .../characters/cho/wardrobe_reactions.rpy | 181 +++++++++++++++++- 14 files changed, 225 insertions(+), 13 deletions(-) create mode 100644 game/characters/cho/poses/default/clothes/bottom/jeans_long_1/0.webp create mode 100644 game/characters/cho/poses/default/clothes/bottom/jeans_long_1/1.webp create mode 100644 game/characters/cho/poses/default/clothes/bottom/jeans_long_1/armfix.webp create mode 100644 game/characters/cho/poses/default/clothes/bottom/jeans_long_1/extra.webp create mode 100644 game/characters/cho/poses/default/clothes/bottom/jeans_long_1/outline.webp create mode 100644 game/characters/cho/poses/default/clothes/top/top_hoodie_1/0.webp create mode 100644 game/characters/cho/poses/default/clothes/top/top_hoodie_1/1.webp create mode 100644 game/characters/cho/poses/default/clothes/top/top_hoodie_1/outline.webp create mode 100644 game/characters/cho/poses/default/clothes/top/top_hoodie_1/skin.webp create mode 100644 game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/0.webp create mode 100644 game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/outline.webp create mode 100644 game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/skin.webp diff --git a/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/0.webp b/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/0.webp new file mode 100644 index 00000000..9a255412 --- /dev/null +++ b/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/0.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:019e47b817a3f48d9686a36b3e913f4287aeca02990c0ea0064ef7e8b4e2cded +size 14122 diff --git a/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/1.webp b/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/1.webp new file mode 100644 index 00000000..a64a2df9 --- /dev/null +++ b/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/1.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8da870ab8997601a3fcb22e84d940439ab35729b82f0e0924ad0cb1d243cfbd6 +size 610 diff --git a/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/armfix.webp b/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/armfix.webp new file mode 100644 index 00000000..ea2266ad --- /dev/null +++ b/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/armfix.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:183ea04b987eaab585275c67a398a49dd972a736c0acc22042b334f74449d96b +size 6334 diff --git a/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/extra.webp b/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/extra.webp new file mode 100644 index 00000000..beb69b90 --- /dev/null +++ b/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/extra.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f4c7ec73fb37f4f3cd14b94e88b468d33a47515dacf5d3a101115bbe7b569cc +size 1040 diff --git a/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/outline.webp b/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/outline.webp new file mode 100644 index 00000000..61048ad8 --- /dev/null +++ b/game/characters/cho/poses/default/clothes/bottom/jeans_long_1/outline.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83457fde06a8ad540cce5a95d9158014cdf8d0e892a27c148e3fe6b371b7965d +size 13252 diff --git a/game/characters/cho/poses/default/clothes/top/top_hoodie_1/0.webp b/game/characters/cho/poses/default/clothes/top/top_hoodie_1/0.webp new file mode 100644 index 00000000..48ab3491 --- /dev/null +++ b/game/characters/cho/poses/default/clothes/top/top_hoodie_1/0.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc94a4c7d8022b0d46401a90fafbd6f182efc5d51bf793d24c75114222e8ee2d +size 19736 diff --git a/game/characters/cho/poses/default/clothes/top/top_hoodie_1/1.webp b/game/characters/cho/poses/default/clothes/top/top_hoodie_1/1.webp new file mode 100644 index 00000000..a6dc16e2 --- /dev/null +++ b/game/characters/cho/poses/default/clothes/top/top_hoodie_1/1.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c863b86d5f2df4b4aa9363f19f94b3db7843e0f004a6ebaba0b7a066a21dfdcc +size 2640 diff --git a/game/characters/cho/poses/default/clothes/top/top_hoodie_1/outline.webp b/game/characters/cho/poses/default/clothes/top/top_hoodie_1/outline.webp new file mode 100644 index 00000000..fcd6e1d2 --- /dev/null +++ b/game/characters/cho/poses/default/clothes/top/top_hoodie_1/outline.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb20bdf6d021d68a31ffa13b4f34690b6bb043c6b0a259f8bd1baedca0c1125a +size 17146 diff --git a/game/characters/cho/poses/default/clothes/top/top_hoodie_1/skin.webp b/game/characters/cho/poses/default/clothes/top/top_hoodie_1/skin.webp new file mode 100644 index 00000000..fdcd76f7 --- /dev/null +++ b/game/characters/cho/poses/default/clothes/top/top_hoodie_1/skin.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e9bb15525fd20c4246c4c58116e281cacbf4cdaa13d111c223c29831c7a6734 +size 1930 diff --git a/game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/0.webp b/game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/0.webp new file mode 100644 index 00000000..74da5ab3 --- /dev/null +++ b/game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/0.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2dcf21f58d04cec6dc6253fc007d10043e49ab073d94ab29b32372f690b7b358 +size 25676 diff --git a/game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/outline.webp b/game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/outline.webp new file mode 100644 index 00000000..ce549739 --- /dev/null +++ b/game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/outline.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edda559d82ab47203b5e724cb3e666c1ffcac80f4bb466bb491a397bbe35ba94 +size 15718 diff --git a/game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/skin.webp b/game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/skin.webp new file mode 100644 index 00000000..160bdffe --- /dev/null +++ b/game/characters/cho/poses/default/clothes/top/top_woolly_sweater_1/skin.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a1f68bd4f78e574a7295d47d20ff1bbab454d3b18728c3138c2b44c9297c97b +size 1768 diff --git a/game/scripts/characters/cho/wardrobe.rpy b/game/scripts/characters/cho/wardrobe.rpy index e990c9bb..00ac0209 100644 --- a/game/scripts/characters/cho/wardrobe.rpy +++ b/game/scripts/characters/cho/wardrobe.rpy @@ -18,8 +18,8 @@ default cho_hair_base = DollCloth("cho", ("head", "hair"), "hair", "ponytail", [ ####################### default cho_top_school1 = DollCloth("cho", ("upper body", "shirts"), "top", "top_school_1", ["#b7b7b8ff", "#6d6979ff", "#d8a30aff", "#5974c2ff"], unlocked=True) -default cho_top_school2 = DollCloth("cho", ("upper body", "shirts"), "top", "top_school_2", ["#b7b7b8ff", "#6d6979ff", "#d8a30aff", "#5974c2ff"], level=4, unlocked=True) -default cho_top_school3 = DollCloth("cho", ("upper body", "shirts"), "top", "top_school_3", ["#b7b7b8ff", "#d8a30aff", "#5974c2ff"], level=8, unlocked=True) +default cho_top_school2 = DollCloth("cho", ("upper body", "shirts"), "top", "top_school_2", ["#b7b7b8ff", "#6d6979ff", "#d8a30aff", "#5974c2ff"], unlocked=True) +default cho_top_school3 = DollCloth("cho", ("upper body", "shirts"), "top", "top_school_3", ["#b7b7b8ff", "#d8a30aff", "#5974c2ff"], unlocked=True) default cho_top_school4 = DollCloth("cho", ("upper body", "shirts"), "top", "top_school_4", ["#b7b7b8ff", "#d8a30aff", "#5974c2ff"], level=8, unlocked=True) default cho_top_school5 = DollCloth("cho", ("upper body", "shirts"), "top", "top_school_5", ["#b7b7b8ff", "#d8a30aff", "#5974c2ff"], level=12, unlocked=True) default cho_top_school6 = DollCloth("cho", ("upper body", "shirts"), "top", "top_school_6", ["#6d6979ff", "#d8a30aff", "#5974c2ff"], level=12, unlocked=True) @@ -99,10 +99,10 @@ default cho_outfit_j_school = DollOutfit([cho_hair_base, cho_top_j_school1, cho_ ## Bikini Outfit ## ################### -default cho_bra_bikini2 = DollCloth("cho", ("upper undergarment", "bikini bras"), "bra", "bikini_top_2", ["#5974c2ff"], level=14) #Red: [138, 22, 17, 255] +default cho_bra_bikini2 = DollCloth("cho", ("upper undergarment", "bikini bras"), "bra", "bikini_top_2", ["#5974c2ff"], level=14) default cho_panties_bikini1 = DollCloth("cho", ("lower undergarment", "bikini panties"), "panties", "bikini_bottom_1", ["#d5a10dff"], level=14) -default cho_outfit_bikini = DollOutfit([cho_hair_base, cho_bra_bikini2, cho_panties_bikini1], price=500, name="Micro Bikini Set", desc="The regular size bikinis are out of stock...") +default cho_outfit_bikini = DollOutfit([cho_hair_base, cho_bra_bikini2, cho_panties_bikini1], price=500, name="Micro Bikini Set", desc="It's like a regular sized bikini that's shrunk in the wash.") ########################## ## Lace Lingerie Outfit ## @@ -112,7 +112,7 @@ default cho_neckwear_lace1 = DollCloth("cho", ("head", "neckwear"), "neckwear", default cho_garterbelt_lace1 = DollCloth("cho", ("legwear", "garterbelts"), "garterbelt", "lace_garter_1", ["#dcdcddff", "#6464ffff", "#dcdcddff", "#5974c2ff"], level=12) default cho_stockings_lace1 = DollCloth("cho", ("legwear", "stockings"), "stockings", "lace_stockings_1", ["#6464ffff", "#dcdcddff"], level=12) default cho_bra_lace1 = DollCloth("cho", ("upper undergarment", "bras"), "bra", "lace_bra_1", ["#6464ffff", "#dcdcddff", "#5974c2ff"], level=14) -default cho_panties_lace1 = DollCloth("cho", ("lower undergarment", "panties"), "panties", "lace_panties_1", ["#6464ffff", "#dcdcddff", "#5974c2ff"], level=12) +default cho_panties_lace1 = DollCloth("cho", ("lower undergarment", "panties"), "panties", "lace_panties_1", ["#6464ffff", "#dcdcddff", "#5974c2ff"], level=14) default cho_earring_feather = DollCloth("cho", ("head", "earrings"), "earrings", "feather", ["#e8e8e8ff", "#465a93ff", "#885b22ff"]) default cho_outfit_lacelingerie = DollOutfit([cho_hair_base, cho_neckwear_lace1, cho_garterbelt_lace1, cho_panties_lace1, cho_bra_lace1, cho_stockings_lace1, cho_earring_feather], price=500, name="Lace Lingerie Set", desc="This lingerie set turns even the toughest tomboy into a cute and sexy princess!") @@ -303,12 +303,23 @@ default cho_neckwear_leather1 = DollCloth("cho", ("head", "neckwear"), "neckwear default cho_stockings_fishnet = DollCloth("cho", ("legwear", "stockings"), "stockings", "fishnet", ["#646465ff", "#323233ff"], level=14, unlocked=True) default cho_top_sweater1 = DollCloth("cho", ("upper body", "sweaters"), "top", "top_sweater_1", ["#5974c2ff", "#d5a10dff"], unlocked=True) default cho_top_sweater2 = DollCloth("cho", ("upper body", "sweaters"), "top", "top_sweater_2", ["#5974c2ff"], level=6, unlocked=True) +default cho_top_hoodie1 = DollCloth("cho", ("upper body", "sweaters"), "top", "top_hoodie_1", ["#2F5D91ff", "#B8CEE7ff"], unlocked=True) +default cho_top_woolly_sweater1 = DollCloth("cho", ("upper body", "sweaters"), "top", "top_woolly_sweater_1", ["#2F5D91ff"], unlocked=True) default cho_top_tanktop1 = DollCloth("cho", ("upper body", "shirts"), "top", "top_tanktop_1", ["#e6e6e7ff"], level=14, unlocked=True) default cho_robe_quidditch1 = DollCloth("cho", ("upper body", "robes"), "robe", "robe_quidditch_1", ["#5974c2ff", "#d5a10dff"], unlocked=True) default cho_bottom_pants1 = DollCloth("cho", ("lower body", "trousers"), "bottom", "pants_long_1", ["#e6e6e7ff"], unlocked=True) default cho_bottom_shorts2 = DollCloth("cho", ("lower body", "shorts"), "bottom", "pants_short_2", ["#72a8d2ff", "#e8b10dff"], level=10, unlocked=True) default cho_bottom_pants2 = DollCloth("cho", ("lower body", "trousers"), "bottom", "pants_long_2", ["#6d6979ff", "#d5a10dff"], unlocked=True) default cho_bottom_shorts4 = DollCloth("cho", ("lower body", "shorts"), "bottom", "pants_short_4", ["#6d6979ff", "#d5a10dff"], level=8, unlocked=True) +default cho_jeans_long1 = DollCloth("cho", ("lower body", "trousers"), "bottom", "jeans_long_1", ["#6D8EAEff", "#3C5064ff"], unlocked=True) + +### Default Schedules ### + +default cho_outfit_s_clearday = DollOutfit([cho_hair_base, cho_top_school3, cho_bottom_school1, cho_bra_basic1, cho_panties_basic1], True, schedule={"day": True}) +default cho_outfit_s_clearnight = DollOutfit([cho_hair_base, cho_top_sweater1, cho_jeans_long1, cho_bra_basic1, cho_panties_basic1], True, schedule={"night": True}) +default cho_outfit_s_snow = DollOutfit([cho_hair_base, cho_top_woolly_sweater1, cho_jeans_long1, cho_bra_basic1, cho_panties_basic1], True, schedule={"day": True, "night": True, "snowy": True}) +default cho_outfit_s_overcast = DollOutfit([cho_hair_base, cho_top_hoodie1, cho_jeans_long1, cho_bra_basic1, cho_panties_basic1], True, schedule={"day": True, "night": True, "cloudy": True}) +default cho_outfit_s_rain = DollOutfit([cho_hair_base, cho_robe_school_1, cho_top_school1, cho_bottom_school1, cho_bra_basic1, cho_panties_basic1, cho_stockings_house], True, schedule={"day": True, "night": True, "rainy": True}) ################ ## Not In Use ## diff --git a/game/scripts/characters/cho/wardrobe_reactions.rpy b/game/scripts/characters/cho/wardrobe_reactions.rpy index da279e98..6c70279a 100644 --- a/game/scripts/characters/cho/wardrobe_reactions.rpy +++ b/game/scripts/characters/cho/wardrobe_reactions.rpy @@ -63,7 +63,7 @@ label cho_reaction_touch(what): random: cho "Are you measuring my height or something?" ("annoyed", "narrow", "base", "mid") cho "Is this supposed to encourage me?" ("disgust", "closed", "base", "mid") - cho "You'd usually only pet a dog when they do well with their training, you know that right?" ("open", "narrow", "raised", "mid") + cho "You'd usually only pet a dog when they do well with their training, you know that, right?" ("open", "narrow", "raised", "mid") cho "What next? A treat?" ("soft", "narrow", "base", "R") elif states.cho.level < 16: # Pre Gryffindor match (after Slytherin match) random: @@ -261,6 +261,170 @@ label cho_reaction_equip_outfit(item): gen "I don't get it..." ("base", xpos="far_left", ypos="head") cho @ cheeks blush "Never mind..." ("open", "narrow", "base", "down") + ############################### + ## Clear Day (School no vest)## + ############################### + elif item == cho_outfit_s_clearday: + gen "Could you wear your school uniform for me? But leave the vest off." ("base", xpos="far_left", ypos="head") + if states.cho.level < 4: + cho "Leave the vest off?" ("soft", "base", "raised", "mid") + gen "Yes please." ("base", xpos="far_left", ypos="head") + cho "Alright then, if you say so [name_genie_cho]." ("open", "base", "base", "mid") + elif states.cho.level < 10: + cho "Sure thing [name_genie_cho], I was getting bored with what I was wearing anyway..." ("smile", "narrow", "base", "R") + elif states.cho.level < 16: + cho "Yes... That's probably a good idea..." ("soft", "narrow", "base", "down") + gen "It is?" ("base", xpos="far_left", ypos="head") + cho "Of course... I mean, I mean... What if my clothes caught fire?" ("grin", "narrow", "base", "mid") + cho "The faster I could get them off, the less likely I am to burn my skin." ("grin", "closed", "base", "mid") + gen "(Is she making up reasons to wear less clothes now?)" ("base", xpos="far_left", ypos="head") + else: #16+ + cho "Do I have to?" ("annoyed", "narrow", "base", "down") + gen "What do you mean, do you have to?" ("base", xpos="far_left", ypos="head") + cho "Well, the buttons are so difficult to get off... I'd much rather wear something less constricting." ("open", "closed", "base", "mid") + gen "You could just say that you want to show off that toned body of yours." ("base", xpos="far_left", ypos="head") + cho @ cheeks blush "[name_genie_cho], I am not that self-centred..." ("base", "narrow", "base", "R") + gen "..." ("base", xpos="far_left", ypos="head") + cho @ cheeks blush "I only show it off for the benefit of others, not myself." ("crooked_smile", "narrow", "base", "mid") + gen "*Heh*... Good one." ("base", xpos="far_left", ypos="head") + cho "..." ("smile", "narrow", "base", "R") #smiles + gen "Well, if that's the case, then I'd like to see that bod, wearing the school shirt." ("base", xpos="far_left", ypos="head") + cho "*Hmph*... Alright then..." ("soft", "closed", "base", "mid") #not actually mad + + + ############################################################# + ## Clear Night (Blue sweater with yellow stripe and jeans) ## + ############################################################# + elif item == cho_outfit_s_clearnight: + gen "Could you put on the striped sweater and your jeans?" ("base", xpos="far_left", ypos="head") + if states.cho.level < 4: + cho "Of course, [name_genie_cho]." ("base", "base", "base", "mid") + cho "I do prefer jeans a lot more compared to skirts." ("smile", "base", "base", "mid") + gen "Really? I would never have guessed..." ("base", xpos="far_left", ypos="head") + elif states.cho.level < 10: + cho "Of course, [name_genie_cho]." ("base", "base", "base", "mid") + cho "I do prefer jeans a lot more, compared to skirts." ("smile", "narrow", "base", "mid") + gen "Really? Why is that?" ("base", xpos="far_left", ypos="head") + cho @ cheeks blush "Oh... *Err*..." ("soft", "base", "base", "mid") + cho @ cheeks blush "They just... Fit me a lot better." ("angry", "narrow", "base", "mid") + gen "*Uhu*..." ("base", xpos="far_left", ypos="head") + elif states.cho.level < 16: + cho "*Hmm*... Jeans, they're not that flexible, are they?" ("soft", "narrow", "base", "down") + gen "I suppose not, why?" ("base", xpos="far_left", ypos="head") + cho "Oh, nothing [name_genie_cho]... I was just thinking out loud." ("angry", "base", "base", "mid") + else: #16+ + cho "My butt does look good in jeans, don't you think?" ("smile", "narrow", "base", "mid") + gen "Absolutely!" ("base", xpos="far_left", ypos="head") + + ############################### + ## Snowy (Sweater and Jeans) ## + ################################ + elif item == cho_outfit_s_snow: + gen "Could you put on your sweater and jeans?" ("base", xpos="far_left", ypos="head") + if states.cho.level < 4: + cho "Do you like my sweater, [name_genie_cho]?" ("smile", "base", "base", "mid") + gen "*Err*... Sure!" ("base", xpos="far_left", ypos="head") + gen "(Although I much prefer a pair of tight jeans on your shapely butt!)" ("grin", xpos="far_left", ypos="head") + cho "Thank you, I'll put them on then." ("base", "base", "base", "mid") + elif states.cho.level < 10: + cho "Of course [name_genie_cho], as long as I don't get too sweaty." ("smile", "wink", "base", "mid") + gen "Too sweaty?" ("base", xpos="far_left", ypos="head") + cho "Sweaty, sweater... Get it?" ("smile", "narrow", "base", "mid") + gen "...{w} Never make jokes like that ever again..." ("base", xpos="far_left", ypos="head") + cho "Oh... Okay then..." ("angry", "narrow", "base", "mid") + elif states.cho.level < 16: + cho "You know, I think I should probably get a new pair of jeans one of these days." ("open", "narrow", "base", "R") + gen "Really? Why is that?" ("base", xpos="far_left", ypos="head") + cho @ cheeks blush "I've just had them for a while... And with all the squats I've been doing..." ("soft", "narrow", "base", "down") + cho @ cheeks blush "Well, they don't fit like they used to." ("open", "closed", "worried", "mid") + gen "I think they look great!" ("base", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "Really?" ("angry", "base", "base", "mid") + gen "Of course! You should definitely keep wearing them." ("base", xpos="far_left", ypos="head") + gen "Unless they're so tight that they could split open at any minute, of course." ("base", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "Unless they're... Well, I suppose..." ("soft", "narrow", "base", "down") + cho "Just give me a moment, and I'll change..." ("base", "base", "base", "mid") + else: #16+ + cho "Sure thing, [name_genie_cho]." ("base", "base", "base", "mid") + cho "By the way, do you know why jeans are superior to skirts?" ("smile", "narrow", "base", "mid") + gen "Tell me." ("base", xpos="far_left", ypos="head") + cho "You can't see the butt-jiggle if you spank someone, and they are wearing a skirt." ("smile", "narrow", "base", "mid") + gen "Would you be able to stealthily flash your panties when wearing jeans, though?" ("base", xpos="far_left", ypos="head") + cho "No, but if your jeans are tight enough, then you can show off some camel-toe, without the risk of getting reprimanded." ("base", "narrow", "base", "R") + gen "You've certainly thought this through..." ("base", xpos="far_left", ypos="head") + + ################################# + ## Overcast (Hoodie and Jeans) ## + ################################# + elif item == cho_outfit_s_overcast: + gen "Could you wear the hoodie with your jeans?" ("base", xpos="far_left", ypos="head") + if states.cho.level < 4: + cho "Do you like my hoodie, [name_genie_cho]?" ("open", "base", "base", "mid") + gen "Of course... It's very tomboy-ish!" ("base", xpos="far_left", ypos="head") + cho "It is?" ("angry", "narrow", "base", "stare") + gen "That's not meant as an insult, [name_cho_genie]." ("base", xpos="far_left", ypos="head") + cho "Really? I always thought--" ("disgust", "narrow", "base", "mid") + gen "Even if it was, if you like it, then your opinion is the only one that matters." ("base", xpos="far_left", ypos="head") + cho @ cheeks blush "Yes, that's true... And I do like it." ("soft", "narrow", "base", "down") + cho "Give me a moment, and I'll change." ("base", "base", "base", "mid") + elif states.cho.level < 10: + cho "You know, someone once mistook me for a guy when I wore these." ("annoyed", "narrow", "base", "down") + gen "Really?" ("base", xpos="far_left", ypos="head") + cho "Yes! I mean, how could they have thought that?" ("angry", "narrow", "raised", "mid") + gen "*Hmm*... Yes, that's a very good question..." ("base", xpos="far_left", ypos="head") + gen "I mean, you're clearly not..." ("base", xpos="far_left", ypos="head") + cho "..." ("annoyed", "narrow", "base", "mid") + gen "Alright then, if you feel validated enough... Could you put it on?" ("base", xpos="far_left", ypos="head") + cho "Oh, right... Of course [name_genie_cho]." ("angry", "base", "base", "mid") + elif states.cho.level < 16: + cho "*Hmm*... Don't you think it's weird for me to wear masculine clothing, [name_genie_cho]?" ("soft", "narrow", "base", "R") + gen "Of course not, why would it be?" ("base", xpos="far_left", ypos="head") + cho "Well, I don't really see many of the other girls wearing hoodies." ("soft", "narrow", "base", "mid") + gen "They probably just don't want to hide their hair." ("base", xpos="far_left", ypos="head") + cho "Then just don't put the hood on." ("disgust", "narrow", "base", "mid") + gen "If you're never going to put the hood on, then why get a hoodie in the first place?" ("base", xpos="far_left", ypos="head") + cho "... I never thought about that..." ("angry", "base", "base", "stare") + gen "... So, could you put it on or what?" ("base", xpos="far_left", ypos="head") + cho "Oh, right... One moment, [name_genie_cho]." ("angry", "base", "base", "mid") + else: #16+ + cho "Jeans, [name_genie_cho]?" ("soft", "base", "base", "mid") + gen "Or would you prefer the freeing feeling of a skirt?" ("base", xpos="far_left", ypos="head") + cho "Of course not! In fact, I have quite the nostalgic fondness for jeans." ("base", "narrow", "base", "R") + gen "Really?" ("base", xpos="far_left", ypos="head") + cho @ cheeks blush "Yes... Did I ever tell you about the first time a pair of my jeans split open, right in the crotch area?" ("smile", "narrow", "base", "mid") + gen "I'm not-- Wait, did you say \"the first time\"?" ("base", xpos="far_left", ypos="head") + cho @ cheeks blush "It was pretty embarrassing... But also quite exciting..." ("base", "closed", "base", "mid") + gen "Well... I suppose that explains a few things..." ("base", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "..." ("smile", "closed", "base", "mid") + + ##################################### + ## Rainy (School outfit with cloak)## + ##################################### + elif item == cho_outfit_s_rain: + gen "Could you put on your regular school uniform, and your cloak as well?" ("base", xpos="far_left", ypos="head") + if states.cho.level < 4: + cho "Alright, just give me one moment [name_genie_cho]..." ("base", "base", "base", "mid") + elif states.cho.level < 10: + cho "I suppose I could... Although, how is wearing the cloak supposed to help me with Quidditch?" ("soft", "narrow", "raised", "mid") + gen "What do you mean? I'm just asking you to wear it, that's all." ("base", xpos="far_left", ypos="head") + cho @ cheeks blush "Oh... *Ehm*... Never mind..." ("annoyed", "base", "base", "R") + cho @ cheeks blush "Just give me a moment, and I'll put it on..." ("open", "closed", "base", "mid") + elif states.cho.level < 16: + cho "My cloak?" ("soft", "base", "base", "mid") + gen "Yes, [name_cho_genie]." ("base", xpos="far_left", ypos="head") + cho @ cheeks blush "Wouldn't you rather I wear something more... I don't know..." ("open", "narrow", "base", "R") + gen "More? How much else could you put on after that?" ("base", xpos="far_left", ypos="head") + cho @ cheeks blush "That's not--" ("angry", "base", "base", "mid") + cho @ cheeks blush "Alright then, one moment [name_genie_cho]... Let me just change, real quick." ("open", "narrow", "base", "R") + else: #16+ + cho @ cheeks blush "You want to cover me up?" ("upset", "narrow", "raised", "mid") + gen "*Err*..." ("base", xpos="far_left", ypos="head") + cho "You know how much I despise wearing clothes!" ("angry", "closed", "worried", "mid") + gen "Really? I just thought you enjoyed not wearing any." ("base", xpos="far_left", ypos="head") + cho "Same thing." ("annoyed", "narrow", "raised", "R") + gen "Then just think about how nice it will feel when you finally get to take it all off." ("base", xpos="far_left", ypos="head") + cho "..." ("soft", "narrow", "base", "down") + cho "Alright then... I suppose I could put it on... For now..." ("smile", "narrow", "base", "mid") + ######################## ## Cheerleader ## ######################## @@ -276,6 +440,7 @@ label cho_reaction_equip_outfit(item): cho "But isn't that a bit below me?" ("annoyed", "base", "base", "mid") gen "Blow me? Yes, please!" ("grin", xpos="far_left", ypos="head") cho "...{w} Fine." ("disgust", "narrow", "base", "mid") + ################## ## Misty Outfit ## ################## @@ -312,13 +477,13 @@ label cho_reaction_equip_outfit(item): gen "I've got this sailor's outfit with your name on it!" ("grin", xpos="far_left", ypos="head") cho "Looks more like a slutty sailor outfit..." ("annoyed", "narrow", "raised", "down") cho "I doubt any seamen would actually wear something like this..." ("open", "narrow", "base", "mid") - gen "Yeah, the semen goes on this outfit not in it..." ("base", xpos="far_left", ypos="head") + gen "Yeah, the semen goes on this outfit, not inside it..." ("base", xpos="far_left", ypos="head") cho @ cheeks blush "They go-- Oh...{w=0.3} I see..." ("disgust", "narrow", "base", "down") menu: - "\"(And call me captain from now!)\"": + "\"And call me captain from now!\"": $ name_genie_cho = "Captain" cho @ cheeks blush "Alright Captain!" ("soft", "narrow", "base", "mid") - "\"(Now set sail!)\"": + "\"Now set sail!\"": cho @ cheeks blush "Yes [name_genie_cho]!" ("soft", "narrow", "base", "mid") ############################ @@ -387,7 +552,7 @@ label cho_reaction_equip_outfit(item): cho @ cheeks blush "And lingerie's purpose is?" ("open", "narrow", "base", "downR") gen "To bring out the sexy!" ("base", xpos="far_left", ypos="head") cho @ cheeks blush "I see..." ("soft", "narrow", "base", "down") - cho @ cheeks blush "Well, if that's the goal then suppose I'll have to wear it." ("open", "closed", "base", "mid") + cho @ cheeks blush "Well, if that's the goal, then I suppose I'll have to wear it." ("open", "closed", "base", "mid") cho @ cheeks blush "Prepare to meet your maker, sexiness!" ("grin", "narrow", "base", "mid") else: #16+ cho @ cheeks blush "Lingerie..." ("soft", "narrow", "base", "down") @@ -457,7 +622,7 @@ label cho_reaction_equip_outfit(item): gen "Really?" ("base", xpos="far_left", ypos="head") gen "(The gene pool must've got fucked after generations of inbreeding...)" ("base", xpos="far_left", ypos="head") gen "(Such a shame...)" ("base", xpos="far_left", ypos="head") - gen "What ever the case... I'd like you to wear this cosplay outfit for me." ("base", xpos="far_left", ypos="head") + gen "Whatever the case... I'd like you to wear this cosplay outfit for me." ("base", xpos="far_left", ypos="head") cho "Oh... Alright..." ("open", "narrow", "base", "mid") ###################### @@ -732,7 +897,7 @@ label cho_reaction_equip_outfit_fail(item): ########################## ## Lace Lingerie Outfit ## ########################## - elif item == cho_outfit_lacelingerie: #req 14 (bra) + elif item == cho_outfit_lacelingerie: #req 14 (bra, panties) gen "Could you put on this lace underwear set?" ("base", xpos="far_left", ypos="head") if states.cho.level < 4: cho "Lace what?" ("soft", "narrow", "raised", "mid") @@ -986,7 +1151,7 @@ label cho_reaction_blacklist(item): gen "Come on Cho, you're my favourite {size=-6}snatch grabber{/size} in training!" ("base", xpos="far_left", ypos="head") cho "What was that?" gen "I said. You're my favourite snitch catcher in training." ("base", xpos="far_left", ypos="head") - cho "*sigh* Alright, if it means this much to you [name_genie_cho]..." + cho "*Sigh* Alright, if it means this much to you [name_genie_cho]..." gen "Hell yes!" ("grin", xpos="far_left", ypos="head") return