Smith machines now drop their contained components on destroy (#30462)

* Smith machines now drop their contained components on destroy

* Update casting_basin.dm
This commit is contained in:
PollardTheDragon
2025-09-24 16:54:04 +00:00
committed by GitHub
parent 5c8ef29c09
commit 70537312ba
3 changed files with 24 additions and 6 deletions
@@ -94,6 +94,16 @@
. = ..()
update_icon(UPDATE_OVERLAYS)
/obj/machinery/smithing/casting_basin/Destroy()
if(cast)
cast.forceMove(src.loc)
if(produced_item)
produced_item.forceMove(src.loc)
if(linked_crucible)
linked_crucible.linked_machines -= src
linked_crucible = null
. = ..()
/obj/machinery/smithing/casting_basin/multitool_act(mob/living/user, obj/item/I)
if(!I.use_tool(src, user, 0, volume = I.tool_volume))
return
@@ -274,9 +284,3 @@
// Clean up temps
qdel(temp_product)
return FINISH_ATTACK
/obj/machinery/smithing/casting_basin/Destroy()
if(linked_crucible)
linked_crucible.linked_machines -= src
linked_crucible = null
return ..()
@@ -38,6 +38,15 @@
batched_item_types = typecacheof(batched_item_types)
RefreshParts()
/obj/machinery/smithing/kinetic_assembler/Destroy()
if(primary)
primary.forceMove(src.loc)
if(secondary)
secondary.forceMove(src.loc)
if(trim)
trim.forceMove(src.loc)
. = ..()
/obj/machinery/smithing/kinetic_assembler/examine(mob/user)
. = ..()
if(primary || secondary || trim)
+5
View File
@@ -40,6 +40,11 @@
operating = FALSE
update_icon(UPDATE_ICON_STATE)
/obj/machinery/smithing/Destroy()
if(working_component)
working_component.forceMove(src.loc)
. = ..()
/obj/machinery/smithing/item_interaction(mob/living/user, obj/item/used, list/modifiers)
if(istype(used, /obj/item/grab))
var/obj/item/grab/G = used