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 #232

Closed
wants to merge 196 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
196 commits
Select commit Hold shift + click to select a range
4b34dd6
Amber Station - Fixed evac shuttle screens (#34071)
southbridge-fur Dec 26, 2024
52d39aa
bagel update (#34073)
Emisse Dec 26, 2024
bf727b0
Reinforced tables require welding to construct/deconstruct (#33992)
ArtisticRoomba Dec 26, 2024
fab5dd1
Automatic changelog update
PJBot Dec 26, 2024
34e9979
Arrivals blacklist for bluespace lockers and QSIs (#34072)
crazybrain23 Dec 27, 2024
ca0596e
Automatic changelog update
PJBot Dec 27, 2024
860052c
Fix popup on handcuffing for person being handcuffed (#33639)
Plykiya Dec 27, 2024
9acce42
Automatic changelog update
PJBot Dec 27, 2024
97dd551
Ignore audio entities in SpawnAndDeleteEntityCountTest (#34021)
ElectroJr Dec 28, 2024
d92ed75
Fix wagging action name and desc (#34089)
lzk228 Dec 28, 2024
a21d809
Removed Power Monitoring Computer boards from research and lathe reci…
Alpaccalypse Dec 28, 2024
b24ab38
Automatic changelog update
PJBot Dec 28, 2024
616d341
Traitor can no longer get multiple objectives to save/help/kill the s…
psykana Dec 28, 2024
1b478d4
Automatic changelog update
PJBot Dec 28, 2024
01980cb
Removes weh.txt from Textures/Parallaxes (#34097)
PursuitInAshes Dec 28, 2024
6c46515
UI improvements for holopads (#34055)
chromiumboy Dec 28, 2024
4155440
Automatic changelog update
PJBot Dec 28, 2024
3f84b04
Update Credits (#34109)
github-actions[bot] Dec 29, 2024
5d0d371
Added support so that smile can use hats (#33924)
zHonys Dec 29, 2024
9f9553b
Automatic changelog update
PJBot Dec 29, 2024
bfb256f
Add a guaranteed cotton pizza to pizza crates (#33997)
ewokswagger Dec 29, 2024
4bb68c4
Automatic changelog update
PJBot Dec 29, 2024
2c41ed0
Corrected Cotton Dough Recipe (#33988)
Booblesnoot42 Dec 29, 2024
e07609b
New cotton baguette, crostini, chevre-chaud, bagel, and croissant foo…
ArtisticRoomba Dec 29, 2024
a7ca552
Automatic changelog update
PJBot Dec 29, 2024
d6a9fe1
Rolling joints no longer requires a filter (#34106)
IamVelcroboy Dec 29, 2024
da8bb99
Automatic changelog update
PJBot Dec 29, 2024
072b973
fix interdimensional teleporter desc (#34108)
lzk228 Dec 29, 2024
c2ffc25
Adds kitchen/botany-locked maints airlock (#34116)
IamVelcroboy Dec 29, 2024
608b433
Added ID entry for captain on Bagel (#34120)
DylanWhittingham Dec 29, 2024
4acfec8
Amber Station Overhaul (#34113)
southbridge-fur Dec 30, 2024
3fb7ee4
Box Station - Dechristmassified (#34135)
southbridge-fur Dec 30, 2024
def73da
Marathon Station - Dechristmassified (#34136)
southbridge-fur Dec 30, 2024
a1c8ac3
Loop Station Decal and maints additions (#34103)
TytosB Dec 30, 2024
ff08fb3
Rename cryobed yml file (#34134)
Booblesnoot42 Dec 30, 2024
b31a183
Cog update (not very merry) (#34144)
Spessmann Dec 31, 2024
494cb18
bagel update (#34145)
Emisse Dec 31, 2024
94422e2
Add hair pulato (#34117)
DreamlyJack Dec 31, 2024
b51f750
Automatic changelog update
PJBot Dec 31, 2024
c1c4b1c
Holopad UI tweak for incoming calls (#34137)
chromiumboy Dec 31, 2024
8545c3a
Holopads no longer log broadcasted speech and emotes in the chat (#34…
chromiumboy Dec 31, 2024
dc90fab
Automatic changelog update
PJBot Dec 31, 2024
9158d76
Fixes borgs not being able to check their laws in crit (#34133)
PopGamer45 Dec 31, 2024
b69212b
Add contraband parent to laser gun safe (#34132)
crazybrain23 Dec 31, 2024
bdea33d
Automatic changelog update
PJBot Dec 31, 2024
adaa584
Add Holopad Circuit Board to A/V Communication Technology (#34150)
amatwiedle Dec 31, 2024
cba500c
Automatic changelog update
PJBot Dec 31, 2024
ad0d790
Fix disposal signal routers sprites (#34139)
justdie12 Dec 31, 2024
59b86d4
Automatic changelog update
PJBot Dec 31, 2024
b080c6f
Meta station overhaul (#33506)
Nox38 Dec 31, 2024
ed2d784
Standardize shotgun ammo in storagefills (#34156)
ArtisticRoomba Dec 31, 2024
c5e3f86
Automatic changelog update
PJBot Dec 31, 2024
fe8eee6
meta update (#34158)
Emisse Jan 1, 2025
10d94ad
Amber Station Adjustments (#34126)
southbridge-fur Jan 1, 2025
588e8c1
Fix friendly vent spiders (#34153)
Booblesnoot42 Jan 1, 2025
6b95494
Removed UseDelay component from RCD (#34149)
Booblesnoot42 Jan 1, 2025
88d1304
Automatic changelog update
PJBot Jan 1, 2025
2828441
Decrease hp for rusted walls (#34043)
lzk228 Jan 1, 2025
5afa961
Automatic changelog update
PJBot Jan 1, 2025
4f2d609
FIX: Thief beacon doubled steal targets (#33750)
ReeZer2 Jan 1, 2025
863dfcd
Automatic changelog update
PJBot Jan 1, 2025
b5f8343
remove nukemass song (#34066)
Errant-4 Jan 1, 2025
7261b86
Automatic changelog update
PJBot Jan 1, 2025
1a632b2
Corrected all ghost role names to title case. (#34155)
Alpaccalypse Jan 1, 2025
2e888c2
Packed Update (Remove Christmas & New Evac) (#34168)
spanky-spanky Jan 1, 2025
1bda739
Omega Update (Remove Christmas) (#34174)
spanky-spanky Jan 2, 2025
f4e60ff
Renamed "Irish Car Bomb" drink to "Irish Slammer" (#34107)
Alpaccalypse Jan 2, 2025
1391449
Automatic changelog update
PJBot Jan 2, 2025
df487ea
Bugfix for the AI player's eye getting stuck when their broadcast is …
chromiumboy Jan 2, 2025
59a87ef
Speech is relayed by holopad holograms (#33978)
chromiumboy Jan 2, 2025
6f9d61f
Make JPEG a PNG (#34176)
Aeshus Jan 2, 2025
083d812
Removed Undesirable Ion Storm Verbs (#34175)
Aeshus Jan 2, 2025
9af4e63
added basic admin logs for PDA notekeeper notes (#34118)
DylanWhittingham Jan 2, 2025
64a5473
Automatic changelog update
PJBot Jan 2, 2025
1a5be80
Sprites defined for all non-generic computer boards. Added new syndic…
Alpaccalypse Jan 2, 2025
39ee853
Added pricegun sound (#34119)
DylanWhittingham Jan 2, 2025
65a463e
Automatic changelog update
PJBot Jan 2, 2025
ecdcc9f
Separate Tables n' Counters (#32673)
ps3moira Jan 2, 2025
34960c5
Automatic changelog update
PJBot Jan 2, 2025
21351df
Add Chameleon PDA (#30514)
SlamBamActionman Jan 2, 2025
c98a4b9
Automatic changelog update
PJBot Jan 2, 2025
edaf0a3
Add some ion storm actions to replace removed ones (#34180)
FairlySadPanda Jan 2, 2025
a13076b
Automatic changelog update
PJBot Jan 2, 2025
a033abb
Amber Station and Science Spawner Tweaks (#34187)
southbridge-fur Jan 3, 2025
55ad6a7
Core update (#34201)
UbaserB Jan 3, 2025
03b34f0
Elkridge Depot (The station formerly known as Cell) (#34085)
Deerstop Jan 3, 2025
53a9e09
Add Elkridge Depot into Map Rotation (#34206)
Deerstop Jan 4, 2025
983cfa8
Automatic changelog update
PJBot Jan 4, 2025
357d365
Packed Update (#34208)
spanky-spanky Jan 4, 2025
b2b3b22
Apply forensics when loading with an ammo box (#32280)
themias Jan 4, 2025
41bcdd7
Automatic changelog update
PJBot Jan 4, 2025
9532b61
Update Credits (#34220)
github-actions[bot] Jan 5, 2025
0639a49
Fix rainbow lizard plushie inhands (#34128)
ArtisticRoomba Jan 5, 2025
0aebc76
wielding refactor/fixes (#32188)
deltanedas Jan 5, 2025
6f16291
Automatic changelog update
PJBot Jan 5, 2025
a55dc4d
Lobby chat width and custom lobby titles (#33783)
Errant-4 Jan 5, 2025
c536094
Automatic changelog update
PJBot Jan 5, 2025
6b674e7
Adds bullet collision to station lights (#34070)
SpaceRox1244 Jan 5, 2025
eecdd82
Automatic changelog update
PJBot Jan 5, 2025
87d1ed9
Oasis Update (#34245)
IProduceWidgets Jan 6, 2025
8083f88
Amber Station - Minor Fixes (#34246)
southbridge-fur Jan 6, 2025
ea99542
Make station anchor hitbox less insufferable (#34217)
ArtisticRoomba Jan 6, 2025
4882ba2
Automatic changelog update
PJBot Jan 6, 2025
b6599d3
Remove kessler and zombeteors gamemodes from the secret pool (#34051)
ArtisticRoomba Jan 7, 2025
02d89d9
Automatic changelog update
PJBot Jan 7, 2025
43db40c
Added distinct ad and bye chatter to Dr. Gibb vending (#34182)
Alpaccalypse Jan 7, 2025
2d78b6c
Implement approved rule changes (#34233)
nikthechampiongr Jan 7, 2025
b4e2a36
Special reagents now appear in the guidebook (#34265)
Alpaccalypse Jan 7, 2025
aa458a2
Automatic changelog update
PJBot Jan 7, 2025
4a3d3ef
Implement approved rule changes (#34233)
nikthechampiongr Jan 7, 2025
af75c1a
Fix compilation errors in tests from update (#34272)
PJB3005 Jan 7, 2025
483ac50
Fix portable scrubber appearing powered on spawn (#34274)
Tayrtahn Jan 7, 2025
3238c2e
[HOTFIX] Fix chameleon PDAs renaming IDs (#34249)
SlamBamActionman Jan 7, 2025
e0163fb
[HOTFIX] Fix Meta station power (#34256)
ArtisticRoomba Jan 7, 2025
45e0b9e
merge stable to master (#34279)
slarticodefast Jan 7, 2025
90b4669
Update vessel_warning.ogg (#34263)
Pangogie Jan 8, 2025
23f0b30
Add bleating accent to goats (#34273)
Tayrtahn Jan 8, 2025
4d26ea6
Automatic changelog update
PJBot Jan 8, 2025
0109246
Happy New Year (#34288)
Piras314 Jan 8, 2025
8945ac3
Amber Station - Balance Improvements (#34294)
southbridge-fur Jan 8, 2025
c1aaf64
Fixed Loop Station's southern solar array unlinked airlocks (#34296)
flymo5678 Jan 8, 2025
904d75c
Fix empty lines in adminwho with stealthmins. (#34122)
c4llv07e Jan 8, 2025
60e1c6f
Automatic changelog update
PJBot Jan 8, 2025
ba9eed7
Added missing cameras to Loop Station (#34308)
flymo5678 Jan 8, 2025
e0b2d00
Amber Station - Fixes and Warm Lights (#34324)
southbridge-fur Jan 9, 2025
fdbb3c8
Automatic changelog update
PJBot Jan 9, 2025
0498498
change locking to use ComplexInteraction (#34326)
deltanedas Jan 9, 2025
66810ef
Automatic changelog update
PJBot Jan 9, 2025
36cbd07
Drink titles and soda vendor consistency (#34178)
Alpaccalypse Jan 9, 2025
abf7f62
Automatic changelog update
PJBot Jan 9, 2025
dd28f17
Fix access configurator debug assert (#34330)
ScarKy0 Jan 10, 2025
b42a015
Renamed water melon juice to watermelon juice (#34341)
Alpaccalypse Jan 10, 2025
193f224
[Maps] Pilgrim update #9 (#2914)
Ko4ergaVibeman Jan 10, 2025
0b1ed3e
Fix battery charging stopping just short of being full (#34028)
Errant-4 Jan 10, 2025
edbc861
Add copy threshold button to air alarms (#34346)
southbridge-fur Jan 10, 2025
ac2eb88
Automatic changelog update
PJBot Jan 10, 2025
0bc1715
Oasis updoot the dimmining (#34347)
IProduceWidgets Jan 10, 2025
243654e
[Maps] fix Cute Installation (#2915)
OneYaHoy Jan 10, 2025
869ecb2
Fland Station - Dirt Fix (#34352)
southbridge-fur Jan 10, 2025
4b1b4c0
Omega Station - Dirt Fix (#34353)
southbridge-fur Jan 10, 2025
ad59eea
Marathon Station - Dirt Fix (#34354)
southbridge-fur Jan 10, 2025
915234a
Cog Station - Dirt Fix (#34355)
southbridge-fur Jan 10, 2025
65655e7
Box Station - Dirt Fix (#34356)
southbridge-fur Jan 10, 2025
1c2fcf0
Bagel Station - Dirt Fix (#34357)
southbridge-fur Jan 10, 2025
dff9abf
Packed Station - Dirt Fix (#34351)
southbridge-fur Jan 10, 2025
7fa8499
Pearl Holopad Update (#2916)
RinidOps Jan 10, 2025
7ae7821
Replace some sound PlayEntity with PlayPvs (#34317)
ElectroJr Jan 10, 2025
87e18b9
Fixed Forensic Gloves to be Security Contraband (#34193)
Coolsurf6 Jan 10, 2025
fa720a0
Automatic changelog update
PJBot Jan 10, 2025
d1f6531
add large instruments to the cargo request computer (#34240)
TeenSarlacc Jan 10, 2025
0cd2d82
Automatic changelog update
PJBot Jan 10, 2025
fbe6168
Fix crayon losing durability on stamped paper (#34202)
themias Jan 10, 2025
45d47da
Automatic changelog update
PJBot Jan 10, 2025
7dc245f
[Maps] fix Cute Installation (#2917)
OneYaHoy Jan 10, 2025
1ab1580
Update locale from 2024-12-20 (#2913)
lzk228 Jan 10, 2025
f06ea5d
Adds a border to Oppenhopper poster (#34219)
Spessmann Jan 10, 2025
bbb551a
Trim trailing newlines from examine messages (#33381)
SpaceManiac Jan 10, 2025
fdc0853
Add a popup message when ghost Boo action does nothing (#34369)
Tayrtahn Jan 10, 2025
5deab7d
fix ghost_component.ftl locale grammar (#34372)
ArtisticRoomba Jan 11, 2025
a95b4c1
Sprites reverts (#2918)
SonicHDC Jan 11, 2025
e301f52
Automatic changelog update
IanComradeBot Jan 11, 2025
c6e4d19
Let ghosts sometimes make certain devices say creepy things (#34368)
Tayrtahn Jan 11, 2025
10b778f
Automatic changelog update
PJBot Jan 11, 2025
3439b77
Add directional escape pod sign (#34367)
minus1over12 Jan 11, 2025
51eb319
[Maps] fix Cute Installation (#2919)
OneYaHoy Jan 11, 2025
cfb2317
Make indestructible tiles not breakable by explosions (#34339)
poklj Jan 11, 2025
458d3ff
Automatic changelog update
PJBot Jan 11, 2025
2fcfc82
Arachnid stomach organ yaml fix (#34298)
0x6273 Jan 11, 2025
d5ce3e8
Automatic changelog update
PJBot Jan 11, 2025
afd5ce3
Bended radiator (#34251)
justdie12 Jan 11, 2025
6be4fba
Automatic changelog update
PJBot Jan 11, 2025
1c315ba
Remove Entity<T> data-fields (#34083)
ElectroJr Jan 11, 2025
3da3543
Update submodule, .NET 9 (#34320)
PJB3005 Jan 11, 2025
46d58bf
Role Types (#33420)
Errant-4 Jan 11, 2025
e271a5a
Automatic changelog update
PJBot Jan 11, 2025
ea0b04a
Update Credits (#34389)
github-actions[bot] Jan 12, 2025
d9e4ed2
Elkridge Depot Improvements (#34377)
Deerstop Jan 12, 2025
9af9fbf
[MAPS] Paper New Year Good Bye. (#2920)
XsenonDash Jan 12, 2025
9ad69fc
[Maps] Change Corvax maps directory (#2921)
Ko4ergaPunk Jan 12, 2025
924f64e
Fix force-feeding Loc strings not using target's gender (#34276)
Tayrtahn Jan 12, 2025
8f4c49a
HOTFIX Tweaked air alarm default settings for nitrogen breathing crew…
Errant-4 Jan 12, 2025
83ce982
#33571 Bomb defusal lockers always should have tools (#34394)
Kontinentaldrift Jan 12, 2025
7b8d51c
Automatic changelog update
PJBot Jan 12, 2025
6c09b97
Merge remote-tracking branch 'wizards/master' into upstream-sync
Morb0 Jan 12, 2025
ccff52a
[HOTFIX] fix holopads with multiple ai cores dying (#34289)
deltanedas Jan 12, 2025
e830cce
merge stable into master (#34398)
slarticodefast Jan 12, 2025
f85f80e
Reduce Panic Bunker Minimum Playtime to 2 hours (#34401)
crazybrain23 Jan 12, 2025
57442fc
(Stable -> Master) Reduce Panic Bunker Minimum Playtime to 2 hours (#…
VasilisThePikachu Jan 12, 2025
3c00278
Update interfaces to dotnet 9
Morb0 Jan 12, 2025
e5effcd
Fix upstream
Morb0 Jan 12, 2025
1effc05
[Maps] Cute Installation update #1 (#2922)
OneYaHoy Jan 12, 2025
96d913b
Add IPIntel API support. (#33339)
VasilisThePikachu Jan 12, 2025
9cc76d9
Automatic changelog update
PJBot Jan 12, 2025
f8f0dcb
Merge remote-tracking branch 'wizards/master' into upstream-sync
Morb0 Jan 12, 2025
0b72d7d
Replace ELKridge lawyer with IAA
Morb0 Jan 12, 2025
8f72906
Merge pull request #2924 from space-syndicate/upstream-sync
Morb0 Jan 12, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/build-docfx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-map-renderer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-test-debug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x

- name: Get Engine Tag
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-packaging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/yaml-linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x
- name: Install dependencies
run: dotnet restore
- name: Build
Expand Down
36 changes: 30 additions & 6 deletions Content.Client/Administration/AdminNameOverlay.cs
Original file line number Diff line number Diff line change
@@ -1,25 +1,38 @@
using System.Linq;
using System.Numerics;
using Content.Client.Administration.Systems;
using Content.Shared.CCVar;
using Content.Shared.Mind;
using Robust.Client.Graphics;
using Robust.Client.ResourceManagement;
using Robust.Client.UserInterface;
using Robust.Shared;
using Robust.Shared.Enums;
using Robust.Shared.Configuration;
using Robust.Shared.Enums;
using Robust.Shared.Prototypes;

namespace Content.Client.Administration;

internal sealed class AdminNameOverlay : Overlay
{
[Dependency] private readonly IConfigurationManager _config = default!;

private readonly AdminSystem _system;
private readonly IEntityManager _entityManager;
private readonly IEyeManager _eyeManager;
private readonly EntityLookupSystem _entityLookup;
private readonly IUserInterfaceManager _userInterfaceManager;
private readonly Font _font;

//TODO make this adjustable via GUI
private readonly ProtoId<RoleTypePrototype>[] _filter =
["SoloAntagonist", "TeamAntagonist", "SiliconAntagonist", "FreeAgent"];
private readonly string _antagLabelClassic = Loc.GetString("admin-overlay-antag-classic");
private readonly Color _antagColorClassic = Color.OrangeRed;

public AdminNameOverlay(AdminSystem system, IEntityManager entityManager, IEyeManager eyeManager, IResourceCache resourceCache, EntityLookupSystem entityLookup, IUserInterfaceManager userInterfaceManager)
{
IoCManager.InjectDependencies(this);

_system = system;
_entityManager = entityManager;
_eyeManager = eyeManager;
Expand All @@ -35,6 +48,9 @@ protected override void Draw(in OverlayDrawArgs args)
{
var viewport = args.WorldAABB;

//TODO make this adjustable via GUI
var classic = _config.GetCVar(CCVars.AdminOverlayClassic);

foreach (var playerInfo in _system.PlayerList)
{
var entity = _entityManager.GetEntity(playerInfo.NetEntity);
Expand Down Expand Up @@ -64,12 +80,20 @@ protected override void Draw(in OverlayDrawArgs args)
var screenCoordinates = _eyeManager.WorldToScreen(aabb.Center +
new Angle(-_eyeManager.CurrentEye.Rotation).RotateVec(
aabb.TopRight - aabb.Center)) + new Vector2(1f, 7f);
if (playerInfo.Antag)

if (classic && playerInfo.Antag)
{
args.ScreenHandle.DrawString(_font, screenCoordinates + (lineoffset * 2), "ANTAG", uiScale, Color.OrangeRed);
;
args.ScreenHandle.DrawString(_font, screenCoordinates + (lineoffset * 2), _antagLabelClassic, uiScale, _antagColorClassic);
}
args.ScreenHandle.DrawString(_font, screenCoordinates+lineoffset, playerInfo.Username, uiScale, playerInfo.Connected ? Color.Yellow : Color.White);
else if (!classic && _filter.Contains(playerInfo.RoleProto.ID))
{
var label = Loc.GetString(playerInfo.RoleProto.Name).ToUpper();
var color = playerInfo.RoleProto.Color;

args.ScreenHandle.DrawString(_font, screenCoordinates + (lineoffset * 2), label, uiScale, color);
}

args.ScreenHandle.DrawString(_font, screenCoordinates + lineoffset, playerInfo.Username, uiScale, playerInfo.Connected ? Color.Yellow : Color.White);
args.ScreenHandle.DrawString(_font, screenCoordinates, playerInfo.CharacterName, uiScale, playerInfo.Connected ? Color.Aquamarine : Color.White);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,7 @@ private int Compare(PlayerInfo x, PlayerInfo y)
Header.Character => Compare(x.CharacterName, y.CharacterName),
Header.Job => Compare(x.StartingJob, y.StartingJob),
Header.Antagonist => x.Antag.CompareTo(y.Antag),
Header.RoleType => Compare(x.RoleProto.Name , y.RoleProto.Name),
Header.Playtime => TimeSpan.Compare(x.OverallPlaytime ?? default, y.OverallPlaytime ?? default),
_ => 1
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@
HorizontalExpand="True"
ClipText="True"/>
<customControls:VSeparator/>
<Label Name="RoleTypeLabel"
SizeFlagsStretchRatio="2"
HorizontalExpand="True"
ClipText="True"/>
<customControls:VSeparator/>
<Label Name="OverallPlaytimeLabel"
SizeFlagsStretchRatio="1"
HorizontalExpand="True"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ public PlayerTabEntry(PlayerInfo player, StyleBoxFlat styleBoxFlat)
if (player.IdentityName != player.CharacterName)
CharacterLabel.Text += $" [{player.IdentityName}]";
AntagonistLabel.Text = Loc.GetString(player.Antag ? "player-tab-is-antag-yes" : "player-tab-is-antag-no");
RoleTypeLabel.Text = Loc.GetString(player.RoleProto.Name);
RoleTypeLabel.FontColorOverride = player.RoleProto.Color;
BackgroundColorPanel.PanelOverride = styleBoxFlat;
OverallPlaytimeLabel.Text = player.PlaytimeString;
PlayerEntity = player.NetEntity;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,13 @@
Text="{Loc player-tab-antagonist}"
MouseFilter="Pass"/>
<cc:VSeparator/>
<Label Name="RoleTypeLabel"
SizeFlagsStretchRatio="2"
HorizontalExpand="True"
ClipText="True"
Text="{Loc player-tab-roletype}"
MouseFilter="Pass"/>
<cc:VSeparator/>
<Label Name="PlaytimeLabel"
SizeFlagsStretchRatio="1"
HorizontalExpand="True"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public PlayerTabHeader()
CharacterLabel.OnKeyBindDown += CharacterClicked;
JobLabel.OnKeyBindDown += JobClicked;
AntagonistLabel.OnKeyBindDown += AntagonistClicked;
RoleTypeLabel.OnKeyBindDown += RoleTypeClicked;
PlaytimeLabel.OnKeyBindDown += PlaytimeClicked;
}

Expand All @@ -30,6 +31,7 @@ public Label GetHeader(Header header)
Header.Character => CharacterLabel,
Header.Job => JobLabel,
Header.Antagonist => AntagonistLabel,
Header.RoleType => RoleTypeLabel,
Header.Playtime => PlaytimeLabel,
_ => throw new ArgumentOutOfRangeException(nameof(header), header, null)
};
Expand All @@ -41,6 +43,7 @@ public void ResetHeaderText()
CharacterLabel.Text = Loc.GetString("player-tab-character");
JobLabel.Text = Loc.GetString("player-tab-job");
AntagonistLabel.Text = Loc.GetString("player-tab-antagonist");
RoleTypeLabel.Text = Loc.GetString("player-tab-roletype");
PlaytimeLabel.Text = Loc.GetString("player-tab-playtime");
}

Expand Down Expand Up @@ -75,6 +78,11 @@ private void AntagonistClicked(GUIBoundKeyEventArgs args)
HeaderClicked(args, Header.Antagonist);
}

private void RoleTypeClicked(GUIBoundKeyEventArgs args)
{
HeaderClicked(args, Header.RoleType);
}

private void PlaytimeClicked(GUIBoundKeyEventArgs args)
{
HeaderClicked(args, Header.Playtime);
Expand All @@ -90,6 +98,7 @@ protected override void Dispose(bool disposing)
CharacterLabel.OnKeyBindDown -= CharacterClicked;
JobLabel.OnKeyBindDown -= JobClicked;
AntagonistLabel.OnKeyBindDown -= AntagonistClicked;
RoleTypeLabel.OnKeyBindDown -= RoleTypeClicked;
PlaytimeLabel.OnKeyBindDown -= PlaytimeClicked;
}
}
Expand All @@ -100,6 +109,7 @@ public enum Header
Character,
Job,
Antagonist,
RoleType,
Playtime
}
}
9 changes: 5 additions & 4 deletions Content.Client/Atmos/Monitor/UI/AirAlarmWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,8 @@ public void UpdateDeviceData(string addr, IAtmosDeviceData device)
if (!_pumps.TryGetValue(addr, out var pumpControl))
{
var control= new PumpControl(pump, addr);
control.PumpDataChanged += AtmosDeviceDataChanged!.Invoke;
control.PumpDataCopied += AtmosDeviceDataCopied!.Invoke;
control.PumpDataChanged += AtmosDeviceDataChanged;
control.PumpDataCopied += AtmosDeviceDataCopied;
_pumps.Add(addr, control);
CVentContainer.AddChild(control);
}
Expand All @@ -145,8 +145,8 @@ public void UpdateDeviceData(string addr, IAtmosDeviceData device)
if (!_scrubbers.TryGetValue(addr, out var scrubberControl))
{
var control = new ScrubberControl(scrubber, addr);
control.ScrubberDataChanged += AtmosDeviceDataChanged!.Invoke;
control.ScrubberDataCopied += AtmosDeviceDataCopied!.Invoke;
control.ScrubberDataChanged += AtmosDeviceDataChanged;
control.ScrubberDataCopied += AtmosDeviceDataCopied;
_scrubbers.Add(addr, control);
CScrubberContainer.AddChild(control);
}
Expand All @@ -161,6 +161,7 @@ public void UpdateDeviceData(string addr, IAtmosDeviceData device)
{
var control = new SensorInfo(sensor, addr);
control.OnThresholdUpdate += AtmosAlarmThresholdChanged;
control.SensorDataCopied += AtmosDeviceDataCopied;
_sensors.Add(addr, control);
CSensorContainer.AddChild(control);
}
Expand Down
8 changes: 4 additions & 4 deletions Content.Client/Atmos/Monitor/UI/Widgets/PumpControl.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -83,10 +83,10 @@ public PumpControl(GasVentPumpData data, string address)
PumpDataChanged?.Invoke(_address, _data);
};

_copySettings.OnPressed += _ =>
{
PumpDataCopied?.Invoke(_data);
};
_copySettings.OnPressed += _ =>
{
PumpDataCopied?.Invoke(_data);
};
}

public void ChangeData(GasVentPumpData data)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,10 @@ public ScrubberControl(GasVentScrubberData data, string address)
ScrubberDataChanged?.Invoke(_address, _data);
};

_copySettings.OnPressed += _ =>
{
ScrubberDataCopied?.Invoke(_data);
};
_copySettings.OnPressed += _ =>
{
ScrubberDataCopied?.Invoke(_data);
};

foreach (var value in Enum.GetValues<Gas>())
{
Expand Down
3 changes: 3 additions & 0 deletions Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
<CollapsibleHeading Name="SensorAddress" />
<CollapsibleBody Margin="20 2 2 2">
<BoxContainer Orientation="Vertical" HorizontalExpand="True">
<BoxContainer Orientation="Horizontal" Margin ="0 0 0 2">
<Button Name="CCopySettings" Text="{Loc 'air-alarm-ui-thresholds-copy'}" ToolTip="{Loc 'air-alarm-ui-thresholds-copy-tooltip'}" />
</BoxContainer>
<BoxContainer Orientation="Vertical" Margin="0 0 2 0" HorizontalExpand="True">
<RichTextLabel Name="AlarmStateLabel" />
<RichTextLabel Name="PressureLabel" />
Expand Down
13 changes: 10 additions & 3 deletions Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@ namespace Content.Client.Atmos.Monitor.UI.Widgets;
public sealed partial class SensorInfo : BoxContainer
{
public Action<string, AtmosMonitorThresholdType, AtmosAlarmThreshold, Gas?>? OnThresholdUpdate;
public event Action<AtmosSensorData>? SensorDataCopied;
private string _address;

private ThresholdControl _pressureThreshold;
private ThresholdControl _temperatureThreshold;
private Dictionary<Gas, ThresholdControl> _gasThresholds = new();
private Dictionary<Gas, RichTextLabel> _gasLabels = new();
private Button _copySettings => CCopySettings;

public SensorInfo(AtmosSensorData data, string address)
{
Expand Down Expand Up @@ -56,7 +58,7 @@ public SensorInfo(AtmosSensorData data, string address)
gasThresholdControl.Margin = new Thickness(20, 2, 2, 2);
gasThresholdControl.ThresholdDataChanged += (type, alarmThreshold, arg3) =>
{
OnThresholdUpdate!(_address, type, alarmThreshold, arg3);
OnThresholdUpdate?.Invoke(_address, type, alarmThreshold, arg3);
};

_gasThresholds.Add(gas, gasThresholdControl);
Expand All @@ -72,12 +74,17 @@ public SensorInfo(AtmosSensorData data, string address)

_pressureThreshold.ThresholdDataChanged += (type, threshold, arg3) =>
{
OnThresholdUpdate!(_address, type, threshold, arg3);
OnThresholdUpdate?.Invoke(_address, type, threshold, arg3);
};

_temperatureThreshold.ThresholdDataChanged += (type, threshold, arg3) =>
{
OnThresholdUpdate!(_address, type, threshold, arg3);
OnThresholdUpdate?.Invoke(_address, type, threshold, arg3);
};

_copySettings.OnPressed += _ =>
{
SensorDataCopied?.Invoke(data);
};
}

Expand Down
5 changes: 3 additions & 2 deletions Content.Client/Cargo/Systems/ClientPriceGunSystem.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using Content.Shared.Cargo.Components;
using Content.Shared.Timing;
using Content.Shared.Cargo.Systems;

Expand All @@ -10,9 +11,9 @@ public sealed class ClientPriceGunSystem : SharedPriceGunSystem
{
[Dependency] private readonly UseDelaySystem _useDelay = default!;

protected override bool GetPriceOrBounty(EntityUid priceGunUid, EntityUid target, EntityUid user)
protected override bool GetPriceOrBounty(Entity<PriceGunComponent> entity, EntityUid target, EntityUid user)
{
if (!TryComp(priceGunUid, out UseDelayComponent? useDelay) || _useDelay.IsDelayed((priceGunUid, useDelay)))
if (!TryComp(entity, out UseDelayComponent? useDelay) || _useDelay.IsDelayed((entity, useDelay)))
return false;

// It feels worse if the cooldown is predicted but the popup isn't! So only do the cooldown reset on the server.
Expand Down
10 changes: 10 additions & 0 deletions Content.Client/Clothing/Systems/ChameleonClothingSystem.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Linq;
using Content.Client.PDA;
using Content.Shared.Clothing.Components;
using Content.Shared.Clothing.EntitySystems;
using Content.Shared.Inventory;
Expand Down Expand Up @@ -51,6 +52,15 @@ protected override void UpdateSprite(EntityUid uid, EntityPrototype proto)
{
sprite.CopyFrom(otherSprite);
}

// Edgecase for PDAs to include visuals when UI is open
if (TryComp(uid, out PdaBorderColorComponent? borderColor)
&& proto.TryGetComponent(out PdaBorderColorComponent? otherBorderColor, _factory))
{
borderColor.BorderColor = otherBorderColor.BorderColor;
borderColor.AccentHColor = otherBorderColor.AccentHColor;
borderColor.AccentVColor = otherBorderColor.AccentVColor;
}
}

/// <summary>
Expand Down
Loading
Loading