diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index 0f9f85582f..8f3a50bbed 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -519,4 +519,13 @@ /obj/effect/decal/cleanable/ash, /obj/item/weapon/cigbutt, /obj/item/weapon/cigbutt/cigarbutt, - /obj/effect/decal/remains/mouse) \ No newline at end of file + /obj/effect/decal/remains/mouse) + +/obj/random/janusmodule + name = "random janus circuit" + desc = "A random (possibly broken) Janus module." + icon = 'icons/obj/abductor.dmi' + icon_state = "circuit_damaged" + +/obj/random/janusmodule/item_to_spawn() + return pick(subtypesof(/obj/item/weapon/circuitboard/mecha/imperion)) diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index 1035c70eba..1fbecaec7e 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -275,6 +275,8 @@ return /obj/item/stack/material/supermatter/attack_hand(mob/user) + . = ..() + update_mass() radiation_repository.radiate(src, 5 + amount) var/mob/living/M = user diff --git a/code/modules/research/designs/precursor.dm b/code/modules/research/designs/precursor.dm index 88575e5667..eaf7b3a923 100644 --- a/code/modules/research/designs/precursor.dm +++ b/code/modules/research/designs/precursor.dm @@ -58,6 +58,15 @@ build_path = /obj/item/weapon/weldingtool/experimental/hybrid sort_string = "PATCW" +/datum/design/item/precursor/janusmodule + name = "Blackbox Circuit Datamass" + desc = "A design that seems to be in a constantly shifting superposition." + id = "janus_module" + materials = list(MAT_DURASTEEL = 3000, MAT_MORPHIUM = 2000, MAT_METALHYDROGEN = 6000, MAT_URANIUM = 6000, MAT_VERDANTIUM = 1500) + req_tech = list(TECH_MATERIAL = 7, TECH_BLUESPACE = 5, TECH_MAGNET = 6, TECH_PHORON = 3, TECH_ARCANE = 1, TECH_PRECURSOR = 2) + build_path = /obj/random/janusmodule + sort_string = "PAJAA" + /datum/design/item/anomaly/AssembleDesignName() ..() name = "Anomalous prototype ([item_name])" @@ -67,4 +76,4 @@ if(build_path) var/obj/item/I = build_path desc = initial(I.desc) - ..() \ No newline at end of file + ..()