mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2026-08-23 12:47:13 +01:00
In total: - Adds span defines for `reallybig hypnophrase`, `big warning`, `header` - Fixes a missing apostrophe for hypno stare - Makes a special exception for cuddling.dm, which uses an irregular span - Puts the spans file back
51 lines
1.9 KiB
Plaintext
51 lines
1.9 KiB
Plaintext
/obj/item/organ/genital/butt
|
|
linked_organ_slot = ORGAN_SLOT_ANUS
|
|
|
|
/obj/item/organ/genital/butt/update_size()
|
|
if(!linked_organ)
|
|
return ..()
|
|
|
|
linked_organ.size = size
|
|
linked_organ.update()
|
|
if(size < 0)
|
|
QDEL_IN(linked_organ, 1)
|
|
. = ..()
|
|
|
|
/obj/item/organ/genital/butt/toggle_visibility(visibility, update)
|
|
. = ..()
|
|
var/obj/item/organ/genital/anus/butthole = linked_organ
|
|
if(!butthole?.is_exposed() || is_exposed())
|
|
return .
|
|
linked_organ.toggle_visibility(visibility)
|
|
|
|
/obj/item/organ/genital/butt/get_features(mob/living/carbon/human/H)
|
|
. = ..()
|
|
original_fluid_id = fluid_id
|
|
fluid_max_volume += ((size - initial(size))*2.5)*(owner ? get_size(owner) : 1)
|
|
fluid_rate += ((size - initial(size))/10)*(owner ? get_size(owner) : 1)
|
|
|
|
/obj/item/organ/genital/butt/climax_modify_size(mob/living/partner, obj/item/organ/genital/source_gen, from_belly = FALSE)
|
|
if(!(owner.client?.prefs.cit_toggles & BUTT_ENLARGEMENT))
|
|
return
|
|
|
|
var/datum/reagents/fluid_source = source_gen.climaxable()
|
|
if(!fluid_source)
|
|
return
|
|
|
|
if(!climax_fluids)
|
|
climax_fluids = new
|
|
climax_fluids.maximum_volume = INFINITY
|
|
|
|
source_gen.generate_fluid(fluid_source)
|
|
fluid_source.trans_to(climax_fluids, fluid_source.total_volume)
|
|
|
|
if(climax_fluids.total_volume >= fluid_max_volume * GENITAL_INFLATION_THRESHOLD)
|
|
var/previous = size
|
|
var/growth_amount = (from_belly ? min(climax_fluids.total_volume, 1) : climax_fluids.total_volume)
|
|
var/list/asscheeks = list("asscheeks", "buttcheeks", "ass buns", "booty pillows", "dumptruck spheres", "[pick(list("jiggly", "bouncy", "wobbly"))] buttocks")
|
|
modify_size(growth_amount)
|
|
if(size != previous)
|
|
owner.visible_message(span_lewd("\The <b>[owner]</b>'s [pick(GLOB.butt_nouns + asscheeks)] bounce\s outwards lewdly as [owner.p_they()] get[owner.p_s()] pumped full of [lowertext(source_gen.get_fluid_name())] from behind!"), ignored_mobs = owner.get_unconsenting())
|
|
fluid_id = source_gen.get_fluid_id()
|
|
climax_fluids.clear_reagents()
|