diff --git a/_maps/shuttles/pirate_default.dmm b/_maps/shuttles/pirate_default.dmm index f99c212e84a..20ccaf496bf 100644 --- a/_maps/shuttles/pirate_default.dmm +++ b/_maps/shuttles/pirate_default.dmm @@ -254,6 +254,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/cutaiwire, /turf/open/floor/plasteel/dark, /area/shuttle/pirate) "av" = ( @@ -357,6 +358,7 @@ /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cutaiwire, /turf/open/floor/plating, /area/shuttle/pirate) "aG" = ( @@ -392,6 +394,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/cutaiwire, /turf/open/floor/plating, /area/shuttle/pirate) "aK" = ( @@ -769,6 +772,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/cutaiwire, /turf/open/floor/plasteel/dark, /area/shuttle/pirate) "bO" = ( @@ -827,6 +831,7 @@ /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cutaiwire, /turf/open/floor/plating, /area/shuttle/pirate) "ce" = ( @@ -853,6 +858,7 @@ name = "Deep Space"; width = 17 }, +/obj/effect/mapping_helpers/airlock/cutaiwire, /turf/open/floor/plating, /area/shuttle/pirate) "df" = ( @@ -1015,6 +1021,7 @@ name = "Engineering" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cutaiwire, /turf/open/floor/pod/dark, /area/shuttle/pirate) "np" = ( @@ -1050,6 +1057,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/cutaiwire, /turf/open/floor/plasteel/showroomfloor, /area/shuttle/pirate) "wR" = ( @@ -1067,6 +1075,7 @@ name = "Armory Access" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cutaiwire, /turf/open/floor/pod/dark, /area/shuttle/pirate) "zw" = ( @@ -1075,6 +1084,7 @@ name = "Captain's Quarters" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cutaiwire, /turf/open/floor/wood, /area/shuttle/pirate) "Gk" = ( diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index dc10aa61ffe..9c25a57453a 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -79,6 +79,7 @@ var/obj/item/seal var/detonated = FALSE var/abandoned = FALSE + var/cutAiWire = FALSE var/doorOpen = 'sound/machines/airlock.ogg' var/doorClose = 'sound/machines/airlockclose.ogg' var/doorDeni = 'sound/machines/deniedbeep.ogg' // i'm thinkin' Deni's @@ -154,6 +155,8 @@ welded = TRUE if(24 to 30) panel_open = TRUE + if(cutAiWire) + wires.cut(WIRE_AI) update_icon() /obj/machinery/door/airlock/ComponentInitialize() diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index d8523c418bf..ac75a4f21b1 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -155,6 +155,15 @@ else airlock.abandoned = TRUE +/obj/effect/mapping_helpers/airlock/cutaiwire + name = "airlock cut ai wire helper" + icon_state = "airlock_cutaiwire" + +/obj/effect/mapping_helpers/airlock/cutaiwire/payload(obj/machinery/door/airlock/airlock) + if(airlock.cutAiWire) + log_mapping("[src] at [AREACOORD(src)] tried to cut the ai wire on [airlock] but it's already cut!") + else + airlock.cutAiWire = 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 ca424ac84a3..e141a97dbd2 100644 Binary files a/icons/effects/mapping_helpers.dmi and b/icons/effects/mapping_helpers.dmi differ