mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-20 11:40:07 +01:00
33 lines
1.2 KiB
Plaintext
33 lines
1.2 KiB
Plaintext
/obj/item/weapon/computer_hardware/tesla_link
|
|
name = "tesla link"
|
|
desc = "An advanced tesla link that wirelessly recharges connected device from nearby area power controller."
|
|
critical = 0
|
|
enabled = 1
|
|
icon_state = "teslalink"
|
|
hardware_size = 2 // Can't be installed into tablets
|
|
origin_tech = list("programming" = 2, "powerstorage" = 3, "engineering" = 2)
|
|
var/obj/machinery/modular_computer/holder
|
|
|
|
/obj/item/weapon/computer_hardware/tesla_link/New(var/obj/L)
|
|
if(istype(L, /obj/machinery/modular_computer))
|
|
holder = L
|
|
return
|
|
..(L)
|
|
|
|
/obj/item/weapon/computer_hardware/tesla_link/Destroy()
|
|
if(holder && (holder.tesla_link == src))
|
|
holder.tesla_link = null
|
|
..()
|
|
|
|
/obj/item/weapon/computer_hardware/tesla_link/try_install_component(mob/living/user, obj/item/modular_computer/M, found = 0)
|
|
if(!user.drop_item(src))
|
|
return
|
|
if(istype(M, /obj/item/modular_computer/processor))
|
|
var/obj/item/modular_computer/processor/P = M
|
|
if(P.machinery_computer.tesla_link)
|
|
user << "This computer's tesla link slot is already occupied by \the [P.machinery_computer.tesla_link]."
|
|
return
|
|
holder = P.machinery_computer
|
|
P.machinery_computer.tesla_link = src
|
|
found = 1
|
|
..(user, M, found) |