diff --git a/code/game/machinery/clonepod.dm b/code/game/machinery/clonepod.dm index a2dc8fca9f1..4853ae760b0 100644 --- a/code/game/machinery/clonepod.dm +++ b/code/game/machinery/clonepod.dm @@ -564,11 +564,17 @@ return if(istype(I, /obj/item/card/id) || istype(I, /obj/item/pda)) - if(allowed(user)) - locked = !locked - to_chat(user, "Access restriction is now [locked ? "enabled" : "disabled"].") - else + if(!allowed(user)) to_chat(user, "Access denied.") + return + + switch(tgui_alert(user, "Change access restrictions or perform an emergency ejection of [src]?", "Cloning pod", list("Change access", "Emergency ejection"))) + if("Change access") + locked = !locked + to_chat(user, "Access restriction is now [locked ? "enabled" : "disabled"].") + if("Emergency ejection") + eject_clone(TRUE) // GET OUT + to_chat(user, "You force [src] to eject its clone!") return if(is_organ(I) || is_type_in_list(I, ALLOWED_ROBOT_PARTS)) //fun fact, robot parts aren't organs!