Skip to content

Commit

Permalink
Merge Upstream 09.02.2025 (#1130)
Browse files Browse the repository at this point in the history
This pull request merges upstream/master. Resolve possible conflicts
manually and make sure all the changes are applied correctly.

Прим. от @dj-34 

Был конфликт, если с окном автолата что-то будет не так...


![image](https://github.com/user-attachments/assets/cb8ae519-5740-4d4f-a497-f6a47cd6b9fe)


> [!IMPORTANT]
> SQL:
> www.github.com/tgstation/tgstation/pull/89348

## Changelog
:cl: tgstation
fix: Интерфейсы станков больше не являются непрокручиваемыми в версии
516. <!-- Lathes interfaces are no longer unscrollable on 516
(www.github.com/tgstation/tgstation/pull/89312) -->
fix: Меню выбора настроек персонажа теперь отображает правильные
названия. <!-- Character pref dropdowns should have their display names
fixed (www.github.com/tgstation/tgstation/pull/89283) -->
fix: Исправлена ошибка с сохраняющимися brimbeams. <!-- Fixed an issue
with persisting brimbeams
(www.github.com/tgstation/tgstation/pull/89318) -->
balance: Сила большинства стандартных типов ящиков с инструментами
увеличена с 12 до 13. <!-- The force of most standard varieties of
toolboxes has increased from 12 to 13 force.
(www.github.com/tgstation/tgstation/pull/89302) -->
code: Удалены несколько «магических чисел» из расчетов урона старинных
ящиков с инструментами. <!-- Removed some magic numbers from the
calculations for ancient toolboxes damage scaling.
(www.github.com/tgstation/tgstation/pull/89302) -->
fix: Случайные сообщения больше не будут пропадать и не отображаться в
чате. <!-- Random messages should no longer be dropped and not appear in
chat. (www.github.com/tgstation/tgstation/pull/89316) -->
fix: Позволено активации кобуры MOD, даже если костюм модов (modsuit)
отключен и не разложен. <!-- Allows MOD holsters to once again activate
while the modsuit is inactive and undeployed.
(www.github.com/tgstation/tgstation/pull/89239) -->
qol: Итоги голосования за карту объясняются при наведении на них
курсора. <!-- Map vote tallies explains how they work if you hover them
(www.github.com/tgstation/tgstation/pull/89236) -->
map: База Синдиката на Лаваленде была улучшена в целом: добавлены
дополнительные оборонительные системы и оборудование связи. <!-- The
Syndicate Lavaland base has been generally improved, with more defenses
and comms equipment. (www.github.com/tgstation/tgstation/pull/89231) -->
fix: Исправлены еще две пропавшие зоны на карте Icebox. <!-- Fixed
another two missing areas on icebox
(www.github.com/tgstation/tgstation/pull/89337) -->
map: Добавлены охлаждающие контуры и холодные плитки ко всем морозильным
камерам на кухнях, которые их не имели. <!-- Added cooling loops and
cold tiles to all kitchen freezers that were missing them
(www.github.com/tgstation/tgstation/pull/89245) -->
fix: Исправлено невозможность размещать анализаторы растений на столах
или в рюкзаках. <!-- Fixed plant analyzers not being placeable on
tables/in backpacks (www.github.com/tgstation/tgstation/pull/89352) -->
fix: Плащи Пустоты («Void Cloaks») теперь корректно скрывают лезвия и
подобное в хранилище костюма от отображения на спрайте носителя. <!--
Void Cloaks now properly hide blades and such in the suit storage from
the wearer's sprite. (www.github.com/tgstation/tgstation/pull/89343) -->
fix: Исправлены некоторые неработающие ссылки для администраторов в
версии 516. <!-- fixed some admin links not working on 516
(www.github.com/tgstation/tgstation/pull/89350) -->
fix: Исправлено окно законов ИИ в версии 516. <!-- fixed state laws
window on 516 (www.github.com/tgstation/tgstation/pull/89347) -->
fix: Мобы, управляемые ИИ (ботанические паучки и легированные обезьяны),
снова могут перемещаться через трубы без самоуничтожения вскоре после
этого. <!-- AI-controlled ventcrawling mobs (botanical spiderlings and
legioned monkeys) can once more do so without killing themselves shortly
afterwards. (www.github.com/tgstation/tgstation/pull/89328) -->
fix: Исправлен неправильный уровень энергопотребления у измельчителей
реагентов. <!-- Fixed incorrect power consumption on reagent grinders
(www.github.com/tgstation/tgstation/pull/89336) -->
fix: Тактические медкиты больше не создают невидимых медботов. <!--
Tactical medkits should no longer create invisible medbots
(www.github.com/tgstation/tgstation/pull/89351) -->
image: Реализован отсутствующий скин «бешеного» медбота. <!--
Implemented the missing bezerk medbot skin
(www.github.com/tgstation/tgstation/pull/89351) -->
fix: Автолаты больше не имеют полосы прокрутки, которая уводила за
пределы экрана. <!-- Autolathes no longer have a scrollbar that sends
you off the screen. (www.github.com/tgstation/tgstation/pull/89325) -->
fix: Списки очередей в экзокостюмных фабрикаторах и страницы боковых
секций (с доступными для печати объектами) в Techfab/Autolathe теперь
имеют полосу прокрутки, если список слишком длинный для интерфейса у
пользователей версии 516. Списки предметов в Techfab/Autolathe также
теперь корректно прокручиваются. <!-- Exosuit fabricators' queue list &
Techfab/Autolathe's left side (with the sections of printables) now have
a scrollbar when the full list doesn't fit on the UI for 516 users.
Techfab/Autolathe also now does this for the list of items too, instead
of always having one. (www.github.com/tgstation/tgstation/pull/89325)
-->
fix: Исправлен пропавший спрайт для stunprod в руках. <!-- Fixed
stunprod's missing inhands sprite
(www.github.com/tgstation/tgstation/pull/89339) -->
fix: Исправлено изменение цвета ПДА при открытом виртуальном питомце.
<!-- fixes virtual pet app changing PDA's colors when open
(www.github.com/tgstation/tgstation/pull/89333) -->
fix: Присоединение к мини-игре или взятие некоторых призрачных ролей,
обладая разумом без тела, больше не пометит вас, как «Не реанимировать»
(DNR), в случае, если вы сможете быть воскрешены каким-либо способом.
<!-- Joining a minigame or taking certain ghost roles, while you have a
mind without a body, will no longer DNR you, just in case you can be
resurrected by some means.
(www.github.com/tgstation/tgstation/pull/89323) -->
fix: Если ваше старое тело будет полностью уничтожено, пока вы играете в
мини-игру или в определенной призрачной роли, вы все равно вернетесь к
своему оригинальному разуму персонажа, на случай возможности
воскрешения. <!-- If your old body is permanently destroyed while you
are playing a minigame or as certain ghost roles, you will still return
to your character's original mind, just in case you can be resurrected
by some means. (www.github.com/tgstation/tgstation/pull/89323) -->
fix: Мини-игра в баскетбол теперь создает временные тела для игроков и
судьи. <!-- The basketball minigame now gives its players and referee
temporary bodies. (www.github.com/tgstation/tgstation/pull/89323) -->
fix: Исправлено отображение изображения в приложении `NT IRN` в ПДА для
предпросмотра и содержимого. <!-- fix image display in `NT IRN` PDA app
for preview and contents (www.github.com/tgstation/tgstation/pull/89342)
-->
fix: Исправлена неверная зона и стена на подземелье Icemoon. <!-- Fixed
wrong area/wall in Icemoon Underground
(www.github.com/tgstation/tgstation/pull/89356) -->
balance: Теперь подскальзывания делают вас уязвимыми для ошеломляющих
ударов. <!-- slips now make you eligible for being shove stunned
(www.github.com/tgstation/tgstation/pull/89313) -->
balance: Исправлен баг, который позволял фармить достижения рыбалки.
<!-- Removed an oversight which allowed you to farm fishing achievements
(www.github.com/tgstation/tgstation/pull/89319) -->
server: Исправлена проблема, из-за которой в БД не могло существовать
более 16 флагов для администраторов. <!-- An issue where more than 16
admin flags could not exist in the DB has been corrected
(www.github.com/tgstation/tgstation/pull/89348) -->
refactor: Обслуживание оружия теперь объединено в один предмет — набор
для обслуживания оружия, вместо множества различных взаимодействий. Оно
обрабатывается через сам набор, а не через код оружия. <!-- Gun
maintenance is now consolidated into a single item, the gun maintenance
kit, rather than multiple different item interactions. It is handled on
the maintenance kit itself, and not in gun code.
(www.github.com/tgstation/tgstation/pull/89205) -->
qol: Теперь можно заказывать наборы для обслуживания оружия через
грузовой отсек, а также получать их из автоматов оборудования службы
безопасности. Если кто-то пролил кислоту на ваш дезактиватор, это будет
полезно. Можно также создать импровизированный набор из мусора в
технических тоннелях. <!-- You can order maintenance kits from cargo,
and get some out of the security equipment vendor. Helpful if someone
spilled acid onto your disabler. You can also make a makeshift one from
maintenance trash. (www.github.com/tgstation/tgstation/pull/89205) -->
fix: Исправлены некоторые ошибки, допущенные в процессе предыдущего
исправления плаща Пустоты. <!-- Fixed some mistakes I made while fixing
the void cloak. (www.github.com/tgstation/tgstation/pull/89373) -->
map: Снята стационарная пулеметная установка из центрального
битраннерского домена на Meta, что уменьшит мгновенные уничтожения на
85%. <!-- Removed a mounted machine gun from the Meta Central bitrunning
domain, expect 85% less instant wipes.
(www.github.com/tgstation/tgstation/pull/89371) -->
qol: Ноды интегральных схем теперь окрашиваются в зависимости от их
типа. <!-- Integrated Circuit nodes are now colored depending on their
type. (www.github.com/tgstation/tgstation/pull/89360) -->
qol: Мелкие улучшения контекстного меню для плиток (панель «Добыча»).
<!-- Tile context menu tweaks (Loot panel)
(www.github.com/tgstation/tgstation/pull/89114) -->
qol: Чужие яйца (эмбрионы ксеноморфов, хедслаги и т.д.) теперь
отображаются на передовых медицинских сканерах. <!-- alien eggs (xeno
embryos, headslugs, etc) will now show up on the advanced medical
scanner (www.github.com/tgstation/tgstation/pull/89381) -->
fix: Исправлены проблемы с крашем клиента версии 516 для консоли камеры,
подзорных труб и других устройств. <!-- fixed camera consoles,
spyglasses etc. client crush on 516
(www.github.com/tgstation/tgstation/pull/89380) -->
balance: Охотничий бокс теперь напрямую лечит игрока вместо инъекции
химикатов после успешного удара. <!-- Hunter boxing now directly heals
you instead of injecting you with healing chems on a successful crit.
(www.github.com/tgstation/tgstation/pull/89378) -->
balance: Комбинации ударов больше не нарушают следующую комбинацию,
изменяя скорость удара ровно на один. <!-- Your combos no longer cause
you to screw up your next combo by changing your attack speed for
exactly one punch. (www.github.com/tgstation/tgstation/pull/89378) -->
code: Исправлено небольшое странное округление в подсчете опыта, также в
некоторых местах теперь используется деление вместо умножения. <!--
Fixes up a bit of odd rounding that occurs in the experience gain totals
and uses division instead of multipliers where it makes sense.
(www.github.com/tgstation/tgstation/pull/89378) -->
qol: Отредактирован текст цели Pyro Slime. <!-- Pyro Slime Objective
Text Edit (www.github.com/tgstation/tgstation/pull/89309) -->
sound: Применение марли теперь сопровождается звуковым эффектом. <!--
gauze now makes sounds when applied
(www.github.com/tgstation/tgstation/pull/89295) -->
fix: Исправлено отсутствие соединителей для труб в кристаллизаторе. <!--
Fixed the crystallizer missing pipe connectors
(www.github.com/tgstation/tgstation/pull/89345) -->
add: Перекись водорода и Эссенция Элдритч теперь могут ржавить плитки,
причем последняя превращает их в еретическую ржавчину вместо обычной.
<!-- Hydrogen Peroxide and Eldritch Essence now can rust turfs, with
latter producing heretic instead of normal rust.
(www.github.com/tgstation/tgstation/pull/89326) -->
spellcheck: Исправлена опечатка и ссылка на несуществующую Элдритч-воду
(вместо Эссенции Элдритч). <!-- Fixed a misspelled comment and a
reference to non-existent Eldritch water (as opposed to Eldritch
Essence) (www.github.com/tgstation/tgstation/pull/89326) -->
code: Добавлены логи ошибок к тесту скриншотов в CI при отсутствии
скриншотов. <!-- Add error message logs to screenshot CI test failure
when screenshots do not exist.
(www.github.com/tgstation/tgstation/pull/89366) -->
qol: Добавлен модуль распылителя смолы в стартовый атмосферный MODsuit.
<!-- Added the resin mister module to the roundstart atmos MODsuit.
(www.github.com/tgstation/tgstation/pull/89334) -->
code: Удалена переменная в компоненте управляемых существ, которая не
должна была выполнять текущую задачу. <!-- Removes a variable in the
riddable creature component that shouldn't be doing what it is doing.
(www.github.com/tgstation/tgstation/pull/89315) -->
add: Добавлены два новых фэнтезийных суффикса. <!-- Adds two fantasy
affixes (www.github.com/tgstation/tgstation/pull/89257) -->
/:cl:

## Summary by Sourcery

Update dependencies from upstream/master.

New Features:
- Hydrogen peroxide and eldritch essence can now rust tiles.
- Added two new fantasy suffixes.

Bug Fixes:
- Fixed lathes interfaces being unscrollable on 516.
- Fixed character preference dropdown display names.
- Fixed persisting brimbeams.
- Random messages should no longer be dropped.
- Fixed MOD holsters not activating while the modsuit is inactive.
- Fixed two missing areas on Icebox.
- Fixed plant analyzers not being placeable on tables or in backpacks.
- Void cloaks now properly hide blades in suit storage.
- Fixed admin links not working on 516.
- Fixed the AI law window on 516.
- AI-controlled ventcrawling mobs no longer self-destruct in vents.
- Fixed incorrect power consumption on reagent grinders.
- Tactical medkits no longer create invisible medbots.
- Fixed autolathes having an off-screen scrollbar.
- Fixed exosuit fabricators' queue list and techfab/autolathe scrollbar
issues.
- Fixed missing stunprod inhand sprite.
- Fixed virtual pet app changing PDA colors.
- Fixed basketball minigame not giving players temporary bodies.
- Fixed image display in NT IRN PDA app.
- Fixed incorrect area/wall in Icemoon Underground.
- Fixed Void Cloak mistakes.
- Fixed client crashes on 516 for camera consoles and spyglasses.
- Fixed crystallizer missing pipe connectors.

Enhancements:
- Gun maintenance is now consolidated into a single item, the gun
maintenance kit.
- Gun maintenance kits can now be ordered from cargo, bought from the
security equipment vendor, or crafted from maintenance trash.
- Integrated circuit nodes are now colored by type.
- Tile context menu tweaks (Loot panel).
- Alien eggs now show up on the advanced medical scanner.

Tests:
- Added error message logs to screenshot CI test failure.
  • Loading branch information
Legendaxe authored Feb 9, 2025
2 parents 6f9d0a3 + 667a2d9 commit bd7e9d6
Show file tree
Hide file tree
Showing 195 changed files with 1,894 additions and 915 deletions.
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

0 comments on commit bd7e9d6

Please sign in to comment.