Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Stable 26/11/24 #488

Merged
merged 395 commits into from
Nov 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
395 commits
Select commit Hold shift + click to select a range
824efd4
Dim light bulbs (#33383)
UbaserB Nov 18, 2024
b0fd9d5
Automatic changelog update
PJBot Nov 18, 2024
647db6a
Shift air alarm sprites to better reflect their direction (#33379)
SpaceManiac Nov 18, 2024
79ff990
Replace direct uses of GameTicker dictionary with `TryGetValue` (#33222)
ficcialfaint Nov 18, 2024
96d2fe4
Service Worker Job Icon Change (#33361)
spanky-spanky Nov 18, 2024
68eaf6f
Bump the failsafe timer down
SaphireLattice Nov 19, 2024
dffece4
Cog update (#33410)
Spessmann Nov 19, 2024
909235c
fix viewing nav slowing shuttle down (#32381)
Ilya246 Nov 19, 2024
10ee37a
Automatic changelog update
PJBot Nov 19, 2024
437a586
Welded secret doors no longer say they are welded shut. (#33365)
ScarKy0 Nov 19, 2024
0e2e6a0
Automatic changelog update
PJBot Nov 19, 2024
895648a
Increase softcap back to 80 (#33400)
nikthechampiongr Nov 19, 2024
a949cf3
Toggle clothing fix (#32826)
ArZarLordOfMango Nov 19, 2024
42ee90e
Automatic changelog update
PJBot Nov 19, 2024
c4e2eb9
.NET 9 forward compatibility changes (#33421)
PJB3005 Nov 20, 2024
7f5bae9
Fix security riot crate (#33415)
Plykiya Nov 20, 2024
2002de9
Localize planet dataset names (#33398)
MilenVolf Nov 20, 2024
efa28fc
Automatic changelog update
PJBot Nov 20, 2024
89392e2
Remove drag & drop dropping items from containers (#32706)
SlamBamActionman Nov 20, 2024
ed1ae96
Automatic changelog update
PJBot Nov 20, 2024
eebf06d
Automatically add "Approved" to maintainer PRs (#33337)
SaphireLattice Nov 20, 2024
fdf3df9
Crew monitoring crate updated to contain flatpacks, science access in…
Plykiya Nov 20, 2024
35e2c64
Automatic changelog update
PJBot Nov 20, 2024
6e53cd9
Add emag functionality
SlamBamActionman Nov 19, 2024
9c66645
Move some of the new singularity code into shared
SaphireLattice Nov 20, 2024
1fa1975
Fix toggle verbs (#32138)
beck-thompson Nov 20, 2024
e98383d
Construction menu grid view (#32577)
qwerltaz Nov 20, 2024
7e8e2c7
Automatic changelog update
PJBot Nov 20, 2024
0ec2336
Merge into master: Increase softcap back to 80 (#33400) (#33419)
metalgearsloth Nov 20, 2024
b177a1d
Coloured Light Cost Reduction (#33376)
metalgearsloth Nov 20, 2024
a13a4f7
Automatic changelog update
PJBot Nov 20, 2024
75acce0
Fix: Examine Damage now specifies no damage (#33064)
metalgearsloth Nov 20, 2024
1b3672e
Automatic changelog update
PJBot Nov 20, 2024
44db676
Actually make the emagging popup work properly
SaphireLattice Nov 20, 2024
b8b33b9
Move PlayerBeforeSpawnEvent and PlayerSpawnCompleteEvent to Shared
DrSmugleaf Nov 20, 2024
f5d0e95
Fix imports
DrSmugleaf Nov 20, 2024
8acbf87
Move PlayerBeforeSpawnEvent and PlayerSpawnCompleteEvent to Shared (#…
metalgearsloth Nov 20, 2024
a818c2a
Temporarily make singularity a bit harder to loose as non-antag (#33358)
metalgearsloth Nov 20, 2024
a7003ac
Automatic changelog update
PJBot Nov 20, 2024
59b0938
Capacitor Crafting Change (#31966)
metalgearsloth Nov 20, 2024
4f3ac3e
Automatic changelog update
PJBot Nov 20, 2024
a9be561
Merge branch 'master' into ion-storm-refactor
metalgearsloth Nov 20, 2024
98caf50
Ion storm refactor (#33311)
metalgearsloth Nov 20, 2024
f9533a6
Automatic changelog update
PJBot Nov 20, 2024
cb246f5
Set airlock unlit layers as invisible (#32484)
metalgearsloth Nov 20, 2024
5c0a32b
Update to Robust v237.2.0
PJB3005 Nov 20, 2024
beeffdb
Update to Robust v237.2.0 (#33436)
metalgearsloth Nov 21, 2024
75a096b
Merge remote-tracking branch 'upstream/master' into 24-10-29-modern-hwid
PJB3005 Nov 21, 2024
0f0b141
Syndicate item fix ups (#33435)
ThatGuyUSA Nov 21, 2024
f5930bb
Coal presents and chrimmas tree options. Presents no longer itemify (…
IProduceWidgets Nov 21, 2024
11ee2f9
Automatic changelog update
PJBot Nov 21, 2024
4f703ae
Fix approval labeler (#33440)
VasilisThePikachu Nov 21, 2024
5a751a8
Fix admin ghosts not being able to see items in pockets or interact w…
DrSmugleaf Nov 22, 2024
38c70d6
Automatic changelog update
PJBot Nov 22, 2024
403528c
Gas pipe sensors (#33128)
chromiumboy Nov 22, 2024
a3edf04
Automatic changelog update
PJBot Nov 22, 2024
94ac0b1
Modern HWID integration (#33265)
VasilisThePikachu Nov 22, 2024
b4ec946
Fix sandbox error with new HWID code. (#33461)
PJB3005 Nov 22, 2024
86a3d16
baby proof the terminal (#33281)
IProduceWidgets Nov 22, 2024
9a898bb
babyproof arrivals shuttle (#33284)
IProduceWidgets Nov 23, 2024
14103e7
Hotfix babyproof arrivals terminal and arrivals shuttle (#33538)
Errant-4 Nov 25, 2024
f0e9de8
"Borgimorph" Release 2024-11-22 (#33544)
VasilisThePikachu Nov 25, 2024
29fc809
squash! Merge tool integrating 1f22dfda7ba0290d464d47c4ac089d77c5c90f3b
LankLTE Nov 27, 2024
b0a9347
squash! Merge tool integrating 30018a3ab1a3d36fe62ed0e29a16d1ce724230e6
LankLTE Nov 27, 2024
bbdb92b
squash! Merge tool integrating 602541b5485ca8ab01f4fc9fc1bd8ea2e3b60331
LankLTE Nov 27, 2024
3e87551
squash! Merge tool integrating c3fa1b45d002ae88d5b21e18c77a286eec2d3d97
LankLTE Nov 27, 2024
791480d
squash! Merge tool integrating 964ef33fc746adc429db6d78e4529993a5cd831f
LankLTE Nov 27, 2024
f9c98f1
squash! Merge tool integrating bad25e3397b7c7cc4a88f7ee9592fcba28875f1b
LankLTE Nov 27, 2024
769c828
squash! Merge tool integrating f226f28e52394e87f8c36293db438cd03cfa6e3d
LankLTE Nov 27, 2024
7b6ee52
squash! Merge tool integrating 4c8a235e612af72e5e1564d54bb6fd1c9cdd9cef
LankLTE Nov 27, 2024
e537c5c
squash! Merge tool integrating eb1168a8311744f4e2f086d6b434b9d935854532
LankLTE Nov 27, 2024
f8c7d4f
squash! Merge tool integrating a4e7ad008c84cc461d5f0a5ed50cdd695fc0e546
LankLTE Nov 27, 2024
78ffc91
squash! Merge tool integrating 0cc1f32b3b3dc3ba2774c5761a85171b063a25af
LankLTE Nov 27, 2024
765049c
squash! Merge tool integrating e75a71d7d3438ce78ac909d3cb89577ba525332a
LankLTE Nov 27, 2024
03c121f
squash! Merge tool integrating eaa6017ada520c9a62783202cfd99c60179230a1
LankLTE Nov 27, 2024
24cf786
squash! Merge tool integrating 834b6ebaaac99f5827857d2fef293c9466bb23fa
LankLTE Nov 27, 2024
7cb9ed1
squash! Merge tool integrating 1abc60b9951efcd16a024e640fa552f21190099d
LankLTE Nov 27, 2024
defd7e5
squash! Merge tool integrating c6fe5682c28282ee58ad62ce2e041fa3ded36416
LankLTE Nov 27, 2024
81b6d90
squash! Merge tool integrating 36390b23d1dd8d397731e06bfffee559d47285c8
LankLTE Nov 27, 2024
7306593
squash! Merge tool integrating 7169788e1634505ce89379ae7cd96f0e6a28c483
LankLTE Nov 27, 2024
47b2f41
squash! Merge tool integrating d0114d9738c3eab436c11bc1d5f9c816d74980ca
LankLTE Nov 27, 2024
f0d4dc7
squash! Merge tool integrating 08de5aeae134f67bbc310c42d56e145a4476cf6e
LankLTE Nov 27, 2024
34cc6db
squash! Merge tool integrating 963009a440cee3d47ab297b5aa7a76e3dfcaf569
LankLTE Nov 27, 2024
c0a4891
squash! Merge tool integrating 4b633fde9c84778e2817025b1d38bd2549202c52
LankLTE Nov 27, 2024
964cc21
squash! Merge tool integrating 9dc90a258e8e57fd5e7e76a07e9535f48b34b23f
LankLTE Nov 27, 2024
c705548
squash! Merge tool integrating 3aff20173cbcd80e3bcd2c6d2b361e945b52e96e
LankLTE Nov 27, 2024
66445b7
squash! Merge tool integrating 00aaffbc00a14515c0c5c5c900afbd3bd3946e99
LankLTE Nov 27, 2024
c0351da
squash! Merge tool integrating d863e3c5ca01530b04a678e85fc72176caac02fc
LankLTE Nov 27, 2024
e17603e
squash! Merge tool integrating 581a4d14fc0fbc2c37fd75ebe0364c74e746b38a
LankLTE Nov 27, 2024
cc21fa4
squash! Merge tool integrating d7ed5b4386f2d48b4b52b79351027a36e967800e
LankLTE Nov 27, 2024
71c8ce7
squash! Merge tool integrating b35d2902d4fc0c0322a1f74d0f208ca860990eee
LankLTE Nov 27, 2024
3c3f1a9
squash! Merge tool integrating b0c5023fda93ef68f73ea0c4d50c01e7d60c587d
LankLTE Nov 27, 2024
ea5b666
squash! Merge tool integrating 03843734e4de1c9f3c34d029aca3e7935f7eafde
LankLTE Nov 27, 2024
a46c2d8
squash! Merge tool integrating 33516b77edd63b1254559787f02bbc029719b23c
LankLTE Nov 27, 2024
1dc7b04
squash! Merge tool integrating 69c0f8773f05e12b78bf45303a0ec99bfeced773
LankLTE Nov 27, 2024
a0945a0
squash! Merge tool integrating 18971f270539a69c54b203a87b40573eacbbabaa
LankLTE Nov 27, 2024
1e1a5dc
squash! Merge tool integrating 6c7336b0a8330369f8a96bff752dda570e3ffb59
LankLTE Nov 27, 2024
e59f3a4
squash! Merge tool integrating fea5769cc5064e6ad5d51afbcdcdbe0d6575a221
LankLTE Nov 27, 2024
e80e233
squash! Merge tool skipped commit 6ed2ab9e85bd0321dc22ea92725d32f9b1b…
LankLTE Nov 27, 2024
e770415
squash! Merge tool integrating 41b84fc29dbca40704627cbe6eb44a1d8791d30b
LankLTE Nov 27, 2024
bf39e9c
squash! Merge tool integrating b9685850faaa1a14f8340cb44e7c48a7d8d13fb6
LankLTE Nov 27, 2024
3478dfb
squash! Merge tool integrating 1e368ae30076606501332f34ab786c14e25c477a
LankLTE Nov 27, 2024
cb3f26c
squash! Merge tool integrating 40044203e6ae7d7d2958c02e0d5e98dacdcd23d8
LankLTE Nov 27, 2024
5b1894b
squash! Merge tool integrating 287a9a07de9911ac2f32edc4058b5330c89136df
LankLTE Nov 27, 2024
7f1be19
squash! Merge tool skipped commit 675e42df2446855694359bbcd9298ac6af3…
LankLTE Nov 27, 2024
8f28825
squash! Merge tool integrating d1c66d71e7e554cc194f6bc1b4e197b35d3b202a
LankLTE Nov 27, 2024
05a52df
squash! Merge tool integrating d939e991bba188b6a37e11f402537a93363b278e
LankLTE Nov 27, 2024
de4a828
squash! Merge tool integrating 33b780fd1fb853220ddda96fdd19339c30477016
LankLTE Nov 27, 2024
0d0d1cf
squash! Merge tool skipped commit 9396ce302aed7b1cfbe9995c9214ed8ee7c…
LankLTE Nov 27, 2024
344a79e
squash! Merge tool integrating 1c8992ffbe1dc596ef377e52c3ec13d8d5ab4d5c
LankLTE Nov 27, 2024
a3214bd
squash! Merge tool integrating 9b7200607b28e0c8118e70554dc7cb586b6d63a1
LankLTE Nov 27, 2024
b8fa722
squash! Merge tool integrating 21979a7b5f4e1a2976440f2fdf1d7c150318931a
LankLTE Nov 27, 2024
58bc756
squash! Merge tool integrating a138fede2bda4dcc3901898a5e3cacc415a68c86
LankLTE Nov 27, 2024
46c983d
squash! Merge tool skipped commit b9c2b0c41b16fe46dbd5cb056e1d5a1b0f8…
LankLTE Nov 27, 2024
58fb0a0
squash! Merge tool integrating bbdbad5691ae13e8ed456068885e34252fc1fc0b
LankLTE Nov 27, 2024
b26fddf
squash! Merge tool integrating 1136200dc838a5fd0a5a347025b703b968cdabec
LankLTE Nov 27, 2024
664a419
squash! Merge tool skipped commit 37958378cbec572b0de11676c6962983ff2…
LankLTE Nov 27, 2024
74170bd
squash! Merge tool integrating 36aceb178c855b381cb9b5868e4348fde1bedbd0
LankLTE Nov 27, 2024
0ed0f54
squash! Merge tool integrating 4f3db43696fbcc9144d2ad011bbb5f93f6deca7a
LankLTE Nov 27, 2024
1220aef
squash! Merge tool integrating a1966d867183f2962d17ef5415dc89b3cde54253
LankLTE Nov 27, 2024
67f26fc
squash! Merge tool integrating 70e3650246bcf0f32f5d5a78b8238dc6c486a2e5
LankLTE Nov 27, 2024
8f89f38
squash! Merge tool skipped commit 8776c71e5972cc6daec3271b5e6528e48d7…
LankLTE Nov 27, 2024
e6203ca
squash! Merge tool integrating 8b154899b515e0d7552d283c3086c417ae00ab7c
LankLTE Nov 27, 2024
6da6764
squash! Merge tool integrating ef51700094aa22cd1ce7f243d934dc3c45d4ff7f
LankLTE Nov 27, 2024
8393a90
squash! Merge tool skipped commit cc3712be0c3e0da2921cfc6c98897780e97…
LankLTE Nov 27, 2024
7f41c23
squash! Merge tool integrating af3593a3b7c2a36b0e0c4a19cc846e96f139fb58
LankLTE Nov 27, 2024
a8af58a
squash! Merge tool integrating e9f6a02f18959577f8f56c6ba511749cb34d0ce0
LankLTE Nov 27, 2024
73c39b1
squash! Merge tool integrating bd2d0ee5e593606da094804f5822cf740a1f1084
LankLTE Nov 27, 2024
6215323
squash! Merge tool skipped commit 52c1708117f82e75f0d0b911f3e8319c7a9…
LankLTE Nov 27, 2024
51df17d
squash! Merge tool integrating 99b4604d5096eea467a7006ccfa90ef17e06e73e
LankLTE Nov 27, 2024
722290b
squash! Merge tool integrating 8cf279e20070b610f7c2a6425ad5f2af83692f97
LankLTE Nov 27, 2024
4a67ab7
squash! Merge tool skipped commit c978eefedbd0a993e9358ee15687761feb4…
LankLTE Nov 27, 2024
a5c36ae
squash! Merge tool integrating 6f7066eda82fb73487749175cb1f8cc04f887771
LankLTE Nov 27, 2024
b8a98ea
Fix CCVars.
LankLTE Nov 27, 2024
e633529
squash! Merge tool integrating 51d2b51ad09f3b361d80f22c3c2c23d6a5048517
LankLTE Nov 27, 2024
897df33
squash! Merge tool skipped commit 9643598c704dc99ae18312b2bac44960c75…
LankLTE Nov 27, 2024
666fef1
squash! Merge tool integrating fa3a04a5273c77bba4f3545dfedebaa61bd2f5aa
LankLTE Nov 27, 2024
b6b59f5
squash! Merge tool skipped commit b91c977f7a51b424bd006ee43a4ed3a3741…
LankLTE Nov 27, 2024
aabcf86
squash! Merge tool integrating 4f754b814bdc7c72d900e6d13aef4eb0a533cdce
LankLTE Nov 27, 2024
073365e
squash! Merge tool integrating e9c66cfe982a7c63de3f8bbfba2a1ce37195f813
LankLTE Nov 27, 2024
fe34f54
squash! Merge tool integrating 75ec5465509edcb1f4b3b9c43f44e0f123a6f5c1
LankLTE Nov 27, 2024
8f92edf
squash! Merge tool integrating c86201308a81548601afe3a205e592a05afc2dfb
LankLTE Nov 27, 2024
8a3ec0f
squash! Merge tool integrating 5dbea427517a91fd9fce7ea48d3d911a37c81779
LankLTE Nov 27, 2024
53bf117
squash! Merge tool integrating 0f30639cf25866f285638d36632e4c3ddf07874e
LankLTE Nov 27, 2024
ca1ba80
squash! Merge tool integrating ace158df0e5e335f8e7897ffe6f93f8ac8448865
LankLTE Nov 27, 2024
7bc6b0b
squash! Merge tool integrating 815e37e512ce7d1df152bac1642b769cf3e9bb32
LankLTE Nov 27, 2024
fed25c9
squash! Merge tool skipped commit 669bc148f91980f983b691d1e516b1b8d62…
LankLTE Nov 27, 2024
28803ad
squash! Merge tool integrating 1bebb3390ccedfdae173f0f681be6578146057ca
LankLTE Nov 27, 2024
d412e2e
squash! Merge tool skipped commit 0437ec6d56e764458ff0c9a74fbe4ed3e72…
LankLTE Nov 27, 2024
20cac97
squash! Merge tool integrating 53ce8123569ac7132ddffe0a5c2a4e236e73d81a
LankLTE Nov 27, 2024
929ad7c
squash! Merge tool integrating 9a5c49b961cd7376e2b9ea4ffcbad78661188149
LankLTE Nov 27, 2024
f160a2a
squash! Merge tool integrating 3b9365160c5bdb98899821f1f79a353fbcd4f6a3
LankLTE Nov 27, 2024
d422d89
squash! Merge tool integrating 2c9f2279d63d7515c1ce2c46054965902ebcd840
LankLTE Nov 27, 2024
0930d89
squash! Merge tool integrating d205d17ba3d0bee79752915e6e57e7f2f539e0ec
LankLTE Nov 27, 2024
568a83e
squash! Merge tool integrating dfda557d4b199d60436db2f3acfeef74877f05b8
LankLTE Nov 27, 2024
325d02d
squash! Merge tool skipped commit 606d44bcb069498b0a03897fe8f900db3e8…
LankLTE Nov 27, 2024
5308d0a
squash! Merge tool integrating f75be07a052c6cfd8e07bcc801a9f1930cbe1dc8
LankLTE Nov 27, 2024
61df8e4
squash! Merge tool integrating b4e0362ed47feca972e9503c639ce7e5267d91c7
LankLTE Nov 27, 2024
f4a09c9
squash! Merge tool integrating 465170f1e18013021cdd77790c16100dc9ecbad4
LankLTE Nov 27, 2024
353582d
squash! Merge tool skipped commit e3b611085bc1aa8ddbf560966f200cc0928…
LankLTE Nov 27, 2024
0f36f52
squash! Merge tool integrating 97ce69fef6db91a4161524363615c1a0f1f09125
LankLTE Nov 27, 2024
9c899b0
squash! Merge tool integrating cf96679d0bcfe65061d0d220af15575832423425
LankLTE Nov 27, 2024
51a240b
squash! Merge tool integrating 4fc7a4c56e4a27a15bc1c4598d91eb6ef2542a28
LankLTE Nov 27, 2024
bf3fa16
squash! Merge tool skipped commit 3a6ae975660450595138bd9b07604e51de9…
LankLTE Nov 27, 2024
fd8d22e
squash! Merge tool integrating 089f190266ed309652fb12d3ee8bca261657e406
LankLTE Nov 27, 2024
828050e
squash! Merge tool skipped commit 6683dc9037fd56f29036d142587a25ea1d2…
LankLTE Nov 27, 2024
736b97d
squash! Merge tool integrating 09d0565413062763279907fe4220b4e1e2b82e46
LankLTE Nov 27, 2024
5ab5bef
squash! Merge tool integrating da4fa9bea958529dda252f7fd03379ae820de078
LankLTE Nov 27, 2024
ff0e732
squash! Merge tool integrating 7d82a7bf5cad898e7cb7761008bd08348fdaaf01
LankLTE Nov 27, 2024
8eacd28
squash! Merge tool integrating 3173a3461eef58c3f8e30df1f39cbf5a2d294d44
LankLTE Nov 27, 2024
97eaf3e
squash! Merge tool integrating e7e1d9605137ea916eb0931e8076d2b67181613a
LankLTE Nov 27, 2024
c70504c
squash! Merge tool skipped commit 4426bbe784d51445d5fde307106db3c4f3d…
LankLTE Nov 27, 2024
70482b4
squash! Merge tool integrating 862c2ac858ce9b88dc2992ca21976e54e16b3953
LankLTE Nov 27, 2024
a8ec8ca
squash! Merge tool skipped commit c4e8751ee6c0ed0a3c3c664703ee87ca3dd…
LankLTE Nov 27, 2024
c98f23f
squash! Merge tool integrating 1f5eb6a08b5ae97af1f842219d31766b811fcf0d
LankLTE Nov 27, 2024
d127e5f
squash! Merge tool skipped commit 6bcfe6fb3dc21ed7528227baa4c161edf2e…
LankLTE Nov 27, 2024
58e4c2f
squash! Merge tool integrating 11963e50b1efcfb87bcd65d4c0045ca256cabb6c
LankLTE Nov 27, 2024
26b24eb
squash! Merge tool integrating 4f659b9d6de85d19e12a2992350fffa0033d1988
LankLTE Nov 27, 2024
cb97c54
squash! Merge tool skipped commit 7077b930f27dc8e9fbe3563ff4c3053b054…
LankLTE Nov 27, 2024
0ca9fb6
squash! Merge tool integrating 2c82a2dfc0cf0cf52f6045c2b59d2232e3714897
LankLTE Nov 27, 2024
9f96418
squash! Merge tool skipped commit 47f94d1139f50425b70e7508970a81685b5…
LankLTE Nov 27, 2024
319d2fc
squash! Merge tool integrating d9a5ffbef402527689ee2105f9cfa07eba522388
LankLTE Nov 27, 2024
945cdac
squash! Merge tool integrating f5b63b8393835c464724f78f1b14242d49b760cd
LankLTE Nov 27, 2024
0fd3977
squash! Merge tool integrating f071bf65e0c49759b9321ba565660ce474d8b8f2
LankLTE Nov 27, 2024
ff1b3a3
squash! Merge tool integrating bdab41248d94c9e65e0114cf5d0485c93924401e
LankLTE Nov 27, 2024
6fda856
squash! Merge tool integrating a68c6cb29ea4a3e3d78e16c867366e488c699fff
LankLTE Nov 27, 2024
0f17aed
squash! Merge tool integrating 01d6df3d0ace170438aae3931339be539bd8b38e
LankLTE Nov 27, 2024
8b87cd4
squash! Merge tool integrating 476f90df095502089d9f60ad59099f405be36cd2
LankLTE Nov 27, 2024
bd7788d
squash! Merge tool integrating 5cd92431b979eb9535d53fd7630938fa441af942
LankLTE Nov 27, 2024
ba5b814
squash! Merge tool integrating 0991b6bbe8184e4fca0acfb9bcb9bce09ba97859
LankLTE Nov 27, 2024
39da529
squash! Merge tool integrating d9c677e91b8796aaa0a63aae6a84c309ed811338
LankLTE Nov 27, 2024
2caf258
squash! Merge tool skipped commit 96b9d1a714cc8692ca0ad75f952fe807d47…
LankLTE Nov 27, 2024
30f3384
squash! Merge tool integrating f484118e2dfb62ec35b1b68753e71c214b6e2132
LankLTE Nov 27, 2024
852c63a
squash! Merge tool integrating c7f83523ef5cc4119dc7e1073fa041129f7e7b37
LankLTE Nov 27, 2024
ae80e2c
squash! Merge tool integrating 22987fc77f5ab508604be215cedc8bb59f7fb947
LankLTE Nov 27, 2024
a0b918b
squash! Merge tool integrating e290588624169c5bfe043797ac4a1e5af6c6c0a1
LankLTE Nov 27, 2024
1ca5d8f
squash! Merge tool integrating 31d5a668669cf14558e25c6607a446aac0927b5d
LankLTE Nov 27, 2024
2a1f351
squash! Merge tool integrating 824efd4b25b3d24b2d767dd649841e244b045483
LankLTE Nov 27, 2024
3587d6c
squash! Merge tool skipped commit b0fd9d5a555e3bb36a7047030b0a597580b…
LankLTE Nov 27, 2024
b8ee28e
squash! Merge tool integrating 647db6aa878ce3ae6c10ec2bbf5b8b99665935ff
LankLTE Nov 27, 2024
79e6ffb
squash! Merge tool integrating 79ff990ddf7c7af40f70bcc7ba2d3220730852ab
LankLTE Nov 27, 2024
25b2266
squash! Merge tool integrating 96d2fe477da4ef2c138fd569f51a08657339af6c
LankLTE Nov 27, 2024
f3aaea8
squash! Merge tool integrating 68eaf6ff254e49789696f5a79691c119e26cbb18
LankLTE Nov 27, 2024
e465939
squash! Merge tool integrating dffece473ad83cdc5acdcf82d6c2381b34d929f5
LankLTE Nov 27, 2024
b89bbd7
squash! Merge tool integrating 909235cdbe474a00265d8b7a9f6955591cfaa423
LankLTE Nov 27, 2024
d7c4ac1
squash! Merge tool skipped commit 10ee37a47c8bced95ae1e0f0860c815df70…
LankLTE Nov 27, 2024
2513d74
squash! Merge tool integrating 437a586906f6d67b60d018592d62bab5f9608091
LankLTE Nov 27, 2024
d6b62f2
squash! Merge tool skipped commit 0e2e6a001fdd603d510aa33315ff6862259…
LankLTE Nov 27, 2024
1bce5e0
squash! Merge tool integrating a949cf33e92384d209886874c2727e22611aca12
LankLTE Nov 27, 2024
da7d438
squash! Merge tool skipped commit 42ee90e53e7ee541ebdff85215f5ebf95cb…
LankLTE Nov 27, 2024
6ea45f3
squash! Merge tool integrating c4e2eb9d0250aebed6e7f7048f93820701b4b22d
LankLTE Nov 27, 2024
67a5af6
squash! Merge tool integrating 7f5bae99bb72878ef139f4c5cfbbafcf9b609720
LankLTE Nov 27, 2024
dc9b888
squash! Merge tool integrating 2002de9bb01e53e70b00fea5b3f4ffeed55a3cfa
LankLTE Nov 27, 2024
fdf96e0
squash! Merge tool skipped commit efa28fc650076ddef317903aed5ff1a2b66…
LankLTE Nov 27, 2024
67984a9
squash! Merge tool skipped commit 89392e2424a4d428fbb6996dec6615dfe0c…
LankLTE Nov 27, 2024
a93f59e
squash! Merge tool skipped commit ed1ae96fa22cb9ad8af2b21efb8abe4aadf…
LankLTE Nov 27, 2024
26ac880
squash! Merge tool integrating eebf06d9d611063410233efae983efbe52c8b493
LankLTE Nov 27, 2024
e85aca2
squash! Merge tool integrating fdf3df9fbdf4687794961038c7b9433c9ff8c104
LankLTE Nov 27, 2024
b9297d6
squash! Merge tool skipped commit 35e2c641c1960195509c52fd6350cff720f…
LankLTE Nov 27, 2024
8376224
squash! Merge tool integrating 6e53cd98a400466640586bf19b41ec281944795e
LankLTE Nov 27, 2024
b713e6f
squash! Merge tool integrating 9c666457c2c13505725b7d3c336cae50f0666460
LankLTE Nov 27, 2024
485a988
squash! Merge tool integrating 1fa1975e60d35b788c57ab2479f6f962f99d53fc
LankLTE Nov 27, 2024
1d9cd0c
squash! Merge tool integrating e98383d572c8d6ba251c7914777becc681ebac91
LankLTE Nov 27, 2024
16a6675
squash! Merge tool skipped commit 7e8e2c72128459f2d90999e818421d5225f…
LankLTE Nov 27, 2024
7dec159
squash! Merge tool integrating 0ec23362fe66613ae52e6caec650fb06cc30f752
LankLTE Nov 27, 2024
af25eb8
squash! Merge tool integrating b177a1d01948f49f9747ce27e05c17ef18cd25b9
LankLTE Nov 27, 2024
9f3e6b3
squash! Merge tool skipped commit a13a4f7a99b6c0e5c99965d7694c917c830…
LankLTE Nov 27, 2024
0335fa4
squash! Merge tool integrating 75acce0d62fa0757aab320eaaaffe6a68d3d7bb3
LankLTE Nov 27, 2024
b93a0c5
squash! Merge tool skipped commit 1b3672e0950176d8fb26e6c933f9c6ddb1d…
LankLTE Nov 27, 2024
b73e45f
squash! Merge tool integrating b8b33b97af4920aef77ed055096f5fb81096dc3d
LankLTE Nov 27, 2024
d8e0492
squash! Merge tool integrating 8acbf87d8fc71905c814648a92eebf6aedff903b
LankLTE Nov 27, 2024
a7084ea
squash! Merge tool integrating a818c2a13439f666f941a9bc70faca390c5862c4
LankLTE Nov 27, 2024
c5a1244
squash! Merge tool skipped commit a7003acd77424da8034630dbc4b13adbf8b…
LankLTE Nov 27, 2024
9ef686c
squash! Merge tool integrating 59b09383caaf6a06050ee3aef7c69d75d7d7722f
LankLTE Nov 27, 2024
f8e4f2f
squash! Merge tool integrating 98caf506264dfa6107fd097fc77d3620a118f34f
LankLTE Nov 27, 2024
c0c3138
squash! Merge tool skipped commit f9533a637a54b4a27f4c7dc4b5becbde99e…
LankLTE Nov 27, 2024
36ec9a8
squash! Merge tool integrating cb246f5d7d79ba8c8b7a250a063abf17f0e6d969
LankLTE Nov 27, 2024
d955a4a
squash! Merge tool integrating 0f0b141f218008b41d95945355720f9fcb082622
LankLTE Nov 27, 2024
8cec5ff
squash! Merge tool integrating f5930bb5662362233d88f6e01733a25551aeab1a
LankLTE Nov 27, 2024
aa242ca
squash! Merge tool skipped commit 11ee2f9a3724b5d7a6a92015c9996d30076…
LankLTE Nov 27, 2024
ce77384
squash! Merge tool integrating 4f703ae9ceca7f9f4f1a5cca845b0ae1e18e6305
LankLTE Nov 27, 2024
9cccec4
squash! Merge tool integrating 5a751a820a980c92369ab8d256bb2e1dedb94e64
LankLTE Nov 27, 2024
6189872
squash! Merge tool skipped commit 38c70d6c9bb5e4e4b44a3bcc880886c01c1…
LankLTE Nov 27, 2024
bef9633
squash! Merge tool integrating 403528cbf344531fedd3b5038f6463ba12eea41a
LankLTE Nov 27, 2024
145923e
squash! Merge tool skipped commit a3edf04dd3f7cf34bc77bf953722ddc1d8b…
LankLTE Nov 27, 2024
c7cd751
squash! Merge tool integrating 94ac0b13993220ef5d267765e517d292d105e34e
LankLTE Nov 27, 2024
a6ba598
squash! Merge tool integrating b4ec946bd9f5af7bbc27dd676f294c0c5f4c6847
LankLTE Nov 27, 2024
6114417
squash! Merge tool skipped commit 86a3d1636fadd89c800e64c946995e8dc18…
LankLTE Nov 27, 2024
a587302
squash! Merge tool integrating f0e9de848958cbc04409d22db5243df8f8d63886
LankLTE Nov 27, 2024
94ae909
Fix merge issue.
LankLTE Nov 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
- changed-files:
- any-glob-to-any-file: '**/*.swsl'

"No C#":
"Changes: No C#":
- changed-files:
# Equiv to any-glob-to-all as long as this has one matcher. If ALL changed files are not C# files, then apply label.
- all-globs-to-all-files: "!**/*.cs"
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ jobs:
- name: Check for Merge Conflicts
uses: eps1lon/[email protected]
with:
dirtyLabel: "Merge Conflict"
dirtyLabel: "S: Merge Conflict"
repoToken: "${{ secrets.GITHUB_TOKEN }}"
commentOnDirty: "This pull request has conflicts, please resolve those before we can evaluate the pull request."
4 changes: 2 additions & 2 deletions .github/workflows/labeler-needsreview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
steps:
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "Status: Needs Review"
labels: "S: Needs Review"
- uses: actions-ecosystem/action-remove-labels@v1
with:
labels: "Status: Awaiting Changes"
labels: "S: Awaiting Changes"
23 changes: 23 additions & 0 deletions .github/workflows/labeler-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: "Labels: Approved"
on:
pull_request_review:
types: [submitted]
jobs:
add_label:
# Change the repository name after you've made sure the team name is correct for your fork!
if: ${{ (github.repository == 'space-wizards/space-station-14') && (github.event.review.state == 'APPROVED') }}
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: tspascoal/get-user-teams-membership@v3
id: checkUserMember
with:
username: ${{ github.actor }}
team: "content-maintainers,junior-maintainers"
GITHUB_TOKEN: ${{ secrets.GH_PAT }}
- if: ${{ steps.checkUserMember.outputs.isTeamMember == 'true' }}
uses: actions-ecosystem/action-add-labels@v1
with:
labels: "S: Approved"
20 changes: 20 additions & 0 deletions .github/workflows/labeler-size.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: "Labels: Size"
on: pull_request_target
jobs:
size-label:
runs-on: ubuntu-latest
steps:
- name: size-label
uses: "pascalgn/[email protected]"
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
with:
# Custom size configuration
sizes: >
{
"0": "XS",
"10": "S",
"30": "M",
"100": "L",
"1000": "XL"
}
16 changes: 16 additions & 0 deletions .github/workflows/labeler-stable.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: "Labels: Branch stable"

on:
pull_request_target:
types:
- opened
branches:
- 'stable'

jobs:
add_label:
runs-on: ubuntu-latest
steps:
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "Branch: Stable"
16 changes: 16 additions & 0 deletions .github/workflows/labeler-staging.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: "Labels: Branch staging"

on:
pull_request_target:
types:
- opened
branches:
- 'staging'

jobs:
add_label:
runs-on: ubuntu-latest
steps:
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "Branch: Staging"
4 changes: 3 additions & 1 deletion .github/workflows/labeler-untriaged.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
on:
issues:
types: [opened]
pull_request_target:
types: [opened]

jobs:
add_label:
Expand All @@ -11,4 +13,4 @@ jobs:
- uses: actions-ecosystem/action-add-labels@v1
if: join(github.event.issue.labels) == ''
with:
labels: "Status: Untriaged"
labels: "S: Untriaged"
11 changes: 5 additions & 6 deletions Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ namespace Content.Client.Administration.UI.BanPanel;
[GenerateTypedNameReferences]
public sealed partial class BanPanel : DefaultWindow
{
public event Action<string?, (IPAddress, int)?, bool, byte[]?, bool, uint, string, NoteSeverity, string[]?, bool>? BanSubmitted;
public event Action<string?, (IPAddress, int)?, bool, ImmutableTypedHwid?, bool, uint, string, NoteSeverity, string[]?, bool>? BanSubmitted;
public event Action<string>? PlayerChanged;
private string? PlayerUsername { get; set; }
private (IPAddress, int)? IpAddress { get; set; }
private byte[]? Hwid { get; set; }
private ImmutableTypedHwid? Hwid { get; set; }
private double TimeEntered { get; set; }
private uint Multiplier { get; set; }
private bool HasBanFlag { get; set; }
Expand Down Expand Up @@ -371,9 +371,8 @@ private void OnIpChanged()
private void OnHwidChanged()
{
var hwidString = HwidLine.Text;
var length = 3 * (hwidString.Length / 4) - hwidString.TakeLast(2).Count(c => c == '=');
Hwid = new byte[length];
if (HwidCheckbox.Pressed && !(string.IsNullOrEmpty(hwidString) && LastConnCheckbox.Pressed) && !Convert.TryFromBase64String(hwidString, Hwid, out _))
ImmutableTypedHwid? hwid = null;
if (HwidCheckbox.Pressed && !(string.IsNullOrEmpty(hwidString) && LastConnCheckbox.Pressed) && !ImmutableTypedHwid.TryParse(hwidString, out hwid))
{
ErrorLevel |= ErrorLevelEnum.Hwid;
HwidLine.ModulateSelfOverride = Color.Red;
Expand All @@ -390,7 +389,7 @@ private void OnHwidChanged()
Hwid = null;
return;
}
Hwid = Convert.FromHexString(hwidString);
Hwid = hwid;
}

private void OnTypeChanged()
Expand Down
1 change: 1 addition & 0 deletions Content.Client/Administration/UI/Notes/NoteEdit.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<Label Name="ExpiryLabel" Text="{Loc admin-note-editor-expiry-label}" Visible="False" />
<HistoryLineEdit Name="ExpiryLineEdit" PlaceHolder="{Loc admin-note-editor-expiry-placeholder}"
Visible="False" HorizontalExpand="True" />
<OptionButton Name="ExpiryLengthDropdown" Visible="False" />
</BoxContainer>
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<OptionButton Name="TypeOption" HorizontalAlignment="Center" />
Expand Down
53 changes: 50 additions & 3 deletions Content.Client/Administration/UI/Notes/NoteEdit.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,17 @@ public sealed partial class NoteEdit : FancyWindow
[Dependency] private readonly IGameTiming _gameTiming = default!;
[Dependency] private readonly IClientConsoleHost _console = default!;

private enum Multipliers
{
Minutes,
Hours,
Days,
Weeks,
Months,
Years,
Centuries
}

public event Action<int, NoteType, string, NoteSeverity?, bool, DateTime?>? SubmitPressed;

public NoteEdit(SharedAdminNote? note, string playerName, bool canCreate, bool canEdit)
Expand All @@ -31,6 +42,20 @@ public NoteEdit(SharedAdminNote? note, string playerName, bool canCreate, bool c

ResetSubmitButton();

// It's weird to use minutes as the IDs, but it works and makes sense kind of :)
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-minutes"), (int) Multipliers.Minutes);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-hours"), (int) Multipliers.Hours);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-days"), (int) Multipliers.Days);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-weeks"), (int) Multipliers.Weeks);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-months"), (int) Multipliers.Months);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-years"), (int) Multipliers.Years);
ExpiryLengthDropdown.AddItem(Loc.GetString("admin-note-button-centuries"), (int) Multipliers.Centuries);
ExpiryLengthDropdown.OnItemSelected += OnLengthChanged;

ExpiryLengthDropdown.SelectId((int) Multipliers.Weeks);

ExpiryLineEdit.OnTextChanged += OnTextChanged;

TypeOption.AddItem(Loc.GetString("admin-note-editor-type-note"), (int) NoteType.Note);
TypeOption.AddItem(Loc.GetString("admin-note-editor-type-message"), (int) NoteType.Message);
TypeOption.AddItem(Loc.GetString("admin-note-editor-type-watchlist"), (int) NoteType.Watchlist);
Expand Down Expand Up @@ -172,8 +197,9 @@ private void UpdatePermanentCheckboxFields()
{
ExpiryLabel.Visible = !PermanentCheckBox.Pressed;
ExpiryLineEdit.Visible = !PermanentCheckBox.Pressed;
ExpiryLengthDropdown.Visible = !PermanentCheckBox.Pressed;

ExpiryLineEdit.Text = !PermanentCheckBox.Pressed ? DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") : string.Empty;
ExpiryLineEdit.Text = !PermanentCheckBox.Pressed ? 1.ToString() : string.Empty;
}

private void OnSecretPressed(BaseButton.ButtonEventArgs _)
Expand All @@ -187,6 +213,16 @@ private void OnSeverityChanged(OptionButton.ItemSelectedEventArgs args)
SeverityOption.SelectId(args.Id);
}

private void OnLengthChanged(OptionButton.ItemSelectedEventArgs args)
{
ExpiryLengthDropdown.SelectId(args.Id);
}

private void OnTextChanged(HistoryLineEdit.LineEditEventArgs args)
{
ParseExpiryTime();
}

private void OnSubmitButtonPressed(BaseButton.ButtonEventArgs args)
{
if (!ParseExpiryTime())
Expand Down Expand Up @@ -263,13 +299,24 @@ private bool ParseExpiryTime()
return true;
}

if (string.IsNullOrWhiteSpace(ExpiryLineEdit.Text) || !DateTime.TryParse(ExpiryLineEdit.Text, out var result) || DateTime.UtcNow > result)
if (string.IsNullOrWhiteSpace(ExpiryLineEdit.Text) || !uint.TryParse(ExpiryLineEdit.Text, out var inputInt))
{
ExpiryLineEdit.ModulateSelfOverride = Color.Red;
return false;
}

ExpiryTime = result.ToUniversalTime();
var mult = ExpiryLengthDropdown.SelectedId switch
{
(int) Multipliers.Minutes => TimeSpan.FromMinutes(1).TotalMinutes,
(int) Multipliers.Hours => TimeSpan.FromHours(1).TotalMinutes,
(int) Multipliers.Days => TimeSpan.FromDays(1).TotalMinutes,
(int) Multipliers.Weeks => TimeSpan.FromDays(7).TotalMinutes,
(int) Multipliers.Months => TimeSpan.FromDays(30).TotalMinutes,
(int) Multipliers.Years => TimeSpan.FromDays(365).TotalMinutes,
(int) Multipliers.Centuries => TimeSpan.FromDays(36525).TotalMinutes,
_ => throw new ArgumentOutOfRangeException(nameof(ExpiryLengthDropdown.SelectedId), "Multiplier out of range :(")
};
ExpiryTime = DateTime.UtcNow.AddMinutes(inputInt * mult);
ExpiryLineEdit.ModulateSelfOverride = null;
return true;
}
Expand Down
15 changes: 10 additions & 5 deletions Content.Client/Alerts/ClientAlertsSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Content.Shared.Alert;
using JetBrains.Annotations;
using Robust.Client.Player;
using Robust.Shared.GameStates;
using Robust.Shared.Player;
using Robust.Shared.Prototypes;

Expand All @@ -24,8 +25,7 @@ public override void Initialize()

SubscribeLocalEvent<AlertsComponent, LocalPlayerAttachedEvent>(OnPlayerAttached);
SubscribeLocalEvent<AlertsComponent, LocalPlayerDetachedEvent>(OnPlayerDetached);

SubscribeLocalEvent<AlertsComponent, AfterAutoHandleStateEvent>(ClientAlertsHandleState);
SubscribeLocalEvent<AlertsComponent, ComponentHandleState>(OnHandleState);
}
protected override void LoadPrototypes()
{
Expand All @@ -47,17 +47,22 @@ public IReadOnlyDictionary<AlertKey, AlertState>? ActiveAlerts
}
}

protected override void AfterShowAlert(Entity<AlertsComponent> alerts)
private void OnHandleState(Entity<AlertsComponent> alerts, ref ComponentHandleState args)
{
if (args.Current is not AlertComponentState cast)
return;

alerts.Comp.Alerts = cast.Alerts;

UpdateHud(alerts);
}

protected override void AfterClearAlert(Entity<AlertsComponent> alerts)
protected override void AfterShowAlert(Entity<AlertsComponent> alerts)
{
UpdateHud(alerts);
}

private void ClientAlertsHandleState(Entity<AlertsComponent> alerts, ref AfterAutoHandleStateEvent args)
protected override void AfterClearAlert(Entity<AlertsComponent> alerts)
{
UpdateHud(alerts);
}
Expand Down
24 changes: 19 additions & 5 deletions Content.Client/Clothing/ClientClothingSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ public override void Initialize()
base.Initialize();

SubscribeLocalEvent<ClothingComponent, GetEquipmentVisualsEvent>(OnGetVisuals);
SubscribeLocalEvent<ClothingComponent, InventoryTemplateUpdated>(OnInventoryTemplateUpdated);

SubscribeLocalEvent<InventoryComponent, VisualsChangedEvent>(OnVisualsChanged);
SubscribeLocalEvent<SpriteComponent, DidUnequipEvent>(OnDidUnequip);
Expand All @@ -70,11 +71,7 @@ private void OnAppearanceUpdate(EntityUid uid, InventoryComponent component, ref
if (args.Sprite == null)
return;

var enumerator = _inventorySystem.GetSlotEnumerator((uid, component));
while (enumerator.NextItem(out var item, out var slot))
{
RenderEquipment(uid, item, slot.Name, component);
}
UpdateAllSlots(uid, component);

// No clothing equipped -> make sure the layer is hidden, though this should already be handled by on-unequip.
if (args.Sprite.LayerMapTryGet(HumanoidVisualLayers.StencilMask, out var layer))
Expand All @@ -84,6 +81,23 @@ private void OnAppearanceUpdate(EntityUid uid, InventoryComponent component, ref
}
}

private void OnInventoryTemplateUpdated(Entity<ClothingComponent> ent, ref InventoryTemplateUpdated args)
{
UpdateAllSlots(ent.Owner, clothing: ent.Comp);
}

private void UpdateAllSlots(
EntityUid uid,
InventoryComponent? inventoryComponent = null,
ClothingComponent? clothing = null)
{
var enumerator = _inventorySystem.GetSlotEnumerator((uid, inventoryComponent));
while (enumerator.NextItem(out var item, out var slot))
{
RenderEquipment(uid, item, slot.Name, inventoryComponent, clothingComponent: clothing);
}
}

private void OnGetVisuals(EntityUid uid, ClothingComponent item, GetEquipmentVisualsEvent args)
{
if (!TryComp(args.Equipee, out InventoryComponent? inventory))
Expand Down
13 changes: 9 additions & 4 deletions Content.Client/Construction/UI/ConstructionMenu.xaml
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
<DefaultWindow xmlns="https://spacestation14.io">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<BoxContainer Orientation="Vertical" HorizontalExpand="True" SizeFlagsStretchRatio="0.4" Margin="0 0 5 0">
<BoxContainer Orientation="Vertical" MinWidth="243" Margin="0 0 5 0">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True" Margin="0 0 0 5">
<LineEdit Name="SearchBar" PlaceHolder="Search" HorizontalExpand="True"/>
<OptionButton Name="OptionCategories" Access="Public" MinSize="130 0"/>
</BoxContainer>
<ItemList Name="Recipes" Access="Public" SelectMode="Single" VerticalExpand="True"/>
<ScrollContainer Name="RecipesGridScrollContainer" VerticalExpand="True" Access="Public" Visible="False">
<GridContainer Name="RecipesGrid" Columns="5" Access="Public"/>
</ScrollContainer>
</BoxContainer>
<BoxContainer Orientation="Vertical" HorizontalExpand="True" SizeFlagsStretchRatio="0.6">
<Button Name="FavoriteButton" Visible="false" HorizontalExpand="False"
HorizontalAlignment="Right" Margin="0 0 0 15"/>
<BoxContainer Orientation="Vertical" HorizontalExpand="True">
<BoxContainer Orientation="Horizontal">
<Button Name="MenuGridViewButton" ToggleMode="True" Text="{Loc construction-menu-grid-view}"/>
<Button Name="FavoriteButton" Visible="false"/>
</BoxContainer>
<Control>
<BoxContainer Orientation="Vertical" HorizontalExpand="True" Margin="0 0 0 5">
<BoxContainer Orientation="Horizontal" Align="Center">
Expand Down
Loading
Loading