Unapologetic Help Intent Shuffle Buffs (#10780)

This commit is contained in:
Geeves
2020-12-28 14:00:55 +01:00
committed by GitHub
parent 1193f152b4
commit fef026292c
3 changed files with 40 additions and 4 deletions
+25 -4
View File
@@ -98,11 +98,29 @@ default behaviour is:
return
if(can_swap_with(tmob)) // mutual brohugs all around!
var/turf/oldloc = loc
forceMove(tmob.loc)
tmob.forceMove(oldloc)
var/turf/tmob_oldloc = tmob.loc
var/turf/src_oldloc = loc
if(pulling?.density)
tmob.forceMove(pulling.loc)
forceMove(tmob_oldloc)
pulling.forceMove(src_oldloc)
else if(tmob.pulling?.density)
forceMove(tmob.pulling.loc)
tmob.forceMove(src_oldloc)
tmob.pulling.forceMove(tmob_oldloc)
else
forceMove(tmob_oldloc)
if(pulling)
pulling.forceMove(src_oldloc)
tmob.forceMove(src_oldloc)
if(tmob.pulling)
tmob.pulling.forceMove(tmob_oldloc)
for(var/obj/item/grab/G in list(l_hand, r_hand))
G.affecting.forceMove(loc)
for(var/obj/item/grab/G in list(tmob.l_hand, tmob.r_hand))
G.affecting.forceMove(tmob.loc)
now_pushing = FALSE
for(var/mob/living/carbon/slime/slime in view(1,tmob))
for(var/mob/living/carbon/slime/slime in view(2, tmob))
if(slime.victim == tmob)
slime.UpdateFeed()
return
@@ -191,6 +209,9 @@ default behaviour is:
if(swap_density_check(tmob, src))
return 0
if(pulling?.density && tmob.pulling?.density) // if both are pulling, don't shuffle
return FALSE
return can_move_mob(tmob, 1, 0)
/mob/living/verb/succumb()