Files
Bubberstation/_maps/templates/medium_shuttle4.dmm
John Willard 81a601d2c7 Fixes and updates the TEG (#81044)
## About The Pull Request

Fixes thermoelectric generators so they work again
Pipes can be connected to it, the machine can be rotated
Adds the ventcrawl movement flags as a defined bitfield
I also gave it a TGUI menu, it was small so it is pretty insignificant.
I added a little bit more text to error messages to make it clearer why
the thermoelectric generator isn't functional.
I also repathed generator to thermoelectric_generator because
'generator' is a keyword and is highlighted in green which makes people
using vscode a little confused what it's meant to be.

Old

![image](https://github.com/tgstation/tgstation/assets/53777086/0fe0651b-4d48-474b-869f-2f665757a0bc)

New

https://github.com/tgstation/tgstation/assets/53777086/064a5dda-5407-4817-b090-d22eb6c4aab8

## Why It's Good For The Game

This is one of the things I had to move to TGUI in
https://hackmd.io/XLt5MoRvRxuhFbwtk4VAUA
I was originally gonna remove it, but in the spirit of feature freeze I
thought I should at least give it a try.
This fixes many issues with it and gives it a new better UI that won't
stop updating easily so you can actually watch the changes as it
happens.
The TEG may not be obtainable in-game but it can still be mapped in or
give by admins, letting it function as intended is still a massive
benefit.

Closes https://github.com/tgstation/tgstation/issues/75738

## Changelog

🆑 JohnFulpWillard, Unit2E teaching me the TEG
fix: The TEG now works again (still unobtainable by regular means
though).
fix: the TEG and its circulators can now be rotated counterclockwise
again.
refactor: The TEG now uses a TGUI interface rather than the old HTML
one.
/🆑

---------

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2024-01-25 09:09:19 -05:00

404 lines
2.9 KiB
Plaintext

//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/template_noop,
/area/template_noop)
"b" = (
/turf/closed/indestructible/oldshuttle/corner{
dir = 8
},
/area/ruin/powered/shuttle/medium_4)
"c" = (
/turf/closed/indestructible/oldshuttle,
/area/ruin/powered/shuttle/medium_4)
"d" = (
/obj/machinery/door/airlock/public/glass,
/turf/open/floor/oldshuttle,
/area/ruin/powered/shuttle/medium_4)
"e" = (
/turf/closed/indestructible/oldshuttle/corner,
/area/ruin/powered/shuttle/medium_4)
"f" = (
/turf/closed/indestructible/oldshuttle/corner{
dir = 1
},
/area/ruin/powered/shuttle/medium_4)
"g" = (
/turf/open/floor/oldshuttle,
/area/ruin/powered/shuttle/medium_4)
"h" = (
/turf/closed/indestructible/oldshuttle/corner{
dir = 4
},
/area/ruin/powered/shuttle/medium_4)
"i" = (
/obj/structure/closet{
icon_state = "oldcloset"
},
/turf/open/floor/oldshuttle,
/area/ruin/powered/shuttle/medium_4)
"j" = (
/obj/machinery/power/shuttle_engine/propulsion/burst{
dir = 1
},
/turf/template_noop,
/area/ruin/powered/shuttle/medium_4)
"k" = (
/turf/closed/indestructible/oldshuttle{
icon_state = "orange"
},
/area/ruin/powered/shuttle/medium_4)
"l" = (
/obj/structure/chair/old{
dir = 1
},
/turf/open/floor/oldshuttle,
/area/ruin/powered/shuttle/medium_4)
"r" = (
/obj/machinery/power/thermoelectric_generator,
/turf/open/floor/oldshuttle,
/area/ruin/powered/shuttle/medium_4)
"s" = (
/obj/machinery/power/smes,
/turf/open/floor/oldshuttle,
/area/ruin/powered/shuttle/medium_4)
"t" = (
/obj/machinery/power/shuttle_engine/propulsion/burst/left,
/turf/template_noop,
/area/ruin/powered/shuttle/medium_4)
"u" = (
/obj/machinery/power/shuttle_engine/propulsion/burst/right,
/turf/template_noop,
/area/ruin/powered/shuttle/medium_4)
"v" = (
/obj/machinery/power/shuttle_engine/propulsion/burst/right,
/turf/open/misc/asteroid/basalt/lava_land_surface,
/area/ruin/powered/shuttle/medium_4)
"w" = (
/obj/machinery/power/shuttle_engine/propulsion/burst,
/turf/template_noop,
/area/ruin/powered/shuttle/medium_4)
(1,1,1) = {"
a
a
a
a
a
a
a
a
a
a
b
c
k
t
a
"}
(2,1,1) = {"
a
a
a
a
a
a
a
b
c
c
f
g
k
k
w
"}
(3,1,1) = {"
a
a
a
a
a
b
d
f
g
g
g
g
k
k
w
"}
(4,1,1) = {"
a
a
a
a
j
k
g
g
g
g
b
d
k
u
a
"}
(5,1,1) = {"
a
a
a
a
b
c
g
g
g
b
f
a
a
a
a
"}
(6,1,1) = {"
a
a
b
c
c
c
c
c
c
c
c
c
c
h
a
"}
(7,1,1) = {"
a
b
f
i
c
i
i
i
i
i
i
c
s
c
h
"}
(8,1,1) = {"
b
f
i
i
c
l
l
l
l
l
l
c
g
e
c
"}
(9,1,1) = {"
c
g
g
g
g
l
l
l
l
l
b
c
g
g
c
"}
(10,1,1) = {"
d
g
g
g
g
g
g
g
g
g
c
r
g
g
d
"}
(11,1,1) = {"
c
g
g
g
g
l
l
l
l
l
e
c
g
g
c
"}
(12,1,1) = {"
e
h
i
i
c
l
l
l
l
l
l
c
g
b
c
"}
(13,1,1) = {"
a
e
h
i
c
i
i
i
i
i
i
c
s
c
f
"}
(14,1,1) = {"
a
a
e
c
c
c
c
c
c
c
c
c
c
f
a
"}
(15,1,1) = {"
a
a
a
a
e
c
g
g
g
e
h
a
a
a
a
"}
(16,1,1) = {"
a
a
a
a
j
k
g
g
g
g
e
d
k
t
a
"}
(17,1,1) = {"
a
a
a
a
a
e
d
h
g
g
g
g
k
k
w
"}
(18,1,1) = {"
a
a
a
a
a
a
a
e
c
c
h
g
k
k
w
"}
(19,1,1) = {"
a
a
a
a
a
a
a
a
a
a
e
c
k
v
a
"}