* Antag Bans - traitors
* Added Zombify conversion check for banned, fixed style on ban panel.
* Fix All antag selection on grouprole
* UI updates to show role and antag bans.
* Fix All antag placement
* Prevent Banned players from becoming revs. Added Random Death Smite.
* part 1 PR changes.
* Change appeal instructions to ccvar.
* more readable expirationText logic
* Remove duplicate service setups
* Add helper methods for getting role/antag bans before checking.
* Move Serverside antag Checks in to common methods on ban manager.
* dont allow banned players to return to zombie body after being forced to ghost.
* Move timer stuff in to existing gametick methods.
* Cleaner UI ban check methods
* Handle cases where a ban expires mid round and show new joining players their bans
* Fix a bunch of mismatching time stamps, some were set in UTC, some in local ☠
* Keep the exisiting ban display ui overlay for latejoiners but use the new one in job selection.
* Fix the rev conversion smite, use existing wait period for the end conditions to execute.
* This was already happening.
* Pretty sure the initial passes were false positives on this, no value keeping this on reflection.
* Fix renaming messup from merge conflict.
* Just mock the that the ban isnt real instead of going deeper with the DB stuff.
* Remove double set on cache
* Fix merge conflict
* Adds a border to Oppenhopper poster (#34219)
* border
* Update meta.json
* Update Resources/Textures/Structures/Wallmounts/posters.rsi/meta.json
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
* Trim trailing newlines from examine messages (#33381)
* Trim trailing newlines from examine messages
* TrimTrailingNewlines -> TrimEnd
* фиксы
* упс
---------
Co-authored-by: Repo <47093363+Titian3@users.noreply.github.com>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Co-authored-by: Spessmann <156740760+Spessmann@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: SpaceManiac <tad@platymuus.com>
This should be the primary changes for the future-proof "Modern HWID" system implemented into Robust and the auth server.
HWIDs in the database have been given an additional column representing their version, legacy or modern. This is implemented via an EF Core owned entity. By manually setting the column name of the main value column, we can keep DB compatibility and the migration is just adding some type columns.
This new HWID type has to be plumbed through everywhere, resulting in some breaking changes for the DB layer and such.
New bans and player records are placed with the new modern HWID. Old bans are still checked against legacy HWIDs.
Modern HWIDs are presented with a "V2-" prefix to admins, to allow distinguishing them. This is also integrated into the parsing logic for placing new bans.
There's also some code cleanup to reduce copy pasting around the place from my changes.
Requires latest engine to support ImmutableArray<byte> in NetSerializer.
This code was a mess. Now it's less of a mess and user UserDbDataManager now.
Fixes the following bugs:
* If you connect to a server, restart your client, connect again in the same round, you role bans would not be visible in the client.
* If you role ban somebody who is not connected to the server, then they connect within the round, they will only have the recently-applied ban.
Likely fixes#24781, #27282