Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Upstream #500

Merged
merged 796 commits into from
Apr 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
796 commits
Select commit Hold shift + click to select a range
4228305
Automatic changelog update
PJBot Mar 6, 2024
2935e5b
Remove all obsolete BatteryComponent method calls (#25871)
Tayrtahn Mar 6, 2024
e5536e0
Hotfix for errors in handheld lights and radio jammers (#25880)
Tayrtahn Mar 6, 2024
56454b6
Make flasks fit in dispensers again (#25883)
Tayrtahn Mar 6, 2024
6da4009
Automatic changelog update
PJBot Mar 6, 2024
370a79f
fix(emag): Emagging a lock properly unlocks the component (#25858)
exincore Mar 6, 2024
2c2be09
Monkeys can wear all types of masks, not just breath/gas masks (#25816)
Dutch-VanDerLinde Mar 6, 2024
87c89ea
Fix datafield name (#25651)
slarticodefast Mar 7, 2024
17b80ba
Fix: Syringe requires hands and breaks on change now (#25896)
Plykiya Mar 7, 2024
cef8a17
ATV resprite (#25885)
Decortex Mar 7, 2024
90063db
Fix body bags sliding under doors (#25325)
shampunj Mar 7, 2024
2033dd0
remove cargo pallet from cargo request (#25882)
Doctor-Cpu Mar 7, 2024
8d08284
Automatic changelog update
PJBot Mar 7, 2024
4b35946
Lawdrobe update (#25299)
beck-thompson Mar 7, 2024
5252057
Automatic changelog update
PJBot Mar 7, 2024
5f61380
Vegan Meatball (#24650)
Blackern5000 Mar 7, 2024
7b7b864
Automatic changelog update
PJBot Mar 7, 2024
cde5164
Update submodule (#25917)
PJB3005 Mar 7, 2024
a846966
Slimes can drink fourteenloko (#25889)
Nimfar11 Mar 7, 2024
15a431b
Automatic changelog update
PJBot Mar 7, 2024
77f969a
Green alert shuttle time change (#25906)
NakataRin Mar 7, 2024
0000f1b
Buff zombie resists (#25876)
Admiral-Obvious-001 Mar 7, 2024
937238f
Automatic changelog update
PJBot Mar 7, 2024
1e62e44
Thermomachines now excite the gas mixture they add heat to (#25916)
Menshin Mar 7, 2024
faed7a3
Remove Hamlet, Smile and Pun Pun from Thief objective (#25921)
TheShuEd Mar 7, 2024
dd79536
Automatic changelog update
PJBot Mar 7, 2024
7af183e
Barber scissors in uplink and chameleon bundle. (#25920)
AlexUm418 Mar 7, 2024
4638170
infiltrator update (#25923)
Emisse Mar 8, 2024
24fd1a9
Fix air not existing in corner window tiles (#25926)
MACMAN2003 Mar 8, 2024
3c82e00
Automatic changelog update
PJBot Mar 8, 2024
2a5be69
Fix chromite chasm sprite (#25819)
Ko4ergaPunk Mar 8, 2024
806c0d1
New Nukie Song (#25765)
he1acdvv Mar 9, 2024
dbc27b5
Remove unecessary easy pry prototypes (#25893)
nikthechampiongr Mar 9, 2024
1a1bdec
Automatic changelog update
PJBot Mar 9, 2024
6e38b99
CargoConsoleMenu localization (#25931)
modern-nm Mar 9, 2024
08e1b79
Disable the publish and preview buttons on news management console wh…
Brandon-Huu Mar 9, 2024
5cb48c9
Syringes that spawn with content start in inject mode (#25881)
Plykiya Mar 9, 2024
3f32fa8
Automatic changelog update
PJBot Mar 9, 2024
f3f4616
Add a toggle for colorblind friendly progress bar colors (#25318)
EmoGarbage404 Mar 9, 2024
e3180ae
Automatic changelog update
PJBot Mar 9, 2024
865765d
Added winddown to space drugs effect (#25652)
PolterTzi Mar 9, 2024
aafe815
Obsolete `Logger` cleanup for `EntitySystem`s (#25941)
LordCarve Mar 10, 2024
950a786
Update submodule to 212.2.0 (#25967)
metalgearsloth Mar 10, 2024
819ec63
Fix mice steering (#25965)
metalgearsloth Mar 10, 2024
e4a4f00
Automatic changelog update
PJBot Mar 10, 2024
1eb2bcf
Fix game.role_timers not effecting the antag menu (#25964)
VasilisThePikachu Mar 10, 2024
717da4a
Prevents FloorOcclusion from breaking rendering (#25960)
DoutorWhite Mar 10, 2024
e47f845
fix: ambient music fade in (#25874) (#25969)
Kokoc9n Mar 10, 2024
29efea4
Automatic changelog update
PJBot Mar 10, 2024
f9bb70a
Add admin logs for butchering (#25980)
Gyrandola Mar 11, 2024
deac5a6
Fix misprediction of emergency access (#25973)
nikthechampiongr Mar 11, 2024
b0ffed1
Fix shield absorbing asphyxiation damage (#25972)
nikthechampiongr Mar 11, 2024
f556816
Automatic changelog update
PJBot Mar 11, 2024
d3d9898
Recolor detective stamp (#25945)
TheShuEd Mar 11, 2024
37ece88
Update Credits (#25953)
github-actions[bot] Mar 11, 2024
a41772a
Shuttle map IFF tweaks (#25897)
metalgearsloth Mar 11, 2024
8de4b41
Automatic changelog update
PJBot Mar 11, 2024
84a0731
Species info in Guidebook and at chargen (#25844)
Errant-4 Mar 11, 2024
244e91d
Automatic changelog update
PJBot Mar 11, 2024
60b9d89
Criminal record hud icons (#25192)
Arendian Mar 11, 2024
1885ad3
Automatic changelog update
PJBot Mar 11, 2024
88d424e
Return Detective to Security (#25986)
LankLTE Mar 11, 2024
d6d58cf
Automatic changelog update
PJBot Mar 11, 2024
e4d33e9
Update submodule to 213.0.0 (#25987)
metalgearsloth Mar 11, 2024
88f8da4
buff cargo hydroponics crate (#25878)
deltanedas Mar 11, 2024
5364bd4
New salvage expedition ambience. (#25983)
Sadie-silly Mar 11, 2024
7960460
Automatic changelog update
PJBot Mar 11, 2024
7bdfd4c
FIX Criminal SecHud icon Rsi path BUG (#26001)
Baptr0b0t Mar 11, 2024
ec4e099
allow biomass reclaimer to reclaim plants (#23731)
Ilya246 Mar 11, 2024
c6a8da7
Automatic changelog update
PJBot Mar 11, 2024
52b2724
marathon update (#26016)
Emisse Mar 11, 2024
6d1f07a
Add "Juice that makes you Weh" to moths eating Lizard plushies (#26003)
SlamBamActionman Mar 11, 2024
cd43f32
Automatic changelog update
PJBot Mar 11, 2024
7ed94f8
Fix RUN_THIS.py so it would be cross-platform and it would be possibl…
CrafterKolyan Mar 12, 2024
c2d52e4
Space damage now causes heat along with blunt (#25770)
UbaserB Mar 12, 2024
f5364f9
Automatic changelog update
PJBot Mar 12, 2024
dc0e4ad
Update Core (#25927)
UbaserB Mar 12, 2024
2b8415b
Add logs to recycler gibbing and broadcasting. (#26008)
nikthechampiongr Mar 12, 2024
c8fce85
Automatic changelog update
PJBot Mar 12, 2024
0da09db
Enable multiple Solution Editor windows (#26005)
SlamBamActionman Mar 12, 2024
9e2e514
Fix arrivals not docking on spinning stations (#26033)
ShadowCommander Mar 12, 2024
afc04a4
Automatic changelog update
PJBot Mar 12, 2024
ffd52b2
Remove random Cyrillic characters from locale files (#26043)
arimah Mar 12, 2024
ad99564
kobolds no longer die at 40 hp (#25984)
Dutch-VanDerLinde Mar 12, 2024
56ac86a
Buff Zombie Infection (#25954)
liltenhead Mar 12, 2024
44224a3
Automatic changelog update
PJBot Mar 12, 2024
76db710
new haircut alternative (brought back old one) (#25935)
UnicornOnLSD Mar 12, 2024
b0c65a0
Automatic changelog update
PJBot Mar 12, 2024
680cf5f
Nuke Music start adjusted for duration (#25946)
Errant-4 Mar 12, 2024
02cc9c0
Fix rounds restarting in the next round (#25856)
metalgearsloth Mar 12, 2024
6260e4b
Improvised shell crafting recipe (#25545)
FungiFellow Mar 12, 2024
10b7da2
Automatic changelog update
PJBot Mar 12, 2024
b49f77f
skeleton minplayers restriction (#26050)
NakataRin Mar 13, 2024
ed461f5
Automatic changelog update
PJBot Mar 13, 2024
a8e1489
Remove recycling for Syndicate implanters (#26047)
SlamBamActionman Mar 13, 2024
559d7ac
Fix Sky Blue carpet making red tables (#26049)
Gyrandola Mar 13, 2024
9e15526
Automatic changelog update
PJBot Mar 13, 2024
4e57f19
Remove butchering popup when clicking own sprite with a knife (#26051)
Gyrandola Mar 13, 2024
44819d6
Automatic changelog update
PJBot Mar 13, 2024
f5f5eeb
Add fancy table spawner (#26044)
IamVelcroboy Mar 13, 2024
4f698a6
Attempt at a more noticably whispered bubble (#25602)
maylokana Mar 13, 2024
855def1
Automatic changelog update
PJBot Mar 13, 2024
0d0edbb
Fix cream pie bomb when eaten or sliced (#25928)
Slava0135 Mar 13, 2024
15a4243
Automatic changelog update
PJBot Mar 13, 2024
af57006
Adds Senior role drip to the Uniform Printer. (#25668)
Cojoke-dot Mar 13, 2024
dc53c23
Automatic changelog update
PJBot Mar 13, 2024
c27c708
More fax logging (#25911)
Deatherd Mar 13, 2024
471dfed
Grey Matter Addition and Slime Organ Tweak (#25464)
FungiFellow Mar 13, 2024
37cd125
Syringe doafter based on Syringe contents (#25890)
Plykiya Mar 13, 2024
e624a79
Automatic changelog update
PJBot Mar 13, 2024
aabf030
Changed names of uplink categories and swapped around items (#25079)
SlamBamActionman Mar 13, 2024
a773182
Automatic changelog update
PJBot Mar 13, 2024
ad6ac73
Cycle injector transfer amount on alt. use (#25566)
veprolet Mar 13, 2024
67d4fee
Automatic changelog update
PJBot Mar 13, 2024
3981173
Zombie wideswing and misc fix (#26064)
Dutch-VanDerLinde Mar 13, 2024
674b42b
Fix Butcherable handling, ItemSlots for clown shoes (#25661)
Krunklehorn Mar 13, 2024
3e04ed4
Automatic changelog update
PJBot Mar 13, 2024
4691620
Automatic changelog update
PJBot Mar 13, 2024
49c8193
Contraband Storage Crate (#25974)
PursuitInAshes Mar 13, 2024
6323238
Fixed bug with appearance of ammo battery magazine guns (#26009)
778b Mar 13, 2024
5b72f3f
Automatic changelog update
PJBot Mar 13, 2024
bcc1476
Fix placement mode on chairs (#26041)
IamVelcroboy Mar 13, 2024
86ab7a1
foxes are now neutral🦊 (#25992)
icekot8 Mar 13, 2024
61b3eb4
The lawyer finally gets a stamp (#26012)
Mangohydra Mar 13, 2024
8a77722
Fix vox custom sprites (#25989)
Errant-4 Mar 13, 2024
6574681
Make fireaxe & shotgun cabinets destructible (#25962)
Gyrandola Mar 13, 2024
2b5a75b
Some more whitelists for belts (#26085)
lzk228 Mar 13, 2024
91aa644
More good looking inventory part 2.2 (instruments version) (#26090)
lzk228 Mar 13, 2024
85e0a53
Add log when a player starts observing. (#26091)
nikthechampiongr Mar 13, 2024
c0bbbc3
Trading Outpost now has half buy-only and half sell-only pallets (#25…
wafehling Mar 13, 2024
2a1d6e0
Fix some tags for prototypes (#26088)
lzk228 Mar 13, 2024
0cba172
Typo in guidebook for cyro pressure (#26094)
Titian3 Mar 13, 2024
e5f05b7
Remove the blue tint from the health analyzer (#26101)
Blackern5000 Mar 14, 2024
2f2cd4a
Drink from closed container fix (#26103)
maylokana Mar 14, 2024
3cb1c58
Pipebombs and IED rework (#25705)
Dutch-VanDerLinde Mar 14, 2024
0ecc5e8
Throttle people trying to connect to a full server. (#20972)
PJB3005 Mar 14, 2024
696f97f
Split smoke grenade sound into two parts (#26095)
Tayrtahn Mar 14, 2024
c07213c
Democratize C-20r SMG Magazines (#26086)
Ghagliiarghii Mar 14, 2024
d674be6
Sort agents by success rate in end game summary (#26058)
Crotalus Mar 14, 2024
dce24df
Make radio jammer block suit sensors (#26046)
nikthechampiongr Mar 14, 2024
0aee4bf
Agent IDs default to passenger icon (#25993)
Brandon-Huu Mar 14, 2024
b581b11
Update submodule (#26119)
PJB3005 Mar 14, 2024
0fdb551
Sort all tags in aplhabetical order (#26114)
lzk228 Mar 14, 2024
41ca8f3
StrippableSystem doafter overhaul (#25994)
Krunklehorn Mar 15, 2024
f8305a2
add more carp plushies (#26081)
deltanedas Mar 15, 2024
361092a
Add PVS command permissions (#26124)
ElectroJr Mar 15, 2024
cf0da11
Code cleanup: puddles and spreaders (#26102)
Tayrtahn Mar 15, 2024
d370f16
Added cheap sunglasses into ClothesMate (#25479)
shampunj Mar 15, 2024
3c814f4
Freeze clothesmate (#26125)
metalgearsloth Mar 15, 2024
986ac58
Fashion is my profession - Procedural jumpsuit variants (#25888)
TheShuEd Mar 15, 2024
6ae75c8
Update submodule to 214.1.0 (#26134)
metalgearsloth Mar 15, 2024
15a7520
Prevent dead players from turning bar stools (#24308)
Nopey Mar 15, 2024
1938768
Red Neck Gaiter (#25891)
Nairodian Mar 15, 2024
f0dfe3f
Fix tranq rounds injecting when reflected (#26141)
Tayrtahn Mar 15, 2024
5912b06
Sleep on Stasis Beds (#26129)
Plykiya Mar 15, 2024
456b2a7
Fix light replacer popup (#26136)
lzk228 Mar 15, 2024
73a7ba6
Upstream 16.03.2024
xtray85 Mar 16, 2024
589feaf
MergeMaster
xtray85 Apr 7, 2024
7ca7d9e
Merge branch 'master' into upstream
Schrodinger71 Apr 8, 2024
43abdac
Фикс ChangelingRuleSystem.cs
Schrodinger71 Apr 8, 2024
e6151a6
Update ChangelingRuleSystem.cs
Schrodinger71 Apr 8, 2024
22d46cc
Вот теперь точно фикс ChangelingRuleSystem.cs
Schrodinger71 Apr 8, 2024
1135864
Update AdminFlags.cs(Add +1 Mass Ban)
Schrodinger71 Apr 8, 2024
f7c0979
Update industrial.yml, тир 2 по мехам >>> тир 1
Schrodinger71 Apr 8, 2024
2ed92cb
Update uplink_catalog.yml(Снёс дубликаты в Аплинке)
Schrodinger71 Apr 8, 2024
9e11d00
Update chairs.yml(Удалил ChairBrass) Дубликат с Корвакса
Schrodinger71 Apr 8, 2024
f722ec2
Удалил дубликат UplinkHeadsetEncryptionKey
Schrodinger71 Apr 8, 2024
feaa327
Merge branch 'upstream' into upstream_fix
Schrodinger71 Apr 8, 2024
2459b63
Удалил дубликат технологии BiochemicalStasis
Schrodinger71 Apr 8, 2024
41a3d97
Merge branch 'upstream_fix' of https://github.com/xtray85/space_stati…
Schrodinger71 Apr 8, 2024
abe95db
Дублирование тага убрал. StationMapElectronics
Schrodinger71 Apr 8, 2024
6b7a959
Удалил дубликат id: UplinkBinaryTranslatorKey
Schrodinger71 Apr 8, 2024
0d4df5b
ClothingBackpackSecurityFilledDetective Дубликат
Schrodinger71 Apr 8, 2024
25af61e
id: MechanizedTreatment минус дубликат
Schrodinger71 Apr 8, 2024
bb7175c
id: DoctorsDelight ДУБЛИКАТ
Schrodinger71 Apr 8, 2024
b15719d
id: ClothingBackpackDuffelSecurityFilledDetective ДУБлиКАТ
Schrodinger71 Apr 8, 2024
a64dfbd
UplinkHypopen delete Id dublicate
Schrodinger71 Apr 8, 2024
c9c0ab5
id: TheMartinez минус дубликат
Schrodinger71 Apr 8, 2024
c8cb76e
id: UplinkVoiceMask удалил дубликат
Schrodinger71 Apr 8, 2024
c117a89
id: UplinkSingarityBeacon минус дубликат
Schrodinger71 Apr 8, 2024
3d544c8
Merge pull request #574 from xtray85/upstream_fix
Schrodinger71 Apr 8, 2024
b981bc9
fix_chameleon
PyotrIgn Apr 9, 2024
3551fc8
fix_uplink_duplicate
PyotrIgn Apr 9, 2024
43f8e17
another_uplink_fix
PyotrIgn Apr 9, 2024
765b86b
and_another
PyotrIgn Apr 9, 2024
03a10f9
fix_drill
PyotrIgn Apr 9, 2024
4e5b414
Merge branch 'fixxxx' of https://github.com/xtray85/space_station int…
Schrodinger71 Apr 9, 2024
8dfd269
Delete indentificator vox
Schrodinger71 Apr 9, 2024
5710040
Фиксы дронов, обновил мету
Schrodinger71 Apr 9, 2024
134791d
Перенос меты, фикс, в будущих апстримах не будет всплывать
Schrodinger71 Apr 9, 2024
8d5ed1e
Опять обновляем мету
Schrodinger71 Apr 9, 2024
4077978
И опять фиксы меты
Schrodinger71 Apr 9, 2024
4b8eed3
fix vox0 png in META.JSON
Schrodinger71 Apr 9, 2024
1dbba1d
фиксы меты, Апстрим Toys.rsi
Schrodinger71 Apr 9, 2024
85b09f5
Правка Lock (LockVisualLayers)
Schrodinger71 Apr 9, 2024
bac644a
Фикс мет
Schrodinger71 Apr 9, 2024
da3601e
ЛГБТ значки? WallRockSalt эту штуку закомментил везде
Schrodinger71 Apr 9, 2024
bd62aaa
Кооммент тага на одежде Фрискиса
Schrodinger71 Apr 9, 2024
3efc553
Убираем - DroneUsable
Schrodinger71 Apr 9, 2024
741ace2
add - WhitelistChameleon
Schrodinger71 Apr 9, 2024
158395f
WhitelistChameleon Add
Schrodinger71 Apr 9, 2024
97f44f2
WhitelistChameleon add
Schrodinger71 Apr 9, 2024
213a480
Fix Icon JOBs YAML
Schrodinger71 Apr 9, 2024
0f4de22
DroneUsable заменил на WhitelistChameleon
Schrodinger71 Apr 9, 2024
4277b10
Фикс Drone
Schrodinger71 Apr 9, 2024
2fefe57
Починка воксов
Schrodinger71 Apr 9, 2024
5861e9f
Фикс кармана у TechnicalAssistantGear
Schrodinger71 Apr 9, 2024
c7ed714
Вернул Lobby PNG
Schrodinger71 Apr 9, 2024
98ab462
Фикс аплинка
Schrodinger71 Apr 9, 2024
520cca9
Фиксы иконки зомби
Schrodinger71 Apr 9, 2024
b91e0fd
заменил астеройды...
Schrodinger71 Apr 9, 2024
c10c826
Фиксы в salvage_mods
Schrodinger71 Apr 9, 2024
359c24e
UplinkBundles заменил на UplinkDisruption
Schrodinger71 Apr 9, 2024
dc55a7a
UplinkArmor на UplinkWearables
Schrodinger71 Apr 9, 2024
87b1c48
uplink fix
Schrodinger71 Apr 9, 2024
60f8c77
Merge pull request #577 from xtray85/upstream_fixx2
Schrodinger71 Apr 9, 2024
1fe1e73
Update general.yml Увеличиваем объём +1
Schrodinger71 Apr 9, 2024
12cdcb6
Фикс цен
Schrodinger71 Apr 9, 2024
09bfd13
фикс затрачиваемого кол-ва ресурсов
Schrodinger71 Apr 9, 2024
0ca5143
Фикс арбитражного теста AirTank
Schrodinger71 Apr 10, 2024
06c0f75
Добавил спавн поинт бригмедика на adt_packed.yml
Schrodinger71 Apr 10, 2024
875a048
Add jobs spawn on halloween_kettle.yml
Schrodinger71 Apr 10, 2024
f989ef4
Add jobs spawn on halloween_bagel.yml
Schrodinger71 Apr 10, 2024
6b00ea6
Add jobs spawn on halloween_cluster.yml
Schrodinger71 Apr 10, 2024
b925d1a
Add jobs spawn on halloween_box.yml
Schrodinger71 Apr 10, 2024
ce6c070
Add jobs spawn on halloween_aspid.yml
Schrodinger71 Apr 10, 2024
2277097
Merge pull request #583 from xtray85/upstream_fix3
Schrodinger71 Apr 10, 2024
26b5430
Merge branch 'master' of https://github.com/Schrodinger71/space_stati…
Schrodinger71 Apr 10, 2024
f818ae8
Фикс
Schrodinger71 Apr 10, 2024
d34129f
Merge pull request #584 from xtray85/upstream_fix3
Schrodinger71 Apr 10, 2024
4b6dbf6
Тестово комментим наши ADTMaps в PostMapInitTest.cs
Schrodinger71 Apr 10, 2024
bce33bc
Update misc.yml
Schrodinger71 Apr 10, 2024
e78af99
Update PostMapInitTest.cs
Schrodinger71 Apr 10, 2024
a331e5b
Вырубаем тесты по спавн поинтам должностей в PostMapInitTest.cs
Schrodinger71 Apr 10, 2024
41018ef
Update wardrobe_colors.yml уменьшаем наполненность гардероба
Schrodinger71 Apr 10, 2024
ce32a25
ЛГбт Флаг = пыль
Schrodinger71 Apr 10, 2024
a8b1bca
Update misc.yml
Schrodinger71 Apr 10, 2024
80bd08c
Update migration.yml Заменяем Тэг на новый
Schrodinger71 Apr 10, 2024
6a1a02e
Update wardrobe_colors.yml опять сносим... не вмещается..
Schrodinger71 Apr 10, 2024
e531fd1
Update misc.yml
Schrodinger71 Apr 10, 2024
9ec1f25
Update misc.yml
Schrodinger71 Apr 10, 2024
169d00f
Update cores.yml Пока комментим тэг ADTBluespaceAnomalyCore
Schrodinger71 Apr 10, 2024
7d4b605
Update cores.yml ADTBluespaceAnomalyCore и тут тоже комментим этот Тэг
Schrodinger71 Apr 10, 2024
a97d8f2
Update tags.yml
Schrodinger71 Apr 10, 2024
6921ae3
Update misc.yml
Schrodinger71 Apr 10, 2024
5189757
Update cores.yml
Schrodinger71 Apr 10, 2024
500934b
Update tags.yml
Schrodinger71 Apr 10, 2024
4a236b8
fix_bluespace_core
PyotrIgn Apr 10, 2024
2ee5945
remove_drone_usable
PyotrIgn Apr 10, 2024
ff508df
update_secret
PyotrIgn Apr 11, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 2 additions & 2 deletions .envrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
if ! has nix_direnv_version || ! nix_direnv_version 2.3.0; then
source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.3.0/direnvrc" "sha256-Dmd+j63L84wuzgyjITIfSxSD57Tx7v51DMxVZOsiUD8="
if ! has nix_direnv_version || ! nix_direnv_version 3.0.4; then
source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.4/direnvrc" "sha256-DzlYZ33mWF/Gs8DDeyjr8mnVmQGx7ASYqA5WlxwvBG4="
fi
use flake
2 changes: 1 addition & 1 deletion ADT_STATION
8 changes: 4 additions & 4 deletions Content.Benchmarks/ColorInterpolateBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -131,8 +131,8 @@ public static Color InterpolateSysVector4(Color a, Color b,
public static Color InterpolateSysVector4In(in Color endPoint1, in Color endPoint2,
float lambda)
{
ref var sva = ref Unsafe.As<Color, SysVector4>(ref Unsafe.AsRef(endPoint1));
ref var svb = ref Unsafe.As<Color, SysVector4>(ref Unsafe.AsRef(endPoint2));
ref var sva = ref Unsafe.As<Color, SysVector4>(ref Unsafe.AsRef(in endPoint1));
ref var svb = ref Unsafe.As<Color, SysVector4>(ref Unsafe.AsRef(in endPoint2));

var res = SysVector4.Lerp(svb, sva, lambda);

Expand All @@ -156,8 +156,8 @@ public static Color InterpolateSimd(Color a, Color b,
public static Color InterpolateSimdIn(in Color a, in Color b,
float lambda)
{
var vecA = Unsafe.As<Color, Vector128<float>>(ref Unsafe.AsRef(a));
var vecB = Unsafe.As<Color, Vector128<float>>(ref Unsafe.AsRef(b));
var vecA = Unsafe.As<Color, Vector128<float>>(ref Unsafe.AsRef(in a));
var vecB = Unsafe.As<Color, Vector128<float>>(ref Unsafe.AsRef(in b));

vecB = Fma.MultiplyAdd(Sse.Subtract(vecB, vecA), Vector128.Create(lambda), vecA);

Expand Down
5 changes: 0 additions & 5 deletions Content.Benchmarks/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,6 @@ internal static class Program

public static void Main(string[] args)
{
MainAsync(args).GetAwaiter().GetResult();
}

public static async Task MainAsync(string[] args)
{
#if DEBUG
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("\nWARNING: YOU ARE RUNNING A DEBUG BUILD, USE A RELEASE BUILD FOR AN ACCURATE BENCHMARK");
Expand Down
23 changes: 12 additions & 11 deletions Content.Client/Actions/ActionsSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,12 @@ private void OnWorldTargetHandleState(EntityUid uid, WorldTargetActionComponent

private void BaseHandleState<T>(EntityUid uid, BaseActionComponent component, BaseActionComponentState state) where T : BaseActionComponent
{
// TODO ACTIONS use auto comp states
component.Icon = state.Icon;
component.IconOn = state.IconOn;
component.IconColor = state.IconColor;
component.Keywords = new HashSet<string>(state.Keywords);
component.Keywords.Clear();
component.Keywords.UnionWith(state.Keywords);
component.Enabled = state.Enabled;
component.Toggled = state.Toggled;
component.Cooldown = state.Cooldown;
Expand All @@ -101,8 +103,7 @@ private void BaseHandleState<T>(EntityUid uid, BaseActionComponent component, Ba
component.ItemIconStyle = state.ItemIconStyle;
component.Sound = state.Sound;

if (_playerManager.LocalPlayer?.ControlledEntity == component.AttachedEntity)
ActionsUpdated?.Invoke();
UpdateAction(uid, component);
}

protected override void UpdateAction(EntityUid? actionId, BaseActionComponent? action = null)
Expand All @@ -111,7 +112,7 @@ protected override void UpdateAction(EntityUid? actionId, BaseActionComponent? a
return;

base.UpdateAction(actionId, action);
if (_playerManager.LocalPlayer?.ControlledEntity != action.AttachedEntity)
if (_playerManager.LocalEntity != action.AttachedEntity)
return;

ActionsUpdated?.Invoke();
Expand Down Expand Up @@ -144,7 +145,7 @@ private void HandleComponentState(EntityUid uid, ActionsComponent component, ref
_added.Add((actionId, action));
}

if (_playerManager.LocalPlayer?.ControlledEntity != uid)
if (_playerManager.LocalEntity != uid)
return;

foreach (var action in _removed)
Expand Down Expand Up @@ -177,23 +178,23 @@ public static int ActionComparer((EntityUid, BaseActionComponent?) a, (EntityUid
protected override void ActionAdded(EntityUid performer, EntityUid actionId, ActionsComponent comp,
BaseActionComponent action)
{
if (_playerManager.LocalPlayer?.ControlledEntity != performer)
if (_playerManager.LocalEntity != performer)
return;

OnActionAdded?.Invoke(actionId);
}

protected override void ActionRemoved(EntityUid performer, EntityUid actionId, ActionsComponent comp, BaseActionComponent action)
{
if (_playerManager.LocalPlayer?.ControlledEntity != performer)
if (_playerManager.LocalEntity != performer)
return;

OnActionRemoved?.Invoke(actionId);
}

public IEnumerable<(EntityUid Id, BaseActionComponent Comp)> GetClientActions()
{
if (_playerManager.LocalPlayer?.ControlledEntity is not { } user)
if (_playerManager.LocalEntity is not { } user)
return Enumerable.Empty<(EntityUid, BaseActionComponent)>();

return GetActions(user);
Expand All @@ -216,7 +217,7 @@ public void UnlinkAllActions()

public void LinkAllActions(ActionsComponent? actions = null)
{
if (_playerManager.LocalPlayer?.ControlledEntity is not { } user ||
if (_playerManager.LocalEntity is not { } user ||
!Resolve(user, ref actions, false))
{
return;
Expand All @@ -233,7 +234,7 @@ public override void Shutdown()

public void TriggerAction(EntityUid actionId, BaseActionComponent action)
{
if (_playerManager.LocalPlayer?.ControlledEntity is not { } user ||
if (_playerManager.LocalEntity is not { } user ||
!TryComp(user, out ActionsComponent? actions))
{
return;
Expand Down Expand Up @@ -261,7 +262,7 @@ public void TriggerAction(EntityUid actionId, BaseActionComponent action)
/// </summary>
public void LoadActionAssignments(string path, bool userData)
{
if (_playerManager.LocalPlayer?.ControlledEntity is not { } user)
if (_playerManager.LocalEntity is not { } user)
return;

var file = new ResPath(path).ToRootedPath();
Expand Down
22 changes: 14 additions & 8 deletions Content.Client/Administration/Managers/ClientAdminManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Content.Shared.Administration.Managers;
using Robust.Client.Console;
using Robust.Client.Player;
using Robust.Client.UserInterface;
using Robust.Shared.ContentPack;
using Robust.Shared.Network;
using Robust.Shared.Player;
Expand All @@ -15,11 +16,14 @@ public sealed class ClientAdminManager : IClientAdminManager, IClientConGroupImp
[Dependency] private readonly IClientNetManager _netMgr = default!;
[Dependency] private readonly IClientConGroupController _conGroup = default!;
[Dependency] private readonly IResourceManager _res = default!;
[Dependency] private readonly ILogManager _logManager = default!;
[Dependency] private readonly IUserInterfaceManager _userInterface = default!;

private AdminData? _adminData;
private readonly HashSet<string> _availableCommands = new();

private readonly AdminCommandPermissions _localCommandPermissions = new();
private ISawmill _sawmill = default!;

public event Action? AdminStatusUpdated;

Expand Down Expand Up @@ -92,17 +96,20 @@ private void UpdateMessageRx(MsgUpdateAdminStatus message)
}

_availableCommands.UnionWith(message.AvailableCommands);
Logger.DebugS("admin", $"Have {message.AvailableCommands.Length} commands available");
_sawmill.Debug($"Have {message.AvailableCommands.Length} commands available");

_adminData = message.Admin;
if (_adminData != null)
{
var flagsText = string.Join("|", AdminFlagsHelper.FlagsToNames(_adminData.Flags));
Logger.InfoS("admin", $"Updated admin status: {_adminData.Active}/{_adminData.Title}/{flagsText}");
_sawmill.Info($"Updated admin status: {_adminData.Active}/{_adminData.Title}/{flagsText}");

if (_adminData.Active)
_userInterface.DebugMonitors.SetMonitor(DebugMonitor.Coords, true);
}
else
{
Logger.InfoS("admin", "Updated admin status: Not admin");
_sawmill.Info("Updated admin status: Not admin");
}

AdminStatusUpdated?.Invoke();
Expand All @@ -114,26 +121,25 @@ private void UpdateMessageRx(MsgUpdateAdminStatus message)
void IPostInjectInit.PostInject()
{
_conGroup.Implementation = this;
_sawmill = _logManager.GetSawmill("admin");
}

public AdminData? GetAdminData(EntityUid uid, bool includeDeAdmin = false)
{
return uid == _player.LocalPlayer?.ControlledEntity
? _adminData
: null;
return uid == _player.LocalEntity ? _adminData : null;
}

public AdminData? GetAdminData(ICommonSession session, bool includeDeAdmin = false)
{
if (_player.LocalPlayer?.UserId == session.UserId)
if (_player.LocalUser == session.UserId)
return _adminData;

return null;
}

public AdminData? GetAdminData(bool includeDeAdmin = false)
{
if (_player.LocalPlayer is { Session: { } session })
if (_player.LocalSession is { } session)
return GetAdminData(session, includeDeAdmin);

return null;
Expand Down
4 changes: 2 additions & 2 deletions Content.Client/Administration/Systems/BwoinkSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ protected override void OnBwoinkTextMessage(BwoinkTextMessage message, EntitySes
OnBwoinkTextMessageRecieved?.Invoke(this, message);
}

public void Send(NetUserId channelId, string text)
public void Send(NetUserId channelId, string text, bool playSound)
{
// Reuse the channel ID as the 'true sender'.
// Server will ignore this and if someone makes it not ignore this (which is bad, allows impersonation!!!), that will help.
RaiseNetworkEvent(new BwoinkTextMessage(channelId, channelId, text));
RaiseNetworkEvent(new BwoinkTextMessage(channelId, channelId, text, playSound: playSound));
SendInputTextUpdated(channelId, false);
}

Expand Down
2 changes: 2 additions & 0 deletions Content.Client/Administration/UI/Bwoink/BwoinkControl.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
<BoxContainer Orientation="Vertical" HorizontalExpand="True" SizeFlagsStretchRatio="2">
<BoxContainer Access="Public" Name="BwoinkArea" VerticalExpand="True" />
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<CheckBox Visible="True" Name="PlaySound" Access="Public" Text="{Loc 'admin-bwoink-play-sound'}" Pressed="True" />
<Control HorizontalExpand="True" MinWidth="5" />
<Button Visible="True" Name="PopOut" Access="Public" Text="{Loc 'admin-logs-pop-out'}" StyleClasses="OpenBoth" HorizontalAlignment="Left" />
<Control HorizontalExpand="True" />
<Button Visible="False" Name="Bans" Text="{Loc 'admin-player-actions-bans'}" StyleClasses="OpenRight" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ public sealed partial class PlayerListControl : BoxContainer
private IEntityManager _entManager;
private IUserInterfaceManager _uiManager;

private PlayerInfo? _selectedPlayer;

public PlayerListControl()
{
_entManager = IoCManager.Resolve<IEntityManager>();
Expand All @@ -50,10 +52,14 @@ private void PlayerListItemPressed(BaseButton.ButtonEventArgs? args, ListData? d
if (args == null || data is not PlayerListData {Info: var selectedPlayer})
return;

if (selectedPlayer == _selectedPlayer)
return;

if (args.Event.Function != EngineKeyFunctions.UIClick)
return;

OnSelectionChanged?.Invoke(selectedPlayer);
_selectedPlayer = selectedPlayer;

// update label text. Only required if there is some override (e.g. unread bwoink count).
if (OverrideText != null && args.Button.Children.FirstOrDefault()?.Children?.FirstOrDefault() is Label label)
Expand Down Expand Up @@ -95,13 +101,18 @@ private void FilterList()
_sortedPlayerList.Sort((a, b) => Comparison(a, b));

PlayerListContainer.PopulateList(_sortedPlayerList.Select(info => new PlayerListData(info)).ToList());
if (_selectedPlayer != null)
PlayerListContainer.Select(new PlayerListData(_selectedPlayer));
}

public void PopulateList(IReadOnlyList<PlayerInfo>? players = null)
{
players ??= _adminSystem.PlayerList;

_playerList = players.ToList();
if (_selectedPlayer != null && !_playerList.Contains(_selectedPlayer))
_selectedPlayer = null;

FilterList();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<BoxContainer Name="VolumeBox" Orientation="Vertical" HorizontalExpand="True" Margin="0 4"/>

<!-- The temperature / heat capacity / thermal energy of the solution -->
<Collapsible Orientation="Vertical">
<Collapsible>
<CollapsibleHeading Name="ThermalHeading" Title="{Loc 'admin-solutions-window-thermals'}" />
<CollapsibleBody>
<BoxContainer Name="ThermalBox" Orientation="Vertical" HorizontalExpand="True" Margin="0 4"/>
Expand All @@ -23,7 +23,7 @@
<ScrollContainer HorizontalExpand="True" VerticalExpand="True" Margin="0 4">
<BoxContainer Name="ReagentList" Orientation="Vertical"/>
</ScrollContainer>

<Button Name="AddButton" Text="{Loc 'admin-solutions-window-add-new-button'}" HorizontalExpand="True" Margin="0 4"/>
</BoxContainer>
</DefaultWindow>
6 changes: 3 additions & 3 deletions Content.Client/Administration/UI/Notes/AdminNotesLine.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ private void Refresh()
SeverityRect.Texture = _sprites.Frame0(new SpriteSpecifier.Texture(new ResPath(iconPath)));
}

TimeLabel.Text = Note.CreatedAt.ToString("yyyy-MM-dd HH:mm:ss");
TimeLabel.Text = Note.CreatedAt.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss");
ServerLabel.Text = Note.ServerName ?? "Unknown";
RoundLabel.Text = Note.Round == null ? "Unknown round" : "Round " + Note.Round;
AdminLabel.Text = Note.CreatedByName;
Expand All @@ -91,7 +91,7 @@ private void Refresh()
if (Note.ExpiryTime.Value > DateTime.UtcNow)
{
ExpiresLabel.Text = Loc.GetString("admin-note-editor-expiry-label-params",
("date", Note.ExpiryTime.Value.ToString("yyyy-MM-dd HH:mm:ss")),
("date", Note.ExpiryTime.Value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss")),
("expiresIn", (Note.ExpiryTime.Value - DateTime.UtcNow).ToString("d'd 'hh':'mm")));
ExpiresLabel.Modulate = Color.FromHex("#86DC3D");
}
Expand All @@ -104,7 +104,7 @@ private void Refresh()

if (Note.LastEditedAt > Note.CreatedAt)
{
EditedLabel.Text = Loc.GetString("admin-notes-edited", ("author", Note.EditedByName), ("date", Note.LastEditedAt));
EditedLabel.Text = Loc.GetString("admin-notes-edited", ("author", Note.EditedByName), ("date", Note.LastEditedAt.Value.ToLocalTime()));
EditedLabel.Visible = true;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,12 @@ public AdminNotesLinePopup(SharedAdminNote note, string playerName, bool showDel
? Loc.GetString("admin-notes-round-id-unknown")
: Loc.GetString("admin-notes-round-id", ("id", note.Round));
CreatedByLabel.Text = Loc.GetString("admin-notes-created-by", ("author", note.CreatedByName));
CreatedAtLabel.Text = Loc.GetString("admin-notes-created-at", ("date", note.CreatedAt.ToString("yyyy-MM-dd HH:mm:ss")));
CreatedAtLabel.Text = Loc.GetString("admin-notes-created-at", ("date", note.CreatedAt.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss")));
EditedByLabel.Text = Loc.GetString("admin-notes-last-edited-by", ("author", note.EditedByName));
EditedAtLabel.Text = Loc.GetString("admin-notes-last-edited-at", ("date", note.LastEditedAt?.ToString("yyyy-MM-dd HH:mm:ss") ?? Loc.GetString("admin-notes-edited-never")));
EditedAtLabel.Text = Loc.GetString("admin-notes-last-edited-at", ("date", note.LastEditedAt?.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss") ?? Loc.GetString("admin-notes-edited-never")));
ExpiryTimeLabel.Text = note.ExpiryTime == null
? Loc.GetString("admin-notes-expires-never")
: Loc.GetString("admin-notes-expires", ("expires", note.ExpiryTime.Value.ToString("yyyy-MM-dd HH:mm:ss")));
: Loc.GetString("admin-notes-expires", ("expires", note.ExpiryTime.Value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss")));
NoteTextEdit.InsertAtCursor(note.Message);

if (note.NoteType is NoteType.ServerBan or NoteType.RoleBan)
Expand Down
6 changes: 3 additions & 3 deletions Content.Client/Administration/UI/Notes/NoteEdit.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public NoteEdit(SharedAdminNote? note, string playerName, bool canCreate, bool c
{
PermanentCheckBox.Pressed = false;
UpdatePermanentCheckboxFields();
ExpiryLineEdit.Text = ExpiryTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
ExpiryLineEdit.Text = ExpiryTime.Value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss");
}
}

Expand Down Expand Up @@ -173,7 +173,7 @@ private void UpdatePermanentCheckboxFields()
ExpiryLabel.Visible = !PermanentCheckBox.Pressed;
ExpiryLineEdit.Visible = !PermanentCheckBox.Pressed;

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

private void OnSecretPressed(BaseButton.ButtonEventArgs _)
Expand Down Expand Up @@ -269,7 +269,7 @@ private bool ParseExpiryTime()
return false;
}

ExpiryTime = result;
ExpiryTime = result.ToUniversalTime();
ExpiryLineEdit.ModulateSelfOverride = null;
return true;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ private void SetLocation()
{
UpdateMapOptions();

if (!_entMan.TryGetComponent(_playerManager.LocalPlayer?.ControlledEntity, out TransformComponent? transform))
if (!_entMan.TryGetComponent(_playerManager.LocalEntity, out TransformComponent? transform))
return;

_pausePreview = true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ private void Reset()
var entManager = IoCManager.Resolve<IEntityManager>();
var xformSystem = entManager.System<SharedTransformSystem>();
var playerManager = IoCManager.Resolve<IPlayerManager>();
var player = playerManager.LocalPlayer?.ControlledEntity;
var player = playerManager.LocalEntity;

var currentMap = MapId.Nullspace;
var position = Vector2.Zero;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ protected override void EnteredTree()
{
_data.Clear();

var player = _players.LocalPlayer?.ControlledEntity;
var player = _players.LocalEntity;
var playerGrid = _entities.GetComponentOrNull<TransformComponent>(player)?.GridUid;
var query = IoCManager.Resolve<IEntityManager>().AllEntityQueryEnumerator<MapGridComponent>();

Expand Down
Loading
Loading