Fixes #5446

(cherry picked from commit 6cfee05c8f7491e59210f7098484a9b79f23fd9d)

Conflicts:
	code/modules/mob/living/silicon/robot/robot_modules.dm
Readds check for sharp && !ismob(W.loc)

(cherry picked from commit 146d1f30d5e3f5486c57d6056c4c3a9bd71917a6)