Advertisement
EditorRUS

Fixed

Aug 3rd, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. /obj/structure/cable/Click()
  2. if(usr in range(1,src))
  3. if(istype(usr,/mob/living/carbon/Runtime))
  4. Cut()
  5. ..()
  6. /obj/structure/cable/attackby(obj/item/W, mob/user)
  7.  
  8. var/turf/T = src.loc
  9. if(T.intact)
  10. return
  11.  
  12. if(istype(W, /obj/item/weapon/wirecutters))
  13. Cut()
  14.  
  15. /obj/structure/cable/proc/Cut()
  16. if(power_switch)
  17. user << "\red This piece of cable is tied to a power switch. Flip the switch to remove it."
  18. return
  19. if (shock(user, 50))
  20. return
  21.  
  22. if(src.d1) // 0-X cables are 1 unit, X-X cables are 2 units long
  23. new/obj/item/weapon/cable_coil(T, 2, color)
  24. else
  25. new/obj/item/weapon/cable_coil(T, 1, color)
  26.  
  27. for(var/mob/O in viewers(src, null))
  28. O.show_message("\red [user] cuts the cable.", 1)
  29.  
  30. if(defer_powernet_rebuild)
  31. if(netnum && powernets && powernets.len >= netnum)
  32. var/datum/powernet/PN = powernets[netnum]
  33. PN.cut_cable(src)
  34. del(src)
  35.  
  36. return // not needed, but for clarity
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement