Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
522 commits
Select commit Hold shift + click to select a range
367df6c
[NVS Gax] Minor Fixes (#2249)
EmilyCoelhoBR Apr 16, 2025
5b02155
Asterisk: Lavaland Shuttle (#2248)
Apr 16, 2025
c51e582
Automatic Changelog Update (#2249)
SimpleStation14 Apr 16, 2025
cee959d
Fix Slime Core Surgery (#2226)
GNUtopia Apr 16, 2025
980d060
Fix Mining Voucher (#2216)
Will-Oliver-Br Apr 16, 2025
dbc23a2
Medipen Case + Old Bruiz Recipe Restoration (#2256)
3PonPon3 Apr 16, 2025
d569387
Adds a Newline to the IPC Guidebook Entry (#2230)
154942 Apr 16, 2025
ed8758b
Automatic Changelog Update (#2248)
SimpleStation14 Apr 16, 2025
c8ad966
Terminus Backsprite (#2065)
MarshalMelipona Apr 16, 2025
df665e7
Automatic Changelog Update (#2065)
SimpleStation14 Apr 16, 2025
ed1e19c
Nukie Plush In-Hands (#2232)
dootythefrooty Apr 16, 2025
64ac57a
Automatic Changelog Update (#2232)
SimpleStation14 Apr 16, 2025
871ff83
Security Loadout Tweaks (#2215)
Kirisune Apr 16, 2025
937384a
Automatic Changelog Update (#2215)
SimpleStation14 Apr 16, 2025
2cae5a6
IPC MMIs, pAIAs, (Reverse) MMIs (#2251)
GNUtopia Apr 16, 2025
7da9041
Automatic Changelog Update (#2251)
SimpleStation14 Apr 16, 2025
ea9f152
Abductor Port (#2234)
dootythefrooty Apr 17, 2025
9c98bdc
Automatic Changelog Update (#2234)
SimpleStation14 Apr 17, 2025
a4b8cf1
Various Misc Psi Power Fixes (#2272)
VMSolidus Apr 18, 2025
e8cd531
Automatic Changelog Update (#2272)
SimpleStation14 Apr 18, 2025
a69ba8b
Magboots Refactor (#2273)
VMSolidus Apr 18, 2025
8e41301
Automatic Changelog Update (#2273)
SimpleStation14 Apr 18, 2025
4646aa0
Uncripple the Wall of Green (Accent Fixes) (#2266)
3PonPon3 Apr 18, 2025
54a3452
Automatic Changelog Update (#2266)
SimpleStation14 Apr 18, 2025
faef0b2
Contractors Commands Fix (#2265)
Timfa2112 Apr 18, 2025
1215cdc
Automatic Changelog Update (#2265)
SimpleStation14 Apr 18, 2025
fc9ebdd
Make Tests Shut Up About Audio Entities (#2246)
VMSolidus Apr 18, 2025
0abe5b8
Nerf The Shit Out Of Darkswap (#2274)
VMSolidus Apr 18, 2025
33b7176
Automatic Changelog Update (#2274)
SimpleStation14 Apr 18, 2025
d07a450
Space Wind No Longer Accumulates Infinite Stun (#2276)
VMSolidus Apr 18, 2025
e25084e
Automatic Changelog Update (#2276)
SimpleStation14 Apr 18, 2025
27f115e
Fix EmptyAllContainersBehaviour Test Fail (#2277)
VMSolidus Apr 18, 2025
8475e20
Fix the Height of Characters that Were Giant. (#2278)
LaryNevesPR Apr 18, 2025
16a6b9b
Automatic Changelog Update (#2278)
SimpleStation14 Apr 18, 2025
da70c3b
Intercomms Fix (#2269)
dootythefrooty Apr 18, 2025
7be6f98
Automatic Changelog Update (#2269)
SimpleStation14 Apr 18, 2025
7fd5d8f
Anchor 1.2 (#2262)
OldDanceJacket Apr 19, 2025
e834014
Pebble 3.0 (#2261)
OldDanceJacket Apr 19, 2025
6cc16db
Automatic Changelog Update (#2262)
SimpleStation14 Apr 19, 2025
23cb322
Automatic Changelog Update (#2261)
SimpleStation14 Apr 19, 2025
d3df2fb
Pathfinder Downsized (#2263)
OldDanceJacket Apr 19, 2025
40ab3c5
Automatic Changelog Update (#2263)
SimpleStation14 Apr 19, 2025
4bf577b
Fix Pebble Invalid Again (#2281)
VMSolidus Apr 19, 2025
6d54419
Update Anchor Again (#2288)
VMSolidus Apr 19, 2025
1e11f66
Update Credits (#2290)
github-actions[bot] Apr 20, 2025
917452c
Fix Sec Magboots Since They Throw Errors (#2301)
CliveOcelot Apr 23, 2025
89fdec2
Automatic Changelog Update (#2301)
SimpleStation14 Apr 23, 2025
d735fa3
Disable Lavaland Worldgen In Debug (#2304)
VMSolidus Apr 23, 2025
3f2de88
Fix Tests Again (#2306)
VMSolidus Apr 24, 2025
89ddb93
Crew Monitor Map Fixes (#2302)
dootythefrooty Apr 24, 2025
7b1753a
Automatic Changelog Update (#2302)
SimpleStation14 Apr 24, 2025
e77c4f1
Make the Corporate Liaison Not Able to Be an Antagonist (#2299)
Timfa2112 Apr 24, 2025
e69284c
Automatic Changelog Update (#2299)
SimpleStation14 Apr 24, 2025
6061334
Fix Friction without Input (#2289)
DEATHB4DEFEAT Apr 24, 2025
6e2bac8
Fix Spiders Not Being Hostile (#2303)
LaryNevesPR Apr 24, 2025
5368d36
Automatic Changelog Update (#2303)
SimpleStation14 Apr 24, 2025
684e817
TCJ Makes A Rage Performance PR (#2298)
VMSolidus Apr 24, 2025
63ef7e0
Automatic Changelog Update (#2298)
SimpleStation14 Apr 24, 2025
7e5b334
General Character Editor Improvements (#2252)
DEATHB4DEFEAT Apr 24, 2025
910d756
Automatic Changelog Update (#2252)
SimpleStation14 Apr 24, 2025
11d5035
Final Space Wind
VMSolidus Apr 25, 2025
082c822
Update AtmosphereSystem.MAS.cs
VMSolidus Apr 25, 2025
1303c7e
More Harpy Wings (#2280)
ZetaNull Apr 25, 2025
c9e1a3c
Automatic Changelog Update (#2280)
SimpleStation14 Apr 25, 2025
893357e
destroy the flying blender code
VMSolidus Apr 25, 2025
161fc20
aaaa
VMSolidus Apr 25, 2025
5de2bd0
Add New Species: Xelthia (#2214)
ZetaNull Apr 25, 2025
456ae30
Automatic Changelog Update (#2214)
SimpleStation14 Apr 25, 2025
4617008
Navier-Stokes Space Wind (#2309)
eris-webserv Apr 25, 2025
d44df92
Automatic Changelog Update (#2309)
SimpleStation14 Apr 25, 2025
fed740a
New Font for Qiilour (Xelthia Language) + Xelthia Trait Blacklists (#…
ZetaNull Apr 25, 2025
72bd6cd
Automatic Changelog Update (#2317)
SimpleStation14 Apr 25, 2025
fb4af77
Update SuicideCommandTests.cs (#2318)
VMSolidus Apr 25, 2025
22527a6
Flight Speed, Moff Trait Small Rebalance (#2313)
3PonPon3 Apr 25, 2025
d3e8457
Automatic Changelog Update (#2313)
SimpleStation14 Apr 25, 2025
b57de11
Bug Languages Accesibility + a Smol Fix (#2316)
3PonPon3 Apr 25, 2025
2cf72c7
Automatic Changelog Update (#2316)
SimpleStation14 Apr 25, 2025
51b33c5
Update publish_multi_request.py
DEATHB4DEFEAT Apr 25, 2025
4fc6337
Engineering & Security Alt Uniforms/Equipment. (#2315)
VMSolidus Apr 26, 2025
1c4c391
Automatic Changelog Update (#2315)
SimpleStation14 Apr 26, 2025
1c1717d
Melee Part 6: Stamina Issues and AttackRates (#2319)
OldDanceJacket Apr 26, 2025
b394502
Automatic Changelog Update (#2319)
SimpleStation14 Apr 26, 2025
403d017
Trait Repricing, 2! (#2323)
OldDanceJacket Apr 26, 2025
7de2fd1
Make Xelthia's First Contact Date a Little Bit Less Dramatically Rece…
ZetaNull Apr 26, 2025
1e8d853
Automatic Changelog Update (#2323)
SimpleStation14 Apr 26, 2025
e50ef59
Give Traits A Haircut (#2292)
VMSolidus Apr 26, 2025
50441ce
Automatic Changelog Update (#2292)
SimpleStation14 Apr 26, 2025
14a0087
Remove Reflect From Shuttle Walls (#2314)
CliveOcelot Apr 26, 2025
b5d9e30
Adds Paramedic Windbreaker, Coat, and Boots as a Loadout Option (#2312)
mrs-teg Apr 26, 2025
01ed7f1
Automatic Changelog Update (#2314)
SimpleStation14 Apr 26, 2025
1dab767
Automatic Changelog Update (#2312)
SimpleStation14 Apr 26, 2025
94d44ad
Fix Surgery Tool Sprites (#2307)
EctoplasmIsGood Apr 26, 2025
c051663
Automatic Changelog Update (#2307)
SimpleStation14 Apr 26, 2025
9bd362b
IPC Negative Traits (#2324)
3PonPon3 Apr 26, 2025
e91a0f8
Automatic Changelog Update (#2324)
SimpleStation14 Apr 26, 2025
a3e3fcb
Bagel: Syndi Puddle Driver Issued a Parking Ticket (#2275)
mrs-teg Apr 26, 2025
60eaa6d
Automatic Changelog Update (#2275)
SimpleStation14 Apr 26, 2025
64c6c7b
Glimmer Logging And Sanity Checking (#2279)
VMSolidus Apr 26, 2025
2e0bc38
The Magmantle! (#2295)
3PonPon3 Apr 26, 2025
20cf552
Automatic Changelog Update (#2295)
SimpleStation14 Apr 26, 2025
48460f4
Request by ODJ to Add IPC to to the Permited List of the Trait Lyre B…
ilmenwe Apr 26, 2025
6dbdae7
Automatic Changelog Update (#2326)
SimpleStation14 Apr 26, 2025
81b32f1
Disable/Migrate Grappling Gun, Tether Gun, and Force Gun. (#2328)
EctoplasmIsGood Apr 26, 2025
a453af4
Automatic Changelog Update (#2328)
SimpleStation14 Apr 26, 2025
2efb33a
AI Slaving Delta-V Port (#2320)
dootythefrooty Apr 26, 2025
9e76f4b
Automatic Changelog Update (#2320)
SimpleStation14 Apr 26, 2025
713a562
Muted Trait Will Once Again Reward You 6 Points, and Thief Have Had I…
ilmenwe Apr 26, 2025
7c5c793
Automatic Changelog Update (#2325)
SimpleStation14 Apr 26, 2025
ae87fd9
Merge branch 'release-candidate' into test-master
Timfa2112 Apr 26, 2025
6bac522
Quick FTL Updates for Xelthia Markings and New Harpy Wings (#2330)
ZetaNull Apr 27, 2025
fdfe0bd
Automatic Changelog Update (#2330)
SimpleStation14 Apr 27, 2025
49b2d99
Fixes some Parts of BSO's Gear (#2336)
CliveOcelot Apr 27, 2025
8914753
Automatic Changelog Update (#2336)
SimpleStation14 Apr 27, 2025
0a8ae54
Hardsuit Sprite Bugfixes (#2334)
Diggy0 Apr 27, 2025
a647b7c
Automatic Changelog Update (#2334)
SimpleStation14 Apr 27, 2025
b742341
Fixes some Parts of BSO's Gear (#2336)
CliveOcelot Apr 27, 2025
9f4be4f
Hardsuit Sprite Bugfixes (#2334)
Diggy0 Apr 27, 2025
5e13f66
Clarifies Salvage Law (#2338)
BlueHNT Apr 27, 2025
7734d0e
Automatic Changelog Update (#2338)
SimpleStation14 Apr 27, 2025
babe9a5
Fix some Cvars Using Double as Their Type (#2333)
DEATHB4DEFEAT Apr 27, 2025
ddbce76
Abductor Eye Visibility Flag Change and Invisble Organ Removal (#2331)
dootythefrooty Apr 27, 2025
52ab263
Automatic Changelog Update (#2331)
SimpleStation14 Apr 27, 2025
2bb4445
Abductor Eye Visibility Flag Change and Invisble Organ Removal (#2331)
dootythefrooty Apr 27, 2025
124c278
Merge branch 'release-candidate' into test-master
Timfa2112 Apr 27, 2025
f888234
Beacons No Longer Glitch Off on Grid Split (#28518) (#2341)
EctoplasmIsGood Apr 27, 2025
8353b21
Merge branch 'release-candidate' into test-master
Timfa2112 Apr 27, 2025
d110aa2
New Xelthia Surgical Jacket + Surgery Check for Xelthia Jackets (#2340)
ZetaNull Apr 28, 2025
c8bd860
Automatic Changelog Update (#2340)
SimpleStation14 Apr 28, 2025
7cb80e9
Fix Linoleum Floor Texture (#2346)
ZetaNull Apr 28, 2025
40ea46e
Automatic Changelog Update (#2346)
SimpleStation14 Apr 28, 2025
d88304e
Merge branch 'release-candidate' into test-master
Timfa2112 Apr 28, 2025
6ac5b61
Fix Changeling Identification in Admin Overlay (#2350)
wachte1 Apr 28, 2025
9fea835
Automatic Changelog Update (#2350)
SimpleStation14 Apr 28, 2025
0187c38
Make Disabilities Permanent + Glasses' Fury (#2327)
GNUtopia Apr 28, 2025
d9ff648
Automatic Changelog Update (#2327)
SimpleStation14 Apr 28, 2025
605f777
Merge branch 'release-candidate' into test-master
Timfa2112 Apr 28, 2025
f95f5af
Smol Deserters Update (#2347)
VMSolidus Apr 29, 2025
e11749f
Automatic Changelog Update (#2347)
SimpleStation14 Apr 29, 2025
2164a2b
Disable Chitinids (#2353)
VMSolidus Apr 29, 2025
64e827d
Move Chitinid Visuals to Moth Markings and Get Rid of Their Guidebook…
ZetaNull Apr 29, 2025
b8eaf29
Automatic Changelog Update (#2353)
SimpleStation14 Apr 29, 2025
12e6329
Automatic Changelog Update (#2354)
SimpleStation14 Apr 29, 2025
8065bda
Fix Xelthia Glovejackets to Properly Block Fingerprints (#2356)
ZetaNull Apr 30, 2025
03fd590
Nerf Thaven attacks by halving stamina damage done and making them no…
Timfa2112 Apr 30, 2025
c7f2e5a
Merge remote-tracking branch 'origin/release-candidate' into release-…
Timfa2112 Apr 30, 2025
9cd2b02
Medical Biofab Additions (#2358)
3PonPon3 Apr 30, 2025
a147dd7
Automatic Changelog Update (#2358)
SimpleStation14 Apr 30, 2025
5e55c04
Fix Downward Harpy Wing Localization (#2363)
ZetaNull May 1, 2025
8e1f0cd
Fix Mystic PDA (#2364)
EctoplasmIsGood May 1, 2025
ed67011
Remove Teach a Lesson (#2365)
EctoplasmIsGood May 1, 2025
b4e9f2d
Fix Energy Weapons Cycling on Wield (#2368)
EctoplasmIsGood May 1, 2025
3a7a964
Chef and Bartender Employment Fixes (#2367)
EctoplasmIsGood May 1, 2025
649dac1
Automatic Changelog Update (#2368)
SimpleStation14 May 1, 2025
c52d896
Automatic Changelog Update (#2367)
SimpleStation14 May 1, 2025
e24dc47
Tcaf Combat Gloves Sprite Fix (#2369)
EctoplasmIsGood May 1, 2025
a5330c0
Automatic Changelog Update (#2369)
SimpleStation14 May 1, 2025
4630912
Surgery Fixes (#2370)
EctoplasmIsGood May 1, 2025
62824ae
Automatic Changelog Update (#2370)
SimpleStation14 May 1, 2025
b591bf8
Cyberiad: Round-Start SM Setup, Passive Vent and Scrubbers on Distro …
mrs-teg May 1, 2025
8977b91
Automatic Changelog Update (#2349)
SimpleStation14 May 1, 2025
30cbc35
Fix the Deathsquad Ghostrole (#2357)
CliveOcelot May 1, 2025
cb040e6
Automatic Changelog Update (#2357)
SimpleStation14 May 1, 2025
04ab6fc
Integrated Jetpacks For Syndicate Modsuits (#2300)
CliveOcelot May 1, 2025
25435e1
Automatic Changelog Update (#2300)
SimpleStation14 May 1, 2025
b57df8f
Fixes For Trait Netcode (#2379)
VMSolidus May 2, 2025
c578d20
Fix Psi Power Rolling Messages (#2371)
VMSolidus May 2, 2025
8f15c1b
Automatic Changelog Update (#2379)
SimpleStation14 May 2, 2025
f08a061
Psionic Weights (#2374)
EctoplasmIsGood May 2, 2025
9e9a724
Automatic Changelog Update (#2371)
SimpleStation14 May 2, 2025
b98e5be
Automatic Changelog Update (#2374)
SimpleStation14 May 2, 2025
5526aaf
Cherrypick TCJ Fixes for Psionic Rolling and Trait Netcode (#2381)
EctoplasmIsGood May 2, 2025
28107a9
Fix the Color of Xelthia Blood as Rendered when Damaged (#2383)
ZetaNull May 3, 2025
ab607cc
Radstation Fixes (#2385)
astriloqua May 3, 2025
93e6f07
Automatic Changelog Update (#2385)
SimpleStation14 May 3, 2025
fd18871
Northway Fixes (#2386)
astriloqua May 3, 2025
e22dfeb
Automatic Changelog Update (#2386)
SimpleStation14 May 3, 2025
3c992af
Meta Fixes (#2387)
astriloqua May 3, 2025
e1d0f4f
Automatic Changelog Update (#2387)
SimpleStation14 May 3, 2025
da088f5
Lighthouse Fixes (#2388)
astriloqua May 3, 2025
04ab9cf
Automatic Changelog Update (#2388)
SimpleStation14 May 3, 2025
747d2a5
Shoukou Fixes (#2389)
astriloqua May 3, 2025
25fff1f
Automatic Changelog Update (#2389)
SimpleStation14 May 3, 2025
cc26e94
Saltern Fixes (#2390)
astriloqua May 3, 2025
aa10408
Automatic Changelog Update (#2390)
SimpleStation14 May 3, 2025
85adb9d
Bagel Fixes (#2391)
astriloqua May 3, 2025
38b9e69
Automatic Changelog Update (#2391)
SimpleStation14 May 3, 2025
3083a2c
Asterisk Fixes (#2392)
astriloqua May 3, 2025
9ad5545
Automatic Changelog Update (#2392)
SimpleStation14 May 3, 2025
396f9b7
Lambda Fixes (#2394)
astriloqua May 3, 2025
b9d0a56
Arena Fixes (#2393)
astriloqua May 3, 2025
52e091e
Automatic Changelog Update (#2394)
SimpleStation14 May 3, 2025
449ccef
Automatic Changelog Update (#2393)
SimpleStation14 May 3, 2025
49e6ad2
Fix Tiny Issue With Pebble And Anchor (#2400)
VMSolidus May 4, 2025
e78eab9
Update Credits (#2401)
github-actions[bot] May 4, 2025
1bd8722
Character Editor Fixes (#2332)
DEATHB4DEFEAT May 4, 2025
bc35ddd
Automatic Changelog Update (#2332)
SimpleStation14 May 4, 2025
5f12097
Update Tools/publish_multi_request.py
Timfa2112 May 4, 2025
390e682
Softer Traits Anticheat (#2410)
VMSolidus May 5, 2025
97ef05f
Space Wind Visuals (#2406)
VMSolidus May 5, 2025
a7959c7
Fix MindRole Test (#2412)
VMSolidus May 5, 2025
59b7889
Automatic Changelog Update (#2410)
SimpleStation14 May 5, 2025
4b9c4e1
Merge branch 'master' into release-candidate-fixes
Timfa2112 May 6, 2025
55f7534
Release Candidate Fixes Into Master (#2409)
DEATHB4DEFEAT May 7, 2025
4c63c18
Automatic Changelog Update (#2409)
SimpleStation14 May 7, 2025
f40f338
Free Cosmetic Loadouts (#2407)
VMSolidus May 7, 2025
edaddbb
Automatic Changelog Update (#2407)
SimpleStation14 May 7, 2025
e61def8
Port Fishing 2.0 (#2416)
Will-Oliver-Br May 8, 2025
d5f328a
Automatic Changelog Update (#2416)
SimpleStation14 May 8, 2025
2911f82
Bio-Synthetic Torso Fixes (#2414)
GNUtopia May 8, 2025
07a139a
Automatic Changelog Update (#2414)
SimpleStation14 May 8, 2025
3125cfb
Magivend Stuff (#2404)
Raikyr0 May 8, 2025
b431ecc
Automatic Changelog Update (#2404)
SimpleStation14 May 8, 2025
8344cea
Plasmemes Can Now Wear Full Modsuits. (#2384)
Diggy0 May 8, 2025
d8f89f5
Automatic Changelog Update (#2384)
SimpleStation14 May 8, 2025
2e8ffd9
Logger Sawmill Cleanup (#2413)
ilmenwe May 8, 2025
6d97901
Automatic Changelog Update (#2413)
SimpleStation14 May 8, 2025
1898b32
Sports Drinks (#2375)
GNUtopia May 8, 2025
ce253a3
Automatic Changelog Update (#2375)
SimpleStation14 May 8, 2025
3240d26
Garand Ping (#2399)
Raikyr0 May 8, 2025
87d5c86
Automatic Changelog Update (#2399)
SimpleStation14 May 8, 2025
bf6bbf2
Tweaks to Shadeskip, Fixes Psi Insul on Caster, Tweaks to Telegnostic…
RocketBoss360 May 8, 2025
602e10c
Automatic Changelog Update (#2376)
SimpleStation14 May 8, 2025
24bb2ac
Add East-Orion Company (#2359)
Timfa2112 May 9, 2025
8501728
Automatic Changelog Update (#2359)
SimpleStation14 May 9, 2025
d8d9141
Fix PowerCellDrawComponent Consuming Less Power than It Should (#2360)
RedFoxIV May 9, 2025
ef2528c
Automatic Changelog Update (#2360)
SimpleStation14 May 9, 2025
eb3d02e
Glacier Returns to the Mountain Top with a New Shuttle (#2415)
Mike32oz May 10, 2025
eb27b14
Automatic Changelog Update (#2415)
SimpleStation14 May 10, 2025
42035ae
Platelet Buff 2.1 (#2382)
Raikyr0 May 10, 2025
d47b6c5
Automatic Changelog Update (#2382)
SimpleStation14 May 10, 2025
161df99
Small Mindswap Fix (#2418)
VMSolidus May 10, 2025
0fc1578
Update Credits (#2421)
github-actions[bot] May 11, 2025
1d10885
Supermatter Tweaks (#2423)
VMSolidus May 14, 2025
1bb6518
Even More IPC Negative Traits (#2335)
GNUtopia May 15, 2025
acf9e97
Automatic Changelog Update (#2335)
SimpleStation14 May 15, 2025
4e909d6
Biesel Republic Beret Sprite Fixes (#2429)
troytroy400 May 15, 2025
f08e847
Update TCAF Webbing Sprite. (#2431)
troytroy400 May 16, 2025
3739752
Automatic Changelog Update (#2431)
SimpleStation14 May 16, 2025
a4776b7
Flip for Eyepatches, Add Seccie Eyepatch (#2271)
CyberLanos May 17, 2025
691f6e5
Automatic Changelog Update (#2271)
SimpleStation14 May 17, 2025
f709540
Mood Rework Part 1 (#2425)
VMSolidus May 17, 2025
d83206e
Machine Languages (#2426)
VMSolidus May 17, 2025
6725e51
Turrets Shoot Laying Down People (#2427)
VMSolidus May 17, 2025
9232e1b
Automatic Changelog Update (#2425)
SimpleStation14 May 17, 2025
f2cf3cb
Port Cartridge Autoinjector (#2258)
Will-Oliver-Br May 17, 2025
a914461
Automatic Changelog Update (#2427)
SimpleStation14 May 17, 2025
657808e
Automatic Changelog Update (#2258)
SimpleStation14 May 17, 2025
f1ee2f8
Marking Shaders (#2432)
VMSolidus May 17, 2025
bfd9a7d
Automatic Changelog Update (#2432)
SimpleStation14 May 17, 2025
5054f9f
Merge branch 'jrugs_backup' into jrugs_2
GNUtopia May 18, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion Content.Client/Access/UI/AccessLevelControl.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public void Populate(List<ProtoId<AccessLevelPrototype>> accessLevels, IPrototyp
{
if (!prototypeManager.TryIndex(access, out var accessLevel))
{
Logger.Error($"Unable to find accesslevel for {access}");
Logger.GetSawmill("accesslevelcontrol.ui").Error($"Unable to find accesslevel for {access}");
continue;
}

Expand Down
2 changes: 0 additions & 2 deletions Content.Client/Access/UI/AgentIDCardBoundUserInterface.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
using Content.Shared.Access.Systems;
using Content.Shared.StatusIcon;
using Robust.Client.GameObjects;
using Robust.Client.UserInterface;
using Robust.Shared.Prototypes;
using Robust.Shared.Prototypes;

namespace Content.Client.Access.UI
{
Expand Down
25 changes: 19 additions & 6 deletions Content.Client/Actions/UI/ActionAlertTooltip.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Content.Client.Stylesheets;
using Content.Client.Stylesheets;
using Robust.Client.UserInterface.Controls;
using Robust.Shared.Timing;
using Robust.Shared.Utility;
Expand Down Expand Up @@ -77,9 +77,14 @@ public ActionAlertTooltip(FormattedMessage name, FormattedMessage? desc, string?
MaxWidth = TooltipTextMaxWidth,
StyleClasses = {StyleNano.StyleClassTooltipActionRequirements}
};
requiresLabel.SetMessage(FormattedMessage.FromMarkup("[color=#635c5c]" +
requires +
"[/color]"));
try
{
requiresLabel.SetMessage(FormattedMessage.FromMarkupOrThrow("[color=#635c5c]" + requires + "[/color]"));
}
catch(Exception e)
{
requiresLabel.SetMessage(e.Message);
}
vbox.AddChild(requiresLabel);
}
}
Expand All @@ -97,8 +102,16 @@ protected override void FrameUpdate(FrameEventArgs args)
if (timeLeft > TimeSpan.Zero)
{
var duration = Cooldown.Value.End - Cooldown.Value.Start;
_cooldownLabel.SetMessage(FormattedMessage.FromMarkup(
$"[color=#a10505]{(int) duration.TotalSeconds} sec cooldown ({(int) timeLeft.TotalSeconds + 1} sec remaining)[/color]"));
try
{
_cooldownLabel.SetMessage(FormattedMessage.FromMarkupOrThrow(
$"[color=#a10505]{(int) duration.TotalSeconds} sec cooldown ({(int) timeLeft.TotalSeconds + 1} sec remaining)[/color]"));

}
catch(Exception e)
{
_cooldownLabel.SetMessage(e.Message);
}
_cooldownLabel.Visible = true;
}
else
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Content.Shared.Administration.Notes;
using Content.Shared.Administration.Notes;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.XAML;
Expand All @@ -12,12 +12,19 @@ public sealed partial class AdminMessagePopupMessage : Control
public AdminMessagePopupMessage(AdminMessageEuiState.Message message)
{
RobustXamlLoader.Load(this);
try
{

Admin.SetMessage(FormattedMessage.FromMarkup(Loc.GetString(
"admin-notes-message-admin",
("admin", message.AdminName),
("date", message.AddedOn.ToLocalTime()))));
Admin.SetMessage(FormattedMessage.FromMarkupOrThrow(Loc.GetString(
"admin-notes-message-admin",
("admin", message.AdminName),
("date", message.AddedOn.ToLocalTime()))));

Message.SetMessage(message.Text);
Message.SetMessage(message.Text);
}
catch(Exception e)
{
Message.SetMessage(e.Message);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,14 @@ public void SetState(AdminMessageEuiState state)
MessageContainer.AddChild(new AdminMessagePopupMessage(message));
}

Description.SetMessage(FormattedMessage.FromMarkup(Loc.GetString("admin-notes-message-desc", ("count", state.Messages.Length))));
try
{
Description.SetMessage(FormattedMessage.FromMarkupOrThrow(Loc.GetString("admin-notes-message-desc", ("count", state.Messages.Length))));
}
catch (Exception e)
{
Description.SetMessage(e.Message);
}
}

private void OnDismissButtonPressed(BaseButton.ButtonEventArgs obj)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public bool TryParseTag(Dictionary<string, string> args, [NotNullWhen(true)] out
{
if (args.Count != 2 || !args.TryGetValue("Text", out var text) || !args.TryGetValue("Command", out var command))
{
Logger.Error($"Invalid arguments passed to {nameof(CommandButton)}");
Logger.GetSawmill("commandbutton.ui").Error($"Invalid arguments passed to {nameof(CommandButton)}");
control = null;
return false;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ private void Refresh()
if (iconPath is null)
{
SeverityRect.Visible = false;
Logger.WarningS("admin.notes", $"Could not find an icon for note ID {Note.Id}");
Logger.GetSawmill("admin.notes").Warning($"Could not find an icon for note ID {Note.Id}");
}
else
{
Expand Down
15 changes: 14 additions & 1 deletion Content.Client/Atmos/Consoles/AtmosAlarmEntryContainer.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,19 @@ public sealed partial class AtmosAlarmEntryContainer : BoxContainer
[AtmosAlarmType.Danger] = "atmos-alerts-window-danger-state",
};

private Dictionary<Gas, string> _gasShorthands = new Dictionary<Gas, string>()
{
[Gas.Ammonia] = "NH₃",
[Gas.CarbonDioxide] = "CO₂",
[Gas.Frezon] = "F",
[Gas.Nitrogen] = "N₂",
[Gas.NitrousOxide] = "N₂O",
[Gas.Oxygen] = "O₂",
[Gas.Plasma] = "P",
[Gas.Tritium] = "T",
[Gas.WaterVapor] = "H₂O",
};

public AtmosAlarmEntryContainer(NetEntity uid, EntityCoordinates? coordinates)
{
RobustXamlLoader.Load(this);
Expand Down Expand Up @@ -196,4 +209,4 @@ private Color GetAlarmStateColor(AtmosAlarmType alarmType)

return StyleNano.DisabledFore;
}
}
}
4 changes: 4 additions & 0 deletions Content.Client/Body/Systems/BodySystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ private void ApplyMarkingToPart(MarkingPrototype markingPrototype,
sprite.LayerSetColor(layerId, colors[j]);
else
sprite.LayerSetColor(layerId, Color.White);

var shaders = markingPrototype.Shaders;
if (shaders is not null && shaders.ContainsKey(rsi.RsiState))
sprite.LayerSetShader(layerId, shaders[rsi.RsiState]);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<PanelContainer StyleClasses="BackgroundDark"></PanelContainer>
<BoxContainer Name="SettingsBox" Orientation="Horizontal" HorizontalExpand="True" VerticalExpand="False">
<Label Text="{Loc 'glimmer-monitor-interval'}"/>
<Button Name="IntervalButton6s" Access="Public" Text="6s" StyleClasses="OpenRight"/>
<Button Name="IntervalButton6s" Access="Public" Text="Realtime" StyleClasses="OpenRight"/>
<Button Name="IntervalButton1" Access="Public" Text="1m" StyleClasses="OpenRight"/>
<Button Name="IntervalButton5" Access="Public" Text="5m" StyleClasses="OpenBoth"/>
<Button Name="IntervalButton10" Access="Public" Text="10m" StyleClasses="OpenLeft"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public MailMetricUiFragment()
ExpiredMailSpesos.StyleClasses.Add("Danger");
DamagedMailCount.StyleClasses.Add("Danger");
DamagedMailSpesos.StyleClasses.Add("Danger");
UnopenedMailCount.StyleClasses.Add("Caution");
UnopenedMailCount.StyleClasses.Add("Danger");
}

public void UpdateState(MailMetricUiState state)
Expand Down
26 changes: 26 additions & 0 deletions Content.Client/Clock/ClockSystem.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
using Content.Shared.Clock;
using Robust.Client.GameObjects;

namespace Content.Client.Clock;

public sealed class ClockSystem : SharedClockSystem
{
public override void Update(float frameTime)
{
base.Update(frameTime);

var query = EntityQueryEnumerator<ClockComponent, SpriteComponent>();
while (query.MoveNext(out var uid, out var comp, out var sprite))
{
if (!sprite.LayerMapTryGet(ClockVisualLayers.HourHand, out var hourLayer) ||
!sprite.LayerMapTryGet(ClockVisualLayers.MinuteHand, out var minuteLayer))
continue;

var time = GetClockTime((uid, comp));
var hourState = $"{comp.HoursBase}{time.Hours % 12}";
var minuteState = $"{comp.MinutesBase}{time.Minutes / 5}";
sprite.LayerSetState(hourLayer, hourState);
sprite.LayerSetState(minuteLayer, minuteState);
}
}
}
4 changes: 2 additions & 2 deletions Content.Client/ContextMenu/UI/ContextMenuUIController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ private void OnMouseEntered(ContextMenuElement element)
{
if (!Menus.TryPeek(out var topMenu))
{
Logger.Error("Context Menu: Mouse entered menu without any open menus?");
Logger.GetSawmill("contextmenu.ui").Error("Context Menu: Mouse entered menu without any open menus?");
return;
}

Expand Down Expand Up @@ -181,7 +181,7 @@ public void OpenSubMenu(ContextMenuElement element)
{
if (!Menus.TryPeek(out var topMenu))
{
Logger.Error("Context Menu: Attempting to open sub menu without any open menus?");
Logger.GetSawmill("contextmenu.ui").Error("Context Menu: Attempting to open sub menu without any open menus?");
return;
}

Expand Down
2 changes: 1 addition & 1 deletion Content.Client/ContextMenu/UI/EntityMenuUIController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ private void RemoveEntity(EntityUid entity)
// find the element associated with this entity
if (!Elements.TryGetValue(entity, out var element))
{
Logger.Error($"Attempted to remove unknown entity from the entity menu: {_entityManager.GetComponent<MetaDataComponent>(entity).EntityName} ({entity})");
Logger.GetSawmill("entitymenucontroller.ui").Error($"Attempted to remove unknown entity from the entity menu: {_entityManager.GetComponent<MetaDataComponent>(entity).EntityName} ({entity})");
return;
}

Expand Down
5 changes: 5 additions & 0 deletions Content.Client/DeltaV/Silicons/Laws/SlavedBorgSystem.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
using Content.Shared.DeltaV.Silicons.Laws;

namespace Content.Client.DeltaV.Silicons.Laws;

public sealed class SlavedBorgSystem : SharedSlavedBorgSystem;
1 change: 0 additions & 1 deletion Content.Client/Entry/EntryPoint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,6 @@ public sealed class EntryPoint : GameClient
[Dependency] private readonly ILogManager _logManager = default!;
[Dependency] private readonly JoinQueueManager _joinQueue = default!;
[Dependency] private readonly DiscordAuthManager _discordAuth = default!;
[Dependency] private readonly ContentReplayPlaybackManager _replayMan = default!;
[Dependency] private readonly DebugMonitorManager _debugMonitorManager = default!;

public override void Init()
Expand Down
2 changes: 1 addition & 1 deletion Content.Client/Examine/ExamineSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -359,7 +359,7 @@ public void DoExamine(EntityUid entity, bool centeredOnCursor = true, EntityUid?
FormattedMessage message;

// Basically this just predicts that we can't make out the entity if we have poor vision.
var canSeeClearly = !HasComp<BlurryVisionComponent>(playerEnt);
var canSeeClearly = !HasComp<BlurryVisionComponent>(playerEnt) || TryComp<BlurryVisionComponent>(playerEnt, out var blur) && blur.Magnitude == 0;

OpenTooltip(playerEnt.Value, entity, centeredOnCursor, false, knowTarget: canSeeClearly);

Expand Down
13 changes: 11 additions & 2 deletions Content.Client/Eye/PenLight/UI/PenLightBoundUserInterface.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,21 @@ protected override void Open()
};
_window.OnClose += Close;
_window.OpenCentered();
// If there's a stored message, apply it
if (LastReceivedMessage is PenLightUserMessage lastMessage)
_window.Diagnose(lastMessage);
}

private PenLightUserMessage? LastReceivedMessage;

protected override void ReceiveMessage(BoundUserInterfaceMessage message)
{
if (_window == null
|| message is not PenLightUserMessage cast)
if (message is not PenLightUserMessage cast)
return;

LastReceivedMessage = cast; // Store the message in case UI isn't open yet

if (_window == null)
return;

_window.Diagnose(cast);
Expand Down
2 changes: 1 addition & 1 deletion Content.Client/Guidebook/Controls/GuideEntityEmbed.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ public bool TryParseTag(Dictionary<string, string> args, [NotNullWhen(true)] out
{
if (!args.TryGetValue("Entity", out var proto))
{
Logger.Error("Entity embed tag is missing entity prototype argument");
Logger.GetSawmill("guide.entity.embed").Error("Entity embed tag is missing entity prototype argument");
control = null;
return false;
}
Expand Down
4 changes: 2 additions & 2 deletions Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,13 @@ public bool TryParseTag(Dictionary<string, string> args, [NotNullWhen(true)] out
control = null;
if (!args.TryGetValue("Reagent", out var id))
{
Logger.Error("Reagent embed tag is missing reagent prototype argument");
Logger.GetSawmill("guide.regent.embed").Error("Reagent embed tag is missing reagent prototype argument");
return false;
}

if (!_prototype.TryIndex<ReagentPrototype>(id, out var reagent))
{
Logger.Error($"Specified reagent prototype \"{id}\" is not a valid reagent prototype");
Logger.GetSawmill("guideregent.embed").Error($"Specified reagent prototype \"{id}\" is not a valid reagent prototype");
return false;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public bool TryParseTag(Dictionary<string, string> args, [NotNullWhen(true)] out
control = null;
if (!args.TryGetValue("Group", out var group))
{
Logger.Error("Reagent group embed tag is missing group argument");
Logger.GetSawmill("guide.regentgroup.embed").Error("Reagent group embed tag is missing group argument");
return false;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public bool TryParseTag(Dictionary<string, string> args, [NotNullWhen(true)] out
control = null;
if (!args.TryGetValue("Discipline", out var group))
{
Logger.Error("Technology discipline embed tag is missing discipline argument");
Logger.GetSawmill("guide.techdisciplin.embed").Error("Technology discipline embed tag is missing discipline argument");
return false;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,13 @@ public bool TryParseTag(Dictionary<string, string> args, [NotNullWhen(true)] out
control = null;
if (!args.TryGetValue("Technology", out var id))
{
Logger.Error("Technology embed tag is missing technology prototype argument");
Logger.GetSawmill("guidetechnology.embed").Error("Technology embed tag is missing technology prototype argument");
return false;
}

if (!_prototype.TryIndex<TechnologyPrototype>(id, out var technology))
{
Logger.Error($"Specified technology prototype \"{id}\" is not a valid technology prototype");
Logger.GetSawmill("guidetechnology.embed").Error($"Specified technology prototype \"{id}\" is not a valid technology prototype");
return false;
}

Expand Down
4 changes: 2 additions & 2 deletions Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ private void ShowGuide(GuideEntry entry)
if (!_parsingMan.TryAddMarkup(EntryContainer, file.ReadToEnd()))
{
EntryContainer.AddChild(new Label() { Text = "ERROR: Failed to parse document." });
Logger.Error($"Failed to parse contents of guide document {entry.Id}.");
Logger.GetSawmill("guidebook.window").Error($"Failed to parse contents of guide document {entry.Id}.");
}
}

Expand Down Expand Up @@ -149,7 +149,7 @@ private void RepopulateTree(List<ProtoId<GuideEntryPrototype>>? roots = null, Pr
{
// TODO GUIDEBOOK Maybe allow duplicate entries?
// E.g., for adding medicine under both chemicals & the chemist job
Logger.Error($"Adding duplicate guide entry: {id}");
Logger.GetSawmill("guidebook.window").Error($"Adding duplicate guide entry: {id}");
return null;
}

Expand Down
4 changes: 2 additions & 2 deletions Content.Client/Guidebook/DocumentParsingManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ public bool TryAddMarkup(Control control, string text, bool log = true)
catch (Exception e)
{
if (log)
Logger.Error($"Encountered error while generating markup controls: {e}");
Logger.GetSawmill("document.parsing.addmarkup").Error($"Encountered error while generating markup controls: {e}");
return false;
}

Expand All @@ -82,7 +82,7 @@ private Parser<char, Control> CreateTagControlParser(string tagId, Type tagType,
var tag = (IDocumentTag) sandbox.CreateInstance(tagType);
if (!tag.TryParseTag(args, out var control))
{
Logger.Error($"Failed to parse {tagId} args");
Logger.GetSawmill("document.parsing").Error($"Failed to parse {tagId} args");
return new Control();
}

Expand Down
2 changes: 1 addition & 1 deletion Content.Client/Guidebook/Richtext/Table.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public bool TryParseTag(Dictionary<string, string> args, [NotNullWhen(true)] out

if (!args.TryGetValue("Columns", out var columns) || !int.TryParse(columns, out var columnsCount))
{
Logger.Error("Guidebook tag \"Table\" does not specify required property \"Columns.\"");
Logger.GetSawmill("richtext.table").Error("Guidebook tag \"Table\" does not specify required property \"Columns.\"");
control = null;
return false;
}
Expand Down
Loading