diff --git a/code/datums/components/crafting/melee_weapon.dm b/code/datums/components/crafting/melee_weapon.dm index 018d99d8703..b8771257cfa 100644 --- a/code/datums/components/crafting/melee_weapon.dm +++ b/code/datums/components/crafting/melee_weapon.dm @@ -201,3 +201,15 @@ ) time = 8 SECONDS category = CAT_WEAPON_MELEE + +/datum/crafting_recipe/sm_sword + name = "Supermatter Sword" + result = /obj/item/melee/supermatter_sword + reqs = list( + /obj/item/assembly/signaler/anomaly/vortex = (MAX_CORES_VORTEX - 1), + ) + machinery = list( + /obj/machinery/power/supermatter_crystal/small = CRAFTING_MACHINERY_CONSUME, + ) + time = 120 SECONDS + category = CAT_WEAPON_MELEE diff --git a/code/datums/components/crafting/structures.dm b/code/datums/components/crafting/structures.dm index 090ec31ce22..10fe81efe96 100644 --- a/code/datums/components/crafting/structures.dm +++ b/code/datums/components/crafting/structures.dm @@ -85,3 +85,26 @@ ) category = CAT_STRUCTURE crafting_flags = CRAFT_CHECK_DENSITY + +/datum/crafting_recipe/adam_pedestal + name = "Adamantine Pedestal" + result = /obj/item/adamantine_pedestal + reqs = list( + /obj/item/stack/sheet/mineral/adamantine = 20, + ) + time = 120 SECONDS + category = CAT_STRUCTURE + + +/datum/crafting_recipe/sm_small + name = "Small Supermatter Crystal" + result = /obj/machinery/power/supermatter_crystal/small + reqs = list( + /obj/item/gun/magic/wand/shrink = 1, + /obj/item/adamantine_pedestal = 1, + ) + machinery = list( + /obj/machinery/power/supermatter_crystal = CRAFTING_MACHINERY_CONSUME, + ) + time = 120 SECONDS + category = CAT_STRUCTURE diff --git a/code/modules/power/supermatter/supermatter_variants.dm b/code/modules/power/supermatter/supermatter_variants.dm index ebc21b2b5b0..df01fe483f9 100644 --- a/code/modules/power/supermatter/supermatter_variants.dm +++ b/code/modules/power/supermatter/supermatter_variants.dm @@ -60,3 +60,27 @@ icon_state = "light" pixel_x = -176 pixel_y = -176 + +/// Normal sm but small (sm sword recipe element) (wiz only) and adamantine pedestal for it +/obj/machinery/power/supermatter_crystal/small + name = "strangely small supermatter crystal" + desc = "A strangely translucent and iridescent crystal on an adamantine pedestal. It looks like it should be a bit bigger..." + base_icon_state = "sm_small" + icon_state = "sm_small" + moveable = TRUE + anchored = FALSE + +/obj/machinery/power/supermatter_crystal/small/Initialize(mapload) + . = ..() + AddComponent(/datum/component/gps, "Adamantium Signal") + priority_announce("Anomalous crystal detected onboard. Location is marked on every GPS device.", "Nanotrasen Anomaly Department Announcement") + +/obj/item/adamantine_pedestal + name = "adamantine pedestal" + desc = "An adamantine pedestal. It looks like it should have something small but massive on top." + icon = 'icons/obj/machines/engine/supermatter.dmi' + icon_state = "pedestal" + w_class = WEIGHT_CLASS_HUGE + throw_speed = 1 + throw_range = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF diff --git a/icons/obj/machines/engine/supermatter.dmi b/icons/obj/machines/engine/supermatter.dmi index 12b6aff39f6..0a68846715e 100644 Binary files a/icons/obj/machines/engine/supermatter.dmi and b/icons/obj/machines/engine/supermatter.dmi differ diff --git a/icons/obj/weapons/sword.dmi b/icons/obj/weapons/sword.dmi index 9464c7b4745..d6a13097313 100644 Binary files a/icons/obj/weapons/sword.dmi and b/icons/obj/weapons/sword.dmi differ