Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
374 commits
Select commit Hold shift + click to select a range
07798fa
SignLanguage Improvement
ShadesMars Aug 7, 2025
dcddcea
fonts
ShadesMars Aug 7, 2025
b0fe08b
Apply Languages
ShadesMars Aug 7, 2025
c32ee10
Add changeling briefing sound (#39465)
ScarKy0 Aug 7, 2025
3d9e1f6
Disable changeling fixture cloning (#39467)
ScarKy0 Aug 7, 2025
68d04df
Languages Icons
ShadesMars Aug 7, 2025
f31bfea
Icons
ShadesMars Aug 7, 2025
2ba1467
ScurretSign
ShadesMars Aug 8, 2025
1374cee
Move some Station methods into shared (#38976)
EmoGarbage404 Aug 8, 2025
c4c7670
Progress
ShadesMars Aug 8, 2025
d1dfc75
Merge branch 'dev' into feature/languages
ShadesMars Aug 8, 2025
1d21e13
make objectives use yml defined mind filters (#36030)
deltanedas Aug 8, 2025
c3555af
Sentry turrets - Part 8: AI notifications (#35277)
chromiumboy Aug 8, 2025
1e3cf38
Automatic changelog update
PJBot Aug 8, 2025
ca4f6d5
Starting glasses for Captain and HoP (#35531)
K-Dynamic Aug 8, 2025
b60df57
Automatic changelog update
PJBot Aug 8, 2025
49fe34f
fix: fix emote wheel icons (#39481)
perryprog Aug 8, 2025
b38aba7
Automatic changelog update
PJBot Aug 8, 2025
5cf8662
Remove NamesGolem (#39478)
M87S Aug 8, 2025
2b8145c
Cleanup Base food and drink a little (#39485)
Princess-Cheeseballs Aug 8, 2025
ce7b7c1
Fix Whoopie Cushions from lagging the game. (#39194)
Princess-Cheeseballs Aug 8, 2025
168186f
Fix bar and base signs (#39487)
kosticia Aug 8, 2025
5e31bfa
Buttons are now Free-placeable (again) (#39425)
southbridge-fur Aug 8, 2025
6dceb7b
Merge Stable into Master (#39489)
EmoGarbage404 Aug 8, 2025
383ea64
TTS Adaptation
ShadesMars Aug 9, 2025
0a0fa96
Merge branch 'starlight-dev' into feature/languages
ShadesMars Aug 9, 2025
2b29394
Scratch Fixes
ShadesMars Aug 9, 2025
68eb43f
fix mind role filter (#39499)
deltanedas Aug 9, 2025
450ff99
Fix: Water Bottles Verb Priority and Prediction (#39482)
Princess-Cheeseballs Aug 9, 2025
a4e5d1b
Network StationMember properly (#39509)
EmoGarbage404 Aug 9, 2025
3f9d303
Mapping - Box station - Tie the RD's disposal bin to the disposals sy…
StormyDragon Aug 9, 2025
3ffa3ea
Moth displacement map fixes (#39174)
EmoGarbage404 Aug 9, 2025
23e2f99
Automatic changelog update
PJBot Aug 9, 2025
4e29107
Update Credits (#39512)
github-actions[bot] Aug 10, 2025
4c4b061
Merge branch 'starlight-dev' into feature/languages
ShadesMars Aug 10, 2025
1bf9e7a
Zombie Language + Nuke some Hiveminds
ShadesMars Aug 10, 2025
55335cc
Crawling Fixes 1: Dragons and Borgs can't do the worm. (#39084)
Princess-Cheeseballs Aug 10, 2025
80299e8
Automatic changelog update
PJBot Aug 10, 2025
8037537
Add voice locks to various hidden syndicate items (#39310)
beck-thompson Aug 10, 2025
2aca7f6
Automatic changelog update
PJBot Aug 10, 2025
7825d30
Fire stacks trigger (#39530)
iaada Aug 10, 2025
458e2d2
Status Effect Alerts and Time Bugfixes (#39529)
Princess-Cheeseballs Aug 10, 2025
46a0cd9
Adds rare Hamlet variant: Fragile Hamlet (#39531)
jessicamaybe Aug 10, 2025
936831b
Automatic changelog update
PJBot Aug 10, 2025
ad5fe56
Trigger on round end (#39545)
iaada Aug 11, 2025
3654fcf
fix: reform dionas via SpawnNextToOrDrop (#39505)
perryprog Aug 11, 2025
8d0a174
Automatic changelog update
PJBot Aug 11, 2025
476bbd2
Mobs Languages + Finals
ShadesMars Aug 11, 2025
af4c0f8
Merge branch 'starlight-dev' into feature/languages
ShadesMars Aug 11, 2025
4e9f328
oops + forgotten data
ShadesMars Aug 11, 2025
3ee4ebc
linter happy
ShadesMars Aug 11, 2025
d7295d1
Actions examine (#39558)
TheShuEd Aug 11, 2025
9ecb833
Predict suitsensor system (#39325)
kosticia Aug 11, 2025
2a46fb4
Oasis: Add atmos network monitor (#39331)
F1restar4 Aug 11, 2025
6ae1934
Automatic changelog update
PJBot Aug 11, 2025
47d7db0
Base changeling objective(s) (#39562)
ScarKy0 Aug 11, 2025
ed6f906
Better robotics console (#38023)
Samuka-C Aug 11, 2025
85708ca
Automatic changelog update
PJBot Aug 11, 2025
a5351b8
ExtinguishOnTrigger and TriggerOnInteractHand (#39537)
iaada Aug 11, 2025
0a52ca6
[HOTFIX] Stop players from clipping through Windoors (#39564)
Princess-Cheeseballs Aug 11, 2025
14a45f1
Reduce LevelOfParallelism to 2 for integration tests (#39566)
slarticodefast Aug 11, 2025
661fc00
[HOTFIX] Stop players from clipping through Windoors (#39564)
Princess-Cheeseballs Aug 11, 2025
f161b7d
Reduce LevelOfParallelism to 2 for integration tests (#39566)
slarticodefast Aug 11, 2025
3d71ddd
Merge stable into master (#39572)
Princess-Cheeseballs Aug 11, 2025
fd52f69
Predict PoweredLights (#36541)
metalgearsloth Aug 11, 2025
291a6c9
Automatic changelog update
PJBot Aug 11, 2025
de7486b
Fix ReagentQuantity Equality check (#39574)
Princess-Cheeseballs Aug 11, 2025
915d815
feat: make ReagentId hash by value (#39494)
perryprog Aug 11, 2025
1325d8b
Merge branch 'starlight-dev' into feature/languages
ShadesMars Aug 12, 2025
2e3509d
Merge branch 'starlight-dev' into feature/languages
ShadesMars Aug 12, 2025
c76d21e
Fix antag objective assignment (again) (#39565)
ScarKy0 Aug 12, 2025
9b6cb79
Fix dock radar colours (#38942)
UpAndLeaves Aug 12, 2025
8b76ace
Slightly shorten examine text for splashing a solution with a melee a…
iaada Aug 12, 2025
39cb27f
Borg hands & hand whitelisting (#38668)
sowelipililimute Aug 12, 2025
6f2699f
Automatic changelog update
PJBot Aug 12, 2025
1901faf
fix: fix lights not always enabling correctly (#39585)
perryprog Aug 12, 2025
dcfdd89
Automatic changelog update
PJBot Aug 12, 2025
024301e
RandomChance trigger condition (#39543)
iaada Aug 12, 2025
cea8dea
Fix: Break do_after if target/tool becomes inaccessible (#35079)
Winkarst-cpu Aug 13, 2025
1f4dfcd
Predict GetVerbsEvent in PowerSwitchableSystem (#39589)
Winkarst-cpu Aug 13, 2025
2743dcf
Move mind role components to shared (#39606)
slarticodefast Aug 13, 2025
99ad34e
Disable the lock/unlock verb if we can't do that (#39605)
Winkarst-cpu Aug 13, 2025
2cb4e01
StaminaDamageOnTriggerComponent (#39607)
FairlySadPanda Aug 13, 2025
cf79477
Weapon Resizing (#36473)
Nox38 Aug 13, 2025
26e407d
Automatic changelog update
PJBot Aug 13, 2025
b89a406
Compact Security Jetpacks (#39569)
Nox38 Aug 13, 2025
0a99159
Revert "Fix: Break do_after if target/tool becomes inaccessible" (#39…
VasilisThePikachu Aug 13, 2025
b427e7e
fix lightbulb color (#39623)
slarticodefast Aug 13, 2025
b8b37f4
Automatic changelog update
PJBot Aug 13, 2025
1e54f4c
In Memoriam - Memorializing those who've passed within the SS13+SS14 …
deathride58 Aug 14, 2025
0872c4d
Automatic changelog update
PJBot Aug 14, 2025
770dc68
Add trigger-refactor components and systems: Batch 1 (#39391)
StudioFaewilds Aug 14, 2025
72e302d
Add myself to codeowners file (#39636)
Simyon264 Aug 14, 2025
d939b4d
RemoveComponentsOnTrigger, ToggleComponentsOnTrigger (#39639)
slarticodefast Aug 14, 2025
114d00d
Rebalance advanced Brute chems, and more (#39472)
SlamBamActionman Aug 14, 2025
09a8b78
Automatic changelog update
PJBot Aug 14, 2025
2193f84
move language menu ui controller to _Starlight
Rinary1 Aug 16, 2025
41ae855
Merge branch 'starlight-dev' of github.com:ss14Starlight/space-statio…
Rinary1 Aug 16, 2025
0e8ac9d
starlight commentaries in code
Rinary1 Aug 16, 2025
3961ff3
prototypes - starlight commentaries
Rinary1 Aug 16, 2025
7f6c99f
some build fixes
Rinary1 Aug 16, 2025
43e84d7
gamemodes commentaries
Rinary1 Aug 16, 2025
348a8e0
fix using issue
Rinary1 Aug 16, 2025
cd0d1b1
improve the store graph. make dragon actually log something. and make…
walksanatora Aug 16, 2025
85158a3
Fix industrial reagent grinder bug, second attempt (#39690)
slarticodefast Aug 16, 2025
2e48160
AME alerts admins to overload properly now.
APOCAMANDER Aug 16, 2025
79aa15c
Only need to change in one place instead of two. cool.
APOCAMANDER Aug 16, 2025
05e5467
AME now slowly regains stability when underloaded
APOCAMANDER Aug 16, 2025
af8f847
Update AmeControllerSystem.cs
APOCAMANDER Aug 16, 2025
dd7fe9c
changed my mind, AME in any safe situation should slowly gain stability.
APOCAMANDER Aug 16, 2025
2dbbfae
Merge branch 'AME_Alert_bugfix' of https://github.com/APOCAMANDER/spa…
APOCAMANDER Aug 16, 2025
afb41d4
Call an int an int.
APOCAMANDER Aug 16, 2025
326bf01
changed my mind on single core control
APOCAMANDER Aug 17, 2025
f141dd8
Fix
PubliclyExecutedPig Aug 17, 2025
a6eb8da
init
Rinary1 Aug 17, 2025
b740017
remove testing garbadge
Rinary1 Aug 17, 2025
7abb022
Merge branch 'staging' into stable
Errant-4 Aug 17, 2025
cced1b9
unbreak StandingStateSystem
Errant-4 Aug 17, 2025
f924155
Merge branch 'starlight-dev' into fix-duplication-cooking
Rinary1 Aug 18, 2025
061f613
Merge branch 'starlight-dev' into pitbull-fix
Rinary1 Aug 18, 2025
d1beb4e
Merge branch 'starlight-dev' into AME_Alert_bugfix
Rinary1 Aug 18, 2025
9a4247c
Added "highly illegal" contraband to guidebook (#38176)
Hitlinemoss Aug 18, 2025
60997e6
Update CCVars.Atmos.cs
AndrewTateOfficialSS14 Aug 18, 2025
67b735a
Moved into sub-folders
QuinAver Aug 18, 2025
545938d
Added gamerules for shuttles
QuinAver Aug 18, 2025
d875580
Moved CC & NT shuttles into sub-folder
QuinAver Aug 18, 2025
10b76b6
Updated references to CC & NT shuttles
QuinAver Aug 18, 2025
d3352e8
Merge branch 'starlight-dev' of github.com:ss14Starlight/space-statio…
Rinary1 Aug 19, 2025
af7118e
move public api to shared, readd make sentient code
Rinary1 Aug 19, 2025
2a92d9d
merge wizden/stable into upstream-merge
walksanatora Aug 19, 2025
f05805c
fix railroading consume food.
walksanatora Aug 19, 2025
69ca76f
fix magillitis serum implant for post-trigger refactor
walksanatora Aug 19, 2025
bcd80f6
redirect all chat notifications to station AI as they shunt.
walksanatora Aug 19, 2025
ca19dd9
Merge branch 'starlight-dev' into stats-fix
Rinary1 Aug 19, 2025
050507b
it compiles!
walksanatora Aug 19, 2025
04a0bea
use upstream's ling actions. may need to revert this commit if it is …
walksanatora Aug 19, 2025
d37688f
Merge branch 'a-borgi-refactor' of https://github.com/lunarcomets/spa…
Rinary1 Aug 19, 2025
9930139
mission: complete
walksanatora Aug 19, 2025
989714c
rip tear and chew.
walksanatora Aug 19, 2025
2304bd5
remove duplications
Rinary1 Aug 19, 2025
ae9dd42
fix linter part 1
Rinary1 Aug 19, 2025
897284f
fix linter part 2
Rinary1 Aug 19, 2025
2fad45a
fix linter part 3
Rinary1 Aug 19, 2025
13455f1
fix linter part 4
Rinary1 Aug 19, 2025
75b7f70
fix linter part 5
Rinary1 Aug 19, 2025
9e048c0
comment added
APOCAMANDER Aug 19, 2025
4e88a62
Merge branch 'starlight-dev' into upstream-merge
walksanatora Aug 19, 2025
00a09bb
проходинезадерживайся
CringeCursed Aug 19, 2025
fe6fcb0
Merge branch 'starlight-dev' into upstream-merge
walksanatora Aug 19, 2025
b0b724d
Merge branch 'starlight-dev' into upstream-merge
walksanatora Aug 19, 2025
2edd3ce
change comp to the actual working one, and remove our temporarily add…
walksanatora Aug 20, 2025
036c532
fix abductor gizmo not respecting the doafter failing
walksanatora Aug 20, 2025
910cd92
redirect law change notification to where the AI *actually* is instea…
walksanatora Aug 20, 2025
62610eb
use upstream's armblade but with our sprites.
walksanatora Aug 21, 2025
6a5a2d7
missed a file
walksanatora Aug 21, 2025
9fe4a8e
make the actions system for ling more generic and make chem stings mo…
walksanatora Aug 21, 2025
0e9b36f
remove old organic shield stuff to use upstream's retractable whateve…
walksanatora Aug 21, 2025
7e1b961
fix dropping a command hud/glasses on cap/HoP spawn.
walksanatora Aug 21, 2025
0ce52ab
Update SharedVendingMachineSystem.cs
Happyrobot33 Aug 21, 2025
7ff7d52
Merge pull request #1253 from FoxxoTrystan/feature/languages
Happyrobot33 Aug 21, 2025
bf56e5f
Update changelog for PR #1253 [skip ci]
github-actions[bot] Aug 21, 2025
c2f363b
Merge pull request #1409 from walksanatora/gizmo-fix
Happyrobot33 Aug 21, 2025
10aad96
Update changelog for PR #1409 [skip ci]
github-actions[bot] Aug 21, 2025
fdeef79
Merge pull request #1396 from CringeCursed/VedningQuickFix
Happyrobot33 Aug 21, 2025
ff5bae8
Merge pull request #1368 from PubliclyExecutedPig/pitbull-fix
Happyrobot33 Aug 21, 2025
777fadf
Update changelog for PR #1368 [skip ci]
github-actions[bot] Aug 21, 2025
fd6db5b
Merge pull request #1377 from AndrewTateOfficialSS14/patch-4
Happyrobot33 Aug 21, 2025
73026dd
Update changelog for PR #1377 [skip ci]
github-actions[bot] Aug 21, 2025
a44217c
Merge pull request #1361 from walksanatora/stats-fix
Happyrobot33 Aug 21, 2025
e16e6aa
Update changelog for PR #1361 [skip ci]
github-actions[bot] Aug 21, 2025
fc47d57
Merge pull request #1410 from walksanatora/upload-shunt-sounds
Happyrobot33 Aug 21, 2025
3c146ef
Update changelog for PR #1410 [skip ci]
github-actions[bot] Aug 21, 2025
045c7ac
Merge pull request #1366 from APOCAMANDER/AME_Alert_bugfix
Happyrobot33 Aug 21, 2025
34f352f
Update changelog for PR #1366 [skip ci]
github-actions[bot] Aug 21, 2025
a6ef5fa
lang fixes
Happyrobot33 Aug 21, 2025
566ce17
mmi not know nothing
Happyrobot33 Aug 21, 2025
1689d0e
Merge pull request #1412 from Happyrobot33/language-fixes
Happyrobot33 Aug 21, 2025
b804da7
Update changelog for PR #1412 [skip ci]
github-actions[bot] Aug 21, 2025
679a335
"too complex to resolve in web editor" my ASS
walksanatora Aug 21, 2025
6e61148
Merge pull request #1385 from walksanatora/upstream-merge
Happyrobot33 Aug 21, 2025
2df1fc4
Update changelog for PR #1385 [skip ci]
github-actions[bot] Aug 21, 2025
984271e
Draconic Font
ShadesMars Aug 21, 2025
82474f4
let borgis hear the languages of the station
walksanatora Aug 21, 2025
e1e1e0c
SolCommon
walksanatora Aug 21, 2025
2cb743c
Bold + Universal Fixes
ShadesMars Aug 21, 2025
57334e9
add scratch to silicon languages.
walksanatora Aug 21, 2025
6d6887a
yml patch
ShadesMars Aug 21, 2025
0b5583c
add langs to station-ai
walksanatora Aug 21, 2025
5096468
Remove HideSpawnMenu from TranslatorPoweredBase
ShadesMars Aug 21, 2025
04122ea
Merge pull request #1414 from FoxxoTrystan/language-patch
Happyrobot33 Aug 21, 2025
c121ee9
Update changelog for PR #1414 [skip ci]
github-actions[bot] Aug 21, 2025
75fba70
Merge branch 'starlight-dev' into borgi-language
walksanatora Aug 21, 2025
76b4245
Update base_borg_chassis.yml
Happyrobot33 Aug 21, 2025
b67805f
Merge pull request #1413 from walksanatora/borgi-language
Happyrobot33 Aug 21, 2025
ed5e0d4
Update changelog for PR #1413 [skip ci]
github-actions[bot] Aug 21, 2025
fb6dd65
Delta CL system
Happyrobot33 Aug 21, 2025
a8b83b1
Merge pull request #1395 from QuinAver/add-gamerule-mining-shuttle
Happyrobot33 Aug 21, 2025
8676cca
Update changelog for PR #1395 [skip ci]
github-actions[bot] Aug 21, 2025
232acb7
Discord ID in the ban via nulllink.
StarlightHost Aug 21, 2025
51b9009
make MMI lang speaker too
Happyrobot33 Aug 21, 2025
b51fafb
Merge pull request #1416 from Happyrobot33/mmi-languages-fix
ShadesMars Aug 21, 2025
af4c01a
Update changelog for PR #1416 [skip ci]
github-actions[bot] Aug 21, 2025
5b792a5
init
Rinary1 Aug 21, 2025
fdd1e94
fixmechnotpickingweapons
CringeCursed Aug 21, 2025
0dc9ce2
Merge pull request #1417 from ss14Starlight/fix-abductor-eye
Happyrobot33 Aug 21, 2025
f86c140
Update changelog for PR #1417 [skip ci]
github-actions[bot] Aug 21, 2025
c324f0b
cleanup warnings in the toolshed and makes it so any languages gained…
walksanatora Aug 22, 2025
d2dac27
fixes the serum
walksanatora Aug 22, 2025
0b18f27
init
Rinary1 Aug 22, 2025
007ff10
init
Rinary1 Aug 22, 2025
aaee950
init
Rinary1 Aug 22, 2025
df1ab2b
fix linter
Rinary1 Aug 22, 2025
ad818a6
fixes ling refrences to point to SL changeling instead of upstream's …
walksanatora Aug 22, 2025
958661c
Merge pull request #1428 from walksanatora/wrong-lings
Happyrobot33 Aug 22, 2025
980a8b1
Update changelog for PR #1428 [skip ci]
github-actions[bot] Aug 22, 2025
13ddc79
Merge pull request #1426 from ss14Starlight/borgi-fix
Happyrobot33 Aug 22, 2025
6707c38
update actions to specify their specific roles
Happyrobot33 Aug 22, 2025
6ece3c3
Merge branch 'starlight-dev' of github.com:ss14Starlight/space-statio…
Happyrobot33 Aug 22, 2025
0adc25f
Update changelog for PR #1426 [skip ci]
github-actions[bot] Aug 22, 2025
35fcef8
Merge branch 'starlight-dev' of github.com:ss14Starlight/space-statio…
Happyrobot33 Aug 22, 2025
a96c86e
Merge pull request #1424 from ss14Starlight/fix-shuttle-consoles
Happyrobot33 Aug 22, 2025
2b8f59f
Update changelog for PR #1424 [skip ci]
github-actions[bot] Aug 22, 2025
cd62106
Merge pull request #1423 from ss14Starlight/fix-emagged-mail-teleporters
Happyrobot33 Aug 22, 2025
d181119
Update changelog for PR #1423 [skip ci]
github-actions[bot] Aug 22, 2025
442e5a6
Merge pull request #1422 from walksanatora/serum-fix
Happyrobot33 Aug 22, 2025
c290345
Update changelog for PR #1422 [skip ci]
github-actions[bot] Aug 22, 2025
8aa3e0c
Merge pull request #1421 from walksanatora/animal-languages
Happyrobot33 Aug 22, 2025
37022d7
Update changelog for PR #1421 [skip ci]
github-actions[bot] Aug 22, 2025
7c4ddae
Merge pull request #1418 from CringeCursed/mechfix
Happyrobot33 Aug 22, 2025
00ea075
Update changelog for PR #1418 [skip ci]
github-actions[bot] Aug 22, 2025
7bdc53b
Merge pull request #1369 from ss14Starlight/fix-duplication-cooking
Happyrobot33 Aug 22, 2025
98bbcb1
Update changelog for PR #1369 [skip ci]
github-actions[bot] Aug 22, 2025
017b073
Merge pull request #1383 from ss14Starlight/borg-rsi-fixes
Happyrobot33 Aug 22, 2025
fee5fa9
Merge pull request #1415 from ss14Starlight/NullLink/DiscordId
Happyrobot33 Aug 22, 2025
410fc16
Update changelog for PR #1415 [skip ci]
github-actions[bot] Aug 22, 2025
31833b9
use quotes?
Happyrobot33 Aug 22, 2025
7a366bf
remove plush
Happyrobot33 Aug 22, 2025
b136739
give em the languages lol
Happyrobot33 Aug 22, 2025
b6cf647
Merge pull request #1429 from Happyrobot33/remove-underage-plushie
Happyrobot33 Aug 22, 2025
ef2c572
Merge pull request #1431 from Happyrobot33/give-ai-interface-cube-lan…
Happyrobot33 Aug 22, 2025
f8dc5ad
Update changelog for PR #1431 [skip ci]
github-actions[bot] Aug 22, 2025
7d505a3
fix custom emote wheels
Happyrobot33 Aug 22, 2025
1d5d980
fix for cork
Happyrobot33 Aug 22, 2025
b36d016
Merge pull request #1436 from Happyrobot33/fix-for-cork-parralax
Happyrobot33 Aug 22, 2025
2dea319
Update changelog for PR #1436 [skip ci]
github-actions[bot] Aug 22, 2025
7d92c8b
Merge pull request #1434 from Happyrobot33/attempted-emote-wheel-fix
Happyrobot33 Aug 22, 2025
3a0e7f6
Update changelog for PR #1434 [skip ci]
github-actions[bot] Aug 22, 2025
f21ec82
fix for jarring color in text chat
Happyrobot33 Aug 22, 2025
09fa611
Merge pull request #1437 from Happyrobot33/jarring-lang-fix
Happyrobot33 Aug 22, 2025
feb94e7
Update changelog for PR #1437 [skip ci]
github-actions[bot] Aug 22, 2025
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
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
/Resources/ServerInfo/Guidebook/ServerRules/ @crazybrain23

/Resources/Prototypes/Maps/** @Emisse @ArtisticRoomba
/Resources/Maps/** @Emisse @ArtisticRoomba

/Resources/Prototypes/Body/ @DrSmugleaf # suffering
/Resources/Prototypes/Entities/Mobs/Player/ @DrSmugleaf
Expand Down Expand Up @@ -37,6 +38,8 @@
/Content.*/Shuttles @metalgearsloth
/Content.*/Weapons @metalgearsloth

/Content.Server/Discord/ @Simyon264

# STARLIGHT

* @ss14-Starlight
31 changes: 31 additions & 0 deletions .github/workflows/publish-testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,34 @@ jobs:
FORK_ID: starlight-test
PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }}
GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }}

update-changelog:
name: Publish Changelogs
# needs: build
runs-on: ubuntu-latest
environment: prod
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up SSH
env:
ACTIONS_SSH_KEY: ${{ secrets.ACTIONS_SSH_KEY }}
run: |
mkdir -p ~/.ssh
echo "$ACTIONS_SSH_KEY" | tr -d '\r' > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan github.com >> ~/.ssh/known_hosts

- name: Test SSH Connection
run: ssh -T git@github.com || exit 0

- name: Publish changelog (Discord)
continue-on-error: true
run: Tools/actions_changelogs_since_last_run.py
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }}
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL_DELTA }}
DISCORD_CHANGELOG_ROLE_ID: "1408308518448267364"
1 change: 1 addition & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,4 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }}
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
DISCORD_CHANGELOG_ROLE_ID: "1308143973684088883"
1 change: 0 additions & 1 deletion Content.Benchmarks/PvsBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
using Content.IntegrationTests;
using Content.IntegrationTests.Pair;
using Content.Server.Mind;
using Content.Server.Warps;
using Content.Shared.Warps;
using Robust.Shared;
using Robust.Shared.Analyzers;
Expand Down
13 changes: 1 addition & 12 deletions Content.Client/Actions/UI/ActionAlertTooltip.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public sealed class ActionAlertTooltip : PanelContainer
/// </summary>
public (TimeSpan Start, TimeSpan End)? Cooldown { get; set; }

public ActionAlertTooltip(FormattedMessage name, FormattedMessage? desc, string? requires = null, FormattedMessage? charges = null)
public ActionAlertTooltip(FormattedMessage name, FormattedMessage? desc, string? requires = null)
{
_gameTiming = IoCManager.Resolve<IGameTiming>();

Expand Down Expand Up @@ -52,17 +52,6 @@ public ActionAlertTooltip(FormattedMessage name, FormattedMessage? desc, string?
vbox.AddChild(description);
}

if (charges != null && !string.IsNullOrWhiteSpace(charges.ToString()))
{
var chargesLabel = new RichTextLabel
{
MaxWidth = TooltipTextMaxWidth,
StyleClasses = { StyleNano.StyleClassTooltipActionCharges }
};
chargesLabel.SetMessage(charges);
vbox.AddChild(chargesLabel);
}

vbox.AddChild(_cooldownLabel = new RichTextLabel
{
MaxWidth = TooltipTextMaxWidth,
Expand Down
10 changes: 0 additions & 10 deletions Content.Client/Administration/Components/HeadstandComponent.cs

This file was deleted.

2 changes: 1 addition & 1 deletion Content.Client/Administration/Systems/HeadstandSystem.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Content.Client.Administration.Components;
using Content.Shared.Administration.Components;
using Robust.Client.GameObjects;

namespace Content.Client.Administration.Systems;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ private void RefreshObjectList(ObjectsTabSelection selection)
switch (selection)
{
case ObjectsTabSelection.Stations:
entities.AddRange(_entityManager.EntitySysManager.GetEntitySystem<StationSystem>().Stations);
entities.AddRange(_entityManager.EntitySysManager.GetEntitySystem<StationSystem>().GetStationNames());
break;
case ObjectsTabSelection.Grids:
{
Expand Down
5 changes: 5 additions & 0 deletions Content.Client/Animals/Systems/ParrotMemorySystem.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
using Content.Shared.Animals.Systems;

namespace Content.Client.Animals.Systems;

public sealed class ParrotMemorySystem : SharedParrotMemorySystem;
7 changes: 3 additions & 4 deletions Content.Client/Anomaly/Effects/ClientInnerBodySystem.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Content.Shared.Anomaly.Components;
using Content.Shared.Anomaly.Effects;
using Content.Shared.Body.Components;
using Content.Shared.Humanoid;
using Robust.Client.GameObjects;

namespace Content.Client.Anomaly.Effects;
Expand All @@ -25,9 +25,8 @@ private void OnAfterHandleState(Entity<InnerBodyAnomalyComponent> ent, ref After

var index = _sprite.LayerMapReserve((ent.Owner, sprite), ent.Comp.LayerMap);

if (TryComp<BodyComponent>(ent, out var body) &&
body.Prototype is not null &&
ent.Comp.SpeciesSprites.TryGetValue(body.Prototype.Value, out var speciesSprite))
if (TryComp<HumanoidAppearanceComponent>(ent, out var humanoidAppearance) &&
ent.Comp.SpeciesSprites.TryGetValue(humanoidAppearance.Species, out var speciesSprite))
{
_sprite.LayerSetSprite((ent.Owner, sprite), index, speciesSprite);
}
Expand Down
37 changes: 0 additions & 37 deletions Content.Client/Atmos/EntitySystems/PipeColorVisualizerSystem.cs
Original file line number Diff line number Diff line change
@@ -1,46 +1,11 @@
using Content.Client.Atmos.Components;
using Robust.Client.GameObjects;
using Content.Client.UserInterface.Systems.Storage.Controls;
using Content.Shared.Atmos.Piping;
using Content.Shared.Hands;
using Content.Shared.Atmos.Components;
using Content.Shared.Item;

namespace Content.Client.Atmos.EntitySystems;

public sealed class PipeColorVisualizerSystem : VisualizerSystem<PipeColorVisualsComponent>
{
[Dependency] private readonly SharedItemSystem _itemSystem = default!;

public override void Initialize()
{
base.Initialize();

SubscribeLocalEvent<PipeColorVisualsComponent, GetInhandVisualsEvent>(OnGetVisuals);
SubscribeLocalEvent<PipeColorVisualsComponent, BeforeRenderInGridEvent>(OnDrawInGrid);
}

/// <summary>
/// This method is used to display the color changes of the pipe on the screen..
/// </summary>
private void OnGetVisuals(Entity<PipeColorVisualsComponent> item, ref GetInhandVisualsEvent args)
{
foreach (var (_, layerData) in args.Layers)
{
if (TryComp(item.Owner, out AtmosPipeColorComponent? pipeColor))
layerData.Color = pipeColor.Color;
}
}

/// <summary>
/// This method is used to change the pipe's color in a container grid.
/// </summary>
private void OnDrawInGrid(Entity<PipeColorVisualsComponent> item, ref BeforeRenderInGridEvent args)
{
if (TryComp(item.Owner, out AtmosPipeColorComponent? pipeColor))
args.Color = pipeColor.Color;
}

protected override void OnAppearanceChange(EntityUid uid, PipeColorVisualsComponent component, ref AppearanceChangeEvent args)
{
if (TryComp<SpriteComponent>(uid, out var sprite)
Expand All @@ -50,8 +15,6 @@ protected override void OnAppearanceChange(EntityUid uid, PipeColorVisualsCompon
var layer = sprite[PipeVisualLayers.Pipe];
layer.Color = color.WithAlpha(layer.Color.A);
}

_itemSystem.VisualsChanged(uid);
}
}

Expand Down
4 changes: 2 additions & 2 deletions Content.Client/Atmos/Monitor/UI/Widgets/PumpControl.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public PumpControl(GasVentPumpData data, string address)

foreach (var value in Enum.GetValues<VentPumpDirection>())
{
_pumpDirection.AddItem(Loc.GetString($"{value}"), (int) value);
_pumpDirection.AddItem(Loc.GetString($"air-alarm-ui-pump-direction-{value.ToString().ToLower()}"), (int) value);
}

_pumpDirection.SelectId((int) _data.PumpDirection);
Expand All @@ -72,7 +72,7 @@ public PumpControl(GasVentPumpData data, string address)

foreach (var value in Enum.GetValues<VentPressureBound>())
{
_pressureCheck.AddItem(Loc.GetString($"{value}"), (int) value);
_pressureCheck.AddItem(Loc.GetString($"air-alarm-ui-pressure-bound-{value.ToString().ToLower()}"), (int) value);
}

_pressureCheck.SelectId((int) _data.PressureChecks);
Expand Down
10 changes: 8 additions & 2 deletions Content.Client/Atmos/Monitor/UI/Widgets/ScrubberControl.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,15 @@
</BoxContainer>
<!-- Lower row: every single gas -->
<Collapsible Margin="2 2 2 2">
<CollapsibleHeading Title="Gas filters" />
<CollapsibleHeading Title="{Loc 'air-alarm-ui-widget-gas-filters'}" />
<CollapsibleBody Margin="20 0 0 0">
<GridContainer HorizontalExpand="True" Name="CGasContainer" Columns="3" />
<BoxContainer Orientation="Vertical">
<BoxContainer Margin="2">
<Button Name="CSelectAll" Text="{Loc 'air-alarm-ui-scrubber-select-all-gases-label'}" />
<Button Name="CDeselectAll" Text="{Loc 'air-alarm-ui-scrubber-deselect-all-gases-label'}" />
</BoxContainer>
<GridContainer Name="CGasContainer" Columns="3" />
</BoxContainer>
</CollapsibleBody>
</Collapsible>
</BoxContainer>
Expand Down
34 changes: 31 additions & 3 deletions Content.Client/Atmos/Monitor/UI/Widgets/ScrubberControl.xaml.cs
Original file line number Diff line number Diff line change
@@ -1,15 +1,21 @@
using Content.Shared.Atmos;
using Content.Shared.Atmos.EntitySystems;
using Content.Shared.Atmos.Monitor.Components;
using Content.Shared.Atmos.Piping.Unary.Components;
using Content.Shared.Atmos.Prototypes;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Prototypes;

namespace Content.Client.Atmos.Monitor.UI.Widgets;

[GenerateTypedNameReferences]
public sealed partial class ScrubberControl : BoxContainer
{
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private readonly IEntityManager _entMan = default!;

private GasVentScrubberData _data;
private string _address;

Expand All @@ -22,12 +28,18 @@ public sealed partial class ScrubberControl : BoxContainer
private FloatSpinBox _volumeRate => CVolumeRate;
private CheckBox _wideNet => CWideNet;
private Button _copySettings => CCopySettings;
private Button _selectAll => CSelectAll;
private Button _deselectAll => CDeselectAll;

private GridContainer _gases => CGasContainer;
private Dictionary<Gas, Button> _gasControls = new();

public ScrubberControl(GasVentScrubberData data, string address)
{

IoCManager.InjectDependencies(this);
var atmosphereSystem = _entMan.System<SharedAtmosphereSystem>();

RobustXamlLoader.Load(this);

Name = address;
Expand Down Expand Up @@ -61,7 +73,7 @@ public ScrubberControl(GasVentScrubberData data, string address)

foreach (var value in Enum.GetValues<ScrubberPumpDirection>())
{
_pumpDirection.AddItem(Loc.GetString($"{value}"), (int) value);
_pumpDirection.AddItem(Loc.GetString($"air-alarm-ui-pump-direction-{value.ToString().ToLower()}"), (int) value);
}

_pumpDirection.SelectId((int) _data.PumpDirection);
Expand All @@ -78,12 +90,28 @@ public ScrubberControl(GasVentScrubberData data, string address)
ScrubberDataCopied?.Invoke(_data);
};

foreach (var value in Enum.GetValues<Gas>())
var allGases = Enum.GetValues<Gas>();
_selectAll.OnPressed += _ =>
{
_data.FilterGases = new HashSet<Gas>(allGases);
ScrubberDataChanged?.Invoke(_address, _data);
};

_deselectAll.OnPressed += _ =>
{
_data.FilterGases = [];
ScrubberDataChanged?.Invoke(_address, _data);
};

foreach (var value in allGases)
{
ProtoId<GasPrototype> gasProtoId = atmosphereSystem.GetGas(value);
var gasName = _prototypeManager.Index(gasProtoId).Name;

var gasButton = new Button
{
Name = value.ToString(),
Text = Loc.GetString($"{value}"),
Text = Loc.GetString(gasName),
ToggleMode = true,
HorizontalExpand = true,
Pressed = _data.FilterGases.Contains(value)
Expand Down
26 changes: 23 additions & 3 deletions Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs
Original file line number Diff line number Diff line change
@@ -1,16 +1,22 @@
using Content.Client.Message;
using Content.Shared.Atmos;
using Content.Shared.Atmos.EntitySystems;
using Content.Shared.Atmos.Monitor;
using Content.Shared.Atmos.Prototypes;
using Content.Shared.Temperature;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Prototypes;

namespace Content.Client.Atmos.Monitor.UI.Widgets;

[GenerateTypedNameReferences]
public sealed partial class SensorInfo : BoxContainer
{
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private readonly IEntityManager _entMan = default!;

public Action<string, AtmosMonitorThresholdType, AtmosAlarmThreshold, Gas?>? OnThresholdUpdate;
public event Action<AtmosSensorData>? SensorDataCopied;
private string _address;
Expand All @@ -23,6 +29,9 @@ public sealed partial class SensorInfo : BoxContainer

public SensorInfo(AtmosSensorData data, string address)
{
IoCManager.InjectDependencies(this);
var atmosphereSystem = _entMan.System<SharedAtmosphereSystem>();

RobustXamlLoader.Load(this);

_address = address;
Expand All @@ -45,16 +54,20 @@ public SensorInfo(AtmosSensorData data, string address)
var label = new RichTextLabel();

var fractionGas = amount / data.TotalMoles;

ProtoId<GasPrototype> gasProtoId = atmosphereSystem.GetGas(gas);
var gasName = _prototypeManager.Index(gasProtoId).Name;

label.SetMarkup(Loc.GetString("air-alarm-ui-gases-indicator",
("gas", $"{gas}"),
("gas", Loc.GetString(gasName)),
("color", AirAlarmWindow.ColorForThreshold(fractionGas, data.GasThresholds[gas])),
("amount", $"{amount:0.####}"),
("percentage", $"{(100 * fractionGas):0.##}")));
GasContainer.AddChild(label);
_gasLabels.Add(gas, label);

var threshold = data.GasThresholds[gas];
var gasThresholdControl = new ThresholdControl(Loc.GetString($"air-alarm-ui-thresholds-gas-title", ("gas", $"{gas}")), threshold, AtmosMonitorThresholdType.Gas, gas, 100);
var gasThresholdControl = new ThresholdControl(Loc.GetString($"air-alarm-ui-thresholds-gas-title"), threshold, AtmosMonitorThresholdType.Gas, gas, 100);
gasThresholdControl.Margin = new Thickness(20, 2, 2, 2);
gasThresholdControl.ThresholdDataChanged += (type, alarmThreshold, arg3) =>
{
Expand Down Expand Up @@ -90,6 +103,9 @@ public SensorInfo(AtmosSensorData data, string address)

public void ChangeData(AtmosSensorData data)
{
IoCManager.InjectDependencies(this);
var atmosphereSystem = _entMan.System<SharedAtmosphereSystem>();

SensorAddress.Title = Loc.GetString("air-alarm-ui-window-listing-title", ("address", _address), ("state", data.AlarmState));

AlarmStateLabel.SetMarkup(Loc.GetString("air-alarm-ui-window-alarm-state-indicator",
Expand All @@ -112,8 +128,12 @@ public void ChangeData(AtmosSensorData data)
}

var fractionGas = amount / data.TotalMoles;

ProtoId<GasPrototype> gasProtoId = atmosphereSystem.GetGas(gas);
var gasName = _prototypeManager.Index(gasProtoId).Name;

label.SetMarkup(Loc.GetString("air-alarm-ui-gases-indicator",
("gas", $"{gas}"),
("gas", Loc.GetString(gasName)),
("color", AirAlarmWindow.ColorForThreshold(fractionGas, data.GasThresholds[gas])),
("amount", $"{amount:0.####}"),
("percentage", $"{(100 * fractionGas):0.##}")));
Expand Down
Loading
Loading