[HOTFIX] Altered Silicon removal fails to trigger role update (#35399)

minor sharedrolesystem refactor
This commit is contained in:
Errant 2025-02-23 01:52:48 +01:00 • committed by GitHub
parent a6861b0461
commit 1d655f6712
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View 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,