Butts, nuts, n' tats. (please testmerge or merge & deploy before Halloween ball) (#15304)

* Butts

* testicle fix + hidden is back

* updated booba

* prob bad idea actually thinking about icon states

* fuck

* this should be everything now

* SandPoot's suggestion

Co-authored-by: SandPoot <43283559+SandPoot@users.noreply.github.com>

* tguify that last option

* Revert "tguify that last option"

This reverts commit f9d7a075e997e3d9c0a4f641db43343796cecb98.

* Revert "Merge branch 'master' into cursingcitadel"

This reverts commit 2998b1908a74b381857056f5ce6b34894d950c06, reversing
changes made to 6fc65a28fa4f6012c70675b4cbc0299d7740912a.

* Revert "Revert "Merge branch 'master' into cursingcitadel""

This reverts commit c4a2ad1a630b6376801df3e1cec88aad3d2935ea.

Co-authored-by: SandPoot <43283559+SandPoot@users.noreply.github.com>
Co-authored-by: Putnam3145 <putnam3145@gmail.com>
This commit is contained in:
BlueWildrose
2022-03-30 20:06:00 -07:00
committed by GitHub
parent 9d6ec35125
commit 3687361ba5
25 changed files with 375 additions and 11 deletions
@@ -37,7 +37,7 @@
if(volume >= 15) //To prevent monkey breast farms
var/turf/T = get_turf(M)
var/obj/item/organ/genital/breasts/B = new /obj/item/organ/genital/breasts(T)
M.visible_message("<span class='warning'>A pair of breasts suddenly fly out of the [M]!</b></span>")
M.visible_message("<span class='warning'>A pair of breasts suddenly fly out of [M]!</b></span>")
var/T2 = get_random_station_turf()
M.adjustBruteLoss(25)
M.DefaultCombatKnockdown(50)
@@ -175,7 +175,7 @@
if(volume >= 15) //to prevent monkey penis farms
var/turf/T = get_turf(M)
var/obj/item/organ/genital/penis/P = new /obj/item/organ/genital/penis(T)
M.visible_message("<span class='warning'>A penis suddenly flies out of the [M]!</b></span>")
M.visible_message("<span class='warning'>A penis suddenly flies out of [M]!</b></span>")
var/T2 = get_random_station_turf()
M.adjustBruteLoss(25)
M.DefaultCombatKnockdown(50)
@@ -283,3 +283,87 @@
else if(P.length < optimal_size)
P.modify_size(0.1, 0, optimal_size)
return ..()
///Ass enhancer
/datum/reagent/fermi/butt_enlarger
name = "Denbu Tincture" //on Hyper it was 'Denbu Draft' but this makes it more consistent with the rectifying chemical down below.
description = "A mixture of natural vitamins and valentines plant extract, causing butt enlargement in humanoids."
color = "#e8ff1b"
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_metabolize(mob/living/carbon/M)
. = ..()
if(!ishuman(M)) //leaving the monkey feature for those desperate for goon level comedy.
if(volume >= 15) //to prevent monkey butt farms
var/turf/T = get_turf(M)
var/obj/item/organ/genital/butt/B = new /obj/item/organ/genital/butt(T)
M.visible_message("<span class='warning'>An ass suddenly flies out of [M]!</b></span>")
var/T2 = get_random_station_turf()
M.adjustBruteLoss(25)
M.DefaultCombatKnockdown(50)
M.Stun(50)
B.throw_at(T2, 8, 1)
M.reagents.del_reagent(type)
return
var/mob/living/carbon/human/H = M
if(!H.getorganslot(ORGAN_SLOT_BUTT) && H.emergent_genital_call())
H.genital_override = TRUE
/datum/reagent/fermi/butt_enlarger/on_mob_life(mob/living/carbon/M) //Increases butt size
if(!ishuman(M))
return ..()
var/mob/living/carbon/human/H = M
if(!(H.client?.prefs.cit_toggles & BUTT_ENLARGEMENT))
return ..()
var/obj/item/organ/genital/butt/B = M.getorganslot(ORGAN_SLOT_BUTT)
if(!B) //If they don't have a butt. Give them one!
var/obj/item/organ/genital/butt/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["butt_color"])
nB.color = "#[M.dna.features["butt_color"]]"
else
nB.color = SKINTONE2HEX(H.skin_tone)
nB.size = 1
to_chat(M, "<span class='warning'>Your ass cheeks bulge outwards and feel more plush.</b></span>")
M.reagents.remove_reagent(type, 5)
B = nB
//If they have, increase size.
if(B.size_cached < BUTT_SIZE_MAX) //just in case
B.modify_size(0.05)
..()
/datum/reagent/fermi/AEsmaller_hypo //"BEsmaller" already exists so using "AE" instead, A is for ass.
name = "Rectify tincture"
color = "#e8ff1b"
taste_description = "butter"
description = "A medicine used to treat organomegaly in a patient's ass."
metabolization_rate = 0.5
can_synth = TRUE
/datum/reagent/fermi/AEsmaller_hypo/on_mob_metabolize(mob/living/M)
. = ..()
if(!ishuman(M))
return
var/mob/living/carbon/human/H = M
if(!H.getorganslot(ORGAN_SLOT_BUTT) && H.dna.features["has_butt"])
H.give_genital(/obj/item/organ/genital/butt)
/datum/reagent/fermi/AEsmaller_hypo/on_mob_life(mob/living/carbon/M)
var/obj/item/organ/genital/butt/B = M.getorganslot(ORGAN_SLOT_BUTT)
if(!B)
return ..()
var/optimal_size = M.dna.features["butt_size"]
if(!optimal_size)//Fast fix for those who don't want it.
B.modify_size(-0.2)
else if(B.size > optimal_size)
B.modify_size(-0.1, optimal_size)
else if(B.size < optimal_size)
B.modify_size(0.1, 0, optimal_size)
return ..()