Fix: LockSystem - HasUserAccess - Set DenyReason Localization Text Properly (#41012)

* Update AccessReaderSystem.cs

Fixes #40987
Related to PR #40883

Set DenyReason in CheckUserHasLockAccessEvent when access is denied to display "Access denied." popup to users. Uses ??= to avoid overriding reasons from possible systems.

* RE-FIX: Localize default deny reason in LockSystem.HasUserAccess

The default deny reason was being passed as a localization key string instead of being localized before display.

* Re-added null coalescing operator

Per maint request
This commit is contained in:
Uberration
2025-10-23 00:58:18 -04:00
committed by GitHub
parent 80d4f3d8f8
commit cbb7c84fda

View File

@@ -351,7 +351,7 @@ public sealed class LockSystem : EntitySystem
if (!quiet) if (!quiet)
{ {
var denyReason = accessEv.DenyReason ?? _defaultDenyReason; var denyReason = accessEv.DenyReason ?? Loc.GetString(_defaultDenyReason);
_sharedPopupSystem.PopupClient(denyReason, ent, user); _sharedPopupSystem.PopupClient(denyReason, ent, user);
} }