4 Commits

Author SHA1 Message Date
dependabot[bot]
975d181ce4 Bump actions/github-script from 7 to 8 (#1433)
Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-07 12:17:18 +00:00
github-actions[bot]
3095cad7cc Automatic changelog for PR #1431 [ci skip] 2025-11-07 09:47:12 +00:00
anettera
18e3b26a14 Pubbyfixes (#1431)
* cargo fix disposals fix decal tweak

* cargo area boogie woogie woogie

* remove type that got deleted
2025-11-07 09:46:49 +00:00
github-actions[bot]
efdaa56998 Update TGS DMAPI (#1432)
Co-authored-by: tgstation-ci[bot] <179393467+tgstation-ci[bot]@users.noreply.github.com>
2025-11-07 09:26:46 +00:00
12 changed files with 132 additions and 95 deletions

View File

@@ -28,7 +28,7 @@ jobs:
APP_ID: ${{ secrets.APP_ID }}
- name: Run auto changelog
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const { processAutoChangelog } = await import('${{ github.workspace }}/tools/pull_request_hooks/autoChangelog.js')

View File

@@ -14,7 +14,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v5
- name: Run Auto Labeler
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const { get_updated_label_set } = await import('${{ github.workspace }}/tools/pull_request_hooks/autoLabel.js');

View File

@@ -11,7 +11,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v5
- name: Remove guide comments
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const { removeGuideComments } = await import('${{ github.workspace }}/tools/pull_request_hooks/removeGuideComments.js')

View File

@@ -12,7 +12,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v5
- name: Rerun flaky tests
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const { rerunFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js')
@@ -24,7 +24,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v5
- name: Report flaky tests
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const { reportFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js')

View File

@@ -34,7 +34,7 @@ jobs:
npm install node-fetch
- name: Show screenshot test results
if: steps.secrets_set.outputs.SECRETS_ENABLED
uses: actions/github-script@v7
uses: actions/github-script@v8
env:
FILE_HOUSE_KEY: ${{ secrets.ARTIFACTS_FILE_HOUSE_KEY }}
with:

View File

@@ -32,7 +32,7 @@ jobs:
npm install node-fetch
- name: Check for test merges
if: steps.secrets_set.outputs.GET_TEST_MERGES_URL
uses: actions/github-script@v7
uses: actions/github-script@v8
env:
GET_TEST_MERGES_URL: ${{ secrets.GET_TEST_MERGES_URL }}
with:

View File

@@ -9453,14 +9453,13 @@
"aNQ" = (
/obj/machinery/button/door/directional/west{
id = "warehouse";
name = "Foundry shutters button";
name = "Foundry shutter button";
pixel_x = 0;
pixel_y = -24;
pixel_y = 26;
req_access = list("cargo","mining")
},
/obj/structure/closet/crate,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
/area/station/cargo/storage)
"aNT" = (
/obj/machinery/airalarm/directional/south,
/obj/effect/turf_decal/trimline/red/filled/line,
@@ -9913,6 +9912,7 @@
/turf/open/floor/plating,
/area/station/maintenance/department/cargo)
"aQo" = (
/obj/structure/closet/crate,
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -10562,7 +10562,6 @@
c_tag = "Cargo Bay - West";
dir = 8
},
/obj/effect/turf_decal/bot,
/turf/open/floor/iron,
/area/station/cargo/storage)
"aTr" = (
@@ -13385,8 +13384,10 @@
/turf/open/floor/iron,
/area/station/hallway/primary/central/aft)
"bgy" = (
/obj/machinery/airalarm/directional/north,
/obj/machinery/light/directional/north,
/obj/effect/turf_decal/bot,
/obj/structure/disposalpipe/segment,
/obj/machinery/airalarm/directional/north,
/turf/open/floor/iron,
/area/station/cargo/storage)
"bgz" = (
@@ -30511,10 +30512,10 @@
/area/station/science/lab)
"fjU" = (
/obj/machinery/light/directional/north,
/obj/effect/turf_decal/loading_area{
dir = 8
},
/obj/item/radio/intercom/directional/north,
/obj/effect/turf_decal/loading_area{
dir = 4
},
/turf/open/floor/iron,
/area/station/cargo/storage)
"fkH" = (
@@ -35366,6 +35367,11 @@
/obj/item/radio/intercom/directional/east,
/turf/open/floor/iron/dark,
/area/station/service/library)
"jap" = (
/obj/structure/disposalpipe/segment,
/obj/effect/turf_decal/bot,
/turf/open/floor/iron,
/area/station/cargo/storage)
"jat" = (
/obj/effect/turf_decal/tile/red{
dir = 4
@@ -35581,16 +35587,9 @@
/turf/open/floor/plating,
/area/station/service/abandoned_gambling_den)
"jiu" = (
/obj/machinery/button/door/directional/west{
id = "warehouse";
name = "Foundry shutter button";
pixel_x = 0;
pixel_y = 26;
req_access = list("cargo","mining")
},
/obj/machinery/light/directional/north,
/turf/open/floor/iron,
/area/station/cargo/storage)
/obj/structure/disposalpipe/segment,
/turf/closed/wall,
/area/station/cargo/miningfoundry)
"jiD" = (
/turf/closed/wall/r_wall,
/area/station/science/genetics)
@@ -41982,7 +41981,15 @@
/area/station/security/checkpoint/medical)
"nSz" = (
/obj/machinery/light/small/directional/south,
/obj/machinery/light_switch/directional/south,
/obj/structure/rack,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"nTk" = (
@@ -49406,6 +49413,9 @@
/obj/structure/table/reinforced,
/obj/item/stack/package_wrap,
/obj/item/hand_labeler,
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/open/floor/iron/dark,
/area/station/hallway/secondary/service)
"tcK" = (
@@ -49840,6 +49850,16 @@
/obj/effect/spawner/random/entertainment/arcade,
/turf/open/floor/iron/dark,
/area/station/hallway/primary/central/fore)
"tmL" = (
/obj/machinery/button/door/directional/west{
id = "warehouse";
name = "Foundry shutters button";
pixel_x = 0;
pixel_y = -24;
req_access = list("cargo","mining")
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"tmO" = (
/obj/effect/turf_decal/trimline/red/filled/line,
/obj/machinery/firealarm/directional/south,
@@ -50994,6 +51014,7 @@
/turf/open/floor/plating,
/area/station/cargo/miningfoundry)
"tYu" = (
/obj/structure/disposalpipe/segment,
/obj/effect/turf_decal/bot,
/obj/structure/closet/crate,
/turf/open/floor/iron,
@@ -53934,15 +53955,7 @@
/turf/open/floor/iron,
/area/station/cargo/sorting)
"vZS" = (
/obj/structure/rack,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/item/stack/sheet/cardboard,
/obj/machinery/light_switch/directional/west,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"vZV" = (
@@ -98281,10 +98294,10 @@ aEj
nsH
aKh
vZS
jBh
bgy
aYB
tYu
bbJ
cCB
cCB
cCB
aTp
aUz
ocf
@@ -98537,9 +98550,9 @@ aKk
aEj
vuK
aKh
aNQ
jBh
jiu
vBZ
rCu
cCB
cCB
cCB
cCB
@@ -98794,9 +98807,9 @@ uXX
aEj
xAy
aKh
vBZ
bbJ
cCB
tmL
jBh
aNQ
cCB
cCB
cCB
@@ -99052,10 +99065,10 @@ aEj
xog
aMw
aQo
rCu
euT
euT
euT
jiu
bgy
tYu
jap
euT
bcV
vrX

View File

@@ -2,26 +2,30 @@
"a" = (
/turf/closed/wall/mineral/titanium,
/area/shuttle/supply)
"b" = (
/obj/effect/spawner/structure/window/reinforced/shuttle,
/turf/open/floor/plating,
/area/shuttle/supply)
"e" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/conveyor{
dir = 4;
id = "ShuttleLoad"
},
/turf/open/floor/iron,
/turf/open/floor/iron/dark,
/area/shuttle/supply)
"f" = (
/obj/machinery/conveyor{
dir = 4;
id = "ShuttleLoad"
},
/turf/open/floor/iron,
/turf/open/floor/iron/dark,
/area/shuttle/supply)
"g" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/button/door/directional/west{
id = "cargoload";
name = "Loading Doors"
/obj/machinery/conveyor/inverted{
dir = 10;
id = "ShuttleLoad"
},
/turf/open/floor/iron/dark,
/area/shuttle/supply)
@@ -30,14 +34,11 @@
/turf/open/floor/iron/dark,
/area/shuttle/supply)
"k" = (
/obj/machinery/door/poddoor{
id = "cargoload";
name = "Supply Dock Loading Door"
},
/obj/machinery/conveyor{
dir = 4;
id = "ShuttleLoad"
},
/obj/structure/plasticflaps/opaque,
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/supply)
"m" = (
@@ -52,15 +53,14 @@
/area/shuttle/supply)
"s" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor/iron/chapel{
dir = 1
},
/area/shuttle/supply)
"t" = (
/obj/machinery/button/door/directional/west{
id = "cargounload";
name = "Loading Doors"
/obj/machinery/conveyor/inverted{
dir = 6;
id = "ShuttleUnload"
},
/turf/open/floor/iron/dark,
/area/shuttle/supply)
@@ -73,14 +73,14 @@
dir = 8;
id = "ShuttleUnload"
},
/turf/open/floor/iron,
/turf/open/floor/iron/dark,
/area/shuttle/supply)
"y" = (
/obj/machinery/conveyor{
dir = 8;
id = "ShuttleUnload"
},
/turf/open/floor/iron,
/turf/open/floor/iron/dark,
/area/shuttle/supply)
"z" = (
/obj/structure/window/reinforced/spawner/directional/north,
@@ -113,24 +113,35 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating/airless,
/area/shuttle/supply)
"F" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/directional/east,
/turf/open/floor/iron/dark,
/area/shuttle/supply)
"H" = (
/obj/machinery/conveyor_switch/oneway{
id = "ShuttleLoad";
name = "Shuttle Load";
pixel_x = -5;
pixel_y = 16
},
/turf/open/floor/iron/dark,
/area/shuttle/supply)
"I" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/conveyor{
dir = 4;
dir = 5;
id = "ShuttleLoad"
},
/obj/machinery/light/small/directional/north,
/turf/open/floor/iron,
/obj/machinery/light/small/directional/west,
/turf/open/floor/iron/dark,
/area/shuttle/supply)
"J" = (
/obj/machinery/door/poddoor{
id = "cargounload";
name = "Supply Dock Loading Door"
},
/obj/machinery/conveyor{
dir = 8;
id = "ShuttleUnload"
},
/obj/structure/plasticflaps/opaque,
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/supply)
"K" = (
@@ -138,6 +149,15 @@
dir = 1
},
/area/shuttle/supply)
"Q" = (
/obj/machinery/conveyor_switch/oneway{
dir = 8;
id = "ShuttleUnload";
name = "Shuttle Unload";
pixel_x = -5
},
/turf/open/floor/iron/dark,
/area/shuttle/supply)
"R" = (
/obj/docking_port/mobile/supply{
dir = 4;
@@ -149,16 +169,16 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
/turf/open/floor/iron,
/turf/open/floor/iron/dark/textured_large,
/area/shuttle/supply)
"T" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/conveyor{
dir = 8;
dir = 9;
id = "ShuttleUnload"
},
/obj/machinery/light/small/directional/south,
/turf/open/floor/iron,
/obj/machinery/light/small/directional/west,
/turf/open/floor/iron/dark,
/area/shuttle/supply)
"U" = (
/turf/open/floor/iron/chapel,
@@ -171,16 +191,16 @@
(1,1,1) = {"
a
k
a
k
a
a
R
a
a
a
J
a
a
B
"}
(2,1,1) = {"
@@ -200,13 +220,13 @@ C
(3,1,1) = {"
a
f
w
H
m
U
w
m
U
w
Q
x
z
D
@@ -242,13 +262,13 @@ D
(6,1,1) = {"
a
f
j
m
U
q
F
m
U
w
m
U
q
y
a
E
@@ -257,11 +277,11 @@ E
a
a
a
a
a
a
a
a
b
b
b
b
b
a
a
a

View File

@@ -5,9 +5,9 @@ This folder should be placed on its own inside a codebase that wishes to use the
- [includes.dm](./includes.dm) is the file that should be included by DM code, it handles including the rest.
- The [core](./core) folder includes all code not directly part of any API version.
- The other versioned folders contain code for the different DMAPI versions.
- [v3210](./v3210) contains the final TGS3 API.
- [v4](./v4) is the legacy DMAPI 4 (Used in TGS 4.0.X versions).
- [v5](./v5) is the current DMAPI version used by TGS >=4.1.
- [v3210](./v3210) contains the final TGS3 API.
- [v4](./v4) is the legacy DMAPI 4 (Used in TGS 4.0.X versions).
- [v5](./v5) is the current DMAPI version used by TGS >=4.1.
- [LICENSE](./LICENSE) is the MIT license for the DMAPI.
APIs communicate with TGS in two ways. All versions implement TGS -> DM communication using /world/Topic. DM -> TGS communication, called the bridge method, is different for each version.

View File

@@ -2,7 +2,7 @@
This folder contains all DMAPI code not directly involved in an API.
- [\_definitions.dm](./definitions.dm) contains defines needed across DMAPI internals.
- [_definitions.dm](./definitions.dm) contains defines needed across DMAPI internals.
- [byond_world_export.dm](./byond_world_export.dm) contains the default `/datum/tgs_http_handler` implementation which uses `world.Export()`.
- [core.dm](./core.dm) contains the implementations of the `/world/proc/TgsXXX()` procs. Many map directly to the `/datum/tgs_api` functions. It also contains the /datum selection and setup code.
- [datum.dm](./datum.dm) contains the `/datum/tgs_api` declarations that all APIs must implement.

View File

@@ -2,8 +2,8 @@
This DMAPI implements bridge requests using HTTP GET requests to TGS. It has no security restrictions.
- [\_\_interop_version.dm](./__interop_version.dm) contains the version of the API used between the DMAPI and TGS.
- [\_defines.dm](./_defines.dm) contains constant definitions.
- [__interop_version.dm](./__interop_version.dm) contains the version of the API used between the DMAPI and TGS.
- [_defines.dm](./_defines.dm) contains constant definitions.
- [api.dm](./api.dm) contains the bulk of the API code.
- [bridge.dm](./bridge.dm) contains functions related to making bridge requests.
- [chunking.dm](./chunking.dm) contains common function for splitting large raw data sets into chunks BYOND can natively process.

View File

@@ -0,0 +1,4 @@
author: "remove32"
delete-after: True
changes:
- map: "disposals fix and cargo layout tweak near foundry on pubby"