diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index b8b83f7cfdb..dfed01db9ef 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -138,9 +138,7 @@ /obj/item/device/warp_cube/attack_self(mob/user) if(!linked) user << "[src] fizzles uselessly." - if(linked.z == CENTCOMM) - user << "[linked] is somewhere you can't go." - + return new /obj/effect/particle_effect/smoke(user.loc) user.forceMove(get_turf(linked)) feedback_add_details("warp_cube","[src.type]") @@ -833,7 +831,7 @@ blast_range -= round(health_percent * 10) //one additional range for each missing 10% of health /obj/item/weapon/hierophant_club/update_icon() - icon_state = "hierophant_club[timer <= world.time ? "_ready":""][beacon ? "":"_beacon"]" + icon_state = "hierophant_club[timer <= world.time ? "_ready":""][(beacon && !qdeleted(beacon)) ? "":"_beacon"]" item_state = icon_state if(ismob(loc)) var/mob/M = loc @@ -855,7 +853,7 @@ if(!user.is_holding(src)) //you need to hold the staff to teleport user << "You need to hold the club in your hands to [beacon ? "teleport with it":"detach the beacon"]!" return - if(!beacon) + if(!beacon || qdeleted(beacon)) if(isturf(user.loc)) user.visible_message("[user] starts fiddling with [src]'s pommel...", \ "You start detaching the hierophant beacon...") @@ -908,7 +906,7 @@ new /obj/effect/overlay/temp/hierophant/telegraph(source, user) playsound(T,'sound/magic/Wand_Teleport.ogg', 200, 1) playsound(source,'sound/machines/AirlockOpen.ogg', 200, 1) - if(!do_after(user, 3, target = user) || !user || !beacon) //no walking away shitlord + if(!do_after(user, 3, target = user) || !user || !beacon || qdeleted(beacon)) //no walking away shitlord teleporting = FALSE if(user) user.update_action_buttons_icon() diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index b896fc1f1ec..65706d1e51a 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -12,7 +12,12 @@ var/list/blacklisted_cargo_types = typecacheof(list( /obj/machinery/telepad, /obj/machinery/quantumpad, /obj/machinery/clonepod, - /obj/effect/mob_spawn + /obj/effect/mob_spawn, + /obj/effect/hierophant, + /obj/structure/recieving_pad, + /obj/effect/clockwork/spatial_gateway, + /obj/structure/destructible/clockwork/powered/clockwork_obelisk, + /obj/item/device/warp_cube )) /obj/docking_port/mobile/supply