mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-28 15:39:57 +01:00
Unapologetic Help Intent Shuffle Buffs (#10780)
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user