diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index af1839abeec..b94011302be 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -359,7 +359,7 @@ var/list/alm = L[alarm] var/area/A = alm[1] var/list/sources = alm[3] - dat += "" + dat += "" // wat dat += text("-- [A.name]") if (sources.len > 1) dat += text("- [sources.len] sources") @@ -662,16 +662,19 @@ else if(mmi && wiresexposed && wires.IsAllCut()) //Cell is out, wires are exposed, remove MMI, produce damaged chassis, baleet original mob. user << "You jam the crowbar into the robot and begin levering [mmi]." - sleep(30) - user << "You damage some parts of the chassis, but eventually manage to rip out [mmi]!" - var/obj/item/robot_parts/robot_suit/C = new/obj/item/robot_parts/robot_suit(loc) - C.l_leg = new/obj/item/robot_parts/l_leg(C) - C.r_leg = new/obj/item/robot_parts/r_leg(C) - C.l_arm = new/obj/item/robot_parts/l_arm(C) - C.r_arm = new/obj/item/robot_parts/r_arm(C) - C.updateicon() - new/obj/item/robot_parts/chest(loc) - src.Destroy() + if(do_after(user,3 SECONDS)) + user << "You damage some parts of the chassis, but eventually manage to rip out [mmi]!" + var/obj/item/robot_parts/robot_suit/C = new/obj/item/robot_parts/robot_suit(loc) + C.l_leg = new/obj/item/robot_parts/l_leg(C) + C.r_leg = new/obj/item/robot_parts/r_leg(C) + C.l_arm = new/obj/item/robot_parts/l_arm(C) + C.r_arm = new/obj/item/robot_parts/r_arm(C) + C.updateicon() + new/obj/item/robot_parts/chest(loc) + // This doesn't work. Don't use it. + //src.Destroy() + // del() because it's infrequent and mobs act weird in qdel. + del(src) else // Okay we're not removing the cell or an MMI, but maybe something else? var/list/removable_components = list()