diff --git a/code/citadel/cit_arousal.dm b/code/citadel/cit_arousal.dm
index f2801d1ede..a69411f32b 100644
--- a/code/citadel/cit_arousal.dm
+++ b/code/citadel/cit_arousal.dm
@@ -25,7 +25,7 @@
var/arousal_gain_rate = 1 //Rate at which this species becomes aroused
var/arousal_lose_rate = 1 //Multiplier for how easily arousal can be relieved
var/list/cum_fluids = list("semen")
- var/list/milk_fludis = list("milk")
+ var/list/milk_fluids = list("milk")
var/list/femcum_fluids = list("femcum")
//Mob procs
@@ -254,16 +254,34 @@
"You cum into [SC].", \
"You have relieved yourself.")
finished = 1
-
+
+ if(/obj/item/organ/genital/vagina)
+ var/obj/item/organ/genital/vagina/V = SG
+ if(!V.linked_womb)
+ src << "No womb!"
+ return
+ fluid_source = V.linked_womb.reagents
+ total_cum = fluid_source.total_volume
+ if(into_container)//into a glass or beaker or whatever
+ src.visible_message("[src] starts fingering their vagina over [SC].", \
+ "You start fingering over [SC.name].", \
+ "You start masturbating.")
+ if(do_after(src, mb_time, target = src) && in_range(src, SC))
+ fluid_source.trans_to(SC, total_cum)
+ src.visible_message("[src] orgasms, [pick("cumming into", "emptying themself into")] [SC]!", \
+ "You cum into [SC].", \
+ "You have relieved yourself.")
+ finished = 1
+
else//not into a container
- src.visible_message("[src] starts [pick("jerking off","stroking")] their [pick(GLOB.dick_nouns)].", \
- "You start jerking off your [pick(GLOB.dick_nouns)].", \
+ src.visible_message("[src] starts fingering their vagina.", \
+ "You start fingering your vagina.", \
"You start masturbating.")
if(do_after(src, mb_time, target = src))
if(total_cum > 5)
fluid_source.reaction(src.loc, TOUCH, 1, 0)
fluid_source.clear_reagents()
- src.visible_message("[src] orgasms, [pick("shooting cum", "draining their balls")][istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""]!", \
+ src.visible_message("[src] orgasms, cumming[istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""]!", \
"You cum[istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""].", \
"You have relieved yourself.")
finished = 1
@@ -285,4 +303,4 @@
/mob/living/carbon/proc/force_orgasm(intensity)
if(canbearoused && has_dna() && (has_penis() || has_vagina()))
return 1
- return 0
\ No newline at end of file
+ return 0