/* The processor is a very simple machine that decompresses subspace signals and transfers them back to the original bus. It is essential in producing audible data. Link to servers if bus is not present */ /obj/machinery/telecomms/processor name = "processor unit" icon_state = "processor" desc = "This machine is used to process large quantities of information." density = 1 anchored = 1 use_power = 1 idle_power_usage = 30 machinetype = 3 //heatgen = 100 //delay = 5 var/process_mode = 1 // 1 = Uncompress Signals, 0 = Compress Signals /obj/machinery/telecomms/processor/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) if(is_freq_listening(signal)) if(process_mode) signal.data["compression"] = 0 // uncompress subspace signal else signal.data["compression"] = 100 // even more compressed signal if(istype(machine_from, /obj/machinery/telecomms/bus)) relay_direct_information(signal, machine_from) // send the signal back to the machine else // no bus detected - send the signal to servers instead signal.data["slow"] += rand(5, 10) // slow the signal down relay_information(signal, "/obj/machinery/telecomms/server") /obj/machinery/telecomms/processor/New() ..() var/obj/item/weapon/circuitboard/machine/B = new /obj/item/weapon/circuitboard/machine/telecomms/processor(null) B.apply_default_parts(src) /obj/item/weapon/circuitboard/machine/telecomms/processor name = "Processor Unit (Machine Board)" build_path = /obj/machinery/telecomms/processor origin_tech = "programming=2;engineering=2" req_components = list( /obj/item/weapon/stock_parts/manipulator = 3, /obj/item/weapon/stock_parts/subspace/filter = 1, /obj/item/weapon/stock_parts/subspace/treatment = 2, /obj/item/weapon/stock_parts/subspace/analyzer = 1, /obj/item/stack/cable_coil = 2, /obj/item/weapon/stock_parts/subspace/amplifier = 1) //Preset Processors /obj/machinery/telecomms/processor/preset_one id = "Processor 1" network = "tcommsat" autolinkers = list("processor1") // processors are sort of isolated; they don't need backward links /obj/machinery/telecomms/processor/preset_two id = "Processor 2" network = "tcommsat" autolinkers = list("processor2") /obj/machinery/telecomms/processor/preset_three id = "Processor 3" network = "tcommsat" autolinkers = list("processor3") /obj/machinery/telecomms/processor/preset_four id = "Processor 4" network = "tcommsat" autolinkers = list("processor4") /obj/machinery/telecomms/processor/preset_one/birdstation name = "Processor"