Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
274 commits
Select commit Hold shift + click to select a range
bc5b695
Remove PDA equip sprites (#40498)
ruddygreat Mar 29, 2026
9ee10ac
Lathe Menu Title Enhancement (#43392)
HoofedEar Mar 29, 2026
90fcb11
Enables Auto-Whitelisting (#43349)
Admiral-Obvious-001 Mar 29, 2026
f812ee2
Automatic changelog update
PJBot Mar 29, 2026
f44e999
Reduce speso value of tech disks (#43395)
iaada Mar 29, 2026
31a2c11
Adjust naming rules to allow give any job with a custom name leniancy…
crazybrain23 Mar 29, 2026
79b55a4
Automatic changelog update
PJBot Mar 29, 2026
aa00efc
merge stable into master (#43396)
slarticodefast Mar 30, 2026
e27f517
Bugfix of Heat distortion shader (#43397)
insoPL Mar 30, 2026
76e4d48
Greatly reduce spawn rate of salt ore (#43012)
MissKay1994 Mar 31, 2026
74c8fdd
Automatic changelog update
PJBot Mar 31, 2026
03b46ab
Fix ghost time of death (#43411)
Tayrtahn Mar 31, 2026
4b9e735
Automatic changelog update
PJBot Mar 31, 2026
d42adbf
Gametest Part 2: Preliminary refactor every test to use GameTest as t…
moonheart08 Apr 1, 2026
7733ed3
Fix automatic whitelist condition being reversed (#43433)
Tayrtahn Apr 2, 2026
dc87ece
STABLE TO MASTER (#43434)
Princess-Cheeseballs Apr 2, 2026
0b8ff0f
New Wizard robe and hat in-hand sprites (#43429)
ThatGuyUSA Apr 2, 2026
1e59b3a
Automatic changelog update
PJBot Apr 2, 2026
81be6f2
Force Vent Critters to Attack (#42399)
Booblesnoot42 Apr 3, 2026
9504c1e
Automatic changelog update
PJBot Apr 3, 2026
17ccf1d
Hijack the Automated Trade Station objective (#42135)
alexalexmax Apr 3, 2026
ecf5545
Automatic changelog update
PJBot Apr 3, 2026
f688bfc
Remove suitstep1 and suitstep2 ogg files. (#43441)
VerinSenpai Apr 3, 2026
5e45614
fix Changeling transformation making items in slime storage inaccessi…
slarticodefast Apr 3, 2026
7234cec
Predict ghost examine (#43150)
peaceful-joules Apr 3, 2026
088dbb2
Add blacklist to entitystoragecomponent, add blacklist to genpop lock…
Minemoder5000 Apr 3, 2026
417f1b7
Add "failed to load crew manifest" message (#43400)
sudobeans Apr 3, 2026
f0cab2d
Automatic changelog update
PJBot Apr 3, 2026
6c9e10e
Removed JuicePotato reagent (#43448)
Princess-Cheeseballs Apr 3, 2026
f6fc3ed
Automatic changelog update
PJBot Apr 3, 2026
7c60ea9
Fix banana creampie visuals, allow station AI to be pied (#43388)
slarticodefast Apr 3, 2026
b690017
Automatic changelog update
PJBot Apr 3, 2026
9f8ca12
Fix Bloodstream Overflow on Rejuvenate (#43447)
Princess-Cheeseballs Apr 3, 2026
be9b2fb
Remove unused space worldgen. (#43428)
moonheart08 Apr 3, 2026
ee618e3
Add tile gun module (#41503)
Samuka-C Apr 3, 2026
dfd5fa4
Automatic changelog update
PJBot Apr 3, 2026
8d052e7
fix: small typo in the restart alert V2 (#43454)
baynarikattu Apr 3, 2026
4fb78b7
fix tailwag action for changelings (#43452)
slarticodefast Apr 3, 2026
85b4a5d
changeling devour cleanup (#43451)
slarticodefast Apr 4, 2026
af5819e
Traitor Syndicate Reinforcement rebalance (#43057)
0-Anon Apr 4, 2026
cfb6e2c
Automatic changelog update
PJBot Apr 4, 2026
8fca1e0
Fix accessing deleted entities in SharedMeleeWeaponSystem (#42340)
B-Kirill Apr 4, 2026
8555021
Make Chargers Items (Pickupable) (#40645)
spanky-spanky Apr 4, 2026
b365636
Automatic changelog update
PJBot Apr 4, 2026
f3e7279
slime proto Fix (#3552)
Zekins3366 Apr 4, 2026
6afc791
[BUGFIX] Midround Wizards now show up on the end results screen (#42766)
ThatGuyUSA Apr 4, 2026
d521606
Automatic changelog update
PJBot Apr 4, 2026
92fa40b
Fix Human HeadTop (#43465)
Zekins3366 Apr 4, 2026
f41670c
Automatic changelog update
PJBot Apr 4, 2026
17490ca
Add random sell value to player mobs (#43445)
SlamBamActionman Apr 4, 2026
d1f913c
Automatic changelog update
PJBot Apr 4, 2026
515f686
Hide humanoid appearance entities from Entity Spawn menu (#43467)
eveloop Apr 4, 2026
e150b9c
A small cleanup in meteor rules (#43402)
B-Kirill Apr 4, 2026
968862d
Fix typography on loading screen tips (#43348)
salarua Apr 4, 2026
d595590
Replace space dragon timer deletion with gibbing (#43296)
themias Apr 4, 2026
fb940e4
Automatic changelog update
PJBot Apr 4, 2026
bcb84b5
Adds the scout xenoborg jump module (#43243)
august-sun Apr 4, 2026
47faecc
Add lobby screen invisiblewall (#42947)
VanderslootAssgiraffe Apr 4, 2026
15c4415
Automatic changelog update
PJBot Apr 4, 2026
094736c
Add Tail Drag to Rat King (#42701)
0-Anon Apr 4, 2026
ef3929b
Automatic changelog update
PJBot Apr 4, 2026
0d616cf
Universal uplink codes (#38712)
SlamBamActionman Apr 4, 2026
1a8b1c4
Automatic changelog update
PJBot Apr 4, 2026
fd9212c
Remove delta_alt.ogg (#43468)
VerinSenpai Apr 4, 2026
07bdfe3
Update DungeonSystem.Rooms to use IRobustRandom instead of Random (#4…
RainyGale Apr 4, 2026
9d9294c
Update Credits (#43473)
github-actions[bot] Apr 5, 2026
ca95da6
Add parallelization to RadiationSystem.GridCast (#39173)
Naxel11 Apr 5, 2026
209c7f1
Automatic changelog update
PJBot Apr 5, 2026
c5c7549
Remove ambuzol and ambuzol plus from pill canister random (#43458)
Princess-Cheeseballs Apr 5, 2026
9d51bad
Automatic changelog update
PJBot Apr 5, 2026
5b53d24
Wire interface syntax correction (#43475)
ThatGuyUSA Apr 5, 2026
8280ec0
Ports honkmother mitre from /tg/station 13, renames honkmother coat (…
K-Dynamic Apr 5, 2026
0eadb50
Automatic changelog update
PJBot Apr 5, 2026
666032f
Atmospherics GetBulkTileAtmosphere/GasMixturePressures API (#42745)
ArtisticRoomba Apr 5, 2026
974eb80
Fix LINDA pressure delta nonsense and weighting (#43471)
ArtisticRoomba Apr 5, 2026
9ad7450
Fix `IdCardConsoleSystem` missing prototype error (#42884)
Tayrtahn Apr 5, 2026
4a88b37
Make cameras react to the AI eye nearby (#43466)
ScarKy0 Apr 5, 2026
d904647
Automatic changelog update
PJBot Apr 5, 2026
bed228f
Fix radio quotes (#43483)
salarua Apr 5, 2026
fbe66e6
Prevent changelings from repeated devourings take 2 (#43463)
ScarKy0 Apr 5, 2026
7c2c665
Add support for unshaded displacement maps (#34876)
ruddygreat Apr 5, 2026
32b617e
Web vest resprites (#43486)
Princess-Cheeseballs Apr 5, 2026
dee2108
Automatic changelog update
PJBot Apr 5, 2026
38f3eed
Uplink implants connect to the same store as the PDA, and also fix no…
Princess-Cheeseballs Apr 5, 2026
80257bc
Automatic changelog update
PJBot Apr 5, 2026
54e56cd
Expanded Tile Recipes for Cutter Machine (#43431)
AndrewFenriz Apr 5, 2026
0aa13a7
Automatic changelog update
PJBot Apr 5, 2026
a5e9f24
Use dependencies for EntityQueries in Systems (Part 1: Client) (#43478)
slarticodefast Apr 6, 2026
8187ade
Elk Evac Shuttle - 2 Fixes (#43481)
ProPeperos Apr 6, 2026
59663fc
Automatic changelog update
PJBot Apr 6, 2026
a459410
Add nuke disk's location to nukeops greentext (#39767)
psykana Apr 6, 2026
ee3bf6f
Automatic changelog update
PJBot Apr 6, 2026
6f83236
KILL THE AI [New Traitor Objective] (#43462)
Princess-Cheeseballs Apr 6, 2026
a07bd25
Automatic changelog update
PJBot Apr 6, 2026
6789f1e
shared...
Princess-Cheeseballs Apr 7, 2026
e0af521
comment and delete empty system
Princess-Cheeseballs Apr 7, 2026
438b5c8
Исправление Импорта (#3556)
Zekins3366 Apr 7, 2026
8522930
fix double purchase bug
Princess-Cheeseballs Apr 7, 2026
95c2be9
[Wiki] Способности (#3553)
Pok27 Apr 7, 2026
750d112
fix a couple radiation system bugs as a treat
Princess-Cheeseballs Apr 7, 2026
700bcbf
Cause Anomalies to Go Supercritical [Traitor Objective] (#43505)
SuperGDPWYL Apr 7, 2026
50b2a32
logmissing false
Princess-Cheeseballs Apr 7, 2026
ae916eb
Automatic changelog update
PJBot Apr 7, 2026
63ce4c9
Travel Camera (#43322)
ketufaispikinut Apr 7, 2026
c76b53d
Automatic changelog update
PJBot Apr 7, 2026
e83ea36
Remove unused isfirsttimepredicted checks (#43509)
beck-thompson Apr 7, 2026
9261dc2
remove redundant IsServer and IsClient checks (#43511)
slarticodefast Apr 7, 2026
e1f43b1
Fix unsticking items with StickySystem (#43514)
alexalexmax Apr 8, 2026
1b402f7
Automatic changelog update
PJBot Apr 8, 2026
6d08929
Add notification for AI core being damaged (#43513)
TriviaSolari Apr 8, 2026
4f35ac5
Automatic changelog update
PJBot Apr 8, 2026
a6ec5e7
allow changelings to drop stored disguises (#43487)
slarticodefast Apr 8, 2026
6b59ccb
Обновление СРП инженерного отдела (#3557)
Svist666s Apr 8, 2026
9ef3b23
Add logic to Debug/Set Outfit command to also fill storage containers…
mikeysaurus Apr 9, 2026
c921f18
Automatic changelog update
PJBot Apr 9, 2026
ee798da
resprite ert magboots (#3475)
MureixloI Apr 9, 2026
0d4a75a
Вещи ведущих теперь требуют время & Шинелька СБ в лодаут (#3554)
Svist666s Apr 9, 2026
bebe6de
remote merge wizden/stable
DIMMoon1 Apr 9, 2026
3ddbee1
Процедуры магистрата (#3558)
Svist666s Apr 9, 2026
83bab5d
markingfix(#3560)
Svist666s Apr 9, 2026
a416693
proto fix
DIMMoon1 Apr 9, 2026
2dd6f61
Merge pull request #3562 from DIMMoon1/upstream+fix
DIMMoon1 Apr 9, 2026
50b15b7
Move food, drink, and vending random spawners to tables + minor clean…
SnappingOpossum Apr 9, 2026
ee9ba28
Fix fireball sound for client (#43535)
themias Apr 9, 2026
b49e60d
Automatic changelog update
PJBot Apr 9, 2026
7adf035
New janibelt/janicart ItemMapper and trash bag equipped sprites (#43492)
AndrewFenriz Apr 10, 2026
2308b13
Automatic changelog update
PJBot Apr 10, 2026
6b9ee56
Predict IngestionBlockerComponent (#43543)
SirWarock Apr 10, 2026
b1f11bb
Automatic changelog update
PJBot Apr 10, 2026
b8133b9
Wire brush can scrub away webs and posters (#43537)
iaada Apr 10, 2026
f2643d4
Automatic changelog update
PJBot Apr 10, 2026
0ebda38
Fix errors MobThresholdSystem.TryGetIncapPercentage when target does …
M4rchy-S Apr 10, 2026
a486ae7
Move Kudzu Removal from Shared Seed Shenanigans to Plant-B-Gone (#43385)
ahandleman Apr 10, 2026
7629f40
Automatic changelog update
PJBot Apr 10, 2026
3eb1c38
Fix pneumatic valve solution convergance (#43542)
ArtisticRoomba Apr 10, 2026
ed9335b
Automatic changelog update
PJBot Apr 10, 2026
fadacc6
Cool down surroundings (#43500)
Buunie099 Apr 11, 2026
4a1c15f
banners
Svist666s Mar 30, 2026
c955647
headsets
Svist666s Mar 29, 2026
15588ff
headsets
Svist666s Mar 29, 2026
b984f57
Automatic changelog update
PJBot Apr 11, 2026
399eb88
Fix engi xenoborg sprite (#43557)
Samuka-C Apr 11, 2026
9ad3003
Fixed the stacks of astro grass types and concrete (#43547)
ProPeperos Apr 11, 2026
9bf150c
Automatic changelog update
PJBot Apr 11, 2026
0d7ed29
NPCs no longer target invisible entities (#43562)
BeatusCrow Apr 11, 2026
a015661
Automatic changelog update
PJBot Apr 11, 2026
a929269
Fix Cutter Machine rotation (#43494)
AndrewFenriz Apr 11, 2026
a9c7224
Automatic changelog update
PJBot Apr 11, 2026
376f165
`Content.Shared` `EntityQuery<T>` dependency injection refactor (#43498)
ArtisticRoomba Apr 11, 2026
ee07317
Move potassium iodide to new status effects (#43548)
iaada Apr 12, 2026
0f1109c
Update Credits (#43565)
github-actions[bot] Apr 12, 2026
e7807e1
Add FleetingClothingComponent (#43444)
slarticodefast Apr 12, 2026
2c8e76c
[STAGING] Fix blood regeneration (#43576)
Princess-Cheeseballs Apr 12, 2026
17d0f27
[STAGING] Revert "Force Vent Critters to Attack (#42399)" (#43577)
Princess-Cheeseballs Apr 12, 2026
c0c909f
Fix the Paradox Clone slowness bug. (#43528)
Princess-Cheeseballs Apr 12, 2026
825671c
Automatic changelog update
PJBot Apr 12, 2026
ee0f405
Movement mod status clean up (#43582)
ThatGuyUSA Apr 13, 2026
a363a61
Fix Nuke Target Station Map (#43583)
Princess-Cheeseballs Apr 13, 2026
1b7bd4b
Automatic changelog update
PJBot Apr 13, 2026
fc7cd00
Dehardcode strings in StationEmergencyShuttleComponent (#43579)
M4rchy-S Apr 13, 2026
4052d3d
Fix ChemMaster UI not updating when solutions dragged into buffer (#4…
Glissadia Apr 13, 2026
568c729
Automatic changelog update
PJBot Apr 13, 2026
aa8c12e
asfafasasffas
Princess-Cheeseballs Apr 13, 2026
5afe3d7
Fix some uplink implant bugs. (#43501)
Princess-Cheeseballs Apr 13, 2026
a22a1ff
Fix two Radiation Bugs (#43504)
Princess-Cheeseballs Apr 13, 2026
b9a97b9
RELEASE 4/13/2026 (#43586)
Princess-Cheeseballs Apr 13, 2026
dc63b14
Stable -> Master (#43587)
Princess-Cheeseballs Apr 13, 2026
6c111c6
CODEOWNERS (#3569)
Svist666s Apr 15, 2026
1b992ce
fix(Content.Server): Bump database packages for sec update. (#43601)
CaasGit Apr 16, 2026
63783dd
Correctly warning-only the remaining SVE warnings. (#43602)
moonheart08 Apr 16, 2026
00808c9
Fix access removal causing misspredicts (#43564)
peaceful-joules Apr 16, 2026
a1d8544
Automatic changelog update
PJBot Apr 16, 2026
4e91c66
Allow Organs to have Markings Displacements again. (#43604)
Princess-Cheeseballs Apr 16, 2026
aee7808
fix: allow opening doors with open wire panels (#38733)
perryprog Apr 16, 2026
e2e3514
Automatic changelog update
PJBot Apr 16, 2026
bcdfaa5
Solving #42844 by adjusting base armour inheritances (#42862)
11BelowStudio Apr 17, 2026
313ca83
Automatic changelog update
PJBot Apr 17, 2026
86f4f93
Elite webvest has pockets again (#43615)
ThatGuyUSA Apr 17, 2026
2dd891c
Automatic changelog update
PJBot Apr 17, 2026
c9375e1
Port door animation fix from ephemeral space (#43613)
jessicamaybe Apr 17, 2026
c0ebbe2
Automatic changelog update
PJBot Apr 17, 2026
fa1e588
СРП ДСО (#3566)
Pok27 Apr 17, 2026
eedae74
Fixes Frezon in the guidebook (#43622)
Boaz1111 Apr 17, 2026
10257d5
Automatic changelog update
PJBot Apr 17, 2026
48c1f77
[Issue-43571] EmitterSystem should use DestructionEvent rather than D…
juicyslew Apr 18, 2026
ddefec1
pearl update 14.04.2026 (#3567)
exo4ka Apr 18, 2026
fa8a4a6
Silly tweak 18.04.2026 (#3571)
exo4ka Apr 18, 2026
e0e852e
Lower amount of wirebrushes (#43629)
piskaczek Apr 18, 2026
eb2e73f
Automatic changelog update
PJBot Apr 18, 2026
4e4f75c
Awesome update 18.04.2026 №1 (#3572)
exo4ka Apr 18, 2026
01d0416
merge remote wizden/stable
DIMMoon1 Apr 18, 2026
7a1c6ed
merge remote wizden/master
DIMMoon1 Apr 18, 2026
ba02302
miniclean
DIMMoon1 Apr 18, 2026
869dd7a
Changeling clone melee, puller and (most of) temperature (#43609)
ScarKy0 Apr 18, 2026
491600a
mapfix
DIMMoon1 Apr 18, 2026
59cb6d4
Breaking the corvax outpost
DIMMoon1 Apr 18, 2026
0912f66
Merge pull request #3573 from DIMMoon1/upstream04
DIMMoon1 Apr 18, 2026
dcb2438
Merge branch 'master' into banners-sprite
Svist666s Apr 18, 2026
81ba668
Add BreakOnAccessBreaker check for the Knock spell (#43641)
SlamBamActionman Apr 18, 2026
4443fae
Automatic changelog update
PJBot Apr 18, 2026
8eff480
Try gather markings data method fix (#43637)
GemBloodstone Apr 18, 2026
3bff008
Monkeys can now put people into disposal bins (#37983)
jessicamaybe Apr 18, 2026
0c18d86
Automatic changelog update
PJBot Apr 18, 2026
592e9bb
IHeatContainer and HeatContainerHelper methods as generic (#42800)
ArtisticRoomba Apr 18, 2026
adac43d
Move the rest of AirlockSystem to shared and also Entity<T> (#43614)
jessicamaybe Apr 18, 2026
77dd687
The Grand Max Cap Rewrite (#43281)
Princess-Cheeseballs Apr 19, 2026
4835317
Automatic changelog update
PJBot Apr 19, 2026
4ed20da
Cleanup passive valve (#43552)
ArtisticRoomba Apr 19, 2026
31c80de
Automatic changelog update
PJBot Apr 19, 2026
adead81
Update Credits (#43643)
github-actions[bot] Apr 19, 2026
3f9b088
Обновление КЗ (#3574)
Svist666s Apr 19, 2026
f6b458f
Add changeling flesh clothing transformation (#43590)
slarticodefast Apr 19, 2026
c8b8369
Container toolshed commands (#43098)
UpAndLeaves Apr 19, 2026
4c6e845
Fix Canister overfill and leaks (#43652)
Princess-Cheeseballs Apr 19, 2026
287a18a
Automatic changelog update
PJBot Apr 19, 2026
c730079
Fix AI eye warp examine text (#43650)
eoineoineoin Apr 19, 2026
ff2a5d2
IntercomAssembly Fix (#43647)
AffleWaffle Apr 20, 2026
c9df5ef
Automatic changelog update
PJBot Apr 20, 2026
5c63c2d
Fix a `HeatContainerHelpers` generic issue (#43661)
ArtisticRoomba Apr 20, 2026
06646af
Remove PuddlesQuery.cs (#43672)
jessicamaybe Apr 20, 2026
5b9c0a6
NPCs combat improvements (#40900)
B-Kirill Apr 21, 2026
63b6923
Automatic changelog update
PJBot Apr 21, 2026
0e34c45
Обновление 411 (#3576)
Svist666s Apr 21, 2026
c3f58bc
Merge pull request #3565 from Svist666s/headsets-sprites
MureixloI Apr 21, 2026
828749e
Merge pull request #3564 from Svist666s/banners-sprite
MureixloI Apr 21, 2026
5b3f98c
[Wiki] Разделение Actions (#3577)
Pok27 Apr 21, 2026
c32d525
Mail Fraud [Traitor Objective] (#43560)
themias Apr 22, 2026
00390dd
Automatic changelog update
PJBot Apr 22, 2026
8553b5d
Fix ninja glove stun visuals (#43279)
themias Apr 22, 2026
3fa062d
Automatic changelog update
PJBot Apr 22, 2026
02eb313
HeatContainer codeownership (#43692)
slarticodefast Apr 22, 2026
65e6e7a
Tile gun starts filled (#43558)
Samuka-C Apr 22, 2026
e228cd4
Fix immovable rods not destroying full sized grilles (#40714)
jkwookee Apr 23, 2026
42d33ff
Automatic changelog update
PJBot Apr 23, 2026
527735f
A couple more Max Cap fixes/rebalances (#43659)
Princess-Cheeseballs Apr 23, 2026
3cbd977
[STAGING] Fix AI Holopads from breaking the client. (#43654)
Princess-Cheeseballs Apr 26, 2026
e20710b
[STAGING] Revert #39173 (#43729)
Princess-Cheeseballs Apr 26, 2026
1ca6aac
[STAGING] Heat Distortion Shader gamma fix for compatibility mode (#4…
Princess-Cheeseballs Apr 26, 2026
6806c60
merge remote wizden/stable
DIMMoon1 Apr 27, 2026
bca45b9
Merge pull request #3581 from DIMMoon1/urgent_fix_stable
DIMMoon1 Apr 27, 2026
21559ad
Локаль должностей (#3584)
Svist666s Apr 28, 2026
f2442c3
Fix canister's new states & fix assembly and panel_open for airlocks …
MureixloI Apr 28, 2026
ee06e30
Удаление ролей Goob с гайдбука (#3579)
Pok27 Apr 29, 2026
167ee79
Locale - UP04 (#3583)
ElusiveTheDrake Apr 29, 2026
2afbd6a
Revert "Удаление ролей Goob с гайдбука" (#3587)
Pok27 May 3, 2026
6a55b30
Обновление СРП (#3588)
Svist666s May 3, 2026
b9775fe
Удаление повторения слова резоми в ОПРС (#3592)
SimpleX4D May 6, 2026
eae145c
[Wiki] JsonGenerator fix (#3593)
Pok27 May 12, 2026
5f2f27c
Upstream
insvrg3ncy May 13, 2026
df20e00
test fixes
insvrg3ncy May 13, 2026
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@
/Resources/Maps/** @Morb0 @DIMMoon1 @kvant8

# Sprites
/Resources/Textures/** @Morb0 @DIMMoon1 @SonicHDC
/Resources/Textures/** @Morb0 @DIMMoon1 @MureixloI
62 changes: 50 additions & 12 deletions .github/workflows/update-wiki.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,21 @@ jobs:
- 'Content.Shared/**'
- 'Content.Server/**'
- 'Content.Client/**'
- 'Resources/**'
- 'Resources/Prototypes/**'
- 'RobustToolbox/**'

prototypes:
- '.github/workflows/update-wiki.yml'
- 'Resources/Prototypes/**'

textures:
- '.github/workflows/update-wiki.yml'
- 'Resources/Textures/**'

locale:
- '.github/workflows/update-wiki.yml'
- 'Resources/Locale/**'

- name: Setup Submodule
run: |
git submodule update --init --recursive
Expand Down Expand Up @@ -67,6 +75,30 @@ jobs:
run: dotnet ./bin/Content.Server/Content.Server.dll --cvar autogen.destination_file=prototypes.json
continue-on-error: true

- name: Upload loc to wiki
if: ${{ github.event_name == 'workflow_dispatch' || steps.changes.outputs.locale == 'true' }}
continue-on-error: true
uses: jtmullen/mediawiki-edit-action@v0.1.1
with:
wiki_text_file: ./bin/Content.Server/data/loc.json
edit_summary: Update loc.json via GitHub Actions
page_name: "${{ secrets.WIKI_PAGE_ROOT }}/loc.json"
api_url: ${{ secrets.WIKI_ROOT_URL }}/api.php
username: ${{ secrets.WIKI_BOT_USER }}
password: ${{ secrets.WIKI_BOT_PASS }}

- name: Update meta license
if: ${{ github.event_name == 'workflow_dispatch' || steps.changes.outputs.textures == 'true' }}
continue-on-error: true
uses: jtmullen/mediawiki-edit-action@v0.1.1
with:
wiki_text_file: ./bin/Content.Server/data/meta_license.json
edit_summary: Update meta_license.json via GitHub Actions
page_name: "${{ secrets.WIKI_PAGE_ROOT }}/meta_license.json"
api_url: ${{ secrets.WIKI_ROOT_URL }}/api.php
username: ${{ secrets.WIKI_BOT_USER }}
password: ${{ secrets.WIKI_BOT_PASS }}

# Проходит по всем JSON-файлам в директории BASE и загружает каждый файл как страницу в MediaWiki.
# Имя страницы формируется из относительного пути к файлу.
- name: Upload JSON files to wiki
Expand Down Expand Up @@ -98,18 +130,28 @@ jobs:
cookiejar="$(mktemp)"
trap 'rm -f "$cookiejar"' EXIT

login_token=$(curl -sS -c "$cookiejar" \
curl_api() {
curl --silent --show-error \
--retry 3 \
--retry-delay 5 \
--retry-all-errors \
--connect-timeout 20 \
--max-time 180 \
"$@"
}

login_token=$(curl_api -c "$cookiejar" \
--data "action=query&meta=tokens&type=login&format=json" "$API" | jq -r '.query.tokens.logintoken')

curl -sS -c "$cookiejar" -b "$cookiejar" \
curl_api -c "$cookiejar" -b "$cookiejar" \
--data-urlencode "action=login" \
--data-urlencode "lgname=$USER" \
--data-urlencode "lgpassword=$PASS" \
--data-urlencode "lgtoken=$login_token" \
--data-urlencode "format=json" \
"$API" > /dev/null

token=$(curl -sS -b "$cookiejar" \
token=$(curl_api -b "$cookiejar" \
--data "action=query&meta=tokens&format=json" "$API" | jq -r '.query.tokens.csrftoken')

edit_page_file() {
Expand All @@ -118,7 +160,7 @@ jobs:
local textfile="$3"
local token="$4"

curl -sS -b "$cookiejar" \
curl_api -b "$cookiejar" \
--data-urlencode "action=edit" \
--data-urlencode "title=$title" \
--data-urlencode "summary=$summary" \
Expand All @@ -136,7 +178,7 @@ jobs:
local text="$3"
local token="$4"

curl -sS -b "$cookiejar" \
curl_api -b "$cookiejar" \
--data-urlencode "action=edit" \
--data-urlencode "title=$title" \
--data-urlencode "summary=$summary" \
Expand All @@ -160,7 +202,7 @@ jobs:
titles="${titles%|}"

local resp
resp=$(curl -sS -b "$cookiejar" \
resp=$(curl_api -b "$cookiejar" \
--data-urlencode "action=query" \
--data-urlencode "format=json" \
--data-urlencode "formatversion=2" \
Expand All @@ -183,16 +225,12 @@ jobs:
)
}

count_lines() {
awk 'END { print NR }'
}

files=()
while IFS= read -r -d '' file; do
files+=("$file")
done < <(find "$BASE" -type f -name '*.json' -print0)

batch_size=50
batch_size=25

for ((i=0; i<${#files[@]}; i+=batch_size)); do
batch_files=("${files[@]:i:batch_size}")
Expand Down
3 changes: 2 additions & 1 deletion Content.Benchmarks/ComponentQueryBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#nullable enable
using System;
using System.IO;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
Expand Down Expand Up @@ -44,7 +45,7 @@ public void Setup()
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup(typeof(QueryBenchSystem).Assembly);

_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
_pair = PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null)).GetAwaiter().GetResult();
_entMan = _pair.Server.ResolveDependency<IEntityManager>();

_itemQuery = _entMan.GetEntityQuery<ItemComponent>();
Expand Down
3 changes: 2 additions & 1 deletion Content.Benchmarks/DeltaPressureBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
Expand Down Expand Up @@ -68,7 +69,7 @@ public async Task SetupAsync()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = await PoolManager.GetServerClient();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
var server = _pair.Server;

var mapdata = await _pair.CreateTestMap();
Expand Down
3 changes: 2 additions & 1 deletion Content.Benchmarks/DestructibleBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
Expand Down Expand Up @@ -69,7 +70,7 @@ public async Task SetupAsync()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = await PoolManager.GetServerClient();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
var server = _pair.Server;

_entMan = server.ResolveDependency<IEntityManager>();
Expand Down
3 changes: 2 additions & 1 deletion Content.Benchmarks/DeviceNetworkingBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
Expand Down Expand Up @@ -60,7 +61,7 @@ public async Task SetupAsync()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup(typeof(DeviceNetworkingBenchmark).Assembly);
_pair = await PoolManager.GetServerClient();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
var server = _pair.Server;

await server.WaitPost(() =>
Expand Down
3 changes: 2 additions & 1 deletion Content.Benchmarks/GasReactionBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
Expand Down Expand Up @@ -51,7 +52,7 @@ public async Task SetupAsync()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = await PoolManager.GetServerClient();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
var server = _pair.Server;

// Create test map and grid
Expand Down
5 changes: 3 additions & 2 deletions Content.Benchmarks/HeatCapacityBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Threading.Tasks;
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
Expand Down Expand Up @@ -27,7 +28,7 @@ public async Task SetupAsync()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = await PoolManager.GetServerClient();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
await _pair.Connect();
_cEntMan = _pair.Client.ResolveDependency<IEntityManager>();
_sEntMan = _pair.Server.ResolveDependency<IEntityManager>();
Expand Down
3 changes: 2 additions & 1 deletion Content.Benchmarks/MapLoadBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
Expand Down Expand Up @@ -29,7 +30,7 @@ public void Setup()
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();

_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
_pair = PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null)).GetAwaiter().GetResult();
var server = _pair.Server;

Paths = server.ResolveDependency<IPrototypeManager>()
Expand Down
3 changes: 2 additions & 1 deletion Content.Benchmarks/PvsBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#nullable enable
using System;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
Expand Down Expand Up @@ -50,7 +51,7 @@ public void Setup()
#endif
PoolManager.Startup();

_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
_pair = PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null)).GetAwaiter().GetResult();
_entMan = _pair.Server.ResolveDependency<IEntityManager>();
_pair.Server.CfgMan.SetCVar(CVars.NetPVS, true);
_pair.Server.CfgMan.SetCVar(CVars.ThreadParallelCount, 0);
Expand Down
3 changes: 2 additions & 1 deletion Content.Benchmarks/RaiseEventBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#nullable enable
using System.IO;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
Expand All @@ -21,7 +22,7 @@ public void Setup()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup(typeof(BenchSystem).Assembly);
_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
_pair = PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null)).GetAwaiter().GetResult();
var entMan = _pair.Server.EntMan;
var fact = _pair.Server.ResolveDependency<IComponentFactory>();
var bus = (EntityEventBus)entMan.EventBus;
Expand Down
5 changes: 3 additions & 2 deletions Content.Benchmarks/SpawnEquipDeleteBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Threading.Tasks;
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
Expand Down Expand Up @@ -36,7 +37,7 @@ public async Task SetupAsync()
{
ProgramShared.PathOffset = "../../../../";
PoolManager.Startup();
_pair = await PoolManager.GetServerClient();
_pair = await PoolManager.GetServerClient(testContext: new ExternalTestContext("Benchmark", StreamWriter.Null));
var server = _pair.Server;

var mapData = await _pair.CreateTestMap();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ protected override void UpdateState(BoundUserInterfaceState state)
_window?.UpdateState(castState);
}

public void SubmitData(string newFullName, string newJobTitle, List<ProtoId<AccessLevelPrototype>> newAccessList, ProtoId<JobPrototype> newJobPrototype)
public void SubmitData(string newFullName, string newJobTitle, List<ProtoId<AccessLevelPrototype>> newAccessList, ProtoId<JobPrototype>? newJobPrototype)
{
SendMessage(new WriteToTargetIdMessage(
newFullName,
Expand Down
2 changes: 1 addition & 1 deletion Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ private void SubmitData()
JobTitleLineEdit.Text,
// Iterate over the buttons dictionary, filter by `Pressed`, only get key from the key/value pair
_accessButtons.ButtonsList.Where(x => x.Value.Pressed).Select(x => x.Key).ToList(),
jobProtoDirty ? _jobPrototypeIds[JobPresetOptionButton.SelectedId] : string.Empty);
jobProtoDirty ? _jobPrototypeIds[JobPresetOptionButton.SelectedId] : null);
}
}
}
36 changes: 36 additions & 0 deletions Content.Client/Atmos/Components/MaxPressureVisualsComponent.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
using Content.Shared.Atmos.Components;
using Content.Shared.Atmos.EntitySystems;

namespace Content.Client.Atmos.Components;

/// <summary>
/// This listens to appearance changes from <see cref="GasMaxPressureSystem{T}"/>
/// and applies sprite changes to a gas holder currently experiencing <see cref="IGasMaxPressureHolder.Integrity"/> loss.
/// </summary>
[RegisterComponent]
public sealed partial class MaxPressureVisualsComponent : Component
{
/// <summary>
/// What RsiState we use for our integrity visuals.
/// </summary>
[DataField]
public string? IntegrityState = "integrity";

/// <summary>
/// What RsiState we use for the mask that goes over integrity visuals.
/// </summary>
[DataField]
public string? IntegrityMask = "mask";

/// <summary>
/// How many steps there are
/// </summary>
[DataField("steps")]
public int IntegritySteps = 5;
}

public enum MaxPressureVisualLayers : byte
{
Base,
BaseUnshaded,
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Content.Client.Stylesheets;
using Content.Shared.Atmos;
using Content.Shared.Atmos.Components;
using Content.Shared.Atmos.EntitySystems;
using Content.Shared.Atmos.Monitor;
using Content.Shared.FixedPoint;
using Content.Shared.Temperature;
Expand All @@ -22,6 +23,7 @@ public sealed partial class AtmosAlarmEntryContainer : BoxContainer

private readonly IEntityManager _entManager;
private readonly IResourceCache _cache;
private readonly SharedAtmosphereSystem _atmosphere;

private Dictionary<AtmosAlarmType, string> _alarmStrings = new Dictionary<AtmosAlarmType, string>()
{
Expand All @@ -37,6 +39,7 @@ public AtmosAlarmEntryContainer(NetEntity uid, EntityCoordinates? coordinates)

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

NetEntity = uid;
Coordinates = coordinates;
Expand Down Expand Up @@ -149,7 +152,7 @@ public void UpdateEntry(AtmosAlertsComputerEntry entry, bool isFocus, AtmosAlert
foreach ((var gas, (var mol, var percent, var alert)) in keyValuePairs)
{
FixedPoint2 gasPercent = percent * 100f;
var gasAbbreviation = Atmospherics.GasAbbreviations.GetValueOrDefault(gas, Loc.GetString("gas-unknown-abbreviation"));
var gasAbbreviation = Loc.GetString(_atmosphere.GetGas(gas).Abbreviation);

var gasLabel = new Label()
{
Expand Down
Loading
Loading