Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /obj/structure/cable/Click()
- if(usr in range(1,src))
- if(istype(usr,/mob/living/carbon/Runtime))
- Cut()
- ..()
- /obj/structure/cable/attackby(obj/item/W, mob/user)
- var/turf/T = src.loc
- if(T.intact)
- return
- if(istype(W, /obj/item/weapon/wirecutters))
- Cut()
- /obj/structure/cable/proc/Cut()
- if(power_switch)
- user << "\red This piece of cable is tied to a power switch. Flip the switch to remove it."
- return
- if (shock(user, 50))
- return
- if(src.d1) // 0-X cables are 1 unit, X-X cables are 2 units long
- new/obj/item/weapon/cable_coil(T, 2, color)
- else
- new/obj/item/weapon/cable_coil(T, 1, color)
- for(var/mob/O in viewers(src, null))
- O.show_message("\red [user] cuts the cable.", 1)
- if(defer_powernet_rebuild)
- if(netnum && powernets && powernets.len >= netnum)
- var/datum/powernet/PN = powernets[netnum]
- PN.cut_cable(src)
- del(src)
- return // not needed, but for clarity
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement