diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index 719aba151d..358856cd58 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -208,12 +208,12 @@ return TRUE -/mob/living/proc/apply_vore_prefs() +/mob/living/proc/apply_vore_prefs(var/full_vorgans = FALSE) //CHOMPedit: full_vorgans var to bypass 1-belly load optimization. if(!client || !client.prefs_vr) return FALSE if(!client.prefs_vr.load_vore()) return FALSE - if(!copy_from_prefs_vr()) + if(!copy_from_prefs_vr(full_vorgans = full_vorgans)) //CHOMPedit: full_vorgans var to bypass 1-belly load optimization. return FALSE return TRUE @@ -259,7 +259,7 @@ // // Proc for applying vore preferences, given bellies // -/mob/living/proc/copy_from_prefs_vr(var/bellies = TRUE) +/mob/living/proc/copy_from_prefs_vr(var/bellies = TRUE, var/full_vorgans = FALSE) //CHOMPedit: full_vorgans var to bypass 1-belly load optimization. if(!client || !client.prefs_vr) to_chat(src,"You attempted to apply your vore prefs but somehow you're in this character without a client.prefs_vr variable. Tell a dev.") return FALSE @@ -291,7 +291,8 @@ vore_organs.Cut() for(var/entry in P.belly_prefs) list_to_object(entry,src) - break //CHOMPedit: Belly load optimization. Only load first belly, save the rest for vorepanel. + if(!full_vorgans) //CHOMPedit: full_vorgans var to bypass 1-belly load optimization. + break //CHOMPedit: Belly load optimization. Only load first belly, save the rest for vorepanel. return TRUE diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 6a892c65d1..7b68d4fced 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -355,7 +355,7 @@ var/alert = alert("Are you sure you want to reload character slot preferences? This will remove your current vore organs and eject their contents.","Confirmation","Reload","Cancel") if(alert != "Reload") return FALSE - if(!host.apply_vore_prefs()) + if(!host.apply_vore_prefs(TRUE)) //CHOMPedit: full_vorgans var to bypass 1-belly load optimization. alert("ERROR: Chomp-specific preferences failed to apply!","Error") else to_chat(usr,"Chomp-specific preferences applied from active slot!")