Index: exec.c ================================================================== --- exec.c +++ exec.c @@ -805,11 +805,11 @@ if(oE->sharp[(dir^4)>>1]>o->hard[dir>>1] && !v_bool(destroy(objE,obj,1))) hit|=0x4C; } if(hit&0x200) goto fail; } // Shoving - if(!(hit&0x44) && (oE->shovable&(1<inertia>=oE->weight) { + if(!(hit&0x44) && (oE->shovable&(1<inertia>=oE->weight && !(oE->oflags&OF_VISUALONLY)) { oE->inertia=o->inertia; if(move_dir(obj,objE,dir)) { if(!(oE->oflags&OF_DESTROYED)) o->inertia=oE->inertia; hit|=0x8000; }