/obj/item/mounted/frame/apc_frame name = "APC frame" desc = "Used for repairing or building APCs." icon = 'icons/obj/apc_repair.dmi' icon_state = "apc_frame" mount_requirements = MOUNTED_FRAME_SIMFLOOR | MOUNTED_FRAME_NOSPACE /obj/item/mounted/frame/apc_frame/try_build(turf/on_wall, mob/user) if(!..()) return var/turf/T = get_turf(user) var/area/A = get_area(T) if(A.get_apc()) to_chat(user, SPAN_WARNING("This area already has an APC!")) return //only one APC per area if(!A.requires_power) to_chat(user, SPAN_WARNING("You cannot place [src] in this area!")) return //can't place apcs in areas with no power requirement for(var/obj/machinery/power/terminal/E in T) if(E.master) to_chat(user, SPAN_WARNING("There is another network terminal here!")) return else var/obj/item/stack/cable_coil/C = new /obj/item/stack/cable_coil(T) C.amount = 10 to_chat(user, SPAN_NOTICE("You cut the cables and disassemble the unused power terminal.")) qdel(E) return TRUE /obj/item/mounted/frame/apc_frame/do_build(turf/on_wall, mob/user) new /obj/machinery/power/apc(get_turf(src), get_dir(user, on_wall), TRUE) qdel(src)