mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-08 16:41:58 +00:00
- shocking by autolathe, vendomats and airlocks works if powernet has power OR if APC has charged battery; - autolathe able to shock without cable underneath; - improvements from Barhandar and Errorage are included; - making stungloves may electrocute you; - handmade stungloves partially loses insulating; Eliminated 4-seconds lag caused by all apcs changing state to "fully charged" after first few minutes of game. Fixed message "The airlock's motors resist your efforts to pry it open." Latest innovations in nanotechnologies! Matchbox now fits in pocket! Fixed burn_skin(), so containment field now hurt people properly. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@919 316c924e-a436-60f5-8080-3fe189b3f50e
36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
// APC HULL
|
|
|
|
/obj/item/apc_frame/attackby(obj/item/weapon/W as obj, mob/user as mob)
|
|
if (istype(W, /obj/item/weapon/wrench))
|
|
new /obj/item/stack/sheet/metal( get_turf(src.loc), 2 )
|
|
del(src)
|
|
|
|
/obj/item/apc_frame/proc/try_build(turf/on_wall)
|
|
if (get_dist(on_wall,usr)>1)
|
|
return
|
|
var/ndir = get_dir(usr,on_wall)
|
|
if (!(ndir in cardinal))
|
|
return
|
|
var/turf/loc = get_turf_loc(usr)
|
|
var/area/A = loc.loc
|
|
if (!istype(loc, /turf/simulated/floor))
|
|
usr << "\red APC cannot be placed on this spot."
|
|
return
|
|
if (A.get_apc())
|
|
usr << "\red This area already has APC."
|
|
return //only one APC per area
|
|
if (A.requires_power == 0)
|
|
usr << "\red APC cannot be placed in this area."
|
|
return
|
|
for(var/obj/machinery/power/terminal/T in loc)
|
|
if (T.master)
|
|
usr << "\red There is another network terminal here."
|
|
return
|
|
else
|
|
var/obj/item/weapon/cable_coil/C = new /obj/item/weapon/cable_coil(loc)
|
|
C.amount = 10
|
|
usr << "You cut cables and disassemble the unused power terminal."
|
|
del(T)
|
|
new /obj/machinery/power/apc(loc, ndir, 1)
|
|
del(src)
|