]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
[HOTFIX] Altered Silicon removal fails to trigger role update (#35399)
authorErrant <35878406+Errant-4@users.noreply.github.com>
Sun, 23 Feb 2025 00:52:48 +0000 (01:52 +0100)
committerGitHub <noreply@github.com>
Sun, 23 Feb 2025 00:52:48 +0000 (01:52 +0100)
minor sharedrolesystem refactor

Content.Shared/Roles/SharedRoleSystem.cs

index 89cd95c2ea3598eaab899eb5481857a8727e9fd0..d624bc512eb2a9a8a01470055df42a5a256f0deb 100644 (file)
@@ -168,11 +168,9 @@ public abstract class SharedRoleSystem : EntitySystem
         var update = MindRolesUpdate((mindId, mind));
 
         // RoleType refresh, Role time tracking, Update Admin playerlist
-        if (mind.OwnedEntity != null)
-        {
-            var message = new RoleAddedEvent(mindId, mind, update, silent);
-            RaiseLocalEvent(mind.OwnedEntity.Value, message, true);
-        }
+
+        var message = new RoleAddedEvent(mindId, mind, update, silent);
+        RaiseLocalEvent(mindId, message, true);
 
         var name = Loc.GetString(protoEnt.Name);
         if (mind.OwnedEntity is not null)
@@ -311,11 +309,8 @@ public abstract class SharedRoleSystem : EntitySystem
 
         var update = MindRolesUpdate(mind);
 
-        if (mind.Comp.OwnedEntity != null)
-        {
-            var message = new RoleRemovedEvent(mind.Owner, mind.Comp, update);
-            RaiseLocalEvent(mind.Comp.OwnedEntity.Value, message, true);
-        }
+        var message = new RoleRemovedEvent(mind.Owner, mind.Comp, update);
+        RaiseLocalEvent(mind, message, true);
 
         _adminLogger.Add(LogType.Mind,
             LogImpact.Low,