diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index 2f3ed64655..91d75855a1 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -81,6 +81,12 @@ var/obj/machinery/portable_atmospherics/P = item_to_retrieve.loc P.disconnect() P.update_icon() + else if(istype(item_to_retrieve.loc, /obj/machinery/disposal) || istype(item_to_retrieve.loc, /obj/structure/disposalpipe)) //If it's in disposals, only recall the item. + break + else if(istype(item_to_retrieve.loc, /obj/machinery/nuclearbomb)) //I feel like yandev + break //Just to be sure. + + item_to_retrieve = item_to_retrieve.loc