Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Upstream 09.02.2025 #1130

Merged
merged 105 commits into from
Feb 9, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
333c8a8
Fix unscrollable lathe UI on 516 (#89312)
siliconOpossum Feb 2, 2025
0e46471
Automatic changelog for PR #89312 [ci skip]
tgstation-ci[bot] Feb 2, 2025
e725c98
Fix the "Debug Controller" verb (#89301)
LikeLakers2 Feb 2, 2025
10a3bbf
Fixes dropdown names in prefs [No gbp] (#89283)
jlsnow301 Feb 2, 2025
d11c244
Automatic changelog for PR #89283 [ci skip]
tgstation-ci[bot] Feb 2, 2025
a13470f
Fixes persisting brimbeams (#89318)
SmArtKar Feb 2, 2025
c991aef
Automatic changelog for PR #89318 [ci skip]
tgstation-ci[bot] Feb 2, 2025
845ab5c
Increases the base force of standard toolboxes by exactly one. (#89302)
necromanceranne Feb 2, 2025
e90d8c7
Automatic changelog for PR #89302 [ci skip]
tgstation-ci[bot] Feb 2, 2025
8e14c54
Fix the chat reliability subsystem (#89316)
Absolucy Feb 2, 2025
4e99e5f
Automatic changelog for PR #89316 [ci skip]
tgstation-ci[bot] Feb 2, 2025
74e63cd
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 3, 2025
3f46e2f
Fixes MOD holster having required slots which prevent it from working…
necromanceranne Feb 3, 2025
bef168f
Automatic changelog for PR #89239 [ci skip]
tgstation-ci[bot] Feb 3, 2025
3a36656
Adds trailing comma to lists/canisters.dm and removes single letter v…
1393F Feb 3, 2025
e63360d
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 4, 2025
165d563
Map Vote printout has a tooltip explaining where the tallies are comi…
MrMelbert Feb 4, 2025
7c0eefc
Automatic changelog for PR #89236 [ci skip]
tgstation-ci[bot] Feb 4, 2025
bb4cfb2
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 5, 2025
191b9e1
Improvements to the Syndicate Lavaland base (#89231)
Exester509 Feb 5, 2025
58b2567
Fixes another two missing areas on icebox (#89337)
SmArtKar Feb 5, 2025
4dd98e8
Automatic changelog for PR #89231 [ci skip]
tgstation-ci[bot] Feb 5, 2025
f1b3f9f
Automatic changelog for PR #89337 [ci skip]
tgstation-ci[bot] Feb 5, 2025
e74e288
Adds cooling loops and cold tiles to all kitchen freezers (#89245)
SmArtKar Feb 5, 2025
beb93ff
Automatic changelog for PR #89245 [ci skip]
tgstation-ci[bot] Feb 5, 2025
39afc43
Fixes plant analyzer attack chain heck (#89352)
SmArtKar Feb 5, 2025
a2f1930
Automatic changelog for PR #89352 [ci skip]
tgstation-ci[bot] Feb 5, 2025
bc19447
Fix blades equipped to a void cloak having visible sprites (#89343)
Absolucy Feb 5, 2025
d1bbd6b
Automatic changelog for PR #89343 [ci skip]
tgstation-ci[bot] Feb 5, 2025
5a1b9f2
Fix more 516 admin byond hrefs (#89350)
TiviPlus Feb 5, 2025
dfd11e5
Automatic changelog for PR #89350 [ci skip]
tgstation-ci[bot] Feb 5, 2025
04025b8
Fixes state laws on 516 (#89347)
Holoo-1 Feb 5, 2025
6064606
Automatic changelog for PR #89347 [ci skip]
tgstation-ci[bot] Feb 5, 2025
08ad79e
AI mobs won't suicide every time they ventcrawl (#89328)
Jacquerel Feb 5, 2025
653be6d
Fixes incorrect power consumption on reagent grinders (#89336)
SmArtKar Feb 5, 2025
9e02992
Automatic changelog for PR #89328 [ci skip]
tgstation-ci[bot] Feb 5, 2025
5d33e80
Automatic changelog for PR #89336 [ci skip]
tgstation-ci[bot] Feb 5, 2025
c94e44a
Implements the missing bezerk medbot skin (#89351)
SmArtKar Feb 5, 2025
4968b6d
Automatic changelog for PR #89351 [ci skip]
tgstation-ci[bot] Feb 5, 2025
2d3735a
Fixes more scrollables for 516 (#89325)
JohnFulpWillard Feb 5, 2025
6bf0f1a
Fixes stunprod's missing inhands sprite (#89339)
SmArtKar Feb 5, 2025
b1ca598
Automatic changelog for PR #89325 [ci skip]
tgstation-ci[bot] Feb 5, 2025
d58edd0
Automatic changelog for PR #89339 [ci skip]
tgstation-ci[bot] Feb 5, 2025
09e8924
[no gbp] fixes virtual pet app changing PDA's colors when open (#89333)
Ben10Omintrix Feb 5, 2025
465f654
Automatic changelog for PR #89333 [ci skip]
tgstation-ci[bot] Feb 5, 2025
344d3b6
Optimizes `/proc/icon_exists()` (#89357)
LikeLakers2 Feb 5, 2025
584d6b2
Fix silicon state laws window for 516 (#89354)
TealSeer Feb 5, 2025
25eb084
Temporary bodies return players to minds without bodies (#89323)
Y0SH1M4S73R Feb 5, 2025
e7efddd
Fix runtimes with `REMOVE_TRAITS_IN` (#89344)
Absolucy Feb 5, 2025
45e8c53
Automatic changelog for PR #89323 [ci skip]
tgstation-ci[bot] Feb 5, 2025
f16b327
Cleanup supply packs contents (#89342)
Gaxeer Feb 5, 2025
dd2197b
Automatic changelog for PR #89342 [ci skip]
tgstation-ci[bot] Feb 5, 2025
402065c
Fixed wrong area/wall in Icemoon Underground - Round 3 (#89356)
SmArtKar Feb 5, 2025
19ac93c
Automatic changelog for PR #89356 [ci skip]
tgstation-ci[bot] Feb 5, 2025
96a0a39
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 6, 2025
0261ad2
Small heretic patch (#89369)
MrMelbert Feb 6, 2025
348413a
Add a `DISABLE_DREAMLUAU` define, for disabling dreamluau at compile-…
Absolucy Feb 6, 2025
d7130a4
Make slips eligible for shove stuns (#89313)
Runi-c Feb 6, 2025
67f6b04
Automatic changelog for PR #89313 [ci skip]
tgstation-ci[bot] Feb 6, 2025
6ae8906
Stops fishing achievement cheese (#89319)
SmArtKar Feb 6, 2025
b9924c4
Automatic changelog for PR #89319 [ci skip]
tgstation-ci[bot] Feb 6, 2025
a9fa5df
Fixes DB admin ranks being 16 bits wide instead of 24 (#89348)
TiviPlus Feb 6, 2025
d19a667
Automatic changelog for PR #89348 [ci skip]
tgstation-ci[bot] Feb 6, 2025
25b686f
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 7, 2025
2ee0268
Converts most other usages of `block()` to x/y/z format (#89290)
Absolucy Feb 7, 2025
ad5a70e
Refactors gun repair and maintenance. Gun maintenance kits; available…
necromanceranne Feb 7, 2025
ef655e4
Automatic changelog for PR #89205 [ci skip]
tgstation-ci[bot] Feb 7, 2025
8b8e5f5
[NO GBP] fix my whoopsies from the void cloak fix pr (#89373)
Absolucy Feb 7, 2025
911e19c
Automatic changelog for PR #89373 [ci skip]
tgstation-ci[bot] Feb 7, 2025
2b89a04
Unit Test failures now output a job summary, making it easier to see …
LikeLakers2 Feb 7, 2025
686cff0
Removed the mounted machine gun from the meta central domain (#89371)
Thunder12345 Feb 7, 2025
80d3d8a
Automatic changelog for PR #89371 [ci skip]
tgstation-ci[bot] Feb 7, 2025
bf61287
Makes integrated circuit nodes more colorful (#89360)
Wallemations Feb 7, 2025
0724d6a
Automatic changelog for PR #89360 [ci skip]
tgstation-ci[bot] Feb 7, 2025
25cfb96
Tile context menu tweaks (Loot panel) (#89114)
MTandi Feb 7, 2025
8a1c511
Automatic changelog for PR #89114 [ci skip]
tgstation-ci[bot] Feb 7, 2025
ba7f720
CI now uses `actions/setup-node` to setup Node and restore the Yarn c…
LikeLakers2 Feb 7, 2025
822207f
Makes parasitic eggs show up on advanced medical scanners (#89381)
vinylspiders Feb 7, 2025
3219c3f
Automatic changelog for PR #89381 [ci skip]
tgstation-ci[bot] Feb 7, 2025
90970eb
Fixes camera consoles crushing client on 516 (#89380)
Holoo-1 Feb 7, 2025
974cc88
Automatic changelog for PR #89380 [ci skip]
tgstation-ci[bot] Feb 7, 2025
9286cbe
Hunter Boxing maintenance; direct heals rather than reagents, no spee…
necromanceranne Feb 7, 2025
6c3803c
Automatic changelog for PR #89378 [ci skip]
tgstation-ci[bot] Feb 7, 2025
5b60c3e
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 8, 2025
7471e98
Pyro Slime Objective Test (#89309)
loganuk Feb 8, 2025
e667254
Automatic changelog for PR #89309 [ci skip]
tgstation-ci[bot] Feb 8, 2025
af66da3
Bandage sounds (#89295)
Sadboysuss Feb 8, 2025
648bb03
Automatic changelog for PR #89295 [ci skip]
tgstation-ci[bot] Feb 8, 2025
d757649
Fix crystallizer pipe connectors missing (#89345)
TealSeer Feb 8, 2025
51f63af
Automatic changelog for PR #89345 [ci skip]
tgstation-ci[bot] Feb 8, 2025
c2622d0
Hydrogen Peroxide and Eldritch Essence rust turfs (#89326)
SmArtKar Feb 8, 2025
24b0a89
Makes me soundtainer (#89405)
Sadboysuss Feb 8, 2025
9dd0220
Automatic changelog for PR #89326 [ci skip]
tgstation-ci[bot] Feb 8, 2025
0d3c813
[NO GBP] Fix-up a line I missed during refactoring in my `icon_exists…
LikeLakers2 Feb 8, 2025
d09acf9
Add logging to screenshot CI test failure (#89366)
timothymtorres Feb 8, 2025
62a658b
Adds the resin mister module to the (single?) roundstart atmos MODsui…
Likteer Feb 8, 2025
f8f3f69
Removes a variable in the riddable creature component that shouldn't …
necromanceranne Feb 8, 2025
a2afa50
Adds two fantasy affixes (#89257)
MrMelbert Feb 8, 2025
e9b9376
Automatic changelog for PR #89366 [ci skip]
tgstation-ci[bot] Feb 8, 2025
f307c48
Automatic changelog for PR #89334 [ci skip]
tgstation-ci[bot] Feb 8, 2025
1bcd44f
Automatic changelog for PR #89315 [ci skip]
tgstation-ci[bot] Feb 8, 2025
b93ac93
Automatic changelog for PR #89257 [ci skip]
tgstation-ci[bot] Feb 8, 2025
e171558
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 9, 2025
a2655fd
Fire off a synchronous TGS event before rebooting (#89394)
Cyberboss Feb 9, 2025
667a2d9
Merge branch 'master' into merge-upstream
dj-34 Feb 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,10 @@
/code/modules/atmospherics/ @Pickle-Coding
/code/modules/power/ @Pickle-Coding

# Sadboysuss

/sound/ @Sadboysuss

# MULTIPLE OWNERS

/SQL/ @Jordie0608 @scriptis
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/restore_or_install_byond/action.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# This is a reusable workflow to restore BYOND from a cache, or to install it otherwise.
# This action attempts to restore BYOND from a cache, or to install it otherwise.
name: Restore or Install BYOND
description: Attempts to restore a specified BYOND version from cache; if it can't, it installs it.

Expand Down
26 changes: 26 additions & 0 deletions .github/actions/setup_node/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# This action is a wrapper around `actions/setup-node`, to use the version specified in
# `dependencies.sh`.
name: Setup Node
description: Install Node using the version specified in `dependencies.sh`; additionally, restores the Yarn cache if one exists

inputs:
restore-yarn-cache:
description: 'If `true`, restores the Yarn cache alongside installing node.'
required: false
type: boolean
default: false

runs:
using: composite
steps:
- name: Configure Node version
shell: bash
run: |
source dependencies.sh
echo "NODE_VERSION_REQUIRED=$NODE_VERSION_LTS" >> $GITHUB_ENV
- name: Install Node
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION_REQUIRED }}
cache: ${{ fromJSON(inputs.restore-yarn-cache) && 'yarn' || '' }}
cache-dependency-path: ${{ fromJSON(inputs.restore-yarn-cache) && 'tgui/yarn.lock' || '' }}
28 changes: 8 additions & 20 deletions .github/workflows/ci_suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,20 +48,10 @@ jobs:
key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }}
restore-keys: |
${{ runner.os }}-spacemandmm-
- name: Restore Yarn cache
uses: actions/cache@v4
with:
path: tgui/.yarn/cache
key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Restore Node cache
uses: actions/cache@v4
- name: Setup Node
uses: ./.github/actions/setup_node
with:
path: ~/.nvm
key: ${{ runner.os }}-node-${{ hashFiles('dependencies.sh') }}
restore-keys: |
${{ runner.os }}-node-
restore-yarn-cache: true
- name: Restore Bootstrap cache
uses: actions/cache@v4
with:
Expand Down Expand Up @@ -95,7 +85,6 @@ jobs:
- name: Install Tools
run: |
pip3 install setuptools
bash tools/ci/install_node.sh
bash tools/ci/install_spaceman_dmm.sh dreamchecker
bash tools/ci/install_ripgrep.sh
tools/bootstrap/python -c ''
Expand Down Expand Up @@ -156,6 +145,8 @@ jobs:

steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: ./.github/actions/setup_node
- name: Restore BYOND from Cache
uses: ./.github/actions/restore_or_install_byond
- name: Compile All Maps
Expand Down Expand Up @@ -265,13 +256,10 @@ jobs:

steps:
- uses: actions/checkout@v4
- name: Restore Yarn cache
uses: actions/cache@v4
- name: Setup Node
uses: ./.github/actions/setup_node
with:
path: tgui/.yarn/cache
key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
restore-yarn-cache: true
- name: Compile
run: pwsh tools/ci/build.ps1
env:
Expand Down
26 changes: 26 additions & 0 deletions .github/workflows/run_integration_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ jobs:
mysql -u root -proot tg_ci < SQL/tgstation_schema.sql
mysql -u root -proot -e 'CREATE DATABASE tg_ci_prefixed;'
mysql -u root -proot tg_ci_prefixed < SQL/tgstation_schema_prefixed.sql
- name: Setup Node
uses: ./.github/actions/setup_node
- name: Install rust-g
run: |
bash tools/ci/install_rust_g.sh
Expand All @@ -67,6 +69,7 @@ jobs:
source $HOME/BYOND/byond/bin/byondsetup
tools/build/build --ci dm -DCIBUILDING -DANSICOLORS -Werror -ITG0001 -I"loop_checks"
- name: Run Tests
id: run_tests
run: |
source $HOME/BYOND/byond/bin/byondsetup
bash tools/ci/run_server.sh ${{ inputs.map }}
Expand All @@ -77,6 +80,29 @@ jobs:
name: test_artifacts_${{ inputs.map }}_${{ inputs.major }}_${{ inputs.minor }}
path: data/screenshots_new/
retention-days: 1
- name: On test fail, write a step summary
if: always() && steps.run_tests.outcome == 'failure'
run: |
# Get a JSON array of failed unit tests
FAILED_UNIT_TESTS=$(jq 'to_entries | map(.value | select(.status == 1))' data/unit_tests.json)

FAIL_COUNT=$(echo $FAILED_UNIT_TESTS | jq 'length')

echo "# Test failures" >> $GITHUB_STEP_SUMMARY
echo "$FAIL_COUNT tests failed." >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY

for i in $( seq $FAIL_COUNT ); do
CURRENT_FAIL=$(echo $FAILED_UNIT_TESTS | jq --arg i $i '.[($i | tonumber) - 1]')

TEST=$(echo $CURRENT_FAIL | jq --raw-output '.name')

echo "### $TEST" >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
echo $CURRENT_FAIL | jq --raw-output '.message' >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
done
- name: Check client Compatibility
if: always() && steps.compile_tests.outcome == 'success'
uses: tgstation/byond-client-compatibility-check@v3
Expand Down
14 changes: 12 additions & 2 deletions SQL/database_changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,25 @@ Make sure to also update `DB_MAJOR_VERSION` and `DB_MINOR_VERSION`, which can be
The latest database version is 5.28; The query to update the schema revision table is:

```sql
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 28);
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 29);
```
or

```sql
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 28);
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 29);
```
In any query remember to add a prefix to the table names if you use one.
-----------------------------------------------------
Version 5.29, 4 February 2024, by Tiviplus
Fixed admin rank table flags being capped at 16 in the DB instead of 24 (byond max)

```sql
ALTER TABLE `admin_ranks`
MODIFY COLUMN `flags` mediumint(5) unsigned NOT NULL,
MODIFY COLUMN `exclude_flags` mediumint(5) unsigned NOT NULL,
MODIFY COLUMN `can_edit_flags` mediumint(5) unsigned NOT NULL;
```
-----------------------------------------------------
Version 5.28, 1 November 2024, by Ghommie
Added `fish_progress` as the first 'progress' subtype of 'datum/award/scores'

Expand Down
6 changes: 3 additions & 3 deletions SQL/tgstation_schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,9 @@ DROP TABLE IF EXISTS `admin_ranks`;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `admin_ranks` (
`rank` varchar(32) NOT NULL,
`flags` smallint(5) unsigned NOT NULL,
`exclude_flags` smallint(5) unsigned NOT NULL,
`can_edit_flags` smallint(5) unsigned NOT NULL,
`flags` mediumint(5) unsigned NOT NULL,
`exclude_flags` mediumint(5) unsigned NOT NULL,
`can_edit_flags` mediumint(5) unsigned NOT NULL,
PRIMARY KEY (`rank`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
Expand Down
6 changes: 3 additions & 3 deletions SQL/tgstation_schema_prefixed.sql
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,9 @@ DROP TABLE IF EXISTS `SS13_admin_ranks`;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `SS13_admin_ranks` (
`rank` varchar(32) NOT NULL,
`flags` smallint(5) unsigned NOT NULL,
`exclude_flags` smallint(5) unsigned NOT NULL,
`can_edit_flags` smallint(5) unsigned NOT NULL,
`flags` mediumint(5) unsigned NOT NULL,
`exclude_flags` mediumint(5) unsigned NOT NULL,
`can_edit_flags` mediumint(5) unsigned NOT NULL,
PRIMARY KEY (`rank`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
Expand Down
22 changes: 17 additions & 5 deletions _maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -667,6 +667,9 @@
/area/ruin/syndicate_lava_base/chemistry)
"fx" = (
/obj/structure/sign/warning/secure_area,
/obj/machinery/porta_turret/syndicate{
dir = 9
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ruin/syndicate_lava_base/cargo)
"fA" = (
Expand Down Expand Up @@ -1593,6 +1596,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/machinery/airalarm/directional/east,
/obj/effect/mapping_helpers/airalarm/syndicate_access,
/obj/item/defibrillator/loaded,
/turf/open/floor/iron/white/side{
dir = 4
},
Expand Down Expand Up @@ -1866,6 +1870,9 @@
/area/ruin/syndicate_lava_base/arrivals)
"oF" = (
/obj/structure/sign/warning/secure_area,
/obj/machinery/porta_turret/syndicate{
dir = 9
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ruin/syndicate_lava_base/arrivals)
"oH" = (
Expand Down Expand Up @@ -2163,6 +2170,10 @@
/obj/machinery/light/small/directional/east,
/turf/open/floor/iron/dark,
/area/ruin/syndicate_lava_base/cargo)
"sB" = (
/obj/structure/sign/warning/secure_area,
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ruin/syndicate_lava_base/cargo)
"sH" = (
/obj/machinery/door/airlock/virology/glass{
name = "Monkey Pen"
Expand Down Expand Up @@ -3316,7 +3327,6 @@
/obj/structure/table/wood,
/obj/item/ammo_box/magazine/m9mm,
/obj/machinery/airalarm/directional/north,
/obj/item/crowbar/red,
/obj/effect/mapping_helpers/airalarm/syndicate_access,
/turf/open/floor/carpet/red,
/area/ruin/syndicate_lava_base/dormitories)
Expand Down Expand Up @@ -3648,6 +3658,10 @@
},
/turf/open/floor/iron,
/area/ruin/syndicate_lava_base/engineering)
"Oj" = (
/obj/structure/sign/warning/secure_area,
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ruin/syndicate_lava_base/arrivals)
"Oq" = (
/obj/effect/spawner/random/vending/colavend{
hacked = 1
Expand Down Expand Up @@ -4127,7 +4141,6 @@
/obj/item/ammo_box/magazine/m9mm,
/obj/item/ammo_box/magazine/sniper_rounds,
/obj/machinery/airalarm/directional/north,
/obj/item/crowbar/red,
/obj/effect/mapping_helpers/airalarm/syndicate_access,
/turf/open/floor/carpet/red,
/area/ruin/syndicate_lava_base/dormitories)
Expand Down Expand Up @@ -4506,7 +4519,6 @@
/obj/structure/table/wood,
/obj/item/ammo_box/magazine/m9mm,
/obj/item/ammo_box/magazine/sniper_rounds,
/obj/item/crowbar/red,
/turf/open/floor/carpet/red,
/area/ruin/syndicate_lava_base/dormitories)
"Zw" = (
Expand Down Expand Up @@ -5325,7 +5337,7 @@ Vb
mT
mT
mT
oF
Oj
ab
ab
ab
Expand Down Expand Up @@ -6648,7 +6660,7 @@ ab
ab
ab
ab
fx
sB
gh
fx
si
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,10 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/ruin/syndicate_lava_base/telecomms)
"R" = (
/obj/structure/filingcabinet/medical,
/turf/open/floor/iron/dark,
/area/ruin/syndicate_lava_base/telecomms)
"U" = (
/obj/machinery/light/small/directional/east,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
Expand Down Expand Up @@ -216,7 +220,7 @@ f
(6,1,1) = {"
a
e
c
R
Z
m
C
Expand Down
Loading
Loading