Files
Darius ad0239b5de Replace all modular HTML spans with defines spans
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
2023-01-16 04:05:27 -05:00

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()