Improves buildmode logging (#30119)

This commit is contained in:
Contrabang
2025-08-16 12:30:04 +00:00
committed by GitHub
parent 7793f59817
commit 67b8ef9fd3
6 changed files with 9 additions and 2 deletions
@@ -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]")
@@ -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
+3 -1
View File
@@ -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])")
+2 -1
View File
@@ -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, "<span class='notice'>[object] set as template.</span>")
+1
View File
@@ -56,4 +56,5 @@
T.ChangeTurf(objholder)
else
var/obj/A = new objholder(T)
A.admin_spawned = TRUE
A.setDir(BM.build_dir)
@@ -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