diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index 4146c7160d..330d089dac 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -111,19 +111,23 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 * Attempt to scoop up this mob up into H's hands, if the size difference is large enough. * @return false if normal code should continue, 1 to prevent normal code. */ -/mob/living/proc/attempt_to_scoop(var/mob/living/carbon/human/H) - var/size_diff = H.get_effective_size() - src.get_effective_size() - if(!src.holder_default && src.holder_type) - src.holder_default = src.holder_type - if(!istype(H)) - return 0; - if(H.buckled) - usr << "You have to unbuckle \the [H] before you pick them up." +/mob/living/proc/attempt_to_scoop(var/mob/living/M) + var/size_diff = M.get_effective_size() - get_effective_size() + if(!holder_default && holder_type) + holder_default = holder_type + if(!istype(M)) + return 0 + if(isanimal(M)) + var/mob/living/simple_animal/SA = M + if(!SA.has_hands) + return 0 + if(M.buckled) + to_chat(usr,"You have to unbuckle \the [M] before you pick them up.") return 0 if(size_diff >= 0.50) - src.holder_type = /obj/item/weapon/holder/micro - var/obj/item/weapon/holder/m_holder = get_scooped(H) - src.holder_type = src.holder_default + holder_type = /obj/item/weapon/holder/micro + var/obj/item/weapon/holder/m_holder = get_scooped(M) + holder_type = holder_default if (m_holder) return 1 else