mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-21 20:11:04 +01:00
* pain * sadfas * sdfa * sdfasf * sfa * sdf * might the lord have mercy on our soul * i cri everidai * adeste fideles * sdf * where will this lead, what's coming next, from your inventions * dear lord * gjvhk * i cri everidai * fsgf * sdfa * sdaf * hiuhi
115 lines
4.5 KiB
Plaintext
115 lines
4.5 KiB
Plaintext
//Terribly sorry for the code doubling, but things go derpy otherwise.
|
|
/obj/machinery/door/airlock/multi_tile
|
|
width = 2
|
|
dir = EAST
|
|
pixel_x = -32
|
|
pixel_y = -32
|
|
airlock_type = "Multi-Tile"
|
|
assembly_type = /obj/structure/door_assembly/multi_tile
|
|
open_sound_powered = 'sound/machines/airlock/wide1o.ogg'
|
|
close_sound_powered = 'sound/machines/airlock/wide1c.ogg'
|
|
|
|
icon = 'icons/obj/doors/basic/double/generic/door.dmi'
|
|
icon_state = "preview"
|
|
frame_color_file = 'icons/obj/doors/basic/double/generic/frame_color.dmi'
|
|
color_file = 'icons/obj/doors/basic/double/generic/color.dmi'
|
|
color_fill_file = 'icons/obj/doors/basic/double/generic/fill_color.dmi'
|
|
glass_file = 'icons/obj/doors/basic/double/generic/fill_glass.dmi'
|
|
fill_file = 'icons/obj/doors/basic/double/generic/fill_steel.dmi'
|
|
bolts_file = 'icons/obj/doors/basic/double/generic/lights_bolts.dmi'
|
|
deny_file = 'icons/obj/doors/basic/double/generic/lights_deny.dmi'
|
|
lights_file = 'icons/obj/doors/basic/double/generic/lights_green.dmi'
|
|
panel_file = 'icons/obj/doors/basic/double/generic/panel.dmi'
|
|
sparks_damaged_file = 'icons/obj/doors/basic/double/generic/sparks_damaged.dmi'
|
|
sparks_broken_file = 'icons/obj/doors/basic/double/generic/sparks_broken.dmi'
|
|
welded_file = 'icons/obj/doors/basic/double/generic/welded.dmi'
|
|
emag_file = 'icons/obj/doors/basic/double/generic/emag.dmi'
|
|
|
|
var/list/vision_blockers
|
|
|
|
/obj/machinery/door/airlock/multi_tile/Initialize(mapload, d, populate_components, obj/structure/door_assembly/DA)
|
|
. = ..()
|
|
if(visible && !glass)
|
|
for(var/turf/turf in locs)
|
|
var/obj/effect/turf_vision_blocker/vision_blocker = new /obj/effect/turf_vision_blocker(turf)
|
|
LAZYADD(vision_blockers, vision_blocker)
|
|
|
|
/obj/machinery/door/airlock/multi_tile/Destroy()
|
|
QDEL_LIST(vision_blockers)
|
|
return ..()
|
|
|
|
/obj/machinery/door/airlock/multi_tile/set_opacity(var/new_opacity)
|
|
. = ..()
|
|
for(var/obj/effect/turf_vision_blocker/vision_blocker in vision_blockers)
|
|
vision_blocker.set_opacity(new_opacity)
|
|
|
|
/obj/machinery/door/airlock/multi_tile/glass
|
|
name = "glass airlock"
|
|
opacity = 0
|
|
glass = 1
|
|
assembly_type = /obj/structure/door_assembly/multi_tile
|
|
|
|
/obj/machinery/door/airlock/multi_tile/flipped
|
|
width = 2
|
|
dir = EAST
|
|
pixel_x = 0
|
|
pixel_y = -32
|
|
door_color = COLOR_GRAY15
|
|
airlock_type = "Multi-Tile"
|
|
open_sound_powered = 'sound/machines/airlock/wide1o.ogg'
|
|
close_sound_powered = 'sound/machines/airlock/wide1c.ogg'
|
|
|
|
icon = 'icons/obj/doors/basic/double/generic/flipped/door.dmi'
|
|
icon_state = "preview"
|
|
frame_color_file = 'icons/obj/doors/basic/double/generic/flipped/frame_color.dmi'
|
|
color_file = 'icons/obj/doors/basic/double/generic/flipped/color.dmi'
|
|
color_fill_file = 'icons/obj/doors/basic/double/generic/flipped/fill_color.dmi'
|
|
glass_file = 'icons/obj/doors/basic/double/generic/flipped/fill_glass.dmi'
|
|
fill_file = 'icons/obj/doors/basic/double/generic/flipped/fill_steel.dmi'
|
|
bolts_file = 'icons/obj/doors/basic/double/generic/flipped/lights_bolts.dmi'
|
|
deny_file = 'icons/obj/doors/basic/double/generic/flipped/lights_deny.dmi'
|
|
lights_file = 'icons/obj/doors/basic/double/generic/flipped/lights_green.dmi'
|
|
panel_file = 'icons/obj/doors/basic/double/generic/flipped/panel.dmi'
|
|
sparks_damaged_file = 'icons/obj/doors/basic/double/generic/flipped/sparks_damaged.dmi'
|
|
sparks_broken_file = 'icons/obj/doors/basic/double/generic/flipped/sparks_broken.dmi'
|
|
welded_file = 'icons/obj/doors/basic/double/generic/flipped/welded.dmi'
|
|
emag_file = 'icons/obj/doors/basic/double/generic/flipped/emag.dmi'
|
|
|
|
/obj/machinery/door/airlock/multi_tile/flipped/glass
|
|
name = "glass airlock"
|
|
opacity = 0
|
|
glass = 1
|
|
assembly_type = /obj/structure/door_assembly/multi_tile
|
|
|
|
/obj/machinery/door/firedoor/multi_tile
|
|
icon = 'icons/obj/doors/DoorHazard2x1.dmi'
|
|
width = 2
|
|
dir = EAST
|
|
enable_smart_generation = FALSE
|
|
|
|
open_sound = 'sound/machines/firewideopen.ogg'
|
|
close_sound = 'sound/machines/firewideclose.ogg'
|
|
|
|
var/list/vision_blockers
|
|
|
|
/obj/machinery/door/firedoor/multi_tile/Initialize(mapload)
|
|
. = ..()
|
|
if(visible && !glass)
|
|
for(var/turf/turf in locs)
|
|
var/obj/effect/turf_vision_blocker/vision_blocker = new /obj/effect/turf_vision_blocker(turf)
|
|
LAZYADD(vision_blockers, vision_blocker)
|
|
|
|
/obj/machinery/door/firedoor/multi_tile/Destroy()
|
|
QDEL_LIST(vision_blockers)
|
|
return ..()
|
|
|
|
/obj/machinery/door/firedoor/multi_tile/set_opacity(var/new_opacity)
|
|
. = ..()
|
|
for(var/obj/effect/turf_vision_blocker/vision_blocker in vision_blockers)
|
|
vision_blocker.set_opacity(new_opacity)
|
|
|
|
|
|
/obj/effect/turf_vision_blocker
|
|
name = "turf vision blocker"
|
|
opacity = FALSE
|