Denbu Draft - Butt enhancer, stocked in kinkmates

Just like other genital enhancers, you now have a backside enhancer.
This commit is contained in:
quotefox
2021-09-13 21:15:45 +01:00
parent cf9946e194
commit 8fd8ea5380
6 changed files with 66 additions and 9 deletions
@@ -270,9 +270,16 @@
name = "penis enlargement pill"
list_reagents = list(/datum/reagent/fermi/penis_enlarger = 10)
price = 4
icon_state = "pill_lewd"
/obj/item/reagent_containers/pill/breast_enlargement
name = "breast enlargement pill"
list_reagents = list(/datum/reagent/fermi/breast_enlarger = 10)
price = 4
icon_state = "pill_lewd"
/obj/item/reagent_containers/pill/butt_enlargement
name = "butt enlargement pill"
list_reagents = list(/datum/reagent/fermi/butt_enlarger = 10)
price = 4
icon_state = "pill_lewd"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 54 KiB

@@ -51,6 +51,7 @@
/obj/item/dildo/custom = 5,
/obj/item/reagent_containers/pill/penis_enlargement = 3,
/obj/item/reagent_containers/pill/breast_enlargement = 3,
/obj/item/reagent_containers/pill/butt_enlargement = 3,
/obj/item/clothing/gloves/latexsleeves = 3,
/obj/item/clothing/shoes/highheels = 3,
/obj/item/clothing/neck/stole = 2,
@@ -25,7 +25,7 @@
var/lowershape = lowertext(shape)
//Reflect the size of dat ass on examine.
switch(size)
switch(round(size))
if(1)
size_name = "average"
if(2)
@@ -482,23 +482,23 @@
if(G.slot == "anus" && G.size > 0) //we have a different size system
genital_overlay.icon = 'hyperstation/icons/obj/genitals/butt.dmi'
genital_overlay.icon_state = "butt_[size]_OTHER"
genital_overlay.icon_state = "butt_[round(size)]_OTHER"
genital_overlay.layer = -ID_LAYER //in front of suit, behind bellies.
//creates directional layering by rendering twice. North has higher layer priority to occlude hands.
genital_overlay_directional.icon = 'hyperstation/icons/obj/genitals/butt.dmi'
genital_overlay_directional.icon_state = "butt_[size]_NORTH"
genital_overlay_directional.icon_state = "butt_[round(size)]_NORTH"
genital_overlay_directional.layer = -NECK_LAYER
colourcode = "butt_color"
if(use_skintones) //butts are forced a colour, either skin tones, or main colour. how ever, mutants use a darker version, because of their body tone.
genital_overlay.color = "#[skintone2hex(H.skin_tone)]"
genital_overlay.icon_state = "butt_[size]_OTHER"
genital_overlay_directional.icon_state = "butt_[size]_NORTH"
genital_overlay.icon_state = "butt_[round(size)]_OTHER"
genital_overlay_directional.icon_state = "butt_[round(size)]_NORTH"
else
genital_overlay.color = "#[H.dna.features["mcolor"]]"
genital_overlay.icon_state = "butt_[size]_OTHER_m"
genital_overlay_directional.icon_state = "butt_[size]_NORTH_m"
genital_overlay.icon_state = "butt_[round(size)]_OTHER_m"
genital_overlay_directional.icon_state = "butt_[round(size)]_NORTH_m"
if(S.center)
@@ -264,8 +264,8 @@
nP.prev_length = 1
M.reagents.remove_reagent(type, 5)
P = nP
if(!T)//Hyper change// Adds testicles if there are none.
if(!T)//Hyper change// Adds testicles if there are none.
//If they have Acute hepatic pharmacokinesis, then route processing though liver.
if(HAS_TRAIT(M, TRAIT_PHARMA))
@@ -378,3 +378,52 @@
P.cached_length = P.cached_length + 0.1
P.update()
..()
///Ass enhancer
/datum/reagent/fermi/butt_enlarger
name = "Denbu Draft"
description = "A mixture of natural vitamins and valentines plant extract, causing butt enlargement on mammals."
color = "#E60584" // rgb: 96, 0, 255
taste_description = "butter with a sweet aftertaste" //pass me the butter, OM NOM
overdose_threshold = 17
can_synth = FALSE
/datum/reagent/fermi/butt_enlarger/on_mob_add(mob/living/carbon/M)
. = ..()
if(iswendigo(M))
return
log_game("FERMICHEM: [M] ckey: [M.key] has ingested Butt enhancer")
var/mob/living/carbon/human/H = M
H.genital_override = TRUE
var/obj/item/organ/genital/anus/B = H.getorganslot("anus")
if(!B)
return
/datum/reagent/fermi/butt_enlarger/on_mob_life(mob/living/carbon/M) //Increases butt size
if(!ishuman(M))//Just in case
return..()
var/mob/living/carbon/human/H = M
var/obj/item/organ/genital/anus/B = M.getorganslot("anus")
if(!B) //If they don't have a butt. Give them one!
var/obj/item/organ/genital/anus/nB = new
nB.Insert(M)
if(nB)
if(M.dna.species.use_skintones && M.dna.features["genitals_use_skintone"])
nB.color = skintone2hex(H.skin_tone)
else if(M.dna.features["breasts_color"])
nB.color = "#[M.dna.features["breasts_color"]]"
else
nB.color = skintone2hex(H.skin_tone)
nB.size = 1
to_chat(M, "<span class='warning'>Your ass cheeks bulge outwards and feel heavier.</b></span>")
M.reagents.remove_reagent(type, 5)
B = nB
//If they have, increase size.
if(B.size < 5) //just make sure you dont break sprites
B.size = B.size + 0.05
B.update()
..()