diff --git a/code/modules/admin/buildmode.dm b/code/modules/admin/buildmode.dm
index 9981e52933a..0e5c5759bf6 100644
--- a/code/modules/admin/buildmode.dm
+++ b/code/modules/admin/buildmode.dm
@@ -113,9 +113,13 @@
cl.images += I
/obj/effect/buildmode_line/Destroy()
- cl.images -= I
- cl = null
- qdel(I)
+ if(I)
+ if(istype(cl))
+ cl.image -= I
+ cl = null
+ qdel(I)
+ I = null
+ return ..()
/datum/click_intercept
var/client/holder = null
@@ -316,8 +320,7 @@
else
if(ispath(objholder,/mob) && !check_rights(R_DEBUG,0))
objholder = /obj/structure/closet
- cornerA = null
- cornerB = null
+ deselect_region()
/datum/click_intercept/buildmode/proc/change_dir()
switch(build_dir)
@@ -507,7 +510,7 @@
if(left_click) //rectangular
if(cornerA && cornerB)
if(!objholder)
- user << "Select object type first."
+ to_chat(user, "Select object type first.")
else
for(var/turf/T in block(get_turf(cornerA),get_turf(cornerB)))
if(ispath(objholder,/turf))
@@ -533,7 +536,7 @@
goto(line_jump)
if(P.id_tag == M.id && (P in range(M.range, M)) && P.id_tag && P.id_tag != "")
P.id_tag = null
- holder << "[P] unlinked."
+ to_chat(holder, "[P] unlinked.")
goto(line_jump)
if(!M.normaldoorcontrol)
if(link_lines.len && alert(holder, "Warning: This will disable links to connected pod doors. Continue?", "Buildmode", "Yes", "No") == "No")
@@ -551,7 +554,7 @@
goto(line_jump)
if(P.id_tag == M.id && P.id_tag && P.id_tag != "")
P.id_tag = null
- holder << "[P] unlinked."
+ to_chat(holder, "[P] unlinked.")
goto(line_jump)
if(M.normaldoorcontrol)
if(link_lines.len && alert(holder, "Warning: This will disable links to connected airlocks. Continue?", "Buildmode", "Yes", "No") == "No")