Files
Bubberstation/_maps/map_files/debug/gateway_test.dmm
Jacquerel 8233d67bbd Separates tabletop/wallmounted ID authorisation panels (#85124)
## About The Pull Request

We have an ID authorisation panel machine used for things like red
alert, where you need to swipe a card in two different places to
validate it.
_Normally_ this is mounted on a wall in an office, but sometimes it is
on a table. We use the same machine code and sprite for both,

This _mostly_ works but is going to become problematic after the
Wallening.
Resultingly, I've added a sprite and typepath for a desktop version.

![image](https://github.com/user-attachments/assets/10c2828e-53fa-44e0-a2fb-d8f65132f6ae)
Wow! (We need desktop buttons too now that I look at this, I hope the
wallening branch already has that!)

This sprite is secretly the wall-mounted version from the Wallening
(made by Imaginos), but flipped upside down so it looks like it is on a
table not a wall. Delightfully devious (and proposed by "Kok0nut" on
discord).

Also as a result of doing this, I've made wallmounted ID card auth
devices _actually_ attach to the wall in terms of "If the wall goes,
they go too". This may or may not be a good idea given that as far as I
can tell they aren't constructible (and probably shouldn't be given that
then you'd just activate both with one ID card all the time) but seems
broadly sensible to me?

## Why It's Good For The Game

Wallmounted devices should generally deconstruct when associated walls
are destroyed.
Tablemounted devices are going to need different visuals to the
wall-mounted versions.

## Changelog

🆑 Jacquerel, Kok0nut, Imaginos
image: Wall-mounted and Table-mounted ID card authorisation machines now
use different sprites
fix: Wall-mounted ID card authorisation devices will now be destroyed if
their wall is destroyed
/🆑
2024-07-23 13:30:39 -06:00

393 lines
7.2 KiB
Plaintext

//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/closed/indestructible/reinforced,
/area/misc/testroom/gateway_room)
"c" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/stripes/white/full,
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"d" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/stripes/red/line{
dir = 8
},
/obj/effect/turf_decal/stripes/red/line{
dir = 1
},
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"f" = (
/obj/effect/turf_decal/stripes/red/line{
dir = 9
},
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"g" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/obj/structure/extinguisher_cabinet/directional/west,
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"h" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/obj/machinery/vending/wallmed/directional/west,
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"j" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/stripes/white/full,
/obj/effect/turf_decal/stripes/red/line{
dir = 6
},
/obj/structure/sign/flag/ssc/directional/north,
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"l" = (
/obj/machinery/computer/communications{
dir = 8
},
/obj/effect/turf_decal/bot{
dir = 1
},
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"m" = (
/obj/effect/turf_decal/stripes/red/line{
dir = 4
},
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"n" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/stripes/white/full,
/obj/effect/turf_decal/stripes/red/line{
dir = 4
},
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"p" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/stripes/white/full,
/obj/effect/turf_decal/stripes/red/line{
dir = 10
},
/obj/structure/sign/flag/nanotrasen/directional/north,
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"q" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/stripes/white/full,
/obj/effect/turf_decal/stripes/red/line{
dir = 8
},
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"r" = (
/obj/effect/turf_decal/delivery,
/obj/machinery/door/poddoor/shutters/indestructible,
/turf/open/floor/iron,
/area/misc/testroom/gateway_room)
"t" = (
/obj/effect/turf_decal/stripes/red/line{
dir = 5
},
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"u" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/stripes/white/full,
/obj/effect/turf_decal/stripes/red/line{
dir = 1
},
/obj/structure/sign/flag/terragov/directional/north,
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"v" = (
/obj/machinery/gateway/centerstation,
/obj/effect/turf_decal/stripes/white/box,
/obj/effect/turf_decal/trimline/blue,
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"y" = (
/obj/machinery/light/directional/east,
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/stripes/red/line{
dir = 4
},
/obj/effect/turf_decal/stripes/red/line{
dir = 1
},
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"z" = (
/obj/effect/landmark/blobstart,
/obj/effect/turf_decal/stripes/red/line,
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"B" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"C" = (
/obj/effect/turf_decal/stripes/red/line{
dir = 8
},
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"D" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/obj/structure/sign/warning/secure_area/directional/south,
/obj/effect/landmark/latejoin,
/obj/effect/landmark/observer_start,
/obj/effect/landmark/start,
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"E" = (
/obj/machinery/door/airlock/public/glass{
name = "Gateway Chamber"
},
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"G" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/obj/structure/table,
/obj/item/toy/figure/curator{
pixel_y = 5
},
/obj/item/card/id/advanced/debug,
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"H" = (
/turf/open/space/basic,
/area/space)
"I" = (
/obj/machinery/computer/gateway_control{
dir = 8
},
/obj/effect/turf_decal/stripes/full,
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"J" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/stripes/red/line{
dir = 1
},
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"K" = (
/obj/structure/closet/crate/preopen,
/obj/item/stack/sheet/rglass{
amount = 50
},
/obj/item/stack/sheet/iron/fifty,
/obj/item/stack/rods/fifty,
/obj/item/toy/plush/lizard_plushie/space/green{
name = "Travels-The-Stars";
desc = "The greatest gateway explorer ever created."
},
/obj/effect/spawner/random/engineering/flashlight,
/obj/item/storage/toolbox/emergency,
/obj/machinery/firealarm/directional/west,
/obj/effect/turf_decal/bot{
dir = 1
},
/obj/effect/turf_decal/stripes/line{
dir = 9
},
/obj/structure/sign/calendar/directional/north,
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"M" = (
/obj/structure/chair/stool/directional/east,
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/obj/machinery/keycard_auth/wall_mounted/directional/west{
pixel_y = 7
},
/obj/machinery/keycard_auth/wall_mounted/directional/west{
pixel_y = -7
},
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"N" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/stripes/white/full,
/obj/effect/turf_decal/stripes/red/line{
dir = 4
},
/obj/structure/sign/warning/radiation/directional/east,
/turf/open/indestructible/dark,
/area/misc/testroom/gateway_room)
"O" = (
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/obj/machinery/suit_storage_unit/centcom,
/obj/structure/sign/warning/engine_safety/directional/south,
/obj/structure/sign/warning/no_smoking/circle/directional/west,
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"P" = (
/obj/machinery/light/directional/west,
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/obj/structure/sign/poster/official/corporate_perks_vacation/directional/west,
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"Q" = (
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"R" = (
/obj/effect/turf_decal/stripes/line{
dir = 5
},
/obj/structure/table,
/obj/item/paper/pamphlet/gateway{
desc = "The Iris and You: How Not To Smash Against Steel At The End of the Event Horizon"
},
/obj/effect/turf_decal/bot{
dir = 1
},
/obj/item/radio/intercom/directional/north,
/turf/open/indestructible,
/area/misc/testroom/gateway_room)
"W" = (
/turf/closed/indestructible/fakeglass,
/area/misc/testroom/gateway_room)
(1,1,1) = {"
H
H
H
H
H
H
H
H
H
H
"}
(2,1,1) = {"
H
a
a
a
a
a
a
a
a
H
"}
(3,1,1) = {"
H
a
K
M
g
P
h
O
a
H
"}
(4,1,1) = {"
H
a
R
I
l
G
B
D
a
H
"}
(5,1,1) = {"
H
a
W
W
W
W
E
W
a
H
"}
(6,1,1) = {"
H
a
j
q
q
d
C
t
r
H
"}
(7,1,1) = {"
H
a
u
v
c
J
Q
z
r
H
"}
(8,1,1) = {"
H
a
p
N
n
y
m
f
r
H
"}
(9,1,1) = {"
H
a
a
a
a
a
a
a
a
H
"}
(10,1,1) = {"
H
H
H
H
H
H
H
H
H
H
"}