diff --git a/code/modules/vore/eating/belly_vr.dm b/code/modules/vore/eating/belly_vr.dm
index 92ebbf1b37..0f6e537bcd 100644
--- a/code/modules/vore/eating/belly_vr.dm
+++ b/code/modules/vore/eating/belly_vr.dm
@@ -28,7 +28,6 @@
var/transferchance = 0 // % Chance of prey being
var/transferlocation = null // Location that the prey is released if they struggle and get dropped off.
-
var/tmp/digest_mode = DM_HOLD // Whether or not to digest. Default to not digest.
var/tmp/list/digest_modes = list(DM_HOLD,DM_DIGEST,DM_HEAL,DM_ABSORB,DM_DRAIN,DM_UNABSORB) // Possible digest modes
var/tmp/list/transform_modes = list(DM_TRANSFORM_MALE,DM_TRANSFORM_FEMALE,DM_TRANSFORM_KEEP_GENDER,DM_TRANSFORM_CHANGE_SPECIES,DM_TRANSFORM_CHANGE_SPECIES_EGG,DM_TRANSFORM_KEEP_GENDER_EGG,DM_TRANSFORM_MALE_EGG,DM_TRANSFORM_FEMALE_EGG, DM_EGG)
@@ -414,8 +413,6 @@
return
else if(prob(transferchance)) //Next, let's have it see if they end up getting into an even bigger mess then when they started.
- //if(!(T in owner.vore_organs)) //This section has a bug. If the location that the belly drops someone off at is deleted, then it'll still drop them off at that (now nonexistant) location, resulting in them being trapped. Otherwise, the code works.
- //return
var/datum/belly/T = transferlocation
for(var/K in owner.vore_organs)
var/datum/belly/B = owner.vore_organs[K]
@@ -466,6 +463,11 @@
dupe.immutable = immutable
dupe.escapable = escapable
dupe.escapetime = escapetime
+ dupe.digestchance = digestchance
+ dupe.absorbchance = absorbchance
+ dupe.escapechance = escapechance
+ dupe.transferchance = transferchance
+ dupe.transferlocation = transferlocation
//// Object-holding variables
//struggle_messages_outside - strings
diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm
index 0ae96251fa..822aec04c8 100644
--- a/code/modules/vore/eating/vorepanel_vr.dm
+++ b/code/modules/vore/eating/vorepanel_vr.dm
@@ -179,6 +179,7 @@
dat += "
Set Belly Transfer Chance"
dat += "
Set Belly Transfer Location"
+ dat += " [selected.transferlocation]"
dat += "
Set Belly Absorb Chance"
@@ -554,8 +555,7 @@
return 1
else
selected.transferlocation = user.vore_organs[choice]
- usr << "Note: Do not delete your [choice] while this is enabled. This will cause your prey to be unable to escape. If you want to delete your [choice], select Cancel - None - Remove and then delete it." //Currently attempting to fix this bug. Let's warn the user about it until then.
-
+ usr << "Note: Do not delete your [choice] while this is enabled. This will cause your prey to be unable to escape. If you want to delete your [choice], select Cancel - None - Remove and then delete it."
if(href_list["b_soundtest"])
user << selected.vore_sound
@@ -574,6 +574,7 @@
user.vore_organs.Remove(selected)
selected = user.vore_organs[1]
user.vore_selected = user.vore_organs[1]
+ usr << "Note: If you had this organ selected as a transfer location, please remove the transfer location by selecting Cancel - None - Remove on this stomach." //If anyone finds a fix to this bug, please tell me. I, for the life of me, can't find any way to fix it.
if(href_list["saveprefs"])
if(!user.save_vore_prefs())