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

Upstream #496

Merged
merged 1,332 commits into from
Sep 20, 2024
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
1332 commits
Select commit Hold shift + click to select a range
0b6516e
Cleanup books.yml (#31838)
lzk228 Sep 6, 2024
1b1d63f
Vox sign/N2 locker update (#31845)
PJB3005 Sep 6, 2024
bd3a642
Automatic changelog update
PJBot Sep 6, 2024
2b455b1
Pizza boxes now have a chance to contain cotton pizza (#31883)
Ekkosangen Sep 6, 2024
4bc8d8e
Automatic changelog update
PJBot Sep 6, 2024
1a4d588
Tech Anomaly (#31764)
TheShuEd Sep 6, 2024
c9cb5af
Automatic changelog update
PJBot Sep 6, 2024
73520b0
Fixed throngler name inconsistencies (#31889)
Chubbicous Sep 6, 2024
582a644
I have spent more time today cleaning up garbage than coding new shit…
PJB3005 Sep 6, 2024
8599251
Mineral Scanner (#31390)
EmoGarbage404 Sep 6, 2024
12ac605
Automatic changelog update
PJBot Sep 6, 2024
bda9a4b
Fix ai upload console itemslot whitelist (#31900)
lzk228 Sep 6, 2024
17cdb17
Automatic changelog update
PJBot Sep 6, 2024
2b0f227
improved vox laugh (#31798)
Errant-4 Sep 6, 2024
aab1363
[Maps] Avrite update 070924 (#2568)
Ko4ergaPunk Sep 6, 2024
45b252e
fix pump shotgun wielded sprite (#31885)
ps3moira Sep 6, 2024
53deec9
fix: Snail event wasnt tabled (#31884)
IProduceWidgets Sep 6, 2024
c7077bb
Automatic changelog update
PJBot Sep 6, 2024
44cf326
Force stop pulling when fall asleep (#31893)
godisdeadLOL Sep 6, 2024
8178fa6
Automatic changelog update
PJBot Sep 6, 2024
2acee53
Energy Shotgun Change 2 - Narrow Nerf + instances from NoSpawn --> ca…
Boaz1111 Sep 7, 2024
e854a3d
Automatic changelog update
PJBot Sep 7, 2024
f49d83a
Add justice helm (#31905)
themias Sep 7, 2024
0165a30
Automatic changelog update
PJBot Sep 7, 2024
cadda4e
Delete RDs binary encryption key (#31909)
Futuristic-OK Sep 7, 2024
9ba59d9
Automatic changelog update
PJBot Sep 7, 2024
2b35b99
Merge remote-tracking branch 'refs/remotes/wizards/master'
Morb0 Sep 7, 2024
a197baa
split temperature protection into heating and cooling (#30662)
EmoGarbage404 Sep 7, 2024
407dd98
Automatic changelog update
PJBot Sep 7, 2024
3a3a5fb
makes the maple wing marking have a primary and a secondary color (#3…
Boaz1111 Sep 7, 2024
dff19b8
Automatic changelog update
PJBot Sep 7, 2024
9680c1d
Remake bottles and syringes names to use labels (#29956)
lzk228 Sep 7, 2024
4e1915f
Automatic changelog update
PJBot Sep 7, 2024
9989f5b
guide on agrichem and botanicals guidebook update (#31896)
Ian321 Sep 7, 2024
ff49332
Automatic changelog update
PJBot Sep 7, 2024
849366f
bagel update (#31911)
Emisse Sep 7, 2024
be94aff
Remove Antimov and Overlord law boards from maps (#31908)
LankLTE Sep 7, 2024
484af4b
Automatic changelog update
PJBot Sep 7, 2024
d57faf5
Lost evac pod thing tiny fan (#31915)
Emisse Sep 7, 2024
932ff66
fix paper label whitelist (#31919)
lzk228 Sep 7, 2024
ab1c60d
Automatic changelog update
PJBot Sep 7, 2024
1fab9bc
Update box disposals (jani rejoice) (#31917)
lzk228 Sep 7, 2024
53be041
Update fland disposals (jani rejoice) (#31918)
lzk228 Sep 7, 2024
719e5a8
Updated cog (Maints edition) (#31935)
Spessmann Sep 7, 2024
66f3b78
uranium ammo mag being called rubber ammo mag fixed (#31934)
Boaz1111 Sep 7, 2024
a65e756
[Resprite] Chaplain (#2563)
MureixloI Sep 7, 2024
6158bab
fix wall closet storage range (#31933)
qwerltaz Sep 7, 2024
447e9c2
fix flammable reagents deigniting you (#31930)
Ilya246 Sep 7, 2024
58d2201
Automatic changelog update
PJBot Sep 7, 2024
c5f19fd
Damaged by contact fix (#31921)
Kirus59 Sep 7, 2024
b51d938
Returned functionality to industrial reagent grinders (#31903)
LucasTheDrgn Sep 7, 2024
b61402c
Automatic changelog update
PJBot Sep 7, 2024
e2bbd59
Update Credits (#31937)
github-actions[bot] Sep 8, 2024
6fcb5cf
Update core (#31942)
UbaserB Sep 8, 2024
efe54e0
Biogenerator (#30694)
EmoGarbage404 Sep 8, 2024
680b9c9
Automatic changelog update
PJBot Sep 8, 2024
230ea9b
Metamorphosis - FoodSequence 3 (#31012)
TheShuEd Sep 8, 2024
4b152d1
Automatic changelog update
PJBot Sep 8, 2024
5b6e075
bagel update (#31944)
Emisse Sep 8, 2024
070f38f
box update (#31945)
Emisse Sep 8, 2024
937276d
fland update (#31946)
Emisse Sep 8, 2024
35f50f2
marathon update (#31947)
Emisse Sep 8, 2024
5f6dac6
meta update (#31948)
Emisse Sep 8, 2024
b6019cf
omega update (#31949)
Emisse Sep 8, 2024
b2007bc
packed update (#31950)
Emisse Sep 8, 2024
4b8beda
Add completions to addobjective and localize it (#30456)
nikthechampiongr Sep 8, 2024
5edbd3d
Automatic changelog update
PJBot Sep 8, 2024
99e8027
[Maps] Mappull fix (#2573)
poeMota Sep 8, 2024
e93c3ff
Update submodule to 233.1.0 (#31954)
metalgearsloth Sep 8, 2024
f7a87b5
FTL + AI fixes (#31952)
metalgearsloth Sep 8, 2024
ef54ea7
Automatic changelog update
PJBot Sep 8, 2024
0e99ddb
Fixes being able to craft the justice helmet with a justice helmet (#…
PopGamer45 Sep 8, 2024
1a3a686
Automatic changelog update
PJBot Sep 8, 2024
c7b9895
some securiby contra fixes (#31956)
Killerqu00 Sep 8, 2024
3d4a811
Automatic changelog update
PJBot Sep 8, 2024
713abf6
Make random sentience actually happen (#31953)
Psychpsyo Sep 8, 2024
2de0858
Automatic changelog update
PJBot Sep 8, 2024
a1b27db
remove HatBase (#31971)
lzk228 Sep 8, 2024
c46a4ab
Revert "FTL + AI fixes (#31952)" (#31968)
slarticodefast Sep 8, 2024
eab318e
Rings now give a small amout of gold / silver when scrapped (#31847)
beck-thompson Sep 8, 2024
dbb5da1
Automatic changelog update
PJBot Sep 8, 2024
d5b9151
Update PULL_REQUEST_TEMPLATE.md (#31046)
lzk228 Sep 8, 2024
7eb5c0a
Radiation blocker values for directional plasma and uranium windows (…
K-Dynamic Sep 8, 2024
e6f1492
Automatic changelog update
PJBot Sep 8, 2024
f2615f0
Corrects some typos in the uplink catalog, adjusts grammar (#31989)
HerCoyote23 Sep 8, 2024
ca1bfbf
Add SetEntity(Owner) so can view APC sprite in UI (Bug fix) (#31962)
jamessimo Sep 8, 2024
69be5d0
Cog update (#31986)
Spessmann Sep 9, 2024
1dc8a86
fix moffra antennae (#31981)
Sadie-silly Sep 9, 2024
6fb5ad5
Set Salamander Max Pop to 80 (#31907)
Nairodian Sep 9, 2024
fb47889
make laid power cables more visible (#32000)
qwerltaz Sep 9, 2024
d5c69b5
Automatic changelog update
PJBot Sep 9, 2024
8894e32
Budget insuls leaves behind frayed insulative fibers instead of insul…
ArtisticRoomba Sep 9, 2024
82464da
Automatic changelog update
PJBot Sep 9, 2024
2187aef
Make mobs without hands unable to spill jugs (#31438)
slarticodefast Sep 9, 2024
3b2fc54
Automatic changelog update
PJBot Sep 9, 2024
5a6a337
Extend shuttle dock time if the shuttle doesn't dock at evac. (#31496)
PJB3005 Sep 9, 2024
83182d8
Automatic changelog update
PJBot Sep 9, 2024
f9faafe
make laid power cables more visible v2 (#32008)
qwerltaz Sep 9, 2024
f297231
pacifists can use grappling guns (#32014)
Boaz1111 Sep 9, 2024
09d9843
Automatic changelog update
PJBot Sep 9, 2024
a6d8c46
Allow all bots to be used for chameleon projector (#32006)
lzk228 Sep 9, 2024
fae7622
Automatic changelog update
PJBot Sep 9, 2024
2f7ad78
Trooper Uniform and Hat (#31997)
DieselMohawk Sep 9, 2024
0f9f37d
Automatic changelog update
PJBot Sep 9, 2024
7c99b5c
fix dragon spawn location and round end summary (#31890)
qwerltaz Sep 9, 2024
6e911bf
Automatic changelog update
PJBot Sep 9, 2024
7929f89
Surveillance camera's red light fixes (#31831)
godisdeadLOL Sep 9, 2024
a7c1cdc
Automatic changelog update
PJBot Sep 9, 2024
00f90ac
Add easy window upgrading, fix some other window issues. (#31978)
Blackern5000 Sep 9, 2024
f9aaf13
Automatic changelog update
PJBot Sep 9, 2024
0003462
Nuke Now Requires the Disk to be Inserted to Toggle Anchor (#29565)
Cojoke-dot Sep 9, 2024
7a6efea
Properly credit contributors who were truncated by GitHub API (#31739)
mirrorcult Sep 9, 2024
e491bc9
Automatic changelog update
PJBot Sep 9, 2024
2a7bc17
Display agents' jobs in the Round End Summary window (#31652)
Hreno Sep 9, 2024
82af768
Automatic changelog update
PJBot Sep 9, 2024
3f6846b
clean up electronics lathe recipes (#31524)
deltanedas Sep 9, 2024
38a6534
Automatic changelog update
PJBot Sep 9, 2024
2452e46
Completes secure wiring across all airlocks and windoors (#30794)
IamVelcroboy Sep 9, 2024
2263311
Fix some contraband issues (#31606)
Winkarst-cpu Sep 9, 2024
f916729
Automatic changelog update
PJBot Sep 9, 2024
ec4d59f
Save unpublished news articles (#31491)
themias Sep 9, 2024
1088113
Fix spawnpref (#31892)
metalgearsloth Sep 9, 2024
7aad705
Automatic changelog update
PJBot Sep 9, 2024
f2b67fc
Special latejoin message for captain (#31991)
lzk228 Sep 9, 2024
c16b638
Automatic changelog update
PJBot Sep 9, 2024
2f3b50e
Silly teal gloves for realsies this time :3 (#31865)
Thinbug0 Sep 9, 2024
b3745c2
Automatic changelog update
PJBot Sep 9, 2024
119dd61
Revert "Fix spawnpref" (#32018)
Emisse Sep 9, 2024
1f1302b
New Space Ninja intro song (#31055)
chillyconmor Sep 9, 2024
0c78c5d
Automatic changelog update
PJBot Sep 9, 2024
8e6da59
Adds Trooper Uniform to Loadouts (#32019)
DieselMohawk Sep 9, 2024
d21ad98
Automatic changelog update
PJBot Sep 10, 2024
2f5264b
Cog update (#32022)
Spessmann Sep 10, 2024
62f268c
Impliment visitor ID, reorganize shuttle event and ghost role yml, st…
IProduceWidgets Sep 10, 2024
7472686
Automatic changelog update
PJBot Sep 10, 2024
ffcad7b
Renamed circuit boards to law boards (#31914)
ScarKy0 Sep 10, 2024
e9bacfb
Automatic changelog update
PJBot Sep 10, 2024
19d23e3
FoodSequence fix (#32034)
TheShuEd Sep 10, 2024
7ab08cf
LRP rules for main (#2574)
lzk228 Sep 10, 2024
8b27062
New lobby art AI MIA (#2570)
Ko4ergaPunk Sep 10, 2024
8d5b964
Fix sponsor cat eyers (#2564)
lzk228 Sep 10, 2024
0cdc8e5
Arrivals timer fix (#32037)
ScarKy0 Sep 10, 2024
03151ea
Fix justice helm crafting (#32042)
themias Sep 10, 2024
7903ebb
Automatic changelog update
PJBot Sep 10, 2024
21817c7
meta update (#32045)
Emisse Sep 10, 2024
d8aec2d
[MAPS] Pearl Fix Arrivals (#2578)
XsenonDash Sep 10, 2024
4b357a3
Removal of Maxcaps via cvar (#31437)
TurboTrackerss14 Sep 10, 2024
511dd43
Automatic changelog update
PJBot Sep 10, 2024
29b0b33
makes advanced atmospherics require the basic atmospherics tech (#32048)
Boaz1111 Sep 10, 2024
b091640
Automatic changelog update
PJBot Sep 10, 2024
ae7e58d
fix: Check revenant ability costs correctly (#32050)
DisposableCrewmember42 Sep 10, 2024
5109edd
Automatic changelog update
PJBot Sep 10, 2024
35bc409
Fixes some common iconsmoothing oddities (#32051)
Flareguy Sep 10, 2024
b306afb
Adds salvage magnet board to the circuit imprinter (#31996)
ArtisticRoomba Sep 10, 2024
0ca8f28
Automatic changelog update
PJBot Sep 10, 2024
94141c3
Revert Unknown Shuttle Antagonists (#32052)
LankLTE Sep 10, 2024
4f7d331
Automatic changelog update
PJBot Sep 10, 2024
14d5bbb
Fixes Borgs and Syndicats getting hurt by glass shards and other thin…
Vermidia Sep 11, 2024
276b0f0
Automatic changelog update
PJBot Sep 11, 2024
a9d93e1
Mining Asteroid Treasure Vaults (#31638)
EmoGarbage404 Sep 11, 2024
4b0ac51
Automatic changelog update
PJBot Sep 11, 2024
c13e37e
Remove ERP from RD Figurine voiceline (#32057)
Plykiya Sep 11, 2024
635e800
Reapply "Fix spawnpref" (#32018) (#32058)
metalgearsloth Sep 11, 2024
9519535
Add "X.A.N.A." as an AI name (#31976)
PJB3005 Sep 11, 2024
cdc6913
Merge branch 'refs/heads/master' into upstream-sync
Morb0 Sep 11, 2024
d9bfc5c
Merge remote-tracking branch 'refs/remotes/wizards/master' into upstr…
Morb0 Sep 11, 2024
f01422b
Fix yaml
Morb0 Sep 11, 2024
c188a25
Update locale
Morb0 Sep 11, 2024
117f500
Merge pull request #2580 from space-syndicate/upstream-sync
Morb0 Sep 11, 2024
2b12021
[Maps] Maus update (#2581)
Meguneri Sep 11, 2024
5740a88
Fix Station AI being affected by Bureaucratic Event (#32021)
SlamBamActionman Sep 11, 2024
69f96a2
Automatic changelog update
PJBot Sep 11, 2024
07afed1
Reduced atmos canister sell price (#31965)
K-Dynamic Sep 11, 2024
7f76af4
Automatic changelog update
PJBot Sep 11, 2024
e510504
Hivelord mob (#31322)
EmoGarbage404 Sep 11, 2024
6fe649c
Automatic changelog update
PJBot Sep 11, 2024
5290e64
TechAnomaly fixes (#32067)
TheShuEd Sep 11, 2024
8fb7857
Ore Processors can now produce Reinforced Glass (#32069)
PeccNeck Sep 11, 2024
20c4aeb
Automatic changelog update
PJBot Sep 11, 2024
38a0ca7
Fixes swords not being able to be used to make bats (#32075)
Plykiya Sep 11, 2024
dba10a1
Reduce vertical margin on vending machine UI (#32074)
Plykiya Sep 11, 2024
982be4e
Automatic changelog update
PJBot Sep 11, 2024
bb21244
Banners are no longer indestructible (#32077)
Plykiya Sep 11, 2024
01713ac
Automatic changelog update
PJBot Sep 11, 2024
f2f76f7
Fix cauterization spam from space damage (#32080)
themias Sep 11, 2024
2d7aa82
dont log missing ArtifactComponent for artifexium (#32073)
deltanedas Sep 11, 2024
d156e69
Automatic changelog update
PJBot Sep 11, 2024
125258e
add material composition to some salv treasure (#31970)
deltanedas Sep 11, 2024
5d1627d
Automatic changelog update
PJBot Sep 11, 2024
22cf818
Fix LRP ruleset in config (#2584)
lzk228 Sep 11, 2024
4dbf89e
Add alternative warden suit in LockerWardenFilledHardsuit (#2577)
Meguneri Sep 11, 2024
6fbd34d
Fix misspeled genders in locale (#2575)
lzk228 Sep 11, 2024
0df5319
Make the pr link more visible in the changelog bot (#32047)
VasilisThePikachu Sep 11, 2024
5b88b0b
Change forensic pad to use label isntead of name changing (#31842)
lzk228 Sep 12, 2024
9702757
Automatic changelog update
PJBot Sep 12, 2024
e140b3f
fixes a ton of contraband issues (#32078)
Plykiya Sep 12, 2024
01cbaf7
clean up robotics lathe recipes (#31522)
deltanedas Sep 12, 2024
782d6d7
clean up security lathe recipes (#31523)
deltanedas Sep 12, 2024
292de9c
Make context menu uses spritetree (#31792)
metalgearsloth Sep 12, 2024
8401b94
Fix latejoins (#32093)
metalgearsloth Sep 12, 2024
934b0a6
Update submodule to 234.0.0 (#32095)
metalgearsloth Sep 12, 2024
2a58fa1
Reapply "FTL + AI fixes (#31952)" (#31968) (#32094)
metalgearsloth Sep 12, 2024
2a6f15d
Update submodule to 234.1.0 (#32098)
metalgearsloth Sep 12, 2024
f2299c6
Merge remote-tracking branch 'refs/remotes/wizards/master' into upstr…
Morb0 Sep 12, 2024
ca32f59
Update locale
Morb0 Sep 12, 2024
13d399b
Update publish-publish.yml
Morb0 Sep 13, 2024
2a448a9
Merge pull request #2587 from space-syndicate/upstream-sync
Morb0 Sep 13, 2024
8632188
Turn off peaceful end on main (#2585)
lzk228 Sep 13, 2024
daa12ae
[Maps] Tushkan hotfix #2 (#2590)
Ko4ergaPunk Sep 13, 2024
e0d568b
[Art] Human parts resprite (#2591)
Ko4ergaPunk Sep 14, 2024
f1a838c
[Maps] Glacier Concern (#2579)
NotSoDana Sep 15, 2024
193616b
[MAPS] Paper AI (#2594)
XsenonDash Sep 16, 2024
488fdd5
[Maps] Maus tweak (#2595)
Meguneri Sep 16, 2024
4b37279
[Maps] Glacier hotfix (#2598)
NotSoDana Sep 16, 2024
4079591
Merge branch 'master' of https://github.com/space-syndicate/space-sta…
Schrodinger71 Sep 17, 2024
dcb12a7
ПОПЫТКИ ФИКСОВ
Schrodinger71 Sep 17, 2024
21f730d
комменчу дубликаты в ftl
Schrodinger71 Sep 17, 2024
7981284
опять дубликаты ftl
Schrodinger71 Sep 17, 2024
58d6337
Правки yml, ftl файлов
Schrodinger71 Sep 17, 2024
086e24c
да блять дубликаты, я тупой
Schrodinger71 Sep 17, 2024
4e90059
опять
Schrodinger71 Sep 17, 2024
68ce660
какого хера
Schrodinger71 Sep 17, 2024
b71f8ab
убираем дубликаты
Darkiich Sep 18, 2024
86de894
Merge branch 'upstream1709' of https://github.com/AdventureTimeSS14/s…
Darkiich Sep 18, 2024
595866a
опять убираем дубликаты
Darkiich Sep 18, 2024
ae203e9
возврат station_ai.ftl
Schrodinger71 Sep 18, 2024
70c8c65
Update job-names.ftl
Schrodinger71 Sep 18, 2024
aeec093
убрал дублирующиеся компоненты
Darkiich Sep 18, 2024
220fe36
Merge branch 'upstream1709' of https://github.com/AdventureTimeSS14/s…
Darkiich Sep 18, 2024
7b170ac
Fixes discordAuth and JoinQueue
Schrodinger71 Sep 18, 2024
6ed6bf9
Merge branch 'upstream1709' of https://github.com/AdventureTimeSS14/s…
Schrodinger71 Sep 18, 2024
9e1d2b1
Merge branch 'master' into upstream1709
Schrodinger71 Sep 18, 2024
5421298
Фикс YMl
Schrodinger71 Sep 18, 2024
e0a7f25
фиксы ЯМЛОВ
Schrodinger71 Sep 18, 2024
c2fdb45
Merge branch 'upstream1709' of https://github.com/AdventureTimeSS14/s…
Schrodinger71 Sep 18, 2024
29f29c1
ЕБУЧИЙ МЕД АПДЕЙТ
Schrodinger71 Sep 18, 2024
c814adb
IgnoreSlowOnDamageComponent да ты заебал сука
Schrodinger71 Sep 18, 2024
e0c39a0
фиксы ямла
Darkiich Sep 18, 2024
f4d747f
доп фиксы
Darkiich Sep 18, 2024
fafae8d
final fix yml?
Schrodinger71 Sep 18, 2024
caaddcc
Update hardsuits.yml
Schrodinger71 Sep 19, 2024
a9a8c8c
Merge branch 'master' into upstream1709
Darkiich Sep 19, 2024
e705cb4
Фиксы SPACE Sec
Schrodinger71 Sep 19, 2024
2b4891f
Merge branch 'master' into upstream1709
Schrodinger71 Sep 19, 2024
a6b9037
comment IAA
Schrodinger71 Sep 19, 2024
ca78634
Merge branch 'upstream1709' of https://github.com/AdventureTimeSS14/s…
Schrodinger71 Sep 19, 2024
aa850b5
Fix
Schrodinger71 Sep 19, 2024
26d20a2
фикс багеля и кога (мы ничего не меняли в компонентах щитов?)
Sep 20, 2024
cef027d
Update HealthAnalyzerSystem.cs убираю дубликаты в коде
Schrodinger71 Sep 20, 2024
993fba3
фикс эвакпода
Sep 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
## О пулл реквесте
## Описание PR
<!-- Что вы изменили в этом пулл реквесте? -->

## Почему / Баланс
<!-- Почему оно было изменено? Ссылайтесь на любые обсуждения или вопросы здесь. Пожалуйста, обсудите, как это повлияет на игровой баланс. -->
**Ссылка на публикацию в Discord**
<!-- Укажите ссылки на соответствующие обсуждения, проблемы, баги, заказы в разработку или предложения
<!-- Укажите ссылки на соответствующие обсуждения, проблемы, баги, заказы в разработку или предложения
- [Технические проблемы](ссылка)
- [Баги](ссылка)
- [Заказы-разработка](ссылка)
Expand All @@ -15,15 +15,15 @@
<!-- Если речь идет об изменении кода, кратко изложите на высоком уровне принцип работы нового кода. Это облегчает рецензирование.- -->

## Медиа
<!--
<!--
Пулл реквесты, которые вносят внутриигровые изменения (добавление одежды, предметов, новых возможностей и т.д.), должны содержать медиа, демонстрирующие изменения.
Небольшие исправления/рефакторы не требуют медиа.

Если Вы не уверены в том, что Ваш пулл реквест требует медиа, спросите мейнтейнера.
-->

## Требования
<!--
<!--
В связи с наплывом ПР'ов нам необходимо убедиться, что ПР'ы следуют правильным рекомендациям.

Пожалуйста, уделите время прочтению, если делаете пулл реквест (ПР) впервые.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ name: Publish Public
on:
workflow_dispatch:
schedule:
- cron: '0 1 * * *'
- cron: '0 2 * * *'

jobs:
build:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/update-credits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ jobs:

- name: Get this week's Contributors
shell: pwsh
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
run: Tools/dump_github_contributors.ps1 > Resources/Credits/GitHub.txt

# TODO
Expand Down
2 changes: 1 addition & 1 deletion Content.Benchmarks/MapLoadBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public async Task Cleanup()
PoolManager.Shutdown();
}

public static readonly string[] MapsSource = { "Empty", "Satlern", "Box", "Bagel", "Dev", "CentComm", "Core", "TestTeg", "Packed", "Omega", "Reach", "Meta", "Marathon", "MeteorArena", "Fland", "Oasis" };
public static readonly string[] MapsSource = { "Empty", "Satlern", "Box", "Bagel", "Dev", "CentComm", "Core", "TestTeg", "Packed", "Omega", "Reach", "Meta", "Marathon", "MeteorArena", "Fland", "Oasis", "Cog" };

[ParamsSource(nameof(MapsSource))]
public string Map;
Expand Down
81 changes: 81 additions & 0 deletions Content.Client/Atmos/Consoles/AtmosAlarmEntryContainer.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
<BoxContainer xmlns="https://spacestation14.io"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:s="clr-namespace:Content.Client.Stylesheets"
xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
Orientation="Vertical" HorizontalExpand ="True" Margin="0 0 0 3">

<!-- Device selection button -->
<Button Name="FocusButton" HorizontalExpand="True" SetHeight="32" Margin="12 0 0 0" StyleClasses="OpenBoth" Access="Public">
<BoxContainer HorizontalExpand="True" VerticalExpand="True" Orientation="Horizontal">

<!-- Alarm state -->
<TextureRect Stretch="Keep" HorizontalAlignment="Left" Margin="-20 -2 0 0" ModulateSelfOverride="#25252a" TexturePath="/Textures/Interface/AtmosMonitoring/status_bg.png">
<BoxContainer VerticalExpand="True" HorizontalExpand="True" Orientation="Horizontal" Margin="8 0">
<TextureRect Name="ArrowTexture" VerticalAlignment="Center" SetSize="12 12" Stretch="KeepAspectCentered" Margin="3 0" TexturePath="/Textures/Interface/Nano/triangle_right.png"></TextureRect>
<Label Name="AlarmStateLabel" HorizontalExpand="True" HorizontalAlignment="Center" FontColorOverride="#5A5A5A" Text="{Loc 'atmos-alerts-window-invalid-state'}"></Label>
</BoxContainer>
</TextureRect>

<!-- Alarm name -->
<Label Name="AlarmNameLabel" Text="???" HorizontalExpand="True" HorizontalAlignment="Center" Margin="5 0"></Label>
</BoxContainer>
</Button>

<!-- Panel that appears on selecting the device -->
<PanelContainer Name="FocusContainer" HorizontalExpand="True" Margin="1 -1 1 0" ReservesSpace="False" Visible="False" Access="Public">
<PanelContainer.PanelOverride>
<gfx:StyleBoxFlat BackgroundColor="#25252a"/>
</PanelContainer.PanelOverride>
<BoxContainer HorizontalExpand="True" VerticalExpand="True" Orientation="Vertical">

<!-- Atmosphere status -->
<Control>

<!-- Main container for displaying atmospheric data -->
<BoxContainer Name="MainDataContainer" HorizontalExpand="True" VerticalExpand="True" Orientation="Vertical" ReservesSpace="False" Visible="False">
<BoxContainer HorizontalExpand="True" Orientation="Horizontal">
<Label Name="TemperatureHeaderLabel" Text="{Loc 'atmos-alerts-window-temperature-label'}" HorizontalAlignment="Center" HorizontalExpand="True" FontColorOverride="#a9a9a9" Margin="0 2 0 0" SetHeight="24"></Label>
<Label Name="PressureHeaderLabel" Text="{Loc 'atmos-alerts-window-pressure-label'}" HorizontalAlignment="Center" HorizontalExpand="True" FontColorOverride="#a9a9a9" Margin="0 2 0 0" SetHeight="24"></Label>
<Label Name="OxygenationHeaderLabel" Text="{Loc 'atmos-alerts-window-oxygenation-label'}" HorizontalAlignment="Center" HorizontalExpand="True" FontColorOverride="#a9a9a9" Margin="0 2 0 0" SetHeight="24"></Label>
</BoxContainer>
<PanelContainer HorizontalExpand="True">
<PanelContainer.PanelOverride>
<gfx:StyleBoxFlat BackgroundColor="#202023"/>
</PanelContainer.PanelOverride>
<BoxContainer HorizontalExpand="True" Orientation="Horizontal">
<Label Name="TemperatureLabel" Text="???" HorizontalAlignment="Center" HorizontalExpand="True" FontColorOverride="#5A5A5A" Margin="0 2 0 0" SetHeight="24"></Label>
<Label Name="PressureLabel" Text="???" HorizontalAlignment="Center" HorizontalExpand="True" FontColorOverride="#5A5A5A" Margin="0 2 0 0" SetHeight="24"></Label>
<Label Name="OxygenationLabel" Text="???" HorizontalAlignment="Center" HorizontalExpand="True" FontColorOverride="#5A5A5A" Margin="0 2 0 0" SetHeight="24"></Label>
</BoxContainer>
</PanelContainer>
<BoxContainer HorizontalExpand="True" Orientation="Horizontal">
<Label Name="GasesHeaderLabel" Text="{Loc 'atmos-alerts-window-other-gases-label'}" HorizontalAlignment="Center" HorizontalExpand="True" FontColorOverride="#a9a9a9" Margin="0 4 0 0" SetHeight="24"></Label>
</BoxContainer>
<PanelContainer HorizontalExpand="True">
<PanelContainer.PanelOverride>
<gfx:StyleBoxFlat BackgroundColor="#202023"/>
</PanelContainer.PanelOverride>

<!-- Gas entries added via C# code -->
<GridContainer Name="GasGridContainer" HorizontalExpand="True" Columns = "4"></GridContainer>
</PanelContainer>
</BoxContainer>

<!-- If the alarm is inactive, this is label is diplayed instead -->
<Label Name="NoDataLabel" Text="{Loc 'atmos-alerts-window-no-data-available'}" HorizontalAlignment="Center" Margin="0 15" FontColorOverride="#a9a9a9" ReservesSpace="False" Visible="False"></Label>

<!-- Silencing progress bar -->
<controls:StripeBack Name="SilenceAlarmProgressBar" ReservesSpace="False" Visible="False" Access="Public">
<PanelContainer>
<Label Text="{Loc 'atmos-alerts-window-alerts-being-silenced'}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5 5 5 5"/>
</PanelContainer>
</controls:StripeBack>
</Control>

<!-- Check box for silencing this alarm -->
<CheckBox Name="SilenceCheckBox" Text="{Loc 'atmos-alerts-window-silence-alerts'}" HorizontalAlignment="Left" Margin="5 5 5 5" Access="Public"></CheckBox>
</BoxContainer>
</PanelContainer>

</BoxContainer>
215 changes: 215 additions & 0 deletions Content.Client/Atmos/Consoles/AtmosAlarmEntryContainer.xaml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
using Content.Client.Stylesheets;
using Content.Shared.Atmos;
using Content.Shared.Atmos.Components;
using Content.Shared.Atmos.Monitor;
using Content.Shared.FixedPoint;
using Content.Shared.Temperature;
using Robust.Client.AutoGenerated;
using Robust.Client.Graphics;
using Robust.Client.ResourceManagement;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Map;
using System.Linq;

namespace Content.Client.Atmos.Consoles;

[GenerateTypedNameReferences]
public sealed partial class AtmosAlarmEntryContainer : BoxContainer
{
public NetEntity NetEntity;
public EntityCoordinates? Coordinates;

private readonly IEntityManager _entManager;
private readonly IResourceCache _cache;

private Dictionary<AtmosAlarmType, string> _alarmStrings = new Dictionary<AtmosAlarmType, string>()
{
[AtmosAlarmType.Invalid] = "atmos-alerts-window-invalid-state",
[AtmosAlarmType.Normal] = "atmos-alerts-window-normal-state",
[AtmosAlarmType.Warning] = "atmos-alerts-window-warning-state",
[AtmosAlarmType.Danger] = "atmos-alerts-window-danger-state",
};

private Dictionary<Gas, string> _gasShorthands = new Dictionary<Gas, string>()
{
[Gas.Ammonia] = "NH₃",
[Gas.CarbonDioxide] = "CO₂",
[Gas.Frezon] = "F",
[Gas.Nitrogen] = "N₂",
[Gas.NitrousOxide] = "N₂O",
[Gas.Oxygen] = "O₂",
[Gas.Plasma] = "P",
[Gas.Tritium] = "T",
[Gas.WaterVapor] = "H₂O",
};

public AtmosAlarmEntryContainer(NetEntity uid, EntityCoordinates? coordinates)
{
RobustXamlLoader.Load(this);

_entManager = IoCManager.Resolve<IEntityManager>();
_cache = IoCManager.Resolve<IResourceCache>();

NetEntity = uid;
Coordinates = coordinates;

// Load fonts
var headerFont = new VectorFont(_cache.GetResource<FontResource>("/Fonts/NotoSans/NotoSans-Bold.ttf"), 11);
var normalFont = new VectorFont(_cache.GetResource<FontResource>("/Fonts/NotoSansDisplay/NotoSansDisplay-Regular.ttf"), 11);
var smallFont = new VectorFont(_cache.GetResource<FontResource>("/Fonts/NotoSans/NotoSans-Regular.ttf"), 10);

// Set fonts
TemperatureHeaderLabel.FontOverride = headerFont;
PressureHeaderLabel.FontOverride = headerFont;
OxygenationHeaderLabel.FontOverride = headerFont;
GasesHeaderLabel.FontOverride = headerFont;

TemperatureLabel.FontOverride = normalFont;
PressureLabel.FontOverride = normalFont;
OxygenationLabel.FontOverride = normalFont;

NoDataLabel.FontOverride = headerFont;

SilenceCheckBox.Label.FontOverride = smallFont;
SilenceCheckBox.Label.FontColorOverride = Color.DarkGray;
}

public void UpdateEntry(AtmosAlertsComputerEntry entry, bool isFocus, AtmosAlertsFocusDeviceData? focusData = null)
{
NetEntity = entry.NetEntity;
Coordinates = _entManager.GetCoordinates(entry.Coordinates);

// Load fonts
var normalFont = new VectorFont(_cache.GetResource<FontResource>("/Fonts/NotoSansDisplay/NotoSansDisplay-Regular.ttf"), 11);

// Update alarm state
if (!_alarmStrings.TryGetValue(entry.AlarmState, out var alarmString))
alarmString = "atmos-alerts-window-invalid-state";

AlarmStateLabel.Text = Loc.GetString(alarmString);
AlarmStateLabel.FontColorOverride = GetAlarmStateColor(entry.AlarmState);

// Update alarm name
AlarmNameLabel.Text = Loc.GetString("atmos-alerts-window-alarm-label", ("name", entry.EntityName), ("address", entry.Address));

// Focus updates
FocusContainer.Visible = isFocus;

if (isFocus)
SetAsFocus();
else
RemoveAsFocus();

if (isFocus && entry.Group == AtmosAlertsComputerGroup.AirAlarm)
{
MainDataContainer.Visible = (entry.AlarmState != AtmosAlarmType.Invalid);
NoDataLabel.Visible = (entry.AlarmState == AtmosAlarmType.Invalid);

if (focusData != null)
{
// Update temperature
var tempK = (FixedPoint2)focusData.Value.TemperatureData.Item1;
var tempC = (FixedPoint2)TemperatureHelpers.KelvinToCelsius(tempK.Float());

TemperatureLabel.Text = Loc.GetString("atmos-alerts-window-temperature-value", ("valueInC", tempC), ("valueInK", tempK));
TemperatureLabel.FontColorOverride = GetAlarmStateColor(focusData.Value.TemperatureData.Item2);

// Update pressure
PressureLabel.Text = Loc.GetString("atmos-alerts-window-pressure-value", ("value", (FixedPoint2)focusData.Value.PressureData.Item1));
PressureLabel.FontColorOverride = GetAlarmStateColor(focusData.Value.PressureData.Item2);

// Update oxygenation
var oxygenPercent = (FixedPoint2)0f;
var oxygenAlert = AtmosAlarmType.Invalid;

if (focusData.Value.GasData.TryGetValue(Gas.Oxygen, out var oxygenData))
{
oxygenPercent = oxygenData.Item2 * 100f;
oxygenAlert = oxygenData.Item3;
}

OxygenationLabel.Text = Loc.GetString("atmos-alerts-window-oxygenation-value", ("value", oxygenPercent));
OxygenationLabel.FontColorOverride = GetAlarmStateColor(oxygenAlert);

// Update other present gases
GasGridContainer.RemoveAllChildren();

var gasData = focusData.Value.GasData.Where(g => g.Key != Gas.Oxygen);

if (gasData.Count() == 0)
{
// No other gases
var gasLabel = new Label()
{
Text = Loc.GetString("atmos-alerts-window-other-gases-value-nil"),
FontOverride = normalFont,
FontColorOverride = StyleNano.DisabledFore,
HorizontalAlignment = HAlignment.Center,
VerticalAlignment = VAlignment.Center,
HorizontalExpand = true,
Margin = new Thickness(0, 2, 0, 0),
SetHeight = 24f,
};

GasGridContainer.AddChild(gasLabel);
}

else
{
// Add an entry for each gas
foreach ((var gas, (var mol, var percent, var alert)) in gasData)
{
var gasPercent = (FixedPoint2)0f;
gasPercent = percent * 100f;

if (!_gasShorthands.TryGetValue(gas, out var gasShorthand))
gasShorthand = "X";

var gasLabel = new Label()
{
Text = Loc.GetString("atmos-alerts-window-other-gases-value", ("shorthand", gasShorthand), ("value", gasPercent)),
FontOverride = normalFont,
FontColorOverride = GetAlarmStateColor(alert),
HorizontalAlignment = HAlignment.Center,
VerticalAlignment = VAlignment.Center,
HorizontalExpand = true,
Margin = new Thickness(0, 2, 0, 0),
SetHeight = 24f,
};

GasGridContainer.AddChild(gasLabel);
}
}
}
}
}

public void SetAsFocus()
{
FocusButton.AddStyleClass(StyleNano.StyleClassButtonColorGreen);
ArrowTexture.TexturePath = "/Textures/Interface/Nano/inverted_triangle.svg.png";
}

public void RemoveAsFocus()
{
FocusButton.RemoveStyleClass(StyleNano.StyleClassButtonColorGreen);
ArrowTexture.TexturePath = "/Textures/Interface/Nano/triangle_right.png";
FocusContainer.Visible = false;
}

private Color GetAlarmStateColor(AtmosAlarmType alarmType)
{
switch (alarmType)
{
case AtmosAlarmType.Normal:
return StyleNano.GoodGreenFore;
case AtmosAlarmType.Warning:
return StyleNano.ConcerningOrangeFore;
case AtmosAlarmType.Danger:
return StyleNano.DangerousRedFore;
}

return StyleNano.DisabledFore;
}
}
Loading
Loading