Move buckling to /atom/movable, can now buckle to mobs if adminbooze

Also changed:
 - Comment clarifying what buckle_lying = -1 means
 - Changes direction of lying on operating tables, somehow missed it
This commit is contained in:
Tigercat2000
2015-09-30 15:29:47 -07:00
parent 7565da30ec
commit 575362b0f4
10 changed files with 79 additions and 54 deletions
+11 -8
View File
@@ -1,16 +1,19 @@
/mob/CanPass(atom/movable/mover, turf/target, height=0, air_group=0)
if(air_group || (height==0)) return 1
if(istype(mover) && mover.checkpass(PASSMOB))
/mob/CanPass(atom/movable/mover, turf/target, height=0)
if(height==0)
return 1
if(istype(mover, /obj/item/projectile) || mover.throwing)
return (!density || lying)
if(mover.checkpass(PASSMOB))
return 1
if(buckled == mover)
return 1
if(ismob(mover))
var/mob/moving_mob = mover
if ((other_mobs && moving_mob.other_mobs))
return 1
return (!mover.density || !density || lying)
else
return (!mover.density || !density || lying)
return
if (mover == buckled_mob)
return 1
return (!mover.density || !density || lying)
/client/North()