mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 03:02:54 +00:00
powder that makes you say yes
This commit is contained in:
@@ -76,4 +76,47 @@
|
|||||||
M << 'sound/effects/phasein.ogg'
|
M << 'sound/effects/phasein.ogg'
|
||||||
playsound(src, 'sound/effects/phasein.ogg', 100, 1)
|
playsound(src, 'sound/effects/phasein.ogg', 100, 1)
|
||||||
M.forceMove(dest.loc)
|
M.forceMove(dest.loc)
|
||||||
|
if(istype(M, /mob/living) && dest.abductor)
|
||||||
|
var/mob/living/L = M
|
||||||
|
//Situations to get the mob out of
|
||||||
|
if(L.buckled)
|
||||||
|
L.buckled.unbuckle_mob()
|
||||||
|
if(istype(L.loc,/obj/mecha))
|
||||||
|
var/obj/mecha/ME = L.loc
|
||||||
|
ME.go_out()
|
||||||
|
else if(istype(L.loc,/obj/machinery/sleeper))
|
||||||
|
var/obj/machinery/sleeper/SL = L.loc
|
||||||
|
SL.go_out()
|
||||||
|
else if(istype(L.loc,/obj/machinery/recharge_station))
|
||||||
|
var/obj/machinery/recharge_station/RS = L.loc
|
||||||
|
RS.go_out()
|
||||||
|
if(!issilicon(L)) //Don't drop borg modules...
|
||||||
|
var/list/mob_contents = list() //Things which are actually drained as a result of the above not being null.
|
||||||
|
mob_contents |= L // The recursive check below does not add the object being checked to its list.
|
||||||
|
mob_contents |= recursive_content_check(L, mob_contents, recursion_limit = 3, client_check = 0, sight_check = 0, include_mobs = 1, include_objects = 1, ignore_show_messages = 1)
|
||||||
|
for(var/obj/item/weapon/holder/I in mob_contents)
|
||||||
|
var/obj/item/weapon/holder/H = I
|
||||||
|
var/mob/living/MI = H.held_mob
|
||||||
|
MI.forceMove(get_turf(H))
|
||||||
|
if(!issilicon(MI)) //Don't drop borg modules...
|
||||||
|
for(var/obj/item/II in MI)
|
||||||
|
if(istype(II,/obj/item/weapon/implant) || istype(II,/obj/item/device/nif))
|
||||||
|
continue
|
||||||
|
MI.drop_from_inventory(II, dest.loc)
|
||||||
|
var/obj/effect/landmark/finaldest = pick(awayabductors)
|
||||||
|
MI.forceMove(finaldest.loc)
|
||||||
|
sleep(1)
|
||||||
|
MI.Paralyse(10)
|
||||||
|
MI << 'sound/effects/bamf.ogg'
|
||||||
|
to_chat(MI,"<span class='warning'>You're starting to come to. You feel like you've been out for a few minutes, at least...</span>")
|
||||||
|
for(var/obj/item/I in L)
|
||||||
|
if(istype(I,/obj/item/weapon/implant) || istype(I,/obj/item/device/nif))
|
||||||
|
continue
|
||||||
|
L.drop_from_inventory(I, dest.loc)
|
||||||
|
var/obj/effect/landmark/finaldest = pick(awayabductors)
|
||||||
|
L.forceMove(finaldest.loc)
|
||||||
|
sleep(1)
|
||||||
|
L.Paralyse(10)
|
||||||
|
L << 'sound/effects/bamf.ogg'
|
||||||
|
to_chat(L,"<span class='warning'>You're starting to come to. You feel like you've been out for a few minutes, at least...</span>")
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user