diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 97ccec018a8..205ad70abe4 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1133,7 +1133,7 @@ /mob/living/silicon/robot/MouseDrop_T(mob/living/M, mob/living/user) . = ..() - if(!(M in buckled_mobs) && isliving(M)) + if(!(M in buckled_mobs) && isliving(M) && ((user!=src)||(src.a_intent != INTENT_HARM))) buckle_mob(M) /mob/living/silicon/robot/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 1892754d0a4..50aadd090bb 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -680,7 +680,12 @@ . = ..() if(ismob(dropping) && dropping != user) var/mob/M = dropping - M.show_inv(user) + if(ismob(user)) + var/mob/U = user + if(!iscyborg(U) || U.a_intent == INTENT_HARM) + M.show_inv(U) + else + M.show_inv(user) ///Is the mob muzzled (default false) /mob/proc/is_muzzled()