Files
CHOMPStation2/code/modules/Phorochemistry/phorotelepad.dm

63 lines
1.9 KiB
Plaintext

/obj/machinery/telepad_phoronics
name = "telepad"
desc = "A bluespace telepad used for teleporting objects to and from a location."
icon = 'icons/phoronics.dmi'
icon_state = "pad-idle"
anchored = 1
use_power = 1
idle_power_usage = 50
active_power_usage = 500
var/obj/machinery/telepad_phoronics/dest
/obj/machinery/telepad_phoronics/proc/teleport() //should be guaranteed to only contain one item
if(dest)
flick("pad-beam", src)
playsound(src.loc, 'sound/weapons/flash.ogg', 25, 1)
flick("pad-beam", dest)
playsound(dest.loc, 'sound/weapons/flash.ogg', 25, 1)
for(var/obj/O in src.loc.contents)
if(!O.anchored)
O.loc = dest.loc
for(var/mob/M in src.loc.contents)
//if(!M.restrained())
M.loc = dest.loc
/obj/machinery/telepad_phoronics/attackby(obj/item/W as obj, mob/user as mob)
if(istype(W, /obj/item/reagent_containers))
user.drop_item()
W.loc = src.loc
else if(istype(W, /obj/item/tool/wrench))
var/word = "tighten"
src.anchored = !src.anchored
if(!src.anchored)
word = "undo"
to_chat(user, span_notice("You [word] the telepad anchor bolts."))
playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1)
else if(istype(W, /obj/item/tool/screwdriver) && !src.anchored)
to_chat(user, span_notice("You fold the telepad."))
new /obj/item/phoronics_telepad(src.loc)
del(src)
else
return ..()
/obj/item/phoronics_telepad
name = "telepad"
desc = "A bluespace telepad used for teleporting objects to and from a location."
icon = 'icons/phoronics.dmi'
icon_state = "pad-folded"
attack_self(mob/user as mob)
to_chat(user, span_notice("You unfold the pad."))
var/obj/machinery/telepad_phoronics/T = new /obj/machinery/telepad_phoronics(user.loc)
T.anchored = 0
del(src)
/*/datum/design/item/phoronics_telepad
name = "phoronics telepad"
id = "phoronics_telepad"
req_tech = list("bluespace" = 2, "materials" = 3)
materials = list(DEFAULT_WALL_MATERIAL = 1000)
build_path = /obj/item/phoronics_telepad */