Adds the bluespace anchor cybernetic implant (#26978)

* Anchor? I hardly know her!

* biochip code my hated

* yeah that's fair

* Apply suggestions from code review

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>

---------

Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
This commit is contained in:
Qwertytoforty
2024-10-25 14:20:45 -04:00
committed by GitHub
parent 8202e9a438
commit dc7d24c28c
21 changed files with 132 additions and 7 deletions
@@ -242,6 +242,8 @@
var/turf/turf_to_teleport_to = get_step(target, get_dir(source, M)) //get position relative to caster
if(!turf_to_teleport_to || is_blocked_turf(turf_to_teleport_to, TRUE))
return
if(SEND_SIGNAL(M, COMSIG_MOVABLE_TELEPORTING, turf_to_teleport_to) & COMPONENT_BLOCK_TELEPORT)
return FALSE
if(ishuman(M))
var/mob/living/carbon/human/H = M
H.set_alpha_tracking(0, src, update_alpha = FALSE)
@@ -293,6 +293,8 @@
if(cooldown)
to_chat(user, "<span class='warning'>[src] sparks and fizzles.</span>")
return
if(SEND_SIGNAL(user, COMSIG_MOVABLE_TELEPORTING, get_turf(linked)) & COMPONENT_BLOCK_TELEPORT)
return FALSE
var/datum/effect_system/smoke_spread/smoke = new
smoke.set_up(1, FALSE, user)