From b923f7a3e44dfd93e0cb861aa3e498c6e99e5cae Mon Sep 17 00:00:00 2001 From: Verkister Date: Fri, 6 Aug 2021 23:33:12 +0300 Subject: [PATCH] Adds a new experimental item digestion mode that divides the digestion damage between all items within the gut instead of going through one item at a time. Disabled by default. Experimental because I don't know how badly it affects performance and because I'm feeling too lazy to make a vorepanel button for it rn, so it's a varedit toggle for now. --- code/modules/vore/eating/belly_obj_vr.dm | 2 +- code/modules/vore/eating/digest_act_vr.dm | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index 00b3dd9306..75fc1c35f4 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -654,7 +654,7 @@ //the item should be worth /obj/belly/proc/digest_item(obj/item/item, /var/touchable_amount) //CHOMPEdit var/digested = item.digest_act(src, touchable_amount) //CHOMPEdit - if(!digested > 0) //CHOMPEdit + if(digested == FALSE) //CHOMPEdit items_preserved |= item else owner.adjust_nutrition((nutrition_percent / 100) * 5 * digested) diff --git a/code/modules/vore/eating/digest_act_vr.dm b/code/modules/vore/eating/digest_act_vr.dm index fe8536657a..a88a2fa3aa 100644 --- a/code/modules/vore/eating/digest_act_vr.dm +++ b/code/modules/vore/eating/digest_act_vr.dm @@ -27,6 +27,8 @@ if(isbelly(item_storage)) var/obj/belly/B = item_storage g_damage = 0.25 * (B.digest_brute + B.digest_burn) / touchable_amount //CHOMPEdit + if(g_damage <= 0) //CHOMPEdit + return FALSE //CHOMPEdit if(digest_stage > 0) if(g_damage > digest_stage)