diff --git a/hyperstation/code/datums/mood_events/events.dm b/hyperstation/code/datums/mood_events/events.dm
new file mode 100644
index 00000000..057c8fe5
--- /dev/null
+++ b/hyperstation/code/datums/mood_events/events.dm
@@ -0,0 +1,9 @@
+/datum/mood_event/heatneed
+ description = "I need someone to satisfy me, my heat is driving me crazy.\n"
+ mood_change = -3
+ timeout = 2 MINUTES
+
+/datum/mood_event/heat
+ description = "I have satisfied my heat, and I'm filled with happiness!\n"
+ mood_change = 3
+ timeout = 5 MINUTES
\ No newline at end of file
diff --git a/hyperstation/code/datums/traits/neutral.dm b/hyperstation/code/datums/traits/neutral.dm
index f8f88a33..ba031c25 100644
--- a/hyperstation/code/datums/traits/neutral.dm
+++ b/hyperstation/code/datums/traits/neutral.dm
@@ -29,7 +29,7 @@
/datum/quirk/inheat
name = "In Heat"
- desc = "Your system burns with the desire to be bred, your body will betray you and alert others' to your desire when examining you. Ignoring your body may cause you to become sad and needy."
+ desc = "Your system burns with the desire to be bred, your body will betray you and alert others' to your desire when examining you. Satisfying your lust will make you happy, but ignoring it may cause you to become sad and needy."
value = 0
mob_trait = TRAIT_HEAT
gain_text = "You body burns with the desire to be bred."
diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm
index bf40e5fa..bc9896d9 100644
--- a/modular_citadel/code/modules/arousal/arousal.dm
+++ b/modular_citadel/code/modules/arousal/arousal.dm
@@ -124,6 +124,7 @@
/mob/living/carbon/updatearousal()
. = ..()
+
for(var/obj/item/organ/genital/G in internal_organs)
if(istype(G))
var/datum/sprite_accessory/S
@@ -144,6 +145,8 @@
G.aroused_state = FALSE
G.update_appearance()
+
+
/mob/living/proc/update_arousal_hud()
return FALSE
@@ -406,14 +409,16 @@
log_game("Debug: [L] has been impregnated by [src]")
to_chat(L, "You feel your hormones change, and a motherly instinct take over.") //leting them know magic has happened.
W.pregnant = 1
+ if (HAS_TRAIT(L, TRAIT_HEAT))
+ SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "heat", /datum/mood_event/heat) //well done you perv.
+ REMOVE_TRAIT(L, TRAIT_HEAT, type) //take the heat away, you satisfied it!
+ //Make breasts produce quicker.
var/obj/item/organ/genital/breasts/B = L.getorganslot("breasts")
-
- if (B.fluid_mult < 0.5 && B) //pregnancy causes mammals to produce milk faster. no point setting their fluid, lower if they are already higher.
+ if (B.fluid_mult < 0.5 && B)
B.fluid_mult = 0.5
-
/mob/living/carbon/human/proc/mob_fill_container(obj/item/organ/genital/G, obj/item/reagent_containers/container, mb_time = 30) //For beaker-filling, beware the bartender
var/total_fluids = 0
var/datum/reagents/fluid_source = null
diff --git a/tgstation.dme b/tgstation.dme
index f25fac9a..e3207a17 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -3007,6 +3007,7 @@
#include "code\modules\zombie\items.dm"
#include "code\modules\zombie\organs.dm"
#include "hyperstation\code\datums\elements\holder_micro.dm"
+#include "hyperstation\code\datums\mood_events\events.dm"
#include "hyperstation\code\datums\ruins\lavaland.dm"
#include "hyperstation\code\datums\traits\good.dm"
#include "hyperstation\code\datums\traits\neutral.dm"