diff --git a/code/modules/mob/living/carbon/human/species/station/monkey.dm b/code/modules/mob/living/carbon/human/species/station/monkey.dm index 3466673f1c..10f0f2a4e7 100644 --- a/code/modules/mob/living/carbon/human/species/station/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/station/monkey.dm @@ -96,7 +96,7 @@ /datum/species/monkey/handle_post_spawn(var/mob/living/carbon/human/H) if(!H.ckey) H.can_be_drop_prey = TRUE - H.digest_leave_remains = 1 + H.digest_leave_remains = TRUE H.low_priority = TRUE return ..() diff --git a/code/modules/mob/living/simple_mob/simple_mob.dm b/code/modules/mob/living/simple_mob/simple_mob.dm index 423f6861dc..54890be67b 100644 --- a/code/modules/mob/living/simple_mob/simple_mob.dm +++ b/code/modules/mob/living/simple_mob/simple_mob.dm @@ -17,6 +17,8 @@ has_huds = TRUE // We do show AI status huds for buildmode players + digest_leave_remains = TRUE + var/tt_desc = null //Tooltip description //Settings for played mobs diff --git a/code/modules/vore/eating/leave_remains_vr.dm b/code/modules/vore/eating/leave_remains_vr.dm index 4fbb326e33..89675a77ae 100644 --- a/code/modules/vore/eating/leave_remains_vr.dm +++ b/code/modules/vore/eating/leave_remains_vr.dm @@ -42,7 +42,7 @@ skull_type = /obj/item/digestion_remains/skull/sergal /obj/belly/proc/handle_remains_leaving(var/mob/living/M) - if(!ishuman(M) && !isrobot(M)) //Are we even humanoid or a borg? + if(!isliving(M)) //Are we even a living thing? (Sorry ghosts) return //Moving some vars here for both borgs and carbons to use var/bones_amount = rand(2,4) //some random variety in amount of bones left @@ -60,6 +60,21 @@ new new_bone(src,owner) return //Dont need to do carbon stuff after this + if(ismouse(M)) //Mice dont have massive bones to leave behind + return + if(isanimal(M)) //If they are a simplemob + var/list/organic_bones = list( //Generic bone variation system + /obj/item/digestion_remains, + /obj/item/digestion_remains/variant1, + /obj/item/digestion_remains/variant2, + /obj/item/digestion_remains/variant3 + ) + for(var/i = 1, i <= bones_amount, i++) + var/new_bone = pick(organic_bones) + new new_bone(src,owner) + return + + var/mob/living/carbon/human/H = M if((H.species.name in GLOB.remainless_species)) //Don't leave anything if there is nothing to leave