diff --git a/code/modules/buildmode/submodes/advanced.dm b/code/modules/buildmode/submodes/advanced.dm index 1ab78c250f2..b3c90460e57 100644 --- a/code/modules/buildmode/submodes/advanced.dm +++ b/code/modules/buildmode/submodes/advanced.dm @@ -48,6 +48,7 @@ else if(!isnull(obj_holder)) //we only want to set the direction of mobs or objects, not turfs or areas. var/atom/movable/A = new obj_holder(get_turf(object)) + A.admin_spawned = TRUE if(istype(A)) A.setDir(BM.build_dir) log_admin("Build Mode: [key_name(user)] modified [A]'s ([A.x],[A.y],[A.z]) dir to [BM.build_dir]") diff --git a/code/modules/buildmode/submodes/area_edit.dm b/code/modules/buildmode/submodes/area_edit.dm index 473d001059d..bc84c2818cf 100644 --- a/code/modules/buildmode/submodes/area_edit.dm +++ b/code/modules/buildmode/submodes/area_edit.dm @@ -34,6 +34,7 @@ if(!area_name || !length(area_name)) return stored_area = new area_type + stored_area.admin_spawned = TRUE stored_area.powernet.equipment_powered = FALSE stored_area.powernet.lighting_powered = FALSE stored_area.powernet.environment_powered = FALSE diff --git a/code/modules/buildmode/submodes/basic.dm b/code/modules/buildmode/submodes/basic.dm index 5192f43e0ac..e8198f98233 100644 --- a/code/modules/buildmode/submodes/basic.dm +++ b/code/modules/buildmode/submodes/basic.dm @@ -42,8 +42,10 @@ qdel(object) else if(isturf(object) && alt_click && left_click) log_admin("Build Mode: [key_name(user)] built an airlock at ([object.x],[object.y],[object.z])") - new/obj/machinery/door/airlock(get_turf(object)) + var/obj/machinery/door/airlock/A = new /obj/machinery/door/airlock(get_turf(object)) + A.admin_spawned = TRUE else if(isturf(object) && ctrl_click && left_click) var/obj/structure/window/reinforced/WIN = new/obj/structure/window/reinforced(get_turf(object)) + WIN.admin_spawned = TRUE WIN.setDir(BM.build_dir) log_admin("Build Mode: [key_name(user)] built a window at ([object.x],[object.y],[object.z])") diff --git a/code/modules/buildmode/submodes/copy.dm b/code/modules/buildmode/submodes/copy.dm index 95d8eee8b87..05a89331ed7 100644 --- a/code/modules/buildmode/submodes/copy.dm +++ b/code/modules/buildmode/submodes/copy.dm @@ -20,7 +20,8 @@ if(left_click) var/turf/T = get_turf(object) if(stored) - DuplicateObject(stored, perfectcopy=1, sameloc=0,newloc=T) + var/obj/O = DuplicateObject(stored, perfectcopy=1, sameloc=0,newloc=T) + O.admin_spawned = TRUE else if(right_click) if(ismovable(object)) // No copying turfs for now. to_chat(user, "[object] set as template.") diff --git a/code/modules/buildmode/submodes/fill.dm b/code/modules/buildmode/submodes/fill.dm index 9cd802e50a8..ca087776882 100644 --- a/code/modules/buildmode/submodes/fill.dm +++ b/code/modules/buildmode/submodes/fill.dm @@ -56,4 +56,5 @@ T.ChangeTurf(objholder) else var/obj/A = new objholder(T) + A.admin_spawned = TRUE A.setDir(BM.build_dir) diff --git a/code/modules/buildmode/submodes/portal.dm b/code/modules/buildmode/submodes/portal.dm index 09f48f3af96..f7de6a2caab 100644 --- a/code/modules/buildmode/submodes/portal.dm +++ b/code/modules/buildmode/submodes/portal.dm @@ -134,6 +134,7 @@ // Spawns a portal between given origin and destination. /datum/buildmode_mode/portal/proc/spawn_portal(turf/origin, turf/destination, mob/user) var/obj/effect/portal/advanced/bmportal = new /obj/effect/portal/advanced(origin, destination, null, lifetime) + bmportal.admin_spawned = TRUE bmportal.icon = portal_icon bmportal.icon_state = portal_icon_state return bmportal