diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 9baa785a556..dffb95b71d8 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -16,6 +16,14 @@ var/datum/map_template/shelter/template var/used = FALSE +/obj/item/survivalcapsule/emag_act() + if(!emagged) + to_chat(usr, "You short out the safeties, allowing it to be placed in the station sector.") + emagged = TRUE + return + + to_chat(usr, "The safeties are already shorted out!") + /obj/item/survivalcapsule/proc/get_template() if(template) return @@ -34,6 +42,11 @@ // Can't grab when capsule is New() because templates aren't loaded then get_template() if(used == FALSE) + var/turf/UT = get_turf(usr) + if((UT.z == level_name_to_num(MAIN_STATION)) && !emagged) + to_chat(usr, "Error. Deployment was attempted on the station sector. Deployment aborted.") + playsound(usr, 'sound/machines/terminal_error.ogg', 15, TRUE) + return loc.visible_message("[src] begins to shake. Stand back!") used = TRUE sleep(50)