diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index b14ab3b6a3c..fa016c9b401 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -121,6 +121,7 @@ var/detonated = FALSE var/abandoned = FALSE var/cutAiWire = FALSE + var/autoname = FALSE var/doorOpen = 'sound/machines/airlock.ogg' var/doorClose = 'sound/machines/airlockclose.ogg' var/doorDeni = 'sound/machines/deniedbeep.ogg' // i'm thinkin' Deni's @@ -222,6 +223,8 @@ panel_open = TRUE if(cutAiWire) wires.cut(WIRE_AI) + if(autoname) + name = get_area_name(src, TRUE) update_appearance() diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 9b0e5489619..d865b15834b 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -180,6 +180,16 @@ else airlock.cutAiWire = TRUE +/obj/effect/mapping_helpers/airlock/autoname + name = "airlock autoname helper" + icon_state = "airlock_autoname" + +/obj/effect/mapping_helpers/airlock/autoname/payload(obj/machinery/door/airlock/airlock) + if(airlock.autoname) + log_mapping("[src] at [AREACOORD(src)] tried to autoname the [airlock] but it's already autonamed!") + else + airlock.autoname = TRUE + //needs to do its thing before spawn_rivers() is called INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index 23e5e15f233..c71a9adda19 100644 Binary files a/icons/effects/mapping_helpers.dmi and b/icons/effects/mapping_helpers.dmi differ