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 merge 39 #526

Merged
merged 273 commits into from
Nov 25, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
273 commits
Select commit Hold shift + click to select a range
6550f42
Common spelling mistake (#21535)
VasilisThePikachu Nov 8, 2023
55c6c35
Fix O id prototype (#21534)
Morb0 Nov 8, 2023
52508a6
Fixed typo "tranexmic -> tranexamic" (#21537)
Brandon-Huu Nov 8, 2023
a466a9e
Grill Resprite (#21524)
ps3moira Nov 8, 2023
4831f2a
Automatic changelog update
PJBot Nov 8, 2023
3f4d998
nitrile gloves (#21509)
KingFroozy Nov 8, 2023
174aa3b
Automatic changelog update
PJBot Nov 8, 2023
4220b09
Sling Resprites (#21538)
Boaz1111 Nov 8, 2023
cf6eb20
Remove need to toggle vending machine button (#21543)
themias Nov 9, 2023
be8e5b7
Automatic changelog update
PJBot Nov 9, 2023
8be97a2
Roller Skates fixes (#21542)
brainfood1183 Nov 9, 2023
c1791eb
Fix space vault (#21541)
themias Nov 9, 2023
cb1e799
Automatic changelog update
PJBot Nov 9, 2023
2ef29fb
New crop: Cotton (#21536)
DoubleRiceEddiedd Nov 9, 2023
50e358a
Automatic changelog update
PJBot Nov 9, 2023
88a9dce
Tweak dwarf accent (#21522)
pewter-wiz Nov 9, 2023
e355541
Minor: Revert removal of "Oye" from dwarven accent in favour of "Oi" …
pewter-wiz Nov 9, 2023
2f2d237
LOOC will appear on top of your head (#21514)
VasilisThePikachu Nov 9, 2023
7b06e1e
Automatic changelog update
PJBot Nov 9, 2023
c2de7ec
Adding a kitten (#20726)
ravage123321 Nov 9, 2023
1ae210f
Automatic changelog update
PJBot Nov 9, 2023
5cc157e
Mark space glue and lube TrashOnSolutionEmpty (#21550)
themias Nov 9, 2023
5d46bbb
Minor Borg Qol (#21548)
Emisse Nov 9, 2023
4de0cf6
Automatic changelog update
PJBot Nov 9, 2023
ac5e9cd
Fix borg mobstates (#21307)
EmoGarbage404 Nov 9, 2023
977cced
Automatic changelog update
PJBot Nov 9, 2023
02584a5
strip fix (#21552)
PixelTheKermit Nov 9, 2023
fdf4ea1
Generators were discharged in the admin arena (#21549)
Genkail Nov 9, 2023
6d2c086
Automatic changelog update
PJBot Nov 9, 2023
df11de0
cheaper borg parts and modules (#21557)
EmoGarbage404 Nov 10, 2023
a367097
Automatic changelog update
PJBot Nov 10, 2023
654cc7f
Merge `ActorSystem` and `IPlayerManager` (#21314)
ElectroJr Nov 11, 2023
68c45eb
Update engine to v178.0.0 (#21571)
ElectroJr Nov 11, 2023
909621e
stasis bed and microwave qol(#21572)
VasilisThePikachu Nov 11, 2023
d7810e6
Borg QOL, part 3 (#21567)
Doru991 Nov 11, 2023
a0198f4
Automatic changelog update
PJBot Nov 11, 2023
9af9574
Fix replay spectating bugs (#21573)
ElectroJr Nov 11, 2023
1a3d3a3
Fix missing if statement when logging missing action error (#21560)
DrSmugleaf Nov 11, 2023
86ebdf8
Automatic changelog update
PJBot Nov 11, 2023
d9119f8
aspid update (#21575)
Emisse Nov 11, 2023
fb180fb
Remove welding mask from tech assistant starting inventory (#21578)
lzk228 Nov 11, 2023
c032fad
Stops plants from growing when they do not have enough resources (#21…
Brandon-Huu Nov 11, 2023
d097b67
Automatic changelog update
PJBot Nov 11, 2023
e4ec03f
Disallow bee zombification (#21507)
VasilisThePikachu Nov 11, 2023
61f2532
Automatic changelog update
PJBot Nov 11, 2023
a183f16
aspid update (#21587)
Emisse Nov 11, 2023
f7638ae
convert license.txt to attributions.yml (#21585)
Chronophylos Nov 11, 2023
2de0619
mining shuttle update (#21588)
Emisse Nov 11, 2023
df52e23
convert license.txt to attributions.yml in Effects/Vehicle (#21593)
Chronophylos Nov 11, 2023
ee03526
convert license.txt to attributions.yml in Voice/Skeleton (#21592)
Chronophylos Nov 11, 2023
6e07e5d
convert license.txt to attributions.yml in Machines (#21586)
Chronophylos Nov 11, 2023
9d3fb08
convert license.txt to attributions.yml in Voice/Talk (#21589)
Chronophylos Nov 11, 2023
f094862
Fix world targeted actions making the user face in the wrong directio…
DrSmugleaf Nov 12, 2023
820a032
aspid update (#21603)
Emisse Nov 12, 2023
a2b2c56
remove toxin from spider bread (#21604)
deltanedas Nov 12, 2023
bfd509e
fix (#21612)
Slava0135 Nov 12, 2023
b9b706b
Automatic changelog update
PJBot Nov 12, 2023
c9e2a91
Fix ghost FOV bug (#21614)
ElectroJr Nov 12, 2023
f3e5cae
Automatic changelog update
PJBot Nov 12, 2023
3e6ecb9
Update engine to v179.0.0 (#21615)
ElectroJr Nov 12, 2023
ab1894f
Make cornmeal actually obtainable by botany (#21622)
DoubleRiceEddiedd Nov 12, 2023
d362e19
Automatic changelog update
PJBot Nov 12, 2023
1aafcb0
Convert other attributions in Resources/Audio (#21609)
Chronophylos Nov 12, 2023
e22675b
convert license.txt to attributions.yml in Voice/Human (#21591)
Chronophylos Nov 12, 2023
60c1985
egg rework (#21606)
deltanedas Nov 12, 2023
1f29a34
Automatic changelog update
PJBot Nov 12, 2023
1a676bd
Puppy Ian. Awwww (And a puppy crate) (#21508)
VasilisThePikachu Nov 12, 2023
dc4b55f
update death squad role description for more universal uses. (#21611)
QuietlyWhisper Nov 12, 2023
173a471
Automatic changelog update
PJBot Nov 12, 2023
355e16f
fix implant action icon bug (#21597)
ElectroJr Nov 12, 2023
63c74c6
Automatic changelog update
PJBot Nov 12, 2023
c99e265
Thief stuff: Gloves, Spy Crew Monitor, Invisible Crate, Toy (#21551)
TheShuEd Nov 12, 2023
ed84aa1
Automatic changelog update
PJBot Nov 12, 2023
9bbdbb9
Space Sharkminnow (#20658)
Nimfar11 Nov 13, 2023
125d80f
Automatic changelog update
PJBot Nov 13, 2023
e02bffc
fix egg debug assert (#21628)
deltanedas Nov 13, 2023
87c22a9
List antags in custody in round end screen (#21566)
themias Nov 13, 2023
5228ece
Automatic changelog update
PJBot Nov 13, 2023
dbd1fa3
Reduce space music grid range (#21630)
metalgearsloth Nov 13, 2023
7504171
Automatic changelog update
PJBot Nov 13, 2023
dc5739a
Add shadow biome (#21276)
metalgearsloth Nov 13, 2023
eb0c86f
Storage CanInsert() tweaks (#21623)
ElectroJr Nov 13, 2023
aae3d71
Bump expedition timer to 11mins (#21635)
metalgearsloth Nov 13, 2023
b404c3e
Automatic changelog update
PJBot Nov 13, 2023
7d92125
the voices don't stop (fix pda ring) (#21640)
Simyon264 Nov 13, 2023
e3307fc
Automatic changelog update
PJBot Nov 13, 2023
966201c
Fix CanImplant returning true when there's no implant (#21637)
luringens Nov 13, 2023
91a2479
Fix voice mask popup location (#21638)
luringens Nov 13, 2023
c9f2bf6
make explosions affect containers (#21625)
deltanedas Nov 13, 2023
7e81c8a
Automatic changelog update
PJBot Nov 13, 2023
aeceea0
space cleaner and fuel dispensers (#21610)
Tunguso4ka Nov 13, 2023
63ba40d
Cak (#21639)
TheShuEd Nov 13, 2023
7e0b800
Automatic changelog update
PJBot Nov 13, 2023
85f6e99
bagel update (#21641)
Emisse Nov 13, 2023
eb46102
box update (#21642)
Emisse Nov 13, 2023
126c1bb
meta update (#21643)
Emisse Nov 13, 2023
786bb79
Pet Carrier (Zookeeper gameplay?) (#21545)
TheShuEd Nov 13, 2023
2fdc566
Automatic changelog update
PJBot Nov 13, 2023
4e84961
Minimalist Action Bar (#21352)
EmoGarbage404 Nov 14, 2023
ff7bce6
Automatic changelog update
PJBot Nov 14, 2023
ec76958
Add Check For Gravity On Thrown Items (#21647)
Jrpl Nov 14, 2023
16a9697
Flammable system bug fixes. (#21594)
ElectroJr Nov 14, 2023
50e1289
Automatic changelog update
PJBot Nov 14, 2023
aa704ee
Reduce NPC query allocations (#21421)
metalgearsloth Nov 14, 2023
318d843
Add MindPlaySound to role system (#21460)
deltanedas Nov 14, 2023
e6e7a23
Fix thrown items not registering the tile they stop by colliding with…
Chubbygummibear Nov 14, 2023
75bfba6
Automatic changelog update
PJBot Nov 14, 2023
276f25f
Allow mid-round borgs to emote (#21653)
themias Nov 14, 2023
9525314
craftable cotton cloth (#21648)
Sirionaut Nov 14, 2023
78c4955
Automatic changelog update
PJBot Nov 14, 2023
efc9d93
signal router (#20802)
deltanedas Nov 14, 2023
62e1e3c
Automatic changelog update
PJBot Nov 14, 2023
e62d8ff
Add disposals damage (#21489)
Slava0135 Nov 15, 2023
619f1fd
Automatic changelog update
PJBot Nov 15, 2023
a43ebc4
return foam artifact effects (#21656)
EmoGarbage404 Nov 15, 2023
2727f63
small action bar fixes (#21655)
EmoGarbage404 Nov 15, 2023
7f7078e
Automatic changelog update
PJBot Nov 15, 2023
67a3c3a
Automatic changelog update
PJBot Nov 15, 2023
816ee2e
Gateway destinations (#21040)
metalgearsloth Nov 15, 2023
509d269
remove evac shuttle emag lmao (#21657)
Emisse Nov 15, 2023
37da6f3
Gateway nerfs (#21659)
metalgearsloth Nov 15, 2023
38c36e4
Automatic changelog update
PJBot Nov 15, 2023
8343e04
Remove remote signal from ieds (#21660)
liltenhead Nov 15, 2023
f99de27
Make bloodloss and asphyxiation damage not ignore resistances (#21665)
DrSmugleaf Nov 15, 2023
fc12c8e
Automatic changelog update
PJBot Nov 15, 2023
2a12766
Merge branch 'master' of https://github.com/space-wizards/space-stati…
TheArturZh Nov 15, 2023
3ec8df6
Post-merge fixes
TheArturZh Nov 15, 2023
8ccb685
the boz (#21675)
Emisse Nov 15, 2023
cbefe85
Kettle updoot (#21666)
TsjipTsjip Nov 15, 2023
53dda10
Fix corgi pup fixture (#21671)
VasilisThePikachu Nov 15, 2023
c658862
Automatic changelog update
PJBot Nov 15, 2023
ba120de
Merge branch 'master' of https://github.com/space-wizards/space-stati…
TheArturZh Nov 15, 2023
06d80ba
remove qm externals access (#21677)
Emisse Nov 16, 2023
0c70e95
give supply bot cargo access (#21679)
Emisse Nov 16, 2023
e804860
Allow unbuckling incapacitated people from vehicles. Fix being able t…
VasilisThePikachu Nov 16, 2023
f34127c
Automatic changelog update
PJBot Nov 16, 2023
ca8d53b
janiborg cleaning module starts with trashbag now (#21680)
Emisse Nov 16, 2023
de53197
ok final actions fixes fr this time (#21683)
EmoGarbage404 Nov 16, 2023
7e8f0a0
Automatic changelog update
PJBot Nov 16, 2023
898828f
aspid update (#21685)
Emisse Nov 16, 2023
63c55ef
kettle update (#21687)
Emisse Nov 16, 2023
d4b7353
cargo update (#21686)
Emisse Nov 16, 2023
d6870f4
Cak Upgrade (#21678)
TheShuEd Nov 16, 2023
0703415
Remove usages of obsolete methods in ChargeBatteryArtifactSystem (#21…
DrSmugleaf Nov 16, 2023
3538ed1
Move RequiresTileSystem to server (#21691)
metalgearsloth Nov 16, 2023
dd3628e
Add Voyage Neverending to mining music (#21631)
metalgearsloth Nov 16, 2023
4f79378
Automatic changelog update
PJBot Nov 16, 2023
51c8389
lower ied intensity (#21694)
liltenhead Nov 16, 2023
e904d6f
Automatic changelog update
PJBot Nov 16, 2023
ac6419c
Changed NukeOps Shuttle Call Time from 10 Minutes to 3 Minutes (#21690)
0xRai Nov 16, 2023
c177b4e
Automatic changelog update
PJBot Nov 16, 2023
23b54da
Operations (#21154)
2013HORSEMEATSCANDAL Nov 16, 2023
5f7224d
Automatic changelog update
PJBot Nov 16, 2023
d58793f
Adds damaged steel tiles (#21700)
Flareguy Nov 16, 2023
816f3ae
say utensil name in popup (#21707)
deltanedas Nov 16, 2023
6cfc271
saltern navmap update (#21705)
deltanedas Nov 16, 2023
253be20
Biome niceties (#21692)
metalgearsloth Nov 16, 2023
00d7b35
Automatic changelog update
PJBot Nov 16, 2023
86f1977
Access/Airlock Revamp (#21701)
IamVelcroboy Nov 16, 2023
db8c347
revive atlas real (#21600)
deltanedas Nov 16, 2023
28ca873
Return service access to librarian (#21710)
lzk228 Nov 16, 2023
0658da7
Automatic changelog update
PJBot Nov 16, 2023
641acd7
fix singularity guidebook error (#21709)
laok233 Nov 16, 2023
6e8ed00
Adds damaged plating (#21711)
Flareguy Nov 17, 2023
1ba6cad
moths can eat goat wool (#21704)
deltanedas Nov 17, 2023
dcf0585
Automatic changelog update
PJBot Nov 17, 2023
605e7f7
:trollface: (#21724)
lzk228 Nov 17, 2023
9ec80aa
Add missing constructor in RandomSpawnLootEntry struct (#21721)
DrSmugleaf Nov 17, 2023
d040104
packed update (#21730)
Emisse Nov 17, 2023
b690f10
origin update (#21731)
Emisse Nov 17, 2023
f7f80b6
AME and PA make a warning sound to admins when overloaded along with …
VasilisThePikachu Nov 18, 2023
8fd7abb
Update lawyer.yml (#21736)
Emisse Nov 18, 2023
824ada1
change artifact recipe to use material (#21728)
deltanedas Nov 18, 2023
5c2e7d8
Update welding.yml (#21722)
lzk228 Nov 18, 2023
3439cdf
Automatic changelog update
PJBot Nov 18, 2023
69af567
Add item sprite test (#21599)
ElectroJr Nov 18, 2023
1fa5aaf
Fix biome marker layer command (#21278)
metalgearsloth Nov 18, 2023
86c0a73
Fix error when trying to get a state with deleted grid entity ids in …
DrSmugleaf Nov 18, 2023
e1428e8
Merge branch 'master' into upstream-merge-39
TheArturZh Nov 18, 2023
8892e9e
Fix storage exception (#21752)
ElectroJr Nov 19, 2023
268791a
Reduce explosion allocations (#21769)
ElectroJr Nov 19, 2023
a0f3644
Update submodule to 180.0.0 (#21770)
metalgearsloth Nov 19, 2023
a0cd6bb
Removes the "You require 0 minutes of playtime" message from the game…
Brandon-Huu Nov 19, 2023
e45d16e
Borgs No Longer Take Structural Damage (#21716)
Jrpl Nov 19, 2023
1ef2fde
Align windoor bounds with thindow (#21771)
metalgearsloth Nov 19, 2023
7810d4b
Automatic changelog update
PJBot Nov 19, 2023
9a1bfe9
Disable disposals damage (#21746)
Slava0135 Nov 19, 2023
c6ba1c5
Automatic changelog update
PJBot Nov 19, 2023
424678b
Add VVRW to restricted range (#21779)
metalgearsloth Nov 19, 2023
db76d85
Add PlacementReplacement to AsteroidRock (#21784)
metalgearsloth Nov 19, 2023
9f31dbe
Merge branch 'master' of https://github.com/space-wizards/space-stati…
TheArturZh Nov 19, 2023
ad23759
Fix mind transfer & test
TheArturZh Nov 19, 2023
f25773f
explosion minor rework + fix (#21718)
deltanedas Nov 19, 2023
e7895a0
Automatic changelog update
PJBot Nov 19, 2023
808555a
Adds slices for banana cream pie and mime tart (#21043)
IamVelcroboy Nov 19, 2023
f3df6b8
Make more fields VV-writeable (#21754)
LordEclipse Nov 19, 2023
99cdff2
Tiny mobs can no longer pass on the zombie disease (#21676)
nikthechampiongr Nov 19, 2023
d16ffc9
Automatic changelog update
PJBot Nov 19, 2023
73a33c4
Fix FTL arrival deleting ghosts (#21778)
metalgearsloth Nov 19, 2023
5362ba3
Add vibe ace to the lobby playlist (#21751)
QuietlyWhisper Nov 19, 2023
49d3e49
Update lizard vocalizations (#21750)
QuietlyWhisper Nov 19, 2023
a224e4e
Atlas hotfixes (#21781)
TsjipTsjip Nov 19, 2023
d614fdb
Ripley APLU is now T1 Industrial. (#21787)
Kadeo64 Nov 20, 2023
1cc97e1
Automatic changelog update
PJBot Nov 20, 2023
4c09e64
Make T-ray entity query use lookup flags (#21793)
ElectroJr Nov 20, 2023
8ec9463
Update submodule to 180.1.0 (#21797)
metalgearsloth Nov 20, 2023
c46bad5
Rename SpriteView field (#21794)
ElectroJr Nov 20, 2023
c5f9dfe
Re-use atmos queues (#21803)
ElectroJr Nov 20, 2023
646aee0
Sound Effect For Emagged Borgs (#21451)
Bixkitts Nov 20, 2023
a698a85
Make shuttle walls/windows constructable (#19255)
IamVelcroboy Nov 21, 2023
019d65a
Automatic changelog update
PJBot Nov 21, 2023
641b490
Replace usages of MobObserver and AdminObserver with GameTicker const…
DrSmugleaf Nov 21, 2023
358de9b
Remove extra pumpkinds from autodrobe (#21822)
lzk228 Nov 22, 2023
aa59956
Fix handcuffed entity deletion and a mind shutdown error. (#21825)
ElectroJr Nov 22, 2023
6fa144b
Update desert planet walls to WallRockSand (#21783)
metalgearsloth Nov 22, 2023
626313b
Fix docking FTL to planets being impossible (#21780)
metalgearsloth Nov 22, 2023
45f781a
Gave freelance to ghosts (#21764)
LankLTE Nov 22, 2023
6f75230
Automatic changelog update
PJBot Nov 22, 2023
e24e0bd
add localization for pda footer text (#21749)
Chronophylos Nov 22, 2023
0da68dd
Added Bananadine (#21759)
Feluk6174 Nov 22, 2023
45425d8
Automatic changelog update
PJBot Nov 22, 2023
818d53b
Fix DNA scrambler uplink text (#21830)
EmoGarbage404 Nov 22, 2023
a8a7695
Cooked eggs (#21820)
Deeeeja Nov 22, 2023
1ef0ed1
Automatic changelog update
PJBot Nov 22, 2023
ee3e358
Add map names to stuff (#21760)
metalgearsloth Nov 22, 2023
985da52
Decal fix (#21761)
metalgearsloth Nov 22, 2023
5cbf935
Wrap gateway generator in cvar for dev (#21758)
metalgearsloth Nov 22, 2023
f6a1fba
Decal fix 2: Electric Boogaloo (#21831)
ElectroJr Nov 22, 2023
77241c9
Update submodule to 180.2.0 (#21834)
metalgearsloth Nov 22, 2023
c7c49df
Fix cyborg locking (#21809)
themias Nov 22, 2023
511cd07
Automatic changelog update
PJBot Nov 22, 2023
068f58d
Potentially fix workflows using net8 (#21841)
VasilisThePikachu Nov 22, 2023
8952319
REALLY fix publish (#21842)
VasilisThePikachu Nov 22, 2023
f173b6a
Cat cake. A small update. (#21805)
Nyranu Nov 23, 2023
8edeb4c
Automatic changelog update
PJBot Nov 23, 2023
4be0359
Fix health alert not being updated when a system overrides the curren…
DrSmugleaf Nov 23, 2023
7d2e8c7
Update Robust to v180.2.1 (#21845)
DrSmugleaf Nov 23, 2023
93bd997
Content arch (#20107)
metalgearsloth Nov 23, 2023
4239545
Update submodule to 181.0.0 (#21848)
metalgearsloth Nov 23, 2023
fc92bb5
Update submodule to 181.0.1 (#21851)
metalgearsloth Nov 23, 2023
76fe97b
Use GetHashCode for client construction (#21857)
metalgearsloth Nov 23, 2023
9abff95
Update submodule to 181.0.2 (#21856)
metalgearsloth Nov 23, 2023
ab907eb
Update submodule to 182.0.0 (#21859)
metalgearsloth Nov 23, 2023
0c4e265
Minor decal change (#21860)
metalgearsloth Nov 23, 2023
15052bf
Revert submodule to 180.2.1 (#21870)
metalgearsloth Nov 23, 2023
d4bed09
Revert the other arch changes (#21871)
metalgearsloth Nov 24, 2023
808ed84
Update Operation_suffix.yml (#21882)
lzk228 Nov 24, 2023
262142f
Merge branch 'master' into upstream-merge-39
TheArturZh Nov 25, 2023
aeea6ba
Thanos snap gate
TheArturZh Nov 25, 2023
745c170
Merge branch 'master' of https://github.com/space-wizards/space-stati…
TheArturZh Nov 25, 2023
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions Content.Client/Actions/ActionsSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using Robust.Shared.ContentPack;
using Robust.Shared.GameStates;
using Robust.Shared.Input.Binding;
using Robust.Shared.Player;
using Robust.Shared.Serialization.Manager;
using Robust.Shared.Serialization.Markdown;
using Robust.Shared.Serialization.Markdown.Mapping;
Expand Down
1 change: 1 addition & 0 deletions Content.Client/Alerts/ClientAlertsSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Content.Shared.Alert;
using JetBrains.Annotations;
using Robust.Client.Player;
using Robust.Shared.Player;
using Robust.Shared.Prototypes;

namespace Content.Client.Alerts;
Expand Down
32 changes: 24 additions & 8 deletions Content.Client/Chat/UI/SpeechBubble.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Shared.Timing;
using Robust.Shared.Utility;

namespace Content.Client.Chat.UI
{
Expand All @@ -13,7 +14,8 @@ public enum SpeechType : byte
{
Emote,
Say,
Whisper
Whisper,
Looc
}

/// <summary>
Expand Down Expand Up @@ -60,12 +62,15 @@ public static SpeechBubble CreateSpeechBubble(SpeechType type, string text, Enti
case SpeechType.Whisper:
return new TextSpeechBubble(text, senderEntity, eyeManager, chatManager, entityManager, "whisperBox");

case SpeechType.Looc:
return new TextSpeechBubble(text, senderEntity, eyeManager, chatManager, entityManager, "emoteBox", Color.FromHex("#48d1cc"));

default:
throw new ArgumentOutOfRangeException();
}
}

public SpeechBubble(string text, EntityUid senderEntity, IEyeManager eyeManager, IChatManager chatManager, IEntityManager entityManager, string speechStyleClass)
public SpeechBubble(string text, EntityUid senderEntity, IEyeManager eyeManager, IChatManager chatManager, IEntityManager entityManager, string speechStyleClass, Color? fontColor = null)
{
_chatManager = chatManager;
_senderEntity = senderEntity;
Expand All @@ -75,7 +80,7 @@ public SpeechBubble(string text, EntityUid senderEntity, IEyeManager eyeManager,
// Use text clipping so new messages don't overlap old ones being pushed up.
RectClipContent = true;

var bubble = BuildBubble(text, speechStyleClass);
var bubble = BuildBubble(text, speechStyleClass, fontColor);

AddChild(bubble);

Expand All @@ -86,7 +91,7 @@ public SpeechBubble(string text, EntityUid senderEntity, IEyeManager eyeManager,
_verticalOffsetAchieved = -ContentSize.Y;
}

protected abstract Control BuildBubble(string text, string speechStyleClass);
protected abstract Control BuildBubble(string text, string speechStyleClass, Color? fontColor = null);

protected override void FrameUpdate(FrameEventArgs args)
{
Expand Down Expand Up @@ -164,18 +169,29 @@ public void FadeNow()

public sealed class TextSpeechBubble : SpeechBubble
{
public TextSpeechBubble(string text, EntityUid senderEntity, IEyeManager eyeManager, IChatManager chatManager, IEntityManager entityManager, string speechStyleClass)
: base(text, senderEntity, eyeManager, chatManager, entityManager, speechStyleClass)
public TextSpeechBubble(string text, EntityUid senderEntity, IEyeManager eyeManager, IChatManager chatManager, IEntityManager entityManager, string speechStyleClass, Color? fontColor = null)
: base(text, senderEntity, eyeManager, chatManager, entityManager, speechStyleClass, fontColor)
{
}

protected override Control BuildBubble(string text, string speechStyleClass)
protected override Control BuildBubble(string text, string speechStyleClass, Color? fontColor = null)
{
var label = new RichTextLabel
{
MaxWidth = 256,
};
label.SetMessage(text);

if (fontColor != null)
{
var msg = new FormattedMessage();
msg.PushColor(fontColor.Value);
msg.AddMarkup(text);
label.SetMessage(msg);
}
else
{
label.SetMessage(text);
}

var panel = new PanelContainer
{
Expand Down
5 changes: 3 additions & 2 deletions Content.Client/Construction/ConstructionSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
using Robust.Shared.Input;
using Robust.Shared.Input.Binding;
using Robust.Shared.Map;
using Robust.Shared.Player;
using Robust.Shared.Prototypes;

namespace Content.Client.Construction
Expand Down Expand Up @@ -197,7 +198,7 @@ public bool TrySpawnGhost(
var comp = EntityManager.GetComponent<ConstructionGhostComponent>(ghost.Value);
comp.Prototype = prototype;
EntityManager.GetComponent<TransformComponent>(ghost.Value).LocalRotation = dir.ToAngle();
_ghosts.Add(ghost.Value.Id, ghost.Value);
_ghosts.Add(ghost.GetHashCode(), ghost.Value);
var sprite = EntityManager.GetComponent<SpriteComponent>(ghost.Value);
sprite.Color = new Color(48, 255, 48, 128);

Expand Down Expand Up @@ -264,7 +265,7 @@ public void TryStartConstruction(EntityUid ghostId, ConstructionGhostComponent?
}

var transform = EntityManager.GetComponent<TransformComponent>(ghostId);
var msg = new TryStartStructureConstructionMessage(GetNetCoordinates(transform.Coordinates), ghostComp.Prototype.ID, transform.LocalRotation, ghostId.Id);
var msg = new TryStartStructureConstructionMessage(GetNetCoordinates(transform.Coordinates), ghostComp.Prototype.ID, transform.LocalRotation, ghostId.GetHashCode());
RaiseNetworkEvent(msg);
}

Expand Down
8 changes: 8 additions & 0 deletions Content.Client/Construction/UI/ConstructionMenuPresenter.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
using System.Linq;
using Content.Client.UserInterface.Systems.MenuBar.Widgets;
using Content.Shared.Construction.Prototypes;
using Content.Shared.Tag;
using Robust.Client.GameObjects;
using Robust.Client.Graphics;
using Robust.Client.Placement;
using Robust.Client.Player;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Client.Utility;
Expand All @@ -25,6 +27,7 @@ internal sealed class ConstructionMenuPresenter : IDisposable
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private readonly IPlacementManager _placementManager = default!;
[Dependency] private readonly IUserInterfaceManager _uiManager = default!;
[Dependency] private readonly IPlayerManager _playerManager = default!;

private readonly IConstructionMenuView _constructionView;

Expand Down Expand Up @@ -152,6 +155,11 @@ private void OnViewPopulateRecipes(object? sender, (string search, string catago
if (recipe.Hide)
continue;

if (_playerManager.LocalSession == null
|| _playerManager.LocalEntity == null
|| (recipe.EntityWhitelist != null && !recipe.EntityWhitelist.IsValid(_playerManager.LocalEntity.Value)))
continue;

if (!string.IsNullOrEmpty(search))
{
if (!recipe.Name.ToLowerInvariant().Contains(search.Trim().ToLowerInvariant()))
Expand Down
24 changes: 15 additions & 9 deletions Content.Client/Decals/DecalSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ public sealed class DecalSystem : SharedDecalSystem

private DecalOverlay _overlay = default!;

private HashSet<uint> _removedUids = new();
private readonly List<Vector2i> _removedChunks = new();

public override void Initialize()
{
base.Initialize();
Expand Down Expand Up @@ -65,26 +68,27 @@ private void OnHandleState(EntityUid gridUid, DecalGridComponent gridComp, ref C
return;

// is this a delta or full state?
var removedChunks = new List<Vector2i>();
_removedChunks.Clear();

if (!state.FullState)
{
foreach (var key in gridComp.ChunkCollection.ChunkCollection.Keys)
{
if (!state.AllChunks!.Contains(key))
removedChunks.Add(key);
_removedChunks.Add(key);
}
}
else
{
foreach (var key in gridComp.ChunkCollection.ChunkCollection.Keys)
{
if (!state.Chunks.ContainsKey(key))
removedChunks.Add(key);
_removedChunks.Add(key);
}
}

if (removedChunks.Count > 0)
RemoveChunks(gridUid, gridComp, removedChunks);
if (_removedChunks.Count > 0)
RemoveChunks(gridUid, gridComp, _removedChunks);

if (state.Chunks.Count > 0)
UpdateChunks(gridUid, gridComp, state.Chunks);
Expand Down Expand Up @@ -137,9 +141,10 @@ private void UpdateChunks(EntityUid gridId, DecalGridComponent gridComp, Diction
{
if (chunkCollection.TryGetValue(indices, out var chunk))
{
var removedUids = new HashSet<uint>(chunk.Decals.Keys);
removedUids.ExceptWith(newChunkData.Decals.Keys);
foreach (var removedUid in removedUids)
_removedUids.Clear();
_removedUids.UnionWith(chunk.Decals.Keys);
_removedUids.ExceptWith(newChunkData.Decals.Keys);
foreach (var removedUid in _removedUids)
{
OnDecalRemoved(gridId, removedUid, gridComp, indices, chunk);
gridComp.DecalIndex.Remove(removedUid);
Expand All @@ -166,7 +171,8 @@ private void RemoveChunks(EntityUid gridId, DecalGridComponent gridComp, IEnumer

foreach (var index in chunks)
{
if (!chunkCollection.TryGetValue(index, out var chunk)) continue;
if (!chunkCollection.TryGetValue(index, out var chunk))
continue;

foreach (var decalId in chunk.Decals.Keys)
{
Expand Down
13 changes: 7 additions & 6 deletions Content.Client/Decals/Overlays/DecalOverlay.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,21 +30,22 @@ protected override void Draw(in OverlayDrawArgs args)
{
// Shouldn't need to clear cached textures unless the prototypes get reloaded.
var handle = args.WorldHandle;
var xformQuery = _entManager.GetEntityQuery<TransformComponent>();
var xformSystem = _entManager.System<TransformSystem>();
var eyeAngle = args.Viewport.Eye?.Rotation ?? Angle.Zero;

foreach (var (decalGrid, xform) in _entManager.EntityQuery<DecalGridComponent, TransformComponent>(true))
var gridQuery = _entManager.AllEntityQueryEnumerator<DecalGridComponent, TransformComponent>();

while (gridQuery.MoveNext(out var decalGrid, out var xform))
{
if (xform.MapID != args.MapId)
continue;

var zIndexDictionary = decalGrid.DecalRenderIndex;

if (zIndexDictionary.Count == 0)
continue;

if (xform.MapID != args.MapId)
continue;

var (_, worldRot, worldMatrix) = xformSystem.GetWorldPositionRotationMatrix(xform, xformQuery);
var (_, worldRot, worldMatrix) = xformSystem.GetWorldPositionRotationMatrix(xform);

handle.SetTransform(worldMatrix);

Expand Down
1 change: 1 addition & 0 deletions Content.Client/Drugs/DrugOverlaySystem.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Content.Shared.Drugs;
using Robust.Client.Graphics;
using Robust.Client.Player;
using Robust.Shared.Player;

namespace Content.Client.Drugs;

Expand Down
1 change: 1 addition & 0 deletions Content.Client/Drunk/DrunkSystem.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Content.Shared.Drunk;
using Robust.Client.Graphics;
using Robust.Client.Player;
using Robust.Shared.Player;

namespace Content.Client.Drunk;

Expand Down
1 change: 1 addition & 0 deletions Content.Client/Eye/Blinding/BlindingSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Robust.Client.Player;
using Content.Shared.Eye.Blinding.Components;
using Content.Shared.GameTicking;
using Robust.Shared.Player;

namespace Content.Client.Eye.Blinding;

Expand Down
1 change: 1 addition & 0 deletions Content.Client/Eye/Blinding/BlurryVisionSystem.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Content.Shared.Eye.Blinding.Components;
using Robust.Client.Graphics;
using Robust.Client.Player;
using Robust.Shared.Player;

namespace Content.Client.Eye.Blinding;

Expand Down
1 change: 1 addition & 0 deletions Content.Client/Eye/EyeLerpingSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using Robust.Client.GameObjects;
using Robust.Client.Physics;
using Robust.Client.Player;
using Robust.Shared.Player;
using Robust.Shared.Timing;

namespace Content.Client.Eye;
Expand Down
3 changes: 2 additions & 1 deletion Content.Client/Gateway/UI/GatewayBoundUserInterface.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ protected override void Open()
{
base.Open();

_window = new GatewayWindow();
_window = new GatewayWindow(EntMan.GetNetEntity(Owner));

_window.OpenPortal += destination =>
{
SendMessage(new GatewayOpenPortalMessage(destination));
Expand Down
25 changes: 20 additions & 5 deletions Content.Client/Gateway/UI/GatewayWindow.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,26 @@
Title="{Loc 'gateway-window-title'}"
MinSize="800 360">
<BoxContainer Orientation="Vertical">
<BoxContainer Orientation="Horizontal">
<Label Name="NextCloseLabel"
Text="{Loc 'gateway-window-portal-closing'}"
Margin="5"></Label>
<ProgressBar Name="NextCloseBar"
<BoxContainer Orientation="Horizontal">
<!-- This is wide as shit but makes it consistent with the cooldown label +
handles localisations a bit better -->
<Label Name="NextUnlockLabel"
Text="{Loc 'gateway-window-portal-unlock'}"
Margin="5"
SetWidth="128"/>
<ProgressBar Name="NextUnlockBar"
HorizontalExpand="True"
MinValue="0"
MaxValue="1"
SetHeight="25"/>
<Label Name="NextUnlockText" Text="0" Margin="5"/>
</BoxContainer>
<BoxContainer Orientation="Horizontal">
<Label Name="NextReadyLabel"
Text="{Loc 'gateway-window-portal-cooldown'}"
Margin="5"
SetWidth="128"/>
<ProgressBar Name="NextReadyBar"
HorizontalExpand="True"
MinValue="0"
MaxValue="1"
Expand Down
Loading
Loading