/client/verb/pipenets_debug() if(!holder) return for(var/i=1,i<=pipe_networks.len,i++) // src << "[copytext("\ref[powernets[i]]",8,12)]" src << "[copytext("\ref[pipe_networks[i]]",8,12)]" src << "[pipe_networks.len] total pipenets" /client/verb/pipenet_overlays() var/list/L = list() for(var/obj/machinery/atmospherics/AT in view(mob)) AT.maptext = null L |= AT for(var/datum/pipe_network/Network in pipe_networks) for(var/obj/machinery/atmospherics/AT in Network.normal_members) if(!(AT in L)) continue if(!AT.maptext) AT.maptext = "[copytext("\ref[Network]",8,12)]" else world << "DUPLICATE: [AT.name] net#[copytext("\ref[Network]",8,12)])" for(var/datum/pipeline/PL in Network.line_members) for(var/obj/machinery/atmospherics/AT in PL.members) if(!(AT in L)) continue if(!AT.maptext) AT.maptext = "[copytext("\ref[Network]",8,12)]" else world << "DUPLICATE: [AT.name] net#[copytext("\ref[Network]",8,12)])" for(var/obj/machinery/atmospherics/ATE in PL.edges) if(!(ATE in L)) continue if(!ATE.maptext) ATE.maptext = "[copytext("\ref[Network]",8,12)]" else world << "DUPLICATE: [ATE.name] net#[copytext("\ref[Network]",8,12)])" /client/verb/follow_pipenet(var/netref as null|anything in get_refs(pipe_networks)) var/datum/pipe_network/Network = locate(netref) if(!Network) src << "Unable to locate [netref]" return for(var/obj/machinery/atmospherics/AT in world) if(AT) animate(AT, alpha = 255, time = 0) for(var/obj/machinery/atmospherics/AT in Network.normal_members) if(AT) animate(AT, alpha = 0, time = 1, loop = -1) animate(alpha = 255, time = 1) for(var/datum/pipeline/PL in Network.line_members) for(var/obj/machinery/atmospherics/AT in PL.members) if(AT) animate(AT, alpha = 0, time = 1, loop = -1) animate(alpha = 255, time = 1) /proc/get_refs(var/list/L) . = list() for(var/everything in L) . += "\ref[everything]"