diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm
index 1750a89d2df..4eb11963eff 100644
--- a/code/__DEFINES/misc.dm
+++ b/code/__DEFINES/misc.dm
@@ -487,10 +487,14 @@
// Cult summon possibilities
#define SUMMON_POSSIBILITIES 3
+// Dice rigged options.
#define DICE_NOT_RIGGED 1
#define DICE_BASICALLY_RIGGED 2
#define DICE_TOTALLY_RIGGED 3
+// Water temperature
+#define COLD_WATER_TEMPERATURE 283.15 // 10 degrees celsius
+
// Parallax
#define PARALLAX_DELAY_DEFAULT world.tick_lag
#define PARALLAX_DELAY_MED 1
@@ -500,4 +504,4 @@
// Engine types
#define ENGTYPE_SING "Singularity"
#define ENGTYPE_SM "Supermatter"
-#define ENGTYPE_TESLA "Tesla"
\ No newline at end of file
+#define ENGTYPE_TESLA "Tesla"
diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm
index 8bb117b832c..a145fcea1d4 100644
--- a/code/game/objects/effects/effect_system.dm
+++ b/code/game/objects/effects/effect_system.dm
@@ -79,7 +79,7 @@ would spawn and follow the beaker, even if it is carried or thrown.
reagents.reaction(A)
if(istype(A,/atom/movable))
var/atom/movable/AM = A
- AM.water_act(life, 310.15, src)
+ AM.water_act(life, COLD_WATER_TEMPERATURE, src)
return ..()
diff --git a/code/game/objects/effects/effect_system/effects_water.dm b/code/game/objects/effects/effect_system/effects_water.dm
index c4009516f92..12fc9732bb5 100644
--- a/code/game/objects/effects/effect_system/effects_water.dm
+++ b/code/game/objects/effects/effect_system/effects_water.dm
@@ -21,7 +21,7 @@
reagents.reaction(A)
if(istype(A,/atom/movable))
var/atom/movable/AM = A
- AM.water_act(life, 310.15, src)
+ AM.water_act(life, COLD_WATER_TEMPERATURE, src)
return ..()
/////////////////////////////////////////////
diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm
index ada70921c99..0958f3cc0e0 100644
--- a/code/game/objects/structures/watercloset.dm
+++ b/code/game/objects/structures/watercloset.dm
@@ -600,7 +600,7 @@
wateract = (W.wash(user, src))
busy = 0
if(wateract)
- W.water_act(20, 310.15, src)
+ W.water_act(20, COLD_WATER_TEMPERATURE, src)
if("Disconnect")
user.visible_message("[user] starts disconnecting [src].", "You begin disconnecting [src]...")
if(do_after(user, 40 * O.toolspeed, target = src))
@@ -633,7 +633,7 @@
wateract = (O.wash(user, src))
busy = 0
if(wateract)
- O.water_act(20, 310.15, src)
+ O.water_act(20, COLD_WATER_TEMPERATURE, src)
/obj/structure/sink/update_icon()
..()
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index 51285932f00..0ab9ccbef15 100644
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -516,6 +516,5 @@
/turf/AllowDrop()
return TRUE
-/turf/proc/water_act(volume, temperature, source)
- for(var/mob/living/carbon/slime/M in src)
- M.apply_water()
+/turf/proc/water_act(volume, temperature, source)
+ return FALSE
diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm
index 7b8790076ce..c583d9873b6 100644
--- a/code/modules/mob/living/carbon/carbon_defense.dm
+++ b/code/modules/mob/living/carbon/carbon_defense.dm
@@ -16,7 +16,7 @@
/mob/living/carbon/water_act(volume, temperature, source, method = TOUCH)
. = ..()
- if(volume > 10) //anything over 10 volume will make the mob wetter.
+ if(volume > 10) // Anything over 10 volume will make the mob wetter.
wetlevel = min(wetlevel + 1,5)
/mob/living/carbon/attackby(obj/item/I, mob/user, params)
diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm
index 438d3386948..1ce11f66f87 100644
--- a/code/modules/mob/living/carbon/human/species/_species.dm
+++ b/code/modules/mob/living/carbon/human/species/_species.dm
@@ -733,8 +733,8 @@ It'll return null if the organ doesn't correspond, so include null checks when u
H.sync_lighting_plane_alpha()
/datum/species/proc/water_act(mob/living/carbon/human/M, volume, temperature, source, method = TOUCH)
- if(abs(temperature - M.bodytemperature) > 10) //If our water and mob temperature varies by more than 10K, cool or/ heat them appropriately
- M.bodytemperature = (temperature + M.bodytemperature) * 0.5 //Approximation for gradual heating or cooling
+ if(abs(temperature - M.bodytemperature) > 10) // If our water and mob temperature varies by more than 10K, cool or/ heat them appropriately.
+ M.bodytemperature = (temperature + M.bodytemperature) * 0.5 // Approximation for gradual heating or cooling.
/datum/species/proc/bullet_act(obj/item/projectile/P, mob/living/carbon/human/H) //return TRUE if hit, FALSE if stopped/reflected/etc
return TRUE
diff --git a/code/modules/mob/living/carbon/human/species/grey.dm b/code/modules/mob/living/carbon/human/species/grey.dm
index 3b8bbe34ffb..fd8fc09fd4d 100644
--- a/code/modules/mob/living/carbon/human/species/grey.dm
+++ b/code/modules/mob/living/carbon/human/species/grey.dm
@@ -40,15 +40,15 @@
. = ..()
if(method == TOUCH)
+ if(H.wear_mask)
+ to_chat(H, "Your [H.wear_mask] protects you from the acid!")
+ return
+
+ if(H.head)
+ to_chat(H, "Your [H.wear_mask] protects you from the acid!")
+ return
+
if(volume > 25)
- if(H.wear_mask)
- to_chat(H, "Your [H.wear_mask] protects you from the acid!")
- return
-
- if(H.head)
- to_chat(H, "Your [H.wear_mask] protects you from the acid!")
- return
-
if(prob(75))
H.take_organ_damage(5, 10)
H.emote("scream")
@@ -65,9 +65,6 @@
H.adjustFireLoss(min(max(4, (volume - 10) * 2), 20))
H.emote("scream")
to_chat(H, "The water stings[volume < 10 ? " you, but isn't concentrated enough to harm you" : null]!")
- if(volume >= 10)
- H.adjustFireLoss(min(max(4, (volume - 10) * 2), 20))
- H.emote("scream")
/datum/species/grey/after_equip_job(datum/job/J, mob/living/carbon/human/H)
var/translator_pref = H.client.prefs.speciesprefs
diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm
index 38dadbbbfa7..ddab7eae1ee 100644
--- a/code/modules/mob/living/carbon/slime/slime.dm
+++ b/code/modules/mob/living/carbon/slime/slime.dm
@@ -510,13 +510,15 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75
/mob/living/carbon/slime/toggle_throw_mode()
return
-/mob/living/carbon/slime/proc/apply_water()
- adjustToxLoss(rand(15,20))
- if(!client)
- if(Target) // Like cats
- Target = null
- ++Discipline
- return
+/mob/living/carbon/slime/water_act(volume, temperature, source, method = TOUCH)
+ . = ..()
+
+ var/water_damage = rand(10, 15) * volume
+ adjustToxLoss(water_damage)
+
+ if(!client && Target && volume >= 3)
+ Target = null
+ ++Discipline
/mob/living/carbon/slime/can_use_vents()
if(Victim)