2022-05-16 23:48:22 +00:00
###############
## Character ##
###############
IO Overhaul, Refactoring, and more
* Refactored DollFace
* Refactored DollBody
* Refactored DollCum
* Refactored DollCloth
* Refactored Doll
* Refactored clothing item zorders
* Refactored implementation of body, face, cum, clothing layers
* Refactored function calls
* Removed DollLipstick
* Added DollMakeup class, allowing adding dynamic clothes tracking face states
* Added DollClothDynamic, allowing dynamic clothes tracking other cloth states with bangs support
* Added cache to frequently called functions, drastically reducing the overhead
* Added hash system, reducing clone redundancy
* Added layer modifiers support for all types (face, body, cum, clothes etc.)
* Added support for an arbitrary number of equipped multislot clothing items (makeup, tattoos, piercings, etc.)
* Simplified initialization for clothing items and dolls
* Simplified class function calls
* Reduced the number of image creation calls
* Added hue support for additional skin layers
* Added displayable support to image cropping function
* Replaced store cache with built-in functools cache for _list_files function
* Refactored all character files
* and more...
2023-01-14 23:04:54 +00:00
default hermione = Doll(name="hermione")
2022-05-16 23:48:22 +00:00
2023-02-07 19:22:05 +00:00
default her_frame_default = DollBodypart("hermione", ("hidden", "frame"), "frame", "default")
default her_body_default = DollOutfit([her_frame_default], hidden=True)
2023-02-07 22:05:15 +00:00
##########
## Hair ##
##########
2022-05-16 23:48:22 +00:00
2023-02-08 21:40:28 +00:00
default her_hair_base = DollCloth("hermione", ("head", "hair"), "hair", "base", ["#985930ff", "#c38959ff", "#e68d20ff"], unlocked=True)
2022-05-16 23:48:22 +00:00
2023-02-07 22:05:15 +00:00
#######################
## Schoolgirl Outfit ##
#######################
2022-05-16 23:48:22 +00:00
2024-11-10 15:04:21 +00:00
default her_top_school1 = DollCloth("hermione", ("tops", "shirts"), "top", "top_school_1", ["#b7b7b8ff", "#6d6979ff", "#a74d2aff", "#edb30eff"], unlocked=True)
default her_top_school2 = DollCloth("hermione", ("tops", "shirts"), "top", "top_school_2", ["#b7b7b8ff", "#6d6979ff", "#a74d2aff", "#edb30eff"], unlocked=True)
default her_top_school3 = DollCloth("hermione", ("tops", "shirts"), "top", "top_school_3", ["#b7b7b8ff", "#a74d2aff", "#edb30eff"], unlocked=True)
default her_top_school4 = DollCloth("hermione", ("tops", "shirts"), "top", "top_school_4", ["#b7b7b8ff", "#a74d2aff", "#edb30eff"], unlocked=True, level=4)
default her_top_school5 = DollCloth("hermione", ("tops", "shirts"), "top", "top_school_5", ["#b7b7b8ff", "#a74d2aff", "#edb30eff"], unlocked=True, level=10)
default her_top_school6 = DollCloth("hermione", ("tops", "shirts"), "top", "top_school_6", ["#6d6979ff", "#a74d2aff", "#edb30eff"], unlocked=True, level=10)
default her_top_school7 = DollCloth("hermione", ("tops", "shirts"), "top", "top_school_7", ["#b7b7b8ff", "#a74d2aff", "#edb30eff"], unlocked=True, level=13)
2023-02-07 22:05:15 +00:00
2024-11-10 15:04:21 +00:00
default her_bottom_school1 = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "school_skirt_1", ["#675a6cff", "#e8b10dff"], unlocked=True)
default her_bottom_school2 = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "school_skirt_2", ["#675a6cff", "#e8b10dff"], unlocked=True, level=4)
default her_bottom_school3 = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "school_skirt_3", ["#675a6cff", "#e8b10dff"], unlocked=True, level=10)
default her_bottom_school4 = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "school_skirt_4", ["#675a6cff", "#e8b10dff"], unlocked=True, level=19)
2023-02-07 22:05:15 +00:00
2024-11-10 15:23:13 +00:00
default her_stockings_base1 = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "stockings_1", ["#dba50dff", "#923f1eff"], unlocked=True)
2023-02-07 22:05:15 +00:00
2024-11-10 15:04:21 +00:00
default her_panties_base1 = DollCloth("hermione", ("underwear", "panties"), "panties", "basic_panties_1", ["#e8e8e8ff", "#ca3c01ff"], unlocked=True)
default her_bra_base1 = DollCloth("hermione", ("underwear", "bras"), "bra", "basic_bra_1", ["#e8e8e8ff", "#ca3c01ff"], unlocked=True)
2023-02-07 22:05:15 +00:00
2024-11-10 15:04:21 +00:00
default her_robe_school_1 = DollCloth("hermione", ("outer wear", "robes"), "robe", "robe_school_1", ["#606060ff", "#ceced1ff", "#a74d2aff"], unlocked=True, level=0)
default her_robe_school_2 = DollCloth("hermione", ("outer wear", "robes"), "robe", "robe_school_2", ["#606060ff", "#ceced1ff", "#a74d2aff"], unlocked=True, level=4)
default her_robe_school_3 = DollCloth("hermione", ("outer wear", "robes"), "robe", "robe_school_3", ["#606060ff", "#ceced1ff", "#a74d2aff"], unlocked=True, level=10)
default her_robe_school_4 = DollCloth("hermione", ("outer wear", "robes"), "robe", "robe_school_4", ["#606060ff", "#ceced1ff", "#a74d2aff"], unlocked=True, level=13)
2022-05-16 23:48:22 +00:00
default her_outfit_default = DollOutfit([her_hair_base, her_top_school1, her_bottom_school1, her_panties_base1, her_bra_base1, her_stockings_base1], unlocked=True)
default her_outfit_default_no_vest = DollOutfit([her_hair_base, her_top_school3, her_bottom_school1, her_panties_base1, her_bra_base1, her_stockings_base1], hidden=True)
default her_outfit_default_no_tie_open_shirt = DollOutfit([her_hair_base, her_top_school5, her_bottom_school1, her_panties_base1, her_bra_base1, her_stockings_base1], hidden=True)
default her_outfit_last = DollOutfit([her_hair_base], hidden=True)
2023-02-07 22:05:15 +00:00
#######################
## Slutty Schoolgirl ##
#######################
2024-11-11 14:54:36 +00:00
default her_top_slutty1 = DollCloth("hermione", ("tops", "shirts"), "top", "open_top_1", ["#b7b7b8ff", "#6d6979ff", "#a74d2aff", "#edb30eff"], level=19)
2024-11-10 15:04:21 +00:00
default her_bottom_slutty1 = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "open_skirt_1", ["#675a6cff"], level=19)
2024-11-10 15:23:13 +00:00
default her_stockings_slutty = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "stockings_2", ["#aaaaaaff"], level=4)
2023-02-07 22:05:15 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_slutty_schoolgirl = DollOutfit([her_hair_base, her_top_slutty1, her_bottom_slutty1, her_stockings_slutty], price=500, name=_("Slutty Schoolgirl Outfit"), desc=_("An arguably better version of the regular school outfit."))
2023-02-07 22:05:15 +00:00
2022-05-16 23:48:22 +00:00
########################
## Rave Bikini Outfit ##
########################
2023-02-07 22:05:15 +00:00
2024-11-10 15:04:21 +00:00
default her_panties_bikini1 = DollCloth("hermione", ("underwear", "panties"), "panties", "bikini_panties_1", ["#8a0000ff", "#fc8700ff"], level=18)
default her_bra_bikini1 = DollCloth("hermione", ("underwear", "bras"), "bra", "bikini_bra_1", ["#8a0000ff", "#fc8700ff"], level=18)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_bikini1 = DollOutfit([her_hair_base, her_panties_bikini1, her_bra_bikini1], price=350, name=_("Rave Bikini Set"), desc=_("A Bunch of straps for a bunch of gold!"))
2022-05-16 23:48:22 +00:00
###########################
## Leather Bikini Outfit ##
###########################
2024-11-10 15:04:21 +00:00
default her_panties_bikini2 = DollCloth("hermione", ("underwear", "panties"), "panties", "bikini_panties_2", ["#373737ff", "#c58e23ff"], level=16)
default her_bra_bikini2 = DollCloth("hermione", ("underwear", "bras"), "bra", "bikini_bra_2", ["#373737ff", "#c58e23ff"], level=16)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_bikini2 = DollOutfit([her_hair_base, her_panties_bikini2, her_bra_bikini2], price=350, name=_("Leathered Bikini Set"), desc=_("Emits a slight squeaking sound when rubbed."))
2022-05-16 23:48:22 +00:00
#########################
## Sling Bikini Outfit ##
#########################
2024-11-10 15:04:21 +00:00
default her_panties_bikini3 = DollCloth("hermione", ("underwear", "panties"), "panties", "sling_panties", ["#3045a4ff", "#d4a420ff"], level=17)
default her_bra_bikini3 = DollCloth("hermione", ("underwear", "bras"), "bra", "sling_bra", ["#3045a4ff", "#d4a420ff"], level=17)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_bikini3 = DollOutfit([her_hair_base, her_panties_bikini3, her_bra_bikini3], price=350, name=_("Sling Bikini Set"), desc=_("Slingshot your dignity with one simple trick."))
2022-05-16 23:48:22 +00:00
#################
## Maid Outfit ##
#################
2024-11-10 15:04:21 +00:00
default her_top_maid1 = DollCloth("hermione", ("tops", "dresses"), "top", "maid_dress_1", ["#28333dff", "#ecf3f4ff", "#353f54ff"], level=4)
2024-11-10 15:23:13 +00:00
default her_stockings_maid1 = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "maid_stockings_1", ["#35211eff"], level=4)
2023-02-08 21:40:28 +00:00
default her_hat_maid1 = DollClothDynamic("hermione", ("head", "headgear"), "headgear", "maid_hat_1", ["#ecf3f4ff"], level=4, tracking="?hair")
default her_neckwear_maid1 = DollCloth("hermione", ("head", "neckwear"), "neckwear", "maid_choker_1", ["#28333dff", "#ecf3f4ff"], level=4)
default her_neckwear_maid2 = DollCloth("hermione", ("head", "neckwear"), "neckwear", "maid_choker_2", ["#ecf3f4ff"], level=4)
2024-11-10 15:04:21 +00:00
default her_gloves_maid1 = DollCloth("hermione", ("accessories", "gloves"), "gloves", "maid_gloves_1", ["#28333dff", "#ecf3f4ff", "#353f54ff"], level=4)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_maid = DollOutfit([her_hair_base, her_top_maid1, her_stockings_maid1, her_hat_maid1, her_neckwear_maid1, her_gloves_maid1, her_panties_base1, her_bra_base1], addons=[her_neckwear_maid2], price=450, name=_("French Maid Costume"), desc=_("A classic Maid Outfit for a classy Witch."))
2022-05-16 23:48:22 +00:00
##################
2023-02-07 22:05:15 +00:00
## Poker Outfit ## # Unlockable with Tokens only
2022-05-16 23:48:22 +00:00
##################
2023-02-08 21:40:28 +00:00
default her_hat_poker1 = DollClothDynamic("hermione", ("head", "headgear"), "headgear", "poker_hat_1", ["#1a1a23ff", "#e8e8e8ff", "#99160aff"], level=4, tracking="?hair")
default her_hat_poker2 = DollClothDynamic("hermione", ("head", "headgear"), "headgear", "poker_hat_2", ["#1a1a23ff", "#e8e8e8ff", "#99160aff"], level=4, tracking="?hair")
default her_neckwear_poker1 = DollCloth("hermione", ("head", "neckwear"), "neckwear", "poker_bowtie_1", ["#e8e8e8ff", "#99160aff", "#ffb303ff"], level=4)
2024-11-10 15:23:13 +00:00
default her_stockings_poker1 = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "poker_stockings_1", ["#1a1a23ff", "#99160aff"], level=13)
default her_stockings_poker2 = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "poker_stockings_2", ["#1a1a23ff", "#99160aff"], level=13)
2024-11-10 15:04:21 +00:00
default her_panties_poker1 = DollCloth("hermione", ("underwear", "panties"), "panties", "poker_panties_1", ["#1a1a23ff", "#99160aff", "#ffb303ff"], level=19)
2024-11-11 14:54:36 +00:00
default her_onepiece_poker1 = DollCloth("hermione", ("tops", "one-pieces"), "top", "poker_onepiece_1", ["#1a1a23ff", "#e8e8e8ff", "#99160aff", "#ffb303ff"], blacklist=["panties", "top", "bottom"], level=19)
2024-11-10 15:04:21 +00:00
default her_gloves_poker1 = DollCloth("hermione", ("accessories", "gloves"), "gloves", "poker_gloves_1", ["#e8e8e8ff", "#ffb303ff"], level=4)
default her_earring_poker1 = DollCloth("hermione", ("body art", "earrings"), "earrings", "poker_earring_1", ["#ffb303ff"], level=4)
default her_piercing_poker1 = DollCloth("hermione", ("body art", "piercings"), "piercing", "poker_belly_1", ["#1a1a23ff", "#e8e8e8ff", "#99160aff", "#ffb303ff"])
2022-05-16 23:48:22 +00:00
2024-11-11 14:54:36 +00:00
default her_outfit_poker = DollOutfit([her_hair_base, her_hat_poker1, her_neckwear_poker1, her_stockings_poker1, her_onepiece_poker1, her_gloves_poker1, her_earring_poker1, her_piercing_poker1], addons=[her_hat_poker2, her_stockings_poker2, her_panties_poker1], name=_("Poke-her-nips Costume"), desc=_("An outfit that doesn't leave much for the mind's desire, perfect for a lewd card loving girl."))
2022-05-16 23:48:22 +00:00
##################
## Bunny Outfit ##
##################
2024-11-10 15:04:21 +00:00
default her_top_bunny1 = DollCloth("hermione", ("tops", "one-pieces"), "top", "bunny_top_1", ["#303030ff"], blacklist=["panties", "bra"], zorder=183, level=19)
default her_top_bunny2 = DollCloth("hermione", ("tops", "one-pieces"), "top", "bunny_top_2", ["#000000ff"], blacklist=["panties", "bra"], zorder=183, level=19)
2024-11-10 15:23:13 +00:00
default her_stockings_bunny1 = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "bunny_stockings_1", ["#515151ff"], level=19)
2024-11-10 15:04:21 +00:00
default her_tattoo_bunny1 = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "bunny_tattoo", ["#000001ff"])
2023-02-08 21:40:28 +00:00
default her_hat_bunny1 = DollClothDynamic("hermione", ("head", "headgear"), "headgear", "bunny_hat_1", ["#303030ff", "#e8e8e8ff"], level=13, tracking="?hair")
default her_hat_bunny2 = DollClothDynamic("hermione", ("head", "headgear"), "headgear", "bunny_hat_2", ["#b7a873ff", "#dba18cff", "#fdfdfdff"], level=13, tracking="?hair")
2024-11-10 15:04:21 +00:00
default her_gloves_bunny1 = DollCloth("hermione", ("accessories", "gloves"), "gloves", "bunny_gloves_1", ["#e8e8e8ff"], level=4)
2023-02-08 21:40:28 +00:00
default her_neckwear_bunny1 = DollCloth("hermione", ("head", "neckwear"), "neckwear", "bunny_bowtie_1", ["#e8e8e8ff", "#303030ff"], level=4)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_bunny = DollOutfit([her_hair_base, her_top_bunny2, her_stockings_bunny1, her_tattoo_bunny1, her_hat_bunny2, her_gloves_bunny1, her_neckwear_bunny1], addons=[her_top_bunny1, her_hat_bunny1], price=350, name=_("Sexy Bunny Costume"), desc=_("What's up doc?"))
2022-12-14 17:32:54 +00:00
######################
2023-02-07 22:05:15 +00:00
## Reindeer Costume ## #unlocked in genies_christmas_wish mirror story
2022-12-14 17:32:54 +00:00
######################
2023-02-08 21:40:28 +00:00
default her_hat_antlers2 = DollClothDynamic("hermione", ("head", "headgear"), "headgear", "antlers_2", ["#994c30ff", "#ffffffff", "#c69f65ff"], level=12, tracking="?hair")
default her_neckwear_studded_choker = DollCloth("hermione", ("head", "neckwear"), "neckwear", "studded_choker", ["#2b2a32ff", "#d2cfe7ff"], level=16)
2024-11-10 15:04:21 +00:00
default her_top_bunny3 = DollCloth("hermione", ("tops", "one-pieces"), "top", "bunny_top_3", ["#8a4b04ff"], blacklist=["panties", "bra"], zorder=183, level=19)
default her_accessory_mistletoe = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "mistletoe", ["#c82000ff"], zorder=213, level=7)
2022-12-14 17:32:54 +00:00
IO Overhaul, Refactoring, and more
* Refactored DollFace
* Refactored DollBody
* Refactored DollCum
* Refactored DollCloth
* Refactored Doll
* Refactored clothing item zorders
* Refactored implementation of body, face, cum, clothing layers
* Refactored function calls
* Removed DollLipstick
* Added DollMakeup class, allowing adding dynamic clothes tracking face states
* Added DollClothDynamic, allowing dynamic clothes tracking other cloth states with bangs support
* Added cache to frequently called functions, drastically reducing the overhead
* Added hash system, reducing clone redundancy
* Added layer modifiers support for all types (face, body, cum, clothes etc.)
* Added support for an arbitrary number of equipped multislot clothing items (makeup, tattoos, piercings, etc.)
* Simplified initialization for clothing items and dolls
* Simplified class function calls
* Reduced the number of image creation calls
* Added hue support for additional skin layers
* Added displayable support to image cropping function
* Replaced store cache with built-in functools cache for _list_files function
* Refactored all character files
* and more...
2023-01-14 23:04:54 +00:00
default her_outfit_reindeer = DollOutfit([her_hair_base, her_top_bunny3, her_accessory_mistletoe, her_stockings_bunny1, her_neckwear_studded_choker, her_hat_antlers2])
2022-05-16 23:48:22 +00:00
################
## Ball Dress ##
################
2023-02-08 21:40:28 +00:00
default her_hair_updo = DollCloth("hermione", ("head", "hair"), "hair", "updo", ["#985930ff", "#c38959ff"])
2024-11-10 15:04:21 +00:00
default her_top_ball1 = DollCloth("hermione", ("tops", "dresses"), "top", "ball_dress_1", ["#ff8caeff", "#f2daffff"], blacklist=["bottom"])
default her_earring_pearls1 = DollCloth("hermione", ("body art", "earrings"), "earrings", "pearl_1", ["#e9a6fdff"], level=4)
2023-02-08 21:40:28 +00:00
default her_neckwear_pearls1 = DollCloth("hermione", ("head", "neckwear"), "neckwear", "ball_pearls_1", ["#e9a6fdff"], level=4)
2024-11-10 15:04:21 +00:00
default her_accessory_ball_sash1 = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "ball_sash", ["#f7dee7ff", "#a1529fff"], zorder=213, level=4)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_ball = DollOutfit([her_hair_updo, her_neckwear_pearls1, her_top_ball1, her_earring_pearls1, her_accessory_ball_sash1, her_panties_base1], price=0, name=_("Classy Ball Dress"), desc=_("A fancy dress for a fancy witch."))
2022-05-16 23:48:22 +00:00
#####################
## Yennefer Outfit ##
#####################
2024-11-11 14:54:36 +00:00
default her_top_yen1 = DollCloth("hermione", ("tops", "shirts"), "top", "yen_top", ["#09202fff"], level=10)
2024-11-10 15:04:21 +00:00
default her_bottom_yen_skirt1 = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "yen_skirt", ["#1a1a1aff"], level=4)
2024-11-10 15:23:13 +00:00
default her_stockings_yen1 = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "yen_stockings", ["#4c4c4cff"], level=10)
2024-11-10 15:04:21 +00:00
default her_accessory_yen_sash1 = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "yen_sash", ["#191919ff", "#333333ff"], zorder=213, level=10)
default her_accessory_yen_belt1 = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "yen_belt", ["#34251fff", "#928e89ff"], zorder=214, level=4)
default her_accessory_yen_feathers1 = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "yen_feathers", ["#2abec7ff"], zorder=215, level=4)
default her_accessory_yen_scarf1 = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "yen_scarf", ["#09202fff"], zorder=216, level=4)
default her_accessory_yen_corset1 = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "yen_corset", ["#251b1bff", "#130e0bff"], zorder=212, level=10)
2023-02-08 21:40:28 +00:00
default her_neckwear_yen_choker1 = DollCloth("hermione", ("head", "neckwear"), "neckwear", "yen_choker", ["#1e1d1cff"], level=4)
2024-11-10 15:04:21 +00:00
default her_gloves_yen1 = DollCloth("hermione", ("accessories", "gloves"), "gloves", "yen_gloves", ["#34251fff"], level=4)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_yennefer = DollOutfit([her_hair_base, her_top_yen1, her_bottom_yen_skirt1, her_accessory_yen_sash1, her_stockings_yen1, her_accessory_yen_feathers1, her_accessory_yen_scarf1, her_neckwear_yen_choker1, her_gloves_yen1, her_accessory_yen_corset1, her_accessory_yen_belt1], price=400, name=_("Yennefer Costume"), desc=_("An outfit that smells of lilac and gooseberries."))
2022-05-16 23:48:22 +00:00
#######################
2023-02-07 22:05:15 +00:00
## Pizza Slut Outfit ## #Unlocked in eating_for_pleasure mirror story
2022-05-16 23:48:22 +00:00
#######################
2024-11-10 15:04:21 +00:00
default her_top_pizza = DollCloth("hermione", ("tops", "other"), "top", "pizza_top", ["#b4320aff"], level=19)
default her_bottom_pizza = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "pizza_skirt", ["#b4320aff", "#ebc72cff"], level=4)
default her_panties_pizza = DollCloth("hermione", ("underwear", "other"), "panties", "pizza_panties", ["#b4320aff"], level=19)
2022-05-16 23:48:22 +00:00
default her_outfit_pizza = DollOutfit([her_hair_base, her_bottom_pizza, her_top_pizza, her_panties_pizza], price=0)
#####################
## Bioshock Outfit ##
#####################
2023-02-08 21:40:28 +00:00
default her_hair_bioshock = DollCloth("hermione", ("head", "hair"), "hair", "bio_hair", ["#1f1d1bff", "#363230ff"], level=4)
default her_neckwear_bioshock = DollCloth("hermione", ("head", "neckwear"), "neckwear", "bioshock_choker", ["#0c0148ff"], level=4)
2024-11-11 14:54:36 +00:00
default her_top_bioshock = DollCloth("hermione", ("tops", "dresses"), "top", "bioshock_corset", ["#e1e0e8ff", "#2e2e30ff", "#e8e8e8ff"], level=4)
2024-11-10 15:04:21 +00:00
default her_bottom_bioshock = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "bioshock_skirt", ["#0c0148ff"], level=4)
default her_robe_bioshock = DollCloth("hermione", ("outer wear", "jackets"), "robe", "bioshock_robe", ["#0c0148ff", "#e8e8e8ff"], level=4)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_bioshock = DollOutfit([her_hair_bioshock, her_robe_bioshock, her_bottom_bioshock, her_top_bioshock, her_neckwear_bioshock, her_panties_base1], price=400, name=_("Elizabeth Costume"), desc=_("Flick some coins for this shockingly inspirational outfit."))
2022-05-16 23:48:22 +00:00
##############
## Swimsuit ##
##############
2024-11-10 15:04:21 +00:00
default her_top_swimsuit_1 = DollCloth("hermione", ("tops", "one-pieces"), "top", "swimsuit_top_1", ["#161b30ff", "#e0c610ff"], blacklist=["panties", "bra"], zorder=183, level=13)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_swimsuit = DollOutfit([her_hair_base, her_top_swimsuit_1], price=350, name=_("One-piece Swimsuit"), desc=_("A swimsuit for witches whom love getting wet."))
2022-05-16 23:48:22 +00:00
#####################
## Egyptian Outfit ##
#####################
2024-11-10 15:04:21 +00:00
default her_top_egypt = DollCloth("hermione", ("tops", "other"), "top", "egypt_top", ["#f0edfaff"], blacklist=["bra"], level=19)
default her_bottom_egypt = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "egypt_loincloth", ["#f0edfaff", "#e3b665ff", "#2f97ffff"], blacklist=["panties"], level=13)
default her_gloves_egypt = DollCloth("hermione", ("accessories", "gloves"), "gloves", "egypt_armband", ["#e3b665ff"], level=4)
2023-02-08 21:40:28 +00:00
default her_neckwear_egypt = DollCloth("hermione", ("head", "neckwear"), "neckwear", "egypt_neck", ["#e3b665ff", "#5ed1ecff", "#2f97ffff"], level=4)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_egypt = DollOutfit([her_hair_base, her_neckwear_egypt, her_top_egypt, her_bottom_egypt, her_gloves_egypt], price=400, name=_("Cleopatra Costume"), desc=_("Become the Cleopatra of your times!"))
2022-05-16 23:48:22 +00:00
2023-02-07 22:05:15 +00:00
########################
2022-05-16 23:48:22 +00:00
## Latex dress Outfit ##
2023-02-07 22:05:15 +00:00
########################
2022-05-16 23:48:22 +00:00
2024-11-11 14:54:36 +00:00
default her_top_latex_dress_1 = DollCloth("hermione", ("tops", "dresses"), "top", "latex_dress_1", ["#fa8bf1ff", "#ffad16ff"], blacklist=["bra"], level=19)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_latex_dress = DollOutfit([her_hair_base, her_top_latex_dress_1], price=350, name=_("Latex Dress"), desc=_("Something you wouldn't normally find in a regular clothing store."))
2022-05-16 23:48:22 +00:00
###################
2023-02-07 22:05:15 +00:00
## Pajama Outfit ## #Unlocked in Luna Intro
2022-05-16 23:48:22 +00:00
###################
2024-11-10 15:04:21 +00:00
default her_top_pajama = DollCloth("hermione", ("tops", "shirts"), "top", "pajama_1", ["#e4d8c1ff"])
default her_bottom_pajama = DollCloth("hermione", ("bottoms", "trousers"), "bottom", "pajama_1", ["#9c8a74ff", "#e4cb99ff", "#e4d8c1ff"])
default her_bottom_pajama2 = DollCloth("hermione", ("bottoms", "trousers"), "bottom", "pajama_2", ["#9c8a74ff", "#e4cb99ff"])
2022-05-16 23:48:22 +00:00
2023-02-07 22:05:15 +00:00
default her_outfit_pajama = DollOutfit([her_hair_base, her_top_pajama, her_bottom_pajama], addons=[her_bottom_pajama2])
2022-05-16 23:48:22 +00:00
####################
## Nightie Outfit ##
####################
2024-11-10 15:04:21 +00:00
default her_top_nightie = DollCloth("hermione", ("tops", "shirts"), "top", "nightie", ["#ffacb8d7"], level=13)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_nightie = DollOutfit([her_hair_base, her_top_nightie], price=350, name=_("Nightie"), desc=_("Comfortable alternative for a pyjamas."))
2022-05-16 23:48:22 +00:00
##################
## Teddy Outfit ##
##################
2024-11-10 15:04:21 +00:00
default her_top_teddy = DollCloth("hermione", ("tops", "shirts"), "top", "teddy_top", ["#141414d7", "#9490a3d7", "#9490a3d7"], level=16)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_teddy = DollOutfit([her_hair_base, her_top_teddy], price=350, name=_("Teddy Nightie"), desc=_("A more airy nightdress leaving not much fabric between you and your bed."))
2022-05-16 23:48:22 +00:00
#################
## Tifa Outfit ##
#################
2024-11-11 16:19:40 +00:00
default her_top_tifa = DollCloth("hermione", ("tops", "midriff tops"), "top", "tifa_top", ["#e8e8e8ff"], level=10)
2024-11-10 15:04:21 +00:00
default her_accessory_tifa_belt = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "tifa_belt", ["#323232ff", "#9a9a9aff"], zorder=192, level=4)
default her_accessory_tifa_suspenders = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "tifa_suspenders", ["#563d43ff", "#9a9a9aff"], zorder=213, level=4)
default her_gloves_tifa = DollCloth("hermione", ("accessories", "gloves"), "gloves", "tifa_gloves", ["#483f46ff", "#e46b62ff", "#7d787fff", "#bda79eff"], level=4)
default her_bottom_tifa = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "tifa_skirt", ["#483f46ff"], level=10)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_tifa = DollOutfit([her_hair_base, her_top_tifa, her_accessory_tifa_belt, her_accessory_tifa_suspenders, her_gloves_tifa, her_bottom_tifa, her_panties_base1], price=400, name=_("Tifa Costume"), desc=_("An outfit for when your sexual fantasies are just getting started."))
2022-05-16 23:48:22 +00:00
#######################
## Ms. Marvel Outfit ##
#######################
2024-11-10 15:04:21 +00:00
default her_top_msmarv = DollCloth("hermione", ("tops", "one-pieces"), "top", "msmarv_suit", ["#404663ff", "#7b88b5ff", "#ffec86ff"], zorder=183, blacklist=["panties", "bra"], level=10)
default her_accessory_msmarv_ribbon = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "msmarv_ribbon", ["#ce2916ff"], zorder=212, level=4)
default her_gloves_msmarv = DollCloth("hermione", ("accessories", "gloves"), "gloves", "msmarv_gloves", ["#404663ff", "#7b88b5ff"], level=4)
2024-11-10 15:23:13 +00:00
default her_stockings_msmarv = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "msmarv_stockings", ["#404663ff", "#7b88b5ff"], level=10)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_msmarv = DollOutfit([her_hair_base, her_top_msmarv, her_accessory_msmarv_ribbon, her_gloves_msmarv, her_stockings_msmarv], price=400, name=_("Miss Marvel Costume"), desc=_("For the girl that likes the lightning bolt better on her chest than her forehead."))
2022-05-16 23:48:22 +00:00
#######################
## Heart Slut Outfit ##
#######################
2024-11-10 15:04:21 +00:00
default her_earring_hslut = DollCloth("hermione", ("body art", "earrings"), "earrings", "hslut_earring", ["#e25f5fff"], level=4)
2023-02-08 21:40:28 +00:00
default her_neckwear_hslut = DollCloth("hermione", ("head", "neckwear"), "neckwear", "hslut_choker", ["#f2f2f2ff", "#e25f5fff"], level=10)
2024-11-10 15:04:21 +00:00
default her_top_hslut = DollCloth("hermione", ("tops", "other"), "top", "hslut_top", ["#e25f5fff", "#f2f2f2ff"], level=19)
default her_gloves_hslut = DollCloth("hermione", ("accessories", "gloves"), "gloves", "hslut_gloves", ["#f2f2f2ff"], level=10)
2024-11-10 15:23:13 +00:00
default her_stockings_hslut = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "hslut_socks", ["#f2f2f2ff"], level=10)
2024-11-10 15:04:21 +00:00
default her_bra_hslut = DollCloth("hermione", ("underwear", "other"), "bra", "hslut_pasties", ["#e25f5fff", "#e25f5fff"], level=19)
default her_panties_hslut = DollCloth("hermione", ("underwear", "other"), "panties", "hslut_panties", ["#e25f5fff"], level=19)
2024-11-10 15:23:13 +00:00
default her_garterbelt_hslut = DollCloth("hermione", ("underwear", "hosiery"), "garterbelt", "hslut_garter", ["#e25f5fff", "#f99494ff"], level=10)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_hslut = DollOutfit([her_hair_base, her_top_hslut, her_gloves_hslut, her_stockings_hslut, her_panties_hslut, her_bra_hslut, her_earring_hslut, her_neckwear_hslut, her_garterbelt_hslut], price=450, name=_("Hearty Harlot"), desc=_("A sexy dancers outfit with heart-shaped nipple tassels."))
2022-05-16 23:48:22 +00:00
#######################
2023-02-07 22:05:15 +00:00
## Lora Craft Outfit ##
2022-05-16 23:48:22 +00:00
#######################
2024-11-10 15:04:21 +00:00
default her_accessory_croft_belt = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "croft_belt", ["#6f5642ff", "#747b72ff", "#fcc004ff"], zorder=212, level=4)
default her_accessory_croft_suspenders = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "croft_suspenders", ["#6f5642ff", "#747b72ff"], zorder=213, level=4)
2023-02-07 16:13:30 +00:00
2024-11-11 16:19:40 +00:00
default her_top_croft = DollCloth("hermione", ("tops", "midriff tops"), "top", "croft_top", ["#a3c998ff"], level=10)
2024-11-10 15:04:21 +00:00
default her_bottom_croft = DollCloth("hermione", ("bottoms", "shorts"), "bottom", "croft_shorts", ["#93723dff", "#898878ff", "#fcc004ff"],level=10)
2023-02-07 22:05:15 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_croft = DollOutfit([her_hair_base, her_top_croft, her_bottom_croft, her_accessory_croft_belt, her_accessory_croft_suspenders, her_panties_base1], price=400, name=_("Lora Craft Costume"), desc=_("An outfit perfectly suited for exploring deep, dark and moist caverns.\n{size=-4}Disclaimer: This outfit has no association with a character known as Lara Croft. Totally.{/size}"))
2022-05-16 23:48:22 +00:00
##################
## Witch Outfit ##
##################
2024-11-10 15:04:21 +00:00
default her_top_witch = DollCloth("hermione", ("tops", "one-pieces"), "top", "witch_top", ["#473366ff", "#fcb470ff"], blacklist=["panties"], level=10)
2024-11-10 15:23:13 +00:00
default her_stockings_witch = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "witch_stockings", ["#473366ff", "#fcb470ff"], level=4)
2024-11-10 15:04:21 +00:00
default her_robe_witch = DollCloth("hermione", ("outer wear", "capes"), "robe", "witch_cape", ["#473366ff", "#fcb470ff", "#24703aff"], level=4)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_witch = DollOutfit([her_hair_base, her_top_witch, her_stockings_witch, her_robe_witch], price=400, name=_("16th Century Witch Costume"), desc=_("An ancient witch costume coming straight from 16th century. Stay away from the burning stakes!"))
2022-05-16 23:48:22 +00:00
##################
## Latex Outfit ##
##################
2024-11-11 16:19:40 +00:00
default her_top_latex = DollCloth("hermione", ("tops", "midriff tops"), "top", "latex_top", ["#373737ff"], level=19)
2023-02-08 21:40:28 +00:00
default her_neckwear_latex = DollCloth("hermione", ("head", "neckwear"), "neckwear", "latex_choker", ["#373737ff"], level=13)
2024-11-10 15:04:21 +00:00
default her_gloves_latex = DollCloth("hermione", ("accessories", "gloves"), "gloves", "latex_gloves", ["#373737ff"], level=13)
2024-11-10 15:23:13 +00:00
default her_stockings_latex = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "latex_stockings", ["#373737ff"], level=13)
2024-11-10 15:04:21 +00:00
default her_panties_latex = DollCloth("hermione", ("underwear", "panties"), "panties", "latex_panties", ["#373737ff"], level=19)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_latex = DollOutfit([her_hair_base, her_top_latex, her_gloves_latex, her_stockings_latex, her_panties_latex, her_neckwear_latex], price=350, name=_("Latex Set"), desc=_("A tight fitting outfit that takes approximately twenty minutes to put on properly."))
2022-05-16 23:48:22 +00:00
2023-02-07 22:05:15 +00:00
####################
## Fishnet Outfit ##
####################
2022-05-16 23:48:22 +00:00
2024-11-10 15:04:21 +00:00
default her_top_fishnet = DollCloth("hermione", ("tops", "other"), "top", "fishnet_top", ["#181818ff"], blacklist=["bra"], level=19)
2024-11-11 14:54:36 +00:00
default her_panties_fishnet = DollCloth("hermione", ("underwear", "panties"), "panties", "fishnet_panties", ["#181818ff"], level=19)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_fishnet = DollOutfit([her_hair_base, her_top_fishnet, her_panties_fishnet], price=350, name=_("Fishnet Set"), desc=_("Disclaimer: Not suitable for actual fish catching."))
2023-02-07 19:22:05 +00:00
2023-02-07 22:05:15 +00:00
##############################
## Fishnet One-piece Outfit ##
##############################
2022-05-16 23:48:22 +00:00
2024-11-10 15:04:21 +00:00
default her_top_fishnet_onepiece = DollCloth("hermione", ("tops", "one-pieces"), "top", "fishnet_onepiece", ["#000000ff", "#000000ff"], blacklist=["panties", "bra"], zorder=183, level=19)
2024-11-10 15:23:13 +00:00
default her_stockings_short_meshed = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "short_meshed", ["#000000ff", "#000000ff"], level=13)
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_fishnet_onepiece = DollOutfit([her_hair_base, her_top_fishnet_onepiece, her_stockings_short_meshed], price=350, name=_("Fishnet One-piece"), desc=_("Perfect for containing your daily catch."))
2022-05-16 23:48:22 +00:00
###################
2023-02-07 22:05:15 +00:00
## Winter Outfit ##
2022-05-16 23:48:22 +00:00
###################
2024-11-10 15:04:21 +00:00
default her_top_pullover_1 = DollCloth("hermione", ("tops", "knitwear"), "top", "pullover_1", ["#ff7bcfff"], unlocked=True)
default her_top_pullover_2 = DollCloth("hermione", ("tops", "knitwear"), "top", "pullover_2", ["#ff7bcfff"], unlocked=True, level=8)
default her_top_pullover_3 = DollCloth("hermione", ("tops", "knitwear"), "top", "pullover_3", ["#ff7bcfff"], unlocked=True, level=16)
2024-11-10 15:23:13 +00:00
default her_stockings_pantyhose_1= DollCloth("hermione", ("underwear", "hosiery"), "stockings", "pantyhose_1", ["#b19083ff"], unlocked=True, level=4)
default her_stockings_pantyhose_2= DollCloth("hermione", ("underwear", "hosiery"), "stockings", "pantyhose_2", ["#b19083ff"], unlocked=True, level=10)
default her_stockings_pantyhose_3= DollCloth("hermione", ("underwear", "hosiery"), "stockings", "pantyhose_3", ["#b19083ff"], unlocked=True, level=19)
2022-05-16 23:48:22 +00:00
###################
## Spring Outfit ##
###################
2024-11-11 16:19:40 +00:00
default her_top_ruffled = DollCloth("hermione", ("tops", "midriff tops"), "top", "ruffled_top", ["#ebdfa3ff"], unlocked=True, level=4)
2024-11-10 15:04:21 +00:00
default her_bottom_jeans = DollCloth("hermione", ("bottoms", "trousers"), "bottom", "jeans_1", ["#405758ff", "#ae5d0bff", "#9b8e82ff"], unlocked=True)
2022-05-16 23:48:22 +00:00
###################
2023-02-07 22:05:15 +00:00
## Casual Outfit ##
2022-05-16 23:48:22 +00:00
###################
2024-11-10 15:04:21 +00:00
default her_top_casual1 = DollCloth("hermione", ("tops", "knitwear"), "top", "casual_top_1", ["#741230ff", "#3c6f42ff"], unlocked=True)
default her_top_casual2 = DollCloth("hermione", ("tops", "knitwear"), "top", "casual_top_2", ["#741230ff"], unlocked=True, level=6)
2022-05-16 23:48:22 +00:00
2023-02-07 22:05:15 +00:00
#########################
## Cheerleader Outfits ##
#########################
2022-05-16 23:48:22 +00:00
2024-11-11 16:19:40 +00:00
default her_top_cheerleader1 = DollCloth("hermione", ("tops", "midriff tops"), "top", "cheerleader_top_1", ["#fbfbfbff", "#a74d2aff", "#edb30eff"], level=10)
2024-11-10 15:04:21 +00:00
default her_top_cheerleader2 = DollCloth("hermione", ("tops", "other"), "top", "cheerleader_top_2", ["#a74d2aff", "#edb30eff"], level=16)
2022-05-16 23:48:22 +00:00
2024-11-10 15:04:21 +00:00
default her_bottom_cheerleader1 = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "cheerleader_skirt_1", ["#fbfbfbff", "#a74d2aff", "#edb30eff"], level=10)
default her_bottom_cheerleader2 = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "cheerleader_skirt_2", ["#e8e8e8ff", "#a74d2aff", "#edb30eff"], level=14)
2022-05-16 23:48:22 +00:00
2024-11-10 15:04:21 +00:00
default her_gloves_cheerleader = DollCloth("hermione", ("accessories", "gloves"), "gloves", "cheerleader_armband", ["#a74d2aff", "#edb30eff"])
2022-05-16 23:48:22 +00:00
2024-05-01 18:28:56 +00:00
default her_outfit_cheerleader_1 = DollOutfit([her_hair_base, her_top_cheerleader1, her_bottom_cheerleader1, her_gloves_cheerleader, her_panties_base1, her_bra_base1], price=450, name=_("Gryffindor Cheerleader Uniform"), desc=_("So daring and bold, sporting red and gold!"))
default her_outfit_cheerleader_2 = DollOutfit([her_hair_base, her_top_cheerleader2, her_bottom_cheerleader2, her_panties_base1, her_bra_base1], price=650, name=_("Gryffindor Cheerleader Plus Uniform"), desc=_("For when your teammates need an extra push."))
2022-05-16 23:48:22 +00:00
################# ~*~Ä~*~*~*~*~ #################
## Xmas Stuff ### /%\ ___&__ ### Ho Ho Ho ##
################# /% \ |=I~I=| #################
2023-02-08 21:40:28 +00:00
default her_hat_antlers = DollClothDynamic("hermione", ("head", "headgear"), "headgear", "antlers", ["#eabbaaff"], level=8, tracking="?hair")
default her_hat_elf = DollClothDynamic("hermione", ("head", "headgear"), "headgear", "elf", ["#e5000aff", "#ffeff8ff"], level=8, tracking="?hair")
default her_neckwear_choker1 = DollCloth("hermione", ("head", "neckwear"), "neckwear", "choker_1", ["#e5000aff"], level=4)
default her_neckwear_bell1 = DollCloth("hermione", ("head", "neckwear"), "neckwear", "bell_1", ["#e5000aff", "#f4b552ff"], zorder=213, level=10)
2022-05-16 23:48:22 +00:00
2024-11-10 15:04:21 +00:00
default her_bra_ribbon = DollCloth("hermione", ("underwear", "other"), "bra", "ribbon", ["#e5000aff"], blacklist=["top"], level=18)
default her_panties_ribbon = DollCloth("hermione", ("underwear", "other"), "panties", "ribbon", ["#e5000aff"], blacklist=["bottom"], level=18)
2022-05-16 23:48:22 +00:00
2024-11-10 15:04:21 +00:00
default her_top_xmas = DollCloth("hermione", ("tops", "other"), "top", "xmas",["#e5000aff", "#ffeff8ff", "#6dc265ff"], level=13)
default her_bottom_xmas = DollCloth("hermione", ("bottoms", "shorts"), "bottom", "xmas",["#e5000aff", "#ffeff8ff"], level=13)
default her_gloves_xmas = DollCloth("hermione", ("accessories", "gloves"), "gloves", "xmas", ["#ffeff8ff"])
2024-11-10 15:23:13 +00:00
default her_stockings_xmas = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "xmas",["#ffffffff", "#ffffffff"], level=10)
2022-05-16 23:48:22 +00:00
default her_outfit_ribbon = DollOutfit([her_hair_base, her_neckwear_choker1, her_bra_ribbon, her_panties_ribbon])
default her_outfit_xmas = DollOutfit([her_hair_base, her_hat_antlers, her_neckwear_bell1, her_top_xmas, her_bottom_xmas, her_gloves_xmas, her_stockings_xmas, her_panties_base1], addons=[her_hat_elf])
2023-02-07 22:05:15 +00:00
############################
## Wrestling Robes Outfit ## #Unlocked in a_white_christmas mirror story
############################
2022-05-16 23:48:22 +00:00
2024-11-10 15:04:21 +00:00
default her_robe_wrestling = DollCloth("hermione", ("outer wear", "robes"), "robe", "wrestling_robe", ["#a63f1dff", "#fffdedff"], level=3)
default her_bra_sports = DollCloth("hermione", ("underwear", "bras"), "bra", "sports_bra", ["#424764ff", "#f2f4ffff"], level=3)
default her_panties_sports = DollCloth("hermione", ("underwear", "panties"), "panties", "sports_panties", ["#424764ff", "#f2f4ffff"], level=3)
default her_accessory_belt_wrestling = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "wrestling_belt", ["#3c475bff", "#f0fb75ff"], zorder=192, level=3)
2022-05-16 23:48:22 +00:00
default her_outfit_wrestling = DollOutfit([her_hair_base, her_robe_wrestling, her_bra_sports, her_panties_sports, her_accessory_belt_wrestling])
2023-02-07 22:05:15 +00:00
############################
## Blueballing Bad Outfit ## #Unlocked in blueballing_bad mirror story
############################
2023-02-07 16:13:30 +00:00
2024-11-10 15:04:21 +00:00
default her_accessory_bb_tie = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "bb_tie", ["#b1339fff", "#f62800ff", "#fff700ff"], zorder=152)
default her_tattoo_bb_tattoo = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "bb_tattoo", ["#000000ff", "#fff700ff", "#f62800ff"])
2023-02-07 22:05:15 +00:00
default her_outfit_bb = DollOutfit([her_hair_base, her_accessory_bb_tie, her_tattoo_bb_tattoo])
#################
## Accessories ##
#################
2024-11-10 15:04:21 +00:00
default her_accessory_house_emblem = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "house_emblem", ["#a74d2aff", "#edb30eff"], zorder=212, unlocked=True)
2023-02-07 22:05:15 +00:00
2024-11-10 15:04:21 +00:00
default her_accessory_reading_glasses = DollCloth("hermione", ("accessories", "glasses"), "glasses", "reading_glasses", ["#f0f0f1ff"], unlocked=True)
default her_accessory_vintage_glasses = DollCloth("hermione", ("accessories", "glasses"), "glasses", "vintage_glasses", ["#ffffff32", "#242424ff", "#747474ff"], unlocked=True)
2022-05-16 23:48:22 +00:00
#############
## Tattoos ##
#############
# Pelvis/crotch (Slot 0)
2024-11-10 15:04:21 +00:00
default her_tattoo_10g = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "10g_tattoo", ["#000000ff"], unlocked=True)
default her_tattoo_cockhole = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "cockhole_tattoo", ["#000000ff"], unlocked=True)
default her_tattoo_cumhere = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "cumhere_tattoo1", ["#000000ff"], unlocked=True)
default her_tattoo_cumslut = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "cumslut_tattoo", ["#000000ff"], unlocked=True)
default her_tattoo_cunt = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "cunt_tattoo", ["#000000ff"], unlocked=True)
default her_tattoo_deatheater = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "deatheater_tattoo", ["#000000ff"], unlocked=True)
default her_tattoo_deposit = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "deposit_tattoo", ["#000000ff"], unlocked=True)
default her_tattoo_fuckme = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "fuckme_tattoo", ["#000000ff"], unlocked=True)
default her_tattoo_mudblood = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "mudblood_tattoo", ["#000000ff"], unlocked=True)
default her_tattoo_nocondom = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "nocondom_tattoo", ["#000000ff"], unlocked=True)
default her_tattoo_punkblood = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "punkblood_tattoo", ["#c0543aff", "#44bc40ff"], unlocked=True)
default her_tattoo_whore = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "whore_tattoo", ["#000000ff"], unlocked=True)
default her_tattoo_womb = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "womb_tattoo", ["#000000ff"], unlocked=True)
2022-05-16 23:48:22 +00:00
# Breasts/Nipples (Slot 1)
2024-11-10 15:04:21 +00:00
default her_tattoo_twist = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "twist_tattoo", ["#000000ff"], unlocked=True)
2022-05-16 23:48:22 +00:00
# Torso/chest (Slot 2)
2024-11-10 15:04:21 +00:00
default her_tattoo_cumhere2 = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "cumhere_tattoo2", ["#000000ff"], unlocked=True)
2022-05-16 23:48:22 +00:00
# Legs/Thighs (Slot 3)
2024-11-10 15:04:21 +00:00
default her_tattoo_lockhart = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "lockhart_tattoo", ["#464646ff"])
default her_tattoo_free = DollCloth("hermione", ("body art", "tattoos"), "tattoo", "free_tattoo", ["#000000ff"], unlocked=True)
2022-05-16 23:48:22 +00:00
############
## Makeup ##
############
2023-03-02 16:37:36 +00:00
# Face
2024-11-10 15:04:21 +00:00
default her_makeup_freckles1 = DollCloth("hermione", ("body art", "makeup"), "makeup", "freckles1", ["#fd9d60ff"], unlocked=True)
default her_makeup_freckles2 = DollCloth("hermione", ("body art", "makeup"), "makeup", "freckles2", ["#fd9d60ff"], unlocked=True)
2022-05-16 23:48:22 +00:00
# Breasts
2024-11-10 15:04:21 +00:00
default her_makeup_freckles3 = DollCloth("hermione", ("body art", "makeup"), "makeup", "freckles3", ["#b97c51ff"], unlocked=True)
2022-05-16 23:48:22 +00:00
# Torso
2024-11-10 15:04:21 +00:00
default her_makeup_freckles4 = DollCloth("hermione", ("body art", "makeup"), "makeup", "freckles4", ["#b97c51ff"], unlocked=True)
2022-05-16 23:48:22 +00:00
IO Overhaul, Refactoring, and more
* Refactored DollFace
* Refactored DollBody
* Refactored DollCum
* Refactored DollCloth
* Refactored Doll
* Refactored clothing item zorders
* Refactored implementation of body, face, cum, clothing layers
* Refactored function calls
* Removed DollLipstick
* Added DollMakeup class, allowing adding dynamic clothes tracking face states
* Added DollClothDynamic, allowing dynamic clothes tracking other cloth states with bangs support
* Added cache to frequently called functions, drastically reducing the overhead
* Added hash system, reducing clone redundancy
* Added layer modifiers support for all types (face, body, cum, clothes etc.)
* Added support for an arbitrary number of equipped multislot clothing items (makeup, tattoos, piercings, etc.)
* Simplified initialization for clothing items and dolls
* Simplified class function calls
* Reduced the number of image creation calls
* Added hue support for additional skin layers
* Added displayable support to image cropping function
* Replaced store cache with built-in functools cache for _list_files function
* Refactored all character files
* and more...
2023-01-14 23:04:54 +00:00
# Lipstick
2024-11-10 15:04:21 +00:00
default her_makeup_lipstick = DollMakeup("hermione", ("body art", "makeup"), "makeup", "lipstick", ["#ff4646ff"], unlocked=True, tracking="mouth")
2022-05-16 23:48:22 +00:00
################
## Pubic Hair ##
################
2024-11-10 15:04:21 +00:00
default her_pubes_arrow = DollCloth("hermione", ("body art", "pubic hair"), "pubes", "arrow", ["#985930ff"], unlocked=True)
default her_pubes_beaver = DollCloth("hermione", ("body art", "pubic hair"), "pubes", "beaver", ["#985930ff"], unlocked=True)
default her_pubes_stuble = DollCloth("hermione", ("body art", "pubic hair"), "pubes", "stuble", ["#5c361dff"], unlocked=True)
default her_pubes_unshaved = DollCloth("hermione", ("body art", "pubic hair"), "pubes", "unshaved", ["#5c361dff"], unlocked=True)
2022-05-16 23:48:22 +00:00
###############
## Piercings ##
###############
2024-11-10 15:04:21 +00:00
default her_piercing_clit_stud = DollCloth("hermione", ("body art", "piercings"), "piercing", "clit_stud", ["#a19f9fff"], unlocked=True)
default her_piercing_nipple_stud = DollCloth("hermione", ("body art", "piercings"), "piercing", "nipple_stud", ["#a19f9fff"], unlocked=True)
default her_piercing_nipple_rings = DollCloth("hermione", ("body art", "piercings"), "piercing", "nipple_rings", ["#a19f9fff"], unlocked=True)
default her_piercing_nipple_rings2 = DollCloth("hermione", ("body art", "piercings"), "piercing", "nipple_rings2", ["#a19f9fff"], unlocked=True)
default her_piercing_nipple_rings3 = DollCloth("hermione", ("body art", "piercings"), "piercing", "nipple_rings3", ["#a19f9fff"], unlocked=True)
default her_piercing_nipple_bells = DollCloth("hermione", ("body art", "piercings"), "piercing", "nipple_bells", ["#f4b552ff"])
2022-05-16 23:48:22 +00:00
2024-11-10 15:04:21 +00:00
default her_piercing_belly_stud = DollCloth("hermione", ("body art", "piercings"), "piercing", "belly_stud", ["#a19f9fff"], unlocked=True)
default her_piercing_belly_heart = DollCloth("hermione", ("body art", "piercings"), "piercing", "belly_heart", ["#a19f9fff"], unlocked=True)
default her_piercing_belly_dick = DollCloth("hermione", ("body art", "piercings"), "piercing", "belly_dick", ["#a19f9fff"], unlocked=True)
2022-05-16 23:48:22 +00:00
2023-02-07 22:05:15 +00:00
##########
2024-11-10 15:04:21 +00:00
## Accessories ##
2023-02-07 22:05:15 +00:00
##########
2024-11-10 15:04:21 +00:00
default her_accessory_gift_wrap = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "leg_wrap", ["#a74d2aff", "#edb30eff"], zorder=183, unlocked=True, level=5)
default her_bra_bandaids = DollCloth("hermione", ("underwear", "other"), "bra", "bandaids", ["#e9bb95ff"], unlocked=True, level=19)
2023-02-07 22:05:15 +00:00
### Default Schedules ###
default her_outfit_s_clearday = DollOutfit([her_hair_base, her_top_school3, her_bottom_school1, her_panties_base1, her_bra_base1], True, schedule={"day": True})
default her_outfit_s_clearnight = DollOutfit([her_hair_base, her_top_casual1, her_bottom_jeans, her_panties_base1, her_bra_base1], True, schedule={"night": True})
default her_outfit_s_snow = DollOutfit([her_hair_base, her_top_pullover_1, her_bottom_jeans, her_panties_base1, her_bra_base1], True, schedule={"day": True, "night": True, "snowy": True})
default her_outfit_s_overcast = DollOutfit([her_hair_base, her_top_pullover_1, her_bottom_school1, her_panties_base1, her_bra_base1, her_stockings_base1], True, schedule={"day": True, "night": True, "cloudy": True})
default her_outfit_s_rain = DollOutfit([her_hair_base, her_robe_school_1, her_top_school1, her_bottom_school1, her_panties_base1, her_bra_base1, her_stockings_base1], True, schedule={"day": True, "night": True, "rainy": True})
2022-05-16 23:48:22 +00:00
############
## Events ##
############
2023-02-07 22:05:15 +00:00
# Gryffindor Quidditch Match
2023-02-08 21:40:28 +00:00
default herq_panties_on_head = DollClothDynamic("hermione", ("head", "headgear"), "headgear", "panties_on_head", ["#9cccf9ff"], tracking="?hair")
2022-09-05 20:32:18 +00:00
2023-02-07 22:05:15 +00:00
# Vibrator
2024-11-10 15:04:21 +00:00
default her_panties_base_vibrators = DollCloth("hermione", ("underwear", "panties"), "panties", "basic_panties_vibrators", ["#e8e8e8ff", "#ca3c01ff"])
default her_bra_base_vibrators = DollCloth("hermione", ("underwear", "bras"), "bra", "basic_bra_vibrators", ["#e8e8e8ff", "#ca3c01ff"])
default her_nipple_vibrators = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "nipple_vibrators", ["#ea8e61ff", "#fcd987ff", "#ff7660ff"], zorder=152)
default her_clit_vibrators = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "clit_vibrators", ["#ea8e61ff", "#fcd987ff", "#ff7660ff"], zorder=152)
2022-09-05 20:32:18 +00:00
2022-09-13 20:58:52 +00:00
default her_outfit_vibrators = DollOutfit([her_hair_base, her_panties_base_vibrators, her_bra_base_vibrators, her_nipple_vibrators, her_clit_vibrators], hidden=True)
default her_outfit_vibrators_nude = DollOutfit([her_hair_base, her_nipple_vibrators, her_clit_vibrators], hidden=True)
2022-09-08 21:41:59 +00:00
2023-02-07 22:05:15 +00:00
# Magic Collars
2023-02-08 21:40:28 +00:00
default her_neckwear_basic_collar = DollCloth("hermione", ("head", "neckwear"), "neckwear", "basic_collar", ["#b6725bff", "#ff0000ff"])
default her_neckwear_good_girl_collar = DollCloth("hermione", ("head", "neckwear"), "neckwear", "good_girl_collar", ["#ffb8c0ff", "#ffe0e6ff", "#ff66ccff"])
default her_neckwear_whore_collar = DollCloth("hermione", ("head", "neckwear"), "neckwear", "whore_collar", ["#3b3b3bff"])
default her_neckwear_flasher_collar = DollCloth("hermione", ("head", "neckwear"), "neckwear", "flasher_collar", ["#e940f0ff", "#f5db68ff"], blacklist=["top", "bra"])
default her_neckwear_slut_collar = DollCloth("hermione", ("head", "neckwear"), "neckwear", "slut_collar", ["#fb4252ff", "#282828ff"])
default her_neckwear_slave_collar = DollCloth("hermione", ("head", "neckwear"), "neckwear", "slave_collar", ["#aaa9adff"])
2023-02-07 16:13:30 +00:00
2023-02-07 22:05:15 +00:00
# Butt Plugs
2024-11-10 15:04:21 +00:00
default her_buttplug_small1 = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "buttplug_small_1", ["#fcc3dbff", "#544cd6ff"], zorder=-1, level=15)
default her_buttplug_medium1 = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "buttplug_medium_1", ["#ffff77ff", "#f38c09ff", "#ff4c2eff", "#544cd6ff"], zorder=-1, level=19)
default her_buttplug_large1 = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "buttplug_large_1", ["#63d00eff", "#fe6cb5ff", "#544cd6ff"], zorder=-1, level=23)
2023-02-07 16:13:30 +00:00
2023-02-07 22:05:15 +00:00
# Potions #
2023-02-07 16:13:30 +00:00
2023-02-07 19:22:05 +00:00
default her_chest_breasts1 = DollBodypart("hermione", ("hidden", "chest"), "chest", "big1")
default her_chest_breasts2 = DollBodypart("hermione", ("hidden", "chest"), "chest", "big2")
default her_chest_breasts3 = DollBodypart("hermione", ("hidden", "chest"), "chest", "big3")
2023-02-07 16:13:30 +00:00
2023-02-07 19:22:05 +00:00
default her_hips_ass1 = DollBodypart("hermione", ("hidden", "hips"), "hips", "big1")
default her_hips_ass2 = DollBodypart("hermione", ("hidden", "hips"), "hips", "big2")
default her_hips_ass3 = DollBodypart("hermione", ("hidden", "hips"), "hips", "big3")
2023-02-07 22:05:15 +00:00
# Catgirl
2023-02-08 21:40:28 +00:00
default her_cat_ears = DollClothDynamic("hermione", ("head", "headgear"), "headgear", "cat_ears", ["#d17b43ff", "#e8e8e8ff"], tracking="?hair")
2024-11-10 15:23:13 +00:00
default her_cat_legs = DollCloth("hermione", ("underwear", "hosiery"), "stockings", "cat_legs",["#d17b43ff"])
2024-11-10 15:04:21 +00:00
default her_cat_arms = DollCloth("hermione", ("accessories", "gloves"), "gloves", "cat_arms", ["#d17b43ff", "#d67a7aff", "#252525ff"])
default her_cat_tail = DollCloth("hermione", ("accessories", "miscellaneous"), "accessory", "cat_tail", ["#d17b43ff"], zorder=-1)
default her_cat_muzzle = DollCloth("hermione", ("body art", "makeup"), "makeup", "cat_muzzle", ["#d67a7aff"])
2023-02-07 22:05:15 +00:00
default her_outfit_cat1 = DollOutfit([her_hair_base, her_cat_ears, her_cat_tail], hidden=True)
default her_outfit_cat2 = DollOutfit([her_hair_base, her_cat_ears, her_cat_tail, her_cat_legs, her_cat_arms, her_pubes_beaver], hidden=True)
default her_outfit_cat3 = DollOutfit([her_hair_base, her_cat_ears, her_cat_tail, her_cat_legs, her_cat_arms, her_pubes_beaver, her_cat_muzzle], hidden=True)
################
## Not In Use ##
################
2024-11-10 15:04:21 +00:00
#default her_bottom_winter_1 = DollCloth("hermione", ("bottoms", "skirts"), "bottom", "winter_skirt_1", ["#c01f1eff"])