diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 630746304f..e1e76dd3fa 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -200,6 +200,8 @@ its easier to just keep the beam vertical. //usr << "[name]: Dn:[density] dir:[dir] cont:[contents] icon:[icon] is:[icon_state] loc:[loc]" return +// called by mobs when e.g. having the atom as their machine, pulledby, loc (AKA mob being inside the atom) or buckled var set. +// see code/modules/mob/mob_movement.dm for more. /atom/proc/relaymove() return diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index e6fe39f903..72040550a7 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -190,7 +190,8 @@ /obj/machinery/disposal/relaymove(mob/user as mob) if(user.stat || src.flushing) return - src.go_out(user) + if(user.loc == src) + src.go_out(user) return // leave the disposal