diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm
index 9d671b9d6eb..f6aac899fd7 100644
--- a/code/modules/vore/eating/living_vr.dm
+++ b/code/modules/vore/eating/living_vr.dm
@@ -355,7 +355,7 @@
var/obj/effect/overlay/aiholo/holo = loc
holo.drop_prey() //Easiest way
log_and_message_admins("[key_name(src)] used the OOC escape button to get out of [key_name(holo.master)] (AI HOLO) ([holo ? "JMP" : "null"])")
-
+
//Don't appear to be in a vore situation
else
to_chat(src,"You aren't inside anyone, though, is the thing.")
@@ -609,3 +609,24 @@
set category = "Preferences"
set desc = "Switch sharp/fuzzy scaling for current mob."
appearance_flags ^= PIXEL_SCALE
+
+/mob/living/examine(mob/user)
+ . = ..()
+ to_chat(user, "\[Mechanical Vore Preferences\]\n")
+
+/mob/living/Topic(href, href_list) //Can't find any instances of Topic() being overridden by /mob/living in polaris' base code, even though /mob/living/carbon/human's Topic() has a ..() call
+ if(href_list["vore_prefs"])
+ display_voreprefs(usr)
+ return ..()
+
+/mob/living/proc/display_voreprefs(mob/user) //Called by Topic() calls on instances of /mob/living (and subtypes) containing vore_prefs as an argument
+ if(!user)
+ CRASH("display_voreprefs() was called without an associated user.")
+ var/dispvoreprefs = "
"
+ dispvoreprefs += "
"
+ dispvoreprefs += "
"
+ dispvoreprefs += "
"
+ dispvoreprefs += "
"
+ user << browse("