Commit Graph

36638 Commits

Author SHA1 Message Date
PJBot 203ef202a6
Automatic changelog update
(cherry picked from commit d356a075e6)
2024-02-08 12:26:21 +01:00
Vasilis 1f3659ab14
Nerf the fridge explosion resistance (#24844)
Nerf

(cherry picked from commit 20ecbc252c)
2024-02-08 12:26:20 +01:00
PJBot 08452730d3
Automatic changelog update
(cherry picked from commit 92dcc0a037)
2024-02-08 12:26:01 +01:00
PJBot 08bd54468f
Automatic changelog update
(cherry picked from commit 1b424d6925)
2024-02-08 12:25:40 +01:00
themias 7113ea3a13
Add Diona salute sound (#24836)
(cherry picked from commit f25093e85e)
2024-02-08 12:25:38 +01:00
themias 22acbfd31c
Fix cryopod debug assert (#24830)
(cherry picked from commit efb623de19)
2024-02-08 12:25:37 +01:00
deltanedas 0b0de4eb50
spray painter rework (#23287)
* refactor and add Department to PaintableAirlock, move it to server dir since its in namespace

* add departments to doors, cleanup

* add style -> departments mapping

* AirlockDepartmentsPrototype

* update shared spray stuff to have department

* name file the same as the class name

* department optional

* refactor spray painter system + send department

* fixy

* client

* no need to rewrite ActivateableUi

* pro ops

* the reckoning

* hiss

* .

* :trollface:

* add standard atmos colors to palette

* Update Content.Shared/SprayPainter/SharedSprayPainterSystem.cs

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
(cherry picked from commit c49c78bafa)
2024-02-08 12:25:35 +01:00
SlamBamActionman 4ca11a55e5
Remove gondola donkpocket & change berry box description (#24655)
* Remove gondola & change berry box description

* Removed map gondolas

* Revert "Removed map gondolas"

This reverts commit 42fcfb85f16e778df135d2a68b9cea08d794e28b.

* Updated migration.yml to remove FoodBoxDonkpocketGondola

* Replacing is better than removing

* Changed description slightly

(cherry picked from commit e36844de47)
2024-02-08 12:25:20 +01:00
PJBot 3875e191ea
Automatic changelog update
(cherry picked from commit 912b5915d4)
2024-02-08 12:24:29 +01:00
themias 90824ea0cf
Fix dylovene OD damage (#24826)
fix dylovene OD damage

(cherry picked from commit eed7ca1ddc)
2024-02-08 12:24:28 +01:00
PJBot c8456ec783
Automatic changelog update
(cherry picked from commit abd2bfceb8)
2024-02-08 12:24:27 +01:00
Blazeror 92dfc1dd7e
Adds ExaminableSolutionComponent to spray bottles (#24838)
Added missing component to base spray bottle

(cherry picked from commit 66b37b45f4)
2024-02-08 12:24:26 +01:00
Vasilis e3bf59a3be
Action for closing prs submitted by the submitters master branch (#24094)
* Action for closing master prs

* Spelling mistakes and better msg

* a

(cherry picked from commit 5d5c4c4772)
2024-02-08 12:24:10 +01:00
metalgearsloth c795fd0e3e
Update submodule to 209.0.1 (#24822)
(cherry picked from commit 2aa5759334)
2024-02-08 12:23:32 +01:00
metalgearsloth 757c5c992e
Remove bad tag (#24820)
(cherry picked from commit 0375cd866f)
2024-02-08 12:23:26 +01:00
metalgearsloth 778d0375b5
Update submodule to 209.0.0 (#24819)
(cherry picked from commit 67286f3a4c)
2024-02-08 12:23:19 +01:00
metalgearsloth 2a839fcb94
Remove obsolete transform call (#24217)
* Remove obsolete transform call

Shrimple PR also fixed bad flatpack call that would break on non-standard tilesizes.

* Update calls

* weh

(cherry picked from commit 52808694e0)
2024-02-08 12:23:11 +01:00
PJBot 5b0d9f7895
Automatic changelog update
(cherry picked from commit d4185144dd)
2024-02-08 12:23:00 +01:00
Magnus Larsen e0a3cfacea
Fix clientside storage Whitelists (#24063)
* Fix outdated component name in assaultbelt whitelist

RangedMagazine was replaced with BallisticAmmoProvider in the Gun
refactor (#8301)

* Move FlashOnTrigger, SmokeOnTrigger, Flash components to Shared

* Move LightReplacerComponent to Shared

* Move Utensil, Mousetrap components to Shared

* Move SprayPainterComponent to Shared

The PaintableAirlock tag has also been removed, as it was unused &
unnecessary, likely a vestige of spray painter development when the
PaintableAirlock component wasn't in Content.Shared.

* Add trivial Produce and Seed components to Client

This allows the plant bag and botanical belt whitelists to correctly
match produce and seeds on the client, fixing the extraneous "Can't
insert" message that previously appeared.

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
(cherry picked from commit 9cd6e4dccd)
2024-02-08 12:22:58 +01:00
Aexxie 16d77d483e
Move grenade components to shared (#22691)
* Moves FlashComponent.cs, FlashOnTriggerComponent.cs, and SmokeOnTriggerComponent.cs to Shared

* Moves ExplodeOnTriggerComponent.cs, OnUseTimerTriggerComponent.cs, ActiveTimerTriggerComponent.cs, and SmokeOnTriggerComponent.cs to Shared

* Delete .run/Content Server+Client.run.xml

HOW DID THIS GET IN HERE ITS NOT AHHHH

* Update Content.Client/Explosion/SmokeOnTriggerSystem.cs

Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>

* Update Content.Shared/Explosion/Components/ActiveTimerTriggerComponent.cs

Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>

* Update Content.Shared/Explosion/Components/OnUseTimerTriggerComponent.cs

Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>

* Update Content.Shared/Explosion/Components/OnUseTimerTriggerComponent.cs

Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>

* Update Content.Shared/Explosion/EntitySystems/SharedTriggerSystem.cs

Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>

* Update Content.Shared/Explosion/EntitySystems/SharedSmokeOnTriggerSystem.cs

Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>

* Update ExplodeOnTriggerComponent.cs

* Revert "Delete .run/Content Server+Client.run.xml"

This reverts commit 29ee05f57de60eab5c92158d8eba5e3acba483c2.

* Fix?

* cannot figure out how to get this to go back please forgive

* Fixes a network issue

* leftovers

* Fixes

---------

Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
(cherry picked from commit 467e983ba9)
2024-02-08 12:22:56 +01:00
lunarcomets a08f6f4888
add lizard speech bubble (#23365)
* add bubble sprites and yaml changes

* fixed issues

* lizardified names

* more fixes, got rid of error

* add indicator to kobolds

* updated sprites (removed notch, brightened colours)

(cherry picked from commit 4520ac8c9b)
2024-02-08 12:22:55 +01:00
nikthechampiongr 639d3af97a
Rev Components are no longer leaked + Rev and Zombie icon visibility to ghosts is now controlled by a cvar (#22194)
* Initial work on having the Rev icons not be visible to ghosts depending on a Cvar and a component.

This commit just makes it so that the revcomponent and headrev component
are not shared with clients that shouldn't know about them. This is due
to the concern that clients having access to those components, even if
no image was displayed could allow modified clients to have meta
knowledge of revs.

Currently this has the issue that if a player later
for example becomes a rev, none of the existing rev components get
networked to them. I am not sure there is currently an effecient
solution to this.

This is probably in an issue for a lot more stuff. I might just make it
so all the logic just moves to the client on whether to put the icon
again.

Also this commit adds the ShowRevIconsComponent to allow anyone with it to just
view rev icons.

* Rev components now get communicated to clients that didn't have them previously and the AntagIconSystem is now properly checking whether to give the icons.

We now dirty all the rev/headrev components when someone gets converted
or gets the ViewRevIcons component. The AntagIconSystem now checks
whether it should draw the icons mostly based on an event, this is still done
client side.

This is not a full proof solution to make it so clients can't know
someone is an antag when they shouldn't because:
1. There are other components that need similar treatment, to my
   knowledge not to for revs but for other antags. Maybe even the mind
   component. This could be addressed in future PRs.
2. We cannot ensure that clients forget about these components if the
   client gets deconverted for example. We can of course have code that
   does this, but it will necessarily need to be done on the client and
   if the client is modified then there is no way to ensure this.
   Of course at that point they should already know who their fellow
   revs are so this might not be an issue.

I now need to do the same thing for zombies in a future commit.
A similar system for nukies also needs to be looked at but I will not be
doing that in the PR this commit ends up in.

* Misc name changes and cleaning up the ZombieSystem

Changed some names around and decoupled the ZombieSystem from the
AntagStatusIconsystem. Now there is a cvar for ghost visibility for them
as well. The Zombie Component was not made SessionSpecific because:
1. Zombies are pretty visible anyways
2. The Component is needed to change the appearance of zombie players.

* Misc name changes and cleaning up the ZombieSystem

Changed some names around and decoupled the ZombieSystem from the
AntagStatusIconsystem. Now there is a cvar for ghost visibility for them
as well. The Zombie Component was not made SessionSpecific because:
1. Zombies are pretty visible anyways
2. The Component is needed to change the appearance of zombie players.

* Merged 2 if statements into 1 on the Zombiesystem.

* Cut down on code duplication in AntagStatusIconSystem

Now instead of having a seperate function for each component, there is 1 generic function. Functions for special cases
like the Rev/Headrev comp can have a separate function that does the special check and then calls the generic one.
This is done through the IAntagStatusIconComponent interface which provides a common interface to get the Icon.

* Removed some duplication from the SharedRevolutionarySystem with generics.

I have no idea why I didn't think of this sooner.

* Addressed Reviews I think

I think events get unsubbed automatically but I am probably missing something that I have not understood.
Either way this is a requested change.

* Replace war crimes with actual fixes for reviews

It was not clear to me what the reviews meant

* Addressed reviews by removing need for cvars.

Whether icons are visible to ghosts is now determined by a bool in IAntagStatusIcon which all antag components
with status icons should implement.

* Update Content.Shared/Revolutionary/SharedRevolutionarySystem.cs

---------

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
(cherry picked from commit 8b19b7fab9)
2024-02-08 12:22:54 +01:00
Rondalph Diggs 2befc023c5
Minor bizzaresoft_flipped visual issues. (#24498)
Fix gamebreaking bizzaresoft_flipped issue.

* Icon now shows same detail, just from different perspective.
* Cap now displays correct perspective when equipped.
* Cap now displays correct perspective in hand.
* Cap now appears in the same hand it's held in.

(cherry picked from commit c989340c52)
2024-02-08 12:22:53 +01:00
PJBot 713b9d07f3
Automatic changelog update
(cherry picked from commit 3f4ddebef3)
2024-02-08 12:22:52 +01:00
Repo f016a076c2
Fix aHelp relay to detect AFK Admins (#24482)
* Add AFK detection for aHelp relay and admin specific afk time.

* Correct query to new refactor

* Change AFK timeout to 10min or else Pancake closes my PR 😭

* It wasnt a bug it was a feature, way less aHelps that way.

* aHelp Colors arn't real!

* Update Content.Shared/CCVar/CCVars.cs

---------

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
(cherry picked from commit 0084121706)
2024-02-08 12:22:51 +01:00
PJBot dd000c92ec
Automatic changelog update
(cherry picked from commit 45dff4b47d)
2024-02-08 12:22:51 +01:00
Tayrtahn e10eb321d4
Make plushies, whoopie cushions, and some toys usable as modular grenade payloads (#24306)
* Toot

* Hm, but why stop there?

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>

(cherry picked from commit 5dc1481e03)
2024-02-08 12:22:36 +01:00
deltanedas 215d861bb8
make dialog window not evil (#24677)
* add Placeholder and make default buttons flags consistent w old behaviour

* DialogWindow ops

* make QuickDialog use DialogWindow

* Update Content.Client/UserInterface/Controls/DialogWindow.xaml

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
(cherry picked from commit 6b03aaaec7)
2024-02-08 12:21:02 +01:00
PJBot 1e90480635
Automatic changelog update
(cherry picked from commit b932d94ded)
2024-02-08 12:21:01 +01:00
Kara 27895cd4d9
Open some windows non-centered to avoid covering the player (#24767)
(cherry picked from commit e212b10ca2)
2024-02-08 12:21:00 +01:00
PJBot 2c1c62fd60
Automatic changelog update
(cherry picked from commit 1fc237a84e)
2024-02-08 12:20:59 +01:00
mac6na6na db8726cd0d
Remove tiered part crates from expeditions (#24810)
Remove part crates

(cherry picked from commit 8b292671f4)
2024-02-08 12:20:58 +01:00
SlamBamActionman abcc75df5b
Make paper edible (#24755)
* Edible paper

* Added Paper tag

(cherry picked from commit d520198f13)
2024-02-08 12:20:46 +01:00
AJCM-git 8081242009
Cleanups PolymorphSystem/Components/Prototypes (#23721)
* Cleanups PolymorphSystem

* forgot this

* Nah

* Fix test

---------

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
(cherry picked from commit b8f0ed3975)
2024-02-08 12:20:24 +01:00
metalgearsloth 74e5b79926
Fix tests (#24809)
* Fix tests

PJB don't look no shed

* weh

(cherry picked from commit c0227bcb3b)
2024-02-08 12:20:24 +01:00
PJBot ca364e54b6
Automatic changelog update
(cherry picked from commit 8385e936f3)
2024-02-08 12:20:05 +01:00
Varen b828d35d76
Fixes Electrocutions to use available power, not consumed power (#24554)
-Electrocutions now happen using how much power there is rather than how much is being used.

(cherry picked from commit cdfff3c4bd)
2024-02-08 12:20:04 +01:00
metalgearsloth adddd74cff
Fix item toggles where no sound exists (#24807)
Oop

(cherry picked from commit bd86447f99)
2024-02-08 12:20:04 +01:00
lzk b0dcdcb504
Newton cradle (#22914)
* comit

* comit2

* little more range

* review

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
(cherry picked from commit 628e22ba02)
2024-02-08 12:20:03 +01:00
PJBot c77c6d3332
Automatic changelog update
(cherry picked from commit 1f1809d6ed)
2024-02-08 12:20:02 +01:00
Pieter-Jan Briers 3120f9da68
Buff the AME until somebody fixes engineering (#24806)
All the engineering numbers are complete unusable garbage and it's apparently completely impossible to properly set up power on some maps.

This is a band-aid fix (and apology to all engineering players) until somebody fixes this shit properly.

(cherry picked from commit 879b4d171e)
2024-02-08 12:20:01 +01:00
Arendian fa09ecd847
Paraplegicn't zombies (#24169)
* The zombie virus now cures paraplegia.

* no wheelchairbound anymore

(cherry picked from commit ecea561e44)
2024-02-08 12:19:33 +01:00
PJBot 85e4e82c7d
Automatic changelog update
(cherry picked from commit bbab394482)
2024-02-08 12:18:43 +01:00
FungiFellow dc459723a6
RD Locker Binary Comms Key and Binary Key Price decrease (#24778)
* Binary Key 4-2 TC

* Added Binary Key into RD Locker

* Change from ID to Entity

* Reverts back to ID

* Found the Actual ID

(cherry picked from commit 3c8882696a)
2024-02-08 12:18:32 +01:00
PJBot 10dc18fa9a
Automatic changelog update
(cherry picked from commit 4177e64712)
2024-02-08 12:17:50 +01:00
Arendian b98e16ff53
Spacelube slide (#24801)
* Space lube now makes you slide

* review

* oh lord he slippin

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
(cherry picked from commit 4f3b8d740c)
2024-02-08 12:17:49 +01:00
PJBot dc152978e6
Automatic changelog update
(cherry picked from commit c4f275bc53)
2024-02-08 12:17:48 +01:00
SlamBamActionman 69b3d47a60
Visitor job (#23972)
* Adds Visitor role and ShowInIdCardConsole property

* Add visitor to Agent ID card

* Fixes yaml test

* Fixes based on feedback

* Fixes based on feedback

(cherry picked from commit 1862f8aa17)
2024-02-08 12:17:35 +01:00
Krunklehorn 922407e2e8
Client customization late-join spawner priority for arrivals/cryostorage (#24586)
* Initial commit, requires server restart to take effect

* Exposes callbacks directly instead, takes effect immediately

* Cleaned up control flow, swapped cvar for client customization

* Switched to int, dictionary of callbacks, migration

* Update Content.Shared/Preferences/SpawnPriorityPreference.cs

* krunkle stan

---------

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>

(cherry picked from commit ed0f2aa221)
2024-02-08 12:16:20 +01:00
Flareguy b9804a6126
Airlock assembly prototypes (#23821)
* adds prototypes for airlock assemblies for other doors

* fix tests

(cherry picked from commit d76121d470)
2024-02-08 12:13:23 +01:00