diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm
index bf41c46332..5f280fb04d 100644
--- a/code/modules/vore/eating/living.dm
+++ b/code/modules/vore/eating/living.dm
@@ -384,6 +384,9 @@
if(!istype(tasted))
return
+ if(!tasted.client?.prefs_vr.lickable)
+ return
+
if(src == stat)
return
diff --git a/code/modules/vore/eating/vore.dm b/code/modules/vore/eating/vore.dm
index 29391547bd..35f0653617 100644
--- a/code/modules/vore/eating/vore.dm
+++ b/code/modules/vore/eating/vore.dm
@@ -40,6 +40,7 @@ GLOBAL_LIST_EMPTY(vore_preferences_datums)
var/digestable = FALSE
var/devourable = FALSE
var/feeding = FALSE
+ var/lickable = FALSE
// var/allowmobvore = TRUE
var/list/belly_prefs = list()
var/vore_taste = "nothing in particular"
diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm
index 962fe54af7..a2746f35e8 100644
--- a/code/modules/vore/eating/vorepanel.dm
+++ b/code/modules/vore/eating/vorepanel.dm
@@ -242,22 +242,13 @@
dat += "Reload Slot Prefs"
dat += "
"
- switch(user.digestable)
- if(TRUE)
- dat += "
Toggle Digestable (Currently: ON)"
- if(FALSE)
- dat += "
Toggle Digestable (Currently: OFF)"
- switch(user.devourable)
- if(TRUE)
- dat += "
Toggle Devourable (Currently: ON)"
- if(FALSE)
- dat += "
Toggle Devourable (Currently: OFF)"
- switch(user.feeding)
- if(TRUE)
- dat += "
Toggle Feeding (Currently: ON)"
- if(FALSE)
- dat += "
Toggle Feeding (Currently: OFF)"
-
+ var/pref_on = "#173d15"
+ var/pref_off = "#990000"
+ dat += "
Toggle Digestable (Currently: [user.digestable ? "ON" : "OFF"])"
+ dat += "
Toggle Devourable (Currently: [user.devourable ? "ON" : "OFF"])"
+ dat += "
Toggle Feeding (Currently: [user.feeding ? "ON" : "OFF"])"
+ if(user.client.prefs_vr)
+ dat += "
Toggle Licking (Currently: [user.client.prefs_vr.lickable ? "ON" : "OFF"])"
//Returns the dat html to the vore_look
return dat
@@ -734,5 +725,16 @@
if(user.client.prefs_vr)
user.client.prefs_vr.feeding = user.feeding
+ if(href_list["toggledlickable"])
+ if(user.client.prefs_vr)
+ var/choice = alert(user, "This button is to toggle your ability to be licked. Being licked is currently: [user.client.prefs_vr.lickable ? "Allowed" : "Prevented"]", "", "Allow Licking", "Cancel", "Prevent Licking")
+ switch(choice)
+ if("Cancel")
+ return FALSE
+ if("Allow Licking")
+ user.client.prefs_vr.lickable = TRUE
+ if("Prevent Licking")
+ user.client.prefs_vr.lickable = FALSE
+
//Refresh when interacted with, returning 1 makes vore_look.Topic update
- return TRUE
\ No newline at end of file
+ return TRUE