Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
694 commits
Select commit Hold shift + click to select a range
b7e78ad
Fix gibbing aghost (#43177)
Pok27 May 5, 2026
52b91ba
Change chemical dispenser and ChemMaster increments (#43829)
rumaks-xyz May 6, 2026
dc92571
Automatic changelog update
PJBot May 6, 2026
f53acd5
Add powered layers for Station Map (#43877)
HoofedEar May 7, 2026
93c1f7f
Automatic changelog update
PJBot May 7, 2026
a443680
Examination verb for identity-covering items (#42145)
mokiros May 7, 2026
4be3690
Make Changelog Button Green (#43892)
Aeshus May 7, 2026
5fe734b
Automatic changelog update
PJBot May 7, 2026
a5a3750
Preemptively fix RA0048 warnings (#43902)
PJB3005 May 8, 2026
eb2218e
Correct spelling of Defibrillators in medical doctor guide (#43901)
Kenionatus May 8, 2026
5168b5f
IoC source gen compatibility (#43863)
PJB3005 May 9, 2026
6cef247
Update RT to 277.0.0 (#43907)
PJB3005 May 9, 2026
241764b
VULPKANIN TYPING INDICATOR ADDITON (#43910)
Cabin-keeper May 9, 2026
1d60194
Correctly Scope Button Pseudoclass Generation (#43908)
Aeshus May 9, 2026
57b74d0
negative round start delays (#38270)
IProduceWidgets May 9, 2026
68e8048
Automatic changelog update
PJBot May 9, 2026
22ae35a
make monkey disposals less laggy (#43842)
jessicamaybe May 9, 2026
5f37c95
Admins can now see what items are contraband and chameleon in the str…
beck-thompson May 10, 2026
0b20787
Automatic changelog update
PJBot May 10, 2026
215a6fa
move handheldgrindersystem from component folder to proper entity sys…
Ewanderer May 10, 2026
f81256d
Update Credits (#43913)
github-actions[bot] May 10, 2026
00df7a7
Fix flash message on xenoborgs (#43118)
Samuka-C May 10, 2026
ccb5a89
Fix Gorlex Hypospray having no delays (#43921)
YoungThugSS14 May 11, 2026
ba4cb2c
Automatic changelog update
PJBot May 11, 2026
4e4298a
Fix Humanoid Heisentest (#43919)
kontakt May 11, 2026
dedbcb9
Cleanups Galore (#43934)
YoungThugSS14 May 12, 2026
dc96186
Automatic changelog update
PJBot May 12, 2026
236be38
Ghost Roles Test (#43774)
Princess-Cheeseballs May 12, 2026
7ce128a
Fix Savory Recipes Guidebook mistake (#43695)
YoungThugSS14 May 13, 2026
e3312de
Forbid literal GameRule ProtoIds on `GameTicker` methods (#43890)
Tayrtahn May 14, 2026
939688b
Minor PR description template change (#43948)
slarticodefast May 14, 2026
827eda2
Fix Handheld Artifacts spawning entities attached to players (#43589)
Princess-Cheeseballs May 15, 2026
e468f83
Automatic changelog update
PJBot May 15, 2026
cd0d45c
Small Refactor of getting identity info (#43941)
riccardi48 May 15, 2026
2f9a1f3
fixes for the AntagSelectionSystem (#43912)
DIMMoon1 May 16, 2026
1fc4ea3
Fix pill labels to reflect their contents (#43964)
veprolet May 16, 2026
08325bb
Added mid-size stack state for bananium (#43963)
AndrewFenriz May 16, 2026
d91d6b8
Fix `StoreDiscountAndRefund` integration test (#43960)
Tayrtahn May 16, 2026
4970439
Make Botanical Belt in Botany Lockers Filled Instead of Empty (#43939)
0-Anon May 16, 2026
ca24aeb
Automatic changelog update
PJBot May 16, 2026
37f68fc
Cargo order computer order cap is able to change (#43953)
riccardi48 May 16, 2026
a101582
Delete bors.toml (#43951)
kontakt May 16, 2026
ee261e0
Improve Escape Menu (#43895)
Aeshus May 16, 2026
7790857
Ignore C# Dev Kit's new cache file (#43965)
Khaomi May 16, 2026
0fc0362
Randomize Main Menu Parallax (#43893)
Aeshus May 16, 2026
7439140
allow ammonia to be extracted from biomass via biogenerator. (#43804)
Ewanderer May 16, 2026
da43187
Automatic changelog update
PJBot May 16, 2026
57baa00
Fix extraneous line endings when building some machines (#43649)
eoineoineoin May 16, 2026
ee172f4
Improve Main Menu (#43891)
Aeshus May 16, 2026
f28058e
Quality and Sprite changes to Conveyor Belts (#43599)
ProPeperos May 16, 2026
adc4943
Automatic changelog update
PJBot May 16, 2026
7e8cdd7
Add xmldocs to NUnit constraint extensions (#43887)
Tayrtahn May 16, 2026
988010c
Buyable + destructible desk bell, desk bell variants (#36701)
iaada May 16, 2026
18d60a3
Automatic changelog update
PJBot May 16, 2026
6b215d6
make Ninja doorjack objective use counter condition (#43813)
jessicamaybe May 16, 2026
a55e610
Add EntProtoId overloads to EntityWhitelists (#40807)
slarticodefast May 17, 2026
fc33ab6
Update Credits (#43969)
github-actions[bot] May 17, 2026
863f301
Make atmos devices respect map serialized enables (#43970)
kontakt May 17, 2026
6f8dd94
Add test plan to PR template (#43839)
sowelipililimute May 17, 2026
1723a8a
Automatic changelog update
PJBot May 17, 2026
22a547c
Use dependency injection for `EntityQuery<T>`s in `Content.Server` …
eveloop May 17, 2026
5897dfa
Capitalization fix in loadout groups (#43849)
mnva0 May 17, 2026
c264ec0
Default requester text in cargo request console from ID (#43938)
riccardi48 May 17, 2026
c689bec
Signal valve construction bug (#43975)
BackeTako May 17, 2026
79ba18f
replace chainsaw sounds, delete current ones (#43976)
Errant-4 May 17, 2026
28f4b4d
Automatic changelog update
PJBot May 17, 2026
9eef804
Cleanup of lighter.yml (#43950)
iaada May 17, 2026
ac54730
Code Cleanup Example: Admin Log Add tests (#43875)
Tayrtahn May 17, 2026
f20935b
Fix MapInit NavMapBeacon Custom Text (#43898)
kontakt May 17, 2026
53da872
Add Fake Wizard Robes (#36384)
scrivoy May 17, 2026
d058ce6
Automatic changelog update
PJBot May 17, 2026
906db12
Test Cleanup: XenoArtifact (#43930)
Tayrtahn May 17, 2026
7bcfc74
Add integration test for wielding and multi-handed items (#41028)
slarticodefast May 17, 2026
cbaae04
Tradestation now has automated atmos! (#43973)
ProPeperos May 17, 2026
4345bac
Automatic changelog update
PJBot May 17, 2026
af2d5d4
Minor improvements for holopads (#40444)
chromiumboy May 18, 2026
6f5206e
Reorder Cow and Goat Mob parent order to give correct stomach type (#…
TheMas3212 May 18, 2026
7e3fcb7
Automatic changelog update
PJBot May 18, 2026
6797443
fix cauterization popup prediction (#39283)
slarticodefast May 18, 2026
b851962
Fixed MaxLimit not being properly ignored when set to 0 (#41852)
Atakku May 18, 2026
590dfe7
Fix pipe placement (and possibly other things) in mappingclientsidese…
Atakku May 18, 2026
95cb9ab
Fix chat with open radial menu (#40929)
Pok27 May 19, 2026
f81ae21
Automatic changelog update
PJBot May 19, 2026
726a307
Predict LubeSystem and LubedSystem (#39279)
slarticodefast May 20, 2026
e44f44b
Exo Station - Psychologist, Botany & Sec updates (#43533)
SlamBamActionman May 20, 2026
b1df921
Automatic changelog update
PJBot May 20, 2026
47d552f
Ensure client/server in SharedGasSpecificHeatsTest.cs are idle (#43174)
ArtisticRoomba May 20, 2026
cbf1047
Reduced AI static overlay checkbox for photosensitivity (#44003)
mqole May 20, 2026
59c4277
Automatic changelog update
PJBot May 20, 2026
864b741
Cleanup - remove zombie hardcoding in RevolutionaryRuleSystem (#43986)
themias May 20, 2026
1819201
Hue based skin color clamping (#43889)
ScarKy0 May 20, 2026
a3bf1ca
Automatic changelog update
PJBot May 20, 2026
36ec78e
Overhauled the Fireaxe and Fire Axe (#37708)
TPgameing May 21, 2026
2a0c441
Automatic changelog update
PJBot May 21, 2026
e086138
Fix Changelog (#44023)
Princess-Cheeseballs May 21, 2026
ab9d7ef
Vehicle system: Movement & Buckling (#43525)
AndrewFenriz May 21, 2026
ec89db9
Fix ID inspect message when ending perma sentence early (#44018)
themias May 22, 2026
1a31875
Automatic changelog update
PJBot May 22, 2026
70d5292
Smarter Entity Targeting (#39571)
Princess-Cheeseballs May 22, 2026
242fe98
fix: don't delete items on some polymorph reverts (#39423)
perryprog May 22, 2026
cb5fb45
Automatic changelog update
PJBot May 22, 2026
b6479b8
Fix error texture for harmpack hand solution visuals (#39442)
perryprog May 22, 2026
8992047
Automatic changelog update
PJBot May 22, 2026
5e5ac3c
fix role assignment when late joining (#41419)
Ian321 May 22, 2026
0cdfd7f
Automatic changelog update
PJBot May 22, 2026
c3eba9f
SSD Players now properly stay asleep when being revived. (#39409)
Princess-Cheeseballs May 23, 2026
181a6ae
Automatic changelog update
PJBot May 23, 2026
59b3fb2
Update RT to 276.0.0 (#43822)
Tayrtahn May 1, 2026
773c243
[Hotfix] Update RT to 276.0.0 (#43822) (#44049)
Princess-Cheeseballs May 23, 2026
ab9d8e8
Merge branch 'stable' into staging
Princess-Cheeseballs May 23, 2026
add0e20
Fix Barber Scissors not playing audio (#43922)
YoungThugSS14 May 23, 2026
4c7d837
Automatic changelog update
PJBot May 23, 2026
39ac490
Rework of Space Law (#43841)
PicklOH May 24, 2026
d1e5894
[MALD PR] Remove mimic vendor gamerule (#44057)
jessicamaybe May 24, 2026
627c02d
Automatic changelog update
PJBot May 24, 2026
07802c2
Destructible Automatic Overkill (#43113)
kontakt May 24, 2026
b267953
Update Credits (#44060)
github-actions[bot] May 24, 2026
c877b0c
DNR for space law (#43927)
Lyroth001 May 24, 2026
6b8ff50
[STAGING] Get Rid of a obsolete test failer in IngestionSystem (#43790)
Princess-Cheeseballs May 24, 2026
6ca1394
[STAGING] Ensure Antag Ghost Roles make a new mind, add a test for it…
Princess-Cheeseballs May 24, 2026
a823270
[STAGING] Misc Solution Fixes (#43968)
Princess-Cheeseballs May 24, 2026
04c6113
[STAGING] Fix End of Round Text not localizing text. (#43807)
Princess-Cheeseballs May 24, 2026
1120861
Stable -> Master (#44067)
slarticodefast May 24, 2026
a9f1fba
fix off by 1 in tips (#44062)
piskaczek May 24, 2026
07efab3
Remove background box from main menu (#43977)
riccardi48 May 24, 2026
54d555b
Mini Gravity Generator requires charging (#44061)
kontakt May 24, 2026
0947e78
Automatic changelog update
PJBot May 24, 2026
00ab352
[BUGFIX] Shaken sodas now spill again (#44033)
ThatGuyUSA May 25, 2026
0cfbe01
Automatic changelog update
PJBot May 25, 2026
01a925d
[Hotfix] Fix MenuButton Missing Negative Style (#44073)
Aeshus May 25, 2026
3b800c0
Merge stable into master (#44076)
Errant-4 May 25, 2026
1838931
Remove `LabelComponent` when removing a label (#44022)
Tayrtahn May 25, 2026
5d24d5c
Grilles are no longer rotated. Grilles can no longer be rotated. PART…
piskaczek May 25, 2026
5ba2894
Automatic changelog update
PJBot May 25, 2026
f311966
Add description text to coordinates modes (#44083)
kontakt May 25, 2026
f467ca7
Automatic changelog update
PJBot May 25, 2026
68526b8
Fix incorrect DeltaPressure comparison (#43517)
ArtisticRoomba May 25, 2026
062787e
Automatic changelog update
PJBot May 25, 2026
b546744
Space Law Crime List Text Cleanup (#44084)
RemFexxel May 25, 2026
ae48136
Automatic changelog update
PJBot May 25, 2026
71244bc
Move Server-side ChatSystem Regions to Partial Classes (#44092)
sleepyyapril May 26, 2026
ee26556
Validate `FlavorProfileComponent.Flavors` (#44090)
Tayrtahn May 26, 2026
7d30f5c
Enhance entity deletion test to ignore timed despawn entities (#44077)
KloopRE May 26, 2026
9262110
Give more borg lawsets an emag-law-zero that actually matches the res…
Hitlinemoss May 26, 2026
0924363
Automatic changelog update
PJBot May 26, 2026
2eb3126
fix medipens spilling when thrown (#44102)
AreYouConfused May 26, 2026
7bcdb29
Automatic changelog update
PJBot May 26, 2026
463a577
Sheep v2 (#38505)
Baa14453 May 26, 2026
54edbe6
Automatic changelog update
PJBot May 26, 2026
2ca5d9d
Disposals refactor (#40540)
chromiumboy May 27, 2026
a2d559c
Automatic changelog update
PJBot May 27, 2026
15d3647
Fix powered devices reporting as powered when Load is 0 (#43879)
HoofedEar May 27, 2026
4187a4f
Automatic changelog update
PJBot May 27, 2026
5df00f7
Fix the ian toy sound (#44108)
whatston3 May 27, 2026
159b9a7
Oasis - small Atmos and fixes (#44109)
ProPeperos May 27, 2026
d75e8fb
Centcomm - atmos and belt fixes (#44105)
ProPeperos May 27, 2026
13bc20e
Box - Atmos changes (#44011)
ProPeperos May 27, 2026
e9ee47f
Fix DamageVisuals not working on walls (#44116)
ashley-graves May 27, 2026
1e3cef0
Automatic changelog update
PJBot May 27, 2026
8592055
Automatic changelog update
PJBot May 27, 2026
5cf539b
Marathon - Atmos and tweaks (#44098)
ProPeperos May 27, 2026
7b23dc6
Automatic changelog update
PJBot May 27, 2026
7589537
JobPrototype clean up (#44123)
TheShuEd May 27, 2026
85acec9
[HOTFIX] Fix singularity and tesla friction (#44078)
CroilBird May 27, 2026
82ccf09
Camera resprites (#44132)
marianolarre May 28, 2026
ca71694
Automatic changelog update
PJBot May 28, 2026
9502ab6
Gas tanks disconnect when dropped or stored during cooldown (#44126)
themias May 28, 2026
a1eed59
Automatic changelog update
PJBot May 28, 2026
45872ca
Fland - Atmos and tweaks (#44097)
ProPeperos May 28, 2026
6252452
Exo - atmos and fixes (#44093)
ProPeperos May 28, 2026
3c44637
Automatic changelog update
PJBot May 28, 2026
390492d
Snowball - Atmos and tweaks (#44124)
ProPeperos May 28, 2026
95e7352
Automatic changelog update
PJBot May 28, 2026
81ebc51
Changeling intro song (#43549)
chillyconmor May 28, 2026
e7edf44
Predict ImplantsSystem (#43993)
Pok27 May 28, 2026
1d3e8b3
Fix for mispredict when using tools on recycler. (#43766)
insoPL May 28, 2026
d9e5233
Unite LogComponent, FoodSlicableComponent and partially ButcherableCo…
kosticia May 28, 2026
bda031c
Automatic changelog update
PJBot May 28, 2026
1c380ad
Clothing Inhand Additions (#43267)
Prole0 May 28, 2026
8118c33
Automatic changelog update
PJBot May 28, 2026
8d54d49
Stop Hijack Beacon from appearing in Surplus Crates (#44148)
imatsoup May 29, 2026
fc8ed43
Automatic changelog update
PJBot May 29, 2026
23cf4ac
Changeling escape with identity objective (#44137)
Pok27 May 29, 2026
a9cd71a
Add RotatableComponent to BaseItem (#44114)
iaada May 29, 2026
bb617e1
Automatic changelog update
PJBot May 29, 2026
7d65d11
Fix BuyBeforeCondition's Blacklist and remove Whitelist requirement (…
Ruichka May 29, 2026
b67ab72
Other shuttles atmos (#44151)
ProPeperos May 29, 2026
5134cd6
ERT shuttles atmos (#44150)
ProPeperos May 29, 2026
249d405
Automatic changelog update
PJBot May 29, 2026
0e898c5
Fix lightning beam rotation (#42342)
slarticodefast May 29, 2026
fbe5361
Automatic changelog update
PJBot May 29, 2026
3360903
A sound is played when an implanter catastrophically fails (#44156)
UBlueberry May 29, 2026
0da3c07
Saltern - Atmos and tweaks (#44119)
ProPeperos May 30, 2026
83d6fe8
Automatic changelog update
PJBot May 30, 2026
692e9bc
[tweak] detective sign name is now consistent with other signs (#44161)
ThatGuyUSA May 30, 2026
d3ed386
[HOTFIX] Fix Barber DoAfter Bug (#44162)
Aeshus May 30, 2026
b8996ec
Update the Salamander server description for the server browser: Redu…
Kowlin May 30, 2026
0d2c96e
Stable -> Master (#44165)
ArtisticRoomba May 30, 2026
7fa0d2a
Make objective issuers into prototypes (#44168)
ScarKy0 May 30, 2026
2c18196
Non MapInitialized EntityStorages no longer store gases when closed (…
piskaczek May 30, 2026
86e4a27
Random Borg blindness/dark vision (#44030)
VerinSenpai May 30, 2026
7a36700
Automatic changelog update
PJBot May 30, 2026
11722a6
Allow Tea Leaves to be Electrolyzed as a source of Fluorine (#43755)
0-Anon May 30, 2026
bf297bd
Automatic changelog update
PJBot May 30, 2026
933fcba
add user "Quanteey" to In Memoriam (#44166)
YoungThugSS14 May 31, 2026
a19e63f
Fix spawning as ghost on devmap (#44100)
Errant-4 May 31, 2026
1357e70
Remove duplicate locale (#44192)
ScarKy0 May 31, 2026
35134cc
Fix: Move belt assembly suffix to name (#44194)
robbitsu May 31, 2026
470acb5
Fix shooting from inside a morgue exploit (#44188)
B-Kirill May 31, 2026
e4ed560
Update Credits (#44180)
github-actions[bot] May 31, 2026
b2437c0
Remove Destructible Overkill Thresholds from YAML (#44091)
iaada May 31, 2026
12ca6aa
Automatic changelog update
PJBot May 31, 2026
2e35342
Restore foam IconSmooth key (#44182)
whatston3 May 31, 2026
dfd4262
[Aseprite Tool] Add Copy Displaced To New Canvas Button (#41614)
TrixxedHeart Jun 1, 2026
7b022c0
Fix ToggleRoundEndSummaryWindow requiring two presses. (#44206)
VerinSenpai Jun 1, 2026
1c44d95
Bugfix: Banana cream pies stun when target is already creamed (#44209)
whatston3 Jun 1, 2026
17dc62f
Automatic changelog update
PJBot Jun 1, 2026
c57976f
Evil Changeling Shop Icon (#44203)
ketufaispikinut Jun 1, 2026
1e73c99
constructed toilets no longer can spawn items (#44210)
Ewanderer Jun 2, 2026
b2e9308
Automatic changelog update
PJBot Jun 2, 2026
b5a8acd
[MICROBALANCE PR] Explosives no longer pierce armor (#40090)
Princess-Cheeseballs Jun 2, 2026
5611fb4
Automatic changelog update
PJBot Jun 2, 2026
d8f5467
Fix Organs being Unedible (#44197)
YoungThugSS14 Jun 2, 2026
96a977a
Automatic changelog update
PJBot Jun 2, 2026
faa9ead
Migrate Atmospherics to TensorPrimitives (#44139)
ArtisticRoomba Jun 2, 2026
61d5f0e
Slown down super bonk smite (#44223)
Samuka-C Jun 3, 2026
34160b2
Automatic changelog update
PJBot Jun 3, 2026
946a516
Make NumberObjective Max inclusive (#44228)
ScarKy0 Jun 3, 2026
27d23df
Automatic changelog update
PJBot Jun 3, 2026
45b77c2
Fix `GameTest.CTryComp` using the server entity manager (#44230)
Tayrtahn Jun 3, 2026
c588cad
Changeling Random Objectives (#44212)
ketufaispikinut Jun 3, 2026
5f61dda
make TestAdminLogsWindow more reliable (#43710)
Ian321 Jun 4, 2026
124c16e
Meat spike localization fixes (#44191)
B-Kirill Jun 4, 2026
32c39d1
add a drum kit (#42987)
Matriotix Jun 4, 2026
9cfddca
Automatic changelog update
PJBot Jun 4, 2026
61f98c1
Changeling reagent stings (#43805)
Pok27 Jun 4, 2026
350a0e6
fix remaining butcherable components (#44225)
portfiend Jun 4, 2026
34007d6
Automatic changelog update
PJBot Jun 4, 2026
1b7dbb3
chore(guidebook): Updating uplink information (#44240)
maland1 Jun 4, 2026
1520aa0
Automatic changelog update
PJBot Jun 4, 2026
1dd16a7
Merge branch 'master' of https://github.com/space-wizards/space-stati…
Jun 5, 2026
e708c24
fixiki
Jun 5, 2026
4af5f85
ymlfix
Jun 5, 2026
b8187df
уэ починись
Jun 5, 2026
e53ad68
мяу
Jun 5, 2026
b301442
думаю это оно
Jun 5, 2026
b654e4e
рулсеты
Jun 5, 2026
4503c89
уэуэ
Jun 5, 2026
fcaebf8
тетсы
Jun 5, 2026
458603b
кароче я уштал, пока так
Jun 5, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Last match in file takes precedence.

# Ping for all PRs
* @thefuckmybrain # Vanilla-edit
# * @thefuckmybrain
14 changes: 12 additions & 2 deletions .github/workflows/build-test-debug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,23 @@ jobs:
run: dotnet build --configuration DebugOpt --no-restore /m

- name: Run Content.Tests
run: dotnet test --no-build --configuration DebugOpt Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0
shell: pwsh
run: dotnet test --no-build --configuration DebugOpt Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0 NUnit.TestOutputXml="logs" NUnit.WorkDirectory="$(pwd)/test_results"

- name: Run Content.IntegrationTests
shell: pwsh
run: |
$env:DOTNET_gcServer=1
dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed
dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed NUnit.TestOutputXml="logs" NUnit.WorkDirectory="$(pwd)/test_results"

- name: Archive NUnit3 test results.
if: always()
uses: actions/upload-artifact@v4
with:
name: nunit3-results-${{ matrix.os }}
path: test_results/*
retention-days: 7
compression-level: 9
ci-success:
name: Build & Test Debug
needs:
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -316,3 +316,6 @@ Resources/MapImages

# Direnv stuff
.direnv/

# C# Dev Kit cache file
*.lscache
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
1 change: 1 addition & 0 deletions Content.Benchmarks/Content.Benchmarks.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
<Nullable>disable</Nullable>
<DefineConstants>$(DefineConstants);ALLOW_BAD_PRACTICES</DefineConstants>
</PropertyGroup>
<Import Project="../MSBuild/Content.props" />
<ItemGroup>
Expand Down
8 changes: 4 additions & 4 deletions Content.Benchmarks/DeltaPressureBenchmark.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
using System.IO;
using System.Threading.Tasks;
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Diagnosers;
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
using Content.Server.Atmos.Components;
using Content.Server.Atmos.EntitySystems;
using Content.Shared.Atmos.Components;
using Content.Shared.Atmos.EntitySystems;
using Content.Shared.CCVar;
using Robust.Shared;
using Robust.Shared.Analyzers;
Expand All @@ -32,7 +32,7 @@ public class DeltaPressureBenchmark
/// <summary>
/// Number of entities (windows, really) to spawn with a <see cref="DeltaPressureComponent"/>.
/// </summary>
[Params(1, 10, 100, 1000, 5000, 10000, 50000, 100000)]
[Params(100, 1000, 5000, 10000)]
public int EntityCount;

/// <summary>
Expand Down Expand Up @@ -69,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
10 changes: 5 additions & 5 deletions Content.Benchmarks/DependencyInjectBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -59,11 +59,11 @@ private sealed class X5 { }

private sealed class TestDummy
{
[Dependency] private readonly X1 _x1;
[Dependency] private readonly X2 _x2;
[Dependency] private readonly X3 _x3;
[Dependency] private readonly X4 _x4;
[Dependency] private readonly X5 _x5;
[Dependency] private X1 _x1;
[Dependency] private X2 _x2;
[Dependency] private X3 _x3;
[Dependency] private X4 _x4;
[Dependency] private X5 _x5;
}
}
}
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
8 changes: 4 additions & 4 deletions Content.Client/Access/Commands/ShowAccessReadersCommand.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

namespace Content.Client.Access.Commands;

public sealed class ShowAccessReadersCommand : LocalizedEntityCommands
public sealed partial class ShowAccessReadersCommand : LocalizedEntityCommands
{
[Dependency] private readonly IOverlayManager _overlay = default!;
[Dependency] private readonly IResourceCache _cache = default!;
[Dependency] private readonly SharedTransformSystem _xform = default!;
[Dependency] private IOverlayManager _overlay = default!;
[Dependency] private IResourceCache _cache = default!;
[Dependency] private SharedTransformSystem _xform = default!;

public override string Command => "showaccessreaders";

Expand Down
8 changes: 4 additions & 4 deletions Content.Client/Access/Systems/JobStatusSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@

namespace Content.Client.Access.Systems;

public sealed class JobStatusSystem : SharedJobStatusSystem
public sealed partial class JobStatusSystem : SharedJobStatusSystem
{
[Dependency] private readonly ShowJobIconsSystem _showJobIcons = default!;
[Dependency] private readonly ShowCrewIconsSystem _showCrewIcons = default!;
[Dependency] private readonly IPrototypeManager _prototype = default!;
[Dependency] private ShowJobIconsSystem _showJobIcons = default!;
[Dependency] private ShowCrewIconsSystem _showCrewIcons = default!;
[Dependency] private IPrototypeManager _prototype = default!;

private static readonly ProtoId<SecurityIconPrototype> CrewBorderIcon = "CrewBorderIcon";
private static readonly ProtoId<SecurityIconPrototype> CrewUncertainBorderIcon = "CrewUncertainBorderIcon";
Expand Down
2 changes: 1 addition & 1 deletion Content.Client/Access/UI/AccessLevelControl.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ namespace Content.Client.Access.UI;
[GenerateTypedNameReferences]
public sealed partial class AccessLevelControl : GridContainer
{
[Dependency] private readonly ILogManager _logManager = default!;
[Dependency] private ILogManager _logManager = default!;

private ISawmill _sawmill = default!;

Expand Down
4 changes: 2 additions & 2 deletions Content.Client/Access/UI/AccessOverriderBoundUserInterface.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@

namespace Content.Client.Access.UI
{
public sealed class AccessOverriderBoundUserInterface : BoundUserInterface
public sealed partial class AccessOverriderBoundUserInterface : BoundUserInterface
{
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private IPrototypeManager _prototypeManager = default!;
private readonly SharedAccessOverriderSystem _accessOverriderSystem = default!;

private AccessOverriderWindow? _window;
Expand Down
4 changes: 2 additions & 2 deletions Content.Client/Access/UI/AgentIDCardWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ namespace Content.Client.Access.UI
[GenerateTypedNameReferences]
public sealed partial class AgentIDCardWindow : DefaultWindow
{
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private readonly IEntitySystemManager _entitySystem = default!;
[Dependency] private IPrototypeManager _prototypeManager = default!;
[Dependency] private IEntitySystemManager _entitySystem = default!;
private readonly SpriteSystem _spriteSystem;

private const int JobIconColumnCount = 10;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer
{
private static readonly ProtoId<AccessGroupPrototype> GeneralAccessGroup = "General";

[Dependency] private readonly IPrototypeManager _protoManager = default!;
[Dependency] private IPrototypeManager _protoManager = default!;

private bool _isMonotone;
private string? _labelStyleClass;
Expand Down
22 changes: 3 additions & 19 deletions Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs
Original file line number Diff line number Diff line change
@@ -1,34 +1,24 @@
using Content.Shared.Access;
using Content.Shared.Access.Components;
using Content.Shared.Access.Systems;
using Content.Shared.CCVar;
using Content.Shared.Containers.ItemSlots;
using Content.Shared.CrewManifest;
using Content.Shared.Roles;
using Robust.Shared.Configuration;
using Robust.Shared.Prototypes;
using static Content.Shared.Access.Components.IdCardConsoleComponent;

namespace Content.Client.Access.UI
{
public sealed class IdCardConsoleBoundUserInterface : BoundUserInterface
public sealed partial class IdCardConsoleBoundUserInterface : BoundUserInterface
{
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private readonly IConfigurationManager _cfgManager = default!;
[Dependency] private IPrototypeManager _prototypeManager = default!;
private readonly SharedIdCardConsoleSystem _idCardConsoleSystem = default!;

private IdCardConsoleWindow? _window;

// CCVar.
private int _maxNameLength;
private int _maxIdJobLength;

public IdCardConsoleBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
{
_idCardConsoleSystem = EntMan.System<SharedIdCardConsoleSystem>();

_maxNameLength =_cfgManager.GetCVar(CCVars.MaxNameLength);
_maxIdJobLength = _cfgManager.GetCVar(CCVars.MaxIdJobLength);
}

protected override void Open()
Expand Down Expand Up @@ -75,14 +65,8 @@ 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)
{
if (newFullName.Length > _maxNameLength)
newFullName = newFullName[.._maxNameLength];

if (newJobTitle.Length > _maxIdJobLength)
newJobTitle = newJobTitle[.._maxIdJobLength];

SendMessage(new WriteToTargetIdMessage(
newFullName,
newJobTitle,
Expand Down
Loading
Loading