/obj/item/device/export_scanner name = "export scanner" desc = "A device used to check objects against Nanotrasen exports database." icon_state = "export_scanner" item_state = "radio" flags = NOBLUDGEON w_class = 2 siemens_coefficient = 1 var/obj/machinery/computer/cargo/cargo_console = null /obj/item/device/export_scanner/examine(user) ..() if(!cargo_console) user << "The [src] is currently not linked to a cargo console." /obj/item/device/export_scanner/afterattack(obj/O, mob/user, proximity) if(!istype(O) || !proximity) return if(istype(O, /obj/machinery/computer/cargo)) var/obj/machinery/computer/cargo/C = O if(!C.requestonly) cargo_console = C user << "Scanner linked to [C]." else if(!istype(cargo_console)) user << "You must link [src] to a cargo console first!" else // Before you fix it: // yes, checking manifests is a part of intended functionality. var/price = export_item_and_contents(O, cargo_console.contraband, cargo_console.emagged, dry_run=TRUE) if(price) user << "Scanned [O], value: [price] \ credits[O.contents.len ? " (contents included)" : ""]." else user << "Scanned [O], no export value. \ "