Files
Bubberstation/code/modules/modular_computers/hardware/tesla_link.dm
T
Shadowlight213andoranges 98114703e8 Modular computers changes (#19928)
* Fixes and documentation.

* WIp on laptop vendor

* some fixes
2016-08-19 21:03:10 +12:00

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)