Fix makeghostrole eui (#19998)

This commit is contained in:
metalgearsloth
2023-09-11 14:31:45 +10:00
committed by GitHub
parent 497294219a
commit 3c0439167a
5 changed files with 69 additions and 71 deletions

View File

@@ -119,7 +119,7 @@ namespace Content.Server.Ghost.Roles
if (_openMakeGhostRoleUis.ContainsKey(session))
CloseEui(session);
var eui = _openMakeGhostRoleUis[session] = new MakeGhostRoleEui(uid);
var eui = _openMakeGhostRoleUis[session] = new MakeGhostRoleEui(EntityManager, GetNetEntity(uid));
_euiManager.OpenEui(eui, session);
eui.StateDirty();
}

View File

@@ -6,18 +6,19 @@ namespace Content.Server.Ghost.Roles.UI
{
public sealed class MakeGhostRoleEui : BaseEui
{
[Dependency] private readonly IEntityManager _entManager = default!;
private IEntityManager _entManager;
public MakeGhostRoleEui(EntityUid entityUid)
public MakeGhostRoleEui(IEntityManager entManager, NetEntity entity)
{
EntityUid = entityUid;
_entManager = entManager;
Entity = entity;
}
public EntityUid EntityUid { get; }
public NetEntity Entity { get; }
public override EuiStateBase GetNewState()
{
return new MakeGhostRoleEuiState(_entManager.GetNetEntity(EntityUid));
return new MakeGhostRoleEuiState(Entity);
}
public override void Closed()